@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/dm-sans-latin-ext-v17.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/dm-sans-latin-v17.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-cyrillic-ext-v23-400.woff2) format("woff2");unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-cyrillic-ext-v23-500.woff2) format("woff2");unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-cyrillic-ext-v23-600.woff2) format("woff2");unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-cyrillic-ext-v23-700.woff2) format("woff2");unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-cyrillic-v23-400.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-cyrillic-v23-500.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-cyrillic-v23-600.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-cyrillic-v23-700.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-greek-v23-400.woff2) format("woff2");unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-greek-v23-500.woff2) format("woff2");unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-greek-v23-600.woff2) format("woff2");unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-greek-v23-700.woff2) format("woff2");unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-vietnamese-v23-400.woff2) format("woff2");unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-vietnamese-v23-500.woff2) format("woff2");unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-vietnamese-v23-600.woff2) format("woff2");unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-vietnamese-v23-700.woff2) format("woff2");unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-ext-v23-400.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-ext-v23-500.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-ext-v23-600.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-ext-v23-700.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-v23-400.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-v23-500.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-v23-600.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-v23-700.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope-cyrillic-ext-v20.woff2) format("woff2");unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope-cyrillic-v20.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope-greek-v20.woff2) format("woff2");unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope-vietnamese-v20.woff2) format("woff2");unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope-latin-ext-v20.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope-latin-v20.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

