/* Gold, espresso, charcoal, warm white and pale stone. */
:root{--ink:#26231e;--navy:#1b1814;--navy-deep:#111110;--teal:#e3d1ab;--copper:#ceab6c;--paper:#faf8f3;--line:#dcd6ca;--muted:#68645b;--white:#fff;--gold:#c9a365;--espresso:#3c3026;--sage:#edf0e8}
body{background:var(--paper)}.site-header{background:#111110f5;backdrop-filter:blur(16px)}.site-header nav>a:not(.button){color:#d9d6cd}.site-header nav>a[aria-current]{color:var(--gold)}.button{transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#514331;box-shadow:0 6px 18px #13110c18}.button-small:hover,.hero-actions .button:hover{background:#e2c38d}.text-link{border-color:#b7a08055}.text-link>span,.row-arrow{transition:transform .22s}.text-link:hover>span,.cap-row:hover .row-arrow{transform:translate(3px,-3px)}.button-light:hover{background:#eee1c7}.hero-gold{background:#151412;padding-top:70px;position:relative}.hero-gold::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 76% 35%,#78603a17,transparent 53%)}.hero-gold .hero-grid{grid-template-columns:1.15fr 1fr;gap:28px;position:relative;align-items:center;padding-bottom:52px}.hero-gold h1{font-size:clamp(48px,5.6vw,81px);font-weight:500;letter-spacing:-.055em;margin:27px 0 23px}.hero-gold h1 em{color:#ddbd85}.hero-gold .hero-description{font-size:15px;color:#b9b7b0;max-width:440px}.hero-sectors{font-size:18px;letter-spacing:-.015em;color:#ece3d3;margin-bottom:24px}.hero-sectors span{color:#74654b;padding:0 12px}.hero-gold .hero-actions{margin:31px 0 44px;gap:28px}.hero-gold .hero-note span{color:#cbb58e}.hero-gold .hero-note p{color:#a9a69f}.hero-gold .hero-bottom{position:relative;min-height:74px;gap:18px;border-color:#c9a36530;color:#afa99c}.hero-bottom>span{font-size:9px;letter-spacing:.14em}.motion-toggle{background:transparent;color:#d9c49d;border:1px solid #b7a08045;min-height:38px;padding:9px 13px;display:flex;gap:10px;align-items:center;font-size:10px;letter-spacing:.04em}.motion-toggle:hover{background:#c9a36513}.motion-icon{font-size:12px;width:12px}.globe-stage{position:relative;aspect-ratio:1/1;width:100%;isolation:isolate}.globe-poster,#eic-globe{position:absolute;inset:0;width:100%;height:100%;z-index:1;object-fit:contain}.globe-poster{opacity:1;transition:opacity .3s}#eic-globe{opacity:0;transition:opacity .3s}.globe-loaded .globe-poster{opacity:0}.globe-loaded #eic-globe{opacity:1}.globe-orbit{position:absolute;inset:6%;border:1px solid #c9a36536;border-radius:50%;z-index:0}.orbit-one{transform:rotate(-25deg) scaleY(.34);animation:orbit-drift 20s ease-in-out infinite alternate}.orbit-two{inset:4%;border-style:dashed;border-color:#c9a36524;transform:rotate(43deg) scaleY(.37)}.globe-label{position:absolute;z-index:2;font-size:8px;letter-spacing:.15em;color:#d3bd97;display:flex;align-items:center;gap:10px;background:#151412bc;padding:10px 13px;border-left:1px solid #c9a36575}.globe-label i{width:4px;height:4px;background:#ddc599;border-radius:50%;box-shadow:0 0 10px #c9a36580}.globe-label-top{top:15%;right:0}.globe-label-bottom{bottom:21%;left:0}.globe-caption{position:absolute;bottom:-3%;right:7%;text-align:right;z-index:2}.globe-caption>span{font-size:7px;letter-spacing:.17em;color:#a69a84}.globe-caption p{font:italic 22px/1.5 Georgia,serif;color:#ddcaa7;margin:8px 0}.section-top .section-intro{font-size:14px;max-width:345px;color:var(--muted);margin:0 0 6px}.sector-section{padding:90px 0 60px}.sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.sector-feature{border-bottom:1px solid var(--line)}.sector-film{position:relative;background:#29251f;overflow:hidden;aspect-ratio:16/9}.sector-film video{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.75);background:#181613}.film-tag{position:absolute;top:18px;left:18px;pointer-events:none;font-size:8px;letter-spacing:.12em;color:#f4ebda;background:#111110c7;border:1px solid #ffffff26;padding:8px 11px}.sector-copy{padding:28px 0 25px}.sector-title{display:flex;justify-content:space-between;align-items:center}.sector-title h3{font-size:38px;font-weight:500}.sector-title>span{color:#a5824f;font-size:28px}.sector-copy>p{font-size:13px;color:var(--muted);margin:16px 0 20px}.sector-tags{display:flex;gap:7px 18px;padding:0;list-style:none;flex-wrap:wrap;margin:0 0 20px;font-size:10px;color:#70624d}.sector-tags li{border-bottom:1px solid #b9a78766;padding-bottom:6px}.sector-footnote{display:flex;gap:20px;align-items:center;padding-top:22px;font-size:10px;color:var(--muted)}.sector-footnote p{margin:0}.sector-footnote a:last-child{margin-left:auto;color:var(--ink);font-size:12px}.sector-footnote a{border-bottom:1px solid var(--line)}.capability-section{background:#efece4}.cap-row{transition:padding .25s}.cap-row:hover{padding-left:8px}.cap-row:hover h3{color:#8a672f}.portfolio-section{background:#3c3026;color:#f2ebdf;padding:85px 0}.portfolio-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.portfolio-art{position:relative;padding-right:55px;padding-bottom:45px}.portfolio-art>img{width:100%;aspect-ratio:1.32;object-fit:cover;filter:saturate(.5) sepia(.1)}.portfolio-stamp{position:absolute;right:0;bottom:0;background:#c9a365;color:#2d261c;padding:25px;width:160px;height:160px;display:flex;flex-direction:column;justify-content:space-between}.portfolio-stamp>span{font-size:36px;font-weight:600;letter-spacing:-.05em}.portfolio-stamp small{font-size:8px;letter-spacing:.13em;line-height:1.8}.portfolio-copy .eyebrow{color:#ddbd85}.portfolio-copy h2{font-size:clamp(38px,4vw,54px);margin-bottom:27px}.portfolio-copy>p:not(.eyebrow){max-width:380px;color:#d2c5b7;font-size:14px}.portfolio-copy .button{margin-top:10px}.portfolio-copy .portfolio-caption{font-size:10px!important;margin:24px 0 0}.values-band{background:#1c1b18}.values-grid p{color:#beb9ad}.values-grid>div{border-color:#c9a3654d}.values-grid h3{font-size:33px}.cta{background:#e4dac6}.soft{background:#efede6}.intro-copy{color:#c9c3b7}.page-intro{background:#1a1916}.footer-brand p{color:#efe7d7}footer{background:#111110;color:#b8b3a7}.footer-bottom{border-color:#c9a3652e}.footer-domain{font-size:12px;letter-spacing:.015em;color:#cfb889}.industry-card img{filter:saturate(.65)}.brief-builder{background:#efede6}.feature-list li:before{color:#9d7943}.page-intro .eyebrow{color:#d3b881}.industry-film{margin-top:40px}.industry-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#1a1916}.industry-film figcaption{font-size:11px;color:var(--muted);margin-top:12px}.media-credit-list{list-style:none;padding:0}.media-credit-list li{padding:25px 0;border-top:1px solid var(--line)}.media-credit-list a{text-decoration:underline;text-underline-offset:3px}.media-credit-list p{margin:12px 0 0}.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.motion-ready .reveal.revealed{opacity:1;transform:none}.motion-paused .reveal{opacity:1;transform:none}.motion-paused *{animation-play-state:paused!important}.motion-paused .reveal{transition:none}@keyframes orbit-drift{from{transform:rotate(-25deg) scaleY(.34)}to{transform:rotate(-15deg) scaleY(.39)}}
@media(min-width:1500px){.hero-gold .hero-grid{gap:70px}.hero-gold h1{font-size:84px}}
@media(max-width:1120px){.hero-gold{padding-top:55px}.hero-gold h1{font-size:61px}.hero-gold .hero-actions{gap:20px}.hero-sectors{font-size:17px}.globe-label{font-size:6px;padding:8px}.portfolio-layout{gap:55px}.sector-title h3{font-size:34px}.globe-caption p{font-size:20px}}
@media(max-width:920px){.hero-gold .hero-grid{grid-template-columns:1.1fr 1fr;gap:5px}.hero-gold h1{font-size:51px}.hero-gold .hero-description{font-size:13px}.hero-gold .hero-actions{gap:17px;margin-bottom:28px}.hero-gold .hero-actions .button{padding:13px 16px;font-size:11px}.hero-sectors{font-size:15px}.hero-sectors span{padding:0 7px}.globe-label-top{top:12%}.globe-label-bottom{bottom:20%}.globe-caption p{font-size:17px}.hero-gold .hero-bottom>span{font-size:7px}.sector-title h3{font-size:31px}.sector-copy>p{font-size:12px}.section-top .section-intro{font-size:12px;max-width:280px}.portfolio-section{padding:65px 0}.portfolio-layout{gap:40px}.portfolio-art{padding-right:30px;padding-bottom:30px}.portfolio-stamp{width:120px;height:120px;padding:17px}.portfolio-stamp>span{font-size:29px}.portfolio-stamp small{font-size:6px}.sector-tags{font-size:9px;gap:7px 12px}.sector-footnote{flex-wrap:wrap;gap:10px 18px}.sector-footnote a:last-child{margin-left:0}}
@media(max-width:680px){.hero-gold{padding-top:38px}.hero-gold .hero-grid{display:flex;gap:0;flex-direction:column;padding-bottom:29px}.hero-gold h1{font-size:clamp(45px,10.5vw,65px);margin:22px 0}.hero-gold .hero-description{font-size:14px;max-width:440px}.hero-sectors{font-size:17px;margin-bottom:18px}.hero-gold .hero-actions{margin:27px 0 10px;flex-wrap:wrap;gap:22px}.globe-stage{max-width:440px;margin:12px auto 0;width:100%}.globe-label{font-size:7px}.globe-label-top{top:13%;right:2%}.globe-label-bottom{bottom:23%;left:0}.globe-caption{bottom:-1%;right:5%}.globe-caption>span{font-size:6px}.globe-caption p{font-size:20px}.hero-gold .hero-bottom{padding:17px 0;min-height:65px}.hero-gold .hero-bottom>span{display:none}.hero-gold .hero-bottom>a{font-size:11px}.motion-toggle{font-size:10px;min-height:38px}.sector-section{padding:55px 0 40px}.section-top .section-intro{font-size:14px;max-width:100%;margin-top:23px}.sector-grid{grid-template-columns:1fr;gap:34px}.sector-title h3{font-size:35px}.sector-copy{padding:25px 0}.sector-copy>p{font-size:14px}.sector-tags{font-size:10px;gap:12px}.film-tag{font-size:7px;top:12px;left:12px}.sector-footnote{font-size:9px;line-height:1.7}.sector-footnote>p{width:100%}.sector-footnote a:last-child{margin-left:auto;font-size:11px}.portfolio-layout{grid-template-columns:1fr;gap:40px}.portfolio-art{padding-right:40px;padding-bottom:35px}.portfolio-stamp{width:135px;height:135px;padding:22px}.portfolio-stamp small{font-size:7px}.portfolio-copy h2{font-size:42px}.portfolio-section{padding:50px 0}.industry-film{margin-top:25px}.footer-domain{font-size:11px}.hero-gold .hero-note{display:none}}
@media(prefers-reduced-motion:reduce){.globe-orbit{animation:none}.motion-ready .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.button:hover,.text-link:hover>span,.cap-row:hover .row-arrow{transform:none}}
@media print{.motion-toggle,.globe-stage,.industry-film{display:none!important}.page-intro{background:white;color:black}.intro-copy{color:#333}.reveal{opacity:1!important;transform:none!important}}
