:root{
  --white:#ffffff;
  --off:#f5f5f7;
  --black:#1d1d1f;
  --grey:#6e6e73;
  --blue:#1E3EA8;
  --radius:28px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  background:var(--white);
  color:var(--black);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  letter-spacing:-.012em;
}
::selection{background:var(--black);color:#fff}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}

/* nav */
header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  background:rgba(255,255,255,.72);
  backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid rgba(0,0,0,.06);
}
.nav{max-width:1024px;margin:0 auto;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 22px}
.brand{display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:600;letter-spacing:-.01em}
.brand svg{width:30px;height:24px;flex:none;color:var(--black)}
nav{display:flex;gap:34px}
nav a{font-size:12.5px;color:rgba(29,29,31,.82);font-weight:400;transition:color .25s;padding:4px 0}
nav a:hover,nav a:focus-visible{color:var(--black)}
nav a:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}
@media(max-width:760px){nav{display:none}}

main{padding-top:52px}

/* type scale */
.hxl{font-size:clamp(44px,7.2vw,92px);font-weight:700;letter-spacing:-.035em;line-height:1.04}
.hlg{font-size:clamp(36px,5.4vw,68px);font-weight:700;letter-spacing:-.03em;line-height:1.06;max-width:24ch;margin-left:auto;margin-right:auto;text-wrap:balance}
.hmd{font-size:clamp(26px,3.4vw,44px);font-weight:700;letter-spacing:-.025em;line-height:1.12}
.sub{font-size:clamp(18px,2vw,25px);color:var(--grey);font-weight:400;letter-spacing:-.015em;line-height:1.4}
.eyebrow{font-size:14px;font-weight:600;color:var(--grey);letter-spacing:.02em;text-transform:none}
.link{color:var(--blue);font-size:clamp(16px,1.6vw,20px);font-weight:400;display:inline-flex;align-items:center;gap:4px}
.link:hover,.link:focus-visible{text-decoration:underline;text-underline-offset:3px}
.link:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}
.link .chev{font-size:.8em;transform:translateY(1px)}

/* hero */
.hero{text-align:center;padding:96px 22px 0}
.hero .eyebrow{margin-bottom:10px}
.hero .sub{max-width:34ch;margin:18px auto 0}
.hero-links{display:flex;gap:34px;justify-content:center;margin-top:22px;flex-wrap:wrap}
.hero-media{max-width:1440px;margin:64px auto 0;padding:0 22px}
.hero-media .ph{border-radius:var(--radius);overflow:hidden;aspect-ratio:16/8.4}
@media(max-width:760px){.hero-media .ph{aspect-ratio:4/4.6}}
.ph img{width:100%;height:100%;object-fit:cover}

/* generic product section */
.sec{padding:150px 22px 0;text-align:center}
.sec .eyebrow{margin-bottom:8px}
.sec .sub{max-width:44ch;margin:16px auto 0}
.sec-links{display:flex;gap:34px;justify-content:center;margin-top:20px;flex-wrap:wrap}
.media{max-width:1240px;margin:64px auto 0}
.media .ph{border-radius:var(--radius);overflow:hidden}

/* feature rows — one idea per screen */
.feature{max-width:1240px;margin:110px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;text-align:left}
.feature.rev .f-copy{order:2}
@media(max-width:900px){.feature{grid-template-columns:1fr;text-align:center}.feature.rev .f-copy{order:0}.f-copy{max-width:52ch;margin:0 auto}}
.f-copy h3{font-size:clamp(26px,3vw,40px);font-weight:700;letter-spacing:-.025em;line-height:1.12}
.f-copy p{margin-top:14px;color:var(--grey);font-size:clamp(16px,1.5vw,19px)}
.f-media .ph{border-radius:var(--radius);overflow:hidden;aspect-ratio:1/0.92}

