@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(https://uglobally.com/wp-content/uploads/2026/10/quicksand-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(https://uglobally.com/wp-content/uploads/2026/10/quicksand-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(https://uglobally.com/wp-content/uploads/2026/10/quicksand-latin-700-normal.woff2) format("woff2")}

/* =========================================================================
   uGlobally design system
   1 font (Quicksand 500/700) · 5 type sizes · 1 image treatment
   1 page background · orange only at the top and the final CTA · black once
   ========================================================================= */
:root{
  /* colour (brand manual) */
  --orange:#E77824; --orange-d:#C9631A;
  --black:#000; --ink:#1B1B1B; --muted:#5E5953;
  --base:#EFEEEE;          /* the only page background */
  --card:#FFFFFF;          /* cards sit on the base */
  --line:#DDD7D1;
  /* type scale */
  --t-display:clamp(2.6rem,5.4vw,4.25rem);  /* 68px: page title (1 per page) */
  --t-h2:clamp(1.9rem,3.2vw,2.5rem);        /* 40px: section title */
  --t-h3:1.375rem;                          /* 22px: card / block title */
  --t-body:1.0625rem;                       /* 17px: all running text */
  --t-small:.875rem;                        /* 14px: labels, captions, meta */
  /* shape & space */
  --r:20px;                                 /* every photo and card */
  --wrap:1180px; --g:clamp(20px,4vw,40px);
  --sec:clamp(72px,8vw,112px);              /* vertical padding of every section */
  --gap:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--base);color:var(--ink);font:500 var(--t-body)/1.6 "Quicksand",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%}
a{color:inherit}
button,input,textarea{font:inherit}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}

/* ---------- type ---------- */
h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.01em}
.t-display{font-size:var(--t-display);line-height:1.04}
h2,.t-h2{font-size:var(--t-h2);line-height:1.12}
h3,.t-h3{font-size:var(--t-h3);line-height:1.25}
p{margin:0 0 1em;max-width:60ch}
.t-small{font-size:var(--t-small)}
.label{display:block;font-size:var(--t-small);font-weight:700;color:var(--orange);margin-bottom:10px}
.muted{color:var(--muted)}

