/* ============================================================================
   DocsOrigin / HOME V3
   Editorial tech-luxury: light canvas, black ink, measured electric cobalt.
   This sheet intentionally replaces the previous card, foil and orbit system.
   ========================================================================== */

.lp.site-home{
  --v3-ink:#070a11;
  --v3-ink-2:#101620;
  --v3-paper:#f4f5f7;
  --v3-white:#fff;
  --v3-copy:#525b6c;
  --v3-muted:#5f6878;
  --v3-line:rgba(7,10,17,.16);
  --v3-line-dark:rgba(255,255,255,.18);
  --v3-blue:#2458ff;
  --v3-blue-deep:#1644df;
  --v3-pad:max(22px,calc((100vw - 1240px)/2));
  color:var(--v3-ink);
  background:var(--v3-paper);
}
.lp.site-home main{ overflow:clip; background:var(--v3-paper); }
.lp.site-home main *{ box-sizing:border-box; }
.lp.site-home main img{ display:block; inline-size:100%; block-size:auto; }
.lp.site-home main :is(h1,h2,h3,h4,p,figure){ margin-block-start:0; }
.lp.site-home main :is(h1,h2,h3,h4){ color:inherit; font-family:var(--f); text-wrap:balance; }
.lp.site-home main :is(h1,h2){ font-weight:850; letter-spacing:-.055em; }
[dir=rtl] .lp.site-home main :is(h1,h2),
[dir=ar] .lp.site-home main :is(h1,h2){ letter-spacing:-.018em; }
.lp.site-home .wrap{ inline-size:min(100% - 44px,1240px); max-inline-size:none; margin-inline:auto; }
.lp.site-home .section-label{
  display:flex; align-items:center; gap:11px; margin:0 0 22px;
  color:var(--v3-blue); font-size:11px; font-weight:850; line-height:1.25;
  letter-spacing:.1em; text-transform:uppercase;
}
[dir=rtl] .lp.site-home .section-label,[dir=ar] .lp.site-home .section-label{ letter-spacing:.025em; }
.lp.site-home .section-label > span:not(.num){ inline-size:34px; block-size:2px; background:currentColor; }
.lp.site-home .section-label .num{ color:inherit; }
.lp.site-home .section-intro h2,.lp.site-home .sec-head h2{
  max-inline-size:12ch; margin:0; font-size:clamp(54px,6vw,88px); line-height:.96;
}
.lp.site-home .section-intro > p:not(.section-label),.lp.site-home .sec-head > p:not(.section-label){
  max-inline-size:60ch; margin:24px 0 0; color:var(--v3-copy); font-size:17px; line-height:1.75;
}
.lp.site-home .text-link{
  display:inline-flex; align-items:center; gap:9px; min-block-size:44px;
  color:inherit; border-block-end:1px solid currentColor;
  font-size:14px; font-weight:800; text-decoration:none;
}
.lp.site-home .text-link .ic{ transition:transform .2s ease; }
.lp.site-home .text-link:hover .ic,.lp.site-home .text-link:focus-visible .ic{ transform:translateX(3px); }
[dir=rtl] .lp.site-home .text-link:hover .ic,[dir=rtl] .lp.site-home .text-link:focus-visible .ic,
[dir=ar] .lp.site-home .text-link:hover .ic,[dir=ar] .lp.site-home .text-link:focus-visible .ic{ transform:translateX(-3px); }
.lp.site-home main .btn{
  min-block-size:54px; padding:14px 23px; border:1px solid currentColor; border-radius:4px;
  font-weight:850; box-shadow:none; transform:none;
}
.lp.site-home main .btn.accent{
  color:#fff; border-color:var(--v3-blue); background:var(--v3-blue); box-shadow:none;
}
.lp.site-home main .btn.accent:hover,.lp.site-home main .btn.accent:focus-visible{
  color:#fff; border-color:var(--v3-blue-deep); background:var(--v3-blue-deep); transform:none;
}