/* duo tiles */
.duo{max-width:1240px;margin:26px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:0 22px}
@media(max-width:900px){.duo{grid-template-columns:1fr}}
.tile{background:var(--off);border-radius:var(--radius);padding:56px 40px 0;text-align:center;overflow:hidden;display:flex;flex-direction:column;gap:0}
.tile h3{font-size:clamp(24px,2.6vw,34px);font-weight:700;letter-spacing:-.02em}
.tile p{color:var(--grey);margin:10px auto 18px;max-width:36ch;font-size:16.5px}
.tile .ph{border-radius:18px 18px 0 0;overflow:hidden;margin-top:auto;aspect-ratio:4/3}

/* stats band */
.band{background:var(--off);margin-top:130px;padding:110px 22px;text-align:center}
.band .hlg{max-width:22ch;margin:0 auto}
.band .sub{max-width:52ch;margin:20px auto 0}
.stats{display:flex;gap:80px;justify-content:center;margin-top:64px;flex-wrap:wrap}
.stat b{display:block;font-size:clamp(44px,5vw,64px);font-weight:700;letter-spacing:-.03em;line-height:1;background:linear-gradient(100deg,#0a5c8f,#1d1d1f);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{color:var(--grey);font-size:15px;display:block;margin-top:10px}

/* regions strip */
.regions{max-width:1024px;margin:0 auto;padding:150px 22px 0;text-align:center}
.pillrow{display:flex;gap:14px;justify-content:center;margin-top:38px;flex-wrap:wrap}
.pill{border:1px solid rgba(0,0,0,.14);border-radius:999px;padding:14px 30px;font-size:16px;font-weight:500;transition:background .3s,border-color .3s}
.pill:hover{background:var(--off);border-color:rgba(0,0,0,.22)}

/* CTA */
.cta{text-align:center;padding:150px 22px 130px}
.cta .sub{max-width:40ch;margin:18px auto 0}
.buttons{display:flex;gap:16px;justify-content:center;margin-top:32px;flex-wrap:wrap}
.btn{border-radius:999px;padding:15px 32px;font-size:16.5px;font-weight:500;transition:transform .25s,opacity .25s;display:inline-block}
.btn:hover{opacity:.88;transform:scale(1.02)}
.btn:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.btn-fill{background:var(--blue);color:#fff}
.btn-line{border:1px solid var(--blue);color:var(--blue)}

footer{background:var(--off);padding:34px 22px;color:var(--grey);font-size:12px}
footer .fwrap{max-width:1024px;margin:0 auto;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(0,0,0,.08);padding-top:20px}

/* reveal */
.rv{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.6,.2,1),transform .9s cubic-bezier(.2,.6,.2,1)}
.rv.in{opacity:1;transform:none}
.zoom img{transform:scale(1.04);transition:transform 1.6s cubic-bezier(.2,.6,.2,1)}
.zoom.in img{transform:scale(1)}

/* mobile menu */
.menu-btn{display:none;background:none;border:0;cursor:pointer;padding:10px;margin:-10px;flex-direction:column;gap:5px}
.menu-btn span{display:block;width:20px;height:1.6px;background:#1d1d1f;border-radius:2px;transition:transform .3s,opacity .3s}
.menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}
@media(max-width:760px){.menu-btn{display:flex}}
.mpanel{position:fixed;top:52px;left:0;right:0;z-index:49;background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08);display:none;flex-direction:column;padding:8px 22px 18px}
.mpanel.open{display:flex}
.mpanel a{padding:15px 2px;font-size:17px;font-weight:500;color:#1d1d1f;border-bottom:1px solid rgba(0,0,0,.08)}
.mpanel a:last-child{border-bottom:none}
@media(min-width:761px){.mpanel{display:none!important}}

/* polish: typography */
.hxl,.hlg,.hmd,.f-copy h3,.tile h3{text-wrap:balance}
.sub{text-wrap:pretty}
@media(min-width:1000px){.hxl{letter-spacing:-.045em}.hlg{letter-spacing:-.035em}}
.hero .hxl .line{display:block;opacity:0;transform:translateY(30px);animation:rise .9s cubic-bezier(.2,.6,.2,1) forwards}
.hero .hxl .line:nth-child(2){animation-delay:.12s}
.hero .eyebrow{opacity:0;animation:rise .8s .05s cubic-bezier(.2,.6,.2,1) forwards}
.hero .sub{opacity:0;animation:rise .8s .28s cubic-bezier(.2,.6,.2,1) forwards}
.hero-links{opacity:0;animation:rise .8s .4s cubic-bezier(.2,.6,.2,1) forwards}
@keyframes rise{to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.hero .hxl .line,.hero .eyebrow,.hero .sub,.hero-links{animation:none;opacity:1;transform:none}}

/* polish: staggered section reveals */
.sec .eyebrow.rv{transition-delay:0s}
.sec .hlg.rv,.sec .hmd.rv{transition-delay:.09s}
.sec .sub.rv{transition-delay:.18s}
.sec .sec-links.rv{transition-delay:.27s}
.band .eyebrow.rv{transition-delay:0s}.band .hlg.rv{transition-delay:.09s}.band .sub.rv{transition-delay:.18s}

/* polish: parallax images */
.media .ph{overflow:hidden}
.media .ph img{will-change:transform}

/* polish: lightbox */
.ph img,.hero-media img{cursor:zoom-in}
.lb{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.93);backdrop-filter:blur(14px);display:none;align-items:center;justify-content:center;flex-direction:column}
.lb.open{display:flex}
.lb img{max-width:92vw;max-height:82vh;object-fit:contain;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.lb-cap{color:rgba(255,255,255,.75);font-size:13.5px;margin-top:16px;max-width:70ch;text-align:center;padding:0 20px}
.lb-x,.lb-p,.lb-n{position:absolute;background:rgba(255,255,255,.12);border:0;color:#fff;cursor:pointer;border-radius:999px;width:44px;height:44px;font-size:19px;display:flex;align-items:center;justify-content:center;transition:background .25s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.lb-x:hover,.lb-p:hover,.lb-n:hover{background:rgba(255,255,255,.24)}
.lb-x{top:18px;right:18px}
.lb-p{left:14px;top:50%;transform:translateY(-50%)}
.lb-n{right:14px;top:50%;transform:translateY(-50%)}
@media(max-width:760px){.lb-p,.lb-n{display:none}}
body.lb-lock{overflow:hidden}

/* theme toggle */
body{transition:background .45s ease,color .45s ease}
body.dark{--white:#000;--off:#111113;--black:#f5f5f7;--grey:#86868b;--blue:#6fb7e8}
.dark header{background:rgba(8,8,10,.7);border-bottom-color:rgba(255,255,255,.08)}
.dark nav a{color:rgba(245,245,247,.78)}
.dark nav a:hover,.dark nav a:focus-visible{color:#fff}
.dark .pill{border-color:rgba(255,255,255,.22)}
.dark .pill:hover{background:#161618;border-color:rgba(255,255,255,.35)}
.dark .btn-fill{background:#f5f5f7;color:#000}
.dark .btn-line{border-color:rgba(255,255,255,.45);color:#f5f5f7}
.dark .stat b{background-image:linear-gradient(100deg,#9fc6e4,#c9a97a)}
.dark footer .fwrap{border-top-color:rgba(255,255,255,.1)}
.dark .mpanel{background:rgba(8,8,10,.92);border-bottom-color:rgba(255,255,255,.1)}
.dark .mpanel a{color:#f5f5f7;border-bottom-color:rgba(255,255,255,.1)}
.dark .menu-btn span{background:#f5f5f7}
.dark ::selection{background:#f5f5f7;color:#000}
.nav-actions{display:flex;align-items:center;gap:16px}
.theme-btn{background:none;border:1px solid rgba(0,0,0,.16);border-radius:999px;width:34px;height:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#1d1d1f;transition:border-color .3s,color .3s,transform .3s}
.theme-btn:hover{transform:scale(1.08)}
.theme-btn:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.dark .theme-btn{border-color:rgba(255,255,255,.3);color:#f5f5f7}
.theme-btn .ic-sun{display:none}
.dark .theme-btn .ic-moon{display:none}
.dark .theme-btn .ic-sun{display:block}
.logo-dark{display:none}
.dark .logo-light{display:none}
.dark .logo-dark{display:inline}

/* footer theme switch */
.fwrap{align-items:center}
.tswitch{display:inline-flex;border:1px solid rgba(0,0,0,.16);border-radius:999px;padding:3px;gap:2px}
.dark .tswitch{border-color:rgba(255,255,255,.25)}
.tswitch button{background:none;border:0;cursor:pointer;border-radius:999px;padding:6px 15px;font:500 12px Inter,sans-serif;color:var(--grey);display:inline-flex;align-items:center;gap:6px;transition:background .3s,color .3s}
.tswitch button svg{width:13px;height:13px}
.tswitch button[aria-pressed="true"]{background:#1d1d1f;color:#fff}
.dark .tswitch button[aria-pressed="true"]{background:#f5f5f7;color:#000}
.tswitch button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}

/* ===== dark theme = BEST9 Apple Dark design ===== */
/* cinematic full-bleed hero (restructures the same markup, no duplicate image) */
.dark .hero{position:relative;min-height:96svh;display:flex;flex-direction:column;
  justify-content:flex-end;align-items:center;padding:0 22px 90px;isolation:isolate;overflow:hidden}
.dark .hero-media{position:absolute;inset:0;margin:0;padding:0;max-width:none;z-index:-2}
.dark .hero-media .ph{border-radius:0;aspect-ratio:auto;height:100%}
.dark .hero-media img{width:100%;height:100%;object-fit:cover;
  filter:brightness(.85) saturate(.92);pointer-events:none;cursor:default;transform:none}
.dark .hero::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.06) 42%,rgba(0,0,0,.92) 100%)}
.dark .hero .eyebrow{color:rgba(245,245,247,.75)}
.dark .hero .sub{color:rgba(245,245,247,.82)}
.dark .hero .hxl{color:#f5f5f7}
@media(max-width:760px){.dark .hero{padding:0 22px 64px}}

/* granite-to-teak gradient headlines (dark only) */
.grad-d{display:inline-block}
.dark .grad-d{background-image:linear-gradient(95deg,#b8c8d6 0%,#f5f5f7 45%,#c9a97a 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent}

/* dark section rhythm matches BEST9 */
.dark #courtbrick{padding-top:150px}

/* contact block */
.btn-wa{display:inline-flex;align-items:center;gap:9px}
.cta-note{margin-top:26px;font-size:14px;color:var(--grey);max-width:52ch;margin-left:auto;margin-right:auto}
@media(max-width:520px){.buttons{flex-direction:column;align-items:stretch;padding:0 8px}.buttons .btn{text-align:center}}

/* ===== responsive menu fixes ===== */
/* 1. panel aligns to header bottom edge (52px nav + 1px border) and never overflows the viewport */
.mpanel{top:53px;max-height:calc(100dvh - 53px);overflow-y:auto;-webkit-overflow-scrolling:touch;
  overscroll-behavior:contain}
@supports not (height: 100dvh){.mpanel{max-height:calc(100vh - 53px)}}
/* 2. accessible tap targets (WCAG 2.5.5 / Apple HIG: 44px) */
.menu-btn{width:44px;height:44px;padding:0;margin:0 -10px 0 0;align-items:center;justify-content:center}
.theme-btn{position:relative}
.theme-btn::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:44px;height:44px;border-radius:999px}
/* 3. stop background scrolling behind an open menu */
body.menu-open{overflow:hidden}


/* ===== founder note (editorial treatment) ===== */
.founder{max-width:1240px;margin:130px auto 0;padding-top:64px;border-top:1px solid rgba(0,0,0,.1)}
.dark .founder{border-top-color:rgba(255,255,255,.12)}
.founder .eyebrow{text-align:center;margin-bottom:22px}
.fquote{font-size:clamp(27px,3.9vw,50px);font-weight:600;letter-spacing:-.03em;line-height:1.14;
  text-align:center;max-width:30ch;margin:0 auto;text-wrap:balance;color:var(--black)}
.fgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px;align-items:start;margin-top:76px}
@media(max-width:920px){.fgrid{grid-template-columns:1fr;gap:38px;max-width:620px;margin-left:auto;margin-right:auto}
  .fportrait{aspect-ratio:1/1;max-width:400px;max-height:400px;margin:0 auto;width:100%}}
.fportrait{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/4.9;
  background:linear-gradient(158deg,#1E3EA8 0%,#17307f 100%);
  display:flex;align-items:center;justify-content:center;position:relative}
.dark .fportrait{background:linear-gradient(158deg,#2b3f7a 0%,#141621 100%)}
.fportrait img{width:100%;height:100%;object-fit:cover}
.fportrait .mono{font-size:clamp(64px,7vw,104px);font-weight:600;color:rgba(255,255,255,.92);letter-spacing:-.04em;line-height:1}
.fportrait .slot{position:absolute;bottom:20px;left:0;right:0;text-align:center;
  font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.ftext{text-align:left}
.ftext p{font-size:clamp(16.5px,1.55vw,19px);line-height:1.62;color:var(--grey);margin-bottom:20px;max-width:56ch}
.ftext p:last-of-type{margin-bottom:0}
.ftext p strong{color:var(--black);font-weight:500}
.fsign{margin-top:40px;padding-top:26px;border-top:1px solid rgba(0,0,0,.1)}
.dark .fsign{border-top-color:rgba(255,255,255,.12)}
.fsign b{display:block;font-size:19px;font-weight:600;letter-spacing:-.015em;color:var(--black)}
.fsign span{font-size:14.5px;color:var(--grey)}
@media(max-width:760px){.founder{margin-top:96px;padding-top:52px}}

/* enquiry form */
.eform{max-width:620px;margin:52px auto 0;text-align:left}
.eform .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:600px){.eform .row{grid-template-columns:1fr}}
.eform .fld{margin-bottom:14px}
.eform label{display:block;font-size:13px;font-weight:500;color:var(--grey);margin-bottom:7px;letter-spacing:-.005em}
.eform input,.eform select,.eform textarea{width:100%;font:400 16px Inter,system-ui,sans-serif;
  color:var(--black);background:var(--white);border:1px solid rgba(0,0,0,.18);border-radius:13px;
  padding:14px 15px;transition:border-color .25s,box-shadow .25s;-webkit-appearance:none;appearance:none}
.dark .eform input,.dark .eform select,.dark .eform textarea{background:#131315;border-color:rgba(255,255,255,.2)}
.eform select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236e6e73' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 15px center;padding-right:38px}
.eform textarea{resize:vertical;min-height:92px}
.eform input:focus,.eform select:focus,.eform textarea:focus{outline:0;border-color:var(--blue);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}
.eform input:invalid:not(:placeholder-shown){border-color:#c0392b}
.eform .send{width:100%;margin-top:6px;border:0;cursor:pointer;background:var(--blue);color:#fff;
  border-radius:999px;padding:15px 32px;font:500 16.5px Inter,sans-serif;
  display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:opacity .25s,transform .25s}
.dark .eform .send{background:#f5f5f7;color:#000}
.eform .send:hover{opacity:.9;transform:scale(1.01)}
.eform .send:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.eform .send svg{width:17px;height:17px;flex:none}
.eform .hint{font-size:13px;color:var(--grey);text-align:center;margin-top:14px}
.eform-divider{display:flex;align-items:center;gap:16px;max-width:620px;margin:44px auto 0;color:var(--grey);font-size:13px}
.eform-divider::before,.eform-divider::after{content:"";flex:1;height:1px;background:rgba(0,0,0,.12)}
.dark .eform-divider::before,.dark .eform-divider::after{background:rgba(255,255,255,.14)}

.eform .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.eform .fstatus{font-size:14.5px;text-align:center;margin-top:14px;display:none}
.eform .fstatus.show{display:block}
.eform .fstatus.ok{color:var(--blue)}
.dark .eform .fstatus.ok{color:#8fd18f}
.eform .fstatus.err{color:#c0392b}
.dark .eform .fstatus.err{color:#ff8a80}
.eform.busy .send{opacity:.6;pointer-events:none}
.eform.sent .row,.eform.sent .fld,.eform.sent .send,.eform.sent .hint{display:none}
.esent{display:none;text-align:center;padding:34px 26px;border-radius:var(--radius);background:var(--off)}

.eform.sent + .esent{display:block}
.esent b{display:block;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--black);margin-bottom:8px}
.esent span{font-size:16px;color:var(--grey)}

/* ===== testimonials ===== */
.quotes{max-width:1240px;margin:0 auto;padding:150px 22px 0;text-align:center}
.qgrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(0,0,0,.1);
  border:1px solid rgba(0,0,0,.1);border-radius:var(--radius);overflow:hidden;margin-top:64px;text-align:left}
.dark .qgrid{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.12)}
@media(max-width:900px){.qgrid{grid-template-columns:1fr;max-width:620px;margin-left:auto;margin-right:auto}}
.qcard{background:var(--white);padding:44px 40px;display:flex;flex-direction:column;position:relative}

.qmark{font-size:56px;line-height:.7;color:var(--blue);opacity:.32;margin-bottom:16px;font-weight:700}
.dark .qmark{color:#8fa9ea;opacity:.55}
.qcard blockquote{font-size:clamp(17.5px,1.85vw,21px);line-height:1.55;letter-spacing:-.015em;
  color:var(--black);margin:0 0 26px;font-weight:400}
.qwho{margin-top:auto;padding-top:20px;border-top:1px solid rgba(0,0,0,.1)}
.dark .qwho{border-top-color:rgba(255,255,255,.12)}
.qwho b{display:block;font-size:16px;font-weight:600;color:var(--black);letter-spacing:-.01em}
.qwho span{font-size:14px;color:var(--grey)}
.qsample{position:absolute;top:16px;right:16px;background:#B45309;color:#fff;font-size:10px;
  font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
@media(max-width:600px){.qcard{padding:34px 26px}}

/* ===== what we take on ===== */
.scope{max-width:1024px;margin:0 auto;padding:150px 22px 0;text-align:center}
.sgrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(0,0,0,.1);
  border:1px solid rgba(0,0,0,.1);border-radius:var(--radius);overflow:hidden;margin-top:52px;text-align:left}
.dark .sgrid{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.12)}
@media(max-width:700px){.sgrid{grid-template-columns:1fr}}
.scell{background:var(--white);padding:38px 34px}

.scell h3{font-size:23px;font-weight:600;letter-spacing:-.02em;color:var(--black);margin-bottom:10px}
.scell p{font-size:17px;color:var(--grey);line-height:1.55}
.scell .tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--blue);margin-bottom:12px}
.dark .scell .tag{color:#8fa9ea}

/* testimonial attribution: photo + LinkedIn */
.qwho{display:flex;align-items:center;gap:14px}
.qavatar{width:52px;height:52px;border-radius:999px;flex:none;overflow:hidden;background:var(--blue);
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:600}
.dark .qavatar{background:#2b3f7a;color:#dbe4ff}
.qavatar img{width:100%;height:100%;object-fit:cover}
.qname{display:flex;align-items:center;gap:8px}
.qli{display:inline-flex;align-items:center;color:var(--grey);transition:color .25s;flex:none}
.qli:hover,.qli:focus-visible{color:#0A66C2}
.dark .qli:hover,.dark .qli:focus-visible{color:#70b5f9}
.qli svg{width:15px;height:15px}

/* joint venture band */
.band.jv .sub{max-width:62ch}
.jvrow{display:flex;justify-content:center;margin-top:32px}
.jvnote{margin-top:20px;font-size:13.5px;color:var(--grey)}