:root{font-family:Arial,Helvetica,sans-serif;color:#202033;background:#fff;--ink:#202033;--purple:#221d5f;--night:#16172b;--accent:#d5d72b;--muted:#656574;--line:#dcdce4;--gutter:clamp(24px,5.3vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;height:auto}svg{width:24px;height:24px;flex-shrink:0}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin:0}h1,h2{font-weight:400;letter-spacing:-.045em}h1,h2,h3{text-wrap:balance}p{font-size:1rem;line-height:1.7}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a8ae13;outline-offset:6px}main,section,article,.company-main>*,.brand-feature>*{min-width:0}.container{padding-inline:var(--gutter);max-width:1640px;margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:.8125rem;line-height:1.5;letter-spacing:.14em;font-weight:600}.skip{position:fixed;top:-100px;left:20px;z-index:1000;background:white;padding:14px}.skip:focus{top:12px}.site-header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #eeeef2}.header-inner{max-width:1640px;margin:auto;min-height:100px;padding:20px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:40px}.brand{display:block;width:211px;flex-shrink:0}.site-header nav{display:flex;align-items:center;gap:38px;font-size:.875rem}.site-header nav>a{padding-block:12px;transition:color .2s}.site-header nav>a:hover{color:#737717}.site-header .nav-contact{display:flex;gap:28px;align-items:center;border-bottom:1px solid var(--ink)}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;background:var(--night);color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;z-index:-2}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,16,36,.93) 0%,rgba(15,16,36,.79) 30%,rgba(15,16,36,.30) 70%,rgba(15,16,36,.09) 100%),linear-gradient(0deg,rgba(11,13,32,.6),transparent 55%);z-index:-1}.hero-inner{padding-top:91px;padding-bottom:28px;min-height:710px;display:flex;flex-direction:column;align-items:flex-start}.hero .eyebrow{color:#e0e18e;margin-bottom:38px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.5rem,6.5vw,6.25rem);line-height:1.08;max-width:1100px;letter-spacing:-.055em}.hero h1 span{color:#e3e59a}.hero-description{margin-top:28px;line-height:1.65;color:#e0e0e8;font-size:1.125rem}.button{display:inline-flex;gap:38px;align-items:center;justify-content:space-between;font-size:.875rem;font-weight:600;min-height:56px;padding:16px 24px;transition:background .2s}.yellow{background:var(--accent);color:#1b1d2b}.yellow:hover{background:#e7e977}.hero .button{margin-top:32px}.hero-foot{margin-top:auto;padding-top:62px;display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;font-size:.8125rem;color:#d6d6df}.hero-foot>a{display:flex;gap:22px;align-items:center}.down-arrow{border:1px solid #a3a4af70;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;font-size:20px}.section-label{display:flex;gap:16px;align-items:center;margin-bottom:45px}.index{font-size:.8125rem;color:#777783}.company-main{display:grid;grid-template-columns:1.15fr .85fr;gap:8%}h2{font-size:clamp(2.5rem,4.1vw,4.1rem);line-height:1.12}.muted-heading{color:#77778a}.company-copy{padding-top:5px}.company-copy p{color:var(--muted);margin-top:22px}.company-copy .lead{font-size:1.35rem;color:var(--ink);line-height:1.55;margin-top:0}.mission-row{margin-top:60px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:30px}.mission-row>div{display:grid;grid-template-columns:135px 1fr;gap:28px}.mission-row .eyebrow{color:#656575;letter-spacing:.10em}.mission-row p:last-child{font-size:1rem;max-width:345px;line-height:1.6}.approach{background:var(--night);color:#fff}.approach .section-label{color:#d9db72}.approach .index{color:#a7a8b7}.approach-heading{display:flex;justify-content:space-between;gap:9%;align-items:flex-end}.approach-heading>p{max-width:380px;color:#babac8}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px}.approach-grid article{border-top:1px solid #4a4a5d;padding-top:22px}.step{color:var(--accent);font-size:.875rem}.approach h3{font-size:1.75rem;letter-spacing:-.025em;line-height:1.2;font-weight:400;margin-block:32px 20px}.approach-grid p{font-size:1rem;color:#bfbfcd;max-width:335px}.brand-feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.brand-panel{background:#f1f3f6;border-left:5px solid var(--accent);padding:42px 38px}.brand-panel>img{width:275px;mix-blend-mode:multiply}.brand-panel>span{display:block;font-size:.875rem;color:#627086;margin-top:14px}.brand-panel-bottom{margin-top:60px;display:flex;align-items:end;justify-content:space-between;gap:20px}.brand-panel-bottom>span{font-size:clamp(1.7rem,2.55vw,2.6rem);font-weight:600;line-height:1.15;letter-spacing:-.04em;color:#123b5b}.round-link{border-radius:50%;background:#123b5b;color:white;width:64px;height:64px;display:grid;place-items:center;flex-shrink:0;transition:background .2s}.round-link:hover{background:#315979}.brand-copy h2{font-size:clamp(2.25rem,3.4vw,3.5rem);margin-bottom:28px}.brand-copy p{color:var(--muted);margin-top:15px}.text-link{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid var(--ink);padding-block:14px;font-weight:600;font-size:.875rem;margin-top:22px}.principles{padding-bottom:110px;display:grid;grid-template-columns:1fr 2.5fr;column-gap:8%}.principles>.eyebrow{grid-row:1/4;padding-top:23px}.principle-row{border-top:1px solid var(--line);display:grid;grid-template-columns:.65fr 1.35fr;gap:28px;padding-block:22px;align-items:center}.principle-row h3{font-size:1.45rem;font-weight:400;letter-spacing:-.025em}.principle-row p{color:var(--muted);font-size:.9375rem}.contact{background:var(--accent)}.contact-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:end;padding-block:80px}.contact .eyebrow{margin-bottom:24px;letter-spacing:.12em}.contact h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.7rem,4.7vw,4.7rem);line-height:1.08}.contact-copy p{line-height:1.6;margin-bottom:22px}.contact-email{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:17px;border-bottom:1px solid #34382b;font-size:clamp(1rem,1.7vw,1.5rem);letter-spacing:-.03em;overflow-wrap:anywhere}.contact-email svg{width:30px;height:30px}.site-footer{padding-top:55px;padding-bottom:25px}.footer-top{display:grid;grid-template-columns:1fr 1.1fr 1.1fr;align-items:start;gap:45px}.site-footer .brand{width:178px}.footer-top p{font-size:.875rem;line-height:1.6;color:var(--muted)}.footer-links{display:flex;justify-content:flex-end;gap:16px 24px;flex-wrap:wrap;font-size:.8125rem}.footer-links a{display:inline-flex;align-items:center;gap:7px;line-height:1.5}.footer-links svg{width:17px;height:17px}.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:23px;margin-top:40px;font-size:.75rem;color:var(--muted)}.policy-main h1{font-size:3.5rem;margin-block:25px 35px}.policy-alert{padding:25px;border-left:3px solid var(--accent);background:#f4f4e8;max-width:900px}.policy-alert p{margin-top:12px}.policy-text{max-width:900px;border-top:1px solid var(--line);margin-top:42px;padding-top:30px}.policy-text h2{font-size:2rem;margin-bottom:20px}.policy-text p{margin-top:16px;overflow-wrap:anywhere}.policy-text a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1700px){.hero-inner{min-height:780px;padding-top:110px}}
@media(max-width:1100px){.site-header nav{gap:25px}.brand{width:190px}.hero-inner{min-height:690px}.hero h1{font-size:clamp(3.5rem,7.3vw,5.9rem)}.company-main{gap:6%}.mission-row>div{display:block}.mission-row .eyebrow{margin-bottom:14px}.approach-grid{gap:30px}.brand-feature{gap:6%}.brand-panel{padding:32px 26px}.principles{grid-template-columns:.7fr 2.3fr;column-gap:5%}.footer-top{grid-template-columns:.8fr 1.2fr}.footer-links{grid-column:1/-1;justify-content:flex-start}.section{padding-block:85px}}
@media(max-width:960px){html{scroll-padding-top:84px}.header-inner{min-height:84px;padding-block:18px;gap:20px}.brand{width:174px}.menu-toggle{border:0;background:none;display:flex;gap:13px;align-items:center;font-size:.875rem;color:var(--ink);padding:10px 0 10px 10px}.menu-toggle span{width:20px;display:grid;gap:5px}.menu-toggle i{display:block;width:20px;height:1px;background:currentColor}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px var(--gutter) 28px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px}.site-header nav.is-open{display:flex}.site-header nav>a{padding-block:13px}.site-header .nav-contact{justify-content:space-between}.hero-inner{padding-top:63px;min-height:665px;padding-bottom:24px}.hero h1{font-size:clamp(3.05rem,9.8vw,4.7rem);line-height:1.09;letter-spacing:-.057em}.hero .eyebrow{font-size:.75rem;max-width:240px;margin-bottom:32px}.hero-photo{object-position:64% center}.hero-shade{background:linear-gradient(90deg,rgba(15,16,36,.89),rgba(15,16,36,.4)),linear-gradient(0deg,rgba(15,16,36,.65),transparent)}.hero-description{font-size:1rem;margin-top:26px}.hero .button{margin-top:27px}.hero-foot{font-size:.75rem;gap:18px;padding-top:50px;line-height:1.5}.hero-foot>span{max-width:205px}.hero-foot>a>span:first-child{display:none}.section{padding-block:70px}.section-label{margin-bottom:32px}.eyebrow{font-size:.75rem}.company-main{grid-template-columns:1fr;gap:30px}h2{font-size:clamp(2.35rem,7.5vw,3.5rem)}.company-copy .lead{font-size:1.2rem}.mission-row{margin-top:35px;padding-top:25px;gap:25px}.mission-row p:last-child{font-size:.9375rem}.mission-row .eyebrow{font-size:.75rem}.approach-heading{display:block}.approach-heading>p{margin-top:25px;max-width:none}.approach-grid{grid-template-columns:1fr;gap:32px;margin-top:38px}.approach-grid article{display:grid;grid-template-columns:40px 1fr;column-gap:18px;padding-top:23px}.step{padding-top:3px}.approach h3{margin:0 0 15px;font-size:1.6rem}.approach h3 br{display:none}.approach-grid p{grid-column:2;max-width:none}.brand-feature{grid-template-columns:1fr;gap:36px}.brand-panel{padding:32px}.brand-panel-bottom{margin-top:44px}.brand-panel>img{width:250px}.brand-panel-bottom>span{font-size:2rem}.brand-copy h2{font-size:2.4rem;margin-bottom:22px}.principles{display:block;padding-bottom:65px}.principles>.eyebrow{padding-top:0;margin-bottom:24px}.principle-row{grid-template-columns:.8fr 1.2fr;gap:20px;padding-block:20px}.principle-row h3{font-size:1.3rem}.principle-row p{font-size:.875rem;line-height:1.6}.contact-inner{grid-template-columns:1fr;gap:32px;padding-block:62px}.contact h2{font-size:clamp(2.75rem,9.2vw,4rem)}.contact-copy p{font-size:1rem}.contact-email{font-size:1.25rem}.site-footer{padding-top:38px}.footer-top{grid-template-columns:1fr;gap:24px}.footer-links{justify-content:flex-start;font-size:.8125rem}.footer-bottom{margin-top:30px;gap:12px;font-size:.75rem}.policy-main h1{font-size:2.65rem}.policy-text h2{font-size:1.9rem}}
@media(max-width:370px){.hero h1{font-size:2.7rem}.hero-inner{min-height:650px}.mission-row{grid-template-columns:1fr}.brand-panel{padding:27px 23px}.brand-panel-bottom>span{font-size:1.7rem}.contact-email{font-size:1.125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.eyebrow,.hero .eyebrow,.mission-row .eyebrow{font-size:.875rem}
/* Review fixes: contrast, zoom-safe wrapping, usable legal text and no-JS navigation. */
a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #221d5f}
.header-inner,.contact-copy,.contact-inner>*,.footer-top>*,.brand-panel-bottom>*,.mission-row>div{min-width:0}
.button,.text-link,.contact-email{max-width:100%;overflow-wrap:anywhere}
h1,h2,h3{overflow-wrap:anywhere}
.policy-main h1{letter-spacing:-.035em;line-height:1.12}
.policy-text h3{margin-top:28px;line-height:1.4;font-size:1.125rem}
.policy-text p{max-width:75ch}
.footer-links,.contact-note,.film-summary summary,.step-output{font-size:.875rem}
.legal-identity{margin-top:28px;font-size:.875rem;line-height:1.6;color:var(--muted)}
.index{color:#656574}.approach .index{color:#a7a8b7}
@media(max-width:960px){
  .site-header nav{max-height:calc(100dvh - 84px);overflow-y:auto}
  html:not(.menu-ready) .header-inner{flex-wrap:wrap}
  html:not(.menu-ready) .menu-toggle{display:none}
  html:not(.menu-ready) .site-header nav{display:flex;position:static;flex-basis:100%;padding:0;border:0;max-height:none}
}
@media(max-width:370px){
  .brand{max-width:52vw}
  .header-inner{gap:12px}
  .brand-panel-bottom{flex-wrap:wrap}
  .contact .button{gap:24px}
}
