/* Final editorial system: consistent type, spacing and viewport-safe stages. */
:root{--gutter:6vw;--line:#e4e4e8}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a,button{-webkit-tap-highlight-color:transparent}button,a,input,textarea,select{outline-offset:5px}:focus-visible{outline:2px solid #0071e3!important}button[hidden]{display:none!important}.site-header{padding-left:5%;padding-right:5%}.site-header nav{gap:24px;font-size:12px}.wordmark span{font-size:8px;letter-spacing:.18em}.header-contact{font-size:11px;padding:12px 17px;border-radius:24px}.cinema-stage{background:radial-gradient(ellipse at 50% 74%,#363a40 0,#14161a 32%,#070809 70%)}.cinema-heading{z-index:1}.cinema-heading .eyebrow{color:#a5a9b2;font-weight:500}.cinema h1{letter-spacing:-.055em}.cinema-footer{bottom:32px}.cinema-footer>span{line-height:1.6}.cinema-footer small{font-size:9px;letter-spacing:.08em}.cinema-scroll{font-size:10px}.door-label{font-size:10px;letter-spacing:.05em}.cinema-outro h2{letter-spacing:-.055em}.cinema-outro a{color:#e1e5ec}.cinema-outro{max-width:49%}.advisor-hero{column-gap:7%;padding-top:130px;padding-bottom:100px}.hero-copy>.eyebrow{font-size:11px;letter-spacing:.14em;color:#6e6e73}.status-dot{background:#0071e3;box-shadow:0 0 0 4px #0071e312}.advisor-title{font-size:clamp(48px,5.3vw,80px);letter-spacing:-.055em;max-width:660px}.hero-actions .button{font-size:13px;padding:17px 22px;min-height:48px}.quiet-link{font-size:12px}.hero-proof p{font-size:12px;line-height:1.6}.profile-caption h2{font-size:25px;font-weight:600;letter-spacing:-.04em}.profile-caption p{font-size:11px}.profile-caption>a{border:1px solid #e5e5ea;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;background:#f5f5f7}.hero-bottom>span{font-size:9px;line-height:1.7;letter-spacing:.08em}.hero-bottom>a{font-size:11px}.partner-ribbon{padding-top:29px;padding-bottom:29px}.partner-ribbon>span{font-size:9px;line-height:1.6}.section{padding-top:115px;padding-bottom:115px}.section-top,.section-heading{margin-bottom:60px}.section .eyebrow{font-size:10px;letter-spacing:.12em}.section-intro{font-size:15px;color:#6e6e73}.expertise-panel{padding:48px;box-shadow:inset 0 1px 0 #fff;min-height:440px}.expertise-panel h3{font-size:39px;letter-spacing:-.045em}.expertise-panel .eyebrow{font-size:10px;letter-spacing:.1em}.expertise-panel li{font-size:14px;line-height:1.6}.expertise-panel .text-link{font-size:13px}.expertise-tabs button{padding:36px 0}.expertise-tabs strong{font-size:28px;font-weight:500}.expertise-tabs button>span:first-child{font-size:11px}.consulting-statement{padding-top:45px;gap:26px}.consulting-statement>span{font-size:10px;line-height:1.6}.consulting-statement .statement-signature{font-size:11px}.consulting-statement>p{line-height:1.3;font-size:clamp(26px,3vw,44px)}.depth-gallery .perspectives-heading h2{font-weight:600;letter-spacing:-.05em}.depth-gallery .slide-editorial h3{font-size:clamp(30px,3.7vw,57px);max-width:700px}.depth-gallery .slide-editorial p{font-size:13px;color:#e0e4e9}.depth-gallery .slide-shade{background:linear-gradient(180deg,#0006 0,transparent 42%,#080b13d9 100%)}.depth-gallery .showcase-controls button{width:40px;height:40px}.depth-gallery .showcase-controls{min-height:70px}.depth-gallery .gallery-fineprint{font-size:10px}.about{background:#fafafa}.about-copy h2{margin-bottom:35px}.about-copy .role{font-size:13px;line-height:1.7}.about-copy p{max-width:660px}.about-copy p:nth-of-type(5),.about-copy p:nth-of-type(6),.about-copy p:nth-of-type(7){font-size:15px;line-height:1.7}.experience-role{font-size:13px!important}.partner-grid{gap:32px}.partner-grid>div{padding-right:25px}.partner-grid h3{font-size:34px;letter-spacing:-.035em}.eutherm-panel{padding:34px!important;border:0!important;background:#f5f5f7;border-radius:22px}.partner-note{border-top-color:#dcdce1}.partner-note span{font-size:10px}.partner-note p{font-size:28px;line-height:1.2}.story{border-radius:22px;background:#f1f0ec;padding:32px}.story h3{font-size:30px}.story p{font-size:14px}.text-link{font-size:13px}.technology.section{padding:110px 6%;background:#f7f8fa}.technology-evidence{border-radius:24px;background:#fff;box-shadow:0 12px 40px #192c4510}.tech-copy h3{font-size:22px;line-height:1.4}.metrics small{font-size:10px}.technical-detail p{font-size:31px}.technical-note{font-size:13px!important;line-height:1.7!important}.service-list h3{font-size:27px;letter-spacing:-.035em}.service-list summary{padding:30px 0}.service-list summary small{font-size:10px}.service-list summary b{border-radius:50%;background:#f5f5f7;border:1px solid #e4e4e9;width:36px;height:36px}.service-list details[open] summary b{background:#1d1d1f;color:#fff}.catalog-row{background:#f5f5f7;border-radius:24px;padding:38px}.catalog-row h3{font-size:31px}.catalog-row p{font-size:14px}.catalog-row .materials{font-size:12px;line-height:1.8}.contact{background:#fff}.contact form{padding:38px;border:1px solid #e9e9ed;background:#f7f7f9}.contact form h3{font-size:24px;letter-spacing:-.025em}.topics span{font-size:12px;line-height:1.5;padding:10px 13px}.fields label{font-size:12px;color:#626269}.fields input,.fields textarea{font-size:16px}.contact .small{font-size:11px;line-height:1.7}.contact>div>p{font-size:14px;line-height:1.8}.contact .button{font-size:13px;min-height:48px}.footer-top p{font-size:13px;line-height:1.7}.footer-bottom,.footer-bottom button{font-size:10px}.back-top{font-size:11px}.film-heading .eyebrow{font-size:11px}.film-caption>span{font-size:11px}.film-note{font-size:9px;line-height:1.5}.film-controls:before{content:'';display:block;position:absolute;top:-18px;left:0;width:calc(var(--film-progress,0)*100%);height:1px;background:linear-gradient(90deg,#0071e3,#95c3ef)}.film-chapters button{font-size:13px}.film-chapters small{font-size:10px}.film-utility button,.film-utility a{font-size:12px}.film-caption>p{color:#60616a}.press-scroll .press-editorial{transition:opacity .18s ease}.press-heading>p>span{font-size:10px}.press-scroll .press-editorial>p{font-size:16px;color:#656560}.press-read{font-size:13px}.press-editorial>small{font-size:10px}.press-kicker{font-size:10px}.press-source{font-size:9px}.press-scroll .press-clipping{max-height:88%;display:flex;align-items:center;background:white}.press-clipping img{object-fit:contain;max-height:100%;width:100%}.press-scroll .press-quote blockquote{line-height:1.2}.press-chapters button{min-height:50px}.reader-toolbar button{min-height:40px}.reader-viewport{scrollbar-color:#999 #e2e2dd}
@media(min-width:1100px) and (max-height:780px){.cinema h1{font-size:64px}.cinema-heading .eyebrow{margin-bottom:12px}.studio-door{height:58%;bottom:14%}.film-heading{top:5%}.film-heading h2{font-size:46px}.film-heading>p{font-size:13px;margin-top:13px}.film-caption{bottom:26%}.film-caption h3{font-size:30px}.film-caption>p{font-size:12px}.press-scroll .press-heading h2{font-size:33px}.press-scroll .press-editorial h3{font-size:38px}.press-scroll .press-editorial>p{font-size:13px}.press-scroll .press-quote blockquote{font-size:32px}}
@media(max-width:1100px) and (min-width:761px){.site-header nav{gap:15px;font-size:11px}.header-contact{font-size:10px}.advisor-hero{column-gap:5%}.advisor-title{font-size:51px}.expertise-panel{padding:32px}.expertise-panel h3{font-size:33px}.press-scroll .press-quote blockquote{font-size:31px}.press-scroll .press-editorial>p{font-size:14px}.press-scroll .press-editorial h3{font-size:40px}}
@media(max-width:760px){.site-header{padding-left:6%;padding-right:6%}.site-header nav{font-size:16px;gap:0}.wordmark span{font-size:7px}.header-contact{font-size:10px;padding:10px 13px;margin-right:16px}.menu-toggle{width:30px;min-height:42px}.cinema-footer small{font-size:8px}.cinema-footer{bottom:26px}.cinema-outro{max-width:88%;top:11%}.cinema-outro h2{font-size:39px}.door-label{font-size:8px;letter-spacing:0}.cinema-scroll{font-size:8px}.advisor-hero{padding-top:80px;padding-bottom:65px}.advisor-title{font-size:clamp(42px,11vw,64px)}.hero-copy>.eyebrow{font-size:9px}.hero-actions .button{font-size:12px;padding:15px 18px}.hero-proof p{font-size:11px}.profile-caption h2{font-size:23px}.profile-caption p{font-size:10px}.hero-bottom>span{font-size:8px}.hero-bottom>a{font-size:10px}.partner-ribbon>span{font-size:8px}.section{padding-top:78px;padding-bottom:78px}.section-top,.section-heading{margin-bottom:36px}.section h2{font-size:clamp(34px,9.6vw,46px);letter-spacing:-.05em}.section .eyebrow{font-size:9px}.section-intro{font-size:14px}.expertise-tabs button{padding:0 0 19px}.expertise-tabs strong{font-size:16px}.expertise-tabs button>span:first-child{font-size:10px}.expertise-panel{padding:29px;min-height:440px}.expertise-panel h3{font-size:32px}.expertise-panel .eyebrow{font-size:9px}.expertise-panel li{font-size:13px}.expertise-panel .text-link{font-size:12px}.consulting-statement>span{font-size:9px}.consulting-statement>p{font-size:28px}.consulting-statement .statement-signature{font-size:10px}.depth-gallery .slide-editorial h3{font-size:31px}.depth-gallery .slide-editorial p{font-size:11px;max-width:235px}.depth-gallery .gallery-fineprint{font-size:8px}.depth-gallery .showcase-controls{min-height:62px}.about-copy .role{font-size:12px}.about-copy p:nth-of-type(5),.about-copy p:nth-of-type(6),.about-copy p:nth-of-type(7){font-size:14px}.partner-grid{gap:25px}.partner-grid>div{padding:0}.partner-grid h3{font-size:29px}.eutherm-panel{padding:28px!important}.partner-note span{font-size:9px}.partner-note p{font-size:25px}.story{padding:25px;margin-top:0}.story h3{font-size:24px}.story p{font-size:13px}.technology.section{padding:78px 6%}.tech-copy h3{font-size:19px}.metrics{gap:35px}.metrics small{font-size:8px}.technical-detail p{font-size:26px}.service-list h3{font-size:21px}.service-list summary{padding:25px 0}.service-list summary small{font-size:9px}.catalog-row{padding:28px}.catalog-row h3{font-size:27px}.catalog-row p{font-size:13px}.catalog-row .materials{font-size:11px}.contact form{padding:26px}.contact form h3{font-size:22px}.topics span{font-size:11px}.fields label{font-size:11px}.contact .small{font-size:10px}.contact-mail{font-size:17px;overflow-wrap:anywhere}.footer-top p{font-size:11px}.footer-bottom,.footer-bottom button{font-size:10px}.footer-bottom>div{gap:10px;flex-wrap:wrap}.film-heading .eyebrow{font-size:9px}.film-caption>span{font-size:9px}.film-note{font-size:7px;max-width:290px;line-height:1.4;transform:translateY(16px)}.film-controls{bottom:30px}.film-chapters button{font-size:10px}.film-chapters small{font-size:9px}.film-utility button,.film-utility a{font-size:11px}.film-caption{bottom:25%}.film-caption>p{font-size:12px;max-width:320px}.film-heading h2{font-size:32px}.press-heading>p>span{font-size:8px}.press-scroll .press-editorial>p{font-size:12px;line-height:1.55}.press-kicker{font-size:8px}.press-scroll .press-editorial>small{font-size:8px}.press-source{font-size:8px}.press-scroll .press-read{font-size:11px}.press-scroll .press-quote blockquote{font-size:24px;line-height:1.18}.press-scroll .press-art{min-height:120px}.press-scroll .press-clipping{height:85%;top:5%;max-height:85%;box-shadow:2px 12px 24px #28251c20}.press-scroll .press-clipping img{height:100%;object-fit:contain}.press-scroll .clipping-tag{display:none}.press-scroll .expertise-label{font-size:15px;left:2%}.press-scroll .press-stamp{font-size:7px}.reader-head p{font-size:11px}.reader-toolbar button,.reader-toolbar select{font-size:12px}.reader-attribution{font-size:10px}}
@media(max-width:380px){.header-contact{font-size:9px;padding:9px 10px;gap:6px}.wordmark{font-size:23px}.film-chapters{gap:8px}.film-chapters button{font-size:9px}.press-scroll .press-heading h2{font-size:23px}.press-scroll .press-editorial h3{font-size:26px}.press-scroll .press-quote blockquote{font-size:22px}.press-heading>p>span{font-size:7px}.press-scroll .press-editorial>p{font-size:11px}.press-source{font-size:7px}.contact form{padding:22px}.hero-actions{gap:18px}}
@media(prefers-reduced-motion:reduce){.press-scroll .press-editorial{transition:none}.film-controls:before{display:none}}
