:root{--accent:#396A80;--bg:#F2F7F9;--text:#242B2E;--surface:#FBFEFF;--radius:24px;--gap:29px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
::selection{background:#396A8044;color:#000}
._476f00h1,._476f00h2,._476f00h3{font-family:Sora,sans-serif}

@keyframes _476f00sl{from{opacity:0}to{opacity:1}}

body._476f00b{font-family:Figtree,sans-serif;background:var(--bg);background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'32'%20height%3D'36'%3E%3Cpath%20d%3D'M16%202%20L29%2010%20L29%2026%20L16%2034%20L3%2026%20L3%2010%20Z'%20fill%3D'none'%20stroke%3D'rgba(0%2C0%2C0%2C0.053)'%20stroke-width%3D'0.7'%2F%3E%3C%2Fsvg%3E");background-repeat:repeat;color:var(--text);font-size:16px;line-height:1.68;letter-spacing:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;position:relative;}
._476f00c{background:var(--surface);padding:36px;border-radius:20px;border:1px solid rgba(0,0,0,.075);box-shadow:0 8px 40px rgba(0,0,0,0.17),0 1px 3px rgba(0,0,0,.08);transition:box-shadow 0.41s ease-in-out,transform 0.41s ease-in-out;position:relative;overflow:hidden}
/* Scroll reveal is opt-in: the hidden state applies only once JS has marked the
   document. Without this the whole page stayed at opacity:0 whenever the script
   did not run (error, blocker, reader mode, text-only crawler). */
html._476f00js ._476f00c{opacity:0;transform:translateY(24px)}
html._476f00js ._476f00c._476f00vis{opacity:1;transform:translateY(0);transition:opacity 0.83s ease-out,transform 0.83s ease-out}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
html._476f00js ._476f00c{opacity:1;transform:none}}
._476f00c::before{content:'';position:absolute;inset:0;background:linear-gradient(124deg,rgba(0,0,0,.045) 0%,transparent 50%);pointer-events:none;border-radius:inherit}
._476f00c:hover{box-shadow:0 16px 50px rgba(0,0,0,0.27),0 4px 12px rgba(0,0,0,.15);transform:translateY(-3px)}
._476f00bg{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:100px;background:#396A8015;color:#396A80;font-size:.8em;font-weight:600;margin-bottom:18px;letter-spacing:.04em;text-transform:uppercase;border:1px solid #396A8030;animation:_476f00sl .5s ease-out both}
._476f00ct{display:inline-block;margin-top:18px;text-decoration:none;cursor:pointer;border:none;font-size:1em;transition:all 0.41s ease-in-out;letter-spacing:.01em;background:#396A80;color:#ffffff;padding:16px 44px;border-radius:100px;font-weight:700;box-shadow:0 6px 20px #396A8040;}
._476f00ct:hover{opacity:.9;transform:translateY(-2px) scale(1.02);filter:brightness(1.08);text-decoration:none}
._476f00ct:active{transform:translateY(0) scale(.98)}
._476f00h2{font-size:clamp(22px,3.5vw,33px);font-weight:700;margin-bottom:20px;line-height:1.15;position:relative;display:inline-block}
._476f00h2::after{content:'';display:block;width:56px;height:4px;background:linear-gradient(90deg,#396A80,transparent);border-radius:4px;margin-top:10px}
._476f00h3{font-size:clamp(16px,2vw,25px);font-weight:700;margin-bottom:10px;line-height:1.25;color:#242B2E}
/* Muted text uses a contrast-checked colour. Stacked opacity (.65 on the
   footer x .7 on its links) multiplied down to roughly 1.9:1 — well under the
   4.5:1 minimum, and invisible in bright light. */
._476f00ft{max-width:1030px;margin:8px auto 0;padding:40px 20px 48px;border-top:1px solid rgba(0,0,0,.09);font-size:.85em;color:#5c716b}
._476f00ftg{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;margin-bottom:28px}
._476f00ftg h4{font-weight:700;margin-bottom:12px;color:#396A80;font-size:.9em;text-transform:uppercase;letter-spacing:.05em}
._476f00ftg a{display:block;padding:3px 0;color:#5c716b;transition:color 0.41s;font-size:.92em}
._476f00ftg a:hover{color:#242B2E}
._476f00ftb{border-top:1px solid rgba(0,0,0,.09);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#5c716b;font-size:.85em}
._476f00g4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:33px}
/* Inner tiles follow the direction too, so a brutalist page does not contain
   soft floating cards and a bare editorial page does not contain boxes. */
._476f00sc{background:rgba(0,0,0,.045);border:1px solid rgba(0,0,0,.075);border-radius:16px;padding:34px;transition:all 0.41s ease-in-out;position:relative;overflow:hidden}
._476f00sc:hover{background:rgba(0,0,0,.09);transform:translateY(-3px)}
._476f00sc::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#396A80,transparent);opacity:0;transition:opacity 0.41s}
._476f00sc:hover::after{opacity:1}
._476f00nv{position:sticky;top:0;z-index:100;background:rgba(242,247,249,0.88);backdrop-filter:blur(20px) saturate(1.5);border-bottom:1px solid rgba(0,0,0,.06);padding:0 20px;transition:box-shadow 0.41s}
._476f00nvI{display:flex;gap:4px;max-width:1030px;margin:0 auto;align-items:center;flex-wrap:wrap;min-height:60px}
._476f00logo{font-weight:700;font-size:1.15em;margin-right:auto;color:#242B2E;text-decoration:none;letter-spacing:-0.01em;display:flex;align-items:center;gap:8px}
._476f00logo:hover{text-decoration:none;opacity:1}
._476f00ld{width:32px;height:32px;border-radius:8px;background:#396A80;display:flex;align-items:center;justify-content:center;font-weight:900;color:#ffffff;font-size:.85em}
._476f00nv a{color:#242B2E;text-decoration:none;font-size:.85em;font-weight:500;padding:8px 14px;border-radius:8px;transition:all 0.41s ease-in-out;opacity:.65}
._476f00nv a:hover{opacity:1;background:rgba(0,0,0,.06);color:#396A80;text-decoration:none}
._476f00na{background:#396A8012;color:#396A80;opacity:1;font-weight:600}
details{margin:6px 0;border:1px solid rgba(0,0,0,.06);border-radius:16px;overflow:hidden;transition:all .25s}
details[open]{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.10)}
summary{cursor:pointer;font-weight:600;padding:16px 20px;transition:color 0.41s;list-style:none;display:flex;justify-content:space-between;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';font-weight:400;font-size:1.4em;color:#396A80;transition:transform 0.41s ease-in-out;flex-shrink:0;margin-left:12px}
details[open] summary::after{transform:rotate(45deg)}
details>div,details>p{padding:0 20px 18px;opacity:.85;line-height:1.7}
summary:hover{color:#396A80}
img{max-width:100%;display:block}
/* One rule aligns every drawn mark on the page, so icons need no style attribute
   of their own and inherit the surrounding text colour. */
svg{vertical-align:-.12em;flex:none}
a{color:#396A80;text-decoration:none;transition:all 0.41s}
a:hover{opacity:.85}
blockquote{border-left:4px solid #396A80;padding:20px 24px;margin:16px 0;font-style:italic;background:rgba(0,0,0,.02);border-radius:0 18px 18px 0;position:relative}
blockquote::before{content:'\201C';font-size:4em;color:#396A80;opacity:.2;position:absolute;top:-8px;left:10px;font-family:Georgia,serif}
._476f00c p{margin-bottom:12px;opacity:.88;line-height:1.7}
._476f00c p:last-child{margin-bottom:0}
._476f00gl{overflow:hidden;border-radius:24px}
._476f00gl img{transition:transform .5s ease-in-out}
._476f00gl:hover img{transform:scale(1.03)}
._476f00whyI{padding:26px;background:rgba(0,0,0,.045);border-radius:16px;border:1px solid rgba(0,0,0,.075);transition:all 0.41s;position:relative;overflow:hidden}
._476f00whyI:hover{background:rgba(0,0,0,.09);transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.22)}
._476f00whyN{font-size:2.5em;font-weight:700;color:#396A80;opacity:.15;position:absolute;top:12px;right:16px;line-height:1}
._476f00btt{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:#396A80;color:#ffffff;border:none;cursor:pointer;font-size:1.2em;font-weight:700;box-shadow:0 4px 16px rgba(0,0,0,0.17);transition:all 0.41s;opacity:0;visibility:hidden;z-index:99;display:flex;align-items:center;justify-content:center}
._476f00btt._476f00show{opacity:1;visibility:visible}
._476f00btt:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.4)}
._476f00disc{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border-radius:12px;background:linear-gradient(124deg,#396A8020,#396A8008);border:1px solid #396A8030;margin-top:14px}
._476f00disc strong{font-size:1.3em;color:#396A80}
._476f00fcta{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:90;padding:14px 32px;background:#396A80;color:#ffffff;border:none;border-radius:100px;font-weight:700;font-size:.95em;cursor:pointer;box-shadow:0 6px 24px #396A8040;transition:all 0.41s;text-decoration:none;display:none}
._476f00fcta:hover{transform:translateX(-50%) translateY(-2px);box-shadow:0 10px 32px #396A8050}
@media(max-width:720px){._476f00fcta{display:inline-flex;align-items:center;gap:8px}}
._476f00skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:999;background:#396A80;color:#ffffff;padding:12px 24px;border-radius:0 0 8px 0;font-weight:700;text-decoration:none;font-size:.9em}
._476f00skip:focus{position:fixed;left:0;top:0;width:auto;height:auto;clip:auto}
._476f00soc{display:flex;gap:14px;flex-wrap:wrap;padding:16px 0;border-top:1px solid rgba(0,0,0,.09);margin-bottom:8px}
._476f00soc a{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;background:rgba(0,0,0,.04);font-size:.85em;transition:all 0.41s}
._476f00soc a:hover{background:rgba(0,0,0,.08);opacity:1}
@media(max-width:720px){._476f00c{padding:24px}
._476f00nv a{padding:6px 8px;font-size:.8em}
._476f00g2,._476f00g3,._476f00g4,._476f00ftg{grid-template-columns:1fr}}
._476f00bandsMain{display:block;max-width:none;padding:0;margin:0}
._476f00band{padding:66px 20px}
._476f00band:nth-child(even){background:var(--surface)}
._476f00bandIn{max-width:1030px;margin:0 auto}
._476f00band ._476f00c{background:transparent;border:none;box-shadow:none;padding:0}
@media(min-width:971px){._476f00band{padding:86px 32px}}
/* ghostHero */
.dv-ghostHero{background:#F2F7F9;color:#3d4346;padding:88px 20px;font-family:Figtree,sans-serif}
.dv-ghostHero .in{max-width:1030px;margin:0 auto}
.dv-ghostHero .hd{font-family:Sora,sans-serif;font-weight:400;line-height:1.05;margin:0 0 10px;color:#242B2E;font-size:calc(3.3rem*1.65)}
.dv-ghostHero .sb{margin:0 0 27px;max-width:58ch;color:#5c716b}
.dv-ghostHero .kk{display:block;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:#396A80;margin:0 0 14px}
.dv-ghostHero .ax{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.dv-ghostHero .ax a{padding:13px 22px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-radius:16px;background:#396A80;color:#ffffff;border:1px solid #396A80}
.dv-ghostHero .ax a.g{background:transparent;color:#242B2E;border-color:#CFD9DD}
.dv-ghostHero{position:relative;overflow:hidden}
.dv-ghostHero .gn{position:absolute;right:-.06em;top:-.16em;font-family:Sora,sans-serif;font-size:min(46vw,20rem);line-height:.8;color:#377b70;opacity:.12;pointer-events:none;user-select:none}
.dv-ghostHero .in{position:relative}
.dv-ghostHero .hd{max-width:22ch}
.dv-ghostHero .sb{font-size:1.1rem;max-width:52ch}
.dv-ghostHero .pm{display:inline-block;margin-top:22px;padding:9px 16px;background:#396A80;color:#ffffff;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;border-radius:16px}
/* numTiles */
.dv-numTiles{background:#F2F7F9;color:#3d4346;padding:74px 20px;font-family:Figtree,sans-serif}
.dv-numTiles .in{max-width:1030px;margin:0 auto}
.dv-numTiles .hd{font-family:Sora,sans-serif;font-weight:400;line-height:1.05;margin:0 0 10px;color:#242B2E;font-size:calc(2.05rem*1.65)}
.dv-numTiles .sb{margin:0 0 27px;max-width:58ch;color:#5c716b}
.dv-numTiles .g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dv-numTiles .c{position:relative;overflow:hidden;background:#eaeff1;border-top:2px solid #242B2E;border-radius:16px;padding:26px 24px 28px;min-width:0}
.dv-numTiles .c s{position:absolute;right:10px;top:-14px;text-decoration:none;font-family:Sora,sans-serif;font-size:5.4rem;line-height:1;color:#242B2E;opacity:.13;pointer-events:none}
.dv-numTiles .c b{position:relative;display:block;font-family:Sora,sans-serif;font-weight:400;font-size:1.32rem;line-height:1.14;color:#242B2E}
.dv-numTiles .c b a{color:inherit;text-decoration:none}
.dv-numTiles .c b a:hover{color:#396A80}
.dv-numTiles .c p{position:relative;margin:10px 0 0;font-size:.91rem;color:#3d4346}
@media(max-width:980px){.dv-numTiles .g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.dv-numTiles .g{grid-template-columns:1fr}
.dv-numTiles .c s{font-size:4.2rem}}
/* whyGhostIndex */
.dv-whyGhostIndex{background:#F2F7F9;color:#3d4346;font-family:Figtree,sans-serif;padding:76px 20px}
.dv-whyGhostIndex .in{max-width:1030px;margin:0 auto}
.dv-whyGhostIndex .h{font:400 calc(2.15rem*1.65)/1.08 Sora,sans-serif;color:#242B2E;margin:0 0 12px}
.dv-whyGhostIndex .s{margin:0 0 34px;font-size:1rem;color:#5c716b;max-width:58ch}
.dv-whyGhostIndex ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:34px 40px;list-style:none;margin:0;padding:0}
.dv-whyGhostIndex li{position:relative;padding:34px 0 0;border-top:1px solid #242B2E}
.dv-whyGhostIndex .gi{position:absolute;left:-6px;top:6px;font:400 calc(4.4rem*1.65)/1 Sora,sans-serif;color:#242B2E;opacity:.1;pointer-events:none}
.dv-whyGhostIndex li b{position:relative;display:block;font:400 1.16rem/1.26 Sora,sans-serif;color:#242B2E;margin:0 0 10px}
.dv-whyGhostIndex li p{position:relative;margin:0;font-size:.98rem;line-height:1.6}
@media(min-width:900px){.dv-whyGhostIndex li:nth-child(even){margin-top:34px}}
@media(max-width:720px){.dv-whyGhostIndex ul{grid-template-columns:1fr;gap:28px}
.dv-whyGhostIndex .gi{font-size:calc(3.2rem*1.65)}
.dv-whyGhostIndex .h{font-size:calc(1.7rem*1.65)}}
/* tiltSheet */
.dv-tiltSheet{background:#eaeff1;font-family:Figtree,sans-serif;color:#3d4346;padding:62px 0 66px;overflow:hidden}
.dv-tiltSheet .xw{max-width:1030px;margin:0 auto;padding:0 20px;position:relative}
.dv-tiltSheet .xw::before{content:"";position:absolute;left:34px;right:34px;top:14px;height:70px;background:#e4e9eb;border:1px solid #CFD9DD;transform:rotate(1deg)}
.dv-tiltSheet .xp{position:relative;max-width:700px;margin:0 auto;background:#FBFEFF;border:1px solid #CFD9DD;border-radius:16px;padding:34px 32px 28px;box-shadow:0 16px 34px rgba(0,0,0,.14);transform:rotate(-.7deg)}
.dv-tiltSheet .xh{font-family:Sora,sans-serif;font-size:1.78rem;line-height:1.14;color:#242B2E;margin:0 0 8px}
.dv-tiltSheet .xs{margin:0 0 18px;color:#5c716b}
.dv-tiltSheet .xp p{margin:0 0 12px}
.dv-tiltSheet .xf{margin:18px 0 0;padding-top:14px;border-top:1px solid #e4e9eb;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#5c716b}
.dv-tiltSheet .xf svg{margin-right:5px}
@media(max-width:720px){.dv-tiltSheet{padding:44px 0}
.dv-tiltSheet .xp{transform:none;padding:24px 20px 20px;box-shadow:0 8px 18px rgba(0,0,0,.1)}
.dv-tiltSheet .xw::before{display:none}}
/* kvSpec */
.dv-kvSpec{background:#F2F7F9;font-family:Figtree,sans-serif;color:#3d4346;padding:52px 0}
.dv-kvSpec .xw{max-width:1030px;margin:0 auto;padding:0 20px}
.dv-kvSpec .xh{font-family:Sora,sans-serif;font-size:1.55rem;color:#242B2E;margin:0 0 6px}
.dv-kvSpec .xs{margin:0 0 20px;color:#5c716b;max-width:62ch}
.dv-kvSpec table{width:100%;max-width:640px;border-collapse:collapse;border:1px solid #CFD9DD;border-radius:16px;font-size:.93rem}
.dv-kvSpec th,.dv-kvSpec td{text-align:left;padding:11px 14px;border-bottom:1px solid #e4e9eb;vertical-align:top}
.dv-kvSpec th{width:36%;background:#eaeff1;color:#5c716b;font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;font-weight:600;border-right:1px solid #CFD9DD}
.dv-kvSpec td{color:#242B2E;overflow-wrap:anywhere}
.dv-kvSpec tr:last-child th,.dv-kvSpec tr:last-child td{border-bottom:0}
.dv-kvSpec td a{color:#396A80}
.dv-kvSpec th svg{margin-right:6px}
@media(max-width:720px){.dv-kvSpec th{width:42%;font-size:.66rem}
.dv-kvSpec th,.dv-kvSpec td{padding:9px 10px}}
/* routeSteps */
.dv-routeSteps{background:#eaeff1;color:#3d4346;font-family:Figtree,sans-serif;padding:60px 20px;border-top:1px solid #CFD9DD}
.dv-routeSteps .in{max-width:900px;margin:0 auto}
.dv-routeSteps .h{font-family:Sora,sans-serif;font-weight:400;font-size:calc(1.95rem*1.65);line-height:1.1;color:#242B2E;margin:0 0 8px}
.dv-routeSteps .s{color:#5c716b;margin:0 0 30px}
.dv-routeSteps ol{list-style:none;margin:0;padding:0;counter-reset:dvrs}
.dv-routeSteps li{position:relative;counter-increment:dvrs;padding:0 0 30px 62px}
.dv-routeSteps li:before{content:counter(dvrs);position:absolute;left:0;top:0;width:38px;height:38px;border:1px solid #396A80;color:#396A80;border-radius:50%;display:grid;place-items:center;font-size:.85rem;background:#eaeff1}
.dv-routeSteps li:after{content:"";position:absolute;left:19px;top:44px;bottom:-6px;border-left:1px dashed #396A80}
.dv-routeSteps li:last-child{padding-bottom:0}
.dv-routeSteps li:last-child:after{display:none}
.dv-routeSteps li b{display:block;font-family:Sora,sans-serif;font-weight:400;font-size:1.25rem;color:#242B2E;margin:6px 0 6px}
.dv-routeSteps li p{margin:0}
.dv-routeSteps .cta{margin:26px 0 0}
.dv-routeSteps .cta a{color:#396A80;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #396A80}
@media (max-width:720px){.dv-routeSteps li{padding-left:50px}
.dv-routeSteps li:before{width:32px;height:32px}
.dv-routeSteps li:after{left:16px;top:38px}}
.dv-leadTwo .in{max-width:1030px;margin:0 auto}
.dv-leadTwo .hd{font-family:Sora,sans-serif;font-weight:400;line-height:1.06;margin:0 0 10px;color:#242B2E;font-size:clamp(2.56rem,5.28vw,3.96rem)}
.dv-leadTwo .sb{margin:0 0 26px;max-width:58ch;color:#5c716b}
.dv-leadTwo .g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 40px}
.dv-leadTwo .ld{grid-column:1/-1;border-bottom:1px solid #CFD9DD;padding-bottom:26px}
.dv-leadTwo .ld p{font-family:Sora,sans-serif;font-size:clamp(2.15rem,5.28vw,3.47rem);line-height:1.2;color:#242B2E}
@media(max-width:720px){.dv-leadTwo .g{grid-template-columns:minmax(0,1fr);gap:22px}}
/* defLedger */
.dv-defLedger{background:#F2F7F9;color:#3d4346;padding:72px 20px}
.dv-defLedger .in{max-width:820px;margin:0 auto}
.dv-defLedger .hd{font-family:Sora,sans-serif;font-weight:400;font-size:clamp(2.47rem,5.28vw,4.13rem);line-height:1.06;color:#242B2E;margin:0 0 10px}
.dv-defLedger .sb{color:#5c716b;max-width:58ch;margin:0 0 26px}
.dv-defLedger dl{margin:0;border-top:1px solid #CFD9DD}
.dv-defLedger .rw{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0 20px;align-items:baseline;padding:13px 0;border-bottom:1px dotted #CFD9DD}
.dv-defLedger dt{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#5c716b}
.dv-defLedger dt svg{margin-right:6px;color:#377b70}
.dv-defLedger dd{margin:0;font-family:Sora,sans-serif;font-size:1.08rem;color:#242B2E;overflow-wrap:anywhere}
.dv-defLedger dd a{color:#242B2E;text-decoration:none;border-bottom:1px solid #396A80}
@media(max-width:720px){.dv-defLedger{padding:48px 20px}
.dv-defLedger .rw{grid-template-columns:1fr;gap:4px}}
/* faqHang */
.dv-faqHang{background:#F2F7F9;color:#3d4346;font-family:Figtree,sans-serif;padding:72px 20px}
.dv-faqHang .in{max-width:880px;margin:0 auto}
.dv-faqHang .hd{font-family:Sora,sans-serif;font-weight:400;line-height:1.06;margin:0 0 10px;color:#242B2E;font-size:clamp(2.56rem,5.28vw,3.96rem)}
.dv-faqHang .sb{margin:0 0 26px;max-width:58ch;color:#5c716b}
@media(max-width:720px){.dv-faqHang{padding:49px 20px}}
.dv-faqHang dl{margin:0}
.dv-faqHang .rw{padding:17px 0 17px 168px;text-indent:-168px;border-bottom:1px solid #e4e9eb}
.dv-faqHang .rw:first-child{border-top:1px solid #CFD9DD}
.dv-faqHang dt{display:inline;font-family:Sora,sans-serif;font-size:1.05rem;color:#242B2E;margin-right:16px}
.dv-faqHang dt svg{margin-right:7px;color:#396A80}
.dv-faqHang dd{display:inline;margin:0;font-size:.94rem;color:#3d4346}
@media(max-width:720px){.dv-faqHang .rw{padding:15px 0;text-indent:0}
.dv-faqHang dt{display:block;margin:0 0 6px}
.dv-faqHang dd{display:block}}
/* termsBox */
.dv-termsBox{background:#eaeff1;font-family:Figtree,sans-serif;color:#3d4346;padding:48px 0}
.dv-termsBox .xw{max-width:1030px;margin:0 auto;padding:0 20px}
.dv-termsBox .xh{font-family:Sora,sans-serif;font-size:1.45rem;color:#242B2E;margin:0 0 6px}
.dv-termsBox .xs{margin:0 0 20px;color:#5c716b;max-width:60ch}
.dv-termsBox dl{max-width:600px;margin:0;border-top:1px solid #CFD9DD}
.dv-termsBox dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid #CFD9DD}
.dv-termsBox dt{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#5c716b;padding-top:2px}
.dv-termsBox dd{margin:0;color:#242B2E}
.dv-termsBox dd a{color:#396A80}
.dv-termsBox dt svg{margin-right:6px}
.dv-termsBox .xf{margin:14px 0 0;font-size:.8rem;color:#5c716b;max-width:60ch}
@media(max-width:720px){.dv-termsBox dl>div{grid-template-columns:1fr;gap:4px}}
/* addrCta */
.dv-addrCta{background:#F2F7F9;color:#3d4346;font-family:Figtree,sans-serif;padding:72px 20px}
.dv-addrCta .in{max-width:1030px;margin:0 auto}
.dv-addrCta .hd{font-family:Sora,sans-serif;font-weight:400;line-height:1.06;margin:0 0 10px;color:#242B2E;font-size:clamp(2.56rem,5.28vw,3.96rem)}
.dv-addrCta .sb{margin:0 0 26px;max-width:58ch;color:#5c716b}
@media(max-width:720px){.dv-addrCta{padding:49px 20px}}
.dv-addrCta .g{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:0 44px}
.dv-addrCta dl{margin:0;border-top:1px solid #242B2E}
.dv-addrCta .rw{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 20px;padding:13px 0;border-bottom:1px solid #e4e9eb}
.dv-addrCta dt{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#5c716b}
.dv-addrCta dt svg,.dv-addrCta .ct a svg{margin-right:7px}
.dv-addrCta dd{margin:0;font-family:Sora,sans-serif;font-size:1.06rem;color:#242B2E;overflow-wrap:anywhere}
.dv-addrCta dd a{color:inherit;text-decoration:none}
.dv-addrCta .ct{background:#396A80;color:#ffffff;border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;justify-content:center;gap:16px}
.dv-addrCta .ct b{font-size:1.3rem;font-weight:600;line-height:1.2}
.dv-addrCta .ct a{color:#ffffff;text-decoration:none;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;border:1px solid #ffffff;padding:13px 16px}
@media(max-width:720px){.dv-addrCta .g{grid-template-columns:minmax(0,1fr);gap:26px}}
.dv-drawerNav .in{max-width:1030px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.dv-drawerNav .bg{display:none;width:42px;height:42px;place-items:center;cursor:pointer;background:#F2F7F9;border:1px solid #242B2E}
.dv-drawerNav .bg i{display:block;position:relative;width:18px;height:1px;background:#242B2E}
.dv-drawerNav .bg i:before,.dv-drawerNav .bg i:after{content:"";position:absolute;left:0;width:18px;height:1px;background:#242B2E}
.dv-drawerNav .bg i:before{top:-6px}
.dv-drawerNav .bg i:after{top:6px}
.dv-drawerNav.open .dw{display:block}
.dv-drawerNav .bg:focus-visible{outline:2px solid #396A80}
@media (max-width:720px){.dv-drawerNav .bg{display:grid}}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:64px}
body{font-family:Figtree,sans-serif;background:#F2F7F9;color:#242B2E;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:#396A80;text-decoration:none;transition:opacity .2s}
a:hover{opacity:.8}
svg{vertical-align:-.12em;flex:none}
/* ── Utilities ──
   These were 29 style attributes repeated across the service pages, which is
   what pushed a multi-page build to 13 inline styles per page against the 2-10
   a hand-built site carries. As classes they are written once, cached with the
   stylesheet, and pruned away on builds that never render the page. */
.sb-back{opacity:.5;color:#242B2E}
.sb-plain{text-decoration:none;color:inherit}
.sb-m8{margin-bottom:8px}
.sb-m16{margin-bottom:16px}
.sb-m14{margin-top:14px}
.sb-h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;margin-bottom:12px;color:#242B2E}
.sb-h2s{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800;margin-bottom:12px;color:#242B2E}
.sb-sub{opacity:.6;margin-bottom:28px}
.sb-intro{opacity:.55;margin-bottom:32px;max-width:520px}
.sb-est{font-size:.87em;font-weight:700;color:#396A80}
/* ── Header ── */
.hdr{background:#FBFEFF;border-bottom:1px solid rgba(0,0,0,.07);padding:0 20px;position:sticky;top:0;z-index:100;backdrop-filter:blur(18px) saturate(1.4)}
.hdr-i{max-width:1080px;margin:0 auto;display:flex;align-items:center;min-height:58px;gap:2px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.05em;color:#242B2E;text-decoration:none;margin-right:auto;flex-shrink:0}
.logo:hover{opacity:1}
.lm{width:32px;height:32px;border-radius:8px;background:#396A80;color:#ffffff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.8em;flex-shrink:0}
.hdr a{color:#242B2E;font-size:.82em;opacity:.55;padding:7px 12px;border-radius:7px;transition:all .2s;white-space:nowrap}
.hdr a:hover,.hdr a.act{opacity:1;background:rgba(0,0,0,.07);color:#396A80}
.hdr .logo{opacity:1;color:#242B2E}
/* ── Hero ── */
.hero{background:#FBFEFF;border-bottom:1px solid rgba(0,0,0,.06);padding:64px 20px 56px}
.hero-i{max-width:760px;margin:0 auto}
.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:100px;background:#396A8018;color:#396A80;font-size:.75em;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border:1px solid #396A8030;margin-bottom:20px}
.hero-h{font-size:clamp(1.9rem,4.5vw,3rem);font-weight:800;line-height:1.07;letter-spacing:-.03em;background:linear-gradient(130deg,#242B2E 0%,#396A80 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px}
.hero-sub{font-size:1.05em;opacity:.68;max-width:600px;margin-bottom:30px;line-height:1.68}
.btns{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:#396A80;color:#ffffff;border-radius:10px;font-weight:700;font-size:.95em;transition:all .2s}
.btn:hover{opacity:.88;transform:translateY(-2px);color:#ffffff}
.btn-g{font-weight:600;opacity:.52;padding:12px 4px;font-size:.9em;color:#242B2E;transition:opacity .2s}
.btn-g:hover{opacity:.82;color:#396A80}
/* ── Sections ── */
.sec{max-width:1080px;margin:0 auto;padding:56px 20px}
.sec-h{font-size:clamp(1.35rem,3vw,2rem);font-weight:800;margin-bottom:10px;line-height:1.15;letter-spacing:-.02em}
.eyebrow{font-size:.74em;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.38;margin-bottom:14px}
/* ── Cards ── */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.card{background:#FBFEFF;border:1px solid rgba(0,0,0,.07);border-radius:14px;padding:26px;transition:all .22s;position:relative;overflow:hidden}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(0,0,0,.28);border-color:rgba(0,0,0,.12)}
.card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#396A80,transparent);opacity:0;transition:opacity .22s}
.card:hover::before{opacity:1}
.card-h{font-weight:700;font-size:1em;margin-bottom:8px;line-height:1.3;color:#242B2E}
.card-p{font-size:.88em;opacity:.68;line-height:1.72}
.card:hover .card-more{gap:9px}
/* ── Benefits ── */
.bene-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
/* ── Breadcrumb ── */
.bc{font-size:.78em;opacity:.33;padding-bottom:20px;margin-bottom:4px}
.bc a{color:inherit}
.bc a:hover{opacity:1;color:#396A80}
/* ── FAQ ── */
details{border:1px solid rgba(0,0,0,.07);border-radius:10px;margin-bottom:10px;overflow:hidden;transition:background .2s}
details[open]{background:rgba(0,0,0,.025)}
summary{cursor:pointer;font-weight:600;padding:16px 20px;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:.94em;gap:12px}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';font-weight:300;font-size:1.4em;color:#396A80;flex-shrink:0;line-height:1;transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details>p,details>div{padding:0 20px 18px;opacity:.78;line-height:1.8;font-size:.92em}
/* ── CTA band ── */
.cta-b{background:linear-gradient(135deg,#396A8020,#396A8006);border-top:1px solid #396A8020;border-bottom:1px solid #396A8020;padding:60px 20px;text-align:center}
.cta-b-i{max-width:580px;margin:0 auto}
/* ── Footer ── */
.ftr{background:#FBFEFF;border-top:1px solid rgba(0,0,0,.06);padding:44px 20px 32px}
.ftr-g{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:28px 40px;margin-bottom:32px}
.ftr-g h4{font-size:.74em;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#396A80;margin-bottom:14px}
.ftr-g a{display:block;font-size:.84em;opacity:.48;margin-bottom:7px;transition:opacity .18s;color:#242B2E}
.ftr-g a:hover{opacity:1}
.ftr-b{max-width:1080px;margin:0 auto;border-top:1px solid rgba(0,0,0,.05);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.78em;opacity:.3}
/* ── Reveal animation ── */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .45s ease}
.reveal.in{opacity:1;transform:none}
@media(max-width:640px){.hero{padding:46px 16px 40px}
.sec,.sec-n{padding:40px 16px}
.grid,.grid-2,.bene-g{grid-template-columns:1fr}
.ftr-g{grid-template-columns:1fr 1fr}
.hdr a{padding:5px 8px;font-size:.78em}}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Figtree,sans-serif;background:#F2F7F9;color:#242B2E;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:#396A80;text-decoration:none;transition:opacity .2s}
a:hover{opacity:.8}
.s-hdr{background:#FBFEFF;border-bottom:1px solid rgba(0,0,0,.07);padding:0 20px;position:sticky;top:0;z-index:100;backdrop-filter:blur(16px)}
.s-hdr-i{max-width:1000px;margin:0 auto;display:flex;align-items:center;min-height:58px;gap:4px;flex-wrap:wrap}
.s-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.05em;color:#242B2E;text-decoration:none;margin-right:auto;flex-shrink:0}
.s-logo:hover{opacity:1;text-decoration:none}
.s-lmark{width:32px;height:32px;border-radius:8px;background:#396A80;color:#ffffff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.8em;flex-shrink:0}
.s-hdr a{color:#242B2E;font-size:.79em;opacity:.55;padding:6px 10px;border-radius:7px;transition:all .2s;white-space:nowrap}
.s-hdr a:hover,.s-hdr a.active{opacity:1;background:rgba(0,0,0,.07);color:#396A80}
.s-hdr .s-logo{opacity:1;color:#242B2E}
.pg-wrap{max-width:780px;margin:0 auto;padding:52px 20px 88px}
.pg-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;margin-bottom:8px;line-height:1.1;background:linear-gradient(135deg,#242B2E 0%,#396A80 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.pg-meta{font-size:.83em;opacity:.38;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid rgba(0,0,0,.06)}
.content .sec-h{font-size:.92em;font-weight:700;color:#396A80;margin:30px 0 10px;text-transform:uppercase;letter-spacing:.05em}
.content p{font-size:.93em;opacity:.8;margin-bottom:14px;line-height:1.82}
.ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
@media(max-width:600px){.ct-grid{grid-template-columns:1fr}}
.ct-info{display:flex;flex-direction:column}
.ct-form-wrap{background:#FBFEFF;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:26px}
@media(max-width:600px){.ct-form-wrap{padding:20px}}
.ct-fh{font-weight:700;margin:0 0 20px;font-size:1.05em}
.ct-block{margin-bottom:22px}
.ct-lbl{display:block;font-size:.72em;text-transform:uppercase;letter-spacing:.07em;opacity:.4;margin-bottom:5px;font-weight:600}
.ct-form{display:flex;flex-direction:column;gap:13px}
.ct-form label{font-size:.82em;font-weight:600;opacity:.65;display:flex;flex-direction:column;gap:5px}
.ct-form input,.ct-form textarea{padding:11px 14px;border-radius:8px;border:1px solid rgba(0,0,0,.1);background:rgba(0,0,0,.04);color:#242B2E;font-size:1em;font-family:inherit;transition:border-color .2s;resize:vertical}
.ct-form input:focus,.ct-form textarea:focus{outline:none;border-color:#396A80}
.ct-form button{padding:13px 28px;background:#396A80;color:#ffffff;border:none;border-radius:8px;font-weight:700;cursor:pointer;font-size:.95em;align-self:flex-start;transition:opacity .2s}
.ct-form button:hover{opacity:.85}
.s-ftr{background:#FBFEFF;border-top:1px solid rgba(0,0,0,.06);padding:32px 20px}
.s-ftr-i{max-width:1000px;margin:0 auto}
.s-ftr-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:18px}
.s-ftr-links a{font-size:.8em;opacity:.5;transition:opacity .2s}
.s-ftr-links a:hover{opacity:1}
.s-ftr-copy{font-size:.78em;opacity:.3}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Figtree,sans-serif;background:#F2F7F9;color:#242B2E;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}
a{color:#396A80;text-decoration:none;transition:opacity .2s}
a:hover{opacity:.8}
.hdr{background:#FBFEFF;border-bottom:1px solid rgba(0,0,0,.07);padding:0 20px}
.hdr-i{max-width:900px;margin:0 auto;display:flex;align-items:center;min-height:56px;gap:10px}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;color:#242B2E}
.logo-m{width:32px;height:32px;border-radius:8px;background:#396A80;color:#ffffff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.8em}
main{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px;text-align:center}
.wrap{max-width:520px}
.code{font-size:clamp(5rem,18vw,9rem);font-weight:800;line-height:1;background:linear-gradient(135deg,#242B2E 0%,#396A80 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}
h1{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700;margin-bottom:14px}
p{opacity:.6;line-height:1.7;margin-bottom:32px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:#396A80;color:#ffffff;border-radius:10px;font-weight:700;font-size:1em;transition:opacity .2s}
.btn:hover{opacity:.85}
.links{margin-top:32px;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center}
.links a{font-size:.83em;opacity:.5;transition:opacity .2s}
.links a:hover{opacity:1}
footer{padding:24px 20px;border-top:1px solid rgba(0,0,0,.06);text-align:center;font-size:.8em;opacity:.3}