@import url('fontawesome-all.min.css');
:root{--bg:#f5f1e8;--paper:#fbf8f1;--ink:#10243b;--muted:#65707b;--line:#d7d2c8;--teal:#0f766e;--teal2:#0d9488;--navy:#10243b;--white:#fff;--shadow:0 18px 50px rgba(16,36,59,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.site-nav{position:sticky;top:0;z-index:50;background:rgba(245,241,232,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:1.05rem;font-weight:800;letter-spacing:.01em}.nav-links{display:flex;align-items:center;gap:30px;font-size:.84rem;font-weight:700}.nav-links a{position:relative}.nav-links a:hover,.nav-links a.active{color:var(--teal)}.nav-links .icon-link{font-size:1.05rem}.menu-toggle{display:none;background:none;border:0;font-size:1.2rem;color:var(--ink)}
.hero{min-height:640px;display:grid;align-items:center;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center;padding:90px 0}.status{display:inline-flex;align-items:center;gap:10px;border:1px solid #9fcac5;border-radius:999px;padding:7px 13px;color:var(--teal);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin:0 0 16px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.5rem,7vw,6.7rem);line-height:.9;letter-spacing:-.055em;margin:24px 0 22px;font-weight:500}.hero h1 span{display:block;color:var(--teal)}.hero-copy{font-family:Georgia,"Times New Roman",serif;font-size:1.15rem;color:#52606d;max-width:700px}.hero-actions,.project-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid var(--ink);font-size:.78rem;font-weight:800;letter-spacing:.04em}.btn.primary{background:var(--ink);color:#fff}.btn.teal{background:var(--teal);border-color:var(--teal);color:#fff}.btn:hover{transform:translateY(-1px)}.hero-aside{border-left:1px solid var(--line);padding-left:42px}.hero-aside h2{font-family:Georgia,serif;font-weight:500;font-size:1.6rem;margin:0 0 22px}.focus-list{list-style:none;padding:0;margin:0}.focus-list li{padding:15px 0;border-top:1px solid var(--line);display:flex;gap:14px}.focus-list li:last-child{border-bottom:1px solid var(--line)}.focus-list strong{font-size:.9rem}.focus-list span{display:block;color:var(--muted);font-size:.82rem}.focus-num{color:var(--teal);font-weight:800;font-size:.75rem;padding-top:3px}
.section{padding:92px 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;margin-bottom:46px}.section-head h2{font-family:Georgia,serif;font-size:clamp(2.4rem,4vw,4.1rem);line-height:1;letter-spacing:-.035em;font-weight:500;margin:0}.section-head p{color:var(--muted);max-width:640px;margin:5px 0 0}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-card{background:var(--paper);border:1px solid var(--line);padding:30px;min-height:440px;display:flex;flex-direction:column;transition:.2s}.project-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.project-meta{display:flex;justify-content:space-between;gap:20px;color:var(--teal);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.project-card h3{font-family:Georgia,serif;font-size:2.15rem;line-height:1.05;font-weight:500;margin:22px 0 14px}.project-card>p{color:var(--muted);margin:0 0 24px}.mini-rule{border-top:1px solid var(--line);margin:4px 0 22px}.project-points{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-points strong{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.project-points p{font-size:.84rem;color:var(--muted);margin:7px 0}.tags{display:flex;gap:7px;flex-wrap:wrap;list-style:none;padding:0;margin:auto 0 0}.tags li{border:1px solid #b8d5d1;color:var(--teal);font-size:.68rem;font-weight:800;padding:5px 9px}.see-all{text-align:center;margin-top:36px}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.about-grid h2{font-family:Georgia,serif;font-size:3.5rem;line-height:1;font-weight:500;margin:0}.about-copy{font-family:Georgia,serif;font-size:1.15rem;color:#455565}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.tool{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.2)}.tool .num{color:var(--teal);font-size:.7rem;font-weight:800}.tool h3{font-family:Georgia,serif;font-weight:500;font-size:1.35rem;margin:15px 0 10px}.tool p{font-size:.84rem;color:var(--muted);margin:0}.contact{padding:95px 0;background:var(--navy);color:#fff}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px}.contact h2{font-family:Georgia,serif;font-size:4rem;line-height:.95;font-weight:500;margin:0 0 20px}.contact p{color:#c5ced7;max-width:650px}.contact-links{display:grid;align-content:center;gap:12px}.contact-links a{border-top:1px solid rgba(255,255,255,.2);padding:14px 0;font-weight:700}.contact-links a:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.footer-note{background:var(--navy);color:#8796a5;border-top:1px solid rgba(255,255,255,.12);font-size:.75rem;padding:22px 0}.footer-note .shell{display:flex;justify-content:space-between}
.page-hero{padding:90px 0 60px;border-bottom:1px solid var(--line)}.page-hero h1{font-family:Georgia,serif;font-size:clamp(3.4rem,6vw,5.8rem);font-weight:500;letter-spacing:-.045em;line-height:.95;margin:14px 0}.page-hero p{max-width:720px;color:var(--muted);font-family:Georgia,serif;font-size:1.15rem}.project-list{border-top:1px solid var(--line)}.project-row{display:grid;grid-template-columns:130px 1fr auto;gap:36px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line)}.project-row .domain{color:var(--teal);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.project-row h2{font-family:Georgia,serif;font-size:2rem;font-weight:500;margin:0 0 8px}.project-row p{color:var(--muted);margin:0;max-width:650px}.case-hero{padding:80px 0 55px;border-bottom:1px solid var(--line)}.case-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.6rem);line-height:.95;font-weight:500;letter-spacing:-.045em;margin:16px 0}.case-lead{font-family:Georgia,serif;color:#4e5d69;font-size:1.2rem;max-width:780px}.case-layout{display:grid;grid-template-columns:220px 1fr;gap:70px;padding:70px 0}.case-nav{position:sticky;top:105px;align-self:start}.case-nav a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:.76rem;font-weight:800;color:var(--muted)}.case-nav a:hover{color:var(--teal)}.case-content section{padding:0 0 58px;margin-bottom:58px;border-bottom:1px solid var(--line)}.case-content h2{font-family:Georgia,serif;font-size:2.6rem;font-weight:500;line-height:1;margin:0 0 22px}.case-content h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}.case-content p,.case-content li{color:#4f5f6c}.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:28px 0}.flow div{background:var(--paper);padding:22px 14px;text-align:center}.flow strong{display:block}.flow span{font-size:.72rem;color:var(--muted)}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.decision{border:1px solid var(--line);padding:22px;background:var(--paper)}.decision b{color:var(--teal);font-size:.72rem}.decision h3{margin:9px 0}.workflow{max-width:650px}.workflow div{border:1px solid var(--line);border-left:4px solid var(--teal);background:var(--paper);padding:16px 18px}.workflow i{display:block;text-align:center;color:var(--teal);font-style:normal;font-size:1.2rem}.case-image{border:1px solid var(--line);background:var(--paper);padding:10px;margin:28px 0}.case-image figcaption{font-size:.78rem;color:var(--muted);padding:10px 5px 2px}.schema-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.schema-grid div{border-top:3px solid var(--teal);background:var(--paper);padding:20px}.schema-grid h3{margin:0 0 8px}.backlink{font-size:.78rem;font-weight:800;color:var(--teal)}
@media(max-width:850px){.shell{width:min(100% - 32px,1180px)}.nav-links{gap:15px}.nav-links a:not(.icon-link){display:none}.hero-grid,.section-head,.about-grid,.contact-grid,.case-layout{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{padding:70px 0}.hero-aside{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.project-grid,.tool-grid,.decision-grid,.schema-grid{grid-template-columns:1fr}.project-row{grid-template-columns:1fr;gap:12px}.case-nav{display:none}.flow{grid-template-columns:1fr}.contact h2{font-size:3rem}.footer-note .shell{display:block}.footer-note span{display:block;margin:4px 0}.project-points{grid-template-columns:1fr}}
