@font-face{font-family:Inter;src:url('assets/inter-400-subset.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('assets/inter-500-subset.woff') format('woff');font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url('assets/inter-600-subset.woff') format('woff');font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url('assets/inter-700-subset.woff') format('woff');font-weight:700;font-display:swap}
:root{--ink:#101c27;--night:#061524;--paper:#f8f8f4;--white:#fff;--muted:#647078;--line:#dfe3e4;--blue:#2187e8;--pink:#dc5dca;--gradient:linear-gradient(110deg,#21b6e9 2%,#7079ed 53%,#d85cce 100%);--radius:20px;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}::selection{background:#d4dcfc;color:#071421}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button{color:inherit}img{display:block;max-width:100%;height:auto}button,fieldset{border:0}figure,blockquote,fieldset{margin:0;padding:0}p{margin:0 0 1.2em}h1,h2,h3,h4{font-weight:500;margin:0;line-height:1.08;letter-spacing:-.05em}h1{font-size:clamp(44px,5.9vw,88px)}h2{font-size:clamp(35px,4vw,58px)}h3{font-size:26px;letter-spacing:-.04em}h4{font-size:20px;letter-spacing:-.025em}ul{padding-left:1.2em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #5c98f5;outline-offset:5px}a:focus-visible{border-radius:3px}.skip-link{position:fixed;z-index:200;left:20px;top:-80px;padding:12px 22px;background:#fff;color:var(--ink)}.skip-link:focus{top:12px}.wrap{max-width:1440px;margin:auto;padding-inline:64px}.section{padding-block:112px}.small-section{padding-block:64px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:48px}.section-head>div{max-width:760px}.section-head>p{max-width:350px;margin:0}.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px;line-height:1.5}.eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--blue);flex:none}.muted{color:var(--muted)}.lead{font-size:18px;line-height:1.65;color:var(--muted);max-width:620px}.kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.text-link{display:inline-flex;gap:24px;align-items:center;font-size:13px;font-weight:600;padding:8px 0;border-bottom:1px solid currentColor;white-space:nowrap}.text-link .icon{transition:transform .3s}.text-link:hover .icon{transform:translate(4px,-4px)}.icon{width:20px;height:20px;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none}.btn{display:inline-flex;gap:22px;justify-content:center;align-items:center;border:1px solid transparent;border-radius:999px;padding:16px 25px;font-weight:500;font-size:13px;line-height:1.4;background:var(--ink);color:white;transition:background .25s,transform .3s,box-shadow .3s;position:relative;isolation:isolate;white-space:nowrap}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 28px #162a3920;background:#243c51}.btn .icon{transition:transform .3s}.btn:hover .icon{transform:translate(2px,-2px)}.btn-white{background:white;color:var(--ink)}.btn-white:hover{background:#eef3fb}.btn-line{background:transparent;color:var(--ink);border-color:#bfc6ca}.btn-line:hover{background:#edf0f3}.btn-gradient{background:var(--gradient);color:#061524;font-weight:600}.btn-gradient:hover{background:var(--gradient);box-shadow:0 8px 28px #7762d933}.btn-small{padding:11px 18px;font-size:12px}.btn-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.round-btn{height:45px;width:45px;display:grid;place-items:center;border:1px solid #cbd1d6;border-radius:50%;background:transparent;transition:.25s}.round-btn:hover{background:var(--ink);color:white}.round-btn:disabled{opacity:.35}.badge{display:inline-flex;gap:7px;align-items:center;background:#fff9;border:1px solid #ffffff50;padding:5px 11px;border-radius:30px;font-size:10px;font-weight:500;letter-spacing:.015em}.gradient-text{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.line-gradient{height:3px;width:70px;background:var(--gradient);border-radius:2px}.dark{background:var(--night);color:white}.dark .lead,.dark .muted{color:#a5b1be}.dark .btn-line{color:white;border-color:#657380}.dark .btn-line:hover{background:#ffffff0d}.dark .text-link{border-color:#536170}.dark .eyebrow:before{background:#70cfed}.dark .round-btn{border-color:#546471;color:#fff}.dark .round-btn:hover{background:white;color:var(--ink)}
.site-header{position:sticky;top:0;z-index:80;background:var(--night);color:#fff;border-bottom:1px solid #ffffff12}.nav-shell{height:89px;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{width:122px;display:block;flex:none}.brand img{width:122px;height:49px;object-fit:contain;filter:url(#logo-matte);mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent)}.main-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.nav-link{display:flex;align-items:center;gap:6px;background:none;border:0;padding:12px 0;font-size:12px;color:#d7dee7;transition:color .2s}.nav-link:hover,.nav-link[aria-current=page],.nav-link[aria-expanded=true]{color:white}.nav-link .icon{width:12px;height:12px}.menu-toggle{display:none;background:transparent;border:1px solid #ffffff40;border-radius:50%;width:42px;height:42px;place-items:center;color:#fff}.mega{position:absolute;top:89px;left:0;right:0;background:#f8f8f4;color:var(--ink);box-shadow:0 24px 40px #06152420;border-bottom:1px solid var(--line);padding:38px 0 30px}.mega[hidden]{display:none}.mega-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:30px}.mega-intro h3{font-size:32px;margin:8px 0 24px}.mega-label{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#697581;margin-bottom:14px}.mega-group a{display:block;font-size:12px;padding:6px 0}.mega-group a:hover{color:var(--blue)}.mega-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:25px;padding-top:18px;font-size:12px}.mega-foot a:hover{color:var(--blue)}.menu-shade{position:fixed;inset:89px 0 0;background:#07152445;z-index:70}.menu-shade[hidden]{display:none}
.hero{padding:65px 0 0}.hero-top{display:grid;grid-template-columns:1.55fr .7fr;align-items:end;gap:55px;padding-bottom:55px}.hero h1{font-size:clamp(56px,6.6vw,99px);font-weight:400;letter-spacing:-.067em;line-height:1.02;max-width:860px}.hero .eyebrow{color:#b0bfce;margin-bottom:26px}.hero-side{padding-bottom:8px}.hero-side p{color:#aebcc8;font-size:14px;max-width:310px;margin-bottom:25px}.hero-side strong{color:#fff;font-weight:500}.hero-picture{height:405px;position:relative;border-radius:20px 20px 0 0;overflow:hidden;isolation:isolate}.hero-picture>img{width:100%;height:100%;object-fit:cover;object-position:center 53%;transition:transform 8s ease}.hero-picture:hover>img{transform:scale(1.025)}.hero-picture:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#07142277);z-index:0}.picture-caption{position:absolute;bottom:28px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;z-index:1;color:white;font-size:12px;gap:15px}.picture-caption a{display:flex;gap:10px;align-items:center}.picture-caption .round-btn{color:var(--ink);background:white;border:0}.picture-label{position:absolute;top:24px;left:28px;color:var(--ink);font-size:10px;letter-spacing:.07em;text-transform:uppercase;border-radius:50px;padding:8px 15px;background:#ffffffda;backdrop-filter:blur(14px)}.hero-note{position:absolute;top:25px;right:26px;background:#fff;color:var(--ink);width:218px;padding:24px;border-radius:12px;box-shadow:0 8px 30px #14233316;transform:rotate(2deg)}.hero-note .tiny-spark{display:block;font-size:30px;line-height:1;color:#778beb;margin-bottom:22px}.hero-note p{font-size:16px;letter-spacing:-.025em;line-height:1.4;margin-bottom:14px}.hero-note small{font-size:9px;letter-spacing:.09em;color:#78818d;text-transform:uppercase}.proof-bar{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;padding:34px 0;border-bottom:1px solid var(--line);gap:30px}.proof-item{display:flex;align-items:center;gap:15px}.proof-item strong{font-weight:500;font-size:34px;letter-spacing:-.045em}.proof-item span{font-size:11px;line-height:1.5;color:var(--muted)}.proof-item:last-child{justify-content:flex-end}.proof-item .icon{width:28px;height:28px;color:#68818c}.intro-title{max-width:930px}.intro-title span{color:#98a1a7}.intro-bottom{display:flex;gap:60px;justify-content:flex-end;margin-top:35px}.intro-bottom p{max-width:560px;font-size:16px;color:var(--muted)}
.services-section{background:#eef0f3}.services-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.service-tile{position:relative;border-radius:18px;background:white;padding:32px;grid-column:span 2;min-height:330px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;transition:transform .4s var(--ease),box-shadow .4s}.service-tile:hover{transform:translateY(-5px);box-shadow:0 14px 34px #1d335015}.service-tile.large{grid-column:span 3;min-height:418px}.service-tile h3{font-size:30px;line-height:1.12;max-width:320px;margin:18px 0 13px}.service-tile p{font-size:12px;max-width:290px;color:#67717a;line-height:1.7}.service-tile .tile-top{display:flex;justify-content:space-between;align-items:center;width:100%;position:relative;z-index:2}.tile-top .round-btn{width:37px;height:37px;background:#fff;border-color:#0000000a}.tile-top .kicker{font-size:9px}.service-tile .tile-copy{position:relative;z-index:2}.service-tile .tile-link{position:absolute;inset:0;z-index:3}.service-tile .tile-link:focus-visible{outline-offset:-5px;border-radius:18px}.service-tile .mini-tags{display:flex;gap:6px;flex-wrap:wrap;position:relative;z-index:4;margin-top:auto;padding-top:20px}.mini-tags a,.mini-tags span{font-size:9px;border:1px solid #2230471a;background:#ffffff7d;border-radius:30px;padding:5px 9px;transition:.2s}.mini-tags a:hover{background:var(--ink);color:white}.tile-ai{background:#e2eafa}.tile-ai .tile-copy{max-width:55%}.tile-software{background:#e9e6ef}.tile-software .tile-copy{max-width:54%}.tile-software .product-peek{position:absolute;width:55%;height:250px;right:-28px;bottom:62px;object-fit:cover;object-position:top left;border:5px solid white;border-radius:12px;transform:rotate(-8deg);box-shadow:0 22px 35px #34315322}.tile-photo{background:#f1eddf}.tile-photo img{position:absolute;width:54%;height:165px;object-fit:cover;right:-32px;bottom:50px;transform:rotate(-7deg);border:4px solid white;border-radius:8px}.tile-photo p{max-width:52%}.tile-visibility{background:#fff}.tile-communication{background:#e6edf0}.tile-formation{background:#e9e7e1}.tile-formation .formation-avatars{display:flex;gap:0;position:absolute;bottom:69px;right:22px}.formation-avatars img{height:72px;width:62px;object-fit:cover;border:3px solid #e9e7e1;border-radius:60px;margin-left:-15px;transform:rotate(6deg)}.all-services{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:34px;font-size:12px;color:#637282}.orbital{position:absolute;right:25px;top:90px;width:195px;height:220px;z-index:1}.flow-node{background:#fff;border-radius:12px;border:1px solid #d0ddf1;padding:13px 15px;font-size:10px;display:flex;align-items:center;gap:10px;position:absolute;box-shadow:0 8px 20px #7998ca12}.flow-node:nth-child(1){left:15px;top:0;transform:rotate(-6deg)}.flow-node:nth-child(2){right:0;top:84px;color:#6074db;transform:rotate(6deg)}.flow-node:nth-child(3){left:13px;bottom:0;transform:rotate(-4deg)}.orbital:before{content:'';position:absolute;width:110px;height:180px;border-right:1px dashed #718bcc;border-left:1px dashed #718bcc;border-radius:40px;top:10px;left:30px}.flow-node i{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:8px;background:#edf3ff;font-style:normal}.service-tile:hover .flow-node:nth-child(2){animation:node-bob 2s ease-in-out infinite}.search-mini{width:100%;margin-top:auto;border:1px solid #e2e5e8;padding:12px 13px;border-radius:9px;display:flex;gap:10px;color:#71818a;font-size:10px}.search-mini .icon{width:15px}.search-mini .spark{margin-left:auto;color:#9f67ca}.search-mini span{white-space:nowrap}
.needs-layout{display:grid;grid-template-columns:1fr 1.04fr;gap:95px;align-items:center}.need-tabs{margin-top:34px;border-top:1px solid var(--line)}.need-tab{width:100%;display:flex;align-items:center;gap:20px;background:transparent;padding:20px 0;text-align:left;border-bottom:1px solid var(--line);font-size:16px;line-height:1.4;transition:.2s}.need-tab .num{font-size:10px;color:#8f999f;font-weight:500}.need-tab .icon{margin-left:auto;width:18px}.need-tab[aria-selected=true]{color:#3578c2}.need-tab[aria-selected=true] .icon{transform:rotate(-45deg)}.need-pane{background:#eaeff5;border-radius:22px;padding:44px;min-height:500px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.need-pane h3{font-size:33px;max-width:400px;margin:24px 0 20px}.need-pane p{font-size:14px;color:#62707c;max-width:410px}.need-pane .chip-row{display:flex;gap:8px;margin:4px 0 30px;flex-wrap:wrap}.chip{font-size:10px;padding:7px 10px;border:1px solid #bac8d6;border-radius:30px;line-height:1.5}.need-pane .round-symbol{width:72px;height:72px;border-radius:20px;background:#fff;display:grid;place-items:center;color:#5789c7;box-shadow:0 8px 22px #536f9610}.round-symbol .icon{width:30px;height:30px}.need-pane .btn{align-self:flex-start}.need-pane[hidden]{display:none}
.lab-section{overflow:hidden}.lab-head{display:grid;grid-template-columns:1.1fr 1fr;gap:110px;align-items:end;margin-bottom:45px}.lab-head p{font-size:14px;margin:0;color:#9db0c1;max-width:400px}.lab-head h2{max-width:660px}.lab-shell{display:grid;grid-template-columns:1fr 1.22fr;gap:45px;background:#0c2134;border:1px solid #ffffff13;border-radius:20px;padding:34px}.lab-controls .eyebrow{font-size:9px;color:#9ab1c4;margin-bottom:19px}.segment{display:flex;gap:5px;padding:5px;border:1px solid #ffffff20;border-radius:40px;margin-bottom:28px;width:fit-content;max-width:100%}.segment button{border-radius:30px;background:none;color:#a4b6c5;padding:8px 14px;font-size:11px;white-space:nowrap}.segment button[aria-selected=true]{background:#fff;color:#152b3f}.demo-email{border:1px solid #ffffff20;border-radius:12px;padding:24px;background:#ffffff04;margin-bottom:24px}.demo-email .mail-top{display:flex;gap:12px;align-items:center;border-bottom:1px solid #ffffff16;padding-bottom:16px;margin-bottom:20px}.mail-top .avatar{display:grid;place-items:center;background:#1d425e;border-radius:50%;width:32px;height:32px;font-size:10px;color:#94cbea}.mail-top b{font-size:11px;font-weight:500}.mail-top span{font-size:9px;color:#819cad;display:block}.demo-email p{font-size:12px;color:#bbcad5;line-height:1.8;margin:0;min-height:82px}.demo-email small{display:block;color:#6d8aa2;font-size:9px;margin-top:15px}.demo-controls{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.demo-controls .btn{font-size:11px;padding:13px 20px}.demo-controls>.plain-button{background:transparent;color:#9ab0c3;border-bottom:1px solid #526b81;border-radius:0;padding:5px 0;font-size:11px}.demo-controls .plain-button:hover{color:white}.demo-flow{background:#081a2a;border:1px solid #ffffff0c;border-radius:14px;padding:27px 30px;display:flex;flex-direction:column;justify-content:center;gap:0}.demo-step{display:grid;grid-template-columns:34px 1fr auto;gap:15px;align-items:center;padding:17px 0;border-bottom:1px solid #ffffff0c;opacity:.48;transition:opacity .35s}.demo-step:last-child{border:0}.step-node{width:32px;height:32px;border:1px solid #577088;border-radius:9px;display:grid;place-items:center;color:#91aabe}.step-node .icon{width:16px;height:16px}.demo-step strong{display:block;font-size:12px;font-weight:500;line-height:1.5}.demo-step small{display:block;font-size:10px;line-height:1.4;color:#7795ac;margin-top:3px}.demo-step .state-dot{width:5px;height:5px;border-radius:50%;background:#456279}.demo-step.active{opacity:1}.demo-step.active .step-node{border-color:#65bdf2;color:#b4e4ff;box-shadow:0 0 15px #269bff24}.demo-step.done{opacity:1}.demo-step.done .state-dot{background:#70ccaa}.demo-step.done .step-node{background:#284439;border-color:#386153;color:#92ddb8}.demo-step.waiting{opacity:1}.demo-step.waiting .step-node{border-color:#dbb48b;color:#f6cfa7}.demo-step.waiting .state-dot{background:#f6cfa7}.demo-status{font-size:11px;line-height:1.6;color:#a3bfd4;margin:22px 0 0;min-height:36px}.demo-bottom{display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#7892a8;margin-top:22px}.demo-bottom a{color:#c6d7e5;text-decoration:underline;text-underline-offset:4px}.human-validation{display:none}.human-validation.show{display:inline-flex}.tech-line{display:flex;justify-content:space-between;gap:20px;align-items:center;color:#889aa9;font-size:11px;margin-top:35px;padding:15px 3px}.tech-names{display:flex;gap:26px;flex-wrap:wrap;color:#c6d1db;font-size:15px;letter-spacing:-.03em}
.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.project-card{min-width:0}.project-card[hidden]{display:none}.project-image{border-radius:15px;overflow:hidden;background:#e6ebef;aspect-ratio:1.18;position:relative}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.project-card:hover .project-image img{transform:scale(1.05)}.project-image .round-btn{position:absolute;right:17px;bottom:17px;background:#fff;border:0;z-index:1}.project-card h3{font-size:22px;letter-spacing:-.03em;margin-top:21px;display:flex;justify-content:space-between;align-items:center}.project-card p{font-size:11px;color:#7b858d;margin-top:8px}.project-card .project-tag{position:absolute;left:18px;top:18px;font-size:9px;padding:5px 11px;border-radius:20px;background:#fff;color:var(--ink)}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:35px}.filter-bar button{background:transparent;border:1px solid #ccd3d9;padding:9px 17px;border-radius:30px;font-size:12px;transition:.2s}.filter-bar button[aria-pressed=true],.filter-bar button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.filter-status{margin-left:auto;align-self:center;font-size:11px;color:var(--muted)}
.team-section{background:#edf0ed;overflow:hidden}.team-section .section-head{margin-bottom:40px}.team-scroll{display:flex;overflow-x:auto;gap:18px;padding:0 max(64px,calc((100vw - 1312px)/2)) 18px;scrollbar-width:none;scroll-behavior:auto}.team-scroll::-webkit-scrollbar{display:none}.person{width:236px;flex:none;margin:0}.person-img{height:296px;overflow:hidden;border-radius:14px;background:#dddfea}.person-img img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transition:transform .6s var(--ease),filter .4s;filter:saturate(.7)}.person:hover img{transform:scale(1.04);filter:saturate(1)}.person figcaption{padding:17px 1px;line-height:1.4}.person strong{display:block;font-size:13px;font-weight:500;letter-spacing:-.02em}.person small{display:block;font-size:10px;color:#758078;margin-top:5px;max-width:215px;line-height:1.6}.team-control{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:18px}.carousel-buttons{display:flex;gap:8px;align-items:center}.pause-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:auto;padding:0 13px;font-size:10px}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.team-grid .person{width:auto}.team-grid .person[hidden]{display:none}.team-grid .person-img{height:auto;aspect-ratio:.79}.team-grid .person small{max-width:none}
.manifesto{display:grid;grid-template-columns:1fr 1.08fr;gap:80px;align-items:center}.manifesto-photo{position:relative;min-height:450px;border-radius:18px;overflow:hidden}.manifesto-photo img{height:500px;width:100%;object-fit:cover}.manifesto-copy p{font-size:15px;color:#6c767e;max-width:530px;margin-top:26px}.manifesto-copy h2{font-size:clamp(38px,4vw,58px)}.manifesto-caption{position:absolute;bottom:20px;left:22px;background:white;padding:14px 19px;font-size:11px;border-radius:8px}.review-strip{display:grid;grid-template-columns:.55fr 1.6fr .5fr;gap:70px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:44px 0}.review-stars{font-size:16px;letter-spacing:4px;color:#be9768}.review-count{font-size:12px;margin-top:7px;color:#7c858c}.review-strip blockquote{font-size:27px;letter-spacing:-.045em;line-height:1.35}.review-strip cite{font-size:11px;font-style:normal;color:#78828a;display:block;margin-top:15px;letter-spacing:0}.review-strip .text-link{font-size:11px}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.article-card{border-top:1px solid #c9d1d7;padding-top:20px;display:flex;flex-direction:column;min-height:242px}.article-card .kicker{font-size:9px;color:#668295}.article-card h3{font-size:24px;line-height:1.2;letter-spacing:-.04em;margin:25px 0 22px}.article-card p{font-size:12px;color:#74808a}.article-card>a:last-child{margin-top:auto;align-self:flex-start;font-size:11px}.journal-feature{display:grid;grid-template-columns:1fr 1fr;background:#e9edf4;border-radius:20px;overflow:hidden;margin-bottom:48px}.journal-feature img{height:360px;object-fit:cover;width:100%}.journal-feature>div{padding:45px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.journal-feature h2{font-size:38px;margin:15px 0}.journal-feature p{font-size:13px;color:var(--muted)}
.cta-section{padding-block:88px;background:#e8eaf0}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:50px}.cta-panel h2{font-size:clamp(55px,7vw,108px);letter-spacing:-.065em;font-weight:400}.cta-panel p{font-size:13px;color:#6c7580;margin:18px 0 0}.cta-round{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:142px;height:142px;gap:13px;border:1px solid #93a4be;border-radius:50%;background:transparent;font-size:11px;line-height:1.4;transition:transform .45s,background .4s}.cta-round .icon{width:32px;height:32px;stroke-width:1}.cta-round:hover{background:#14283e;color:#fff;transform:rotate(-8deg)}.cta-people{display:flex;align-items:center;gap:16px;margin-bottom:23px;font-size:11px;color:#71818b}.mini-people{display:flex;padding-left:0}.mini-people img{width:31px;height:31px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:2px solid #e8eaf0;margin-left:-8px}.mini-people img:first-child{margin-left:0}.footer-main{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:70px;padding-block:66px}.footer-main .brand{width:144px;margin-bottom:22px}.footer-main .brand img{width:144px;height:auto}.footer-main p{font-size:12px;line-height:1.8;color:#8ea3b7;max-width:220px}.footer-main h3{font-size:10px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:23px;color:#c3d0dd}.footer-main a:not(.brand){font-size:11px;display:block;color:#8ea3b7;margin:8px 0}.footer-main a:hover{color:white}.footer-main address{font-style:normal;font-size:11px;color:#8ea3b7;line-height:1.8;margin-bottom:18px}.socials{display:flex;gap:15px}.socials a{font-size:12px!important;color:#c5d2df!important}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-block:22px;border-top:1px solid #ffffff17;font-size:9px;color:#6e869c;gap:15px}.footer-bottom>div{display:flex;gap:22px}.footer-bottom a:hover{color:white}.back-top{position:fixed;bottom:24px;right:24px;width:39px;height:39px;border-radius:50%;border:1px solid #9eafc133;display:grid;place-items:center;background:#fffefa;box-shadow:0 4px 16px #15273516;z-index:40;opacity:0;pointer-events:none;transition:.2s}.back-top.visible{opacity:1;pointer-events:auto}.back-top .icon{width:16px;transform:rotate(-90deg)}
.page-hero{padding:46px 0 80px}.breadcrumb{display:flex;gap:10px;font-size:10px;align-items:center;flex-wrap:wrap;color:#7890a5;margin-bottom:50px;line-height:1.7}.breadcrumb a:hover{color:white}.breadcrumb span:last-child{color:#b3c3d0}.page-hero h1{max-width:950px;font-weight:400}.page-hero .lead{margin-top:26px;color:#a6b8c8;max-width:680px;font-size:16px}.page-hero-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:65px;align-items:center}.page-hero-grid h1{font-size:clamp(40px,4.6vw,68px)}.page-hero-image{height:425px;width:100%;object-fit:cover;border-radius:16px;filter:saturate(.88)}.hero-meta{display:flex;align-items:center;gap:25px;margin-top:30px;font-size:11px;color:#8ca5b9}.hero-meta .line-gradient{width:40px;height:2px}.page-hero .eyebrow{color:#a9bdce;font-size:10px}.content-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:start}.content-grid .lead{font-size:16px}.content-grid h2{font-size:42px}.rich-text{font-size:15px;color:#61717e;line-height:1.85}.rich-text h2,.rich-text h3{color:var(--ink);margin:40px 0 20px}.rich-text h2{font-size:32px}.rich-text h3{font-size:24px}.rich-text a{color:#347cbd;text-decoration:underline;text-underline-offset:3px}.rich-text li{margin:8px 0}.deliverables-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px}.deliverable{border:1px solid #dbe1e4;border-radius:15px;padding:32px;min-height:275px;background:#fff}.deliverable .item-num{font-size:10px;color:#708da2;display:block;margin-bottom:35px}.deliverable h3{font-size:24px;margin-bottom:18px}.deliverable p{font-size:13px;color:#70808a;margin:0}.service-deliverables{padding-top:0}.section-tint{background:#edf0f4}.examples-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.example{padding:22px 0;border-top:1px solid #bbc8d3;font-size:14px;line-height:1.75;color:#586e80}.example span{display:block;font-size:10px;color:#638bb0;margin-bottom:18px}.context-note{font-size:10px;color:#7a8997;margin-top:20px;max-width:800px}.method-bar{display:flex;justify-content:space-between;align-items:center;gap:55px;margin-top:50px;padding:25px 30px;border:1px solid #c6d2dd;border-radius:12px}.method-bar p{font-size:12px;color:#687c8d;margin:0;max-width:580px}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.faq-list{border-top:1px solid #cfd8df}.faq-list details{border-bottom:1px solid #cfd8df}.faq-list summary{font-size:15px;line-height:1.45;list-style:none;cursor:pointer;padding:23px 40px 23px 0;position:relative;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;top:17px;font-size:23px;font-weight:400;color:#849bad}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:13px;line-height:1.85;color:#697c8b;max-width:620px;padding:0 30px 15px 0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.related-link{border-top:1px solid #bfcbd5;padding:23px 0;display:flex;gap:25px;justify-content:space-between}.related-link span{display:block;font-size:10px;color:#7c8c97;margin-bottom:8px}.related-link h3{font-size:24px;line-height:1.2}.related-link:hover{color:#3677b9}.source-note{font-size:11px;color:#7d8d99;max-width:800px;margin-top:35px}.source-note a{text-decoration:underline;text-underline-offset:3px}
.expertise-category{margin-top:64px}.expertise-category:first-child{margin-top:0}.expertise-category>h2{font-size:32px;margin-bottom:25px;display:flex;align-items:center;gap:15px}.expertise-category>h2:before{content:'';width:9px;height:9px;background:var(--gradient);border-radius:50%}.expertise-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 55px}.expertise-row{border-top:1px solid #cdd5dc;padding:24px 0;display:flex;gap:20px;align-items:center;justify-content:space-between}.expertise-row h3{font-size:22px}.expertise-row p{font-size:12px;color:#73838f;margin:9px 0 0}.expertise-row>.icon{width:24px;color:#54778f;transition:transform .3s}.expertise-row:hover>.icon{transform:translate(3px,-3px)}.expertise-row:hover h3{color:#3074ac}.quote-big{font-size:clamp(30px,4.2vw,63px);line-height:1.2;letter-spacing:-.05em;max-width:1060px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:55px}.timeline>div{border-top:1px solid #c0c9d0;padding-top:20px}.timeline strong{display:block;font-size:34px;font-weight:400;letter-spacing:-.04em;margin-bottom:12px}.timeline p{font-size:12px;color:#73808a}.wide-photo{border-radius:18px;width:100%;max-height:620px;object-fit:cover}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.values-grid h3{margin-bottom:18px}.values-grid p{font-size:14px;color:#71808d}.values-grid .icon{color:#689aba;margin-bottom:22px;height:31px;width:31px}.steps-list{counter-reset:steps}.method-step{display:grid;grid-template-columns:.17fr .8fr 1fr;gap:50px;padding:40px 0;border-top:1px solid #cbd3db}.method-step .big-number{font-size:40px;color:#99abb9;font-weight:400;letter-spacing:-.06em}.method-step h2{font-size:36px}.method-step p{font-size:14px;color:#657c8d}.method-step small{display:block;color:#365d7c;font-size:11px;margin-top:20px}.project-detail-image{width:100%;max-height:850px;object-fit:contain;border-radius:20px;background:#e8edf1}.project-metadata{display:flex;flex-wrap:wrap;gap:50px;margin-top:35px}.project-metadata>div{font-size:13px}.project-metadata span{display:block;font-size:10px;color:#91a8bb;margin-bottom:6px}.project-facts{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:50px}.project-facts h2{font-size:35px}.project-facts p{font-size:14px;color:#6a7f8f}.text-columns{columns:2;column-gap:70px;max-width:1100px}.text-columns p{font-size:14px;color:#6a7e8e;line-height:1.9}.article-layout{display:grid;grid-template-columns:1fr 270px;gap:100px;max-width:1190px}.article-body{font-size:16px;line-height:1.9;color:#516a7c}.article-body h2{font-size:33px;line-height:1.18;margin:50px 0 22px;color:var(--ink)}.article-body h2:first-child{margin-top:0}.article-body ul{padding-left:20px;margin-block:20px}.article-body li{margin:9px 0}.article-body .takeaway{padding:28px;background:#eaf0f5;border-left:3px solid #69a7db;border-radius:0 12px 12px 0;margin:30px 0;font-size:15px;color:#294d66}.article-body a{color:#367cb0;text-decoration:underline;text-underline-offset:4px}.article-aside{align-self:start;position:sticky;top:130px;background:#e9edf2;padding:28px;border-radius:14px}.article-aside h3{font-size:24px;margin:20px 0}.article-aside p{font-size:12px;color:#758594}.article-aside .btn{font-size:11px;padding:13px 18px}.article-aside .kicker{font-size:9px;color:#607f97}
.calculator{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.calculator-controls{padding:38px;border:1px solid #d2dbe1;border-radius:17px;background:#fff}.calc-field{margin-bottom:28px}.calc-field:last-child{margin-bottom:0}.calc-field label{font-size:12px;font-weight:500;display:flex;justify-content:space-between;gap:15px;margin-bottom:14px;align-items:center}.calc-field output{font-size:15px;color:#2e79b4;min-width:50px;text-align:right}.calc-field input{width:100%;accent-color:#648bd6;cursor:pointer;display:block;margin:0;height:20px}.calc-field small{display:block;font-size:10px;color:#7d8c96;margin-top:10px}.calc-result{padding:38px;background:#0c2337;color:#fff;border-radius:17px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.calc-result .kicker{color:#81a1bb;font-size:10px}.calc-result strong{font-size:84px;font-weight:400;letter-spacing:-.06em;line-height:1.15;margin:20px 0 4px}.calc-result strong span{font-size:30px;letter-spacing:0}.calc-result p{font-size:15px;color:#abc1d2}.calc-result small{font-size:10px;color:#7595b0;line-height:1.8;margin-top:22px}.calc-result .btn{margin-top:17px;align-self:flex-start}
.contact-grid{display:grid;grid-template-columns:1.08fr .8fr;gap:100px}.contact-form fieldset{margin-bottom:27px}.contact-form legend{font-size:12px;font-weight:500;margin-bottom:14px}.topic-options{display:flex;gap:8px;flex-wrap:wrap}.topic-options label{position:relative}.topic-options input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.topic-options span{display:block;padding:9px 14px;border:1px solid #c7d2db;border-radius:25px;font-size:11px}.topic-options input:checked+span{background:var(--ink);border-color:var(--ink);color:white}.topic-options input:focus-visible+span{outline:3px solid #69a3ef;outline-offset:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:22px}.form-field label{font-size:11px;color:#587182;font-weight:500}.form-field input,.form-field textarea,.form-field select{background:#fff;border:1px solid #cfd8de;border-radius:8px;padding:13px 15px;font-size:13px;min-width:0;width:100%;color:#122a3c}.form-field input::placeholder,.form-field textarea::placeholder{color:#98a5b0}.form-field textarea{resize:vertical;min-height:160px}.form-note{font-size:10px;color:#7c8c97;margin-top:17px;max-width:460px;line-height:1.8}.form-note a{text-decoration:underline}.contact-response{padding:24px;background:#e8edf4;border-radius:12px;margin-top:22px}.contact-response[hidden]{display:none}.contact-response h3{font-size:24px;margin-bottom:13px}.contact-response p{font-size:12px;color:#718293}.contact-response .btn-row{margin-top:15px;gap:10px}.contact-response pre{white-space:pre-wrap;font:11px/1.7 Inter,sans-serif;background:white;padding:14px;border-radius:8px;max-height:260px;overflow:auto;color:#5d7283}.contact-aside>img{width:100%;height:315px;object-fit:cover;border-radius:16px;margin-bottom:28px}.contact-aside h2{font-size:31px;margin-bottom:22px}.office{padding-top:22px;margin-top:22px;border-top:1px solid #cbd6de}.office h3{font-size:21px;margin-bottom:14px}.office p{font-size:12px;color:#6e8494;line-height:1.8;margin-bottom:15px}.office a{font-size:13px}.office .text-link{font-size:11px}.job-block{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;padding:35px 0;border-top:1px solid #cbd6de}.job-block h3{font-size:27px}.job-block p{font-size:14px;color:#6a8191;margin:0}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-card{border:1px solid #d5dde3;background:#fff;padding:30px;border-radius:15px}.review-card blockquote{font-size:26px;line-height:1.3;letter-spacing:-.04em;margin:22px 0 28px}.review-card cite{font-style:normal;color:#78909f;font-size:11px}.review-card p{font-size:12px;color:#668090}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.partner{border:1px solid #c9d5df;border-radius:15px;padding:30px}.partner h3{font-size:24px;margin-bottom:15px}.partner p{font-size:12px;color:#678090}.partner .text-link{font-size:11px}.podcast-hero{position:relative;overflow:hidden;border-radius:18px;margin-bottom:30px}.podcast-hero img{width:100%;aspect-ratio:1.85;object-fit:cover}.podcast-hero .play-link{position:absolute;inset:0;display:grid;place-items:center;background:#07162611}.play-link span{height:80px;width:80px;background:#ffffffeb;border-radius:50%;display:grid;place-items:center;color:var(--ink);transition:.3s}.play-link:hover span{transform:scale(1.1)}.podcast-hero .play-link .icon{width:26px;height:26px}.empty-state{padding:65px;text-align:center;font-size:14px;color:#738393}.notfound{padding:110px 0 145px}.notfound h1{font-size:120px;color:#658ab0}.notfound h2{font-size:38px;margin:25px 0}.sitemap-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px}.sitemap-grid h2{font-size:28px;margin-bottom:23px}.sitemap-grid a{display:block;font-size:13px;margin:10px 0;color:#678397}.sitemap-grid a:hover{color:#245c89}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.motion-ready .reveal.in-view{opacity:1;transform:none}
@keyframes node-bob{50%{transform:translateY(-7px) rotate(6deg)}}
@media(min-width:1600px){.wrap{max-width:1560px;padding-inline:80px}.hero-picture{height:455px}.hero-top{padding-block:16px 65px}.hero h1{font-size:109px}.team-scroll{padding-inline:max(80px,calc((100vw - 1400px)/2))}}
@media(max-width:1200px){.wrap{padding-inline:40px}.main-nav{gap:20px}.nav-shell{gap:24px}.hero-top{gap:40px;grid-template-columns:1.5fr .8fr}.hero h1{font-size:7vw}.hero-picture{height:350px}.hero-note{width:190px}.needs-layout{gap:45px}.section{padding-block:90px}.lab-head{gap:50px}.lab-shell{gap:25px;padding:28px}.team-scroll{padding-inline:40px}.footer-main{gap:40px}.content-grid{gap:60px}.page-hero-grid{gap:40px}.page-hero-image{height:370px}.faq-section{gap:60px}.contact-grid{gap:55px}.review-strip{gap:40px}.service-tile{padding:26px}.orbital{width:160px;right:16px}.service-tile h3{font-size:27px}.service-tile p{font-size:11px}.article-layout{gap:60px}.calculator{gap:45px}}
@media(max-width:980px){.header-cta{display:none}.main-nav{gap:24px}.hero-top{grid-template-columns:1.4fr .8fr;gap:30px}.hero h1{font-size:7.5vw}.hero-side p{font-size:12px}.hero-side .btn{font-size:11px;padding:14px 17px;gap:12px}.hero-note{display:none}.proof-bar{gap:20px}.proof-item strong{font-size:29px}.proof-item span{font-size:10px}.section-head{gap:30px}.section-head>p{font-size:13px;max-width:250px}.section-head .text-link{font-size:11px}.service-tile.large{grid-column:span 3}.service-tile{grid-column:span 3}.tile-ai .tile-copy{max-width:70%}.orbital{opacity:.7;right:-10px;top:142px;width:135px;transform:scale(.85)}.tile-software .product-peek{right:-54px;width:55%;bottom:75px}.need-pane{padding:30px;min-height:490px}.need-pane h3{font-size:28px}.need-tab{font-size:14px}.lab-shell{grid-template-columns:1fr 1fr;gap:20px;padding:24px}.demo-flow{padding:18px}.demo-step{gap:10px}.tech-names{font-size:12px;gap:15px}.manifesto{gap:40px}.manifesto-photo img{height:450px}.projects-grid{gap:20px}.project-card h3{font-size:20px}.journal-grid{gap:25px}.article-card h3{font-size:22px}.footer-main{grid-template-columns:1.1fr 1fr 1fr;gap:35px}.footer-main>div:last-child{grid-column:2/4;display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer-main>div:last-child>h3{grid-column:1/3;margin-bottom:0}.page-hero-grid{grid-template-columns:1.1fr .8fr;gap:25px}.page-hero-grid h1{font-size:42px}.page-hero-image{height:380px}.page-hero .lead{font-size:14px}.content-grid{gap:35px}.content-grid h2{font-size:36px}.deliverable{padding:25px}.deliverable h3{font-size:22px}.deliverable p{font-size:12px}.faq-section{grid-template-columns:.85fr 1.3fr;gap:45px}.faq-section h2{font-size:38px}.related-link h3{font-size:21px}.team-grid{grid-template-columns:repeat(3,1fr)}.article-layout{grid-template-columns:1fr 230px;gap:40px}.article-aside{padding:23px}.review-strip{grid-template-columns:.5fr 1.3fr;gap:35px}.review-strip>.text-link{grid-column:2;justify-self:start}.review-strip blockquote{font-size:24px}.contact-grid{gap:35px}.contact-aside>img{height:280px}.calculator{gap:30px}.calc-result strong{font-size:66px}.calc-result{padding:30px}.calculator-controls{padding:30px}}
@media(max-width:760px){html{scroll-padding-top:95px}.wrap{padding-inline:24px}.section{padding-block:68px}.small-section{padding-block:45px}.nav-shell{height:73px}.brand,.brand img{width:105px}.brand img{height:43px}.menu-toggle{display:grid}.main-nav{display:none;position:absolute;top:73px;left:0;right:0;max-height:calc(100dvh - 73px);overflow:auto;background:#061524;padding:24px;flex-direction:column;gap:0;align-items:stretch;border-bottom:1px solid #ffffff22}.main-nav.open{display:flex}.nav-link{font-size:19px;padding:15px 0;width:100%;justify-content:space-between;border-bottom:1px solid #ffffff13}.nav-link .icon{width:16px;height:16px}.mega{position:static;background:#102337;color:white;padding:23px 0 15px;box-shadow:none;max-height:none}.mega-grid{display:block}.mega-grid.wrap{padding-inline:18px}.mega-intro h3{font-size:25px}.mega-intro .text-link{font-size:11px}.mega-group{margin-top:23px}.mega-group a{font-size:12px;padding:8px 0}.mega-label{color:#7e9cb6;font-size:9px}.mega-foot{flex-direction:column;border-color:#ffffff22;font-size:11px}.mega-foot.wrap{padding-inline:18px}.mega-foot a{padding:5px 0}.menu-shade{inset:73px 0 0}.hero{padding-top:42px}.hero-top{display:block;padding-bottom:32px}.hero h1{font-size:clamp(46px,10.7vw,76px);letter-spacing:-.064em;line-height:1.07}.hero .eyebrow{font-size:9px;margin-bottom:23px;gap:7px}.hero-side{margin-top:25px;padding:0}.hero-side p{font-size:13px;max-width:390px;margin-bottom:23px}.hero-side .btn{padding:14px 20px;font-size:12px}.hero-picture{height:285px;border-radius:13px 13px 0 0;margin-inline:-8px}.hero-picture img{object-position:46% center}.picture-label{top:17px;left:16px;padding:7px 11px;font-size:8px}.picture-caption{left:18px;right:18px;bottom:18px;font-size:10px}.picture-caption>span{max-width:150px;line-height:1.5}.picture-caption a>span{display:none}.picture-caption .round-btn{width:37px;height:37px}.proof-bar{grid-template-columns:1fr 1fr;padding-block:25px;gap:24px 15px}.proof-item{gap:12px}.proof-item strong{font-size:29px}.proof-item span{font-size:9px}.proof-item:last-child{justify-content:flex-start}.proof-item .icon{width:26px;height:26px}.section-head{display:block;margin-bottom:30px}.section-head>p{max-width:440px;margin-top:20px;font-size:14px}.section-head>.text-link{margin-top:25px}.eyebrow{font-size:9px;margin-bottom:18px}.intro-title{font-size:36px}.intro-bottom{display:block;margin-top:28px}.intro-bottom p{font-size:14px}.services-grid{gap:14px}.service-tile.large,.service-tile{grid-column:span 6;min-height:310px;padding:25px}.service-tile.large{min-height:370px}.service-tile h3{font-size:29px}.service-tile p{font-size:12px}.tile-ai .tile-copy{max-width:62%}.orbital{top:118px;right:8px;width:150px;transform:scale(.9);opacity:1}.tile-software .product-peek{width:52%;height:230px;bottom:66px;right:-30px}.tile-software .tile-copy{max-width:57%}.tile-photo{min-height:320px}.tile-photo img{right:-30px;bottom:54px;height:175px}.tile-photo p{max-width:57%}.tile-formation .formation-avatars{bottom:64px;right:24px}.all-services{display:block;text-align:center;font-size:11px;margin-top:27px}.all-services .text-link{margin-top:10px}.needs-layout{display:block}.need-tabs{margin:25px 0}.need-tab{font-size:14px;padding:18px 0}.need-pane{min-height:400px;padding:29px}.need-pane h3{font-size:30px}.need-pane p{font-size:13px}.lab-head{display:block;margin-bottom:30px}.lab-head h2{font-size:37px}.lab-head p{margin-top:22px;font-size:13px}.lab-shell{display:block;padding:20px;border-radius:15px;margin-inline:-5px}.segment button{font-size:10px;padding:8px 12px}.demo-email{padding:20px;margin-bottom:20px}.demo-email p{min-height:65px}.demo-flow{margin-top:23px;padding:14px 20px}.demo-step{padding:17px 0}.demo-status{min-height:40px;margin-top:18px}.demo-bottom{display:block;font-size:9px;margin-top:20px}.demo-bottom a{display:inline-block;margin-top:7px}.tech-line{display:block;margin-top:20px}.tech-names{margin-top:20px;gap:16px 22px;font-size:13px}.projects-grid{grid-template-columns:1fr;gap:35px}.project-image{aspect-ratio:1.26}.project-card h3{font-size:23px;margin-top:18px}.project-card p{font-size:11px}.team-scroll{padding-inline:24px;gap:14px}.person{width:210px}.person-img{height:265px}.team-control{gap:20px;margin-top:5px}.team-control>.text-link{font-size:11px}.carousel-buttons{gap:6px}.round-btn{width:38px;height:38px}.pause-btn{width:38px;padding:0}.pause-btn .pause-text{display:none}.manifesto{display:flex;flex-direction:column;gap:35px}.manifesto-photo{min-height:0;width:100%}.manifesto-photo img{height:390px}.manifesto-copy h2{font-size:38px}.manifesto-copy p{font-size:14px;margin-top:21px}.review-strip{display:block;padding-block:35px}.review-count{font-size:11px;margin-bottom:25px}.review-strip blockquote{font-size:29px}.review-strip cite{font-size:10px}.review-strip>.text-link{margin-top:20px}.journal-grid{grid-template-columns:1fr;gap:29px}.article-card{min-height:190px}.article-card h3{font-size:27px;margin-block:19px}.article-card p{font-size:13px}.cta-section{padding-block:55px}.cta-panel{align-items:flex-end;gap:20px}.cta-panel h2{font-size:52px}.cta-panel p{font-size:12px;max-width:220px;margin-top:14px}.cta-round{width:79px;height:79px;font-size:8px;gap:5px;flex:none}.cta-round .icon{width:24px;height:24px}.cta-round span{display:none}.cta-people{font-size:9px;gap:10px;margin-bottom:20px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 25px;padding-block:48px}.footer-main>div:first-child{grid-column:1/3}.footer-main>div:last-child{grid-column:1/3;gap:15px}.footer-main p{max-width:280px;font-size:11px}.footer-main .brand{margin-bottom:16px}.footer-main h3{font-size:9px;margin-bottom:19px}.footer-main a:not(.brand){font-size:11px;margin:11px 0}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:14px}.footer-bottom>div{gap:18px;flex-wrap:wrap}.back-top{bottom:17px;right:16px;width:35px;height:35px}.page-hero{padding:28px 0 52px}.breadcrumb{font-size:9px;margin-bottom:33px;gap:7px}.page-hero h1{font-size:43px;line-height:1.08;letter-spacing:-.055em}.page-hero-grid{display:block}.page-hero-grid h1{font-size:42px}.page-hero .lead{font-size:14px;margin-top:23px}.page-hero-image{margin-top:35px;height:285px;border-radius:13px}.hero-meta{margin-top:22px;font-size:10px;gap:17px}.page-hero .btn-row{margin-top:25px;gap:12px}.page-hero .btn{font-size:12px;padding:14px 21px}.content-grid{display:block}.content-grid h2{font-size:36px;margin-bottom:25px}.content-grid .lead{font-size:14px}.rich-text{font-size:14px}.deliverables-grid{grid-template-columns:1fr;margin-top:30px;gap:16px}.deliverable{padding:27px;min-height:0}.deliverable .item-num{margin-bottom:23px}.deliverable h3{font-size:26px}.deliverable p{font-size:13px}.service-deliverables{padding-top:0}.examples-grid{grid-template-columns:1fr;gap:9px;margin-top:26px}.example{font-size:14px;padding-block:20px;margin:0}.example span{margin-bottom:12px}.context-note{font-size:9px}.method-bar{display:block;margin-top:30px;padding:22px}.method-bar p{font-size:12px;margin-bottom:16px}.faq-section{display:block}.faq-section h2{font-size:36px;margin-bottom:32px}.faq-list summary{font-size:14px;padding-block:21px}.faq-list details p{font-size:13px}.related-grid{grid-template-columns:1fr;gap:0;margin-top:28px}.related-link{padding:23px 0;align-items:center}.related-link h3{font-size:25px}.related-link span{font-size:9px}.expertise-list{grid-template-columns:1fr}.expertise-category{margin-top:46px}.expertise-category>h2{font-size:28px}.expertise-row h3{font-size:24px}.expertise-row{padding:24px 0}.expertise-row p{font-size:12px}.expertise-row>.icon{width:20px}.team-grid{grid-template-columns:1fr 1fr;gap:18px 14px}.team-grid .person strong{font-size:12px}.team-grid .person small{font-size:9px}.team-grid .person figcaption{padding-top:12px}.timeline{grid-template-columns:1fr 1fr;gap:28px;margin-top:38px}.timeline strong{font-size:29px}.timeline p{font-size:12px}.values-grid{grid-template-columns:1fr;gap:35px}.values-grid h3{font-size:27px}.values-grid p{font-size:14px}.method-step{grid-template-columns:40px 1fr;gap:17px;padding:30px 0}.method-step .big-number{font-size:28px}.method-step h2{font-size:29px}.method-step>div:last-child{grid-column:2}.method-step p{font-size:13px}.method-step small{font-size:10px;margin-top:15px}.project-metadata{gap:25px;font-size:11px;margin-top:27px}.project-facts{grid-template-columns:1fr;gap:24px;margin-top:32px}.project-facts h2{font-size:31px}.project-facts p{font-size:14px}.text-columns{columns:1}.article-layout{display:block}.article-body{font-size:15px}.article-body h2{font-size:30px;margin-top:35px}.article-aside{margin-top:38px;position:static}.article-aside h3{font-size:29px}.article-aside p{font-size:13px}.journal-feature{grid-template-columns:1fr;margin-bottom:35px}.journal-feature img{height:250px}.journal-feature>div{padding:27px}.journal-feature h2{font-size:31px}.filter-bar{gap:7px;margin-bottom:28px}.filter-bar button{font-size:11px;padding:8px 14px}.filter-status{margin:10px 0 0;width:100%;font-size:10px}.calculator{grid-template-columns:1fr;gap:20px}.calculator-controls{padding:28px}.calc-result{padding:32px;min-height:340px}.calc-result strong{font-size:77px}.contact-grid{grid-template-columns:1fr;gap:45px}.form-grid{grid-template-columns:1fr;gap:0}.form-field input,.form-field select,.form-field textarea{font-size:16px;padding:12px}.form-field label{font-size:12px}.contact-aside>img{height:310px}.contact-aside h2{font-size:32px}.contact-form .btn{font-size:12px}.contact-response .btn-row{align-items:stretch;flex-direction:column}.topic-options span{font-size:11px}.review-grid{grid-template-columns:1fr;gap:17px}.review-card{padding:30px}.review-card blockquote{font-size:29px}.partner-grid{grid-template-columns:1fr;gap:18px}.partner h3{font-size:27px}.partner p{font-size:13px}.job-block{grid-template-columns:1fr;gap:17px;padding:29px 0}.job-block h3{font-size:27px}.job-block p{font-size:13px}.sitemap-grid{grid-template-columns:1fr;gap:35px}.sitemap-grid h2{font-size:29px}.sitemap-grid a{font-size:14px}.notfound{padding:70px 0 100px}.notfound h1{font-size:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-ready .reveal{opacity:1;transform:none}.team-scroll{scroll-behavior:auto}}

/* The formation tile closes the expertise grid as a full-width invitation. */
@media(min-width:981px){.service-tile.tile-formation{grid-column:span 6;min-height:245px;padding:30px 40px}.tile-formation h3{font-size:35px;max-width:650px;margin-top:10px}.tile-formation h3 br{display:none}.tile-formation .tile-copy{max-width:73%}.tile-formation p{max-width:500px!important}.tile-formation .formation-avatars{right:80px;bottom:37px}.tile-formation .formation-avatars img{height:110px;width:95px;margin-left:-19px}.tile-formation .mini-tags{padding-top:12px}}

.skip-link{clip-path:inset(50%)}.skip-link:focus{clip-path:none}
@media(max-width:370px){.team-control{align-items:flex-start;flex-direction:column;gap:17px}.segment button{padding:8px 9px;font-size:9px}.hero .eyebrow{font-size:8px;letter-spacing:.09em}.hero h1{font-size:41px}.need-pane{padding:24px}.footer-bottom>div{gap:12px}}

@media(max-width:370px){.cta-panel h2{font-size:42px}.cta-panel p{max-width:165px}.cta-round{width:65px;height:65px}.cta-panel{gap:16px}}

/* Contact fields and local email attachments. */
.contact-form .contact-fields{gap:22px 20px;margin-top:32px}
.contact-fields .form-field{position:relative;margin:0;min-width:0}
.contact-fields .form-field label{position:absolute;left:12px;top:-11px;padding:0 6px;background:var(--paper,#fff);font-size:14px;line-height:22px;color:#476582;z-index:1}
.contact-fields .form-field input,.contact-fields .form-field textarea{font-size:16px;min-height:52px;background:transparent;border-color:#8da8c0;padding:15px 17px 12px}
.contact-fields .form-field textarea{min-height:160px}
.contact-fields .contact-demand{grid-column:1/-1}
.required-mark{color:#bf3048}
.contact-form legend,.contact-form .topic-options span{font-size:14px}
.contact-form .form-note,.contact-response .form-note,.contact-response p,.contact-response pre{font-size:14px;color:#526b7c}
.contact-response pre{overflow-wrap:anywhere}
.contact-attachments{margin:24px 0 28px}
.attachment-picker{position:relative;display:inline-flex;max-width:100%}
.attachment-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}
.attachment-picker .btn{font-size:16px;white-space:normal;cursor:pointer}
.attachment-picker input:focus-visible+label{outline:3px solid #69a3ef;outline-offset:4px}
.contact-attachments .form-note{margin-top:10px;max-width:none}
.attachment-list{list-style:none;margin:14px 0 0;padding:0}
.attachment-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #cbd6de;font-size:14px}
.attachment-list li>span{flex:1;min-width:0;overflow-wrap:anywhere}
.attachment-list small{font-size:13px;color:#526b7c;white-space:nowrap}
.attachment-remove{border:0;background:transparent;color:#365f85;font:inherit;text-decoration:underline;cursor:pointer;min-height:44px;padding:8px 0 8px 4px}
.attachment-error{color:#a4273e;font-size:14px;line-height:1.6;margin:10px 0}
.attachment-error:empty,#attachment-summary:empty{display:none}
.contact-form button:disabled{opacity:.65;cursor:wait}
.contact-response [hidden],.attachment-list[hidden]{display:none!important}
.contact-response .btn{white-space:normal;text-align:left}
@media(max-width:760px){.contact-form .contact-fields{grid-template-columns:1fr;gap:24px}.contact-attachments .btn{font-size:16px}.contact-form>button{font-size:16px}.attachment-list li{gap:8px}}

/* BWA / Le digital avance. A quiet, human extension of the original direction. */
h2 { font-weight:400; }
.gradient-text { background-image:linear-gradient(110deg,#177cbb 0%,#6668c7 52%,#ae489f 100%); }
.dark .gradient-text { background-image:linear-gradient(110deg,#66b7e6 0%,#8487ed 52%,#cb76cc 100%); }
.intro-title .gradient-text { color:transparent; }
.page-hero h1,.human-copy h2,.ecosystem-section h2 { text-wrap:balance; }
.page-hero .gradient-text { padding-right:.035em; }
.cta-section { background:radial-gradient(ellipse at 100% 100%,#ead3ee 0,transparent 58%),radial-gradient(ellipse at 0 20%,#d4eaf8 0,transparent 60%),#e9edf4; }
.section-tint { background:linear-gradient(125deg,#edf3f8 0%,#f0edf6 62%,#f8edf5 100%); }
.btn-white::before { content:"";position:absolute;inset:-2px;z-index:-1;border-radius:inherit;background:var(--gradient);opacity:0;transition:opacity .35s; }
.btn-white:hover::before { opacity:1; }
.btn-white:hover { background:#fff;box-shadow:0 8px 30px #8689e92e; }

/* The first blue section on every page contains only three animated layers. */
.hero,.page-hero { position:relative;isolation:isolate;overflow:hidden; }
.hero>.wrap,.page-hero>.wrap { position:relative;z-index:1; }
.galaxy { position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;contain:paint; }
.galaxy-haze { position:absolute;inset:-30% -15%;background:radial-gradient(ellipse at 75% 50%,#a145bb20 0,transparent 41%),radial-gradient(ellipse at 55% 54%,#4977d82c 0,transparent 48%),radial-gradient(ellipse at 89% 19%,#298fc625 0,transparent 39%);animation:galaxy-drift 28s ease-in-out infinite alternate; }
.galaxy-orbit { position:absolute;width:1100px;height:350px;right:-150px;top:5%;border:1px solid #8496e022;border-radius:50%;box-shadow:0 -1px 16px #6798e815,inset 0 1px 35px #7679d00d;transform:rotate(-22deg);animation:galaxy-orbit 42s ease-in-out infinite alternate; }
.galaxy-orbit::before,.galaxy-orbit::after { content:"";position:absolute;inset:22px -40px;border:1px solid #cc7dbb13;border-radius:50%; }
.galaxy-orbit::after { inset:-25px 20px;border-color:#80cff412; }
.galaxy-stars { position:absolute;inset:0;animation:galaxy-stars 34s ease-in-out infinite alternate; }
.galaxy-stars i { position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:#a6c8f4;border-radius:50%;opacity:var(--alpha); }
.galaxy-stars i:nth-child(4n) { background:#d391dc;box-shadow:0 0 6px #d391dc75; }
.galaxy-stars i:nth-child(7n) { box-shadow:0 0 8px #91d6ed70; }
@keyframes galaxy-drift { from { transform:translate(-3%,1%) rotate(-3deg) scale(1); } to { transform:translate(4%,-3%) rotate(4deg) scale(1.1); } }
@keyframes galaxy-orbit { from { transform:translateY(0) rotate(-22deg); } to { transform:translateY(24px) rotate(-16deg); } }
@keyframes galaxy-stars { from { transform:translate3d(0,0,0); } to { transform:translate3d(13px,-10px,0); } }
[data-ambient].ambient-paused .galaxy * { animation-play-state:paused!important; }
.hero-utility { display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:43px; }
.hero-utility .breadcrumb { margin-bottom:0; }
.page-hero-grid { align-items:center;grid-template-columns:1.3fr .9fr;gap:64px; }
.page-hero-grid h1 { font-size:clamp(42px,4.5vw,66px);letter-spacing:-.061em;line-height:1.055; }
.page-hero .lead { max-width:610px;line-height:1.8;font-size:15px; }
.hero-visual { min-width:0;position:relative;padding:1px;background:linear-gradient(135deg,#60c8f044,#7784d533 45%,#dd81ca5c);border-radius:22px;box-shadow:15px 20px 60px #020a151c; }
.hero-media-frame { border-radius:21px 21px 0 0;overflow:hidden;background:#b9d0e1; }
.hero-visual .page-hero-image { margin:0;border-radius:0;width:100%;height:408px;object-fit:cover;filter:none;transition:transform 1.2s var(--ease); }
.hero-visual:hover .page-hero-image { transform:scale(1.025); }
.hero-visual-project .page-hero-image { object-fit:contain;background:#dce4eb; }
.hero-visual figcaption { display:flex;align-items:center;gap:12px;padding:18px 20px;font-size:10px;color:#cad4e5;background:#122238;border-radius:0 0 21px 21px; }
.visual-spark { color:#9aa2fa;font-size:19px;line-height:1; }
.visual-line { height:1px;flex:1;min-width:12px;background:linear-gradient(90deg,#5dadde66,#d277c855); }
.hero-visual figcaption>span:last-child { font-size:8px;letter-spacing:.12em; }

/* Reassurance belongs near the first impression, not buried in the footer. */
.confidence-bar { background:#f3f5f8;border-bottom:1px solid #e1e6ed; }
.confidence-grid { display:grid;grid-template-columns:1.17fr 1fr 1fr 1.15fr;gap:28px;padding-block:28px; }
.confidence-grid>a { display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative; }
.confidence-grid>a+a { border-left:1px solid #d9e0e9;padding-left:28px; }
.confidence-grid strong { font-size:32px;line-height:1.3;letter-spacing:-.045em;font-weight:400; }
.confidence-grid strong>span { font-size:17px;letter-spacing:-.015em; }
.confidence-grid small { font-size:10px;color:#617080;margin-top:4px;line-height:1.55; }
.confidence-grid .confidence-local { flex-direction:row;gap:15px;align-items:center;justify-content:flex-start; }
.confidence-local strong { font-size:19px;font-weight:500;letter-spacing:-.025em; }
.confidence-local small { display:block;margin-top:3px;font-size:12px; }
.confidence-spark { background:var(--gradient);color:transparent;background-clip:text;-webkit-background-clip:text;font-size:45px;line-height:1; }
.confidence-stars { font-size:10px;letter-spacing:2px;color:#7982ce;margin-left:5px; }
.confidence-grid a:hover small { color:#365e9b; }

/* Contextual tool galleries: soft color, authentic marks, one readable rhythm. */
.ecosystem-section { --ecosystem-bg:#eef1fa;background:radial-gradient(ellipse at 90% 0%,#efd5ec9c 0,transparent 55%),radial-gradient(ellipse at 0% 80%,#d5eefa 0,transparent 65%),var(--ecosystem-bg);overflow:hidden; }
.ecosystem-connections { --ecosystem-bg:#f1ecf8; }
.ecosystem-development,.ecosystem-private { --ecosystem-bg:#e9f1f8; }
.ecosystem-commerce,.ecosystem-creation { --ecosystem-bg:#f6eff4; }
.ecosystem-visibility,.ecosystem-web { --ecosystem-bg:#edf4f6; }
.ecosystem-section .section-head { margin-bottom:43px; }
.ecosystem-section h2 { max-width:740px;font-size:clamp(36px,4.25vw,61px);letter-spacing:-.058em; }
.ecosystem-section .section-head>p { font-size:14px;max-width:355px; }
.logo-window { width:100%;overflow-x:auto;display:flex;gap:20px;padding:9px max(64px,calc((100vw - 1312px)/2)) 14px;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent); }
.logo-window::-webkit-scrollbar { display:none; }
.logo-track { display:flex;flex:none;gap:20px;list-style:none;padding:0;margin:0; }
.tool-card { flex:none;width:176px;min-height:180px;border:1px solid #ffffffd9;border-radius:19px;background:#ffffffc2;padding:25px 18px 20px;display:flex;align-items:center;flex-direction:column;text-align:center;box-shadow:0 5px 18px #4b518d05;transition:transform .35s,background .35s,box-shadow .35s; }
.tool-card:hover { transform:translateY(-5px);background:#fff;box-shadow:0 12px 28px #6371a513; }
.tool-mark { display:grid;place-items:center;width:65px;height:65px;background:#fff;border-radius:19px;box-shadow:0 0 0 8px var(--tool-tint);margin:4px 0 22px; }
.tool-mark img { width:40px;height:40px;object-fit:contain; }
.tool-card strong { font-size:15px;font-weight:500;letter-spacing:-.02em;line-height:1.4; }
.tool-card small { font-size:9px;color:#6d7b89;margin-top:5px;line-height:1.6; }
.ecosystem-bottom { display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:25px; }
.ecosystem-bottom p { font-size:10px;color:#6b7589;margin:0; }
.ecosystem-bottom .round-btn { height:36px;width:36px;border-color:#b9c6da; }
.ecosystem-bottom .pause-btn { width:auto;padding-inline:14px; }
.ecosystem-bottom .icon { width:15px;height:15px; }
.ecosystem-bottom .pause-text { font-size:10px; }

/* A real workshop or portrait accompanies the people behind each expertise. */
.human-expertise { display:grid;grid-template-columns:1fr 1.06fr;gap:90px;align-items:center; }
.human-scene { position:relative;min-width:0;padding-bottom:35px;padding-right:25px; }
.human-scene::before { content:"";position:absolute;inset:40px 0 0 34px;border-radius:18px;background:linear-gradient(135deg,#cce9f9 0,#dee0fb 52%,#f0d8e9 100%);z-index:0; }
.human-scene>img { position:relative;z-index:1;width:100%;height:500px;object-fit:cover;border-radius:18px;object-position:center; }
.human-caption { position:absolute;left:20px;bottom:57px;z-index:2;font-size:9px;padding:9px 14px;border-radius:30px;background:#fffef6ed;color:#243144;max-width:calc(100% - 65px); }
.scene-star { position:absolute;right:0;bottom:0;z-index:3;width:85px;height:85px;display:grid;place-items:center;border-radius:50%;background:#f8f8f4;color:#7475cd;font-size:53px;line-height:1; }
.human-copy h2 { font-size:clamp(36px,3.55vw,51px);line-height:1.08;letter-spacing:-.055em; }
.human-copy>p { color:#697482;font-size:14px;line-height:1.8;margin-top:24px;max-width:510px; }
.expert-people { margin:28px 0 22px;display:flex;flex-direction:column;gap:14px; }
.expert-person { display:flex;align-items:center;gap:14px;max-width:440px; }
.expert-person>img { flex:none;width:49px;height:49px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:2px solid #e0e5ef;transition:border-color .25s; }
.expert-person>span { display:block; }
.expert-person strong { display:block;font-size:12px;font-weight:500;line-height:1.4; }
.expert-person small { display:block;color:#728091;font-size:10px;line-height:1.5;margin-top:3px; }
.expert-person:hover img { border-color:#b6a5e8; }
.human-copy>.text-link { font-size:11px; }

.client-proof { padding-block:58px;background:#f0f2f7; }
.client-proof-inner { display:grid;grid-template-columns:.8fr 1.4fr;align-items:center;gap:60px; }
.client-proof .kicker { font-size:9px;color:#788498; }
.client-proof p { font-size:34px;line-height:1.16;letter-spacing:-.05em;margin:15px 0; }
.client-proof .text-link { font-size:10px; }
.client-marks { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:38px; }
.client-marks img { width:100%;max-height:65px;object-fit:contain;mix-blend-mode:multiply; }
.client-marks img:nth-child(2) { height:65px; }
.review-logo { width:160px;height:52px;object-fit:contain;object-position:left center;margin-bottom:27px; }

@media(min-width:1600px) { .logo-window { padding-inline:max(80px,calc((100vw - 1400px)/2)); } .hero-visual .page-hero-image { height:450px; } }
@media(max-width:1200px) {
 .confidence-grid { gap:20px; } .confidence-grid>a+a { padding-left:20px; }
 .confidence-grid small { font-size:9px; } .confidence-grid strong { font-size:29px; }
 .confidence-local strong { font-size:17px; } .confidence-stars { letter-spacing:1px;font-size:9px; }
 .page-hero-grid { gap:40px; } .hero-visual .page-hero-image { height:380px; }
 .human-expertise { gap:50px; } .human-scene>img { height:480px; }
 .logo-window { padding-inline:40px; }
 .client-proof-inner { gap:40px; } .client-marks { gap:25px; }
}
@media(max-width:980px) {
 .confidence-grid { grid-template-columns:1fr 1fr;gap:25px; }
 .confidence-grid>a:nth-child(3) { padding-left:0;border:0; } .confidence-grid small { font-size:10px; }
 .confidence-grid strong { font-size:30px; } .confidence-grid .confidence-local strong { font-size:20px; }
 .page-hero-grid { gap:30px;grid-template-columns:1.12fr .88fr; }
 .page-hero-grid h1 { font-size:46px; } .hero-visual .page-hero-image { height:380px; }
 .hero-visual figcaption { font-size:9px;padding:14px;gap:9px; } .hero-visual figcaption>span:last-child { display:none; }
 .human-expertise { gap:36px; } .human-copy h2 { font-size:38px; } .human-scene>img { height:520px; }
 .client-proof-inner { grid-template-columns:1fr 1.2fr;gap:30px; } .client-marks { grid-template-columns:1fr 1fr;gap:25px; }
 .client-marks img { max-height:48px;max-width:130px;justify-self:center; }
 .ecosystem-section .section-head>p { max-width:270px;font-size:13px; }
}
@media(max-width:760px) {
 .hero-utility { margin-bottom:32px;gap:15px;align-items:center; }
 .hero .eyebrow { max-width:calc(100% - 5px);font-size:8px;letter-spacing:.09em; }
 .page-hero-grid { display:block; } .page-hero-grid h1 { font-size:43px; }
 .page-hero .lead { font-size:14px; } .hero-visual { margin-top:36px;border-radius:18px; }
 .hero-visual .page-hero-image { height:290px; } .hero-media-frame { border-radius:17px 17px 0 0; }
 .hero-visual figcaption { padding:14px 17px;border-radius:0 0 17px 17px;font-size:10px; }
 .hero-visual figcaption>span:last-child { display:block; }
 .galaxy-orbit { width:770px;height:300px;right:-430px;top:60px;opacity:.8; }
 .confidence-grid { padding-block:25px;gap:23px 18px; }
 .confidence-grid>a+a { padding-left:18px; } .confidence-grid>a:nth-child(3) { padding-left:0; }
 .confidence-grid strong { font-size:30px; } .confidence-grid strong>span { font-size:14px; }
 .confidence-grid .confidence-local { gap:9px; } .confidence-spark { font-size:31px; }
 .confidence-grid .confidence-local strong { font-size:15px; } .confidence-local small { font-size:10px; }
 .confidence-grid small { font-size:9px; } .confidence-stars { display:block;margin:3px 0 0;letter-spacing:1.5px;font-size:8px; }
 .confidence-grid>a:last-child strong { display:flex;align-items:center;gap:5px; }
 .ecosystem-section h2 { font-size:37px; } .ecosystem-section .section-head>p { max-width:100%;font-size:13px; }
 .ecosystem-section .section-head { margin-bottom:28px; }
 .logo-window { padding-inline:24px;gap:14px;mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent); }
 .logo-track { gap:14px; } .tool-card { width:153px;min-height:166px;border-radius:16px;padding:23px 13px 19px; }
 .tool-mark { width:58px;height:58px;margin-bottom:20px;border-radius:17px; }
 .tool-mark img { width:36px;height:36px; } .tool-card strong { font-size:14px; }
 .tool-card small { font-size:8px; } .ecosystem-bottom { margin-top:17px;gap:20px; }
 .ecosystem-bottom p { font-size:9px;max-width:185px; }
 .ecosystem-bottom .pause-btn { width:32px;padding:0; } .ecosystem-bottom .round-btn { width:32px;height:32px; }
 .human-expertise { grid-template-columns:1fr;gap:34px; }
 .human-scene { padding-right:24px;padding-bottom:24px; } .human-scene>img { height:345px; }
 .human-scene::before { inset:30px 0 0 27px; } .scene-star { width:65px;height:65px;font-size:42px; }
 .human-caption { left:16px;bottom:43px;font-size:8px;padding:8px 11px; }
 .human-copy h2 { font-size:37px; } .human-copy>p { font-size:13px;margin-top:22px; }
 .expert-people { margin-block:23px 18px; } .expert-person>img { width:45px;height:45px; }
 .expert-person strong { font-size:12px; } .expert-person small { font-size:10px; }
 .client-proof { padding-block:42px; } .client-proof-inner { grid-template-columns:1fr;gap:35px; }
 .client-proof p { font-size:32px; } .client-marks { grid-template-columns:repeat(4,minmax(0,1fr));gap:22px; }
 .client-marks img { max-height:44px; } .client-marks img:nth-child(2) { height:44px; }
}
@media(max-width:370px) {
 .hero .eyebrow { font-size:7px; } .page-hero-grid h1 { font-size:38px; }
 .confidence-grid { gap:20px 13px; } .confidence-grid>a+a { padding-left:13px; }
 .confidence-grid .confidence-local strong { font-size:13px; } .confidence-local small { font-size:9px; }
 .confidence-spark { font-size:25px; } .confidence-grid strong>span { font-size:12px; }
 .confidence-grid small { font-size:8px; } .ecosystem-bottom { align-items:flex-start; }
 .ecosystem-bottom p { max-width:130px; } .ecosystem-bottom .carousel-buttons { gap:5px; }
 .human-copy h2,.ecosystem-section h2 { font-size:34px; } .hero-visual figcaption { font-size:9px; }
 .hero-visual .page-hero-image { height:260px; } .client-marks { gap:15px; }
}
@media(prefers-reduced-motion:reduce) {
 .galaxy * { animation:none!important; }
 .logo-window { scroll-behavior:auto; }
 .logo-track[aria-hidden=true] { display:none; }
 .hero-visual:hover .page-hero-image,.tool-card:hover { transform:none; }
}

/* BWA: quiet light, rounded imagery and readable editorial layouts. */
.cyber-offer .offer-art{mask-image:linear-gradient(to right,transparent,#000 50%);opacity:.48}.new-offer.cyber-offer>p{max-width:62%}
.brand,.brand img{width:146px}.brand img{height:61px}.nav-shell{gap:25px}.main-nav{gap:22px}.nav-link{font-size:14px}.mega-grid{grid-template-columns:.85fr 1.1fr 1fr 1.1fr 1fr;gap:24px}.mega{max-height:calc(100dvh - 89px);overflow-y:auto}.mega-group a{font-size:13px;line-height:1.45;padding-block:7px}.mega-intro h3{font-size:28px}.mega-label,.kicker,.eyebrow{font-size:12px}.btn,.text-link{font-size:14px}.text-link{white-space:normal}.btn{white-space:normal;text-align:center}.hero-side p,.page-hero .lead,.service-tile p,.deliverable p,.rich-text,.example,.faq-list details p,.manifesto-copy p,.project-facts p,.values-grid p,.article-card p,.partner p,.method-step p{font-size:16px}.context-note,.source-note,.form-note{font-size:13px!important;line-height:1.7}.source-note a{text-decoration:underline;text-underline-offset:3px}.confidence-grid small{font-size:12px}.mini-tags a{font-size:12px}.service-tile{min-height:410px}.service-tile.large{min-height:470px}.tile-top .kicker{font-size:11px}.service-tile p{max-width:290px}.tile-photo p{max-width:58%}.tile-ai .orbital{opacity:.85}.tile-software .product-peek{bottom:70px}.page-hero-grid{align-items:center}.hero-visual{min-width:0}.hero-visual-human .hero-media-frame{border-radius:150px 40px 150px 40px}.hero-visual-human .page-hero-image{border-radius:inherit}.page-hero .lead{max-width:670px}.hero-utility{gap:20px}.breadcrumb{flex-wrap:wrap;line-height:1.65;font-size:12px;min-width:0}.galaxy{translate:var(--light-x,0px) var(--light-y,0px);transition:translate 1.4s ease-out}.hero-visual .hero-media-frame{overflow:hidden}.footer-territories{border-top:1px solid #ffffff25;padding-block:32px;display:flex;justify-content:space-between;gap:25px}.footer-territories>span{font-size:13px;color:#abbccf}.footer-territories>div{display:flex;gap:25px;flex-wrap:wrap;font-size:14px}.footer-territories a:hover{color:#9baaf7}.footer-main a,.footer-main p,.footer-main address{font-size:14px}.footer-main h3{font-size:14px}.footer-main .brand{margin-bottom:24px}
.color-story{border-radius:46px;padding:64px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;position:relative;overflow:hidden;isolation:isolate}.story-blue{background:#e5eef9}.story-lilac{background:#eee7f6}.story-copy{position:relative;z-index:2;min-width:0}.story-copy h2{font-size:clamp(34px,3.8vw,55px);margin-bottom:25px}.story-copy p{max-width:510px;margin-bottom:28px;color:#4c5c70;font-size:16px}.story-visual{position:relative;min-width:0}.rounded-art{width:100%;max-height:480px;aspect-ratio:1;object-fit:cover;border-radius:50% 50% 44px 44px;transform:translateY(var(--art-y,0px));transition:transform 1.4s ease-out}.story-visual img[src*="cellia"],.story-visual img[src*="orion"]{object-fit:contain;mix-blend-mode:multiply}.story-visual img[src*="bwa-astro"]{object-position:center 43%;aspect-ratio:4/5}.story-visual figcaption{font-size:12px;line-height:1.7;color:#566276;margin-top:18px}.pill-links{display:flex;gap:10px;flex-wrap:wrap}.pill-links a{display:inline-flex;gap:18px;align-items:center;border:1px solid #b9c7d7;border-radius:40px;padding:13px 20px;font-size:14px;transition:.25s}.pill-links a:hover{background:#10283f;color:white;border-color:#10283f}.pill-links .icon{width:16px}
.human-film{padding:65px 78px;display:grid;grid-template-columns:1.22fr .72fr;gap:90px;align-items:center;border-radius:46px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 80%,#a8d7f26e,transparent 60%),#eee8f5}.film-copy h2{font-size:clamp(35px,3.8vw,57px);max-width:590px;margin-bottom:30px}.film-copy p{max-width:530px;color:#506078;font-size:16px}.film-proof{display:flex;align-items:center;gap:20px;border-top:1px solid #c9c8d8;padding-top:23px;margin-top:34px;max-width:490px}.film-proof strong{font-size:32px;font-weight:400;letter-spacing:-.04em;white-space:nowrap}.film-proof span{font-size:14px}.film-frame{padding:9px;background:#fff9;border:1px solid white;border-radius:170px 170px 36px 36px;box-shadow:0 25px 60px #31467119}.film-frame video{display:block;width:100%;height:auto;aspect-ratio:600/802;border-radius:160px 160px 28px 28px;object-fit:contain;background:#0c1520}.film-frame figcaption{font-size:12px;line-height:1.5;text-align:center;padding:16px 12px 8px;color:#495466}
.new-offers{display:grid;grid-template-columns:1fr 1fr;gap:24px}.new-offer{border-radius:36px;min-height:425px;padding:40px;position:relative;overflow:hidden;isolation:isolate;display:block}.new-offer>h3,.new-offer>p,.new-offer>.kicker{position:relative;z-index:2;max-width:68%}.new-offer h3{font-size:36px;margin:35px 0 23px}.new-offer p{font-size:16px}.new-offer>.icon{position:absolute;bottom:30px;right:30px;background:white;color:#152636;border-radius:50%;padding:12px;width:48px;height:48px;z-index:3;transition:transform .3s}.new-offer:hover>.icon{transform:rotate(10deg) translateY(-4px)}.cyber-offer{background:#111f39;color:#fff}.cyber-offer p{color:#c8d0e2}.offer-art{position:absolute;width:65%;right:-21%;bottom:-6%;border-radius:50%;opacity:.7;filter:saturate(.75);mix-blend-mode:screen}.robot-offer{background:#e6ebf6}.offer-robot{position:absolute;right:-16px;bottom:0;width:38%;height:70%;object-fit:cover;object-position:center 42%;border-radius:140px 0 0 0}.new-offer:hover img{transform:scale(1.03)}.new-offer img{transition:transform .8s ease}
.news-section{background:#eef0f6}.news-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:26px}.news-card{border-radius:32px;overflow:hidden;background:white;transition:transform .4s}.news-card:hover{transform:translateY(-5px)}.news-photo{height:315px;background:#061b27;overflow:hidden}.news-photo img{height:100%;width:100%;object-fit:cover}.news-card:nth-child(2) .news-photo img{object-fit:contain}.news-copy{padding:34px}.news-copy h3{font-size:32px;margin:18px 0}.news-copy p{font-size:16px;color:#627182}.news-copy .text-link{margin-top:10px}.article-date{font-size:13px;color:#607188}.article-wide img{border-radius:36px;width:100%}.article-wide figcaption{font-size:13px;color:#617084;padding-top:14px}.article-aside>img{border-radius:20px;margin-bottom:30px}.event-details{display:grid;grid-template-columns:150px 1fr;gap:15px;margin-block:35px}.event-details dt{font-weight:600}.event-details dd{margin:0}.case-identity{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-bottom:1px solid #cfd8e2;padding-bottom:36px;margin-bottom:70px}.case-identity strong{display:block;font-weight:400;font-size:24px;margin-top:9px;line-height:1.3}.case-visual{position:relative;overflow:hidden;text-align:center}.case-visual .wrap{position:relative;z-index:2}.case-visual h2{max-width:900px;margin:25px auto 0}.orion-showcase{width:100%;max-width:960px;height:auto;margin:10px auto -30px;object-fit:contain}.case-story-grid{display:grid;gap:40px}.case-story-grid article{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:25px;border-bottom:1px solid #d8dfeb}.case-story-grid h2{font-size:35px}.scope-grid,.seo-method{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.scope-grid h3,.seo-method h3{margin-bottom:20px;font-size:28px}.seo-method{grid-template-columns:1fr 1fr;gap:45px 65px}.seo-method article{border-top:1px solid #cdd7e5;padding-top:28px}.seo-method .item-num{display:block;color:#536ca6;margin-bottom:20px}.incident-call{padding:36px;background:#e5effa;border-radius:25px;display:flex;gap:26px;align-items:center}.incident-call>.icon{width:38px;height:38px}.incident-call p{margin:10px 0 0}.incident-call .btn{flex:none;margin-left:auto}
.formation-facts,.course-quickfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:35px 0;border-bottom:1px solid #d1dae5}.formation-facts strong,.course-quickfacts strong{display:block;font-weight:400;font-size:29px;letter-spacing:-.04em}.formation-facts span{font-size:14px;color:#5b687a}.course-quickfacts strong{font-size:21px;line-height:1.5;margin-top:8px}.learning-paths{display:grid;grid-template-columns:1fr 1fr;gap:10px 36px}.learning-paths a{padding:24px 0;border-bottom:1px solid #bfcad9;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:23px;letter-spacing:-.03em}.learning-paths a:hover{color:#536db5}.catalog-tools{margin-top:35px}.catalog-tools .form-field{max-width:600px}.catalog-tools .filter-bar{margin-top:25px}.filter-bar button{font-size:14px}.filter-status{font-size:13px;margin-bottom:25px}.courses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.course-card{background:white;border:1px solid #dde4ef;border-radius:28px;overflow:hidden;transition:transform .3s,box-shadow .3s}.course-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px #1b314c0e}.course-card>a{display:flex;height:100%;flex-direction:column}.course-art{height:205px;overflow:hidden;position:relative;background:#e3eafa}.course-art img{width:100%;height:100%;object-fit:cover}.course-art-ia img,.course-art-creation img{mix-blend-mode:multiply;object-fit:contain;transform:scale(1.05)}.course-art-creation{background:#ece4f5}.course-level{position:absolute;bottom:15px;left:20px;padding:6px 12px;border-radius:25px;font-size:12px;background:#fffffff0;color:#1e2b3f}.course-card-body{padding:28px;display:flex;flex-direction:column;flex:1}.course-card h3{font-size:27px;line-height:1.17;margin:15px 0 18px}.course-card p{font-size:16px;color:#58667a;margin-bottom:28px}.course-card-bottom{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;padding-top:19px;border-top:1px solid #dee3ed;margin-top:auto}.course-card-bottom strong{font-size:14px;font-weight:500}.course-card-bottom .icon{margin-left:auto;width:18px}
.qualiopi-panel{display:grid;grid-template-columns:.62fr 1.3fr;gap:70px;align-items:center;padding:55px;border:1px solid #d7e0eb;border-radius:35px;background:#fff}.qualiopi-mark img{width:245px;max-width:100%;margin:0 auto 20px}.qualiopi-mark p{font-size:12px;color:#354057;line-height:1.7;max-width:275px;margin:auto}.qualiopi-panel h2{font-size:37px;margin:20px 0}.qualiopi-panel>div>p{font-size:16px;max-width:720px}.qualiopi-panel .source-note{margin-top:18px;margin-bottom:0}.funding-section{background:#deeafa}.funding-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.funding-grid article{padding:30px;border-radius:26px;background:#ffffffa8}.funding-name{display:inline-block;padding:9px 16px;border-radius:50px;background:white;color:#2e5390;font-size:15px;font-weight:600;letter-spacing:.03em;margin-bottom:27px}.funding-grid h3{font-size:28px;margin-bottom:20px}.funding-grid p{font-size:16px;color:#485c77;margin-bottom:0}.funding-bottom{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-top:34px}.funding-bottom p{font-size:13px;max-width:660px;color:#53657d;margin:0}.funding-bottom a{flex:none}.training-room{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.training-room img{border-radius:150px 35px 150px 35px;aspect-ratio:1;object-fit:cover}.training-room p{font-size:16px;color:#5e6b7c;margin-top:30px}.course-layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:65px;align-items:start}.course-intro h2{margin-bottom:26px}.course-intro>p{font-size:18px;color:#57687e}.course-audience{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-block:35px;border-top:1px solid #d5dee9;margin-top:35px}.course-audience h3{font-size:24px;margin-bottom:15px}.course-audience p{font-size:16px;color:#5a697b}.programme{margin-top:40px}.programme>h2{font-size:43px;margin-bottom:20px}.programme>p{color:#5a697b}.programme details{border-bottom:1px solid #ccd8e6}.programme summary{list-style:none;cursor:pointer;display:flex;gap:20px;align-items:center;font-size:21px;line-height:1.35;padding:27px 0;letter-spacing:-.025em}.programme summary::-webkit-details-marker{display:none}.module-number{color:#7185b0;flex:none;font-size:16px}.programme summary>.icon{margin-left:auto;transition:transform .25s}.programme details[open] summary>.icon{transform:rotate(180deg)}.programme details>div{padding:0 25px 12px 42px;color:#53657c;font-size:16px}.course-practice{border-radius:28px;background:#ebe6f3;padding:35px;margin-top:45px}.course-practice h3{font-size:28px;margin:20px 0}.course-practice p{font-size:16px;margin-bottom:0}.course-booking{position:sticky;top:120px;background:#0d2238;color:white;border-radius:30px;padding:34px}.course-booking h3{font-size:31px;margin-top:20px}.course-booking>p{font-size:14px;color:#bdcada}.course-price{font-size:43px!important;color:#fff!important;margin:32px 0;letter-spacing:-.04em;line-height:1.25}.course-price small{display:block;font-size:13px;letter-spacing:0;color:#bdcada;margin:10px 0}.course-booking .btn{width:100%;background:white;color:#14243e;padding:15px 18px}.booking-phone{display:block;padding:22px 0 15px;font-size:20px}.course-booking .text-link{font-size:13px;color:#d9e5f6;border-color:#4d6380;gap:10px}.course-booking .source-note{margin-top:20px;font-size:12px!important}.pedagogy-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.pedagogy-grid img{margin-top:36px;border-radius:38px;width:100%;height:310px;object-fit:cover}.pedagogy-grid h3{font-size:26px;margin:0 0 15px}.pedagogy-grid p{margin-bottom:35px}.training-crosslinks{padding-bottom:70px}
.territory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px 70px}.territory-grid h2{font-size:30px;margin-bottom:22px}.territory-grid section>a{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #ced8e3;font-size:21px;letter-spacing:-.02em}.territory-grid a small{font-size:12px;letter-spacing:0;color:#66768d;margin-left:auto}.territory-grid a>.icon{width:17px}.territory-grid a:hover{color:#5675b7}.local-contact{border-radius:34px;background:#e9e7f3;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.local-contact h2{font-size:41px}.local-contact address{font-style:normal;font-size:19px;line-height:1.8}.sitemap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:55px}.sitemap-grid a{overflow-wrap:anywhere;font-size:14px}
@media(min-width:981px){.service-tile.tile-formation{min-height:280px}.service-tile.tile-formation p{max-width:650px!important}.hero-visual-human .page-hero-image{min-height:430px}}
@media(max-width:1250px){.wrap{padding-inline:40px}.main-nav{gap:15px}.nav-link{font-size:13px}.header-cta{padding:13px 18px;font-size:13px}.nav-shell{gap:20px}.color-story{padding:45px;gap:30px}.human-film{padding:50px;gap:50px}.courses-grid{gap:18px}.course-card-body{padding:23px}.course-card h3{font-size:24px}.course-layout{gap:40px;grid-template-columns:minmax(0,1fr) 310px}.course-booking{padding:27px}.new-offer{padding:32px}.new-offer h3{font-size:32px}.mega-grid{grid-template-columns:repeat(4,1fr)}.mega-intro{display:none}}
@media(min-width:761px) and (max-width:1100px){.menu-toggle{display:grid}.main-nav{display:none;position:absolute;top:89px;left:0;right:0;max-height:calc(100dvh - 89px);overflow-y:auto;background:#061524;padding:25px 40px;flex-direction:column;gap:0;align-items:stretch;border-bottom:1px solid #ffffff22}.main-nav.open{display:flex}.nav-link{font-size:19px;padding:15px 0;width:100%;justify-content:space-between}.mega{position:static;background:#102337;color:white;padding:20px 0;max-height:none}.mega-grid{grid-template-columns:1fr 1fr}.mega-group a{font-size:14px}.mega-foot{font-size:13px}.mega-foot.wrap{padding-inline:40px}.header-cta{margin-left:auto}.human-film{grid-template-columns:1fr .65fr;gap:35px}.film-copy h2{font-size:42px}.new-offer h3{font-size:29px}.new-offer>h3,.new-offer>p,.new-offer>.kicker{max-width:75%}.courses-grid{grid-template-columns:repeat(2,1fr)}.funding-grid{gap:15px}.funding-grid article{padding:24px}.funding-grid h3{font-size:25px}.qualiopi-panel{gap:40px;padding:40px}}
@media(max-width:760px){.wrap{padding-inline:24px}.brand,.brand img{width:120px}.brand img{height:52px}.nav-shell{gap:14px}.header-cta{font-size:12px;padding:11px 15px;margin-left:auto}.nav-link{font-size:19px}.mega-grid{display:block}.mega-group a{font-size:14px}.mega-label{font-size:12px}.mega{max-height:none}.mega-intro{display:block}.hero .eyebrow,.eyebrow,.kicker{font-size:11px}.hero-side p{font-size:16px}.page-hero .lead{font-size:16px}.hero-visual-human .hero-media-frame{border-radius:105px 30px 105px 30px}.page-hero-grid h1{font-size:clamp(36px,9vw,50px)}.breadcrumb{font-size:11px;margin-bottom:0}.hero-utility{align-items:flex-start;margin-bottom:32px}.confidence-grid small{font-size:11px}.confidence-grid strong{font-size:23px}.footer-territories{display:block}.footer-territories>div{gap:16px 24px;margin-top:20px}.service-tile{min-height:395px}.service-tile.large{min-height:450px}.service-tile p{font-size:15px}.service-tile .mini-tags a{font-size:11px}.service-tile .tile-copy{max-width:100%}.tile-ai .tile-copy p,.tile-software .tile-copy p{max-width:65%}.tile-ai .orbital{right:-20px;top:155px;transform:scale(.7)}.tile-software .product-peek{right:-70px;bottom:75px;opacity:.85}.tile-photo p{max-width:60%}.color-story,.human-film{grid-template-columns:1fr;padding:32px 27px;gap:35px;border-radius:32px}.story-copy h2,.film-copy h2{font-size:36px}.story-copy p,.film-copy p{font-size:16px}.story-visual{max-width:460px;width:100%;margin:auto}.rounded-art{max-height:360px;border-radius:140px 140px 32px 32px}.film-frame{width:100%;max-width:330px;margin:auto}.film-proof{gap:14px;margin-top:25px}.film-proof span{font-size:13px}.new-offers{grid-template-columns:1fr}.new-offer{min-height:410px;padding:30px}.new-offer h3{font-size:32px}.new-offer>h3,.new-offer>p,.new-offer>.kicker{max-width:78%}.new-offer p{font-size:16px}.new-offer .offer-robot{width:31%;height:63%}.new-offer .offer-art{width:60%;right:-29%}.news-grid{grid-template-columns:1fr}.news-photo{height:260px}.news-copy{padding:28px}.news-copy h3{font-size:29px}.news-card:nth-child(2) .news-photo{height:auto;aspect-ratio:1}.article-wide img{border-radius:25px}.event-details{grid-template-columns:1fr;gap:8px}.event-details dd{margin-bottom:18px}.case-identity{grid-template-columns:1fr 1fr;margin-bottom:45px}.case-identity strong{font-size:21px}.case-story-grid article{grid-template-columns:1fr;gap:22px}.case-story-grid h2{font-size:30px}.case-visual h2{font-size:35px}.case-visual .hero-utility{align-items:center}.scope-grid,.seo-method{grid-template-columns:1fr;gap:32px}.incident-call{flex-direction:column;align-items:flex-start;padding:28px}.incident-call .btn{margin:0}.formation-facts,.course-quickfacts{grid-template-columns:1fr 1fr;gap:25px 20px}.formation-facts strong{font-size:26px}.formation-facts span{font-size:13px}.course-quickfacts strong{font-size:19px}.learning-paths{grid-template-columns:1fr;gap:0}.learning-paths a{font-size:22px}.courses-grid{grid-template-columns:1fr;gap:24px}.course-card h3{font-size:28px}.course-card-body{padding:28px}.course-art{height:220px}.qualiopi-panel{grid-template-columns:1fr;padding:30px;gap:35px}.qualiopi-mark{max-width:280px}.qualiopi-panel h2{font-size:33px}.qualiopi-mark img{width:220px;margin-left:0}.funding-grid{grid-template-columns:1fr;gap:17px}.funding-grid article{padding:28px}.funding-grid h3{font-size:27px}.funding-bottom{display:block}.funding-bottom a{margin-top:20px}.training-room,.pedagogy-grid{grid-template-columns:1fr;gap:32px}.training-room img{border-radius:120px 30px 120px 30px;aspect-ratio:1.2}.course-layout{grid-template-columns:1fr;gap:40px}.course-booking{position:static;grid-row:1}.course-booking .course-price{font-size:40px!important;margin:22px 0}.course-audience{grid-template-columns:1fr;gap:20px}.programme summary{font-size:19px;gap:13px}.programme details>div{padding-left:30px}.course-practice{padding:26px}.pedagogy-grid h2{font-size:36px}.pedagogy-grid img{height:260px}.territory-grid{grid-template-columns:1fr;gap:40px}.territory-grid h2{font-size:29px}.territory-grid section>a{font-size:19px;gap:12px}.territory-grid a small{font-size:11px}.local-contact{grid-template-columns:1fr;gap:30px;padding:30px}.local-contact h2{font-size:34px}.pill-links a{font-size:13px;padding:12px 17px}.sitemap-grid{grid-template-columns:1fr}.article-aside .btn{max-width:100%}}
@media(max-width:370px){.wrap{padding-inline:19px}.header-cta{display:none}.new-offer{padding:25px}.new-offer>h3,.new-offer>p,.new-offer>.kicker{max-width:82%}.new-offer h3{font-size:29px}.new-offer p{font-size:15px}.new-offer .offer-robot{opacity:.65;width:25%}.human-film,.color-story{padding:27px 23px}.film-copy h2,.story-copy h2{font-size:32px}.course-card-body{padding:24px}.formation-facts strong{font-size:23px}.territory-grid a small{max-width:75px}.confidence-grid strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.galaxy,.rounded-art{translate:none!important;transform:none!important}.new-offer:hover img{transform:none}.news-card:hover,.course-card:hover{transform:none}}
.brand-art{position:relative;display:block;width:100%;aspect-ratio:1270/500;isolation:isolate}
.brand-wordmark{display:block;width:100%;height:100%;overflow:hidden}
.brand-wordmark-source{filter:url(#logo-white-matte);clip-path:polygon(270px 220px,1360px 220px,1360px 406px,1395px 406px,1395px 620px,270px 620px)}
.brand-tagline-source{filter:url(#logo-matte);clip-path:polygon(580px 640px,1130px 640px,1130px 725px,580px 725px)}
.brand-ia{position:absolute;display:block;width:34%;right:-14%;top:3%;aspect-ratio:2;pointer-events:none}
.brand .brand-ia img{width:100%;height:100%;max-width:none;object-fit:contain;filter:none;mask-image:none}
.brand .brand-ia-still{display:none}
.brand-motion-paused .brand-ia-animation{display:none}
.brand-motion-paused .brand-ia-still{display:block}
.client-reference h3{font-size:32px;letter-spacing:-.035em;margin:22px 0}
.client-reference .text-link{margin-top:24px}
.client-reference .review-logo{height:90px}
.hero-picture.hero-film{height:auto;background:#071725}
.hero-film>video{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto 12/5;object-fit:cover;object-position:center;background:#071725}
.hero-picture.hero-film:after{display:none}
.hero-film .picture-caption{position:static;padding:18px 25px;background:#0b2031;font-size:13px}

/* A low, diffused glow closes the page, with a quieter star field than the hero. */
.site-footer{position:relative;isolation:isolate;overflow:hidden;background:#061422;color:#f3f7fc}
.site-footer:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent 4%,#4eafda55 34%,#a989d76e 66%,transparent 96%);z-index:2}
.site-footer>.wrap{position:relative;z-index:1}
.footer-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.footer-halo{position:absolute;inset:-5% -12% -30%;background:radial-gradient(ellipse 35% 53% at 76% 100%,#b968b450 0%,transparent 76%),radial-gradient(ellipse 43% 61% at 57% 102%,#696ee361 0%,transparent 76%),radial-gradient(ellipse 43% 64% at 29% 102%,#238fbb52 0%,transparent 74%);filter:blur(18px);transform:translate3d(var(--light-x,0px),var(--light-y,0px),0);transition:transform 1.8s ease-out}
.footer-stars{position:absolute;inset:0;background:radial-gradient(circle at 5% 16%,#b5dded80 0 .8px,transparent 1.8px),radial-gradient(circle at 17% 44%,#7eafe266 0 .6px,transparent 1.5px),radial-gradient(circle at 26% 10%,#bdcae778 0 .6px,transparent 1.6px),radial-gradient(circle at 38% 71%,#95d7f680 0 .9px,transparent 2px),radial-gradient(circle at 46% 28%,#9fb7e250 0 .6px,transparent 1.5px),radial-gradient(circle at 57% 9%,#dcb8e570 0 .7px,transparent 1.7px),radial-gradient(circle at 63% 62%,#b9c5fa6b 0 .7px,transparent 1.8px),radial-gradient(circle at 73% 35%,#a8d8f26b 0 .7px,transparent 1.7px),radial-gradient(circle at 82% 13%,#b7cded85 0 .9px,transparent 2px),radial-gradient(circle at 91% 55%,#daa3d675 0 .8px,transparent 1.8px),radial-gradient(circle at 95% 22%,#92c6df66 0 .6px,transparent 1.6px),radial-gradient(circle at 87% 84%,#a9cbed5e 0 .7px,transparent 1.7px)}
.site-footer .footer-main{padding-block:76px 62px}
.site-footer .footer-main p,.site-footer .footer-main a:not(.brand),.site-footer .footer-main address{color:#acbed0}
.site-footer .footer-main a:not(.brand){font-size:14px}
.site-footer .footer-main h3{color:#e1e9f3}
.site-footer .footer-main a:hover{color:white}
.site-footer .footer-territories{border-color:#b7caea24}
.site-footer .footer-territories>span{color:#c1cede}
.site-footer .footer-bottom{border-color:#b7caea24;color:#a9bbcf;font-size:12px;line-height:1.8;padding-block:25px;gap:20px;flex-wrap:wrap}
.site-footer .footer-bottom a{transition:color .2s ease}
.site-footer .footer-bottom a:hover{color:#e1c6f3}
.footer-signature{font-size:13px;color:#c4d0df}
.footer-signature a{white-space:nowrap;color:#e3eaf4;text-decoration:none}
.footer-signature strong{font-weight:600;color:white;letter-spacing:.025em}
.signature-heart{display:inline-block;margin-inline:3px;vertical-align:-1px;font-size:19px;line-height:1;background:linear-gradient(125deg,#74c3f2 5%,#a88be3 48%,#e68cd0 95%);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 7px #cc84cf45)}
@media(max-width:760px){.site-footer .footer-main{padding-block:52px 42px}.footer-halo{inset:0 -45% -10%;filter:blur(12px)}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:15px;padding-block:24px 30px}.footer-signature{margin-top:3px}}
@media(prefers-reduced-motion:reduce){.footer-halo{transform:none!important;transition:none}}
@media(prefers-reduced-motion:reduce){.brand .brand-ia-animation{display:none}.brand .brand-ia-still{display:block}}

/* Light, code-native expertise galaxy and guided welcome assistant. */
.expertise-universe{position:relative;isolation:isolate;min-height:515px;margin:45px 0 0;border:1px solid #526b9e36;border-radius:28px;background:#081626;overflow:hidden;color:#fff}
.universe-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 52% 51%,#3962ac14,transparent 65%)}
.universe-nebula{position:absolute;inset:-30%;background:radial-gradient(ellipse at 48% 53%,#40aefa32 0%,transparent 24%),radial-gradient(ellipse at 61% 54%,#de83dc30,transparent 25%),radial-gradient(ellipse at 38% 55%,#526ae73b,transparent 33%);transform:rotate(-21deg);animation:universe-breathe 22s ease-in-out infinite alternate}
.universe-ring{position:absolute;left:50%;top:45%;width:62%;height:58%;border:1px solid #a7c4ff27;border-radius:50%;transform:translate(-50%,-50%) rotate(-22deg);box-shadow:0 0 40px #4baaff0b,inset 0 0 50px #879cf80a}
.ring-two{width:82%;height:80%;transform:translate(-50%,-50%) rotate(-22deg);border-color:#a6b2dc16}
.ring-three{width:42%;height:44%;border-color:#dab8fa40;transform:translate(-50%,-50%) rotate(-22deg)}
.universe-dust{position:absolute;inset:0;background-image:radial-gradient(circle at 12% 25%,#b5d8ff 0 1px,transparent 2px),radial-gradient(circle at 35% 70%,#dfbce8 0 1px,transparent 2px),radial-gradient(circle at 55% 12%,#a4ceff 0 1px,transparent 2px),radial-gradient(circle at 74% 77%,#d2baff 0 1.5px,transparent 3px),radial-gradient(circle at 83% 34%,#78c2f4 0 1px,transparent 2px),radial-gradient(circle at 22% 82%,#8a9bdd 0 1px,transparent 2px),radial-gradient(circle at 65% 62%,#809be5 0 1px,transparent 2px);opacity:.6;animation:universe-drift 35s ease-in-out infinite alternate}
.universe-routes{position:absolute;inset:0;width:100%;height:92%;fill:none;stroke:#8dace529;stroke-width:1;stroke-dasharray:3 12;stroke-dashoffset:0;animation:universe-flow 70s linear infinite}
.universe-center{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);text-align:center;width:31%;padding:15px 0}
.universe-caption{font-size:12px;letter-spacing:.16em;color:#b1c7e0}.universe-word{display:block;font-size:clamp(35px,4.3vw,64px);font-weight:400;line-height:1.04;letter-spacing:-.055em;margin:20px 0 16px}
.universe-center p{font-size:13px;line-height:1.55;color:#c0cde0;min-height:61px;margin:0 auto 14px;max-width:260px}.universe-center>a{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#cfddf2}.universe-center>a .icon{width:13px;height:13px}
.universe-node{position:absolute;width:28%;min-height:81px;padding:20px;display:flex;align-items:center;gap:12px;border:1px solid #8099c62a;border-radius:17px;background:linear-gradient(110deg,#16263ce8,#0b1b2fc9);transition:transform .25s,border-color .25s,background .25s,box-shadow .25s;color:#fff;box-shadow:0 8px 40px #02091430}
.universe-node:hover,.universe-node:focus-visible{border-color:#b3bafd96;transform:translateY(-4px);background:linear-gradient(110deg,#233a58,#251f44);box-shadow:0 0 35px #628de223}
.universe-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:11px;background:linear-gradient(130deg,#65a6f12b,#d28cd621);color:#9fc7ff}.universe-icon .icon{width:18px;height:18px}.universe-node>span:nth-child(2){flex:1;min-width:0}.universe-node small{display:block;color:#abc2de;font-size:12px;line-height:1.5;margin-bottom:4px}.universe-node strong{font-size:13px;font-weight:500;line-height:1.3;display:block}.universe-node>.icon{width:14px;height:14px;flex-shrink:0;color:#bcbbdc}
.node-sites,.node-visibilite,.node-logiciels{left:3%}.node-commerce,.node-ia,.node-formation{right:3%}.node-sites,.node-commerce{top:10%}.node-visibilite,.node-ia{top:39%}.node-logiciels,.node-formation{top:68%}
.universe-foot{position:absolute;bottom:0;left:3%;right:3%;height:52px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #abc0e01f;font-size:12px;color:#aebed4}.universe-foot>span{display:flex;align-items:center;gap:8px}.universe-foot i{height:5px;width:5px;border-radius:50%;background:#91bde9;box-shadow:0 0 12px #8abaed}.universe-foot a{display:flex;gap:10px;align-items:center;color:#d7e3f7}.universe-foot .icon{width:14px;height:14px}
.hero-seo-label{font-size:12px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase;line-height:1.5!important;color:#b5c7dc;margin:0 0 18px!important}.hero-statement{font-size:clamp(50px,6.8vw,112px);letter-spacing:-.065em;line-height:1.03;font-weight:400;margin:0}.hero-side p{max-width:340px}
.legacy-links{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid #1733561c}.legacy-links>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:25px 18px;font-size:13px;border-right:1px solid #17335614}.legacy-links>a:first-child{padding-left:0}.legacy-links>a:last-child{border:0}.legacy-links .icon{width:14px;height:14px;color:#617bab}.legacy-links>a:hover{color:#6c55aa}.legacy-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center}.legacy-deliverables{grid-template-columns:repeat(4,1fr);margin-top:55px}.legacy-deliverables .deliverable{background:linear-gradient(140deg,#eef5ff,#f5eef9);border:0;border-radius:18px;padding:26px}.legacy-deliverables h3{font-size:20px}.legacy-deliverables p{font-size:14px}
.footer-legacy{position:relative;z-index:1}.footer-legacy .legacy-links{border-top:1px solid #6d84a32b;border-bottom:1px solid #6d84a32b}.footer-legacy .legacy-links>a{border-color:#6d84a32b;color:#c7d4e7;font-size:12px}.footer-legacy .legacy-links>a:hover{color:#fff}.mega-legacy .legacy-links{border-top:1px solid #b6c2d12b}.mega-legacy .legacy-links>a{font-size:12px;color:inherit}
.agency-film-section{padding:0 0 60px;background:#071726}.agency-film-section .hero-picture{margin-top:0}.agency-film video{aspect-ratio:2238/926;object-fit:contain;width:100%;height:auto}
.lab-section{position:relative;isolation:isolate;background:#071726;overflow:hidden}.lab-section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 90% 15%,#ca7bda12,transparent 45%),radial-gradient(ellipse at 12% 75%,#548ee726,transparent 50%)}.lab-section:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 9%,#8bc4eb88 0 1px,transparent 2px),radial-gradient(circle at 70% 11%,#adc0f480 0 1px,transparent 2px),radial-gradient(circle at 90% 80%,#b8a3d780 0 1px,transparent 2px),radial-gradient(circle at 31% 91%,#80b9e780 0 1px,transparent 2px)}
.section.dark:not(.lab-section){background-image:radial-gradient(ellipse at 95% 0%,#8f72d812,transparent 55%),radial-gradient(ellipse at 0% 80%,#3272b71c,transparent 60%)}
.welcome-launch{position:fixed;right:26px;bottom:24px;z-index:91;display:flex;align-items:center;gap:11px;padding:10px 19px 10px 10px;border:1px solid #87a4cf5e;border-radius:50px;background:#0a1b2ef5;color:white;font-family:inherit;font-weight:500;font-size:13px;line-height:1.3;box-shadow:0 5px 30px #0717252b;cursor:pointer;transition:transform .2s}.welcome-launch[hidden]{display:none}.welcome-launch:hover{transform:translateY(-3px)}.welcome-spark{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:50%;background:linear-gradient(135deg,#96cdf1,#a3a3e5 55%,#e3a2d9);color:#10213c;font-size:22px}.back-top{bottom:95px!important}
.welcome-dialog{position:fixed;inset:auto 22px 22px auto;margin:0;width:410px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #879cc750;border-radius:24px;box-shadow:0 20px 100px #0005;background:#f8f9fc;color:#16263b;overflow:hidden}.welcome-dialog[open]{display:flex;flex-direction:column}.welcome-dialog::backdrop{background:#030e2252;backdrop-filter:blur(2px)}
.welcome-header{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:23px 20px;background:radial-gradient(ellipse at 100% 5%,#8d60a438,transparent 65%),#0b1b2d;color:#fff}.welcome-header h2{font-size:17px;letter-spacing:-.025em;line-height:1.3;margin:0 0 5px}.welcome-header p{color:#b6c7df;font-size:12px;line-height:1.2;margin:0}.welcome-close{margin-left:auto;align-self:flex-start;display:grid;place-items:center;width:27px;height:27px;border:1px solid #91a4c740;border-radius:50%;background:transparent;color:#fff;font:22px/1 sans-serif;cursor:pointer}.welcome-body{overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 22px;min-height:0}.welcome-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px;color:#5b6a80;font-size:12px}.welcome-progress button{font-size:12px;color:#516883;background:none;border:0;text-decoration:underline;cursor:pointer}.welcome-messages{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.welcome-bubble{margin:0;padding:13px 15px;background:#eaf0f8;border-radius:3px 16px 16px 16px;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.welcome-bubble.from-visitor{align-self:flex-end;max-width:90%;background:linear-gradient(110deg,#dfeefa,#ede1f3);border-radius:16px 3px 16px 16px;font-size:12px}.welcome-options{display:grid;gap:7px;margin-top:18px}.welcome-choice{text-align:left;border:1px solid #d9e1ed;border-radius:11px;background:#fff;padding:12px 14px;font:inherit;font-size:12px;color:#26384f;cursor:pointer;transition:background .15s,border-color .15s}.welcome-choice:hover,.welcome-choice:focus-visible{background:#edf0fc;border-color:#93a4d1}.welcome-footer{flex-shrink:0;padding:13px 20px;border-top:1px solid #dde4ef;font-size:12px;line-height:1.6;color:#667489}.welcome-footer a{text-decoration:underline}.welcome-dialog label{display:block;font-size:12px;line-height:1.5;margin:15px 0 9px}.welcome-dialog textarea{box-sizing:border-box;display:block;width:100%;background:#fff;border:1px solid #ccd8e8;border-radius:12px;padding:12px;font:inherit;font-size:12px;line-height:1.6;resize:vertical;color:#26384f}.welcome-form-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:14px}.welcome-form-actions .btn,.welcome-contact{font-size:12px;padding:13px 17px;min-height:0}.welcome-form-actions .plain-button{font-size:12px}.welcome-recommendation{margin:18px 0;background:linear-gradient(140deg,#e4effa,#f2e7f3);border-radius:14px;padding:16px}.welcome-recommendation p{font-size:12px;line-height:1.6;margin:0 0 10px}.welcome-recommendation a{font-size:12px;text-decoration:underline}.welcome-contact{display:flex;margin-top:15px}.welcome-phone{display:block;font-size:12px;text-align:center;margin-top:15px}.welcome-transfer-note{font-size:12px;line-height:1.5}.welcome-options[hidden],.welcome-dialog form[hidden],.welcome-dialog [data-welcome-result][hidden]{display:none}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.archive-card{display:flex;flex-direction:column;gap:14px;padding:32px;border:1px solid #ced9e666;border-radius:20px;background:linear-gradient(140deg,#eaf2fb,#f3eaf5);min-height:190px}.archive-card h3{font-size:24px;margin:0}.archive-card p{font-size:12px;line-height:1.6;color:#607087;margin:0}.archive-card .text-link{margin-top:auto;font-size:12px}.project-letter-cover{border-radius:26px;padding:70px 40px;min-height:330px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 80% 10%,#cf8cce38,transparent 60%),radial-gradient(ellipse at 10% 85%,#468cb938,transparent 60%),#0b1b2d;color:#fff}.project-letter-cover>strong{font-size:clamp(35px,5vw,72px);font-weight:400;letter-spacing:-.04em;line-height:1.1;margin:28px 0}.project-letter-cover .kicker{color:#adbcdd}.project-letter-cover p{color:#c2cfe0}.migration-table{width:100%;border-collapse:collapse;font-size:12px}.migration-table th,.migration-table td{padding:15px 12px;text-align:left;border-bottom:1px solid #dce4ef;vertical-align:top;overflow-wrap:anywhere}.migration-table th{background:#edf2f8;position:sticky;top:0}.migration-table code{font-size:12px;white-space:normal}.migration-scroll{overflow:auto;max-height:650px;border:1px solid #dce4ef;border-radius:16px}.migration-stats{display:flex;flex-wrap:wrap;gap:20px;margin:25px 0}.migration-stats>div{padding:24px;border-radius:16px;background:linear-gradient(110deg,#e4f0fa,#efe6f5);flex:1;min-width:150px}.migration-stats strong{display:block;font-size:38px;font-weight:400}.migration-stats span{font-size:13px}.migration-status{display:inline-block;white-space:nowrap;padding:4px 7px;background:#e6edf8;border-radius:5px;font-size:12px}
@keyframes universe-breathe{to{transform:rotate(-14deg) scale(1.12);opacity:.8}}@keyframes universe-drift{to{transform:translate3d(8px,-8px,0)}}@keyframes universe-flow{to{stroke-dashoffset:-300}}
.ambient-paused .expertise-universe *{animation-play-state:paused!important}
@media(max-width:1000px){.universe-node{padding:16px 12px;gap:9px;width:29%}.universe-node strong{font-size:12px}.universe-node small{font-size:12px}.universe-icon{width:29px;height:29px}.universe-center p{font-size:12px}.universe-center>a{font-size:12px}.legacy-deliverables{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.expertise-universe{min-height:0;padding:28px 16px 0;margin-top:27px;border-radius:22px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.universe-center{position:relative;inset:auto;transform:none;grid-column:1/-1;width:auto;padding:10px 12px 20px}.universe-word{font-size:48px;margin:14px 0}.universe-word br{display:none}.universe-center p{font-size:13px;min-height:42px;max-width:300px}.universe-center>a{font-size:12px}.universe-node{position:relative;inset:auto;width:auto;padding:16px 12px;min-height:91px;gap:9px;align-items:flex-start;flex-direction:column}.universe-node>span:nth-child(2){flex:0}.universe-node>.icon{position:absolute;right:11px;top:18px}.universe-node strong{font-size:12px}.universe-node small{font-size:12px}.universe-foot{position:static;grid-column:1/-1;font-size:12px;height:auto;min-height:55px;gap:15px;margin-top:8px}.universe-foot>span{max-width:53%;line-height:1.6}.universe-foot a{font-size:12px;gap:4px}.universe-ring{top:30%;width:120%;height:29%}.ring-two{width:170%;height:46%}.ring-three{width:90%;height:24%}.universe-routes{display:none}.hero-seo-label{font-size:12px!important;margin-bottom:13px!important}.hero-statement{font-size:clamp(42px,11vw,78px)}.hero .hero-side{margin-top:18px}.legacy-links{grid-template-columns:1fr 1fr}.legacy-links>a{padding:17px 12px;font-size:12px}.legacy-links>a:first-child{padding-left:12px}.legacy-links>a:nth-child(2){border-right:0}.legacy-intro{grid-template-columns:1fr;gap:20px}.legacy-deliverables{margin-top:30px;gap:14px}.legacy-deliverables .deliverable{padding:20px}.legacy-deliverables h3{font-size:18px}.legacy-deliverables p{font-size:13px}.archive-grid{grid-template-columns:1fr 1fr;gap:14px}.archive-card{padding:22px;min-height:190px}.archive-card h3{font-size:21px}.agency-film-section{padding-bottom:30px}.welcome-launch{right:16px;bottom:16px;padding-right:15px;font-size:12px}.welcome-dialog{right:12px;bottom:12px;width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);border-radius:20px}.welcome-header{padding:18px}.welcome-body{padding:15px 18px 20px}.welcome-header h2{font-size:16px}.welcome-footer{padding:12px 18px}.project-letter-cover{padding:45px 25px;min-height:270px}}
@media(max-width:380px){.legacy-deliverables,.archive-grid{grid-template-columns:1fr}.universe-node{padding:13px 10px}.universe-node strong{font-size:12px}.universe-word{font-size:42px}}
@media(prefers-reduced-motion:reduce){.expertise-universe *{animation:none!important;transition:none!important}.universe-node:hover,.universe-node:focus-visible,.welcome-launch:hover{transform:none}.welcome-dialog::backdrop{backdrop-filter:none}}

.universe-node strong,.universe-center>a,.universe-foot a{font-size:14px}.universe-center p{font-size:14px}.welcome-bubble,.welcome-choice,.welcome-recommendation p,.welcome-dialog textarea,.welcome-dialog label{font-size:14px}.welcome-contact,.welcome-form-actions .btn,.welcome-recommendation a,.welcome-phone{font-size:14px}.legacy-deliverables p{font-size:16px}.legacy-links>a,.footer-legacy .legacy-links>a,.mega-legacy .legacy-links>a{font-size:14px}.universe-node{min-height:87px}.universe-center p{min-height:70px}.universe-caption{font-size:12px}.universe-center>a{line-height:1.5}.welcome-dialog{width:440px}.welcome-footer{font-size:12px}.welcome-progress{font-size:12px}.welcome-header p{font-size:12px}.hero-seo-label{font-size:14px!important}.migration-table,.migration-table code{font-size:13px}.migration-status{font-size:12px}@media(max-width:760px){.universe-node{min-height:124px}.universe-node small{font-size:12px}.universe-foot{font-size:12px;gap:14px;padding:12px 0}.universe-foot a{font-size:12px}.universe-center p{min-height:45px}.universe-center>a{font-size:13px}.legacy-links>a,.footer-legacy .legacy-links>a,.mega-legacy .legacy-links>a{font-size:12px}.welcome-dialog{width:calc(100vw - 24px)}.universe-caption{font-size:11px}.hero-seo-label{font-size:12px!important}}

@media(max-width:760px){.universe-word br{display:block}.welcome-launch{padding:8px}.welcome-launch>span:last-child{display:none}}

/* The same BWA identity, with a second entry point through the customer's work. */
.sector-mega{background:#f3f6fb;padding-top:30px}
.sector-mega-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:28px}
.sector-mega-heading h3{font-weight:400;font-size:31px;line-height:1.13;letter-spacing:-.04em;margin:10px 0 0}
.sector-mega-heading .text-link{flex-shrink:0}
.sector-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}
.sector-mega-grid .mega-label{font-size:12px;letter-spacing:.09em}
.sector-mega-grid .mega-group a{font-size:14px;line-height:1.5;padding-block:8px}
.sector-mega .mega-foot a{display:flex;align-items:center;gap:12px;font-size:14px}
.sector-mega .mega-foot .icon{width:16px;height:16px}
.universe-section{padding-block:65px 80px}
.universe-utility{display:flex;justify-content:space-between;align-items:center;gap:25px}
.universe-utility .eyebrow{margin:0}
.universe-section .expertise-universe{margin-top:26px}
.universe-center h2.universe-word{font-size:clamp(35px,4.3vw,64px);line-height:1.04;letter-spacing:-.055em;margin:20px 0 16px}
.ai-starter-faq{padding-bottom:30px}
.faq-followup{display:flex;flex-wrap:wrap;gap:20px 38px;padding-bottom:65px}
.faq-followup .text-link{font-size:14px}
.ai-starter-faq .faq-list summary{font-size:18px;line-height:1.5}
.ai-starter-faq .faq-list p{font-size:16px}
.footer-legacy .legacy-links>a:nth-child(4n){border-right:0}
.footer-legacy .legacy-links>a:nth-child(n+5){border-top:1px solid #6d84a32b}
.local-office-note{border-block:1px solid #cbd6e3}
.local-office-note h2{font-size:36px;letter-spacing:-.035em;margin-bottom:20px}
.local-office-note p{font-size:16px}
.sector-directory{padding-top:85px}
.sector-group{margin-top:65px}
.sector-group>h2{font-size:17px;letter-spacing:.015em;font-weight:500;line-height:1.5;padding-bottom:16px;border-bottom:1px solid #d7dfea;margin-bottom:24px}
.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sector-card{padding:32px;min-height:280px;border:1px solid #dce4ed;border-radius:24px;background:#f5f8fc;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .22s,background .22s,border-color .22s}
.sector-card:nth-child(3n+2){background:#f5f3fb}
.sector-card:nth-child(3n){background:#f1f7f9}
.sector-card:hover,.sector-card:focus-visible{transform:translateY(-4px);border-color:#aaa9d3;background:linear-gradient(125deg,#e7f1fd,#f2e7f4)}
.sector-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px;gap:20px;color:#536f97}
.sector-icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(125deg,#deecfc,#ece3f5);color:#426687}
.sector-icon .icon{width:22px;height:22px}
.sector-card-top>.icon{width:20px;height:20px}
.sector-card h3{font-size:29px;line-height:1.12;letter-spacing:-.035em;font-weight:400;margin:0 0 18px}
.sector-card p{font-size:16px;line-height:1.65;color:#5b6a7a;margin:0 0 27px}
.sector-card-link{margin-top:auto;color:#50698e;font-size:14px;line-height:1.5}
.sector-outro,.sector-context{display:grid;grid-template-columns:1.04fr 1fr;gap:75px;align-items:start}
.sector-outro p{font-size:18px;color:#c3cedd;line-height:1.7;margin:0 0 30px}
.sector-context .rich-text>p:first-child{font-size:20px;line-height:1.65}
.sector-audience{border-top:1px solid #dce4ee;margin-top:28px;padding-top:22px;font-size:16px!important}
.sector-audience strong{font-weight:500;color:#273e55}
.sector-uses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.sector-use{padding:32px;border:1px solid #dce4e8;border-radius:24px;background:#fff;display:flex;flex-direction:column}
.sector-use .item-num{color:#627794;font-size:14px;margin-bottom:34px;display:block}
.sector-use h3{font-size:29px;font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0 0 22px}
.sector-use>p{font-size:16px;line-height:1.7;color:#576a7d;margin:0 0 28px}
.sector-control{padding:20px 0 0;border-top:1px solid #dee5ee;margin-top:auto}
.sector-control>span{font-size:12px;letter-spacing:.02em;font-weight:500;color:#556d8c;display:flex;align-items:center;gap:9px}
.sector-control .icon{width:15px;height:15px}
.sector-control p{font-size:14px;line-height:1.7;color:#5c6f83;margin:12px 0 25px}
.sector-use>.text-link{font-size:14px;justify-content:space-between;gap:14px}
.sector-pilot{position:relative;overflow:hidden}
.sector-pilot-top{display:grid;grid-template-columns:1fr .85fr;gap:90px;align-items:center;margin-bottom:48px}
.sector-pilot-top h2{font-size:clamp(36px,4vw,60px);font-weight:400;line-height:1.12;letter-spacing:-.04em;max-width:670px}
.sector-pilot-top>p{color:#b8c9dc;font-size:18px;line-height:1.7;margin:0}
.sector-pilot-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.sector-pilot-grid>div{border:1px solid #99afcf30;border-radius:22px;background:linear-gradient(125deg,#152f4540,#24213e40);padding:32px}
.sector-pilot-grid h3{font-size:21px;font-weight:400;letter-spacing:-.025em;line-height:1.35;margin:0 0 25px}
.sector-pilot-grid ul{padding:0;margin:0;list-style:none}
.sector-pilot-grid li{position:relative;font-size:16px;line-height:1.65;padding:14px 0 14px 22px;border-top:1px solid #99afcf1f;color:#bed0e5}
.sector-pilot-grid li:before{content:"";position:absolute;left:0;top:24px;width:5px;height:5px;background:#94b9ea;border-radius:50%}
.sector-pilot-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:30px;color:#a9bad2;font-size:14px;line-height:1.6}
.sector-pilot-bottom .text-link{color:#d6e6ff;font-size:14px;flex-shrink:0}
.sector-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.sector-reference{border:1px solid #d8e3ef;border-radius:25px;min-height:170px;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(135deg,#f1f7fc,#f8f3fa);transition:border-color .2s}
.sector-reference:hover{border-color:#a0a9d2}
.sector-reference strong{font-size:32px;line-height:1.15;letter-spacing:-.035em;font-weight:400;display:block;margin-bottom:16px}
.sector-reference span>span{font-size:16px;line-height:1.6;color:#607084;display:block}
.sector-reference>.icon{width:25px;height:25px;flex-shrink:0;color:#7892bf}
.sector-team-note{display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:65px}
.sector-team-note h2{font-size:43px;line-height:1.1}
.sector-team-note p{font-size:18px;line-height:1.7;color:#596b7f}
.sector-team-note img{width:100%;height:300px;object-fit:cover;border-radius:100px 25px 100px 25px}
.sector-data-note{padding-block:20px 40px}
.sector-data-note p,.sector-sources p{font-size:14px;color:#627184;line-height:1.75;max-width:1000px}
.sector-data-note a,.sector-sources a{text-decoration:underline;text-underline-offset:3px}
.sector-sources{padding-block:30px}
.sector-related{display:flex;flex-wrap:wrap;gap:20px 35px;margin-top:40px;padding-top:25px;border-top:1px solid #cbd7e3}
.sector-related .text-link{font-size:14px}
@media(min-width:1101px) and (max-width:1250px){
 .menu-toggle{display:grid}.main-nav{display:none;position:absolute;top:89px;left:0;right:0;max-height:calc(100dvh - 89px);overflow-y:auto;background:#061524;padding:25px 40px;flex-direction:column;gap:0;align-items:stretch;border-bottom:1px solid #ffffff22}.main-nav.open{display:flex}.nav-link{font-size:19px;padding:15px 0;width:100%;justify-content:space-between}.mega{position:static;background:#102337;color:white;padding:20px 0;max-height:none}.mega-grid{grid-template-columns:1fr 1fr}.mega-group a{font-size:14px}.mega-foot{font-size:13px}.header-cta{margin-left:auto}
}
@media(max-width:1250px){
 .sector-mega{background:#102337;color:#fff}.sector-mega-heading{display:block}.sector-mega-heading .text-link{margin-top:22px}.sector-mega-heading h3{font-size:30px}.sector-mega-grid{grid-template-columns:1fr 1fr;gap:25px}.sector-mega-grid .mega-label{color:#a8bcdb}.sector-mega .mega-foot{border-color:#ffffff26}.sector-mega-grid .mega-group{margin:0}.sector-mega .mega-foot a{font-size:14px}.sector-pilot-top{gap:50px}.sector-use{padding:26px}.sector-card{padding:27px}.sector-card h3,.sector-use h3{font-size:26px}
}
@media(max-width:980px){
 .sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-uses{grid-template-columns:1fr}.sector-use{display:grid;grid-template-columns:.8fr 1fr;gap:15px 35px}.sector-use .item-num{grid-column:1/-1;margin-bottom:6px}.sector-use h3{grid-row:2/4;margin-bottom:0;font-size:31px}.sector-use>p{margin-bottom:0}.sector-control{margin-top:0}.sector-control p{margin-bottom:10px}.sector-use>.text-link{grid-column:2}.sector-context,.sector-outro{gap:40px}.sector-context h2{font-size:39px}.sector-reference{padding:27px}.sector-reference strong{font-size:28px}
}
@media(max-width:760px){
 .sector-mega-grid{grid-template-columns:1fr;gap:30px}.sector-mega-grid.wrap,.sector-mega-heading.wrap{padding-inline:18px}.sector-mega-grid .mega-group a{font-size:15px;padding-block:10px}.sector-mega-heading{margin-bottom:32px}.sector-mega-heading h3{font-size:29px}.sector-mega .mega-foot{margin-top:30px}.universe-section{padding-block:36px 45px}.universe-utility .eyebrow{font-size:12px;max-width:230px;line-height:1.7}.universe-center h2.universe-word{font-size:48px;margin:14px 0}.ai-starter-faq .faq-list summary{font-size:17px}.ai-starter-faq{padding-bottom:20px}.faq-followup{padding-bottom:45px;gap:20px}.footer-legacy .legacy-links>a{font-size:14px;line-height:1.6;padding:19px 12px}.footer-legacy .legacy-links>a:nth-child(2n){border-right:0}.footer-legacy .legacy-links>a:nth-child(n+3){border-top:1px solid #6d84a32b}.sector-group{margin-top:45px}.sector-grid{grid-template-columns:1fr;gap:16px}.sector-card{min-height:220px;padding:28px}.sector-card-top{margin-bottom:25px}.sector-card h3{font-size:30px}.sector-context,.sector-outro,.sector-pilot-top,.sector-pilot-grid,.sector-reference-grid,.sector-team-note{grid-template-columns:1fr;gap:28px}.sector-context .rich-text>p:first-child{font-size:18px}.sector-outro h2,.sector-context h2{font-size:37px}.sector-pilot-top{margin-bottom:30px}.sector-pilot-top h2{font-size:39px}.sector-pilot-top>p{font-size:16px}.sector-pilot-grid>div{padding:26px}.sector-pilot-grid h3{font-size:23px}.sector-pilot-bottom{flex-direction:column;align-items:flex-start}.sector-use{display:flex;padding:28px;gap:0}.sector-use .item-num{margin-bottom:25px}.sector-use h3{font-size:30px;margin-bottom:23px}.sector-use>p{margin-bottom:25px}.sector-control p{margin-bottom:24px}.sector-team-note h2{font-size:37px}.sector-team-note img{height:240px}.local-office-note h2{font-size:31px}
}
@media(prefers-reduced-motion:reduce){.sector-card:hover,.sector-card:focus-visible{transform:none}.sector-card,.sector-reference{transition:none}}

/* Photography stays natural. Color lives around the image, with a light edge wash. */
.hero-media-frame{position:relative;isolation:isolate;background:#14253b}
.hero-visual .page-hero-image{object-position:var(--image-focus,50% 50%)}
.hero-visual-human .hero-media-frame,.hero-visual-editorial .hero-media-frame{border-radius:72px 24px 72px 24px}
.hero-visual-human .hero-media-frame::after,.hero-visual-editorial .hero-media-frame::after,.human-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#6baeff17,transparent 42%,transparent 70%,#d184c720);pointer-events:none;border-radius:inherit;mix-blend-mode:soft-light}
.hero-visual-human .page-hero-image{height:430px;min-height:0}
.hero-visual-editorial .page-hero-image{height:auto;aspect-ratio:3/2;object-fit:cover}
.hero-visual-editorial figcaption,.hero-visual-human figcaption{font-size:12px;line-height:1.5}
.hero-visual-editorial .hero-media-frame::after{opacity:.55}
.hero-visual-portfolio .hero-media-frame{padding:26px;background:radial-gradient(ellipse at 15% 90%,#74a3ff26,transparent 60%),linear-gradient(135deg,#152944,var(--project-tint,#182b41));display:grid;place-items:center;min-height:400px}
.hero-visual-portfolio .page-hero-image{height:auto;width:auto;max-width:100%;max-height:380px;object-fit:contain;border-radius:14px;background:transparent;box-shadow:0 20px 45px #0310213b}
.hero-visual-portfolio:hover .page-hero-image{transform:none}
.hero-visual-poster .page-hero-image{height:auto;aspect-ratio:auto;object-fit:contain;background:#08121c}
.project-gallery{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:64px;border-radius:32px;background:radial-gradient(ellipse at 85% 95%,#d994c726,transparent 65%),radial-gradient(ellipse at 10% 15%,#94bfff30,transparent 62%),#eff3f8;border:1px solid #dfe6ef}
.project-gallery::after{content:"";position:absolute;inset:auto -10% -65% 40%;height:120%;border:1px solid #879ed22e;border-radius:50%;transform:rotate(-25deg);z-index:-1}
.project-gallery figcaption{max-width:420px}
.project-gallery h2{font-size:clamp(34px,4.3vw,62px);line-height:1.08;letter-spacing:-.06em;margin:22px 0}
.project-gallery figcaption>p{font-size:21px;color:#53697d;line-height:1.55;max-width:350px}
.project-gallery-signature{display:block;font-size:13px;color:#63788e;margin-top:56px;border-top:1px solid #bfccdc;padding-top:21px}
.project-gallery-art{display:grid;place-items:center;min-width:0}
.project-gallery .project-gallery-image{width:auto;max-width:100%;max-height:520px;height:auto;object-fit:contain;border-radius:20px;box-shadow:0 20px 55px #10213825}
.project-gallery-screen .project-gallery-art{display:block;width:100%;background:#fff;border:1px solid #d5deeb;border-radius:16px;box-shadow:0 18px 48px #1b345b22;overflow:hidden;aspect-ratio:1.12}
.project-gallery-screen .project-gallery-image{display:block;width:100%;max-height:none;border-radius:0;box-shadow:none;object-fit:contain;transform:none}
.project-gallery-screen .project-gallery-image,.hero-visual-screen .page-hero-image{width:140%;max-width:none;margin-left:-20%;margin-top:-17%;position:relative}
.project-gallery-screen .project-gallery-art::before{content:"●  ●  ●";display:block;background:#edf1f6;color:#afbfce;padding:9px 14px;font-size:8px;letter-spacing:3px;position:relative;z-index:1}
.hero-visual-screen .hero-media-frame{padding:24px;min-height:0;aspect-ratio:1.1;display:block;background:linear-gradient(140deg,#bdd3f0,#e6d9ed)}
.hero-screen-window{border-radius:12px;overflow:hidden;height:100%;background:#fff;box-shadow:0 14px 30px #0e214330}
.hero-screen-window::before{content:"●  ●  ●";display:block;padding:8px 12px;color:#a9b8c7;background:#f0f3f7;font-size:8px;letter-spacing:3px;position:relative;z-index:1}
.hero-visual-screen .page-hero-image{width:140%;height:auto;max-height:none;max-width:none;border-radius:0;box-shadow:none;object-fit:contain;background:none}
.hero-visual-screen:hover .page-hero-image{transform:none}
.project-image{background:linear-gradient(140deg,#e6edf7,#ebe4ed)}
.project-image img{object-position:50% 35%}
.project-image.project-image-screen img{height:auto;min-height:100%;object-fit:cover;object-position:50% 0;transform:none}
.project-image.project-image-screen img{width:140%;max-width:none;margin-left:-20%;margin-top:-17%}
.project-image.project-image-screen:hover img{transform:translateY(-12px)}
.client-voices{margin-top:38px}
.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.testimonial-card{display:flex;flex-direction:column;min-width:0;padding:32px;border-radius:24px;background:linear-gradient(125deg,#f8faff,#fcfaff);border-color:#dce4ef;box-shadow:0 8px 24px #14274604}
.review-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.review-top .kicker,.client-proof .review-top .kicker{font-size:11px;color:#536983;line-height:1.7;letter-spacing:.05em}
.testimonial-card .review-stars{font-size:13px;color:#677cd1;letter-spacing:2px;white-space:nowrap}
.testimonial-card blockquote{font-size:22px;font-weight:400;line-height:1.55;letter-spacing:-.028em;margin:25px 0 32px;color:#18314a;max-width:48ch}
.review-attribution{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:auto;padding-top:24px;border-top:1px solid #dce3ee}
.review-attribution .review-logo{width:140px;max-width:42%;height:42px;margin:0}
.review-wordmark{font-size:23px;font-weight:600;letter-spacing:-.04em;color:#14314b}
.review-attribution cite{font-size:13px;line-height:1.6;color:#283e56;font-style:normal;text-align:right}
.review-attribution cite>span{display:block;font-size:11px;color:#66778c}
.testimonials-grid:not(.testimonials-compact)>.testimonial-card:last-child:nth-child(odd){grid-column:1/-1}
.testimonials-grid:not(.testimonials-compact)>.testimonial-card:last-child:nth-child(odd) blockquote{max-width:65ch}
.client-proof .text-link{font-size:14px}
.review-reference{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-top:30px;padding:30px;border-radius:20px;background:#eef3f9}
.review-reference .review-logo{margin:0;width:175px}
.review-reference>div{flex:1;min-width:200px}
.review-reference p{font-size:17px;line-height:1.6;margin:7px 0 0}
.review-reference .text-link{font-size:14px}
.review-strip{grid-template-columns:.5fr 1.7fr .6fr;gap:40px}
.review-strip blockquote{font-size:28px;line-height:1.45}
.review-strip cite{font-size:12px;line-height:1.6}
.review-strip .text-link{font-size:14px}
.cta-audit{margin-top:28px}
.cta-audit .audit-cta{background:#10253c;color:#fff;border:1px solid #10253c;padding:17px 23px;gap:25px;box-shadow:0 9px 25px #33466d17;font-size:15px;line-height:1.5;max-width:100%}
.cta-audit .audit-cta:hover{background:#223e60;border-color:#5265b5;box-shadow:0 12px 30px #7482c633;transform:translateY(-2px)}
.audit-cta:focus-visible{outline:3px solid #6e7bd9;outline-offset:5px}
.human-scene>img[src*="bwa-reception-conversation-hd"],.contact-aside>img[src*="bwa-reception-conversation-hd"]{object-position:50% 28%}
.project-gallery.project-gallery-screen .project-gallery-image{max-width:none;width:140%;margin-left:-20%;margin-right:0}
.project-gallery-screen .project-gallery-art,.hero-screen-window{position:relative;place-items:normal;text-align:left}
.project-gallery.project-gallery-screen .project-gallery-image,.hero-visual-screen .page-hero-image{margin-top:calc(30px - 17%)}
.project-gallery-screen .project-gallery-art::before,.hero-screen-window::before{position:absolute;inset:0 0 auto;width:100%;text-align:left;box-sizing:border-box}
@media(max-width:980px){.project-gallery{gap:28px;padding:38px}.project-gallery h2{font-size:40px}.project-gallery figcaption>p{font-size:18px}.testimonial-card{padding:26px}.review-top{display:block}.review-top .review-stars{display:block;margin-top:12px}.testimonial-card blockquote{font-size:20px}.review-strip{grid-template-columns:.55fr 1.45fr}.review-strip>.text-link{grid-column:2}}
@media(max-width:760px){.hero-visual-human .hero-media-frame,.hero-visual-editorial .hero-media-frame{border-radius:48px 20px 48px 20px}.hero-visual-human .page-hero-image{height:300px}.hero-visual-editorial .page-hero-image{height:auto;min-height:0;aspect-ratio:3/2}.hero-visual figcaption{padding:16px;font-size:11px;gap:8px}.hero-visual figcaption .visual-line{display:none}.hero-visual figcaption>span:last-child{margin-left:auto}.hero-visual-portfolio .hero-media-frame{min-height:0;padding:22px}.hero-visual-portfolio .page-hero-image{max-height:340px}.hero-visual-screen .page-hero-image{max-height:none}.hero-visual-screen .hero-media-frame{padding:18px;aspect-ratio:1.1}.project-gallery{grid-template-columns:1fr;padding:30px 24px;gap:28px;border-radius:24px}.project-gallery h2{font-size:37px;margin:16px 0}.project-gallery figcaption>p{font-size:17px}.project-gallery-signature{margin-top:25px;padding-top:16px}.project-gallery .project-gallery-image{max-height:480px;max-width:100%}.project-gallery-screen .project-gallery-image{max-height:none}.testimonials-grid{grid-template-columns:1fr;gap:16px}.testimonial-card{padding:26px}.testimonial-card blockquote{font-size:20px;line-height:1.6;margin:22px 0 26px}.review-attribution{gap:15px}.review-attribution .review-logo{width:120px}.review-attribution cite{font-size:12px}.review-attribution cite>span{font-size:10px}.review-wordmark{font-size:21px}.review-reference{padding:24px;gap:22px}.review-strip{display:block;padding:35px 0}.review-strip blockquote{font-size:25px;margin:22px 0}.cta-audit .audit-cta{font-size:14px;text-align:left;padding:16px 18px;gap:18px;justify-content:space-between}.cta-audit .audit-cta .icon{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.hero-visual:hover .page-hero-image,.project-image.project-image-screen:hover img,.cta-audit .audit-cta:hover{transform:none}}

/* Home: a compact, direct route from a business need to the right expertise. */
.home-start{padding-block:76px 68px}
.home-start-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}
.home-start-heading .eyebrow{margin-bottom:18px}
.home-start h2{font-size:clamp(40px,4.1vw,60px);font-weight:400;letter-spacing:-.055em;line-height:1.06;margin:0}
.home-start-heading p{font-size:16px;line-height:1.65;color:#5a6b78;margin:20px 0 0;max-width:50ch}
.home-start-all{flex-shrink:0;font-size:14px;padding-block:8px;margin-bottom:2px}
.home-shortcuts{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;margin:0}
.home-shortcuts>li{min-width:0;display:flex}
.home-shortcut{position:relative;isolation:isolate;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:16px;width:100%;min-height:142px;padding:24px;background:linear-gradient(125deg,#fafcff,#fff 72%);border:1px solid #dce3ed;border-radius:20px;color:#132b42;text-decoration:none;transition:border-color .22s,box-shadow .22s,transform .22s}
.home-shortcut::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(115deg,#eaf3ff,#f6edf8);opacity:0;transition:opacity .22s;pointer-events:none}
.home-shortcut-icon{display:grid;place-items:center;width:42px;height:46px;border-radius:13px;background:linear-gradient(140deg,#e5eefb,#efe8f8);color:#5473a4}
.home-shortcut-icon .icon{width:23px;height:23px;stroke-width:1.5}
.home-shortcut-copy{display:flex;flex-direction:column;gap:8px;min-width:0}
.home-shortcut-title{font-size:20px;line-height:1.3;font-weight:500;letter-spacing:-.032em;text-wrap:balance}
.home-shortcut-service{font-size:12px;line-height:1.55;color:#566b80}
.home-shortcut-arrow{display:grid;place-items:center;color:#7789a0}
.home-shortcut-arrow .icon{width:17px;height:17px;transition:transform .22s,color .22s}
.home-shortcut:focus-visible{outline:3px solid #6273c7;outline-offset:4px}
.home-start-help{display:flex;align-items:center;justify-content:center;gap:14px 22px;flex-wrap:wrap;padding-top:24px;font-size:13px;color:#5a6b78}
.home-start-help .text-link{font-size:13px;gap:10px}
.home-start-help .icon{width:14px;height:14px}
@media(hover:hover){.home-shortcut:hover{transform:translateY(-3px);border-color:#abbcdd;box-shadow:0 10px 24px #1e32530a}.home-shortcut:hover::before{opacity:1}.home-shortcut:hover .home-shortcut-arrow .icon{transform:translate(2px,-2px);color:#4963a8}}
@media(max-width:1100px){.home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.home-shortcut{min-height:124px}.home-start{padding-block:64px}.home-start h2{font-size:48px}}
@media(max-width:760px){.home-start{padding-block:48px}.home-start-heading{display:block;margin-bottom:24px}.home-start h2{font-size:43px}.home-start-heading .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:16px}.home-start-heading p{font-size:15px;margin-top:16px;max-width:38ch}.home-start-all{margin-top:18px;min-height:44px;padding-block:10px}.home-shortcuts{gap:10px}.home-shortcut{grid-template-columns:36px minmax(0,1fr) 16px;gap:12px;padding:19px 17px;min-height:108px;border-radius:16px}.home-shortcut-icon{width:36px;height:40px;border-radius:11px}.home-shortcut-icon .icon{width:20px;height:20px}.home-shortcut-title{font-size:18px}.home-shortcut-service{font-size:12px}.home-shortcut-copy{gap:5px}.home-start-help{justify-content:flex-start;gap:3px;padding-top:20px}.home-start-help>span{width:100%}.home-start-help .text-link{min-height:44px}}
@media(max-width:600px){.home-shortcuts{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.home-start h2{font-size:37px}.home-shortcut{padding:17px 14px;gap:10px}.home-shortcut-title{font-size:17px}}
@media(prefers-reduced-motion:reduce){.home-shortcut,.home-shortcut::before,.home-shortcut .icon{transition:none}.home-shortcut:hover,.home-shortcut:hover .home-shortcut-arrow .icon{transform:none}}

/* New BWA identity: the supplied letterforms, with motion confined to the star. */
.brand.brand-new{width:146px;line-height:0}
.brand-new .brand-logo{display:block;width:100%;height:auto;overflow:visible}
.brand-new .brand-original-art{pointer-events:none}
.brand-star-halo{opacity:.8;transform-origin:1340px 201px;animation:bwa-star-breath 8s ease-in-out infinite;pointer-events:none}
.brand-star-sheen{opacity:0;animation:bwa-star-sheen 9s ease-in-out infinite;pointer-events:none}
.brand-new:focus-visible{outline:2px solid #90b4f7;outline-offset:7px;border-radius:5px}
.footer-main .brand.brand-new{width:230px;max-width:100%;margin-bottom:24px}
@keyframes bwa-star-breath{0%,100%{opacity:.65;transform:scale(.95)}50%{opacity:1;transform:scale(1.12)}}
@keyframes bwa-star-sheen{0%,62%,100%{opacity:0;transform:translateX(-125px)}65%{opacity:0;transform:translateX(-125px)}70%{opacity:.8}82%{opacity:0;transform:translateX(210px)}83%{opacity:0;transform:translateX(-125px)}}
.brand-motion-paused .brand-star-halo,.brand-motion-paused .brand-star-sheen{animation-play-state:paused}
@media(max-width:760px){.brand.brand-new{width:126px}.footer-main .brand.brand-new{width:205px}}
@media(prefers-reduced-motion:reduce){.brand-star-halo{animation:none;opacity:.8;transform:none}.brand-star-sheen{animation:none;opacity:0}}

/* Catalogue imagery remains photographic; no abstract 3D art or colour blend. */
.course-art.course-art-photo{height:auto;aspect-ratio:16/10;background:#e8edf2;isolation:isolate}
.course-art.course-art-photo img{width:100%;height:100%;object-fit:cover;object-position:var(--course-focus,50% 50%);mix-blend-mode:normal;transform:none;transition:transform .6s ease}
.course-art-photo::after{content:"";position:absolute;inset:65% 0 0;z-index:1;pointer-events:none;background:linear-gradient(transparent,#06152435)}
.course-art-photo .course-level{z-index:2;background:#fffffff5}
@media(hover:hover){.course-card:hover .course-art-photo img{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.course-art.course-art-photo img,.course-card:hover .course-art-photo img{transition:none;transform:none}}

/* A contact action inside the expanded menu, at every collapsed-menu size. */
.mobile-nav-contact{display:none}
@media(max-width:1250px){
 body.locked .welcome-launch,body.locked .back-top{visibility:hidden;pointer-events:none}
 .main-nav{scroll-padding-bottom:112px}
 .mobile-nav-contact{display:block;position:sticky;bottom:-24px;z-index:5;padding:18px 0 max(12px,env(safe-area-inset-bottom));margin-top:16px;background:#061524;box-shadow:0 -14px 20px #061524ed}
 .mobile-contact-cta{display:flex;justify-content:space-between;width:100%;min-height:54px;padding:16px 22px;font-size:16px;line-height:1.4;gap:22px;border:1px solid #fff;background:#fff;color:#12253b;border-radius:100px}
 .mobile-contact-cta:hover{background:#edf1fc;color:#12253b}
 .mobile-contact-cta:focus-visible{outline:3px solid #8eb6ff;outline-offset:4px}
 .mobile-contact-cta .icon{flex-shrink:0;width:20px;height:20px}
}

/* High-resolution photography and mockups retain their original composition. */
.hero-visual-mockup,.hero-visual-case-photo{border-radius:28px;overflow:hidden}
.hero-visual-mockup .hero-media-frame{padding:0;min-height:0;border-radius:27px 27px 0 0;background:#101e31;overflow:hidden;aspect-ratio:var(--media-ratio,4/3)}
.hero-visual-mockup .page-hero-image{display:block;width:100%;height:100%;max-width:100%;max-height:none;margin:0;object-fit:cover;object-position:var(--image-focus,50% 50%);border-radius:0;transform:none;box-shadow:none}
.hero-visual-mockup:hover .page-hero-image{transform:none}
.hero-visual-mockup figcaption{font-size:12px;line-height:1.5;padding:22px 24px}
.hero-visual-case-photo .hero-media-frame{padding:0;min-height:0;border-radius:27px 27px 0 0;aspect-ratio:var(--media-ratio,4/3);background:#14253b;overflow:hidden}
.hero-visual-case-photo .page-hero-image{width:100%;height:100%;max-width:100%;max-height:none;margin:0;object-fit:cover;object-position:var(--image-focus,50% 50%);transform:none;border-radius:0}
.hero-visual-case-photo:hover .page-hero-image{transform:none}
.hero-visual-case-photo figcaption{font-size:12px;line-height:1.5;padding:22px 24px}
.hero-visual-case-photo figcaption a{text-decoration:none}
.hero-visual-case-photo figcaption a:hover{text-decoration:underline;text-underline-offset:3px}
.project-gallery-live .project-gallery-art{padding:0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 18px 48px #1b345b22}
.project-gallery-live .project-gallery-image{display:block;width:100%;max-width:100%;max-height:none;margin:0;height:auto;object-fit:contain;box-shadow:none;border-radius:0;transform:none}
@media(max-width:760px){
 .hero-visual-mockup,.hero-visual-case-photo{border-radius:22px}
 .hero-visual-mockup .hero-media-frame,.hero-visual-case-photo .hero-media-frame{border-radius:21px 21px 0 0}
 .hero-visual-mockup figcaption,.hero-visual-case-photo figcaption{padding:16px 18px;font-size:12px;gap:10px}
 .hero-visual-mockup figcaption .visual-line,.hero-visual-case-photo figcaption .visual-line{display:none}
}

/* Contact on mobile: a short introduction, then the form. */
.contact-mobile-title,.contact-mobile-actions{display:none}
@media(max-width:760px){
 .contact-page-hero.page-hero{padding:22px 0 24px}
 .contact-page-hero .hero-utility,.contact-page-hero .hero-visual,.contact-page-hero .eyebrow,.contact-page-hero .contact-desktop-title{display:none}
 .contact-page-hero .page-hero-grid{display:block;min-height:0;margin:0}
 .contact-page-hero .contact-mobile-title{display:block}
 .contact-page-hero .page-hero-grid h1{font-size:32px;line-height:1.12;letter-spacing:-.04em;margin:0 0 12px;max-width:100%}
 .contact-page-hero .lead{font-size:16px;line-height:1.5;margin:0;max-width:100%}
 .contact-page-hero .contact-mobile-actions{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px}
 .contact-mobile-actions a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:#e1eafb;text-decoration:underline;text-underline-offset:4px}
 .contact-mobile-actions .icon{width:17px;height:17px}
 .contact-mobile-actions a:focus-visible{outline:2px solid #9fbcff;outline-offset:4px}
 .contact-page-hero+.confidence-bar{display:none}
 .contact-grid.section{padding-top:28px;gap:36px}
 .contact-grid .contact-form fieldset{margin-bottom:24px}
 .contact-grid .contact-form legend{font-size:16px;margin-bottom:12px}
 .contact-grid .topic-options{gap:8px}
 .contact-grid .topic-options span{font-size:14px;padding:10px 12px;min-height:44px;display:flex;align-items:center}
 .contact-grid .contact-form .contact-fields{margin-top:24px;gap:24px 12px}
 .contact-grid .contact-form>button{width:100%;justify-content:center;min-height:52px;font-size:16px}
}
@media(min-width:360px) and (max-width:760px){
 .contact-grid .contact-form .contact-fields{grid-template-columns:1fr 1fr}
 .contact-grid .contact-fields .form-field:nth-child(n+3){grid-column:1/-1}
}

/* Mobile topic choices: aligned touch targets and explicit checkbox states. */
.contact-topics-help{display:none}
@media(max-width:760px){
 .contact-grid .contact-form legend{margin-bottom:6px}
 .contact-grid .contact-topics-help{display:block;font-size:14px;line-height:1.4;color:#526b7c;margin:0 0 14px}
 .contact-grid .topic-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .contact-grid .topic-options label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:58px;padding:10px;border:1px solid #a5b6c9;border-radius:12px;background:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}
 .contact-grid .topic-options label:last-child{grid-column:1/-1;min-height:48px}
 .contact-grid .topic-options input{position:static;inset:auto;width:18px;height:18px;margin:0;opacity:1;accent-color:#405b95;cursor:pointer}
 .contact-grid .topic-options span{display:block;min-height:0;padding:0;border:0;border-radius:0;font-size:14px;line-height:1.35;color:#22364d;background:transparent;overflow-wrap:anywhere}
 .contact-grid .topic-options label:has(input:checked){background:#142b43;border-color:#142b43;box-shadow:inset 0 0 0 1px #142b43}
 .contact-grid .topic-options input:checked{accent-color:#b4c8ff}
 .contact-grid .topic-options input:checked+span{color:#fff;background:transparent;border:0}
 .contact-grid .topic-options input:focus-visible+span{outline:none}
 .contact-grid .topic-options label:has(input:focus-visible){outline:3px solid #6281c5;outline-offset:3px}
}
@media(max-width:359px){.contact-grid .topic-options{grid-template-columns:1fr}.contact-grid .topic-options label{min-height:48px}}

/* A consistent neutral fill, while retaining each topic tile's current layout. */
.contact-form .contact-information-title{font-size:16px;line-height:1.4;font-weight:500;letter-spacing:0;margin:4px 0 20px;color:var(--ink)}
@media(min-width:761px){.contact-grid .topic-options input:not(:checked)+span{background:var(--paper)}}
@media(max-width:760px){
 .contact-grid .topic-options label{background:var(--paper);transition:background-color .18s ease,border-color .18s ease}
 .contact-grid .topic-options label:has(input:checked){background:#142b43}
 .contact-grid .contact-form .contact-information-title+.contact-fields{margin-top:0}
}
@media(prefers-reduced-motion:reduce){.contact-grid .topic-options label{transition:none}}

/* Add breathing room to the existing sticky-header anchor offset. */
#contact-form{scroll-margin-top:12px}

.thank-you-page{padding-block:clamp(64px,9vw,130px)}
.thank-you-page h1{max-width:1000px}
.thank-you-page .lead{max-width:660px;margin-top:24px}
.thank-you-page .btn-row{margin-top:32px}
@media(max-width:760px){.thank-you-page h1{font-size:clamp(34px,8.5vw,52px)}.thank-you-page .btn-row{gap:20px;flex-wrap:wrap}}

/* BWA's missing-page detour. */
.lost-page{background:radial-gradient(ellipse at 85% 30%,#222448 0,transparent 58%),#061524;padding:64px 0 76px;overflow:hidden}
.lost-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;min-height:540px}
.lost-copy{position:relative;z-index:1}.lost-copy .eyebrow{font-size:13px;color:#b7c8e3}
.lost-code{font-size:clamp(110px,12vw,180px);font-weight:500;line-height:.9;letter-spacing:-.09em;margin:24px 0 18px;color:#dbe7ff}.lost-code span{color:#a39af4}
.lost-label{color:#acbcd4;font-size:14px;margin:0 0 20px}
.lost-copy h1{font-size:clamp(32px,3.3vw,50px);line-height:1.13;letter-spacing:-.045em;max-width:610px;margin:0}
.lost-description{font-size:17px;line-height:1.65;color:#bed0e2;max-width:490px;margin:22px 0 28px}
.lost-copy .btn-row{gap:20px 24px;flex-wrap:wrap}.lost-copy .text-link{color:#e5edff;font-size:15px}
.lost-reassurance{margin:30px 0 0;font-size:14px;color:#8fa6c0}
.lost-art{position:relative;margin:0;min-width:0}.lost-art-glow{position:absolute;inset:10%;background:radial-gradient(ellipse,#7282e330,transparent 70%);pointer-events:none}
.lost-art img{position:relative;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;filter:drop-shadow(0 24px 35px #0005)}
.lost-art figcaption{text-align:center;font-size:14px;color:#a8b9d2;line-height:1.5;margin:16px 12px 0}
@media(max-width:760px){.lost-page{padding:36px 0 48px}.lost-layout{grid-template-columns:1fr;gap:28px;min-height:0}.lost-code{font-size:100px;margin-top:20px}.lost-copy h1{font-size:34px}.lost-description{font-size:16px;margin:18px 0 24px}.lost-art{max-width:460px;width:100%;justify-self:center}.lost-copy .btn-row{align-items:flex-start}.lost-art figcaption{margin-top:4px}}

/* Interior art sits in the atmosphere of the page, without a surrounding card. */
.page-hero-grid:has(.hero-scene){grid-template-columns:1.08fr 1fr;gap:42px}
.hero-scene{position:relative;isolation:isolate;min-width:0;margin:0;align-self:center}
.scene-stage{position:relative;isolation:isolate;display:grid;place-items:center;aspect-ratio:4/3;padding:12px 0;perspective:1100px}
.scene-aura{position:absolute;inset:13% -4% 0;z-index:-1;pointer-events:none;transform:translate3d(var(--light-x,0px),var(--light-y,0px),0);background:radial-gradient(ellipse at 24% 48%,#42aef92b,transparent 54%),radial-gradient(ellipse at 79% 52%,#c366d02d,transparent 55%);filter:blur(26px);animation:scene-breathe 13s ease-in-out infinite alternate}
.scene-object{position:relative;width:108%;max-width:720px;transform:translate3d(0,var(--art-y,0px),0);transition:transform 1.4s ease-out}
.hero-scene .page-hero-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;border:0;border-radius:0;background:none;margin:0;filter:drop-shadow(0 22px 30px #020d2070);animation:scene-float 9s ease-in-out infinite;transform-origin:50% 65%;will-change:transform}
.scene-ecommerce .page-hero-image,.scene-creation .page-hero-image{animation-delay:-3s}
.scene-agent .page-hero-image,.scene-data .page-hero-image{animation-delay:-5s}
.scene-orion .scene-object{width:92%;max-width:510px}
.scene-orion .scene-stage{aspect-ratio:4/3}
.course-art-photo:has(img[src*="floating-"]){background:radial-gradient(ellipse at 15% 60%,#338db52c,transparent 60%),radial-gradient(ellipse at 90% 30%,#9854c238,transparent 60%),#0c1b31}
.course-art-photo img[src*="floating-"]{object-fit:contain;padding:8px;transform:none}
.scene-caption{position:relative;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;column-gap:14px;row-gap:4px;padding:0 10px 8px;margin-top:-7px;color:#bed0e2;font-size:13px;line-height:1.6;text-align:center}
.scene-caption small{font-size:12px;color:#8fa8c0}
.scene-flow{display:flex;align-items:center;justify-content:center;gap:0;max-width:390px;margin:10px auto 18px;padding:0;list-style:none}
.scene-flow li{position:relative;flex:1;padding:13px 6px 0;border-top:1px solid #7596c646;color:#a5bdd7;text-align:center;font-size:12px;line-height:1.45}
.scene-flow li:before{content:"";position:absolute;top:-3px;left:50%;width:5px;height:5px;border-radius:50%;background:#78bce6;box-shadow:0 0 10px #64b8e66b;animation:scene-step 9s ease-in-out infinite}
.scene-flow li:nth-child(2):before{animation-delay:3s;background:#919beb}
.scene-flow li:nth-child(3):before{animation-delay:6s;background:#c68ace}
@keyframes scene-float{0%,100%{transform:translate3d(0,5px,0) rotate(-.5deg)}50%{transform:translate3d(0,-8px,0) rotate(.4deg)}}
@keyframes scene-breathe{0%{opacity:.65;scale:.94}100%{opacity:1;scale:1.05}}
@keyframes scene-step{0%,28%{opacity:1;box-shadow:0 0 13px #99a9ffb3}36%,92%{opacity:.35;box-shadow:none}100%{opacity:1}}
/* Authentic people, events and places keep a photographic treatment, without chrome. */
.page-hero .hero-visual{border:0;padding:0;box-shadow:none;background:none;border-radius:0;overflow:visible}
.page-hero .hero-visual .hero-media-frame{background:none;border-radius:42% 42% 24px 24px / 20% 20% 24px 24px;overflow:hidden}
.page-hero .hero-visual .hero-media-frame:after{display:none}
.page-hero .hero-visual figcaption{border-radius:0;background:none;padding:17px 6px 0;font-size:12px;line-height:1.6;justify-content:center;text-align:center;color:#adc3db}
.page-hero .hero-visual figcaption .visual-spark,.page-hero .hero-visual figcaption .visual-line,.page-hero .hero-visual figcaption>span:last-child{display:none}
.page-hero .hero-visual-poster .hero-media-frame{border-radius:20px}
.page-hero .hero-visual-poster .page-hero-image{max-height:460px;width:auto;max-width:100%;margin:auto}
.ambient-paused .hero-scene .page-hero-image,.ambient-paused .scene-aura,.ambient-paused .scene-flow li:before{animation-play-state:paused}
.ambient-paused .scene-object{transform:none;transition:none}
@media(max-width:1100px) and (min-width:761px){
 .page-hero-grid:has(.hero-scene){grid-template-columns:1.05fr 1fr;gap:24px}
 .scene-caption{font-size:12px}
 .scene-flow{max-width:310px}
}
@media(max-width:760px){
 .page-hero-grid:has(.hero-scene){display:block}
 .hero-scene{margin-top:32px}
 .scene-stage{aspect-ratio:4/3;padding:4px 0}
 .scene-object{width:106%}
 .scene-aura{filter:blur(20px);inset:7% -2% 0}
 .scene-caption{font-size:12px;margin-top:0;gap:2px 10px;padding:0 0 6px}
 .scene-caption small{font-size:12px}
 .scene-flow{max-width:330px;margin:9px auto 17px}
 .page-hero .hero-visual{margin-top:32px}
 .page-hero .hero-visual .hero-media-frame{border-radius:38% 38% 20px 20px / 15% 15% 20px 20px}
 .page-hero .hero-visual-poster .hero-media-frame{border-radius:16px}
}
@media(prefers-reduced-motion:reduce){
 .hero-scene .page-hero-image,.scene-aura,.scene-flow li:before{animation:none;will-change:auto}
 .scene-object,.scene-aura{transform:none;transition:none}
}

/* A real encounter, close to the first impression. */
.home-start-team{display:flex;align-items:center;gap:24px}
.home-start-team .home-start-human{width:132px;height:96px;border-radius:18px;object-fit:cover;object-position:50% 55%;flex-shrink:0}
.home-start-team p{font-size:14px;line-height:1.6;color:#617688;margin:6px 0 0}
.contact-route-note{padding:14px 18px;background:#eff3fa;color:#344f65;border-radius:12px;margin-bottom:25px;font-size:14px}
.human-presence{padding-block:52px;background:linear-gradient(115deg,#f4f7fa,#f7f5f8);border-bottom:1px solid #e0e5ed}
.human-presence.wrap{max-width:none;padding-inline:max(24px,calc((100vw - 1320px)/2))}
.presence-layout,.human-presence .human-expertise{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:center;gap:64px}
.presence-photo{margin:0;position:relative;min-width:0}
.presence-image,.human-presence .human-scene>img{width:100%;height:300px;object-fit:cover;border-radius:24px;object-position:50% 58%;filter:none}
.presence-photo img[src*="reception"],.human-presence .human-scene>img[src*="reception"]{object-position:50% 56%}
.presence-photo figcaption{margin:12px 0 0;color:#5b6d7d;font-size:12px;line-height:1.6}
.presence-copy h2,.human-presence .human-copy h2{font-size:clamp(28px,2.7vw,39px);line-height:1.12;letter-spacing:-.045em;margin-bottom:18px}
.presence-copy p,.human-presence .human-copy p{font-size:16px;line-height:1.7;color:#526679;max-width:620px;margin-bottom:20px}
.presence-copy .eyebrow,.human-presence .eyebrow{font-size:11px;margin-bottom:18px}
.presence-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.presence-links .text-link,.human-presence .human-copy>.text-link{font-size:14px}
.presence-places{display:flex;gap:8px 22px;flex-wrap:wrap;border-top:1px solid #dbe2e8;margin-top:23px;padding-top:17px}
.presence-places a{font-size:12px;color:#566e80;line-height:1.65;text-underline-offset:4px}
.presence-places a:hover{text-decoration:underline}
.human-presence .human-scene{min-height:0;background:none;border:0;padding:0}
.human-presence .scene-star{display:none}
.human-presence .human-caption{font-size:12px}
.human-presence .expert-people{margin:20px 0;gap:16px}
.human-presence .expert-person img{width:42px;height:48px}
.human-presence .expert-person strong{font-size:13px}
.human-presence .expert-person small{font-size:12px;max-width:145px;line-height:1.4}
/* Contextual recommendations use the same visual vocabulary as the service heroes. */
.service-connections{background:#eef2f7}
.service-connections .section-head>p{font-size:16px;color:#576d7e}
.next-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.next-services:has(>.next-service:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.next-service{display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:#fff;border:1px solid #dee5ef;transition:transform .3s ease,box-shadow .3s ease}
.next-service:hover{transform:translateY(-5px);box-shadow:0 18px 45px #132c4e14}
.next-service-art{height:210px;overflow:hidden;background:radial-gradient(ellipse at 15% 55%,#2678b24a,transparent 60%),radial-gradient(ellipse at 90% 20%,#9659b750,transparent 60%),#0b1b2d}
.next-service-art img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .5s ease}
.next-service:hover .next-service-art img{transform:scale(1.04)}
.next-service-photo img{object-fit:cover;padding:0;object-position:50% 58%}
.next-service-copy{display:flex;flex-direction:column;flex:1;padding:26px}
.next-service-copy .kicker{font-size:12px;line-height:1.5;color:#4e6d87;margin-bottom:15px;letter-spacing:.04em}
.next-service-copy h3{font-size:26px;letter-spacing:-.035em;line-height:1.15;margin-bottom:15px}
.next-service-copy p{font-size:15px;line-height:1.7;color:#5b6f7e;margin:0 0 23px}
.next-service-link{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;margin-top:auto;padding-top:18px;border-top:1px solid #e4e9ef}
.next-service-link .icon{width:20px;height:20px}
/* No native player chrome. Keyboard access is visible only when focused. */
.video-softpause{position:absolute;left:16px;bottom:16px;z-index:5;opacity:0;pointer-events:none;background:#fff;color:#0b1b2d;border:0;border-radius:24px;padding:12px 18px;font:inherit;font-size:14px}
.video-softpause:focus-visible{opacity:1;pointer-events:auto;outline:3px solid #88c9ff;outline-offset:3px}
.hero-film video{cursor:pointer}
.hero-film .picture-caption{pointer-events:none}
.hero-film .picture-caption a{pointer-events:auto}
.film-frame{position:relative}
.brand-star-halo{opacity:1;animation:bwa-star-light-v14 7s ease-in-out infinite}
.brand-star-sheen{opacity:.55;animation:bwa-star-sweep-v14 7s ease-in-out infinite}
@keyframes bwa-star-light-v14{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}
@keyframes bwa-star-sweep-v14{0%,100%{opacity:.18;transform:translateX(-90px)}22%{opacity:.9}45%{opacity:.85;transform:translateX(80px)}65%{opacity:.15;transform:translateX(145px)}66%{opacity:0;transform:translateX(-130px)}}
@media(max-width:1000px){.presence-layout,.human-presence .human-expertise{gap:32px;grid-template-columns:.9fr 1.1fr}.next-services{gap:16px}.next-service-copy{padding:22px}.next-service-copy h3{font-size:23px}.human-presence .expert-people{flex-wrap:wrap}.human-presence.wrap{padding-inline:40px}}
@media(max-width:760px){.human-presence{padding-block:36px}.human-presence.wrap{padding-inline:24px}.presence-layout,.human-presence .human-expertise{grid-template-columns:1fr;gap:26px}.presence-image,.human-presence .human-scene>img{height:235px;border-radius:20px}.presence-copy h2,.human-presence .human-copy h2{font-size:31px}.presence-links{gap:18px}.next-services,.next-services:has(>.next-service:nth-child(2):last-child){grid-template-columns:1fr;gap:20px}.next-service-art{height:200px}.next-service-copy h3{font-size:25px}.presence-places{display:block}.presence-places a{display:block;margin-top:7px}.human-presence .expert-person{flex:1 1 120px}.human-presence .expert-person img{width:38px;height:44px}}
@media(prefers-reduced-motion:reduce){.next-service,.next-service-art img{transition:none}.next-service:hover,.next-service:hover .next-service-art img{transform:none}.brand-star-halo,.brand-star-sheen{animation:none}.brand-star-halo{opacity:1}.brand-star-sheen{opacity:.6;transform:none}}
@media(max-width:760px){.home-start-help{align-items:flex-start;gap:22px}.home-start-team{gap:16px}.home-start-team .home-start-human{width:94px;height:104px}.home-start-team p{font-size:13px}.home-start-team span{font-size:15px}}

/* A direct path from a business need to the people who can help. */
.project-start{background:#f7f8fa}
.project-start-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:48px}
.project-start-heading h2{font-size:clamp(38px,4.2vw,64px);line-height:1.1;letter-spacing:-.055em}
.project-start-heading>.text-link{flex-shrink:0;margin-bottom:8px;font-size:15px}
.project-start-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:64px;align-items:stretch}
.project-start-people{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;margin:0;background:#13243a;min-height:590px}
.project-start-photo{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;transition:transform 1s ease}
.project-start-people:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#091625ee 0%,#0c1e3440 48%,transparent 74%);z-index:1;pointer-events:none}
.project-start-people:hover .project-start-photo{transform:scale(1.025)}
.project-start-people figcaption{position:absolute;inset:auto 36px 36px;color:white;z-index:2}
.project-start-people .kicker{color:#dbe8f9;font-size:13px;letter-spacing:.06em}
.project-start-people h3{font-size:clamp(30px,3vw,43px);line-height:1.13;letter-spacing:-.04em;margin:20px 0 28px}
.project-start-people .text-link{color:white;font-size:16px;border-color:#ffffff77}
.project-paths{list-style:none;padding:0;margin:0}
.project-paths>li{border-top:1px solid #cfd8e2}
.project-path{display:flex;align-items:center;gap:24px;position:relative;padding:23px 0;isolation:isolate}
.project-path:before{content:"";position:absolute;inset:0 -15px;border-radius:12px;z-index:-1;background:linear-gradient(100deg,#42b0ef14,#bc65db15);opacity:0;transition:opacity .3s}
.path-number{font-size:13px;letter-spacing:.06em;color:#6a8096;align-self:flex-start;margin-top:6px;width:25px;flex-shrink:0}
.path-copy{display:flex;flex-direction:column;gap:7px;flex:1}
.path-copy strong{font-size:clamp(21px,2vw,29px);font-weight:400;letter-spacing:-.04em;line-height:1.15;transition:transform .3s}
.path-copy>span{font-size:14px;color:#667a8e;line-height:1.5}
.path-arrow{width:40px;height:40px;display:grid;place-items:center;border:1px solid #d5dfea;border-radius:50%;transition:background .3s,color .3s,transform .3s;flex-shrink:0}
.path-arrow .icon{width:19px;height:19px}
.project-path:hover:before,.project-path:focus-visible:before{opacity:1}
.project-path:hover .path-copy strong{transform:translateX(5px)}
.project-path:hover .path-arrow{background:#132b44;color:#fff;transform:rotate(45deg)}
.project-start-question{border-top:1px solid #cfd8e2;padding-top:23px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:14px;color:#667a8e}
.project-start-question .text-link{font-size:14px;color:#122d48;white-space:nowrap}
@media(max-width:1100px){.project-start-layout{gap:35px;grid-template-columns:.75fr 1.25fr}.project-start-people figcaption{inset:auto 25px 30px}.project-path{gap:17px}.project-start-heading{display:block}.project-start-heading>.text-link{margin-top:24px}.project-start-question{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:760px){.project-start-layout{grid-template-columns:1fr;gap:30px}.project-start-heading{margin-bottom:30px}.project-start-heading h2{font-size:38px}.project-start-people{min-height:350px;border-radius:22px}.project-start-photo{object-position:50% 46%}.project-start-people figcaption{inset:auto 24px 26px}.project-start-people h3{font-size:32px;margin:15px 0 20px}.project-path{padding:22px 0;gap:15px}.path-copy strong{font-size:24px}.path-copy>span{font-size:14px}.path-number{width:19px;font-size:12px}.path-arrow{width:34px;height:34px}.project-start-question{flex-direction:row;font-size:13px;gap:15px}.project-start-question>span{max-width:170px}}
@media(prefers-reduced-motion:reduce){.project-start-photo,.path-copy strong,.path-arrow,.project-path:before{transition:none}.project-start-people:hover .project-start-photo,.project-path:hover .path-copy strong,.project-path:hover .path-arrow{transform:none}}
/* Native scrolling keeps Instagram light, usable without JavaScript, and free of embeds. */
.instagram-section{padding:80px 0 50px;background:radial-gradient(ellipse at 90% 30%,#7954a31c,transparent 65%),#091927;border-bottom:1px solid #ffffff1a}
.instagram-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:35px}
.instagram-heading h2{font-size:clamp(36px,4vw,55px);line-height:1.12;letter-spacing:-.045em}
.instagram-actions{display:flex;align-items:center;gap:32px}
.instagram-actions .text-link{color:#d9e5f2;border-color:#94a9bd6b;font-size:15px}
.instagram-controls{display:flex;gap:10px}.instagram-controls[hidden]{display:none}
.instagram-controls .round-btn{color:#fff;border:1px solid #ffffff55;background:transparent;width:46px;height:46px;cursor:pointer}
.instagram-controls button:disabled{opacity:.3;cursor:default}
.instagram-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#6c86a766 transparent;padding:8px 0 20px;overscroll-behavior-x:contain}
.instagram-card{flex:0 0 232px;scroll-snap-align:start;min-width:0}
.instagram-card>a{display:block}
.instagram-image{position:relative;border-radius:17px;overflow:hidden;background:#182c41;aspect-ratio:9/16}
.instagram-photo{display:block;width:100%;height:100%;object-fit:contain;transition:transform .4s ease}
.instagram-reel{position:absolute;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#091927a6;color:#fff;backdrop-filter:blur(6px)}
.instagram-reel .icon{width:18px;height:18px}
.instagram-copy{padding:18px 0 8px}
.instagram-copy time{font-size:12px;color:#a6bacd}
.instagram-copy h3{font-size:18px;line-height:1.4;font-weight:400;letter-spacing:-.02em;margin-top:8px;color:#f4f7fb}
.instagram-card:hover .instagram-photo{transform:scale(1.015)}
.instagram-bottom{display:flex;justify-content:space-between;margin-top:15px}
.instagram-bottom p{font-size:14px;line-height:1.7;color:#a7bbcb;max-width:630px}
@media(max-width:760px){.instagram-section{padding:55px 0 35px}.instagram-heading{display:block}.instagram-actions{margin-top:28px;justify-content:space-between;gap:15px}.instagram-actions .text-link{font-size:14px}.instagram-controls .round-btn{width:39px;height:39px}.instagram-card{flex-basis:220px}.instagram-rail{margin-right:-24px;padding-right:24px}.instagram-copy h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.instagram-photo{transition:none}.instagram-card:hover .instagram-photo{transform:none}.instagram-rail{scroll-behavior:auto}}
/* Real client artwork carries the portfolio: large compositions and useful reading. */
.portfolio-tools{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:20px}.portfolio-tools .filter-bar{margin:0;gap:8px}.portfolio-tools .filter-bar button{font-size:14px;padding:10px 17px}.portfolio-search{width:300px;flex-shrink:0}.portfolio-search label{display:block;font-size:14px;margin-bottom:10px}.portfolio-search input{width:100%;font:inherit;font-size:16px;border:0;border-bottom:1px solid #9bacbe;background:transparent;padding:10px 0;color:inherit;border-radius:0}.portfolio-list>.filter-status{margin:20px 0 32px;font-size:14px}.portfolio-more{text-align:center}.portfolio-empty{padding-block:50px;font-size:18px;line-height:1.7}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:62px 32px}
.case-card{min-width:0}.case-card[hidden]{display:none}.case-card>a{display:block}
.case-card-art{height:350px;position:relative;border-radius:22px;overflow:hidden;background:var(--case-color,#c9d4e4);isolation:isolate}
.case-card-image{display:block;position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center 0%;transform:scale(1.15);transform-origin:50% 0%;transition:transform .6s ease,object-position .9s ease}
.case-card:hover .case-card-image{transform:scale(1.18);object-position:center 4%}
.case-card-open{position:absolute;bottom:22px;right:22px;display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:#fff;color:#102438;box-shadow:0 5px 30px #081c3230}.case-card-open .icon{width:20px;height:20px}
.case-card-label{display:flex;justify-content:space-between;gap:16px;font-size:13px;line-height:1.5;color:#63768a;margin-top:24px}.case-card h3{font-size:34px;font-weight:400;letter-spacing:-.045em;line-height:1.15;margin:10px 0 12px}.case-card p{font-size:16px;line-height:1.6;color:#4b6177;max-width:440px}.case-card-cta{display:inline-flex;align-items:center;gap:18px;font-size:14px;margin-top:22px;border-bottom:1px solid #9eafbe;padding-bottom:8px}.case-card-cta .icon{width:18px;height:18px}
.case-hero{padding-bottom:88px;overflow:hidden}.case-hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.case-hero h1{font-size:clamp(42px,5.3vw,78px);line-height:1.05;overflow-wrap:anywhere;letter-spacing:-.055em}.case-hero-statement{font-size:clamp(28px,3vw,44px);line-height:1.18;letter-spacing:-.045em;max-width:560px;margin-top:23px}.case-hero .lead{font-size:17px;line-height:1.8;max-width:535px}.case-hero-jump{color:#fff;border-color:#90abc76b;font-size:15px;margin-top:30px}.case-hero-art{margin:0;position:relative;min-width:0;padding:25px 5px}.case-art-glow{position:absolute;inset:0 -5%;background:radial-gradient(ellipse at 70% 45%,#aa63d137,transparent 65%),radial-gradient(ellipse at 20% 60%,#42b6ff30,transparent 65%);pointer-events:none}.case-hero-art>a{display:block;position:relative;transform:perspective(1400px) rotateY(-7deg) rotateZ(3deg);transition:transform .8s ease;box-shadow:18px 25px 50px #010a1966;overflow:hidden;border-radius:8px;max-height:460px;background:#e9edf2}.case-hero-art:hover>a{transform:perspective(1400px) rotateY(-2deg) rotateZ(0)}.case-hero-screen{width:100%;height:460px;object-fit:cover;object-position:50% 0%;display:block;transform:scale(1.12);transform-origin:50% 0%;max-width:none}.case-hero-art figcaption{position:relative;font-size:13px;line-height:1.6;color:#aebfd1;margin:30px 0 0;text-align:right}
.case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-bottom:1px solid #cdd8e3;padding:0 0 35px;margin-bottom:65px}.case-facts span{display:block;font-size:13px;color:#64768a;margin-bottom:12px}.case-facts strong{font-weight:400;font-size:20px;line-height:1.5}.case-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.case-story h2{font-size:clamp(32px,3.7vw,51px);line-height:1.12;letter-spacing:-.045em}.case-story .rich-text{font-size:17px;line-height:1.9}.case-story p+p{margin-top:23px}
.case-gallery{background:linear-gradient(125deg,#e4eaf4,var(--case-color,#e8def2));padding:64px 0}.case-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:35px}.case-gallery-heading .kicker{font-size:13px;white-space:nowrap}.case-gallery-heading p{font-size:15px;line-height:1.7;max-width:520px;color:#405771}.case-boards{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.case-board{margin:0;min-width:0}.case-board:nth-child(2){padding-top:70px}.case-board:nth-child(3){grid-column:1/3;width:80%;justify-self:center;margin-top:20px}.case-board-image{height:600px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6b86a18a transparent;background:#f0f1f2;border-radius:8px;box-shadow:0 30px 60px #152d461a}.case-board-shot{display:block;width:100%;height:auto}.case-board figcaption{display:flex;justify-content:space-between;gap:20px;font-size:13px;line-height:1.6;padding-top:20px}.case-board figcaption a{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.case-board figcaption .icon{width:15px;height:15px}.single-board{grid-template-columns:1fr;max-width:1050px;margin:auto}.single-board .case-board-image{height:740px}.single-board .case-board-shot{width:100%;max-width:1240px;margin:auto}
.case-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.case-decisions article{border-top:1px solid #b6c6d6;padding-top:25px}.case-decision-number{font-size:14px;color:#717eb4}.case-decisions h3{font-size:27px;line-height:1.15;letter-spacing:-.035em;margin:25px 0 17px}.case-decisions p{font-size:16px;line-height:1.8;color:#54697c}.case-journey{margin-top:64px;padding:35px;border-radius:22px;background:linear-gradient(110deg,#d8edfd66,#ead9f566)}.case-journey h3{font-size:22px;font-weight:400;margin-bottom:25px}.case-journey ol{display:flex;list-style:none;margin:0;padding:0;gap:30px}.case-journey li{font-size:16px;line-height:1.6;flex:1;border-top:1px solid #a4b4cb;padding-top:15px}.case-journey li span{display:block;font-size:12px;color:#62758d;margin-bottom:10px}.case-reference{display:flex;justify-content:space-between;gap:40px;align-items:center;border-block:1px solid #dce3ed}.case-reference p{font-size:14px;line-height:1.8;color:#607285;max-width:650px;margin-top:12px}.case-reference>.text-link{font-size:14px;white-space:nowrap}.case-live-link{padding-top:25px}.case-gallery video{max-width:100%}
@media(max-width:1100px){.portfolio-tools{align-items:stretch;flex-direction:column}.portfolio-search{width:min(100%,420px)}.case-hero-layout{gap:35px}.case-hero h1{font-size:53px}.case-hero-screen{height:370px}.case-card-art{height:290px}.case-story{gap:40px}.case-board-image{height:470px}.case-card-label{font-size:12px}.case-decisions{gap:25px}}
@media(max-width:760px){.case-grid{grid-template-columns:1fr;gap:42px}.case-card-art{height:310px;border-radius:18px}.case-card-label{font-size:13px;flex-wrap:wrap;gap:5px 20px}.case-card h3{font-size:30px}.case-card p{font-size:16px}.portfolio-tools .filter-bar{gap:7px}.portfolio-tools .filter-bar button{font-size:14px;padding:9px 13px}.case-hero{padding-bottom:45px}.case-hero-layout{grid-template-columns:1fr;gap:28px}.case-hero h1{font-size:48px}.case-hero-statement{font-size:32px}.case-hero .lead{font-size:16px}.case-hero-art{padding:15px 8px}.case-hero-screen{height:345px}.case-hero-art figcaption{text-align:left;font-size:13px}.case-facts{grid-template-columns:1fr 1fr;gap:22px;padding-bottom:30px;margin-bottom:40px}.case-facts>div:last-child{grid-column:1/3}.case-facts strong{font-size:18px}.case-story{grid-template-columns:1fr;gap:25px}.case-story .rich-text{font-size:16px}.case-gallery{padding:40px 0}.case-gallery-heading{display:block}.case-gallery-heading p{margin-top:15px}.case-boards{grid-template-columns:1fr;gap:35px}.case-board:nth-child(2){padding-top:0}.case-board:nth-child(3){grid-column:auto;width:100%;margin-top:0}.case-board-image,.single-board .case-board-image{height:450px}.case-board figcaption{font-size:13px;flex-wrap:wrap;gap:10px}.case-decisions{grid-template-columns:1fr;gap:30px}.case-decisions h3{font-size:27px;margin-top:16px}.case-journey{margin-top:38px;padding:25px}.case-journey ol{flex-direction:column;gap:20px}.case-journey li{font-size:16px}.case-reference{flex-direction:column;align-items:flex-start;gap:24px}.case-reference .text-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){.case-card-image,.case-hero-art>a{transition:none}.case-card:hover .case-card-image{transform:scale(1.15)}.case-hero-art:hover>a{transform:perspective(1400px) rotateY(-7deg) rotateZ(3deg)}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.case-board-image.case-board-landscape{height:auto;overflow:hidden;position:relative}.case-board-landscape video{display:block;width:100%;height:auto}.case-board-image:focus-visible{outline:3px solid #516bad;outline-offset:6px}.case-card[hidden]{display:none}
@media(max-width:760px){.project-start-people{min-height:0}.project-start-photo{position:static;height:300px;object-position:50% 65%}.project-start-people:after{background:linear-gradient(0deg,#091625 0%,transparent 65%)}.project-start-people figcaption{position:relative;inset:auto;padding:15px 24px 27px}.project-start-people h3{font-size:30px;margin:12px 0 20px}}

/* A quieter wordmark and a more legible route into BWA's core services. */
.brand.brand-new{display:flex;flex-direction:column;align-items:flex-start;gap:5px;line-height:1}
.brand-signature{display:block;font-size:11px;font-weight:400;letter-spacing:.13em;line-height:1.2;padding-left:2px;color:#e2eafb}
.footer-main .brand-signature{font-size:16px;letter-spacing:.11em}
.contact-person{display:flex;align-items:center;gap:16px;margin:24px 0 16px}
.contact-person .contact-portrait{width:68px;height:68px;border-radius:50%;object-fit:cover;object-position:center 25%;flex-shrink:0;border:3px solid #e0e7f3}
.contact-person strong{display:block;font-size:20px;font-weight:500}
.contact-person span{display:block;font-size:13px;line-height:1.5;color:#63758a;margin-top:5px}
.nav-priority{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;margin-bottom:28px}
.nav-priority a{display:flex;align-items:center;gap:13px;position:relative;padding:18px;border:1px solid #d9e3ef;border-radius:16px;background:linear-gradient(130deg,#edf5fd,#f5effa);transition:border-color .2s,transform .2s}
.nav-priority .icon{width:23px;height:23px;flex-shrink:0;color:#526da0}
.nav-priority strong{display:block;font-weight:500;font-size:17px;line-height:1.25;letter-spacing:-.025em}
.nav-priority small{display:block;color:#64758c;font-size:12px;line-height:1.45;margin-top:4px}
.nav-priority a:hover{border-color:#8c8fcc;transform:translateY(-2px)}
.sector-mega .mega-group{padding:0 22px 0 0;border-right:1px solid #dbe2eb}
.sector-mega .mega-group:last-child{border-right:0}
.sector-mega .mega-label{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.055em;min-height:27px;color:#4f6280;margin-bottom:15px}
.mega-label .icon{width:19px;height:19px;color:#7586b2}
.sector-mega .mega-group a{padding:8px 0;font-size:14px;line-height:1.4;transition:color .2s,transform .2s}
.sector-mega .mega-group a:hover{transform:translateX(3px);color:#515fb6}
.mega.sector-mega{max-height:calc(100dvh - 89px);overflow:auto}
.sector-mega-heading h3{font-size:30px!important;line-height:1.14}
.sector-mega .mega-foot{margin-top:24px;padding-top:18px}
.footer-territories{display:block}
.footer-territories h3{font-size:19px;font-weight:400;margin-bottom:20px;color:#e5ebf4}
.region-footer-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 26px!important}
.region-footer-city{display:block!important}
.region-footer-city strong{display:block;font-size:13px;font-weight:500;color:#ecf0fa;margin-bottom:8px}
.region-footer-city a{display:inline-block!important;font-size:11px!important;margin:0 9px 5px 0!important;color:#a8bacf}
.region-footer-all{display:inline-flex;margin-top:24px;font-size:13px;color:#d9e9fe}
@media(max-width:1250px){.nav-priority{grid-template-columns:1fr 1fr}.nav-priority a{background:linear-gradient(120deg,#23415f,#2b2c47);border-color:#5e779442;color:#f4f7ff}.nav-priority small{color:#b4c6dc}.nav-priority .icon{color:#a8bbf6}.sector-mega .mega-group{border-color:#ffffff20}.sector-mega .mega-label{color:#bdcdec}.sector-mega .mega-group a:hover{color:#b9c9ff}.mega.sector-mega{max-height:none;overflow:visible}.region-footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.brand-signature{font-size:10px}.brand.brand-new{gap:3px}.footer-main .brand-signature{font-size:14px}.nav-priority{gap:9px;margin-block:20px}.nav-priority a{padding:14px 11px;gap:9px}.nav-priority strong{font-size:14px}.nav-priority small{font-size:11px}.nav-priority .icon{width:18px;height:18px}.sector-mega .mega-group{border-right:0;border-top:1px solid #ffffff20;padding:17px 0 0}.region-footer-grid{grid-template-columns:1fr 1fr}.contact-person .contact-portrait{width:64px;height:64px}}
@media(prefers-reduced-motion:reduce){.nav-priority a,.sector-mega .mega-group a{transition:none}.nav-priority a:hover,.sector-mega .mega-group a:hover{transform:none}}
.instagram-image{aspect-ratio:4/5;height:auto!important}
.instagram-image .instagram-photo{width:100%;height:100%;object-fit:contain;background:#111d30}
.instagram-feed-badge{position:absolute;top:14px;right:14px;background:#0a183ddd;backdrop-filter:blur(8px);border:1px solid #ffffff44;border-radius:40px;padding:7px 11px;font-size:11px;color:#fff}
.strategy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.strategy-lever{display:flex;flex-direction:column;border:1px solid #d6dfed;border-radius:26px;padding:30px;background:linear-gradient(145deg,#edf5fc,#f9f4fa);transition:transform .3s,border-color .3s}
.strategy-lever:nth-child(2n){background:linear-gradient(145deg,#f2edfc,#f9f7fb)}
.strategy-lever-top{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#607493;font-size:12px;letter-spacing:.025em;margin-bottom:42px}
.strategy-lever-top>.icon{width:26px;height:26px;color:#6f81b4}
.strategy-lever h3{font-size:31px;line-height:1.14;letter-spacing:-.04em;margin:0 0 25px;font-weight:400}
.strategy-lever>strong{font-size:16px;line-height:1.6;font-weight:500;color:#294058}
.strategy-lever>p{font-size:15px;line-height:1.8;color:#5c6f82;margin:14px 0 28px}
.strategy-lever-link{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin-top:auto;padding-top:18px;border-top:1px solid #bdcede}
.strategy-lever-link>.icon{width:19px;height:19px}
.strategy-lever:hover{transform:translateY(-5px);border-color:#959ccb}
.strategy-roadmap{position:relative;isolation:isolate;overflow:hidden}
.strategy-roadmap>.wrap{position:relative}
.strategy-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin:45px 0}
.strategy-steps li{border-top:1px solid #ffffff40;padding-top:24px}
.strategy-steps li>span{font-size:14px;color:#9fb7df}
.strategy-steps h3{font-weight:400;font-size:29px;margin:28px 0 18px;letter-spacing:-.04em}
.strategy-steps p{font-size:16px;line-height:1.8;color:#b3c4d6}
.strategy-roadmap .text-link{color:white}
.strategy-reading{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:40px;border-radius:26px;background:linear-gradient(125deg,#e9f2fa,#f1eaf7)}
.strategy-reading>div{max-width:720px}.strategy-reading h2{font-size:clamp(30px,3.3vw,46px);line-height:1.15;letter-spacing:-.04em}.strategy-reading p{font-size:16px;line-height:1.8;color:#50677c;margin-top:22px}.strategy-reading .text-link{flex-shrink:0;font-size:14px}
.strategy-sources{padding-top:40px;margin-top:40px;border-top:1px solid #ccd8e4}
.strategy-sources p,.strategy-sources li{font-size:14px!important;line-height:1.8}
.strategy-sources ul{padding-left:20px}
.local-expertise-links{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.local-expertise-link{padding:23px 0;border-bottom:1px solid #d4dfea;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:19px;line-height:1.5}
.local-expertise-link .icon{flex-shrink:0;width:19px}
.local-ai-directory{border-top:1px solid #ccd8e4;padding-top:45px;margin-top:40px}.local-ai-directory h2{font-size:35px;margin-bottom:28px}
.ia-local-film-grid{display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:center;padding:55px;border-radius:32px;background:linear-gradient(125deg,#e6f1fa,#ece6f4)}
.ia-local-film-grid h2{font-size:clamp(35px,4vw,60px);line-height:1.13;letter-spacing:-.05em;margin:25px 0}.ia-local-film-grid p{font-size:18px;line-height:1.8;color:#526a80;margin-bottom:32px}.ia-local-film{position:relative;width:min(100%,340px);margin:auto}.ia-local-film video{display:block;width:100%;height:auto;aspect-ratio:9/16;border-radius:28px;box-shadow:0 35px 70px #202f4826}
@media(max-width:1050px){.strategy-grid{grid-template-columns:1fr 1fr}.strategy-steps{grid-template-columns:1fr 1fr}.strategy-reading{display:block}.strategy-reading .text-link{margin-top:24px}.ia-local-film-grid{gap:35px;padding:35px}}
@media(max-width:760px){.strategy-grid,.strategy-steps,.local-expertise-links,.ia-local-film-grid{grid-template-columns:1fr}.strategy-lever{padding:26px}.strategy-lever-top{margin-bottom:30px}.strategy-lever h3{font-size:29px}.strategy-reading{padding:28px}.ia-local-film-grid{padding:28px;gap:30px}.ia-local-film-grid p{font-size:16px}.local-expertise-link{font-size:17px}.strategy-steps{gap:20px}.strategy-steps h3{margin-top:17px}.strategy-steps p{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.strategy-lever{transition:none}.strategy-lever:hover{transform:none}}
/* A single portfolio, with genuine client photography and real screen compositions. */
.portfolio-hero-grid{display:grid;grid-template-columns:1.1fr .8fr;align-items:center;gap:80px}
.portfolio-hero-grid h1{font-size:clamp(46px,5vw,76px);max-width:800px}
.portfolio-hero-grid>.text-link,.portfolio-hero-grid .text-link{color:#fff;margin-top:30px;font-size:16px}
.portfolio-showreel{position:relative;width:min(100%,480px);margin:0 auto;isolation:isolate}
.portfolio-film-glow{position:absolute;inset:4% -10%;background:radial-gradient(ellipse at 10% 50%,#40b9ec45,transparent 60%),radial-gradient(ellipse at 80% 40%,#dd69c349,transparent 65%);filter:blur(28px);z-index:-1}
.portfolio-showreel video{display:block;width:100%;height:auto;aspect-ratio:530/580;border-radius:30px;box-shadow:0 24px 60px #00000030}
.portfolio-showreel figcaption{color:#afc4dc;font-size:13px;line-height:1.6;margin-top:20px}
.case-card-v16 .case-card-art{background:var(--case-color);padding:0}
.case-card-v16 .case-card-image{width:100%;height:100%;transform:none;object-fit:cover;object-position:center;transition:transform .7s}
.case-card-v16 .case-media-banner,.case-card-v16 .case-media-mockup{padding:25px}
.case-card-v16 .case-media-banner .case-card-image,.case-card-v16 .case-media-mockup .case-card-image{object-fit:contain}
.case-card-v16 .case-media-screen{padding:30px 35px 0}
.case-card-v16 .case-media-screen .case-card-image{object-position:top;box-shadow:0 15px 30px #1a324735;border-radius:10px 10px 0 0}
.case-card-v16:hover .case-card-image{transform:scale(1.035)}
.mission-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.mission-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-.05em}
.mission-statement{font-size:clamp(29px,3.1vw,43px);line-height:1.15;letter-spacing:-.045em;margin:28px 0 0}
.mission-hero .lead{font-size:17px;line-height:1.8;margin-top:28px;max-width:630px}
.mission-hero .text-link{color:#fff;margin-top:25px;font-size:15px}
.mission-hero-art{margin:0;padding:18px 0 65px;position:relative;min-width:0;isolation:isolate}
.mission-aura{position:absolute;inset:-2%;z-index:-1;background:radial-gradient(ellipse,var(--case-color),transparent 66%);opacity:.18;filter:blur(24px)}
.mission-primary{display:block;position:relative;transform:perspective(1300px) rotateY(-5deg) rotateZ(-2deg);box-shadow:0 30px 75px #00000033;border-radius:28px 80px 28px 28px;overflow:hidden;background:var(--case-color);transition:transform .7s}
.mission-cover{display:block;width:100%;height:400px;object-fit:cover;object-position:center}
.mission-hero-screen .mission-cover{object-position:top;height:425px}
.mission-hero-screen .mission-primary{border-radius:12px;max-width:92%;margin:auto}
.mission-hero-banner .mission-cover,.mission-hero-mockup .mission-cover{object-fit:contain;padding:24px;height:360px}
.mission-primary:hover{transform:perspective(1300px) rotateY(0deg) rotateZ(0deg)}
.mission-secondary{position:absolute;width:32%;aspect-ratio:4/5;right:-12px;bottom:28px;overflow:hidden;border:5px solid #12243a;box-shadow:0 20px 45px #0005;border-radius:20px;transform:rotate(6deg);background:var(--case-color)}
.mission-detail{display:block;width:100%;height:100%;object-fit:cover}
.mission-hero-art figcaption{margin-top:27px;color:#b7cbe0;max-width:60%;font-size:12px;line-height:1.65}
.mission-scope{border-radius:23px;margin-top:45px;padding:30px 36px;background:linear-gradient(120deg,#e7f1fa,#eee6f6);display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:baseline}
.mission-scope>span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#587493}.mission-scope p{font-size:19px;line-height:1.65;color:#29445d;margin:0}
.mission-gallery{padding:70px 0;background:linear-gradient(135deg,var(--case-color),#f5f5f3)}
.mission-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px;color:#182f40}
.mission-gallery-heading h2{font-size:clamp(40px,6vw,85px);line-height:1.05;letter-spacing:-.06em;margin-top:23px;max-width:760px}
.mission-dot{color:#6f628e}.mission-gallery-heading>p{font-size:15px;line-height:1.7;max-width:330px}
.mission-moodboard{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center}
.mission-board{margin:0;min-width:0;width:100%;max-width:var(--native-width,100%);justify-self:center}
.mission-board:first-child{grid-column:1/-1;width:min(90%,var(--native-width,1200px));justify-self:center}
.mission-visual-frame{border-radius:22px;overflow:hidden;box-shadow:0 28px 55px #21333e24;background:#ffffff45}
.mission-board-image{display:block;width:100%;height:auto;max-height:700px;object-fit:contain;margin:auto}
.mission-board-photo .mission-visual-frame{border-radius:24px 75px 24px 24px}
.mission-board-photo:first-child .mission-visual-frame{border-radius:28px 90px 28px 28px}
.mission-board-screen .mission-visual-frame{max-height:680px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border-radius:0 0 18px 18px}
.mission-board-screen .mission-board-image{max-height:none;object-fit:initial}
.mission-board-mockup .mission-visual-frame{box-shadow:none;background:transparent}
.mission-board-method{max-width:560px}
.mockup-browser{height:36px;background:#eff3f7;display:flex;align-items:center;gap:6px;padding:0 17px;border-radius:12px 12px 0 0;color:#73849a;font-size:10px}
.mockup-browser i{width:5px;height:5px;background:#a3b4c7;border-radius:50%}.mockup-browser>span{margin:auto}
.mission-board figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:12px;line-height:1.6;color:#405569}
.mission-board figcaption a{display:flex;align-items:center;gap:10px;white-space:nowrap}.mission-board figcaption .icon{width:15px;height:15px}
.mission-visual-frame:focus-visible{outline:3px solid #576baf;outline-offset:5px}
@media(max-width:1100px){.portfolio-hero-grid,.mission-hero-grid{gap:40px}.mission-cover{height:330px}.mission-gallery-heading h2{font-size:55px}}
@media(max-width:760px){.portfolio-hero-grid,.mission-hero-grid{grid-template-columns:1fr;gap:38px}.portfolio-hero-grid h1{font-size:44px}.portfolio-showreel{width:min(100%,390px)}.mission-hero h1{font-size:46px}.mission-statement{font-size:32px}.mission-hero .lead{font-size:16px}.mission-cover,.mission-hero-screen .mission-cover{height:310px}.mission-hero-banner .mission-cover,.mission-hero-mockup .mission-cover{height:285px;padding:14px}.mission-secondary{right:0;width:29%}.mission-primary{border-radius:22px 60px 22px 22px}.mission-scope{grid-template-columns:1fr;gap:12px;padding:25px}.mission-scope p{font-size:17px}.mission-gallery{padding:45px 0}.mission-gallery-heading{display:block;margin-bottom:30px}.mission-gallery-heading h2{font-size:45px}.mission-gallery-heading>p{margin-top:24px}.mission-moodboard{grid-template-columns:1fr;gap:32px}.mission-board:first-child{grid-column:auto;width:100%}.mission-board figcaption{align-items:flex-start;font-size:11px;gap:12px}.mission-board-screen .mission-visual-frame{max-height:480px}}
@media(prefers-reduced-motion:reduce){.mission-primary,.case-card-v16 .case-card-image{transition:none}.mission-primary:hover{transform:perspective(1300px) rotateY(-5deg) rotateZ(-2deg)}.case-card-v16:hover .case-card-image{transform:none}}

/* Aligned editorial columns: each prominent link belongs to the list below it. */
.expertise-mega .sector-mega-grid{gap:24px;align-items:start}
.expertise-mega .expertise-column{padding:0 20px 0 0;min-width:0}
.expertise-mega .expertise-column:last-child{padding-right:0}
.expertise-feature{display:flex;align-items:flex-start;gap:12px;min-height:132px;padding:18px 14px;margin-bottom:24px;border:1px solid #d5e0ed;border-radius:18px;background:linear-gradient(135deg,#e8f2fc,#f0eaf6)}
.expertise-feature>.icon{flex:0 0 21px;width:21px;height:21px;margin-top:2px;color:#7583b8}
.expertise-feature>div{min-width:0;flex:1}
.expertise-mega .expertise-feature a{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:0 0 9px;font-size:17px;line-height:1.3;font-weight:500;color:#152c43;letter-spacing:-.025em}
.expertise-feature a>.icon{flex-shrink:0;width:15px;height:15px;margin-top:4px}
.expertise-feature span{display:block;font-size:12px;line-height:1.5;color:#617590}
.expertise-mega .expertise-column h3.mega-label{font-size:14px!important;font-weight:500;letter-spacing:0;line-height:1.4;text-transform:none;min-height:40px;margin:0 0 10px;color:#29415d}
.expertise-subgroup{margin-top:18px;padding-top:16px;border-top:1px solid #dbe3ec}
.expertise-subgroup>span{display:block;font-size:12px;color:#687c91;margin-bottom:5px}
.expertise-mega .mega-group a:focus-visible{outline:2px solid #798dd2;outline-offset:5px;border-radius:4px}
/* Actual people and purposeful illustrations introduce the six strategic levers. */
.strategy-lever-illustrated{padding:0;overflow:hidden;background:#f7f9fc}
.strategy-lever-visual{height:228px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 20% 30%,#274464,#131c30 80%)}
.strategy-lever-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s}
.strategy-lever-concept img{object-fit:contain;padding:10px}
.strategy-lever-photo img{object-position:center 40%}
.strategy-lever-visual:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#08182bba);pointer-events:none}
.strategy-lever-visual>span{position:absolute;left:24px;bottom:20px;z-index:1;color:#fff;font-size:14px;line-height:1.5}
.strategy-lever-body{padding:28px;display:flex;flex-direction:column;flex:1}
.strategy-lever-body .strategy-lever-top{margin-bottom:20px}
.strategy-lever-body h3{font-size:30px;min-height:72px;margin:0 0 20px}
.strategy-lever-body>strong{font-size:16px;font-weight:500;line-height:1.55;color:#294058}
.strategy-lever-body>p{font-size:16px;line-height:1.75;color:#5c6f82;margin:15px 0 26px}
.strategy-lever:hover .strategy-lever-visual img{transform:scale(1.035)}
/* A constellation, not a map: every city remains an ordinary, accessible link. */
.region-constellation{position:relative;isolation:isolate;overflow:hidden;padding:48px;border-radius:32px;background:radial-gradient(ellipse at 22% 45%,#1c416240,transparent 55%),radial-gradient(ellipse at 82% 40%,#5f386640,transparent 55%),#091a2b;color:#eff4ff;border:1px solid #9badda28}
.region-constellation:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.4;background-image:radial-gradient(circle at 10% 15%,#cae9ff 1px,transparent 1.6px),radial-gradient(circle at 70% 80%,#c9acdf 1px,transparent 1.6px),radial-gradient(circle at 35% 70%,#d9eaff .6px,transparent 1.2px);background-size:219px 213px,333px 260px,163px 179px}
.region-orbits{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.region-orbits i{position:absolute;border:1px solid #9eaddb15;width:100%;height:65%;left:-2%;top:16%;border-radius:50%;transform:rotate(-16deg)}
.region-orbits i:nth-child(2){width:120%;height:80%;left:-10%;top:4%;transform:rotate(-16deg)}
.region-orbits i:nth-child(3){width:80%;height:45%;left:10%;top:29%;transform:rotate(-16deg)}
.region-constellation-head{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:35px}
.region-constellation-head .kicker{font-size:12px;letter-spacing:.12em;color:#b7c9e4}
.region-constellation-head h2,.region-constellation-head h3{font-size:clamp(28px,2.8vw,42px);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:16px 0 0;color:#f4f7ff}
.region-constellation-head>p{max-width:365px;font-size:15px;line-height:1.8;color:#b7c7dc;margin:0}
.region-stars{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 24px;padding:18px 0!important;margin:0!important}
.region-star{position:relative;min-width:0;padding:22px 12px 16px 22px;border-bottom:1px solid #9aafd11f;border-radius:12px 12px 0 0;transition:background .25s}
.region-star:nth-child(6n+2),.region-star:nth-child(6n+5){transform:translateY(-8px)}
.region-star-light{position:absolute;left:0;top:30px;width:6px;height:6px;border-radius:50%;background:#a2d4f5;box-shadow:0 0 12px 3px #6bb9ed57}
.region-star-office .region-star-light{width:8px;height:8px;background:#e4c7ff;box-shadow:0 0 15px 5px #b388dd6b}
.region-star strong{display:block;font-size:16px;line-height:1.4;font-weight:500;color:#f3f6ff}
.region-star-context{display:block;min-height:30px;margin-top:6px;font-size:11px;line-height:1.4;color:#9aafc8}
.region-star>div{display:flex!important;align-items:center;gap:16px!important;flex-wrap:wrap}
.region-star>div>a{display:inline-block!important;padding:8px 0!important;margin:0!important;font-size:13px!important;line-height:1.5;color:#c7d8f0!important;text-decoration:underline;text-decoration-color:#829ec759;text-underline-offset:5px}
.region-star a:hover{color:white!important;text-decoration-color:#dbb1ea}
.region-star:focus-within,.region-star:hover{background:#a6bdf10b}
.region-star a:focus-visible{outline:2px solid #b6c9ff;outline-offset:5px;border-radius:2px}
.region-constellation-foot{display:flex!important;justify-content:space-between;align-items:center;gap:25px!important;margin-top:28px;padding-top:24px;border-top:1px solid #95acc32b}
.region-constellation-foot>span{font-size:12px;color:#abbed6;line-height:1.7}
.region-constellation-foot>span>i{display:inline-block;width:6px;height:6px;background:#dfb8fc;box-shadow:0 0 9px #be92e6;border-radius:50%;margin-right:9px}
.region-constellation-foot>.text-link{color:#e1eafd;font-size:14px!important;white-space:nowrap}
.region-constellation-footer{padding:35px;border-radius:26px;background-color:#07162280}
.footer-territories>.region-constellation{display:block;width:100%;margin-top:0}
.region-constellation-footer .region-constellation-head h3{font-size:32px}
.footer-territories .region-constellation div{max-width:none}
/* Website creation: generous work imagery with an authentic studio scene. */
.local-web-composition{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:stretch;margin:45px 0 42px}
.local-web-design{position:relative;overflow:hidden;isolation:isolate;border-radius:30px;background:#0d1b2d;min-width:0;padding:15px 24px 25px;display:flex;flex-direction:column;justify-content:center}
.local-web-design-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 0 25%,#4284ac80,transparent 62%),radial-gradient(ellipse at 100% 85%,#a05dab66,transparent 60%)}
.local-web-devices{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:screen}
.local-web-design>span{color:#b7c8df;font-size:12px;line-height:1.6;margin:8px 6px 0}
.local-web-people{position:relative;margin:0;min-width:0;border-radius:30px;overflow:hidden;min-height:350px;background:#162236}
.local-web-people>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%;position:absolute;inset:0}
.local-web-people:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#071625c4);pointer-events:none}
.local-web-people>figcaption{position:absolute;bottom:28px;left:28px;right:28px;z-index:1;color:#fff;font-size:17px;line-height:1.5;max-width:340px}
.local-web-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.local-web-steps article{border-top:1px solid #bdcada;padding-top:23px}
.local-web-steps article>span{font-size:13px;color:#7184a2}
.local-web-steps h3{font-size:23px;line-height:1.3;font-weight:400;letter-spacing:-.025em;margin:20px 0 13px}
.local-web-steps p{font-size:16px;line-height:1.75;color:#637689}
.local-web-actions{display:flex;gap:35px;align-items:center;flex-wrap:wrap;margin-top:35px}
.local-needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.local-need-card{display:flex;flex-direction:column;overflow:hidden;border-radius:25px;background:#fff;border:1px solid #d8e2ef;transition:transform .3s}
.local-need-visual{height:220px;background:radial-gradient(ellipse at 20% 40%,#284361,#142138);overflow:hidden}
.local-need-visual img{display:block;width:100%;height:100%;object-fit:cover}
.local-need-concept img{object-fit:contain;padding:10px}
.local-need-copy{padding:28px;flex:1;display:flex;flex-direction:column}
.local-need-copy h3{font-size:27px;font-weight:400;line-height:1.2;letter-spacing:-.025em;margin-bottom:20px}
.local-need-copy p{font-size:16px;line-height:1.75;color:#617489;margin-bottom:25px}
.local-need-copy>span{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:17px;border-top:1px solid #d1dce8;font-size:14px;margin-top:auto}
.local-need-copy .icon{width:18px;flex-shrink:0}
.local-need-card:hover{transform:translateY(-4px)}
.mission-collaboration{margin-top:42px;padding:32px 36px;border-radius:24px;background:linear-gradient(120deg,#e4eef8,#eee5f3);display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center}
.mission-collaboration h3{font-weight:400;font-size:28px;line-height:1.25;letter-spacing:-.03em;margin:12px 0 0}
.mission-collaboration p{font-size:17px;line-height:1.8;color:#435e76;margin:0}
.case-decisions-four{grid-template-columns:repeat(2,minmax(0,1fr))}
.case-card-v16 .case-card-image,.mission-cover{object-position:var(--case-position,center)}
.case-card-duo{display:grid;grid-template-columns:1fr 1fr;width:100%;height:100%;gap:3px;overflow:hidden}
.case-card-duo .case-card-image{min-width:0;object-position:center 45%}
@media(max-width:1250px){.expertise-mega .expertise-feature{background:linear-gradient(135deg,#223e59,#31334d);border-color:#7798b73d}.expertise-mega .expertise-feature a{color:#f3f6ff}.expertise-feature span{color:#bacbe0}.expertise-mega .expertise-column h3.mega-label{color:#c5d5ee}.expertise-subgroup{border-color:#ffffff26}.expertise-subgroup>span{color:#a1b7d1}.expertise-mega .expertise-column{padding-right:0;border-right:0}.region-stars{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 30px}.region-star:nth-child(n){transform:none}.region-star:nth-child(3n+2){transform:translateY(-5px)}.region-star-context{min-height:22px}.local-web-steps{gap:22px}}
@media(max-width:900px){.region-constellation{padding:32px}.region-constellation-head{align-items:flex-start}.region-constellation-head>p{max-width:285px}.local-needs-grid{grid-template-columns:1fr 1fr}.local-web-composition{grid-template-columns:1fr 1fr}.local-web-steps{grid-template-columns:1fr 1fr}.strategy-lever-body h3{min-height:0}.mission-collaboration{grid-template-columns:1fr;gap:20px}}
@media(max-width:760px){.expertise-mega .expertise-feature{min-height:0;margin-bottom:24px;padding:18px;gap:13px}.expertise-mega .expertise-feature a{font-size:18px;padding-bottom:10px}.expertise-feature span{font-size:13px}.expertise-mega .expertise-column h3.mega-label{min-height:0;font-size:15px!important;margin-bottom:13px}.strategy-lever-visual{height:235px}.strategy-lever-body{padding:25px}.strategy-lever-body h3{font-size:30px}.region-constellation{padding:27px 21px;border-radius:24px}.region-constellation-head{display:block;margin-bottom:22px}.region-constellation-head>p{max-width:none;margin-top:23px;font-size:14px}.region-constellation-head h2,.region-constellation-head h3,.region-constellation-footer .region-constellation-head h3{font-size:29px}.region-stars{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.region-star{padding:18px 0 14px 15px}.region-star:nth-child(n){transform:none}.region-star strong{font-size:15px}.region-star-light{top:25px;width:5px;height:5px}.region-star-context{font-size:11px;min-height:30px}.region-star>div{gap:14px!important}.region-star>div>a{font-size:12px!important;min-height:40px;display:inline-flex!important;align-items:center}.region-constellation-foot{display:block!important;margin-top:18px}.region-constellation-foot>.text-link{margin-top:18px}.local-web-composition{grid-template-columns:1fr;gap:18px;margin:28px 0}.local-web-design{padding:12px 16px 20px;border-radius:23px}.local-web-people{min-height:300px;border-radius:23px}.local-web-people>figcaption{font-size:16px;bottom:23px;left:23px}.local-web-steps{gap:22px 18px}.local-web-steps h3{font-size:21px}.local-web-steps p{font-size:15px}.local-needs-grid{grid-template-columns:1fr}.local-need-visual{height:240px}.local-need-copy{padding:25px}.mission-collaboration{padding:26px}.mission-collaboration p{font-size:16px}}
@media(max-width:760px){.case-decisions-four{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.strategy-lever-visual img,.region-star,.local-need-card{transition:none}.strategy-lever:hover .strategy-lever-visual img,.local-need-card:hover{transform:none}}

/* Stable portfolio framing and a directly visible audit invitation. */
.cta-audit .audit-cta,.cta-audit .audit-cta:hover,.cta-audit .audit-cta:focus-visible{background:var(--gradient);color:#071727;border:1px solid transparent;box-shadow:0 8px 25px #7079ed20;transition:box-shadow .25s ease,transform .25s ease}
.cta-audit .audit-cta:hover{box-shadow:0 12px 32px #7079ed38;transform:translateY(-2px)}
.case-card .case-card-art{transition:box-shadow .35s ease,border-color .35s ease}
.case-card .case-card-image,.case-card:hover .case-card-image{position:static;display:block;width:100%;height:100%;object-position:var(--case-position,center);transform:none;transition:none}
.case-card .case-card-art.case-media-screen{--case-position:top center}
.case-card .case-card-art.case-media-screen .case-card-image{object-position:top center}
.case-card .case-card-duo{position:relative;height:100%;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:3px}
.case-card .case-card-duo .case-card-image{min-width:0;object-fit:cover;object-position:center}
.case-card:hover .case-card-art,.case-card a:focus-visible .case-card-art{box-shadow:0 14px 32px #10253c18}
.case-card .case-card-open{transition:background .3s ease,color .3s ease,transform .3s ease;z-index:2}
.case-card:hover .case-card-open,.case-card a:focus-visible .case-card-open{background:#10253c;color:white;transform:translate(2px,-2px)}
.case-card .case-media-photo{padding:0}
.case-card .case-media-photo .case-card-image{object-fit:cover}
.mission-gallery.mission-gallery-brand{background:var(--case-color);color:#fff}
.mission-gallery-brand .mission-gallery-heading p,.mission-gallery-brand .kicker{color:#ffffffd9}
.mission-gallery-brand .mission-dot{color:#fff}
.mission-gallery-brand .mission-board{background:var(--case-color);border-color:#ffffff35}
.mission-gallery-brand .mission-visual-frame{background:var(--case-color)}
.mission-gallery-brand .mission-board figcaption{background:transparent;color:#fff}
.mission-gallery-brand .mission-board figcaption a{color:#fff}
.mission-hero-brand .mission-primary{background:var(--case-color);padding:25px}
.mission-hero-brand .mission-cover{border-radius:10px}
.mission-gallery-brand .mission-gallery-heading{color:#fff}
/* Each composition keeps the real product and its context legible at every size. */
.case-composition{position:relative;isolation:isolate;width:100%;height:100%;overflow:hidden;background:var(--case-color);border-radius:inherit}
.composition-base,.composition-detail{position:absolute;overflow:hidden}
.composition-base{inset:0}
.composition-image{display:block;width:100%;height:100%;object-fit:cover}
.composition-caption{position:absolute;left:22px;bottom:22px;z-index:2;padding:9px 13px;border:1px solid #ffffff50;border-radius:40px;background:#111e2cdd;color:#fff;font-size:11px;letter-spacing:.015em;line-height:1.4}
.case-composition-journey .composition-base{inset:0 20% 0 0}
.case-composition-journey .composition-base img{object-position:44% center}
.case-composition-journey .composition-detail{width:40%;height:64%;right:14px;bottom:22px;border:6px solid #f5eddf;border-radius:72px 72px 14px 14px;box-shadow:0 15px 40px #1c1c2433;transform:rotate(3deg)}
.case-composition-journey .composition-detail img{object-position:82% center}
.case-composition-office .composition-base{inset:0}
.case-composition-office .composition-base img{object-position:center}
.case-composition-office .composition-detail{width:31%;height:50%;bottom:18px;right:18px;border:5px solid #f4f1e9;border-radius:20px;box-shadow:0 8px 22px #15283730}
.case-composition-office .composition-detail img{object-position:35% 60%}
.case-composition-watch .composition-base{inset:0 0 0 36%}
.case-composition-watch .composition-base img{object-position:46% center}
.case-composition-watch .composition-detail{width:40%;height:85%;left:15px;top:17px;background:#f6f7f5;border-radius:100px 100px 16px 16px;box-shadow:0 15px 35px #0004;transform:rotate(-5deg)}
.case-composition-watch .composition-detail img{object-fit:contain;mix-blend-mode:multiply}
.case-composition-watch .composition-caption{left:auto;right:18px;top:20px;bottom:auto;max-width:50%;background:#10212bdc}
.case-composition-garden .composition-base{inset:0 30% 0 0}
.case-composition-garden .composition-base img{object-position:48% 50%}
.case-composition-garden .composition-detail{width:35%;height:90%;right:14px;top:5%;border:5px solid #e3e7d9;box-shadow:0 12px 30px #071d3244;border-radius:90px 90px 16px 16px;transform:rotate(3deg)}
.case-composition-garden .composition-detail img{object-position:50% 67%}
.mission-hero-composed .case-composition{height:430px;border-radius:28px;box-shadow:0 25px 70px #0003;transform:rotate(-2deg)}
.mission-hero-composed figcaption{max-width:100%;margin-top:23px}
@media(max-width:600px){.composition-caption{left:16px;bottom:16px;font-size:10px;padding:8px 11px}.case-composition-watch .composition-detail{left:11px;top:15px;width:41%;height:82%}.case-composition-garden .composition-detail{right:10px;border-width:4px}.case-composition-office .composition-detail{right:14px;bottom:17px}.mission-hero-composed .case-composition{height:330px}}
/* The AI hub follows the site's editorial rhythm, with direct HTML service links. */
.ai-hub-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:65px;align-items:center;margin:50px 0 25px}
.ai-hub-hero h1{font-size:clamp(52px,5.6vw,86px);line-height:1.03;letter-spacing:-.055em;margin:27px 0}
.ai-hub-hero .lead{max-width:610px;font-size:18px;line-height:1.8}
.ai-hub-hero .btn-row{align-items:center;gap:26px;margin-top:32px}
.ai-hub-hero .btn-row .text-link{font-size:14px}
.ai-hub-scene{position:relative;min-width:0;margin:0;isolation:isolate;padding:20px 0 35px}
.ai-hub-scene:before{content:"";position:absolute;inset:0 -15px 25px;background:radial-gradient(ellipse at 12% 30%,#5dbbec45,transparent 60%),radial-gradient(ellipse at 90% 80%,#be6ec359,transparent 60%);filter:blur(22px);z-index:-1;pointer-events:none}
.ai-hub-people{display:block;width:100%;height:430px;object-fit:cover;object-position:68% center;border-radius:70px 22px 70px 22px;transform:rotate(-2deg);box-shadow:0 22px 70px #0003}
.ai-hub-scene figcaption{position:absolute;bottom:10px;left:25px;right:12px;display:flex;align-items:center;gap:12px;border-radius:16px;padding:22px;background:#122338ed;border:1px solid #8eb3d333;color:#e6effd;font-size:14px;box-shadow:0 12px 25px #0002}
.ai-hub-scene-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#9fcff4;box-shadow:0 0 18px 4px #81bceb55}
.ai-hub-jump{display:flex;justify-content:space-between;gap:20px;padding-top:28px;padding-bottom:28px;border-bottom:1px solid #d4dee7;overflow-x:auto;scrollbar-width:thin}
.ai-hub-jump a{font-size:14px;color:#4e657d;white-space:nowrap;padding:8px 0;transition:color .2s}
.ai-hub-jump a:hover{color:#1166ae}
.ai-hub-boost{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:30px;background:linear-gradient(115deg,#e0eef8,#e9e6f5 65%,#f1e0ee);border:1px solid #d2deee;border-radius:28px;padding:40px 45px;margin-bottom:24px;overflow:hidden}
.ai-hub-boost h3{font-size:clamp(30px,3vw,43px);font-weight:400;line-height:1.15;letter-spacing:-.045em;margin:20px 0}
.ai-hub-boost p{max-width:560px;font-size:17px;line-height:1.7;color:#465e76;margin:0 0 27px}
.ai-hub-boost-art{background:radial-gradient(ellipse,#1a3051,#101f36);border-radius:50%;aspect-ratio:1.35;width:100%;max-width:340px;justify-self:end;overflow:hidden}
.ai-hub-concept{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}
.ai-hub-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ai-hub-service{padding:30px;border-radius:24px;background:#fff;border:1px solid #dce3eb;display:flex;flex-direction:column;transition:border-color .25s,box-shadow .25s}
.ai-hub-service-top{display:flex;align-items:center;gap:12px;color:#637b94;font-size:12px;line-height:1.4;min-height:38px}
.ai-hub-service-top>.icon{width:24px;height:24px;flex-shrink:0;color:#7b81b6}
.ai-hub-service h3{font-size:25px;line-height:1.25;letter-spacing:-.025em;font-weight:400;margin:26px 0 17px}
.ai-hub-service p{font-size:15px;line-height:1.8;color:#63778a;margin:0 0 25px}
.ai-hub-card-link{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #bac9dc80;padding-top:20px;margin-top:auto;font-size:13px;color:#29465f}
.ai-hub-card-link>.icon{width:18px;height:18px;flex-shrink:0;transition:transform .25s}
.ai-hub-service:hover{border-color:#809ac1;box-shadow:0 10px 30px #253f6010}
.ai-hub-service:hover .ai-hub-card-link>.icon,.ai-hub-boost:hover .ai-hub-card-link>.icon,.ai-hub-connected-card:hover .ai-hub-card-link>.icon{transform:translate(2px,-2px)}
.ai-hub-service:focus-visible,.ai-hub-boost:focus-visible,.ai-hub-connected-card:focus-visible{outline:3px solid #7b8db9;outline-offset:5px}
.ai-hub-connected{background:radial-gradient(ellipse at 5% 45%,#1d405b55,transparent 65%),radial-gradient(ellipse at 98% 70%,#59456e50,transparent 60%),#091827}
.ai-hub-connected .section-head>p{color:#b0c3d8}
.ai-hub-connected-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.ai-hub-connected-card{min-width:0;display:flex;flex-direction:column}
.ai-hub-connected-art{height:225px;margin-bottom:27px;background:radial-gradient(ellipse at center,#39507730,transparent 70%)}
.ai-hub-connected-card>div:last-child{display:flex;flex-direction:column;flex:1}
.ai-hub-connected-card .kicker{font-size:11px;color:#a7bddd}
.ai-hub-connected-card h3{font-size:27px;line-height:1.2;letter-spacing:-.025em;font-weight:400;margin:20px 0;color:#f4f7ff}
.ai-hub-connected-card p{font-size:16px;line-height:1.75;color:#b1c4d8;margin-bottom:28px}
.ai-hub-connected-card .ai-hub-card-link{color:#e5eaff;border-color:#a5bfda40}
.ai-hub-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.ai-hub-projects .case-card-art{height:265px}
.ai-hub-projects .case-card-label{font-size:11px;gap:15px;align-items:start}
.ai-hub-method{display:grid;grid-template-columns:1.4fr .8fr;gap:80px;align-items:center}
.ai-hub-method-intro{font-size:17px;line-height:1.8;color:#5c7186;margin:25px 0 36px;max-width:650px}
.ai-hub-method h2{margin-top:20px}
.ai-hub-steps{list-style:none;margin:0 0 35px;padding:0}
.ai-hub-steps li{display:grid;grid-template-columns:34px 1fr;gap:18px;padding:25px 0;border-top:1px solid #cbd8e4}
.ai-hub-steps li>span{font-size:12px;color:#7488a1;padding-top:4px}
.ai-hub-steps h3{font-size:23px;font-weight:400;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px}
.ai-hub-steps p{font-size:15px;line-height:1.8;color:#5e7286;margin:0}
.ai-hub-film{margin:0;position:relative;min-width:0}
.ai-hub-film video{display:block;width:100%;height:540px;object-fit:cover;border-radius:40px 100px 30px 30px;background:#152336}
.ai-hub-film figcaption{margin-top:25px;display:flex;flex-direction:column;gap:12px}
.ai-hub-film figcaption>strong{font-size:23px;font-weight:400;letter-spacing:-.025em}
.ai-hub-film figcaption>span{font-size:13px;color:#657c92}
.ai-hub-film figcaption .text-link{font-size:14px;align-self:flex-start;margin-top:9px}
.ai-hub-audit{padding:55px;display:grid;grid-template-columns:1.3fr .85fr;gap:70px;align-items:center;border-radius:32px;background:radial-gradient(ellipse at 0 85%,#344f7566,transparent 65%),radial-gradient(ellipse at 100% 0,#835b8c50,transparent 65%),#101e32;border:1px solid #58729745}
.ai-hub-audit h2{font-size:clamp(35px,3.7vw,54px);line-height:1.08;letter-spacing:-.04em;margin:22px 0}
.ai-hub-audit p{color:#b8c9df;font-size:16px;line-height:1.8;margin:0 0 28px}
.ai-hub-audit-points{border-left:1px solid #aec4e440;padding-left:40px}
.ai-hub-audit-points>span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#b7c6e2}
.ai-hub-audit-points ol{padding:0 0 0 22px;margin:24px 0 28px}
.ai-hub-audit-points li{font-size:16px;line-height:1.7;padding:10px 0 10px 6px}
.ai-hub-audit-points p{font-size:14px}
.ai-hub-audit-points .text-link{font-size:13px}
.ai-hub-local{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;border-top:1px solid #d3dee8;border-bottom:1px solid #d3dee8}
.ai-hub-local h2{font-size:clamp(32px,3.4vw,49px);line-height:1.15;letter-spacing:-.04em;margin-top:22px}
.ai-hub-local>div>a:not(.text-link){display:grid;grid-template-columns:1fr 24px;gap:10px;padding:23px 0;border-bottom:1px solid #d3dee8}
.ai-hub-local strong{font-size:22px;font-weight:400}
.ai-hub-local a>span{grid-column:1;font-size:14px;line-height:1.7;color:#6a7f95}
.ai-hub-local a>.icon{grid-column:2;grid-row:1/3;width:21px;align-self:center}
.ai-hub-local .text-link{font-size:14px;margin-top:23px}
.ai-hub-directory h2{font-size:30px;letter-spacing:-.03em;margin-bottom:28px}
#questions-ia .faq-list a{color:#23567f;text-decoration:underline;text-underline-offset:3px}
.ai-hub-services,#projets-ia,#methode-ia,#audit-ia,#questions-ia{scroll-margin-top:110px}
@media(max-width:1100px){.ai-hub-hero-grid{gap:35px}.ai-hub-hero h1{font-size:60px}.ai-hub-people{height:400px}.ai-hub-service{padding:25px}.ai-hub-method{gap:45px}.ai-hub-audit{padding:40px;gap:40px}.ai-hub-projects .case-card-art{height:230px}}
@media(max-width:900px){.ai-hub-hero-grid{grid-template-columns:1fr;gap:40px}.ai-hub-hero h1{font-size:70px}.ai-hub-people{height:420px;object-position:center}.ai-hub-scene{max-width:650px}.ai-hub-service-grid{grid-template-columns:1fr 1fr}.ai-hub-connected-grid{grid-template-columns:1fr;gap:38px}.ai-hub-connected-card{display:grid;grid-template-columns:.8fr 1fr;gap:30px;align-items:center}.ai-hub-connected-art{margin:0;height:230px}.ai-hub-projects{grid-template-columns:1fr 1fr}.ai-hub-projects .case-card:last-child{grid-column:1/-1;max-width:600px}.ai-hub-method{grid-template-columns:1.2fr .8fr;gap:30px}.ai-hub-film video{height:430px}.ai-hub-audit{grid-template-columns:1fr;gap:38px}.ai-hub-audit-points{border-left:0;border-top:1px solid #aec4e440;padding:30px 0 0}.ai-hub-local{gap:30px}}
@media(max-width:600px){.ai-hub-hero-grid{margin-top:32px}.ai-hub-hero h1{font-size:54px}.ai-hub-hero .lead{font-size:16px}.ai-hub-people{height:310px;border-radius:42px 18px;object-position:70% center}.ai-hub-scene figcaption{left:12px;right:4px;font-size:12px;padding:18px}.ai-hub-jump{gap:30px;justify-content:start}.ai-hub-boost{grid-template-columns:1fr;padding:28px;gap:25px}.ai-hub-boost-art{width:190px;justify-self:center}.ai-hub-boost h3{font-size:32px}.ai-hub-service-grid{grid-template-columns:1fr}.ai-hub-service h3{margin-top:20px}.ai-hub-connected-card{display:flex;gap:0}.ai-hub-connected-art{height:210px;width:100%;margin-bottom:22px}.ai-hub-projects{grid-template-columns:1fr}.ai-hub-projects .case-card:last-child{grid-column:auto;max-width:none}.ai-hub-projects .case-card-art{height:285px}.ai-hub-method{grid-template-columns:1fr;gap:45px}.ai-hub-film{max-width:360px;justify-self:center}.ai-hub-film video{height:480px}.ai-hub-audit{padding:30px 25px;border-radius:24px}.ai-hub-audit .btn{font-size:14px;padding:18px}.ai-hub-local{grid-template-columns:1fr;gap:25px}.ai-hub-boost p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ai-hub-service,.ai-hub-card-link>.icon,.ai-hub-jump a{transition:none}.ai-hub-service:hover .ai-hub-card-link>.icon,.ai-hub-boost:hover .ai-hub-card-link>.icon,.ai-hub-connected-card:hover .ai-hub-card-link>.icon{transform:none}}
@media(prefers-reduced-motion:reduce){.case-card .case-card-art,.case-card .case-card-open,.cta-audit .audit-cta{transition:none}.case-card:hover .case-card-open,.cta-audit .audit-cta:hover{transform:none}}

/* The signature sits beneath the letterforms; the complete lockup is vertically centred. */
.brand.brand-new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1;flex-shrink:0}
.brand-new .brand-logo{flex:none;width:100%;height:auto}
.brand-new .brand-signature{display:block;align-self:flex-start;width:89%;padding:0;text-align:center;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:400;letter-spacing:.005em;line-height:1.15;color:#f6f8ff;white-space:nowrap}
.brand-signature-dot{color:#22bbee}
.site-header .nav-shell{align-items:center}
.site-header .brand.brand-new{align-self:center;margin:0;padding:0}
.footer-main .brand.brand-new{align-items:center;gap:6px}
.footer-main .brand-new .brand-signature{font-size:22px;letter-spacing:.005em;line-height:1.15}
@media(max-width:760px){.site-header .brand.brand-new{width:120px;gap:2px}.brand-new .brand-signature{font-size:12px}.footer-main .brand-new .brand-signature{font-size:20px}}

/* A compact security entry; the hub retains the complete service navigation. */
.expertise-mega .expertise-cyber>a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:17px;font-weight:500;color:#172b42}
.expertise-cyber>a>.icon{width:17px;height:17px;flex-shrink:0}
.expertise-cyber>span{margin-top:3px;line-height:1.5}

/* A real moment of recognition, with an editorial caption that stays readable. */
.journal-award-hero{position:relative;margin:15px 0 30px;isolation:isolate;min-width:0}
.journal-award-aura{position:absolute;inset:10% -3% -5%;z-index:-1;background:radial-gradient(ellipse at 18% 65%,#4696dd38,transparent 58%),radial-gradient(ellipse at 88% 30%,#bd75d938,transparent 62%);filter:blur(22px);pointer-events:none}
.journal-award-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 45%;border-radius:24px;box-shadow:0 25px 65px #0003}
.journal-award-hero figcaption{position:relative;display:flex;align-items:center;gap:18px;width:88%;margin:-38px 0 0 auto;padding:23px 26px;background:linear-gradient(120deg,#18354e,#292942);border:1px solid #839ccc55;border-radius:18px;box-shadow:0 18px 40px #0002}
.journal-award-hero figcaption>div{display:grid;gap:5px;min-width:0}
.journal-award-hero figcaption span:not(.visual-spark){font-size:12px;color:#bdcbe1}
.journal-award-hero figcaption strong{font-size:clamp(17px,1.4vw,21px);font-weight:500;line-height:1.3;color:#fff}
.journal-award-hero figcaption small{font-size:11px;color:#c2cde0}
.journal-award-hero .visual-spark{font-size:34px;color:#bcb4f3;flex-shrink:0}

/* Practical search intentions, not simulated search results. */
.geo-intentions{position:relative;isolation:isolate;overflow:hidden}
.geo-intentions>.wrap{position:relative;z-index:1}
.geo-intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}
.geo-intent-grid article{padding:30px;border-top:1px solid #94b5da55;background:linear-gradient(145deg,#25476250,#41315b30);border-radius:0 0 18px 18px}
.geo-intent-grid .kicker{color:#9fb8e4}
.geo-intent-grid h3{font-size:25px;font-weight:400;line-height:1.3;letter-spacing:-.025em;margin:24px 0 18px;color:#f8faff}
.geo-intent-grid p{color:#c4d0e0;line-height:1.65}
.geo-intentions .context-note{color:#b5c6d9;margin-top:28px}

@media(max-width:1250px){.expertise-mega .expertise-cyber>a{color:#f4f7ff}}
@media(max-width:1020px){.geo-intent-grid{gap:15px}.geo-intent-grid article{padding:24px}.geo-intent-grid h3{font-size:23px}}
@media(max-width:760px){.geo-intent-grid{grid-template-columns:1fr;margin-top:30px}.geo-intent-grid h3{margin-top:16px}.journal-award-hero{margin:10px 0 24px}.journal-award-photo{border-radius:18px}.journal-award-hero figcaption{padding:18px;gap:13px;width:94%;margin-top:-28px}}

/* The agency's AI positioning is readable before the film starts. */
.home-ia-hero{padding-top:46px}
.home-ia-hero .hero-top{grid-template-columns:minmax(0,1.5fr) minmax(290px,.8fr);gap:56px;align-items:end;padding-block:0 36px}
.home-ia-location{margin:0 0 17px;color:#b5c9dd;font-size:14px;letter-spacing:.06em;line-height:1.5}
.home-ia-hero h1{max-width:none;font-size:clamp(56px,6.6vw,99px);line-height:1.03;letter-spacing:-.06em}
.home-ia-positioning{display:flex;align-items:baseline;flex-wrap:wrap;gap:.23em;font-size:clamp(28px,3.05vw,46px);letter-spacing:-.045em;line-height:1.15;margin-bottom:24px}
.home-ia-positioning>.gradient-text{font-size:1.42em;font-weight:500;letter-spacing:-.055em;filter:drop-shadow(0 0 20px #907dea30)}
.home-ia-claim{display:block}
.home-ia-hero .hero-side{padding:0;min-width:0}
.home-ia-hero .hero-side p{max-width:390px;font-size:16px;line-height:1.65;margin:0 0 18px}
.home-ia-hero .hero-side .home-ia-experience{color:#f5f8ff;font-size:21px;line-height:1.35;letter-spacing:-.025em}
.home-ia-experience strong{font-weight:500}
.home-ia-hero .hero-side .home-ia-promise{color:#b9c9d9;max-width:355px}
.home-ia-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px}
.home-ia-audit{background:var(--gradient);color:#071727;border:1px solid transparent;gap:18px;padding:17px 22px;font-size:14px;line-height:1.45;box-shadow:0 8px 28px #7887eb1c;transition:box-shadow .25s ease,transform .25s ease}
.home-ia-audit:hover{background:var(--gradient);color:#071727;box-shadow:0 12px 30px #838fe83b;transform:translateY(-2px)}
.home-ia-audit .icon{flex-shrink:0}
.home-ia-discover{font-size:14px;color:#dce9fa;border-color:#8299b766;gap:16px;padding-bottom:7px}
.home-ia-discover .icon{width:17px;height:17px}
.home-ia-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #9bb7d333;margin-bottom:28px}
.home-ia-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 24px 17px 0;color:#c7d6e5;font-size:15px;line-height:1.4;transition:color .2s ease}
.home-ia-shortcuts a+a{padding-left:24px}
.home-ia-shortcuts a:last-child{padding-right:0}
.home-ia-shortcuts .icon{flex-shrink:0;width:17px;height:17px;opacity:.65;transition:opacity .2s ease,transform .2s ease}
.home-ia-shortcuts a:hover{color:#fff}
.home-ia-shortcuts a:hover .icon{opacity:1;transform:translate(2px,-2px)}
.home-ia-shortcuts a:focus-visible,.home-ia-actions a:focus-visible{outline:2px solid #9fbcff;outline-offset:5px;border-radius:4px}
.home-ia-hero .hero-picture{margin-top:0}
/* Preserve the entire frame; a short screen must not turn the film into a crop. */
.home-ia-hero .hero-picture.hero-film{width:min(100%,calc((100svh - 185px)*2.4));margin-inline:auto;border-radius:20px;scroll-margin-top:105px}
.home-ia-hero .hero-film>video{width:100%;height:auto;max-height:calc(100svh - 185px);aspect-ratio:12/5;object-fit:contain;object-position:center}
.home-ia-hero .hero-film .picture-caption{flex-wrap:wrap;padding:16px 22px;gap:12px 20px}
@media(min-width:1650px){.home-ia-hero h1{font-size:109px}.home-ia-positioning{font-size:46px}.home-ia-hero .hero-top{padding-bottom:44px}}
@media(max-width:1100px){.home-ia-hero .hero-top{grid-template-columns:minmax(0,1.25fr) minmax(290px,.8fr);gap:32px}.home-ia-hero h1{font-size:7vw}.home-ia-positioning{font-size:31px}.home-ia-shortcuts a{font-size:14px;padding-right:15px}.home-ia-shortcuts a+a{padding-left:15px}}
@media(max-width:850px){.home-ia-hero .hero-top{display:block}.home-ia-hero h1{font-size:clamp(46px,9.5vw,76px)}.home-ia-hero .hero-side{margin-top:30px}.home-ia-positioning{font-size:34px;margin-bottom:20px}.home-ia-hero .hero-side p{max-width:520px}.home-ia-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px 25px}.home-ia-shortcuts{grid-template-columns:1fr 1fr}.home-ia-shortcuts a,.home-ia-shortcuts a+a{padding:18px 18px 18px 0}.home-ia-shortcuts a:nth-child(even){padding-left:18px;padding-right:0}.home-ia-shortcuts a:nth-child(n+3){border-top:1px solid #9bb7d322}}
@media(max-width:500px){.home-ia-hero{padding-top:32px}.home-ia-location{font-size:13px;margin-bottom:13px}.home-ia-positioning{font-size:28px;margin-bottom:21px}.home-ia-hero h1{font-size:clamp(38px,10.7vw,53px)}.home-ia-hero .hero-top{padding-bottom:27px}.home-ia-hero .hero-side{margin-top:27px}.home-ia-hero .hero-side .home-ia-experience{font-size:20px}.home-ia-actions{align-items:flex-start;flex-direction:column;gap:16px;margin-top:22px}.home-ia-audit{max-width:100%;font-size:14px;padding:16px 20px;justify-content:space-between}.home-ia-shortcuts{margin-bottom:18px}.home-ia-shortcuts a,.home-ia-shortcuts a+a{font-size:14px;gap:8px;padding-right:13px}.home-ia-shortcuts a:nth-child(even){padding-left:13px;padding-right:0}.home-ia-shortcuts .icon{width:14px;height:14px}}
@media(prefers-reduced-motion:reduce){.home-ia-audit,.home-ia-shortcuts a,.home-ia-shortcuts .icon{transition:none}.home-ia-audit:hover,.home-ia-shortcuts a:hover .icon{transform:none}}

/* Mobile: the film is the first content below the header. */
@media(max-width:850px){
 .home-ia-hero{padding-top:18px}
 .home-ia-hero>.wrap{display:flex;flex-direction:column}
 .home-ia-hero .hero-picture.hero-film{order:-1;width:100%;margin:0 0 30px;border-radius:16px;aspect-ratio:16/9}
 .home-ia-hero .hero-film>video{display:block;width:100%;height:100%;max-height:none;aspect-ratio:16/9;object-fit:cover;object-position:center}
 .home-ia-hero .hero-film .picture-caption{display:none}
}

/* Shared scale for the two opening statements. */
.home-ia-hero h1{font-size:clamp(42px,4.7vw,72px);line-height:1.08}
.home-ia-hero .home-ia-positioning{font-size:inherit;line-height:inherit;margin-bottom:0}
.home-ia-hero .home-ia-positioning>.gradient-text{font-size:inherit}
.home-ia-hero .hero-top{padding-bottom:26px}
@media(max-width:850px){
 .home-ia-hero h1{font-size:clamp(36px,9vw,58px)}
 .home-ia-hero .home-ia-positioning{margin-bottom:0}
}

/* The hub rail and the service directory are distinct, at every viewport size. */
.mega.expertise-directory{background:#fff;color:#152b40;padding:27px 0 22px;max-height:calc(100dvh - 89px);overflow-y:auto;overscroll-behavior:contain}
.expertise-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.expertise-menu-heading>p{font-size:27px;line-height:1.2;letter-spacing:-.035em;margin:0;color:#182d41}
.expertise-menu-heading>.text-link{font-size:14px;gap:18px;padding-bottom:6px;flex-shrink:0}
.expertise-menu-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,3fr);gap:32px;align-items:start}
.expertise-hubs{background:linear-gradient(140deg,#edf3fb,#f1edf7);border:1px solid #dfe5ef;border-radius:21px;padding:22px 17px 14px;min-width:0}
.expertise-hubs>h3{margin:0 8px 14px;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;color:#5b6c86}
.expertise-hubs ul,.expertise-detail-links{list-style:none;margin:0;padding:0}
.expertise-hubs li+li{border-top:1px solid #d5dfea}
.expertise-hubs a{display:grid;grid-template-columns:29px minmax(0,1fr) 15px;align-items:center;gap:9px;min-height:59px;padding:11px 8px;border-radius:9px;font-size:16px;font-weight:500;line-height:1.3;letter-spacing:-.018em;transition:background .2s,color .2s}
.expertise-hub-icon{display:grid;place-items:center;color:#7485af}
.expertise-hub-icon>.icon{width:21px;height:21px}
.expertise-hubs a>.icon{width:15px;height:15px;color:#7c8ba4;transition:transform .2s}
.expertise-hubs a:hover{background:#fff;color:#425c9f}
.expertise-hubs a:hover>.icon{transform:translate(2px,-2px)}
.expertise-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-top:9px;min-width:0}
.expertise-detail-column{min-width:0;margin:0}
.expertise-column-heading{min-height:79px;border-bottom:1px solid #e1e6ef;padding-bottom:17px;margin-bottom:10px}
.expertise-column-heading h3{font-size:16px;line-height:1.35;font-weight:500;letter-spacing:-.02em;margin:0 0 8px;color:#22364d}
.expertise-column-heading p{font-size:12px;line-height:1.5;color:#76849a;margin:0}
.expertise-detail-links a{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding:11px 0;min-height:43px;font-size:14px;line-height:1.5;color:#4d6178;transition:color .2s}
.expertise-detail-links a>.icon{width:13px;height:13px;flex-shrink:0;margin-top:4px;opacity:0;transform:translate(-3px,3px);transition:opacity .2s,transform .2s}
.expertise-detail-links a:hover,.expertise-detail-links a:focus-visible{color:#435aae}
.expertise-detail-links a:hover>.icon,.expertise-detail-links a:focus-visible>.icon{opacity:1;transform:none}
.expertise-directory a:focus-visible{outline:2px solid #748bd4;outline-offset:4px;border-radius:5px}
.expertise-menu-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:24px;padding-top:18px;position:relative}
.expertise-menu-foot:before{content:"";position:absolute;left:64px;right:64px;top:0;height:1px;background:#e1e6ef}
.expertise-menu-foot>a{display:flex;align-items:center;gap:13px;font-size:13px;line-height:1.5;color:#596e84}
.expertise-menu-foot>a:last-child{color:#4a609e}
.expertise-menu-foot .icon{width:17px;height:17px;flex-shrink:0}
@media(min-width:1251px) and (max-width:1400px){
 .expertise-menu-layout{grid-template-columns:260px minmax(0,1fr);gap:27px}
 .expertise-details{gap:22px}
 .expertise-hubs{padding-inline:13px}
 .expertise-hubs a{font-size:15px}
 .expertise-column-heading h3{font-size:15px}
}
@media(max-width:1250px){
 .mega.expertise-directory{position:static;background:#102337;color:#f4f7ff;max-height:none;overflow:visible;padding:24px 0;border:1px solid #a5bfd521;border-radius:18px;box-shadow:none;margin-block:8px 16px}
 .expertise-directory>.wrap{padding-inline:24px}
 .expertise-menu-heading{align-items:flex-start;gap:20px;margin-bottom:24px}
 .expertise-menu-heading>p{font-size:24px;color:#fff}
 .expertise-menu-heading>.text-link{color:#c5d7f0;font-size:13px}
 .expertise-menu-layout{grid-template-columns:1fr;gap:28px}
 .expertise-hubs{background:linear-gradient(135deg,#203b55,#2c2c48);border-color:#8096b33b;padding:20px 18px 12px}
 .expertise-hubs>h3{color:#b5c9e4;margin-left:8px}
 .expertise-hubs ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}
 .expertise-hubs li+li{border-color:#a5bdd624}
 .expertise-hubs li:nth-child(2){border-top:0}
 .expertise-hubs a{color:#fff}
 .expertise-hubs a:hover{background:#ffffff0c;color:#d2dfff}
 .expertise-hub-icon,.expertise-hubs a>.icon{color:#a4b9e6}
 .expertise-details{gap:22px;padding-top:0}
 .expertise-column-heading{border-color:#a6bcd52d}
 .expertise-column-heading h3{color:#e1eafb}
 .expertise-column-heading p{color:#a1b8ce}
 .expertise-detail-links a{color:#bdcde0}
 .expertise-detail-links a:hover,.expertise-detail-links a:focus-visible{color:#fff}
 .expertise-detail-links a>.icon{opacity:.5;transform:none}
 .expertise-menu-foot:before{left:24px;right:24px;background:#a6bcd52d}
 .expertise-menu-foot>a,.expertise-menu-foot>a:last-child{color:#bccfed}
}
@media(max-width:760px){
 .expertise-directory>.wrap{padding-inline:18px}
 .expertise-menu-heading{display:block}
 .expertise-menu-heading>p{font-size:23px;line-height:1.35;max-width:260px}
 .expertise-menu-heading>.text-link{margin-top:15px;display:inline-flex}
 .expertise-hubs{padding:19px 10px 10px}
 .expertise-hubs ul{grid-template-columns:1fr}
 .expertise-hubs a{font-size:16px;min-height:57px}
 .expertise-hubs li:nth-child(2){border-top:1px solid #a5bdd624}
 .expertise-details{grid-template-columns:1fr;gap:29px}
 .expertise-column-heading{min-height:0;padding-bottom:12px;margin-bottom:7px}
 .expertise-column-heading h3{font-size:17px;margin-bottom:6px}
 .expertise-column-heading p{font-size:13px}
 .expertise-detail-links a{font-size:15px;min-height:45px}
 .expertise-menu-foot{flex-direction:column;align-items:flex-start;gap:19px;margin-top:27px}
 .expertise-menu-foot:before{left:18px;right:18px}
 .expertise-menu-foot>a{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.expertise-directory a,.expertise-directory a>.icon{transition:none}.expertise-hubs a:hover>.icon{transform:none}}

.mobile-menu-back{display:none}
@media(max-width:1250px){
 .main-nav.open{height:calc(100dvh - var(--mobile-header-height,73px));max-height:calc(100dvh - var(--mobile-header-height,73px));top:var(--mobile-header-height,73px);overflow-x:hidden;padding-bottom:max(28px,env(safe-area-inset-bottom))}
 .main-nav [data-nav-toggle]>.icon{transform:rotate(-90deg)}
 .main-nav.submenu-open{overflow:hidden}
 .main-nav.submenu-open>.nav-link,.main-nav.submenu-open>.mobile-nav-contact,.main-nav.submenu-open>.nav-dropdown>[data-nav-toggle]{visibility:hidden}
 .main-nav .mega.mobile-submenu{position:absolute;inset:0;z-index:2;margin:0;border:0;border-radius:0;background:#061524;color:#fff;height:100%;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:0 0 max(32px,env(safe-area-inset-bottom));box-shadow:none;animation:mobile-submenu-enter .22s cubic-bezier(.22,1,.36,1)}
 .mobile-menu-back{display:flex;align-items:center;gap:12px;width:100%;position:sticky;top:0;z-index:3;background:#061524;color:#ceddf1;border:0;border-bottom:1px solid #ffffff20;padding:22px 24px;margin-bottom:24px;font:inherit;font-size:14px;text-align:left;cursor:pointer}
 .mobile-menu-back .icon{width:18px;height:18px;transform:rotate(90deg)}
 .mobile-submenu .expertise-menu-heading,.mobile-submenu .expertise-hubs>h3,.mobile-submenu .expertise-column-heading,.mobile-submenu .expertise-menu-foot,.mobile-submenu .sector-mega-heading,.mobile-submenu .mega-label,.mobile-submenu .mega-foot{display:none}
 .mobile-submenu .expertise-menu-layout{grid-template-columns:1fr;gap:26px}
 .mobile-submenu .expertise-hubs{padding:8px 12px}
 .mobile-submenu .expertise-hubs ul{grid-template-columns:1fr}
 .mobile-submenu .expertise-hubs li+li{border-top:1px solid #a5bdd624}
 .mobile-submenu .expertise-hubs a{min-height:56px;font-size:16px}
 .mobile-submenu .expertise-details{grid-template-columns:1fr;gap:16px}
 .mobile-submenu .expertise-detail-column+.expertise-detail-column{border-top:1px solid #ffffff20;padding-top:16px}
 .mobile-submenu .expertise-detail-links a{font-size:16px;min-height:48px}
 .mobile-submenu .sector-mega-grid{grid-template-columns:1fr;gap:16px}
 .mobile-submenu .sector-mega-grid .mega-group+.mega-group{border-top:1px solid #ffffff20;padding-top:16px}
 .mobile-submenu .sector-mega-grid .mega-group a{font-size:16px;min-height:48px;display:flex;align-items:center}
 .mobile-menu-back:focus-visible{outline:2px solid #9fbcff;outline-offset:-5px}
}
@keyframes mobile-submenu-enter{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.main-nav .mega.mobile-submenu{animation:none}}

/* A restrained fade and short movement keep navigation feeling continuous. */
@keyframes nav-soft-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1251px){.main-nav .mega:not([hidden]){animation:nav-soft-enter .2s cubic-bezier(.22,1,.36,1)}}
@media(max-width:1250px){.main-nav.open{animation:nav-soft-enter .22s cubic-bezier(.22,1,.36,1)}}
@media(prefers-reduced-motion:reduce){.main-nav.open,.main-nav .mega:not([hidden]){animation:none}}

/* Both navigation panels share the same surface on each viewport. */
@media(min-width:1251px){.main-nav .mega.expertise-directory,.main-nav .mega.sector-mega{background:#fff}}
@media(max-width:1250px){.main-nav .mega.expertise-directory,.main-nav .mega.sector-mega{background:#061524}}

/* Restrict gradients to the designated calls to action; preserve white buttons. */
.btn-gradient,.btn-gradient:hover,.home-ia-audit,.home-ia-audit:hover,.site-header .header-cta,.site-header .mobile-contact-cta{color:#fff;background:var(--gradient);border-color:transparent}
.site-header .header-cta:before,.site-header .mobile-contact-cta:before{display:none}
.btn-gradient *,.home-ia-audit *,.header-cta *,.mobile-contact-cta *{color:inherit}
.client-proof-inner{display:block}.client-proof-inner h2{font-size:clamp(32px,4.2vw,60px);line-height:1.08;margin:18px 0 22px}
.client-logo-band{margin:30px 0 40px}.client-logo-band .logo-track{gap:42px;padding:12px 21px;list-style:none;align-items:center}
.client-logo-card{flex:0 0 160px;display:flex;align-items:center;justify-content:center;height:90px}
.client-logo-card img{width:auto;max-width:150px;max-height:65px;object-fit:contain;mix-blend-mode:multiply}
.review-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.review-rail.testimonials-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 2px 16px}
.review-rail .testimonial-card{flex:0 0 calc((100% - 24px)/2);min-width:0;scroll-snap-align:start;margin:0;display:flex;flex-direction:column}
.review-rail blockquote{flex:1}.review-source{font-size:12px;text-decoration:underline;text-underline-offset:3px;margin-top:18px;color:var(--muted)}
.review-controls button:disabled{opacity:.35;cursor:default}
.contact-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.contact-actions .btn{white-space:nowrap;margin:0}.contact-actions .attachment-picker{margin:0}
.sector-advice{border-top:1px solid #d4dce5}.sector-advice h2{max-width:900px}.sector-advice-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;margin-top:28px}.sector-advice-grid>div{padding:24px;border-radius:20px;background:#eaf0f8}.sector-advice-grid h3{margin:0 0 10px}
/* Remove decorative photo annotations, retaining people’s names and project content. */
.human-caption,.manifesto-caption,.composition-caption,.picture-caption,.scene-caption,.project-gallery-signature,.hero-visual>figcaption,.presence-photo>figcaption,.story-visual>figcaption,.film-frame>figcaption,.journal-award-hero>figcaption{display:none!important}
@media(max-width:700px){.review-rail .testimonial-card{flex-basis:90%}.client-logo-card{flex-basis:125px}.client-logo-card img{max-width:120px}.sector-advice-grid{grid-template-columns:1fr;gap:16px}.contact-actions{flex-direction:column;align-items:stretch}.contact-actions .btn{width:100%;justify-content:center}.client-logo-band .logo-track{gap:25px}}
.client-logo-card img[src*="client-grands-bourgognes"]{filter:brightness(0);opacity:.8}
.mission-board>figcaption,.mission-hero-art>figcaption,.case-hero-art>figcaption,.case-board>figcaption,.local-web-people>figcaption,.lost-art>figcaption,.portfolio-showreel>figcaption,.ai-hub-scene>figcaption,.ai-hub-film>figcaption,.article-wide>figcaption{display:none!important}
@media(min-width:701px){.contact-actions{flex-wrap:nowrap;gap:12px}.contact-actions>.attachment-picker,.contact-actions>button{flex:1 1 0;min-width:0}.contact-actions .btn{font-size:14px;padding:15px 16px;gap:10px;white-space:normal;min-height:54px;justify-content:center}.contact-actions .attachment-picker .btn{width:100%}}

.territory-directory{padding:56px 0 32px}.territory-heading{display:grid;grid-template-columns:1fr 1fr;gap:16px 48px;margin-bottom:32px}.territory-heading .eyebrow{grid-column:1/-1}.territory-heading h2{font-size:clamp(28px,3vw,46px);line-height:1.15;margin:0}.territory-heading p{max-width:520px;align-self:end;color:#acbdcf;line-height:1.7}.territory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.territory-card{border:1px solid #26394d;background:linear-gradient(150deg,rgba(66,126,218,.09),rgba(146,87,206,.045));border-radius:20px;padding:24px}.site-footer .territory-card h3{font-size:23px;letter-spacing:0;text-transform:none;color:#fff;margin:0 0 18px}.territory-card ul{list-style:none;padding:0;margin:0}.site-footer .territory-card a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;margin:0;border-bottom:1px solid #253448;color:#bdccdc;font-size:14px;line-height:1.45;transition:color .2s ease,transform .2s ease}.territory-card li:last-child a{border-bottom:0}.territory-card a svg{width:16px;height:16px;flex-shrink:0}.site-footer .territory-card a:hover{color:#fff;transform:translateX(3px)}.territory-card a:focus-visible,.regional-related a:focus-visible{outline:2px solid #9aabff;outline-offset:4px}.regional-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.regional-related a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #ccd6e3;border-radius:12px;padding:20px}.regional-related svg{width:18px;height:18px;flex-shrink:0}@media(max-width:1050px){.territory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.territory-heading{display:block}.territory-heading h2{margin:16px 0}.territory-grid,.regional-related{grid-template-columns:1fr}.territory-card{padding:22px}.territory-directory{padding-top:32px}}@media(prefers-reduced-motion:reduce){.site-footer .territory-card a{transition:none}}

/* Subtle atmosphere shared by both navigation directories. */
.site-header{background:radial-gradient(ellipse at 85% 10%,#9c458928,transparent 46%),linear-gradient(110deg,#061524 10%,#132039 65%,#211c37);border-bottom:1px solid #bcc8ff30;box-shadow:0 6px 28px #02091418}
.site-header:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 34% 25%,#c0d9ff80 0 1px,transparent 1.6px),radial-gradient(circle at 68% 77%,#d9b6e66b 0 1px,transparent 1.6px),radial-gradient(circle at 88% 20%,#e9e8ff80 0 1px,transparent 1.7px);opacity:.65}
.site-header .brand.brand-new{transform:scale(.93);transform-origin:center}
.main-nav .mega.expertise-directory,.main-nav .mega.sector-mega{isolation:isolate;background:radial-gradient(ellipse at 8% 10%,#ecf6ff,transparent 58%),radial-gradient(ellipse at 95% 85%,#f8edf9,transparent 62%),#fff}
.main-nav .mega:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 22% 30%,#74bdff1c,transparent 45%),radial-gradient(ellipse at 80% 70%,#cf8aea1a,transparent 50%);background-size:125% 125%;animation:menu-atmosphere 14s ease-in-out infinite alternate}
.main-nav .mega[hidden]:before{animation:none}
@keyframes menu-atmosphere{from{background-position:0% 10%;opacity:.45}to{background-position:100% 80%;opacity:.95}}
@media(max-width:1250px){.main-nav .mega.expertise-directory,.main-nav .mega.sector-mega{background:radial-gradient(ellipse at 0 0,#243b5838,transparent 65%),radial-gradient(ellipse at 100% 100%,#754a7830,transparent 70%),#061524}.main-nav .mega:before{opacity:.45}}
@media(prefers-reduced-motion:reduce){.main-nav .mega:before{animation:none}}
.local-web-design>span{display:none}

/* A dark breathing space separates the home film from the light trust strip. */
.home-ia-hero{padding-bottom:clamp(32px,3.5vw,64px)}
.site-footer .territory-card{padding:22px 24px;display:flex;flex-direction:column}
.site-footer .territory-card h3{margin-bottom:14px}
.site-footer .territory-card a{padding-block:9px}
.site-footer .territory-card .territory-all{margin-top:18px;padding-top:16px;border-top:1px solid #40516b;border-bottom:0;color:#dae2ff;font-size:13px}
@media(max-width:600px){.home-ia-hero{padding-bottom:28px}.territory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.site-footer .territory-card{padding:18px 14px;border-radius:16px}.site-footer .territory-card h3{font-size:21px}.site-footer .territory-card a{font-size:12px;min-height:48px;gap:6px}.site-footer .territory-card .territory-all{font-size:12px}.territory-card a svg{width:13px;height:13px}}
@media(max-width:360px){.territory-grid{grid-template-columns:1fr}}
/* Keep the agency film clear of the preceding section. */
.agency-film-section{padding-top:60px}
@media(max-width:760px){.agency-film-section{padding-top:32px}}

/* One button contract, including buttons placed inside editorial text. */
body .btn{--button-ink:#fff;color:var(--button-ink);text-decoration:none;vertical-align:middle}
body .btn:is(:hover,:focus-visible,:active,:visited){color:var(--button-ink);text-decoration:none}
body .btn :is(span,svg){color:inherit;text-decoration:none}
body .btn-white,body .btn-line{--button-ink:var(--ink)}
body .dark .btn-line{--button-ink:#fff}
body .btn-white:hover{--button-ink:#fff}
body .btn:is(.btn-gradient,.home-ia-audit,.audit-cta,.header-cta,.mobile-contact-cta){--button-ink:#fff;color:#fff!important;background:var(--gradient)!important;border-color:transparent}
body .btn:is(.btn-gradient,.home-ia-audit,.audit-cta,.header-cta,.mobile-contact-cta):is(:hover,:focus-visible,:active,:visited){color:#fff!important}
body .btn:focus-visible{outline:2px solid #6389d8;outline-offset:4px}

