:root{--palladian:#EEE9DF;--oatmeal:#C9C1B1;--blue:#2C3B4D;--flame:#FFB162;--truffle:#A35139;--abyss:#1B2632;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--palladian);color:var(--abyss);font:16px/1.65 var(--sans)}a{color:inherit;text-underline-offset:6px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid var(--truffle);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(3.4rem,5.35vw,6rem)}h2{font-size:clamp(2.5rem,3.5vw,4.2rem)}h3{font-size:1.35rem;font-weight:500;line-height:1.3}em{font-weight:400}p+p{margin-top:1rem}.header{min-height:116px;padding:22px 4.4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--oatmeal);gap:28px}.brand{display:block;line-height:0}.brand img{width:190px;height:65px;object-fit:contain}nav{display:flex;align-items:center;gap:32px}nav a{font-size:.875rem;text-decoration:none}nav a[aria-current=page]{text-decoration:underline}.nav-contact{border:1px solid var(--abyss);padding:11px 18px}.hero{padding:50px 4.4% 64px;display:grid;grid-template-columns:1.08fr 1fr;gap:5%;align-items:stretch}.hero-copy{padding:22px 0}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.13em;font-weight:600;line-height:1.5;margin-bottom:30px}.hero h1{margin-bottom:28px}.hero h1 em{color:var(--truffle)}.lead{font-size:1.125rem;max-width:370px;line-height:1.65}.button{display:inline-block;background:var(--abyss);color:var(--palladian);text-decoration:none;padding:15px 24px;font-size:.875rem;margin-top:28px;transition:background .18s}.button:hover{background:var(--blue)}.hero-note{font-size:.75rem;margin-top:28px}.windows{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.45fr 1fr auto;min-height:590px}.window{padding:27px;display:flex;flex-direction:column;justify-content:space-between}.window-index,.fine{font-size:.75rem;letter-spacing:.035em}.window p{font-family:var(--serif);font-size:clamp(2rem,3vw,3.5rem);line-height:1.08;letter-spacing:-.035em}.window-knowledge{background:var(--blue);color:var(--palladian);grid-column:1/3;padding:32px}.window-knowledge p{font-size:clamp(3rem,4vw,4.8rem);margin:24px 0}.window-context{background:var(--oatmeal)}.window-action{background:var(--flame)}.window-foot{background:var(--abyss);color:var(--palladian);grid-column:1/3;padding:15px 26px;display:flex;justify-content:space-between;font-size:.75rem}.window-foot span{color:var(--oatmeal)}.section{padding:100px 7%;border-top:1px solid var(--oatmeal)}.intro{display:grid;grid-template-columns:1fr 2fr;gap:7%}.intro h2{margin-bottom:32px}.intro p:not(.eyebrow){max-width:660px;font-size:1.125rem}.flagship{background:var(--abyss);color:var(--palladian);display:grid;grid-template-columns:1fr 1.15fr;gap:10%;border:0}.flagship-title h2{font-size:clamp(4rem,6vw,6.7rem);margin-bottom:24px}.flagship-title>p:not(.eyebrow){max-width:280px;color:var(--oatmeal)}.text-link{display:inline-block;font-size:.9rem;margin-top:28px;padding-bottom:5px}.flagship .text-link{color:var(--flame)}.principles article{display:flex;gap:30px;border-top:1px solid #C9C1B150;padding:28px 0}.principles article>span{font-size:.75rem;color:var(--flame)}.principles h3{margin-bottom:12px}.principles p{color:var(--oatmeal);max-width:400px}.intervention{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.method-window{background:var(--truffle);color:var(--palladian);min-height:510px;padding:36px;display:flex;flex-direction:column;justify-content:space-between}.method-window>p{font:clamp(2.5rem,3.4vw,4rem)/1.18 var(--serif);letter-spacing:-.04em}.method-copy h2{margin-bottom:26px}.method-copy>p:not(.eyebrow){max-width:460px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:52px}.steps article{border-top:1px solid var(--abyss);padding-top:20px}.steps span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.steps h3{margin:25px 0 15px}.closing{padding:90px 7%;background:var(--oatmeal)}footer{background:var(--abyss);color:var(--palladian);padding:55px 7% 25px;display:grid;grid-template-columns:1fr 1fr;gap:40px}footer>div:nth-child(2){display:flex;flex-direction:column;gap:10px;align-items:flex-start}footer a{font-size:.875rem;text-decoration:none}.footer-name{font-size:2rem;letter-spacing:-.05em}footer p{font-size:.875rem;color:var(--oatmeal)}.copyright{grid-column:1/-1;border-top:1px solid #C9C1B150;padding-top:20px;font-size:.75rem}.skip{position:absolute;left:20px;top:-90px;background:var(--flame);padding:10px;z-index:5}.skip:focus{top:10px}.page-hero{padding:85px 7% 95px;max-width:1200px}.page-hero h1{max-width:1000px;margin-bottom:35px}.page-hero .lead{max-width:640px;font-size:1.25rem}.band{background:var(--blue);color:var(--palladian)}.band .steps{margin-top:0}.band .steps article{border-color:var(--oatmeal)}.band p{color:var(--oatmeal)}.prose{max-width:780px}.prose h2{margin-bottom:30px}.prose h3{margin-top:32px;margin-bottom:14px}.prose ul{padding-left:22px}.prose li+li{margin-top:10px}details{border-top:1px solid var(--oatmeal);padding:22px 0}summary{font-size:1.125rem;cursor:pointer}details p{margin-top:16px;max-width:640px}.contact-tool{margin-top:35px}.contact-tool label{display:block;margin-bottom:12px}.contact-tool textarea{width:100%;min-height:180px;border:1px solid var(--blue);padding:18px;background:transparent;font:inherit;color:var(--abyss);resize:vertical}.contact-tool button{border:0;cursor:pointer;font:inherit}.status{margin-top:15px;font-size:.875rem}.draft-note{border-left:3px solid var(--truffle);padding-left:20px;margin-top:30px;font-size:.875rem}
@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){nav{gap:17px}.header{padding-inline:5%}.hero{gap:4%;padding-inline:5%}.windows{min-height:550px}.window{padding:22px}.hero h1{font-size:3.8rem}.section{padding:75px 6%}.intervention{gap:5%}.method-window{padding:24px}.steps{gap:25px}}@media(max-width:760px){.header{align-items:flex-start;flex-direction:column;padding:20px 6%;gap:16px}.brand img{width:160px;height:52px}nav{gap:12px 20px;flex-wrap:wrap}nav a{font-size:.8rem}.nav-contact{padding:5px 10px}.hero{grid-template-columns:1fr;padding:25px 6% 50px;gap:30px}.hero h1{font-size:clamp(3rem,10.5vw,4.8rem)}.hero-note{margin-top:22px}.windows{min-height:550px}.window-knowledge p{font-size:3.6rem}.window p{font-size:2.5rem}.window-knowledge p{font-size:3.6rem}.section{padding:60px 6%}.intro,.flagship,.intervention{grid-template-columns:1fr;gap:35px}.intro .eyebrow{margin-bottom:0}.steps{grid-template-columns:1fr;gap:32px}.method-window{min-height:400px;padding:28px}.method-window>p{font-size:2.8rem}.closing{padding:60px 6%}footer{grid-template-columns:1fr}.page-hero{padding:55px 6%}.page-hero h1{font-size:3.5rem}.eyebrow{margin-bottom:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Approved cinematic direction: quiet typography, warm light, human context. */
:root { --sans: 'Segoe UI', Arial, Helvetica, sans-serif; --serif: var(--sans); }
body { max-width:none; }
h1,h2 { font-family:var(--sans); font-weight:300; letter-spacing:-.045em; line-height:1.12; }
h1 em,h2 em,.method-window em { font-style:normal; }
.eyebrow { letter-spacing:.2em; font-weight:500; }
.header { padding:22px 4%; min-height:102px; }
.brand img { width:176px; height:auto; }
nav a { font-size:.875rem; }
.cinematic .header { position:absolute; inset:0 0 auto; z-index:3; color:var(--palladian); border:0; background:linear-gradient(#07131b55,transparent); }
.cinematic .nav-contact { border:0; padding:0; }
.cinematic nav { gap:36px; }
.cinematic-hero { position:relative; isolation:isolate; min-height:760px; height:min(920px,100svh); background:#091822; color:var(--palladian); overflow:hidden; }
.hero-media { position:absolute; inset:0; z-index:-2; }
.hero-poster,.hero-film { position:absolute; width:100%; height:100%; object-fit:cover; object-position:center; }
.hero-film { opacity:0; transition:opacity .6s; }
.hero-film.is-playing { opacity:1; }
.cinematic-hero::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(6,18,27,.68) 0%,rgba(6,18,27,.4) 32%,rgba(6,18,27,.06) 63%,transparent 80%); pointer-events:none; }
.cinematic-copy { position:relative; padding:clamp(185px,23vh,270px) 0 140px 4.3%; width:52%; }
.cinematic-copy .eyebrow { font-size:.75rem; margin-bottom:28px; letter-spacing:.29em; }
.cinematic-copy h1 { font-size:clamp(4.5rem,6.5vw,7.5rem); line-height:1.02; font-weight:300; margin-bottom:30px; letter-spacing:-.055em; }
.cinematic-copy h1 span { color:var(--flame); }
.hero-description { font-size:clamp(1.05rem,1.45vw,1.45rem); line-height:1.65; font-weight:300; max-width:510px; }
.hero-actions { display:flex; align-items:center; gap:34px; margin-top:28px; flex-wrap:wrap; }
.hero-primary { border:1px solid var(--palladian); padding:12px 26px; border-radius:40px; text-decoration:none; font-size:.9rem; transition:background .2s,color .2s; }
.hero-primary:hover { background:var(--palladian); color:var(--abyss); }
.hero-secondary { font-size:.9rem; }
.hero-bottom { position:absolute; bottom:30px; left:4.3%; right:4.3%; display:flex; align-items:end; justify-content:space-between; }
.scroll-cue { font-size:.7rem; letter-spacing:.22em; text-transform:uppercase; text-decoration:none; }
.scroll-cue span { display:block; height:32px; width:1px; margin-top:13px; background:var(--palladian); }
#motion-toggle { padding:9px 16px; color:var(--palladian); background:#0a1828b3; border:1px solid #eee9df77; border-radius:25px; font:inherit; font-size:.8rem; cursor:pointer; min-height:44px; }
#motion-toggle:hover { background:var(--abyss); }
.cinematic :focus-visible { outline-color:var(--flame); }
.understanding { padding:65px 4.3% 75px; border:0; scroll-margin-top:20px; }
.understanding .eyebrow { color:var(--truffle); margin-bottom:24px; }
.understanding h2 { font-size:clamp(2.5rem,4vw,4.6rem); }
.understanding>p:last-child { max-width:670px; margin-top:26px; font-size:1.1rem; }
.section { padding-inline:7%; }
.understanding.section { padding-inline:4.3%; }
.flagship-title h2 { font-weight:300; }
.method-window>p { font-family:var(--sans); font-weight:300; }
.page-hero h1 { font-weight:300; }
footer .footer-name { display:inline-block; font-weight:300; }
@media(min-width:1500px){.cinematic-hero{height:min(980px,100svh);min-height:820px}.cinematic-copy{padding-top:240px}}
@media(max-width:1050px) and (min-width:761px){.cinematic nav{gap:20px}.cinematic-copy{width:58%;padding-top:210px}.cinematic-copy h1{font-size:4.7rem}.hero-description{max-width:390px}.desktop-break{display:none}.hero-poster,.hero-film{object-position:57% center}}
@media(max-width:760px){
 .cinematic .header{position:relative;background:#091822;padding:20px 6% 18px;gap:18px;flex-direction:column;align-items:flex-start}
 .cinematic nav{gap:12px 20px}.cinematic nav a{font-size:.82rem}.brand img{width:158px}
 .cinematic-hero{height:auto;min-height:0;padding-bottom:0;display:flex;flex-direction:column;overflow:visible}
 .hero-media{position:relative;inset:auto;order:2;width:100%;aspect-ratio:16/10;z-index:0;overflow:hidden}
 .hero-poster,.hero-film{object-position:70% center;object-fit:cover}
 .cinematic-hero::after{display:none}
 .cinematic-copy{padding:38px 6% 42px;width:100%;order:1}
 .cinematic-copy .eyebrow{font-size:.7rem;letter-spacing:.2em;margin-bottom:25px}
 .cinematic-copy h1{font-size:clamp(3.4rem,11.7vw,5.4rem);margin-bottom:24px}
 .hero-description{font-size:1.05rem;max-width:440px}.desktop-break{display:none}
 .hero-actions{gap:24px;margin-top:26px}.hero-primary{padding:12px 20px}
 .hero-bottom{position:relative;inset:auto;order:3;padding:18px 6%;align-items:center}
 .scroll-cue span{display:none}.scroll-cue{font-size:.65rem}
 .understanding{padding:48px 6%}.understanding.section{padding-inline:6%}.understanding h2 span{display:block}
 .section{padding-inline:6%}.page-hero h1{font-size:clamp(2.7rem,10vw,3.5rem)}
}
@media(prefers-reduced-motion:reduce){.hero-film{transition:none}}