/* ---------- layout ---------- */
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--g);padding-right:var(--g);position:relative;z-index:1}
.sec{padding:var(--sec) 0}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 40px;margin-bottom:40px}
.sec-head > div{max-width:640px}
.sec-head h2{margin-bottom:10px}
.sec-head p{margin:0;color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap)}
@media (max-width:900px){.split{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.grid-3,.grid-2{grid-template-columns:1fr}}

/* ---------- the one image treatment ---------- */
.photo{border-radius:var(--r);overflow:hidden;background:#d9d3cd}
.photo img{width:100%;height:100%;object-fit:cover}
.r-43{aspect-ratio:4/3}.r-32{aspect-ratio:3/2}.r-11{aspect-ratio:1/1}.r-34{aspect-ratio:3/4}
/* circles are reserved for people (team portraits) */
.portrait{border-radius:50%;overflow:hidden;aspect-ratio:1}

/* ---------- brand outline rings (decoration only, never around photos) ---------- */
.rings{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.rings i{position:absolute;border-radius:50%;border:1.5px solid rgba(255,255,255,.55)}
.rings.o i{border-color:rgba(231,120,36,.55)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 var(--t-small)/1 "Quicksand",sans-serif;text-transform:uppercase;letter-spacing:.04em;padding:16px 26px;border-radius:999px;text-decoration:none;border:2px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}
.btn::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}
.btn-primary{background:var(--black);color:#fff}.btn-primary:hover{background:#2b2b2b}
.btn-accent{background:var(--orange);color:#fff}.btn-accent:hover{background:var(--orange-d)}
.btn-outline{border-color:currentColor;background:transparent}
.link{font-weight:700;font-size:var(--t-small);color:var(--orange);text-decoration:none;display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.04em}
.link::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}
.link:hover{text-decoration:underline;text-underline-offset:4px}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* ---------- card + list ---------- */
.card{background:var(--card);border-radius:var(--r);padding:28px}
.list{list-style:none;padding:0;margin:16px 0 28px}
.list li{position:relative;padding:10px 0 10px 30px;border-top:1px solid var(--line)}
.list li::before{content:"";position:absolute;left:0;top:15px;width:16px;height:16px;border-radius:50%;border:2px solid var(--orange)}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px;gap:18px}
.logo img{height:30px;width:auto}
.wordmark{font:700 1.7rem/1 "Quicksand",sans-serif;color:var(--orange);letter-spacing:-.02em}
.menu{list-style:none;display:flex;gap:4px;margin:0;padding:0}
.menu a{display:block;padding:9px 15px;border-radius:999px;text-decoration:none;font-weight:700;font-size:var(--t-small);text-transform:uppercase;letter-spacing:.04em}
.menu a:hover{color:var(--orange)}
.menu a[aria-current=page]{background:var(--black);color:#fff}
.nav-end{display:flex;align-items:center;gap:12px}
.lang{font-size:var(--t-small);font-weight:700;border:1.5px solid var(--ink);border-radius:999px;padding:5px 11px;text-decoration:none}
.lang b{color:var(--orange)}
.burger{display:none;width:44px;height:44px;border-radius:12px;border:1.5px solid var(--ink);background:#fff;cursor:pointer;position:relative}
.burger span,.burger span::before,.burger span::after{position:absolute;left:11px;width:20px;height:2px;background:var(--ink);content:"";transition:transform .2s}
.burger span{top:20px}.burger span::before{top:-6px;left:0}.burger span::after{top:6px;left:0}
.burger[aria-expanded=true] span{background:transparent}
.burger[aria-expanded=true] span::before{transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded=true] span::after{transform:translateY(-6px) rotate(-45deg)}
.menu .m-only{display:none}
@media (max-width:1040px){
  .menu{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;flex-direction:column;padding:8px var(--g) 22px;box-shadow:0 18px 30px rgba(0,0,0,.08)}
  .menu.open{display:flex}
  .menu a{padding:15px 6px;border-radius:0;border-bottom:1px solid var(--base)}
  .menu a[aria-current=page]{background:none;color:var(--orange)}
  .menu .m-only{display:block}
  .burger{display:block}
  .nav-end .btn,.lang{display:none}
}
.page{display:none}.page.active{display:block}

/* ---------- HERO (same structure on every page) ---------- */
.hero{background:var(--orange);color:#fff;position:relative;overflow:hidden}
.hero .split{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}
.hero .t-display{margin-bottom:20px}
.hero p.lead{font-size:1.2rem;color:#FFF4EA;max-width:34ch;margin-bottom:28px}
.hero .label{color:#fff;opacity:.9}
/* home: three audience cards */
.paths{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:16px;height:clamp(420px,42vw,540px)}
.paths a{position:relative;display:block;border-radius:var(--r);overflow:hidden;text-decoration:none}
.paths a:first-child{grid-row:span 2}
.paths img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.paths a:hover img{transform:scale(1.04)}
.tag-btn{position:absolute;left:16px;bottom:16px;background:#fff;color:#000;border-radius:999px;padding:12px 20px;font-weight:700;font-size:1rem;display:inline-flex;gap:10px;align-items:center;box-shadow:0 8px 20px rgba(0,0,0,.15)}
.tag-btn::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}
.paths a:hover .tag-btn{background:#000;color:#fff}
@media (max-width:620px){.paths{grid-template-columns:1fr 1fr;grid-template-rows:220px 160px;height:auto}.paths a:first-child{grid-column:span 2;grid-row:auto}.tag-btn{font-size:.85rem;padding:9px 14px;left:10px;bottom:10px}}

/* ---------- Trusted By ---------- */
.trusted-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:28px;margin-bottom:36px;border-bottom:1px solid var(--line)}
.trusted-head h2{color:var(--orange);margin-bottom:8px}
.trusted-head p{margin:0}
.marquee{display:grid;gap:34px}
.mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.mq-track{display:flex;align-items:center;gap:72px;width:max-content;animation:mq 60s linear infinite}
.mq.rev .mq-track{animation-direction:reverse;animation-duration:70s}
.mq:hover .mq-track{animation-play-state:paused}
.mq img{height:56px;width:auto;max-width:210px;object-fit:contain}
@keyframes mq{to{transform:translateX(-50%)}}
@media (max-width:700px){.mq img{height:40px;max-width:150px}.mq-track{gap:44px}}
@media (prefers-reduced-motion:reduce){.mq-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.mq-track img[aria-hidden]{display:none}}

/* ---------- audience rows (home) ---------- */
.rows{display:grid;gap:var(--sec)}
.rows .split:nth-child(even) .photo{order:2}
@media (max-width:900px){.rows .split:nth-child(even) .photo{order:0}}
.rows p{color:#3c3c3c}

/* ---------- dark block (used once per page at most) ---------- */
.dark{background:var(--black);color:#fff;position:relative;overflow:hidden}
.dark p{color:#d6d6d6}
.dark .label{color:var(--orange)}
.steps-n{list-style:none;padding:0;margin:20px 0 28px}
.steps-n li{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:13px 0;border-top:1px solid #2b2b2b}
.steps-n i{width:30px;height:30px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:var(--t-small)}
.steps-n b{display:block}
.steps-n span{color:#bdbdbd;font-size:var(--t-small)}
.screen{background:#141414;border:1px solid #2a2a2a;border-radius:var(--r);padding:22px;box-shadow:0 30px 60px rgba(0,0,0,.4);color:#fff}
.screen .bar{display:flex;gap:6px;margin-bottom:18px}
.screen .bar i{width:10px;height:10px;border-radius:50%;background:#333}
.screen .score{display:flex;align-items:center;gap:18px;background:#1d1d1d;border-radius:14px;padding:18px;margin-bottom:14px}
.screen svg.ring{width:84px;height:84px;flex:0 0 84px}
.screen .score b{display:block;font-size:1.05rem}
.screen .score span{color:#bdbdbd;font-size:var(--t-small)}
.screen .mkt{display:grid;gap:8px}
.screen .mkt div{display:grid;grid-template-columns:130px 1fr 44px;align-items:center;gap:12px;font-size:var(--t-small);color:#ddd}
.screen .bar2{height:8px;border-radius:99px;background:#2a2a2a;overflow:hidden}
.screen .bar2 i{display:block;height:100%;background:var(--orange);border-radius:99px}
.screen .mkt div b{text-align:right;color:#fff}
.screen small{display:block;color:#8f8f8f;font-size:.78rem;margin-top:14px}
@media (max-width:620px){.screen .mkt div{grid-template-columns:96px 1fr 36px}}

/* ---------- numbers (as on the current home) ---------- */
.numcard{position:relative;border-radius:var(--r);overflow:hidden;color:#fff;padding:clamp(28px,4vw,52px) clamp(24px,5vw,60px);background:#1a120c}
.numcard>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.numcard::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(20,14,10,.92) 0%,rgba(40,26,16,.82) 45%,rgba(231,120,36,.72) 100%)}
.numcard>*:not(img){position:relative;z-index:2}
.numcard small{display:block;color:#F0B27C;font-weight:700;letter-spacing:.22em;font-size:var(--t-small);margin-bottom:22px}
.nums4{display:grid;grid-template-columns:repeat(4,1fr)}
.nums4 .n{padding:0 22px;border-left:1px solid rgba(255,255,255,.3)}
.nums4 .n:first-child{border-left:0;padding-left:0}
.nums4 b{display:block;font-size:clamp(2.6rem,5.2vw,4.25rem);line-height:1;font-weight:700}
.nums4 b i{font-style:normal;color:var(--orange)}
.nums4 .n > span{display:block;margin-top:14px;font-size:1.1rem;line-height:1.35;max-width:12ch}
@media (max-width:760px){.nums4{grid-template-columns:1fr 1fr;gap:28px 0}.nums4 .n:nth-child(3){border-left:0;padding-left:0}.nums4 .n > span{font-size:1rem}}

/* ---------- cases (one card design everywhere) ---------- */
.case{background:var(--card);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:transform .2s,box-shadow .2s}
.case:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.08)}
.case .photo{border-radius:0;aspect-ratio:3/2;position:relative}
.case .photo img{transition:transform .4s}
.case:hover .photo img{transform:scale(1.04)}
.case .type{position:absolute;left:14px;top:14px;background:#fff;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700}
.case .ph-none{aspect-ratio:3/2;background:var(--black);color:#fff;display:grid;place-items:center;position:relative;overflow:hidden}
.case .ph-none strong{font-size:1.6rem;position:relative;z-index:1}
.case .ph-none::before{content:"";position:absolute;width:85%;aspect-ratio:1;border-radius:50%;border:1.5px solid rgba(231,120,36,.7);right:-30%;top:-40%}
.case .ph-none .type{z-index:2}
.case .bd{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.case .route{font-size:var(--t-small);font-weight:700;color:var(--orange);margin-bottom:6px}
.case h3{margin-bottom:8px}
.case p{font-size:.95rem;color:#444;margin-bottom:16px}
.case .stat{margin-top:auto;display:flex;align-items:baseline;gap:10px;padding-top:16px;border-top:1px solid var(--line)}
.case .stat b{font-size:1.9rem;line-height:1;white-space:nowrap}
.case .stat span{font-size:var(--t-small);color:var(--muted)}
.carousel{position:relative}
.car-track{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 20px;scrollbar-width:none}
.car-track::-webkit-scrollbar{display:none}
.car-track .case{flex:0 0 calc((100% - 2*var(--gap))/3);scroll-snap-align:start}
.car-nav{display:flex;gap:10px;align-items:center}
.car-btn{width:50px;height:50px;border-radius:50%;border:2px solid var(--ink);background:transparent;cursor:pointer;position:relative}
.car-btn::after{content:"";position:absolute;left:19px;top:18px;width:9px;height:9px;border-right:2px solid var(--ink);border-top:2px solid var(--ink);transform:rotate(45deg)}
.car-btn.prev::after{left:21px;transform:rotate(-135deg)}
.car-btn:hover:not(:disabled){background:var(--ink)}.car-btn:hover:not(:disabled)::after{border-color:#fff}
.car-btn:disabled{opacity:.3;cursor:default}
.car-dots{display:flex;gap:6px;justify-content:center;margin-top:6px}
.car-dots i{width:8px;height:8px;border-radius:50%;background:#cfc8c1}
.car-dots i.on{background:var(--orange);width:22px;border-radius:99px}
@media (max-width:960px){.car-track .case{flex-basis:calc((100% - var(--gap))/2)}}
@media (max-width:620px){.car-track .case{flex-basis:86%}.car-nav .car-btn{display:none}}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.filter{border:1.5px solid var(--ink);background:transparent;border-radius:999px;padding:10px 18px;font-weight:700;font-size:var(--t-small);cursor:pointer;text-transform:uppercase;letter-spacing:.04em}
.filter[aria-pressed=true]{background:var(--ink);color:#fff}

/* ---------- quote ---------- */
.quote{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,80px);align-items:center}
.quote blockquote{margin:0}
.quote blockquote p{font-size:clamp(1.3rem,2.3vw,1.75rem);line-height:1.4;font-weight:700;max-width:none}
.quote blockquote p::before{content:"\201C";display:block;font-size:4rem;line-height:.6;color:var(--orange);margin-bottom:10px}
.quote cite{display:block;font-style:normal;font-weight:700;color:var(--orange)}
.quote cite span{display:block;color:var(--muted);font-weight:500;font-size:var(--t-small)}
@media (max-width:820px){.quote{grid-template-columns:1fr}}

/* ---------- steps chain ---------- */
.chain{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);counter-reset:s}
.chain li{counter-increment:s;position:relative;padding-top:72px}
.chain li::before{content:counter(s);position:absolute;top:0;left:0;width:52px;height:52px;border-radius:50%;border:2px solid var(--orange);color:var(--orange);background:var(--base);display:grid;place-items:center;font-weight:700;font-size:1.2rem;z-index:1}
.chain li::after{content:"";position:absolute;top:25px;left:52px;right:calc(-1 * var(--gap));height:2px;background:var(--orange);opacity:.35}
.chain li:last-child::after{display:none}
.chain h3{margin-bottom:6px}
.chain p{font-size:.95rem;color:#444;margin:0}
@media (max-width:820px){.chain{grid-template-columns:1fr}.chain li{padding:0 0 0 72px;min-height:52px}.chain li::after{top:52px;bottom:calc(-1 * var(--gap));left:25px;right:auto;width:2px;height:auto}}

/* ---------- platform deliverables ---------- */
.dv{display:grid;grid-template-rows:auto 1fr;gap:22px}
.dv .vis{background:var(--base);border-radius:14px;padding:20px;min-height:180px;display:flex;flex-direction:column;justify-content:center}
.dv .num-dot{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--orange);color:#fff;font-weight:700;font-size:var(--t-small);margin-bottom:12px}
.dv h3{margin-bottom:6px}.dv p{margin:0;color:#444}
.v-score{display:flex;gap:18px;align-items:center}
.v-score svg{width:96px;height:96px;flex:0 0 96px}
.v-areas{display:grid;gap:7px;flex:1}
.v-areas div{display:grid;grid-template-columns:112px 1fr;gap:10px;align-items:center;font-size:.82rem;font-weight:700}
.v-areas i{height:7px;border-radius:9px;background:#d6d0ca;position:relative;overflow:hidden}
.v-areas i b{position:absolute;inset:0 auto 0 0;background:var(--orange);border-radius:9px}
.v-rank div{display:grid;grid-template-columns:24px 1fr 44px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #d6d0ca;font-weight:700}
.v-rank div:last-child{border:0}
.v-rank span:first-child{color:var(--orange)}
.v-rank b{text-align:right}
.v-study{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v-study span{background:#fff;border-radius:10px;padding:10px 12px;font-size:.85rem;font-weight:700}
.v-study small{display:block;font-weight:500;color:var(--muted);font-size:.78rem}
.v-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.v-plan div{background:#fff;border-radius:10px;padding:10px 12px;font-size:.8rem}
.v-plan b{display:block;color:var(--orange);font-size:1rem;margin-bottom:4px}
.v-plan ul{margin:0;padding-left:14px;color:#444}
.illus{display:block;font-size:.75rem;color:var(--muted);margin-top:10px}
@media (max-width:620px){.v-areas div{grid-template-columns:90px 1fr}.v-plan{grid-template-columns:1fr}}
.fit .no{background:transparent;border:1.5px dashed #c9c1b9}
.fit .no .list li::before{border-radius:0;border:0;height:2px;width:12px;background:#9b938b;top:21px;left:2px}

/* ---------- FAQ ---------- */
.faq{max-width:860px}
.faq details{border-top:1.5px solid var(--line)}
.faq details:last-child{border-bottom:1.5px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-weight:700;font-size:1.1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:0 0 32px;height:32px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:1.3rem;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 20px;color:#444}

/* ---------- final CTA (orange, same on every page) ---------- */
.final{background:var(--orange);color:#fff;position:relative;overflow:hidden}
.final .split{grid-template-columns:1.1fr .9fr}
.final h2{margin-bottom:12px;max-width:17ch}
.final p{color:#FFF4EA;margin:0}
.inline-form{display:flex;gap:10px;flex-wrap:wrap;max-width:540px}
.inline-form input{flex:1 1 220px;padding:15px 20px;border-radius:999px;border:0;background:#fff;color:var(--ink)}
.done-msg{font-weight:700;margin:0}

/* ---------- forms ---------- */
.field{display:grid;gap:6px;margin-bottom:14px}
.field label{font-weight:700;font-size:var(--t-small)}
.field input,.field textarea{padding:13px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);width:100%}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--orange)}
.who-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
.who-pick label{border:1.5px solid var(--line);border-radius:12px;padding:12px 8px;text-align:center;font-weight:700;font-size:var(--t-small);cursor:pointer}
.who-pick input{position:absolute;opacity:0;pointer-events:none}
.who-pick label:has(input:checked){border-color:var(--orange);color:var(--orange)}
.form-card .btn{width:100%}
.sent{display:none;color:var(--orange-d);font-weight:700;margin-top:12px}
.form-card.done .sent{display:block}
@media (max-width:480px){.who-pick{grid-template-columns:1fr}}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--line);padding:56px 0 30px;font-size:.95rem}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
footer h4{margin:0 0 12px;font-size:var(--t-small);text-transform:uppercase;letter-spacing:.04em;color:var(--orange)}
footer ul{list-style:none;margin:0;padding:0}
footer li{margin-bottom:9px}
footer a{text-decoration:none}footer a:hover{color:var(--orange)}
.legal{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:var(--t-small);color:var(--muted)}
@media (max-width:820px){.foot{grid-template-columns:1fr 1fr}}

/* ---------- style guide page ---------- */
.sg-row{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--line);align-items:baseline}
.sg-row code{font-size:var(--t-small);color:var(--muted)}
.swatch{display:flex;gap:14px;flex-wrap:wrap}
.swatch div{width:150px}
.swatch span{display:block;height:84px;border-radius:14px;border:1px solid var(--line);margin-bottom:8px}
@media (max-width:700px){.sg-row{grid-template-columns:1fr;gap:8px}}


/* ---------- shared blocks added for audience pages ---------- */
.outcome{display:flex;gap:16px;align-items:flex-start;padding:24px}
.outcome h3{font-size:1.1rem;line-height:1.35}
.tick{flex:0 0 30px;height:30px;border-radius:50%;background:var(--orange);position:relative}
.tick::after{content:"";position:absolute;left:10px;top:8px;width:7px;height:12px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.offer{padding:16px 16px 26px;display:flex;flex-direction:column}
.offer .photo{border-radius:14px}
.offer h3,.offer p,.offer .label,.offer .link{margin-left:10px;margin-right:10px}
.offer h3{margin-bottom:8px}
.offer p{color:#444;flex:1}
.offer .link{align-self:flex-start}
.buyer{display:flex;flex-direction:column}.buyer h3{margin-bottom:10px}.buyer p{color:#444;flex:1}.buyer .link{align-self:flex-start}
.statement{text-align:center;max-width:900px}
.statement p{font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.4;font-weight:700;color:#fff;max-width:none;margin:0 auto}
.statement .label{color:var(--orange)}
.team{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.member{display:flex;flex-direction:column;padding:22px}
.member .portrait{width:120px;margin-bottom:18px;border:3px solid var(--orange);padding:4px;background:#fff}
.member .portrait img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.member h3{font-size:1.1rem}
.member p{font-size:.92rem;color:#444;flex:1}
.member .link{align-self:flex-start}
.story p{max-width:none}
@media (max-width:1100px){.team{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.team{grid-template-columns:1fr 1fr}}
@media (max-width:440px){.team{grid-template-columns:1fr}}
.logo-strip{padding:40px 0 0}
.logo-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px 56px}
.logo-row img{height:48px;width:auto;max-width:180px;object-fit:contain}
.btn-outline{color:inherit}


dialog.sheet{border:0;padding:0;border-radius:var(--r);width:min(940px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;color:var(--ink);background:var(--base);box-shadow:0 40px 90px rgba(0,0,0,.35)}
dialog.sheet::backdrop{background:rgba(0,0,0,.6)}
.sh-top{position:relative}
.sh-top .photo{border-radius:0;aspect-ratio:21/8}
.sh-top .no-img{aspect-ratio:21/6;background:var(--black)}
.sh-close{position:absolute;right:14px;top:14px;z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:#fff;cursor:pointer;font-size:1.5rem;line-height:1;color:var(--ink);box-shadow:0 6px 16px rgba(0,0,0,.2)}
.sh-body{padding:28px clamp(18px,4vw,36px) 32px;display:grid;gap:22px}
.sh-title h2{margin:4px 0 0}
.glance{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.glance div{background:#fff;border-radius:14px;padding:12px 14px}
.glance small{display:block;font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.glance b{font-size:.95rem}
.sh-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.sh-body h3{font-size:1rem;color:var(--orange);margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}
.sh-body p{margin:0;max-width:none}
.sh-body .list{margin:0}
.res{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.res div{background:#fff;border-radius:14px;padding:16px}
.res b{display:block;font-size:1.7rem;line-height:1.05}
.res span{font-size:var(--t-small);color:var(--muted)}
.res-note{margin-top:12px!important;color:#444}
.sh-quote{margin:0;background:var(--black);color:#fff;border-radius:var(--r);padding:24px 26px}
.sh-quote p{font-size:1.15rem;line-height:1.5;font-weight:700}
.sh-quote cite{display:block;margin-top:12px;font-style:normal;color:var(--orange);font-weight:700;font-size:var(--t-small)}
.related{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.related button{all:unset;cursor:pointer;background:#fff;border-radius:14px;padding:14px 16px;display:block}
.related button:focus-visible{outline:3px solid var(--orange)}
.related small{display:block;color:var(--orange);font-weight:700;font-size:.78rem}
.related b{font-size:.98rem}
.sh-cta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;background:var(--orange);color:#fff;border-radius:var(--r);padding:22px 24px}
.sh-cta b{font-size:1.15rem}
@media (max-width:700px){.glance{grid-template-columns:1fr 1fr}.sh-cols,.related{grid-template-columns:1fr}.res{grid-template-columns:1fr 1fr}.sh-top .photo{aspect-ratio:16/9}}

/* ---------- mobile safety ---------- */
@media (max-width:900px){.final .split{grid-template-columns:1fr}}
@media (max-width:520px){
  .btn{white-space:normal;text-align:center;line-height:1.25}
  .btn-row{flex-direction:column;align-items:stretch}
  .btn-row .btn,.inline-form .btn{width:100%}
  .inline-form{flex-direction:column}
  .inline-form input{flex:0 0 auto;width:100%}
  .hero p.lead{font-size:1.08rem}
  .sec-head{margin-bottom:28px}
}
/* ---------- home audience cards (overlap the hero) ---------- */
.audiences{margin-top:-64px;position:relative;z-index:2}
.aud-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.aud{padding:14px 14px 24px;display:flex;flex-direction:column;text-decoration:none;box-shadow:0 18px 40px rgba(0,0,0,.08);transition:transform .2s}
.aud:hover{transform:translateY(-4px)}
.aud .photo{border-radius:14px;margin-bottom:20px}
.aud .label,.aud h3,.aud p,.aud .link{margin-left:10px;margin-right:10px}
.aud h3{margin-bottom:8px}
.aud p{color:#444;flex:1;font-size:.98rem}
.aud .link{align-self:flex-start}
.hero:has(+ .audiences) .split, .hero + .audiences{}
@media (max-width:900px){.aud-grid{grid-template-columns:1fr}.audiences{margin-top:-40px}}
/* ===== Platform (dark) ===== */
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ===================== v3 additions ===================== */
/* brand hero: full photo + solid disc + outline rings (from the brand manual) */
.bhero{--fill:var(--orange);position:relative;overflow:hidden;min-height:clamp(560px,76vh,700px);display:flex;align-items:center;color:#fff;background:var(--fill)}
.bhero.black{--fill:#000}
.bhero .bg{position:absolute;inset:0}
.bhero .bg img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,70% 40%)}
.bhero .disc{position:absolute;width:1240px;aspect-ratio:1;border-radius:50%;background:var(--fill);top:50%;transform:translateY(-50%);left:calc(max(0px,(100vw - 1180px)/2) - 560px);z-index:1}
.bhero .ol{position:absolute;border-radius:50%;border:1.5px solid rgba(255,255,255,.85);z-index:1;pointer-events:none}
.bhero.black .ol{border-color:rgba(231,120,36,.9)}
.bhero .o1{width:1240px;aspect-ratio:1;top:50%;transform:translateY(-50%);left:calc(max(0px,(100vw - 1180px)/2) - 470px)}
.bhero .o2{width:760px;aspect-ratio:1;right:-260px;top:-380px}
.bhero .o3{width:520px;aspect-ratio:1;right:6%;bottom:-360px}
.bhero .wrap{width:100%;z-index:2}
.bhero .copy{max-width:470px;padding:64px 0}
.bhero .t-display{margin-bottom:20px}
.bhero .lead{font-size:1.15rem;color:rgba(255,255,255,.92);margin-bottom:28px;max-width:36ch}
.bhero .label{color:#fff;opacity:.95}
.bhero.black .label{color:var(--orange);opacity:1}
.bhero.black .btn-primary{background:var(--orange)}
.bhero.black .btn-primary:hover{background:var(--orange-d)}
.bhero .btn-outline{color:#fff}
@media (max-width:900px){
  .bhero{display:block;min-height:0;background:var(--base)}
  .bhero .bg{position:relative;height:clamp(260px,62vw,420px)}
  .bhero .disc,.bhero .o1,.bhero .o3{display:none}
  .bhero .o2{width:420px;right:-180px;top:-200px}
  .bhero .wrap{background:var(--fill);border-radius:50% 50% 0 0/44px 44px 0 0;margin-top:-44px;position:relative}
  .bhero .copy{max-width:none;padding:40px 0 48px}
}
/* numbers: black band with brand rings */
.numband{background:#000;color:#fff;position:relative;overflow:hidden;border-radius:var(--r);padding:clamp(32px,4vw,52px) clamp(22px,4vw,56px)}
.numband .ring{position:absolute;border-radius:50%;border:1.5px solid rgba(231,120,36,.75);pointer-events:none}
.numband small{display:block;position:relative;color:var(--orange);font-weight:700;letter-spacing:.2em;font-size:var(--t-small);margin-bottom:24px}
.numband .grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr)}
.numband .n{padding:0 22px;border-left:1px solid rgba(255,255,255,.22)}
.numband .n:first-child{border-left:0;padding-left:0}
.numband b{display:block;font-size:clamp(2.3rem,4.6vw,3.8rem);line-height:1;font-weight:700;white-space:nowrap}
.numband b i{font-style:normal;color:var(--orange)}
.numband .n>span{display:block;margin-top:10px;font-size:1rem;color:#d9d9d9;max-width:14ch}
@media (max-width:760px){.numband .grid{grid-template-columns:1fr 1fr}.numband .n{padding:18px 0 18px 18px;border-left:1px solid rgba(255,255,255,.22)}.numband .n:nth-child(odd){border-left:0;padding-left:0}.numband .n:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.22)}}
/* black final CTA */
.final{background:#000}
.final .rings i{border-color:rgba(231,120,36,.8)}
.final .btn-primary{background:var(--orange)}.final .btn-primary:hover{background:var(--orange-d)}
.final p{color:#d6d6d6}
/* tabs */
.tabs{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-bottom:24px;padding-bottom:4px}
.tabs::-webkit-scrollbar{display:none}
.tab{flex:0 0 auto;border:1.5px solid var(--ink);background:transparent;border-radius:999px;padding:12px 20px;font-weight:700;font-size:var(--t-small);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}
.tab[aria-selected=true]{background:var(--ink);color:#fff}
.tabpanel{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}
.tabpanel[hidden]{display:none}
.tabpanel .card h3{margin-bottom:10px}
.tabpanel .card p{color:#444}
.tabpanel .ex{background:#000;color:#fff}
.tabpanel .ex p{color:#d6d6d6}
.tabpanel .ex .label{color:var(--orange)}
.tabpanel .ex b.big{display:block;font-size:2.4rem;line-height:1;margin:10px 0 6px}
@media (max-width:820px){.tabpanel{grid-template-columns:1fr}}
/* tracks */
.track{display:flex;flex-direction:column}
.track.dark{background:#000;color:#fff}
.track.dark p,.track.dark .list li{color:#d6d6d6;border-color:#2b2b2b}
.track .meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
.track .meta span{font-size:.8rem;font-weight:700;border-radius:999px;padding:6px 12px;background:var(--base);color:var(--ink)}
.track.dark .meta span{background:#1d1d1d;color:#fff}
.track .list{flex:1}
/* report mock */
.report{background:#fff;border-radius:var(--r);padding:26px;box-shadow:0 20px 50px rgba(0,0,0,.08)}
.report .rh{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:10px}
.report .rh b{font-size:1.05rem}
.report .rh span{font-size:.75rem;font-weight:700;background:var(--orange);color:#fff;border-radius:999px;padding:5px 10px}
.report .rg{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.report .rg div{background:var(--base);border-radius:12px;padding:14px}
.report .rg b{display:block;font-size:1.6rem;line-height:1.05}
.report .rg small{color:var(--muted);font-size:.8rem}
/* comparison table */
.compare{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--r);overflow:hidden}
.compare th,.compare td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:.98rem}
.compare thead th{font-size:var(--t-small);text-transform:uppercase;letter-spacing:.04em}
.compare thead th:nth-child(2){color:var(--muted)}
.compare thead th:nth-child(3){background:#000;color:#fff}
.compare td:nth-child(3){background:#FBF3EC;font-weight:700}
.compare td:first-child{font-weight:700;width:24%}
.compare tr:last-child td{border-bottom:0}
@media (max-width:700px){
  .compare thead{display:none}
  .compare,.compare tbody,.compare tr,.compare td{display:block;width:100%}
  .compare tr{padding:14px 16px;border-bottom:1px solid var(--line)}
  .compare td{border:0;padding:4px 0}
  .compare td:first-child{width:auto;color:var(--orange)}
  .compare td:nth-child(2)::before{content:"Usual way: ";font-weight:700;color:var(--muted)}
  .compare td:nth-child(3){background:transparent}
  .compare td:nth-child(3)::before{content:"With uGlobally: ";color:var(--orange)}
}
/* engagement model */
.model{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch}
.model .arrow{align-self:center;width:52px;height:52px;border-radius:50%;background:var(--orange);position:relative}
.model .arrow::after{content:"";position:absolute;left:17px;top:19px;width:12px;height:12px;border-right:3px solid #fff;border-top:3px solid #fff;transform:rotate(45deg)}
.model .card h3{margin:6px 0 10px}
@media (max-width:820px){.model{grid-template-columns:1fr}.model .arrow{transform:rotate(90deg);margin:0 auto}}
.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.chips li{background:#fff;border-radius:999px;padding:10px 18px;font-weight:700;font-size:.95rem}
/* platform landing */
.phero{background:#000;color:#fff;position:relative;overflow:hidden}
.phero .rings i{border-color:rgba(231,120,36,.7)}
.phero .split{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px);grid-template-columns:.95fr 1.05fr}
.phero .badge{display:inline-flex;align-items:center;gap:8px;border:1.5px solid #333;border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:700;margin-bottom:22px}
.phero .badge i{width:8px;height:8px;border-radius:50%;background:var(--orange)}
.phero .lead{font-size:1.18rem;color:#d6d6d6;max-width:38ch;margin:20px 0 28px}
.phero .trustline{font-size:var(--t-small);color:#9a9a9a;margin-top:16px}
.phero .btn-primary{background:var(--orange)}
.appwin{background:#141414;border:1px solid #2a2a2a;border-radius:var(--r);overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.appwin .top{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid #262626}
.appwin .top i{width:10px;height:10px;border-radius:50%;background:#333}
.appwin .top span{margin-left:10px;font-size:.78rem;color:#8f8f8f;font-weight:700}
.appwin .body{padding:22px}
.appwin .vis{background:#1d1d1d;border-radius:14px;padding:22px;color:#fff}
.appwin .v-areas i{background:#333}.appwin .v-rank div{border-color:#2b2b2b}
.appwin .v-study span,.appwin .v-plan div{background:#262626;color:#fff}
.appwin .v-study small{color:#a9a9a9}.appwin .v-plan ul{color:#cfcfcf}
.appwin .illus{color:#8f8f8f}
.feat{display:grid;gap:var(--sec)}
.feat .split:nth-child(even) > div:first-child{order:2}
@media (max-width:900px){.feat .split:nth-child(even) > div:first-child{order:0}}
.feat .num-dot{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--orange);color:#fff;font-weight:700;margin-bottom:14px}
.problem .card h3{margin-bottom:8px}.problem .card p{color:#444;margin:0}
.problem .card .x{display:block;width:34px;height:34px;border-radius:50%;background:#000;color:var(--orange);font-weight:700;display:grid;place-items:center;margin-bottom:14px}
/* qualification form */
.qform .group{display:none}
.qform .group.on{display:block}
.qform select{padding:13px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);width:100%;font:inherit}
.qform .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:520px){.qform .two{grid-template-columns:1fr}}
.qform .note{font-size:var(--t-small);color:var(--muted);margin:10px 0 0}
.contact-steps{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}
.contact-steps li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;color:#fff}
.contact-steps i{width:30px;height:30px;border-radius:50%;background:var(--orange);display:grid;place-items:center;font-style:normal;font-weight:700;font-size:.85rem}
/* case sheet: never crop the photo */
.sh-top .photo{aspect-ratio:auto!important;background:#000;border-radius:0}
.sh-top .photo img{width:100%;height:auto;max-height:68vh;object-fit:contain;display:block}
.sh-top .no-img{aspect-ratio:auto;height:120px}
/* editorial facts (replaces tick cards) */
.facts{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.facts li{padding:18px 0;border-bottom:1px solid var(--line);font-size:1.2rem;font-weight:700;line-height:1.35}
.list li{padding-left:0}
.list li::before{display:none}
/* process as connected rings (brand outlines) */
.rings4{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);counter-reset:r}
.rings4 li{text-align:center;padding:0 6px}
.rings4 .c{width:calc(100% + 34px);margin-left:-17px;aspect-ratio:1;border-radius:50%;border:2px solid var(--orange);display:grid;place-items:center;margin-bottom:22px;position:relative}
.rings4 li:nth-child(even) .c{border-color:var(--ink)}
.rings4 .c h3{font-size:1.35rem;padding:0 18%}
.rings4 .c small{position:absolute;top:22%;left:0;right:0;font-size:var(--t-small);font-weight:700;color:var(--orange)}
.rings4 p{font-size:.95rem;color:#444;margin:0 auto;max-width:24ch}
.rings4 .get{display:block;margin-top:10px;font-size:var(--t-small);font-weight:700;color:var(--ink)}
.dark .rings4 .c{border-color:var(--orange)}.dark .rings4 li:nth-child(even) .c{border-color:#fff}.dark .rings4 p{color:#cfcfcf}.dark .rings4 .get{color:#fff}
@media (max-width:820px){.rings4{grid-template-columns:1fr;gap:0}.rings4 li{display:grid;grid-template-columns:132px 1fr;gap:18px;text-align:left;align-items:center;padding:0}.rings4 .c{width:132px;margin:0 0 -14px}.rings4 .c h3{font-size:1rem;padding:0 12px;text-align:center}.rings4 .c small{top:18%}.rings4 p{margin:0;max-width:none}}
/* mission block */
.mission{display:grid;grid-template-columns:1.05fr .95fr;gap:0;background:#000;color:#fff;border-radius:var(--r);overflow:hidden}
.mission .ph{position:relative;min-height:420px}
.mission .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mission .bd{padding:clamp(26px,4vw,48px)}
.mission .bd p{color:#d6d6d6}
.mission .label{color:var(--orange)}
.mission .seq{list-style:none;margin:20px 0 26px;padding:0}
.mission .seq li{padding:14px 0;border-top:1px solid #2b2b2b;color:#d6d6d6}
.mission .seq b{display:block;color:#fff}
.mission .ex{border:1.5px solid #333;border-radius:14px;padding:16px 18px;margin-bottom:24px;font-size:.95rem;color:#d6d6d6}
.mission .ex b{color:var(--orange)}
@media (max-width:900px){.mission{grid-template-columns:1fr}.mission .ph{min-height:260px}}
/* journey: Prepare / Explore & Validate / Connect */
.journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
.jp .c{width:calc(100% + 56px);margin-left:-28px;aspect-ratio:1;border-radius:50%;border:2px solid var(--orange);display:grid;place-items:center;text-align:center;margin-bottom:26px;position:relative;background:transparent}
.jp:nth-child(2) .c{border-color:var(--ink)}
.jp .c div{padding:0 20%}
.jp .c small{display:block;font-size:var(--t-small);font-weight:700;color:var(--orange);margin-bottom:8px}
.jp .c h3{font-size:clamp(1.3rem,2vw,1.6rem);margin-bottom:8px}
.jp .c p{font-size:.92rem;color:#555;margin:0}
.jp ul{list-style:none;padding:0;margin:0;border-top:2px solid var(--ink)}
.jp li{padding:12px 0;border-bottom:1px solid var(--line)}
.jp li b{display:block}
.jp li span{font-size:.92rem;color:#555}
@media (max-width:860px){.journey{grid-template-columns:1fr;gap:34px}.jp .c{width:min(78vw,300px);margin:0 auto 22px}}
.phero .split{min-width:0}.phero .split > *{min-width:0}
@media (max-width:900px){.phero .split{grid-template-columns:minmax(0,1fr)}}
/* readable line breaks everywhere */
h1,h2,h3,.t-display,.statement p,.quote blockquote p{text-wrap:balance}
p,li,dd,summary,.lead,figcaption,td{text-wrap:pretty}
/* faq a bit roomier for longer answers */
.faq details p{line-height:1.7}
.case .photo{position:relative}.case .live,.cw-live{display:inline-flex;align-items:center;gap:6px;background:var(--orange);color:#fff;border-radius:999px;padding:5px 11px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.case .live{position:absolute;right:14px;top:14px;z-index:2}.case .live:before,.cw-live:before{content:'';width:7px;height:7px;border-radius:50%;background:#fff;animation:livep 1.6s infinite}@keyframes livep{50%{opacity:.25}}.cw-live{vertical-align:middle;margin-left:10px}
.posts.two{grid-template-columns:1fr 1fr}
.post.big .ph{aspect-ratio:16/9}
.post.big h3{font-size:1.6rem}
.art ul{padding-left:1.2em;margin:0 0 18px}.art ul li{margin-bottom:8px;line-height:1.7}
@media (max-width:700px){.posts.two{grid-template-columns:1fr}}

@media (max-width:560px){.bhero .t-display,.phero h1.t-display{font-size:clamp(2rem,8.6vw,2.6rem)!important;overflow-wrap:break-word}}
.phero h1.t-display{font-size:clamp(2.4rem,4.2vw,3.5rem);overflow-wrap:break-word}
/* ---------- ICP pages v4 ---------- */
.bhero.solid.black{background:#000}
.bhero.solid.black .ol{border-color:rgba(231,120,36,.9)}
.kicker{display:block;font-size:var(--t-small);font-weight:700;color:var(--orange);margin-bottom:12px}
.intro{max-width:62ch;font-size:1.12rem;line-height:1.7;color:#333;margin-top:14px}
/* photo tiles */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.tile{background:#fff;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.tile .ph{aspect-ratio:4/3;overflow:hidden}
.tile .ph img{width:100%;height:100%;object-fit:cover}
.tile .tx{padding:26px 26px 28px;display:flex;flex-direction:column;gap:12px;flex:1}
.tile h3{font-size:1.35rem;line-height:1.25}
.tile p{margin:0;color:#333;font-size:1rem;line-height:1.65}
.tile .who{font-size:var(--t-small);color:#666;font-weight:600}
.tile .link{margin-top:auto}
/* maturity */
.mat{background:#000;color:#fff;border-radius:24px;padding:clamp(32px,5vw,64px);position:relative;overflow:hidden}
.mat h2{color:#fff}
.mat .intro{color:#cfcfcf}
.mat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:44px;position:relative;z-index:1}
.mat-col{padding:0 28px;border-left:1px solid #333}
.mat-col:first-child{border-left:0;padding-left:0}
.mat-col .stage{width:118px;height:118px;border-radius:50%;border:2px solid var(--orange);display:grid;place-items:center;text-align:center;font-weight:700;font-size:1.05rem;line-height:1.2;margin-bottom:22px;padding:10px}
.mat-col:nth-child(2) .stage{border-color:#fff}
.mat-col h3{color:#fff;font-size:1.3rem;margin-bottom:12px}
.mat-col dl{margin:0}
.mat-col dt{font-size:var(--t-small);color:var(--orange);font-weight:700;margin-top:14px}
.mat-col dd{margin:4px 0 0;color:#d6d6d6;line-height:1.6}
.mat-col .ex{display:block;margin-top:20px;padding-top:14px;border-top:1px solid #333;color:#fff;font-weight:700;text-decoration:none;font-size:.95rem}
.mat-col .ex small{display:block;color:#9a9a9a;font-weight:600;margin-bottom:4px}
.mat .ring{position:absolute;border-radius:50%;border:1.5px solid rgba(231,120,36,.5);pointer-events:none}
/* split with photo */
.psplit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.psplit .ph{border-radius:20px;overflow:hidden;aspect-ratio:6/5}
.psplit .ph img{width:100%;height:100%;object-fit:cover}
.psplit.rev .ph{order:2}
.psplit p{line-height:1.7;color:#333}
.psplit .steps{margin:20px 0 0;padding:0;list-style:none;border-top:1px solid #cfcfcf}
.psplit .steps li{padding:14px 0;border-bottom:1px solid #cfcfcf;line-height:1.55}
.psplit .steps b{display:block}
/* doors (how to start) */
.doors{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.door{border:2px solid #000;border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:12px;background:transparent}
.door.hl{background:#000;color:#fff}
.door.hl p{color:#d6d6d6}
.door .best{font-size:var(--t-small);font-weight:700;color:var(--orange)}
.door h3{font-size:1.35rem}
.door p{margin:0;line-height:1.65;color:#333}
/* outcomes */
.outs{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:2px solid #000}
.outs div{padding:20px 18px 20px 0;font-weight:700;font-size:1.05rem;line-height:1.35;border-bottom:1px solid #cfcfcf}
.bignums{background:var(--orange);color:#fff;border-radius:24px;padding:clamp(28px,4vw,52px);margin-top:36px}
.bignums small{font-weight:700;font-size:var(--t-small);opacity:.9}
.bignums h3{color:#fff;font-size:1.5rem;margin:6px 0 26px}
.bignums .g{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.bignums b{display:block;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1}
.bignums span{display:block;margin-top:8px;font-weight:600}
.bignums a{color:#fff;font-weight:700;display:inline-block;margin-top:24px}
/* featured case */
.fcase{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:#fff;border-radius:22px;overflow:hidden;margin-bottom:24px;text-decoration:none;color:inherit}
.fcase:nth-child(even){grid-template-columns:1fr 1.1fr}
.fcase:nth-child(even) .ph{order:2}
.fcase .ph{min-height:360px;position:relative}
.fcase .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fcase .tx{padding:clamp(26px,4vw,48px);display:flex;flex-direction:column;justify-content:center;gap:12px}
.fcase .route{font-size:var(--t-small);font-weight:700;color:var(--orange)}
.fcase h3{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2}
.fcase p{margin:0;color:#333;line-height:1.65}
.fcase .st{display:flex;gap:28px;margin-top:8px;flex-wrap:wrap}
.fcase .st b{display:block;font-size:2rem;line-height:1}
.fcase .st span{font-size:.92rem;color:#555}
/* renew */
.renew{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid #000}
.renew div{padding:22px 24px 22px 0;border-right:1px solid #cfcfcf}
.renew div:last-child{border-right:0}
.renew b{display:block;font-size:1.15rem;margin-bottom:8px}
.renew p{margin:0;color:#444;line-height:1.6}
/* role chips */
.roles{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:18px 0 0}
.roles li{background:#fff;border-radius:999px;padding:10px 18px;font-weight:700;font-size:.95rem}
/* photo phases (corporates) */
.pphases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;margin:0;padding:0}
.pphases li{position:relative;border-radius:20px;overflow:hidden;min-height:440px;color:#fff;display:flex;align-items:flex-end;background:#000}
.pphases img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}
.pphases li:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 25%,rgba(0,0,0,.9) 100%)}
.pphases .t{position:relative;z-index:1;padding:26px}
.pphases h3{color:#fff;font-size:1.7rem;margin-bottom:8px}
.pphases p{color:#ddd;margin:0;line-height:1.55}
.pphases .out{display:block;margin-top:12px;font-weight:700;color:var(--orange)}
/* example mission */
.mission2{background:#000;color:#fff;border-radius:24px;padding:clamp(28px,4vw,56px);display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(28px,4vw,56px)}
.mission2 h2{color:#fff}
.mission2 p{color:#cfcfcf;line-height:1.7}
.mission2 .tl2{display:grid;gap:0}
.mission2 .tl2 div{padding:18px 0;border-bottom:1px solid #333}
.mission2 .tl2 div:first-child{padding-top:0}
.mission2 .tl2 b{display:block;color:var(--orange);font-size:var(--t-small);margin-bottom:6px}
.mission2 .tl2 span{color:#e8e8e8;line-height:1.6}
/* IaaS pillars */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pillar{background:#fff;border-radius:20px;padding:30px}
.pillar .c{width:64px;height:64px;border-radius:50%;border:2px solid var(--orange);margin-bottom:18px}
.pillar:nth-child(2) .c{border-color:#000}
.pillar h3{font-size:1.35rem;margin-bottom:10px}
.pillar p{margin:0;color:#333;line-height:1.65}
.pass{background:var(--orange);color:#fff;border-radius:24px;padding:clamp(28px,4vw,56px);display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}
.pass h2{color:#fff}
.pass p{color:#fff;opacity:.95;line-height:1.7}
.pass ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.4)}
.pass li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.4);font-weight:700}
.stages{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.stage-card{border-radius:20px;overflow:hidden;background:#fff;display:grid;grid-template-rows:auto 1fr}
.stage-card .ph{aspect-ratio:16/9;overflow:hidden}
.stage-card .ph img{width:100%;height:100%;object-fit:cover}
.stage-card .tx{padding:28px}
.stage-card h3{font-size:1.4rem;margin:6px 0 10px}
.stage-card p{margin:0 0 10px;color:#333;line-height:1.65}
.stage-card .use{font-weight:700;margin:0}
.why3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid #000}
.why3 div{padding:24px 24px 24px 0;border-right:1px solid #cfcfcf}
.why3 div:last-child{border-right:0}
.why3 b{display:block;font-size:1.2rem;margin-bottom:8px}
.why3 p{margin:0;color:#444;line-height:1.6}
@media (max-width:980px){
 .tiles,.doors,.pillars,.why3,.renew{grid-template-columns:1fr}
 .why3 div,.renew div{border-right:0;border-bottom:1px solid #cfcfcf;padding-right:0}
 .mat-grid{grid-template-columns:1fr;gap:34px}
 .mat-col{border-left:0;padding:0}
 .psplit,.mission2,.pass,.stages{grid-template-columns:1fr}
 .psplit.rev .ph{order:0}
 .outs{grid-template-columns:1fr 1fr}
 .bignums .g{grid-template-columns:1fr 1fr}
 .fcase,.fcase:nth-child(even){grid-template-columns:1fr}
 .fcase:nth-child(even) .ph{order:0}
 .fcase .ph{min-height:240px}
 .pphases{grid-template-columns:1fr}.pphases li{min-height:340px}
}
@media (max-width:520px){.outs{grid-template-columns:1fr}.tile .tx,.door,.pillar,.stage-card .tx{padding:22px}}

/* timeline with deliverables */
.tl{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;margin:0;padding:0}
.tl:before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:#000}
.tl li{position:relative;padding:44px 24px 0 0}
.tl li:before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 6px var(--base,#EFEEEE)}
.tl li:nth-child(even):before{background:#000}
.tl small{display:block;font-weight:700;color:var(--orange);font-size:var(--t-small);margin-bottom:6px}
.tl h3{font-size:1.45rem;margin-bottom:8px}
.tl p{font-size:.98rem;color:#444;margin:0;line-height:1.6}
.tl .out{display:block;margin-top:16px;padding-top:12px;border-top:1px solid #c9c9c9;font-weight:700}
.tl .out em{display:block;font-style:normal;font-size:var(--t-small);color:#777;font-weight:600}
@media (max-width:900px){.tl{grid-template-columns:1fr}.tl:before{left:9px;right:auto;top:0;bottom:40px;width:2px;height:auto}.tl li{padding:0 0 34px 48px}}

.offers{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.offer{background:#fff;border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.offer .ph{aspect-ratio:16/9;overflow:hidden}
.offer .ph img{width:100%;height:100%;object-fit:cover}
.offer .tx{padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:10px;flex:1}
.offer .kicker{margin:0}
.offer h3{font-size:clamp(1.5rem,2.2vw,1.9rem);line-height:1.15}
.offer p{margin:0;color:#444;font-size:1.05rem}
.offer ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.offer li{background:#EFEEEE;border-radius:999px;padding:9px 14px;font-weight:700;font-size:.92rem}
.offer .best{margin-top:auto;padding-top:18px;border-top:1px solid #e6e6e6;font-weight:700;line-height:1.4}
.offer .best small{display:block;font-size:var(--t-small);color:var(--orange);font-weight:700;margin-bottom:4px}
@media (max-width:900px){.offers{grid-template-columns:1fr}}

.wide-photo{border-radius:24px;overflow:hidden;aspect-ratio:16/8;background:#ddd}
.wide-photo img{width:100%;height:100%;object-fit:cover;object-position:center 62%}
.miles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid #000;margin-top:48px}
.miles div{padding:22px 22px 22px 0;border-right:1px solid #cfcfcf}
.miles div:last-child{border-right:0}
.miles b{display:block;font-size:2.2rem;line-height:1;color:var(--orange);margin-bottom:10px}
.miles p{margin:0;color:#333;line-height:1.6}
.team2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}
.mem{background:#fff;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.mem .pt{aspect-ratio:1;overflow:hidden;background:#000}
.mem .pt img{width:100%;height:100%;object-fit:cover}
.mem .tx{padding:20px 20px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.mem h3{font-size:1.15rem}
.mem .role{font-size:var(--t-small);font-weight:700;color:var(--orange)}
.mem .loc{font-size:var(--t-small);color:#666;font-weight:600}
.mem p{margin:6px 0 10px;font-size:.95rem;color:#333;line-height:1.6}
.mem .link{margin-top:auto}
.cta-band{background:#000;color:#fff;border-radius:24px;padding:clamp(28px,4vw,48px);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cta-band h2{color:#fff;font-size:clamp(1.6rem,2.8vw,2.2rem)}
.cta-band .btn-primary{background:var(--orange)}
@media (max-width:900px){.miles{grid-template-columns:1fr 1fr}.miles div:nth-child(2){border-right:0}.wide-photo{aspect-ratio:4/3}}
@media (max-width:520px){.miles{grid-template-columns:1fr}.miles div{border-right:0;border-bottom:1px solid #cfcfcf}}

.miles{gap:20px;border-top:0}
.miles div{background:#fff;border-radius:20px;padding:26px;border:0!important}
.miles b{font-size:2.4rem;margin-bottom:12px}
@media (max-width:900px){.miles{gap:14px}}
.initials{display:grid;place-items:center;width:100%;height:100%;background:#000;color:var(--orange);font-weight:700;font-size:3rem}
/* why3 as brand cards (replaces the ruled columns) */
.why3{gap:24px;border-top:0}
.why3 div{background:#fff;border-radius:20px;padding:30px;border:0!important}
.why3 div:before{content:"";display:block;width:52px;height:52px;border-radius:50%;border:2px solid var(--orange);margin-bottom:18px}
.why3 div:nth-child(2):before{border-color:#000}
.why3 b{font-size:1.3rem;line-height:1.3}
@media (max-width:980px){.why3{gap:16px}.why3 div{padding:24px}}

.stage2{display:flex;flex-direction:column;gap:12px;font-weight:700;font-size:var(--t-small);color:var(--orange);margin-bottom:18px}
.stage2 .lvl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-width:180px}
.stage2 .lvl i{height:6px;border-radius:6px;background:#333}
.stage2 .lvl i.on{background:var(--orange)}
.mat-col{display:flex;flex-direction:column}.mat-col .ex{margin-top:auto}.mat-col dd{margin-bottom:20px!important}.why3 div:before{display:none!important;content:none!important}.why3 b{font-size:1.3rem;margin-bottom:10px}
.team2{grid-template-columns:repeat(3,1fr)!important}
.mem .pt{aspect-ratio:4/3!important}.mem .pt img{object-position:center 25%}
@media (max-width:900px){.team2{grid-template-columns:1fr 1fr!important}}
@media (max-width:560px){.team2{grid-template-columns:1fr!important}}

.mat-col div.ex{margin-top:auto;padding-top:14px;border-top:1px solid #333}
.exl{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}
.exl a,.exl span{color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;line-height:1.35}
.exl a:after{content:" \203A";color:var(--orange)}
.exl a:hover{color:var(--orange)}
.exl span{color:#cfcfcf;font-weight:600}

@media (min-width:981px){
.mat-grid{grid-template-rows:auto auto auto auto}
.mat-col{display:grid!important;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}
.mat-col div.ex{margin-top:0}
}

@media (min-width:901px){
.tl2{grid-template-rows:auto auto auto auto}
.tl2 > li{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}
.tl2 .out{margin-top:16px}
}
.offers .offer h3{margin:0!important;padding:0!important;text-indent:0}.offers .offer .ph{margin:0!important;border-radius:0!important}.offers .offer{padding:0!important}.offers .offer p{flex:none!important;margin:0!important}.offers .offer .kicker,.offers .offer p,.offers .offer .best{margin-left:0!important;margin-right:0!important}
.proofband{background:#000;color:#fff;border-radius:24px;padding:clamp(28px,4vw,48px);display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.proofband div{padding:0 28px;border-left:1px solid #333}
.proofband div:first-child{border-left:0;padding-left:0}
.proofband b{display:block;font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:1;color:var(--orange)}
.proofband span{display:block;margin-top:10px;color:#e2e2e2;line-height:1.5;max-width:26ch}
@media (max-width:820px){.proofband{grid-template-columns:1fr;gap:24px}.proofband div{border-left:0;padding:0}}
@media (min-width:901px){.offers{grid-template-rows:auto 1fr}.offers .offer{display:grid;grid-row:span 2;grid-template-rows:subgrid;gap:0}.offers .offer .tx{display:grid;grid-template-rows:auto auto auto auto 1fr auto}.offers .offer .best{margin-top:16px;align-self:end}}.offers .offer ul{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.offers .offer li{border-radius:12px;padding:10px 12px;font-size:.88rem;line-height:1.35;display:flex;align-items:center}@media (max-width:420px){.offers .offer ul{grid-template-columns:1fr}}
/* ---------- Startups: SaaS landing v5 ---------- */
.sx-hero{background:#000;color:#fff;position:relative;overflow:hidden;text-align:center;padding:clamp(64px,8vw,110px) 0 0}
.sx-hero .ol{position:absolute;border-radius:50%;border:1.5px solid rgba(231,120,36,.75);pointer-events:none}
.sx-hero .badge{display:inline-flex;align-items:center;gap:8px;border:1.5px solid #333;border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:700;margin-bottom:22px}
.sx-hero .badge i{width:8px;height:8px;border-radius:50%;background:var(--orange)}
.sx-hero h1{font-size:clamp(2.3rem,5.4vw,4.4rem);line-height:1.05;max-width:16ch;margin:0 auto;color:#fff}
.sx-hero h1 em{font-style:normal;color:var(--orange)}
.sx-hero .lead{font-size:1.18rem;color:#d6d6d6;max-width:50ch;margin:22px auto 30px;line-height:1.6}
.sx-hero .inline-form{margin:0 auto;justify-content:center}
.sx-hero .inline-form .btn-primary,.ea .btn-primary{background:var(--orange)}
.sx-hero .trust{font-size:var(--t-small);color:#9a9a9a;margin-top:16px}
.sx-hero .shot{position:relative;z-index:1;max-width:1040px;margin:clamp(44px,6vw,72px) auto 0;padding:0 20px}
.app{background:#141414;border:1px solid #2a2a2a;border-bottom:0;border-radius:18px 18px 0 0;overflow:hidden;text-align:left;box-shadow:0 -10px 80px rgba(231,120,36,.18)}
.app .top{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid #262626}
.app .top i{width:10px;height:10px;border-radius:50%;background:#333}
.app .top span{margin-left:10px;font-size:.78rem;color:#8f8f8f;font-weight:700}
.app .in{display:grid;grid-template-columns:190px 1fr;min-height:320px}
.app nav{border-right:1px solid #262626;padding:18px 12px;display:flex;flex-direction:column;gap:4px}
.app nav b{font-size:.85rem;color:#fff;padding:0 10px 12px}
.app nav span{font-size:.85rem;color:#9a9a9a;padding:9px 10px;border-radius:10px;font-weight:600}
.app nav span.on{background:#262626;color:#fff}
.app .main{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.app .card{background:#1d1d1d;border-radius:14px;padding:18px;color:#fff}
.app .card small{display:block;color:#9a9a9a;font-weight:700;font-size:.75rem;margin-bottom:12px}
.app .rscore{display:flex;align-items:center;gap:16px}
.app .rscore svg{width:84px;height:84px;flex:none}
.app .bars div{display:grid;grid-template-columns:84px 1fr;gap:10px;align-items:center;font-size:.78rem;color:#cfcfcf;margin:6px 0}
.app .bars i{display:block;height:6px;border-radius:6px;background:#333;position:relative}
.app .bars i b{position:absolute;top:0;bottom:0;left:0;border-radius:6px;background:var(--orange)}
.app .rank div{display:flex;justify-content:space-between;font-size:.85rem;padding:8px 0;border-bottom:1px solid #2b2b2b}
.app .rank em{font-style:normal;color:#9a9a9a;margin-right:8px}
.app .rank b{color:var(--orange)}
.app .plan{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.app .plan div{background:#262626;border-radius:10px;padding:12px;font-size:.8rem;color:#cfcfcf}
.app .plan div b{display:block;color:#fff;margin-bottom:4px}
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.bx{background:#fff;border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:10px;overflow:hidden}
.bx.w3{grid-column:span 3}.bx.w2{grid-column:span 2}.bx.w4{grid-column:span 4}
.bx.dark{background:#000;color:#fff}.bx.dark p{color:#cfcfcf}.bx.dark h3{color:#fff}
.bx.or{background:var(--orange);color:#fff}.bx.or p{color:#fff}.bx.or h3{color:#fff}
.bx .tag{font-size:var(--t-small);font-weight:700;color:var(--orange)}
.bx.or .tag{color:#000}
.bx h3{font-size:1.45rem;line-height:1.2}
.bx p{margin:0;color:#444;line-height:1.6}
.bx .mini{margin-top:auto;padding-top:14px}
.mini-rank div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e3e3e3;font-weight:700;font-size:.95rem}
.mini-rank b{color:var(--orange)}
.mini-bars div{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center;font-size:.85rem;color:#cfcfcf;margin:7px 0}
.mini-bars i{display:block;height:6px;border-radius:6px;background:#333;position:relative}
.mini-bars i b{position:absolute;top:0;bottom:0;left:0;border-radius:6px;background:var(--orange)}
.mini-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mini-plan div{background:#EFEEEE;border-radius:10px;padding:10px;font-size:.82rem}
.mini-plan b{display:block}
.quote2{background:#000;color:#fff;border-radius:24px;padding:clamp(28px,4vw,56px);position:relative;overflow:hidden}
.quote2 p{font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:700;line-height:1.3;max-width:28ch;color:#fff;margin:0;position:relative}
.quote2 cite{display:block;font-style:normal;margin-top:18px;color:var(--orange);font-weight:700;position:relative}
.quote2 .ol{position:absolute;border-radius:50%;border:1.5px solid rgba(231,120,36,.6);width:420px;height:420px;right:-140px;bottom:-220px}
.ea{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}
.ea .card2{background:#fff;border-radius:22px;padding:clamp(26px,3vw,40px)}
.ea .card2 h3{font-size:1.5rem;margin-bottom:10px}
.ea .card2 ul{list-style:none;padding:0;margin:16px 0 0;border-top:1px solid #e3e3e3}
.ea .card2 li{padding:12px 0;border-bottom:1px solid #e3e3e3;font-weight:600}
@media (max-width:900px){
 .app .in{grid-template-columns:1fr}.app nav{display:none}
 .app .main{grid-template-columns:1fr}
 .bento{grid-template-columns:1fr}.bx.w3,.bx.w2,.bx.w4{grid-column:auto}
 .ea{grid-template-columns:1fr}
}
@media (max-width:520px){.app .plan{grid-template-columns:1fr}.app .card.rk{display:none}.mini-plan{grid-template-columns:1fr}}

.beta2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.beta2 .card2{background:#fff;border-radius:22px;padding:clamp(24px,3vw,36px)}
.beta2 h3{font-size:1.3rem;margin:0 0 6px;color:var(--orange)}
.beta2 ul{list-style:none;margin:0;padding:0}.beta2 li{padding:12px 0;border-bottom:1px solid #eee;font-weight:600;line-height:1.45}.beta2 li:last-child{border-bottom:0}
.spots{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
.spots div{background:#000;color:#fff;border-radius:20px;padding:24px}
.spots b{display:block;font-size:2rem;color:var(--orange);line-height:1}.spots span{display:block;margin-top:10px;font-weight:700;font-size:1.1rem}.spots small{display:block;margin-top:6px;color:#bdbdbd}
.apply{margin-top:20px;background:var(--orange);color:#fff;border-radius:22px;padding:clamp(24px,3vw,36px);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center}
.apply h3{color:#fff;margin:0 0 6px;font-size:1.5rem}.apply p{margin:0;max-width:60ch;color:#fff}
@media (max-width:820px){.beta2,.spots{grid-template-columns:1fr}}
.tq3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tq3 figure{margin:0;background:#fff;border-radius:20px;padding:28px;display:flex;flex-direction:column;border-top:4px solid var(--orange)}
.tq3 p{margin:0 0 24px;font-weight:600;color:#111;line-height:1.55}
.tq3 figcaption{margin-top:auto;display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid #eee}
.tq3 figcaption img,.tq3-ini{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}
.tq3-ini{display:flex;align-items:center;justify-content:center;background:#000;color:var(--orange);font-weight:700}
.tq3 b{display:block;line-height:1.3}.tq3 small{display:block;color:#666;line-height:1.35}.tq3 figcaption a{display:inline-block;margin-top:4px;color:var(--orange);font-weight:700;font-size:.9rem}
@media (max-width:900px){.tq3{grid-template-columns:1fr}}
.ea-band{position:relative;overflow:hidden;background:#000;color:#fff;border-radius:24px;padding:clamp(28px,4vw,52px);display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center}
.ea-band .ring{position:absolute;border-radius:50%;border:1.5px solid rgba(231,120,36,.75);pointer-events:none}
.ea-band .kicker{display:block;color:var(--orange);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.ea-band h2{color:#fff;margin:0 0 12px}.ea-band p{color:#d9d9d9;margin:0}
.ea-band .inline-form{position:relative}.ea-band .inline-form .btn-primary{background:var(--orange)!important;border-color:var(--orange)}
.ea-band .inline-form{flex-wrap:nowrap}.ea-band .inline-form .btn{flex:none;width:auto}@media (max-width:820px){.ea-band{grid-template-columns:1fr}.ea-band .inline-form{flex-wrap:wrap}.ea-band .inline-form .btn{width:100%}}
.ox-why{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ox-why>div{background:#fff;border-radius:20px;padding:26px;border-top:4px solid var(--orange)}
.ox-why b{display:block;font-size:1.2rem;margin-bottom:8px}.ox-why p b,.ox-why p .nwp b{display:inline;font-size:inherit;margin:0}.ox-why p{margin:0;color:#444;line-height:1.6}
.ox-tour{background:#000;border-radius:24px;padding:clamp(18px,3vw,36px);color:#fff}
.ox-app .rscore{flex-wrap:wrap}.ox-app .rscore .bars{flex:1 1 100%!important}
.ox-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:clamp(20px,3vw,32px)}
.ox-tabs button{flex:1 0 auto;background:#1a1a1a;color:#cfcfcf;border:1.5px solid #2a2a2a;border-radius:999px;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;justify-content:center}
.ox-tabs button span{color:var(--orange);font-size:.8rem}
.ox-tabs button[aria-selected=true]{background:var(--orange);border-color:var(--orange);color:#fff}.ox-tabs button[aria-selected=true] span{color:#fff}
.ox-pane{display:none;grid-template-columns:1fr 1.15fr;gap:clamp(20px,4vw,48px);align-items:center}.ox-pane.on{display:grid}
.ox-txt h3{color:#fff;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15;margin:0 0 12px}
.ox-txt p{color:#cfcfcf;line-height:1.65;margin:0 0 16px}
.ox-txt ul{list-style:none;margin:0;padding:0}.ox-txt li{position:relative;padding:8px 0 8px 28px;border-top:1px solid #262626;font-weight:600}
.ox-txt li:before{content:"";position:absolute;left:0;top:13px;width:12px;height:12px;border-radius:50%;border:2px solid var(--orange)}
.ox-app{border-radius:16px;border-bottom:1px solid #2a2a2a;box-shadow:none}
.ox-app .main{grid-template-columns:1fr 1fr;align-items:start}
.app .card.wide{grid-column:1/-1}
.app .card small.mt{margin-top:14px}
.app .ux{margin:0;color:#e6e6e6;font-weight:600;line-height:1.45;font-size:.92rem}
.ux-list{margin:0;padding-left:1.3em;columns:2;column-gap:28px}.ux-list li{padding:6px 0;color:#e6e6e6;font-size:.92rem;break-inside:avoid}
.ox-mats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ox-mats>div{background:#fff;border-radius:20px;padding:26px}
.ox-mats small{display:inline-block;background:#000;color:#fff;border-radius:999px;padding:5px 12px;font-weight:700;font-size:.8rem}
.ox-mats h3{font-size:1.3rem;margin:14px 0 8px}.ox-mats p{margin:0;color:#444;line-height:1.6}
@media (max-width:900px){.ox-why,.ox-mats{grid-template-columns:1fr 1fr}.ox-pane.on{grid-template-columns:1fr}.ox-tabs button{flex:0 0 auto}}
@media (max-width:600px){.ox-why,.ox-mats{grid-template-columns:1fr}.ox-app .main{grid-template-columns:1fr}.ux-list{columns:1}}

.sx-hero .inline-form{max-width:560px;flex-wrap:nowrap}
.sx-hero .inline-form .btn{width:auto;flex:none}
.sx-hero .trust{text-align:center}
@media (max-width:620px){.sx-hero .inline-form{flex-wrap:wrap}.sx-hero .inline-form .btn{width:100%}.sx-hero .ol{display:none}}
.mini-bars div{color:#444}.mini-bars i{background:#e6e6e6}#beta,#how{display:block;scroll-margin-top:96px}.sx-hero h1{max-width:none}.sx-hero h1 .l1,.sx-hero h1 .l2{display:block;white-space:nowrap}.sx-hero .lead{max-width:60ch}.sx-hero .lead b{color:#fff}@media (max-width:760px){.sx-hero h1 .l1,.sx-hero h1 .l2{white-space:normal}}
/* ---------- GEO: direct answer ---------- */
.answer{padding:clamp(40px,5vw,64px) 0 0}
.answer p{font-size:clamp(1.25rem,2.1vw,1.6rem);line-height:1.45;font-weight:600;max-width:46ch;margin:0;color:#000}
.answer p b{color:var(--orange)}
.answer small{display:block;margin-top:14px;font-size:var(--t-small);color:#666;font-weight:600}
/* ---------- case pages ---------- */
.cp-head{max-width:880px}
.cp-head .crumb{font-size:var(--t-small);font-weight:700;color:var(--orange);text-decoration:none}
.cp-head h1{font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.06;margin:14px 0 14px}
.cp-head .route{font-size:1.15rem;font-weight:700}
.cp-photo{margin:36px 0 0;border-radius:20px;overflow:hidden;background:#000}
.cp-photo img{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain;margin:0 auto}
.glance{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;border-top:2px solid #000;border-bottom:1px solid #cfcfcf}
.glance div{padding:18px 18px 18px 0}
.glance dt{font-size:var(--t-small);color:#666;font-weight:700;margin-bottom:6px}
.glance dd{margin:0;font-weight:700;line-height:1.35}
.cp-body{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}
.cp-body h2{font-size:1.7rem;margin-bottom:14px}
.cp-body p,.cp-body li{font-size:1.06rem;line-height:1.75}
.cp-body ol{padding-left:1.2em;margin:0}
.cp-body ol li{margin-bottom:10px}
.cp-res{background:#000;color:#fff;border-radius:20px;padding:clamp(28px,4vw,48px);display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.cp-res h2{grid-column:1/-1;color:#fff;font-size:1.5rem}
.cp-res b{display:block;font-size:clamp(2rem,3.4vw,2.8rem);line-height:1;color:var(--orange);margin-bottom:8px}
.cp-res span{color:#d6d6d6;font-size:.98rem}
.cp-res .nt{grid-column:1/-1;color:#bdbdbd;font-size:.95rem;border-top:1px solid #333;padding-top:16px;margin:0}
.facts-dl{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;border-top:2px solid #000}
.facts-dl div{padding:20px 20px 20px 0;border-bottom:1px solid #cfcfcf}
.facts-dl dt{font-size:var(--t-small);color:#666;font-weight:700;margin-bottom:6px}
.facts-dl dd{margin:0;font-weight:700;line-height:1.4}
.facts-dl dd a{color:inherit}
/* market notes */
.mnotes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;padding:0;margin:0}
.mnotes a{display:block;background:#fff;border-radius:16px;padding:18px 18px 16px;text-decoration:none;color:#000;border:2px solid #fff;transition:border-color .15s}
.mnotes a:hover{border-color:var(--orange)}
.mnotes b{display:block;font-size:1.1rem;margin-bottom:4px}
.mnotes span{font-size:var(--t-small);color:#666;font-weight:600}
@media(max-width:900px){
 .glance{grid-template-columns:1fr 1fr}.cp-body{grid-template-columns:1fr}
 .cp-res{grid-template-columns:1fr 1fr}.facts-dl{grid-template-columns:1fr 1fr}.mnotes{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){.facts-dl{grid-template-columns:1fr}.cp-res b{font-size:2rem}}

/* home hero: solid orange, no photo (Rodrigo, out/2026) */
.bhero.solid{background:var(--orange)}
.bhero.solid .disc{display:none}
.bhero.solid .o1{left:auto;right:-520px;transform:translateY(-50%)}
.bhero.solid .copy{max-width:720px}
.bhero.solid .lead{max-width:60ch}
@media (max-width:900px){
 .bhero.solid{padding-top:20px}
 .bhero.solid .wrap{background:none;border-radius:0;margin-top:0}
 .bhero.solid .o1{display:none}
 .bhero.solid .o2{width:360px;right:-200px;top:-220px}
}

.cw-top{background:#000;color:#fff;padding:clamp(36px,5vw,64px) 0 clamp(110px,12vw,170px)}
.cw-nb .n>span{max-width:24ch}
.qform .opt{font-weight:400;color:#777}
.cw-quote cite.has-ph{display:flex!important;align-items:center;gap:14px;margin-top:14px!important}.cw-quote cite.has-ph img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;border:2px solid var(--orange)}
.car-nav .car-all{padding:12px 20px;margin-right:6px}
.cw-body{padding-bottom:clamp(20px,2.5vw,32px)!important}.cw-nbs{padding-bottom:clamp(40px,5vw,64px)!important}
.cw-band{background:#000;color:#fff;padding:clamp(48px,6vw,72px) 0}
.cw-band .kicker{display:block;color:var(--orange);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.cw-top .crumb{display:inline-block;color:#cfcfcf;font-weight:700;font-size:var(--t-small);text-decoration:none;margin-bottom:22px}
.cw-top .kicker{display:block;color:var(--orange)}
.cw-top h1{color:#fff;font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.05;margin:8px 0 10px}
.cw-meta{color:#bdbdbd;margin:0}
.cw-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;border-top:1px solid #333;padding-top:24px}
.cw-nums b{display:block;font-size:clamp(2rem,3.4vw,2.8rem);line-height:1;color:var(--orange)}
.cw-nums span{display:block;margin-top:6px;color:#e2e2e2;font-size:.95rem;line-height:1.4}
.cw-media{margin-top:clamp(-150px,-11vw,-95px);position:relative}
.cw-media.noph{margin-top:-60px}
.cw-ph{border-radius:24px;overflow:hidden;aspect-ratio:21/9;background:#000;box-shadow:0 30px 60px rgba(0,0,0,.18)}
.cw-ph img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.cw-partners{position:relative;z-index:2;width:fit-content;max-width:calc(100% - 32px);margin:-44px auto 0;background:#fff;border-radius:999px;padding:12px 26px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 26px;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.cw-media.noph .cw-partners{margin-top:0}
.cw-partners .lbl{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}
.cw-partners .pl{background:none;padding:0;height:auto;border-radius:0}
.cw-partners .pl img{max-height:34px;max-width:130px;width:auto;object-fit:contain;display:block}
.cw-partners .pt{background:none;padding:0;border-radius:0;font-weight:700;font-size:.92rem;color:#333}
.cw-body{padding-top:clamp(48px,6vw,72px)!important}
.cw-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,5vw,64px);align-items:start}
.cw-left .kicker,.cw-right .kicker{display:block;color:var(--orange);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.cw-ch{font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:700;line-height:1.35;margin:0;color:#111}
.cw-note{margin:18px 0 0;color:#555;line-height:1.6}
.cw-quote{margin:28px 0 0;padding:0 0 0 20px;border-left:4px solid var(--orange)}
.cw-quote p{margin:0;font-size:1.15rem;font-weight:700;line-height:1.45}
.cw-quote cite{display:block;margin-top:8px;font-style:normal;color:#666;font-weight:600;font-size:.92rem}
.cw-tl{list-style:none;margin:0;padding:0;background:#fff;border-radius:20px;padding:8px 26px}
.cw-tl > li{padding:18px 0;border-bottom:1px solid #eee}.cw-tl > li:last-child{border-bottom:0}
.cw-tl small{color:var(--orange);font-weight:700;font-size:var(--t-small)}
.cw-tl h4{font-size:1.15rem;margin:2px 0 8px}
.cw-tl ul{margin:0;padding-left:1.1em}.cw-tl ul li{margin:4px 0;line-height:1.55;color:#333}
@media (max-width:900px){.cw-nums{grid-template-columns:1fr 1fr}.cw-grid{grid-template-columns:1fr}.cw-ph{aspect-ratio:4/3}.cw-partners{border-radius:20px;margin-top:-30px}.cw-top{padding-bottom:90px}.cw-media{margin-top:-70px}}
@media (max-width:900px){.bhero.solid .copy{padding-bottom:64px}}
.menu a{white-space:nowrap}
@media (max-width:1240px) and (min-width:1041px){.menu a{padding:9px 7px!important;letter-spacing:0!important;font-size:.8rem}.site-header .lang{display:none}.site-header .nav-end .btn{padding:14px 18px}}
#c-msg-label::after{content:" (optional)";font-weight:500;color:#777}

.site-header .lang{border:0;padding:6px 4px;font-weight:700;opacity:.75}
.site-header .lang:hover{opacity:1}
.menu{gap:2px}

.bhero.solid .copy{margin:0 auto;text-align:center;max-width:860px}
.bhero.solid .t-display{margin-left:auto;margin-right:auto}
.bhero.solid .lead{margin-left:auto;margin-right:auto}
.bhero.solid .btn-row{justify-content:center}
.bhero.solid .o1{left:-1000px;right:auto;transform:translateY(-50%)}
.bhero.solid .o2{right:-470px;top:-470px}
.bhero.solid .o3{right:auto;left:-240px;bottom:-400px}
@media (max-width:900px){.bhero.solid .btn-row{align-items:stretch}}
.bhero.solid .lead{max-width:60ch!important}[data-page=home] .bhero.solid .lead{max-width:74ch!important}a.logo,a.logo:hover{text-decoration:none!important}
[data-page=home] .bhero.solid{min-height:0!important;padding:clamp(56px,7vw,88px) 0 clamp(150px,16vw,210px)}
[data-page=home] .bhero.solid .copy{padding:0}
[data-page=home] .audiences{margin-top:clamp(-170px,-12vw,-120px)}
@media (max-width:900px){[data-page=home] .bhero.solid{padding:40px 0 110px}[data-page=home] .audiences{margin-top:-80px}}
.cz-did ol{grid-template-columns:repeat(2,1fr)!important}@media (max-width:620px){.cz-did ol{grid-template-columns:1fr!important}.cz-hero .ol{display:none}}.site-header .menu a,.site-header .lang,.site-header .lang b,.site-header .nav-end .btn{font-weight:400!important}.site-header .menu a,.site-header .lang,.site-header .lang b,.site-header .nav-end .btn{font-weight:500!important;letter-spacing:.02em!important}.cz-hero.nophoto{padding-bottom:clamp(48px,6vw,80px)!important}.mission2 h2{margin-bottom:18px!important}@media (max-width:1040px){.site-header #langbtn{display:inline-block!important;margin-right:6px}}
.mn-hero{position:relative;color:#fff;background:#000;overflow:hidden;padding:clamp(80px,10vw,140px) 0 clamp(40px,5vw,64px)}
.mn-ph{position:absolute;inset:0}.mn-ph img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.mn-ph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.78))}
.mn-hero .wrap{position:relative}
.mn-hero .crumb{display:inline-block;color:#e6e6e6;font-weight:700;font-size:var(--t-small);text-decoration:none;margin-bottom:18px}
.mn-hero .kicker{display:block;color:var(--orange);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.mn-hero h1{color:#fff;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1;margin:10px 0 14px}
.mn-hero p{color:#eee;font-size:1.15rem;max-width:52ch;margin:0}
.mn-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.mn-tags span{border:1.5px solid rgba(255,255,255,.5);border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:700}
.mn-key{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mn-key>div{background:#000;color:#fff;border-radius:20px;padding:24px;display:flex;flex-direction:column}
.mn-key b{font-size:clamp(1.9rem,3vw,2.5rem);line-height:1;color:var(--orange)}
.mn-key>div>span{display:block;margin:10px 0 14px;color:#e2e2e2;line-height:1.45}
.mn-key .mn-s{margin-top:auto;color:#9a9a9a}.mn-key .mn-s a{color:#cfcfcf}
.mn-s{font-size:.82rem;color:#777;margin:16px 0 0}.mn-s a{color:#555;text-decoration:underline;text-underline-offset:2px}
.mn-layout{display:grid;grid-template-columns:220px 1fr;gap:clamp(24px,4vw,56px);margin-top:clamp(36px,5vw,56px);align-items:start}
.mn-toc{position:sticky;top:96px;display:flex;flex-direction:column;gap:2px}
.mn-toc small{color:var(--orange);font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.mn-toc a{color:#333;text-decoration:none;font-weight:600;padding:8px 0;border-bottom:1px solid #ddd}.mn-toc a:hover{color:var(--orange)}
.mn-main{display:flex;flex-direction:column;gap:18px}
.mn-block{background:#fff;border-radius:22px;padding:clamp(22px,3vw,36px);scroll-margin-top:96px}
.mn-k{color:var(--orange);font-weight:700;font-size:var(--t-small)}
.mn-block h2{font-size:clamp(1.4rem,2.2vw,1.8rem);margin:4px 0 16px}
.mn-list{list-style:none;margin:0;padding:0}.mn-list li{padding:12px 0;border-bottom:1px solid #eee}.mn-list li:last-child{border-bottom:0}
.mn-list b{display:block}.mn-list span{display:block;color:#555;line-height:1.55;margin-top:2px}
.mn-table{border:1px solid #eee;border-radius:14px;overflow:hidden}
.mn-tr{display:grid;grid-template-columns:1.4fr .9fr 1.2fr;gap:12px;padding:12px 16px;border-top:1px solid #eee;align-items:center}
.mn-tr:first-child{border-top:0}.mn-th{background:#EFEEEE;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#666}
.mn-tr a{color:var(--orange);font-weight:700;text-decoration:none}.mn-tr a:hover{text-decoration:underline}
.mn-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mn-steps li{background:#EFEEEE;border-radius:14px;padding:16px}.mn-steps small{color:var(--orange);font-weight:700}.mn-steps b{display:block;margin:2px 0 6px}.mn-steps span{color:#555;line-height:1.5;font-size:.95rem}
.mn-p{margin:14px 0 0;color:#444;line-height:1.6}
.mn-check{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mn-check li{position:relative;padding:12px 14px 12px 40px;background:#EFEEEE;border-radius:12px;line-height:1.45}
.mn-check li:before{content:"";position:absolute;left:14px;top:15px;width:14px;height:14px;border-radius:50%;border:2px solid var(--orange)}
.mn-help{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mn-help a{display:block;text-decoration:none;color:#111;border:1.5px solid #e6e6e6;border-radius:14px;padding:16px;transition:border-color .2s}
.mn-help a:hover{border-color:var(--orange)}.mn-help b{display:block}.mn-help i{font-style:normal;color:var(--orange)}.mn-help span{display:block;color:#555;font-size:.92rem;line-height:1.45;margin-top:4px}
@media (max-width:900px){.mn-key{grid-template-columns:1fr 1fr}.mn-layout{grid-template-columns:1fr}.mn-toc{display:none}.mn-steps{grid-template-columns:1fr}}
@media (max-width:600px){.mn-key,.mn-check,.mn-help{grid-template-columns:1fr}.mn-tr{grid-template-columns:1fr;gap:2px}.mn-th{display:none}}

.mn-orbis{position:relative;overflow:hidden;background:#000;color:#fff;border-radius:22px;padding:clamp(24px,3.4vw,40px);scroll-margin-top:96px}
.mn-orbis h2{color:#fff;margin:4px 0 12px}.mn-orbis p{color:#e2e2e2;max-width:60ch;margin:0 0 20px}
.mn-orbis .ring{position:absolute;border-radius:50%;border:1.5px solid rgba(231,120,36,.75);pointer-events:none}@media (max-width:760px){.mn-orbis .ring{display:none}}

.ntabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.ntabs button{font:700 .875rem "Quicksand",sans-serif;background:#fff;border:2px solid #fff;border-radius:999px;padding:10px 18px;cursor:pointer;color:var(--ink)}.ntabs button[aria-pressed=true]{background:#000;border-color:#000;color:#fff}
.ngrid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}@media (max-width:1100px){.ngrid{grid-template-columns:repeat(3,1fr)}}
.ncard{position:relative;display:block;border-radius:18px;overflow:hidden;aspect-ratio:4/5;background:#000;text-decoration:none;color:#fff}
.ncard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ncard:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 25%,rgba(0,0,0,.9) 85%)}
.ncard:hover img{transform:scale(1.05)}
.ncard-t{position:absolute;left:18px;right:18px;bottom:18px;z-index:1}
.ncard-t small{display:block;color:var(--orange);font-weight:700;font-size:.75rem!important;letter-spacing:.08em;text-transform:uppercase}
.ncard-t b{display:block;font-size:1.35rem;margin:4px 0 8px;line-height:1.15}
.ncard-t>span{display:block;color:#e6e6e6;font-size:.88rem;line-height:1.4}.ncard-t em{font-style:normal;color:#fff;font-weight:700}
@media (max-width:600px){.ngrid{grid-template-columns:1fr 1fr;gap:12px}.ncard{aspect-ratio:3/4}.ncard-t{left:12px;right:12px;bottom:12px}.ncard-t b{font-size:1.1rem}.ncard-t>span{display:none}}

.mnotes a.live{border-color:var(--orange)}.mnotes a.live span{color:var(--orange);font-weight:700}
.mn-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1000px;margin:0 auto}
.mn-facts div{background:#fff;border-radius:16px;padding:18px}
.mn-facts small{display:block;color:var(--orange);font-weight:700;font-size:var(--t-small);margin-bottom:6px}
.mn-facts b{line-height:1.35}
.mn-src{color:#555}
@media (max-width:900px){.mn-facts{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.mn-facts{grid-template-columns:1fr}}
.page > section.sec:not(.final):not(.dark):not([style*=background]):not([style*=padding-bottom]) + section.sec:not(.final):not(.dark):not([style*=background]){padding-top:0!important}.ctitle span{white-space:nowrap}.ctitle{font-size:clamp(2rem,4.2vw,3.6rem)}.qform .group.on{display:block}
.mn-hero .btn-primary,.mn-orbis .btn-primary{background:var(--orange)!important;border-color:var(--orange)!important;color:#fff}
.tl-key{margin-bottom:0}
.tl-hero .mn-ph img{filter:brightness(.5)}
.tl-who.as-areas{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.tl-who.as-areas{grid-template-columns:1fr 1fr}}@media (max-width:600px){.tl-who.as-areas{grid-template-columns:1fr}}
.as-head{display:flex;gap:16px;align-items:center;padding:18px 18px 0}.as-head small{color:var(--orange);font-weight:700;font-size:var(--t-small)}.as-head p{margin:4px 0 0;color:#ddd;font-size:.9rem;line-height:1.45}
.as-dial{position:relative;width:84px;height:84px;flex:0 0 84px}.as-dial svg{width:100%;height:100%}.as-dial b{position:absolute;inset:0;display:grid;place-items:center;font-size:1.5rem}
.as-areas small{display:block;color:var(--orange);font-weight:700}.tl-key>div>span{margin-bottom:0}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap,24px)}
.tcard .photo img{width:100%;height:100%;object-fit:cover}
@media (max-width:900px){.tgrid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.tgrid{grid-template-columns:1fr}}
.tl-how{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.tl-steps{grid-template-columns:1fr!important}
.tl-mock{background:#000;color:#fff;border-radius:18px;overflow:hidden;position:relative;padding-bottom:34px}
.tl-mock .top{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid #222}.tl-mock .top i{width:9px;height:9px;border-radius:50%;background:#444}.tl-mock .top span{margin-left:8px;font-size:.8rem;color:#bbb}
.tl-rank{padding:18px 18px 4px}.tl-row{display:grid;grid-template-columns:120px 1fr 34px;gap:12px;align-items:center;padding:9px 0;font-size:.9rem}
.tl-bar{height:8px;background:#2a2a2a;border-radius:99px;overflow:hidden}.tl-bar i{display:block;height:100%;background:var(--orange);border-radius:99px}
.tl-row b{text-align:right}.tl-mock .illus{position:absolute;left:18px;bottom:12px;font-size:.75rem;color:#888}
.tl-who{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tl-who div{background:#EFEEEE;border-radius:14px;padding:16px}.tl-who b{display:block;margin-bottom:4px}.tl-who span{color:#555;line-height:1.5}
.tl-next{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;background:#fff;border-radius:22px;padding:14px;margin-top:20px;text-decoration:none;color:inherit;transition:transform .2s}
.tl-next:hover{transform:translateY(-2px)}.tl-next img{width:120px;height:90px;object-fit:cover;border-radius:14px}
.tl-next small{display:block;color:var(--orange);font-weight:700;font-size:var(--t-small)}.tl-next b{display:block;font-size:1.15rem;margin:2px 0}.tl-next em{font-style:normal;color:#555}.tl-next i{font-style:normal;font-size:1.4rem;color:var(--orange);padding-right:10px}
.cv-board{display:grid;grid-template-columns:1fr 0.8fr 1.3fr;gap:12px;align-items:stretch}
.cv-part{display:flex;flex-direction:column;gap:10px}
.cv-ph{background:#000;color:#fff;border-radius:14px;padding:14px 16px}.cv-ph em{display:block;font-style:normal;color:var(--orange);font-weight:700;font-size:var(--t-small)}.cv-ph b{font-size:1.1rem}
.cv-cells{display:flex;flex-direction:column;gap:10px;flex:1}
.cv-cell{background:#EFEEEE;border-radius:14px;padding:14px 16px;flex:1;border:2px solid transparent;transition:border-color .2s}
.cv-cell[open]{border-color:var(--orange);background:#fff}
.cv-cell summary{list-style:none;cursor:pointer}.cv-cell summary::-webkit-details-marker{display:none}
.cv-cell small{color:var(--orange);font-weight:700}.cv-cell b{display:block;margin:2px 0 4px}.cv-cell span{display:block;color:#555;line-height:1.45}
.cv-cell summary:after{content:"+";float:right;margin-top:-46px;color:var(--orange);font-weight:700;font-size:1.2rem}.cv-cell[open] summary:after{content:"\2212"}
.cv-cell p{margin:10px 0 0;padding-top:10px;border-top:1px solid #e3e3e3;color:#333;line-height:1.5}
@media (max-width:1000px){.cv-board{grid-template-columns:1fr 1fr}.cv-p3{grid-column:1/-1}.cv-p3 .cv-cells{display:grid;grid-template-columns:1fr 1fr}}
@media (max-width:900px){.tl-how{grid-template-columns:1fr}}
@media (max-width:600px){.cv-board{grid-template-columns:1fr}.cv-p3 .cv-cells{display:flex}.tl-who{grid-template-columns:1fr}.tl-next{grid-template-columns:72px 1fr}.tl-next img{width:72px;height:72px}.tl-next i{display:none}.tl-row{grid-template-columns:96px 1fr 30px}}

.ob-hero{background:#000;color:#fff;position:relative;overflow:hidden;padding:clamp(56px,7vw,96px) 0 clamp(56px,7vw,96px)}
.ob-hero .ol{position:absolute;border-radius:50%;border:1.5px solid rgba(231,120,36,.7);pointer-events:none}
.ob-hgrid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(32px,5vw,64px);align-items:center;position:relative;z-index:1}
.ob-copy{min-width:0}
.ob-badge{display:inline-flex;align-items:center;gap:8px;border:1.5px solid #333;border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:700;margin-bottom:22px}
.ob-badge i{width:8px;height:8px;border-radius:50%;background:var(--orange)}
.ob-hero h1{font-size:clamp(2.1rem,3.6vw,3.2rem);line-height:1.06;color:#fff;margin:0;text-wrap:balance}
.ob-hero h1 em{font-style:normal;color:var(--orange)}
.ob-lead{font-size:1.1rem;color:#d6d6d6;line-height:1.6;margin:22px 0 28px;max-width:52ch}.ob-lead b{color:#fff}
.ob-trust{font-size:var(--t-small);color:#9a9a9a;margin:16px 0 0}
.ob-shot{min-width:0}.ob-shot .app{border-radius:18px;border-bottom:1px solid #2a2a2a}
.ob-shot .app .in{grid-template-columns:1fr}.ob-shot .app nav{display:none}.ob-shot .app .rscore{flex-wrap:wrap}.ob-shot .app .rscore .bars{flex:1 1 100%!important}
.ob-hero .btn-row{margin-top:4px}
.ob-hero .btn-primary,.ob-hero .ob-apply{background:var(--orange)!important;border-color:var(--orange)!important;color:#fff}

.ob-why{display:grid;grid-template-columns:1fr 2fr;gap:16px;align-items:stretch}
.ob-dark{background:#000;color:#fff;border-radius:22px;padding:clamp(26px,3.2vw,38px)}
.ob-dark .ob-dk{display:block;color:var(--orange);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}
.page .ob-dark h3{color:#fff;font-size:clamp(1.55rem,2.3vw,1.9rem)!important;font-weight:700!important;line-height:1.2!important;margin:0 0 24px;letter-spacing:-.01em}
.ob-dark ul{list-style:none;margin:0;padding:0}
.ob-dark li{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #262626;font-weight:500;font-size:1rem;color:#c9c9c9}
.ob-dark li span{flex:none;width:24px;height:24px;border-radius:50%;background:rgba(231,120,36,.14);color:var(--orange);display:grid;place-items:center;font-size:.95rem;font-weight:700;line-height:1}
.ob-x{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ob-x div{background:#000;color:#fff;border-radius:20px;padding:24px;display:flex;gap:14px;align-items:flex-start}
.ob-x span{flex:none;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--orange);color:var(--orange);display:grid;place-items:center;font-size:1.2rem;line-height:1}
.ob-x b{font-size:1.1rem;line-height:1.35}
.ob-gets{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.ob-gets div{background:#fff;border-radius:20px;padding:26px;border-top:4px solid var(--orange)}
.ob-gets h3{font-size:1.2rem;margin-bottom:10px}.ob-gets p{margin:0;color:#444;line-height:1.55}
.ob-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ob-steps li{background:#fff;border-radius:18px;padding:20px 22px}
.ob-steps small{display:block;color:var(--orange);font-weight:700}.ob-steps b{display:block;font-size:1.15rem;margin:4px 0}.ob-steps span{color:#555;line-height:1.5}
.ob-sel{grid-template-columns:repeat(4,1fr)}.ob-sel span{color:#222;font-weight:600;text-wrap:pretty}
.ob-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.ob-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;display:block}
.ob-cap{margin:16px 0 0;color:#555;text-align:center}
.ob-trade{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ob-trade>div{border-radius:22px;padding:clamp(24px,3vw,36px)}
.ob-get{background:#fff}.ob-ask{background:#000;color:#fff}.ob-ask h3{color:#fff}
.ob-trade h3{font-size:1.5rem;margin-bottom:10px}
.ob-trade ul{list-style:none;margin:0;padding:0}
.ob-trade li{padding:14px 0 14px 30px;border-bottom:1px solid #e3e3e3;position:relative;line-height:1.5;font-weight:600}
.ob-ask li{border-color:#2a2a2a;color:#e6e6e6}.ob-trade li:last-child{border-bottom:0}
.ob-trade li:before{content:"";position:absolute;left:4px;top:21px;width:10px;height:10px;border-radius:50%;background:var(--orange)}
.ob-spots{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ob-spots>div{background:#fff;border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:8px}
.ob-spots .n{margin:0;color:#555;font-weight:700}.ob-spots .n b{font-size:3rem;color:var(--orange);line-height:1;margin-right:6px}
.ob-spots h3{font-size:1.3rem}.ob-spots p{margin:0;color:#444;line-height:1.5}
.ob-pills{display:flex;gap:8px;margin-top:auto;padding-top:12px}.ob-pills span{background:#EFEEEE;border-radius:999px;padding:6px 12px;font-weight:700;font-size:.85rem}
.ob-note{margin:18px 0 0;color:#555}
.ob-team{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,4vw,56px);align-items:center;background:#000;color:#fff;border-radius:24px;padding:clamp(26px,4vw,52px)}
.ob-team h2{color:#fff;margin:6px 0 14px}.ob-team p{color:#d6d6d6;line-height:1.6;max-width:56ch}
.ob-faces{display:flex;gap:18px;margin-top:22px}.ob-faces figure{margin:0;text-align:center}
.ob-faces img{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid var(--orange)}
.ob-faces figcaption{margin-top:6px;font-weight:700;font-size:.9rem}
.ob-nums{display:grid;gap:14px}.ob-nums div{border-top:1px solid #333;padding-top:14px}
.ob-nums b{display:block;font-size:clamp(2rem,4vw,3rem);color:var(--orange);line-height:1}.ob-nums span{color:#d6d6d6}
@media (max-width:1000px){.ob-sel{grid-template-columns:1fr 1fr}}
@media (max-width:1000px){.ob-why{grid-template-columns:1fr}.ob-hgrid{grid-template-columns:1fr}.ob-shot{max-width:640px}}
@media (max-width:900px){.ob-x,.ob-spots,.ob-trade,.ob-team{grid-template-columns:1fr}.ob-steps{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.ob-gets,.ob-steps,.ob-sel,.ob-photos{grid-template-columns:1fr}.ob-photos img:nth-child(n+2){display:none}.ob-hero .btn-row .btn{width:100%}}

.tv-hero h1{font-size:clamp(2rem,3.3vw,2.9rem);overflow-wrap:break-word}
.tv-card{display:grid;gap:14px;min-width:0}
.tv-t{background:#141414;border:1px solid #2a2a2a;border-radius:20px;padding:22px 24px}
.tv-t small{display:block;color:var(--orange);font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.tv-t b{display:block;color:#fff;font-size:1.25rem;line-height:1.25;margin-bottom:12px}
.tv-t ul{list-style:none;margin:0;padding:0}.tv-t li{color:#cfcfcf;font-size:.95rem;line-height:1.5;padding:8px 0 8px 22px;border-top:1px solid #262626;position:relative}
.tv-t li:before{content:"";position:absolute;left:2px;top:15px;width:8px;height:8px;border-radius:50%;background:var(--orange)}
.ob-trade .kicker{display:block;margin-bottom:6px}
.pv-note{margin-top:6px}.pv-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}.pv-hero{padding:clamp(70px,8vw,110px) 0 clamp(36px,4vw,56px)}.pv-hero h1{color:#fff}footer .f-addr{font-style:normal;font-family:inherit;margin-top:14px;font-size:.9rem;line-height:1.6;opacity:.8}
:root{--fs-h1:clamp(2.4rem,4.4vw,3.6rem);--fs-h2:clamp(1.8rem,3vw,2.5rem);--fs-h2s:clamp(1.4rem,2.2vw,1.65rem);--fs-h3:1.25rem;--fs-lead:1.2rem;--fs-body:1.0625rem;--fs-small:.875rem;--fs-num:clamp(2.2rem,4vw,3.4rem)}
/* header: logo left, menu and actions grouped on the right, one size */
@media (min-width:1041px){.site-header .menu{margin-left:auto;margin-right:clamp(12px,2vw,28px)}}
.site-header .menu a,.site-header #langbtn,.site-header .nav-end .btn{font-size:var(--fs-small)!important}
/* headings */
.page h1{font-size:var(--fs-h1)!important;line-height:1.08!important}
.page h2{font-size:var(--fs-h2)!important;line-height:1.15!important}
.page h3{font-size:var(--fs-h3)!important;line-height:1.3!important}
.page h4{font-size:1.0625rem!important;line-height:1.35!important}
.page .art h2,.page .mn-block h2,.page .ox-txt h3,.page .post.big h3,.page .apply h3,.page .final h2,.page .split h2,.page .quote2 p,.page .quote blockquote p,.page .cw-quote p,.page .tq2 blockquote p{font-size:var(--fs-h2s)!important;line-height:1.3!important}
/* body text */
.page p,.page li,.page summary,.page dd,.page td,.page blockquote,.page .cw-tl ul li{font-size:var(--fs-body)!important}
.page .lead,.page .dek,.page .sx-hero .lead,.page .mn-hero p,.page .cw-ch,.page .art .short p{font-size:var(--fs-lead)!important;line-height:1.55!important}
/* small and meta */
.page small,.page .t-small,.page .crumb,.page .meta,.page .mn-s,.page cite,.page .trust,.page .cw-meta,.page .note,.page .badge,.page .tag,.page .pt,.page .car-dots{font-size:var(--fs-small)!important}
/* big numbers */
.page .numband b,.page .cw-nums b,.page .spots b,.page .mn-key b,.page .case b.num{font-size:var(--fs-num)!important}
.page .spots b,.page .mn-key b{font-size:clamp(1.8rem,3vw,2.4rem)!important}
/* product mockups keep their own small UI type */
.page .app .ux,.page .app .ux-list li{font-size:.92rem!important}.page .app small{font-size:.75rem!important}
.page .stat b{font-size:var(--fs-h2s)!important}
.page .numband .n>span{font-size:var(--fs-body)!important}
.page .topics button,.page .mn-tags span,.page .cw-partners .lbl{font-size:var(--fs-small)!important}
footer a,footer li,footer p{font-size:var(--fs-small)!important}
.page .sec-head ~ .faq{border-top:0!important;margin-top:-12px!important}.page .sec-head ~ .faq > details:first-child{border-top:0!important}
@media (min-width:900px){.page .final h2{white-space:nowrap}.page .final .split>div:first-child{max-width:none}}
.page .offer h3,.page .offer .tx>p{text-wrap:wrap!important;max-width:none!important}@media (min-width:1100px){.page .offers .offer .tx{padding-left:26px!important;padding-right:20px!important}.page .offer h3,.page .offer .tx>p{white-space:nowrap;letter-spacing:-.005em}}
.page .sec-head:has(+ .tl){border-bottom:0!important;padding-bottom:0!important;margin-bottom:28px!important}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* ---------- insights / blog ---------- */
.lang{white-space:nowrap}
@media(max-width:1320px){.menu a{padding:9px 10px;letter-spacing:.02em}}
.topics{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px}
.topics button{font:700 .95rem "Quicksand",sans-serif;background:#fff;border:2px solid #fff;border-radius:999px;padding:10px 18px;cursor:pointer;color:var(--ink)}
.topics button[aria-pressed=true]{background:#000;border-color:#000;color:#fff}
.lead-post{display:grid;grid-template-columns:1.25fr 1fr;gap:0;background:#000;color:#fff;border-radius:var(--r,20px);overflow:hidden;text-decoration:none;margin-bottom:28px}
.lead-post .ph{min-height:380px;position:relative}
.lead-post .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lead-post .tx{padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;justify-content:center;gap:14px}
.lead-post h3{font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.15}
.lead-post p{color:#cfcfcf}
.meta{font-size:var(--t-small);font-weight:700;color:var(--orange)}
.meta span{color:#8a8a8a;font-weight:600}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.post{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}
.post .ph{aspect-ratio:4/3;border-radius:var(--r,20px);overflow:hidden;background:#ddd}
.post .ph img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.post:hover .ph img{transform:scale(1.04)}
.post h3{font-size:1.25rem;line-height:1.25}
.post p{font-size:.95rem;color:#444;margin:0}
.post[hidden]{display:none}
.subscribe{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;border-top:2px solid #000;padding-top:40px;margin-top:64px}
.subscribe form{display:flex;gap:10px}
.subscribe input{flex:1;min-width:0;font:600 1rem "Quicksand",sans-serif;padding:15px 20px;border-radius:999px;border:2px solid #000;background:#fff}
/* article */
.art-head{max-width:780px;margin:0 auto;text-align:left}
.art-head .crumb{font-size:var(--t-small);font-weight:700;text-decoration:none;color:var(--orange)}
.art-head h1{font-size:clamp(2.1rem,4.4vw,3.3rem);line-height:1.08;margin:16px 0 18px}
.art-head .dek{font-size:1.2rem;color:#333;line-height:1.55}
.byline{display:flex;align-items:center;gap:14px;margin-top:26px;padding-top:22px;border-top:1px solid #cfcfcf}
.byline img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.byline b{display:block}
.byline small{color:#666;font-weight:600}
.art-photo{max-width:880px;margin:40px auto 0;border-radius:var(--r,20px);overflow:hidden}
.art-photo img{width:100%;height:auto;display:block}
.art-photo figcaption{font-size:var(--t-small);color:#666;padding:10px 4px 0;background:var(--bg,#EFEEEE)}
.art{max-width:700px;margin:0 auto}
.art p,.art li{font-size:1.08rem;line-height:1.8;color:#1a1a1a}
.art h2{font-size:clamp(1.5rem,2.6vw,1.9rem);margin:52px 0 14px;line-height:1.2}
.art ol{padding-left:1.2em}
.art ol li{margin-bottom:10px}
.short{background:#000;color:#fff;border-radius:var(--r,20px);padding:28px 30px;margin:0 0 40px}
.short b{display:block;color:var(--orange);font-size:var(--t-small);margin-bottom:8px}
.short p{color:#e8e8e8!important;margin:0}
.art table{width:100%;border-collapse:collapse;margin:22px 0;font-size:.98rem;background:#fff;border-radius:14px;overflow:hidden}
.art th,.art td{text-align:left;padding:14px 16px;border-bottom:1px solid #e3e3e3;vertical-align:top}
.art th{background:#000;color:#fff;font-weight:700}
.art blockquote{margin:34px 0;padding:0 0 0 22px;border-left:4px solid var(--orange);font-size:1.3rem;font-weight:700;line-height:1.45}
.art .faq{margin-top:10px}
.art-foot{max-width:700px;margin:48px auto 0;padding-top:24px;border-top:1px solid #cfcfcf;font-size:var(--t-small);color:#555}
.art-foot a{color:inherit}
@media(max-width:900px){
 .lead-post{grid-template-columns:1fr}.lead-post .ph{min-height:240px}
 .posts{grid-template-columns:1fr 1fr;gap:22px}
 .subscribe{grid-template-columns:1fr}
}
@media(max-width:600px){
 .posts{grid-template-columns:1fr}
 .subscribe form{flex-direction:column}
 .art table{display:block;overflow-x:auto}
 .art p,.art li{font-size:1.03rem}
}
.site-header .brandlogo{height:34px;width:auto;display:block}footer .brandlogo{height:30px;width:auto}a.logo{text-decoration:none}.nwp{white-space:nowrap}

.logo-row{gap:28px 52px}
.logo-row img{height:44px;width:auto;max-width:170px;object-fit:contain}
.mq img{height:52px;max-width:190px}
@media (max-width:700px){.logo-row{gap:20px 32px}.logo-row img{height:32px;max-width:120px}.mq img{height:38px;max-width:140px}}


.sec-head{display:flex!important;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 28px;padding-bottom:22px;margin-bottom:36px!important;border-bottom:1px solid #cfc7bf}
.sec-head > div:first-child{min-width:0;max-width:820px}
.sec-head .kicker,.sec-head .label{display:block;color:var(--orange)!important;font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;opacity:1}
.sec-head h2{color:#000!important;margin:0}
.sec-head p,.sec-head .intro{color:#555;margin:10px 0 0;max-width:62ch}
.trusted-head h2{color:#000!important}

b.nw{white-space:nowrap}.nwp{white-space:nowrap}.oneline{display:inline-block}.oneline::first-letter{text-transform:uppercase}@media (min-width:700px){.oneline{white-space:nowrap}}#langbtn{background:none;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:.85rem;letter-spacing:.04em;color:inherit;padding:6px 2px;display:inline-flex;gap:6px;align-items:center;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent}#langbtn:focus,#langbtn:focus-visible{outline:none;box-shadow:none}#langbtn:focus-visible span.on{text-decoration:underline;text-underline-offset:4px}#langbtn span{color:#9a9a9a;transition:color .2s}#langbtn span.on{color:var(--orange)}#langbtn:hover span:not(.on){color:#333}
/* WordPress: one page per URL */
.page{display:block!important}
.admin-bar .site-header{top:32px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-header .lang{opacity:1!important}footer h2.f-h{margin:0 0 12px!important;font-size:var(--t-small)!important;line-height:1.4!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.04em!important;color:var(--orange)}#langbtn [data-l]{color:#595959}#langbtn [data-l].on{color:#B85A12}
