/* GBO Studio — V9 / premium editorial system, 2026-10-29.
   Application privacy and support URLs are not touched by this stylesheet. */
.v9-home{background:#0b0d15;color:#f7f7fb;overflow-x:clip}
.v9-home .header{position:sticky;top:0;z-index:80;background:rgba(11,13,21,.84)!important;border-bottom:1px solid rgba(255,255,255,.085)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.v9-home .header.scrolled{box-shadow:0 15px 40px rgba(0,0,0,.21)}
.v9-home .gbo-header-mark strong{color:#fff}
.v9-home .gbo-header-mark span{color:#adb2c5}
.v9-home .nav-toggle{background:#181c29;border-color:rgba(255,255,255,.17)}
.v9-home .nav-toggle span{background:#f6f6fb}
.v9-home .nav-links a{color:#e5e6f0}
.v9-home .nav-links a:hover,.v9-home .nav-links a.active{color:#fff}
.v9-home .toolbar{color:#f2f3fc}
.v9-home .footer{background:#0a0c13!important;color:#aaaec0!important;border-top:1px solid rgba(255,255,255,.09)}
.v9-home .footer a,.v9-home .footer span{color:#b9bed0}
.v9-home .footer .brand-text{color:#fff}
.v9-main{isolation:isolate;overflow:hidden;background:#0b0d15;color:#fff}
.v9-main *{box-sizing:border-box}
.v9-main a{color:inherit;text-decoration:none}
.v9-main button{font:inherit}
.v9-main .container{max-width:1240px}
.v9-eyebrow{display:inline-flex;align-items:center;gap:11px;color:#bbc1d6;text-transform:uppercase;font-size:10px;font-weight:850;letter-spacing:.21em}
.v9-eyebrow::before{content:"";width:27px;height:1px;background:linear-gradient(90deg,#9d9af9,#73d5e1)}
.v9-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:38px}
.v9-section-head h2{font-size:clamp(35px,5vw,72px);letter-spacing:-.075em;line-height:1.03;margin:16px 0 0;font-weight:850}
.v9-section-head p{max-width:365px;color:#a9b0c3;font-size:15px;line-height:1.65;margin:0}
.v9-grad{background:linear-gradient(106deg,#dfafe0,#acbcff 51%,#81c9fa);-webkit-background-clip:text;background-clip:text;color:transparent}
.v9-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:17px 27px;font-weight:800;font-size:14px;line-height:1.2;border:1px solid transparent;transition:transform .3s,background .3s,box-shadow .3s}
.v9-cta:hover{transform:translateY(-3px)}
.v9-cta-primary{background:#f6f6fa;color:#11131a!important;box-shadow:0 18px 36px rgba(0,0,0,.23)}
.v9-cta-primary:hover{box-shadow:0 24px 52px rgba(0,0,0,.35)}
.v9-cta-outline{border-color:rgba(240,242,255,.25);background:rgba(255,255,255,.035)}
.v9-cta-outline:hover{background:rgba(255,255,255,.1)}
.v9-arrow{font-size:20px;line-height:0}
.v9-hero{position:relative;padding:85px 0 58px;background:radial-gradient(ellipse 46% 34% at 55% 18%,rgba(98,99,188,.28),transparent 90%),radial-gradient(ellipse 38% 32% at 91% 68%,rgba(46,100,151,.18),transparent 85%),#0b0d15}
.v9-hero::before{content:"";pointer-events:none;position:absolute;inset:0;opacity:.23;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(to bottom,black,transparent 85%)}
.v9-hero-inner{position:relative;text-align:center}
.v9-hero-flag{display:inline-flex;align-items:center;gap:9px;font-weight:850;letter-spacing:.2em;text-transform:uppercase;color:#c5c9e3;font-size:10px}
.v9-hero-flag i{height:7px;width:7px;display:inline-block;background:#8cdecd;border-radius:50%;box-shadow:0 0 16px #4bc5c2}
.v9-hero h1{font-size:clamp(64px,9vw,132px);font-weight:900;letter-spacing:-.096em;line-height:.94;margin:30px 0 28px;text-wrap:balance}
.v9-hero h1 span{display:block}
.v9-hero h1 span:last-child{padding-bottom:.09em}
.v9-hero-lede{max-width:650px;margin:0 auto;color:#abb2c6;font-size:clamp(15px,1.8vw,19px);line-height:1.72}
.v9-hero-actions{display:flex;gap:13px;justify-content:center;margin:33px 0 20px}
.v9-hero-meta{display:flex;gap:19px;align-items:center;justify-content:center;flex-wrap:wrap;color:#949cb2;font-size:11px;font-weight:750;letter-spacing:.035em}
.v9-hero-meta span::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#9ca0f7;margin-right:9px;vertical-align:2px}
.v9-hero-stage{height:340px;max-width:870px;position:relative;margin:60px auto 0;perspective:1100px;isolation:isolate}
.v9-hero-stage::before{content:"";position:absolute;inset:-12% 10% 0;border-radius:50%;background:radial-gradient(ellipse at 50% 55%,rgba(121,98,208,.33),rgba(71,100,187,.14) 38%,transparent 70%);filter:blur(19px);z-index:-1}
.v9-shot{display:block;position:absolute;bottom:-70px;left:50%;width:215px;height:455px;border:5px solid #343b52;border-radius:29px;overflow:hidden;background:#111624;box-shadow:0 30px 80px rgba(0,0,0,.52),inset 0 0 0 1px rgba(255,255,255,.25);transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s}
.v9-shot img{display:block;width:100%;height:100%;object-fit:cover}
.v9-shot-middle{z-index:3;transform:translateX(-50%) rotate(-1deg);border-color:#dee1ed}
.v9-shot-left{z-index:2;transform:translateX(calc(-50% - 210px)) translateY(51px) rotate(-16deg) scale(.88)}
.v9-shot-right{z-index:1;transform:translateX(calc(-50% + 210px)) translateY(51px) rotate(16deg) scale(.88)}
.v9-hero-stage:hover .v9-shot-left{transform:translateX(calc(-50% - 230px)) translateY(38px) rotate(-19deg) scale(.91)}
.v9-hero-stage:hover .v9-shot-right{transform:translateX(calc(-50% + 230px)) translateY(38px) rotate(19deg) scale(.91)}
.v9-hero-stage:hover .v9-shot-middle{transform:translateX(-50%) translateY(-7px) rotate(0deg)}
.v9-stage-caption{position:absolute;bottom:30px;right:3%;z-index:5;font-size:9px;letter-spacing:.17em;color:#bbc1d7;text-transform:uppercase;writing-mode:vertical-rl}
.v9-scroll-cue{display:flex;gap:9px;align-items:center;justify-content:center;min-height:88px;color:#adb1c6;font-size:10px;letter-spacing:.23em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.07);position:relative;z-index:5;background:#0b0d15}
.v9-scroll-cue span{width:22px;height:1px;background:#adb1c6}
.v9-projects{padding:110px 0 100px;background:#0b0d15}
.v9-projects .v9-section-head{margin-bottom:50px}
.v9-world{position:relative;display:grid;grid-template-columns:.91fr 1.09fr;min-height:560px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:34px;margin-bottom:25px;isolation:isolate}
.v9-world-copy{position:relative;z-index:2;padding:clamp(34px,5vw,80px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.v9-world-num{font-size:10px;font-weight:850;letter-spacing:.2em;color:#c8c7e2;text-transform:uppercase}
.v9-world-copy h3{font-size:clamp(54px,6vw,92px);line-height:1;letter-spacing:-.085em;margin:26px 0 17px;font-weight:880}
.v9-world-copy p{font-size:16px;color:#d0ccde;line-height:1.75;max-width:330px;margin:0 0 32px}
.v9-world-visual{position:relative;isolation:isolate;overflow:hidden;min-height:455px}
.v9-world-visual:before{content:"";position:absolute;width:570px;height:570px;border-radius:50%;left:50%;top:51%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,255,255,.18),transparent 67%)}
.v9-world-visual img{position:absolute;top:50%;left:50%;height:410px;width:auto;max-width:none;aspect-ratio:444/960;object-fit:cover;border-radius:29px;border:5px solid rgba(255,255,255,.92);box-shadow:0 32px 75px rgba(0,0,0,.38);transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.v9-world-visual .v9-img-one{z-index:2;transform:translate(-76%,-50%) rotate(-10deg)}
.v9-world-visual .v9-img-two{z-index:1;transform:translate(-12%,-42%) rotate(12deg) scale(.9)}
.v9-world:hover .v9-img-one{transform:translate(-82%,-52%) rotate(-12deg)}
.v9-world:hover .v9-img-two{transform:translate(-5%,-45%) rotate(15deg) scale(.91)}
.v9-world-kapsy{background:linear-gradient(120deg,#261d2d,#513349 62%,#9b6475)}
.v9-world-conscience{background:linear-gradient(120deg,#142521,#244c42 62%,#447563)}
.v9-world-pannego{background:linear-gradient(120deg,#28231b,#504223 64%,#84732e)}
.v9-world-conscience .v9-world-copy p,.v9-world-pannego .v9-world-copy p{color:#d4ddda}
.v9-world:nth-child(even){grid-template-columns:1.09fr .91fr}
.v9-world:nth-child(even) .v9-world-visual{order:-1}
.v9-world-badge{font-size:11px;font-weight:800;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:8px 12px;border-radius:99px;margin-bottom:15px}
.v9-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}
.v9-pair-card{min-height:330px;border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:34px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;transition:transform .35s,border-color .35s}
.v9-pair-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.3)}
.v9-pair-card:after{content:"";position:absolute;width:350px;height:350px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-100px;top:80px;box-shadow:0 0 0 56px rgba(255,255,255,.018),0 0 0 112px rgba(255,255,255,.015)}
.v9-pair-card>*{position:relative;z-index:1}
.v9-pair-card h3{font-size:clamp(38px,4vw,57px);letter-spacing:-.075em;line-height:1;margin:12px 0 13px}
.v9-pair-card p{max-width:325px;color:#cbd0df;line-height:1.55;font-size:14px}
.v9-pair-card.pulse{background:linear-gradient(135deg,#19233e,#353370 80%,#39395f)}
.v9-pair-card.replay{background:linear-gradient(135deg,#252322,#4a4037 80%,#76624c)}
.v9-pair-card .v9-pair-open{font-size:12px;font-weight:850;letter-spacing:.03em}
.v9-all-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding:23px 27px;border:1px solid rgba(255,255,255,.13);border-radius:20px;font-size:14px;font-weight:850;transition:background .3s}
.v9-all-link:hover{background:rgba(255,255,255,.07)}
.v9-lab-section{background:#10131f;position:relative;padding:105px 0}
.v9-lab-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,rgba(119,94,205,.17),transparent 50%);pointer-events:none}
.v9-lab-card{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:480px;border:1px solid rgba(255,255,255,.15);border-radius:32px;overflow:hidden;background:#171b29;box-shadow:0 38px 80px rgba(0,0,0,.27)}
.v9-lab-nav{padding:28px 18px;background:#1b2030;display:flex;flex-direction:column;gap:10px}
.v9-lab-nav small{letter-spacing:.17em;color:#a8adbf;font-weight:850;font-size:10px;text-transform:uppercase;padding:6px 12px 14px}
.v9-lab-tab{border:1px solid transparent;color:#bfc5d3;background:transparent;cursor:pointer;text-align:left;display:flex;align-items:center;gap:12px;border-radius:16px;padding:12px;font-size:14px;font-weight:850;transition:background .2s}
.v9-lab-tab img{width:38px;height:38px;border-radius:10px;object-fit:cover}
.v9-lab-tab[aria-selected=true]{color:#fff;background:#333b54;border-color:rgba(255,255,255,.13)}
.v9-lab-panel{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;padding:clamp(25px,5vw,65px)}
.v9-lab-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.v9-lab-tag{color:#b7a5ff;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.v9-lab-copy h3{font-size:clamp(34px,4vw,57px);letter-spacing:-.07em;line-height:1.06;margin:21px 0 12px}
.v9-lab-copy>p{color:#aeb6cc;line-height:1.65;font-size:14px;margin:0 0 18px}
.v9-lab-action{cursor:pointer;background:#d3c4ff;color:#171421;border:0;padding:15px 21px;border-radius:999px;font-weight:850;font-size:13px}
.v9-lab-result{margin-top:15px!important;min-height:37px;font-size:13px;color:#e0ddf6!important}
.v9-lab-screen{align-self:center;justify-self:center;width:185px;height:380px;border-radius:27px;border:5px solid #fff;overflow:hidden;transform:rotate(6deg);box-shadow:0 25px 55px rgba(0,0,0,.3);transition:transform .6s}
.v9-lab-screen img{display:block;width:100%;height:100%;object-fit:cover}
.v9-lab-card[data-state=done] .v9-lab-screen{transform:rotate(0deg) scale(1.035)}
.v9-lab-disclaimer{font-size:11px;color:#949bb2;margin-top:15px;line-height:1.5}
.v9-future{padding:105px 0 120px;background:#0b0d15}
.v9-future-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.v9-future-card{min-height:470px;border-radius:32px;border:1px solid rgba(255,255,255,.1);padding:34px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;overflow:hidden;position:relative}
.v9-future-card h3{font-size:clamp(36px,4vw,58px);letter-spacing:-.065em;line-height:1.04;margin:10px 0}
.v9-future-card p{color:#c0c4d0;line-height:1.55;max-width:350px;font-size:14px}
.v9-future-card .v9-world-num{color:#c9cde1}
.v9-future-card.museum{background:radial-gradient(circle at 63% 46%,#676371,#2b2a35 42%,#171822 78%)}
.v9-future-card.motion{background:radial-gradient(circle at 62% 43%,#454ba0,#232a55 42%,#151827 78%)}
.v9-future-art{height:180px;display:grid;place-items:center;position:relative}
.v9-future-art.room:before{content:"";width:210px;height:130px;display:block;background:linear-gradient(135deg,#f5f3f0,#bfc2cd);clip-path:polygon(0 0,100% 11%,100% 92%,0 100%);transform:perspective(450px) rotateY(-18deg);box-shadow:0 25px 45px rgba(0,0,0,.3)}
.v9-future-art.room:after{content:"";position:absolute;width:80px;height:68px;border:12px solid #f5f2eb;background:linear-gradient(140deg,#d6b8d8,#5e72b0);box-shadow:0 18px 29px rgba(0,0,0,.2)}
.v9-future-art.film:before{content:"";position:absolute;width:200px;height:115px;border-radius:17px;border:2px solid rgba(255,255,255,.45);background:linear-gradient(130deg,rgba(211,166,244,.6),rgba(69,107,219,.6));transform:rotate(-10deg);box-shadow:25px 18px 0 -3px rgba(132,137,247,.18),48px 32px 0 -7px rgba(178,163,248,.15)}
.v9-future-art.film:after{content:"▶";font-size:35px;position:absolute;color:#fff;filter:drop-shadow(0 5px 12px rgba(0,0,0,.3))}
.v9-future-meta{display:inline-flex;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.1);font-size:11px;font-weight:800;border:1px solid rgba(255,255,255,.15)}
.v9-future-card a{font-size:12px;font-weight:850;text-decoration:underline;text-underline-offset:5px}
.v9-offer{padding:110px 0 120px;background:linear-gradient(155deg,#141725,#0b0d15)}
.v9-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:35px 0}
.v9-offer-item{border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.025);padding:27px;min-height:195px}
.v9-offer-item i{font-size:11px;font-style:normal;color:#9faef6;font-weight:850;letter-spacing:.18em}
.v9-offer-item h3{font-size:25px;line-height:1.1;letter-spacing:-.05em;margin:24px 0 10px}
.v9-offer-item p{color:#aeb4c5;font-size:13px;line-height:1.5;margin:0}
.v9-offer-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(105deg,#e8ddfc,#bbcafa);color:#171927;border-radius:30px;padding:clamp(26px,5vw,54px)}
.v9-offer-cta h3{font-size:clamp(33px,4vw,55px);letter-spacing:-.075em;line-height:1.04;margin:0}
.v9-offer-cta p{color:#4b4d63;font-size:14px;line-height:1.5;max-width:440px}
.v9-offer-cta .v9-cta{background:#151722;color:#fff!important;white-space:nowrap}
.v9-home .footer{position:relative;z-index:2}
.v9-home .gbo-brand-footer{display:none!important}
.v9-home .footer .brand:after{content:"GBO studio";font-size:18px;font-weight:800;letter-spacing:-.06em;color:#fff}
.v9-home :focus-visible{outline:3px solid #b4c3ff;outline-offset:4px}
@media(prefers-reduced-motion:no-preference){
 .v9-ready .v9-reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s cubic-bezier(.17,.65,.26,1)}
 .v9-ready .v9-reveal.v9-in{opacity:1;transform:translateY(0)}
 .v9-hero-stage{animation:v9-stage-arrive 1.05s .3s cubic-bezier(.18,.7,.3,1) both}
 @keyframes v9-stage-arrive{from{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:none}}
}
@media(max-width:980px){
 .v9-world{min-height:490px}
 .v9-world-visual img{height:345px}
 .v9-world-copy{padding:35px}
 .v9-lab-card{grid-template-columns:215px minmax(0,1fr)}
 .v9-lab-panel{grid-template-columns:1fr 160px;gap:12px;padding:30px}
 .v9-lab-screen{width:150px;height:314px}
}
@media(max-width:700px){
 .v9-home .header .nav{min-height:70px}
 .v9-home .header .nav-panel{background:#141824}
 .v9-hero{padding:60px 0 25px}
 .v9-hero-flag{font-size:9px;letter-spacing:.15em}
 .v9-hero h1{font-size:clamp(53px,12.2vw,78px);line-height:.99;letter-spacing:-.086em;margin:25px 0 21px}
 .v9-hero-lede{font-size:14px;line-height:1.62;max-width:380px;padding:0 3px}
 .v9-hero-actions{flex-direction:column;margin:27px 0 18px}
 .v9-cta{width:100%;min-height:51px;padding:15px 20px}
 .v9-hero-meta{font-size:10px;gap:11px}
 .v9-hero-stage{height:220px;margin-top:39px;overflow:visible;width:min(100%,390px)}
 .v9-shot{height:270px;width:126px;border-radius:17px;border-width:3px;bottom:-38px}
 .v9-shot-left{transform:translateX(calc(-50% - 107px)) translateY(29px) rotate(-15deg) scale(.89)}
 .v9-shot-right{transform:translateX(calc(-50% + 107px)) translateY(29px) rotate(15deg) scale(.89)}
 .v9-hero-stage:hover .v9-shot-left{transform:translateX(calc(-50% - 107px)) translateY(29px) rotate(-15deg) scale(.89)}
 .v9-hero-stage:hover .v9-shot-right{transform:translateX(calc(-50% + 107px)) translateY(29px) rotate(15deg) scale(.89)}
 .v9-stage-caption{display:none}
 .v9-scroll-cue{min-height:75px}
 .v9-section-head{display:block;margin-bottom:28px}
 .v9-section-head p{margin-top:16px}
 .v9-section-head h2{font-size:clamp(39px,9vw,56px)}
 .v9-projects,.v9-lab-section,.v9-future,.v9-offer{padding:67px 0}
 .v9-world,.v9-world:nth-child(even){display:flex;flex-direction:column;min-height:0;border-radius:25px}
 .v9-world-copy{padding:28px 28px 11px}
 .v9-world-copy h3{font-size:57px;margin:17px 0 10px}
 .v9-world-copy p{font-size:14px;line-height:1.55;margin-bottom:18px}
 .v9-world-badge{margin-bottom:3px}
 .v9-world-visual,.v9-world:nth-child(even) .v9-world-visual{order:initial;min-height:260px}
 .v9-world-visual img{height:252px;border-radius:18px;border-width:3px}
 .v9-world-visual .v9-img-one{transform:translate(-76%,-48%) rotate(-9deg)}
 .v9-world-visual .v9-img-two{transform:translate(-12%,-43%) rotate(11deg) scale(.9)}
 .v9-world:hover .v9-img-one{transform:translate(-76%,-48%) rotate(-9deg)}
 .v9-world:hover .v9-img-two{transform:translate(-12%,-43%) rotate(11deg) scale(.9)}
 .v9-pair,.v9-future-grid,.v9-offer-grid{grid-template-columns:1fr;gap:15px}
 .v9-pair-card{min-height:250px;padding:27px}
 .v9-lab-card{display:flex;flex-direction:column}
 .v9-lab-nav{flex-direction:row;align-items:center;gap:5px;overflow-x:auto;padding:12px}
 .v9-lab-nav small{display:none}
 .v9-lab-tab{font-size:12px;white-space:nowrap;flex:1;min-width:90px;padding:7px}
 .v9-lab-tab img{width:27px;height:27px}
 .v9-lab-panel{grid-template-columns:minmax(0,1fr) 105px;gap:6px;padding:27px 20px;min-height:280px}
 .v9-lab-copy h3{font-size:32px}
 .v9-lab-copy>p{font-size:12px}
 .v9-lab-action{padding:12px 15px;font-size:12px}
 .v9-lab-screen{width:97px;height:210px;border-width:3px;border-radius:17px}
 .v9-future-card{min-height:360px;padding:27px}
 .v9-future-art{height:136px}
 .v9-offer-item{min-height:140px}
 .v9-offer-item h3{margin-top:15px}
 .v9-offer-cta{display:block;border-radius:23px}
 .v9-offer-cta .v9-cta{margin-top:17px}
}
@media(max-width:370px){
 .v9-hero h1{font-size:49px}
 .v9-hero-meta{gap:5px;font-size:9px}
 .v9-lab-screen{display:none}
 .v9-lab-panel{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.v9-main *, .v9-main *:before,.v9-main *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* V9 unified finish across active portfolio, service and project pages. Legal/privacy pages opt out. */
.v9-polish.studio-v2 .s-page-hero{position:relative;isolation:isolate;overflow:hidden}
.v9-polish.studio-v2 .s-page-hero:before{content:"";position:absolute;inset:-20% -10%;pointer-events:none;background:radial-gradient(circle at 80% 28%,rgba(151,141,232,.18),transparent 45%),radial-gradient(circle at 15% 65%,rgba(95,177,211,.08),transparent 45%);z-index:-1}
.v9-polish .s-page-hero h1{font-weight:900;letter-spacing:-.078em;line-height:1.03}
.v9-polish .s-directory-card,.v9-polish .s-service,.v9-polish .v6-demo-layout,.v9-polish .s-form-wrap{box-shadow:0 25px 70px rgba(26,26,49,.07);transition:transform .32s ease,box-shadow .32s ease}
.v9-polish .s-directory-card:hover{transform:translateY(-5px);box-shadow:0 32px 65px rgba(23,24,58,.15)}
.v9-polish .s-directory-card img{image-rendering:auto}
.v9-polish .s-cta-inner{position:relative;overflow:hidden}
.v9-polish .s-cta-inner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(158,183,255,.16),transparent 48%);pointer-events:none}
.v9-polish .s-directory-card:focus-within,.v9-polish .s-choice:focus-within{outline:2px solid #9ba9f0;outline-offset:3px}
@media(max-width:700px){.v9-polish .s-page-hero h1{font-size:clamp(38px,10vw,57px)}.v9-polish .s-page-hero{padding-top:42px}.v9-polish .s-directory-card:hover{transform:none}}

/* Dark navigation remains legible even if the visitor selects the light theme. */
.v9-home .nav-links{background:rgba(24,27,40,.8)!important;border-color:rgba(255,255,255,.11)!important}
.v9-home .nav-links a.active,.v9-home .nav-links a:hover{background:rgba(255,255,255,.13)!important;color:#fff!important}
.v9-home .switch{background:rgba(24,27,40,.85)!important;border-color:rgba(255,255,255,.12)!important}
.v9-home .switch button{color:#c3c6d7}
.v9-home .switch button.active{background:#e8e9f4!important;color:#161923!important}
.v9-home .footer .v9-footer-name{font-size:19px;letter-spacing:-.06em;font-weight:900;color:#f5f5fa;white-space:nowrap}
.v9-home .footer .v9-footer-name span{font-size:14px;letter-spacing:-.02em;color:#aeb4c8;font-weight:650}
.v9-home .footer .v9-footer-name i{font-size:10px;color:#68cbea;margin-left:6px;font-style:normal}
.v9-home .footer .footer-row{align-items:center}
.v9-home .footer .footer-links{display:flex;gap:17px;flex-wrap:wrap;justify-content:center}
@media(max-width:700px){
 .v9-home .header .nav-panel{background:#151825!important;border-color:rgba(255,255,255,.15)!important}
 .v9-home .header .nav-panel .nav-links{background:transparent!important;border:0!important}
 .v9-home .footer .footer-row{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px}
 .v9-home .footer .footer-links{max-width:100%;gap:10px 17px}
 .v9-home .footer .footer-row>a{overflow-wrap:anywhere;max-width:100%}
}
/* Legacy project details also get a refined panel treatment. */
.v9-polish:not(.studio-v2) .panel,.v9-polish:not(.studio-v2) .card{border-radius:24px;box-shadow:0 18px 54px rgba(29,31,50,.08)}
.v9-polish:not(.studio-v2) .hero,.v9-polish:not(.studio-v2) .section-lg{position:relative}

/* Alternate exactly one product universe (Conscience), not every even DOM child. */
@media(min-width:701px){
 .v9-world:nth-child(even){grid-template-columns:.91fr 1.09fr}
 .v9-world:nth-child(even) .v9-world-visual{order:initial}
 .v9-world-conscience{grid-template-columns:1.09fr .91fr}
 .v9-world-conscience .v9-world-visual{order:-1}
}
/* The immersive home intentionally uses one dark visual direction; omit a light/dark
   button whose effect would otherwise be inconsistent with the product scenes. */
.v9-home .toolbar .switch[aria-label="Thème"]{display:none}
