@font-face{font-family:Manrope;src:url('/assets/fonts/manrope.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:#f4f4f1;font-family:Manrope,Arial,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:5px}button{color:inherit}img{max-width:100%;height:auto;display:block}p,h1,h2,h3{margin:0}p{line-height:1.85;color:#a6a6a6}h1,h2,h3{font-weight:500}h2{font-size:clamp(30px,3.4vw,47px);line-height:1.25;letter-spacing:-1.9px}h3{font-size:23px;letter-spacing:-.7px}em{font-style:normal;color:#898989}.wrap{width:min(1440px,calc(100% - 112px));margin-inline:auto}.header{height:102px;display:flex;align-items:center;gap:40px;border-bottom:1px solid #292929;position:relative;z-index:20}.logo{width:178px;flex-shrink:0}.logo img{width:100%;height:auto}.nav{display:flex;gap:27px;margin-left:auto}.nav a{font-size:13px;color:#b0b0b0;padding:12px 0}.nav a:hover,.nav a[aria-current]{color:white}.nav a[aria-current]{text-decoration:underline;text-underline-offset:8px}.header-actions{display:flex;align-items:center;gap:23px}.language{font-size:12px;min-width:32px;min-height:44px;display:grid;place-items:center}.button{border:1px solid #ededed;display:inline-flex;justify-content:center;align-items:center;gap:35px;padding:17px 25px;background:#f3f3ef;color:#0b0b0b;border-radius:30px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#c6c6c2;transform:translateY(-1px)}.button.small{padding:12px 20px;gap:20px;font-size:12px}.menu-toggle{display:none;width:44px;height:44px;padding:12px;background:none;border:1px solid #3a3a3a;border-radius:50%}.menu-toggle span{height:1px;background:#fff;display:block;margin:5px 0}.skip-link{position:fixed;z-index:100;top:10px;left:10px;background:#fff;color:#000;padding:15px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{font-size:10px;font-weight:550;letter-spacing:1.5px;line-height:1.5;color:#b5b5b5;display:block}.hero{position:relative}.hero-top{position:relative;z-index:2;display:flex;justify-content:space-between;padding-top:29px}.hero-top .eyebrow{display:flex;align-items:center;gap:9px}.hero-top i{height:5px;width:5px;background:#dcdcdc;border-radius:50%}.slides{position:relative}.slide{min-height:600px;position:relative;display:flex;align-items:center;isolation:isolate}.slide[hidden]{display:none}.hero-image{position:absolute;right:-25px;top:-10%;height:116%;width:85%;object-fit:cover;object-position:center;z-index:-2;opacity:.94}.slide:after{content:'';position:absolute;inset:-20px 0 -10px;z-index:-1;background:linear-gradient(90deg,#080808 0%,#080808e6 15%,#08080838 46%,transparent 68%)}.hero-copy{padding:48px 0 68px;max-width:740px}.hero-copy>.eyebrow{font-size:10px;color:#959595;letter-spacing:2px;margin-bottom:24px}.hero-copy h1,.hero-copy h2{font-size:clamp(64px,7.8vw,117px);letter-spacing:-.065em;line-height:1.03;font-weight:500}.hero-copy p{font-size:15px;line-height:1.85;margin-top:28px;color:#bbb}.text-link{display:inline-flex;gap:30px;align-items:center;padding:8px 0;font-size:13px;font-weight:500;border-bottom:1px solid #666;line-height:1.8}.text-link:hover{border-color:white}.hero-copy .text-link{margin-top:27px}.slider-bottom{padding:19px 0 22px;border-top:1px solid #292929;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.slider-controls{display:flex;align-items:center;gap:13px}.slider-controls[hidden]{display:none}.slider-controls button{border:1px solid #393939;border-radius:50%;width:40px;height:40px;background:#0e0e0e;font-size:19px}.slider-controls button:hover{background:#333}.slide-count{font-size:11px;letter-spacing:1px;min-width:55px;text-align:center;color:#b7b7b7}.ticker{display:flex;justify-content:center;gap:45px;align-items:center;overflow:hidden;white-space:nowrap;background:#c5c5c2;color:#151515;font-size:27px;padding:20px 0}.ticker span{font-size:18px;font-weight:600;letter-spacing:1px}.section{padding-block:95px}.section-bottom{padding-bottom:95px}.section-line{border-top:1px solid #292929}.intro{display:grid;grid-template-columns:1fr 2.2fr;gap:75px}.intro>.eyebrow{padding-top:10px}.intro p{margin-top:26px;max-width:670px}.intro .text-link{margin-top:24px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px;gap:30px}.section-title h2{margin-top:20px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #303030;border-left:1px solid #303030}.service-card{padding:28px 28px 30px;border-right:1px solid #303030;border-bottom:1px solid #303030;display:flex;flex-direction:column;transition:background .2s;min-width:0}.service-card:hover{background:#151515}.card-top{display:flex;justify-content:space-between;align-items:center;color:#999;font-size:11px;margin-bottom:52px}.card-top>span:last-child{font-size:25px;color:#d1d1d1}.service-card h3,.service-card h2{font-size:23px;line-height:1.35;letter-spacing:-.8px}.service-card p{font-size:13px;line-height:1.9;margin:18px 0 30px}.tag{font-size:9px;letter-spacing:1.2px;color:#aaa;margin-top:auto}.feature{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid #303030;background:#111}.feature>div:first-child{min-width:0}.feature img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.15}.feature-copy{padding:50px 55px;align-self:center}.feature-copy h2{margin:22px 0}.feature-copy p{font-size:14px}.feature-copy .text-link{margin-top:24px}.cta{display:flex;justify-content:space-between;align-items:center;padding-block:100px;gap:40px}.cta h2{font-size:clamp(55px,7vw,105px);line-height:1.07;letter-spacing:-.065em;margin-top:30px}.circle-cta{width:125px;height:125px;border:1px solid #666;border-radius:50%;display:grid;place-items:center;font-size:65px;transition:background .2s}.circle-cta:hover{background:#ededeb;color:#090909}footer{border-top:1px solid #292929;background:#050505;padding:43px 0 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:42px;gap:30px}.footer-top p{font-size:12px;line-height:1.8}.footer-top>div{display:flex;gap:22px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #292929;padding-top:20px;font-size:10px;color:#aaa}.footer-bottom>span:last-child{letter-spacing:1px}.page-heading{padding-block:35px 65px;max-width:1440px}.breadcrumb{display:flex;gap:12px;margin-bottom:65px;align-items:center;font-size:11px;color:#929292}.breadcrumb>span:last-child{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-heading h1{font-size:clamp(45px,5.7vw,83px);line-height:1.13;letter-spacing:-.06em;max-width:950px;margin:24px 0}.page-heading>p{font-size:16px;max-width:680px}.page-heading.compact{padding-top:80px}.detail-image{max-height:510px;overflow:hidden;border:1px solid #292929}.detail-image img{width:100%;height:510px;object-fit:cover;object-position:center 58%}.prose{max-width:800px}.prose p{font-size:15px;margin:0 0 25px;line-height:1.95}.prose h2{font-size:28px;margin:45px 0 24px}.deliverables{padding:0;list-style:none;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.deliverables li{padding:20px 0;border-bottom:1px solid #333;font-size:14px;color:#ccc}.deliverables li:before{content:'↗';margin-right:15px;color:#999}.asterisk{font-size:90px;line-height:1;color:#aaa}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps article{padding-top:25px;border-top:1px solid #444}.steps h3{margin:30px 0 15px}.steps p{font-size:14px}.empty-state{padding:65px;border:1px solid #333;display:flex;flex-direction:column;align-items:center;text-align:center;gap:25px}.empty-state p{max-width:520px}.empty-state .asterisk{font-size:55px}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.editorial-card img{aspect-ratio:1.5;object-fit:cover;margin-bottom:25px}.editorial-card h2{font-size:29px;margin:14px 0}.editorial-card p{font-size:14px}.article{padding-top:25px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:85px}.contact-card{background:#161616;padding:45px}.contact-card h2{margin:26px 0}.contact-card .button{margin-top:28px}.contact-information{padding:30px 0;display:flex;flex-direction:column;gap:20px}.contact-information>a{font-size:25px;overflow-wrap:anywhere}.contact-information>.eyebrow:not(:first-child){margin-top:20px}.quote-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:95px}.quote-layout aside h2{font-size:36px;margin:22px 0}.quote-layout aside p{font-size:14px;margin-bottom:25px}.quote-form{display:grid;gap:23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}label{font-size:13px;display:grid;gap:10px;color:#ccc}input,select,textarea{width:100%;background:#151515;border:1px solid #454545;color:#f1f1f1;padding:14px 15px;border-radius:3px;font-size:15px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #bbb;outline-offset:2px}input::placeholder,textarea::placeholder{color:#939393}textarea{resize:vertical;line-height:1.7}.checkbox{display:flex;gap:12px;align-items:flex-start;line-height:1.8;font-size:12px}.checkbox input{width:18px;height:18px;margin:3px 0 0;flex-shrink:0;accent-color:#aaa}.checkbox a{text-decoration:underline;text-underline-offset:3px}.quote-form>.button{justify-self:start}.notice{padding:20px;border:1px solid #666;background:#1b1b1b;margin-bottom:22px;font-size:13px;line-height:1.7;color:#ccc}.notice h2{font-size:28px;margin-bottom:20px}.notice p{margin-top:12px}.error{border-color:#e0a3a3}.field-error{color:#ffc8c8;font-size:12px}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}@media(min-width:1600px){.slide{min-height:670px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{gap:25px}.logo{width:151px}.nav{gap:17px}.nav a{font-size:12px}.header-actions{gap:15px}.header .button{gap:12px;font-size:11px;padding:12px 15px}.slide{min-height:520px}.hero-copy h1,.hero-copy h2{font-size:8.2vw}.intro{gap:40px;grid-template-columns:1fr 2.3fr}.service-card{padding:23px}.service-card h3,.service-card h2{font-size:20px}.feature-copy{padding:35px}.quote-layout{gap:50px}.footer-top>div{gap:12px}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{height:84px;gap:16px}.logo{width:140px}.header-actions{margin-left:auto;gap:10px}.header .button{padding:11px 14px}.nav{display:flex;flex-wrap:wrap;position:absolute;top:83px;left:-20px;right:-20px;background:#0e0e0e;padding:22px;gap:20px;border-bottom:1px solid #444}.js-ready .nav{display:none}.js-ready .nav.open{display:flex}.nav a{font-size:14px}.menu-toggle{display:block}.hero-top{padding-top:26px}.hero-signature{display:none!important}.eyebrow{font-size:9px;letter-spacing:1px}.slide{min-height:590px;display:block}.hero-copy{padding:42px 0 260px;max-width:100%}.hero-copy h1,.hero-copy h2{font-size:clamp(53px,10.5vw,79px);line-height:1.08}.hero-copy>.eyebrow{font-size:9px;margin-bottom:16px}.hero-copy p{font-size:14px;margin-top:20px}.hero-copy .text-link{margin-top:15px;font-size:12px}.hero-image{width:100%;height:340px;top:auto;bottom:0;right:0;object-position:center 60%;opacity:.85}.slide:after{background:linear-gradient(180deg,#080808 0%,#080808 29%,#080808aa 50%,transparent 72%);inset:0}.slider-bottom{gap:20px;padding:17px 0}.slider-bottom>.eyebrow{font-size:8px;max-width:160px;line-height:1.8}.slider-controls{gap:7px}.slider-controls button{height:36px;width:36px}.slide-count{min-width:45px;font-size:10px}.ticker{gap:24px;padding:16px 0;font-size:23px;justify-content:flex-start}.ticker span{font-size:15px;flex-shrink:0}.section{padding-block:60px}.section-bottom{padding-bottom:60px}.intro{display:block}.intro>.eyebrow{margin-bottom:28px}.intro p{font-size:14px;margin-top:20px}.intro h2{font-size:31px}.section-title{gap:25px;align-items:flex-start;flex-direction:column;margin-bottom:28px}.section-title h2{margin-top:15px}.service-grid{grid-template-columns:1fr}.service-card{padding:25px}.card-top{margin-bottom:25px}.service-card h3,.service-card h2{font-size:24px}.service-card p{font-size:14px;margin-bottom:23px}.tag{font-size:9px}.feature{display:flex;flex-direction:column}.feature img{height:300px;aspect-ratio:auto;object-position:center 63%}.feature-copy{padding:30px}.feature-copy h2{font-size:34px}.cta{padding-block:65px;gap:25px}.cta h2{font-size:clamp(43px,9vw,70px);margin-top:22px}.circle-cta{height:75px;width:75px;font-size:40px;flex-shrink:0}.footer-top{flex-wrap:wrap;gap:25px;padding-bottom:30px}.footer-top .logo{width:150px}.footer-top>div{width:100%}.footer-bottom{flex-wrap:wrap;font-size:9px;gap:17px}.footer-bottom>span:last-child{width:100%}.page-heading{padding-block:25px 40px}.breadcrumb{margin-bottom:40px;font-size:10px}.page-heading h1{font-size:44px}.page-heading>p{font-size:14px}.page-heading.compact{padding-top:55px}.detail-image img{height:290px}.intro>div:first-child>.text-link{margin-bottom:30px}.prose p{font-size:14px}.deliverables{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:30px}.steps h3{margin-top:22px}.asterisk{font-size:60px}.contact-grid{grid-template-columns:1fr;gap:25px}.contact-card{padding:30px}.contact-information{padding:20px 5px}.quote-layout{display:block}.quote-layout aside{margin-bottom:40px}.quote-layout aside h2{font-size:30px}.form-grid{grid-template-columns:1fr}.empty-state{padding:35px 22px}.empty-state h2{font-size:27px}.empty-state p{font-size:14px}.editorial-grid{grid-template-columns:1fr}.article{padding-top:0}}@media(max-width:390px){.logo{width:115px}.header-actions{gap:5px}.language{min-width:26px}.header .button{padding:10px 11px;font-size:10px;gap:10px}.menu-toggle{width:37px;height:37px;padding:9px}.hero-copy h1,.hero-copy h2{font-size:52px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:800px){.hero-image{object-position:75% 60%}}

/* Silver sections create a lighter rhythm between the black hero and editorial areas. */
.silver-band{background:#d2d2ce;color:#181818}
.silver-band p,.silver-panel p{color:#494949}
.silver-band .eyebrow,.silver-panel .eyebrow{color:#535353}
.silver-band em{color:#626262}
.silver-band .text-link,.silver-panel .text-link{border-color:#737373}
.silver-band .text-link:hover,.silver-panel .text-link:hover{border-color:#181818}
.silver-band a:focus-visible,.silver-panel a:focus-visible{outline-color:#181818}
.silver-band .deliverables li{color:#303030;border-color:#a8a8a4}
.silver-band .deliverables li:before{color:#5a5a5a}
.silver-band .circle-cta{border-color:#777;color:#181818}
.silver-band .circle-cta:hover{background:#181818;color:#f5f5f1}
.service-grid{border-color:#989895}
.service-card{background:#c9c9c5;color:#181818;border-color:#989895}
.service-card:hover{background:#deded9}
.service-card p{color:#494949}
.service-card .card-top,.service-card .tag{color:#515151}
.service-card .card-top>span:last-child{color:#242424}
.service-card:focus-visible{outline:3px solid #181818;outline-offset:-6px}
.contact-card.silver-panel{background:#d2d2ce;color:#181818}
.silver-panel .button{background:#181818;border-color:#181818;color:#f4f4f1}
.silver-panel .button:hover{background:#343434}
.feature + .silver-band{margin-top:95px}
@media(max-width:800px){.feature + .silver-band{margin-top:60px}}
/* Progressive multi-page transitions: ordinary document navigation is preserved. */
@media(prefers-reduced-motion:no-preference){
 @view-transition{navigation:auto}
 ::view-transition-old(root){animation:creativo-page-out 170ms ease-out both}
 ::view-transition-new(root){animation:creativo-page-in 280ms cubic-bezier(.2,.7,.2,1) both}
}
@keyframes creativo-page-out{to{opacity:0;transform:translateY(-4px)}}
@keyframes creativo-page-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.site-body{position:relative;isolation:isolate}
.site-body:before{content:'';position:fixed;inset:-10%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 18% 24%,rgba(213,219,229,.105),transparent 47%),radial-gradient(ellipse at 83% 76%,rgba(218,221,230,.065),transparent 43%);animation:creativo-ambient 22s ease-in-out infinite alternate;will-change:transform}
@keyframes creativo-ambient{from{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.04)}}
.site-body .page-heading h1,.site-body .hero-copy{animation:creativo-arrive 560ms cubic-bezier(.2,.7,.2,1) both}
@keyframes creativo-arrive{from{opacity:.88;transform:translateY(9px)}to{opacity:1;transform:none}}
.site-body .slide:not([hidden]) .hero-image{animation:creativo-image-in 650ms ease-out both}
@keyframes creativo-image-in{from{opacity:.78;transform:translateX(9px)}to{opacity:.94;transform:none}}
.site-body .service-card{transition:background 220ms ease,box-shadow 300ms ease}
.site-body .service-card:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 28px rgba(0,0,0,.09)}
.site-body .card-top>span:last-child,.site-body .circle-cta{transition:transform 300ms ease,background 200ms ease,color 200ms ease}
.site-body .service-card:hover .card-top>span:last-child{transform:translate(3px,-3px)}
.site-body .circle-cta:hover{transform:rotate(-7deg)}
.reveal-pending{opacity:1;transform:translateY(16px)}
.reveal-ready{opacity:1;transform:none;transition:opacity 600ms ease,transform 600ms cubic-bezier(.2,.7,.2,1)}
.navigation-glint{position:fixed;z-index:80;inset:0 0 auto;height:2px;pointer-events:none;overflow:hidden;opacity:0;transition:opacity 120ms ease}
.navigation-glint:after{content:'';display:block;width:36%;height:100%;background:linear-gradient(90deg,transparent,#efefed,transparent);transform:translateX(-110%)}
.navigation-pending .navigation-glint{opacity:1}
.navigation-pending .navigation-glint:after{animation:creativo-loading 900ms ease-in-out infinite}
@keyframes creativo-loading{to{transform:translateX(390%)}}
.motion-toggle{border:0;background:none;color:inherit;font:inherit;padding:0 0 3px;border-bottom:1px solid #686868;cursor:pointer;white-space:nowrap}
.effects-paused .site-body:before{animation-play-state:paused}
.motion-paused .site-body:before,.motion-paused .site-body .page-heading h1,.motion-paused .site-body .hero-copy,.motion-paused .site-body .hero-image,.motion-paused .navigation-glint:after{animation:none;will-change:auto}
.motion-paused .reveal-pending{opacity:1;transform:none}
.motion-paused .site-body *{transition:none!important}
.motion-paused::view-transition-old(root),.motion-paused::view-transition-new(root){animation:none}
@media(max-width:800px){.site-body:before{opacity:.7;animation-duration:26s}.footer-bottom .motion-toggle{order:3}}
@media(prefers-reduced-motion:reduce){
 .site-body:before,.site-body .page-heading h1,.site-body .hero-copy,.site-body .slide:not([hidden]) .hero-image,.navigation-glint:after{animation:none!important;will-change:auto}
 .reveal-pending,.reveal-ready{opacity:1;transform:none;transition:none}
 .site-body .service-card:hover .card-top>span:last-child,.site-body .circle-cta:hover{transform:none}
 ::view-transition-old(root),::view-transition-new(root){animation:none}
 .navigation-glint{display:none}
}
/* More visible silver light, explicitly layered above the body background. */
.site-body:before{content:none;animation:none;will-change:auto}
.ambient-light{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.ambient-light:before{content:'';position:absolute;inset:-22%;background:radial-gradient(ellipse at 22% 24%,rgba(208,220,237,.24),transparent 43%),radial-gradient(ellipse at 82% 64%,rgba(223,225,234,.15),transparent 42%);animation:creativo-visible-glow 12s ease-in-out infinite alternate;will-change:transform}
.ambient-light:after{content:'';position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 35%,rgba(222,225,233,.065) 48%,transparent 60%);animation:creativo-light-sweep 17s ease-in-out infinite alternate;will-change:transform}
@keyframes creativo-visible-glow{from{transform:translate3d(-7%,-3%,0) scale(.95)}to{transform:translate3d(8%,5%,0) scale(1.08)}}
@keyframes creativo-light-sweep{from{transform:translate3d(-20%,0,0) rotate(-4deg)}to{transform:translate3d(22%,0,0) rotate(5deg)}}
.site-body>main,.site-body>footer{position:relative;z-index:1}
.site-body .page-heading h1,.site-body .hero-copy{animation-duration:800ms}
@keyframes creativo-arrive{from{opacity:.8;transform:translateY(28px)}to{opacity:1;transform:none}}
.site-body .slide:not([hidden]) .hero-image{animation-duration:950ms}
@keyframes creativo-image-in{from{opacity:.78;transform:translateX(18px) scale(1.045)}to{opacity:.94;transform:none}}
.reveal-pending{transform:translateY(34px)}
.reveal-ready{transition-duration:780ms}
@media(prefers-reduced-motion:no-preference){
 ::view-transition-old(root){animation-duration:260ms}
 ::view-transition-new(root){animation-duration:440ms}
}
@keyframes creativo-page-out{to{opacity:0;transform:translateY(-14px)}}
@keyframes creativo-page-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.effects-paused .ambient-light:before,.effects-paused .ambient-light:after{animation-play-state:paused}
.motion-paused .ambient-light:before,.motion-paused .ambient-light:after{animation:none;will-change:auto}
@media(max-width:800px){.ambient-light{opacity:.8}}
@media(prefers-reduced-motion:reduce){.ambient-light:before,.ambient-light:after{animation:none!important;will-change:auto}.reveal-pending{transform:none}}
.reference-filters{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap}
.reference-filters label{color:#353535;flex:1;min-width:180px}
.reference-filters input,.reference-filters select{background:#e5e5e1;border-color:#999;color:#181818}
.reference-filters input::placeholder{color:#626262}
.reference-filters input:focus,.reference-filters select:focus{outline-color:#333}
.reference-filters .button{background:#181818;border-color:#181818;color:#f4f4f1}
.reference-filters .button:focus-visible{outline-color:#181818}
.reference-count{font-size:12px;margin:25px 0}
.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.reference-card{min-width:0;background:#e4e4df;border:1px solid #a9a9a4;transition:transform 250ms ease,box-shadow 250ms ease}
.reference-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #00000012}
.reference-logo{height:210px;padding:42px;background:#efefeb;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #b8b8b3;overflow:hidden}
.reference-logo img{height:100%;width:100%;object-fit:contain}
.reference-logo>span{font-size:30px;font-weight:650;letter-spacing:-1px;text-align:center;overflow-wrap:anywhere}
.reference-logo.logo-dark{background:#181818;color:#f4f4f1}
.reference-copy{padding:28px;display:grid;gap:15px}
.reference-copy h2{font-size:23px;letter-spacing:-.7px}
.reference-copy p{font-size:13px}
.reference-copy .text-link{justify-self:start;font-size:12px;gap:14px}
.reference-service{font-size:11px;color:#414141;justify-self:start;border:1px solid #aaa;border-radius:30px;padding:6px 12px}
.reference-empty{display:flex;flex-direction:column;gap:25px;align-items:center;text-align:center;padding:30px 0;max-width:650px;margin:auto}
.reference-empty .asterisk{color:#555;font-size:75px}
.reference-empty p{max-width:520px}
.references-band+.silver-band{background:#080808;color:#f4f4f1}
.references-band+.silver-band .eyebrow{color:#b5b5b5}
.references-band+.silver-band .circle-cta{color:#f4f4f1}
.references-band+.silver-band .circle-cta:hover{background:#d2d2ce;color:#181818}
.references-band+.silver-band a:focus-visible{outline-color:#fff}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1100px){.reference-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.reference-grid{grid-template-columns:1fr}.reference-filters{display:grid;grid-template-columns:1fr}.reference-logo{height:185px}.reference-copy{padding:24px}.reference-empty h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.reference-card:hover{transform:none}}

/* A solid black masthead above one continuous charcoal atmosphere. */
.header-shell{position:relative;z-index:20;background:#000}
.header-shell .header{background:#000;border-bottom-color:#242424}
.hero-atmosphere{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#101112 5%,#202123 54%,#131415 100%)}
.hero-clouds{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.hero-clouds:before,.hero-clouds:after{content:'';position:absolute;inset:-25%;background:radial-gradient(ellipse at 65% 38%,#686a6e70 0%,transparent 42%),radial-gradient(ellipse at 26% 72%,#4c4e5155 0%,transparent 38%),radial-gradient(ellipse at 84% 84%,#090a0bb0,transparent 44%);animation:creativo-smoke 19s ease-in-out infinite alternate;will-change:transform}
.hero-clouds:after{background:radial-gradient(ellipse at 80% 48%,#72747835,transparent 37%),radial-gradient(ellipse at 36% 18%,#060708a0,transparent 42%);animation-duration:27s;animation-direction:alternate-reverse}
@keyframes creativo-smoke{from{transform:translate3d(-4%,-3%,0) scale(1)}to{transform:translate3d(5%,4%,0) scale(1.09)}}
.hero-atmosphere .slide{isolation:auto}
.hero-atmosphere .hero-image{mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent,black 22%,black 90%,transparent),linear-gradient(180deg,transparent,black 12%,black 78%,transparent);mask-composite:intersect;opacity:.9}
.hero-atmosphere .slide:after{background:none;inset:0;pointer-events:none}
.hero-atmosphere .hero-copy{position:relative;text-shadow:0 2px 25px #00000035}
.hero-atmosphere .hero-copy>.eyebrow{color:#c1c1c1}
.hero-atmosphere .hero-copy p{color:#d0d0d0}
.hero-atmosphere .slider-bottom{border-top-color:#ffffff24}
.effects-paused .hero-clouds:before,.effects-paused .hero-clouds:after{animation-play-state:paused}
.motion-paused .hero-clouds:before,.motion-paused .hero-clouds:after{animation:none;will-change:auto}
@media(max-width:800px){
 .header-shell .nav{background:#000}
 .hero-atmosphere .hero-image{mask-image:linear-gradient(180deg,transparent,black 24%,black 86%,transparent),linear-gradient(90deg,transparent,black 12%,black 88%,transparent);mask-composite:intersect;mix-blend-mode:screen}
 .hero-atmosphere .slide:after{background:none}
}
@media(prefers-reduced-motion:reduce){.hero-clouds:before,.hero-clouds:after{animation:none!important;will-change:auto}}

/* Midnight, warm silver and cobalt: one restrained agency palette. */
:root{--accent:#c9c5ff;--cobalt:#334fe5;--silver:#deded8}
.hero-atmosphere{background:linear-gradient(125deg,#0a0b10 10%,#15182b 52%,#252b53 79%,#10121d)}
.hero-clouds:before{background:radial-gradient(ellipse at 72% 36%,#6f78c57a,transparent 43%),radial-gradient(ellipse at 24% 80%,#77707d38,transparent 40%),radial-gradient(ellipse at 89% 88%,#050610c0,transparent 44%)}
.hero-clouds:after{background:radial-gradient(ellipse at 82% 44%,#aaa3d83d,transparent 36%),radial-gradient(ellipse at 29% 14%,#040510aa,transparent 42%)}
.hero-atmosphere .hero-copy>.eyebrow{color:#d2cfff}
.hero-top i{background:var(--accent);box-shadow:0 0 16px #c9c5ff65}
.site-body .header-actions>.button,.site-body .quote-form>.button{background:var(--accent);border-color:var(--accent);color:#19172c}
.site-body .header-actions>.button:hover,.site-body .quote-form>.button:hover{background:#e1deff}
.site-body .nav a:hover,.site-body .nav a[aria-current]{color:#d5d1ff}
.hero-copy .text-link{border-bottom-color:#c9c5ff80}
.hero-copy .text-link>span{color:var(--accent)}
.slider-controls button:hover,.slider-controls button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#19172c}
.site-body .ticker{background:#c9c5ee;color:#242139}
.site-body .silver-band{background:var(--silver)}
.site-body .silver-band .intro em{color:#3e4693}
.site-body .section-title .eyebrow,.site-body .page-heading>.eyebrow{color:#c9c5ee}
.site-body .service-card{background:#deded8;border-color:#afafa9}
.site-body .service-card .card-top>span:last-child{color:#3d4598;background:#cac8e2;width:40px;height:40px;display:grid;place-items:center;border-radius:50%}
.site-body .service-card:hover{background:#d5d2e7;box-shadow:inset 0 3px 0 #6260af}
.site-body .feature{border-color:#37394d}
.site-body .feature-copy{background:radial-gradient(ellipse at 100% 0%,#343856,transparent 78%),#14151e;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.site-body .feature-copy>.eyebrow{color:#c9c5ee}
.site-body .feature-copy .text-link{align-self:flex-start}
.site-body .cta-band{background:radial-gradient(ellipse at 95% 0%,#6463cc70,transparent 70%),#293db5;color:#fff}
.site-body .cta-band .eyebrow{color:#e0deff}
.site-body .cta-band .circle-cta{background:#e6e3fb;border-color:#e6e3fb;color:#202555}
.site-body .cta-band .circle-cta:hover{background:#fff;border-color:#fff;color:#202555}
.site-body .cta-band a:focus-visible{outline-color:#fff}
.site-body .contact-card.silver-panel{background:#dedde6}
.site-body .steps article{border-top:2px solid #747398;padding-top:22px}
.site-body .steps article>.eyebrow,.site-body .asterisk{color:#c9c5ee}
.site-body .silver-band .asterisk{color:#444779}
.site-body footer{border-top:1px solid #353441}
