:root{--navy:#0f2942;--deep:#071a2d;--ink:#102136;--slate:#4a5568;--muted:#758194;--line:rgba(15,41,66,.16);--canvas:#f7fafc;--white:#fff;--accent:#a87935;--serif:"Playfair Display",Georgia,serif;--sans:"Inter",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:var(--sans);background:var(--white);letter-spacing:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.shell{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:78px;padding:14px clamp(20px,5vw,72px);border-bottom:1px solid var(--line);background:var(--white)}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:4px;background:var(--navy);color:#fff;font-family:var(--serif);font-size:20px;font-weight:800}.brand strong,.brand small{display:block;line-height:1.02}.brand strong{font-size:14px;font-weight:900}.brand small{color:var(--muted);font-size:12px;font-weight:700}.nav{display:flex;align-items:center;gap:clamp(14px,2vw,26px);color:var(--slate);font-size:13px;font-weight:800}.nav a{white-space:nowrap}.nav a.active{color:var(--accent)}.nav .cta{min-height:44px;padding:0 18px;border-radius:4px;background:var(--navy);color:#fff;display:inline-flex;align-items:center}.hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.58fr);gap:clamp(36px,6vw,82px);align-items:center;padding:clamp(62px,8vw,104px) clamp(20px,5vw,72px);background:linear-gradient(180deg,#fff 0 68%,var(--canvas) 68%)}h1,h2,h3{margin:0;color:var(--navy);font-family:var(--serif);letter-spacing:0}h1{max-width:980px;font-size:clamp(44px,5.8vw,86px);line-height:1}h2{font-size:clamp(31px,3.6vw,55px);line-height:1.06}h3{font-size:24px;line-height:1.15}p{margin:0;color:var(--slate);font-size:16px;line-height:1.72}.hero p{max-width:680px;margin-top:22px;font-size:clamp(17px,1.35vw,20px)}.label{margin:0 0 14px;color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.button,.button-like,.mock-form button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:4px;border:1.5px solid var(--navy);background:var(--navy);color:#fff;padding:0 22px;font-size:13px;font-weight:900}.button.secondary{background:#fff;color:var(--navy);border-color:var(--line)}.hero-card{border:1px solid var(--line);border-radius:4px;background:#fff;overflow:hidden}.hero-card img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.72)}.hero-card figcaption{padding:16px 18px;color:var(--muted);font-size:12px;font-weight:800}.section{padding:clamp(74px,9vw,112px) clamp(20px,5vw,72px)}.soft{background:var(--canvas)}.section-head,.split,.form-layout,.contact-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:clamp(32px,6vw,82px);align-items:start;margin-bottom:38px}.cards{display:grid;gap:18px}.three{grid-template-columns:repeat(3,1fr)}.cards article,.mock-form,.contact-panel,.calendar,.journal article{border:1px solid var(--line);border-radius:4px;background:#fff;padding:clamp(24px,3vw,36px)}.cards span,.service-stack span,.journal span,.index-list span{color:var(--accent);font-size:12px;font-weight:900}.cards h3,.cards p{margin-top:18px}.proof{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof span{display:grid;min-height:78px;place-items:center;padding:18px;border-right:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:900;text-align:center;text-transform:uppercase}.statement{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(32px,6vw,80px);background:var(--navy)}.statement h2,.statement blockquote{color:#fff}.statement blockquote{margin:0;font-family:var(--serif);font-size:clamp(24px,2.5vw,38px);line-height:1.26}.index-list{display:grid;border:1px solid var(--line);border-radius:4px;overflow:hidden}.index-list a{display:flex;justify-content:space-between;gap:18px;min-height:72px;padding:18px 22px;border-bottom:1px solid var(--line);color:var(--navy);font-weight:900;background:#fff}.prose p+p{margin-top:18px}.service-stack{display:grid;gap:16px}.service-stack article{display:grid;grid-template-columns:80px minmax(260px,.5fr) minmax(0,1fr);gap:24px;align-items:start;border-top:1px solid var(--line);padding:28px 0}.service-stack p{max-width:760px}.mock-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mock-form label{display:grid;gap:8px;color:var(--navy);font-size:12px;font-weight:900}.mock-form input,.mock-form select,.mock-form textarea{width:100%;border:1px solid var(--line);border-radius:4px;padding:13px 14px;font:inherit}.mock-form .full{grid-column:1/-1}.journal{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.journal .featured{grid-row:span 3;background:var(--canvas)}.journal h2,.journal h3{margin-top:18px}.journal p{margin-top:14px}.contact-grid{margin-bottom:0}.contact-panel dl{display:grid;gap:18px;margin:24px 0 0}.contact-panel dt{color:var(--navy);font-weight:900}.contact-panel dd{margin:6px 0 0;color:var(--slate)}.calendar{display:flex;min-height:360px;flex-direction:column;justify-content:space-between}.footer{display:flex;justify-content:space-between;gap:24px;padding:28px clamp(20px,5vw,72px);border-top:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:800}.theme-protocol{background:var(--deep);color:#fff}.theme-protocol .topbar{background:var(--deep);border-color:rgba(255,255,255,.14)}.theme-protocol .brand-mark{background:transparent;border:1px solid rgba(255,255,255,.34)}.theme-protocol .brand small,.theme-protocol .nav{color:rgba(255,255,255,.72)}.theme-protocol .nav .cta{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.34)}.theme-protocol .hero{background:var(--deep);grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);min-height:720px}.theme-protocol h1,.theme-protocol .hero h2,.theme-protocol .hero p{color:#fff}.theme-protocol .hero-card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.16);padding:34px}.theme-protocol .hero-card img{display:none}.theme-protocol .hero-card figcaption{padding:0;color:rgba(255,255,255,.78);font-size:16px;line-height:1.7}.theme-protocol .button{background:#fff;color:var(--deep);border-color:#fff}.theme-protocol .button.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.32)}.theme-protocol .proof,.theme-protocol .statement{background:var(--navy);border-color:rgba(255,255,255,.14)}.theme-protocol .proof span{border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.66)}.theme-protocol .section:not(.statement),.theme-protocol .soft{background:#fff;color:var(--ink)}.theme-protocol .footer{background:var(--deep);border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.62)}.theme-journal .topbar{align-items:end}.theme-journal .hero{display:block;padding-top:clamp(70px,9vw,124px);background:#fff;border-bottom:1px solid var(--line)}.theme-journal h1{font-size:clamp(52px,7.6vw,116px);max-width:1180px}.theme-journal .hero p{display:grid;max-width:980px;grid-template-columns:repeat(2,1fr);gap:32px}.theme-journal .hero-card{display:none}.theme-journal .statement{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.theme-journal .statement h2,.theme-journal .statement blockquote{color:var(--navy)}.review-home{background:var(--canvas)}.review-shell{padding:clamp(48px,7vw,88px) clamp(20px,5vw,72px)}.review-shell h1{font-size:clamp(42px,5vw,72px)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.review-card{border:1px solid var(--line);border-radius:4px;background:#fff;padding:28px}.review-card p{margin-top:12px}.review-links{display:grid;gap:10px;margin-top:22px}.review-links a{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);font-weight:900;color:var(--navy)}@media(max-width:1080px){.nav{display:none}.hero,.section-head,.split,.form-layout,.contact-grid,.statement,.service-stack article,.journal{grid-template-columns:1fr}.three,.proof,.review-grid{grid-template-columns:1fr 1fr}.theme-protocol .hero{grid-template-columns:1fr;min-height:auto}.theme-journal .hero p{grid-template-columns:1fr}}@media(max-width:680px){h1{font-size:clamp(34px,10vw,50px);overflow-wrap:break-word}h2{font-size:clamp(29px,8.5vw,42px);overflow-wrap:break-word}.theme-journal h1{font-size:clamp(36px,11vw,54px)}.three,.proof,.review-grid,.mock-form{grid-template-columns:1fr}.actions .button{width:100%}.service-stack article{gap:12px}.footer{flex-direction:column}}.architecture-card{min-height:390px;padding:clamp(26px,3vw,38px);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#fff 0%,#f7fafc 100%)}.architecture-card .card-label{margin:0;color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.architecture-card h2{max-width:360px}.architecture-card figcaption{padding:0;color:var(--slate);font-size:14px;line-height:1.6}.protocol-rows{display:grid;gap:1px;margin:28px 0;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}.protocol-rows span{display:block;padding:16px 18px;background:#fff;color:var(--navy);font-size:13px;font-weight:900}.theme-journal .architecture-card{display:none}.theme-protocol .architecture-card,.theme-protocol .hero-card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.16)}.theme-protocol .protocol-rows{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.14)}.theme-protocol .protocol-rows span{background:#10253b;color:#fff}.theme-protocol .architecture-card figcaption{color:rgba(255,255,255,.78)}
.nav a.highlight{color:var(--accent)}
