@import url('https://fonts.googleapis.com/css2?family=Fustat:wght@400;500;600;700;800&display=swap');
:root{--bg:#0a0b0f;--surface:#121319;--line:#ffffff1a;--text:#f5f6fa;--muted:#a8abb6;--blue:#2764ff;--light-blue:#7098ff;--radius:22px;color-scheme:dark;font-family:'Fustat',Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--light-blue);outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12}h1,h2{font-weight:500;letter-spacing:-.045em}h2{font-size:clamp(2.2rem,3.8vw,3.5rem)}h3{font-size:1.4rem;font-weight:600}p{color:var(--muted)}em{font-style:normal;color:var(--light-blue)}.container{width:calc(100% - 112px);max-width:1336px;margin-inline:auto}.section{padding-block:108px}.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.13em;color:var(--text);display:flex;gap:12px;align-items:center;line-height:1.5;margin-bottom:24px}.eyebrow>span{font-size:1.3rem;color:var(--light-blue)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:13px 16px 13px 25px;border-radius:100px;background:var(--blue);color:#fff;font-size:.95rem;font-weight:600;line-height:1.4;border:1px solid transparent;transition:background .25s,transform .25s;flex-shrink:0}.button>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffffff;color:#153eba;font-size:1.3rem;transition:transform .3s}.button:hover{background:#3c73ff;transform:translateY(-3px)}.button:hover>span{transform:rotate(45deg)}.button.outline{border-color:#ffffff45;background:transparent}.button.outline:hover{background:#1b2235}.skip{position:fixed;top:-100px;left:10px;padding:12px;background:var(--blue);z-index:100}.skip:focus{top:10px}.header{position:sticky;top:0;z-index:30;background:#0a0b0fec;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:99px;display:flex;align-items:center;justify-content:space-between;gap:34px}.brand{display:flex;flex-direction:column;line-height:1}.wordmark{font-family:Arial,sans-serif;font-weight:900;font-size:37px;letter-spacing:-3px;font-style:italic;color:white;line-height:1}.brand-dot{font-style:normal;color:var(--light-blue);font-size:12px;letter-spacing:0;vertical-align:top;margin-left:5px}.brand-sub{font-size:8px;letter-spacing:2.1px;font-weight:600;margin-top:8px;color:#c2c4cd}.desktop-nav{display:flex;align-items:center;gap:34px;font-size:.94rem}.desktop-nav>a,.nav-services>a{padding-block:18px;color:#c4c5ce}.desktop-nav a:hover,.desktop-nav [aria-current=page]{color:white}.desktop-nav [aria-current=page]{border-bottom:1px solid var(--blue)}.nav-services{position:relative}.nav-services>a{display:block}.nav-services>a span{margin-left:6px}.dropdown{position:absolute;top:100%;left:-22px;width:260px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#15161c;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s}.dropdown a{display:block;padding:10px;border-radius:7px;color:#c4c5ce}.dropdown a:hover{background:#ffffff09}.nav-services:hover .dropdown,.nav-services:focus-within .dropdown{opacity:1;visibility:visible;transform:none}.nav-cta{min-height:46px;font-size:.86rem;padding:10px 12px 10px 21px}.nav-cta>span{width:27px;height:27px}.menu-toggle{display:none;background:transparent;border:0;color:white;width:44px;height:44px}.menu-toggle span{display:block;width:25px;height:2px;background:currentColor;margin:6px auto}.mobile-nav{padding:10px 24px 24px;border-top:1px solid var(--line);max-height:calc(100dvh - 80px);overflow-y:auto}.mobile-nav a{display:block;padding:9px 0}.mobile-nav[hidden]{display:none}.hero{position:relative;display:grid;grid-template-columns:1.05fr 1fr;min-height:760px;align-items:center;padding-top:68px;padding-bottom:82px;column-gap:15px}.hero-copy{position:relative;z-index:2}.hero .eyebrow{font-size:.74rem;letter-spacing:.11em}.hero h1{font-size:clamp(3.5rem,5.85vw,5.6rem);line-height:1.035;letter-spacing:-.055em}.hero h1 em{color:var(--light-blue)}.blue-period{color:var(--light-blue)}.hero-copy>p:not(.eyebrow){max-width:465px;margin-top:28px;font-size:1.05rem;line-height:1.7}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}.hero-actions .button{font-size:.9rem;gap:20px}.text-link{font-size:.85rem;display:flex;gap:17px;align-items:center;border-bottom:1px solid #ffffff55;padding-bottom:5px}.hero-visual{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:-32px;margin-left:-25px;min-width:0}.hero-art{width:100%;height:100%;max-height:615px;object-fit:cover;object-position:center;mix-blend-mode:lighten;animation:float 9s ease-in-out infinite;mask-image:linear-gradient(to bottom,transparent,black 15%,black 80%,transparent)}.visual-caption{position:absolute;bottom:35px;left:47px;right:35px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:.72rem;letter-spacing:.14em;line-height:1.6;color:#b5b8c5}.visual-caption>span:last-child{font-size:2rem;color:var(--light-blue)}.hero-bottom{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.14em;color:#858896}.ticker{border-block:1px solid #477dff;background:var(--blue);padding:17px 0;overflow:hidden}.ticker-track{width:max-content;display:flex;gap:0;align-items:center;animation:ticker 48s linear infinite}.ticker-group{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;min-width:100vw;gap:42px;padding-right:42px}.ticker span{white-space:nowrap}.ticker:hover .ticker-track{animation-play-state:paused}.ticker span{font-size:1.15rem;font-weight:600;letter-spacing:.05em}.ticker i{font-style:normal;font-size:1.8rem;color:#c6d6ff;line-height:1}.section-heading{margin-bottom:42px}.heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:52px}.heading-row>p{max-width:370px;font-size:1rem}.services-grid{display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:18px}.service-card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-height:270px;display:flex;flex-direction:column;transition:background .3s,border-color .3s,transform .3s;background:var(--surface);overflow:hidden}.service-card:hover{background:#1a1d28;border-color:#5886ff80;transform:translateY(-5px)}.card-top{display:flex;justify-content:space-between;align-items:center;color:#9599a8;font-size:.86rem}.round-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff3a;border-radius:50%;color:white;font-size:1.3rem;transition:transform .3s}.service-card:hover .round-arrow{transform:rotate(45deg)}.card-copy{margin-top:auto;padding-top:28px}.card-tag{font-size:.75rem;letter-spacing:.07em;margin-bottom:12px;color:#969dae}.card-copy h3{font-size:1.55rem;margin-bottom:14px;letter-spacing:-.035em}.card-copy>p:last-of-type{font-size:.94rem;line-height:1.6}.featured{grid-row:span 2;background:#1d55e4;border-color:#4976f2;min-height:560px}.featured:hover{background:#245feb;border-color:#85a7ff}.featured .card-top,.featured p{color:#d9e3ff}.featured .round-arrow{background:white;color:#1440ac}.featured .card-copy h3{font-size:2.1rem}.featured .card-copy{padding-top:0}.featured .card-tag{color:#d9e3ff}.abstract-symbol{font-size:9rem;line-height:1.05;color:#ffffffdf;align-self:center;flex:1;display:flex;align-items:center;font-weight:400}.featured-link{display:block;margin-top:32px;font-size:.85rem}.intelligence{display:grid;grid-template-columns:1fr 1fr;gap:85px;border-block:1px solid var(--line)}.intelligence .button{margin-top:36px}.intelligence-copy .lead{font-size:1.4rem;line-height:1.5;color:#e8e9ef;margin-bottom:20px}.signal-row{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0;gap:16px}.signal-row>span{font-size:1.8rem;color:var(--light-blue);border-top:1px solid var(--line);padding-top:15px}.signal-row small{display:block;font-size:.79rem;color:var(--muted);margin-top:3px}.fineprint{font-size:.8rem;line-height:1.6}.journey{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;padding-top:26px}.journey article{border-top:1px solid #ffffff2c;padding-top:25px;position:relative}.journey article:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--light-blue);border-radius:50%}.step-number{display:block;font-size:1rem;letter-spacing:.07em;color:var(--light-blue);margin-bottom:35px}.journey h3{font-size:1.12rem;line-height:1.25;min-height:48px;margin-bottom:14px}.journey p{font-size:.9rem;line-height:1.65}.aida{padding:48px;border-radius:var(--radius);background:#1e56e5}.aida .eyebrow>span,.aida p{color:#dbe5ff}.aida h2{font-size:2.65rem;line-height:1.13}.aida h2 span{color:#c3d4ff}.aida .heading-row>p{max-width:350px}.aida-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:42px;border-top:1px solid #ffffff35;padding-top:30px}.aida-grid article{display:flex;gap:17px;align-items:flex-start}.aida-grid b{font-size:3.5rem;line-height:1;font-weight:400;letter-spacing:-.06em;color:#b5ccff}.aida-grid h3{font-size:1.1rem;margin-bottom:10px}.aida-grid p{font-size:.82rem;line-height:1.5}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-placeholder{border:1px dashed #ffffff33;border-radius:20px;padding:28px;background:#111217}.placeholder-tag{font-size:.75rem;letter-spacing:.1em;color:#8f94a3}.quote-mark{display:block;font-size:4rem;color:#5985fa;height:70px;margin-top:10px;line-height:1.2}.review-placeholder h3{font-size:1.35rem;line-height:1.3;margin-bottom:14px}.review-placeholder>p{font-size:.92rem}.review-person{border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;margin-top:26px;padding-top:20px}.review-person>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#252732;color:#777}.review-person p{color:#bfc1cc;font-size:.82rem}.review-person small{display:block;color:#7d8392;font-size:.75rem}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;border-top:1px solid var(--line)}.faq-section>div>p:not(.eyebrow){margin-top:24px}.faq-list details{border-bottom:1px solid #ffffff23}.faq-list details:first-child{border-top:1px solid #ffffff23}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 0;font-size:1.04rem;font-weight:500;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.65rem;font-weight:400;color:var(--light-blue);transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:.96rem;line-height:1.75;padding:0 35px 25px 0}.closing{padding:74px 0 85px;border-top:1px solid var(--line)}.closing-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.closing h2{font-size:clamp(2.5rem,4.8vw,4.5rem)}footer{background:#101116;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1.1fr 1fr;gap:40px;padding-block:65px}.footer-brand{font-size:50px}.footer-grid h3{font-size:.9rem;margin-bottom:22px}.footer-grid p{font-size:.86rem;margin-top:22px}.footer-grid a:not(.wordmark){display:block;font-size:.86rem;color:#a5a9b5;margin-bottom:9px}.footer-grid a:hover{color:var(--light-blue)}.footer-bottom{border-top:1px solid var(--line);padding-block:23px;display:flex;justify-content:space-between;gap:25px;color:#858998;font-size:.72rem}.inner-hero{padding:48px 0 70px;border-bottom:1px solid var(--line)}.breadcrumb{display:block;color:#9499a9;font-size:.8rem;margin-bottom:54px}.inner-hero h1{font-size:clamp(3rem,5.8vw,5.2rem);max-width:1080px}.inner-intro{display:flex;align-items:center;justify-content:space-between;gap:60px;margin-top:35px}.inner-intro>p{max-width:720px;font-size:1.12rem}.service-details{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.service-details aside h2{font-size:2.6rem;margin-bottom:24px}.large-index{display:block;font-size:8rem;color:#ffffff0c;line-height:1.3;margin-top:25px}.deliverables-title{font-size:1.9rem;margin-bottom:34px}.deliverables article{display:flex;gap:24px;border-top:1px solid var(--line);padding:29px 0}.deliverables article>span{color:var(--light-blue);font-size:.85rem;padding-top:3px}.deliverables h3{margin-bottom:15px}.deliverables p{font-size:1rem}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.concept-grid b{display:block;font-size:3.5rem;font-weight:400;color:#c4d5ff;margin-bottom:30px}.concept-grid h3{font-size:1.5rem;margin-bottom:18px}.source-note a{font-size:.83rem;text-decoration:underline;text-underline-offset:4px}.related{padding-bottom:80px}.related h2{font-size:1.75rem;margin-bottom:27px}.related>div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.related a{display:flex;justify-content:space-between;gap:20px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:12px;transition:border-color .2s}.related a:hover{border-color:var(--light-blue)}.related a span{color:var(--light-blue)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-art{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#05070b}.about-art img{aspect-ratio:1/1;object-fit:cover}.about-grid h2{margin-bottom:25px}.about-grid p:not(.eyebrow){margin-bottom:20px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:80px}.values article{border-top:1px solid var(--line);padding-top:25px}.values article>span{color:var(--light-blue)}.values h3{margin:22px 0 17px}.values p{font-size:.94rem}.contact-hero{padding-bottom:55px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;padding-block:70px 100px}.contact-grid h2{font-size:2.25rem;margin-bottom:25px}.contact-grid>div>p{max-width:430px}.contact-direct{display:block;border-bottom:1px solid var(--line);padding:25px 0}.contact-direct:first-of-type{margin-top:20px}.contact-direct span{display:block;font-size:.73rem;letter-spacing:.11em;color:#9da4b6;margin-bottom:7px}.contact-direct strong{font-size:1.25rem;font-weight:500}.contact-grid .fineprint{margin-top:23px}.contact-grid form{padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:.85rem;margin-bottom:9px}label span{color:var(--light-blue)}input,select,textarea{display:block;width:100%;border:1px solid #ffffff26;border-radius:9px;background:#0c0e13;color:var(--text);padding:14px 15px;font-size:.95rem;margin-bottom:24px;min-width:0}input::placeholder,textarea::placeholder{color:#7e8493}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:2px}textarea{resize:vertical;min-height:145px}.contact-grid form .button{margin-top:22px;width:100%}#form-status{font-size:.9rem;margin-top:15px}#form-status a{color:var(--light-blue);text-decoration:underline}.will-reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.will-reveal.visible{opacity:1;transform:none}@keyframes float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-15px) rotate(1deg)}}@keyframes ticker{to{transform:translateX(-50%)}}
@media(min-width:1600px){.hero{min-height:825px}.hero h1{font-size:6rem}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.nav{gap:20px}.desktop-nav{gap:22px}.hero{min-height:700px;padding-top:60px}.hero h1{font-size:4.4rem}.hero-visual{margin-left:-60px;margin-right:-20px}.hero-art{max-height:530px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:.8rem}.services-grid{gap:14px}.service-card{padding:22px}.card-copy h3{font-size:1.35rem}.card-copy>p:last-of-type{font-size:.9rem}.heading-row{gap:35px}.heading-row>p{max-width:310px}.intelligence,.faq-section{gap:45px}.journey{gap:16px}.aida{padding:38px}.aida-grid{gap:20px}.aida-grid article{gap:12px}.footer-grid{gap:26px}.service-details,.about-grid{gap:45px}.contact-grid{gap:45px}.form-grid{grid-template-columns:1fr;gap:0}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.nav{height:80px;gap:15px}.desktop-nav{display:none}.menu-toggle{display:block}.nav-cta{margin-left:auto}.brand-sub{font-size:7px;letter-spacing:1.7px}.wordmark{font-size:31px}.section{padding-block:70px}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:60px;min-height:unset;overflow:hidden}.hero-copy{max-width:600px}.hero h1{font-size:clamp(3.4rem,9.5vw,5rem)}.hero-copy>p:not(.eyebrow){max-width:520px}.hero-visual{margin:0;min-height:330px;height:390px}.hero-art{object-fit:contain;max-height:390px;mask-image:linear-gradient(to bottom,transparent,black 15%,black 80%,transparent)}.visual-caption{bottom:8px;left:10px;right:10px}.hero-bottom{font-size:.75rem;bottom:13px}.heading-row{display:block}.heading-row>p{max-width:540px;margin-top:22px}.services-grid{grid-template-columns:1fr 1fr}.featured{grid-column:span 2;grid-row:auto;min-height:320px;position:relative}.featured .card-copy{max-width:65%;margin-top:50px}.featured .abstract-symbol{position:absolute;right:35px;top:83px;font-size:10rem}.service-card{min-height:260px}.intelligence{grid-template-columns:1fr;gap:40px}.journey{grid-template-columns:repeat(3,1fr);row-gap:32px}.aida h2{font-size:2.3rem}.aida-grid{grid-template-columns:repeat(2,1fr);gap:30px}.reviews{grid-template-columns:1fr}.review-placeholder{display:grid;grid-template-columns:1fr auto;column-gap:20px}.placeholder-tag{grid-column:span 2}.quote-mark{grid-column:2;grid-row:2 / 4;align-self:center;margin:0}.review-placeholder h3{margin-top:20px}.review-person{grid-column:span 2}.faq-section{grid-template-columns:1fr;gap:34px}.closing-row{align-items:flex-start;flex-direction:column;gap:28px}.closing{padding-block:55px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px;padding-block:50px}.footer-bottom{font-size:.7rem;flex-direction:column;gap:8px}.inner-hero{padding-block:32px 48px}.breadcrumb{margin-bottom:38px}.inner-hero h1{font-size:clamp(2.75rem,7vw,4rem)}.inner-intro{flex-direction:column;align-items:flex-start;gap:28px}.service-details{grid-template-columns:1fr;gap:40px}.service-details aside{position:relative;padding-right:80px}.large-index{position:absolute;top:0;right:0;margin:0;font-size:6rem}.deliverables-title{font-size:1.7rem}.concept-grid{gap:25px}.concept-grid b{font-size:2.6rem}.concept-grid h3{font-size:1.3rem}.about-grid{grid-template-columns:1fr;gap:35px}.about-art img{aspect-ratio:16/9}.values{grid-template-columns:1fr;gap:32px;margin-bottom:55px}.values h3{margin-top:15px}.contact-grid{grid-template-columns:1fr;gap:40px;padding-block:45px 65px}.contact-grid>div>p{max-width:100%}.form-grid{grid-template-columns:1fr 1fr;gap:15px}.contact-grid form{padding:26px}.related>div{grid-template-columns:1fr}}
@media(max-width:480px){.nav-cta{font-size:.73rem;gap:10px;padding:8px 10px 8px 14px;min-height:42px}.nav-cta>span{width:23px;height:23px;font-size:1.05rem}.nav{gap:7px}.menu-toggle{width:35px}.hero .eyebrow{font-size:.75rem;gap:9px}.hero h1{font-size:3.35rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:23px}.hero-copy>p:not(.eyebrow){font-size:1rem}.hero-visual{height:310px;min-height:310px}.visual-caption{font-size:.61rem}.hero-bottom{gap:20px;font-size:.75rem}.ticker{padding-block:13px}.ticker span{font-size:.88rem}.ticker-group{gap:27px;padding-right:27px}h2{font-size:2.15rem}.services-grid{grid-template-columns:1fr}.featured{grid-column:auto;min-height:360px}.featured .card-copy{max-width:85%;position:relative;z-index:1;margin-top:100px}.featured .abstract-symbol{font-size:7rem;top:45px;right:25px;opacity:.6}.service-card{min-height:240px}.featured .card-copy h3{font-size:1.9rem}.featured-link{margin-top:22px}.journey{grid-template-columns:1fr}.journey article{display:grid;grid-template-columns:42px 1fr;column-gap:15px;padding-top:20px}.journey .step-number{grid-row:span 2;margin:0}.journey h3{min-height:0;margin-bottom:12px}.journey p{grid-column:2}.aida{padding:30px 24px}.aida h2{font-size:2rem}.aida-grid{grid-template-columns:1fr 1fr;gap:25px 17px}.aida-grid article{display:block}.aida-grid b{display:block;margin-bottom:15px}.aida-grid h3{font-size:1rem}.signal-row{gap:8px}.signal-row small{font-size:.71rem}.footer-grid{gap:36px 20px}.footer-grid>div:first-child{grid-column:span 2}.footer-grid>div:last-child{grid-column:span 2}.footer-brand{font-size:44px}.inner-hero h1{font-size:2.75rem}.inner-intro>p{font-size:1.03rem}.service-details aside{padding-right:0}.large-index{display:none}.concept-grid{grid-template-columns:1fr}.concept-grid article{border-top:1px solid #ffffff30;padding-top:18px}.concept-grid b{margin-bottom:12px}.contact-grid form{padding:23px 18px}.form-grid{grid-template-columns:1fr;gap:0}.contact-grid h2{font-size:2rem}.contact-direct strong{font-size:1.18rem}.eyebrow{font-size:.7rem}.closing h2{font-size:2.45rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}}

/* Keep the entire landscape artwork inside its own column. */
.brand-logo{display:block;width:151px;height:auto;aspect-ratio:970/232}
.brand-sub{display:block;margin-top:8px}
.footer-brand{display:block;width:190px;max-width:100%}
.footer-brand img{display:block;width:100%;height:auto;aspect-ratio:970/232}
@media(max-width:800px){.brand-logo{width:130px}.brand-sub{font-size:7px;letter-spacing:1.5px}}
@media(max-width:480px){.brand-logo{width:113px}.brand-sub{font-size:6.5px;letter-spacing:1.1px}}
.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:30px}
.hero-visual{margin:0;min-height:0;min-width:0;padding:28px 0 65px;justify-content:center}
.hero-art{display:block;width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain;mask-image:none}
@media(max-width:1100px) and (min-width:801px){.hero h1{font-size:clamp(3.1rem,5.6vw,4.1rem)}.hero{column-gap:22px}}
@media(max-width:800px){.hero{grid-template-columns:minmax(0,1fr);overflow:visible}.hero-visual{height:auto;min-height:0;max-width:620px;width:100%;margin:10px auto 0;padding:24px 0 68px}.hero-art{height:auto;max-height:none;mask-image:none}.visual-caption{bottom:18px}}
@media(prefers-reduced-motion:reduce){.ticker-track,.hero-art{animation:none}}