:root{
  --blue:#2563EB; --blue-dark:#1D4FD7; --violet:#7C3AED;
  --ink:#1F2940; --muted:#58667D; --wash:#F5F5FF;
  --line:#DEE5EF; --field:#CBD7E7; --danger:#C2566A; --surface:#FFFFFF; --deep:#0E1733;
  --r-ctl:8px; --r-panel:24px; --r-hero:22px; --r-pill:99px;
  --content:1280px; --reading:860px; --pad:120px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:#FDFDFF; color:var(--ink);
  font-family:"DM Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.ff{font-family:"Manrope",system-ui,sans-serif; line-height:1.12; letter-spacing:-.045em}
a{color:var(--blue)}
img,video{max-width:100%}
.wrap{width:100%; max-width:var(--content); margin:0 auto; padding:0 32px}
.sec{padding:var(--pad) 0}
.sec-wash{background:var(--wash)}

.topbar{background:var(--deep); color:#AEB9D4; font-size:13px; line-height:1}
.topbar .wrap{display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:11px; padding-bottom:11px}
.topbar .tb-note{color:#7F8CAE}
.topbar nav{display:flex; align-items:center; gap:22px}
.topbar a{color:#C3CCE4; text-decoration:none}
.topbar a:hover{color:#FFFFFF}
.topbar a.tb-strong{color:#FFFFFF; font-weight:500}

.sitehead{background:rgba(253,253,255,.94); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:40}
.sitehead .wrap{display:flex; align-items:center; gap:28px; padding-top:17px; padding-bottom:17px}
.brand{display:flex; align-items:center; gap:11px; text-decoration:none; color:var(--ink);
  font-family:"Manrope",sans-serif; font-weight:800; font-size:20px; letter-spacing:-.02em; margin-right:auto}
.brand svg{width:29px; height:29px; flex:0 0 29px}
.mainnav{display:flex; align-items:center; gap:30px}
.mainnav a{color:var(--muted); text-decoration:none; font-size:15.5px; font-weight:500}
.mainnav a:hover,.mainnav a[aria-current]{color:var(--ink)}
.navcta{display:inline-flex; align-items:center; padding:11px 21px; border-radius:var(--r-pill);
  background:var(--blue); color:#fff; text-decoration:none; font-weight:600; font-size:15px;
  min-height:44px; box-sizing:border-box}
.navcta:hover{background:var(--blue-dark)}
.sitehead{backdrop-filter:saturate(1.4) blur(8px)}
.navtoggle{display:none}

.btn{display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:15px 27px; border-radius:var(--r-pill); border:1px solid transparent;
  text-decoration:none; font-weight:600; font-size:15.5px;
  min-height:48px; box-sizing:border-box; transition:transform .18s, background .18s, box-shadow .18s}
.btn-primary{background:var(--blue); color:#fff; box-shadow:0 7px 20px rgba(37,99,235,.19)}
.btn-primary:hover{background:var(--blue-dark); transform:translateY(-1px); box-shadow:0 10px 26px rgba(37,99,235,.26)}
.btn-ghost{background:#fff; color:var(--ink); border-color:var(--line); font-weight:600}
.btn-ghost:hover{border-color:#C3CFE2; transform:translateY(-1px)}

.hero{padding:92px 0 104px;
  background:radial-gradient(ellipse at 80% 38%, #E6E2FF 0%, transparent 55%),
             linear-gradient(140deg, #FDFDFF, #F3F7FF)}
.hero .wrap{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.04fr); gap:60px; align-items:center}
.hero-col{display:flex; flex-direction:column; gap:24px}
.eyebrow{font-weight:700; font-size:11.5px; letter-spacing:.13em;
  text-transform:uppercase; color:var(--blue)}
.hero h1{margin:0; font-size:clamp(44px,5.5vw,76px); line-height:1.12; font-weight:600; letter-spacing:-.045em}
.gradient-text{background:linear-gradient(110deg,#2563EB,#793AE2); color:transparent;
  -webkit-background-clip:text; background-clip:text}
.hero .lede{margin:0; font-size:18px; line-height:1.6; color:#4A5872; max-width:30em}
.hero .cta{display:flex; flex-wrap:wrap; gap:13px}
.micro{margin:0; font-size:14px; color:var(--muted)}
.hero-rate{margin:14px 0 2px; font-size:15.5px; color:var(--ink)}
.hero-rate strong{font-weight:700}
.ticks{list-style:none; margin:4px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:10px 26px}
.ticks li{display:flex; align-items:center; gap:9px; font-size:14.5px; color:var(--muted)}
.ticks svg{flex:none}

.stage{position:relative; height:648px; border:1px solid #D4D9F7; border-radius:36px;
  background:linear-gradient(145deg,#E1EAFF,#F0E8FF); box-shadow:0 30px 65px rgba(77,70,158,.09)}
.stage-label{position:absolute; left:28px; top:22px; font-family:"Manrope",sans-serif; font-weight:700;
  font-size:10.5px; letter-spacing:.13em; text-transform:uppercase; color:#6C6FA8}
.live-dot{display:inline-flex; align-items:center; gap:6px; font-size:10.5px; font-weight:600;
  color:#21774C; background:#EAF9EF; padding:4px 9px; border-radius:var(--r-pill); white-space:nowrap}
.live-dot i{width:6px; height:6px; border-radius:99px; background:#2FA86A; display:inline-block}

.level{display:flex; align-items:flex-end; gap:3px; height:26px; margin-bottom:16px}
.level i{width:4px; flex:none; background:linear-gradient(180deg,#5B8DF4,#2563EB); border-radius:2px; display:block}
.mini-tags{display:flex; flex-wrap:wrap; gap:6px; margin-bottom:14px}
.mini-tags span{font-size:11.5px; padding:4px 10px; border-radius:var(--r-pill); background:#F1F4FD;
  color:#44526F; border:1px solid #E4E9F6}

.ph-card{position:absolute; right:6px; top:52px; width:244px; min-height:404px; padding:18px 15px;
  border:5px solid #283350; border-radius:30px; background:#fff; transform:rotate(3deg);
  box-shadow:0 25px 46px rgba(23,33,60,.19); display:flex; flex-direction:column; gap:11px}
.ph-top{display:flex; align-items:center; gap:8px; font-family:"Manrope",sans-serif; font-weight:800; font-size:13.5px}
.ph-top svg{width:19px; height:19px; flex:none}
.ph-top .live-dot{margin-left:auto}
.ph-lab{font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); font-weight:700;
  font-family:"Manrope",sans-serif}
.ph-langs{display:flex; flex-wrap:wrap; gap:4px}
.ph-langs button{display:inline-flex; align-items:center; gap:5px; padding:4px 8px; font:inherit; font-size:11px;
  border:1px solid #E1E7F4; background:#F7F9FE; color:#44526F; border-radius:var(--r-pill); cursor:pointer;
  min-height:28px; transition:.15s}
.ph-langs button:hover{border-color:#B9C8EC}
.ph-langs button[aria-pressed="true"]{background:var(--blue); border-color:var(--blue); color:#fff; font-weight:600}
.ph-langs img{width:14px; height:11px; border-radius:2px; display:block}
.ph-text{font-size:14.5px; line-height:1.52; color:var(--ink); min-height:118px}
.ph-text[dir="rtl"]{text-align:right}
.ph-foot{margin-top:auto; border-top:1px solid #EDF1F8; padding-top:10px; display:flex;
  justify-content:space-between; font-size:10.5px; color:var(--muted)}

.reading{max-width:var(--reading)}
h2.stitle{margin:0 0 18px; max-width:var(--reading); font-size:clamp(34px,4vw,52px);
  line-height:1.12; font-weight:600; letter-spacing:-.045em}
p.ssub{margin:0 0 60px; font-size:18px; color:var(--muted); max-width:var(--reading)}

.uses{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px}
.uses li{background:var(--surface); border:1px solid var(--line); border-radius:var(--r-panel); padding:32px}
.uses strong{display:block; font-weight:600; font-size:18px; margin-bottom:9px}

.uses a{display:block; color:inherit; text-decoration:none}
.uses li:has(a){transition:border-color .15s, transform .15s}
.uses li:has(a):hover{border-color:var(--field); transform:translateY(-2px)}
.uses li:has(a):focus-within{outline:2px solid var(--blue); outline-offset:3px}
.uses span{color:var(--muted); font-size:15.5px}

.priceband{background:var(--wash); border-radius:var(--r-panel); padding:60px}
.pricegrid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:40px 0 28px}
.pricecard{background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:28px}
.pricecard .lab{font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); font-weight:700;
  font-family:"Manrope",sans-serif}
.pricecard .amt{font-family:"Manrope",sans-serif; font-weight:600; font-size:40px; letter-spacing:-.04em; margin:10px 0 4px}
.pricecard .per{color:var(--muted); font-size:15px}
.curswitch{display:flex; gap:8px}
.curswitch a{padding:7px 14px; border-radius:99px; border:1px solid var(--line); background:#fff;
  text-decoration:none; color:var(--muted); font-size:14px; font-weight:600}
.curswitch a[aria-current]{background:var(--ink); border-color:var(--ink); color:#fff}
.asat{margin:0; font-size:14px; color:var(--muted)}

.sitefoot{background:var(--deep); color:#AEB9D4; padding:90px 0 0; font-size:15px}
.footgrid{display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:48px}
.footbrand{display:flex; align-items:center; gap:11px; color:#fff; text-decoration:none;
  font-family:"Manrope",sans-serif; font-weight:800; font-size:20px; margin-bottom:18px}
.footbrand svg{width:28px; height:28px}
.sitefoot h3{margin:0 0 16px; font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:#7F8CAE; font-weight:700}
.sitefoot ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:11px}
.sitefoot a{color:#C3CCE4; text-decoration:none}
.sitefoot a:hover{color:#fff}
.sitefoot .who{color:#94A1C0; max-width:34em; margin:0}
.footbase{margin-top:72px; border-top:1px solid #22305A; padding:26px 0;
  display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; font-size:13.5px; color:#7F8CAE}

@media(max-width:980px){
  :root{--pad:75px}
  .hero{padding:72px 0 80px}
  .hero .wrap{grid-template-columns:minmax(0,1fr); gap:56px}
  .hero h1{font-size:44px}
  .stage{height:520px}
  .uses{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footgrid{grid-template-columns:1fr 1fr; gap:40px}
}
@media(max-width:700px){
  .wrap{padding:0 20px}
  .topbar .tb-note{display:none}
  .hero h1{font-size:36px}
  h2.stitle{font-size:30px}
  .uses{grid-template-columns:minmax(0,1fr)}
  .pricegrid{grid-template-columns:minmax(0,1fr)}
  .priceband{padding:32px}
  .footgrid{grid-template-columns:minmax(0,1fr)}
  .stage{height:auto; padding:72px 16px 26px}
  .op-card,.ph-card{position:static; transform:none; width:100%; max-width:330px; margin:0 auto 18px}

}

#contact form{max-width:var(--reading)}
#contact label{display:block; font-weight:600; font-size:14.5px;
  color:var(--ink); margin:22px 0 7px}
#contact input[type=text],#contact input[type=email],#contact input[type=tel],
#contact input[type=url],#contact select,#contact textarea{
  width:100%; padding:14px 15px; border:1px solid var(--line); border-radius:var(--r-ctl);
  background:#fff; color:var(--ink); font:inherit; font-size:16px; min-height:48px}
#contact textarea{min-height:150px; resize:vertical}
#contact input:focus,#contact textarea:focus,#contact select:focus{
  outline:none; border-color:var(--blue); box-shadow:0 0 0 3px rgba(37,99,235,.14)}
#contact button,#contact input[type=submit]{
  margin-top:26px; padding:16px 28px; border:0; border-radius:var(--r-ctl); background:var(--blue);
  color:#fff; font-weight:600; font-size:16px; cursor:pointer;
  min-height:48px}
#contact button:hover,#contact input[type=submit]:hover{background:var(--blue-dark)}

.hero .stage{overflow:visible}

.hero .sv-phone{position:relative; width:100%; height:100%; border:8px solid #202C47; border-radius:42px;
  background:#FAFBFF; box-shadow:0 34px 60px rgba(23,33,60,.26); overflow:hidden;
  display:flex; flex-direction:column}
.hero .sv-notch{width:88px; height:19px; background:#202C47; border-radius:0 0 14px 14px; margin:0 auto 12px}
.hero .sv-phone-head{display:flex; align-items:center; gap:8px; padding:0 18px; font-size:13.5px;
  font-family:"Manrope",sans-serif; font-weight:800}
.hero .sv-phone-head svg{width:22px; height:22px; flex:none}
.hero .sv-phone-head .live-dot{margin-left:auto}
.hero .sv-language{padding:16px 18px 8px}
.hero .sv-language label{display:block; font-size:10px; letter-spacing:.1em; text-transform:uppercase;
  font-weight:700; font-family:"Manrope",sans-serif; color:var(--muted); margin-bottom:6px}
.hero .sv-language select{width:100%; padding:10px 11px; border:1px solid #DCE2EF; border-radius:10px;
  background:#fff; color:var(--ink); font:inherit; font-size:14px; min-height:42px}
.hero .sv-feed{position:relative; overflow:hidden; min-height:0; flex:1;
  -webkit-mask-image:linear-gradient(transparent, black 12%, black 100%);
  mask-image:linear-gradient(transparent, black 12%, black 100%)}
.hero .sv-track{padding:12px 18px; will-change:transform}
.hero .sv-line{font-size:16px; line-height:1.46; letter-spacing:-.2px; padding:13px 14px; margin:0 0 10px;
  background:#fff; border:1px solid #E5E9F3; border-radius:12px; color:var(--ink)}
.hero .sv-phone-footer{padding:12px 18px; font-size:10px; color:#6D7990; border-top:1px solid #DCE2EF}
.hero .sv-sr{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}

.hero

@media(max-width:980px){
  .hero

}

.sv-languages{padding:var(--pad) 0; background:linear-gradient(135deg,#F2F6FF,#F7F2FF)}
.sv-languages .svl-head{max-width:780px; margin:0 auto; text-align:center}
.svl-eyebrow{display:block; font-weight:700; font-size:11px;
  letter-spacing:.1em; text-transform:uppercase; color:var(--blue); margin-bottom:18px}
.sv-languages .svl-head h2{margin:0; font-size:clamp(34px,4vw,52px); line-height:1.12;
  font-weight:600; letter-spacing:-.045em}

.sv-languages .svl-lead{margin:22px auto 0; max-width:none; font-size:18px; line-height:1.6; color:#4A5872}

.sv-languages .svl-chips{display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin:50px auto 35px}
.sv-languages .svl-chips button{background:#fff; border:1px solid #DCE2F1; padding:15px 24px;
  border-radius:14px; min-width:145px; font:inherit; font-size:19px; color:var(--ink);
  cursor:pointer; line-height:1.2; text-align:center;
  transition:border-color .15s, box-shadow .15s, transform .15s}
.sv-languages .svl-chips button:hover{transform:translateY(-1px); box-shadow:0 5px 18px rgba(37,99,235,.10)}
.sv-languages .svl-chips button.selected,
.sv-languages .svl-chips button[aria-pressed="true"]{border-color:var(--blue);
  box-shadow:0 5px 18px rgba(37,99,235,.08); background:#F9FBFF}
.sv-languages .svl-chips button img{display:inline-block; vertical-align:middle; margin-right:8px;
  width:28px; height:21px; border-radius:3px; object-fit:cover}
.sv-languages .svl-chips small{display:block; font-size:11px; color:var(--muted); margin-top:4px;
  font-family:"DM Sans",sans-serif; font-weight:400}

.sv-languages .svl-sample{display:grid; grid-template-columns:1fr 1fr; max-width:900px; margin:0 auto;
  background:rgba(255,255,255,.66); border:1px solid #DFE3F4; border-radius:20px}
.sv-languages .svl-sample > div{padding:35px 40px}
.sv-languages .svl-sample > div + div{border-left:1px solid #DFE3F4}
.sv-languages .svl-sample p{margin:15px 0 0; font-family:"Manrope",sans-serif; font-weight:500;
  font-size:27px; line-height:1.45; letter-spacing:-.02em; color:var(--ink)}
.sv-languages .svl-sample > div + div p{color:#6440CB}
.sv-languages .svl-sample p[dir="rtl"]{text-align:right}

.sv-languages .svl-dir{margin-top:60px; border-top:1px solid #D9DFF0; padding-top:45px}
.sv-languages .svl-dirhead{display:flex; justify-content:space-between; gap:30px; align-items:center}
.sv-languages .svl-dirhead h3{margin:0 0 10px; font-family:"Manrope",sans-serif; font-weight:600;
  font-size:25px; letter-spacing:-.025em}
.sv-languages .svl-dirhead p{margin:0; font-size:15px; color:var(--muted)}
.sv-languages .svl-dirhead > div:last-child{width:330px; max-width:100%}
.sv-languages .svl-dirhead label{display:block; font-weight:600; font-size:13px; margin-bottom:7px}
.sv-languages .svl-dirhead input{width:100%; padding:13px 15px; font:inherit; font-size:15px;
  border:1px solid #DCE2F1; border-radius:10px; background:#fff; color:var(--ink); min-height:46px}
.sv-languages .svl-dirhead input:focus{outline:none; border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(37,99,235,.14)}
.sv-languages .svl-meta{display:flex; align-items:center; justify-content:space-between; gap:16px;
  flex-wrap:wrap; margin:25px 0; font-size:14px; color:var(--muted)}
.btn-sm{padding:10px 18px; min-height:40px; font-size:14px}

.sv-languages .svl-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px}
.sv-languages .svl-tile{display:flex; align-items:center; gap:12px; padding:16px; background:#fff;
  border:1px solid #DFE3EE; border-radius:12px; min-width:0}
.sv-languages .svl-tile img{width:36px; height:27px; border-radius:3px; flex-shrink:0;
  box-shadow:0 0 0 1px rgba(0,0,0,.05); object-fit:cover}
.sv-languages .svl-tile > div{min-width:0; flex:1}
.sv-languages .svl-tile strong{display:block; font-size:14px; font-weight:600}
.sv-languages .svl-tile span{display:block; font-size:12px; color:var(--muted); margin-top:3px;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.sv-languages .svl-tile small{margin-left:auto; font-size:10px; color:#6B7690; flex:none}
.sv-languages .svl-hidden{display:none}
.sv-languages .svl-note{margin:24px 0 0; font-size:12.5px; color:var(--muted); max-width:var(--reading)}

@media(max-width:980px){
  .sv-languages .svl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sv-languages .svl-dirhead{display:block}
  .sv-languages .svl-dirhead > div:last-child{width:100%; margin-top:25px}
  .sv-languages .svl-sample{grid-template-columns:1fr}
  .sv-languages .svl-sample > div + div{border-left:0; border-top:1px solid #DFE3F4}
}
@media(max-width:700px){
  .sv-languages .svl-chips{gap:8px; margin-top:30px}
  .sv-languages .svl-chips button{min-width:calc(50% - 8px); padding:12px; font-size:17px}
  .sv-languages .svl-sample > div{padding:24px}
  .sv-languages .svl-sample p{font-size:22px}
  .sv-languages .svl-grid{grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px}
  .sv-languages .svl-tile{padding:12px 9px; gap:8px}
  .sv-languages .svl-tile img{width:27px; height:20px}
  .sv-languages .svl-tile small{display:none}
  .sv-languages .svl-tile strong{font-size:12px}
  .sv-languages .svl-tile span{font-size:11px}
}

.skip{position:absolute;left:-9999px;top:0;z-index:200;background:#fff;color:var(--ink);
  padding:12px 18px;border-radius:0 0 10px 0;font-weight:600}
.skip:focus{left:0}

.sitehead{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.88);
  backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.sitehead>.wrap{display:flex;align-items:center;gap:26px;min-height:70px}
.sitehead .brand{display:inline-flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;
  font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--ink);text-decoration:none;flex:none}
.sitehead .brand svg{width:26px;height:26px}
.mainnav{display:flex;align-items:center;gap:26px;margin-left:auto}
.navlist{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.navitem{position:relative}
.navlink{display:inline-flex;align-items:center;gap:5px;padding:9px 13px;border:0;background:none;
  font:inherit;font-size:15.5px;font-weight:500;color:var(--muted);cursor:pointer;
  border-radius:9px;text-decoration:none;white-space:nowrap;transition:color .15s,background .15s}
.navlink:hover,.navlink[aria-expanded="true"]{color:var(--ink);background:var(--wash)}
.navlink.on{color:var(--blue)}
.navlink .chev{width:15px;height:15px;transition:transform .2s;opacity:.75}
.navlink[aria-expanded="true"] .chev{transform:rotate(180deg)}

.dropdown{position:absolute;top:calc(100% + 10px);left:-10px;min-width:336px;padding:10px;
  background:#fff;border:1px solid var(--line);border-radius:18px;
  box-shadow:0 26px 60px rgba(23,33,60,.13),0 2px 6px rgba(23,33,60,.05)}
.dropdown[hidden]{display:none}
.dropdown ul{list-style:none;margin:0;padding:0}
.dropdown a{display:block;padding:11px 13px;border-radius:11px;text-decoration:none;
  transition:background .14s}
.dropdown a:hover{background:var(--wash)}
.dropdown strong{display:block;font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.01em}
.dropdown span{display:block;margin-top:2px;font-size:13.5px;line-height:1.4;color:var(--muted)}
.dropdown a[aria-current="page"] strong{color:var(--blue)}
.dd-hub{margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}
.dd-hub strong{color:var(--blue)}

.navcta{display:inline-flex;align-items:center;padding:11px 21px;border-radius:99px;
  background:var(--blue);color:#fff;font-weight:600;font-size:15px;text-decoration:none;
  box-shadow:0 7px 20px rgba(37,99,235,.19);transition:transform .15s,box-shadow .15s}
.navcta:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(37,99,235,.26);color:#fff}
.navcta-wide{flex:none}
.navfoot,.navlogin{display:none}
.navtoggle{display:none}

@media (max-width:980px){
  .sitehead>.wrap{gap:14px}
  .navcta-wide{display:none}
  .navtoggle{display:inline-flex;align-items:center;gap:9px;margin-left:auto;padding:9px 14px;
    border:1px solid var(--line);border-radius:99px;background:#fff;font:inherit;
    font-size:14.5px;font-weight:600;color:var(--ink);cursor:pointer}
  .navtoggle .bars{display:grid;gap:4px;width:16px}
  .navtoggle .bars i{height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}
  .navtoggle[aria-expanded="true"] .bars i:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .navtoggle[aria-expanded="true"] .bars i:nth-child(2){opacity:0}
  .navtoggle[aria-expanded="true"] .bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

  .sitehead{backdrop-filter:none; -webkit-backdrop-filter:none; background:#fff}
  .mainnav{position:fixed;inset:70px 0 0;height:auto;display:block;margin:0;padding:18px 16px 40px;
    background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .mainnav[hidden]{display:none}
  .navlist{display:block}
  .navitem{border-bottom:1px solid var(--line)}
  .navlink{width:100%;justify-content:space-between;padding:16px 4px;font-size:17px;
    font-weight:600;color:var(--ink);border-radius:0}
  .navlink:hover,.navlink[aria-expanded="true"]{background:none}
  .dropdown{position:static;min-width:0;padding:0 0 10px;border:0;border-radius:0;box-shadow:none}
  .dropdown a{padding:10px 4px 10px 14px;border-left:2px solid var(--line);border-radius:0}
  .dropdown a:hover{background:none;border-left-color:var(--blue)}
  .navfoot{display:flex;flex-direction:column;gap:12px;margin-top:26px}

  .mainnav a.navcta,.navfoot a.navcta{color:#fff}
  .navfoot .navcta{justify-content:center;padding:14px 22px;font-size:16px}
  .navlogin{display:inline-flex;justify-content:center;padding:13px 22px;border-radius:99px;
    border:1px solid var(--line);color:var(--ink);font-weight:600;text-decoration:none}
  body.sv-locked{overflow:hidden}
}

.stub-hero{background:radial-gradient(ellipse at 78% 34%,#E6E2FF 0%,transparent 56%),
  linear-gradient(140deg,#FDFDFF,#F3F7FF);border-bottom:1px solid var(--line);
  padding:72px 0 64px}
.stub-hero h1{max-width:19em;margin:14px 0 0}
.stub-hero .lede{max-width:40em;margin:18px 0 0;font-size:18.5px;line-height:1.6;color:var(--muted)}
.stub-flag{display:inline-block;margin-top:26px;padding:9px 16px;border-radius:99px;
  background:#fff;border:1px dashed #C9B6F2;color:#6440CB;font-size:14px;font-weight:600}
.stub-body{padding:58px 0 84px}
.stub-cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:54px;align-items:start}
.stub-plan h2,.stub-meta h2{font-size:21px;margin:0 0 20px}
.planlist{list-style:none;margin:0;padding:0;counter-reset:none}
.planlist li{display:flex;gap:14px;align-items:flex-start;padding:13px 0;
  border-bottom:1px solid var(--line)}
.planlist .n{flex:none;width:26px;height:26px;border-radius:99px;background:var(--wash);
  color:var(--blue);font-family:Manrope,sans-serif;font-weight:700;font-size:13px;
  display:grid;place-items:center;margin-top:1px}
.planlist .b{font-size:16px;line-height:1.5;color:var(--ink)}
.stub-care{margin-top:30px;padding:20px 22px;border-radius:16px;background:#FFF8F2;
  border:1px solid #F2DFCB}
.stub-care h3{margin:0 0 8px;font-size:15px;color:#8A4B12}
.stub-care p{margin:0;font-size:15px;line-height:1.55;color:#6C4620}
.stub-meta{padding:24px 26px;border-radius:20px;background:var(--wash);border:1px solid var(--line)}
.stub-meta dl{margin:0}
.stub-meta dt{font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  color:var(--muted);margin-top:18px}
.stub-meta dt:first-child{margin-top:0}
.stub-meta dd{margin:5px 0 0;font-size:15px;line-height:1.5;color:var(--ink)}
.stub-meta dd.mono{font-size:13.5px;line-height:1.55;color:var(--muted);word-break:break-word}
.stub-meta h3{margin:26px 0 10px;font-size:15px}
.siblist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.siblist a{display:inline-block;padding:7px 14px;border-radius:99px;background:#fff;
  border:1px solid var(--line);font-size:14px;text-decoration:none;color:var(--ink)}
.siblist a:hover{border-color:var(--blue);color:var(--blue)}
@media (max-width:900px){
  .stub-cols{grid-template-columns:1fr;gap:36px}
  .stub-hero{padding:52px 0 46px}
}

.legal-head{background:linear-gradient(140deg,#FDFDFF,#F3F7FF);border-bottom:1px solid var(--line);
  padding:66px 0 48px}
.legal-head h1{max-width:16em;margin:14px 0 0}
.legal-head .lede{max-width:44em;margin:18px 0 0;font-size:18.5px;line-height:1.6;color:var(--muted)}
.legal-dates{display:flex;flex-wrap:wrap;gap:10px 26px;margin:26px 0 0;font-size:14px;color:var(--muted)}
.legal-dates span{display:inline-flex;align-items:center;gap:8px}
.legal-dates span::before{content:"";width:5px;height:5px;border-radius:99px;background:var(--violet)}
.legal-body{padding:54px 0 96px}
.legal-cols{display:grid;grid-template-columns:238px minmax(0,1fr);gap:64px;align-items:start}
.legal-toc{position:sticky;top:92px}
.legal-toc h2{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--muted);margin:0 0 14px}
.legal-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}
.legal-toc li{counter-increment:toc}
.legal-toc a{display:flex;gap:9px;padding:6px 0;font-size:14.5px;line-height:1.45;
  color:var(--muted);text-decoration:none}
.legal-toc a::before{content:counter(toc);flex:none;width:1.4em;color:#9AA6BC;
  font-variant-numeric:tabular-nums}
.legal-toc a:hover{color:var(--blue)}
.legal-text{max-width:var(--reading)}
.legal-text section{scroll-margin-top:96px;padding-bottom:12px}
.legal-text section+section{margin-top:44px;padding-top:40px;border-top:1px solid var(--line)}
.legal-text h2{display:flex;gap:14px;align-items:baseline;font-size:25px;margin:0 0 16px}
.legal-text h2 .num{flex:none;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;
  color:var(--blue);min-width:1.4em}
.legal-text p{margin:0 0 15px;font-size:16.5px;line-height:1.68;color:#2C3850}
.legal-text ul{margin:0 0 15px;padding-left:22px}
.legal-text li{margin:0 0 9px;font-size:16.5px;line-height:1.62;color:#2C3850}
.legal-text strong{font-weight:600;color:var(--ink)}
.legal-text a{color:var(--blue)}
@media (max-width:900px){
  .legal-cols{grid-template-columns:1fr;gap:34px}
  .legal-toc{position:static;padding:18px 20px;background:var(--wash);border-radius:16px;
    border:1px solid var(--line)}
  .legal-head{padding:48px 0 38px}
}

.sv-faq {
  padding: 120px 0;
  background: transparent;
  color: var(--ink);
  font: 400 16px/1.65 "DM Sans", sans-serif;
}
.sv-faq, .sv-faq * { box-sizing: border-box; }
.sv-faq .sv-faq__inner { max-width: var(--content); margin-inline: auto; padding: 0 32px; }
.sv-faq .sv-faq__title {
  margin: 0 0 40px;
  font: 600 clamp(34px, 4vw, 52px)/1.12 "Manrope", sans-serif;
  letter-spacing: -.045em;
  color: var(--ink);
  overflow-wrap: anywhere;
}
.sv-faq .sv-faq__list { max-width: 720px; }
.sv-faq .sv-faq__item { margin: 0; border-bottom: 1px solid var(--line); }
.sv-faq .sv-faq__item:first-child { border-top: 1px solid var(--line); }
.sv-faq .sv-faq__question { position: relative; }
.sv-faq .sv-faq__question h3 {
  margin: 0;
  padding: 21px 60px 21px 0;
  color: var(--ink);
  font: 600 19px/1.4 "Manrope", sans-serif;
  letter-spacing: -.015em;
  overflow-wrap: anywhere;
}
.sv-faq .sv-faq__toggle {
  position: absolute;
  inset: 0;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  box-shadow: none;
  color: var(--blue);
  cursor: pointer;
  appearance: none;
  visibility: hidden;
  touch-action: manipulation;
}
.sv-faq .sv-faq__toggle:not(:disabled) { visibility: visible; }
.sv-faq .sv-faq__toggle::before,
.sv-faq .sv-faq__toggle::after {
  content: "";
  position: absolute;
  inset-inline-end: 16px;
  top: 50%;
  width: 16px;
  height: 2px;
  margin-top: -1px;
  background: currentColor;
}
.sv-faq .sv-faq__toggle[aria-expanded="false"]::after { transform: rotate(90deg); }
.sv-faq .sv-faq__toggle:hover { color: var(--blue-dark); }
.sv-faq .sv-faq__toggle:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.sv-faq .sv-faq__answer { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .2s ease; }
.sv-faq .sv-faq__item[data-open="false"] .sv-faq__answer { grid-template-rows: 0fr; visibility: hidden; }
.sv-faq .sv-faq__clip { min-height: 0; overflow: hidden; }
.sv-faq .sv-faq__copy { padding: 0 60px 24px 0; color: var(--muted); overflow-wrap: anywhere; }
.sv-faq .sv-faq__copy p { margin: 0; }
.sv-faq .sv-faq__copy p + p { margin-top: 12px; }
.sv-faq .sv-faq__copy a { color: var(--blue-dark); text-decoration: underline; text-underline-offset: .2em; }
.sv-faq .sv-faq__copy a:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
@media (max-width: 980px) {
  .sv-faq { padding-inline: 0; }
}
@media (max-width: 700px) {
  .sv-faq { padding: 75px 0; }
  .sv-faq .sv-faq__title { margin-bottom: 32px; }
  .sv-faq .sv-faq__question h3 { padding-block: 19px; padding-inline-end: 44px; font-size: 17.5px; }
  .sv-faq .sv-faq__copy { padding-inline-end: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .sv-faq .sv-faq__answer { transition: none; }
}

.sv-related {
  padding: 120px 32px;
  background: transparent;
  color: var(--ink);
  font: 400 16px/1.65 "DM Sans", sans-serif;
}
.sv-related, .sv-related * { box-sizing: border-box; }
.sv-related .sv-related__inner { max-width: var(--content); margin-inline: auto; }
.sv-related .sv-related__heading {
  max-width: 720px;
  margin: 0 0 32px;
  color: var(--ink);
  font: 600 clamp(34px, 4vw, 52px)/1.12 "Manrope", sans-serif;
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
}
.sv-related .sv-related__heading:empty { display: none; }
.sv-related .sv-related__list { margin: 0; padding: 0; list-style: none; }
.sv-related .sv-related__item { margin: 0; padding: 0; border-bottom: 1px solid var(--line); }
.sv-related .sv-related__item:first-child { border-top: 1px solid var(--line); }
.sv-related .sv-related__link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr) 24px;
  align-items: start;
  gap: 32px;
  min-height: 44px;
  padding: 32px 20px;
  border-radius: 8px;
  background: transparent;
  color: var(--ink);
  text-decoration: none;
  box-shadow: none;
}
.sv-related .sv-related__title {
  min-width: 0;
  margin: 0;
  color: inherit;
  font: 600 25px/1.12 "Manrope", sans-serif;
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
}
.sv-related .sv-related__description {
  min-width: 0;
  max-width: 720px;
  margin: 0;
  color: var(--muted);
  font: 400 16px/1.65 "DM Sans", sans-serif;
  overflow-wrap: anywhere;
}
.sv-related .sv-related__arrow { display: block; color: var(--blue); }
.sv-related .sv-related__link:hover,
.sv-related .sv-related__link:focus-visible { background: var(--surface); color: var(--blue-dark); }
.sv-related .sv-related__link:hover .sv-related__title,
.sv-related .sv-related__link:focus-visible .sv-related__title {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: .2em;
}
.sv-related .sv-related__link:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.sv-related:dir(rtl) .sv-related__arrow { transform: scaleX(-1); }
@media (max-width: 980px) {
  .sv-related { padding-inline: 24px; }
  .sv-related .sv-related__link { gap: 24px; }
}
@media (max-width: 700px) {
  .sv-related { padding: 75px 20px; }
  .sv-related .sv-related__link { grid-template-columns: minmax(0, 1fr) 24px; gap: 12px 16px; padding: 24px 12px; }
  .sv-related .sv-related__title { grid-column: 1; grid-row: 1; }
  .sv-related .sv-related__description { grid-column: 1 / -1; grid-row: 2; }
  .sv-related .sv-related__arrow { grid-column: 2; grid-row: 1; }
}

.sv-calculator { padding: 120px 32px; background: transparent; color: var(--ink); font: 400 16px/1.65 "DM Sans", sans-serif; }
.sv-calculator, .sv-calculator * { box-sizing: border-box; }
.sv-calculator [hidden] { display: none; }
.sv-calculator .sv-calculator__inner { max-width: var(--content); margin-inline: auto; }

.sv-calculator h2 { max-width: var(--reading); margin: 0 0 40px; font: 600 clamp(34px, 4vw, 52px)/1.12 "Manrope", sans-serif; letter-spacing: -.045em; overflow-wrap: anywhere; }
.sv-calculator .sv-calculator__layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 60px; align-items: start; }
.sv-calculator .sv-calculator__controls { min-width: 0; margin: 0; padding: 0; border: 0; }
.sv-calculator .sv-calculator__sr { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.sv-calculator .sv-calculator__presets { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.sv-calculator .sv-calculator__presets button { min-height: 44px; padding: 8px 16px; border: 1px solid var(--line); border-radius: 99px; background: var(--surface); color: var(--ink); font: 600 14px/1.4 "Manrope", sans-serif; cursor: pointer; overflow-wrap: anywhere; max-width: 100%; }
.sv-calculator .sv-calculator__presets button:hover { border-color: var(--blue); color: var(--blue-dark); }
.sv-calculator .sv-calculator__inputs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.sv-calculator label { display: block; font: 600 14px/1.5 "Manrope", sans-serif; }
.sv-calculator input[type="number"] { display: block; width: 100%; min-height: 48px; margin-top: 8px; padding: 12px; border: 1px solid var(--muted); border-radius: 8px; background: var(--surface); color: var(--ink); font: inherit; }
.sv-calculator input[aria-invalid="true"] { border: 2px solid var(--ink); }
.sv-calculator .sv-calculator__audio-field { margin-top: 20px; }
.sv-calculator .sv-calculator__audio-status { display: block; }
.sv-calculator input[data-audio] { font-variant-numeric: tabular-nums; }
.sv-calculator .sv-calculator__hint { margin: 8px 0 0; color: var(--muted); font-size: 14px; overflow-wrap: anywhere; }
.sv-calculator .sv-calculator__result { min-width: 0; padding: 32px; background: var(--surface); border: 1px solid var(--line); border-radius: 24px; }
.sv-calculator .sv-calculator__currency { margin: 0 0 20px; color: var(--muted); font-size: 14px; }
.sv-calculator .sv-calculator__breakdown { margin: 0 0 20px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.sv-calculator .sv-calculator__breakdown div { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; }
.sv-calculator dt, .sv-calculator dd { margin: 0; overflow-wrap: anywhere; }
.sv-calculator .sv-calculator__result-label { margin: 0; font-weight: 500; }
.sv-calculator .sv-calculator__amount { margin: 8px 0; font: 600 clamp(26px, 3vw, 40px)/1.2 "Manrope", sans-serif; letter-spacing: -.04em; overflow-wrap: anywhere; }
.sv-calculator .sv-calculator__cta { display: block; margin-top: 24px; padding: 15px 24px; min-height: 48px; border-radius: 99px; background: var(--blue); color: var(--surface); text-align: center; text-decoration: none; font-weight: 700; overflow-wrap: anywhere; }
.sv-calculator .sv-calculator__cta:hover { background: var(--blue-dark); }
.sv-calculator button:focus-visible, .sv-calculator input:focus-visible, .sv-calculator a:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
@media (max-width: 980px) {
  .sv-calculator { padding-inline: 24px; }
  .sv-calculator .sv-calculator__layout { gap: 32px; }
}
@media (max-width: 700px) {
  .sv-calculator { padding: 75px 20px; }
  .sv-calculator h2 { margin-bottom: 24px; }
  .sv-calculator .sv-calculator__layout, .sv-calculator .sv-calculator__inputs { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .sv-calculator .sv-calculator__result { order: -1; padding: 20px; }
  .sv-calculator .sv-calculator__presets { margin-bottom: 16px; }
}

.hero-page{padding:84px 0 88px;
  background:radial-gradient(ellipse at 82% 32%,#E6E2FF 0%,transparent 58%),
             linear-gradient(140deg,#FDFDFF,#F3F7FF);
  border-bottom:1px solid var(--line)}
.hero-page .wrap{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:56px; align-items:center}
.hero-page h1{margin:12px 0 0; font-size:clamp(38px,4.4vw,58px); line-height:1.12;
  font-weight:600; letter-spacing:-.045em; max-width:14em}
.hero-page .lede{margin:20px 0 0; font-size:18.5px; line-height:1.62; color:var(--muted); max-width:34em}

.hero-page .wrap:has(> :only-child){grid-template-columns:minmax(0,1fr)}
.hero-page .wrap:has(> :only-child) .lede{max-width:62em}
.hero-page .cta{display:flex; flex-wrap:wrap; gap:13px; margin-top:30px}
.hero-page .proof{list-style:none; margin:26px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:10px 24px}
.hero-page .proof li{display:flex; align-items:center; gap:9px; font-size:15px; color:var(--muted)}

.hero-page .hero-photo{margin:0; justify-self:end; width:100%; max-width:640px}
.hero-page .hero-photo img{display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover;
  border-radius:24px; border:1px solid var(--line);
  box-shadow:0 36px 70px rgba(77,70,158,.26), 0 10px 24px rgba(23,27,52,.14)}
.hero-page .hero-photo__caption{margin:14px 4px 0; font-size:13.5px; line-height:1.55; color:var(--muted); text-align:center}
.hero-page .hero-photo__caption a{color:inherit; text-decoration:underline; text-underline-offset:2px}
.hero-page .hero-photo__caption a:hover{color:var(--ink)}

.heropanel{background:#fff; border:1px solid var(--line); border-radius:24px; padding:34px 36px;
  box-shadow:0 30px 65px rgba(77,70,158,.09)}
.heropanel .pk{font-size:12.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:var(--muted); margin:0}
.heropanel .pv{margin:10px 0 0; font-family:Manrope,sans-serif; font-weight:700;
  font-size:clamp(40px,4.6vw,56px); line-height:1; letter-spacing:-.04em; color:var(--ink)}
.heropanel .pn{margin:10px 0 0; font-size:15.5px; line-height:1.55; color:var(--muted)}
.heropanel hr{border:0; border-top:1px solid var(--line); margin:24px 0}
.heropanel .ps{display:flex; justify-content:space-between; gap:16px; font-size:15px; margin:0 0 10px}
.heropanel .ps:last-child{margin-bottom:0}
.heropanel .ps span:first-child{color:var(--muted)}
.heropanel .ps span:last-child{font-weight:600; color:var(--ink)}

.pricegrid{grid-template-columns:repeat(3,minmax(0,1fr))}
#rates{scroll-margin-top:88px}

.ctaband .wrap{display:grid; grid-template-columns:minmax(0,1fr) auto; gap:48px; align-items:center}
.ctaband .stitle{margin:0}
.ctaband .ssub{margin:12px 0 0; max-width:46em}
.ctaband .cta{margin:0; flex-wrap:nowrap}
@media (max-width:900px){
  .hero-page .wrap{grid-template-columns:1fr; gap:38px}
  .hero-page .hero-photo{justify-self:stretch; max-width:none}
  .hero-page{padding:56px 0 54px}
  .pricegrid{grid-template-columns:1fr}
  .ctaband .wrap{grid-template-columns:1fr; gap:28px}
  .ctaband .cta{flex-wrap:wrap}
}

.sec-plain{background:var(--surface)}
.sec-wash-plain{background:var(--wash)}
.sec-plain>[class^="sv-"]:not(.sv-trust__section),.sec-wash-plain>[class^="sv-"]:not(.sv-trust__section){padding-top:var(--pad); padding-bottom:var(--pad)}

.sv-calculator .sv-calculator__presetnote{margin:0 0 12px; font-size:14.5px; color:var(--muted)}

.sv-faq .sv-faq__inner{display:grid; grid-template-columns:minmax(0,290px) minmax(0,1fr);
  gap:72px; align-items:start}

.sv-faq .sv-faq__title{position:sticky; top:96px; margin:0; align-self:start;
  font-size:clamp(28px,2.2vw,34px)}
.sv-faq .sv-faq__list{max-width:none}
@media (max-width:900px){
  .sv-faq .sv-faq__inner{grid-template-columns:1fr; gap:28px}
  .sv-faq .sv-faq__title{position:static}
}

.sv-calculator input[type="number"]{border:1px solid var(--field)}
.sv-calculator input[type="number"]:hover{border-color:#B6C5DA}
.sv-calculator input[type="number"]:focus{outline:none; border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(37,99,235,.14)}
.sv-calculator input[aria-invalid="true"]{border:1px solid var(--danger);
  box-shadow:0 0 0 3px rgba(194,86,106,.12)}
.sv-calculator .sv-calculator__presets button{border-color:var(--field)}

.sv-related--narrow .sv-related__inner{max-width:none}
.sv-related--narrow .sv-related__list{display:grid; gap:10px}

.sv-related--narrow .sv-related__item,
.sv-related--narrow .sv-related__item:first-child{margin:0; border:0}

.sv-related--narrow .sv-related__link{display:grid; grid-template-columns:minmax(0,1fr) auto;
  align-items:center; gap:14px; padding:16px 18px; background:var(--surface);
  border:1px solid var(--line); border-radius:16px; text-decoration:none;
  transition:border-color .15s, transform .15s, box-shadow .15s}
.sv-related--narrow .sv-related__link:hover{border-color:var(--field); transform:translateY(-1px);
  box-shadow:0 10px 26px rgba(23,33,60,.07)}
.sv-related--narrow .sv-related__title{grid-column:1; grid-row:1; margin:0; font-size:16px;
  font-weight:600; letter-spacing:-.01em}
.sv-related--narrow .sv-related__description{grid-column:1; grid-row:2; margin:3px 0 0;
  font-size:14px; line-height:1.45; color:var(--muted)}
.sv-related--narrow .sv-related__arrow{grid-column:2; grid-row:1 / span 2; width:19px; height:19px;
  color:var(--blue)}
.sv-related--narrow .sv-related__heading{font-size:13px; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase; color:var(--muted); margin:0 0 16px}

.closeout{background:var(--wash); border-top:1px solid var(--line)}
.closeout .wrap{display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:72px; align-items:center; padding-top:var(--pad); padding-bottom:var(--pad)}
.closeout .co-pitch .stitle{margin:0}
.closeout .co-pitch .ssub{margin:14px 0 0; max-width:30em}
.closeout .co-pitch .cta{display:flex; flex-wrap:wrap; gap:13px; margin-top:28px}
.closeout .co-proof{list-style:none; margin:24px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:10px 22px}
.closeout .co-proof li{display:flex; align-items:center; gap:9px; font-size:15px; color:var(--muted)}
@media (max-width:900px){
  .closeout .wrap{grid-template-columns:1fr; gap:40px}
}

.estimate-notes{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px;
  margin-top:46px}
#counted .ssub{max-width:62em}
.estimate-notes h3{font-size:19px; margin:0 0 16px}
.estimate-notes ul{list-style:none; margin:0; padding:0}
.estimate-notes li{position:relative; padding-left:22px; margin:0 0 14px; font-size:16px;
  line-height:1.6; color:#394763}
.estimate-notes li::before{content:""; position:absolute; left:0; top:10px; width:7px; height:7px;
  border-radius:99px; background:var(--violet); opacity:.55}
.estimate-notes .worked strong{display:block; color:var(--ink); font-weight:600; margin-bottom:2px}
@media (max-width:900px){
  .estimate-notes{grid-template-columns:1fr; gap:36px}
}

.co-shot{margin:0 0 28px; border-radius:20px; overflow:hidden; background:var(--line)}
.co-shot img{display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover}
@media (max-width:900px){ .co-shot{margin-bottom:22px} }

.sv-flow{padding:var(--pad) 32px; background:var(--surface)}
.sv-flow,.sv-flow *{box-sizing:border-box}
.sv-flow .sv-flow__inner{max-width:var(--content); margin-inline:auto}
.sv-flow .sv-flow__heading{margin:0; font-size:clamp(28px,3.4vw,44px)}

.sv-flow .sv-flow__standfirst{margin:14px 0 0; font-size:18px; color:var(--muted)}
.sv-flow .sv-flow__rail{display:grid; align-items:stretch; gap:18px; margin-top:52px;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.25fr)}
.sv-flow .sv-flow__stage{display:flex; flex-direction:column; gap:12px; min-width:0}
.sv-flow .sv-flow__step{font-size:12px; font-weight:700; letter-spacing:.09em;
  text-transform:uppercase; color:var(--muted)}
.sv-flow .sv-flow__card{flex:1; background:var(--wash); border:1px solid var(--line);
  border-radius:var(--r-panel); padding:26px}
.sv-flow .sv-flow__card--engine{background:var(--deep); border-color:var(--deep); color:#fff}
.sv-flow .sv-flow__badge{display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:14px; margin-bottom:16px;
  background:var(--surface); border:1px solid var(--line); color:var(--blue)}
.sv-flow .sv-flow__badge--blue{background:var(--blue); border-color:var(--blue); color:#fff}
.sv-flow .sv-flow__badge--violet{background:var(--violet); border-color:var(--violet); color:#fff}
.sv-flow .sv-flow__badge--soft{width:38px; height:38px; border-radius:12px; margin:0; flex:none}
.sv-flow .sv-flow__icon{width:22px; height:22px; display:block}
.sv-flow .sv-flow__badge--soft .sv-flow__icon{width:19px; height:19px}
.sv-flow .sv-flow__title{margin:0; font-size:19px; letter-spacing:-.02em}
.sv-flow .sv-flow__title--sm{font-size:16px}
.sv-flow .sv-flow__text{margin:8px 0 0; font-size:15px; line-height:1.55; color:var(--muted)}
.sv-flow .sv-flow__card--engine .sv-flow__text{color:#C5CFE4}
.sv-flow .sv-flow__text--sm{font-size:14px}
.sv-flow .sv-flow__note{margin:16px 0 0; padding-top:14px; border-top:1px solid rgba(255,255,255,.14);
  font-size:13px; line-height:1.5; color:#9FB0CE}
.sv-flow .sv-flow__arrow{display:flex; align-items:center; justify-content:center;
  color:var(--field); padding-top:30px}
.sv-flow .sv-flow__arrow .sv-flow__icon{width:26px; height:26px}
.sv-flow .sv-flow__outs{display:grid; gap:10px; margin:0; padding:0; list-style:none; flex:1}
.sv-flow .sv-flow__out{display:flex; gap:14px; align-items:flex-start; margin:0;
  background:var(--surface); border:1px solid var(--line);
  border-radius:18px; padding:16px 18px}
@media (max-width:1180px){
  .sv-flow .sv-flow__rail{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    grid-template-areas:"in next1 engine" "out out out"; gap:18px 16px}
  .sv-flow .sv-flow__stage--in{grid-area:in}
  .sv-flow .sv-flow__stage--engine{grid-area:engine}
  .sv-flow .sv-flow__stage--out{grid-area:out; margin-top:14px}
  .sv-flow .sv-flow__arrow--1{grid-area:next1}
  .sv-flow .sv-flow__arrow--2{display:none}
  .sv-flow .sv-flow__outs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .sv-flow{padding:75px 20px}
  .sv-flow .sv-flow__rail{grid-template-columns:minmax(0,1fr);
    grid-template-areas:"in" "next1" "engine" "next2" "out"; gap:14px; margin-top:38px}
  .sv-flow .sv-flow__arrow{display:flex; padding:0; transform:rotate(90deg)}
  .sv-flow .sv-flow__arrow--2{display:flex; grid-area:next2}
  .sv-flow .sv-flow__stage--out{margin-top:0}
  .sv-flow .sv-flow__outs{grid-template-columns:minmax(0,1fr)}
  .sv-flow .sv-flow__card{padding:22px}
}

.sv-band{padding:30px 32px; color:#fff}
.sv-band,.sv-band *{box-sizing:border-box}
.sv-band--deep{background:var(--deep)}
.sv-band--blue{background:var(--blue)}
.sv-band--violet{background:var(--violet)}
.sv-band .sv-band__inner{max-width:var(--content); margin-inline:auto}
.sv-band .sv-band__kicker{display:inline-block; font-size:12px; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.66)}
.sv-band .sv-band__title{margin:6px 0 0; font-size:clamp(20px,2.2vw,26px);
  letter-spacing:-.02em; color:#fff}
.sv-band .sv-band__note{margin:8px 0 0; max-width:74ch; font-size:15px; line-height:1.55;
  color:rgba(255,255,255,.76)}
.sv-band--blue .sv-band__kicker,.sv-band--violet .sv-band__kicker{color:rgba(255,255,255,.78)}
.sv-band--blue .sv-band__note,.sv-band--violet .sv-band__note{color:rgba(255,255,255,.88)}
@media (max-width:760px){ .sv-band{padding:24px 20px} }

.sv-phone__section .sv-phone__history-line.sv-phone__live,
.sv-flow__section .sv-phone__history-line.sv-phone__live,
.sv-tablet__section .sv-tablet__history-line.sv-tablet__live,
.sv-flow__section .sv-tablet__history-line.sv-tablet__live,
.sv-projector__section .sv-projector__pline.sv-projector__live,
.sv-flow__section .sv-projector__pline.sv-projector__live,
.sv-projector__section .sv-projector__seg.sv-projector__live,
.sv-flow__section .sv-projector__seg.sv-projector__live,
.sv-broadcast__section .sv-broadcast__pline.sv-broadcast__live,
.sv-flow__section .sv-broadcast__pline.sv-broadcast__live,
.sv-broadcast__section .sv-broadcast__seg.sv-broadcast__live,
.sv-flow__section .sv-broadcast__seg.sv-broadcast__live{color:inherit}
.sv-projector__section .sv-projector__viewport,
.sv-broadcast__section .sv-broadcast__viewport,
.sv-flow__section .sv-projector__viewport,
.sv-flow__section .sv-broadcast__viewport{overflow:hidden; scrollbar-width:none}
.sv-projector__section .sv-projector__viewport::-webkit-scrollbar,
.sv-broadcast__section .sv-broadcast__viewport::-webkit-scrollbar,
.sv-flow__section .sv-projector__viewport::-webkit-scrollbar,
.sv-flow__section .sv-broadcast__viewport::-webkit-scrollbar{width:0; height:0}

.sv-stage__composition{
  --scene-height:490px; --photo-overlap:56px; --photo-height:78%; --photo-radius:24px; --phone-width:296px; --phone-height:566px;
  --phone-scale:.85; --phone-angle:1.5deg; --control-gap:12px;
  position:relative; width:100%; min-width:0; container-type:inline-size; color:var(--ink)}
.sv-stage__scene{position:relative; height:var(--scene-height); isolation:isolate}
.sv-stage__photograph{position:absolute; left:0; top:50%; transform:translateY(-50%);
  width:calc(100% - var(--phone-width) * var(--phone-scale) + var(--photo-overlap));
  height:var(--photo-height); object-fit:cover; object-position:38% center;
  border-radius:var(--photo-radius); filter:brightness(.78) saturate(.88); display:block}
.sv-stage__phone-mount{position:absolute; right:0; top:50%;
  width:var(--phone-width); height:var(--phone-height); transform-origin:right center;
  transform:translateY(-50%) scale(var(--phone-scale)) rotate(var(--phone-angle)); z-index:3}
.sv-stage__controls{display:flex; align-items:center; justify-content:center; flex-wrap:wrap;
  gap:var(--control-gap); padding:14px 0 0}
.sv-stage__pill{box-sizing:border-box; max-width:100%; margin:0; padding:10px 16px;
  border:1px solid var(--line); border-radius:var(--r-pill); background:var(--wash);
  font-family:"Manrope",sans-serif; font-weight:500; font-size:12px; text-align:center; color:var(--ink)}
.sv-stage__pause{box-sizing:border-box; min-height:44px; padding:10px 16px; border:1px solid var(--line);
  border-radius:var(--r-pill); background:transparent; color:var(--muted);
  font-family:"Manrope",sans-serif; font-weight:500; font-size:12px; cursor:pointer}
.sv-stage__pause:hover,.sv-stage__pause[aria-pressed="true"]{color:var(--blue); border-color:var(--blue); background:var(--wash)}
.sv-stage__pause:focus-visible{outline:2px solid var(--blue); outline-offset:4px}
@container(max-width:520px){.sv-stage__composition{--phone-scale:.72; --scene-height:430px}}
@container(max-width:430px){.sv-stage__composition{--phone-scale:.62; --scene-height:380px}}
@media(max-width:700px){
  .sv-stage__composition{--scene-height:600px; --phone-scale:1; --phone-angle:0deg}
  .sv-stage__photograph{display:none}
  .sv-stage__phone-mount{left:50%; right:auto; transform-origin:center;
    transform:translate(-50%,-50%) scale(var(--phone-scale)) rotate(var(--phone-angle))}
}

.svl-more{display:flex; justify-content:center; margin-top:44px}

@media(max-width:700px){
  .sv-languages .svl-chips{display:flex; gap:10px; justify-content:center; flex-wrap:wrap;
    margin:34px auto 26px; max-width:360px}
  .sv-languages .svl-chips button{min-width:0; width:56px; height:56px; padding:0;
    display:grid; place-items:center; border-radius:14px}
  .sv-languages .svl-chips button img{margin:0; width:32px; height:24px}
  .sv-languages .svl-chips .svl-native,
  .sv-languages .svl-chips small{position:absolute; width:1px; height:1px; overflow:hidden;
    clip-path:inset(50%); white-space:nowrap}
}

.priceband{text-align:center}

.priceband .micro{margin-top:22px}
.priceband h2.stitle,.priceband .ssub,.priceband .asat,.priceband p{margin-inline:auto}
.priceband .cta{display:flex; flex-wrap:wrap; justify-content:center; gap:13px}
.priceband .pricegrid,.priceband .curswitch{justify-content:center}

.sec-split>.wrap{display:grid; grid-template-columns:minmax(0,420px) minmax(0,1fr);
  gap:28px 80px; align-items:start}
.sec-split h2.stitle{max-width:none; margin:0; font-size:clamp(28px,2.6vw,40px)}
.sec-split .reading{max-width:none}
.sec-split>.wrap>*{min-width:0}
@media(max-width:900px){
  .sec-split>.wrap{grid-template-columns:minmax(0,1fr); gap:18px}
  .sec-split h2.stitle{font-size:clamp(28px,4vw,38px)}
}

h1,h2,h3,h4,p,li,figcaption,dd,blockquote{text-wrap:pretty}
.priceband h2.stitle,.priceband .ssub,.priceband .asat,.priceband p,
.sv-languages .svl-head h2,.sv-languages .svl-lead{text-wrap:balance}

.sent{display:inline-block}
h1:has(>.sent),h2:has(>.sent),h3:has(>.sent),p:has(>.sent),
.priceband h2.stitle:has(>.sent),.priceband .ssub:has(>.sent),.priceband p:has(>.sent),
.sv-languages .svl-head h2:has(>.sent),.sv-rooms__heading:has(>.sent){text-wrap:pretty}

.sv-flow .sv-flow__sources{display:grid; gap:12px; margin-top:20px}
.sv-flow .sv-flow__src{display:grid; grid-template-columns:38px minmax(0,1fr); gap:14px;
  align-items:start; min-width:0; padding:16px; border:1px solid var(--line);
  border-radius:16px; background:var(--surface)}
.sv-flow .sv-flow__src>div{min-width:0}
.sv-flow .sv-flow__src-icon{width:38px; height:38px; color:var(--blue); margin-top:2px}
.sv-flow .sv-flow__src-title{margin:0 0 4px; font:600 15px/1.35 "Manrope",system-ui,sans-serif;
  letter-spacing:-.01em; color:var(--ink)}
.sv-flow .sv-flow__src-text{margin:0; font-size:14px; line-height:1.5; color:var(--muted)}
.sv-flow .sv-flow__hubhead{display:flex; align-items:center; gap:14px; margin-bottom:18px}
.sv-flow .sv-flow__hubhead .sv-flow__title{margin:0; font-size:18px; white-space:nowrap}
.sv-flow .sv-flow__mark{width:38px; height:38px; flex:none; color:#8FB4FF}
.sv-flow .sv-flow__steps{list-style:none; margin:0 0 18px; padding:0; display:grid; gap:0}
.sv-flow .sv-flow__steps li{padding:11px 0; border-bottom:1px solid rgba(255,255,255,.14);
  font-size:15px; line-height:1.45; color:#E6ECF8}
.sv-flow .sv-flow__steps li:first-child{padding-top:0}
.sv-flow .sv-flow__card--engine .sv-flow__note{margin-top:14px; padding-top:0; border-top:0}
.sv-flow .sv-flow__rackplace{display:flex; flex-direction:column; align-items:center; gap:10px;
  margin-top:18px; padding-top:18px; border-top:1px solid rgba(255,255,255,.14)}
.sv-flow .sv-flow__rack{display:block; width:124px; height:87px}
.sv-flow .sv-flow__regions{margin:0; font-size:12px; letter-spacing:.15em; color:#BBCFFF}

.priceclaims{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px;
  list-style:none; margin:40px auto 0; padding:0; max-width:var(--content); text-align:left}
.priceclaim{min-width:0; padding:22px; border:1px solid var(--line); border-radius:18px;
  background:var(--surface)}
.priceclaim__icon{display:block; width:30px; height:30px; color:var(--blue); margin-bottom:14px}
.priceclaim__title{margin:0 0 7px; font:600 17px/1.3 "Manrope",system-ui,sans-serif;
  letter-spacing:-.015em; color:var(--ink)}
.priceclaim__text{margin:0; font-size:15px; line-height:1.55; color:var(--muted)}
@media(max-width:1100px){
  .priceclaims{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
  .priceclaims{grid-template-columns:minmax(0,1fr); gap:12px; margin-top:32px}
  .priceclaim{padding:18px}
}

.sv-spec .sv-spec__list{display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px; list-style:none; margin:40px 0 0; padding:0}
.sv-spec .sv-spec__item{min-width:0; padding:26px; border:1px solid var(--line);
  border-radius:18px; background:var(--surface)}
.sv-spec .sv-spec__title{margin:0 0 8px; font:600 19px/1.3 "Manrope",system-ui,sans-serif;
  letter-spacing:-.015em; color:var(--ink)}
.sv-spec .sv-spec__text{margin:0; color:var(--muted)}
.sv-spec .sv-spec__pair{display:grid; grid-template-columns:auto minmax(0,1fr); gap:6px 14px;
  margin:18px 0 0; padding-top:16px; border-top:1px solid var(--line)}
.sv-spec .sv-spec__pair dt{margin:0; font:600 11px/1.6 "Manrope",system-ui,sans-serif;
  letter-spacing:.12em; text-transform:uppercase; color:var(--blue)}
.sv-spec .sv-spec__pair dd{margin:0; font-size:15px; line-height:1.55; color:var(--ink)}
.sv-sample .sv-sample__source{display:flex; flex-wrap:wrap; align-items:baseline; gap:14px;
  margin:36px 0 0; padding:18px 0; border-block:1px solid var(--line);
  font-size:19px; line-height:1.5; color:var(--ink)}
.sv-sample .sv-sample__label{flex:none; font:600 11px/1.6 "Manrope",system-ui,sans-serif;
  letter-spacing:.13em; text-transform:uppercase; color:var(--blue)}
.sv-sample .sv-sample__list{list-style:none; margin:0; padding:0; display:grid}
.sv-sample .sv-sample__row{display:grid; grid-template-columns:minmax(0,180px) minmax(0,1fr);
  gap:8px 28px; padding:18px 0; border-bottom:1px solid var(--line); align-items:baseline}
.sv-sample .sv-sample__row[dir="rtl"]{direction:rtl}
.sv-sample .sv-sample__row[dir="rtl"] .sv-sample__name{direction:ltr; text-align:right}
.sv-sample .sv-sample__name{font:600 15px/1.5 "Manrope",system-ui,sans-serif; color:var(--muted)}
.sv-sample .sv-sample__text{font-size:19px; line-height:1.55; color:var(--ink)}
@media(max-width:820px){
  .sv-spec .sv-spec__list{grid-template-columns:minmax(0,1fr); gap:14px}
  .sv-spec .sv-spec__item{padding:20px}
  .sv-sample .sv-sample__row{grid-template-columns:minmax(0,1fr); gap:4px}
  .sv-sample .sv-sample__row[dir="rtl"] .sv-sample__name{text-align:start}
}

.sv-faq .sv-faq__inner{display:block}
.sv-faq .sv-faq__title{position:static; margin:0 0 26px; max-width:var(--reading)}
.sv-faq .sv-faq__list{max-width:none}
@media(max-width:700px){
  .sv-faq .sv-faq__inner{padding:0 20px}
}

.sv-related:not(.sv-related--narrow){background:var(--surface); padding:84px 0}
.sv-related:not(.sv-related--narrow) .sv-related__inner{max-width:var(--content);
  margin-inline:auto; padding:0 32px}
.sv-related:not(.sv-related--narrow) .sv-related__heading{margin:0 0 26px;
  font:600 clamp(26px,2.2vw,34px)/1.2 "Manrope",system-ui,sans-serif; letter-spacing:-.025em;
  color:var(--ink)}
.sv-related:not(.sv-related--narrow) .sv-related__list{display:grid;
  grid-template-columns:repeat(var(--related-count,4),minmax(0,1fr)); gap:16px}
.sv-related:not(.sv-related--narrow) .sv-related__item{margin:0; padding:0; border:0}
.sv-related:not(.sv-related--narrow) .sv-related__item:first-child{border:0}
.sv-related:not(.sv-related--narrow) .sv-related__link{display:grid;
  grid-template-columns:minmax(0,1fr); grid-template-rows:auto 1fr auto; gap:6px;
  height:100%; padding:22px; border:1px solid var(--line); border-radius:16px;
  background:var(--surface); text-decoration:none; color:inherit;
  transition:border-color .18s, box-shadow .18s, transform .18s}
.sv-related:not(.sv-related--narrow) .sv-related__title{grid-column:1; grid-row:1; margin:0;
  font:600 17px/1.3 "Manrope",system-ui,sans-serif; letter-spacing:-.015em; color:var(--ink)}
.sv-related:not(.sv-related--narrow) .sv-related__description{grid-column:1; grid-row:2;
  margin:0; font-size:14.5px; line-height:1.5; color:var(--muted)}
.sv-related:not(.sv-related--narrow) .sv-related__arrow{grid-column:1; grid-row:3;
  justify-self:end; margin-top:14px; width:20px; height:20px}
.sv-related:not(.sv-related--narrow) .sv-related__link:hover{border-color:var(--blue);
  box-shadow:0 14px 32px rgba(31,41,64,.08); transform:translateY(-3px)}
.sv-related:not(.sv-related--narrow) .sv-related__link:hover .sv-related__title{color:var(--blue)}
@media(max-width:980px){
  .sv-related:not(.sv-related--narrow){padding:60px 0}
  .sv-related:not(.sv-related--narrow) .sv-related__list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .sv-related:not(.sv-related--narrow) .sv-related__inner{padding:0 20px}
  .sv-related:not(.sv-related--narrow) .sv-related__list{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
  .sv-related:not(.sv-related--narrow) .sv-related__link{transition:none}
  .sv-related:not(.sv-related--narrow) .sv-related__link:hover{transform:none}
}

.sv-steps__head{display:flex; justify-content:space-between; align-items:flex-end; gap:32px;
  margin-bottom:38px}
.sv-steps__eyebrow,.sv-langband__eyebrow,.sv-benefits__eyebrow{margin:0 0 14px;
  font:700 11px/1.5 "Manrope",system-ui,sans-serif; letter-spacing:.17em;
  text-transform:uppercase; color:var(--blue)}
.sv-steps__heading,.sv-benefits__heading{margin:0;
  font:600 clamp(28px,2.8vw,40px)/1.15 "Manrope",system-ui,sans-serif; letter-spacing:-.03em}
.sv-steps__note{margin:0; max-width:300px; font-size:14.5px; line-height:1.55; color:var(--muted)}
.sv-steps__list{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px;
  list-style:none; margin:0; padding:0}

.sv-steps__list:has(> :nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px}
@media (max-width:1000px){ .sv-steps__list:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))} }

.sv-steps__step{min-width:0; padding-top:22px; border-top:1px solid var(--line)}
.sv-steps__number{display:block; margin-bottom:20px;
  font:700 12px/1 "Manrope",system-ui,sans-serif; color:var(--blue)}
.sv-steps__title{margin:0 0 10px; font:600 18px/1.35 "Manrope",system-ui,sans-serif;
  letter-spacing:-.02em; color:var(--ink)}
.sv-steps__text{margin:0; font-size:14.5px; line-height:1.6; color:var(--muted)}

.sv-langband{background:var(--deep); color:#fff}
.sv-langband__eyebrow{color:#A9BAFF}
.sv-langband__heading{margin:0 0 16px;
  font:600 clamp(28px,2.8vw,40px)/1.15 "Manrope",system-ui,sans-serif; letter-spacing:-.03em}
.sv-langband__lead{margin:0 0 30px; max-width:600px; color:#B9C3D9}
.sv-langband__source{display:flex; align-items:center; gap:22px; margin:0 0 20px;
  padding:19px 23px; border:1px solid rgba(255,255,255,.16); border-radius:14px;
  background:rgba(255,255,255,.03)}
.sv-langband__label{flex:none; font:700 10px/1.5 "Manrope",system-ui,sans-serif;
  letter-spacing:.15em; text-transform:uppercase; color:#A9BAFF; white-space:nowrap}
.sv-langband__source p{margin:0; font-size:17px}
.sv-langband__list{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px;
  list-style:none; margin:0; padding:0}
.sv-langband__card{min-width:0; padding:25px; border:1px solid rgba(255,255,255,.16);
  border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.01))}
.sv-langband__tag{display:block; margin-bottom:18px; font-size:12px; color:#B6C4FF}
.sv-langband__card p{margin:0; font-size:20px; line-height:1.5; letter-spacing:-.015em}

.sv-benefits__grid{display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr); gap:70px;
  align-items:start}
.sv-benefits__lead{margin:16px 0 0; font-size:15px; color:var(--muted)}
.sv-benefits__list{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px;
  list-style:none; margin:0; padding:0}
.sv-benefits__item{min-width:0; padding-top:17px; border-top:1px solid var(--line)}
.sv-benefits__item h3{margin:0 0 8px; font:600 16px/1.35 "Manrope",system-ui,sans-serif;
  letter-spacing:-.015em; color:var(--ink)}
.sv-benefits__item p{margin:0; font-size:14px; line-height:1.6; color:var(--muted)}

.sv-note{display:flex; align-items:center; gap:26px; margin-top:46px; padding:28px 32px;
  border-radius:20px; background:var(--wash)}
.sv-note__icon{flex:none; display:grid; place-items:center; width:64px; height:64px;
  border-radius:18px; background:#E5E9FC; color:#3D5CBC}
.sv-note__icon svg{width:30px; height:30px}
.sv-note__copy h3{margin:0 0 6px; font:600 20px/1.3 "Manrope",system-ui,sans-serif;
  letter-spacing:-.02em; color:var(--ink)}
.sv-note__copy p{margin:0; max-width:620px; font-size:14px; line-height:1.6; color:var(--muted)}
.sv-note__link{margin-left:auto; flex:none; color:var(--blue); font-size:13.5px; font-weight:700;
  white-space:nowrap}

.sv-ctapanel{padding:0 0 var(--pad)}
.sv-ctapanel__inner{display:flex; align-items:center; justify-content:space-between; gap:32px;
  padding:48px 52px; border-radius:24px;
  background:linear-gradient(110deg,#EDF3FF,#EEE8FF)}
.sv-ctapanel__inner h2{margin:0 0 12px;
  font:600 clamp(26px,2.4vw,35px)/1.2 "Manrope",system-ui,sans-serif; letter-spacing:-.03em}
.sv-ctapanel__inner>div>p{margin:0; max-width:520px; font-size:15px; color:var(--muted)}
.sv-ctapanel__action{flex:none; text-align:center}
.sv-ctapanel__action .micro{margin:11px 0 0; font-size:11.5px; color:var(--muted)}

@media(max-width:980px){
  .sv-steps__head{display:block}
  .sv-steps__note{margin-top:16px; max-width:none}
  .sv-benefits__grid{grid-template-columns:minmax(0,1fr); gap:28px}
  .sv-note{flex-wrap:wrap}
  .sv-note__link{margin-left:0}
  .sv-ctapanel__inner{display:block; padding:36px}
  .sv-ctapanel__action{margin-top:24px; text-align:left}
}
@media(max-width:700px){
  .sv-steps__list{grid-template-columns:minmax(0,1fr); gap:22px}
  .sv-langband__source{display:block}
  .sv-langband__source p{margin-top:8px; font-size:15px}
  .sv-langband__list{grid-template-columns:minmax(0,1fr); gap:13px}
  .sv-langband__card{padding:20px}
  .sv-benefits__list{grid-template-columns:minmax(0,1fr); gap:24px}
  .sv-note{gap:15px; padding:23px}
  .sv-note__icon{width:46px; height:46px; border-radius:13px}
  .sv-ctapanel__inner{padding:30px 24px}
}

.sv-faq--split .sv-faq__inner{display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:80px; align-items:start}
.sv-faq--split .sv-faq__intro{position:sticky; top:96px}
.sv-faq--split .sv-faq__eyebrow{margin:0 0 14px; font:700 11px/1.5 "Manrope",system-ui,sans-serif;
  letter-spacing:.17em; text-transform:uppercase; color:var(--blue)}
.sv-faq--split .sv-faq__title{margin:0;
  font:600 clamp(28px,2.8vw,40px)/1.15 "Manrope",system-ui,sans-serif; letter-spacing:-.03em}
.sv-faq--split .sv-faq__introtext{margin:16px 0 0; max-width:290px; font-size:15px;
  line-height:1.6; color:var(--muted)}
.sv-faq--split .sv-faq__link{display:inline-block; margin-top:20px; color:var(--blue);
  font-size:14px; font-weight:700}
.sv-faq--split .sv-faq__list{margin:0}
@media(max-width:980px){
  .sv-faq--split .sv-faq__inner{grid-template-columns:minmax(0,1fr); gap:26px}
  .sv-faq--split .sv-faq__intro{position:static}
  .sv-faq--split .sv-faq__introtext{max-width:none}
}

.bg-wash{background:var(--wash)}
.bg-plain{background:var(--surface)}

.sv-shots__grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; list-style:none; margin:28px 0 0; padding:0}
.sv-shots__item{min-width:0; display:flex; flex-direction:column; align-items:center; text-align:center}
.sv-shots__figure{margin:0 0 22px; width:100%; height:760px; display:flex; justify-content:center; align-items:flex-end; min-height:0}
.sv-shots__figure img{display:block; width:auto; max-width:100%; height:auto;
  filter:drop-shadow(0 24px 44px rgba(77,70,158,.18))}
.sv-shots__title{margin:0 0 6px; font:600 19px/1.3 "Manrope",system-ui,sans-serif; color:var(--ink)}
.sv-shots__text{margin:0; max-width:34em; font-size:15.5px; line-height:1.6; color:var(--muted)}
@media (max-width:760px){
  .sv-shots__grid{grid-template-columns:minmax(0,1fr); gap:40px}
  .sv-shots__figure{height:auto}
}

.sv-spec .sv-spec__item--photo{padding:0; overflow:hidden; border-radius:20px; display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); grid-template-rows:auto 1fr; align-content:start}
.sv-spec .sv-spec__item--photo .sv-spec__photo{grid-row:1 / 3; display:block; width:100%; height:100%; min-height:230px;
  object-fit:cover}
.sv-spec .sv-spec__item--photo .sv-spec__title{margin:26px 26px 8px; font-size:21px}
.sv-spec .sv-spec__item--photo .sv-spec__text{margin:0 26px 26px; align-self:start}
@media (max-width:760px){
  .sv-spec .sv-spec__item--photo{grid-template-columns:minmax(0,1fr); grid-template-rows:auto}
  .sv-spec .sv-spec__item--photo .sv-spec__photo{grid-row:auto; height:auto; min-height:0; aspect-ratio:3/2}
  .sv-spec .sv-spec__item--photo .sv-spec__title{margin:20px 20px 6px}
  .sv-spec .sv-spec__item--photo .sv-spec__text{margin:0 20px 22px}
}

.claims-after-rates{margin-top:40px}

.gd-dia{margin:22px 0 6px; color:var(--ink)}
.gd-flow{display:flex; align-items:stretch; gap:0}
.gd-node{flex:1 1 0; min-width:0; display:flex; flex-direction:column; align-items:center; text-align:center; padding:18px 10px 16px; background:#fff; border:1.5px solid var(--line); border-radius:16px}
.gd-node.is-hl{border-color:var(--blue); border-width:2px}
.gd-ico{width:44px; height:44px; color:var(--blue); margin-bottom:10px; flex:none}
.gd-node.is-hl .gd-ico{color:var(--violet)}
.gd-lab{font-size:15px; font-weight:600; line-height:1.25}
.gd-sub{font-size:13px; color:var(--muted); line-height:1.3; margin-top:4px}
.gd-arrow{flex:0 0 64px; display:flex; flex-direction:column; align-items:center; justify-content:center; color:var(--field); padding:0 4px}
.gd-arrow svg{width:40px; height:20px; display:block}
.gd-arrow .gd-sub{margin:0 0 4px; white-space:nowrap}
.gd-dia figcaption{margin:12px 0 0; font-size:14px; color:var(--muted)}
.gd-dia--stack .gd-flow,.gd-flow.is-stack{flex-direction:column; max-width:360px}
@media (max-width:960px){
  .gd-flow[data-n="5"],.gd-flow[data-n="6"],.gd-flow[data-n="7"]{flex-direction:column; max-width:360px}
  .gd-flow[data-n="5"] .gd-arrow,.gd-flow[data-n="6"] .gd-arrow,.gd-flow[data-n="7"] .gd-arrow{flex-basis:56px; flex-direction:row-reverse; gap:10px}
  .gd-flow[data-n="5"] .gd-arrow svg,.gd-flow[data-n="6"] .gd-arrow svg,.gd-flow[data-n="7"] .gd-arrow svg{transform:rotate(90deg); width:28px}
  .gd-flow[data-n="5"] .gd-arrow .gd-sub,.gd-flow[data-n="6"] .gd-arrow .gd-sub,.gd-flow[data-n="7"] .gd-arrow .gd-sub{margin:0}
}
@media (max-width:640px){
  .gd-flow{flex-direction:column; max-width:360px}
  .gd-arrow{flex-basis:56px; flex-direction:row-reverse; gap:10px}
  .gd-arrow svg{transform:rotate(90deg); width:28px}
  .gd-arrow .gd-sub{margin:0}
}
.gd-list{list-style:none; margin:30px 0 0; padding:0}
.gd-step{display:grid; grid-template-columns:52px minmax(0,1fr); gap:18px; padding:26px 0; border-top:1px solid var(--line)}
.gd-step:last-child{border-bottom:1px solid var(--line)}
.gd-step__num{width:44px; height:44px; border-radius:50%; background:var(--blue); color:#fff; font-weight:700; font-size:18px; display:grid; place-items:center; font-family:Manrope,"DM Sans",sans-serif}
.gd-step__body h3{margin:8px 0 10px; font-size:22px; line-height:1.25}
.gd-step__body p,.gd-step__body li{font-size:16.5px; line-height:1.6}
.gd-step__body ul,.gd-step__body ol{padding-left:22px}
.gd-note{background:var(--wash); border-left:3px solid var(--blue); padding:12px 16px; border-radius:0 10px 10px 0; font-size:15.5px}
.gd-note--warn{border-left-color:var(--danger)}
.bg-wash .gd-note{background:#fff}
.gd-fig{margin:22px 0 8px; max-width:1000px}
.gd-fig img{display:block; width:100%; height:auto; border-radius:14px; background:#fff; border:1px solid var(--line)}
.gd-fig figcaption{margin:10px 0 0; font-size:14px; color:var(--muted)}
.gd-tablewrap{overflow-x:auto; margin-top:26px; -webkit-overflow-scrolling:touch}
.gd-table{width:100%; border-collapse:collapse; min-width:640px; font-size:15.5px; line-height:1.5}
.gd-table th,.gd-table td{text-align:left; vertical-align:top; padding:14px 16px; border-bottom:1px solid var(--line)}
.gd-table thead th{font-size:13px; letter-spacing:.04em; text-transform:uppercase; color:var(--muted); border-bottom:2px solid var(--line)}
.gd-table tbody th{font-weight:600; width:26%}
.gd-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:28px 0 0; padding:0; list-style:none}
.gd-card{background:#fff; border:1px solid var(--line); border-radius:18px; padding:22px 22px 20px}
.gd-card h3{margin:0 0 8px; font-size:18px; line-height:1.3}
.gd-card p{margin:0; font-size:15.5px; line-height:1.55; color:var(--muted)}
.gd-card--link{padding:0}
.gd-card--link a{display:block; padding:22px; color:inherit; text-decoration:none; height:100%; border-radius:18px}
.gd-card--link a:hover{box-shadow:0 10px 30px rgba(31,41,64,.08)}
.gd-card__eyebrow{display:block; font-size:12.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--blue); font-weight:700; margin-bottom:10px}
@media (max-width:900px){
  .gd-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .gd-grid{grid-template-columns:1fr}
  .gd-step{grid-template-columns:40px minmax(0,1fr); gap:12px}
  .gd-step__num{width:34px; height:34px; font-size:15px}
  .gd-step__body h3{font-size:19px}
}

.gd-sec h2.stitle,.gd-sec p.ssub,.gd-steps h2.stitle,.gd-steps p.ssub,.gd-tablesec h2.stitle,.gd-tablesec p.ssub,.gd-cards h2.stitle,.gd-cards p.ssub,.gd-index h2.stitle,.gd-index p.ssub{max-width:none}
.gd-toc{margin:0 0 34px; padding:18px 22px; border:1px solid var(--line); border-radius:16px; background:#fff}
.gd-toc__label{display:block; font-size:12.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); font-weight:700; margin-bottom:8px}
.gd-toc ol{margin:0; padding-left:20px; columns:2; column-gap:32px; font-size:15.5px; line-height:1.7}
.gd-toc a{color:var(--ink)}
.gd-toc__rev{margin:12px 0 0; font-size:13.5px; color:var(--muted)}
@media (max-width:640px){ .gd-toc ol{columns:1} }
.gd-card ul{margin:0; padding-left:18px; font-size:15px; line-height:1.55; color:var(--muted)}
.gd-card li{margin:2px 0}
