@font-face{font-family:Inter-fallback;src:local("Arial");size-adjust:107.64%;ascent-override:90%;descent-override:22.43%;line-gap-override:0%}
:root{--ink:#161618;--ink2:#232327;--deep:#E24E18;--orange:#FF8500;--red:#B20000;--dred:#670000;--yellow:#FFC200;--ivory:#FFF8EB;--sand:#F6F1E8;--line:#E8E2D6;--muted:#5D6169;--soft:#8A8F98;--white:#fff;--ff:Inter,Inter-fallback,"Helvetica Neue",Arial,system-ui,sans-serif;--r:16px;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:clip}
body{margin:0;font-family:var(--ff);color:var(--ink);background:#fff;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:inherit}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px;z-index:200}.skip:focus{left:8px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
h1,h2,h3{line-height:1.12;letter-spacing:-.015em;margin:0}
h1{font-size:clamp(34px,5vw,58px);font-weight:800}
h2{font-size:clamp(28px,3.4vw,42px);font-weight:800}
h3{font-size:20px;font-weight:700;letter-spacing:-.005em}
p{margin:0 0 14px}
.eb{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--deep);margin-bottom:14px}
.eb.lt{color:var(--orange)}
.lede{font-size:clamp(18px,1.6vw,21px);color:var(--muted);max-width:720px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--deep);color:#fff;text-decoration:none;font-weight:700;font-size:16px;border-radius:40px;padding:14px 24px;border:0;cursor:pointer;font-family:var(--ff);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(226,78,24,.32)}
.btn.sm{padding:10px 18px;font-size:15px}
.btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--ink)}.btn.ghost:hover{box-shadow:none;background:var(--ink);color:#fff}
.btn.ghost.lt{color:#fff;border-color:#fff}.btn.ghost.lt:hover{background:#fff;color:var(--ink)}
.tl{color:var(--deep);font-weight:700;text-decoration:none;border-bottom:2px solid transparent}.tl:hover{border-color:var(--deep)}.tl.lt{color:var(--orange)}.tl.lt:hover{border-color:var(--orange)}
.row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
section.s{padding:96px 0}section.s.tight{padding:64px 0}
.bg-sand{background:var(--sand)}.bg-ivory{background:var(--ivory)}.bg-ink{background:var(--ink);color:#fff}
.bg-ink .lede,.bg-ink p{color:#C9C9CF}
.head{max-width:760px;margin-bottom:44px}.head.c{margin-left:auto;margin-right:auto;text-align:center}.head.c .lede{margin:0 auto}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:10px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s}
a.card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(22,22,24,.09);border-color:#d9cfbd}
.card p{color:var(--muted);margin:0;font-size:16px}.card .tl{margin-top:auto;padding-top:8px}
.tag{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.04em;background:var(--ivory);color:#8A3A12;border-radius:20px;padding:4px 11px}
.num{width:40px;height:40px;border-radius:12px;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800}
.ico{width:46px;height:46px;border-radius:12px;background:var(--ivory);display:grid;place-items:center}.ico svg{width:24px;height:24px;stroke:var(--deep);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ph{border-radius:20px;overflow:hidden;background:var(--sand);position:relative}.ph img{width:100%;height:100%;object-fit:cover}
/* header */
.hd{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.hd.scr{border-color:var(--line);box-shadow:0 4px 20px rgba(0,0,0,.04)}
.hd .wrap{display:flex;align-items:center;gap:20px;height:76px}
.logo img{height:40px;width:auto}
.nav{display:flex;gap:4px;margin-left:auto;list-style:none;padding:0;margin-top:0;margin-bottom:0}
.nav>li{position:relative}
.nav>li>button,.nav>li>a{background:none;border:0;font:600 15.5px var(--ff);color:var(--ink);padding:10px 14px;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:6px;text-decoration:none}
.nav>li>button:hover,.nav>li.open>button,.nav>li.on>button{background:var(--sand)}
.nav>li>button svg{width:12px;height:12px;transition:transform .2s}.nav>li.open>button svg{transform:rotate(180deg)}
.dd{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px rgba(22,22,24,.14);padding:10px;min-width:330px;display:none}
.nav>li.open .dd{display:block}
.dd.wide{left:50%;transform:translateX(-50%);min-width:640px;display:none;grid-template-columns:1fr 1fr;gap:2px}.nav>li.open .dd.wide{display:grid}
.dd a{display:block;padding:11px 14px;border-radius:10px;text-decoration:none}.dd a:hover,.dd a.on{background:var(--sand)}
.dd a b{display:block;font-size:15px}.dd a span{display:block;font-size:13.5px;color:var(--muted);line-height:1.4}
.hd .btn{margin-left:8px}
.burger{display:none;margin-left:auto;background:none;border:0;padding:10px;cursor:pointer}.burger span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px}
.mnav{display:none}
/* hero */
.hero{position:relative;color:#fff;background:var(--ink);overflow:hidden}
.hero .bgv{position:absolute;inset:0;overflow:hidden}.hero .bgv video,.hero .bgv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .bgv video{opacity:0;transition:opacity .5s ease;z-index:1}.hero .bgv.ready video{opacity:1}
.hero .bgv:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(14,14,16,.93) 0%,rgba(14,14,16,.78) 45%,rgba(14,14,16,.35) 100%)}
.hero .wrap{position:relative;z-index:3;padding-top:120px;padding-bottom:110px}
.hero h1{max-width:820px}
.hero .lede{color:#D8D8DD;margin:22px 0 32px;max-width:640px}
.hero .proof{margin-top:30px;font-size:14.5px;font-weight:700;color:#fff;display:flex;flex-wrap:wrap;gap:8px 18px}.hero .proof span{display:flex;align-items:center;gap:8px}.hero .proof span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange)}
.vctl{position:absolute;right:24px;bottom:22px;display:flex;gap:10px;z-index:4}
.vctl button{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:30px;padding:9px 16px;font:600 14px var(--ff);cursor:pointer;backdrop-filter:blur(6px);display:flex;align-items:center;gap:8px}
.vctl button:hover{background:rgba(255,255,255,.25)}
.phero{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.phero .wrap{position:relative;padding-top:96px;padding-bottom:84px;display:grid;grid-template-columns:1.25fr .9fr;gap:56px;align-items:center}
.phero .lede{color:#D2D2D8;margin-top:20px}
.phero:before{content:"";position:absolute;right:-180px;top:-180px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(226,78,24,.42),transparent 65%)}
.phero .ph img{object-position:top}.phero .ph{aspect-ratio:4/3;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.crumb{font-size:14px;color:#A9A9B0;margin-bottom:18px}.crumb a{color:#A9A9B0;text-decoration:none}.crumb a:hover{color:#fff}
/* logos */
.logos{background:var(--ink2);padding:30px 0}
.logos .wrap{display:flex;align-items:center;gap:20px 46px;flex-wrap:wrap;justify-content:center}
.logos p{width:100%;text-align:center;color:#9A9AA2;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px}
.logos img{height:34px;width:auto;max-width:150px;object-fit:contain;filter:brightness(0) invert(1);opacity:.82}
.logos .lt{color:#fff;font-weight:800;font-size:18px;opacity:.8}
.logos.anim{padding:34px 0 30px;overflow:hidden}
.mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);margin-top:14px}
.mqt{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:64px;width:max-content;animation:mq 140s linear infinite}
.mq.rev .mqt{animation-direction:reverse;animation-duration:80s}
.mq:hover .mqt{animation-play-state:paused}
.mqt li{flex:none;display:flex;align-items:center;height:48px}
.mqt img{height:40px;width:auto;max-width:170px;object-fit:contain;filter:brightness(0) invert(1);opacity:.78;transition:opacity .2s}
.mqt li:hover img{opacity:1}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 32px))}}
@media (prefers-reduced-motion:reduce){.mqt{animation:none;flex-wrap:wrap;justify-content:center;width:auto;row-gap:24px}.mqt li.d{display:none}}
@media(max-width:640px){.mqt{gap:40px}.mqt img{height:30px;max-width:130px}}
/* doors */
.door{padding:34px;min-height:290px;position:relative;overflow:hidden}
.door h3{font-size:25px;margin-top:4px}
.door:after{content:"";position:absolute;right:-60px;bottom:-60px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(255,133,0,.16),transparent 70%)}
.door.first{background:var(--ink);color:#fff;border-color:var(--ink)}.door.first p{color:#C8C8CE}.door.first .tag{background:rgba(255,133,0,.16);color:var(--orange)}.door.first .tl{color:var(--orange)}
/* case */
.case{padding:0;overflow:hidden}.case .ph{border-radius:0;aspect-ratio:16/7}.case .in{padding:26px 28px;display:flex;flex-direction:column;gap:10px;flex:1}
.case .meta{font-size:14px;font-weight:700;color:var(--ink);border-top:1px solid var(--line);padding-top:12px;margin-top:auto}
/* digest */
.dg{background:linear-gradient(135deg,var(--dred) 0%,var(--red) 45%,var(--deep) 100%);color:#fff;border-radius:28px;padding:64px;display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;position:relative;overflow:hidden}
.dg p{color:#FFE5D6}.dg .dglogo{background:#fff;border-radius:12px;padding:10px 14px;display:inline-block;margin-bottom:22px}.dg .dglogo img{height:34px;width:auto}
.covers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cover{border-radius:14px;overflow:hidden;background:rgba(0,0,0,.25);aspect-ratio:1;display:block;position:relative;text-decoration:none;box-shadow:0 18px 40px rgba(0,0,0,.25);transition:transform .2s}
.cover:hover{transform:translateY(-4px) rotate(-.5deg)}.cover img{width:100%;height:100%;object-fit:cover}
.cover span{position:absolute;inset:auto 0 0 0;padding:26px 10px 9px;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.75))}
/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:st;position:relative}
.step{position:relative;padding:30px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}
.step .num{background:var(--deep);margin-bottom:16px}
.step p{color:var(--muted);margin:8px 0 0;font-size:16px}
/* video */
.yt{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:16/9;background:#0e0e10;cursor:pointer;border:0;padding:0;width:100%;display:block;box-shadow:0 24px 60px rgba(22,22,24,.18)}
.yt img{width:100%;height:100%;object-fit:cover;opacity:.88;transition:opacity .2s,transform .4s}.yt:hover img{opacity:1;transform:scale(1.02)}
.yt .pl{position:absolute;inset:0;display:grid;place-items:center}.yt .pl i{width:82px;height:82px;border-radius:50%;background:var(--deep);display:grid;place-items:center;box-shadow:0 10px 30px rgba(226,78,24,.5)}
.yt .pl i:after{content:"";border-left:24px solid #fff;border-top:15px solid transparent;border-bottom:15px solid transparent;margin-left:6px}
.yt .cap{position:absolute;left:18px;bottom:16px;right:18px;color:#fff;font-weight:700;font-size:15px;text-align:left;text-shadow:0 2px 10px rgba(0,0,0,.6)}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chips button{background:var(--sand);border:1px solid var(--line);border-radius:20px;padding:6px 13px;font:600 13.5px var(--ff);cursor:pointer;color:var(--ink)}.chips button:hover{background:var(--ivory);border-color:var(--orange)}
.vfoot{font-size:14px;color:var(--muted);margin-top:12px}.vfoot a{color:var(--deep);font-weight:600}
details.tx{margin-top:10px;font-size:15px;color:var(--muted)}details.tx summary{cursor:pointer;font-weight:700;color:var(--ink)}
/* ai */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.tile{background:var(--ink2);border:1px solid #34343a;border-radius:var(--r);padding:26px}.tile h3{color:#fff;font-size:18px;margin:14px 0 6px}.tile p{font-size:15.5px;margin:0;color:#B9B9C0}
.tile .ico{background:rgba(255,133,0,.14)}.tile .ico svg{stroke:var(--orange)}
.closer{margin-top:36px;font-size:clamp(20px,2vw,26px);font-weight:800;color:#fff}
/* founder */
.founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}
.founder .ph{aspect-ratio:4/5}
.pull{font-size:clamp(22px,2.3vw,30px);font-weight:800;line-height:1.3;letter-spacing:-.01em;margin-bottom:22px}
.letter p{color:#3a3a40}
.sig{height:58px;width:auto;margin:16px 0 4px}
.who{font-size:14.5px;color:var(--muted)}.who b{color:var(--ink)}
.team9{margin-top:56px;padding-top:36px;border-top:1px solid var(--line);display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.faces{display:flex}.faces span{width:56px;height:56px;border-radius:50%;border:3px solid #fff;margin-left:-12px;overflow:hidden;background:var(--sand);display:grid;place-items:center;font-weight:800;color:var(--deep);font-size:15px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.faces span:first-child{margin-left:0}.faces .ini{font-size:14px}.faces img{width:100%;height:100%;object-fit:cover}
.team9 b{font-size:19px}
/* check */
.chk{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;background:var(--ivory);border-radius:28px;padding:60px}
.dots{display:grid;grid-template-columns:repeat(10,1fr);gap:9px;max-width:360px;margin:0 auto}.dots i{aspect-ratio:1;border-radius:50%;background:#E9DFCC;display:block;transition:background .3s}
.dots i.hit{background:var(--deep)}
.dotcap{text-align:center;font-size:14px;color:var(--muted);margin-top:14px;font-weight:600}
/* news */
.news .ph{aspect-ratio:16/9;border-radius:12px}
.news time{font-size:13px;font-weight:700;color:var(--soft);letter-spacing:.06em;text-transform:uppercase}
/* faq */
.faq{max-width:860px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;font-weight:700;font-size:18.5px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-right:2.5px solid var(--deep);border-bottom:2.5px solid var(--deep);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.faq details[open] summary:after{transform:translateY(-30%) rotate(-135deg)}
.faq details p{color:var(--muted);padding:0 40px 22px 0;margin:0}
/* book */
.book{background:var(--ink);color:#fff;border-radius:28px;padding:64px;display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start;position:relative;overflow:hidden}
.book:before{content:"";position:absolute;left:-140px;bottom:-200px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(226,78,24,.35),transparent 65%)}
.book>*{position:relative}
.book ul{list-style:none;padding:0;margin:26px 0;display:grid;gap:12px}.book li{display:flex;gap:12px;color:#D3D3D9}.book li:before{content:"";flex:none;width:20px;height:20px;border-radius:50%;background:var(--deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' stroke='white' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;margin-top:3px}
.cal{background:#fff;border-radius:18px;overflow:hidden;min-height:660px;position:relative}
.cal iframe{width:100%;height:700px;border:0;display:block}
.cal .calfb{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:var(--ink);padding:30px;z-index:0}
.cal iframe{position:relative;z-index:1;background:transparent}
.alt{font-size:15px;color:#B9B9C0;margin-top:8px}.alt a{color:#fff}
/* forms */
form.f{display:grid;gap:14px}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:grid;gap:6px;font-size:14px;font-weight:700}
input,select,textarea{font:16px var(--ff);padding:13px 14px;border:1.5px solid #D9D2C4;border-radius:12px;background:#fff;color:var(--ink);width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--deep);box-shadow:0 0 0 4px rgba(226,78,24,.15)}
.err{color:#B20000;font-size:13px;font-weight:600;min-height:0}
.ok{display:none;background:#EAF7F0;border:1px solid #B7E2C9;color:#14532D;border-radius:14px;padding:18px 20px;font-weight:600}
.small{font-size:13.5px;color:var(--soft)}
/* service page bits */
.inc{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.inc div{display:flex;gap:14px;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:#fff}
.inc div:before{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:var(--deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' stroke='white' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat;margin-top:2px}
.inc b{display:block}.inc span{color:var(--muted);font-size:15.5px}
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.flow div{padding:0 20px 0 0;position:relative}
.flow div:before{content:"";position:absolute;top:19px;left:46px;right:6px;height:2px;background:repeating-linear-gradient(90deg,var(--orange) 0 6px,transparent 6px 12px)}.flow div:last-child:before{display:none}
.flow .num{position:relative;z-index:1;background:var(--deep)}
.flow h3{font-size:18px;margin:16px 0 6px}.flow p{color:var(--muted);font-size:15.5px}
.work{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.work figure{margin:0}.work .ph{aspect-ratio:4/3;border-radius:14px}.work .ph.tall img{object-position:top}
.work figcaption{font-size:14px;color:var(--muted);margin-top:10px}.work figcaption b{color:var(--ink)}
.quote-band{border-left:4px solid var(--deep);padding:6px 0 6px 26px;font-size:clamp(20px,2vw,25px);font-weight:700;line-height:1.4;max-width:860px}
.quote-band small{display:block;font-size:15px;font-weight:600;color:var(--muted);margin-top:12px}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.filters button{background:#fff;border:1.5px solid var(--line);border-radius:30px;padding:9px 18px;font:700 14.5px var(--ff);cursor:pointer}
.filters button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.teamg{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.teamg.g4t{grid-template-columns:repeat(4,1fr)}
.person .ph{aspect-ratio:4/5;border-radius:16px}.person h3{margin-top:14px;font-size:19px}.person p{color:var(--muted);font-size:15px;margin:2px 0 0}
.ini{width:100%;height:100%;display:grid;place-items:center;font-size:44px;font-weight:800;color:var(--deep);background:linear-gradient(135deg,var(--ivory),#F3E3CD)}
.values{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.values div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;font-weight:700;font-size:15.5px}.values div span{display:block;color:var(--deep);font-size:13px;font-weight:800;margin-bottom:6px}
.eco{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.stat{font-size:clamp(40px,4.4vw,58px);font-weight:800;letter-spacing:-.03em;color:var(--deep);line-height:1}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stats div{border-top:3px solid var(--deep);padding-top:16px}.stats p{color:var(--muted);margin-top:8px;font-size:15.5px}
.bloglist{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post .ph{aspect-ratio:16/10;border-radius:14px}
/* footer */
.ft{background:var(--ink);color:#B9B9C0;padding:76px 0 36px;font-size:15px}
.ft .top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.3fr;gap:36px}
.ft img.fl{height:42px;width:auto;margin-bottom:18px}
.ft h4,.ft .ft-h{color:#fff;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:4px 0 14px}
.ft ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.ft a{color:#B9B9C0;text-decoration:none}.ft a:hover{color:#fff}
.ft .nl{display:flex;gap:8px;margin-top:10px}.ft .nl input{background:#232327;border-color:#3a3a40;color:#fff;padding:11px 12px}
.ft .bot{margin-top:56px;padding-top:24px;border-top:1px solid #2c2c31;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13.5px}
.ft .speak{color:#fff;font-weight:800}
/* review notes */
.rvbtn{position:fixed;left:18px;bottom:18px;z-index:150;background:var(--yellow);color:var(--ink);border:0;border-radius:30px;padding:11px 16px;font:800 14px var(--ff);cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.2);display:flex;gap:8px;align-items:center}
.rvbtn em{font-style:normal;background:var(--ink);color:var(--yellow);border-radius:12px;padding:1px 8px;font-size:12.5px}
.rvp{position:fixed;left:18px;bottom:72px;z-index:150;width:min(420px,calc(100vw - 36px));max-height:60vh;overflow:auto;background:#FFFBEA;border:2px solid var(--yellow);border-radius:16px;padding:18px 20px;box-shadow:0 20px 60px rgba(0,0,0,.25);display:none;font-size:14.5px}
body.rv .rvp{display:block}
.rvp h4{margin:0 0 4px;font-size:15px}.rvp p{color:#6B5A10;font-size:13px;margin:0 0 10px}.rvp ol{margin:0;padding-left:20px}.rvp li{margin-bottom:8px}
.rv-only{display:none!important}body.rv .rv-only{display:block!important}body.rv .rv-only.flex{display:flex!important}
.rvm{display:none}body.rv .rvm{display:inline-block;background:var(--yellow);color:var(--ink);font-size:12px;font-weight:800;border-radius:6px;padding:2px 7px;margin-left:8px;vertical-align:middle;letter-spacing:0;text-transform:none}
.ghostq{border:2px dashed #E3C23C;border-radius:16px;padding:24px;background:#FFFBEA;color:#6B5A10;font-weight:600}
/* pages */
[data-page]{display:none}[data-page].show{display:block}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
/* responsive */
@media(max-width:1060px){.nav,.hd .btn.desk{display:none}.burger{display:block}
.mnav{position:fixed;inset:76px 0 0 0;background:#fff;z-index:99;overflow:auto;padding:16px 24px 120px;display:none}
body.mopen .mnav{display:block}body.mopen{overflow:hidden}
.mnav details{border-bottom:1px solid var(--line)}.mnav summary{list-style:none;font-weight:800;font-size:20px;padding:18px 0;cursor:pointer;display:flex;justify-content:space-between}.mnav summary::-webkit-details-marker{display:none}.mnav summary:after{content:"+";color:var(--deep)}.mnav details[open] summary:after{content:"\2212"}
.mnav a.l{display:block;padding:10px 0 10px 4px;text-decoration:none;font-weight:600;color:var(--muted)}.mnav .btn{margin-top:26px;width:100%;justify-content:center}
.g4{grid-template-columns:repeat(2,1fr)}.ft .top{grid-template-columns:1fr 1fr 1fr}.ft .top>div:first-child{grid-column:1/-1}.values{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.teamg.g4t{grid-template-columns:1fr 1fr}section.s{padding:72px 0}.g2,.founder,.dg,.chk,.book,.phero .wrap{grid-template-columns:1fr;gap:36px}.g3,.steps,.tiles,.work,.bloglist,.eco{grid-template-columns:1fr 1fr}.flow{grid-template-columns:1fr 1fr;gap:30px}.flow div:before{display:none}.dg,.chk,.book{padding:40px 28px}.stats{grid-template-columns:1fr 1fr}.teamg{grid-template-columns:1fr 1fr}}
@media(max-width:640px){body{font-size:16px}.rvbtn{left:auto;right:12px;bottom:12px;padding:8px 12px;font-size:12.5px}.rvp{left:12px;bottom:60px}.faces span{width:40px;height:40px;margin-left:-10px;font-size:12px}.wrap{padding:0 16px}.g3,.steps,.tiles,.work,.bloglist,.eco,.inc,.g4,.flow,.fr,.covers{grid-template-columns:1fr}.covers{grid-template-columns:1fr 1fr 1fr}.hero .wrap{padding-top:84px;padding-bottom:96px}.hero .bgv:after{background:linear-gradient(180deg,rgba(14,14,16,.82),rgba(14,14,16,.92))}.door{min-height:0}.dg,.chk,.book{padding:32px 20px;border-radius:22px}.cal iframe{height:760px}.teamg{grid-template-columns:1fr 1fr;gap:16px}.values{grid-template-columns:1fr 1fr}.ft .top{grid-template-columns:1fr 1fr}.logos img{height:26px}.vctl{right:16px;bottom:14px}.btn{padding:13px 20px}.hd .wrap{height:68px}.mnav{inset:68px 0 0 0}.logo img{height:34px}}

/* ===== v2 editorial pass ===== */
:root{--r:10px}
h1{letter-spacing:-.03em;line-height:1.03}
h2{font-size:clamp(32px,4.2vw,56px);letter-spacing:-.028em;line-height:1.05}
h3{letter-spacing:-.012em}
.hero h1{font-size:clamp(40px,6.2vw,84px);max-width:980px}
.phero h1{font-size:clamp(36px,4.6vw,62px)}
.btn{border-radius:6px}.btn:hover{transform:none;box-shadow:none;background:#C9400F}.btn.ghost:hover{background:var(--ink)}
.eb{display:flex;align-items:center;gap:12px;color:var(--ink);letter-spacing:.1em;font-size:12.5px;font-weight:700}
.eb:before{content:"";width:30px;height:2px;background:var(--deep);flex:none}
.eb.lt,.bg-ink .eb,.book .eb,.dg .eb,.hero .eb,.phero .eb{color:#fff}
.head.sp{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:end;max-width:none;margin-bottom:60px}
.head.sp .lede{margin:0 0 6px}
.head.c .eb{justify-content:center}
.reveal{opacity:1!important;transform:none!important;transition:none!important}
.phero:before,.book:before,.door:after{display:none}
.ico{display:none}
.tag{background:none!important;padding:0!important;color:var(--deep)!important;letter-spacing:.08em;text-transform:uppercase;font-size:12px!important;border-radius:0}
.card{background:none;border:0;border-top:2px solid var(--ink);border-radius:0;padding:22px 0 0;gap:10px}
a.card:hover{transform:none;box-shadow:none}
a.card:hover h3{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px;text-underline-offset:6px}
.card.box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px}
.card.case{padding:0}.case .ph{border-radius:4px;aspect-ratio:3/2}.case .in{padding:20px 0 0}
.case .meta{border-top:0;padding-top:4px;color:var(--muted)}
.ph{border-radius:6px}.phero .ph{border-radius:4px;box-shadow:none}
.dg{background:#670000;border-radius:6px}
.book,.chk{border-radius:6px}.cal{border-radius:4px}
.cover{border-radius:4px;box-shadow:none}.cover:hover{transform:none}
.steps{gap:72px}
.step{background:none;border:0;border-top:2px solid var(--ink);border-radius:0;padding:22px 0 0}
.step .num,.flow .num{background:none!important;color:transparent;-webkit-text-stroke:2px var(--deep);font-size:92px;width:auto;height:auto;display:block;line-height:.9;font-weight:800;border-radius:0;margin-bottom:10px;place-items:initial}
.steps .step:not(:last-child):after{content:"";position:absolute;right:-64px;top:58px;width:56px;height:24px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2060%2024%27%3E%3Cpath%20d%3D%27M3%2015%20C%2018%208%2C%2033%2019%2C%2051%2011%27%20fill%3D%27none%27%20stroke%3D%27%23E24E18%27%20stroke-width%3D%272.6%27%20stroke-linecap%3D%27round%27/%3E%3Cpath%20d%3D%27M43%204%20L53%2011%20L44%2019%27%20fill%3D%27none%27%20stroke%3D%27%23E24E18%27%20stroke-width%3D%272.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E") no-repeat center/contain}
.flow{gap:48px}.flow div{padding:0;border-top:2px solid var(--ink);padding-top:20px}
.flow div:before{display:none}
.flow .num{font-size:68px}
.flow div:not(:last-child):after{content:"";position:absolute;right:-46px;top:46px;width:42px;height:20px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2060%2024%27%3E%3Cpath%20d%3D%27M3%2015%20C%2018%208%2C%2033%2019%2C%2051%2011%27%20fill%3D%27none%27%20stroke%3D%27%23E24E18%27%20stroke-width%3D%272.6%27%20stroke-linecap%3D%27round%27/%3E%3Cpath%20d%3D%27M43%204%20L53%2011%20L44%2019%27%20fill%3D%27none%27%20stroke%3D%27%23E24E18%27%20stroke-width%3D%272.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E") no-repeat center/contain}
.inc{counter-reset:inc;gap:0 40px}
.inc div{border:0;border-top:1px solid var(--line);border-radius:0;padding:18px 0;background:none;counter-increment:inc}
.inc div:before{content:counter(inc,decimal-leading-zero);background:none!important;width:auto;height:auto;color:var(--deep);font-weight:800;font-size:14px;border-radius:0;margin-top:3px}
.tiles{gap:40px}.tile{background:none;border:0;border-top:2px solid rgba(255,255,255,.85);border-radius:0;padding:22px 0 0}.tile h3{margin-top:0}
.closer{font-size:clamp(22px,2.4vw,32px);max-width:820px;letter-spacing:-.015em}
.filters button,.chips button{border-radius:6px}
.yt{border-radius:6px;box-shadow:none}.yt .pl i{border-radius:6px;box-shadow:none}
.hl{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20300%2020%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M3%2013%20C%2060%205%2C%20120%2017%2C%20180%209%20S%20268%205%2C%20297%2012%27%20fill%3D%27none%27%20stroke%3D%27%23FF8500%27%20stroke-width%3D%275%27%20stroke-linecap%3D%27round%27/%3E%3C/svg%3E") no-repeat left 100%/100% .3em;padding-bottom:.06em}
.doors{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.doors a{display:grid;grid-template-columns:70px minmax(0,1.1fr) minmax(0,1.3fr) 56px;gap:32px;align-items:center;padding:36px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:background .2s,padding .2s}
.doors a:hover{background:var(--ivory);padding-left:18px;padding-right:18px}
.dn{font-size:18px;font-weight:800;color:var(--deep)}
.dt b{display:block;font-size:clamp(24px,2.7vw,38px);letter-spacing:-.025em;line-height:1.08}
.dt em{font-style:normal;color:var(--muted);font-size:15px;display:block;margin-top:8px}
.dp{color:var(--muted);font-size:16.5px}
.da{width:52px;height:24px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2060%2024%27%3E%3Cpath%20d%3D%27M3%2015%20C%2018%208%2C%2033%2019%2C%2051%2011%27%20fill%3D%27none%27%20stroke%3D%27%23161618%27%20stroke-width%3D%272.6%27%20stroke-linecap%3D%27round%27/%3E%3Cpath%20d%3D%27M43%204%20L53%2011%20L44%2019%27%20fill%3D%27none%27%20stroke%3D%27%23161618%27%20stroke-width%3D%272.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E") no-repeat center/contain}
.nums{padding:64px 0;border-bottom:1px solid var(--line)}
.numg{display:grid;grid-template-columns:repeat(4,1fr)}
.numg div{padding:0 30px;border-left:1px solid var(--line)}.numg div:first-child{padding-left:0;border-left:0}
.numg b{display:inline-block;font-size:clamp(52px,6.4vw,96px);font-weight:800;letter-spacing:-.045em;line-height:1;position:relative}
.numg span{display:block;color:var(--muted);margin-top:12px;max-width:230px;font-size:15.5px;line-height:1.45}
.circ:after{content:"";position:absolute;inset:-26% -24% -22% -24%;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20200%20100%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M108%208%20C%20160%206%2C%20196%2028%2C%20192%2052%20C%20188%2082%2C%20128%2096%2C%2088%2093%20C%2038%2090%2C%206%2070%2C%2010%2045%20C%2014%2020%2C%2058%207%2C%20118%2012%27%20fill%3D%27none%27%20stroke%3D%27%23E24E18%27%20stroke-width%3D%273.5%27%20stroke-linecap%3D%27round%27/%3E%3C/svg%3E") no-repeat center/100% 100%;pointer-events:none}
.quote-band{border-left:0;padding:0;font-size:clamp(24px,2.8vw,38px);letter-spacing:-.02em;line-height:1.25}
.quote-band:before{content:"“";display:block;font-size:90px;line-height:.6;color:var(--deep);margin-bottom:8px}
.team9{border-top:2px solid var(--ink)}
.values div{background:none;border:0;border-top:2px solid var(--ink);border-radius:0;padding:14px 0 0}
.stats div{border-top-color:var(--ink)}
.dots i.hit{background:#E9DFCC}
@media(max-width:900px){.head.sp{grid-template-columns:1fr;gap:16px;margin-bottom:40px}.steps{gap:40px}.steps .step:after,.flow div:after{display:none}.numg{grid-template-columns:1fr 1fr;gap:36px 0}.numg div:nth-child(3){padding-left:0;border-left:0}.doors a{grid-template-columns:48px minmax(0,1fr) 40px;gap:16px}.dp{grid-column:2/3}.da{grid-row:1;grid-column:3}}
@media(max-width:640px){.step .num{font-size:72px}.doors a{padding:26px 0}.doors a:hover{padding-left:0;padding-right:0}.numg b{font-size:56px}}

.card.news,.card.post{padding:22px 0 0!important}
.aidemo{background:#fff;border:1px solid var(--line);border-radius:6px;padding:22px;font-size:15.5px}
.aidemo span{display:block;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);margin-bottom:6px}
.aq{background:var(--sand);border-radius:4px;padding:14px 16px;font-weight:600;margin-bottom:14px}
.aa{padding:2px 4px}.aa ol{margin:0;padding-left:22px;color:var(--muted)}.aa li{padding:4px 0}
.miss{margin:12px 0 0;padding-top:12px;border-top:1px dashed var(--line);font-weight:800;color:var(--red)}
.aidemo .dotcap{text-align:left;margin-top:14px;font-size:12.5px}
.rvbtn{left:auto;right:0;bottom:auto;top:50%;transform:translateY(-50%) rotate(-90deg) translateY(-100%);transform-origin:right top;border-radius:8px 8px 0 0;box-shadow:0 -4px 16px rgba(0,0,0,.15);padding:9px 14px}
.rvp{left:auto;right:56px;bottom:auto;top:50%;transform:translateY(-50%)}
@media(max-width:640px){.rvbtn{left:auto;right:0;bottom:auto;padding:7px 11px;font-size:12px}.rvp{left:12px;right:46px;bottom:auto}}
.g2 .head.sp,.founder .head.sp{grid-template-columns:1fr;gap:14px;margin-bottom:28px}
.flow{gap:64px}.flow div:not(:last-child):after{right:-56px;width:40px;top:40px}

.dg2{background:#670000;color:#fff;border-radius:6px;padding:28px 32px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:32px;align-items:center}
.dg2 .dglogo{background:#fff;border-radius:6px;padding:8px 12px;display:inline-block}.dg2 .dglogo img{height:28px;width:auto}
.dg2 h3{font-size:clamp(19px,1.7vw,23px);margin:0 0 6px;color:#fff}
.dg2 p{color:#FFDCCB;font-size:15.5px;margin:0 0 10px;max-width:620px}
.dg2 .row{gap:8px 22px}
.dg2r{display:flex;gap:10px}.dg2r .cover{width:84px;height:84px;aspect-ratio:auto;flex:none;background:rgba(0,0,0,.25)}
@media(max-width:900px){.dg2{grid-template-columns:1fr;gap:18px;padding:24px 20px}.dg2r .cover{width:30%;height:auto;aspect-ratio:1}}

.ai-s{background:#000}
.ai-top{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.ai-top .head{margin-bottom:0}
.ai-img img{width:100%;height:auto;max-height:540px;object-fit:contain;object-position:right center}
@media(max-width:900px){.ai-top{grid-template-columns:1fr;gap:24px}.ai-img img{max-height:340px;object-position:center}}

:root{--lc-early:#E24E18;--lc-main:#2B2B30}
.lcbox{background:#fff;border:1px solid var(--line);border-radius:6px;padding:28px 28px 20px}
.lcsvg{width:100%;height:auto;display:block;overflow:visible}
.lcs{cursor:pointer;outline:none}.lcs path{transition:opacity .2s}
.lcbox.sel .lcs path{opacity:.28}.lcbox.sel .lcs.on path{opacity:1}
.lcs:focus-visible path{stroke:var(--orange);stroke-width:3}
.lcp{font:800 15px var(--ff);fill:#fff;pointer-events:none}
.lc16{font:800 15px var(--ff);fill:var(--deep)}
.lct{font:800 13px var(--ff);fill:var(--ink);letter-spacing:.08em;text-transform:uppercase}
.lcv{font:600 13px var(--ff);fill:var(--muted)}
.lctabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px}
.lct-b{background:#fff;border:1.5px solid var(--line);border-radius:6px;padding:8px 14px;font:700 14px var(--ff);cursor:pointer;color:var(--ink)}
.lct-b.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.lcpanel{display:none;grid-template-columns:1.1fr 1fr;gap:40px;padding:22px 0 8px;border-top:2px solid var(--ink);margin-top:14px}
.lcpanel.on{display:grid}
.lcpanel h3{font-size:clamp(24px,2.4vw,32px);margin:6px 0 10px}
.lcpanel p{color:var(--muted);margin:0 0 10px}.lcmsg b{color:var(--ink)}
.lcpanel ol{margin:6px 0 14px;padding-left:20px}.lcpanel li{padding:3px 0}
.lcsrc{margin:14px 0 0}
@media(max-width:900px){.lcpanel{grid-template-columns:1fr;gap:12px}.lcbox{padding:18px 14px}.lcp{font-size:20px}.lct,.lcv{font-size:18px}}
.lcp.dk{fill:var(--deep)}
.lcscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:700px){.lcscroll .lcsvg{min-width:640px}.lcp{font-size:15px}.lct,.lcv{font-size:13px}.lcscroll:after{content:"Swipe to see the full curve";display:block;font-size:12.5px;color:var(--soft);margin-top:6px}}

.broc{display:grid;grid-template-columns:180px 1fr;gap:36px;align-items:center;max-width:820px}
.broc-img img{width:180px;height:auto;border-radius:4px;box-shadow:0 14px 34px rgba(22,22,24,.22);transition:transform .2s}
.broc-img:hover img{transform:translateY(-3px)}
.broc h3{font-size:26px;margin:4px 0 8px}.broc p{color:var(--muted)}
@media(max-width:640px){.broc{grid-template-columns:110px 1fr;gap:18px}.broc-img img{width:110px}.broc h3{font-size:20px}}

.mt7i{color:var(--muted);margin:12px 0 0;max-width:520px}
.mt7l{margin:18px 0 8px;font-weight:700;color:var(--ink)}
.mt7s{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;border-top:2px solid var(--ink)}
.mt7s li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-weight:600}
.mt7s li span{color:var(--deep);font-weight:800;font-size:14px;width:16px}
@media(max-width:640px){.mt7s{grid-template-columns:1fr}}

.mt7s li b{font-weight:700}.mt7s li em{font-style:normal;color:var(--soft);font-size:13.5px;margin-left:auto;padding-left:8px;text-align:right}
.mt7s li{display:grid;grid-template-columns:22px 1fr;column-gap:10px;align-items:baseline}
.mt7s li span{grid-row:1/3}
.mt7s li em{margin:0;padding:0;text-align:left;font-size:13px;grid-column:2}
.mt7s li em{line-height:1.3;margin-top:2px}.mt7s li{row-gap:0}
.who a.li{display:inline-flex;align-items:center;gap:5px;color:#0A66C2;font-weight:700;text-decoration:none}.who a.li svg{width:15px;height:15px;fill:#0A66C2}.who a.li:hover{text-decoration:underline}

.intc .ph{border-radius:4px;background:#111}
.ints{align-items:start}
.ints .intc:first-child .ph{aspect-ratio:auto}.intc .ph img{width:100%;height:auto}
.intc .ph{aspect-ratio:auto!important}

.eims{padding-top:8px}
.eimh{display:flex;align-items:baseline;gap:12px 28px;flex-wrap:wrap;margin-bottom:18px}.eimh .eb{margin:0}.eimh h3{font-size:20px;margin:0}.eimh .tl{margin-left:auto}
.eiml{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 28px;border-top:2px solid var(--ink)}
.eiml a{display:block;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none}
.eiml b{display:block;font-size:15.5px}.eiml span{display:block;font-size:13.5px;color:var(--muted);line-height:1.4;margin-top:2px}
.eiml a:hover b{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:4px}
@media(max-width:900px){.eiml{grid-template-columns:1fr 1fr}.eimh .tl{margin-left:0}}

.dg3{background:radial-gradient(700px 380px at 85% 110%,#B20000 0,transparent 70%),#670000;color:#fff;border-radius:6px;padding:40px 44px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px;align-items:center;overflow:hidden}
.dg3 .dglogo{background:#fff;border-radius:6px;padding:8px 12px;display:inline-block;margin-bottom:18px}.dg3 .dglogo img{height:28px;width:auto}
.dg3 h3{font-size:clamp(22px,2.2vw,30px);color:#fff;margin:0 0 10px;letter-spacing:-.02em}
.dg3 p{color:#FFDCCB;font-size:15.5px;margin:0 0 10px}.dg3m{font-weight:700;color:#fff!important}
.dg3 .row{margin-top:16px}
.dg3r{position:relative;display:block;padding:6px 40px 14px 0;text-decoration:none}
.lap{width:100%;max-width:520px;margin-left:auto}
.lap-scr{background:#111;border-radius:12px 12px 0 0;padding:10px 10px 12px;box-shadow:0 30px 60px rgba(0,0,0,.45)}
.lap-base{height:14px;background:linear-gradient(#d9d9dc,#a9a9ae);border-radius:0 0 14px 14px;margin:0 -26px;position:relative}
.lap-base:after{content:"";position:absolute;left:50%;top:0;width:80px;height:5px;margin-left:-40px;background:#8d8d92;border-radius:0 0 6px 6px}
.ms{background:#fff;color:#161618;aspect-ratio:16/10;overflow:hidden;font-family:var(--ff);display:flex;flex-direction:column}
.ms-top{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid #eee}.ms-logo{height:13px;width:auto}
.ms-sub{background:#E31B23;color:#fff;font-size:7px;font-weight:700;padding:3px 7px;border-radius:3px}
.ms-nav{display:flex;gap:9px;padding:4px 10px;border-bottom:1px solid #eee;font-size:6.5px;font-weight:600;color:#444;white-space:nowrap;overflow:hidden}
.ms-body{display:grid;grid-template-columns:1.6fr 1fr;gap:8px;padding:8px 10px;flex:1;min-height:0}
.ms-lead{position:relative;border-radius:3px;overflow:hidden;background:#222}.ms-lead img{width:100%;height:100%;object-fit:cover;display:block}
.ms-lead b{position:absolute;left:8px;right:8px;bottom:16px;color:#fff;font-size:9px;line-height:1.25;text-shadow:0 1px 6px rgba(0,0,0,.8)}
.ms-lead em{position:absolute;left:8px;bottom:6px;color:#ddd;font-size:6px;font-style:normal}
.ms-side{display:flex;flex-direction:column;gap:5px;min-width:0}.ms-h{font-size:7px;font-weight:800;color:#E31B23;text-transform:uppercase;letter-spacing:.05em}
.ms-i{display:grid;grid-template-columns:34px 1fr;gap:5px;align-items:start}.ms-i img{width:34px;height:26px;object-fit:cover;border-radius:2px;background:#ddd}
.ms-i em{display:block;font-style:normal;font-size:5.5px;color:#E31B23;font-weight:700}.ms-i b{display:block;font-size:6.5px;line-height:1.25;font-weight:700}
.pho{position:absolute;right:0;bottom:0;width:116px;background:#111;border-radius:16px;padding:6px;box-shadow:0 24px 50px rgba(0,0,0,.5)}
.pho-scr{background:#fff;border-radius:11px;overflow:hidden;aspect-ratio:9/19;display:flex;flex-direction:column;gap:5px;padding-bottom:6px}
.mp-top{padding:7px 7px 4px;border-bottom:1px solid #eee}.mp-top img{height:9px;width:auto}
.mp-lead img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:#222}
.mp-t{font-size:7px;font-weight:800;line-height:1.25;padding:0 7px;color:#161618}
.mp-r{display:grid;grid-template-columns:26px 1fr;gap:5px;padding:0 7px;align-items:center}.mp-r img{width:26px;height:20px;object-fit:cover;border-radius:2px;background:#ddd}.mp-r span{font-size:6px;font-weight:700;line-height:1.2;color:#161618}
@media(max-width:900px){.dg3{grid-template-columns:1fr;padding:30px 22px;gap:26px}.dg3r{padding-right:30px}.lap{margin:0 auto}}
@media(max-width:640px){.pho{width:92px;border-radius:13px}.lap-base{margin:0 -12px}}
@media(max-width:900px){.dg3{grid-template-columns:minmax(0,1fr)}.dg3r{overflow:hidden;padding:6px 30px 14px 14px}.ms-nav span:nth-child(n+4){display:none}}
.dg3n{font-size:14px!important;color:#FFDCCB!important;border-left:2px solid #FF8500;padding-left:10px;margin:4px 0 14px!important}
.yta{position:relative;aspect-ratio:16/9;background:#161618;overflow:hidden;border-radius:inherit}
.yta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .4s}
.yta iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}

.yta-snd{position:absolute;right:12px;bottom:12px;z-index:2;background:rgba(22,22,24,.78);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:7px 14px;font:700 13px/1 Inter,sans-serif;cursor:pointer}
.yta-snd:hover{background:#E24E18;border-color:#E24E18}
.phero .ph:has(.yta){aspect-ratio:16/9;align-self:center}.phero .ph .yta{height:100%;width:100%;aspect-ratio:auto}
.yta-play{left:50%;right:auto;bottom:50%;transform:translate(-50%,50%);padding:12px 20px;font-size:15px;text-decoration:none;background:#E24E18;border-color:#E24E18}
.vloop{position:relative;width:100%;height:100%;background:#161618}
.vloop img,.vloop video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vloop video{opacity:0;transition:opacity .5s}.vloop.ready video{opacity:1}
.phero .ph:has(.vloop){aspect-ratio:16/9;align-self:center}
.vcap{background:var(--ink2);border-top:1px solid rgba(255,255,255,.08);padding:14px 0}
.vcap p{margin:0;text-align:center;color:#9A9AA2;font-size:14px}.vcap .tl{color:#FF8500;margin-left:6px}
.book h1{font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.02em;color:#fff;margin:0}.book-top{padding-top:36px!important}@media(max-width:640px){.book-top{padding-top:20px!important}}
.hd .btn.mob{display:none}
@media(max-width:1060px){.hd .btn.mob{display:inline-flex;margin-left:auto;padding:9px 14px;font-size:14px}.hd .btn.mob+.burger{margin-left:6px}}
.book .lede{color:#C9C9CF!important}
.ft .nl input{min-width:0;flex:1 1 auto;width:100%}
@media(max-width:480px){.ft .nl{flex-direction:column}.ft .nl input,.ft .nl .btn{width:100%;flex:none}}
.book p.alt+p.alt{margin-top:6px}
/* ===== LG6 page ===== */
.lgms{position:relative;display:grid;gap:12px;padding:8px 0 26px}
.lgm{background:#fff;color:var(--ink);border-radius:14px;padding:16px 18px;box-shadow:0 18px 40px rgba(0,0,0,.35);border-left:4px solid #E24E18}
.lgm:nth-child(2){margin-left:28px}.lgm:nth-child(3){margin-left:56px}
.lgto{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#E24E18;margin-bottom:4px}
.lgm b{display:block;font-size:16px;line-height:1.3}.lgm p{margin:6px 0 0;font-size:14px;color:#55555c}
.lgill{position:absolute;right:0;bottom:0;font-size:12px;color:#9A9AA2}
.phero .ph:has(.lgms){background:none;box-shadow:none;aspect-ratio:auto;overflow:visible}
.lgdef{background:var(--ink2);color:#D8D8DD}.lgdef p{margin:0;max-width:880px;font-size:17px;line-height:1.6}.lgdef b{color:#FF8500}
.lgbig{display:block;font-size:44px;font-weight:800;color:transparent;-webkit-text-stroke:1.5px #E24E18;line-height:1;margin-bottom:12px}
.lgtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.lgtab{border:1.5px solid var(--ink);background:transparent;border-radius:999px;padding:10px 18px;font:600 15px/1 Inter,sans-serif;cursor:pointer;color:var(--ink)}
.lgtab.on{background:var(--ink);color:#fff}
.lgtp{display:none}.lgtp.on{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.lgroles{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}
.lgroles li{background:#fff;border-radius:12px;padding:14px 18px;font-weight:600;border:1px solid rgba(22,22,24,.08)}
.lggoal{font-size:24px;line-height:1.3;font-weight:700;margin:0}.lggoal b{color:#E24E18}
.lgsteps{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.lgring{width:100%;max-width:520px;display:block;margin:10px auto 0}
.lgn{cursor:pointer;outline:none}.lgn circle{fill:#fff;stroke:#E24E18;stroke-width:2.5;transition:fill .2s}
.lgn .lgnum{font:800 20px Inter,sans-serif;fill:#E24E18}.lgn .lglab{font:700 15px Inter,sans-serif;fill:var(--ink)}
.lgn.on circle,.lgn:hover circle,.lgn:focus circle{fill:#E24E18}.lgn.on .lgnum,.lgn:hover .lgnum,.lgn:focus .lgnum{fill:#fff}
.lgc{font:800 46px Inter,sans-serif;fill:#E24E18}.lgcs{font:600 13px Inter,sans-serif;fill:#FFE3D2}
.lgpanels{background:var(--ink);color:#fff;border-radius:22px;padding:36px;min-height:360px;display:flex;flex-direction:column}
.lgp{display:none}.lgp.on{display:block}
.lgk{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#FF8500}
.lgp h3{font-size:34px;margin:8px 0 6px;color:#fff}.lgs{font-size:19px;color:#E6E6EA;margin:0 0 18px}
.lgp ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.lgp li{padding-left:30px;position:relative;color:#C9C9CF;font-size:16px;line-height:1.5}
.lgp li:before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:#E24E18}
.lgnav{display:flex;gap:8px;margin-top:auto;padding-top:26px}
.lgdot{width:38px;height:38px;border-radius:50%;border:1.5px solid #55555c;background:transparent;color:#fff;font:700 14px Inter,sans-serif;cursor:pointer}
.lgdot.on{background:#E24E18;border-color:#E24E18}
.lgconv{max-width:900px;margin:36px auto 0}
.lgchs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lgch{background:#232327;border:1px solid #3a3a40;border-radius:16px;padding:22px;text-align:center}
.lgch b{display:block;font-size:22px;color:#fff}.lgch span{font-size:14px;color:#A9A9B0}
.lgcv{display:block;width:100%;height:80px}.lgcv path{fill:none;stroke:#E24E18;stroke-width:2.5;vector-effect:non-scaling-stroke}
.lgdest{background:linear-gradient(120deg,#FF8500,#E24E18 45%,#B20000);border-radius:20px;padding:28px;text-align:center}
.lgdest span{display:block;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#FFE3D2}
.lgdest b{display:block;font-size:30px;line-height:1.2;color:#fff;margin-top:6px}
.lgqr{align-items:start}
.lgq{background:var(--ivory);border-radius:22px;padding:32px;border:1px solid rgba(22,22,24,.08)}
.lgq h3{font-size:26px;margin:0 0 18px}.lgq ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.lgq li{display:flex;gap:14px}.lgq li p{margin:2px 0 0;color:var(--muted);font-size:15px}
.lgck{flex:none;width:26px;height:26px;border-radius:50%;background:#E24E18;position:relative;margin-top:2px}
.lgck:after{content:"";position:absolute;left:9px;top:5px;width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.lgqf{margin:22px 0 0;padding-top:16px;border-top:1px solid rgba(22,22,24,.12);font-weight:600}
.lgrep{background:var(--ink);border-radius:20px;padding:22px;margin-top:22px}
.lgrh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;color:#fff;margin-bottom:14px;flex-wrap:wrap}
.lgrh span{font-weight:800;font-size:17px}.lgrh em{font-style:normal;color:#A9A9B0;font-size:13px}
.lgrg{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.lgrt{background:#232327;border-radius:12px;padding:14px;position:relative;overflow:hidden}
.lgrt b{display:block;color:#fff;font-size:14px}.lgrt span{display:block;color:#A9A9B0;font-size:12.5px;line-height:1.4;margin-top:4px}
.lgrt i{display:block;height:4px;border-radius:2px;background:linear-gradient(90deg,#E24E18,transparent);margin-top:12px}
.lgg .card h3{font-size:19px}
@media(max-width:900px){.lgsteps,.lgtp.on{grid-template-columns:1fr}.lgchs{grid-template-columns:1fr}.lgcv{display:none}.lgdest{margin-top:16px}.lgrg{grid-template-columns:1fr 1fr}.lgm:nth-child(2),.lgm:nth-child(3){margin-left:0}.lgpanels{min-height:0;padding:26px}.lgp h3{font-size:28px}.lggoal{font-size:20px}}
.lgh{display:block!important;max-width:780px;margin-bottom:28px}.lgh h2{margin-top:10px}.lgh .lede{margin-top:14px}
.lgtp.on{grid-template-columns:.9fr 1.1fr;align-items:center}.lgtp .lggoal{margin-top:14px}
.lgsteps{align-items:center}
.lgring{max-width:640px}.lgn circle{r:30px}.lgn .lglab{font-size:18px}.lgn .lgnum{font-size:22px}
@media(max-width:900px){.lgtp.on{grid-template-columns:1fr;gap:18px}}
/* ===== LG6 hero animation ===== */
.phero .ph:has(.lga){background:none;box-shadow:none;aspect-ratio:auto;overflow:visible}
.lga{background:#1E1E21;border:1px solid #34343a;border-radius:22px;padding:18px;color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.45);font-family:Inter,sans-serif}
.lga-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.lga-hd span{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#FF8500}
.lga-pp{background:none;border:1px solid #44444a;color:#A9A9B0;border-radius:999px;padding:4px 10px;font:600 11.5px Inter,sans-serif;cursor:pointer}
.lga-st{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:10px}
.z{background:#26262a;border:1px solid #34343a;border-radius:14px;padding:12px;transition:border-color .5s,box-shadow .5s,opacity .5s;opacity:.38;position:relative;overflow:hidden}
.zl{display:block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9A9AA2;margin-bottom:8px}
.z1{grid-row:1/3}.z2{grid-column:2}.z3{grid-column:2}.z4{grid-column:1/3}.z5{display:none}
.lga[data-p="1"] .z1,.lga[data-p="2"] .z2,.lga[data-p="3"] .z3,.lga[data-p="4"] .z4,.lga[data-p="5"] .z4{opacity:1;border-color:#E24E18;box-shadow:0 0 0 1px #E24E18 inset}
.lga[data-p="2"] .z1,.lga[data-p="3"] .z1,.lga[data-p="3"] .z2,.lga[data-p="4"] .z1,.lga[data-p="4"] .z2,.lga[data-p="4"] .z3,.lga[data-p="5"] .z1,.lga[data-p="5"] .z2,.lga[data-p="5"] .z3{opacity:.75}
.ac{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ac li{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;background:#1E1E21;border-radius:8px;padding:7px 9px;position:relative;overflow:hidden;opacity:.35;transform:translateX(-8px);transition:opacity .4s,transform .4s;transition-delay:calc(var(--i)*.18s)}
.ac-t{font-size:10px;font-weight:800;color:#FF8500;letter-spacing:.06em;text-transform:uppercase}.ac-r{font-size:12.5px;font-weight:600;color:#fff}
.ac-b{position:absolute;left:0;bottom:0;height:2px;width:0;background:#E24E18;transition:width .5s;transition-delay:calc(var(--i)*.18s + .2s)}
.lga:not([data-p="0"]) .ac li{opacity:1;transform:none}.lga:not([data-p="0"]) .ac-b{width:100%}
.chs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.ch{display:flex;flex-direction:column;align-items:center;gap:4px;background:#1E1E21;border-radius:10px;padding:9px 4px;color:#A9A9B0;transition:color .3s,background .3s;transition-delay:calc(var(--i)*.15s)}
.ch svg{width:22px;height:22px}.ch span{font-size:11.5px;font-weight:700}
.lga[data-p="2"] .ch,.lga[data-p="3"] .ch,.lga[data-p="4"] .ch,.lga[data-p="5"] .ch{color:#fff;background:#3a1d12}
.pks{position:relative;height:26px;margin-top:4px}
.pk{position:absolute;left:var(--x);top:0;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:#FF8500;opacity:0}
.lga[data-p="2"] .pk,.lga[data-p="3"] .pk{animation:lgpk 1.5s var(--d) infinite ease-in}
@keyframes lgpk{0%{opacity:0;transform:translateY(-4px)}20%{opacity:1}100%{opacity:0;transform:translateY(28px)}}
.qk{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.qk li{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#A9A9B0;transition:color .3s;transition-delay:calc(var(--i)*.3s)}
.qk b{flex:none;width:16px;height:16px;border-radius:50%;border:1.5px solid #55555c;position:relative;transition:background .3s,border-color .3s;transition-delay:calc(var(--i)*.3s)}
.qk b:after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .2s;transition-delay:calc(var(--i)*.3s)}
.lga[data-p="3"] .qk li,.lga[data-p="4"] .qk li,.lga[data-p="5"] .qk li{color:#fff}
.lga[data-p="3"] .qk b,.lga[data-p="4"] .qk b,.lga[data-p="5"] .qk b{background:#E24E18;border-color:#E24E18}
.lga[data-p="3"] .qk b:after,.lga[data-p="4"] .qk b:after,.lga[data-p="5"] .qk b:after{opacity:1}
.mts{display:grid;gap:6px}
.mt{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:#1E1E21;border-radius:10px;padding:8px 10px;border-left:3px solid #E24E18;opacity:0;transform:translateY(10px);transition:opacity .45s,transform .45s;transition-delay:calc(var(--i)*.45s)}
.mt-d{font-size:11px;font-weight:800;color:#FF8500;width:30px}.mt b{display:block;font-size:13px}.mt span{font-size:11.5px;color:#A9A9B0}
.mt em{font-style:normal;font-size:10.5px;font-weight:700;color:#1E1E21;background:#FF8500;border-radius:999px;padding:3px 8px}
.lga[data-p="4"] .mt,.lga[data-p="5"] .mt{opacity:1;transform:none}
.lga[data-p="5"] .z4{display:none}.lga[data-p="5"] .z5{display:block;grid-column:1/3;opacity:1;border-color:#E24E18;box-shadow:0 0 0 1px #E24E18 inset;animation:lgin .5s}
@keyframes lgin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.rpl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.rpl li{background:#1E1E21;border-radius:8px;padding:9px 10px;font-size:12.5px;font-weight:700;position:relative;overflow:hidden}
.rpl li:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,#E24E18,transparent);transform-origin:left;transform:scaleX(0);animation:lgbar .6s forwards;animation-delay:calc(var(--i)*.2s + .3s)}
@keyframes lgbar{to{transform:scaleX(1)}}
.lga-cap{position:relative;min-height:46px;margin-top:12px}
.cap{position:absolute;inset:0;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#fff;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}
.cap b{flex:none;width:28px;height:28px;border-radius:50%;background:#E24E18;display:grid;place-items:center;font-size:13px}
.lga[data-p="1"] .cap[data-c="1"],.lga[data-p="2"] .cap[data-c="2"],.lga[data-p="3"] .cap[data-c="3"],.lga[data-p="4"] .cap[data-c="4"],.lga[data-p="5"] .cap[data-c="5"]{opacity:1;transform:none}
.lga-pg{display:flex;gap:5px;margin-top:10px}.lga-pg i{flex:1;height:3px;border-radius:2px;background:#3a3a40;transition:background .3s}
.lga[data-p="1"] .lga-pg i:nth-child(-n+1),.lga[data-p="2"] .lga-pg i:nth-child(-n+2),.lga[data-p="3"] .lga-pg i:nth-child(-n+3),.lga[data-p="4"] .lga-pg i:nth-child(-n+4),.lga[data-p="5"] .lga-pg i{background:#E24E18}
@media(max-width:480px){.lga{padding:14px}.lga-st{grid-template-columns:1fr}.z1{grid-row:auto}.z2,.z3,.z4,.lga[data-p="5"] .z5{grid-column:1}.ac{grid-template-columns:1fr 1fr}.cap{font-size:14px}.lga-cap{min-height:52px}}
@media (prefers-reduced-motion:reduce){.lga *{transition:none!important;animation:none!important}}
.lggo .tl{margin-top:auto;padding-top:12px}.lggo{display:flex;flex-direction:column}@media(min-width:901px){.lga .z4,.lga .z5{min-height:186px}}
.lgprog{fill:none;stroke:#E24E18;stroke-width:5;stroke-linecap:round;stroke-dasharray:0 600;transition:stroke-dasharray .9s ease}
.lgn.on circle{animation:lgpulse 1.6s ease-out infinite}
@keyframes lgpulse{0%{stroke-width:2.5;stroke-opacity:1}70%{stroke-width:14;stroke-opacity:0}100%{stroke-width:2.5;stroke-opacity:0}}
.lgp.on{animation:lgpin .55s ease both}
@keyframes lgpin{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.lgp.on li{animation:lgpin .45s ease both}.lgp.on li:nth-child(1){animation-delay:.25s}.lgp.on li:nth-child(2){animation-delay:.45s}.lgp.on li:nth-child(3){animation-delay:.65s}
.lgnav{align-items:center;flex-wrap:wrap}
.lgplay{margin-left:auto;background:none;border:1px solid #55555c;color:#C9C9CF;border-radius:999px;padding:8px 14px;font:600 13px Inter,sans-serif;cursor:pointer}
.lgplay:hover{border-color:#E24E18;color:#fff}
.lgtimer{height:3px;background:#2e2e33;border-radius:2px;margin-top:14px;overflow:hidden}
.lgtimer i{display:block;height:100%;width:0;background:#E24E18}
.lgtimer.run i{animation:lgtm var(--t,4.5s) linear forwards}
@keyframes lgtm{to{width:100%}}
@media (prefers-reduced-motion:reduce){.lgn.on circle,.lgp.on,.lgp.on li{animation:none}.lgprog{transition:none}}
.lgrules{max-width:900px;margin:40px auto 0;display:flex;align-items:center;gap:28px;border:1px solid #3a3a40;border-radius:22px;padding:22px 28px;background:#1E1E21}
.lgseal{flex:none;width:118px;height:118px}.lgst{animation:lgspin 28s linear infinite;transform-box:view-box;transform-origin:60px 60px}
.lgst{font:700 9.6px Inter,sans-serif;letter-spacing:1.6px;fill:#FF8500}
@keyframes lgspin{to{transform:rotate(360deg)}}
.lgseal path,.lgseal circle{transform-origin:60px 60px}
.lgrules b{display:block;color:#fff;font-size:20px;margin-bottom:12px}
.lgrules ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}
.lgrules li{color:#E6E6EA;font-size:15.5px;font-weight:600;display:flex;gap:10px;align-items:center}
.lgrules li span{flex:none;width:22px;height:22px;border-radius:50%;background:#E24E18;color:#fff;font-size:12px;display:grid;place-items:center}
@media(max-width:700px){.lgrules{flex-direction:column;text-align:left;align-items:flex-start}.lgrules ul{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.lgst{animation:none}}
/* simplified hero animation: one scene at a time */
.lga-st{display:block;position:relative;height:330px}
.lga .z{position:absolute;inset:0;opacity:0!important;transform:translateY(10px);transition:opacity .5s,transform .5s;border-color:#34343a!important;box-shadow:none!important;padding:20px;display:flex;flex-direction:column;justify-content:center}
.lga[data-p="0"] .z1,.lga[data-p="1"] .z1,.lga[data-p="2"] .z2,.lga[data-p="3"] .z3,.lga[data-p="4"] .z4{opacity:1!important;transform:none}
.lga .zl{font-size:12px;margin-bottom:14px;color:#FF8500}
.lga .ac{grid-template-columns:1fr 1fr;gap:10px}.lga .ac li{padding:12px 14px}.lga .ac-r{font-size:15px}.lga .ac-t{font-size:11px}
.lga .chs{gap:12px}.lga .ch{padding:26px 8px;gap:10px}.lga .ch svg{width:40px;height:40px}.lga .ch span{font-size:15px}
.lga .pks{height:40px}
.lga .qk{grid-template-columns:1fr;gap:14px}.lga .qk li{font-size:18px;gap:12px}.lga .qk b{width:24px;height:24px}.lga .qk b:after{left:7.5px;top:3px;width:5px;height:11px}
.lga .mts{gap:10px}.lga .mt{padding:12px 14px}.lga .mt b{font-size:15px}.lga .mt span{font-size:13px}
.lga .cap{font-size:18px}.lga .cap b{width:32px;height:32px;font-size:14px}
.lga[data-p="4"] .lga-pg i{background:#E24E18}
.lga[data-p="0"] .ac li{opacity:.35}
@media(max-width:480px){.lga-st{height:340px}.lga .ac{grid-template-columns:1fr}.lga .ac li{padding:9px 12px}.lga .cap{font-size:15.5px}}
.lga .zl{display:none}
.lgfq{background:var(--ivory)}
.lgfq-in{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:center;max-width:1040px;margin:0 auto}
.lgfq-ph{border-radius:20px;overflow:hidden;aspect-ratio:4/5;background:var(--sand)}.lgfq-ph img{width:100%;height:100%;object-fit:cover;object-position:top}
.lgfq blockquote{margin:14px 0 0;font-size:clamp(21px,2.2vw,28px);line-height:1.4;font-weight:600;color:var(--ink);letter-spacing:-.01em}
.lgfq-by{display:flex;align-items:center;gap:18px;margin-top:24px}
.lgfq-sig{height:46px;width:auto}
.lgfq-by b{display:block;font-size:16px}.lgfq-by b a{color:var(--ink);text-decoration:none;border-bottom:1.5px solid #E24E18}.lgfq-by span{font-size:14px;color:var(--muted)}
@media(max-width:800px){.lgfq-in{grid-template-columns:1fr;gap:24px}.lgfq-ph{max-width:220px;aspect-ratio:1}.lgfq-by{flex-wrap:wrap}}
/* LG6 de-AI pass */
.lgn.on circle{animation:none}
.lgcs{fill:#A9A9B0}
.lgout{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink)}
.lgout-l{padding:28px 40px 8px 0;border-right:1px solid rgba(22,22,24,.15)}
.lgout-l p{font-size:clamp(22px,2.2vw,28px);line-height:1.35;font-weight:700;color:var(--ink);margin:12px 0 0;letter-spacing:-.01em}
.lgout-r{padding:28px 0 8px 40px}
.lgout ol{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px}
.lgout li{display:flex;gap:14px;align-items:baseline;font-size:17px;font-weight:600;color:var(--ink)}
.lgout li span{flex:none;font-size:13px;font-weight:800;color:#E24E18;width:18px}
@media(max-width:800px){.lgout{grid-template-columns:1fr}.lgout-l{border-right:0;padding:24px 0 0}.lgout-r{padding:24px 0 0}}
@media(max-width:700px){.lgringw{display:none}}
.lgfq-in{grid-template-columns:1fr;max-width:900px}
.lgout{grid-template-columns:1fr}.lgout-l{border-right:0;max-width:820px}
.lgout-l p.lgout-s{font-size:18px;font-weight:500;color:var(--muted);line-height:1.6;margin-top:14px;letter-spacing:0}.lgout-l p:first-of-type{font-size:clamp(26px,2.8vw,36px);line-height:1.2}
/* LG hero with background video */
.lghero{min-height:600px;display:flex;align-items:center}
.lghero .vloop.lgbg{position:absolute;inset:0;width:100%;height:100%}
.lghero .lgshade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,22,24,.92) 0%,rgba(22,22,24,.78) 45%,rgba(22,22,24,.35) 100%)}
.lghero .wrap{grid-template-columns:minmax(0,760px);width:100%}
@media(max-width:720px){.lghero{min-height:0}.lghero .lgshade{background:rgba(22,22,24,.8)}}
.lgout{grid-template-columns:1.1fr .9fr!important;gap:48px;align-items:center}
.lgout-t{margin-top:22px!important;padding:16px 18px;border-left:3px solid #E24E18;background:var(--ivory);font-size:17px!important;font-weight:500!important;line-height:1.5!important;color:var(--ink)!important}
.lgout-t b{color:#E24E18}
.lgout-ph{margin:28px 0 0;border-radius:18px;overflow:hidden;position:relative}
.lgout-ph img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.lgout-ph figcaption{position:absolute;left:12px;bottom:12px;background:rgba(22,22,24,.75);color:#fff;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px}
@media(max-width:800px){.lgout{grid-template-columns:1fr!important;gap:8px}}
/* LG6: person to person comparison */
.lgcmp{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;position:relative}
.cmp-a,.cmp-b{border-radius:22px;padding:26px}
.cmp-a{background:#EFEDEA}.cmp-b{background:var(--ink);color:#fff}
.cmp-k{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;color:#8A8A90}
.cmp-b .cmp-k{color:#FF8500}
.bl{position:relative;height:200px}
.bl-env{position:absolute;left:0;right:0;background:#fff;border:1px solid #d8d6d2;border-radius:10px;padding:14px 16px;color:#9a9aa0;font-size:13.5px;filter:grayscale(1)}
.bl-env b{display:block;color:#7a7a80;font-size:14px;margin-bottom:4px}
.bl-env:nth-child(1){top:0;transform:rotate(-2deg)}.bl-env:nth-child(2){top:26px;transform:rotate(1.5deg)}.bl-env:nth-child(3){top:52px}
.bl-n{position:absolute;left:0;bottom:6px;font-size:13px;font-weight:700;color:#9a9aa0}
.cmp-a ul,.cmp-b ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}
.cmp-a li{color:#77777d;font-size:15px;padding-left:22px;position:relative}.cmp-a li:before{content:"×";position:absolute;left:0;top:-1px;font-weight:800;color:#b5b5ba}
.cmp-b li{color:#E6E6EA;font-size:15px;font-weight:600;padding-left:24px;position:relative}.cmp-b li:before{content:"";position:absolute;left:0;top:6px;width:12px;height:12px;border-radius:50%;background:#E24E18}
.sq{display:grid;gap:10px;position:relative}
.sq:before{content:"";position:absolute;left:27px;top:12px;bottom:12px;width:2px;background:#3a3a40}
.sq-c{position:relative;display:grid;grid-template-columns:56px 1fr;grid-template-areas:"h m" "h p";column-gap:12px}
.sq-h{grid-area:h;display:flex;flex-direction:column;align-items:center;gap:4px;z-index:1}
.sq-d{background:#E24E18;color:#fff;font-size:11px;font-weight:800;border-radius:999px;padding:4px 8px;white-space:nowrap}
.sq-ch{font-size:10.5px;font-weight:700;color:#A9A9B0;text-transform:uppercase;letter-spacing:.06em}
.sq-m{grid-area:m;background:#fff;color:var(--ink);border-radius:12px;padding:12px 14px}
.sq-c.rp .sq-m{background:#FFF1E6;border:1.5px solid #E24E18}
.sq-fr{display:block;font-size:12px;font-weight:700;color:#E24E18}.sq-to{display:block;font-size:12px;color:#77777d;margin-bottom:4px}
.sq-m b{font-size:15px;line-height:1.35}
.sq-c p{grid-area:p;margin:6px 0 4px;font-size:13px;color:#A9A9B0}
.lgill2{position:absolute;right:0;bottom:-28px;margin:0;font-size:12px;color:#9A9AA2}
@media(max-width:900px){.lgcmp{grid-template-columns:1fr}.bl{height:170px}}
/* LG6 stack */
.st-wrap{display:grid;grid-template-columns:.8fr 2fr;gap:22px;align-items:stretch}
.st-core{background:#E24E18;border-radius:20px;padding:28px;color:#fff;display:flex;flex-direction:column;justify-content:center}
.st-core span{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#FFE3D2}
.st-core b{display:block;font-size:28px;line-height:1.15;margin:10px 0 12px}
.st-core p{color:#FFF1E8!important;font-size:15.5px;line-height:1.55;margin:0}
.st-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.st-t{background:#232327;border:1px solid #3a3a40;border-radius:16px;padding:20px}
.st-n{display:inline-block;font-size:13px;font-weight:800;color:#161618;background:#FF8500;border-radius:6px;padding:4px 9px}
.st-t h3{color:#fff;font-size:18px;margin:12px 0 6px}.st-t p{font-size:14.5px;line-height:1.5;margin:0}
@media(max-width:1000px){.st-wrap{grid-template-columns:1fr}.st-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.st-grid{grid-template-columns:1fr}}
.bl{height:150px}.bl-env{height:82px;overflow:hidden}
.bl-env:nth-child(1){top:0;transform:rotate(-2.5deg);opacity:.7}.bl-env:nth-child(2){top:16px;transform:rotate(1.5deg);opacity:.85}.bl-env:nth-child(3){top:34px;transform:none}
.bl-env:nth-child(1) *,.bl-env:nth-child(2) *{visibility:hidden}
.bl-n{bottom:0}
/* LG6 fundraising */
.iv{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start}
.iv-steps{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.iv-steps li{display:flex;gap:18px;padding-bottom:22px;border-bottom:1px solid rgba(22,22,24,.12)}
.iv-steps li:last-child{border-bottom:0}
.iv-n{flex:none;width:40px;height:40px;border-radius:50%;border:2px solid #E24E18;color:#E24E18;font-weight:800;display:grid;place-items:center}
.iv-steps h3{margin:6px 0 6px;font-size:20px}.iv-steps p{margin:0;color:var(--muted);font-size:16px;line-height:1.55}
.iv-side{background:var(--ink);border-radius:22px;padding:28px;color:#fff;position:sticky;top:100px}
.fn{display:grid;gap:8px;justify-items:center}
.fn-r{width:var(--w);background:#2a2a2f;border-radius:8px;padding:14px 10px;text-align:center}
.fn-r:last-child{background:#E24E18}
.fn-r span{font-size:14px;font-weight:700;color:#fff}
.fn-c{color:#C9C9CF;font-size:14.5px;line-height:1.55;margin:18px 0 0}
.iv-legal{margin:18px 0 0;padding-top:16px;border-top:1px solid #3a3a40;color:#C9C9CF;font-size:14.5px;line-height:1.55}.iv-legal b{color:#FF8500}
@media(max-width:900px){.iv{grid-template-columns:1fr}.iv-side{position:static}}
/* LG6 polish pass */
.fn{gap:3px}
.fn-r{border-radius:0;padding:16px 10px;background:#3a3a40;clip-path:polygon(0 0,100% 0,calc(100% - var(--t)) 100%,var(--t) 100%)}
.fn-r:nth-child(2){background:#4a4a52}.fn-r:nth-child(3){background:#5c5c66}
.fn-r:first-child{border-radius:10px 10px 0 0}
.fn-r:last-child{background:linear-gradient(135deg,#FF8500,#E24E18)}
.fn-r span{font-size:13.5px}
.lgout-cta{margin-top:22px}
@media(max-width:640px){
 .st-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:0 16px 8px;scrollbar-width:none}
 .st-grid::-webkit-scrollbar{display:none}
 .st-t{flex:0 0 78%;scroll-snap-align:start}
 .st-wrap:after{content:"Swipe to see all six tools";display:block;color:#9A9AA2;font-size:13px;font-weight:600;margin-top:-6px}
}
.lgout-t a{color:#E24E18;font-weight:700}
.iv-more{display:inline-block;margin-top:16px;color:#FF8500;font-weight:700;font-size:14.5px}
/* Related pages, redesigned */
.relg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.rel{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:18px;padding:26px 26px 22px;text-decoration:none;color:var(--ink);box-shadow:0 1px 0 rgba(22,22,24,.06),0 10px 30px -18px rgba(22,22,24,.35);transition:transform .25s ease,box-shadow .25s ease;overflow:hidden}
.rel:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#FF8500,#E24E18);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.rel:hover,.rel:focus-visible{transform:translateY(-4px);box-shadow:0 1px 0 rgba(22,22,24,.06),0 22px 40px -20px rgba(22,22,24,.45)}
.rel:hover:before,.rel:focus-visible:before{transform:scaleX(1)}
.rel-ic{width:46px;height:46px;border-radius:12px;background:#FDEBE2;display:grid;place-items:center;margin-bottom:18px}
.rel-ic svg{width:24px;height:24px;fill:none;stroke:#E24E18;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rel-tag{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#E24E18}
.rel h3{font-size:21px;line-height:1.2;margin:8px 0 8px;color:var(--ink)}
.rel p{color:var(--muted);font-size:16px;line-height:1.5;margin:0 0 20px;flex:1}
.rel-go{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--ink);border-top:1px solid rgba(22,22,24,.1);padding-top:14px}
.rel-go i{font-style:normal;color:#E24E18;transition:transform .25s ease}
.rel:hover .rel-go i{transform:translateX(5px)}
@media(max-width:900px){.relg{grid-template-columns:1fr}.rel{padding:22px}.rel p{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.rel,.rel:before,.rel-go i{transition:none}}
.rel-ic{width:52px;height:52px;border-radius:14px}.rel-ic svg{width:28px;height:28px;stroke-width:1.9}
.bg-sand .head h2{max-width:none}
/* ===== Product launches page ===== */
.lchero .vloop img{width:100%;height:100%;object-fit:cover;object-position:70% 40%}
.lcfq-in{display:grid;grid-template-columns:280px 1fr;gap:52px;align-items:center;max-width:1080px;margin:0 auto}
.lcfq-ph{border-radius:22px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 24px 50px -28px rgba(22,22,24,.5)}
.lcfq-ph img{width:100%;height:100%;object-fit:cover;object-position:30% 20%}
@media(max-width:800px){.lcfq-in{grid-template-columns:1fr;gap:24px}.lcfq-ph{max-width:240px;aspect-ratio:1}}
/* backward plan */
.bw{margin-top:34px;position:relative}
.bw-ar{display:flex;align-items:center;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.bw-ar span{background:var(--bg,#fff);padding:0 12px;position:relative;z-index:1}
.bw-ar:before{content:"";flex:1;height:2px}
.bw-plan{color:#E24E18;flex-direction:row-reverse}.bw-plan:before{background:linear-gradient(270deg,#E24E18,rgba(226,78,24,.15));margin-left:12px;clip-path:none}
.bw-plan:after{content:"";width:0;height:0;border:7px solid transparent;border-right-color:#E24E18;order:3;margin-left:-2px}
.bw-plan{justify-content:flex-start}
.bw-run{color:#8A8A90;margin-top:6px}.bw-run:before{background:linear-gradient(90deg,rgba(22,22,24,.1),#8A8A90)}
.bw-run:after{content:"";width:0;height:0;border:7px solid transparent;border-left-color:#8A8A90;margin-left:-2px}
.bw-line{list-style:none;margin:22px 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative}
.bw-line:before{content:"";position:absolute;left:4%;right:4%;top:15px;height:3px;background:linear-gradient(90deg,#D9D6D1,#E24E18)}
.bw-n{position:relative;padding-top:42px}
.bw-dot{position:absolute;top:4px;left:0;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid #E24E18;box-shadow:0 0 0 5px #fff}
.bw-t .bw-dot{border-color:#B9B5AF}
.bw-g .bw-dot{width:34px;height:34px;top:-1px;background:linear-gradient(135deg,#FF8500,#E24E18);border:0;box-shadow:0 0 0 6px rgba(226,78,24,.15)}
.bw-n b{display:block;font-size:17px;line-height:1.25;color:var(--ink)}
.bw-n span{display:block;font-size:14.5px;color:var(--muted);line-height:1.45;margin-top:6px}
.bw-g{background:var(--ink);border-radius:16px;padding:52px 16px 16px;margin-top:-10px}
.bw-g .bw-dot{left:16px;top:12px}.bw-g b{color:#fff}.bw-g span{color:#C9C9CF}
.reveal.in .bw-n{animation:bwIn .5s ease both;animation-delay:calc(var(--i)*.12s)}
@keyframes bwIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:900px){.bw-line{grid-template-columns:1fr;gap:0}.bw-line:before{left:11px;right:auto;top:10px;bottom:10px;width:3px;height:auto;background:linear-gradient(180deg,#D9D6D1,#E24E18)}.bw-n{padding:0 0 22px 44px}.bw-dot{top:0}.bw-g{padding:16px 16px 16px 60px;margin-top:0}.bw-g .bw-dot{left:12px;top:14px}.bw-ar{font-size:11px}}
@media(prefers-reduced-motion:reduce){.reveal.in .bw-n{animation:none}}
/* buyer tabs */
.ltw{margin-top:30px}
.lt-tabs{display:inline-flex;background:#232327;border:1px solid #3a3a40;border-radius:999px;padding:5px;gap:4px;flex-wrap:wrap}
.lt-b{border:0;background:transparent;color:#C9C9CF;font:inherit;font-weight:700;font-size:15px;padding:10px 20px;border-radius:999px;cursor:pointer}
.lt-b.on{background:#E24E18;color:#fff}
.lt-p{display:none;margin-top:26px}.lt-p.on{display:block;animation:bwIn .35s ease both}
.lt-h{color:#fff;font-size:clamp(20px,2vw,26px);font-weight:700;margin:0 0 18px;max-width:780px;line-height:1.3}
.lt-g{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.lt-r{background:#232327;border:1px solid #3a3a40;border-radius:16px;padding:20px}
.lt-n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,133,0,.15);color:#FF8500;font-weight:800;font-size:13px}
.lt-r b{display:block;color:#fff;font-size:17px;margin:12px 0 6px}.lt-r p{margin:0;font-size:14.5px;line-height:1.5;color:#C9C9CF}
.lt-note{margin:20px 0 0;padding:16px 18px;border-left:3px solid #FF8500;background:rgba(255,255,255,.04);color:#E8E6E3;font-size:16px;line-height:1.55;max-width:900px}
@media(max-width:900px){.lt-g{grid-template-columns:1fr 1fr}}@media(max-width:560px){.lt-g{grid-template-columns:1fr}.lt-b{padding:9px 14px;font-size:14px}}
/* phases */
.phases{display:grid;grid-template-columns:1fr 64px 1fr;align-items:stretch;margin-top:30px}
.ph-c{border-radius:20px;padding:28px}
.ph-1{background:#fff;box-shadow:0 14px 34px -24px rgba(22,22,24,.35);border-top:4px solid #FF8500}
.ph-2{background:var(--ink);color:#fff;border-top:4px solid #E24E18}
.ph-k{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#E24E18}
.ph-c h3{font-size:22px;margin:10px 0 6px}.ph-2 h3{color:#fff}
.ph-c p{margin:0 0 16px;color:var(--muted);font-size:15.5px}.ph-2 p{color:#C9C9CF}
.ph-c ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ph-c li{position:relative;padding-left:24px;font-size:15.5px;line-height:1.45}
.ph-c li:before{content:"";position:absolute;left:0;top:7px;width:10px;height:10px;border-radius:3px;background:#FF8500;transform:rotate(45deg)}
.ph-2 li{color:#E8E6E3}
.ph-hinge{position:relative;display:flex;align-items:center;justify-content:center}
.ph-hinge:before{content:"";position:absolute;left:-2px;right:-2px;top:50%;height:3px;background:linear-gradient(90deg,#FF8500,#E24E18)}
.ph-hinge span{position:relative;writing-mode:vertical-rl;transform:rotate(180deg);background:linear-gradient(180deg,#FF8500,#E24E18);color:#fff;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:14px 8px;border-radius:999px}
.ph-f{margin:22px 0 0;font-size:16px;color:var(--ink);max-width:820px}.ph-f b{color:#E24E18}
@media(max-width:860px){.phases{grid-template-columns:1fr}.ph-hinge{height:56px}.ph-hinge:before{left:50%;right:auto;top:0;bottom:0;width:3px;height:auto}.ph-hinge span{writing-mode:horizontal-tb;transform:none;padding:7px 14px}}
/* 90 days */
.d9{margin-top:34px;position:relative}
.d9-track{height:6px;border-radius:6px;background:#EFEDEA;margin:0 8% 22px;overflow:hidden}
.d9-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#FF8500,#E24E18);transition:width 1.6s ease .2s}
.d9:has(.reveal.in) .d9-track i{width:100%}
.d9-g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.d9-c{background:#fff;border:1px solid rgba(22,22,24,.1);border-radius:20px;padding:24px;display:flex;flex-direction:column;box-shadow:0 10px 30px -24px rgba(22,22,24,.4)}
.d9-d{align-self:flex-start;background:var(--ink);color:#fff;font-weight:800;font-size:14px;padding:6px 14px;border-radius:999px}
.d9-c:nth-child(3) .d9-d{background:linear-gradient(135deg,#FF8500,#E24E18)}
.d9-c h3{font-size:20px;margin:14px 0 10px}
.d9-c ul{margin:0 0 16px;padding-left:18px;color:var(--muted);font-size:15px;line-height:1.5;flex:1}.d9-c li{margin-bottom:5px}
.d9-w{margin:0;padding-top:14px;border-top:1px dashed rgba(226,78,24,.4);color:#C2410C;font-weight:700;font-size:15px}
.d9-f{margin:18px 0 0;font-size:14.5px;color:var(--muted)}
@media(max-width:860px){.d9-g{grid-template-columns:1fr}.d9-track{display:none}}
/* launch moment */
.mo{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;margin-top:30px}
.mo-ph{margin:0;border-radius:20px;overflow:hidden;position:relative}.mo-ph img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.mo-ph figcaption{position:absolute;left:12px;bottom:12px;background:rgba(22,22,24,.75);color:#fff;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px}
.mo-s{list-style:none;margin:0;padding:0;display:grid;gap:0}
.mo-s li{display:grid;grid-template-columns:86px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid rgba(22,22,24,.12)}
.mo-s li:first-child{padding-top:0}
.mo-s span{font-weight:800;color:#E24E18;font-size:15px;text-transform:uppercase;letter-spacing:.06em}
.mo-s p{margin:0;font-size:16px;line-height:1.5;color:var(--ink)}
.mo-l{margin:18px 0 0;font-size:15px}.mo-l a{color:#E24E18;font-weight:700}
@media(max-width:860px){.mo{grid-template-columns:1fr;gap:24px}.mo-s li{grid-template-columns:1fr;gap:4px}}
/* proof tiles */
.pf-g{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.pf-c{background:#232327;border:1px solid #3a3a40;border-radius:18px;padding:24px}
.pf-ic{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:rgba(255,133,0,.14)}
.pf-ic svg{width:26px;height:26px;fill:none;stroke:#FF8500;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pf-c h3{color:#fff;font-size:18px;margin:16px 0 6px}.pf-c p{margin:0;color:#C9C9CF;font-size:15px;line-height:1.5}
@media(max-width:900px){.pf-g{grid-template-columns:1fr 1fr}}@media(max-width:560px){.pf-g{grid-template-columns:1fr}}
/* Mazor work */
.wk{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}
.wk-h h2{font-size:clamp(28px,3vw,40px);margin:10px 0 12px}.wk-h .tl{display:inline-block;margin-top:16px}
.wk-g{display:grid;grid-template-columns:1.3fr .8fr;grid-template-rows:auto auto;gap:14px}
.wk-t{margin:0;background:#F4F2EE;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.wk-t:nth-child(2){grid-row:span 2}
.wk-i{flex:1;display:grid;place-items:center;padding:16px;min-height:0}
.wk-i img{max-width:100%;max-height:300px;object-fit:contain;display:block}
.wk-t:nth-child(2) .wk-i img{max-height:520px}
.wk-t figcaption{padding:12px 16px;font-size:13.5px;color:var(--muted);background:#fff}
.wk-t figcaption span{display:block;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#E24E18;margin-bottom:2px}
@media(max-width:900px){.wk{grid-template-columns:1fr}.wk-g{grid-template-columns:1fr 1fr}.wk-t:nth-child(2){grid-row:auto}.wk-t:nth-child(2) .wk-i img{max-height:300px}}
@media(max-width:560px){.wk-g{grid-template-columns:1fr}}
/* atlantic band */
.at{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.at-img{background:#fff;border-radius:24px;padding:24px;box-shadow:0 20px 44px -30px rgba(22,22,24,.45)}
.at-img img{width:100%;display:block}
.at h2{font-size:clamp(28px,3vw,42px);margin:10px 0 12px}
.at-c{list-style:none;margin:20px 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.at-c li{background:#fff;border:1px solid rgba(22,22,24,.12);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}
@media(max-width:860px){.at{grid-template-columns:1fr;gap:24px}}
.wk{grid-template-columns:1fr;gap:28px}.wk-h{max-width:760px}
.wk-g{grid-template-columns:repeat(3,1fr)!important;grid-template-rows:auto}
.wk-t:nth-child(2){grid-row:auto!important}
.wk-i{height:280px;padding:20px}.wk-i img,.wk-t:nth-child(2) .wk-i img{max-height:240px!important}
@media(max-width:700px){.wk-g{grid-template-columns:1fr!important}.wk-i{height:220px}}
/* GTM: always vs varies */
.gt{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:30px}
.gt-a{background:var(--ink);color:#fff;border-radius:22px;padding:28px}
.gt-v{border:2px dashed rgba(226,78,24,.45);border-radius:22px;padding:28px;background:var(--ivory)}
.gt-k{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#FF8500}
.gt-v .gt-k{color:#E24E18}
.gt h3{font-size:22px;margin:8px 0 18px}.gt-a h3{color:#fff}
.gt-a ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}
.gt-a li{display:flex;gap:12px}
.gt-n{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#FF8500,#E24E18);font-weight:800;font-size:13px}
.gt-a b{display:block;font-size:16px;line-height:1.3}.gt-a p{margin:4px 0 0;color:#C9C9CF;font-size:14.5px;line-height:1.45}
.gt-v ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.gt-v li{background:#fff;border:1px solid rgba(22,22,24,.1);border-radius:12px;padding:10px 14px;font-size:15px;font-weight:600}
.gt-t{margin:18px 0 0;font-weight:700;color:#C2410C;font-size:15.5px}
.gx{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.gx-c{display:grid;grid-template-columns:200px 1fr;background:#fff;border:1px solid rgba(22,22,24,.1);border-radius:22px;overflow:hidden;box-shadow:0 12px 30px -24px rgba(22,22,24,.45)}
.gx-ph img{width:100%;height:100%;object-fit:cover;display:block}
.gx-logo{display:grid;place-items:center;background:#fff;padding:20px}.gx-logo img{height:auto;max-height:60px;object-fit:contain}
.gx-b{padding:22px}
.gx-k{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#E24E18}
.gx-b h3{font-size:24px;margin:6px 0 8px}
.gx-s{margin:0 0 12px;color:var(--muted);font-size:15px;line-height:1.5}
.gx dl{margin:0 0 14px}.gx dt{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-top:10px}
.gx dd{margin:3px 0 0;font-size:14.5px;line-height:1.5;color:var(--ink)}
.gx-live{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink)}
.gx-live:before{content:"";width:9px;height:9px;border-radius:50%;background:#22A06B;box-shadow:0 0 0 4px rgba(34,160,107,.18)}
@media(max-width:1000px){.gt{grid-template-columns:1fr}.gx{grid-template-columns:1fr}}
@media(max-width:620px){.gt-a ol{grid-template-columns:1fr}.gx-c{grid-template-columns:1fr}.gx-ph{height:180px}.gx-logo{height:110px}}
.gt{align-items:start}
.rl{font-size:40px;font-weight:500;letter-spacing:-.01em;color:#5A5A5E}.rl b{font-weight:500;color:#E0436E}
/* ===== Launch page v2 ===== */
.df-g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.df-c{background:#fff;border:1px solid rgba(22,22,24,.1);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 30px -26px rgba(22,22,24,.5)}
.df-h{display:flex;align-items:center;gap:12px;padding:18px 20px 12px}
.df-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#FDEBE2;flex:none}
.df-ic svg{width:22px;height:22px;fill:none;stroke:#E24E18;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.df-h h3{font-size:19px;margin:0}
.df-r{padding:12px 20px}.df-r span{display:block;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.df-r p{margin:0;font-size:15px;line-height:1.5}
.df-a span{color:#8A8A90}.df-a p{color:var(--muted)}
.df-b{background:var(--ink);flex:1;position:relative}.df-b span{color:#FF8500}.df-b p{color:#fff;font-weight:600}
.df-b:before{content:"";position:absolute;left:28px;top:-7px;border:7px solid transparent;border-top:0;border-bottom-color:var(--ink)}
.lq{display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:center;margin:34px auto 0;max-width:900px;background:var(--ivory);border-radius:22px;padding:22px 28px}
.lq img{width:120px;height:120px;border-radius:50%;object-fit:cover;object-position:30% 20%}
.lq blockquote{margin:0;font-size:clamp(19px,1.9vw,23px);line-height:1.4;font-weight:600;color:var(--ink)}
.lq-by{margin:10px 0 0;font-size:14px;color:var(--muted)}.lq-by a{color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1.5px solid #E24E18}
@media(max-width:900px){.df-g{grid-template-columns:1fr 1fr}}@media(max-width:600px){.df-g{grid-template-columns:1fr}.lq{grid-template-columns:1fr;text-align:left}.lq img{width:84px;height:84px}}
/* plan */
.pl{margin-top:30px;position:relative}
.pl-w{display:grid;grid-template-columns:150px 1fr;gap:22px;position:relative}
.pl-w+.pl-w{margin-top:0}
.pl-lab{position:relative;border-right:3px solid rgba(226,78,24,.25);padding:6px 18px 30px 0}
.pl-lab span{position:sticky;top:96px;display:inline-block;background:var(--ink);color:#fff;font-weight:800;font-size:13px;padding:7px 12px;border-radius:999px;white-space:nowrap}
.pl-w:last-child .pl-lab span{background:linear-gradient(135deg,#FF8500,#E24E18)}
.pl-lab:after{content:"";position:absolute;right:-9px;top:10px;width:15px;height:15px;border-radius:50%;background:#E24E18;box-shadow:0 0 0 5px var(--ivory)}
.pl-steps{display:grid;gap:14px;padding-bottom:30px}
.pl-s{display:grid;grid-template-columns:48px 1fr 260px;gap:18px;align-items:start;background:#fff;border-radius:18px;padding:20px 22px;box-shadow:0 12px 30px -26px rgba(22,22,24,.5)}
.pl-n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#FF8500,#E24E18);color:#fff;font-weight:800;font-size:18px}
.pl-t h3{font-size:20px;margin:6px 0 6px}.pl-t p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.5}
.pl-g{background:#F7F5F1;border-radius:14px;padding:14px 16px}
.pl-g span{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#E24E18}
.pl-g ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.pl-g li{position:relative;padding-left:20px;font-size:14.5px;font-weight:600;line-height:1.4}
.pl-g li:before{content:"";position:absolute;left:0;top:4px;width:11px;height:6px;border-left:2px solid #E24E18;border-bottom:2px solid #E24E18;transform:rotate(-45deg)}
.pl-f{margin:6px 0 0 172px;font-size:14.5px;color:var(--muted)}
@media(max-width:1000px){.pl-s{grid-template-columns:44px 1fr}.pl-g{grid-column:2}}
@media(max-width:700px){.pl-w{grid-template-columns:1fr;gap:10px}.pl-lab{border-right:0;padding:0}.pl-lab:after{display:none}.pl-lab span{position:static}.pl-s{grid-template-columns:1fr;padding:18px}.pl-g{grid-column:auto}.pl-f{margin-left:0}}
/* examples */
.ex-g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.ex-c{background:#fff;border:1px solid rgba(22,22,24,.1);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 30px -26px rgba(22,22,24,.5)}
.ex-ph{height:190px;background:#F4F2EE}.ex-ph img{width:100%;height:100%;object-fit:cover;display:block}
.ex-logo{display:grid;place-items:center}
.ex-b{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.ex-k{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#E24E18}
.ex-b h3{font-size:22px;margin:6px 0 8px}.ex-b p{margin:0 0 16px;color:var(--muted);font-size:15px;line-height:1.5;flex:1}
@media(max-width:900px){.ex-g{grid-template-columns:1fr}}
/* ===== Launch page v3 ===== */
.sg{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:30px;position:relative}
.sg-c{position:relative;background:#fff;padding:26px 26px 22px;border-radius:0;display:flex;flex-direction:column;box-shadow:0 14px 34px -28px rgba(22,22,24,.5)}
.sg-c:first-child{border-radius:22px 0 0 22px}.sg-c:last-child{border-radius:0 22px 22px 0;background:var(--ink);color:#fff}
.sg-c:nth-child(2){background:#FBF4EC}
.sg-c:not(:last-child):after{content:"";position:absolute;right:-16px;top:50%;width:32px;height:32px;margin-top:-16px;border-radius:50%;background:linear-gradient(135deg,#FF8500,#E24E18);z-index:2;box-shadow:0 0 0 5px var(--ivory)}
.sg-c:not(:last-child):before{content:"→";position:absolute;right:-16px;top:50%;width:32px;margin-top:-12px;text-align:center;color:#fff;font-weight:800;z-index:3}
.sg-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.sg-n{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#FF8500,#E24E18);color:#fff;padding:6px 12px;border-radius:999px}
.sg-w{font-size:13px;font-weight:700;color:#8A8A90}
.sg-c h3{font-size:24px;margin:16px 0 6px}.sg-c:last-child h3{color:#fff}
.sg-q{margin:0 0 16px;font-size:16px;font-weight:600;color:#C2410C}.sg-c:last-child .sg-q{color:#FF8500}
.sg-c ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:9px;flex:1}
.sg-c li{position:relative;padding-left:22px;font-size:15px;line-height:1.45}
.sg-c li:before{content:"";position:absolute;left:0;top:5px;width:11px;height:6px;border-left:2px solid #E24E18;border-bottom:2px solid #E24E18;transform:rotate(-45deg)}
.sg-c:last-child li{color:#E8E6E3}.sg-c:last-child li:before{border-color:#FF8500}
.sg-o{margin:0;padding-top:14px;border-top:1px solid rgba(22,22,24,.12);font-weight:700;font-size:16px}
.sg-c:last-child .sg-o{border-color:rgba(255,255,255,.15)}
.sg-o span{display:block;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8A8A90;margin-bottom:4px}
.sg-f{margin:20px 0 0;font-size:16px;max-width:820px}
@media(max-width:960px){.sg{grid-template-columns:1fr;gap:26px}.sg-c,.sg-c:first-child,.sg-c:last-child{border-radius:20px}.sg-c:not(:last-child):after{right:auto;left:50%;top:auto;bottom:-29px;margin:0 0 0 -16px}.sg-c:not(:last-child):before{content:"↓";right:auto;left:50%;top:auto;bottom:-23px;margin:0 0 0 -16px}}
.rd{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}
.rd-l h3{font-size:clamp(26px,2.6vw,34px);margin:10px 0 10px;line-height:1.15}.rd-l p{color:var(--muted);font-size:16.5px;margin:0}
.rd-g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;counter-reset:r}
.rd-g li{counter-increment:r;position:relative;background:#F7F5F1;border-radius:14px;padding:14px 16px 14px 52px}
.rd-g li:before{content:counter(r);position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:50%;border:2px solid #E24E18;color:#E24E18;font-weight:800;font-size:13px;display:grid;place-items:center}
.rd-g b{display:block;font-size:16px}.rd-g span{display:block;font-size:14px;color:var(--muted);margin-top:2px;line-height:1.4}
@media(max-width:860px){.rd{grid-template-columns:1fr;gap:20px}}@media(max-width:520px){.rd-g{grid-template-columns:1fr}}
.tw{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
.tw-c{border-radius:20px;padding:26px;background:#232327;border:1px solid #3a3a40}
.tw-c h3{color:#fff;font-size:21px;margin:0 0 14px;padding-bottom:14px;border-bottom:2px solid #FF8500}
.tw-b h3{border-color:#E0E0E0}
.tw dl{margin:0}.tw dt{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#FF8500;margin-top:14px}
.tw dd{margin:4px 0 0;color:#E8E6E3;font-size:15.5px;line-height:1.5}
@media(max-width:800px){.tw{grid-template-columns:1fr}}
.rz{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.bz{border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(22,22,24,.55);background:#fff;border:1px solid rgba(22,22,24,.12)}
.bz-bar{display:flex;align-items:center;gap:6px;background:#EDEBE8;padding:10px 14px}
.bz-bar i{width:10px;height:10px;border-radius:50%;background:#D0CCC6}
.bz-bar span{margin-left:12px;background:#fff;border-radius:999px;padding:4px 14px;font-size:12.5px;color:#55555A;flex:1;max-width:320px}
.bz-scr{background:#141416}
.bz-nav{display:flex;align-items:center;gap:16px;padding:12px 18px;background:#fff}
.rl-sm{font-size:20px}.rl-sm em{font-style:normal;color:#8A8A90;font-size:14px}
.bz-links{font-size:11px;color:#55555A;flex:1}
.bz-btn{display:inline-block;background:#E0436E;color:#fff;font-size:11.5px;font-weight:700;padding:6px 12px;border-radius:6px;white-space:nowrap}
.bz-hero{padding:34px 26px 38px;background:radial-gradient(120% 120% at 100% 0%,rgba(224,67,110,.35),transparent 55%),#141416;display:grid;gap:12px;justify-items:start}
.bz-ev{font-size:11px;font-weight:700;color:#FFB3C6;letter-spacing:.06em;text-transform:uppercase}
.bz-hero b{color:#fff;font-size:clamp(18px,2vw,26px);line-height:1.2;max-width:460px}
.bz-sub{color:#C9C9CF;font-size:13px;max-width:420px}
.rz-t h2{font-size:clamp(28px,3vw,40px);margin:10px 0 10px}
.rz-l{list-style:none;margin:18px 0 22px;padding:0;display:grid;gap:12px;counter-reset:z}
.rz-l li{counter-increment:z;position:relative;padding-left:40px}
.rz-l li:before{content:counter(z);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center}
.rz-l b{display:block;font-size:16px}.rz-l span{display:block;font-size:15px;color:var(--muted);line-height:1.5}
@media(max-width:900px){.rz{grid-template-columns:1fr;gap:26px}.bz-links{display:none}}
.ex-2{grid-template-columns:1fr 1fr}
.ex-h{flex-direction:row}.ex-h .ex-ph{width:42%;height:auto;min-height:220px;flex:none}
@media(max-width:800px){.ex-2{grid-template-columns:1fr}.ex-h{flex-direction:column}.ex-h .ex-ph{width:100%;height:190px;min-height:0}}
.sl{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}
.sl-c{background:#fff;border-radius:18px;padding:22px;box-shadow:0 12px 30px -26px rgba(22,22,24,.5)}
.sl-n{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#FDEBE2;color:#E24E18;font-weight:800}
.sl-c h3{font-size:17px;margin:14px 0 6px;line-height:1.3}.sl-c p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.5}
@media(max-width:960px){.sl{grid-template-columns:1fr 1fr}}@media(max-width:540px){.sl{grid-template-columns:1fr}}
/* animated gantt */
.gn{margin-top:30px;background:#fff;border-radius:22px;padding:22px 22px 18px;box-shadow:0 18px 44px -32px rgba(22,22,24,.55);border:1px solid rgba(22,22,24,.08)}
.gn-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.gn-key{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;font-weight:600;color:var(--muted)}
.gn-key span{display:inline-flex;align-items:center;gap:7px}.gn-key span:before{content:"";width:18px;height:8px;border-radius:4px}
.gn-key .k1:before{background:#161618}.gn-key .k2:before{background:#FF8500}.gn-key .k3:before{background:#E24E18}
.gn-key .k4:before{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #E24E18}
.gn-play{border:1.5px solid var(--ink);background:#fff;font:inherit;font-weight:700;font-size:13.5px;padding:7px 14px;border-radius:999px;cursor:pointer}
.gn-play:before{content:"↻ "}
.gn-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.gn-in{min-width:820px}
.gn-head,.gn-row{display:grid;grid-template-columns:260px 1fr;align-items:center}
.gn-months{position:relative;height:30px;border-bottom:1px solid rgba(22,22,24,.12)}
.gn-months span{position:absolute;top:0;height:100%;display:grid;place-items:center;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8A8A90;border-left:1px solid rgba(22,22,24,.08)}
.gn-body{position:relative}
.gn-wave{padding:14px 0 6px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.gn-wave span{display:inline-block;padding:4px 10px;border-radius:999px;color:#fff}
.gn-wave.s1 span{background:#161618}.gn-wave.s2 span{background:#FF8500}.gn-wave.s3 span{background:#E24E18}
.gn-row{height:30px}
.gn-lab{font-size:13.5px;font-weight:600;color:var(--ink);padding-right:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gn-trk{position:relative;height:100%;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100%/24 - 1px),rgba(22,22,24,.05) calc(100%/24 - 1px),rgba(22,22,24,.05) calc(100%/24))}
.gn-bar{position:absolute;top:8px;height:14px;border-radius:7px;transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d)}
.gn-bar.s1{background:#161618}.gn-bar.s2{background:#FF8500}.gn-bar.s3{background:#E24E18}
.gn-rep{background:repeating-linear-gradient(90deg,#E24E18 0 10px,#F4A58A 10px 14px)!important}
.gn-soft{opacity:.55}.gn-hot{background:#161618;box-shadow:0 0 0 3px rgba(226,78,24,.35)}
.gn-dot{position:absolute;top:9px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#E24E18;transform:scale(0);transition:transform .4s ease;transition-delay:var(--d)}
.gn-ov{position:absolute;left:260px;right:0;top:0;bottom:0;pointer-events:none}
.gn-gates{position:absolute;inset:0}
.gn-gate{position:absolute;top:0;bottom:0;border-left:2px dashed rgba(226,78,24,.55);opacity:0;transition:opacity .4s ease;transition-delay:var(--d)}
.gn-gate b{position:absolute;top:-12px;left:-13px;width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid #E24E18;color:#E24E18;font-size:12px;font-weight:800;display:grid;place-items:center}
.gn-gate span{position:absolute;bottom:-26px;left:-60px;width:120px;text-align:center;font-size:11.5px;font-weight:700;color:#C2410C;line-height:1.2}
.gn-now{position:absolute;top:0;bottom:0;left:0;width:2px;background:linear-gradient(#FF8500,#E24E18);opacity:0}
.gn.play .gn-bar{transform:scaleX(1)}.gn.play .gn-dot{transform:scale(1)}.gn.play .gn-gate{opacity:1}
.gn.play .gn-now{animation:gnNow 3.2s ease-in-out .2s both}
@keyframes gnNow{0%{left:0;opacity:1}90%{opacity:1}100%{left:100%;opacity:0}}
.gn-body{padding-bottom:34px}
.gn-notes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px;border-top:1px solid rgba(22,22,24,.1);padding-top:14px}
.gn-notes p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.5}.gn-notes b{color:var(--ink)}
@media(max-width:760px){.gn{padding:16px}.gn-notes{grid-template-columns:1fr}.gn-in{min-width:700px}.gn-head,.gn-row{grid-template-columns:190px 1fr}.gn-ov{left:190px}.gn-lab{font-size:12.5px}}
@media(prefers-reduced-motion:reduce){.gn-bar,.gn-dot,.gn-gate{transition:none}.gn.play .gn-now{animation:none}}
.gn-gate b{top:4px}.gn-gate span{display:none}.gn-body{padding-bottom:10px}
.gn-gl{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}
.gn-gl li{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:#C2410C}
.gn-gl b{width:22px;height:22px;border-radius:50%;border:2px solid #E24E18;display:grid;place-items:center;font-size:11.5px}
@media(max-width:760px){
 .gn-in{min-width:640px}.gn-head,.gn-row{grid-template-columns:140px 1fr}.gn-ov{left:140px}
 .gn-row{height:38px}.gn-bar{top:12px}.gn-dot{top:13px}
 .gn-lab{white-space:normal;font-size:11.5px;line-height:1.2;position:sticky;left:0;background:#fff;z-index:2;height:100%;display:flex;align-items:center}
 .gn-head .gn-lab{background:#fff}
 .gn-scroll:after{content:"Swipe to see the full timeline";display:block;font-size:12.5px;font-weight:600;color:#8A8A90;margin-top:4px;position:sticky;left:0}
}
.lq{margin-top:0}
/* three stage strip */
.st3w{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;counter-reset:s}
.st3{position:relative;background:#fff;border-radius:18px;padding:20px 22px;box-shadow:0 12px 30px -26px rgba(22,22,24,.5);border-top:5px solid #161618}
.st3-2{border-top-color:#FF8500}.st3-3{border-top-color:#E24E18}
.st3-h{display:flex;gap:12px;align-items:center}
.st3-n{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#161618;color:#fff;font-weight:800;font-size:16px;flex:none}
.st3-2 .st3-n{background:#FF8500}.st3-3 .st3-n{background:#E24E18}
.st3-h b{display:block;font-size:18px;line-height:1.2}.st3-h span{font-size:13px;font-weight:700;color:#8A8A90}
.st3 p{margin:12px 0 0;font-size:15px;color:var(--muted);line-height:1.45}
.st3-o{padding-top:12px;border-top:1px solid rgba(22,22,24,.1);color:var(--ink)!important;font-weight:700}
.st3-o span{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#E24E18;margin-bottom:2px}
.st3:not(:last-child):after{content:"→";position:absolute;right:-13px;top:28px;width:24px;height:24px;border-radius:50%;background:var(--ivory);color:#E24E18;font-weight:800;display:grid;place-items:center;z-index:2}
.st3w+.gn{margin-top:18px}
@media(max-width:860px){.st3w{grid-template-columns:1fr}.st3:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-19px;margin-left:-12px}}
.bz-link{display:block;position:relative;text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease}
.bz-link:hover,.bz-link:focus-visible{transform:translateY(-4px);box-shadow:0 40px 70px -30px rgba(22,22,24,.6)}
.bz-shot{display:block;width:100%;height:auto}
.bz-go{position:absolute;right:14px;bottom:14px;background:#161618;color:#fff;font-size:13px;font-weight:700;padding:8px 14px;border-radius:999px;opacity:.92}
.bz-link:hover .bz-go{background:#E24E18;opacity:1}
/* diff table */
.dt-w{margin-top:26px;overflow-x:auto}
table.dt{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px -26px rgba(22,22,24,.5);border:1px solid rgba(22,22,24,.08)}
.dt th,.dt td{padding:13px 18px;text-align:left;vertical-align:middle;font-size:15px;line-height:1.45;border-bottom:1px solid rgba(22,22,24,.07)}
.dt tr:last-child th,.dt tr:last-child td{border-bottom:0}
.dt thead th{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8A8A90;background:#F7F5F1}
.dt thead th.dt-us{background:var(--ink);color:#FF8500}
.dt tbody th{font-weight:700;white-space:nowrap;width:200px}
.dt td{color:var(--muted)}
.dt td.dt-us{background:#FBF4EC;color:var(--ink);font-weight:600}
.dt-ic{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#FDEBE2;margin-right:10px;vertical-align:middle}
.dt-ic svg{width:16px;height:16px;fill:none;stroke:#E24E18;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){.dt thead{display:none}.dt,.dt tbody,.dt tr,.dt th,.dt td{display:block;width:auto}.dt tr{border-bottom:1px solid rgba(22,22,24,.1);padding:10px 0}.dt th,.dt td{border:0;padding:6px 16px}.dt td:before{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8A8A90}.dt td:nth-child(2):before{content:"At home"}.dt td.dt-us:before{content:"In the US";color:#E24E18}.dt td.dt-us{margin:4px 12px;border-radius:10px}}
/* team */
.tm{display:grid;grid-template-columns:1.1fr 1.4fr;gap:18px;margin-top:28px}
.tm-lead{display:grid;grid-template-columns:150px 1fr;gap:20px;background:var(--ink);color:#fff;border-radius:22px;padding:22px;align-items:center}
.tm-lead img{width:150px;height:180px;object-fit:cover;object-position:top;border-radius:16px}
.tm-k{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#FF8500}
.tm-lead h3{color:#fff;font-size:24px;margin:6px 0 2px}.tm-lead .tm-r{color:#C9C9CF;margin:0 0 10px;font-size:14px}
.tm-lead p{color:#E8E6E3;font-size:15px;line-height:1.5;margin:0 0 10px}.tm-lead .tl{color:#FF8500}
.tm-g{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.tm-c{background:#fff;border:1px solid rgba(22,22,24,.1);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:3px}
.tm-c img,.tm-c .ini{width:100%;aspect-ratio:1;object-fit:cover;object-position:top;border-radius:12px;margin-bottom:8px;background:#F4F2EE}
.tm-c .ini{display:grid;place-items:center;font-weight:800;font-size:26px;color:#8A8A90}
.tm-c b{font-size:15px;line-height:1.25}.tm-c .tm-r{font-size:12.5px;color:#8A8A90;line-height:1.3}
.tm-o{font-size:13.5px;color:var(--ink);font-weight:600;line-height:1.35;margin-top:6px;padding-top:8px;border-top:1px solid rgba(22,22,24,.08)}
.nw{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}
.nw-c{display:flex;gap:14px;background:#F7F5F1;border-radius:16px;padding:18px}
.nw-ic{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#fff}
.nw-ic svg{width:22px;height:22px;fill:none;stroke:#E24E18;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nw-c b{font-size:16px}.nw-c p{margin:4px 0 0;font-size:14.5px;color:var(--muted);line-height:1.45}
.md{margin-top:18px;border:2px dashed rgba(226,78,24,.4);border-radius:18px;padding:16px 20px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.md b{font-size:15px;color:#C2410C;white-space:nowrap}
.md ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px}
.md li{position:relative;padding-left:20px;font-size:14.5px;font-weight:600}
.md li:before{content:"";position:absolute;left:0;top:5px;width:10px;height:6px;border-left:2px solid #E24E18;border-bottom:2px solid #E24E18;transform:rotate(-45deg)}
@media(max-width:1000px){.tm{grid-template-columns:1fr}.tm-g{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.tm-g{grid-template-columns:1fr 1fr}.nw{grid-template-columns:1fr}.tm-lead{grid-template-columns:100px 1fr}.tm-lead img{width:100px;height:120px}}
/* proof merged */
.rz{margin-top:28px;background:#fff;border-radius:22px;padding:24px;box-shadow:0 12px 30px -26px rgba(22,22,24,.5)}
.rz-h{font-size:clamp(24px,2.4vw,30px);margin:8px 0 8px}
.rz+.ex-g{margin-top:18px}
.tm>*{min-width:0}.tm-g>*{min-width:0}.tm-c img{max-width:100%;height:auto}
.tm-c>*:first-child{width:100%;aspect-ratio:1;overflow:hidden;border-radius:12px;margin-bottom:8px;background:#F4F2EE}
.tm-c>*:first-child img{width:100%;height:100%;object-fit:cover;object-position:top;margin:0}
.tm-ph .ini{width:100%;height:100%;display:grid;place-items:center;font-weight:800;font-size:26px;color:#8A8A90;margin:0;aspect-ratio:auto}
/* americanize the story */
.sy-ba{display:grid;grid-template-columns:1fr 56px 1.25fr;align-items:stretch;margin-top:28px}
.sy-b,.sy-a{border-radius:20px;padding:24px}
.sy-b{background:#232327;border:1px solid #3a3a40}
.sy-a{background:#fff;color:var(--ink);box-shadow:0 0 0 4px rgba(255,133,0,.35)}
.sy-ba span{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8A8A90}
.sy-a span{color:#E24E18}
.sy-b p{color:#C9C9CF;font-size:22px;font-weight:600;margin:10px 0;line-height:1.3}
.sy-a p{font-size:clamp(22px,2.2vw,28px);font-weight:800;margin:10px 0;line-height:1.25;letter-spacing:-.01em}
.sy-ba em{font-style:normal;font-size:14px;color:#8A8A90}.sy-a em{color:var(--muted)}.sy-a em a{color:#E24E18;font-weight:700}
.sy-ar{display:grid;place-items:center;color:#FF8500;font-size:30px;font-weight:800}
.sy-r{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.sy-r li{background:#232327;border:1px solid #3a3a40;border-radius:16px;padding:16px 18px;border-top:3px solid #FF8500}
.sy-r b{display:block;color:#fff;font-size:16px}.sy-r span{display:block;color:#C9C9CF;font-size:14px;line-height:1.45;margin-top:4px}
.sy-f{margin:18px 0 0;color:#E8E6E3;font-size:15.5px;max-width:820px}
@media(max-width:900px){.sy-ba{grid-template-columns:1fr}.sy-ar{transform:rotate(90deg);height:44px}.sy-r{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.sy-r{grid-template-columns:1fr}}
.bg-ink .sy-a p{color:var(--ink)!important}.bg-ink .sy-a em{color:var(--muted)!important}
.gn-wave{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.gn-wave em{font-style:normal;font-size:13px;letter-spacing:0;text-transform:none;font-weight:600;color:#8A8A90}
.gn-wave em b{color:var(--ink);font-weight:700}
.gn-ov{z-index:1}.gn-wave{position:relative;z-index:2}.gn-wave em{background:#fff;padding:3px 8px;border-radius:6px}
.tm{grid-template-columns:1fr 1.6fr}.tm-g{grid-template-columns:repeat(5,1fr)}
@media(max-width:1000px){.tm{grid-template-columns:1fr}.tm-g{grid-template-columns:repeat(5,1fr)}}
@media(max-width:800px){.tm-g{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.tm-g{grid-template-columns:1fr 1fr}}
/* US differences, readable cards */
.fx-g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.fx{background:#fff;border-radius:20px;padding:22px 24px;box-shadow:0 12px 30px -24px rgba(22,22,24,.45);border:1px solid rgba(22,22,24,.07)}
.fx-h{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.fx-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#FDEBE2}
.fx-ic svg{width:20px;height:20px;fill:none;stroke:#E24E18;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.fx p{margin:0}.fx p span{display:block;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px}
.fx-a{margin-top:18px!important;color:#8A8A90;font-size:16px;text-decoration:line-through;text-decoration-color:rgba(226,78,24,.5);text-decoration-thickness:2px}
.fx-a span{color:#B0ACA6;text-decoration:none;display:block}
.fx-b{margin-top:12px!important;font-size:21px;font-weight:800;line-height:1.25;color:var(--ink);letter-spacing:-.01em}
.fx-b span{color:#E24E18}
@media(max-width:900px){.fx-g{grid-template-columns:1fr 1fr}}@media(max-width:560px){.fx-g{grid-template-columns:1fr}}
.fx-a{text-decoration:none!important;color:#6B6B72!important}
.ex-h .ex-ph{background:#fff}.ex-h .ex-ph img{object-fit:cover}
.md-l{margin-left:auto;font-size:14.5px;white-space:nowrap}
.lchero{background:#0d1420}
.lchero .vloop img{position:absolute;top:50%;right:-18%;left:auto;width:118%;height:auto;max-width:none;transform:translateY(-50%);object-fit:contain}
.lchero .lgshade{background:linear-gradient(90deg,rgba(13,20,32,.97) 0%,rgba(13,20,32,.88) 38%,rgba(13,20,32,.35) 70%,rgba(13,20,32,.1) 100%)}
@media(max-width:720px){.lchero .vloop img{width:220%;right:-60%;opacity:.55}.lchero .lgshade{background:rgba(13,20,32,.6)}}
.lchero .vloop img{left:22%!important;right:auto!important;width:150%!important}
.lchero .vloop img{left:25%!important;width:125%!important}
.gn-app{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:-22px -22px 16px;padding:12px 22px;background:#F7F5F1;border-bottom:1px solid rgba(22,22,24,.08);border-radius:22px 22px 0 0}
.gn-ss{font-size:12px;font-weight:800;color:#fff;background:#1F3A5F;padding:4px 10px;border-radius:6px;letter-spacing:.02em}
.gn-app b{font-size:15px}
.gn-av{display:flex;margin-left:auto}.gn-av i{font-style:normal;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:800;color:#fff;background:#161618;border:2px solid #F7F5F1;margin-left:-6px}
.gn-av i:nth-child(2){background:#E24E18}.gn-av i:nth-child(3){background:#FF8500}.gn-av i:nth-child(4){background:#5A5A62}.gn-av i:nth-child(5){background:#C2410C}.gn-av i:nth-child(6){background:#8A8A90}
.gn-sh{font-size:12.5px;font-weight:700;color:#22A06B;display:inline-flex;align-items:center;gap:6px}.gn-sh:before{content:"";width:8px;height:8px;border-radius:50%;background:#22A06B}
@media(max-width:760px){.gn-app{margin:-16px -16px 14px;padding:10px 16px}.gn-av{margin-left:0}}
.ex-g{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.ex-g{grid-template-columns:1fr}}
.ex-b .gx-live{margin-bottom:10px}
/* launch hero: map as a soft background, like the video heroes */
.lchero .vloop img{position:absolute!important;inset:0!important;left:0!important;right:0!important;top:0!important;width:100%!important;height:100%!important;transform:none!important;object-fit:cover!important;object-position:center 40%!important;opacity:.45}
.lchero .lgshade{background:linear-gradient(90deg,rgba(13,20,32,.94) 0%,rgba(13,20,32,.78) 45%,rgba(13,20,32,.55) 100%)!important}
@media(max-width:720px){.lchero .vloop img{opacity:.35}.lchero .lgshade{background:rgba(13,20,32,.75)!important}}
.lchero .vloop img{opacity:.7}.lchero .lgshade{background:linear-gradient(90deg,rgba(13,20,32,.92) 0%,rgba(13,20,32,.7) 45%,rgba(13,20,32,.4) 100%)!important}
/* crossing diagram */
.cr{margin-top:26px;position:relative;background:#fff;border-radius:22px;padding:18px 22px 22px;box-shadow:0 14px 34px -28px rgba(22,22,24,.5);border:1px solid rgba(22,22,24,.07);overflow:hidden}
.cr:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:230px;margin-left:-115px;background:repeating-linear-gradient(180deg,rgba(226,78,24,.06) 0 14px,rgba(226,78,24,.02) 14px 28px)}
.cr-h,.cr-r{display:grid;grid-template-columns:1fr 230px 1fr;align-items:center;position:relative}
.cr-h{padding:4px 0 12px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8A8A90}
.cr-h span:first-child{text-align:right;padding-right:22px}.cr-h span:last-child{padding-left:22px;color:#E24E18}
.cr-mid{text-align:center;color:var(--ink)}
.cr-l{list-style:none;margin:0;padding:0}
.cr-r{min-height:48px;border-top:1px solid rgba(22,22,24,.06)}
.cr-a{text-align:right;padding-right:22px;color:#6B6B72;font-size:15.5px}
.cr-b{padding-left:22px;font-size:17px;font-weight:800;color:var(--ink);line-height:1.25}
.cr-t{position:relative;display:flex;justify-content:center;align-items:center;height:100%}
.cr-t:before{content:"";position:absolute;left:0;right:10px;top:50%;height:2px;background:linear-gradient(90deg,rgba(226,78,24,.15),#E24E18)}
.cr-t:after{content:"";position:absolute;right:2px;top:50%;margin-top:-6px;border:6px solid transparent;border-left:9px solid #E24E18}
.cr-t b{position:relative;z-index:1;background:#161618;color:#fff;font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:999px;white-space:nowrap}
.reveal.in.cr-r .cr-t:before{animation:crGrow .6s ease both;animation-delay:calc(var(--i)*.06s)}
@keyframes crGrow{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}
@media(max-width:760px){
 .cr{padding:14px}.cr:before{display:none}.cr-h{display:none}
 .cr-r{grid-template-columns:1fr;gap:6px;padding:12px 0}
 .cr-t{order:-1;justify-content:flex-start;height:auto}.cr-t:before,.cr-t:after{display:none}
 .cr-a{text-align:left;padding:0;font-size:14.5px}.cr-a:before{content:"At home: ";font-weight:700}
 .cr-b{padding:0;font-size:16.5px}.cr-b:before{content:"In the US: ";color:#E24E18}
}
@media(prefers-reduced-motion:reduce){.reveal.in.cr-r .cr-t:before{animation:none}}
/* launch hero v3: routes graphic instead of a photo */
.lchero{background:radial-gradient(90% 120% at 85% 40%,#1d2433 0%,#141418 60%)!important}
.lchero .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;align-items:center;gap:40px}
.rt-w{position:relative}
.rt{width:100%;height:auto;display:block}
.rt-p{fill:none;stroke:url(#rtg);stroke-width:2.5;stroke-dasharray:3 6;stroke-linecap:round}
.rt-o circle{fill:#FF8500}.rt-o .rt-h{fill:none;stroke:rgba(255,133,0,.35);stroke-width:2}
.rt-c{fill:#fff;font-size:15px;font-weight:800}.rt-n{fill:#9A9AA2;font-size:12.5px;font-weight:600}
.rt-us circle{fill:#E24E18}.rt-us .rt-ring{fill:rgba(226,78,24,.16);stroke:rgba(226,78,24,.5);stroke-width:2}
.rt-ust{fill:#fff;font-size:17px;font-weight:800}.rt-usl{fill:#fff;font-size:15px;font-weight:800}
.rt-oc{fill:rgba(255,255,255,.18);font-size:12px;font-weight:800;letter-spacing:.5em}
@media(max-width:900px){.lchero .wrap{grid-template-columns:1fr!important}.rt-w{max-width:460px}}
@media(max-width:560px){.rt-w{display:none}}
.ex-x{display:block;margin-top:8px;font-size:14px;color:var(--muted)!important}
.rz-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
/* flip board */
.fl{margin-top:24px}
.fl-sw{display:inline-flex;background:#161618;border-radius:999px;padding:5px;gap:4px;margin-bottom:18px}
.fl-b{border:0;background:transparent;color:#C9C9CF;font:inherit;font-weight:700;font-size:15px;padding:9px 20px;border-radius:999px;cursor:pointer}
.fl-b.on{background:#E24E18;color:#fff}
.fl[data-flip="home"] .fl-b.on{background:#5A5A62}
.fl-g{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fl-t{perspective:900px;height:112px}
.fl-in{position:relative;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}
.fl[data-flip="home"] .fl-in{transform:rotateX(180deg)}
.fl-f{position:absolute;inset:0;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;justify-content:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.fl-us{background:#fff;border:1px solid rgba(22,22,24,.08);box-shadow:0 10px 26px -22px rgba(22,22,24,.5);border-left:4px solid #E24E18}
.fl-home{background:#EFEDEA;transform:rotateX(180deg);border-left:4px solid #A9A6A1}
.fl-f span{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8A8A90;margin-bottom:6px}
.fl-us span{color:#E24E18}
.fl-f b{font-size:18.5px;line-height:1.25;color:var(--ink)}
.fl-home b{color:#55555A;font-weight:700}
.fl-n{margin:14px 0 0;font-size:14px;color:var(--muted)}
@media(max-width:900px){.fl-g{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fl-g{grid-template-columns:1fr}.fl-t{height:92px}.fl-f b{font-size:17px}}
@media(prefers-reduced-motion:reduce){.fl-in{transition:none}}
.lchero .rt-w{align-self:stretch;display:flex;align-items:center}
.wm{width:135%;max-width:none;margin-left:-8%;opacity:.55;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 50%,#000 45%,transparent 100%);mask-image:radial-gradient(ellipse 60% 55% at 50% 50%,#000 45%,transparent 100%)}
.lchero{overflow:hidden}
.wm{width:118%!important;margin-left:-4%!important;opacity:.75!important;mix-blend-mode:normal!important;-webkit-mask-image:none!important;mask-image:none!important}
.sy-ba{margin-top:22px}.sy-b,.sy-a{padding:20px 22px}.sy-b p{font-size:19px}.sy-a p{font-size:clamp(20px,2vw,24px)}
.wm{opacity:.32!important}
.ex9{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.ex9-ph{margin:0;position:relative;border-radius:22px;overflow:hidden;box-shadow:0 24px 50px -30px rgba(22,22,24,.55)}
.ex9-ph img{width:100%;aspect-ratio:4/3.4;object-fit:cover;object-position:30% 40%;display:block}
.ex9-ph figcaption{position:absolute;left:14px;bottom:14px;background:rgba(22,22,24,.78);color:#fff;font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:999px}
@media(max-width:860px){.ex9{grid-template-columns:1fr;gap:24px}}
.ex9 .head{display:block!important;grid-template-columns:none!important;max-width:none}
.ex9 .head .lede{margin-top:14px}
.ex9-ph img{aspect-ratio:auto;object-position:center}
.lchero2 .vloop img{width:100%;height:100%;object-fit:cover;object-position:70% 40%}
/* home v2: programs */
.pg-g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.pg-c{display:flex;flex-direction:column;background:#232327;border:1px solid #3a3a40;border-radius:20px;padding:22px;text-decoration:none;transition:transform .25s,border-color .25s}
.pg-c:hover{transform:translateY(-4px);border-color:#E24E18}
.pg-v{height:70px;border-radius:12px;background:#18181b;margin-bottom:18px;display:flex;align-items:center;gap:8px;padding:0 14px;position:relative}
.pg-lg span,.pg-us span{font-size:11.5px;font-weight:700;color:#C9C9CF;border:1px solid #3a3a40;border-radius:999px;padding:4px 9px}
.pg-lg b,.pg-us b{margin-left:auto;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,#FF8500,#E24E18);border-radius:999px;padding:5px 11px}
.pg-gn{flex-direction:column;justify-content:center;align-items:stretch;gap:7px}
.pg-gn i{display:block;height:8px;border-radius:4px;margin-left:var(--l);width:var(--w)}
.pg-gn i:nth-child(1){background:#fff}.pg-gn i:nth-child(2){background:#FF8500}.pg-gn i:nth-child(3){background:#E24E18}
.pg-k{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#FF8500}
.pg-c h3{color:#fff;font-size:21px;line-height:1.25;margin:8px 0 8px}
.pg-c p{color:#C9C9CF;font-size:15px;line-height:1.5;margin:0 0 16px;flex:1}
.pg-go{color:#fff;font-weight:700;font-size:15px}
.hm-pf{grid-template-columns:repeat(4,1fr)!important}
.hm-pf .ex-ph{height:160px}
.hm-mt7{margin:28px 0 0;font-size:16px}
@media(max-width:1000px){.hm-pf{grid-template-columns:1fr 1fr!important}}
@media(max-width:860px){.pg-g{grid-template-columns:1fr}}@media(max-width:560px){.hm-pf{grid-template-columns:1fr!important}}
.pg-more{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}
.pg-more span{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8A8A90;margin-right:4px}
.pg-more a{color:#fff;text-decoration:none;font-size:15px;font-weight:600;border:1px solid #3a3a40;background:#232327;border-radius:999px;padding:9px 16px;transition:border-color .2s}
.pg-more a:hover{border-color:#E24E18}
/* home client news as a list */
.nlay{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.nlay .head{margin-bottom:18px}
.nlist{display:grid;border-top:2px solid var(--ink)}
.nrow{display:grid;grid-template-columns:92px 1fr 32px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:padding .2s,background .2s}
.nrow:hover{background:var(--ivory);padding-left:12px;padding-right:12px}
.nrow-ph{width:92px;height:68px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#FDEBE2,#F4F2EE)}
.nrow-ph img{width:100%;height:100%;object-fit:cover;display:block}
.nrow-t time{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#E24E18;margin-bottom:4px}
.nrow-t b{font-size:17px;line-height:1.35}
.nrow-go{font-size:20px;color:#E24E18;font-weight:700}
@media(max-width:860px){.nlay{grid-template-columns:1fr;gap:20px}.nrow{grid-template-columns:72px 1fr 20px;gap:14px}.nrow-ph{width:72px;height:56px}.nrow-t b{font-size:15.5px}}
/* booking block: light, so it never stacks two dark blocks on the dark footer */
.book{background:var(--ivory)!important;color:var(--ink)!important;border:1px solid rgba(22,22,24,.08)}
.book h1,.book h2{color:var(--ink)!important}
.book .eb,.book .eb.lt{color:#E24E18!important}
.book .lede{color:var(--muted)!important}
.book li{color:var(--ink)!important}
.book p.alt,.book p.alt a{color:var(--muted)}.book p.alt a{color:var(--ink)!important}
.book .cal{box-shadow:0 18px 40px -28px rgba(22,22,24,.45)}
section#book{padding-bottom:96px}
/* home client news, dark card style */
.nsx-h{text-align:center;color:#fff;font-size:clamp(34px,4.6vw,60px);line-height:1.05;letter-spacing:-.02em;margin:0 0 44px}
.nsx-h span{color:#E24E18}
.nsx-g{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.nsx-c{display:flex;flex-direction:column;background:#fff;border-radius:26px;padding:18px 18px 22px;text-decoration:none;color:var(--ink);position:relative;transition:transform .25s}
.nsx-c:hover{transform:translateY(-5px)}
.nsx-ph{position:relative;display:block;aspect-ratio:16/10.5;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#2a2a30,#3a3a40)}
.nsx-ph img{width:100%;height:100%;object-fit:cover;display:block}
.nsx-ph em{position:absolute;left:14px;bottom:12px;font-style:normal;background:#E24E18;color:#fff;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:7px 14px;border-radius:999px}
.nsx-c b{font-size:21px;line-height:1.25;margin:20px 4px 10px}
.nsx-c p{margin:0 4px 26px;font-size:15.5px;line-height:1.5;color:var(--muted);flex:1}
.nsx-c i{position:absolute;right:22px;bottom:16px;font-style:normal;font-size:24px;color:#9A9AA2}
.nsx-c:hover i{color:#E24E18}
.nsx-all{text-align:center;margin-top:36px}
@media(max-width:900px){.nsx-g{grid-template-columns:1fr}}
.nsx-c b{font-weight:800;font-size:22px;letter-spacing:-.01em}

/* home v3 fixes */
.hm-pf .ex-b .tl{white-space:nowrap;margin-top:auto}
.hm-pf .ex-b p{flex:0 0 auto}
.hm-pf .ex-b .gx-live{align-self:flex-start}
.hm-pf .ex-b{gap:0}
.hm-pf .ex-b p+ .tl,.hm-pf .ex-b .gx-live+.tl{margin-top:auto}
.founder .ph{aspect-ratio:546/660;background:#EDE7DD}
.founder .ph img{object-fit:cover;object-position:center top}
.pg-more{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.pg-more::-webkit-scrollbar{display:none}
.pg-more a{white-space:nowrap;font-size:14px;padding:8px 14px}
@media(max-width:860px){.pg-more{flex-wrap:wrap}}
.founder .ph{position:relative}.founder .ph img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:center 15%}
/* ===== Manufacturers page (Oct 14, 2026) ===== */
.phero h1.h1eb{font-size:13px;line-height:1.5;letter-spacing:.14em;font-weight:800;margin:0 0 14px;max-width:560px}
.phero .h1v{font-size:clamp(36px,4.6vw,62px);font-weight:800;line-height:1.08;letter-spacing:-.015em;margin:0;color:#fff}
/* shortlist map */
.slm{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto 64px auto;column-gap:20px;margin:0 20px}
.slm-band{grid-column:1/-1;margin:0 -20px;border-radius:24px;position:relative;z-index:0}
.slm-band.o{grid-row:1;background:var(--sand);border:1px solid var(--line)}
.slm-band.m{grid-row:3;background:linear-gradient(135deg,#FFF1E2,#FFE3CC);border:1px solid #F6D2B4}
.slm-lb{position:absolute;top:20px;left:22px;display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.slm-band.m .slm-lb{color:var(--deep)}
.slm-lb i{width:26px;height:26px;border-radius:8px;background:var(--ink);display:inline-block;position:relative}
.slm-lb i:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}
.slm-band.m .slm-lb i{background:var(--deep)}
.slm-o,.slm-m{position:relative;z-index:1;background:#fff;border-radius:16px;padding:22px 22px 24px;box-shadow:0 1px 0 rgba(22,22,24,.04),0 10px 26px rgba(22,22,24,.05)}
.slm-o{grid-row:1;grid-column:var(--c);margin:62px 0 20px;border:1px solid var(--line)}
.slm-m{grid-row:3;grid-column:var(--c);margin:62px 0 20px;border:1px solid #F3D6BD;border-top:3px solid var(--deep)}
.slm-o h3{font-size:19px;margin:12px 0 8px}.slm-o p,.slm-m p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.55}
.slm-m p{color:var(--ink)}
.slm-n{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ink);color:#fff;font-weight:800;font-size:14px}
.slm-k{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--deep);margin-bottom:8px}
.slm-a{grid-row:2;grid-column:var(--c);display:grid;place-items:center;z-index:1}
.slm-a svg{width:22px;height:48px;fill:none;stroke:var(--deep);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.slm-a svg path:first-child{stroke-dasharray:4 5}
.slm-end{margin:0 0 0;text-align:center}
.slm-conv{display:block;width:100%;height:70px;fill:none;stroke:var(--deep);stroke-width:2;opacity:.55}
.slm-dest{display:inline-flex;flex-direction:column;gap:4px;background:linear-gradient(120deg,var(--deep),var(--orange));color:#fff;border-radius:20px;padding:22px 34px;box-shadow:0 18px 40px rgba(226,78,24,.28);max-width:640px}
.slm-dest span{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.85}
.slm-dest b{font-size:clamp(19px,2vw,24px);line-height:1.3}
@media(max-width:900px){
 .slm{grid-template-columns:1fr;grid-template-rows:none;margin:0}
 .slm-band{display:none}
 .slm-o,.slm-a,.slm-m{grid-column:1;grid-row:auto;margin:0}
 .slm-o{background:var(--sand)}
 .slm-a{height:44px}.slm-a svg{height:38px}
 .slm-m{margin-bottom:28px;background:#FFF6EE}
 .slm-conv{display:none}
 .slm-dest{display:flex;max-width:none;padding:20px 22px;text-align:left}
}
/* Intech proof */
.ib2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ib2 figure{margin:0}.ib2 .ph{aspect-ratio:4/3;background:#fff;border:1px solid var(--line)}
.ib2 .ph img{object-fit:contain;object-position:center;padding:10px}
.ib2 figcaption{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:10px}
.ib2-c{grid-column:1/-1;font-size:14px;color:var(--muted);margin:0}
.itl{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(8,1fr);position:relative}
.itl:before{content:"";position:absolute;left:6%;right:6%;top:41px;height:3px;background:linear-gradient(90deg,var(--ink),var(--deep) 60%,var(--orange))}
.itl li{position:relative;text-align:center;padding:0 6px;display:flex;flex-direction:column;align-items:center}
.itl-y{font-size:14px;font-weight:800;color:var(--ink);height:24px}
.itl-d{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--deep);margin:8px 0 14px;position:relative;z-index:1}
.itl li.st .itl-d{background:var(--ink);border-color:var(--ink)}
.itl li.nd .itl-d{width:26px;height:26px;margin:4px 0 10px;background:linear-gradient(120deg,var(--deep),var(--orange));border:0;box-shadow:0 0 0 6px rgba(255,133,0,.18)}
.itl li.nd .itl-y{color:var(--deep)}
.itl b{font-size:15px;line-height:1.25}.itl small{display:block;font-size:13px;color:var(--muted);margin-top:4px;line-height:1.35}
@media(max-width:900px){
 .itl{grid-template-columns:1fr;margin-top:40px;padding-left:4px}
 .itl:before{left:12px;right:auto;top:6px;bottom:6px;width:3px;height:auto;background:linear-gradient(180deg,var(--ink),var(--deep) 60%,var(--orange))}
 .itl li{display:grid;grid-template-columns:20px 64px 1fr;column-gap:14px;text-align:left;align-items:start;padding:0 0 18px}
 .itl-d{grid-column:1;grid-row:1/3;margin:2px 0 0}.itl li.nd .itl-d{margin:0 0 0 -4px}
 .itl-y{grid-column:2;grid-row:1/3;height:auto}
 .itl b{grid-column:3}.itl small{grid-column:3;margin-top:2px}
}
@media(max-width:560px){.ib2{grid-template-columns:1fr 1fr;gap:10px}}
/* founder band with portrait */
.fband{display:grid;grid-template-columns:150px 1fr;gap:36px;align-items:center;max-width:980px}
.fb-ph{width:150px;height:150px;border-radius:50%;overflow:hidden;box-shadow:0 14px 34px rgba(22,22,24,.15)}
.fb-ph img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
@media(max-width:640px){.fband{grid-template-columns:1fr;gap:22px}.fb-ph{width:110px;height:110px}}
.phero .ph:has(.vloop){width:100%}
/* Running now: Autocam and Millstone */
.rn{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.rn-c{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 14px 36px rgba(22,22,24,.06)}
.rn-v{display:block;aspect-ratio:16/9;position:relative;overflow:hidden;background:#0b2a3a;text-decoration:none}
.rn-v img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .4s}
.rn-v:hover img{transform:scale(1.03)}
.rn-pb{position:absolute;left:22px;bottom:20px;width:58px;height:58px;border-radius:50%;background:var(--deep);box-shadow:0 10px 26px rgba(226,78,24,.45)}
.rn-pb:after{content:"";position:absolute;left:23px;top:18px;border-left:16px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}
.rn-br{position:absolute;inset:22px 22px 0;background:#fff;border-radius:12px 12px 0 0;box-shadow:0 18px 50px rgba(0,0,0,.35);display:flex;flex-direction:column;overflow:hidden}
.rn-v:has(.rn-br){background:linear-gradient(135deg,#0793CE,#0B4F73)}
.rn-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#EEF1F4;border-bottom:1px solid #DDE2E7}
.rn-bar i{width:9px;height:9px;border-radius:50%;background:#C9D0D7}
.rn-bar span{margin-left:10px;font-size:12px;color:#5D6169;background:#fff;border-radius:6px;padding:3px 12px}
.rn-site{flex:1;padding:8% 9%;background:linear-gradient(120deg,rgba(7,22,34,.92),rgba(7,64,98,.82)),#0B4F73;color:#fff;display:flex;flex-direction:column;justify-content:center;gap:12px}
.rn-site small{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7FD0F5}
.rn-site b{font-size:clamp(18px,2.2vw,27px);line-height:1.15;max-width:440px}
.rn-btns{display:flex;gap:8px;flex-wrap:wrap}.rn-btns em{font-style:normal;font-size:11px;font-weight:700;background:#0793CE;border-radius:20px;padding:6px 12px}.rn-btns em.g{background:transparent;border:1px solid rgba(255,255,255,.6)}
.rn-b{padding:26px 28px 28px;display:flex;flex-direction:column;gap:10px;flex:1}
.rn-t{align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--deep)}
.rn-b h3{font-size:21px;line-height:1.25}.rn-b p{margin:0;color:var(--muted);font-size:16px}
.rn-ch{list-style:none;margin:8px 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rn-ch li{display:inline-flex;align-items:center;gap:8px;background:var(--ivory);border:1px solid #F3D6BD;border-radius:30px;padding:5px 12px 5px 5px;font-size:14px;font-weight:600}
.rn-ch span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--ink);color:#fff;font-size:11px;font-weight:800}
.rn-b .tl{margin-top:auto;padding-top:6px}
.rn-key{margin:18px 0 0;font-size:14px;color:var(--muted)}
@media(max-width:900px){.rn{grid-template-columns:1fr}}
@media(max-width:560px){.rn-br{inset:14px 14px 0}.rn-b{padding:22px 20px 24px}}
.intech + .itl{margin-top:72px}
@media(max-width:560px){.rn-v:has(.rn-br){aspect-ratio:4/3}.rn-site{padding:7% 8%}}
/* Running now: work stacks */
.rn-stack{aspect-ratio:16/11;background:linear-gradient(135deg,#0793CE,#0B3550)}
.rn-stack.auto{background:#161618}
.rn-stack .rn-n{position:absolute;left:8px;top:8px;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--ink);color:#fff;font-size:11px;font-weight:800;box-shadow:0 2px 8px rgba(0,0,0,.25);z-index:2}
.rn-site-l{position:absolute;left:5%;top:8%;width:60%;bottom:0;display:block;z-index:1}
.rn-stack.mill .rn-br{inset:0;border-radius:10px 10px 0 0}
.rn-stack.mill .rn-site b{font-size:clamp(14px,1.5vw,20px)}
.rn-stack.mill .rn-site{padding:9% 8%;gap:8px}
.rn-stack.mill .rn-site small{font-size:9px}.rn-stack.mill .rn-btns em{font-size:9px;padding:4px 9px}
.rn-p{position:absolute;margin:0;background:#fff;border-radius:4px;box-shadow:0 16px 34px rgba(0,0,0,.38);overflow:visible}
.rn-p img{width:100%;height:auto;display:block;border-radius:4px}
.rn-p.cs{right:23%;top:22%;width:24%;transform:rotate(-6deg);z-index:2}
.rn-p.ad{right:9%;top:30%;width:25%;transform:rotate(4deg);z-index:3}
.rn-p.bn{right:2.5%;top:6%;width:10.5%;transform:rotate(-2deg);z-index:2}
.rn-vid{position:absolute;inset:0;display:block}
.rn-vid img{width:100%;height:100%;object-fit:cover;object-position:35% 30%}
.rn-vid .rn-n{left:22px;top:20px}
.rn-p.bz{right:6%;top:6%;width:20%;transform:rotate(2.5deg);z-index:2}
@media(max-width:560px){.rn-stack{aspect-ratio:4/3}.rn-site-l{width:66%;left:4%}.rn-p.cs{right:20%;width:27%}.rn-p.ad{width:28%;right:6%}.rn-p.bn{display:none}.rn-p.bz{width:24%}.rn-stack .rn-n{width:22px;height:22px;font-size:10px}}
/* Autocam card: ad beside the video, never on top of it (Guillaume, Oct 14) */
.rn-stack.auto{background:linear-gradient(160deg,#F3F7EF,#E3EEDB)}
.rn-stack.auto .rn-vid{inset:0 31% 0 0}
.rn-stack.auto .rn-p.bz{right:auto;left:72%;top:50%;width:24%;transform:translateY(-50%);border-radius:3px;box-shadow:0 12px 28px rgba(22,22,24,.22)}
.rn-stack.auto .rn-p.bz .rn-n{left:-11px;top:-11px}
@media(max-width:560px){.rn-stack.auto .rn-vid{inset:0 33% 0 0}.rn-stack.auto .rn-p.bz{left:70.5%;width:26%}}
.rn-stack.auto .rn-p.bz{width:auto;height:86%;left:84.5%;transform:translate(-50%,-50%)}
.rn-stack.auto .rn-p.bz img{height:100%;width:auto}
@media(max-width:560px){.rn-stack.auto .rn-p.bz{width:auto;left:83.5%;height:84%}}
.rn-stack.auto{display:grid;grid-template-columns:69% 31%;grid-template-rows:100%}
.rn-stack.auto .rn-vid{position:relative;inset:auto;grid-column:1;grid-row:1}
.rn-stack.auto .rn-p.bz{position:relative;left:auto;top:auto;right:auto;transform:none;grid-column:2;grid-row:1;align-self:center;justify-self:center;height:86%;width:auto;aspect-ratio:420/1172}
.rn-stack.auto .rn-p.bz img{width:100%;height:100%;object-fit:contain}
@media(max-width:560px){.rn-stack.auto{grid-template-columns:67% 33%}.rn-stack.auto .rn-p.bz{left:auto;height:84%}}
/* Millstone real screenshot in frame */
.rn-shot{display:block;width:100%;height:auto;flex:1;object-fit:cover;object-position:top left}
/* facility strip */
.fac{margin:0 0 28px}
.fac-r{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr 1fr;gap:10px}
.fac-r figure{margin:0;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:#ddd}
.fac-r figure:first-child{aspect-ratio:auto}
.fac-r img{width:100%;height:100%;object-fit:cover}
.fac-c{margin:12px 0 0;font-size:14.5px;color:var(--muted);display:flex;align-items:center;gap:10px}
.fac-c span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--ink);color:#fff;font-size:11px;font-weight:800;flex:none}
@media(max-width:900px){.fac-r{grid-template-columns:repeat(5,72%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.fac-r figure{scroll-snap-align:start;aspect-ratio:16/10}.fac-r figure:first-child{aspect-ratio:16/10}}
/* plan section */
.how3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 26px}
.how3-c{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 22px 20px;position:relative}
.how3-c span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--deep),var(--orange));color:#fff;font-weight:800;font-size:15px;margin-bottom:12px}
.how3-c b{display:block;font-size:18px;margin-bottom:6px}.how3-c p{margin:0;color:var(--muted);font-size:15.5px}
.how3-c:not(:last-child):after{content:"";position:absolute;right:-13px;top:38px;width:10px;height:10px;border-top:2.5px solid var(--deep);border-right:2.5px solid var(--deep);transform:rotate(45deg);z-index:1}
@media(max-width:800px){.how3{grid-template-columns:1fr}.how3-c:not(:last-child):after{right:auto;left:34px;top:auto;bottom:-13px;transform:rotate(135deg)}}
.mfg-gn .gn-lab{display:flex;align-items:center;gap:8px}
.mfg-gn .gn-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}
.gn-own{flex:none;font-size:10.5px;font-weight:800;letter-spacing:.02em;padding:2px 7px;border-radius:20px;background:#EDEBE7;color:#3A3A40}
.gn-own.both{background:#FFE9DA;color:#B23C0E}
.mfg-gn .gn-head,.mfg-gn .gn-row{grid-template-columns:330px 1fr}.mfg-gn .gn-ov{left:330px}.mfg-gn .gn-in{min-width:900px}
.mfg-gn .gn-head .gn-lab{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.mfg-gn .gn-months span{text-align:center}
.gn-dot.gn-dk{background:#161618;width:9px;height:9px;margin-left:-4.5px;top:10.5px}
@media(max-width:760px){.mfg-gn .gn-head,.mfg-gn .gn-row{grid-template-columns:190px 1fr}.mfg-gn .gn-ov{left:190px}.mfg-gn .gn-in{min-width:720px}.mfg-gn .gn-t{white-space:normal;font-size:11.5px;line-height:1.2}}
@media(max-width:560px){.mfg-gn .gn-head,.mfg-gn .gn-row{grid-template-columns:150px 1fr}.mfg-gn .gn-ov{left:150px}.mfg-gn .gn-lab{flex-direction:column;align-items:flex-start;gap:3px;justify-content:center}.gn-own{font-size:9.5px;padding:1px 6px}}
/* shortlist map motion: arrows flow, connectors draw in */
.slm-conv path{stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 1.4s ease .2s}
.slm-end.in .slm-conv path{stroke-dashoffset:0}
.slm-dest{transform:translateY(10px);opacity:0;transition:transform .6s ease 1.1s,opacity .6s ease 1.1s}
.slm-end.in .slm-dest{transform:none;opacity:1}
@keyframes slmFlow{to{stroke-dashoffset:-18}}
.slm.in .slm-a svg path:first-child{animation:slmFlow 1.2s linear infinite}
@media(prefers-reduced-motion:reduce){.slm-conv path{stroke-dashoffset:0;transition:none}.slm-dest{opacity:1;transform:none;transition:none}.slm.in .slm-a svg path:first-child{animation:none}}
.rn-v .rn-shot{width:100%;height:auto;flex:1;min-height:0;object-fit:cover;object-position:left top}
@media(max-width:560px){.mfg-gn .gn-row{height:50px}.mfg-gn .gn-bar{top:18px}.mfg-gn .gn-dot{top:19px}.mfg-gn .gn-dot.gn-dk{top:20px}
.mfg-gn .gn-t{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.25;flex:none}
.mfg-gn .gn-lab{gap:3px;padding-right:8px}}
/* Intech timeline end: EXALTA tile */
.itl li.ex .itl-d{background:#101E4A;box-shadow:0 0 0 6px rgba(67,201,186,.25)}
.itl li.ex .itl-y{color:#101E4A}
.itl-ex{display:inline-flex;align-items:center;justify-content:center;background:#101E4A;border-radius:10px;padding:9px 12px;margin-top:2px}
.itl-ex img{width:96px;height:auto;display:block}
@media(max-width:900px){.itl li.ex .itl-ex{grid-column:3;justify-self:start}}
.dg3x{list-style:none;margin:4px 0 18px;padding:0;display:grid;gap:8px}
.dg3x a{display:flex;align-items:baseline;gap:10px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.18);padding:6px 0}
.dg3x a:hover b{text-decoration:underline}
.dg3x b{font-size:16px}.dg3x a{font-size:14px;color:#F3D9D9}.dg3x a:after{content:"→";margin-left:auto;color:#FFB4A0}
/* ===== Manufacturers v3: capacity curve, levers, audit ===== */
.cc{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px 22px 18px;box-shadow:0 14px 36px rgba(22,22,24,.05)}
.cc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.cc-tg{display:inline-flex;background:var(--sand);border-radius:40px;padding:4px;gap:4px}
.cc-tg button{border:0;background:transparent;font:inherit;font-weight:700;font-size:14.5px;padding:9px 18px;border-radius:40px;cursor:pointer;color:var(--muted);transition:background .25s,color .25s}
.cc-tg button.on{background:var(--ink);color:#fff}
.cc[data-v="b"] .cc-tg button.on{background:var(--deep)}
.cc-il{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}
.cc-svg{display:block;width:100%;height:auto}
.cc-svg .cc-a,.cc-svg .cc-b{transition:opacity .8s ease}
.cc[data-v="a"] .cc-b,.cc[data-v="b"] .cc-a{opacity:0}
.cc-load{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linejoin:round}
.cc-cap{stroke:var(--ink);stroke-width:2;stroke-dasharray:8 6}
.cc-axl{stroke:rgba(22,22,24,.35);stroke-width:1.5}.cc-tk{stroke:rgba(22,22,24,.35);stroke-width:1.5}
.cc-ax{font:600 13px var(--ff);fill:var(--muted)}
.cc-t{font:700 14px var(--ff);fill:var(--ink)}.cc-t.red{fill:#B20000}.cc-t.wh{fill:#fff;font-size:15px}.cc-t.dk{font-size:13px;fill:var(--ink)}
.cc-ld{stroke:var(--ink);stroke-width:1.2}
.cc-notes{margin-top:6px}
.lv-h{margin:40px 0 16px}.lv-h h3{font-size:24px}
.lv{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lv-c{background:#fff;border:1px solid #F3D6BD;border-top:3px solid var(--deep);border-radius:16px;padding:20px 20px 22px}
.lv-c h3{font-size:18px;margin:12px 0 8px}.lv-c p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.55}
.lv-n{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--ink);color:#fff;font-weight:800;font-size:13px}
@media(max-width:900px){.lv{grid-template-columns:1fr 1fr}.cc{padding:16px}.cc-t{font-size:16px}.cc-t.wh{font-size:17px}.cc-ax{font-size:15px}}
@media(max-width:560px){.lv{grid-template-columns:1fr}.cc-tg button{padding:8px 13px;font-size:13.5px}.cc-t{font-size:20px}.cc-t.wh{font-size:19px}.cc-t.dk{font-size:17px}.cc-ax{font-size:19px}}
@media(prefers-reduced-motion:reduce){.cc-svg .cc-a,.cc-svg .cc-b{transition:none}}
.gn-dot.gn-q{background:#161618;width:14px;height:14px;margin-left:-7px;top:8px;box-shadow:0 0 0 3px rgba(226,78,24,.3)}
.aud{display:grid;grid-template-columns:1.2fr .9fr;gap:40px;align-items:center;background:var(--ivory);border:1px solid #F1DFC6;border-radius:24px;padding:40px}
.aud-s{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.aud-s li{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #F3D6BD;border-radius:30px;padding:6px 14px 6px 6px;font-size:14.5px;font-weight:600}
.aud-s span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--deep);color:#fff;font-size:11px;font-weight:800}
.aud-f{background:#fff;border-radius:18px;padding:24px;box-shadow:0 14px 34px rgba(22,22,24,.08)}
.aud-f>b{display:block;font-size:18px;margin-bottom:12px}
.aud-f label{display:grid;gap:6px;font-size:14px;font-weight:600}
.aud-f input{font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:10px}
@media(max-width:860px){.aud{grid-template-columns:1fr;padding:24px}}
.cc-t.grn{fill:#14532D;font-size:15px}
@media(max-width:900px){.cc-t{font-size:15px}.cc-t.dk{font-size:14px}.cc-t.grn{font-size:15px}.cc-ax{font-size:14px}}
@media(max-width:700px){.cc-sc{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}.cc-sc .cc-svg{min-width:720px}.cc-t,.cc-t.dk,.cc-t.grn,.cc-ax{font-size:17px}}
.aud-l h2{margin-bottom:14px}
.aud-s span{width:20px;height:20px;border-radius:50%;position:relative}
.aud-s span:after{content:"";position:absolute;left:6px;top:4px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.itl-in{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px 10px;margin-top:2px;box-shadow:0 6px 16px rgba(22,22,24,.06)}
.itl-in img{width:104px;height:auto;display:block}
@media(max-width:900px){.itl li.st .itl-in{grid-column:3;justify-self:start}}
.itl{grid-template-columns:repeat(9,1fr)}
.itl li.rb .itl-d{background:var(--deep);border-color:var(--deep);box-shadow:0 0 0 5px rgba(226,78,24,.18)}
.itl li.rb .itl-y{color:var(--deep)}
@media(max-width:900px){.itl{grid-template-columns:1fr}.itl li.rb .itl-in{grid-column:3;justify-self:start}}
/* Intech: Laurent Pruvost leads the section */
.itx{display:grid;grid-template-columns:340px 1fr;gap:56px;align-items:center}
.itx-ph{margin:0;position:relative}
.itx-ph img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:22px;box-shadow:0 22px 50px rgba(22,22,24,.16)}
.itx-ph figcaption{position:absolute;left:16px;bottom:16px;background:rgba(22,22,24,.86);color:#fff;border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.35;backdrop-filter:blur(4px)}
.itx-ph figcaption b{display:block;font-size:15px}
.itx-tx h2{margin:0 0 16px}
.itx-q{margin:22px 0 0;padding:4px 0 4px 22px;border-left:4px solid var(--deep);font-size:clamp(18px,1.7vw,21px);font-weight:700;line-height:1.45;color:var(--ink)}
.itx-q cite{display:block;margin-top:10px;font-style:normal;font-size:14px;font-weight:600;color:var(--muted)}
.itx + .itl{margin-top:64px}
@media(max-width:900px){.itx{grid-template-columns:1fr;gap:28px}.itx-ph{max-width:320px}}
.mqt img[alt^="SteriPack"]{height:28px}.mqt img[alt="Advanced Input Systems"]{height:36px}@media(max-width:640px){.mqt img[alt^="SteriPack"]{height:22px}}
/* People card: compact rectangle under the levers */
.ppl{display:grid;grid-template-columns:300px 1fr;margin-top:40px;background:var(--ink);color:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 40px rgba(22,22,24,.14)}
.ppl-ph img{width:100%;height:100%;object-fit:cover;display:block}
.ppl-tx{padding:26px 30px}
.ppl-tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:8px}
.ppl-tx h3{font-size:22px;color:#fff;margin:0 0 14px}
.ppl-ch{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ppl-ch li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45;color:#D2D2D8}
.ppl-ch b{display:block;color:#fff;font-size:15px;margin-bottom:3px}
.ppl-pr{margin:14px 0 0;font-size:13.5px;color:#9A9AA2}
@media(max-width:900px){.ppl{grid-template-columns:1fr}.ppl-ph{height:200px}.ppl-ch{grid-template-columns:1fr}.ppl-tx{padding:22px}}
.ppl-two{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:6px}
.ppl-two>div{border-left:3px solid var(--deep);padding-left:16px}
.ppl-two h3{font-size:21px;color:#fff;margin:0 0 8px}
.ppl-two p{margin:0;font-size:15px;line-height:1.55;color:#D2D2D8}
@media(max-width:900px){.ppl-two{grid-template-columns:1fr;gap:18px}}
.mqt img[alt="MPE"]{height:46px}

.aud-g{list-style:none;counter-reset:a;margin:20px 0 0;padding:0;display:grid;gap:10px}
.aud-g li{counter-increment:a;position:relative;padding:14px 16px 14px 56px;background:#fff;border:1px solid #F3D6BD;border-radius:14px;font-size:15px;line-height:1.45;color:var(--muted)}
.aud-g li:before{content:counter(a);position:absolute;left:16px;top:14px;width:26px;height:26px;border-radius:8px;background:var(--deep);color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center}
.aud-g b{display:block;color:var(--ink);font-size:16px;margin-bottom:2px}
.aud-w{margin:18px 0 0;font-size:14px;color:var(--muted)}.aud-w+.aud-s{margin-top:8px}
.aud-t{margin:18px 0 0;font-weight:700;color:var(--ink)}
.aud-n{margin:-6px 0 14px;font-size:14px;color:var(--muted)}

/* home news v3: same card family as results */
.nsx-g{margin-top:30px;gap:18px}
.nsx-c{padding:0;border-radius:20px;border:1px solid rgba(22,22,24,.1);box-shadow:0 12px 30px -26px rgba(22,22,24,.5);overflow:hidden}
.nsx-c:hover{transform:translateY(-3px)}
.nsx-ph{border-radius:0;aspect-ratio:16/9;background:#EDE7DD}
.nsx-b{display:flex;flex-direction:column;flex:1;padding:18px 22px 22px}
.nsx-k{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#E24E18}
.nsx-c b{font-size:20px;line-height:1.25;margin:6px 0 8px}
.nsx-c p{margin:0 0 16px;font-size:15px}
.nsx-go{margin-top:auto;color:#E24E18;font-weight:700;font-size:15px}
.nsx-c:hover .nsx-go{text-decoration:underline}

/* OEM door, Oct 18 */
.om-c{display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}
.om-c p{flex:1}
.om-n{font-size:13px;font-weight:800;letter-spacing:.1em;color:#E24E18;margin-bottom:10px}

.how3.how4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.how3.how4{grid-template-columns:1fr 1fr}.how4 .how3-c:nth-child(2):after{display:none}}
@media(max-width:800px){.how3.how4{grid-template-columns:1fr}.how4 .how3-c:nth-child(2):after{display:block}}

/* OEM StoryBrand blocks, Oct 18 */
.pb-g{margin-top:30px;gap:18px}
.pb-c{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 24px}
.pb-k{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#E24E18;margin-bottom:8px}
.pb-c p{margin:0;font-size:18px;line-height:1.4;color:var(--ink);font-weight:600}
.pb-in{margin:28px 0 0;font-size:20px;line-height:1.45;color:var(--ink);max-width:760px}
.pb-ph{margin:10px 0 0;font-size:17px;color:var(--muted);max-width:760px}
.fs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
.fs-c{border-radius:20px;padding:28px 30px}
.fs-c b{display:block;font-size:20px;margin-bottom:14px}
.fs-c ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.fs-c li{position:relative;padding-left:34px;font-size:17px;line-height:1.4}
.fs-c li:before{position:absolute;left:0;top:0;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:13px;font-weight:800}
.fs-no{background:#F4F2EE;border:1px solid var(--line);color:#55555c}
.fs-no li:before{content:"✕";background:#E3DFD8;color:#77777e}
.fs-yes{background:var(--ivory);border:1px solid #F1DFC6;color:var(--ink)}
.fs-yes li:before{content:"✓";background:linear-gradient(135deg,var(--deep),var(--orange));color:#fff}
@media(max-width:800px){.pb-g{grid-template-columns:1fr}.fs{grid-template-columns:1fr}}

.hero h1.h1eb{font-size:13px;line-height:1.5;letter-spacing:.14em;font-weight:800;margin:0 0 14px;max-width:560px}
.hero .h1v{font-size:clamp(38px,5vw,68px);font-weight:800;line-height:1.05;letter-spacing:-.02em;margin:0;color:#fff;max-width:900px}

.lc-stg{margin-top:56px}

/* US entry hero video, Oct 19 */
.lchero .lc-vid{align-self:center;aspect-ratio:16/9;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.lchero .lc-vid .vloop img{position:absolute!important;inset:0!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:100%!important;max-width:none;transform:none!important;object-fit:cover!important;opacity:1!important}
@media(max-width:900px){.lchero .lc-vid{max-width:560px}}

.ex-g.ex-2{grid-template-columns:repeat(2,1fr);max-width:860px}
@media(max-width:900px){.ex-g.ex-2{grid-template-columns:1fr}}

/* warmth pass, Oct 19 */
.ic{width:46px;height:46px;border-radius:12px;background:#FDEBE2;display:inline-grid;place-items:center;margin-bottom:14px}
.ic svg{width:24px;height:24px;fill:none;stroke:#E24E18;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pb-c{padding:24px 24px 26px}
.how3-c .ic-st{position:absolute;top:20px;right:20px;margin:0;width:40px;height:40px;background:#FFF4EC}
.how3-c .ic-st svg{width:22px;height:22px}
.om-c .ic{width:50px;height:50px;background:#fff;box-shadow:0 6px 18px -10px rgba(226,78,24,.5)}
.pb-ph{display:flex;align-items:center;gap:12px;font-size:19px!important;color:var(--ink)!important;font-weight:600;margin-top:18px!important}
.pb-ph .ic-s{width:36px;height:36px;border-radius:50%;margin:0;flex:none}.pb-ph .ic-s svg{width:19px;height:19px;fill:#FDEBE2}
.bk-who{display:flex;align-items:center;gap:12px;margin:14px 0 18px}
.bk-who img{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:center 20%;border:3px solid #fff;box-shadow:0 6px 16px -8px rgba(22,22,24,.45)}
.bk-who span{font-size:14px;color:var(--muted);line-height:1.35}.bk-who b{display:block;color:var(--ink);font-size:15.5px}

.dg-feat{display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:12px 14px;margin:6px 0 20px;color:#fff;text-decoration:none;max-width:460px}
.dg-feat:hover{background:rgba(255,255,255,.16)}
.dg-feat img{width:64px;height:64px;border-radius:10px;object-fit:cover;flex:none;background:rgba(255,255,255,.15)}
.dg-feat em{display:block;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#FFC9B3;margin-bottom:3px}
.dg-feat b{display:block;font-size:15.5px;line-height:1.3}
.dg-feat i{display:block;font-style:normal;font-size:13.5px;color:rgba(255,255,255,.8);margin-top:4px;line-height:1.4}
.ms-k{display:inline-block;font-style:normal;background:#C8102E;color:#fff;font-size:7px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 5px;border-radius:2px;margin:5px 0 2px}
.mp-k{font-size:6px;font-weight:800;color:#C8102E;text-transform:uppercase;letter-spacing:.05em;padding:4px 6px 0}

.ms-body{grid-template-columns:1.45fr 1fr}
.ms-lead .ms-k{position:absolute;left:8px;top:8px;margin:0;font-size:6.5px}
.ms-side{gap:3.5px;overflow:hidden}
.ms-i{grid-template-columns:30px 1fr;gap:5px}.ms-i img{width:30px;height:21px}
.ms-i em{font-size:5px}.ms-i b{font-size:6px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ms-i+.ms-i{border-top:1px solid #eee;padding-top:3.5px}
@media(min-width:901px){.dg3{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.dg3r{padding-right:92px}.lap{max-width:560px}.pho{bottom:-6px}}
@media(min-width:901px){.dg3r{padding-right:104px}}

.om-mt7{margin-top:48px;gap:44px}
.om-mt7h{font-size:clamp(24px,2.4vw,30px);line-height:1.15;letter-spacing:-.015em;margin:10px 0 12px}
@media(max-width:900px){.om-mt7{gap:26px}}

.gn-mf{margin-left:auto;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#E24E18;background:#FDEBE2;border-radius:20px;padding:4px 10px}
.gn-fit{display:flex;gap:12px;align-items:flex-start;background:#FFF4EC;border-bottom:1px solid var(--line);padding:14px 22px}
.gn-fit p{margin:0;font-size:15px;line-height:1.45;color:var(--ink)}.gn-fit b{color:var(--ink)}
.gn-fit-ic{flex:none;width:32px;height:32px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 4px 10px -6px rgba(226,78,24,.6)}
.gn-fit-ic svg{width:17px;height:17px;fill:none;stroke:#E24E18;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:640px){.gn-fit{padding:12px 14px}.gn-fit p{font-size:14px}}
.ex-g.ex-2.om-pf{max-width:none}.om-pf .ex-ph{height:280px}@media(max-width:900px){.om-pf .ex-ph{height:200px}}

/* mobile quick action bar on Who we help pages */
.mbar{display:none}
@media(max-width:800px){
 .mbar{display:flex;gap:10px;align-items:center;position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px -16px rgba(22,22,24,.4);transition:transform .25s}
 .mbar .btn{flex:1;justify-content:center;text-align:center;padding:12px 14px;font-size:15px}
 .mbar-a{flex:none;font-weight:700;color:var(--deep);text-decoration:none;padding:12px 6px;font-size:15px}
 .mbar.off{transform:translateY(110%)}
 [data-page].show:has(.mbar){padding-bottom:72px}
}
@media(max-width:800px){.mbar span{flex:1;font-size:14px;font-weight:600;color:var(--ink);line-height:1.25}.mbar .btn{flex:none;padding:11px 16px;font-size:14.5px}}
@media(min-width:901px){.relg:has(> .rel:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}}
@media(min-width:1001px){.ex-g.ex-4{grid-template-columns:repeat(4,1fr)}.ex-4 .ex-ph{height:170px}}@media(min-width:641px) and (max-width:1000px){.ex-g.ex-4{grid-template-columns:repeat(2,1fr)}}
/* browser frame and website proof cards (Websites page) */
.wb{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 18px 40px -24px rgba(22,22,24,.45);border:1px solid var(--line)}
.wb-bar{display:flex;align-items:center;gap:6px;background:#EFEDEA;padding:8px 12px}
.wb-bar i{width:9px;height:9px;border-radius:50%;background:#D4D1CC}.wb-bar i:nth-child(1){background:#FF5F57}.wb-bar i:nth-child(2){background:#FEBC2E}.wb-bar i:nth-child(3){background:#28C840}
.wb-bar span{margin-left:10px;flex:1;background:#fff;border-radius:6px;padding:3px 10px;font-size:12px;color:#55555C;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wb-ph{aspect-ratio:16/9;background:#F4F2EE;overflow:hidden}.wb-ph img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.wb-hero{box-shadow:0 30px 60px rgba(0,0,0,.45);border:0}
.ws-g{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.ws-c{background:#fff;border-radius:18px;padding:14px 14px 22px;border:1px solid var(--line);display:flex;flex-direction:column}
.ws-c .wb{box-shadow:none}
.ws-b{padding:18px 10px 0;display:flex;flex-direction:column;flex:1}.ws-b h3{margin:4px 0 8px}.ws-b p{color:var(--muted);margin:0 0 16px}
.ws-l{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px 22px}
@media(max-width:800px){.ws-g{grid-template-columns:1fr}}
.wb-hero .wb-ph{aspect-ratio:1188/695}
.wbf{margin-top:26px}
.wbf-c{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 22px 20px}
.wbf-c b{display:block;font-size:18px;margin:2px 0 6px;color:var(--ink)}.wbf-c p{margin:0;color:var(--muted);font-size:15.5px}
/* Four jobs graphic (Websites page) */
.wj{margin-top:8px}
.wj-tabs{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.wj-line{position:absolute;left:12%;right:12%;top:42px;height:3px;background:var(--line);border-radius:3px;z-index:0}
.wj-line i{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,var(--deep),var(--orange));border-radius:3px;transition:width .5s ease}
.wj-t{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;background:none;border:0;cursor:pointer;padding:6px 6px 14px;font:inherit;color:var(--ink)}
.wj-t .wj-ic{width:64px;height:64px;border-radius:50%;margin:0;background:#fff;border:2px solid var(--line);transition:all .3s}
.wj-t .wj-ic svg{width:28px;height:28px}
.wj-n{position:absolute;top:0;left:calc(50% + 18px);width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;z-index:2}
.wj-t b{font-size:18px}
.wj-t.on .wj-ic,.wj-t.done .wj-ic{background:linear-gradient(135deg,var(--deep),var(--orange));border-color:transparent}
.wj-t.on .wj-ic svg,.wj-t.done .wj-ic svg{stroke:#fff}
.wj-t.on b{color:var(--deep)}
.wj-t:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:12px}
.wj-ps{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 32px;min-height:250px}
.wj-p{display:none;grid-template-columns:1.25fr 1fr;gap:36px}.wj-p.on{display:grid}
.wj-h{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#E24E18;margin-bottom:12px}
.wj-c ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.wj-c li{position:relative;padding-left:30px;font-size:16.5px;line-height:1.45;color:var(--ink);animation:wjin .45s ease both;animation-delay:var(--d)}
.wj-c li:before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' stroke='white' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.wj-m{background:#FFF4EC;border-radius:14px;padding:20px 22px}
.wj-m li{color:var(--ink)}.wj-m li:before{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 15V9M8 15V5M12 15v-4M16 15V7' stroke='%23E24E18' stroke-width='2.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat;box-shadow:0 0 0 1px #F6CDB9 inset}
.wj-note{margin:16px 0 0;color:var(--muted);font-size:15px}
@keyframes wjin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.wj-c li{animation:none}.wj-line i{transition:none}}
@media(max-width:800px){.wj-tabs{grid-template-columns:repeat(2,1fr);row-gap:8px}.wj-line{display:none}.wj-t b{font-size:15.5px}.wj-t .wj-ic{width:54px;height:54px}.wj-p{grid-template-columns:1fr;gap:18px}.wj-ps{padding:22px 18px}}
.wb-stack{position:relative;height:340px}
.wb-stack .wb{position:absolute;width:74%}
.wb-stack .wb-s1{right:0;top:0;transform:rotate(2deg);opacity:.95}
.wb-stack .wb-s2{left:0;top:60px;transform:rotate(-2deg)}
.wb-stack .wb-s3{left:13%;top:120px;box-shadow:0 30px 60px rgba(0,0,0,.5);border:0}
.wb-stack .wb-s3 .wb-ph{aspect-ratio:1188/695}
@media(max-width:900px){.wb-stack{height:270px}}
/* Websites hero: live portfolio stage */
.phero .ph:has(.wh){aspect-ratio:auto;overflow:visible;background:none;box-shadow:none}
.wh{position:relative;padding:20px 0 40px}
.wh-glow{position:absolute;inset:-10% -15% -5% -5%;background:radial-gradient(closest-side,rgba(226,78,24,.45),transparent 70%);filter:blur(10px);z-index:0;animation:whg 8s ease-in-out infinite alternate}
@keyframes whg{from{transform:translate(-4%,0) scale(1)}to{transform:translate(4%,4%) scale(1.08)}}
.wh-lap{position:relative;z-index:1;width:92%}
.wh-scr{background:#0e0e10;border-radius:14px 14px 0 0;padding:10px 10px 0;box-shadow:0 30px 70px rgba(0,0,0,.55)}
.wh-bar{display:flex;align-items:center;gap:6px;background:#2a2a2e;border-radius:8px 8px 0 0;padding:7px 10px}
.wh-bar i{width:8px;height:8px;border-radius:50%;background:#FF5F57}.wh-bar i:nth-child(2){background:#FEBC2E}.wh-bar i:nth-child(3){background:#28C840}
.wh-url{margin-left:10px;flex:1;background:#1b1b1e;color:#c9c9cf;border-radius:6px;padding:3px 10px;font-size:12px;font-family:ui-monospace,Menlo,monospace;min-height:20px;white-space:nowrap;overflow:hidden}
.wh-url:after{content:"";display:inline-block;width:1px;height:12px;background:#E24E18;margin-left:2px;vertical-align:-2px;animation:whc 1s steps(1) infinite}
@keyframes whc{50%{opacity:0}}
.wh-view{position:relative;aspect-ratio:1188/695;overflow:hidden;background:#1b1b1e}
.wh-sl{position:absolute;inset:0;opacity:0;transform:scale(1.04);transition:opacity .7s ease,transform 3.6s ease}
.wh-sl.on{opacity:1;transform:scale(1)}
.wh-sl img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.wh-base{height:14px;margin:0 -5%;background:linear-gradient(#cfcfd4,#9a9aa0);border-radius:0 0 14px 14px}
.wh-pho{position:absolute;z-index:2;right:0;bottom:6px;width:23%;background:#0e0e10;border-radius:18px;padding:6px;box-shadow:0 24px 50px rgba(0,0,0,.6)}
.wh-pscr{position:relative;aspect-ratio:9/19;border-radius:13px;overflow:hidden;background:#1b1b1e}
.wh-pscr .wh-sl img{object-position:left top}
.wh-ts{position:absolute;inset:0;z-index:3;pointer-events:none}
.wh-t{position:absolute;display:flex;gap:10px;align-items:center;background:#fff;color:var(--ink);border-radius:12px;padding:9px 13px 9px 9px;box-shadow:0 14px 30px -10px rgba(0,0,0,.5);font-size:12.5px;line-height:1.25;opacity:0;transform:translateY(10px) scale(.96);animation:wht 12s ease infinite}
.wh-t b{display:block;font-size:13px}
.wh-t .wh-ic{width:32px;height:32px;margin:0;border-radius:9px;flex:none}.wh-t .wh-ic svg{width:18px;height:18px}
.wh-t1{left:-8%;top:16%;animation-delay:.6s}.wh-t2{right:4%;top:-2%;animation-delay:3.6s}.wh-t3{left:2%;bottom:8%;animation-delay:6.6s}
.wh-t4{right:18%;bottom:-6%;animation-delay:9.6s}.wh-t4 .wh-ic{background:linear-gradient(135deg,var(--deep),var(--orange))}.wh-t4 .wh-ic svg{stroke:#fff}
@keyframes wht{0%{opacity:0;transform:translateY(10px) scale(.96)}4%,22%{opacity:1;transform:none}27%,100%{opacity:0;transform:translateY(-6px) scale(.98)}}
.wh-dots{position:absolute;left:0;bottom:-6px;display:flex;gap:8px;z-index:4}
.wh-d{width:8px;height:8px;border-radius:8px;border:0;padding:0;background:rgba(255,255,255,.3);cursor:pointer;transition:all .3s}
.wh-d.on{width:24px;background:var(--orange)}
@media(prefers-reduced-motion:reduce){.wh-glow,.wh-t,.wh-url:after{animation:none}.wh-t{opacity:1;transform:none}.wh-t2,.wh-t3{display:none}.wh-sl{transition:none}}
@media(max-width:900px){.wh-t1{left:0}.wh-t{font-size:11.5px;padding:7px 10px 7px 7px}.wh-t .wh-ic{width:26px;height:26px}.wh-t2,.wh-t3{display:none}.wh-pho{width:26%}}
/* livelier cards across the Websites page */
.ws-c{transition:transform .35s ease,box-shadow .35s ease}
.ws-c:hover{transform:translateY(-6px);box-shadow:0 26px 50px -28px rgba(22,22,24,.45)}
.ws-c .wb-ph img{transition:transform 1.2s ease}.ws-c:hover .wb-ph img{transform:scale(1.04)}
.pb-c{transition:transform .3s,border-color .3s}.pb-c:hover{transform:translateY(-4px);border-color:#F6CDB9}
/* Websites problem: buyers converge on your website */
.wc-svg{display:block;width:100%;height:90px;margin:-2px 0}
.wc-svg path{fill:none;stroke:#E24E18;stroke-width:2.2;stroke-dasharray:6 8;vector-effect:non-scaling-stroke;animation:wcd 1.6s linear infinite}
@keyframes wcd{to{stroke-dashoffset:-28}}
.wc-dest{margin:0 auto;max-width:560px;display:flex;gap:16px;align-items:center;background:linear-gradient(120deg,#C2410C,#E24E18 55%,#F97316);color:#fff;border-radius:20px;padding:20px 26px;box-shadow:0 24px 50px -24px rgba(226,78,24,.7)}
.wc-dest b{display:block;font-size:20px;margin-bottom:2px}.wc-dest span{font-size:15.5px;opacity:.92}
.wc-dest .wc-ic{background:rgba(255,255,255,.18);margin:0;flex:none;width:52px;height:52px}.wc-dest .wc-ic svg{stroke:#fff}
@media(prefers-reduced-motion:reduce){.wc-svg path{animation:none}}
@media(max-width:900px){.wc-svg{height:50px}.wc-svg path:nth-child(1),.wc-svg path:nth-child(3){display:none}}
/* compact free audit band (all door pages and Websites) */
.audb{display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:center;background:linear-gradient(135deg,#FFF4EC,#FDEBE2);border:1px solid #F6CDB9;border-radius:22px;padding:32px 36px}
.audb-l h2{font-size:clamp(24px,2.6vw,32px);line-height:1.12;letter-spacing:-.015em;margin:8px 0 10px}
.audb-l p{margin:0 0 8px;color:var(--ink);font-size:15.5px;line-height:1.5}
.audb-n{font-size:13.5px;font-weight:700;color:var(--deep)}
.audb-f{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;align-items:end;margin:0}
.audb-f label{font-size:13px;font-weight:700;color:var(--ink)}.audb-f input{margin-top:4px;width:100%}
.audb-f .btn{height:46px;justify-content:center}
.audb-f .err{grid-column:1/-1;margin:0}
.audb .ok{grid-column:2}
@media(max-width:900px){.audb{grid-template-columns:1fr;gap:20px;padding:24px 20px}.audb-f{grid-template-columns:1fr}.audb .ok{grid-column:1}}
/* four steps: sequential reveal with a progress track (all pages using how4) */
.how4{position:relative;padding-bottom:22px}
.how4:before,.how4:after{content:"";position:absolute;left:0;bottom:0;height:4px;border-radius:4px}
.how4:before{right:0;background:var(--line)}
.how4:after{width:0;background:linear-gradient(90deg,var(--deep),var(--orange))}
.how4.arm .how3-c{filter:opacity(0);translate:0 16px}
.how4.arm .how3-c:after{opacity:0}
.how4.go .how3-c{animation:h4in .55s cubic-bezier(.2,.7,.2,1) both,h4hl 1.1s ease both}
.how4.go .how3-c:after{animation:h4fade .3s ease both}
.how4.go .how3-c>span:first-child{animation:h4pop .5s ease both}
.how4.go .how3-c:nth-child(1),.how4.go .how3-c:nth-child(1)>span:first-child{animation-delay:.05s,.05s}
.how4.go .how3-c:nth-child(2),.how4.go .how3-c:nth-child(2)>span:first-child{animation-delay:.45s,.45s}
.how4.go .how3-c:nth-child(3),.how4.go .how3-c:nth-child(3)>span:first-child{animation-delay:.85s,.85s}
.how4.go .how3-c:nth-child(4),.how4.go .how3-c:nth-child(4)>span:first-child{animation-delay:1.25s,1.25s}
.how4.go .how3-c:nth-child(1):after{animation-delay:.4s}.how4.go .how3-c:nth-child(2):after{animation-delay:.8s}.how4.go .how3-c:nth-child(3):after{animation-delay:1.2s}
.how4.go:after{animation:h4bar 1.6s ease .1s both}
@keyframes h4in{from{filter:opacity(0);translate:0 16px}to{filter:opacity(1);translate:0 0}}
@keyframes h4hl{0%,40%{border-color:var(--orange);box-shadow:0 14px 30px -18px rgba(226,78,24,.6)}100%{border-color:var(--line);box-shadow:none}}
@keyframes h4pop{0%{scale:.4}60%{scale:1.18}100%{scale:1}}
@keyframes h4fade{from{opacity:0}to{opacity:1}}
@keyframes h4bar{from{width:0}to{width:100%}}
@media(max-width:800px){.how4:before,.how4:after{display:none}}
@media(prefers-reduced-motion:reduce){.how4.arm .how3-c{filter:none;translate:none}.how4.arm .how3-c:after{opacity:1}.how4.go .how3-c,.how4.go .how3-c>span,.how4.go:after{animation:none}.how4.go:after{width:100%}}
.gn-gate b{top:-13px;box-shadow:0 0 0 3px #fff}
/* tighter booking block (less empty space under the calendar) */
@media(min-width:901px){.cal{min-height:560px}.cal iframe{height:580px}.book{padding:48px 56px;align-items:center}}
/* slower four steps animation */
.how4.go .how3-c{animation-duration:1s,2.2s}
.how4.go .how3-c>span:first-child{animation-duration:.9s}
.how4.go .how3-c:nth-child(1),.how4.go .how3-c:nth-child(1)>span:first-child{animation-delay:.1s,.1s}
.how4.go .how3-c:nth-child(2),.how4.go .how3-c:nth-child(2)>span:first-child{animation-delay:1.1s,1.1s}
.how4.go .how3-c:nth-child(3),.how4.go .how3-c:nth-child(3)>span:first-child{animation-delay:2.1s,2.1s}
.how4.go .how3-c:nth-child(4),.how4.go .how3-c:nth-child(4)>span:first-child{animation-delay:3.1s,3.1s}
.how4.go .how3-c:nth-child(1):after{animation-delay:.9s}.how4.go .how3-c:nth-child(2):after{animation-delay:1.9s}.how4.go .how3-c:nth-child(3):after{animation-delay:2.9s}
.how4.go .how3-c:after{animation-duration:.6s}
.how4.go:after{animation-duration:4s}
/* search and AI (GEO) callout on the Websites page */
.geo{margin-top:22px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;background:var(--ink);color:#fff;border-radius:20px;padding:24px 28px;position:relative;overflow:hidden}
.geo:before{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(closest-side,rgba(226,78,24,.55),transparent);pointer-events:none}
.geo-ic{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--deep),var(--orange));display:grid;place-items:center;position:relative}
.geo-ic svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.geo-k{display:block;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#FFB48A;margin-bottom:4px}
.geo-t b{display:block;font-size:19px;line-height:1.3;margin-bottom:6px}
.geo-t p{margin:0;color:#CFCFD4;font-size:15px;line-height:1.5;max-width:720px}
.geo-b{position:relative;white-space:nowrap}
@media(max-width:900px){.geo{grid-template-columns:1fr;gap:14px;padding:22px 20px}.geo-b{justify-self:start}}

/* Websites page: project and audit band with tabs */
.pj{background:linear-gradient(135deg,#FFF4EC,#FDEBE2);border:1px solid #F6CDB9;border-radius:22px;padding:14px 36px 34px}
.pj-tabs{display:inline-flex;gap:4px;background:#fff;border:1px solid #F6CDB9;border-radius:999px;padding:4px;margin:12px 0 22px}
.pj-t{border:0;background:none;font:700 14px var(--ff);color:var(--ink);padding:9px 18px;border-radius:999px;cursor:pointer;scroll-margin-top:120px}
.pj-t.on{background:linear-gradient(135deg,var(--deep),var(--orange));color:#fff}
.pj-p{display:none;grid-template-columns:.9fr 1.3fr;gap:36px;align-items:start}.pj-p.on{display:grid}
.pj-l h2{font-size:clamp(24px,2.6vw,32px);line-height:1.12;letter-spacing:-.015em;margin:8px 0 10px}
.pj-l p{margin:0 0 12px;color:var(--ink);font-size:15.5px;line-height:1.5}
.pj-u{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pj-u li{position:relative;padding-left:28px;font-weight:700;font-size:14.5px;color:var(--ink)}
.pj-u li:before{content:"";position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:50%;background:var(--deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' stroke='white' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
.pj-f{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:0}
.pj-f label{font-size:13px;font-weight:700;color:var(--ink)}.pj-f input,.pj-f select{margin-top:4px;width:100%}
.pj-f select{height:46px;border:1px solid #E5DED6;border-radius:10px;padding:0 12px;background:#fff;font:15px var(--ff);color:var(--ink)}
.pj-w{grid-column:1/-1}.pj-f .btn{height:48px;justify-content:center}
.pj .ok{grid-column:2}
#project{scroll-margin-top:90px}
@media(max-width:900px){.pj{padding:10px 18px 24px}.pj-p{grid-template-columns:1fr;gap:18px}.pj-f{grid-template-columns:1fr}.pj .ok{grid-column:1}.pj-tabs{display:flex}.pj-t{flex:1;padding:9px 10px;font-size:13px}}
/* custom select arrow, placed inside the field */
.pj-f select{-webkit-appearance:none;appearance:none;padding:0 44px 0 14px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5l5 5 5-5' stroke='%23E24E18' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center/16px 16px;cursor:pointer}
.pj-f select:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(226,78,24,.15)}
.gn-play{display:none!important}
/* GEO box: small AI answer mock instead of a single icon */
.geo{grid-template-columns:250px 1fr auto}
.geo-m{position:relative;background:#232327;border:1px solid #34343a;border-radius:16px;padding:12px;display:grid;gap:10px}
.geo-q{justify-self:end;max-width:92%;background:linear-gradient(135deg,var(--deep),var(--orange));color:#fff;font-size:12.5px;line-height:1.35;font-weight:600;padding:8px 11px;border-radius:12px 12px 4px 12px}
.geo-a{display:flex;gap:8px;align-items:flex-start}
.geo-sp{flex:none;width:26px;height:26px;border-radius:8px;background:#fff;display:grid;place-items:center}
.geo-sp svg{width:15px;height:15px;fill:none;stroke:#E24E18;stroke-width:2;stroke-linejoin:round}
.geo-l{flex:1;background:#2e2e33;border-radius:4px 12px 12px 12px;padding:10px 11px;display:grid;gap:7px}
.geo-l i{display:block;height:7px;border-radius:7px;background:#4a4a52;transform-origin:left;animation:geol 3.2s ease-in-out infinite}
.geo-l i:nth-child(1){width:92%}.geo-l i:nth-child(2){width:76%;animation-delay:.25s}.geo-l i:nth-child(3){width:54%;background:#E24E18;animation-delay:.5s}
@keyframes geol{0%{transform:scaleX(0);opacity:.4}30%,85%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:.4}}
@media(prefers-reduced-motion:reduce){.geo-l i{animation:none}}
@media(max-width:900px){.geo{grid-template-columns:1fr}.geo-m{max-width:320px}}
/* GEO box: Google, ChatGPT, Claude and Perplexity 2x2 tiles */
.geo{grid-template-columns:auto 1fr auto}
.geo-lg{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:relative}
.geo-lk{grid-column:1/-1;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9a9aa2}
.geo-tile{background:#fff;border-radius:10px;width:130px;height:48px;display:grid;place-items:center;padding:0 12px}
.geo-tile img{max-height:24px;max-width:106px;width:auto;height:auto;display:block}
@media(max-width:900px){.geo{grid-template-columns:1fr}.geo-lg{max-width:280px}.geo-tile{width:auto}}
/* ===== Search and AI visibility page (seo.py, Oct 28) ===== */
.phero .ph:has(.ss){aspect-ratio:auto;overflow:visible;background:none;box-shadow:none}
.ss{position:relative;padding:58px 0 64px;min-height:420px}
.ss-sc{display:none}
.ss-glow{position:absolute;inset:-6% -14% 0 -4%;background:radial-gradient(closest-side,rgba(226,78,24,.42),transparent 70%);filter:blur(10px);z-index:0}
.ss-who{position:absolute;left:0;top:0;z-index:4;display:flex;gap:10px;align-items:center;background:#fff;color:var(--ink);border-radius:14px;padding:8px 14px 8px 8px;box-shadow:0 14px 30px -12px rgba(0,0,0,.55)}
.ss-who em{display:block;font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}
.ss-who b{display:block;font-size:14px;line-height:1.2}
.ss-wi{display:none}.ss-wi.on{display:block}
.ss-who .ss-ic{width:34px;height:34px;margin:0;border-radius:10px;flex:none;background:linear-gradient(135deg,var(--deep),var(--orange))}
.ss-who .ss-ic svg{width:19px;height:19px;stroke:#fff}
.ss-g{position:relative;z-index:1;width:86%;background:#fff;color:var(--ink);border-radius:18px;padding:16px 16px 12px;box-shadow:0 30px 70px rgba(0,0,0,.5)}
.ss-bar{display:flex;align-items:center;gap:8px;border:1px solid #E5DED6;border-radius:999px;padding:8px 14px;font-size:13.5px;min-height:40px}
.ss-sic{width:18px;height:18px;margin:0;background:none;flex:none}.ss-sic svg{width:18px;height:18px;stroke:var(--soft)}
.ss-q{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss-q:after{content:"";display:inline-block;width:1px;height:14px;background:var(--deep);margin-left:2px;vertical-align:-2px;animation:whc 1s steps(1) infinite}
.ss-ov{margin-top:12px;background:#F6F1E8;border-radius:12px;padding:10px 12px;display:grid;gap:6px}
.ss-tag{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--deep)}
.ss-ov i{display:block;height:6px;border-radius:6px;background:#DCD4C7;width:94%}.ss-ov i:nth-of-type(2){width:80%}.ss-ov i.s{width:46%;background:var(--deep)}
.ss-res{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.ss-r{display:grid;gap:5px;padding:8px 10px;border-radius:10px}
.ss-r .ss-u{display:block;height:8px;width:52%;border-radius:8px;background:#C9CDD6}.ss-r .ss-l{display:block;height:6px;width:84%;border-radius:6px;background:#EDEAE4}
.ss-me{grid-template-columns:24px 1fr;column-gap:10px;align-items:center;background:#FFF4EC;box-shadow:inset 3px 0 0 var(--deep)}
.ss-me .ss-rk{grid-row:span 2;width:24px;height:24px;border-radius:50%;background:var(--deep);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center}
.ss-me b{font-size:14px;line-height:1.1}.ss-me em{font-style:normal;font-size:12px;color:#1E7A4F}
.ss-ai{position:absolute;z-index:3;right:0;bottom:30px;width:60%;background:#232327;border:1px solid #34343a;border-radius:18px;padding:12px;box-shadow:0 28px 60px rgba(0,0,0,.6);display:grid;gap:9px}
.ss-k{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9a9aa2}
.ss-bq{justify-self:end;max-width:94%;background:linear-gradient(135deg,var(--deep),var(--orange));color:#fff;font-size:12.5px;line-height:1.35;font-weight:600;padding:8px 11px;border-radius:12px 12px 4px 12px}
.ss-an{display:flex;gap:8px;align-items:flex-start}
.ss-sp{flex:none;width:26px;height:26px;margin:0;border-radius:8px;background:#fff}.ss-sp svg{width:15px;height:15px;stroke:var(--deep)}
.ss-an ol{flex:1;margin:0;background:#2e2e33;border-radius:4px 12px 12px 12px;padding:9px 12px 9px 28px;display:grid;gap:7px;color:#9a9aa2;font-size:12px}
.ss-an li b{color:#fff;font-size:13px;background:rgba(226,78,24,.28);border-radius:5px;padding:1px 6px}
.ss-an li i{display:inline-block;vertical-align:middle;height:6px;width:70%;border-radius:6px;background:#4a4a52}
.ss-dots{position:absolute;left:0;bottom:6px;display:flex;gap:8px;z-index:4}
.ss-d{width:8px;height:8px;border-radius:8px;border:0;padding:0;background:rgba(255,255,255,.3);cursor:pointer;transition:all .3s}
.ss-d.on{width:24px;background:var(--orange)}
.ss-cap{position:absolute;right:0;bottom:0;margin:0;font-size:11.5px;color:#9a9aa2;z-index:4}
/* sequence: typing, then your company appears in both answers */
.ss .ss-me,.ss .ss-ai,.ss .ss-ov{transition:opacity .5s ease,transform .6s ease}
.ss.typing .ss-me{opacity:0;transform:translateY(46px)}
.ss.typing .ss-ov{opacity:.35}
.ss.typing .ss-ai{opacity:0;transform:translateY(14px)}
.ss .ss-an li{transition:opacity .4s ease}.ss.typing .ss-an li{opacity:0}
.ss.done .ss-ai{transition-delay:.5s}.ss.done .ss-an li:nth-child(1){transition-delay:.9s}.ss.done .ss-an li:nth-child(2){transition-delay:1.05s}.ss.done .ss-an li:nth-child(3){transition-delay:1.2s}
@media(prefers-reduced-motion:reduce){.ss *{transition:none!important}.ss-q:after{animation:none}}
@media(max-width:900px){.ss{min-height:0;padding:56px 0 70px}.ss-g{width:92%}.ss-ai{width:72%;bottom:34px}.ss-r:nth-child(n+4){display:none}}
@media(max-width:480px){.ss-ai{width:84%}.ss-bq{font-size:11.5px}.ss-cap{font-size:10.5px}}
/* off site sources callout */
.geo.se-off{grid-template-columns:230px 1fr auto}
.se-src{position:relative;display:flex;flex-wrap:wrap;gap:6px}
.se-src .geo-lk{width:100%;margin-bottom:2px}
.se-chip{display:inline-block;background:#2e2e33;color:#E6E6EA;border:1px solid #3a3a40;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}
.se-chip.me{background:linear-gradient(135deg,var(--deep),var(--orange));border-color:transparent;color:#fff}
@media(max-width:900px){.geo.se-off{grid-template-columns:1fr}}
/* proof: own rankings board */
.rk-w{display:grid;grid-template-columns:1.45fr 1fr;gap:28px;align-items:start}
.rk{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px 26px 16px}
.rk-h{display:flex;justify-content:space-between;gap:12px;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-bottom:12px;border-bottom:1px solid var(--line)}
.rk-hs{color:var(--soft)}
.rk-l{list-style:none;margin:0;padding:0}
.rk-r{display:grid;grid-template-columns:66px 1fr 210px;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.rk-p{font-size:32px;font-weight:800;line-height:1;color:var(--deep);letter-spacing:-.02em}
.rk-t b{display:block;font-size:17px;line-height:1.25}.rk-t em{display:block;font-style:normal;font-size:13.5px;color:var(--muted);margin-top:2px}
.rk-tr{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}
.rk-tr i{aspect-ratio:1;border-radius:50%;background:#EFEAE1}
.rk-tr i.on{background:var(--deep);box-shadow:0 0 0 4px rgba(226,78,24,.18)}
.reveal .rk-tr i.on{transform:scale(0);transition:transform .5s cubic-bezier(.3,1.6,.5,1) calc(var(--d,0s) + .3s)}
.reveal.in .rk-tr i.on,.rk-w .in .rk-tr i.on{transform:scale(1)}
.rk-src{margin:12px 0 0;font-size:12.5px;color:var(--soft)}
.gn-notes.rk-n{grid-template-columns:1fr;margin-top:0;border-top:0;padding-top:4px;gap:18px}
.gn-notes.rk-n p{font-size:15.5px}
@media(prefers-reduced-motion:reduce){.reveal .rk-tr i.on{transform:none;transition:none}}
@media(max-width:900px){.rk-w{grid-template-columns:1fr}.rk{padding:16px 18px 12px}.rk-r{grid-template-columns:54px 1fr;row-gap:10px}.rk-tr{grid-column:1/-1;max-width:320px}.rk-p{font-size:28px}}
.phero .wrap:has(.ss)>*{min-width:0}.ss-g,.ss-bar,.ss-q{min-width:0}
/* AI tool and Google logos (Oct 28): plain references */
.ss-gh{display:flex;align-items:center;margin:0 0 10px 4px}
.ss-gh .ail{height:18px;width:auto;display:block}
.ss-k{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ss-tool{position:relative;display:grid;align-items:center;justify-items:center;background:#fff;border-radius:8px;height:26px;min-width:92px;padding:0 10px}
.ss-tool .ail{grid-area:1/1;height:15px;width:auto;opacity:0;transition:opacity .4s ease}
.ss-tool .ail-gemini{height:19px}.ss-tool .ail-claude{height:14px}
.ss-tool .ail.on{opacity:1}
.pj-ai{margin-top:14px}
.pj-ai>span{display:block;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.pj-lg{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-width:340px}
.pj-lt{background:#fff;border:1px solid #F1DCCF;border-radius:12px;height:50px;display:grid;place-items:center;padding:0 14px}
.pj-lt .ail{height:20px;width:auto;max-width:100%}.pj-lt .ail-gemini{height:26px}.pj-lt .ail-google{height:22px}
@media(prefers-reduced-motion:reduce){.ss-tool .ail{transition:none}}
/* ===== Search and AI visibility v2 (seo.py, Oct 28): its own look, not the Websites backbone ===== */
.sv-hero{background:var(--ivory);color:var(--ink);text-align:center;border-bottom:1px solid var(--line)}
.sv-hero .wrap{padding-top:64px;padding-bottom:84px}
.sv-cr{text-align:left;color:var(--muted)}.sv-cr a{color:var(--muted)}
.sv-h1{display:block;font-size:13px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--deep);margin:38px auto 16px;max-width:640px}
.sv-dl{font-size:clamp(40px,5.8vw,78px);font-weight:800;line-height:1.02;letter-spacing:-.03em;margin:0 auto;max-width:980px;color:var(--ink)}
.sv-ld{font-size:19px;line-height:1.55;color:var(--muted);max-width:690px;margin:22px auto 0}
.sv-ask{max-width:840px;margin:44px auto 0;background:#fff;border:1px solid var(--line);border-radius:28px;padding:18px 18px 14px;box-shadow:0 44px 90px -46px rgba(22,22,24,.42);text-align:left}
.sv-eng{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.sv-e{height:40px;padding:0 16px;border:1.5px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;display:grid;place-items:center;transition:border-color .25s,box-shadow .25s}
.sv-e .ail{height:18px;width:auto;display:block}.sv-e .ail-gemini{height:22px}.sv-e .ail-google{height:20px}.sv-e .ail-claude{height:17px}
.sv-e.on{border-color:var(--deep);box-shadow:0 0 0 4px rgba(226,78,24,.14)}
.sv-e:focus-visible,.sv-c:focus-visible{outline:2px solid var(--deep);outline-offset:3px}
.sv-bar{margin-top:14px;display:flex;align-items:center;gap:12px;border:1.5px solid #E5DED6;border-radius:999px;padding:0 8px 0 20px;height:64px;font-size:18px;font-weight:500}
.sv-bi{width:22px;height:22px;margin:0;background:none;flex:none}.sv-bi svg{width:22px;height:22px;stroke:var(--soft)}
.sv-q{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sv-q:after{content:"";display:inline-block;width:2px;height:20px;background:var(--deep);margin-left:2px;vertical-align:-4px;animation:whc 1s steps(1) infinite}
.sv-go{flex:none;width:48px;height:48px;border-radius:50%;background:var(--deep);display:grid;place-items:center}.sv-go .ic{width:22px;height:22px;margin:0;background:none}.sv-go svg{width:22px;height:22px;stroke:#fff}
.sv-an{margin:14px 4px 0;background:var(--sand);border-radius:20px;padding:16px 20px 18px}
.sv-ak{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.sv-sp{width:26px;height:26px;margin:0;border-radius:8px;background:#fff}.sv-sp svg{width:15px;height:15px;stroke:var(--deep)}
.sv-an ol{margin:12px 0 0;padding:0 0 0 22px;display:grid;gap:9px;color:var(--muted);font-size:14px}
.sv-an li b{color:var(--ink);font-size:15px;margin-right:12px}
.sv-an li i{display:inline-block;vertical-align:middle;height:7px;width:46%;border-radius:7px;background:#DCD4C7}
.sv-miss{margin:14px 0 0;border:1.5px dashed var(--deep);border-radius:12px;padding:10px 14px;color:var(--deep);font-weight:700;font-size:15px;background:#fff}
.sv-miss span{color:var(--ink);font-weight:800;margin-right:4px}
.sv-try{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 4px 0}
.sv-try>span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin-right:4px}
.sv-c{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 13px;font:600 13.5px var(--ff);color:var(--ink);cursor:pointer;transition:background .2s,color .2s}
.sv-c.on{background:var(--ink);border-color:var(--ink);color:#fff}
.sv-cap{margin:12px 4px 0;font-size:12px;color:var(--soft);text-align:center}
.sv-cta{margin-top:34px;display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}
.sv-ask .sv-an li,.sv-ask .sv-miss{transition:opacity .45s ease,transform .45s ease}
.sv-ask.typing .sv-an li,.sv-ask.typing .sv-miss{opacity:0;transform:translateY(6px)}
.sv-ask.done .sv-an li:nth-child(2){transition-delay:.25s}.sv-ask.done .sv-an li:nth-child(3){transition-delay:.5s}.sv-ask.done .sv-miss{transition-delay:1s}
@media(prefers-reduced-motion:reduce){.sv-ask *{transition:none!important}.sv-q:after{animation:none}}
@media(max-width:700px){.sv-hero .wrap{padding-top:40px;padding-bottom:56px}.sv-h1{margin-top:26px}.sv-ld{font-size:17px}.sv-ask{padding:12px;border-radius:22px}
 .sv-eng{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:2px 12px 4px}.sv-eng::-webkit-scrollbar{display:none}.sv-e{flex:none;height:36px;padding:0 12px}
 .sv-bar{height:54px;font-size:15px;padding-left:14px}.sv-go{width:40px;height:40px}.sv-an{padding:14px}.sv-an li i{width:30%}.sv-try>span{width:100%}}
/* dark data band */
.sv-dark{background:var(--ink);color:#fff}
.sv-dg{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.sv-dt h2{color:#fff}.sv-dt p{color:#D2D2D8;font-size:17px;line-height:1.55;max-width:520px}
.sv-big{margin:18px 0 10px;font-size:clamp(22px,2.4vw,30px);font-weight:700;color:#9a9aa2!important}
.sv-big b{font-size:clamp(68px,8.4vw,116px);line-height:.9;letter-spacing:-.04em;color:#fff;margin-right:8px;vertical-align:-.08em}
.sv-dots{display:grid;grid-template-columns:repeat(17,1fr);gap:7px}
.sv-dots i{aspect-ratio:1;border-radius:50%;background:#34343a}
.sv-dots i.on{background:var(--deep)}
.sv-dots.reveal i.on{transform:scale(.25);opacity:.2;transition:transform .45s ease,opacity .45s ease;transition-delay:calc(var(--i) * 9ms)}
.sv-dots.reveal.in i.on{transform:none;opacity:1}
.sv-key{display:flex;gap:20px;margin-top:16px;font-size:13px;color:#9a9aa2}.sv-key i{display:inline-block;width:10px;height:10px;border-radius:50%;background:#34343a;margin-right:7px;vertical-align:-1px}.sv-key i.on{background:var(--deep)}
.sv-notes{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px;border-top:1px solid #34343a;padding-top:20px}
.sv-notes p{margin:0;font-size:14.5px;line-height:1.55;color:#B9B9C0}.sv-notes b{color:#fff}
.sv-src{margin:16px 0 0;font-size:12.5px;color:#8A8A92}
@media(prefers-reduced-motion:reduce){.sv-dots.reveal i.on{transform:none;opacity:1;transition:none}}
@media(max-width:900px){.sv-dg{grid-template-columns:1fr;gap:30px}.sv-dots{gap:5px}.sv-notes{grid-template-columns:1fr;gap:14px}}
/* five steps */
.sv-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative}
.sv-steps:before{content:"";position:absolute;left:6%;right:6%;top:0;height:2px;background:repeating-linear-gradient(90deg,var(--deep) 0 8px,transparent 8px 16px);transform-origin:left;transition:transform 1.2s ease}
.sv-st{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 18px 18px;display:flex;flex-direction:column;margin-top:14px}
.sv-n{position:absolute;top:-14px;left:18px;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-size:13px;font-weight:800;display:grid;place-items:center}
.sv-si{width:46px;height:46px;margin:0;border-radius:14px;background:var(--ivory)}.sv-si svg{width:23px;height:23px;stroke:var(--deep)}
.sv-st b{display:block;font-size:17px;line-height:1.25;margin:16px 0 6px}
.sv-st p{margin:0 0 16px;font-size:14.5px;line-height:1.5;color:var(--muted)}
.sv-wd{margin-top:auto;border-top:1px dashed #EBC9AE;padding-top:12px;font-size:14.5px;line-height:1.45;color:var(--ink)}
.sv-wd span{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--deep);margin-bottom:4px}
.sv-steps.reveal .sv-st{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease;transition-delay:var(--d)}
.sv-steps.reveal:before{transform:scaleX(0)}
.sv-steps.reveal.in .sv-st{opacity:1;transform:none}.sv-steps.reveal.in:before{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.sv-steps.reveal .sv-st,.sv-steps.reveal:before{opacity:1;transform:none;transition:none}}
@media(max-width:1000px){.sv-steps{grid-template-columns:1fr 1fr}.sv-steps:before{display:none}}
@media(max-width:640px){.sv-steps{grid-template-columns:1fr}}
/* free AI check: report preview plus form */
.ck-g{display:grid;grid-template-columns:1.25fr 1fr;gap:26px;align-items:start;background:#FFF4EC;border:1px solid #F6D7C4;border-radius:28px;padding:28px}
.ck-rep{background:#fff;border:1px solid #F1DCCF;border-radius:20px;padding:20px 22px}
.ck-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}.ck-top b{font-size:16px}.ck-top span{font:13px ui-monospace,Menlo,monospace;color:var(--muted)}
.ck-th,.ck-tr{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:8px;align-items:center}
.ck-th{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--line)}
.ck-lg{display:grid;place-items:center}.ck-lg .ail{height:15px;width:auto;max-width:100%}.ck-lg .ail-gemini{height:19px}.ck-lg .ail-google{height:17px}
.ck-tr{padding:13px 0;border-bottom:1px solid var(--line)}
.ck-q{font-size:14.5px;font-weight:600}
.ck-c{display:grid;place-items:center}.ck-c i{width:18px;height:18px;border-radius:50%}
.ck-c i.y,.ck-key i.y{background:var(--deep)}.ck-c i.n,.ck-key i.n{border:2px solid #D9D2C6}
.ck-rep.reveal .ck-tr{opacity:0;transition:opacity .5s ease;transition-delay:var(--d)}.ck-rep.reveal.in .ck-tr{opacity:1}
.ck-key{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:12px;font-size:12.5px;color:var(--muted)}
.ck-key i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:-2px;box-sizing:border-box}
.ck-ex{margin-left:auto;color:var(--soft)}
.ck-gets{list-style:none;margin:20px 0 0;padding:18px 0 0;border-top:1px dashed #EBC9AE;display:grid;gap:10px}
.ck-gets li{position:relative;padding-left:26px;font-size:15px;line-height:1.45;color:var(--muted)}.ck-gets li b{color:var(--ink)}
.ck-gets li:before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:var(--deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' stroke='%23fff' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.ck-f{background:#fff;border:1px solid #F1DCCF;border-radius:20px;padding:24px}
.ck-f h3{font-size:24px;line-height:1.15;letter-spacing:-.015em;margin:0 0 8px}.ck-f>p{margin:0 0 14px;color:var(--muted)}
.ck-f .f{display:grid;gap:10px}.ck-f label{font-size:13px;font-weight:700}.ck-f input{margin-top:4px;width:100%}.ck-f .btn{justify-content:center;height:50px}
@media(max-width:900px){.ck-g{grid-template-columns:1fr;padding:14px;border-radius:22px}.ck-rep{padding:16px 14px}.ck-th,.ck-tr{grid-template-columns:1.3fr repeat(4,1fr);gap:4px}.ck-q{font-size:13px}.ck-ex{margin-left:0;width:100%}}
/* quarterly loop */
.lp-g{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.lp{position:relative;max-width:440px;aspect-ratio:1;margin:0 auto}
.lp-svg{position:absolute;inset:0;width:100%;height:100%}
.lp-arc{fill:none;stroke:var(--deep);stroke-width:3;stroke-linecap:round}
.lp-n{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;background:#fff;border:2px solid var(--deep);border-radius:999px;padding:9px 16px 9px 9px;font-weight:800;font-size:16px;box-shadow:0 14px 30px -16px rgba(22,22,24,.45);white-space:nowrap}
.lp-n i{font-style:normal;width:24px;height:24px;border-radius:50%;background:var(--deep);color:#fff;font-size:12px;display:grid;place-items:center}
.lp-pt{left:50%;top:15%}.lp-pr{left:85%;top:50%}.lp-pb{left:50%;top:85%}.lp-pl{left:15%;top:50%}
.lp-c{position:absolute;inset:31%;border-radius:50%;border:1.5px dashed #EBC9AE;background:#fff;display:grid;place-content:center;text-align:center;padding:12px;font-size:14px;line-height:1.35;color:var(--muted)}
.lp-c b{display:block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--deep);margin-bottom:4px}
.lp.reveal .lp-n{opacity:0;transition:opacity .45s ease,transform .45s ease;transition-delay:var(--d);transform:translate(-50%,-50%) scale(.85)}
.lp.reveal.in .lp-n{opacity:1;transform:translate(-50%,-50%)}
.lp-tx h2{margin-bottom:20px}
.lp-l{list-style:none;margin:0;padding:0;display:grid;gap:12px}
ol.lp-l li{display:grid;grid-template-columns:30px 1fr;column-gap:12px;font-size:15.5px;line-height:1.45;color:var(--muted)}
ol.lp-l li span{grid-row:span 2;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center}
ol.lp-l li b{color:var(--ink);font-size:16px}
.lp-rep{margin:18px 0 0;font-size:15.5px;color:var(--ink);font-weight:600}
.lp-ads{display:flex;gap:14px;align-items:flex-start;background:var(--ink);border-radius:16px;padding:16px 18px;margin-top:20px}
.lp-ai{flex:none;width:40px;height:40px;margin:0;border-radius:12px;background:linear-gradient(135deg,var(--deep),var(--orange))}.lp-ai svg{stroke:#fff;width:20px;height:20px}
.lp-ads p{margin:0;color:#D2D2D8;font-size:14.5px;line-height:1.5}.lp-ads b{color:#fff}
.lp-plan{margin-top:44px}
.lp-plan>summary{list-style:none;display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--ink);border-radius:999px;padding:11px 20px;font-weight:700;cursor:pointer;background:#fff}
.lp-plan>summary::-webkit-details-marker{display:none}.lp-plan>summary:after{content:"+";font-size:18px;line-height:1;color:var(--deep)}
.lp-plan[open]>summary{margin-bottom:20px}.lp-plan>summary:after{transition:transform .2s}.lp-plan[open]>summary:after{transform:rotate(45deg)}
@media(prefers-reduced-motion:reduce){.lp.reveal .lp-n{opacity:1;transform:translate(-50%,-50%);transition:none}}
@media(max-width:900px){.lp-g{grid-template-columns:1fr;gap:30px}.lp{max-width:340px}.lp-n{font-size:14px;padding:7px 12px 7px 7px}.lp-c{font-size:12.5px}}
/* straight answers */
.qa-g{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.qa{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px}
.qa h3{font-size:14px;font-weight:800;letter-spacing:.02em;color:var(--muted);margin:0 0 8px}
.qa-a{margin:0;font-size:19px;line-height:1.35;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.qa details{margin-top:12px}.qa summary{list-style:none;cursor:pointer;font-size:13.5px;font-weight:700;color:var(--deep)}.qa summary::-webkit-details-marker{display:none}
.qa summary:after{content:"+";display:inline-block;margin-left:6px;transition:transform .2s}.qa details[open] summary:after{transform:rotate(45deg)}
.qa-m{margin:8px 0 0;font-size:15px;line-height:1.55;color:var(--muted)}
@media(max-width:800px){.qa-g{grid-template-columns:1fr}.qa-a{font-size:17px}}
.sv-dl,.sv-ld,.lp-tx h2,.sv-dt h2{text-wrap:balance}
.ck-th>span:first-child{font-size:10px}@media(max-width:900px){.ck-th>span:first-child{visibility:hidden}}
/* ===== Search and AI visibility v3 (Oct 28): inside the site system ===== */
.svg3-g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.svg3-c{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.svg3-ph{aspect-ratio:16/10;overflow:hidden;background:var(--sand)}.svg3-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s ease}
.svg3-c:hover .svg3-ph img{transform:scale(1.04)}
.svg3-b{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}.svg3-b p{margin:0;font-size:16.5px;line-height:1.5;color:var(--ink)}.svg3-b .tl{margin-top:auto}
@media(max-width:900px){.svg3-g{grid-template-columns:1fr}}
.svw3-g{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.svw3-c{background:#232327;border:1px solid #34343a;border-radius:16px;padding:20px 20px 22px}
.svw3-n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--deep);color:#fff;font-size:13px;font-weight:800}
.svw3-c b{display:block;color:#fff;font-size:17px;line-height:1.3;margin:12px 0 6px}.svw3-c p{margin:0;color:#B9B9C0;font-size:14.5px;line-height:1.5}
@media(max-width:1000px){.svw3-g{grid-template-columns:1fr 1fr}}@media(max-width:640px){.svw3-g{grid-template-columns:1fr}}
.svh3{display:grid;gap:12px}
.svh3-r{display:grid;grid-template-columns:1fr 44px 1.35fr 1fr;gap:14px;align-items:stretch}
.svh3-r>div{border-radius:16px;padding:16px 18px}
.svh3-r span:not(.svh3-ar):not(.ic){display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.svh3-ch{background:var(--ink);color:#fff}.svh3-ch span{color:#FFB48A}.svh3-ch b{font-size:17px;line-height:1.3}
.svh3-do{background:#fff;border:1px solid var(--line)}.svh3-do span{color:var(--deep)}.svh3-do p,.svh3-me p{margin:0;font-size:15.5px;line-height:1.5}
.svh3-me{background:#FFF4EC;border:1px solid #F6D7C4}.svh3-me span{color:var(--muted)}
.svh3-ar{display:grid;place-items:center}.svh3-ar .ic{width:40px;height:40px;margin:0;border-radius:50%;background:linear-gradient(135deg,var(--deep),var(--orange))}.svh3-ar svg{stroke:#fff;width:20px;height:20px}
.svh3-r.reveal{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease;transition-delay:var(--d)}.svh3-r.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.svh3-r.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:900px){.svh3-r{grid-template-columns:1fr}.svh3-ar{transform:rotate(90deg);height:40px}}
.geo.se-off{grid-template-columns:260px 1fr;margin-top:22px}
.se-lt{display:grid;place-items:center;background:#fff;border-radius:10px;height:40px;padding:0 10px}
.se-lt .ail{height:16px;width:auto;max-width:100%}.se-lt .ail-gemini{height:20px}.se-lt .ail-google{height:18px}
.se-off .se-src{display:grid;grid-template-columns:1fr 1fr;gap:8px}.se-off .se-src .geo-lk{grid-column:1/-1}
@media(max-width:900px){.geo.se-off{grid-template-columns:1fr}.se-off .se-src{grid-template-columns:repeat(3,1fr)}}
.sv-hon{margin:18px auto 0;max-width:640px;text-align:center;font-size:13.5px;color:var(--soft)}
@media(max-width:900px){.svh3-r{gap:0}.svh3-ar{display:none!important}.svh3-r>div{border-radius:0;padding:14px 16px}.svh3-ch{border-radius:16px 16px 0 0!important}.svh3-me{border-radius:0 0 16px 16px!important;border-top:0}.svh3-do{border-bottom:0}
 .svh3{gap:14px}.svw3-g{gap:10px}.svw3-c{padding:16px}.sv-dots{gap:4px}.svg3-ph{aspect-ratio:16/8}}
/* What's in the way, executive version (Oct 28) */
.sf3{display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr 44px 1.05fr;align-items:stretch;gap:0}
.sf3-s{background:#232327;border:1px solid #34343a;border-radius:18px;padding:22px 20px;position:relative}
.sf3-n{position:absolute;top:16px;right:18px;font-size:13px;font-weight:800;color:#8A8A92}
.sf3-ic{width:48px;height:48px;margin:0;border-radius:14px;background:linear-gradient(135deg,var(--deep),var(--orange))}.sf3-ic svg{stroke:#fff;width:24px;height:24px}
.sf3-s b{display:block;color:#fff;font-size:19px;line-height:1.25;margin:16px 0 6px}.sf3-s p{margin:0;color:#B9B9C0;font-size:15px;line-height:1.5}
.sf3-ar{display:grid;place-items:center}.sf3-ar .ic{width:30px;height:30px;margin:0;background:none}.sf3-ar svg{stroke:var(--deep);width:26px;height:26px}
.sf3-ar:last-of-type{}
.sf3-end{background:#fff;border:2px dashed #B20000;border-radius:18px;padding:22px 20px;display:flex;flex-direction:column;justify-content:center}
.sf3-end span{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#B20000}.sf3-end b{display:block;color:var(--ink);font-size:22px;line-height:1.2;margin-top:8px}
.sf3 .reveal{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease;transition-delay:var(--d)}.sf3 .reveal.in{opacity:1;transform:none}
.sf3-h{color:#fff;font-size:22px;margin:56px 0 16px}
.sf3-why{grid-template-columns:repeat(3,1fr)!important;margin-top:0!important}.sf3-why .svw3-c b{font-size:19px}.sf3-why .svw3-c p{font-size:15.5px}
@media(prefers-reduced-motion:reduce){.sf3 .reveal{opacity:1;transform:none;transition:none}}
@media(max-width:1000px){.sf3{grid-template-columns:1fr}.sf3-ar{height:40px;transform:rotate(90deg)}.sf3-why{grid-template-columns:1fr!important}}
/* How we help: three lanes (Oct 28) */
.tw3-g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.tw3-c{background:#fff;border:1px solid var(--line);border-top:4px solid var(--deep);border-radius:20px;padding:22px 22px 20px;display:flex;flex-direction:column}
.tw3-ai{border-top-color:#C2410C}.tw3-ppc{border-top-color:var(--ink)}
.tw3-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tw3-n{width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-size:13px;font-weight:800;display:grid;place-items:center}
.tw3-tag{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--deep)}
.tw3-fx{margin-left:auto;font-size:12px;font-weight:700;color:var(--muted);background:var(--sand);border-radius:999px;padding:4px 10px}
.tw3-c h3{font-size:22px;line-height:1.2;letter-spacing:-.01em;margin:14px 0 6px}
.tw3-d{margin:0;color:var(--muted);font-size:15px;line-height:1.5;min-height:68px}
.tw3-lg{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 10px}
.tw3-lt{display:grid;place-items:center;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff}
.tw3-lt .ail{height:13px;width:auto}.tw3-lt .ail-gemini{height:16px}.tw3-lt .ail-google{height:15px}
.tw3-v{background:var(--sand);border-radius:14px;padding:12px;display:grid;gap:6px;font-size:12.5px;min-height:132px;align-content:start}
.tw3-vb{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #E5DED6;border-radius:999px;padding:6px 10px;color:var(--ink);white-space:nowrap;overflow:hidden}
.tw3-si{width:14px;height:14px;margin:0;background:none;flex:none}.tw3-si svg{width:14px;height:14px;stroke:var(--soft)}
.tw3-vr{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:8px}
.tw3-vr i{font-style:normal;width:18px;height:18px;border-radius:50%;background:#DCD4C7;color:#fff;font-size:10.5px;font-weight:800;display:grid;place-items:center;flex:none}
.tw3-vr.me{background:#fff;box-shadow:inset 3px 0 0 var(--deep)}.tw3-vr.me i{background:var(--deep)}
.tw3-vr b{font-size:13px}.tw3-vr em{font-style:normal;color:#1E7A4F;font-size:11.5px;margin-left:auto}
.tw3-v u{display:block;flex:1;height:6px;border-radius:6px;background:#DCD4C7;text-decoration:none}
.tw3-vq{justify-self:end;max-width:92%;background:linear-gradient(135deg,var(--deep),var(--orange));color:#fff;font-weight:600;padding:7px 10px;border-radius:12px 12px 4px 12px}
.tw3-vn{display:flex;align-items:center;gap:8px;padding:2px 6px}.tw3-vn span{color:var(--muted);width:16px}.tw3-vn b{background:rgba(226,78,24,.16);border-radius:5px;padding:1px 6px;font-size:13px}
.tw3-vp{background:#fff;border:1px solid var(--line)}
.tw3-sp{font-weight:800;font-size:11.5px;color:var(--ink)}.tw3-vp em{font-style:normal;color:var(--muted);font-size:11.5px}.tw3-vp b{color:#1A0DAB;font-size:14.5px;line-height:1.3}
.tw3-vp u.s{width:70%;flex:none}
.tw3-do{margin-top:16px}.tw3-do>span,.tw3-facts dt{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--deep);margin-bottom:8px}
.tw3-do ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tw3-do li{position:relative;padding-left:24px;font-size:15px;line-height:1.45}
.tw3-do li:before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:var(--deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' stroke='%23fff' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.tw3-facts{margin:18px 0 0;padding:14px 0 0;border-top:1px dashed #EBC9AE;display:grid;gap:12px}
.tw3-facts div{margin:0}.tw3-facts dt{color:var(--muted);margin-bottom:2px}.tw3-facts dd{margin:0;font-size:15px;line-height:1.4;font-weight:600;color:var(--ink)}
.tw3-c.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease;transition-delay:var(--d)}.tw3-c.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.tw3-c.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:1000px){.tw3-g{grid-template-columns:1fr}.tw3-d{min-height:0}.tw3-v{min-height:0}}
.tw3-q b{display:block;font-size:15px;margin-bottom:2px}.tw3-do li.tw3-q{color:var(--muted)}
/* v3.1 (Oct 28): MedTech difference, Millstone proof, footprint audit preview */
.mt3{background:var(--ink);color:#fff;border-radius:24px;padding:34px 34px 30px;position:relative;overflow:hidden}
.mt3:before{content:"";position:absolute;right:-90px;top:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(closest-side,rgba(226,78,24,.5),transparent);pointer-events:none}
.mt3-h{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;position:relative}
.mt3-h h2{color:#fff;margin:0;font-size:clamp(26px,3vw,38px)}
.mt3-dg{height:40px;width:auto;background:#fff;border-radius:10px;padding:8px 12px}
.mt3-g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px;position:relative}
.mt3-c{background:#232327;border:1px solid #34343a;border-radius:16px;padding:20px}
.mt3-ic{width:44px;height:44px;margin:0;border-radius:12px;background:linear-gradient(135deg,var(--deep),var(--orange))}.mt3-ic svg{stroke:#fff;width:22px;height:22px}
.mt3-c b{display:block;font-size:18px;line-height:1.3;margin:14px 0 6px;color:#fff}.mt3-c p{margin:0;color:#C9C9CF;font-size:15px;line-height:1.55}
@media(max-width:900px){.mt3{padding:24px 18px}.mt3-g{grid-template-columns:1fr}}
.pf3{display:grid;grid-template-columns:1.15fr 1fr;gap:34px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}
.pf3-ph .wb{box-shadow:none}
.pf3-b h3{font-size:26px;margin:6px 0 10px}.pf3-b p{color:var(--muted);font-size:16.5px;line-height:1.55;margin:0 0 14px}
.pf3-st{display:flex;align-items:center;gap:14px;margin-top:22px;padding-top:18px;border-top:1px dashed #EBC9AE}
.pf3-st b{font-size:40px;font-weight:800;letter-spacing:-.03em;color:var(--deep);line-height:1}.pf3-st span{font-size:14.5px;color:var(--muted);line-height:1.4}
@media(max-width:900px){.pf3{grid-template-columns:1fr;gap:18px;padding:14px}}
.au-th,.au-tr{grid-template-columns:1.6fr repeat(3,1fr)}
.au-col{text-align:center;font-size:10.5px}
.au-ai{display:flex;gap:6px;align-items:center;margin-top:6px}.au-ai .ail{height:11px;width:auto}.au-ai .ail-gemini{height:13px}
@media(max-width:900px){.au-th,.au-tr{grid-template-columns:1.4fr repeat(3,1fr)}.au-ai{flex-wrap:wrap}}
.mt3-h>.eb{width:100%;margin-bottom:6px}

/* ===== Trade shows page (tsh.py), Nov 1, 2026. Prefixes: tsh- tsw- tsy- tsc- tsx- tsk- ts- */
.phero .ph:has(.tsh){aspect-ratio:auto;overflow:visible;background:none;box-shadow:none}
.tsh{position:relative;min-width:0}
.tsh>.vloop{aspect-ratio:16/9;height:auto;border-radius:14px;overflow:hidden}.tsh>.vloop img{filter:saturate(.9) brightness(.82)}
.tsh-cal{list-style:none;margin:0;padding:0;position:absolute;left:-56px;right:-18px;bottom:-40px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tsh-ch{background:#fff;color:var(--ink);border-radius:14px;padding:14px 14px 13px;display:flex;gap:10px;align-items:flex-start;box-shadow:0 18px 40px rgba(0,0,0,.35);border-top:4px solid #D9D4CA;animation:tshOn 9s ease-in-out infinite;animation-delay:calc(var(--i)*3s)}
.tsh-ch b{display:block;font-size:14px;line-height:1.2}.tsh-ch em{display:block;font-style:normal;font-size:12.5px;line-height:1.35;color:var(--muted);margin-top:3px}
.tsh-ic{flex:none;width:30px;height:30px;border-radius:9px;background:#FFF1E8;display:grid;place-items:center}
.tsh-ic svg{width:18px;height:18px;fill:none;stroke:var(--deep);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@keyframes tshOn{0%,6%{border-top-color:#D9D4CA;transform:none}10%,30%{border-top-color:var(--deep);transform:translateY(-6px)}36%,100%{border-top-color:#D9D4CA;transform:none}}
@media(prefers-reduced-motion:reduce){.tsh-ch{animation:none;border-top-color:var(--deep)}}
@media(max-width:900px){.tsh-cal{position:static;margin-top:-26px;padding:0 10px;grid-template-columns:1fr;gap:8px}.tsh-ch{padding:11px 12px}}

.tsw-g{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tsw-c{display:flex;flex-direction:column}
.tsw-ph{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:var(--sand)}
.tsw-ph img{width:100%;height:100%;object-fit:cover}
.tsw-k{position:absolute;left:14px;bottom:14px;background:var(--ink);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:30px;padding:6px 12px}
.tsw-p{font-size:19px;font-weight:700;line-height:1.35;letter-spacing:-.01em;margin:18px 0 10px;color:var(--ink)}
@media(max-width:900px){.tsw-g{grid-template-columns:1fr;gap:30px}.tsw-p{font-size:18px}}

.tsy{position:relative;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:16px;margin-top:8px}
.tsy-track{position:absolute;left:0;right:0;top:15px;height:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0 8px,transparent 8px 16px)}
.tsy-z{position:relative;padding-top:42px}
.tsy-l{position:absolute;top:0;left:0;background:#2A2A2E;color:#D2D2D8;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:30px;padding:6px 13px}
.tsy-show .tsy-l{background:var(--deep);color:#fff}
.tsy-empty{height:120px;border:2px dashed rgba(255,255,255,.18);border-radius:16px;margin-bottom:18px}
.tsy-bud{height:120px;border-radius:16px;margin-bottom:18px;background:linear-gradient(135deg,var(--deep),#FF8500);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff}
.tsy-bud em{font-style:normal;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.tsy-ic svg{width:44px;height:44px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.tsy-z b{display:block;color:#fff;font-size:20px;line-height:1.25;margin-bottom:6px}.tsy-z p{color:#B9B9C0;font-size:15.5px;margin:0}
.tsy-end{margin:44px auto 0;max-width:620px;text-align:center;border:1px solid rgba(255,90,60,.5);background:rgba(178,0,0,.18);border-radius:16px;padding:18px 22px}
.tsy-end span{display:block;color:#D2D2D8;font-size:15px}.tsy-end b{display:block;color:#fff;font-size:24px;line-height:1.25;margin-top:2px}
@media(max-width:900px){.tsy{grid-template-columns:1fr;gap:26px}.tsy-track{display:none}.tsy-empty,.tsy-bud{height:84px}.tsy-end b{font-size:20px}}

.tsc{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px 30px 30px}
.tsc-bar{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:26px}
.tsc-line{position:absolute;left:16.6%;right:16.6%;top:27px;height:3px;background:var(--line);border-radius:2px}
.tsc-t{position:relative;background:none;border:0;cursor:pointer;font-family:var(--ff);display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 0 12px;color:var(--muted);border-bottom:3px solid transparent}
.tsc-dot{width:56px;height:56px;border-radius:50%;background:#fff;border:3px solid var(--line);display:grid;place-items:center;transition:all .25s}
.tsc-dot svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tsc-t b{font-size:16px}
.tsc-t.on{color:var(--ink);border-bottom-color:var(--deep)}.tsc-t.on .tsc-dot{background:var(--deep);border-color:var(--deep);color:#fff;box-shadow:0 8px 22px rgba(226,78,24,.35)}
.tsc-t:hover .tsc-dot{border-color:var(--deep)}
.tsc-p{display:none;grid-template-columns:.8fr 1.4fr;gap:30px;align-items:start}.tsc-p.on{display:grid}
@keyframes tscIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.tsc-pk{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--deep);margin-bottom:10px}
.tsc-o h3{font-size:26px;line-height:1.22}
.tsc-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tsc-l li{display:flex;gap:12px;align-items:flex-start;background:var(--sand);border-radius:14px;padding:14px}
.tsc-l li b{display:block;font-size:15.5px;margin-bottom:2px}.tsc-l li span{font-size:14.5px;color:var(--muted);line-height:1.45}
.tsc-ic{flex:none;width:34px;height:34px;border-radius:10px;background:#fff;display:grid;place-items:center}
.tsc-ic svg{width:19px;height:19px;fill:none;stroke:var(--deep);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(prefers-reduced-motion:reduce){.tsc-p.on{animation:none}}
@media(max-width:900px){.tsc{padding:18px 16px}.tsc-bar{display:none}.tsc-p,.tsc-p.on{display:block;animation:none}.tsc-p+.tsc-p{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.tsc-o{margin-bottom:14px}.tsc-o h3{font-size:21px}.tsc-l{grid-template-columns:1fr;gap:10px}}

.tsx{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;background:var(--ink);color:#fff;border-radius:24px;padding:34px;align-items:stretch}
.tsx-l h2{color:#fff;margin-bottom:22px}
.tsx-g{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tsx-c{background:#232327;border-radius:16px;padding:18px}
.tsx-c b{display:block;font-size:16px;margin:10px 0 6px}.tsx-c p{color:#C4C4CB;font-size:14.5px;margin:0;line-height:1.5}
.tsx-ic svg{width:26px;height:26px;fill:none;stroke:var(--orange);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tsx-ph{margin:0;border-radius:16px;overflow:hidden;position:relative;min-height:300px}
.tsx-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tsx-ph figcaption{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(22,22,24,.86);border-radius:12px;padding:12px 14px;font-size:14px;color:#D2D2D8;line-height:1.45}
.tsx-ph figcaption b{color:#fff}
@media(max-width:900px){.tsx{grid-template-columns:1fr;padding:24px 18px}.tsx-g{grid-template-columns:1fr}.tsx-ph{min-height:260px}}

.tsk{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}
.tsk-c{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.tsk-ph{display:block;position:relative;aspect-ratio:4/3;background:#EFEAE0;overflow:hidden}
.tsk-ph>img{width:100%;height:100%;object-fit:cover}
.tsk-two{display:grid;grid-template-columns:.42fr 1fr;gap:10px;padding:14px;background:#14213D}
.tsk-two img{width:100%;height:100%;object-fit:contain;border-radius:6px}
.tsk-v .tsk-yt{position:absolute;inset:0}
.tsk-v .pl{position:absolute;inset:0;display:grid;place-items:center}
.tsk-v .pl i{width:64px;height:64px;border-radius:50%;background:rgba(226,78,24,.92);position:relative;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.tsk-v .pl i:after{content:"";position:absolute;left:26px;top:20px;border-left:18px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent}
.tsk-b{padding:20px 22px 22px}.tsk-b h3{font-size:22px;margin:6px 0 8px}.tsk-b p{color:var(--muted);font-size:15.5px}
@media(max-width:1000px){.tsk{grid-template-columns:1fr}}

.ts-gn .ts-cols span{font-size:11.5px;letter-spacing:.08em}
.ts-gn .ts-cols{height:46px}.ts-gn .ts-cols span{place-items:start center;padding-top:6px}
@media(max-width:900px){.tsw-ph{aspect-ratio:16/9}.tsy-empty,.tsy-bud{height:56px}.tsy-bud{flex-direction:row}.tsy-ic svg{width:28px;height:28px}.tsk-ph{aspect-ratio:16/10}.tsx-ph{min-height:220px}.tsc-l li{padding:11px 12px}.tsw-g{gap:24px}}
@media(max-width:760px){.ts-gn .gn-scroll:after{content:"Swipe to see the whole show calendar"}}
@media(min-width:761px){.ts-gn .gn-head,.ts-gn .gn-row{grid-template-columns:400px 1fr}.ts-gn .gn-ov{left:400px}.ts-gn .gn-in{min-width:980px}}
.tsy-one{max-width:820px;margin:0 auto;text-align:center}.tsy-one h2{color:#fff}.tsy-one p{color:#C9C9CF;font-size:19px;max-width:640px;margin:18px auto 0}.tsy-one .tsy-end{margin-top:30px}
@media(max-width:900px){.tsc-bar{display:grid;margin-bottom:18px;gap:6px}.tsc-line{top:21px}.tsc-dot{width:44px;height:44px}.tsc-t b{font-size:13px}.tsc-p{display:none}.tsc-p.on{display:block}.tsc-p+.tsc-p{margin-top:0;padding-top:0;border-top:0}}
.tsy-one .eb{justify-content:center;width:100%}

/* ===== Trade shows v2 (Nov 1): hero entrance, timeline of ten services, video wall, lightbox, report funnel */
.ts-hero .h1eb,.ts-hero .h1v,.ts-hero .lede,.ts-hero .row{animation:tsUp .8s cubic-bezier(.2,.7,.2,1) both}
.ts-hero .h1v{animation-delay:.12s}.ts-hero .lede{animation-delay:.26s}.ts-hero .row{animation-delay:.4s}
.ts-hero .ph{animation:tsIn 1s ease .2s both;position:relative}
@keyframes tsUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes tsIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
.tsv-hero{position:absolute;left:16px;bottom:16px;z-index:3;display:inline-flex;align-items:center;gap:10px;background:rgba(22,22,24,.82);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:40px;padding:9px 16px 9px 10px;font:700 14px var(--ff);cursor:pointer;backdrop-filter:blur(6px);transition:background .2s,transform .2s}
.tsv-hero:hover{background:var(--deep);transform:translateY(-2px)}
.tsv-hero .ic svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linejoin:round}

.tsv{position:relative;margin-top:10px}
.tsv-line{position:absolute;left:0;right:0;top:11px;height:3px;background:rgba(22,22,24,.1);border-radius:3px;overflow:hidden}
.tsv-line i{position:absolute;inset:0;background:linear-gradient(90deg,#161618,#FF8500 55%,#E24E18);transform:scaleX(0);transform-origin:left;transition:transform 1.6s cubic-bezier(.3,.6,.2,1) .2s}
.tsv.in .tsv-line i{transform:scaleX(1)}
.tsv-g{display:grid;grid-template-columns:5fr 3fr 2fr;gap:22px}
.tsv-col{display:flex;flex-direction:column;gap:12px}
.tsv-before{display:grid;grid-template-columns:1fr 1fr;align-content:start}.tsv-before .tsv-h{grid-column:1/-1}
.tsv-h{position:relative;padding-top:34px;margin-bottom:4px}
.tsv-dot{position:absolute;top:2px;left:0;width:22px;height:22px;border-radius:50%;background:#fff;border:4px solid #161618;transform:scale(0);transition:transform .45s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(.3s + var(--c)*.55s)}
.tsv-show .tsv-dot{border-color:#FF8500}.tsv-after .tsv-dot{border-color:#E24E18}
.tsv.in .tsv-dot{transform:scale(1)}
.tsv-h b{display:block;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.tsv-h em{display:block;font-style:normal;font-size:19px;font-weight:800;color:var(--ink);letter-spacing:-.01em;margin-top:4px;line-height:1.25}
.tsv-c{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 18px 16px;opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease,box-shadow .25s,border-color .25s;transition-delay:calc(.25s + var(--i)*.09s)}
.tsv.in .tsv-c{opacity:1;transform:none}
.tsv-c:hover{border-color:#F6CDB9;box-shadow:0 14px 34px rgba(226,78,24,.13);transform:translateY(-3px);transition-delay:0s}
.tsv-n{position:absolute;top:14px;right:16px;font-size:12px;font-weight:800;color:#C9C2B6;letter-spacing:.06em}
.tsv-ic{width:40px;height:40px;border-radius:12px;background:#FFF1E8;display:grid;place-items:center;margin-bottom:12px}
.tsv-ic svg{width:21px;height:21px;fill:none;stroke:var(--deep);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tsv-show .tsv-ic{background:#FFF4E0}.tsv-show .tsv-ic svg{stroke:#D96F00}
.tsv-c h3{font-size:17px;margin-bottom:6px}.tsv-c p{font-size:14.5px;color:var(--muted);margin:0;line-height:1.5}
.tsm{margin:34px auto 0;max-width:900px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ink);color:#fff;border-radius:18px;padding:20px 24px}
.tsm b{display:block;font-size:19px}.tsm span{display:block;color:#C9C9CF;font-size:15px;margin-top:2px}
@media(prefers-reduced-motion:reduce){.tsv-line i,.tsv-dot,.tsv-c{transition:none!important;transform:none!important;opacity:1!important}.ts-hero *{animation:none!important}}
@media(max-width:1000px){.tsv-g{grid-template-columns:1fr}.tsv-before{grid-template-columns:1fr 1fr}.tsv-line{display:none}.tsv-h{padding-top:0;padding-left:32px}.tsv-dot{top:4px}}
@media(max-width:640px){.tsv-before{grid-template-columns:1fr}.tsm{flex-direction:column;align-items:flex-start}.tsv-c{padding:15px}.tsv-ic{width:34px;height:34px;margin-bottom:8px}}

.tsvw-g{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;align-items:start}
.tsvw-f,.tsv-t{background:none;border:0;padding:0;cursor:pointer;text-align:left;font-family:var(--ff);color:#fff;display:block;width:100%}
.tsv-tp{position:relative;display:block;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#232327 url() center/cover}
.tsv-tp img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .3s}
.tsvw-f:hover .tsv-tp img,.tsv-t:hover .tsv-tp img{transform:scale(1.05);filter:brightness(.85)}
.tsv-pl{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:rgba(226,78,24,.94);box-shadow:0 8px 24px rgba(0,0,0,.4);transition:transform .25s}
.tsv-pl:after{content:"";position:absolute;left:18px;top:14px;border-left:14px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent}
.tsv-pl.big{width:76px;height:76px;margin:-38px 0 0 -38px;animation:tsPulse 2.4s ease-in-out infinite}
.tsv-pl.big:after{left:30px;top:23px;border-left-width:22px;border-top-width:15px;border-bottom-width:15px}
@keyframes tsPulse{0%,100%{box-shadow:0 0 0 0 rgba(226,78,24,.55)}50%{box-shadow:0 0 0 16px rgba(226,78,24,0)}}
.tsvw-f:hover .tsv-pl,.tsv-t:hover .tsv-pl{transform:scale(1.1)}
.tsvw-fc{display:block;margin-top:14px}.tsvw-fc b{display:block;font-size:21px}.tsvw-fc em{display:block;font-style:normal;color:#B9B9C0;font-size:15px;margin-top:2px}
.tsvw-t{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}
.tsv-t b{display:block;font-size:14.5px;margin-top:9px;line-height:1.3}.tsv-t em{display:block;font-style:normal;font-size:13px;color:#9A9AA2;line-height:1.4;margin-top:2px}
.tsvw-n{margin:26px 0 0;color:#9A9AA2;font-size:14px}.tsvw-n a{color:var(--orange);font-weight:700}
@media(prefers-reduced-motion:reduce){.tsv-pl.big{animation:none}}
@media(max-width:900px){.tsvw-g{grid-template-columns:1fr}.tsvw-t{gap:14px 12px}.tsv-t em{display:none}}

.tsx-lb{position:fixed;inset:0;z-index:300;background:rgba(10,10,12,.86);display:grid;place-items:center;padding:20px}
.tsx-lb[hidden]{display:none}
.tsx-lbb{position:relative;width:min(1000px,100%)}
.tsx-lbv{aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}.tsx-lbv iframe{width:100%;height:100%;border:0;display:block}
.tsx-lbx{position:absolute;top:-46px;right:0;width:38px;height:38px;border-radius:50%;border:0;background:#fff;color:var(--ink);font-size:24px;line-height:1;cursor:pointer}
.tsx-lbt{color:#fff;font-weight:700;margin:12px 0 0}

.tsx2{display:block}.tsx2 h2{color:#fff;margin-bottom:22px}
.tsx2 .tsx-c{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease;transition-delay:calc(.2s + var(--d))}
.tsx2.in .tsx-c{opacity:1;transform:none}
.tsk2{grid-template-columns:1.3fr 1fr}

.tsf{display:grid;grid-template-columns:1.1fr 1fr;gap:34px;align-items:center}
.tsf-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 20px 50px rgba(22,22,24,.08)}
.tsf-top{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:18px}
.tsf-top b{font-size:17px}.tsf-top span{font-size:13px;color:var(--soft)}
.tsf-f{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.tsf-f li{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:14px}
.tsf-l{font-size:14.5px;font-weight:700}
.tsf-b{height:30px;background:var(--sand);border-radius:8px;overflow:hidden}
.tsf-b i{display:block;height:100%;width:var(--w);border-radius:8px;background:linear-gradient(90deg,#FF8500,#E24E18);transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.3,.6,.2,1);transition-delay:calc(.3s + var(--i)*.22s)}
.tsf.in .tsf-b i{transform:scaleX(1)}
.tsf-ex{margin:16px 0 0;font-size:12.5px;color:var(--soft);font-weight:600}
.tsf-r ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
.tsf-r li{position:relative;padding-left:28px;font-size:16px;font-weight:600}
.tsf-r li:before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:#FFF1E8;border:2px solid var(--deep)}
.tsf-n{grid-template-columns:1fr!important;margin-top:0}
@media(prefers-reduced-motion:reduce){.tsf-b i,.tsx2 .tsx-c{transition:none;transform:none;opacity:1}}
@media(max-width:900px){.tsf{grid-template-columns:1fr;gap:22px}.tsf-f li{grid-template-columns:1fr;gap:6px}}
.tsv-tp .tsv-yt{position:absolute;inset:0}
@media(min-width:641px){.tsv-before .tsv-c:last-child{grid-column:1/-1}}

/* ===== Trade shows v3 (Nov 1): chips, show floor map, work tiles, short Gantt note */
.ts-chips{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ts-chips li{font-size:13px;font-weight:700;color:#E8E8EC;border:1px solid rgba(255,255,255,.22);border-radius:30px;padding:6px 12px;background:rgba(255,255,255,.05)}
.ts-hero .ts-chips{animation:tsUp .8s cubic-bezier(.2,.7,.2,1) .34s both}

.tfm{display:grid;grid-template-columns:1fr 330px;gap:22px;align-items:stretch}
.tfm-map{background:#fff;border:1px solid var(--line);border-radius:24px;padding:10px;box-shadow:0 24px 60px rgba(22,22,24,.08)}
.tfm-svg{display:block;width:100%;height:auto}
.tfm-hall{fill:#FBF8F2;stroke:#E8E2D6;stroke-width:2}
.tfm-b{fill:#EFEAE0;stroke:#E2DACB;stroke-width:1}
.tfm-booth rect{fill:#161618}.tfm-bt{fill:#fff;font:800 22px Inter,Arial,sans-serif}.tfm-bs{fill:#FF8500;font:600 13px Inter,Arial,sans-serif}
.tfm-booth rect{animation:tfmGlow 3s ease-in-out infinite}
@keyframes tfmGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(226,78,24,0))}50%{filter:drop-shadow(0 0 14px rgba(226,78,24,.55))}}
.tfm-path{fill:none;stroke:none}
.tfm-trail{fill:none;stroke:#E24E18;stroke-width:3;stroke-dasharray:2 12;stroke-linecap:round;opacity:.55;animation:tfmDash 1.2s linear infinite}
@keyframes tfmDash{to{stroke-dashoffset:-28}}
.tfm-door{fill:#B8B0A2;font:800 11px Inter,Arial,sans-serif;letter-spacing:.14em}
.tfm-p{cursor:pointer;outline:none}
.tfm-halo{fill:transparent;transition:fill .25s}
.tfm-c{fill:#fff;stroke-width:3;transition:transform .25s;transform-box:fill-box;transform-origin:center}
.tfm-b .tfm-c,.tfm-p.tfm-b .tfm-c{stroke:#161618}.tfm-p.tfm-s .tfm-c{stroke:#FF8500}.tfm-p.tfm-a .tfm-c{stroke:#E24E18}
.tfm-n{font:800 17px Inter,Arial,sans-serif;fill:#161618;pointer-events:none}
.tfm-l{font:700 19px Inter,Arial,sans-serif;fill:#3A3A40;paint-order:stroke;stroke:#FBF8F2;stroke-width:6px;stroke-linejoin:round;transition:fill .2s}
.tfm-p:hover .tfm-c,.tfm-p:focus-visible .tfm-c{transform:scale(1.15)}
.tfm-p.on .tfm-c{transform:scale(1.2)}
.tfm-p.tfm-b.on .tfm-c{fill:#161618}.tfm-p.tfm-s.on .tfm-c{fill:#FF8500}.tfm-p.tfm-a.on .tfm-c{fill:#E24E18}
.tfm-p.on .tfm-n{fill:#fff}.tfm-p.on .tfm-l{fill:#161618}
.tfm-p.on .tfm-halo{fill:rgba(226,78,24,.16);animation:tfmPing 1.6s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes tfmPing{0%{transform:scale(.7);opacity:1}100%{transform:scale(1.5);opacity:0}}
.tfm-buyer circle{fill:#E24E18}.tfm-buyer .tfm-buyer-h{fill:rgba(226,78,24,.22)}
.tfm-side{display:flex;flex-direction:column;gap:14px}
.tfm-cards{position:relative;flex:1;min-height:230px}
.tfm-card{position:absolute;inset:0;background:#161618;color:#fff;border-radius:22px;padding:26px 24px;opacity:0;transform:translateY(10px) scale(.98);transition:opacity .35s ease,transform .35s ease;pointer-events:none}
.tfm-card.on{opacity:1;transform:none;pointer-events:auto}
.tfm-ph{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:20px;padding:5px 10px;background:#2A2A2E;color:#fff}
.tfm-ph.tfm-s{background:#FF8500;color:#161618}.tfm-ph.tfm-a{background:#E24E18}
.tfm-card b{display:block;font-size:26px;line-height:1.15;letter-spacing:-.015em;margin:18px 0 10px}
.tfm-card b em{display:block;font-style:normal;font-size:13px;color:#FF8500;letter-spacing:.1em;margin-bottom:6px}
.tfm-card p{color:#C9C9CF;font-size:16px;line-height:1.5;margin:0}
.tfm-nav{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px}
.tfm-nav button{width:42px;height:42px;border-radius:12px;border:0;background:var(--sand);font-size:18px;cursor:pointer;transition:background .2s}
.tfm-nav button:hover{background:var(--deep);color:#fff}
.tfm-count{font-weight:800;font-size:14px;color:var(--muted)}
.tfm-key{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;font-weight:700;color:var(--muted)}
.tfm-key span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px;border:3px solid #161618;background:#fff}
.tfm-key .tfm-ks:before{border-color:#FF8500}.tfm-key .tfm-ka:before{border-color:#E24E18}
@media(prefers-reduced-motion:reduce){.tfm-trail,.tfm-booth rect,.tfm-p.on .tfm-halo{animation:none}.tfm-buyer{display:none}.tfm-card{transition:none}}
@media(max-width:960px){.tfm{grid-template-columns:1fr}.tfm-map{padding:4px;border-radius:16px}.tfm-l{display:none}.tfm-n{font-size:22px}.tfm-cards{min-height:200px}.tfm-card b{font-size:22px}}

.tsw2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.tsw2-c{margin:0;background:#232327;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:150px 1fr;align-items:center}
.tsw2-ph{height:120px;background:#14213D;overflow:hidden}.tsw2-ph img{width:100%;height:100%;object-fit:cover}
.tsw2-two{display:grid;grid-template-columns:.42fr 1fr;gap:4px;padding:6px}.tsw2-two img{object-fit:contain}
.tsw2-c figcaption{padding:14px 18px;color:#B9B9C0;font-size:14px;line-height:1.45}.tsw2-c figcaption b{display:block;color:#fff;font-size:16px;margin-bottom:2px}
.tsvw .tsvw-n{text-align:center}
@media(max-width:760px){.tsw2{grid-template-columns:1fr}.tsw2-c{grid-template-columns:110px 1fr}.tsw2-ph{height:96px}}
.ts-gnote{margin:14px 0 0;font-size:14px;color:var(--muted)}.ts-gnote b{color:var(--ink)}
@media(max-width:960px){.tfm-c{transform:scale(1.55)}.tfm-p.on .tfm-c{transform:scale(1.75)}.tfm-n{font-size:27px!important}.tfm-n{transform:translateY(3px)}.tfm-bs{display:none}.tfm-bt{font-size:26px}}

/* ===== Trade shows v3.1: How we help as one left to right flow (tsf2-) */
.tsf2{position:relative;padding-top:4px}
.tsf2-track{position:absolute;left:4%;right:4%;top:32px;height:4px;border-radius:4px;background:rgba(22,22,24,.1);overflow:hidden}
.tsf2-fill{position:absolute;inset:0;background:linear-gradient(90deg,#161618 0%,#161618 30%,#FF8500 50%,#E24E18 75%,#E24E18 100%);transform:scaleX(0);transform-origin:left;transition:transform 1.8s cubic-bezier(.3,.6,.2,1) .2s}
.tsf2.in .tsf2-fill{transform:scaleX(1)}
.tsf2-pulse{position:absolute;top:-6px;left:0;width:90px;height:16px;border-radius:10px;background:radial-gradient(closest-side,rgba(255,255,255,.95),rgba(255,255,255,0));opacity:0}
.tsf2.in .tsf2-pulse{animation:tsf2Run 3.6s ease-in-out 2.2s infinite}
@keyframes tsf2Run{0%{left:-90px;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:100%;opacity:0}}
.tsf2-g{position:relative;display:grid;grid-template-columns:1.15fr 1fr 1fr .8fr;gap:20px}
.tsf2-col,.tsf2-end{display:flex;flex-direction:column;align-items:center;text-align:center}
.tsf2-node{width:68px;height:68px;border-radius:50%;background:#fff;border:4px solid #161618;display:grid;place-items:center;box-shadow:0 10px 26px rgba(22,22,24,.12);transform:scale(0);transition:transform .5s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(.35s + var(--c,3)*.5s);position:relative;z-index:1}
.tsf2-node svg{width:28px;height:28px;fill:none;stroke:#161618;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tsf2-s .tsf2-node{border-color:#FF8500}.tsf2-s .tsf2-node svg{stroke:#D96F00}
.tsf2-a .tsf2-node{border-color:#E24E18}.tsf2-a .tsf2-node svg{stroke:#E24E18}
.tsf2-goal{background:linear-gradient(135deg,#E24E18,#FF8500);border-color:#fff!important;box-shadow:0 12px 34px rgba(226,78,24,.45);animation:tsf2Glow 2.6s ease-in-out 2.4s infinite}
.tsf2-goal svg{stroke:#fff!important}
@keyframes tsf2Glow{0%,100%{box-shadow:0 12px 34px rgba(226,78,24,.45)}50%{box-shadow:0 0 0 12px rgba(226,78,24,.12),0 12px 34px rgba(226,78,24,.45)}}
.tsf2.in .tsf2-node{transform:scale(1)}
.tsf2-h{margin:16px 0 14px;opacity:0;transform:translateY(10px);transition:all .5s ease;transition-delay:calc(.5s + var(--c)*.5s)}
.tsf2.in .tsf2-h{opacity:1;transform:none}
.tsf2-h span{display:none}
.tsf2-h b{display:block;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.tsf2-h em{display:block;font-style:normal;font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1.2;margin-top:4px;color:var(--ink)}
.tsf2-col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;width:100%}
.tsf2-i{position:relative;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 13px;text-align:left;cursor:default;opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease,border-color .2s,box-shadow .2s;transition-delay:calc(.7s + var(--i)*.08s);outline:none}
.tsf2.in .tsf2-i{opacity:1;transform:none}
.tsf2-i:hover,.tsf2-i:focus-visible{border-color:#F3B597;box-shadow:0 10px 26px rgba(226,78,24,.14);transition-delay:0s}
.tsf2-ic{flex:none;width:34px;height:34px;border-radius:10px;background:#FFF1E8;display:grid;place-items:center}
.tsf2-ic svg{width:19px;height:19px;fill:none;stroke:var(--deep);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tsf2-b .tsf2-ic{background:#F0EEEA}.tsf2-b .tsf2-ic svg{stroke:#161618}
.tsf2-s .tsf2-ic{background:#FFF4E0}.tsf2-s .tsf2-ic svg{stroke:#D96F00}
.tsf2-t{font-weight:700;font-size:15.5px;line-height:1.25}
.tsf2-tip{position:absolute;left:8px;right:8px;bottom:calc(100% + 8px);background:#161618;color:#E8E8EC;font-size:13.5px;line-height:1.45;border-radius:10px;padding:10px 12px;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .2s,transform .2s;z-index:5;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.tsf2-i:hover .tsf2-tip,.tsf2-i:focus-visible .tsf2-tip{opacity:1;transform:none}
.tsf2-end small{display:block;margin-top:16px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--deep)}
.tsf2-end b{display:block;font-size:22px;line-height:1.2;letter-spacing:-.01em;margin-top:4px}
.tsf2-end small,.tsf2-end b{opacity:0;transition:opacity .5s ease 2s}.tsf2.in .tsf2-end small,.tsf2.in .tsf2-end b{opacity:1}
@media(prefers-reduced-motion:reduce){.tsf2 *{transition:none!important;animation:none!important;opacity:1!important;transform:none!important}}
@media(max-width:960px){
 .tsf2-track{left:33px;right:auto;top:10px;bottom:10px;width:4px;height:auto}
 .tsf2-fill{transform:scaleY(0);transform-origin:top;background:linear-gradient(180deg,#161618 0%,#161618 40%,#FF8500 62%,#E24E18 85%)}
 .tsf2.in .tsf2-fill{transform:scaleY(1)}.tsf2-pulse{display:none}
 .tsf2-g{grid-template-columns:1fr;gap:26px}
 .tsf2-col,.tsf2-end{display:grid;grid-template-columns:70px 1fr;align-items:start;text-align:left}
 .tsf2-node{grid-row:span 2}
 .tsf2-h{margin:6px 0 10px}.tsf2-col ul{grid-column:2}
 .tsf2-end small{margin-top:10px}.tsf2-end b{grid-column:2}
 .tsf2-tip{display:none}
}
.tsf2-node .ic{display:contents}
.tsvw3 .tsvw-f{max-width:920px;margin:0 auto}
.tsvw-row{max-width:920px;margin:18px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tsvw-row .tsv-t b{text-align:center;font-size:14px}
@media(max-width:640px){.tsvw-row{grid-template-columns:1fr 1fr 1fr;gap:8px}.tsvw-row .tsv-t b{font-size:11.5px}.tsvw-row .tsv-pl{transform:scale(.7)}}
.tsc2-s{background:var(--ink)}
.tsc2{display:grid;grid-template-columns:.8fr 1.6fr;gap:30px;align-items:center}
.tsc2-l h2{color:#fff;font-size:clamp(28px,3vw,38px)}.tsc2-l p{color:#C9C9CF;margin:8px 0 12px;font-size:17px}
.tsc2-f{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr auto;gap:10px;align-items:end}
.tsc2-f label{color:#C9C9CF;font-size:12.5px;font-weight:700}
.tsc2-f input,.tsc2-f select{background:#232327;border-color:#3A3A40;color:#fff}
.tsc2-f .btn{height:48px}
.tsc2-f .err{grid-column:1/-1;margin:0;color:#FF8A6A}
.tsc2 .ok{grid-column:2;color:#fff}
@media(max-width:1000px){.tsc2{grid-template-columns:1fr;gap:18px}.tsc2-f{grid-template-columns:1fr 1fr}.tsc2-f .btn{grid-column:1/-1}.tsc2 .ok{grid-column:1}}
.relg:has(> :nth-child(2):last-child){grid-template-columns:1fr 1fr;max-width:820px;margin:0 auto}
.tsr{background:var(--ink);padding:56px 0 6px;overflow:hidden;position:relative}
.tsr-track{display:flex;gap:22px;width:max-content;animation:tsrRun 60s linear infinite;padding:10px 0}
.tsr:hover .tsr-track{animation-play-state:paused}
@keyframes tsrRun{to{transform:translateX(-50%)}}
.tsr-i{margin:0;position:relative;height:300px;flex:none;border-radius:16px;overflow:hidden;transform:rotate(-1.6deg);transition:transform .35s ease,box-shadow .35s;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.tsr-i:nth-child(even){transform:rotate(1.4deg) translateY(12px)}
.tsr-i:hover{transform:rotate(0) scale(1.04);z-index:2}
.tsr-i img{height:100%;width:auto;display:block}
.tsr-i figcaption{position:absolute;left:12px;bottom:12px;background:rgba(22,22,24,.82);color:#fff;font-size:13px;font-weight:700;border-radius:20px;padding:6px 12px;backdrop-filter:blur(4px)}
.tsr+.tsvw{padding-top:56px}
@media(prefers-reduced-motion:reduce){.tsr-track{animation:none;overflow-x:auto;width:auto}}
@media(max-width:640px){.tsr{padding-top:36px}.tsr-i{height:200px}}
/* Photo reel: no per image motion (Guillaume, Nov 1). The strip keeps moving. */
.tsr-i,.tsr-i:nth-child(even),.tsr-i:hover{transform:none!important;transition:none!important}
/* De AI pass (Nov 1): no gradients, glows or pulses on the Trade shows page; plain line icons. */
.tsf2-fill{background:#161618}
.tsf2.in .tsf2-pulse{animation:none;display:none}
.tsf2-goal{background:#E24E18;border-color:#E24E18!important;box-shadow:none;animation:none}
.tsv-pl.big{animation:none}
.tsf2-ic,.tsf2-b .tsf2-ic,.tsf2-s .tsf2-ic{background:none;width:24px;height:24px}
.ts-hero .ph{animation:none}
.tsf2-ic{align-self:center}.tsf2-ic svg{display:block}

/* ===== Trade shows v3.2 (Nov 1): full width video hero, open service rows */
.ts-hero{min-height:640px;display:flex;align-items:flex-end}
.ts-hero:before{display:none}
.ts-hero .wrap{position:static;display:block;width:100%;padding-top:150px;padding-bottom:70px}
.ts-hero .wrap>div:first-child{position:relative;z-index:2;max-width:700px}
.ts-hero .ph{position:absolute!important;inset:0;width:auto!important;aspect-ratio:auto!important;border-radius:0!important;box-shadow:none!important;z-index:0;align-self:auto}
.ts-hero .ph .vloop img,.ts-hero .ph .vloop video{object-position:center}
.ts-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(14,14,16,.92) 0%,rgba(14,14,16,.78) 45%,rgba(14,14,16,.35) 100%),linear-gradient(0deg,rgba(14,14,16,.7),rgba(14,14,16,0) 40%)}
.ts-hero .tsv-hero{left:auto;right:28px;bottom:28px}
.ts-hero .h1v{font-size:clamp(40px,5.6vw,76px);line-height:1.02;letter-spacing:-.025em}
.ts-hero .lede{font-size:clamp(18px,1.6vw,22px);max-width:560px}
@media(max-width:760px){.ts-hero{min-height:560px}.ts-hero .wrap{padding-top:110px;padding-bottom:84px}.ts-hero:after{background:rgba(14,14,16,.72)}.ts-hero .tsv-hero{right:16px;bottom:16px}}
/* service rows: open list instead of boxed cards */
.tsf2-col ul{gap:0}
.tsf2-i{background:none;border:0;border-bottom:1px solid rgba(22,22,24,.1);border-radius:0;padding:12px 4px}
.tsf2-i:hover,.tsf2-i:focus-visible{box-shadow:none;border-color:rgba(22,22,24,.1);background:rgba(255,255,255,.6)}
.ts-hero .ph{top:0!important;left:0!important;right:0!important;bottom:0!important;height:100%!important;max-height:none!important;min-height:0!important}
.ts-hero:after{display:none}
.ts-hero .vloop:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(14,14,16,.92) 0%,rgba(14,14,16,.78) 45%,rgba(14,14,16,.3) 100%),linear-gradient(0deg,rgba(14,14,16,.7),rgba(14,14,16,0) 40%)}
.ts-hero .tsv-hero{z-index:3}
@media(max-width:760px){.ts-hero .vloop:after{background:rgba(14,14,16,.72)}}
@media(max-width:760px){.ts-hero .tsv-hero{top:16px;bottom:auto;right:16px;font-size:13px;padding:6px 12px 6px 6px}.ts-hero .tsv-hero .ic svg{width:22px;height:22px}}

/* ===== Brand, PR and Your marketing department pages (Nov 1) on the Trade shows standard */
.ts-hero .ph .bwall{position:absolute;inset:0;overflow:hidden;background:#161618;display:flex;flex-direction:column;gap:14px;justify-content:center;padding:10px 0}
.bwall-r{display:flex;gap:14px;width:max-content;animation:tsrRun 70s linear infinite}
.bwall-r.r2{animation-direction:reverse;animation-duration:80s}
.bwall-r img{height:300px;width:auto;border-radius:10px;flex:none}
.ts-hero .bwall:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,14,16,.94) 0%,rgba(14,14,16,.8) 45%,rgba(14,14,16,.45) 100%)}
@media(prefers-reduced-motion:reduce){.bwall-r{animation:none}}
@media(max-width:760px){.bwall-r img{height:190px}.ts-hero .bwall:after{background:rgba(14,14,16,.78)}}
.bpf{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:980px;margin:0 auto}
.bpf-c{background:#232327;border-radius:18px;padding:22px}
.bpf-c b{display:block;color:#fff;font-size:20px;margin:16px 0 6px}.bpf-c p{color:#B9B9C0;margin:0;font-size:15.5px}
.bpf-ba{display:flex;align-items:center;justify-content:center;gap:18px;background:#fff;border-radius:12px;padding:26px 18px;min-height:190px}
.bpf-ba figure{margin:0;text-align:center}.bpf-ba img{max-height:80px;width:auto;margin:0 auto}
.bpf-ba figcaption{font-size:12px;font-weight:800;color:var(--muted);margin-top:10px;letter-spacing:.08em}
.bpf-ar{font-size:26px;color:var(--deep);font-weight:800}
.bpf-ph{background:#14213D;border-radius:12px;overflow:hidden;min-height:190px;display:grid;place-items:center}.bpf-ph img{max-height:230px;width:auto}
@media(max-width:760px){.bpf{grid-template-columns:1fr}}
.prd{display:flex;align-items:center;gap:24px;max-width:900px;margin:0 auto;border:1px solid var(--line);border-radius:18px;padding:20px 24px}
.prd img{height:42px;width:auto;flex:none}.prd p{margin:0;flex:1;font-size:16px}
@media(max-width:760px){.prd{flex-direction:column;align-items:flex-start;gap:12px}}
.mk2{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:980px;margin:0 auto}
.mk2-c{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px}
.mk2-m{background:var(--ink);border-color:var(--ink);color:#fff}.mk2-m p{color:#C9C9CF}
.mk2-k{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--deep);margin-bottom:10px}
.mk2-m .mk2-k{color:var(--orange)}
.mk2-c h3{font-size:26px;margin-bottom:10px}.mk2-f{font-weight:700;margin:12px 0 0}.mk2-m .mk2-f{color:#fff}
.mk2-n{text-align:center;color:var(--muted);margin:18px 0 0;font-size:15px}
@media(max-width:760px){.mk2{grid-template-columns:1fr}}
.mk3{display:grid;grid-template-columns:repeat(10,1fr);gap:14px}
.mk3-p{margin:0;text-align:center}.mk3-p img,.mk3-p .ini{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:50% 20%;border-radius:50%;display:block}
.mk3-p .ini{display:grid;place-items:center;background:var(--sand);font-weight:800}
.mk3-p figcaption{font-size:12.5px;line-height:1.3;color:var(--muted);margin-top:8px}.mk3-p figcaption b{display:block;color:var(--ink);font-size:13.5px}
@media(max-width:900px){.mk3{grid-template-columns:repeat(5,1fr);gap:12px 10px}}
.bpf-s .bpf-c{background:var(--sand)}.bpf-s .bpf-c b{color:var(--ink)}.bpf-s .bpf-c p{color:var(--muted)}
.tsvw-row:has(> :nth-child(2):last-child){grid-template-columns:1fr 1fr}
@media(min-width:961px){.tsf2-g[style*="--cols"]{grid-template-columns:var(--cols)}}

/* ===== Brand page v2 (Nov 1): light editorial hero, hallway test, bento studio, before and after */
.bh{background:var(--ivory);position:relative;overflow:hidden}
.bh .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding-top:80px;padding-bottom:80px}
.bh-crumb,.bh-crumb a{color:var(--muted)}
.bh-eb{color:var(--deep)!important;font-size:13px;letter-spacing:.14em;margin:0 0 16px;line-height:1.5}
.bh-h{font-size:clamp(42px,5.4vw,74px)!important;line-height:1.02;letter-spacing:-.03em;font-weight:800;color:var(--ink);margin:0}
.bh-h span{display:block;color:var(--deep)}
.bh-l{font-size:clamp(18px,1.6vw,21px);color:var(--muted);max-width:540px;margin:22px 0 0}
.bh-t>*{animation:tsUp .8s cubic-bezier(.2,.7,.2,1) both}.bh-t>*:nth-child(3){animation-delay:.1s}.bh-t>*:nth-child(4){animation-delay:.2s}.bh-t>*:nth-child(5){animation-delay:.3s}
.bh-fan{position:relative;height:460px}
.bh-card{position:absolute;margin:0;top:50%;left:50%;width:260px;border-radius:12px;overflow:hidden;box-shadow:0 22px 50px rgba(22,22,24,.22);background:#fff;
 transform:translate(-50%,-50%) translateX(calc((var(--k) - 1.5) * 92px)) rotate(calc((var(--k) - 1.5) * 7deg));transition:transform .5s cubic-bezier(.2,.7,.2,1);animation:bhIn .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.15s + var(--k) * .12s)}
.bh-card img{width:100%;height:340px;object-fit:cover;display:block}
.bh-fan:hover .bh-card{transform:translate(-50%,-50%) translateX(calc((var(--k) - 1.5) * 128px)) rotate(calc((var(--k) - 1.5) * 9deg))}
@keyframes bhIn{from{opacity:0;margin-top:40px}to{opacity:1;margin-top:0}}
@media(prefers-reduced-motion:reduce){.bh-card,.bh-t>*{animation:none}}
@media(max-width:900px){.bh .wrap{grid-template-columns:1fr;padding-top:48px;padding-bottom:40px}.bh-fan{height:300px}.bh-card{width:170px}.bh-card img{height:220px}.bh-card{transform:translate(-50%,-50%) translateX(calc((var(--k) - 1.5) * 60px)) rotate(calc((var(--k) - 1.5) * 6deg))}}
.bl{background:var(--ink)}.bl-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px 40px}
.bl-row img{height:34px}.bl-row .lt{color:#fff;font-weight:800}
.bs{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.bs-c{border:1px solid var(--line);border-radius:22px;padding:34px}
.bs-d{background:var(--ink);color:#fff;border-color:var(--ink)}.bs-d p{color:#C9C9CF}
.bs-k{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--deep);margin-bottom:12px}.bs-d .bs-k{color:var(--orange)}
.bs-c h3{font-size:clamp(24px,2.4vw,32px);margin-bottom:12px}
.bs-c ul{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.bs-c li{font-size:13.5px;font-weight:700;border:1px solid var(--line);border-radius:30px;padding:6px 12px}.bs-d li{border-color:#3A3A40}
.bs-x{margin:16px 0 0;font-weight:700;color:#fff!important}
@media(max-width:900px){.bs{grid-template-columns:1fr}.bs-c{padding:24px}}
.ht{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.ht-l h2{margin-bottom:14px}.ht-l p{color:var(--muted)}
.ht-tg{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:40px;padding:5px;margin-top:10px}
.ht-tg button{border:0;background:none;font:800 15px var(--ff);padding:10px 22px;border-radius:30px;cursor:pointer;color:var(--muted)}
.ht-tg button.on{background:var(--ink);color:#fff}
.ht-sign{background:#161618;color:#fff;border-radius:18px;padding:36px 32px;min-height:280px;position:relative;box-shadow:0 26px 60px rgba(22,22,24,.25);border-top:8px solid #3A3A40;transition:border-color .3s}
[data-v="a"] .ht-sign{border-top-color:var(--deep)}
.ht-co{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8A8A90}
.ht-m{font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.15;letter-spacing:-.015em;margin:18px 0 22px;transition:opacity .35s,transform .35s}
.ht-a,.ht-qa{display:none}
[data-v="a"] .ht-b,[data-v="a"] .ht-qb{display:none}[data-v="a"] .ht-a,[data-v="a"] .ht-qa{display:block;animation:tsUp .4s ease both}
.ht-q span{display:block;font-size:15px;color:#C9C9CF;border-top:1px solid #333;padding-top:14px}
.ht-qa{color:#FFB98F!important}
.ht-ex{font-size:12.5px;color:var(--soft);margin:10px 0 0;font-weight:600}
@media(max-width:900px){.ht{grid-template-columns:1fr;gap:22px}.ht-sign{padding:26px 22px;min-height:0}}
.bbg{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:14px}
.bb{position:relative;border-radius:18px;overflow:hidden;background:var(--sand);display:flex;align-items:center;justify-content:center}
.bb>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.bb:hover>img{transform:scale(1.04)}
.bb-w{grid-column:span 2;grid-row:span 2;background:#fff;border:1px solid var(--line)}.bb-logo>img{object-fit:contain;padding:22% 18%}
.bb-w2{grid-column:span 2}
.bb-t2{grid-row:span 2}
.bb-dk{background:var(--ink)}.bb-or{background:var(--deep)}
.bb-ic svg{width:44px;height:44px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.bb-t{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(255,255,255,.94);border-radius:12px;padding:10px 12px}
.bb-dk .bb-t,.bb-or .bb-t{background:transparent;padding:0 6px 4px;color:#fff}
.bb-t b{display:block;font-size:15px;line-height:1.25}.bb-t span{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
.bb-dk .bb-t span,.bb-or .bb-t span{color:rgba(255,255,255,.75)}
.bb-dk .bb-ic,.bb-or .bb-ic{margin-bottom:34px}
@media(max-width:900px){.bbg{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.bb-w{grid-row:span 2}.bb-t2{grid-row:span 1}}
.bpf2{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1000px;margin:0 auto}
.bpf2-c b{display:block;font-size:20px;margin:16px 0 6px}.bpf2-c p{color:var(--muted);margin:0;font-size:15.5px}
.ba{position:relative;height:250px;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.ba img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:70%;max-height:42%}
.ba-b{position:absolute;inset:0;background:#F6F1E8;clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.ba-h{position:absolute;top:0;bottom:0;left:var(--p);width:3px;background:var(--deep);transform:translateX(-1.5px);pointer-events:none}
.ba-h:after{content:"⇆";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:var(--deep);color:#fff;display:grid;place-items:center;font-weight:800}
.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.ba-t1,.ba-t2{position:absolute;top:12px;font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--muted)}.ba-t1{left:14px}.ba-t2{right:14px}
.bpf2-ph{height:250px;border-radius:16px;overflow:hidden;background:#14213D;display:grid;grid-template-columns:.42fr 1fr;gap:8px;padding:10px}
.bpf2-ph img{width:100%;height:100%;object-fit:contain}
@media(max-width:900px){.bpf2{grid-template-columns:1fr}}
.bv{background:var(--sand)}.bv-g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bv-c{background:none;border:0;padding:0;cursor:pointer;text-align:left;font-family:var(--ff)}
.bv-c b{display:block;margin-top:10px;font-size:15.5px;color:var(--ink)}
.bv .tsv-tp{background:#E8E2D6}
@media(max-width:900px){.bv-g{grid-template-columns:1fr}}
.tsc2-lt{background:var(--ivory)!important}.tsc2-lt .tsc2-l h2{color:var(--ink)}.tsc2-lt .tsc2-l p{color:var(--muted)}.tsc2-lt .tsl{color:var(--deep)}
.tsc2-lt .tsc2-f label{color:var(--muted)}.tsc2-lt .tsc2-f input,.tsc2-lt .tsc2-f select{background:#fff;border-color:var(--line);color:var(--ink)}.tsc2-lt .ok{color:var(--ink)}
.tsc2-lt .tl.lt{color:var(--deep)}
.ht-q .ht-qa{display:none}[data-v="a"] .ht-q .ht-qa{display:block}[data-v="a"] .ht-q .ht-qb{display:none}
.bb-ic .ic{background:none!important;width:auto;height:auto;display:block}
.bb-w3{grid-column:span 2}
@media(max-width:900px){.bbg{grid-auto-rows:130px}.bb-w3{grid-column:span 1}}
.ba2{height:250px;border-radius:16px;overflow:hidden;border:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;background:#fff}
.ba2 figure{margin:0;position:relative;display:grid;place-items:center;padding:34px 22px 22px;background:#F6F1E8}.ba2 figure.on{background:#fff}
.ba2 figure span{position:absolute;top:12px;left:14px;font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--muted)}
.ba2 img{max-width:100%;max-height:90px;object-fit:contain}
.ba2 i{display:grid;place-items:center;font-style:normal;font-weight:800;color:var(--orange,#E24E18);padding:0 6px;background:linear-gradient(90deg,#F6F1E8 50%,#fff 50%)}
.ht-more{text-align:center;margin:26px 0 0;font-size:15px}
.dd-ft{grid-column:1/-1;position:relative;margin-top:6px;border-top:1px solid var(--line);border-radius:0 0 10px 10px!important;padding:16px 50px 14px 14px!important;background:var(--ink,#161618);color:#fff}
.dd .dd-ft:hover,.dd .dd-ft.on{background:#2a2a2e}
.dd-ft b{color:#fff}.dd .dd-ft span{color:rgba(255,255,255,.72)}
.dd .dd-ft .dd-k{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#E24E18;margin-bottom:3px}
.dd-ft i{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-style:normal;font-weight:800;color:#E24E18;font-size:20px}
.abt-how{text-align:center;font-size:17px;margin:0}
.nav>li[data-grp="what"] .dd.wide{grid-template-rows:repeat(4,auto) auto;grid-auto-flow:column}
.nav>li[data-grp="what"] .dd-ft{grid-row:5}
.ht-hero{font-weight:700;color:var(--ink,#161618);border-left:3px solid #E24E18;padding-left:14px;margin:14px 0 18px}
.ht-a{line-height:1.25!important;margin-bottom:34px!important}
.hl{display:inline-block;position:relative;box-shadow:inset 0 -3px 0 #E24E18;margin-bottom:22px}
.hl:after{content:attr(data-l);position:absolute;left:0;top:100%;margin-top:6px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#E24E18;white-space:nowrap;opacity:0;animation:hlIn .4s ease .35s forwards}
.hl:nth-child(2):after{animation-delay:.6s}.hl:nth-child(3):after{animation-delay:.85s}
@keyframes hlIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.hl:after{animation:none;opacity:1}}
.bs-hero{max-width:820px;margin:36px auto 0;text-align:center;font-size:18px;line-height:1.5}.bs-hero b{display:block;margin-bottom:8px}

/* ===== Brand page v3: poster studio. Scoped to .bx ===== */
.bx{--bo:#E24E18;--bi:#161618;--bs:#FFF8EB;--bg:#5B6470}
.bx .bx-h2{font-family:var(--ff);font-weight:700;font-stretch:80%;font-size:clamp(36px,5vw,68px);line-height:.98;letter-spacing:-.025em;margin:0 0 40px;max-width:16ch;color:var(--bi)}
.bx .bx-steel{background:var(--bs)}
/* hero poster */
.bxh{background:var(--bo);color:var(--bi);padding:56px 0 72px;overflow:hidden;position:relative}
.bxh-w{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:end}
.bxh .crumb,.bxh .crumb a{color:rgba(22,22,24,.7)}
.bxh-eb{font:600 15px/1.4 var(--font,sans-serif);margin:22px 0 18px;color:var(--bi);letter-spacing:0;text-transform:none}
.bxh-h{font-family:var(--ff);font-weight:800;font-stretch:75%;font-size:clamp(52px,8.6vw,140px);line-height:.88;letter-spacing:-.035em;margin:0;color:var(--bi)}
.bxh-ln{display:block;overflow:hidden;padding-bottom:.04em}
.bxh-ln>span{display:block;animation:bxUp .9s cubic-bezier(.2,.8,.2,1) both}
.bxh-ln:nth-child(2)>span{animation-delay:.12s}.bxh-ln:nth-child(3)>span{animation-delay:.24s}
@keyframes bxUp{from{transform:translateY(105%)}to{transform:none}}
.bxh-b{display:grid;grid-template-columns:minmax(0,46ch) auto;gap:32px;align-items:end;margin-top:40px}
.bxh-l{font-size:19px;line-height:1.5;margin:0;color:var(--bi)}
.bxh-cta{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.bx .bxh-btn{background:var(--bi);color:#fff;border-color:var(--bi)}.bx .bxh-btn:hover{background:#000}
.bxh-tl{color:var(--bi);font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.bxh-fan{position:relative;height:440px}
.bxh-card{position:absolute;margin:0;width:62%;aspect-ratio:3/4;background:#fff;box-shadow:0 30px 60px -20px rgba(22,22,24,.55);border-radius:4px;overflow:hidden;
 left:calc(var(--k)*12%);top:calc(var(--k)*9%);transform:rotate(calc((var(--k) - 1.5)*6deg));animation:bxDeal .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.45s + var(--k)*.12s)}
.bxh-card img{width:100%;height:100%;object-fit:cover;display:block}
@keyframes bxDeal{from{opacity:0;transform:translateY(80px) rotate(0deg)}}
/* situations spread */
.bxs{padding:110px 0 96px;background:#fff}
.bxs-g{display:grid;grid-template-columns:1fr 1fr;border-top:3px solid var(--bi)}
.bxs-c{padding:34px 48px 0 0}.bxs-c+.bxs-c{padding:34px 0 0 48px;border-left:1px solid #D5D9DE}
.bxs-k{font-weight:700;color:var(--bo);margin:0 0 10px;font-size:15px}
.bxs-c h3{font-family:var(--ff);font-weight:700;font-stretch:85%;font-size:clamp(28px,3vw,40px);line-height:1.02;letter-spacing:-.02em;margin:0 0 16px}
.bxs-c p{font-size:17px;line-height:1.6;color:#3A3F46;max-width:44ch}
.bxs-l{font-weight:600;color:var(--bi)!important;line-height:1.9!important;margin-top:18px}
.bxs-x{font-family:var(--ff);font-weight:700;font-size:21px!important;color:var(--bi)!important;border-left:4px solid var(--bo);padding-left:14px;margin-top:24px}
/* method band */
.bxq{background:var(--bi);color:#fff;padding:110px 0}
.bxq-t{font-family:var(--ff);font-weight:600;font-stretch:80%;font-size:clamp(34px,5.4vw,82px);line-height:1;letter-spacing:-.03em;margin:0;max-width:20ch}
.bxq-a{display:inline-block;margin-top:36px;color:var(--bo);font-weight:700;font-size:17px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
/* studio index */
.bxi{padding:110px 0;background:#fff}
.bxi-hd{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end;margin-bottom:44px}.bxi-hd .bx-h2{margin:0}.bxi-hd p{font-size:18px;color:#3A3F46;margin:0;max-width:40ch}
.bxi-g{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}
.bxi-l{list-style:none;margin:0;padding:0;border-top:3px solid var(--bi)}
.bxi-l li{border-bottom:1px solid #D5D9DE}
.bxi-r{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:16px 4px}
.bxi-t{font-family:var(--ff);font-weight:600;font-stretch:80%;font-size:clamp(22px,2.5vw,34px);line-height:1.08;letter-spacing:-.02em;color:#9AA1AA;transition:color .2s,font-stretch .3s}
.bxi-s{font-size:14px;color:var(--bg);text-align:right;opacity:0;transition:opacity .2s}
.bxi-r:hover .bxi-t,.bxi-r.on .bxi-t{color:var(--bi);font-stretch:100%}.bxi-r.on .bxi-t{color:var(--bo)}
.bxi-r:hover .bxi-s,.bxi-r.on .bxi-s{opacity:1}
.bxi-r:focus-visible{outline:3px solid var(--bo);outline-offset:2px}
.bxi-p{position:sticky;top:110px;aspect-ratio:4/5;background:var(--bs);border-radius:6px;overflow:hidden}
.bxp-f{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .35s;display:grid;place-items:center}
.bxp-f.on{opacity:1}
.bxp-f>img{width:100%;height:100%;object-fit:cover}.bxp-f>img.bxp-logo{object-fit:contain;width:74%;height:auto}
.bxp-f figcaption{position:absolute;left:18px;bottom:16px;font-size:13px;font-weight:700;color:var(--bi);background:#fff;padding:6px 10px;border-radius:3px}
.bxp-sp{width:78%;color:var(--bi)}
.bxp-sp>b{display:block;font-family:var(--ff);font-size:120px;line-height:1;font-weight:700;letter-spacing:-.04em}
.bxp-sp>span{display:block;font-size:15px;color:var(--bg);max-width:30ch}
.bxp-sw{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:22px}.bxp-sw i{aspect-ratio:1;border-radius:3px;background:var(--bo)}
.bxp-sw i:nth-child(2){background:var(--bi)}.bxp-sw i:nth-child(3){background:#fff;border:1px solid #D5D9DE}.bxp-sw i:nth-child(4){background:#9AA1AA}
.bxp-gd>b,.bxp-dk>b{font-size:15px;font-family:inherit;color:var(--bo);letter-spacing:0;margin-top:16px}.bxp-gd>span,.bxp-dk>span{font-family:var(--ff);font-weight:600;font-size:28px;color:var(--bi);border-bottom:1px solid #C9CFD6;padding-bottom:12px}
.bxp-dk{background:var(--bi);padding:28px;border-radius:4px;width:82%}.bxp-dk>span{color:#fff;border-color:#3A3F46}
.bxp-box{background:#fff;border:2px solid var(--bi);border-radius:4px;padding:28px 24px;width:100%;aspect-ratio:1.5;display:flex;flex-direction:column;justify-content:space-between}
.bxp-box span{align-self:flex-start;background:var(--bo);color:#fff;font-size:12px;font-weight:700;padding:4px 8px;border-radius:2px}.bxp-box b{font-family:var(--ff);font-size:34px;letter-spacing:-.02em}.bxp-box em{font-style:normal;font-size:13px;color:var(--bg)}
/* work */
.bxw{padding:110px 0}
.bxw-g{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.bxw-c h3{font-family:var(--ff);font-weight:700;font-size:28px;letter-spacing:-.02em;margin:22px 0 8px}.bxw-c p{color:#3A3F46;font-size:16.5px;margin:0;max-width:46ch}
.bxw-ba{display:grid;grid-template-columns:1fr 1fr;height:280px;border-radius:6px;overflow:hidden}
.bxw-ba figure{margin:0;position:relative;display:grid;place-items:center;padding:30px;background:#E2E7EC}.bxw-ba figure.on{background:#fff}
.bxw-ba img{max-width:100%;max-height:96px;object-fit:contain}
.bxw-ba figcaption{position:absolute;left:16px;top:14px;font-family:var(--ff);font-weight:700;font-size:20px;color:var(--bg)}.bxw-ba .on figcaption{color:var(--bo)}
.bxw-ph{height:280px;border-radius:6px;overflow:hidden;background:#14213D;display:grid;grid-template-columns:.42fr 1fr;gap:8px;padding:10px}.bxw-ph img{width:100%;height:100%;object-fit:contain}
.bx .bv{background:#fff}.bx .bv .bx-h2{margin-left:auto;margin-right:auto;text-align:center}
@media(max-width:900px){
 .bxh{padding:40px 0 48px}.bxh-w,.bxh-b,.bxi-hd,.bxi-g,.bxw-g{grid-template-columns:1fr}
 .bxh-fan{height:300px;margin-top:8px}.bxh-card{width:48%}
 .bxs{padding:72px 0}.bxs-g{grid-template-columns:1fr}.bxs-c,.bxs-c+.bxs-c{padding:28px 0 0;border-left:0}.bxs-c+.bxs-c{margin-top:28px;border-top:1px solid #D5D9DE}
 .bxq,.bxi,.bxw{padding:72px 0}
 .bxi-p{display:none}.bxi-s{opacity:1;text-align:left}.bxi-r{flex-direction:column;gap:4px}.bxi-t{color:var(--bi)}
}
@media(prefers-reduced-motion:reduce){.bxh-ln>span,.bxh-card{animation:none}}
.bxh-h{font-stretch:82%;letter-spacing:-.022em;line-height:.9;font-weight:750}
.bxq-t{letter-spacing:-.02em;font-stretch:85%}
.bx .bx-h2{letter-spacing:-.018em;font-stretch:85%}
.bx .head h2,.bx .faq~h2,.bx section .head h2{font-family:var(--ff);font-weight:700;font-stretch:85%;letter-spacing:-.018em}
.bxi-p{background:#fff;border:1px solid #D5D9DE}
/* hero fix: headline spans the full width, three fixed lines, work fan beside the lede */
.bxh{padding:44px 0 56px}
.bxh-w{grid-template-columns:minmax(0,1fr) 420px;grid-template-areas:"t t" "b f";column-gap:48px;row-gap:0;align-items:end}
.bxh-t{display:contents}
.bxh-crumb,.bxh-eb,.bxh-h{grid-column:1/-1}
.bxh-h{font-size:min(6.6vw,112px);line-height:.92}
.bxh-ln{white-space:nowrap}
.bxh-b{grid-area:b;margin-top:36px;grid-template-columns:minmax(0,44ch) auto}
.bxh-fan{grid-area:f;height:280px;margin-top:-40px}
.bxh-card{width:52%}
@media(max-width:900px){.bxh-w{grid-template-columns:1fr;grid-template-areas:none;display:block}.bxh-h{font-size:clamp(40px,11.5vw,72px)}.bxh-ln{white-space:normal}.bxh-fan{margin-top:24px;height:260px}.bxh-b{grid-template-columns:1fr}}
.bxh-w{grid-template-areas:none}
.bxh-crumb{grid-row:1}.bxh-eb{grid-row:2}.bxh-h{grid-row:3}
.bxh-b{grid-area:auto;grid-row:4;grid-column:1}
.bxh-fan{grid-area:auto;grid-row:4;grid-column:2}
@media(max-width:900px){.bxh-crumb,.bxh-eb,.bxh-h,.bxh-b,.bxh-fan{grid-row:auto;grid-column:auto}}
.bxh-b{align-self:start}.bxh-fan{align-self:start;margin-top:-60px}

/* Brand guideline pass: Inter only, brand neutrals only */
.bx [class*="bx"]{font-stretch:normal!important}
.bxh-h{font-weight:800;letter-spacing:-.045em;line-height:.95;font-size:min(5.6vw,96px)}
.bx .bx-h2{font-weight:800;letter-spacing:-.035em;line-height:1.02}
.bxq-t{font-weight:700;letter-spacing:-.035em;line-height:1.05;font-size:clamp(32px,4.6vw,68px)}
.bxs-c h3,.bxw-c h3{font-weight:800;letter-spacing:-.03em}
.bxi-t{font-weight:700;letter-spacing:-.025em;font-size:clamp(20px,2.2vw,30px)}
.bx .head h2{font-weight:800;letter-spacing:-.035em}
.bxw-ba figure{background:#F2F2F2}.bxw-ba figure.on{background:#fff}
.bxi-r:hover .bxi-t,.bxi-r.on .bxi-t{font-stretch:normal}
@media(max-width:900px){.bxh-h{font-size:clamp(36px,10vw,64px)}}
/* hero back in the site family: ink header like every other page */
.bxh{background:var(--ink);color:#fff}
.bxh .crumb,.bxh .crumb a{color:rgba(255,255,255,.65)}
.bxh .bxh-eb{color:var(--deep,#E24E18);margin:18px 0 16px;font-size:13px;letter-spacing:.14em;font-weight:800;text-transform:uppercase}
.bxh-h{color:#fff;font-size:clamp(40px,5.6vw,80px);line-height:1.02;letter-spacing:-.03em}
.bxh-l{color:rgba(255,255,255,.82)}
.bxh-cta{flex-direction:row;align-items:center;gap:22px;flex-wrap:wrap}
.bxh-b{grid-template-columns:minmax(0,44ch);row-gap:26px}
.bxh-fan{margin-top:-120px;height:320px}
@media(max-width:900px){.bxh-fan{margin-top:24px}}
.bxh .bxh-eb{color:#fff}
/* projects carousel */
.bxc{padding:100px 0 90px}
.bxc-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px}.bxc-hd .bx-h2{margin:0}
.bxc-nav{display:flex;gap:10px}
.bxc-b{width:52px;height:52px;border-radius:50%;border:2px solid var(--ink);background:#fff;color:var(--ink);font-size:20px;font-weight:700;cursor:pointer;transition:background .2s,color .2s}
.bxc-b:hover,.bxc-b:focus-visible{background:var(--ink);color:#fff;outline:none}
.bxc-vp{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 max(24px,calc((100vw - 1152px)/2));scroll-padding:0 max(24px,calc((100vw - 1152px)/2))}
.bxc-vp::-webkit-scrollbar{display:none}
.bxc-vp:focus-visible{outline:3px solid var(--deep);outline-offset:4px}
.bxc-t{list-style:none;margin:0;padding:0;display:flex;gap:22px;width:max-content}
.bxc-i{scroll-snap-align:start;width:300px;flex:none}
.bxc-i figure{margin:0}
.bxc-ph{height:375px;background:#fff;border-radius:6px;overflow:hidden;display:grid;place-items:center;box-shadow:0 1px 0 rgba(22,22,24,.06)}
.bxc-ph img{width:100%;height:100%;object-fit:cover}
.bxc-logo img{object-fit:contain;width:76%;height:auto}
.bxc-empty .bxc-ph{background:repeating-linear-gradient(45deg,#F2F2F2 0 12px,#ECECEC 12px 24px);border:2px dashed #C7C7C7}
.bxc-empty .bxc-ph span{font-size:14px;font-weight:700;color:#7A7A7A}
.bxc-i figcaption{padding-top:14px}.bxc-i figcaption b{display:block;font-size:17px}.bxc-i figcaption span{font-size:14.5px;color:var(--muted)}
@media(max-width:900px){.bxc{padding:72px 0 64px}.bxc-i{width:240px}.bxc-ph{height:300px}.bxc-b{width:44px;height:44px}}
.bxs-3{grid-template-columns:repeat(3,1fr)}
.bxs-3 .bxs-c{padding:34px 36px 0 0}.bxs-3 .bxs-c+.bxs-c{padding:34px 36px 0 36px;border-left:1px solid #D5D9DE}
.bxs-3 .bxs-c:last-child{padding-right:0}
.bxs-3 .bxs-c h3{font-size:clamp(24px,2.3vw,32px)}
.bxs .bx-h2{max-width:20ch}
@media(max-width:900px){.bxs-3{grid-template-columns:1fr}.bxs-3 .bxs-c,.bxs-3 .bxs-c+.bxs-c{padding:28px 0 0;border-left:0}.bxs-3 .bxs-c+.bxs-c{margin-top:28px;border-top:1px solid #D5D9DE}}
.bx .bv{background:#FFF8EB}
.bxc .bxc-ph{background:#F2F2F2}
/* ===== Social media, PR and video v2 (buyer story order). Prefix pq- ===== */
.pq-h2{font-size:clamp(32px,4.2vw,56px);font-weight:800;letter-spacing:-.035em;line-height:1.04;margin:0 0 20px;color:var(--ink)}.pq-h2.c{text-align:center;margin-left:auto;margin-right:auto;max-width:20ch}
.pq-p{padding:100px 0;background:#fff}
.pq-pw{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.pq-pt p{font-size:18px;line-height:1.6;color:#3A3F46;max-width:44ch;margin:0}
.pq-yr{margin:0;background:var(--ink);border-radius:14px;padding:30px 28px 22px;color:#fff}
.pq-yr figcaption{font-size:14px;font-weight:700;color:rgba(255,255,255,.7);margin-bottom:22px}
.pq-row{margin-bottom:20px}.pq-row>span{display:block;font-size:14px;font-weight:700;margin-bottom:10px}
.pq-d{display:grid;grid-template-columns:repeat(26,1fr);gap:5px}
.pq-d i{aspect-ratio:1;border-radius:3px;background:#2E2E33}
.pq-a i.on{background:#7A7A80}
.pq-b i{background:#2E2E33;transition:background .25s ease calc(var(--w)*28ms)}
.pq-yr.pq-on .pq-b i{background:#E24E18}
.pq-ex{margin:6px 0 0;font-size:12px;color:rgba(255,255,255,.5)}
.pq-g{padding:100px 0;background:#FFF8EB}
.pq-gw{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.pq-gi{position:relative}.pq-gi img{width:100%;border-radius:10px;display:block;aspect-ratio:4/3;object-fit:cover}
.pq-gi .pq-dg{position:absolute;right:-18px;bottom:-22px;width:46%;aspect-ratio:auto;background:#fff;padding:16px;border-radius:8px;box-shadow:0 20px 40px -18px rgba(22,22,24,.45)}
.pq-gt p{font-size:17.5px;line-height:1.6;color:#3A3F46;max-width:46ch}
.pq-s{padding:100px 0;background:#fff}
.pq-st{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:3px solid var(--ink)}
.pq-st li{padding:30px 32px 0 0}.pq-st li+li{padding-left:32px;border-left:1px solid #DADADA}
.pq-n{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#E24E18;color:#fff;font-weight:800;font-size:20px;margin-bottom:16px}
.pq-st h3{font-size:26px;font-weight:800;letter-spacing:-.025em;margin:0 0 10px}.pq-st p{color:#3A3F46;font-size:16.5px;margin:0 0 12px}
.pq-ch{display:flex;flex-wrap:wrap;gap:8px}.pq-ch span{font-size:13.5px;font-weight:700;background:#FFF8EB;border:1px solid #F1DFC2;color:var(--ink);padding:6px 11px;border-radius:999px}
.pq-go{display:flex;gap:22px;align-items:center;justify-content:center;margin-top:48px;flex-wrap:wrap}
.pq-x{padding:100px 0;background:var(--ink)}.pq-x .pq-h2{color:#fff}
.pq-xg{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin:40px auto 0}
.pq-xc{border-radius:14px;padding:30px 32px}.pq-xc h3{font-size:22px;font-weight:800;margin:0 0 16px}
.pq-xc ul{list-style:none;margin:0;padding:0}.pq-xc li{padding:12px 0 12px 32px;position:relative;font-size:17px;border-top:1px solid rgba(255,255,255,.1)}
.pq-xn{background:#232327;color:rgba(255,255,255,.7)}.pq-xn li:before{content:"×";position:absolute;left:4px;top:10px;font-weight:800;color:#8A8A90}
.pq-xy{background:#fff;color:var(--ink)}.pq-xy li{border-top-color:#EEE}.pq-xy li:before{content:"✓";position:absolute;left:4px;top:11px;font-weight:800;color:#E24E18}
@media(max-width:900px){.pq-pw,.pq-gw,.pq-st,.pq-xg{grid-template-columns:1fr}.pq-p,.pq-g,.pq-s,.pq-x{padding:72px 0}.pq-st li,.pq-st li+li{padding:26px 0 0;border-left:0}.pq-st li+li{border-top:1px solid #DADADA;margin-top:26px}.pq-d{grid-template-columns:repeat(13,1fr)}.pq-gi .pq-dg{right:10px}}
@media(prefers-reduced-motion:reduce){.pq-b i{transition:none;background:#E24E18}}
.pq-x{background:#fff}.pq-x .pq-h2{color:var(--ink)}
.pq-xn{background:#F2F2F2;color:#55555B}.pq-xn li{border-top-color:#E2E2E2}.pq-xn li:before{color:#9A9AA0}
.pq-xy{background:var(--ink);color:#fff}.pq-xy li{border-top-color:rgba(255,255,255,.12)}
/* who we talk to: role tabs */
.pw{padding:100px 0;background:#FFF8EB}
.pw .pq-h2{max-width:22ch}.pw-ld{font-size:17px;color:#55555B;margin:0 0 26px}
.pw-tbs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.pw-tb{border:2px solid var(--ink);background:#fff;color:var(--ink);font:700 16px/1 var(--ff);padding:14px 20px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}
.pw-tb.on,.pw-tb:hover{background:var(--ink);color:#fff}.pw-tb:focus-visible{outline:3px solid #E24E18;outline-offset:2px}
.pw-pn{display:none;grid-template-columns:1fr 1fr 1.25fr;background:#fff;border-radius:16px;box-shadow:0 1px 0 rgba(22,22,24,.06),0 24px 50px -30px rgba(22,22,24,.35);overflow:hidden}
.pw-pn.on{display:grid;animation:tsUp .35s ease both}
.pw-c{padding:32px 30px}.pw-c+.pw-c{border-left:1px solid #EEE}
.pw-l{display:block;font-size:13.5px;font-weight:800;color:#E24E18;margin-bottom:12px}
.pw-c p{margin:0 0 12px;font-size:16.5px;line-height:1.55;color:#3A3F46}
.pw-big{font-size:22px!important;font-weight:800;line-height:1.25!important;color:var(--ink)!important;letter-spacing:-.015em}
.pw-h{background:var(--ink)}.pw-h .pw-l{color:#FF8500}.pw-h p{color:rgba(255,255,255,.85)}.pw-h b{color:#fff}
/* two lanes */
.zq{padding:100px 0;background:#fff}
.zq-g{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;max-width:1000px;margin:44px auto 0;position:relative}
.zq-l{border-radius:14px;padding:28px 30px;border:2px solid var(--ink)}
.zq-so{background:#fff}.zq-pr{background:#FFF8EB;border-color:#F1DFC2}
.zq-k{display:block;font-weight:800;font-size:18px;margin-bottom:14px}
.zq-l ul{list-style:none;margin:0;padding:0}.zq-l li{padding:10px 0 10px 26px;position:relative;border-top:1px solid #EEE;font-size:16.5px}
.zq-l li:before{content:"";position:absolute;left:4px;top:18px;width:10px;height:10px;border-radius:50%;background:#E24E18}
.zq-arc{grid-column:1/-1;width:100%;height:70px;display:block}
.zq-r{grid-column:1/-1;justify-self:center;background:var(--ink);color:#fff;border-radius:14px;padding:22px 34px;text-align:center;max-width:560px}
.zq-r span{display:block;font-size:14px;font-weight:700;color:#FF8500;margin-bottom:6px}.zq-r b{font-size:24px;letter-spacing:-.02em}
.zq-n{text-align:center;color:#55555B;font-size:15px;margin:22px 0 0}
@media(max-width:900px){.pw,.zq{padding:72px 0}.pw-pn.on{grid-template-columns:1fr}.pw-c+.pw-c{border-left:0;border-top:1px solid #EEE}.zq-g{grid-template-columns:1fr;row-gap:16px}.zq-arc{display:none}}
/* four pillars into the website hub (prefix px-) */
.px{padding:100px 0;background:#fff}
.px-st{max-width:820px;margin:0 auto 56px;background:#FFF8EB;border:1px solid #F1DFC2;border-radius:14px;padding:24px 28px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:baseline}
.px-k{font-weight:800;color:#E24E18;font-size:15px;white-space:nowrap}.px-st p{margin:0;font-size:16.5px;color:#3A3F46}
.px-g{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}
.px-c{border:2px solid var(--ink);border-radius:14px;padding:24px 22px;background:#fff}
.px-i{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#FFF1E8;color:#E24E18;margin-bottom:14px}.px-i .ic{width:22px;height:22px}
.px-c h3{font-size:19px;font-weight:800;letter-spacing:-.015em;margin:0 0 8px}.px-c p{font-size:15.5px;color:#3A3F46;margin:0;line-height:1.55}
.px-arc{width:100%;height:80px;display:block}
.px-hub{max-width:620px;margin:0 auto;background:var(--ink);color:#fff;border-radius:14px;padding:22px 32px;text-align:center}
.px-hub span{display:block;font-size:14px;font-weight:700;color:#FF8500;margin-bottom:6px}.px-hub b{font-size:22px;letter-spacing:-.02em;line-height:1.3}
.px-n{text-align:center;color:#55555B;font-size:15px;margin:22px 0 0}
.px-inc{list-style:none;padding:0;margin:0 auto 44px;max-width:980px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.px-inc li{background:#fff;border:1px solid #F1DFC2;border-radius:12px;padding:16px 18px 16px 46px;position:relative;font-weight:700;font-size:15.5px}
.px-inc li:before{content:"✓";position:absolute;left:18px;top:15px;color:#E24E18;font-weight:800}
@media(max-width:900px){.px{padding:72px 0}.px-g,.px-inc{grid-template-columns:1fr}.px-arc{display:none}.px-g{margin-bottom:18px}.px-st{grid-template-columns:1fr;gap:6px}}

/* Nov 2: How we work as a top menu link */
.nav>li.nav-hw>a:hover,.nav>li.nav-hw>a.on,.nav>li.nav-hw>a[aria-current]{background:var(--sand)}.mnav .mn-top{display:block;padding:18px 0;font-weight:800;font-size:20px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
/* Websites page, Nov 7 pass */
[data-route="/services/web-development/"] .wc2-g{display:grid;grid-template-columns:1fr 1fr;gap:20px}
[data-route="/services/web-development/"] .wc-svg{height:80px}
[data-route="/services/web-development/"] .wc-svg path{stroke-dasharray:1;stroke-dashoffset:1;animation:none;stroke-width:2}
[data-route="/services/web-development/"] .wc.in .wc-svg path{transition:stroke-dashoffset 1s ease .3s;stroke-dashoffset:0}
[data-route="/services/web-development/"] .wc-svg path:nth-child(1),[data-route="/services/web-development/"] .wc-svg path:nth-child(3){display:inline}
[data-route="/services/web-development/"] .wc-dest{background:#fff;color:var(--ink);border:2px solid #E24E18;box-shadow:none;max-width:520px}
[data-route="/services/web-development/"] .wc-dest span{opacity:1;color:#5A606A}
[data-route="/services/web-development/"] .wc-dest .wc-ic{background:#FFF1E8}
[data-route="/services/web-development/"] .wc-dest .wc-ic svg{stroke:#E24E18}
[data-route="/services/web-development/"] .wc-ai{max-width:520px;margin:18px auto 0;display:flex;gap:12px;align-items:center;font-size:16px;line-height:1.5;color:#3A3F46}
[data-route="/services/web-development/"] .wc-ai .ic{flex:none;width:40px;height:40px;margin:0}
[data-route="/services/web-development/"] .geo:before{display:none}
[data-route="/services/web-development/"] .wb-after{display:flex;gap:14px;align-items:center;margin:18px 0 6px;padding:16px 20px;border-radius:14px;background:#FFF8EB;border:1px solid #EFE3CF}
[data-route="/services/web-development/"] .wb-after .ic{flex:none;width:40px;height:40px;margin:0}
[data-route="/services/web-development/"] .wb-after p{margin:0;font-size:15.5px;line-height:1.55;color:#3A3F46}
[data-route="/services/web-development/"] .wb-after b{color:#161618}
@media(max-width:760px){
[data-route="/services/web-development/"] .wc2-g{grid-template-columns:1fr;gap:12px}
[data-route="/services/web-development/"] .wc-svg{display:none}
[data-route="/services/web-development/"] .wc-dest{margin-top:14px}
}
@media(prefers-reduced-motion:reduce){[data-route="/services/web-development/"] .wc-svg path{stroke-dashoffset:0;transition:none}}
@media(max-width:760px){
[data-route="/services/web-development/"] .ws-g{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -20px;padding:0 20px 6px;scrollbar-width:none}
[data-route="/services/web-development/"] .ws-g::-webkit-scrollbar{display:none}
[data-route="/services/web-development/"] .ws-c{flex:0 0 84%;scroll-snap-align:start}
[data-route="/services/web-development/"] .ws-g:after{content:"";flex:0 0 6px}
[data-route="/services/web-development/"] .relg{display:grid;grid-template-columns:1fr;gap:8px}
[data-route="/services/web-development/"] .rel{padding:14px 16px;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center}
[data-route="/services/web-development/"] .rel .rel-ic{grid-row:span 2;margin:0}
[data-route="/services/web-development/"] .rel p,[data-route="/services/web-development/"] .rel .rel-go{display:none}
[data-route="/services/web-development/"] .rel h3{margin:0;font-size:17px}
[data-route="/services/web-development/"] .geo-lg{display:none}
}
.ws-sw{display:none}
@media(max-width:760px){[data-route="/services/web-development/"] .ws-sw{display:block;margin:10px 0 0;font-size:13px;color:#6B7079}}
@media(max-width:760px){[data-route="/services/web-development/"] .geo{grid-template-columns:1fr}}
/* Websites closing section: one headline, two tabs (Nov 7) */
.nx-a{display:block;position:relative;top:-90px;height:0}
.pj.nx{background:none;border:0;padding:0;border-radius:0}
.nx-tw{text-align:center}
.nx .pj-tabs{margin:4px auto 22px;border-color:#E6E1D8}
.nx .pj-t.on{background:#E24E18;color:#fff}
.nx .pj-p{display:none}.nx .pj-p.on{display:block}
.nx .book.nx-b{margin:0}
.nx .nx-h{font-size:26px;line-height:1.2;margin:14px 0 12px;letter-spacing:-.01em}
.nx .pj-l p{color:#3A3F46}
.nx .ok{margin-top:12px}
@media(max-width:760px){.nx .pj-tabs{display:flex}.nx .pj-t{flex:1}.nx .nx-h{font-size:22px}}
/* Search page, Nov 7 pass */
[data-route="/services/seo/"] .slm-dest{background:#fff;color:var(--ink);border:2px solid #E24E18;box-shadow:none}
[data-route="/services/seo/"] .slm-dest span{color:#E24E18}
[data-route="/services/seo/"] .slm-dest b{color:#161618}
[data-route="/services/seo/"] .mt3:before{display:none}
.nx .nx-au{grid-template-columns:1.1fr 1fr;align-items:start}
.nx .nx-au .ck-f{background:#fff;border-radius:18px;padding:22px 24px;border:1px solid #EFE3CF}
@media(max-width:760px){
[data-route="/services/seo/"] .tw3-g{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -20px;padding:0 20px 6px;scrollbar-width:none}
[data-route="/services/seo/"] .tw3-g::-webkit-scrollbar{display:none}
[data-route="/services/seo/"] .tw3-c{flex:0 0 86%;scroll-snap-align:start}
[data-route="/services/seo/"] .tw3-g:after{content:"";flex:0 0 6px}
[data-route="/services/seo/"] .slm-conv{display:none}
[data-route="/services/seo/"] .relg{display:grid;grid-template-columns:1fr;gap:8px}
[data-route="/services/seo/"] .rel{padding:14px 16px;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center}
[data-route="/services/seo/"] .rel .rel-ic{grid-row:span 2;margin:0}
[data-route="/services/seo/"] .rel p,[data-route="/services/seo/"] .rel .rel-go{display:none}
[data-route="/services/seo/"] .rel h3{margin:0;font-size:17px}
.nx .nx-au{grid-template-columns:1fr}
}
.tw3-sw{display:none}
@media(max-width:760px){[data-route="/services/seo/"] .tw3-sw{display:block;margin:10px 0 0;font-size:13px;color:#6B7079}}
.nx .ck-gets li{display:block;margin:0}
.nx .ck-gets li:before{position:absolute;left:0;top:4px;width:16px;height:16px;margin:0;background-size:12px}
.nx .ck-gets{margin:20px 0 0}
[data-route="/services/seo/"] .sf3-ic{background:#E24E18}
/* Search page design pass (Nov 7): open line, comparison table, editorial MedTech block */
.pf{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 36px}
.pf li{position:relative}
.pf-n{display:block;font-size:44px;line-height:1;font-weight:800;letter-spacing:-.03em;color:#E7DAC4}
.pf-l{display:block;position:relative;height:2px;margin:18px 0 22px;background:#E9DFCF}
.pf-l:after{content:"";position:absolute;left:0;top:0;height:2px;width:calc(100% + 36px);background:#161618;transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d)}
.pf-l:before{content:"";position:absolute;left:0;top:-5px;width:12px;height:12px;border-radius:50%;background:#E24E18;z-index:1;transform:scale(0);transition:transform .35s ease;transition-delay:var(--d)}
.pf-w.in .pf-l:after{transform:scaleX(1)}
.pf-w.in .pf-l:before{transform:scale(1)}
.pf li:nth-child(3) .pf-l:after{width:100%}
.pf li b{display:block;font-size:20px;line-height:1.25;color:#161618;margin-bottom:8px;letter-spacing:-.01em}
.pf li p{margin:0;color:#4A4F57;font-size:16px;line-height:1.55}
.pf-end .pf-l{background:none;border-top:2px dashed #CFC4B2;height:0}
.pf-end .pf-l:after{display:none}
.pf-end .pf-l:before{background:#FFF8EB;border:2px solid #161618;top:-7px}
.pf-end .pf-n{color:#E24E18}
.pf-end b{font-size:24px!important}
.pf-end p{color:#161618!important;font-weight:700;font-size:18px!important}
@media(max-width:860px){.pf{grid-template-columns:1fr 1fr;gap:34px 26px}.pf-l:after{width:100%!important}}
@media(max-width:520px){.pf{grid-template-columns:1fr;gap:26px}.pf-n{font-size:34px}.pf-l{margin:12px 0 14px}}
@media(prefers-reduced-motion:reduce){.pf-l:after,.pf-l:before{transition:none;transform:none}}
[data-route="/services/seo/"] .tw3-c{border-top:1px solid var(--line);box-shadow:none;border-radius:18px}
[data-route="/services/seo/"] .tw3-tag{text-transform:none;letter-spacing:0;font-size:15px}
[data-route="/services/seo/"] .tw3-do>span{text-transform:none;letter-spacing:0;font-size:14px;color:#161618}
.cmp{margin-top:26px;border-top:2px solid #161618}
.cmp-r{display:grid;grid-template-columns:200px repeat(3,1fr);gap:0 28px;padding:16px 0;border-bottom:1px solid #E2D9CB}
.cmp-r>span{font-weight:800;color:#161618;font-size:15px}
.cmp-r p{margin:0;color:#3A3F46;font-size:15.5px;line-height:1.5}
.cmp-h{padding:14px 0}
.cmp-h>span{color:#8A8A92;font-weight:700}
.cmp-h b{font-size:16px;color:#161618}
.cmp-end{margin:22px 0 0;font-size:19px;line-height:1.5;color:#3A3F46;max-width:760px}
.cmp-end b{color:#161618}
@media(max-width:760px){.cmp-h{display:none}.cmp-r{grid-template-columns:1fr;gap:6px}.cmp-r>span{margin-bottom:2px}.cmp-r p:before{content:attr(data-l)": ";font-weight:700;color:#161618}}
.mx{background:#161618;color:#fff;border-radius:24px;display:grid;grid-template-columns:1fr 340px;gap:40px;overflow:hidden;padding:44px 0 0 48px}
.mx-t{padding-bottom:44px}
.mx-t h2{color:#fff;margin:6px 0 26px;font-size:clamp(28px,3vw,40px);max-width:620px}
.mx-l{list-style:none;margin:0;padding:0;border-top:1px solid #3A3A40}
.mx-l li{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid #3A3A40}
.mx-n{font-size:15px;font-weight:800;color:#E24E18;padding-top:2px}
.mx-l b{display:block;font-size:19px;line-height:1.3;margin-bottom:6px}
.mx-l p{margin:0;color:#C9C9CF;font-size:15.5px;line-height:1.6;max-width:640px}
.mx-dg{display:block;height:34px;width:auto;margin-top:14px;background:#fff;border-radius:8px;padding:7px 10px}
.mx-ph{margin:0;position:relative;align-self:end}
.mx-ph img{display:block;width:100%;height:auto}
.mx-ph figcaption{position:absolute;left:0;bottom:22px;background:#fff;color:#161618;border-radius:12px;padding:10px 14px;font-weight:800;font-size:14px;line-height:1.35;box-shadow:0 10px 24px -14px rgba(0,0,0,.5)}
.mx-ph figcaption span{font-weight:500;color:#5A606A}
@media(max-width:900px){.mx{grid-template-columns:1fr;padding:30px 22px 0;gap:10px}.mx-t{padding-bottom:10px}.mx-ph{max-width:260px;margin:0 auto}.mx-ph figcaption{left:-10px}}
[data-route="/services/seo/"] .tw3-vq{background:#E24E18}
@media(max-width:900px){.mx-l li{grid-template-columns:34px 1fr;gap:8px;padding:16px 0}.mx-ph{max-width:210px}.mx-l p{font-size:15px}}
/* Shared problem block with two company cards (.wc2): flat, lines draw once (Websites, Lead generation) */
.wc2 .wc2-g{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.wc2 .wc-svg{height:80px}
.wc2 .wc-svg path{stroke-dasharray:1;stroke-dashoffset:1;animation:none;stroke-width:2}
.wc2.in .wc-svg path{transition:stroke-dashoffset 1s ease .3s;stroke-dashoffset:0}
.wc2 .wc-svg path:nth-child(1),.wc2 .wc-svg path:nth-child(2){display:inline}
.wc2 .wc-dest{background:#fff;color:var(--ink);border:2px solid #E24E18;box-shadow:none;max-width:520px}
.wc2 .wc-dest span{opacity:1;color:#5A606A}
.wc2 .wc-dest .wc-ic{background:#FFF1E8}
.wc2 .wc-dest .wc-ic svg{stroke:#E24E18}
@media(max-width:760px){.wc2 .wc2-g{grid-template-columns:1fr;gap:12px}.wc2 .wc-svg{display:none}.wc2 .wc-dest{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.wc2 .wc-svg path{stroke-dashoffset:0;transition:none}}
/* Lead generation, Nov 7 pass */
.ls{display:grid;grid-template-columns:.8fr 2fr;gap:48px;align-items:start}
.ls-core{border-top:2px solid #E24E18;padding-top:18px}
.ls-core b{display:block;color:#fff;font-size:22px;line-height:1.3;margin-bottom:12px}
.ls-core p{margin:0;color:#C9C9CF;font-size:16px;line-height:1.6}
.ls-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.ls-l li{padding:18px 0;border-top:1px solid #3A3A40}
.ls-k{display:block;color:#FF8500;font-size:14px;font-weight:700;margin-bottom:6px}
.ls-l b{display:block;color:#fff;font-size:19px;line-height:1.3;margin-bottom:6px}
.ls-l p{margin:0;color:#C9C9CF;font-size:15.5px;line-height:1.55}
@media(max-width:860px){.ls{grid-template-columns:1fr;gap:24px}.ls-l{grid-template-columns:1fr}}
[data-route="/services/lead-generation/"] .iv-n{width:auto;height:auto;border:0;border-radius:0;font-size:30px;line-height:1;letter-spacing:-.02em;color:#E24E18;display:block;min-width:44px}
[data-route="/services/lead-generation/"] .lgfq{display:none}
[data-route="/services/lead-generation/"] .fn-r:last-child{background:#E24E18!important}
@media(max-width:600px){.ls-l li{padding:12px 0}.ls-l p{display:none}.ls-l b{font-size:17px;margin:0}.ls-k{margin-bottom:2px}}
/* LG6: AI tools vs MedTech team table (Nov 7) */
.ai2{margin-top:8px}
.ai2-r{display:grid;grid-template-columns:140px 1fr 1fr;gap:0 36px;padding:20px 0;border-top:1px solid #3A3A40;align-items:baseline}
.ai2-h{border-top:0;padding:0 0 14px}
.ai2-h b{font-size:15px;font-weight:800;letter-spacing:0}
.ai2-h .ai2-a{color:#C9C9CF}
.ai2-h .ai2-b{color:#FF8500}
.ai2-k{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.01em}
.ai2-r p{margin:0;font-size:16.5px;line-height:1.55}
.ai2-r p.ai2-a{color:#B9B9C0}
.ai2-r p.ai2-b{color:#fff;font-weight:600;padding-left:18px;border-left:2px solid #E24E18}
.ai2-end{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:8px;padding:24px 28px;border-radius:18px;background:#232327;border:1px solid #3A3A40}
.ai2-end p{margin:0;color:#D6D6DB;font-size:18px;line-height:1.5}
.ai2-end b{color:#fff}
@media(max-width:760px){
.ai2-h{display:none}
.ai2-r{grid-template-columns:1fr;gap:8px;padding:16px 0}
.ai2-k{font-size:19px}
.ai2-r p.ai2-a:before{content:"AI tools: ";font-weight:700;color:#fff}
.ai2-r p.ai2-b:before{content:"Our team: ";font-weight:800;color:#FF8500}
.ai2-end{flex-direction:column;align-items:flex-start;padding:20px}
}
/* Product launches, Nov 7 pass */
.adv{display:grid;grid-template-columns:160px 1fr;gap:36px;align-items:center;max-width:980px}
.adv img{width:160px;height:160px;border-radius:50%;object-fit:cover;object-position:top}
.adv h2{font-size:clamp(24px,2.6vw,32px);margin:6px 0 12px;line-height:1.2}
.adv p{margin:0 0 10px;color:#3A3F46;font-size:16.5px;line-height:1.6}
.adv .adv-n{color:#161618;font-weight:600}
.adv-l{display:flex;gap:22px;flex-wrap:wrap}
@media(max-width:760px){.adv{grid-template-columns:1fr;gap:16px}.adv img{width:110px;height:110px}}
[data-route="/services/product-launch/"] .pf-g{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
[data-route="/services/product-launch/"] .pf-c{background:none;border:0;border-top:1px solid #3A3A40;border-radius:0;padding:20px 0;box-shadow:none}
[data-route="/services/product-launch/"] .pf-ic{display:none}
[data-route="/services/product-launch/"] .pf-c h3{color:#fff;font-size:19px;margin:0 0 6px}
[data-route="/services/product-launch/"] .pf-c p{color:#C9C9CF;margin:0}
[data-route="/services/product-launch/"] .lt-n{background:none!important;border:0!important;width:auto;height:auto;font-size:26px;font-weight:800;color:#E24E18!important;border-radius:0;display:block;margin-bottom:6px;line-height:1}
@media(max-width:760px){[data-route="/services/product-launch/"] .pf-g{grid-template-columns:1fr}}
@media(max-width:760px){
[data-route="/services/product-launch/"] .ex-g{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -20px;padding:0 20px 6px;scrollbar-width:none}
[data-route="/services/product-launch/"] .ex-g::-webkit-scrollbar{display:none}
[data-route="/services/product-launch/"] .ex-c{flex:0 0 82%;scroll-snap-align:start}
[data-route="/services/product-launch/"] .ex-g:after{content:"";flex:0 0 6px}
[data-route="/services/product-launch/"] .relg{display:grid;grid-template-columns:1fr;gap:8px}
[data-route="/services/product-launch/"] .rel{padding:14px 16px;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center}
[data-route="/services/product-launch/"] .rel .rel-ic{grid-row:span 2;margin:0}
[data-route="/services/product-launch/"] .rel p,[data-route="/services/product-launch/"] .rel .rel-go{display:none}
[data-route="/services/product-launch/"] .rel h3{margin:0;font-size:17px}
}
.lt-pf{margin:14px 0 0!important;padding-top:12px;border-top:1px solid #3A3A40;color:#fff!important;font-size:15px;line-height:1.5}
.lt-pf span{display:block;color:#FF8500;font-size:13px;font-weight:700;margin-bottom:4px}
[data-route="/services/product-launch/"] .lt-r{display:flex;flex-direction:column}
[data-route="/services/product-launch/"] .lt-pf{margin-top:auto!important}
[data-route="/services/product-launch/"] .lt-pf{margin-top:14px!important}
[data-route="/services/product-launch/"] .lt-r>p:not(.lt-pf){min-height:3.1em}
@media(max-width:760px){[data-route="/services/product-launch/"] .lt-r>p:not(.lt-pf){min-height:0}}

/* ===== Nov 7 sitewide design sweep: no glows, flat color, sentence case labels ===== */
.phero:before,.book:before,.door:after,.geo:before,.mt3:before,.wh-glow,.ss-glow,.tsf2-pulse{display:none!important;background:none!important}
.dg3{background:#670000!important}
.bz-hero{background:#141416!important}
.lchero{background:#141418!important}
.dg{background:var(--dred)!important}
.ini{background:var(--ivory)!important}
.gt-n,.pl-n,.sg-c:not(:last-child):after,.sg-n,.how3-c span,.geo-ic,.wj-t.on .wj-ic,.wj-t.done .wj-ic,.ss-who .ss-ic,.lp-ai,.svh3-ar .ic,.sf3-ic,.mt3-ic,.pj-t.on,.pg-lg b,.pg-us b,.fs-yes li:before,.wh-t4 .wh-ic,.geo-q,.ss-bq,.tw3-vq,.se-chip.me,.d9-c:nth-child(3) .d9-d,.bw-g .bw-dot,.itl li.nd .itl-d,.fn-r:last-child,.pl-w:last-child .pl-lab span,.ph-hinge span,.tsy-bud{background:var(--deep)!important;background-image:none!important}
.d9-track i,.tsf-b i,.wj-line i,.rel:before,.ph-hinge:before,.how4:after,.gn-now{background:var(--deep)!important}
.lgrt i,.rpl li:after{background:var(--deep)!important;opacity:.85}
.bw-line:before{background:#D9D6D1!important}
.bw-plan:before{background:var(--deep)!important}
.itl:before{background:var(--ink)!important}
.lgdest,.slm-dest,.wc-dest{background:var(--deep)!important;background-image:none!important;box-shadow:none!important}
.pj:not(.nx),.audb{background:#FFF4EC!important}
.slm-band.m{background:#FFF1E2!important}
.rn-v:has(.rn-br),.rn-stack{background:#0B4F73!important}
.rn-stack.auto{background:#EEF4E9!important}
.btn:hover{box-shadow:none!important}
.yt .pl i,.rn-pb,.om-c .ic,.gn-fit-ic,.tsc-t.on .tsc-dot,.tsf2-goal,.bw-g .bw-dot,.itl li.nd .itl-d,.sg-c:not(:last-child):after{box-shadow:none!important}
.wh-glow,.tsf2-goal,.tsv-pl.big,.tfm-booth rect,.lgn.on circle{animation:none!important}
.tsf2-goal{background:var(--deep)!important}
.tag,
.lgto,
.lgk,
.lgdest span,
.lga-hd span,
.zl,
.ac-t,
.cmp-k,
.sq-ch,
.st-core span,
.rel-tag,
.bw-ar,
.ph-k,
.ph-hinge span,
.mo-s span,
.wk-t figcaption span,
.gt-k,
.gx-k,
.gx dt,
.df-r span,
.pl-g span,
.ex-k,
.sg-n,
.sg-o span,
.tw dt,
.bz-ev,
.gn-wave,
.st3-o span,
.tm-k,
.sy-ba span,
.fx-h,
.fx p span,
.cr-h,
.fl-f span,
.pg-k,
.pg-more span,
.nsx-ph em,
.slm-lb,
.slm-k,
.slm-dest span,
.ib2 figcaption,
.rn-site small,
.rn-t,
.cc-il,
.ppl-tag,
.nsx-k,
.pb-k,
.dg-feat em,
.wj-h,
.geo-k,
.geo-lk,
.ss-who em,
.ss-tag,
.ss-k,
.rk-h,
.pj-ai>span,
.sv-ak,
.sv-try>span,
.sv-wd span,
.lp-c b,
.svh3-r span:not(.svh3-ar):not(.ic),
.sf3-end span,
.tw3-tag,
.tw3-do>span,
.tw3-facts dt,
.tsw-k,
.tsy-l,
.tsy-bud em,
.tsc-pk,
.tsv-h b,
.tfm-ph,
.tsf2-h b,
.tsf2-end small,
.mk2-k,
.bs-k,
.ht-co,
.dd .dd-ft .dd-k{text-transform:none!important;letter-spacing:0!important}
/* Home client quotes (Nov 7) */
.tq{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}
.tq-c{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px 32px 28px;display:flex;flex-direction:column;gap:22px;position:relative}
.tq-c blockquote{margin:0;font-size:20px;line-height:1.45;font-weight:600;color:var(--ink);letter-spacing:-.005em}
.tq-c figcaption{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}
.tq-c figcaption img,.tq-i{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 18%;flex:none;background:var(--sand)}
.tq-i{display:grid;place-items:center;font-weight:800;color:var(--deep)}
.tq-c figcaption span{font-size:14px;line-height:1.4;color:var(--muted)}
.tq-c figcaption b{display:block;color:var(--ink);font-size:15.5px}
.tq-draft{align-self:flex-start;font-size:12px;font-weight:700;color:#6B5A10;background:#FFF4C2;border:1px solid #E3C23C;border-radius:999px;padding:4px 10px}
@media(max-width:760px){.tq{grid-template-columns:1fr;gap:16px;margin-top:30px}.tq-c{padding:24px 22px}.tq-c blockquote{font-size:18px}}
.nx-lead{font-size:16.5px;color:#3A3F46;line-height:1.55;margin:6px 0 18px;max-width:640px}
.nx .hf-f{box-shadow:none}
.tsc2-nx .tsc2-f .err{color:#B42318}
/* Our story photo header (Nov 7) */
.phero.osh{position:relative;overflow:hidden;min-height:560px;display:flex;align-items:center}
.phero.osh .osh-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% 40%;transform:scaleX(-1);z-index:0}
.phero.osh .osh-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(22,22,24,.94) 0%,rgba(22,22,24,.86) 46%,rgba(22,22,24,.4) 76%,rgba(22,22,24,.2) 100%)}
.phero.osh .wrap{position:relative;z-index:2;grid-template-columns:minmax(0,680px);width:100%}
.osh-note{margin-top:22px;max-width:560px;font-size:14px}
@media(max-width:760px){.phero.osh .wrap{grid-template-columns:minmax(0,1fr);width:auto;flex:1;min-width:0}.phero.osh{min-height:520px;align-items:flex-end}.phero.osh .osh-bg{object-position:30% 30%}.phero.osh .osh-shade{background:linear-gradient(180deg,rgba(22,22,24,.35) 0%,rgba(22,22,24,.82) 45%,rgba(22,22,24,.95) 100%)}}
/* Our story v2 (Nov 7) */
.ost-f .letter p{font-size:17px;line-height:1.65;color:#2E3238;margin:0 0 16px}
.ost-f .letter p b{color:var(--ink)}
.ost-f .letter .ost-m{border-left:3px solid var(--deep);padding-left:18px;color:var(--ink);font-weight:500}
.itl.ost{grid-template-columns:repeat(7,1fr);margin-top:40px}
.itl.ost:before{background:var(--ink)!important;transform-origin:left;transform:scaleX(0);transition:transform 1.4s cubic-bezier(.3,.6,.2,1) .15s}
.itl.ost.in:before{transform:scaleX(1)}
.itl.ost li{opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease}
.itl.ost.in li{opacity:1;transform:none}
.itl.ost.in li:nth-child(2){transition-delay:.2s}.itl.ost.in li:nth-child(3){transition-delay:.4s}.itl.ost.in li:nth-child(4){transition-delay:.6s}.itl.ost.in li:nth-child(5){transition-delay:.8s}.itl.ost.in li:nth-child(6){transition-delay:1s}.itl.ost.in li:nth-child(7){transition-delay:1.2s}
.itl.ost li.st .itl-d{background:var(--deep);border-color:var(--deep);width:24px;height:24px;margin:5px 0 11px}
.itl.ost li.st .itl-y{color:var(--deep)}
@media(max-width:900px){.itl.ost{grid-template-columns:1fr}.itl.ost:before{transform:scaleY(0);transform-origin:top}.itl.ost.in:before{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.itl.ost:before,.itl.ost li{transition:none!important;transform:none!important;opacity:1!important}}
.ostv{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ostv-c{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 24px}
.ostv-c span{display:block;font-size:13px;font-weight:800;color:var(--deep);margin-bottom:14px}
.ostv-c h3{font-size:19px;margin:0 0 10px;line-height:1.25}
.ostv-c p{margin:0;font-size:15.5px;line-height:1.55;color:var(--muted)}
.ostv-more{margin:22px 0 0;font-size:14.5px;color:var(--muted)}
@media(max-width:1000px){.ostv{grid-template-columns:1fr 1fr}}@media(max-width:640px){.ostv{grid-template-columns:1fr}}
.ost-i .intc .ph img{object-fit:cover}
.ost-i .intc .ph{aspect-ratio:16/10!important;height:auto!important;overflow:hidden;background:#161618;border-radius:12px}
.ost-i .intc .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.eco.eco2{grid-template-columns:repeat(2,1fr)}@media(max-width:760px){.eco.eco2{grid-template-columns:1fr}}
.itl.ost.in li:nth-child(8){transition-delay:1.4s}
.itl.ost:before{left:calc(100%/14);right:calc(100%/14)}@media(max-width:900px){.itl.ost:before{left:12px;right:auto}}
/* ===== Our story v3 (Nov 7): livelier page ===== */
/* hero words */
.osh-w{position:relative;white-space:nowrap}
.osh-w:after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.12em;background:var(--deep);transform:scaleX(0);transform-origin:left;animation:oshU .7s cubic-bezier(.3,.6,.2,1) .5s forwards}
.osh-w2:after{background:var(--orange);animation-delay:1.1s}
@keyframes oshU{to{transform:scaleX(1)}}
/* founder letter */
.ost-fl{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:center}
.ost-ph{position:relative;aspect-ratio:546/660;border-radius:var(--r);overflow:hidden;background:#EDE7DD}
.ost-ph img{width:100%;height:100%;object-fit:cover}
.ost-tag{position:absolute;left:16px;bottom:16px;background:#fff;color:var(--ink);font-size:13px;font-weight:700;padding:8px 12px;border-radius:999px}
.ost-fl .letter p{font-size:17px;line-height:1.65;color:#2E3238;margin:0 0 16px}
.ost-fl .letter p b{color:var(--ink)}
.ost-fl .letter .ost-lead{font-size:24px;line-height:1.35;font-weight:700;color:var(--ink);letter-spacing:-.01em;margin:12px 0 22px}
.ost-fl .letter .ost-m{border-left:3px solid var(--deep);padding-left:18px;color:var(--ink);font-weight:500}
/* both sides of the table */
.tsx{display:grid;grid-template-columns:1fr 120px 1fr;align-items:stretch;margin-top:44px}
.tsx-s{border-radius:20px;padding:34px 32px 30px;position:relative}
.tsx-c{background:#232327;color:#fff;border:1px solid #33333A}
.tsx-a{background:var(--deep);color:#fff}
.tsx-k{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:700;color:rgba(255,255,255,.75)}
.tsx-k svg{width:22px;height:22px;color:#fff}
.tsx-s h3{font-size:30px;line-height:1.1;letter-spacing:-.02em;margin:14px 0 22px;color:#fff}
.tsx-s ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tsx-s li{background:rgba(255,255,255,.06);border-radius:14px;padding:16px 16px 14px;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.tsx-a li{background:rgba(255,255,255,.14)}
.tsx.in .tsx-c li{opacity:1;transform:none;transition-delay:calc(.15s + var(--i)*.12s)}
.tsx.in .tsx-a li{opacity:1;transform:none;transition-delay:calc(1.25s + var(--i)*.12s)}
.tsx-s li b{display:block;font-size:34px;line-height:1;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}
.tsx-s li span{display:block;font-size:13.5px;line-height:1.4;color:rgba(255,255,255,.8)}
.tsx-m{position:relative;display:flex;align-items:center;justify-content:center}
.tsx-line{position:absolute;left:0;right:0;top:50%;height:2px;background:rgba(255,255,255,.25);transform:scaleX(0);transform-origin:left;transition:transform .8s ease .7s}
.tsx.in .tsx-line{transform:scaleX(1)}
.tsx-yr{position:relative;background:var(--ink);border:2px solid var(--orange);color:#fff;font-weight:800;font-size:15px;border-radius:999px;padding:8px 14px;transform:scale(.6);opacity:0;transition:transform .45s cubic-bezier(.3,1.4,.5,1) 1s,opacity .3s ease 1s}
.tsx.in .tsx-yr{transform:none;opacity:1}
.tsx-arr{position:absolute;top:calc(50% + 22px);left:50%;width:26px;height:26px;margin-left:-13px;color:var(--orange);opacity:0;transform:translateX(-24px);transition:opacity .4s ease 1.15s,transform .6s ease 1.15s}
.tsx.in .tsx-arr{opacity:1;transform:none}
.tsx-src{margin:18px 0 0;font-size:13px;color:rgba(255,255,255,.55);text-align:center}
@media(max-width:900px){.tsx{grid-template-columns:1fr;gap:0}.tsx-m{height:84px}.tsx-line{left:50%;right:auto;top:0;bottom:0;width:2px;height:auto;transform:scaleY(0);transform-origin:top}.tsx.in .tsx-line{transform:scaleY(1)}.tsx-arr{top:auto;bottom:4px;transform:translateY(-14px) rotate(90deg)}.tsx.in .tsx-arr{transform:rotate(90deg)}.tsx-s{padding:26px 22px}.tsx-s h3{font-size:25px}.tsx-s li b{font-size:28px}}
@media(max-width:420px){.tsx-s ul{grid-template-columns:1fr}}
/* illustrated timeline */
.otl{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);position:relative}
.otl:before{content:"";position:absolute;left:calc(100%/14);right:calc(100%/14);top:96px;height:3px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform 1.6s cubic-bezier(.3,.6,.2,1) .2s}
.otl.in:before{transform:scaleX(1)}
.otl li{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 8px;position:relative}
.otl-y{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--ink);height:52px;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease;transition-delay:calc(.3s + var(--i)*.2s)}
.otl li.k .otl-y{color:var(--deep);-webkit-text-stroke:0}
.otl-ic{width:58px;height:58px;border-radius:50%;background:#fff;border:3px solid var(--ink);display:grid;place-items:center;margin:14px 0 16px;position:relative;z-index:1;transform:scale(.4);opacity:0;transition:transform .45s cubic-bezier(.3,1.5,.5,1),opacity .3s ease;transition-delay:calc(.35s + var(--i)*.2s)}
.otl-ic svg{width:28px;height:28px;color:var(--ink)}
.otl li.k .otl-ic{background:var(--deep);border-color:var(--deep)}.otl li.k .otl-ic svg{color:#fff}
.otl b{font-size:15.5px;line-height:1.25}.otl small{display:block;font-size:13.5px;color:var(--muted);margin-top:6px;line-height:1.4}
.otl b,.otl small{opacity:0;transition:opacity .5s ease;transition-delay:calc(.5s + var(--i)*.2s)}
.otl.in .otl-y,.otl.in .otl-ic,.otl.in b,.otl.in small{opacity:1;transform:none}
.otl li:hover .otl-ic{transform:scale(1.08)}
@media(max-width:900px){.otl{grid-template-columns:1fr;margin-top:30px}.otl:before{left:28px;right:auto;top:10px;bottom:10px;width:3px;height:auto;transform:scaleY(0);transform-origin:top}.otl.in:before{transform:scaleY(1)}
 .otl li{display:grid;grid-template-columns:58px 1fr;column-gap:16px;text-align:left;align-items:start;padding:0 0 22px}
 .otl-ic{grid-column:1;grid-row:1/4;margin:0}.otl-y{grid-column:2;font-size:30px;height:auto;margin-bottom:4px}.otl b,.otl small{grid-column:2}}
/* ecosystem around the client */
.oec{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;margin-top:20px}
.oec-d{position:relative;aspect-ratio:1;max-width:560px;width:100%;margin:0 auto}
.oec-l{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.oec-l line{stroke:var(--deep);stroke-width:.45;stroke-dasharray:40;stroke-dashoffset:40;transition:stroke-dashoffset .9s ease;transition-delay:calc(.2s + var(--i)*.12s)}
.oec.in .oec-l line{stroke-dashoffset:0}
.oec-ring{fill:none;stroke:var(--line);stroke-width:.35;stroke-dasharray:1 1.4}
.oec-c{position:absolute;left:50%;top:50%;width:34%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:2;box-shadow:0 0 0 10px #fff,0 0 0 11px var(--line)}
.oec-c span{font-size:12.5px;color:rgba(255,255,255,.65);font-weight:600}
.oec-c b{font-size:21px;line-height:1.1;margin-top:4px}
.oec-n{position:absolute;transform:translate(-50%,-50%) scale(.5);opacity:0;width:24%;aspect-ratio:1;border-radius:50%;border:2px solid var(--line);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;font:inherit;color:var(--ink);padding:6px;z-index:2;transition:transform .45s cubic-bezier(.3,1.4,.5,1),opacity .3s ease,border-color .2s,background .2s,color .2s;transition-delay:calc(.5s + var(--i)*.12s),calc(.5s + var(--i)*.12s),0s,0s,0s}
.oec.in .oec-n{transform:translate(-50%,-50%);opacity:1}
.oec-n b{font-size:13.5px;line-height:1.15;text-align:center}
.oec-ic svg{width:30px;height:30px;color:var(--deep);display:block}
.oec-n:hover{border-color:var(--deep)}
.oec-n.on{background:var(--deep);border-color:var(--deep);color:#fff}.oec-n.on .oec-ic svg{color:#fff}
.oec-n:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.oec-hint{font-size:14px;color:var(--muted);margin:0 0 14px}
.oec-p{display:none;background:var(--ivory);border:1px solid #F1E3CB;border-radius:20px;padding:28px 28px 26px}
.oec-p.on{display:block;animation:oecIn .35s ease}
@keyframes oecIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.oec-pk{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;letter-spacing:-.01em}
.oec-pk svg{width:30px;height:30px;color:var(--deep)}
.oec-p p{font-size:17px;line-height:1.55;color:#2E3238;margin:14px 0 16px}
@media(max-width:900px){.oec{grid-template-columns:1fr;gap:24px}.oec-d{max-width:400px}.oec-n{width:27%}.oec-n b{font-size:11.5px}.oec-ic svg{width:22px;height:22px}.oec-c b{font-size:16px}.oec-c span{font-size:10.5px}}
/* office wall */
.obz{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;margin-top:8px}
.obz-v{grid-row:1/3;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.obz-p{margin:0;position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:#ddd}
.obz-p img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.obz-p:hover img{transform:scale(1.05)}
.obz-p figcaption{position:absolute;left:10px;bottom:10px;background:rgba(22,22,24,.82);color:#fff;font-size:12.5px;font-weight:600;padding:6px 10px;border-radius:999px}
@media(max-width:900px){.obz{grid-template-columns:1fr 1fr;grid-template-rows:auto}.obz-v{grid-column:1/-1;grid-row:auto}}
/* values with drawn icons */
.ovl{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ovl-c{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px 24px 26px;position:relative;transition:transform .25s ease,border-color .25s ease}
.ovl-c:hover{transform:translateY(-4px);border-color:var(--deep)}
.ovl-ic{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--ivory);margin-bottom:22px}
.ovl-s{width:34px;height:34px;color:var(--deep)}
.ovl-s *{stroke-dasharray:80;stroke-dashoffset:80;transition:stroke-dashoffset 1.2s ease;transition-delay:calc(.2s + var(--i)*.15s)}
.ovl-c.in .ovl-s *{stroke-dashoffset:0}
.ovl-n{position:absolute;right:22px;top:24px;font-size:40px;font-weight:800;color:transparent;-webkit-text-stroke:1.2px var(--line);line-height:1}
.ovl-c h3{font-size:19px;margin:0 0 10px;line-height:1.25}
.ovl-c p{margin:0;font-size:15.5px;line-height:1.55;color:var(--muted)}
.ovl-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px}
.ovl-more span{font-size:13.5px;font-weight:700;color:var(--muted);margin-right:6px}
.ovl-more i{font-style:normal;font-size:13.5px;font-weight:600;background:var(--sand);border-radius:999px;padding:6px 12px}
@media(max-width:1000px){.ovl{grid-template-columns:1fr 1fr}}@media(max-width:640px){.ovl{grid-template-columns:1fr}}
/* Digest masthead */
.odg-mh{text-align:center;max-width:860px;margin:0 auto 34px}
.odg-rule{display:block;height:0;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);padding-top:3px}
.odg-row{display:flex;justify-content:space-between;font-size:12.5px;font-weight:700;color:var(--muted);padding:10px 2px}
.odg-name{font-size:clamp(40px,7vw,86px);line-height:1;letter-spacing:-.04em;margin:6px 0 14px;font-weight:800}
.odg-lede{font-size:18px;color:#3A3F46;margin:16px auto 0;max-width:620px}
.odg-g{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.odg-c{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;padding:0 0 22px;transition:transform .25s ease,border-color .25s ease}
.odg-c:hover{transform:translateY(-4px);border-color:var(--deep)}
.odg-ph{aspect-ratio:16/10;background:#161618;overflow:hidden}.odg-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.odg-t{display:block;margin:16px 22px 6px;font-size:12.5px;font-weight:700;color:var(--deep)}
.odg-c h3{font-size:18px;line-height:1.3;margin:0 22px 8px}.odg-c p{font-size:15px;color:var(--muted);margin:0 22px 14px;line-height:1.5}.odg-c .tl{margin:0 22px}
.odg-ft{display:flex;justify-content:center;margin-top:26px}
@media(max-width:900px){.odg-g{grid-template-columns:1fr}.odg-row{font-size:11px}.odg-row span:nth-child(3){display:none}}
@media(prefers-reduced-motion:reduce){.osh-w:after{animation:none;transform:none}.tsx *,.otl *,.otl:before,.oec *,.ovl-s *{transition:none!important;animation:none!important;opacity:1!important;stroke-dashoffset:0!important}.tsx-line,.otl:before{transform:none!important}.oec-n{transform:translate(-50%,-50%)!important}}
@media(max-width:900px){.ost-fl{grid-template-columns:1fr;gap:28px}.ost-ph{aspect-ratio:4/3}.ost-fl .letter .ost-lead{font-size:21px}}
.ost-ph img{object-position:50% 12%}
/* Nov 7: solid years instead of outlined type (Guillaume) */
.otl-y{color:var(--ink)!important;-webkit-text-stroke:0!important;font-size:36px!important;letter-spacing:-.02em;height:46px}
.otl li.k .otl-y{color:var(--deep)!important}
.ovl-n{color:#EFE9DF!important;-webkit-text-stroke:0!important}
@media(max-width:900px){.otl-y{font-size:26px!important;height:auto}}
.odg-ft{flex-direction:column;align-items:center;gap:12px;text-align:center}.odg-adv{font-size:15px;color:var(--muted)}
.tsx-s h3{margin-bottom:6px}.tsx-co{margin:0 0 20px;font-size:15px;font-weight:600;color:rgba(255,255,255,.72)}
.odb-s{background:var(--ivory)}
.odb{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 28px}
.odb-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--ivory)}.odb-ic svg{width:28px;height:28px;color:var(--deep)}
.odb p{margin:0;font-size:16px;line-height:1.5;color:#3A3F46}.odb p b{color:var(--ink)}
.odb-l{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
@media(max-width:900px){.odb{grid-template-columns:1fr;gap:14px;padding:22px}}
/* Our story v4 (Nov 7) */
.tsx-tabs{display:flex;justify-content:center;gap:6px;margin:4px auto 30px;background:rgba(255,255,255,.07);border:1px solid #33333A;border-radius:999px;padding:5px;width:max-content;max-width:100%}
.tsx-t{font:inherit;font-size:14.5px;font-weight:700;color:rgba(255,255,255,.75);background:none;border:0;border-radius:999px;padding:10px 18px;cursor:pointer}
.tsx-t.on{background:var(--deep);color:#fff}
.tsx-t:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.tsx-w{display:none}.tsx-w.on{display:block;animation:oecIn .35s ease}
.tsx-h{text-align:center;color:#fff;margin:0 0 6px;font-size:clamp(34px,4.4vw,56px);letter-spacing:-.03em;line-height:1.05}
.tsx-w .tsx{margin-top:30px}
.tsx-c .tsx-co{font-weight:500;line-height:1.5}
.tsx-w.on .tsx li{opacity:1;transform:none}
.tsx-box.in .tsx-yr,.tsx-box .tsx-w.on .tsx-yr{transform:none;opacity:1}
.tsx-box .tsx-w.on .tsx-line{transform:scaleX(1)}.tsx-box .tsx-w.on .tsx-arr{opacity:1;transform:none}
.tsx-box:not(.in) .tsx li{opacity:0;transform:translateY(14px)}
.tsx-box.in .tsx-c li{transition-delay:calc(.15s + var(--i)*.12s)}.tsx-box.in .tsx-a li{transition-delay:calc(.9s + var(--i)*.12s)}
@media(max-width:900px){.tsx-box .tsx-w.on .tsx-line{transform:scaleY(1)}.tsx-box .tsx-w.on .tsx-arr{transform:rotate(90deg)}.tsx-tabs{width:100%}.tsx-t{flex:1;font-size:13px;padding:10px 10px}}
.otl-sm{margin-top:18px}
.otl-sm:before{top:54px!important}
.otl-sm .otl-y{font-size:22px!important;height:28px!important}
.otl-sm .otl-ic{width:44px;height:44px;margin:8px 0 12px;border-width:2px}.otl-sm .otl-ic svg{width:22px;height:22px}
.otl-sm b{font-size:14px;font-weight:700}
@media(max-width:900px){.otl-sm li{grid-template-columns:44px 1fr;padding-bottom:14px}.otl-sm:before{left:21px!important;top:8px!important}.otl-sm .otl-ic{grid-row:1/3}.otl-sm .otl-y{font-size:18px!important}}
.ohm{display:grid;grid-template-columns:.9fr 1.6fr;gap:34px;align-items:center}
.ohm h3{font-size:28px;letter-spacing:-.02em;margin:10px 0 12px}
.ohm p{color:#3A3F46;margin:0 0 10px}
.ohm-p{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ohm-p figure{margin:0;position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/5}
.ohm-p img{width:100%;height:100%;object-fit:cover}
.ohm-p figcaption{position:absolute;left:8px;right:8px;bottom:8px;background:rgba(22,22,24,.82);color:#fff;font-size:12px;font-weight:600;padding:6px 9px;border-radius:10px}
@media(max-width:900px){.ohm{grid-template-columns:1fr}.ohm-p{grid-template-columns:repeat(3,1fr);gap:8px}.ohm-p figcaption{display:none}}
@media(max-width:420px){.tsx-s ul{grid-template-columns:1fr 1fr!important;gap:10px}.tsx-s li{padding:12px}.tsx-s li b{font-size:24px}.tsx-s li span{font-size:12.5px}}
/* Our story real hero (Nov 7) */
.phero.osh.osh-real .osh-bg{transform:none!important;object-position:70% 40%!important}
@media(max-width:760px){.phero.osh.osh-real .osh-bg{object-position:72% 30%!important}}
/* ===== Photo walls from the MTM photo history (Nov 7) ===== */
.phw-yrs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.phw-y{font:inherit;font-size:14px;font-weight:700;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:8px 15px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.phw-y:hover{border-color:var(--deep)}
.phw-y.on{background:var(--ink);border-color:var(--ink);color:#fff}
.phw-y:focus-visible,.phw-b:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.phw-g{columns:4 230px;column-gap:14px}
.phw-f{margin:0 0 14px;break-inside:avoid;position:relative;border-radius:14px;overflow:hidden;background:#e9e4dc;animation:phwIn .45s ease both}
.phw-f[hidden]{display:none}
@keyframes phwIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.phw-b{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.phw-f img{display:block;width:100%;height:auto;transition:transform .5s ease}
.phw-f:hover img{transform:scale(1.04)}
.phw-f figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:8px;align-items:flex-end;padding:28px 12px 10px;background:linear-gradient(transparent,rgba(14,14,16,.78));color:#fff;font-size:12.5px;font-weight:600;pointer-events:none}
.phw-f figcaption i{font-style:normal;font-weight:800;color:var(--orange);flex:none}
.phw-g .phw-f figcaption{opacity:0;transition:opacity .25s}
.phw-g .phw-f:hover figcaption,.phw-g .phw-f:focus-within figcaption{opacity:1}
@media(hover:none){.phw-g .phw-f figcaption{opacity:1}}
.phw-more{display:flex;justify-content:center;margin-top:8px}
/* strip */
.phw-r{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,300px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin}
.phw-r .phw-f{margin:0;scroll-snap-align:start;aspect-ratio:4/5}
.phw-r .phw-b,.phw-r img{height:100%}.phw-r img{object-fit:cover}
.phw-hint{font-size:13px;color:var(--muted);margin:10px 0 0}
/* bento */
.phw-bn{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:12px}
.phw-bn .phw-f{margin:0}
.phw-bn .phw-f:first-child{grid-column:span 2;grid-row:span 2}
.phw-bn .phw-b,.phw-bn img{height:100%}.phw-bn img{object-fit:cover}
@media(max-width:900px){.phw-g{columns:2 150px;column-gap:10px}.phw-f{margin-bottom:10px}.phw-bn{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.phw-r{grid-auto-columns:72%}}
/* lightbox */
.phw-lb{position:fixed;inset:0;z-index:9999;background:rgba(10,10,12,.94);display:flex;align-items:center;justify-content:center;padding:56px 70px;opacity:0;pointer-events:none;transition:opacity .25s}
.phw-lb.on{opacity:1;pointer-events:auto}
.phw-lb figure{margin:0;max-width:min(1200px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center}
.phw-lb img{max-width:100%;max-height:calc(100vh - 160px);border-radius:10px;object-fit:contain}
.phw-lb figcaption{color:#fff;font-size:15px;font-weight:600;margin-top:14px;text-align:center}
.phw-lb figcaption i{font-style:normal;color:var(--orange);font-weight:800;margin-left:8px}
.phw-lb button{position:absolute;font:inherit;border:0;background:rgba(255,255,255,.1);color:#fff;width:48px;height:48px;border-radius:50%;cursor:pointer;display:grid;place-items:center;font-size:22px}
.phw-lb button:hover{background:var(--deep)}
.phw-lb .x{top:16px;right:16px}.phw-lb .pv{left:14px;top:50%;margin-top:-24px}.phw-lb .nx{right:14px;top:50%;margin-top:-24px}
.phw-lb .ct{position:absolute;top:24px;left:24px;color:rgba(255,255,255,.6);font-size:13px;font-weight:700}
@media(max-width:700px){.phw-lb{padding:60px 10px}.phw-lb .pv,.phw-lb .nx{top:auto;bottom:16px;margin:0}.phw-lb .pv{left:calc(50% - 60px)}.phw-lb .nx{right:calc(50% - 60px)}}
@media(prefers-reduced-motion:reduce){.phw-f{animation:none}.phw-f img{transition:none}}

/* v248 milestone strip: the 2000 to 2014 OEM years shown as a span */
.otl-sm{grid-template-columns:1.7fr 1.7fr repeat(6,1fr)}
.otl-sm:before{left:calc(100% * .85 / 9.4);right:calc(100% * .5 / 9.4)}
.otl-span{position:absolute;left:50%;width:100%;top:42px;height:27px;background:var(--ink);border-radius:14px;display:flex;align-items:center;justify-content:center;padding:0 24px;z-index:0;opacity:0;transition:opacity .6s ease .9s}
.otl-span em{font-style:normal;font-size:12.5px;font-weight:700;color:#fff;letter-spacing:.01em;white-space:nowrap}
.otl.in .otl-span{opacity:1}
.otl-sm .otl-ic{z-index:1}
.otl .otl-tag{display:none}
@media(max-width:900px){
 .otl-sm{grid-template-columns:1fr}
 .otl-sm:before{left:21px!important;right:auto!important}
 .otl-span{left:9px;width:27px;top:22px;bottom:-22px;height:auto;padding:0}
 .otl-span em{display:none}
 .otl .otl-tag{display:block;grid-column:2;font-size:12.5px;font-weight:700;color:var(--deep);margin:0 0 4px;opacity:1!important}
}
@media(prefers-reduced-motion:reduce){.otl-span{transition:none;opacity:1}}

/* v250 Why it matters to you: minimalist Then / Now */
.tn-h{text-align:center;color:#fff;margin:0 0 40px;font-size:clamp(34px,4.4vw,56px);letter-spacing:-.03em;line-height:1.05}
.tn{max-width:960px;margin:0 auto}
.tn-row{display:grid;grid-template-columns:170px 1fr;gap:28px;position:relative}
.tn-then{padding-bottom:44px}
.tn-k{position:relative;padding-left:30px;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1;color:rgba(255,255,255,.42)}
.tn-now .tn-k{color:var(--orange)}
.tn-k small{display:block;font-size:13px;font-weight:600;letter-spacing:0;color:rgba(255,255,255,.5);margin-top:9px}
.tn-dot{position:absolute;left:0;top:9px;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.55);background:var(--ink);z-index:1}
.tn-now .tn-dot{border-color:var(--orange);background:var(--orange);box-shadow:0 0 0 6px rgba(226,78,24,.18)}
.tn-then:after{content:"";position:absolute;left:6px;top:25px;bottom:-9px;width:2px;background:var(--orange);transform:scaleY(0);transform-origin:top;transition:transform 1s cubic-bezier(.3,.6,.2,1) .5s}
.tn-b h3{color:#fff;font-size:26px;line-height:1.15;letter-spacing:-.02em;margin:0 0 8px}
.tn-b p{color:rgba(255,255,255,.72);font-size:15.5px;line-height:1.55;margin:0;max-width:640px}
.tn-proof b{color:#fff;font-weight:700}
.tn-n{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(4,1fr)}
.tn-n li{padding:2px 18px;border-left:1px solid rgba(255,255,255,.16);opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease;transition-delay:calc(.2s + var(--i)*.1s)}
.tn-n li:first-child{padding-left:0;border-left:0}
.tn-n b{display:block;font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1;color:#fff}
.tn-n span{display:block;font-size:13px;line-height:1.4;color:rgba(255,255,255,.6);margin-top:8px}
.tn-now{opacity:0;transform:translateY(10px);transition:opacity .6s ease 1.3s,transform .6s ease 1.3s}
.tsx-box.in .tsx-w.on .tn-n li,.tsx-box.in .tsx-w.on .tn-now{opacity:1;transform:none}
.tsx-box.in .tsx-w.on .tn-then:after{transform:scaleY(1)}
@media(max-width:900px){
 .tn-h{margin-bottom:28px}
 .tn-row{grid-template-columns:1fr;gap:12px;padding-left:30px}
 .tn-then{padding-bottom:34px}
 .tn-k{padding-left:0;font-size:24px;display:flex;align-items:baseline;gap:10px}
 .tn-k small{margin:0}
 .tn-dot{left:-30px;top:5px}
 .tn-then:after{top:21px}
 .tn-b h3{font-size:21px}
 .tn-n{grid-template-columns:1fr 1fr;gap:16px 14px;margin-top:20px}
 .tn-n li,.tn-n li:first-child{padding:12px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.16)}
 .tn-n b{font-size:32px}
}
@media(prefers-reduced-motion:reduce){.tn-n li,.tn-now,.tn-then:after{transition:none!important;opacity:1!important;transform:none!important}}

/* v256 Our story: one rule band replaces the values grid */
.orl-s{background:var(--ink)}
.orl{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 auto;max-width:900px;color:rgba(255,255,255,.78);font-size:clamp(18px,2vw,22px);line-height:1.4;letter-spacing:-.01em}
.orl b{color:#fff}
.orl-ic{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:2px solid var(--orange)}
.orl-ic svg{width:26px;height:26px;color:var(--orange)}
@media(max-width:900px){.orl{align-items:flex-start;font-size:18px;gap:14px}.orl-ic{width:44px;height:44px}.orl-ic svg{width:22px;height:22px}}

/* v259 Our story: Digest section with three Experts in Motion covers */
.ozd-s{background:var(--ivory)}
.ozd{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:56px;align-items:center}
.ozd-t h2{margin:10px 0 14px}
.ozd-t p{color:#3A3F46;font-size:16.5px;line-height:1.55;margin:0 0 22px;max-width:380px}
.ozd-l{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.ozd-c{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ozd-k{display:block;text-decoration:none;color:var(--ink)}
.ozd-im{display:block;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#161618;box-shadow:0 1px 2px rgba(0,0,0,.06);transition:transform .35s ease,box-shadow .35s ease}
.ozd-im img{width:100%;height:100%;object-fit:cover;display:block}
.ozd-k:hover .ozd-im{transform:translateY(-4px);box-shadow:0 14px 28px rgba(22,22,24,.14)}
.ozd-k b{display:block;font-size:16px;margin:14px 0 2px}
.ozd-k span:last-child{display:block;font-size:13.5px;line-height:1.4;color:var(--muted)}
.ozd-c .reveal{transition-delay:calc(var(--i)*.1s)}
@media(max-width:900px){
 .ozd{grid-template-columns:1fr;gap:28px}
 .ozd-c{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 6px}
 .ozd-k{flex:0 0 72%;scroll-snap-align:start}
}
@media(prefers-reduced-motion:reduce){.ozd-im{transition:none}.ozd-k:hover .ozd-im{transform:none}}

/* v261 Our story hero: split layout, team photo framed on the right */
.phero.osh.osh-split{background:var(--ink)}
.phero.osh.osh-split .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
.osh-fig{margin:0;border-radius:20px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.osh-fig img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:900px){.phero.osh.osh-split .wrap{grid-template-columns:1fr;gap:28px}.phero.osh.osh-split{align-items:flex-start;min-height:0}.osh-fig{border-radius:14px}}

.phero.osh h1{text-wrap:balance}

.abt-sep{display:inline-block;width:1px;height:16px;background:var(--line);margin:0 16px;vertical-align:middle}
@media(max-width:600px){.abt-sep{display:block;width:0;height:8px;margin:0}}

/* v276 advisory board: credential line and bio dialog */
.adv-o{all:unset;display:block;cursor:pointer;width:100%}
.adv-o:focus-visible .ph{outline:3px solid var(--deep);outline-offset:3px}
.advc .adv-c{color:var(--ink);font-size:14.5px;line-height:1.45;margin:10px 0 0;font-weight:500}
.adv-b{display:inline-block;margin-top:10px;background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--deep);cursor:pointer}
.adv-d{border:0;border-radius:20px;padding:0;max-width:880px;width:calc(100% - 32px);box-shadow:0 30px 80px rgba(0,0,0,.35)}
.adv-d::backdrop{background:rgba(22,22,24,.7)}
.adv-in{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:32px;position:relative}
.adv-ph{aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:var(--ivory)}.adv-ph img{width:100%;height:100%;object-fit:cover}
.adv-ph .ini{height:100%;display:grid;place-items:center;font-size:44px;font-weight:800;color:var(--deep)}
.adv-in h3{font-size:26px;margin:0;color:var(--deep)}
.adv-r{font-weight:600;margin:4px 0 16px;color:var(--ink)}
.adv-in p{font-size:15.5px;line-height:1.6;color:#3A3F46;margin:0 0 12px}
.adv-h{background:var(--ivory);border-radius:12px;padding:14px 16px;margin-top:6px!important}
.adv-x{position:absolute;top:14px;right:16px;width:38px;height:38px;border-radius:50%;border:0;background:var(--sand,#F3EEE6);font-size:24px;line-height:1;cursor:pointer;color:var(--ink)}
@media(max-width:700px){.adv-in{grid-template-columns:1fr;padding:24px 20px;gap:18px}.adv-ph{width:120px}}
.nw:has(> .nw-c:only-child){grid-template-columns:1fr}

/* v278 Team page grid: ten people, five across */
.teamg.t5{grid-template-columns:repeat(5,1fr);gap:22px}
.teamg.t5 .person h3{font-size:16.5px;margin-top:12px}.teamg.t5 .person p{font-size:14px}
@media(max-width:1000px){.teamg.t5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.teamg.t5{grid-template-columns:1fr 1fr;gap:16px}}

/* v279 Our story: core team section */
.otm-s{background:#fff;scroll-margin-top:80px}
.otm{display:grid;grid-template-columns:repeat(5,1fr);gap:30px 20px;max-width:1000px;margin:34px auto 0}
.otm-p{margin:0;text-align:center}
.otm-ph{display:block;width:132px;height:132px;margin:0 auto;border-radius:50%;overflow:hidden;background:var(--ivory)}
.otm-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}
.otm-ph .ini{width:100%;height:100%;display:grid;place-items:center;font-weight:800;font-size:28px;color:var(--deep)}
.otm-p figcaption{margin-top:12px}.otm-p b{display:block;font-size:15.5px;color:var(--ink)}.otm-p span{display:block;font-size:13.5px;color:var(--muted);line-height:1.35;margin-top:2px}
.otm-p{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease;transition-delay:calc(var(--i)*.05s)}
.otm.in .otm-p{opacity:1;transform:none}
.otm-l{text-align:center;margin:30px 0 0}
@media(max-width:700px){.otm{grid-template-columns:1fr 1fr;gap:14px 12px;margin-top:24px}
 .otm-p{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;text-align:left}
 .otm-ph{width:52px;height:52px;margin:0}.otm-ph .ini{font-size:15px}.otm-p figcaption{margin:0}.otm-p b{font-size:13.5px}.otm-p span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.otm-p{transition:none;opacity:1;transform:none}}

/* v281 team proof lines */
.otm-p em{display:block;font-style:normal;font-size:13px;line-height:1.4;color:var(--ink);margin-top:8px;max-width:190px;margin-left:auto;margin-right:auto}
.otm{gap:34px 22px}
@media(max-width:700px){.otm{grid-template-columns:1fr;gap:14px}.otm-p{grid-template-columns:52px 1fr;align-items:start}.otm-p em{margin:4px 0 0;max-width:none;font-size:12.5px}}

/* Contact header (Nov 8): office photo full width, logo wall kept visible on the right */
.phero.osh.osh-real.ct-h .osh-bg{object-position:60% 45%!important}
.phero.osh.ct-h h1{max-width:640px}
@media(max-width:760px){.phero.osh.osh-real.ct-h .osh-bg{object-position:8% 30%!important}}

/* Contact proof card (Nov 8) */
.ct-pf{margin-top:18px}
.ct-n{margin:12px 0 0;font-size:16px;color:var(--muted)}
.ct-n b{display:block;font-size:44px;line-height:1;font-weight:800;color:var(--ink);letter-spacing:-.02em;margin-bottom:6px}
.ct-lg{list-style:none;margin:22px 0 20px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px 22px;align-items:center}
.ct-lg li{display:flex;align-items:center;justify-content:center;height:40px}
.ct-lg img{max-height:32px;max-width:100%;width:auto;object-fit:contain;filter:brightness(0);opacity:.62}
.ct-lg span{font-weight:800;font-size:14px;color:var(--muted)}
@media(max-width:640px){.ct-lg{gap:14px 16px}.ct-lg img{max-height:26px}}

/* Contact note section layout (Nov 8): details under the heading, form in a card */
.ct-vc{margin-top:34px;padding-top:26px;border-top:1px solid rgba(22,22,24,.12)}
.ct-vc p{margin:14px 0 0;color:var(--muted);line-height:1.6}
.ct-vc p b{color:var(--ink)}
.ct-vc > a.tl{display:inline-block;margin-top:14px}
.ct-fc{padding:30px}
.ct-fc .f{margin:0}
@media(max-width:640px){.ct-fc{padding:22px 18px}.ct-vc{margin-top:26px}}

/* News page (Nov 8) */
.nx-f button span{font-weight:600;opacity:.55;margin-left:4px}
.nxg{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.nxc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;color:inherit;text-decoration:none;transition:border-color .2s,transform .2s}
.nxc[hidden]{display:none}
.nxc:hover{border-color:var(--ink);transform:translateY(-2px)}
.nxc-ph{aspect-ratio:16/9;background:var(--sand);overflow:hidden}
.nxc-ph img{width:100%;height:100%;object-fit:cover;display:block}
.nxc-b{display:flex;flex-direction:column;gap:10px;padding:18px 20px 20px;flex:1}
.nxc-m{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--soft)}
.nxc-t{font-style:normal;font-weight:700;font-size:12px;letter-spacing:.02em;padding:4px 10px;border-radius:20px;background:var(--sand);color:var(--ink)}
.nxc-digest{background:var(--ink);color:#fff}
.nxc-mtm{background:#FFF8EB;color:#E24E18;box-shadow:inset 0 0 0 1px rgba(226,78,24,.35)}
.nxc b{font-size:18px;line-height:1.35;font-weight:700}
.nxc-go{margin-top:auto;font-weight:700;font-size:14.5px;color:#E24E18}
.nx-more{text-align:center;margin-top:34px}
.nx-more[hidden]{display:none}
.nx-dg{margin-top:28px;text-align:center;color:var(--muted);font-size:14.5px}
@media(max-width:980px){.nxg{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.nxg{grid-template-columns:1fr;gap:18px}.nxc b{font-size:17px}}

/* News header cover wall (Nov 8) */
.phero.nx-h .ph{aspect-ratio:auto;box-shadow:none;border-radius:0;overflow:visible;background:none}
.nxw{height:440px;display:grid;grid-template-columns:1fr 1fr;gap:14px;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent)}
.nxw-c{overflow:hidden}
.nxw-r{display:flex;flex-direction:column;animation:nxup 46s linear infinite}
.nxw-c.dn .nxw-r{animation-direction:reverse;animation-duration:52s}
.nxw-t{display:block;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#26262A;margin-bottom:14px}
.nxw-t img{width:100%;height:100%;object-fit:cover;object-position:30% center;display:block}
@keyframes nxup{to{transform:translateY(-50%)}}
@media (prefers-reduced-motion:reduce){.nxw-r{animation:none}}
@media(max-width:900px){.nxw{height:260px}}
@media(max-width:640px){.nxw{height:200px;gap:10px}.nxw-t{margin-bottom:10px;border-radius:8px}}

.nxc-industry{background:#FFF8EB;color:#161618;box-shadow:inset 0 0 0 1px rgba(22,22,24,.18)}

.nxc-s{margin:0;font-size:15px;line-height:1.55;color:var(--muted)}

/* News closing strip and Digest crops (Nov 8) */
.nx-pr{margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 26px;border:1px solid var(--line);border-radius:14px;background:var(--sand)}
.nx-pr p{margin:0;font-size:16.5px}
.nxc[data-k="digest"] .nxc-ph img{object-position:left center}

/* Blog post template v3 (Nov 8): drawing title block header, overlapping photo, contents rail */
.pg-bar{position:fixed;left:0;right:0;top:0;height:3px;z-index:60;pointer-events:none}
.pg-bar i{display:block;height:100%;width:100%;background:#E24E18;transform-origin:0 50%;transform:scaleX(0)}
.ph3{background:#161618;color:#fff;position:relative}
.ph3-w{max-width:1180px;margin:0 auto;padding:84px 32px 190px}
.ph3-cr{display:flex;gap:8px;font-size:14px;color:#9A9AA2}
.ph3-cr a{color:#D2D2D8;text-decoration:none}.ph3-cr a:hover{color:#fff}
.ph3-g{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;align-items:end;margin-top:30px}
.ph3 h1{font-size:clamp(38px,5vw,66px);line-height:1.02;letter-spacing:-.035em;font-weight:800;margin:0;max-width:16ch}
.ph3-d{margin:26px 0 0;font-size:21px;line-height:1.5;color:#C9C9D0;max-width:38ch}
.tb{margin:0;border:1px solid rgba(255,255,255,.22);font-size:14px}
.tb-r{border-bottom:1px solid rgba(255,255,255,.22);padding:12px 16px}
.tb-r:last-child{border-bottom:0}
.tb dt{font-size:12px;color:#8E8E96;margin-bottom:4px}
.tb dd{margin:0;color:#fff;line-height:1.45}
.tb dd a{color:#fff}
.tb-au dd{display:flex;gap:10px;align-items:center;color:#C9C9D0;font-size:13px}
.tb-au dd b{color:#fff;font-size:14px}
.tb-au img{width:38px;height:38px;border-radius:50%;object-fit:cover}
.tb-rv{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:baseline;padding:2px 0}
.tb-rv em{font-style:normal;font-weight:800;color:#FF8500}
.tb-rv time{color:#C9C9D0;font-size:13px}
.tb-2{display:grid;grid-template-columns:1fr 1fr;padding:0}
.tb-2>div{padding:12px 16px}
.tb-2>div+div{border-left:1px solid rgba(255,255,255,.22)}
.ph3-f{max-width:1180px;margin:-150px auto 0;padding:0 32px;position:relative;box-sizing:border-box}
.ph3-f img{width:100%;aspect-ratio:2.35/1;object-fit:cover;display:block;border-radius:14px}
.ph3-f figcaption{margin-top:10px;font-size:14px;color:var(--soft)}
.p3-g{max-width:1180px;margin:0 auto;padding:56px 32px 72px;display:grid;grid-template-columns:220px minmax(0,700px);gap:72px;justify-content:start}
.p3-toc{position:sticky;top:110px;align-self:start}
.p3-toc summary{font-weight:800;font-size:15px;list-style:none;cursor:default;margin-bottom:12px}
.p3-toc summary::-webkit-details-marker{display:none}
.p3-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}
.p3-toc a{display:block;padding:7px 0 7px 14px;margin-left:-2px;border-left:2px solid transparent;font-size:14.5px;line-height:1.4;color:#5A5A62;text-decoration:none}
.p3-toc a:hover{color:var(--ink)}
.p3-toc a.on{color:var(--ink);font-weight:700;border-left-color:#E24E18}
.p3-b{font-size:19px;line-height:1.72;color:#26262A}
.p3-b p{margin:0 0 24px}
.p3-b h2{font-size:30px;line-height:1.2;letter-spacing:-.015em;margin:56px 0 16px;color:var(--ink);font-weight:800;scroll-margin-top:100px}
.p3-b > p:first-child{font-size:21px;line-height:1.65;color:var(--ink)}
.p3-b a:not(.tl){color:var(--ink);text-decoration:underline;text-decoration-color:#E24E18;text-decoration-thickness:2px;text-underline-offset:3px}
.p3-b a:not(.tl):hover{color:#E24E18}
.p3-pq{margin:44px 0;padding:0 0 0 28px;border-left:6px solid #E24E18}
.p3-pq p{font-size:27px;line-height:1.35;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:0}
.p3-pq cite{display:block;margin-top:12px;font-style:normal;font-size:15px;color:var(--soft)}
.p3-b .pst-steps{margin:8px 0 28px;padding:22px 24px;border:1px solid var(--line);border-radius:12px;background:#FFF8EB}
.p3-b .pst-f{margin:34px 0}
.p3-b .pst-f img{width:100%;display:block;border-radius:10px;border:1px solid var(--line)}
.p3-b .pst-f figcaption{margin-top:10px;font-size:14px;color:var(--soft)}
.pq{margin-top:60px;padding-top:40px;border-top:2px solid var(--ink);scroll-margin-top:100px}
.pq h2,.pnx h2,.prl h2{font-size:26px;line-height:1.2;margin:0 0 22px;font-weight:800}
.pq-i{padding:18px 0;border-bottom:1px solid var(--line)}
.pq-i h3{font-size:18.5px;margin:0 0 8px;line-height:1.35}
.pq-i p{margin:0;font-size:17px;line-height:1.65;color:#3A3A40}
.pnx{margin-top:52px}
.pnx-g{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pn{display:flex;flex-direction:column;gap:6px;padding:22px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none}
.pn:first-child{background:#E24E18;border-color:#E24E18;color:#fff}
.pn small{font-size:13px;font-weight:700;opacity:.85}
.pn b{font-size:19px;line-height:1.3}
.pn span{font-size:15px;line-height:1.5;opacity:.85}
.pn:hover{border-color:var(--ink)}
.pau{display:flex;gap:20px;margin-top:52px;padding:26px;background:#FFF8EB;border-radius:14px}
.pau img{width:84px;height:84px;border-radius:50%;object-fit:cover;flex:none}
.pau b{display:block;font-size:18px}
.pau span{display:block;font-size:14px;color:var(--soft);margin-top:2px}
.pau p{margin:10px 0 0;font-size:16px;line-height:1.6}
.pau .tl{margin-right:18px}
.prl{background:#F6F4F0;border-top:1px solid var(--line)}
.prl-w{max-width:1180px;margin:0 auto;padding:56px 32px 64px}
.prl-g{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pr-c{display:flex;flex-direction:column;gap:8px;color:var(--ink);text-decoration:none}
.pr-ph{aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#E9E5DD}
.pr-ph img{width:100%;height:100%;object-fit:cover;display:block}
.pr-c small{font-size:13px;font-weight:700;color:#E24E18;margin-top:6px}
.pr-c b{font-size:18px;line-height:1.35}
.pr-c:hover b{text-decoration:underline;text-decoration-color:#E24E18}
@media(max-width:1020px){.ph3-g{grid-template-columns:1fr;gap:36px;align-items:start}.tb{max-width:520px}.p3-g{grid-template-columns:1fr;gap:20px}.p3-toc{position:static}.p3-toc details{border:1px solid var(--line);border-radius:10px;padding:14px 16px}.p3-toc summary{margin:0;cursor:pointer}.p3-toc ol{margin-top:12px}}
@media(max-width:640px){.ph3-w{padding:60px 16px 120px}.ph3-d{font-size:18px}.ph3-f{margin-top:-90px;padding:0 16px}.ph3-f img{aspect-ratio:16/10}.p3-g{padding:36px 16px 56px}.p3-b{font-size:17.5px}.p3-b > p:first-child{font-size:19px}.p3-b h2{font-size:25px}.p3-pq p{font-size:22px}.pnx-g,.prl-g{grid-template-columns:1fr}.pau{flex-direction:column}.prl-w{padding:44px 16px}}
@media (prefers-reduced-motion:reduce){.pg-bar{display:none}}

.lg6s{margin:10px 0 30px;padding:26px 24px 20px;background:#FFF8EB;border-radius:14px}
.lg6s ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);position:relative}
.lg6s ol:before{content:"";position:absolute;left:8%;right:8%;top:17px;height:2px;background:#E24E18;opacity:.35}
.lg6s li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:14px;font-weight:700;line-height:1.25;color:var(--ink)}
.lg6s li span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#E24E18;color:#fff;font-size:15px;font-weight:800;box-shadow:0 0 0 5px #FFF8EB}
.lg6s figcaption{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:14px;border-top:1px solid rgba(22,22,24,.1);font-size:15px;color:#3A3A40}
.lg6s svg{width:20px;height:20px;color:#E24E18;flex:none}
.lg6s .tl{margin-left:auto}
@media(max-width:640px){.lg6s ol{grid-template-columns:repeat(3,1fr);row-gap:18px}.lg6s ol:before{display:none}.lg6s .tl{margin-left:0}}

@media(max-width:640px){.tb .tb-r:first-child{display:none}.ph3 h1{letter-spacing:-.025em}}

/* Blog index (Nov 8) */
.bh{background:#161618;color:#fff}
.bh-w{max-width:1180px;margin:0 auto;padding:84px 32px 72px}
.bh-g{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;align-items:end;margin-top:30px}
.bh h1{font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.035em;font-weight:800;margin:0;max-width:14ch}
.bh-d{margin:24px 0 0;font-size:20px;line-height:1.55;color:#C9C9D0;max-width:46ch}
.bl-s .wrap{max-width:1180px}
.bf{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;color:var(--ink);text-decoration:none;padding-bottom:48px;margin-bottom:40px;border-bottom:1px solid var(--line)}
.bf-ph{aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:#EDEAE4}
.bf-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.bf:hover .bf-ph img{transform:scale(1.02)}
.bf-b{display:flex;flex-direction:column;gap:14px}
.bf-k{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.bf-k em{font-style:normal;font-weight:700;font-size:14px;color:#E24E18}
.bf-k i{font-style:normal;font-size:12.5px;font-weight:700;background:#FFF8EB;color:#161618;border:1px solid rgba(226,78,24,.4);border-radius:20px;padding:3px 10px}
.bf b{font-size:clamp(26px,3vw,36px);line-height:1.12;letter-spacing:-.02em;font-weight:800}
.bf-x{font-size:18px;line-height:1.6;color:#3A3A40}
.bf-m{font-size:14.5px;color:var(--soft)}
.bf-go{font-weight:700;color:#E24E18}
.bl-f{margin-bottom:30px}
.bl-f button span{font-weight:600;opacity:.55;margin-left:4px}
.bg{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px}
.bc{display:flex;flex-direction:column;gap:10px;color:var(--ink);text-decoration:none}
.bc[hidden]{display:none}
.bc-ph{aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#EDEAE4;margin-bottom:6px}
.bc-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.bc:hover .bc-ph img{transform:scale(1.03)}
.bc-k{font-size:13.5px;font-weight:700;color:#E24E18}
.bc b{font-size:20px;line-height:1.3;letter-spacing:-.01em}
.bc:hover b{text-decoration:underline;text-decoration-color:#E24E18;text-decoration-thickness:2px;text-underline-offset:3px}
.bc-x{font-size:15.5px;line-height:1.55;color:#4A4A50}
.bc-m{font-size:13.5px;color:var(--soft)}
.bc-m.up{color:#161618;font-weight:700}
@media(max-width:1020px){.bh-g{grid-template-columns:1fr;gap:32px;align-items:start}.bh .tb{max-width:520px}.bf{grid-template-columns:1fr;gap:22px}.bg{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.bh-w{padding:60px 16px 48px}.bh-d{font-size:18px}.bg{grid-template-columns:1fr;gap:34px}}
@media (prefers-reduced-motion:reduce){.bc-ph img,.bf-ph img{transition:none}}
/* Imported post bodies (Nov 8): lists, subheads and quotes inside the reading column */
.p3-b h3{font-size:21px;line-height:1.35;font-weight:700;color:var(--ink);margin:34px 0 10px}
.p3-b ul,.p3-b ol{margin:0 0 24px;padding-left:24px}
.p3-b ul{list-style:disc}.p3-b ol{list-style:decimal}
.p3-b li{font-size:18px;line-height:1.7;margin:0 0 10px;padding-left:4px}
.p3-b li::marker{color:var(--deep)}
.p3-b blockquote{margin:30px 0;padding:4px 0 4px 22px;border-left:3px solid var(--line);font-size:19px;line-height:1.6;color:var(--ink)}
@media (max-width:700px){.p3-b li{font-size:17px}.p3-b h3{font-size:19px}}
/* Blog batch 2 (Nov 8): logo comparison and tall print ads inside posts */
.p3-b .pst-logos{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.p3-b .pst-logos>div{border:1px solid var(--line);border-radius:10px;padding:28px 20px 14px;display:flex;flex-direction:column;align-items:center;gap:14px;background:#fff}
.p3-b .pst-logos img{width:auto;max-width:100%;height:64px;object-fit:contain;border:0;border-radius:0}
.p3-b .pst-logos span{font-size:13px;font-weight:700;color:var(--soft)}
.p3-b .pst-logos figcaption{grid-column:1/-1;margin-top:0}
.p3-b .pst-tall img{max-width:300px;margin:0 auto}
.p3-b .pst-tall figcaption{text-align:center}
/* Blog batch 4 (Nov 8): persona cards inside a post */
.p3-b .pst-pcs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 28px}
.p3-b .pst-pc{border:1px solid var(--line);border-radius:12px;padding:18px 18px 6px;background:#fff}
.p3-b .pst-pc>b{display:block;font-size:17px;color:var(--ink)}
.p3-b .pst-pc-w{display:block;font-size:14px;color:var(--muted);margin:2px 0 12px;line-height:1.45}
.p3-b .pst-pc dl{margin:0}
.p3-b .pst-pc dl>div{border-top:1px solid var(--line);padding:9px 0}
.p3-b .pst-pc dt{font-size:12px;font-weight:700;color:var(--deep);margin-bottom:2px}
.p3-b .pst-pc dd{margin:0;font-size:15px;line-height:1.5;color:var(--ink)}
@media (max-width:700px){.p3-b .pst-pcs{grid-template-columns:1fr}}
/* Nov 8: images carry width and height for layout stability; let CSS keep the ratio */
.ph3-f img{height:auto}
.p3-b .pst-f img{height:auto}
.p3-b .pst-logos img{height:64px}

/* Nov 8: mission line on Our story hero */
.osh-mis{margin-top:18px;font-size:16px;line-height:1.55;color:#C9C9CF;max-width:600px}.osh-mis b{color:#fff;font-weight:600}
/* Nov 8: visible links in the founder signature */
.who a.who-l{color:inherit;text-decoration:underline;text-decoration-color:var(--brand,#E24E18);text-decoration-thickness:1.5px;text-underline-offset:3px}.who a.who-l:hover{color:#E24E18}

/* Nov 8: four levers as an example year on a 12 month strip */
.ly{margin-top:8px;border-top:2px solid var(--ink)}
.ly-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;align-items:center;padding:22px 0;border-bottom:1px solid #EADFD3}
.ly-head{padding:10px 0 8px;border-bottom:0}
.ly-t h3{font-size:18px;margin:0 0 6px}.ly-t p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
.ly-k{display:block;margin-top:8px;font-size:13.5px;font-weight:600;color:var(--deep)}
.ly-s{display:grid;grid-template-columns:repeat(12,1fr);column-gap:4px;align-items:center;min-height:30px;position:relative}
.ly-mo span{font-size:12px;font-weight:600;color:var(--muted);text-align:center}
.ly-s:not(.ly-mo):not(.ly-load){background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100%/12 - 1px),#EFE6DB calc(100%/12 - 1px),#EFE6DB calc(100%/12))}
.ly-bar{grid-row:1;height:26px;border-radius:5px;display:flex;align-items:center;padding:0 10px;font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1) calc(var(--i,0)*.12s)}
.ly-build{background:var(--deep);color:#fff}.ly-keep{background:#FBE3D3;color:var(--deep)}
.ly-pipe{background:repeating-linear-gradient(90deg,var(--ink) 0 6px,transparent 6px 10px);height:10px;border-radius:2px;padding:0}
.ly-dot{grid-row:1;justify-self:center;width:12px;height:12px;border-radius:50%;background:var(--deep)}
.ly-show{grid-row:1;height:26px;border-radius:5px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}
.ly-pre,.ly-post{grid-row:1;height:8px;border-radius:2px;background:#F2B48F}
.ly-res{border-bottom:0;padding-top:18px}
.ly-rk{display:block;font-size:13.5px;font-weight:600;color:var(--deep);margin-bottom:4px}.ly-res b{font-size:20px;line-height:1.3}
.ly-load{display:block;height:60px}.ly-load svg{width:100%;height:60px;display:block}
.ly-cap{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:6 6}.ly-ln{fill:none;stroke:var(--deep);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}
.ly-load .ly-cap{vector-effect:non-scaling-stroke}
.ly-cl{position:absolute;right:0;top:-6px;font-size:12px;font-weight:600;color:var(--ink);background:#fff;padding:0 4px}
.ly-note{margin:6px 0 0;font-size:13px;color:var(--muted)}
.ly.reveal:not(.in) .ly-bar{transform:scaleX(0)}
.ly-ln{stroke-dasharray:1300;stroke-dashoffset:0;transition:stroke-dashoffset 1.6s ease .5s}.ly.reveal:not(.in) .ly-ln{stroke-dashoffset:1300}
@media(prefers-reduced-motion:reduce){.ly-bar,.ly-ln{transition:none!important;transform:none!important;stroke-dashoffset:0!important}}
@media(max-width:820px){.ly-row{grid-template-columns:1fr;gap:12px}.ly-head{display:none}.ly-s:not(.ly-load)::before{content:"Jan";position:absolute;left:0;top:-18px;font-size:11px;color:var(--muted)}.ly-s:not(.ly-load)::after{content:"Dec";position:absolute;right:0;top:-18px;font-size:11px;color:var(--muted)}.ly-s{margin-top:16px}.ly-show{font-size:9.5px}}
/* Nov 8: step icon was flattened to solid orange by the gradient override; keep it light so the drawing shows */
.how3-c .ic-st{background:#FFF4EC!important}.how3-c .ic-st svg{stroke:var(--deep)}
/* Nov 8: destination block text in white on the orange block (was grey) */
.wc-dest,.wc2 .wc-dest,[data-route] .wc-dest{color:#fff!important}.wc-dest span,.wc2 .wc-dest span,[data-route] .wc-dest span{color:#fff!important;opacity:1!important}
/* Nov 8: booth photo grid in the brand studio preview */
.bxp-bth{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px;background:#fff}.bxp-bth img{width:100%;height:100%;object-fit:cover;display:block}
/* Nov 8: blog header shows Guillaume's portrait instead of the info box */
.bh-ph{margin:0;max-width:300px;justify-self:end}
.bh-ph img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:10px}
.bh-ph figcaption{margin-top:14px;font-size:14px;line-height:1.45;color:#C9C9D0}
.bh-ph figcaption b{display:block;color:#fff;font-size:15px}
.bh-ph figcaption a{display:inline-block;margin-top:8px;color:#fff;text-decoration:underline;text-decoration-color:#E24E18;text-underline-offset:3px}
@media(max-width:1020px){.bh-ph{justify-self:start;max-width:240px}}
@media(max-width:1020px){.bh-ph{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;max-width:520px}.bh-ph figcaption{margin-top:0}}
/* Nov 8 (v335): news posts moved from WordPress. Same header and reading column as blog posts; the image keeps its own shape because many are logos or banners */
.nr .ph3 h1{max-width:22ch;font-size:clamp(34px,4.4vw,58px)}
.ph3-f.nr-f img{aspect-ratio:auto;height:auto;max-height:720px;object-fit:contain;background:#fff;border:1px solid var(--line)}
.nr-g{max-width:760px;margin:0 auto;padding:56px 32px 72px}
.nr .p3-b > p.nr-lead{font-size:21px;line-height:1.55;color:var(--ink);font-weight:600}
.nr .p3-b img{max-width:100%;height:auto;border-radius:10px;margin:8px 0 24px}
.nr .p3-b ul,.nr .p3-b ol{margin:0 0 24px;padding-left:24px}
.nr .p3-b li{margin-bottom:8px}
.nr .p3-b h2{font-size:28px;line-height:1.2;margin:40px 0 16px}
.nr .p3-b h3{font-size:21px;margin:30px 0 12px}
.nr .p3-b a{color:inherit;text-decoration:underline;text-decoration-color:#E24E18;text-underline-offset:3px;overflow-wrap:anywhere}
.nr-src{margin-top:36px;padding-top:16px;border-top:1px solid var(--line);font-size:15px !important;color:var(--soft)}
@media(max-width:640px){.nr-g{padding:36px 16px 56px}.ph3-f.nr-f img{aspect-ratio:auto}.nr .p3-b > p.nr-lead{font-size:19px}}
.nx-ar details{border-top:1px solid var(--line);padding-top:20px}
.nx-ar summary{font-weight:800;font-size:18px;cursor:pointer}
.nx-ar summary span{color:var(--soft);font-weight:600;margin-left:6px}
.nx-ar ul{list-style:none;margin:16px 0 0;padding:0;columns:2;column-gap:48px}
.nx-ar li{break-inside:avoid;padding:10px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:15.5px}
.nx-ar li a{color:var(--ink);text-decoration:none}.nx-ar li a:hover{text-decoration:underline}
.nx-ar time{color:var(--soft);white-space:nowrap;font-size:14px}
@media(max-width:760px){.nx-ar ul{columns:1}}

/* Nov 9 (v338): title block rows sit directly in the list (accessibility); the two half rows share a line */
.tb{display:grid;grid-template-columns:1fr 1fr}.tb>.tb-r{grid-column:1/-1}.tb>.tb-h{grid-column:auto;border-bottom:0}.tb>.tb-h+.tb-h{border-left:1px solid rgba(255,255,255,.22)}
/* Nov 9 (v339): approved UX fixes. Secondary links get a finger sized tap area; the fixed bottom bar on phones is retired (the header button stays) */
.row > a.tl,.row > a.dlb,.row > a.dlm,.rz-ctas a.tl,.calfb a.tl{display:inline-flex;align-items:center;min-height:44px}
.mbar{display:none!important}
[data-page].show:has(.mbar){padding-bottom:0!important}
.btn:hover{background-color:#A8360C}

/* Nov 9 (v339): hand fixes for colors the generator does not cover (other tints, chart labels, mockup captions) */
body:not(#m) .book .eb.lt, body:not(#m) .px-sub a{color:#C2410C!important}
body:not(#m) .gn-app .gn-mf, body:not(#m) .ly-bar.ly-keep{color:#A8360C!important}
body:not(#m) .gn-wave.s2>span{color:#161618!important}
body:not(#m) .gn-app .gn-sh{color:#16784D!important}
body:not(#m) .bxi-r .bxi-t{color:#8A8F98!important}
body:not(#m) .bxc-ph span{color:#5D6169!important}
body:not(#m) .fz-l .mtm i{color:#6B5530!important}
body:not(#m) .cy-rep{color:#7A5F35!important}
body:not(#m) .pj-tabs .pj-t.on, body:not(#m) .pg-lg>b, body:not(#m) .pg-us>b, body:not(#m) .tw3-vq{background:#C2410C!important}
body:not(#m) .lcpanel .tag{color:#C2410C!important}
body:not(#m) span[role=columnheader]{color:#5D6169!important}
body:not(#m) .wj-c.wj-m li{color:#5D6169!important}
body:not(#m) .fn-r:last-child{background:#C2410C!important}
body:not(#m) .pnx-g a.pn:first-child small,body:not(#m) .pnx-g a.pn:first-child span{color:#fff!important}
body:not(#m) .hw-m .hw-team a.tl{color:#FF8500!important}
body:not(#m) .pnx-g a.pn:first-child small,body:not(#m) .pnx-g a.pn:first-child span{opacity:1}
/* Nov 9 (v340): blog header fix. Text and portrait now share one vertical center, the portrait column matches the photo width, and the header is shorter */
.bh-w{padding:56px 32px 64px}
.bh-g{grid-template-columns:minmax(0,1fr) 280px;gap:72px;align-items:center;margin-top:28px}
.bh-ph{max-width:280px;justify-self:end;margin:0}
.bh h1{max-width:13ch}
@media(max-width:1020px){.bh-g{grid-template-columns:1fr;gap:28px;align-items:start}.bh-ph{justify-self:start;max-width:520px}}
@media(max-width:640px){.bh-w{padding:40px 16px 44px}}
/* the byline sits on the portrait, so the portrait block is about as tall as the headline and standfirst */
@media(min-width:1021px){
.bh-g{grid-template-columns:minmax(0,1fr) 264px;gap:80px}
.bh-ph{position:relative;max-width:264px;border-radius:12px;overflow:hidden}
.bh-ph img{aspect-ratio:4/5;border-radius:12px}
.bh-ph figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:56px 16px 14px;background:linear-gradient(to top,rgba(22,22,24,.92) 0,rgba(22,22,24,.75) 55%,rgba(22,22,24,0) 100%);font-size:13px;line-height:1.4}
.bh-ph figcaption b{font-size:14.5px}
.bh-ph figcaption a{margin-top:6px;font-size:13.5px}
}
/* Nov 9 (v343): menus. Phone menu button in the deeper orange; What we do splits 4 and 3 */
body:not(#m) .mnav .btn{background:#C2410C!important}
.nav>li[data-grp="what"] .dd.wide{grid-template-rows:repeat(4,auto)}


/* Nov 9 (v339): accessibility overrides, generated by a11y_collect.js from every route. Rebuild, then rerun it if pages change. */
.adv-l a.tl,
.audb-l span.audb-n,
.bc span.bc-k,
.bf-b .bf-k em,
.bf-b span.bf-go,
.bxp-f .bxp-sp.bxp-gd b,
.calfb a.tl,
.card.om-c span.tl,
.ct-vc a.tl,
.doors span.dn,
.ex-b a.tl,
.ex-b span.ex-k,
.g2.om-mt7 .mt7s span,
.gn-gates .gn-gate b,
.gn-notes.cc-notes a.tl,
.hm-mt7 a.tl,
.hw-c span.hw-k,
.k span.otl-y,
.lcpanel.on a.tl,
.lg6s a.tl,
.lgout-l .lgout-t a,
.lgout-l .lgout-t b,
.ly-t span.ly-k,
.ly-t span.ly-rk,
.mo .mo-l a,
.mo .mo-s span,
.nsx-b span.nsx-go,
.nsx-b span.nsx-k,
.nx-pr a.tl,
.nxc-b span.nxc-go,
.otl.otl-sm small.otl-tag,
.otm-l a.tl,
.ozd-l a.tl,
.pau a.tl,
.pb-c span.pb-k,
.pf3-b a.tl,
.pf3-b span.ex-k,
.prl-g .pr-c small,
.pst-pcs .pst-pc dt,
.pw-c span.pw-l,
.px-tx span.px-lb,
.rb span.itl-y,
.rel .rel-go i,
.rel span.rel-tag,
.rl-b span.rl-go,
.rl-c .rl-top span,
.rn-b a.tl,
.rn-b span.rn-t,
.row a.tl,
.row a.tl.dlm,
.rz-ctas a.tl,
.rz-t span.ex-k,
.ss-ov span.ss-tag,
.svx .svx-i i,
.team9 a.tl,
.tsf2-g .tsf2-end small,
.tw3-top span.tw3-tag,
.wj-c span.wj-h,
.wj-c.wj-m span.wj-h,
.wj-tabs .wj-t.on b,
.wrap a.tl,
.ws-b span.ex-k,
.ws-l a.tl{color:#C2410C}
.aidemo .aa span,
.aidemo .aq span,
.bf-b span.bf-m,
.bz-nav .rl.rl-sm em,
.cc-top span.cc-il,
.g2.om-mt7 .mt7s em,
.gn-body .gn-wave.s1 em,
.gn-body .gn-wave.s2 em,
.gn-body .gn-wave.s3 em,
.gn-head .gn-months span,
.gn-head .gn-months.ts-cols span,
.lcbox.sel p.small.lcsrc,
.nxc-b .nxc-m time,
.p3-b .p3-pq cite,
.p3-b .pst-f.pst-fi figcaption,
.p3-b .pst-f.pst-logos figcaption,
.p3-b .pst-f.pst-logos span,
.p3-b .pst-f.pst-tall figcaption,
.p3-b p.nr-src,
.p3-c .pau span,
.pst3 .ph3-f figcaption,
.s.tight.nx-ar .wrap span,
.s.tight.nx-ar .wrap time,
.ss.done .ss-who em,
.tm-c span.tm-r{color:#5D6169}
.ai2-end a.btn,
.bxh-cta a.btn,
.bxp-sp.bxp-pk .bxp-box span,
.cy-s span.cy-n,
.f button.btn,
.f.audb-f button.btn,
.f.tsc2-f button.btn,
.fz-chips button.fz-chip.on,
.geo a.btn.geo-b,
.gn-body .gn-wave.s3 span,
.hf-go button.btn,
.how3.how4.arm .how3-c span,
.hw-c.hw-m.hw-js .hw-out i,
.hw-c.hw-m.hw-js .hw-st.hw-std i,
.hw-c.hw-m.hw-js a.btn,
.hw-c.hw-m.hw-js p.hw-inc,
.hw-c.hw-m.hw-js span.hw-k,
.hw-cta a.btn,
.lgnav button.lgdot.on,
.lgout-l a.btn.lgout-cta,
.lt-tabs button.lt-b.on,
.ly-s.ly-l0 span.ly-bar.ly-build,
.nl button.btn.sm,
.nsx-c .nsx-ph em,
.p3-b .lg6s span,
.pnx-g a.pn:first-child,
.row a.btn,
.ss-ai div.ss-bq,
.ss-r.ss-me span.ss-rk,
.tsx-tabs button.tsx-t.on,
.tw3-v.tw3-vs .tw3-vr.me i,
.wc.wc2 div.wc-dest,
.wrap a.btn.sm.desk,
.wrap a.btn.sm.mob{background-color:#C2410C}
@media(max-width:640px){
.adv span.eb,
.aidemo .aa span,
.aidemo .aq span,
.aidemo p.dotcap,
.audb .f.audb-f label,
.audb-l span.audb-n,
.audb-l span.eb,
.bc span.bc-k,
.bc span.bc-m.up,
.bf-b .bf-k i,
.book span.eb,
.bxh-t h1.eb.h1eb.bxh-eb,
.bz-hero span.bz-btn,
.bz-hero span.bz-ev,
.bz-hero span.bz-sub,
.bz-nav span.bz-btn,
.bz.bz-link .bz-bar span,
.bz.bz-link span.bz-go,
.cc-tg button.on,
.cc-top .cc-tg button,
.cc-top span.cc-il,
.ct-vc span.eb,
.cy-hd span.eb,
.cy-k span.cy-kl,
.cy-q span.cy-ql,
.cy-s span.cy-w,
.cy-s span.cy-w.cy-b,
.cy-s span.cy-w.cy-y,
.dg3l .dg-feat em,
.dg3l .dg-feat i,
.ex-b span.ex-k,
.ex-b span.gx-live,
.fac .fac-c span,
.fn .fn-r span,
.fz-hub .fz-bc span,
.fz-hub span.fz-hk,
.fz-l .mtm i,
.fz-l li,
.fz-l li.mtm,
.fz-th span.fz-n,
.g2.ct-nt span.eb,
.g2.om-mt7 .mt7s em,
.g2.om-mt7 span.eb,
.geo-t span.geo-k,
.gn .gn-gl b,
.gn .gn-gl li,
.gn-app span.gn-mf,
.gn-app span.gn-sh,
.gn-key span.k1,
.gn-key span.k2,
.gn-key span.k3,
.gn-key span.k4,
.gn.mfg-gn .gn-gl b,
.gn.mfg-gn .gn-gl li,
.gn.mfg-gn.ts-gn .gn-gl b,
.gn.mfg-gn.ts-gn .gn-gl li,
.gn.mfg-gn.wb-gn .gn-gl b,
.gn.mfg-gn.wb-gn .gn-gl li,
.head span.eb,
.head.c span.eb,
.head.lgh span.eb,
.head.sp span.eb,
.hf-f .hf-s i,
.hf-g label.hf-wide,
.hf-p .hf-o em,
.hf-s .hf-g label,
.hf-s i.hf-n3,
.hw-c .hw-st i,
.hw-c span.hw-k,
.hw-c.hw-m.hw-js .hw-st.hw-std i,
.hw-c.hw-m.hw-js span.hw-k,
.hw-hd span.eb,
.hw-pc.hw-js span.hw-pk,
.hw-pt span.eb,
.itl .nd.ex small,
.itl .rb small,
.itl .st small,
.itx .itx-ph figcaption,
.itx-tx span.eb,
.lcbox.sel p.small.lcsrc,
.lcpanel.on span.eb,
.lcpanel.on span.tag,
.letter span.eb,
.lgnav button.lgplay,
.lgout .lgout-ph figcaption,
.lgout-l span.eb,
.lgp.on span.lgk,
.logos.anim .wrap p,
.lt-r .lt-pf span,
.lv-h span.eb,
.ly p.ly-note,
.ly-s.ly-l0 span.ly-bar.ly-build,
.ly-s.ly-l0 span.ly-bar.ly-keep,
.ly-s.ly-l2 span.ly-show,
.ly-s.ly-load span.ly-cl,
.ly-t span.ly-k,
.ly-t span.ly-rk,
.mk3 .mk3-p b,
.mk3 .mk3-p figcaption,
.mo .mo-ph figcaption,
.ms .ms-nav span,
.ms-body .ms-lead b,
.ms-body .ms-lead em,
.ms-lead i.ms-k,
.ms-side .ms-i b,
.ms-side .ms-i em,
.ms-side span.ms-h,
.ms-top span.ms-sub,
.mx-t span.eb,
.nsx-b span.nsx-k,
.nsx-c .nsx-ph em,
.nxc-b .nxc-m time,
.nxc-m em.nxc-t.nxc-client,
.nxc-m em.nxc-t.nxc-digest,
.otl.otl-sm small.otl-tag,
.otm .otm-p b,
.otm .otm-p em,
.otm .otm-p span,
.ozd-c .ozd-k span,
.ozd-t span.eb,
.p3-b .pst-f.pst-logos span,
.pb-c span.pb-k,
.pf3-b span.ex-k,
.pg-c .pg-v.pg-lg b,
.pg-c .pg-v.pg-lg span,
.pg-c .pg-v.pg-us b,
.pg-c .pg-v.pg-us span,
.pg-c span.pg-k,
.ph .tsv-hero span,
.pho-scr .mp-r span,
.pho-scr div.mp-k,
.pho-scr div.mp-t,
.phw-g .phw-f i,
.phw-g .phw-f span,
.phw-r .phw-f i,
.phw-r .phw-f span,
.phw.phw-s p.phw-hint,
.pj-tabs button.pj-t,
.pj-tabs button.pj-t.on,
.pnx-g .pn small,
.ppl-tx span.ppl-tag,
.pq-gt span.eb,
.prl-g .pr-c small,
.pst-pcs .pst-pc dt,
.pw-c span.pw-l,
.pw-c.pw-h span.pw-l,
.px-tx span.px-lb,
.rel span.rel-tag,
.rl-c .rl-top b,
.rl-c .rl-top span,
.rl-hd span.eb,
.rn-b span.rn-t,
.rn-br .rn-bar span,
.rn-p.ad span.rn-n,
.rn-p.bz span.rn-n,
.rn-p.cs span.rn-n,
.rn-site-l span.rn-n,
.rn-vid span.rn-n,
.rz-t span.ex-k,
.ss-ai .ss-k span,
.ss-ai div.ss-bq,
.ss-an .me b,
.ss-bar span.ss-q,
.ss-ov span.ss-tag,
.ss-r.ss-me span.ss-rk,
.ss-res .ss-r.ss-me em,
.ss.done .ss-who em,
.ss.done p.ss-cap,
.tb .tb-r dt,
.tb .tb-r.tb-au dt,
.tb .tb-r.tb-au span,
.tb .tb-r.tb-h dt,
.tb-r .tb-rv time,
.tm-c span.tm-o,
.tm-c span.tm-r,
.tm-lead span.tm-k,
.tn-b .tn-n span,
.tn-row.tn-now .tn-k small,
.tn-row.tn-then .tn-k small,
.tq-c span.tq-draft,
.tsc2 .f.tsc2-f label,
.tsf2-col.tsf2-a .tsf2-h b,
.tsf2-col.tsf2-b .tsf2-h b,
.tsf2-col.tsf2-s .tsf2-h b,
.tsf2-g .tsf2-end small,
.tsr-track .tsr-i figcaption,
.tsvw-row .tsv-t b,
.tsx-tabs button.tsx-t,
.tsx-tabs button.tsx-t.on,
.tw3-c.tw3-ppc .tw3-v.tw3-vp em,
.tw3-top span.tw3-n,
.tw3-v.tw3-va .tw3-vn b,
.tw3-v.tw3-va .tw3-vn span,
.tw3-v.tw3-va div.tw3-vq,
.tw3-v.tw3-vp span.tw3-sp,
.tw3-v.tw3-vs .tw3-vb span,
.tw3-v.tw3-vs .tw3-vr i,
.tw3-v.tw3-vs .tw3-vr.me b,
.tw3-v.tw3-vs .tw3-vr.me em,
.tw3-v.tw3-vs .tw3-vr.me i,
.wb .wb-bar span,
.wh-bar span.wh-url,
.wh-ts .wh-t.wh-t1 b,
.wh-ts .wh-t.wh-t1 span,
.wh-ts .wh-t.wh-t4 b,
.wh-ts .wh-t.wh-t4 span,
.wj-c span.wj-h,
.wj-c.wj-m span.wj-h,
.wj-t span.wj-n,
.wj-t.on span.wj-n,
.wrap .bot a,
.wrap .bot span,
.wrap .itl small,
.wrap .pg-more span,
.wrap h1.eb.h1eb,
.wrap p.tw3-sw,
.wrap p.ws-sw,
.wrap span.eb,
.ws-b span.ex-k{font-size:14px}
}

/* Nov 9 (v339): restores, generated by a11y_restore.js. Each line puts back a style the overrides changed where it already passed. */
body:not(#a11y) .hero .wrap .row a.tl.lt.dlb{color:rgb(255, 133, 0)}
body:not(#a11y) .phero .wrap .row a.tl.lt{color:rgb(255, 133, 0)}
body:not(#a11y) .dg3 .dg3l .row a.tl.lt{color:rgb(255, 133, 0)}
body:not(#a11y) .phero.lghero .wrap .row a.tl.lt{color:rgb(255, 133, 0)}
body:not(#a11y) .phero.lghero.lchero .wrap .row a.tl.lt{color:rgb(255, 133, 0)}
body:not(#a11y) .wrap .tm .tm-lead a.tl{color:rgb(255, 133, 0)}
body:not(#a11y) .phero.lghero.lchero2 .wrap .row a.tl.lt{color:rgb(255, 133, 0)}
body:not(#a11y) .phero.ts-hero .wrap .row a.tl.lt{color:rgb(255, 133, 0)}
body:not(#a11y) .bxh-t .bxh-b .bxh-cta a.tl.lt{color:rgb(255, 133, 0)}
body:not(#a11y) .wrap .tsc2 .tsc2-l a.tl.lt{color:rgb(255, 133, 0)}
body:not(#a11y) .pw-w .pw-pn .pw-c.pw-h span.pw-l{color:rgb(255, 133, 0)}
body:not(#a11y) .cy-tr.cy-js .cy-l .cy-s span.cy-n{background-color:rgb(22, 22, 24)}
body:not(#a11y) .wrap .hw-2 .hw-c.hw-m.hw-js span.hw-k{color:rgb(255, 255, 255)}
body:not(#a11y) .gq .wrap.gq-w .gq-f a.tl{color:rgb(255, 133, 0)}
body:not(#a11y) .wrap .svx .svx-i.svx-d i{color:rgb(226, 78, 24)}
body:not(#a11y) .phero.osh.osh-real.ct-h .wrap .row a.tl.lt{color:rgb(255, 133, 0)}
@media(max-width:640px){
body:not(#a11y) .ozd .ozd-c .ozd-k span.ozd-im{font-size:16px}
body:not(#a11y) .ozd-c .ozd-k .ozd-im img{font-size:16px}
}

/* Ensure HTML width/height attributes never distort aspect-ratio or max-height constrained images */
.mk3-p img,.mp-lead img,.lgout-ph img,.mo-ph img,.at-img img,.tm-c img,.ex9-ph img,.itx-ph img,.pq-gi img,.ph3-f img,.p3-b .pst-f img,.p3-b .pst-tall img{height:auto}
.wk-i img,.gx-logo img,.ba2 img,.bxw-ba img,.phw-lb img,.bpf-ba img,.bpf-ph img,.ct-lg img{width:auto;height:auto}
.bl-row img,.mqt img{width:auto}