/* Public crown on the home page: one precise black bar, no foil or badge. */
.lp.site-home .lp-header{
  position:sticky; z-index:80; inset-block-start:0; min-block-size:76px;
  border:0; border-block-end:1px solid rgba(255,255,255,.13);
  background:rgba(7,10,17,.97); box-shadow:none; backdrop-filter:blur(16px);
}
.lp.site-home .lp-header-foil,.lp.site-home .lp-brand::after,.lp.site-home .lp-brand-proof{ display:none; }
.lp.site-home .lpbar{ block-size:76px; gap:32px; }
.lp.site-home .lp-brand{ gap:10px; }
.lp.site-home .lpbar .logo b{ color:#fff; }
.lp.site-home .lp-desktop-nav{ display:flex; align-items:center; gap:22px; margin-inline-start:auto; }
.lp.site-home .lp-links{ display:flex; align-items:center; gap:26px; }
.lp.site-home .lp-links a{
  min-block-size:44px; padding:12px 0; color:#aeb7c8; border:0; border-radius:0;
  background:none; font-size:13px; font-weight:750;
}
.lp.site-home .lp-links a:hover,.lp.site-home .lp-links a:focus-visible,
.lp.site-home .lp-links a[aria-current=page]{ color:#fff; background:none; }
.lp.site-home .lp-desktop-nav > .sw > summary{
  min-block-size:42px; padding:9px 12px; border:1px solid rgba(255,255,255,.2); border-radius:3px;
  color:#dce2ee; background:transparent;
}
.lp.site-home .lp-desktop-nav .btn{ min-block-size:42px; padding:9px 16px; border-radius:3px; }
.lp.site-home .lp-desktop-nav .lp-login{ color:#dce2ee; border-color:transparent; background:transparent; }
.lp.site-home .lp-mobile-nav{ display:none; }

/* Hero: copy and photography meet at a hard editorial seam. */
.lp.site-home .home-hero{ padding:0; color:var(--v3-ink); background:var(--v3-paper); }
.lp.site-home .hero-wrap{ inline-size:100%; }
.lp.site-home .hero-stage{
  display:grid; grid-template-columns:minmax(440px,1fr) minmax(620px,1fr);
  min-block-size:730px; padding-inline-start:var(--v3-pad);
}
.lp.site-home .hero-in{
  align-self:center; max-inline-size:680px; padding-block:76px; padding-inline-end:clamp(34px,4vw,66px);
}
.lp.site-home .hero-in::before,.lp.site-home .hero-in::after,.lp.site-home .home-hero::before{ content:none; display:none; }
.lp.site-home .hero-free-signal{
  display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 16px;
  margin:0 0 27px; padding-inline-start:14px; border-inline-start:3px solid var(--v3-blue);
}
.lp.site-home .hero-free-signal .num{
  color:var(--v3-blue); font-size:15px; font-weight:900; letter-spacing:.025em;
}
.lp.site-home .hero-free-signal strong{
  color:var(--v3-ink); font-size:10px; font-weight:900; letter-spacing:.11em; text-transform:uppercase;
}
.lp.site-home .hero h1{
  margin:0; max-inline-size:12.8ch; font-size:clamp(58px,5.25vw,78px); line-height:.93;
}
[dir=rtl] .lp.site-home .hero h1,[dir=ar] .lp.site-home .hero h1{ max-inline-size:13.6ch; line-height:.99; }
.lp.site-home .hero .lead{
  max-inline-size:58ch; margin:30px 0 0; color:var(--v3-copy); font-size:18px; line-height:1.72;
}
.lp.site-home .hero-actions{ display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-block-start:34px; }
.lp.site-home .home-hero .hero-actions .btn.accent{
  min-block-size:54px; padding:14px 23px; color:#fff;
  border-color:var(--v3-blue); border-radius:4px; background:var(--v3-blue); box-shadow:none;
}
.lp.site-home .home-hero .hero-actions .btn.accent:hover,
.lp.site-home .home-hero .hero-actions .btn.accent:focus-visible{
  color:#fff; border-color:var(--v3-blue-deep); background:var(--v3-blue-deep); box-shadow:none;
}
.lp.site-home .hero-boundary{
  display:flex; align-items:flex-start; gap:8px; max-inline-size:68ch; margin:25px 0 0;
  color:#5f6878; font-size:11.5px; line-height:1.6;
}
.lp.site-home .hero-boundary .ic{ flex:none; margin-block-start:2px; color:var(--v3-blue); }
.lp.site-home .hero-media{ position:relative; align-self:stretch; min-inline-size:0; min-block-size:730px; margin:0; overflow:hidden; background:var(--v3-ink); }
.lp.site-home .hero-media picture,.lp.site-home .hero-media img{ inline-size:100%; block-size:100%; }
.lp.site-home .hero-media img{ object-fit:cover; object-position:61% center; }
.lp.site-home .hero-media figcaption{
  position:absolute; inset-inline:0; inset-block-end:0;
  display:flex; align-items:flex-end; justify-content:space-between; gap:24px;
  min-block-size:86px; padding:22px 28px; color:#fff;
  background:linear-gradient(180deg,transparent,rgba(4,7,12,.9));
}
.lp.site-home .hero-media figcaption > span:first-child{ display:grid; gap:3px; }
.lp.site-home .hero-media figcaption small{ color:#99a7c2; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.lp.site-home .hero-media figcaption b{ font-size:14px; }
.lp.site-home .hero-media figcaption > .num{ color:#84a1ff; font-size:11px; font-weight:800; }
.lp.site-home .hero-proofline{
  display:flex; align-items:center; gap:34px 48px;
  margin-inline:var(--v3-pad); padding-block:30px; border-block:1px solid var(--v3-line);
}
.lp.site-home .hero-proofline > div{
  display:flex; align-items:baseline; gap:8px; min-block-size:0; padding:0; border:0;
}
.lp.site-home .hero-proofline > div:first-child{ flex:1; display:grid; gap:5px; }
.lp.site-home .hero-proofline b{ color:var(--v3-ink); font-size:25px; line-height:1; }
.lp.site-home .hero-proofline small{ color:var(--v3-muted); font-size:10px; font-weight:750; }
.lp.site-home .hero-free-proof strong{ color:var(--v3-blue); font-size:16px; }
.lp.site-home .hero-free-proof small{ max-inline-size:62ch; font-size:11px; line-height:1.55; }

/* Real product proof on black ink. */
.lp.site-home .product-stage{ padding-block:150px 130px; color:#fff; background:var(--v3-ink); }
.lp.site-home .product-stage .section-label{ color:#7e9dff; }
.lp.site-home .product-stage-intro{
  display:grid; grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr); gap:16px 80px;
  align-items:end; margin-block-end:72px;
}
.lp.site-home .product-stage-intro .section-label,.lp.site-home .product-stage-intro h2{ grid-column:1; }
.lp.site-home .product-stage-intro h2{ max-inline-size:13ch; color:#fff; }
.lp.site-home .product-stage-intro > p:not(.section-label):not(.product-country-mark){ grid-column:1; color:#abb4c5; }
.lp.site-home #preview .product-country-mark{
  grid-column:2; grid-row:1 / span 3; align-self:end; display:grid; grid-template-columns:auto 1fr auto;
  align-items:center; gap:10px; margin:0; padding-block:14px; border-block:1px solid var(--v3-line-dark);
  color:#b8c3d5; font-size:13px;
}
.lp.site-home .product-country-mark .ic{ color:#7393ff; }
.lp.site-home .product-country-mark b{ color:#7393ff; font-size:11px; }
.lp.site-home .product-live{ position:relative; margin-inline-start:clamp(0px,5vw,84px); background:#111722; }
.lp.site-home .product-live-bar,.lp.site-home .product-live-foot{
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  min-block-size:64px; padding-inline:24px; color:#aeb8c9; border-block:1px solid rgba(255,255,255,.12);
  font-size:11px; font-weight:750;
}
.lp.site-home .product-live-status{ display:flex; align-items:center; gap:9px; color:#fff; }
.lp.site-home .product-live-status i{ inline-size:7px; block-size:7px; background:#2ad5a0; }
.lp.site-home .demo{ border:0; border-radius:0; overflow:hidden; background:#e9ecf2; box-shadow:none; }
.lp.site-home .demo-top{
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  min-block-size:62px; padding-inline:24px; color:#c5cddd; background:#111722;
  border:0; border-block-end:1px solid rgba(255,255,255,.12);
}
.lp.site-home .demo-wordmark{ flex:none; color:#7595ff; font-size:9px; font-weight:850; letter-spacing:.12em; }
.lp.site-home .demo-tabs{ display:flex; align-items:center; justify-content:flex-end; gap:20px; min-inline-size:0; overflow:hidden; }
.lp.site-home .demo-tab{
  flex:none; padding:0; color:#8f9bad; border:0; border-radius:0; background:none;
  font-size:10px; font-weight:750; white-space:nowrap;
}
.lp.site-home .demo-tab.on{ color:#fff; background:none; box-shadow:inset 0 -2px var(--v3-blue); }
.lp.site-home .demo-body{ padding:clamp(22px,4vw,58px); background:#e9ecf2; }
.lp.site-home .product-live .pv{
  max-inline-size:980px; margin-inline:auto; padding:clamp(20px,3vw,36px) !important;
  border:0 !important; border-radius:0 !important; background:#fff !important; box-shadow:none !important;
}
.lp.site-home #preview .pv-biz,.lp.site-home #preview .pv-type{
  font-family:var(--f); font-weight:850;
}
.lp.site-home #preview .pv-date{ color:#5f6878; }
.lp.site-home .product-live .pv-edge{ background:var(--v3-blue) !important; }
.lp.site-home .product-live .pv-mark{ display:none !important; }
.lp.site-home .product-live .pv-num,.lp.site-home .product-live .pv-to,
.lp.site-home .product-live .pv-tbl-wrap,.lp.site-home .product-live .pv-tot{ border-radius:2px !important; }
.lp.site-home .product-live-foot{ border-block-start:0; }
.lp.site-home .product-live-foot span{ display:flex; align-items:center; gap:8px; }
.lp.site-home .product-live-foot .ic{ color:#7796ff; }
.lp.site-home .switch-explain{
  display:grid; grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr); gap:60px;
  margin-block-start:88px; padding-block-start:54px; border-block-start:1px solid var(--v3-line-dark);
  color:#fff; background:none; box-shadow:none; border-radius:0;
}
.lp.site-home .switch-copy h3{ max-inline-size:16ch; margin:0; font-size:clamp(35px,4vw,56px); line-height:1; }
.lp.site-home .switch-copy > p:not(.section-label){ max-inline-size:64ch; color:#aeb7c7; line-height:1.7; }
.lp.site-home .switch-hint{ display:flex; gap:9px; margin-block:22px; padding:0; border:0; color:#d5dce8; }
.lp.site-home .switch-hint .ic{ flex:none; color:#7796ff; }
.lp.site-home .switch-control{ align-self:end; inline-size:100%; }
.lp.site-home .switch-control .sw,.lp.site-home .switch-control .sw > summary{ inline-size:100%; }
.lp.site-home .switch-control .sw > summary{
  justify-content:space-between; min-block-size:54px; padding:13px 15px;
  border:1px solid rgba(255,255,255,.25); border-radius:3px; color:#fff; background:transparent;
}
.lp.site-home .switch-note{ display:block; margin-block-start:12px; color:#7f899b; font-size:11px; line-height:1.55; }

/* Compliance chapter: image and numbered editorial ledger. */
.lp.site-home .sec{ position:relative; padding-block:150px; }
.lp.site-home .sec::before,.lp.site-home .sec::after{ content:none; display:none; }
.lp.site-home .operating-sec{ color:var(--v3-ink); background:var(--v3-paper); }
.lp.site-home .tax-layout{ display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(54px,7vw,110px); align-items:stretch; }
.lp.site-home .tax-copy{ align-self:center; }
.lp.site-home .tax-copy .sec-head{ margin-block-end:45px; }
.lp.site-home .tax-copy .sec-head h2{ font-size:clamp(52px,5.7vw,82px); }
.lp.site-home .section-media{ min-inline-size:0; margin:0; overflow:hidden; background:var(--v3-ink); }
.lp.site-home .section-media picture,.lp.site-home .section-media img{ inline-size:100%; block-size:100%; }
.lp.site-home .section-media img{ object-fit:cover; }
.lp.site-home .compliance-media{ min-block-size:760px; }
.lp.site-home .compliance-media img{ object-position:center; }
.lp.site-home .tax-grid{ display:grid; grid-template-columns:1fr; gap:0; }
.lp.site-home .tax-card{
  position:relative; display:grid; grid-template-columns:46px minmax(0,1fr); gap:18px;
  min-block-size:0; padding:25px 0; border:0; border-block-start:1px solid var(--v3-line);
  border-radius:0; background:none; box-shadow:none; overflow:visible;
}
.lp.site-home .tax-card::before,.lp.site-home .tax-card::after{ content:none; display:none; }
.lp.site-home .tax-index{ padding-block-start:4px; color:var(--v3-blue); font-size:11px; font-weight:850; }
.lp.site-home .tax-card h3{ margin:0 0 7px; color:var(--v3-ink); font-size:19px; line-height:1.3; }
.lp.site-home .tax-card p{ margin:0; color:var(--v3-copy); font-size:13.5px; line-height:1.65; }
.lp.site-home .journey-panel{
  display:grid; grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr); gap:70px;
  margin:150px calc(50% - 50vw) 0; padding:104px var(--v3-pad);
  color:#fff; border:0; border-radius:0; background:var(--v3-ink); box-shadow:none; overflow:visible;
}
.lp.site-home .journey-intro h3{ max-inline-size:10ch; margin:0; font-size:clamp(48px,5vw,74px); line-height:.96; }
.lp.site-home .journey-lead{ max-inline-size:40ch; margin-block-start:22px; color:#9da8b9; line-height:1.65; }
.lp.site-home .journey-panel .section-label{ color:#7796ff; }
.lp.site-home .steps{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.lp.site-home .step{ padding:10px 30px 20px; border-inline-start:1px solid var(--v3-line-dark); }
.lp.site-home .step:first-child{ border-inline-start:0; }
.lp.site-home .step > .num{ color:#7796ff; font-size:10px; font-weight:850; }
.lp.site-home .step h4{ margin:48px 0 14px; color:#fff; font-size:20px; }
.lp.site-home .step p{ margin:0; color:#aeb7c7; font-size:13px; line-height:1.7; }
.lp.site-home .tax-proof{
  display:grid; grid-template-columns:minmax(260px,.45fr) minmax(0,1.55fr); gap:70px;
  margin:140px 0 0; padding:0; border:0; border-radius:0; background:none; box-shadow:none;
}
.lp.site-home .tax-proof figcaption{ display:block; margin:0; padding-block-start:22px; border-block-start:3px solid var(--v3-blue); }
.lp.site-home .tax-proof figcaption b{
  display:block; color:var(--v3-ink); font-family:var(--f); font-size:25px; font-weight:850; line-height:1.22;
}
.lp.site-home .tax-proof figcaption span{ display:block; margin-block-start:12px; color:var(--v3-copy); font-size:13px; line-height:1.65; }
.lp.site-home .tax-proof .tbl-wrap{ overflow:visible; contain:none; }
.lp.site-home .tax-tbl{ inline-size:100%; min-inline-size:0; border-collapse:collapse; background:transparent; }
.lp.site-home .tax-tbl :is(th,td){ padding:16px 14px; border-block-end:1px solid var(--v3-line); }
.lp.site-home .tax-tbl thead th{ color:#667082; background:transparent; font-size:10px; }
.lp.site-home .tax-tbl tbody tr:hover{ background:transparent; }
.lp.site-home .tax-tbl th[scope=row]{ color:var(--v3-ink); }
.lp.site-home .tax-tbl th[scope=row] small{ display:block; color:var(--v3-muted); font-weight:500; }
.lp.site-home .tax-tbl tfoot :is(th,td){ color:#fff; border:0; background:var(--v3-blue); font-weight:850; }
.lp.site-home .tax-tbl tfoot th[scope=row]{ color:#fff; }
.lp.site-home .tax-note{
  grid-column:2; display:flex; align-items:flex-start; gap:8px; margin:14px 0 0;
  color:var(--v3-muted); font-size:11px; line-height:1.55;
}
.lp.site-home .tax-note .ic{ flex:none; color:var(--v3-blue); }
.lp.site-home .docs-ledger{
  display:grid; grid-template-columns:minmax(250px,.6fr) minmax(0,1.4fr); gap:60px;
  margin-block-start:130px; padding-block:34px; border-block:1px solid var(--v3-line);
  border-radius:0; background:none; box-shadow:none;
}
.lp.site-home .docs-ledger h3{ margin:0; font-size:25px; }
.lp.site-home .docs-ledger p{ margin:9px 0 0; color:var(--v3-copy); font-size:13px; line-height:1.6; }
.lp.site-home .doc-chips{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:0; padding:0; list-style:none; }
.lp.site-home .doc-chips li{
  min-block-size:48px; padding:14px 12px; border:0; border-block-start:1px solid var(--v3-line);
  border-radius:0; color:var(--v3-ink); background:none; box-shadow:none; font-size:12px; font-weight:750;
}
.lp.site-home .doc-chips li:nth-child(-n+3){ border-block-start:0; }

/* Capabilities are type-led; trust becomes a full-bleed photographic rail. */
.lp.site-home .capability-sec{ padding-block:150px 0; color:var(--v3-ink); background:#fff; }
.lp.site-home .capability-head{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:20px 90px; align-items:end; }
.lp.site-home .capability-head .section-label,.lp.site-home .capability-head h2{ grid-column:1; }
.lp.site-home .capability-head > p:not(.section-label){ grid-column:2; grid-row:1 / span 2; align-self:end; }
.lp.site-home .feats{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:0 40px; margin-block:90px 150px; }
.lp.site-home .feat{
  position:relative; min-block-size:280px; padding:30px 0 60px; overflow:visible;
  border:0; border-block-start:1px solid var(--v3-line); border-radius:0;
  color:var(--v3-ink); background:none; box-shadow:none; transform:none;
}
.lp.site-home .feat::before,.lp.site-home .feat::after{ content:none; display:none; }
.lp.site-home .feat:nth-child(1),.lp.site-home .feat:nth-child(4){ grid-column:span 7; }
.lp.site-home .feat:nth-child(2),.lp.site-home .feat:nth-child(3){ grid-column:span 5; }
.lp.site-home .feat-index{ position:static; display:block; margin-block-end:62px; color:var(--v3-blue); font-size:10px; font-weight:850; }
.lp.site-home .feat h3{ max-inline-size:18ch; margin:0; color:var(--v3-ink); font-size:clamp(25px,2.6vw,39px); line-height:1.08; }
.lp.site-home .feat p{ max-inline-size:58ch; margin:18px 0 0; color:var(--v3-copy); font-size:14px; line-height:1.7; }
.lp.site-home .assurance-ledger{ padding:0; color:#fff; background:var(--v3-ink); }
.lp.site-home .trust-layout{ display:grid; grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr); inline-size:100%; max-inline-size:none; }
.lp.site-home .trust-media{ min-block-size:920px; }
.lp.site-home .trust-media img{ object-position:54% center; }
.lp.site-home .trust-content{ align-self:center; max-inline-size:650px; padding:110px clamp(42px,6vw,100px); }
.lp.site-home .assurance-head{ display:block; padding:0; border:0; }
.lp.site-home .assurance-head .section-label{ color:#7796ff; }
.lp.site-home .assurance-head h3{ margin:0; color:#fff; font-size:clamp(48px,5vw,76px); line-height:.96; }
.lp.site-home .assurance-head > p:not(.section-label){ max-inline-size:54ch; margin:24px 0 0; color:#aeb7c7; line-height:1.7; }
.lp.site-home .assurance-grid{ display:grid; grid-template-columns:1fr; margin-block-start:58px; }
.lp.site-home .assurance-card{
  display:grid; grid-template-columns:34px minmax(0,1fr); gap:16px; padding:24px 0;
  border:0; border-block-start:1px solid var(--v3-line-dark); color:#fff; background:none;
}
.lp.site-home .assurance-card + .assurance-card{ border-inline-start:0; }
.lp.site-home .assurance-card > .ic{ color:#7796ff; }
.lp.site-home .assurance-card h4{ margin:0 0 7px; color:#fff; font-size:17px; }
.lp.site-home .assurance-card p{ margin:0; color:#aeb7c7; font-size:12.5px; line-height:1.6; }
.lp.site-home .assurance-security{ grid-column:auto; }
.lp.site-home .assurance-security ul{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 18px; margin:13px 0 0; padding:0; list-style:none; }
.lp.site-home .assurance-security li{ color:#aeb7c7; font-size:11.5px; line-height:1.45; }
.lp.site-home .assurance-security li::before{ content:'—'; margin-inline-end:7px; color:#7796ff; }
.lp.site-home .assurance-meta{ display:block; padding-block:24px; border-block:1px solid var(--v3-line-dark); }
.lp.site-home .trust-nocert{
  display:flex; gap:8px; margin:0; padding:0; color:#b8c3d5;
  border-radius:0; background:transparent; font-size:11px; line-height:1.5;
}
.lp.site-home .trust-links{ display:flex; flex-wrap:wrap; gap:18px; margin:14px 0 0; }
.lp.site-home .trust-links a{ color:#fff; border-block-end:1px solid #66728a; font-size:11px; }
.lp.site-home .proof-inline{
  display:flex; align-items:center; justify-content:space-between; gap:24px; padding-block:24px;
  border:0; color:#fff; background:none;
}
.lp.site-home .proof-inline strong{ color:#fff; font-size:13px; }
.lp.site-home .proof-inline p{ margin:4px 0 0; color:#8792a4; font-size:11px; line-height:1.5; }
.lp.site-home .proof-inline .text-link{ flex:none; color:#fff; font-size:11px; }

/* Free means one decisive cobalt chapter, not a decorative infinity scene. */
.lp.site-home .free-sec{ overflow:hidden; padding-block:145px; color:#fff; background:var(--v3-blue); }
.lp.site-home .free-layout{ position:relative; display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:70px 100px; }
.lp.site-home .free-zero{
  position:absolute; z-index:0; inset-inline-end:-.05em; inset-block-start:-.32em;
  color:rgba(0,0,0,.12); font-family:var(--f); font-size:clamp(360px,45vw,680px); font-weight:900; line-height:1;
  pointer-events:none; user-select:none;
}
.lp.site-home .free-head,.lp.site-home .free-grid,.lp.site-home .free-actions{ position:relative; z-index:1; }
.lp.site-home .free-head{ align-self:start; }
.lp.site-home .free-head .section-label{ color:#fff; }
.lp.site-home .free-head h2{ max-inline-size:9ch; color:#fff; font-size:clamp(58px,6vw,90px); }
.lp.site-home .free-head > p:not(.section-label){ color:#fff; }
.lp.site-home .free-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; }
.lp.site-home .free-col{
  padding:30px 34px 20px; border:0; border-block-start:2px solid #fff; border-radius:0;
  color:#fff; background:none; box-shadow:none;
}
.lp.site-home .free-col + .free-col{ border-inline-start:1px solid rgba(255,255,255,.35); }
.lp.site-home .free-col h3{ margin:0 0 25px; padding:0; border:0; color:#fff; font-size:18px; }
.lp.site-home .free-col ul{ display:grid; gap:11px; margin:0; padding:0; list-style:none; }
.lp.site-home .free-col li{ position:relative; padding-inline-start:18px; color:rgba(255,255,255,.88); font-size:12.5px; line-height:1.55; }
.lp.site-home .free-col li::before{ content:''; position:absolute; inset-inline-start:0; inset-block-start:.62em; inline-size:6px; block-size:6px; background:#fff; box-shadow:none; }
.lp.site-home .free-out li::before{ background:var(--v3-ink); }
.lp.site-home .free-scope{ margin:20px 0 0; padding-block-start:18px; border-block-start:1px solid rgba(255,255,255,.28); color:#fff; font-size:11px; line-height:1.55; }
.lp.site-home .free-actions{ grid-column:2; display:flex; align-items:center; gap:28px; }
.lp.site-home .free-actions .btn{ color:var(--v3-ink); border-color:#fff; background:#fff; }
.lp.site-home .free-actions .btn:hover,.lp.site-home .free-actions .btn:focus-visible{ color:#fff; border-color:var(--v3-ink); background:var(--v3-ink); }
.lp.site-home .free-actions .text-link{ color:#fff; }

/* Human services: one photographic studio and three unboxed rows. */
.lp.site-home .services-sec{ color:var(--v3-ink); background:var(--v3-paper); }
.lp.site-home .services-lead{ display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:80px; align-items:stretch; }
.lp.site-home .services-lead .sec-head{ align-self:center; }
.lp.site-home .services-lead .sec-head h2{ max-inline-size:10ch; }
.lp.site-home .services-media{ min-block-size:620px; }
.lp.site-home .services-media img{ object-position:63% center; }
.lp.site-home .svc-cards{ display:grid; grid-template-columns:1fr; gap:0; margin-block-start:110px; }
.lp.site-home .svc-card{
  position:relative; display:grid; grid-template-columns:52px minmax(0,1fr) minmax(180px,.32fr);
  gap:30px; align-items:center; min-block-size:0; padding:34px 0;
  border:0; border-block-start:1px solid var(--v3-line); border-radius:0;
  color:var(--v3-ink); background:none; box-shadow:none; transform:none; overflow:visible;
}
.lp.site-home .svc-card::before,.lp.site-home .svc-card::after{ content:none; display:none; }
.lp.site-home .svc-index{ align-self:start; padding-block-start:8px; color:var(--v3-blue); font-size:10px; font-weight:850; }
.lp.site-home .svc-card h3{ margin:0; color:var(--v3-ink); font-size:clamp(25px,2.8vw,40px); line-height:1.1; }
.lp.site-home .svc-card h3 a{ display:inline-flex; align-items:center; min-block-size:48px; }
.lp.site-home .svc-card > div > p{ max-inline-size:66ch; margin:12px 0 0; color:var(--v3-copy); font-size:13.5px; line-height:1.65; }
.lp.site-home .svc-card-foot{
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  margin:0; padding:0; border:0; color:var(--v3-ink);
}
.lp.site-home .svc-card-foot .price{ align-items:flex-start; }
.lp.site-home .svc-card-foot .price b{ font-family:var(--f); font-size:27px; font-weight:850; }
.lp.site-home .svc-go{ display:grid; place-items:center; inline-size:44px; block-size:44px; color:#fff; background:var(--v3-blue); }
.lp.site-home .services-foot{ display:flex; align-items:center; justify-content:space-between; gap:30px; margin-block-start:34px; }
.lp.site-home .svc-boundary{ display:flex; gap:8px; max-inline-size:62ch; margin:0; color:var(--v3-muted); font-size:11px; line-height:1.55; }
.lp.site-home .svc-boundary .ic{ flex:none; color:var(--v3-blue); }

/* FAQ and close remain typographic and deliberately quiet. */
.lp.site-home .faq-sec{ color:var(--v3-ink); background:#fff; }
.lp.site-home .faq-layout{ display:grid; grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr); gap:90px; align-items:start; }
.lp.site-home .faq-layout .sec-head{ position:sticky; inset-block-start:120px; }
.lp.site-home .faq-layout .sec-head h2{ font-size:clamp(52px,5vw,76px); }
.lp.site-home .faq{ padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
.lp.site-home .faq details{ padding:0; border:0; border-block-start:1px solid var(--v3-line); background:none; }
.lp.site-home .faq details:last-child{ border-block-end:1px solid var(--v3-line); }
.lp.site-home .faq summary{
  display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:18px;
  min-block-size:88px; padding:20px 0; color:var(--v3-ink); font-size:17px; font-weight:800;
}
.lp.site-home .faq summary .num{ color:var(--v3-blue); font-size:10px; }
.lp.site-home .faq details > p{ max-inline-size:72ch; margin:0; padding:0 60px 28px 0; color:var(--v3-copy); font-size:14px; line-height:1.75; }
[dir=rtl] .lp.site-home .faq details > p,[dir=ar] .lp.site-home .faq details > p{ padding:0 60px 28px 0; }
.lp.site-home .closing-cta{ min-block-size:0; padding-block:130px; color:#fff; background:var(--v3-ink); }
.lp.site-home .closing-cta::before,.lp.site-home .closing-cta::after{ content:none; display:none; }
.lp.site-home .closing-layout{ display:grid; grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr); gap:90px; align-items:end; }
.lp.site-home .closing-layout h2{ max-inline-size:12ch; margin:0; color:#fff; font-size:clamp(58px,6.4vw,94px); line-height:.95; }
.lp.site-home .closing-layout > div:first-child > p:not(.section-label){ max-inline-size:58ch; margin:28px 0 0; color:#aeb7c7; font-size:16px; line-height:1.7; }
.lp.site-home .closing-layout .section-label{ color:#7796ff; }
.lp.site-home .closing-action{ display:grid; gap:24px; align-content:end; }
.lp.site-home .closing-action strong{ display:flex; align-items:center; gap:8px; color:#fff; font-size:13px; }
.lp.site-home .closing-action strong .ic{ color:#7796ff; }
.lp.site-home .closing-action .btn{ inline-size:100%; }

/* Home footer continues the ink canvas without ornamental framing. */
.lp.site-home .site-foot{ color:#9099a9; background:#05070b; border-block-start:1px solid rgba(255,255,255,.12); }
.lp.site-home .site-foot .foot-grid{ border:0; }
.lp.site-home .site-foot :is(.foot-col h3,.foot-fold > summary){ color:#fff; }
.lp.site-home .site-foot a{ color:#aeb7c7; }
.lp.site-home .site-foot a:hover,.lp.site-home .site-foot a:focus-visible{ color:#fff; }

/* Tablet ------------------------------------------------------------------ */
@media screen and (max-width:1050px){
  .lp.site-home .hero-stage{ grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr); min-block-size:650px; }
  .lp.site-home .hero-in{ padding-block:76px; padding-inline-end:42px; }
  .lp.site-home .hero-media{ min-block-size:650px; }
  .lp.site-home .hero h1{ font-size:clamp(58px,7vw,78px); }
  .lp.site-home .tax-layout,.lp.site-home .services-lead{ gap:52px; }
  .lp.site-home .compliance-media{ min-block-size:650px; }
  .lp.site-home .trust-layout{ grid-template-columns:1fr 1fr; }
  .lp.site-home .trust-content{ padding-inline:44px; }
  .lp.site-home .trust-media{ min-block-size:820px; }
  .lp.site-home .free-layout{ gap:60px; }
}

/* Mobile/tablet shell ----------------------------------------------------- */
@media screen and (max-width:900px){
  .lp.site-home{ --v3-pad:22px; }
  .lp.site-home .lp-desktop-nav{ display:none !important; }
  .lp.site-home .lp-mobile-nav{ display:block; margin-inline-start:auto; }
  .lp.site-home .lp-mobile-nav:not([open]) > .lp-mobile-panel{ display:none; }
  .lp.site-home .lp-mobile-nav > summary{
    list-style:none; display:inline-flex; align-items:center; justify-content:center; gap:7px;
    min-inline-size:46px; min-block-size:46px; padding:10px 12px;
    color:#fff; border:1px solid rgba(255,255,255,.25); border-radius:3px; background:transparent;
  }
  .lp.site-home .lp-mobile-nav > summary::-webkit-details-marker{ display:none; }
  .lp.site-home .lp-mobile-nav[open]::before{
    content:''; position:fixed; z-index:68; inset:76px 0 0; background:rgba(0,0,0,.72);
  }
  .lp.site-home .lp-mobile-panel{
    position:fixed; z-index:70; inset-block-start:76px; inset-inline:0;
    display:grid; gap:0; max-block-size:calc(100dvh - 76px); overflow:auto;
    padding:24px var(--v3-pad) 30px; color:#fff; border:0; border-radius:0;
    background:var(--v3-ink); box-shadow:none;
  }
  .lp.site-home .lp-mobile-promise{
    display:flex; align-items:baseline; justify-content:space-between; gap:16px;
    min-block-size:54px; padding:0 0 18px; border:0; border-block-end:1px solid var(--v3-line-dark);
    border-radius:0; background:none;
  }
  .lp.site-home .lp-mobile-zero{ color:#7796ff; font-size:20px; }
  .lp.site-home .lp-mobile-promise strong{ color:#fff; font-size:12px; }
  .lp.site-home .lp-mobile-links{ display:grid; grid-template-columns:1fr; gap:0; margin:0; }
  .lp.site-home .lp-mobile-links a{
    display:flex; align-items:center; min-block-size:54px; padding:13px 0;
    color:#d8deea; border:0; border-block-end:1px solid var(--v3-line-dark); border-radius:0;
    background:none; font-size:14px; font-weight:750;
  }
  .lp.site-home .lp-mobile-switcher{ padding-block:18px; border-block-end:1px solid var(--v3-line-dark); }
  .lp.site-home .lp-mobile-switcher .sw,.lp.site-home .lp-mobile-switcher .sw > summary{ inline-size:100%; }
  .lp.site-home .lp-mobile-switcher .sw > summary{ justify-content:space-between; border-radius:3px; }
  .lp.site-home .lp-mobile-switcher .sw-pop{ position:static; inline-size:100%; margin-block-start:8px; box-shadow:none; }
  .lp.site-home .lp-mobile-actions{ display:grid; grid-template-columns:1fr 1fr; gap:8px; padding-block-start:20px; }
  .lp.site-home .lp-mobile-actions .btn{ inline-size:100%; min-block-size:48px; border-radius:3px; }

  .lp.site-home .hero-stage{ grid-template-columns:1fr; padding-inline-start:0; }
  .lp.site-home .hero-in{ max-inline-size:760px; padding:88px var(--v3-pad) 68px; }
  .lp.site-home .hero-media{ min-block-size:520px; }
  .lp.site-home .hero-proofline{ margin-inline:var(--v3-pad); }
  .lp.site-home .product-stage-intro,.lp.site-home .capability-head{ grid-template-columns:1fr; }
  .lp.site-home .product-stage-intro .section-label,.lp.site-home .product-stage-intro h2,
  .lp.site-home .product-stage-intro > p:not(.section-label):not(.product-country-mark),
  .lp.site-home .capability-head .section-label,.lp.site-home .capability-head h2,
  .lp.site-home .capability-head > p:not(.section-label){ grid-column:1; grid-row:auto; }
  .lp.site-home .product-country-mark{ grid-column:1; grid-row:auto; max-inline-size:420px; }
  .lp.site-home .product-live{ margin-inline-start:0; }
  .lp.site-home .tax-layout,.lp.site-home .services-lead{ grid-template-columns:1fr; }
  .lp.site-home .compliance-media,.lp.site-home .services-media{ min-block-size:480px; }
  .lp.site-home .journey-panel{ grid-template-columns:1fr; gap:54px; }
  .lp.site-home .tax-proof{ grid-template-columns:1fr; gap:38px; }
  .lp.site-home .tax-note{ grid-column:1; }
  .lp.site-home .docs-ledger{ grid-template-columns:1fr; gap:30px; }
  .lp.site-home .trust-layout{ grid-template-columns:1fr; }
  .lp.site-home .trust-media{ min-block-size:560px; }
  .lp.site-home .trust-content{ max-inline-size:none; padding:90px var(--v3-pad); }
  .lp.site-home .free-layout{ grid-template-columns:1fr; }
  .lp.site-home .free-actions{ grid-column:1; }
  .lp.site-home .services-lead .sec-head{ padding-block-end:20px; }
  .lp.site-home .faq-layout{ grid-template-columns:1fr; gap:60px; }
  .lp.site-home .faq-layout .sec-head{ position:static; }
  .lp.site-home .closing-layout{ grid-template-columns:1fr; gap:60px; }
  .lp.site-home .closing-action{ max-inline-size:460px; }
}

/* Phones ------------------------------------------------------------------ */
@media screen and (max-width:640px){
  .lp.site-home{ --v3-pad:clamp(15px,4.4vw,18px); }
  .lp.site-home .wrap{ inline-size:calc(100% - (var(--v3-pad) * 2)); }
  .lp.site-home .wrap.hero-wrap{ inline-size:100%; max-inline-size:none; padding-inline:0; }
  .lp.site-home .lp-header{ min-block-size:calc(64px + env(safe-area-inset-top)); }
  .lp.site-home .lpbar{
    block-size:calc(64px + env(safe-area-inset-top));
    padding-block-start:env(safe-area-inset-top); padding-inline:var(--v3-pad);
  }
  .lp.site-home .lpbar .brand-mark{ inline-size:31px; block-size:31px; }
  .lp.site-home .lpbar .logo b{ font-size:17px; }
  .lp.site-home .lp-mobile-nav > summary{ min-inline-size:44px; min-block-size:44px; padding:9px; }
  .lp.site-home .lp-mobile-nav[open]::before{ inset-block-start:calc(64px + env(safe-area-inset-top)); }
  .lp.site-home .lp-mobile-panel{
    inset-block-start:calc(64px + env(safe-area-inset-top));
    max-block-size:calc(100dvh - 64px - env(safe-area-inset-top));
  }

  .lp.site-home .section-label{ gap:9px; margin-block-end:17px; font-size:9.5px; }
  .lp.site-home .section-label > span:not(.num){ inline-size:25px; }
  .lp.site-home .section-intro h2,.lp.site-home .sec-head h2{ font-size:clamp(40px,12vw,52px); line-height:1; }
  .lp.site-home .section-intro > p:not(.section-label),.lp.site-home .sec-head > p:not(.section-label){ margin-block-start:18px; font-size:14.5px; line-height:1.65; }
  .lp.site-home main .btn{ min-block-size:52px; padding-inline:18px; }

  .lp.site-home .hero-in{ padding:58px var(--v3-pad) 48px; }
  .lp.site-home .hero h1{ max-inline-size:10.5ch; font-size:clamp(42px,13vw,54px); line-height:.96; }
  [dir=rtl] .lp.site-home .hero h1,[dir=ar] .lp.site-home .hero h1{ max-inline-size:11.5ch; line-height:1.02; }
  .lp.site-home .hero .lead{ margin-block-start:20px; font-size:15px; line-height:1.6; }
  .lp.site-home .hero-actions{ display:grid; gap:9px; margin-block-start:26px; }
  .lp.site-home .hero-actions .btn{ inline-size:100%; }
  .lp.site-home .hero-actions .text-link{ inline-size:fit-content; }
  .lp.site-home .hero-boundary{ margin-block-start:19px; font-size:10.5px; }
  .lp.site-home .hero-media{ min-block-size:0; aspect-ratio:1122/1402; }
  .lp.site-home .hero-media img{ object-position:center; }
  .lp.site-home .hero-media figcaption{ min-block-size:62px; padding:14px var(--v3-pad); }
  .lp.site-home .hero-media figcaption small{ font-size:8px; }
  .lp.site-home .hero-media figcaption b{ font-size:12px; }
  .lp.site-home .hero-free-signal{ gap:6px 12px; margin-block-end:22px; padding-inline-start:11px; }
  .lp.site-home .hero-free-signal .num{ font-size:13px; }
  .lp.site-home .hero-free-signal strong{ font-size:9px; letter-spacing:.07em; }
  .lp.site-home .hero-proofline{ flex-wrap:wrap; gap:18px 0; margin-inline:0; padding:22px var(--v3-pad); }
  .lp.site-home .hero-proofline > div{ flex:1 1 33.333%; justify-content:center; padding:0 8px; text-align:center; }
  .lp.site-home .hero-proofline > div.hero-free-proof{ flex:1 1 100%; justify-content:flex-start; padding:0 0 18px; text-align:start; border-block-end:1px solid var(--v3-line); }
  .lp.site-home .hero-proofline b{ font-size:23px; }
  .lp.site-home .hero-free-proof strong{ font-size:14px; }
  .lp.site-home .hero-free-proof small{ font-size:10px; }

  .lp.site-home .product-stage{ padding-block:82px 76px; }
  .lp.site-home .product-stage-intro{ gap:0; margin-block-end:38px; }
  .lp.site-home .product-stage-intro h2{ font-size:clamp(40px,12vw,52px); }
  .lp.site-home .product-country-mark{ margin-block-start:26px; padding-block:11px; font-size:12px; }
  .lp.site-home .product-live{ margin-inline:calc(var(--v3-pad) * -1); }
  .lp.site-home .product-live-bar,.lp.site-home .product-live-foot{ min-block-size:52px; padding-inline:var(--v3-pad); font-size:9px; }
  .lp.site-home .demo-top{ min-block-size:48px; padding-inline:var(--v3-pad); }
  .lp.site-home .demo-wordmark{ display:none; }
  .lp.site-home .demo-tabs{ justify-content:flex-start; gap:14px; overflow:hidden; }
  .lp.site-home .demo-tab{ font-size:8.5px; }
  .lp.site-home .demo-body{ padding:10px; }
  .lp.site-home .product-live .pv{ padding:16px 11px !important; }
  .lp.site-home .product-live-foot{ align-items:flex-start; flex-direction:column; justify-content:center; gap:5px; padding-block:11px; }
  .lp.site-home .switch-explain{ grid-template-columns:1fr; gap:30px; margin-block-start:54px; padding-block-start:38px; }
  .lp.site-home .switch-copy h3{ font-size:34px; }
  .lp.site-home .switch-copy > p:not(.section-label){ font-size:13px; }

  .lp.site-home .sec{ padding-block:82px; }
  .lp.site-home .tax-copy .sec-head{ margin-block-end:30px; }
  .lp.site-home .tax-card{ grid-template-columns:34px minmax(0,1fr); gap:10px; padding:20px 0; }
  .lp.site-home .tax-card h3{ font-size:16px; }
  .lp.site-home .tax-card p{ font-size:12.5px; }
  .lp.site-home .compliance-media{ min-block-size:0; aspect-ratio:1/.78; margin-inline:calc(var(--v3-pad) * -1); }
  .lp.site-home .compliance-media img{ object-position:54% center; }
  .lp.site-home .journey-panel{ gap:42px; margin-block-start:76px; padding-block:72px; padding-inline:var(--v3-pad); }
  .lp.site-home .journey-intro h3{ font-size:43px; }
  .lp.site-home .journey-lead{ font-size:13px; }
  .lp.site-home .steps{ grid-template-columns:1fr; }
  .lp.site-home .step{ padding:22px 0; border-inline-start:0; border-block-start:1px solid var(--v3-line-dark); }
  .lp.site-home .step h4{ margin:20px 0 8px; font-size:17px; }
  .lp.site-home .step p{ font-size:12px; }
  .lp.site-home .tax-proof{ gap:24px; margin-block-start:76px; }
  .lp.site-home .tax-proof figcaption b{ font-size:21px; }
  .lp.site-home .tax-proof .tbl-wrap{ overflow:visible; border:0; background:none; }
  .lp.site-home .tax-tbl,.lp.site-home .tax-tbl :is(tbody,tfoot){ display:block; inline-size:100%; }
  .lp.site-home .tax-tbl thead{ position:absolute; inline-size:1px; block-size:1px; overflow:hidden; clip-path:inset(50%); }
  .lp.site-home .tax-tbl :is(tbody,tfoot) tr{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding-block:14px; border-block-start:1px solid var(--v3-line); }
  .lp.site-home .tax-tbl :is(th,td){ display:block; min-inline-size:0; padding:7px 5px; border:0; background:none; font-size:10.5px; text-align:start; white-space:normal; }
  .lp.site-home .tax-tbl th[scope=row]{ grid-column:1 / -1; padding-block-end:10px; font-size:13px; }
  .lp.site-home .tax-tbl td::before{ content:attr(data-label); display:block; margin-block-end:4px; color:var(--v3-muted); font-size:8px; font-weight:750; }
  .lp.site-home .tax-tbl tfoot tr{ padding:12px 8px; color:#fff; background:var(--v3-blue); }
  .lp.site-home .tax-tbl tfoot :is(th,td){ color:#fff; background:none; }
  .lp.site-home .tax-tbl tfoot td::before{ color:#fff; }
  .lp.site-home .docs-ledger{ margin-block-start:70px; padding-block:28px; }
  .lp.site-home .doc-chips{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lp.site-home .doc-chips li:nth-child(-n+3){ border-block-start:1px solid var(--v3-line); }
  .lp.site-home .doc-chips li:nth-child(-n+2){ border-block-start:0; }

  .lp.site-home .capability-sec{ padding-block:82px 0; }
  .lp.site-home .feats{ grid-template-columns:1fr; gap:0; margin-block:58px 82px; }
  .lp.site-home .feat:nth-child(n){ grid-column:1; min-block-size:0; padding:23px 0 34px; }
  .lp.site-home .feat-index{ margin-block-end:26px; }
  .lp.site-home .feat h3{ font-size:26px; }
  .lp.site-home .feat p{ margin-block-start:12px; font-size:12.5px; }
  .lp.site-home .trust-media{ min-block-size:0; aspect-ratio:1/.72; }
  .lp.site-home .trust-media img{ object-position:58% center; }
  .lp.site-home .trust-content{ padding-block:74px; }
  .lp.site-home .assurance-head h3{ font-size:44px; }
  .lp.site-home .assurance-grid{ margin-block-start:42px; }
  .lp.site-home .assurance-card{ padding:20px 0; }
  .lp.site-home .assurance-security ul{ grid-template-columns:1fr; }
  .lp.site-home .proof-inline{ align-items:flex-start; flex-direction:column; }

  .lp.site-home .free-sec{ padding-block:82px; }
  .lp.site-home .free-layout{ gap:46px; }
  .lp.site-home .free-zero{ inset-block-start:-.08em; font-size:300px; }
  .lp.site-home .free-head h2{ font-size:clamp(45px,13vw,56px); }
  .lp.site-home .free-grid{ grid-template-columns:1fr; }
  .lp.site-home .free-col{ padding:25px 0 28px; }
  .lp.site-home .free-col + .free-col{ border-inline-start:0; }
  .lp.site-home .free-actions{ align-items:flex-start; flex-direction:column; gap:15px; }
  .lp.site-home .free-actions .btn{ inline-size:100%; }

  .lp.site-home .services-lead{ gap:42px; }
  .lp.site-home .services-media{ min-block-size:0; aspect-ratio:1/.82; margin-inline:calc(var(--v3-pad) * -1); }
  .lp.site-home .services-media img{ object-position:64% center; }
  .lp.site-home .svc-cards{ margin-block-start:64px; }
  .lp.site-home .svc-card{ grid-template-columns:34px minmax(0,1fr); gap:11px; padding:27px 0; }
  .lp.site-home .svc-card h3{ font-size:25px; }
  .lp.site-home .svc-card > div > p{ font-size:12.5px; }
  .lp.site-home .svc-card-foot{ grid-column:2; justify-content:flex-start; margin-block-start:13px; }
  .lp.site-home .svc-card-foot .price b{ font-size:22px; }
  .lp.site-home .services-foot{ align-items:flex-start; flex-direction:column; }

  .lp.site-home .faq-layout{ gap:44px; }
  .lp.site-home .faq summary{ grid-template-columns:30px minmax(0,1fr) auto; gap:10px; min-block-size:74px; font-size:14px; }
  .lp.site-home .faq details > p,[dir=rtl] .lp.site-home .faq details > p,[dir=ar] .lp.site-home .faq details > p{ padding:0 40px 24px 0; font-size:12.5px; }
  .lp.site-home .closing-cta{ padding-block:82px; }
  .lp.site-home .closing-layout{ gap:42px; }
  .lp.site-home .closing-layout h2{ font-size:clamp(45px,13vw,58px); }
  .lp.site-home .closing-layout > div:first-child > p:not(.section-label){ font-size:14px; }
}

@media screen and (max-width:340px){
  .lp.site-home .hero h1{ font-size:41px; }
  .lp.site-home .hero-media{ min-block-size:300px; }
  .lp.site-home .hero-media figcaption > .num{ display:none; }
  .lp.site-home .product-live-foot span:last-child{ display:none; }
  .lp.site-home .doc-chips{ grid-template-columns:1fr; }
  .lp.site-home .doc-chips li:nth-child(n){ border-block-start:1px solid var(--v3-line); }
  .lp.site-home .doc-chips li:first-child{ border-block-start:0; }
  .lp.site-home .lp-mobile-actions{ grid-template-columns:1fr; }
}

@media (prefers-reduced-motion:reduce){
  .lp.site-home *{ scroll-behavior:auto !important; animation:none !important; transition:none !important; }
}

@media (forced-colors:active){
  .lp.site-home .section-media,.lp.site-home .hero-media{ border:1px solid CanvasText; }
  .lp.site-home .product-stage,.lp.site-home .assurance-ledger,.lp.site-home .journey-panel,
  .lp.site-home .free-sec,.lp.site-home .closing-cta{ color:CanvasText; background:Canvas; }
  .lp.site-home main .btn{ border:1px solid ButtonText; }
}

@media print{
  .lp.site-home .hero-media,.lp.site-home .section-media,.lp.site-home .lp-header,.lp.site-home .site-foot{ display:none !important; }
  .lp.site-home .product-stage,.lp.site-home .journey-panel,.lp.site-home .assurance-ledger,
  .lp.site-home .free-sec,.lp.site-home .closing-cta{ color:#000 !important; background:#fff !important; }
  .lp.site-home .hero-stage,.lp.site-home .tax-layout,.lp.site-home .trust-layout,
  .lp.site-home .free-layout,.lp.site-home .services-lead{ display:block; min-block-size:0; padding:0; }
  .lp.site-home .sec,.lp.site-home .product-stage,.lp.site-home .free-sec,.lp.site-home .closing-cta{ padding-block:24px; }
  .lp.site-home .tax-card,.lp.site-home .feat,.lp.site-home .svc-card,.lp.site-home .faq details{ break-inside:avoid; }
}
