/*
Theme Name: Cordt Digital
Theme URI: https://cordtdigital.co.uk/
Description: Child theme of Hello Elementor. PPC-focused redesign for Cordt Digital (Norwich). Keeps every existing URL and Yoast SEO field.
Author: Cordt Digital
Template: hello-elementor
Version: 1.0.0
Text Domain: cordt-digital
*/
:root{color-scheme:light}
:root{--bg:#F3FAF8;--ink:#10302C;--mute:#4A645F;--line:#CFE3DF;--teal:#6BC1B7;--panel:#fff;--deep:#0A2B28;
--d:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;--b:"Instrument Sans","Helvetica Neue",Arial,sans-serif;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}


html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--b)}
a{color:inherit}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.w{max-width:1120px;margin:0 auto;padding:0 24px}
.btn{display:inline-block;background:#1F8579;color:#fff;font:600 16px var(--b);padding:14px 26px;border-radius:999px;text-decoration:none;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(31,133,121,.5)}
.btn.dk{background:#0A2B28;color:#fff}
h1,h2,h3{font-family:var(--d);margin:0}
h2{font-weight:800;font-size:clamp(28px,4vw,44px);line-height:1.1;letter-spacing:-.01em;margin-bottom:14px}
.sub{color:var(--mute);max-width:56ch;margin:0 0 40px}
/* hero */
.hero{background:radial-gradient(900px 500px at 85% 20%,rgba(107,193,183,.28),transparent 60%),var(--deep);color:#EAF5F2}
header{display:flex;justify-content:space-between;align-items:center;padding:20px 0}
.logo{display:flex;align-items:center;gap:10px;font:800 22px var(--d);text-decoration:none}
.logo img{width:40px;height:40px;border-radius:8px}
nav{display:flex;gap:26px;align-items:center}nav a:not(.btn){text-decoration:none;opacity:.8;font-size:15px}nav a:not(.btn):hover{opacity:1}
.hg{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:48px 0 88px}
h1{font-weight:800;font-size:clamp(38px,5.6vw,66px);line-height:1.02;letter-spacing:-.02em;margin-bottom:20px}
.lead{font-size:19px;opacity:.8;max-width:50ch;margin:0 0 28px}
.me{display:flex;align-items:center;gap:14px;margin-top:32px;font-size:15px;line-height:1.4}
.me img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.dash{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:24px;backdrop-filter:blur(8px)}
.dash .top{display:flex;justify-content:space-between;font-size:13px;opacity:.75;margin-bottom:12px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.kpis b{display:block;font:800 28px/1.1 var(--d);color:var(--teal)}.kpis span{font-size:13px;opacity:.7}
svg{display:block;width:100%;height:auto;overflow:visible}
.ln{fill:none;stroke:var(--teal);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.ar{fill:url(#g);opacity:0}
.go .ln{animation:draw 2.2s .3s cubic-bezier(.3,.7,.2,1) forwards}.go .ar{animation:fade 1.2s 1.6s forwards}
.pt{opacity:0;fill:#fff}.go .pt{animation:fade .4s 2.3s forwards}
@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}
.pulse{position:absolute;right:0;top:0}
/* marquee */
.mq{overflow:hidden;border-bottom:1px solid var(--line);padding:18px 0;color:var(--mute);white-space:nowrap}
.mq div{display:inline-flex;gap:48px;animation:mv 32s linear infinite;padding-left:48px}
@keyframes mv{to{transform:translateX(-50%)}}
.mq{padding:28px 0 26px;white-space:normal}
.bt-l{margin:0 0 18px;text-align:center;font-size:14px}
.mq .bt{display:flex;width:max-content;gap:20px;padding-left:20px;animation:mv 45s linear infinite}
.mq:hover .bt{animation-play-state:paused}
.bt a{flex:none;width:96px;height:96px;border-radius:16px;overflow:hidden;display:grid;place-items:center;border:1px solid var(--line);background:var(--panel);font-size:12px;line-height:1.2;text-align:center;color:var(--mute);text-decoration:none;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s,transform .3s}
.bt a:hover,.bt a:focus-visible{filter:none;opacity:1;transform:translateY(-3px)}
.bt img{width:100%;height:100%;object-fit:cover;display:block}
section{padding:88px 0}
/* charts */
.cg{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ch{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:28px}
.ch h3{font-size:20px;margin-bottom:4px}.ch p{margin:0 0 20px;color:var(--mute);font-size:14px}
.ch .ln{stroke:var(--ink)}.ch .big{font:800 40px var(--d)}
.rv.in .ln{animation:draw 1.8s forwards}
.bars{display:flex;align-items:flex-end;gap:14px;height:200px;border-bottom:2px solid var(--line)}
.bars i{flex:1;height:0;background:var(--teal);border-radius:8px 8px 0 0;transition:height 1.1s cubic-bezier(.2,.8,.2,1)}
.bars i:last-child{background:var(--ink)}
.rv.in .bars i{height:var(--h)}
.bl{display:flex;gap:14px;font-size:13px;color:var(--mute);margin-top:6px}.bl span{flex:1;text-align:center}
.note{font-size:13px;color:var(--mute);margin-top:20px}
/* services */
.svc{border-top:1px solid var(--line)}
.svc a{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .25s}
.svc a:hover{padding-left:16px}.svc strong{font:800 22px var(--d)}.svc span{color:var(--mute)}
/* steps */
.tl{position:relative;padding-left:36px}
.tl::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:3px;background:var(--line);border-radius:3px}
.tl::after{content:"";position:absolute;left:8px;top:6px;width:3px;height:0;background:var(--teal);border-radius:3px;transition:height 1.6s ease}
.tl.in::after{height:calc(100% - 12px)}
.tl div{position:relative;padding-bottom:36px}.tl div:last-child{padding-bottom:0}
.tl div::before{content:"";position:absolute;left:-36px;top:6px;width:19px;height:19px;border-radius:50%;background:var(--bg);border:3px solid var(--teal)}
.tl h3{font-size:22px;margin-bottom:6px}.tl p{margin:0;color:var(--mute);max-width:58ch}
/* about */
.about{display:grid;grid-template-columns:300px 1fr;gap:56px;align-items:center}
.about img{width:100%;border-radius:24px;display:block}.about p{color:var(--mute);max-width:56ch}
.quote{margin-top:56px;border-left:6px solid var(--teal);padding:8px 0 8px 28px;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start}
.quote img{width:72px;height:72px;border-radius:50%}
blockquote{margin:0;font:500 clamp(20px,2.6vw,26px)/1.4 var(--d)}cite{display:block;margin-top:14px;font:600 15px var(--b);font-style:normal;color:var(--mute)}
details{border-bottom:1px solid var(--line);padding:18px 0}summary{font:800 19px var(--d);cursor:pointer}details p{color:var(--mute);margin:10px 0 0;max-width:62ch}
.final{background:var(--teal);color:#0A2B28;border-radius:24px;padding:60px 40px;text-align:center}
.final p{max-width:48ch;margin:0 auto 28px}
footer{padding:40px 0;color:var(--mute);font-size:14px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
@media(max-width:860px){.hg,.cg,.about,.svc a,.quote{grid-template-columns:1fr}.hg{padding-bottom:56px}nav a:not(.btn){display:none}.about img{max-width:240px}section{padding:60px 0}.final{padding:40px 24px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.ln{stroke-dashoffset:0}.ar,.pt{opacity:1}.bars i{height:var(--h)}.tl::after{height:calc(100% - 12px)}.mq{overflow-x:auto}}
.mq .bt{align-items:center}.bt a{width:auto;height:76px;padding:0 22px;background:#fff;border-radius:14px}.bt a.dk{background:#0A2B28}
.bt img{width:auto;height:46px;max-width:160px;object-fit:contain}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gal figure{margin:0;position:relative;border-radius:18px;overflow:hidden;aspect-ratio:1/1;background:var(--line)}
.gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.gal figure:hover img{transform:scale(1.05)}
.gal figcaption{position:absolute;inset:auto 0 0 0;padding:36px 16px 14px;color:#fff;font:600 15px var(--b);background:linear-gradient(transparent,rgba(5,25,22,.85))}
.badges{display:flex;gap:16px;align-items:center;margin:0 0 28px;flex-wrap:wrap}.badges span{background:#fff;border-radius:14px;padding:10px 16px;display:grid;place-items:center}.badges img{height:52px;width:auto;display:block}
@media(max-width:860px){.gal{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.gal img{transition:none}}
.calc h3{font:800 22px var(--d);margin:0 0 4px}.calc .cn{font-size:14px;opacity:.75;margin:0 0 8px}
.calc label{display:flex;justify-content:space-between;margin-top:18px;font-size:15px}.calc input[type=range]{width:100%;accent-color:#6BC1B7}
.calc .out{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.calc .out b{display:block;font:800 48px/1 var(--d);color:var(--teal)}.calc .out span{font-size:14px;opacity:.75}
.ph{position:relative;max-width:440px;margin-left:auto;border-radius:28px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.ph img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.ph span{position:absolute;left:16px;bottom:16px;background:rgba(10,43,40,.85);color:#fff;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.35;backdrop-filter:blur(6px)}
.cb{position:relative;z-index:2;margin-top:-56px;margin-bottom:64px}
.cbar{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:28px;display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(170px,1fr) minmax(170px,1fr) minmax(190px,.9fr);gap:32px;align-items:center;box-shadow:0 20px 50px rgba(10,43,40,.18)}
.cbar h3{font:800 20px var(--d);margin:0 0 4px}.cbar .cn{margin:0;font-size:13px;color:var(--mute);line-height:1.4}
.cbar label{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px;color:var(--mute)}.cbar output{color:var(--ink);font-weight:600}
.cbar input[type=range]{width:100%;accent-color:#1F8579}
.cbar .out{background:var(--teal);color:#0A2B28;border-radius:16px;padding:16px 20px}.cbar .out b{display:block;font:800 36px/1.1 var(--d)}.cbar .out span{font-size:13px}
@media(max-width:860px){.cbar{grid-template-columns:1fr;gap:20px}.ph{margin-left:0;max-width:320px}.cb{margin-top:-32px}}
.cbar input[type=range]{-webkit-appearance:none;appearance:none;height:8px;border-radius:8px;background:linear-gradient(90deg,#1F8579 var(--p,30%),var(--line) var(--p,30%));margin:6px 0;cursor:pointer}
.cbar input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#1F8579;border:4px solid #fff;box-shadow:0 2px 10px rgba(10,43,40,.4)}
.cbar input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#1F8579;border:4px solid #fff;box-shadow:0 2px 10px rgba(10,43,40,.4)}
.cbar input[type=range]::-moz-range-track{background:transparent}
.cbar label{margin-bottom:10px}
.mq{padding:36px 0 34px;border-top:1px solid var(--line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.bt-l{margin:0 0 22px;font-size:15px}
.mq .bt{gap:24px}
@media(max-width:1000px){.cbar{grid-template-columns:1fr 1fr}.cbar>div:first-child{grid-column:1/-1}}
@media(max-width:860px){.cbar{grid-template-columns:1fr;gap:22px}.cb{margin-bottom:44px}}
.cbar .out{background:linear-gradient(135deg,#6BC1B7,#2A9488);color:#fff;text-shadow:0 1px 3px rgba(10,43,40,.35);align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:18px 24px;border-radius:18px;box-shadow:0 8px 24px rgba(107,193,183,.4)}
.cbar .out small{display:block;font-size:13px;color:#fff;opacity:.8}
.cbar .out b{display:block;font:800 clamp(30px,3.4vw,42px)/1.1 var(--d);color:#fff}
.cbar .out span{display:block;font-size:14px;color:#fff;opacity:.9}
.first{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
.first .hero{flex:1;display:flex;flex-direction:column}
.first .hero>.w{flex:1;display:flex;flex-direction:column;width:100%}
.first .hg{flex:1}
.first .cb{width:100%;margin-bottom:40px}
.mq{width:min(1072px,calc(100% - 48px));margin:0 auto;border:0;border-radius:24px;background:radial-gradient(600px 260px at 12% 0%,rgba(107,193,183,.28),transparent 65%),var(--deep);color:#EAF5F2;padding:32px 0 30px;-webkit-mask-image:none;mask-image:none;position:relative}
.mq::before,.mq::after{content:"";position:absolute;top:0;bottom:0;width:70px;z-index:2;pointer-events:none}
.mq::before{left:0;background:linear-gradient(90deg,var(--deep),transparent)}
.mq::after{right:0;background:linear-gradient(270deg,var(--deep),transparent)}
.mq .bt-l{opacity:.85;color:#EAF5F2}
.bt a{opacity:.92}
@media(min-width:861px){.v-home{--ex:clamp(0px,calc(100vh - 900px),160px);--ex:clamp(0px,calc(100svh - 900px),160px)}.first{min-height:0}.v-home #services{padding-top:max(88px,calc(100vh - 889px - var(--ex)));padding-top:max(88px,calc(100svh - 889px - var(--ex)))}.first .hero,.first .hero>.w,.first .hg{flex:none}.first .hg{align-items:center;padding-top:calc(18px + var(--ex)*.25);padding-bottom:calc(70px + var(--ex)*.35)}.first .acc{height:400px;min-height:0}.first .cb{margin-bottom:calc(16px + var(--ex)*.4)}.first+.mq,.mq{padding:20px 0 18px}.mq .bt-l{margin-bottom:12px}.mq .bt a{height:62px;padding:0 20px}.hg h1{font-size:clamp(34px,4vw,52px)}}
/* cookie consent */
.ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:2000;max-width:760px;margin:0 auto;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px rgba(10,43,40,.28);padding:20px 22px;display:grid;grid-template-columns:1fr auto;gap:16px 24px;align-items:center}
.ck[hidden]{display:none}
.ck strong{display:block;font:700 17px var(--d);margin-bottom:4px}
.ck p{margin:0;font-size:14px;line-height:1.5;color:var(--mute)}.ck p a{color:#1F8579;text-decoration:underline;text-underline-offset:3px}
.ck-b{display:flex;gap:10px}
.ck-b button{font:600 15px var(--b);padding:12px 20px;border-radius:999px;border:1.5px solid #1F8579;cursor:pointer;min-height:44px;background:#fff;color:#1F8579}
.ck-b button[data-ck="accept"]{background:#1F8579;color:#fff}
.ck-b button:focus-visible{outline:3px solid rgba(31,133,121,.4);outline-offset:2px}
.ft-bt .ck-o{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin-left:16px;opacity:.85}
@media(max-width:640px){.ck{grid-template-columns:1fr;left:10px;right:10px;bottom:10px;padding:16px}.ck-b button{flex:1}}
/* free tools */
.tl-jumps{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}
.tl-jumps button{font:600 14px var(--b);padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;min-height:44px}
.tl-jumps button:hover{border-color:#1F8579;color:#1F8579}
.tkc{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;margin:0 0 24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;scroll-margin-top:100px}
.tl-hd .ic{width:48px;height:48px;border-radius:14px;background:#1F8579;display:grid;place-items:center;margin-bottom:16px}
.tl-hd .ic svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tl-hd h2{margin:0 0 10px!important}
.tl-hd p{margin:0 0 10px;color:var(--mute)}
.tl-tag{display:inline-block;font:600 12px var(--b);letter-spacing:.06em;text-transform:uppercase;color:#1F8579;background:rgba(107,193,183,.16);border-radius:999px;padding:5px 12px}
.tkc label,.tkc legend{font:600 15px var(--b);color:var(--ink)}
.tkc input[type=number],.tkc input[type=text],.tkc select,.tkc textarea{width:100%;font:400 16px var(--b);padding:13px 14px;border:1.5px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);min-height:48px}
.tkc input:focus-visible,.tkc select:focus-visible,.tkc textarea:focus-visible,.tkc button:focus-visible{outline:3px solid rgba(31,133,121,.35);outline-offset:2px}
.tl-btn{font:600 16px var(--b);background:#1F8579;color:#fff;border:0;border-radius:999px;padding:14px 26px;cursor:pointer;min-height:48px}
.tl-btn.gh{background:#fff;color:#1F8579;border:1.5px solid #1F8579}
.tl-btn:hover{filter:brightness(1.08)}
/* quiz */
.qz fieldset{border:0;padding:0;margin:0 0 20px}
.qz legend{margin-bottom:10px;padding:0}
.qz .qo{display:grid;gap:8px}
.qz .qo label{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1.5px solid var(--line);border-radius:14px;cursor:pointer;font-weight:400;min-height:48px}
.qz .qo label:hover{border-color:#6BC1B7}
.qz .qo input{accent-color:#1F8579;width:18px;height:18px;flex:none}
.qz .qo label:has(input:checked){border-color:#1F8579;background:rgba(107,193,183,.14)}
.qz-bar{height:6px;background:var(--line);border-radius:6px;overflow:hidden;margin:0 0 22px}.qz-bar i{display:block;height:100%;width:0;background:#1F8579;transition:width .3s}
.qz-res{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}
.qz-ring{position:relative;width:132px;height:132px}.qz-ring svg{width:132px;height:132px;transform:rotate(-90deg)}
.qz-ring circle{fill:none;stroke-width:12}.qz-ring .bg{stroke:var(--line)}.qz-ring .fg{stroke:#1F8579;stroke-linecap:round;transition:stroke-dashoffset 1s}
.qz-ring b{position:absolute;inset:0;display:grid;place-items:center;font:800 30px var(--d);color:var(--ink)}
.qz-res h3{margin:0 0 6px}.qz-res p{margin:0;color:var(--mute)}
.qz-fx{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.qz-fx li{display:flex;gap:12px;padding:14px 16px;background:rgba(107,193,183,.12);border-radius:14px}
.qz-fx li::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:#1F8579 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;margin-top:1px}
/* break-even */
.be-in{align-items:end;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.be-in label{display:grid;gap:6px}
.be-out{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.be-o{background:linear-gradient(135deg,#0A2B28,#1F8579);color:#fff;border-radius:18px;padding:18px}
.be-o small{display:block;opacity:.85;font-size:13px;margin-bottom:6px}.be-o b{font:800 clamp(26px,3vw,34px)/1.1 var(--d)}
.tl-note{font-size:14px;color:var(--mute);margin:14px 0 0}
/* ad copy */
.ac-row{display:grid;grid-template-columns:200px 1fr;gap:14px;margin-bottom:12px}.ac-row label{display:grid;gap:6px}
.ac-cnt{display:flex;justify-content:space-between;font-size:14px;color:var(--mute);margin:6px 0 8px}.ac-cnt b{color:var(--ink)}.ac-cnt b.over{color:#C2493D}
.ac-bar{height:6px;background:var(--line);border-radius:6px;overflow:hidden}.ac-bar i{display:block;height:100%;width:0;background:#1F8579;transition:width .15s,background .15s}.ac-bar i.over{background:#C2493D}
.ac-ck{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}
.ac-ck li{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.ac-ck li::before{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:700 13px var(--b);color:#fff;margin-top:1px}
.ac-ck li.ok::before{content:"✓";background:#1F8579}.ac-ck li.no::before{content:"!";background:#C2493D}.ac-ck li.tip::before{content:"i";background:#8A9A97}
.ac-pv{margin-top:20px;border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:#fff}
.ac-pv small{display:block;color:var(--mute);margin-bottom:6px}.ac-pv .u{font-size:14px;color:#202124}.ac-pv .u b{font-weight:700;margin-right:6px}
.ac-pv .t{font:400 20px/1.3 var(--b);color:#1A0DAB;margin:4px 0}.ac-pv .d{font-size:14px;color:#4D5156;line-height:1.5}
/* performance preview */
.pp-k{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.pp-k div{background:rgba(107,193,183,.12);border-radius:16px;padding:14px 16px}.pp-k small{display:block;color:var(--mute);font-size:13px}.pp-k b{font:800 clamp(22px,2.6vw,30px)/1.15 var(--d);color:var(--ink)}
.pp-ch{display:flex;align-items:flex-end;gap:8px;height:170px;padding:0 4px;border-bottom:1.5px solid var(--line)}
.pp-ch span{flex:1;background:linear-gradient(180deg,#6BC1B7,#1F8579);border-radius:8px 8px 0 0;height:0;transition:height .9s cubic-bezier(.2,.8,.2,1)}
.pp-lb{display:flex;gap:8px;padding:6px 4px 0;font-size:12px;color:var(--mute)}.pp-lb span{flex:1;min-width:0;overflow:hidden;text-align:center}.pp-ch span{min-width:0}@media(max-width:520px){.pp-lb{gap:4px;padding:6px 0 0}.pp-ch{gap:4px}.pp-lb span{font-size:10px}.pp-lb span:nth-child(even){visibility:hidden}}
.pp-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
/* home teaser */
.tt{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.tt a{display:grid;gap:10px;align-content:start;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;text-decoration:none;color:var(--ink);transition:transform .25s,box-shadow .25s,border-color .25s}
.tt a:hover,.tt a:focus-visible{transform:translateY(-4px);border-color:#6BC1B7;box-shadow:0 16px 36px rgba(10,43,40,.12)}
.tt .ic{width:44px;height:44px;border-radius:13px;background:#1F8579;display:grid;place-items:center}.tt .ic svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tt strong{font:700 18px var(--d)}.tt span.s{color:var(--mute);font-size:15px}
.tt-all{margin-top:22px}
/* easter egg */
.egg{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:default}
.egg:focus-visible{outline:2px dashed #1F8579;outline-offset:3px}
.am-c{position:relative;overflow:hidden}
.egg-saber{position:absolute;top:-10%;left:-30%;width:160%;height:8px;border-radius:8px;background:#CFFBF5;box-shadow:0 0 14px 5px #6BC1B7,0 0 40px 12px rgba(31,133,121,.7);transform:rotate(-32deg) translateX(-110%);pointer-events:none;z-index:5;animation:saber 1.1s ease-out forwards}
@keyframes saber{0%{transform:rotate(-32deg) translate(-110%,0);opacity:1}60%{opacity:1}100%{transform:rotate(-32deg) translate(10%,520px);opacity:0}}
.egg-toast{position:fixed;left:50%;top:92px;transform:translate(-50%,-12px);background:#0A2B28;color:#EAF5F2;border:1px solid #1F8579;border-radius:999px;padding:12px 22px;font:600 15px var(--b);box-shadow:0 18px 40px rgba(10,43,40,.35);z-index:3000;opacity:0;animation:toast 2.4s ease forwards;pointer-events:none}
@keyframes toast{0%{opacity:0;transform:translate(-50%,-12px)}12%,80%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,-6px)}}
@media(prefers-reduced-motion:reduce){.egg-saber{display:none}}
.tkc>*{min-width:0}
@media(max-width:900px){.tkc{grid-template-columns:minmax(0,1fr);gap:22px;padding:24px}.tt{grid-template-columns:1fr 1fr}.be-in,.be-out,.pp-k{grid-template-columns:1fr}.ac-row{grid-template-columns:1fr}.qz-res{grid-template-columns:1fr}}
@media(max-width:520px){.tt{grid-template-columns:1fr}}

.tkc.sm{grid-template-columns:minmax(0,1fr);gap:18px;padding:26px;margin:0 0 18px}
.tkc.sm .tl-hd h2{font-size:24px!important}.tkc.sm .tl-hd .ic{margin-bottom:12px}
.bp-in{align-items:end;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.bp-in label{display:grid;gap:6px}
.bp-out{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bp-out .be-o b{font-size:clamp(20px,2.4vw,28px)}
.nk textarea{min-height:130px;resize:vertical;font-family:var(--b)}
.nk-bar{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.nk-g{margin:12px 0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.nk-g strong{display:block;margin-bottom:6px}.nk-g ul{margin:0;padding-left:18px;color:var(--mute)}
.gx-types{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.gx-t{display:flex;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.gx-t .ic{flex:none;width:42px;height:42px;border-radius:12px;background:#1F8579;display:grid;place-items:center}.gx-t .ic svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gx-t strong{display:block;font:700 17px var(--d);margin-bottom:2px}.gx-t p{margin:0;font-size:15px;color:var(--mute)}
.gx-steps{display:grid;gap:0;counter-reset:st;position:relative}
.gx-s{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:0 0 22px;position:relative}
.gx-s::before{counter-increment:st;content:counter(st);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#1F8579;color:#fff;font:700 16px var(--b);position:relative;z-index:1}
.gx-s::after{content:"";position:absolute;left:21px;top:44px;bottom:0;width:2px;background:var(--line)}.gx-s:last-child::after{display:none}.gx-s:last-child{padding-bottom:0}
.gx-s strong{display:block;font:700 18px var(--d);margin-bottom:2px}.gx-s p{margin:0;color:var(--mute)}
.gx-faq details{border:1px solid var(--line);border-radius:16px;background:#fff;margin:0 0 10px;padding:0 18px}
.gx-faq summary{cursor:pointer;font:600 17px var(--b);padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}
.gx-faq summary::-webkit-details-marker{display:none}.gx-faq summary::after{content:"+";font:600 22px var(--b);color:#1F8579;flex:none}.gx-faq details[open] summary::after{content:"−"}
.gx-faq details p{margin:0 0 16px;color:var(--mute)}
@media(max-width:900px){.bp-in{grid-template-columns:1fr}.bp-out{grid-template-columns:1fr 1fr}.gx-types{grid-template-columns:1fr}}
.be-out,.bp-out{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.be-out .be-o{grid-column:span 3}.be-out .be-o.pri{grid-column:1/-1}
.bp-out .be-o{grid-column:span 2}.bp-out .be-o.pri{grid-column:1/-1}
.be-o{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:96px;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#0A2B28 0%,#13574F 100%);color:#fff}
.be-o::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(107,193,183,.35),transparent 70%);pointer-events:none}
.be-o small{display:block;margin:0;font:600 12px var(--b);letter-spacing:.07em;text-transform:uppercase;opacity:.82}
.be-o b{display:block;font:800 clamp(24px,2.6vw,30px)/1.1 var(--d);letter-spacing:-.01em}
.be-o.pri{min-height:118px;background:linear-gradient(135deg,#0F4A43 0%,#1F8579 100%)}
.be-o.pri b{font-size:clamp(36px,4.4vw,52px)}
.be-in label,.bp-in label{font-size:14px;line-height:1.3}
@media(max-width:900px){.be-out .be-o,.bp-out .be-o{grid-column:span 3}.be-out .be-o.pri,.bp-out .be-o.pri{grid-column:1/-1}.bp-out .be-o:last-child{grid-column:1/-1}}
@media(max-width:480px){.be-out .be-o,.bp-out .be-o{grid-column:1/-1}}
.tkc .tl-tag{background:transparent;border:1px solid var(--line);color:#1F8579}
.tkc .tl-hd .ic{width:44px;height:44px;border-radius:14px;background:#EAF6F4;color:#1F8579}
.tkc .tl-hd .ic svg{stroke:#1F8579}
.pp-k div{background:#F5F8F8;border:1px solid var(--line)}
.pp-k div b{color:#1F8579}
.tkc [class*="track"],.tkc .qz-bar,.tkc .ac-bar{background:#E7EEEE}
.tkc{scroll-margin-top:96px}
.nk label{display:grid;gap:6px;font-weight:600}
.nk input[type=text]{width:100%;font:inherit;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.nk-w{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0!important;margin:0}.nk-w li{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:#F5F8F8;color:var(--ink,#0A2B28);font-size:13px}
.nk-n{display:block;margin:-2px 0 8px;font-size:13px;color:var(--mute)}
.be-in,.bp-in{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;align-items:end}
.be-in label,.bp-in label{min-width:0}.be-in input,.bp-in input{width:100%;min-width:0}
.be-in,.bp-in{align-items:stretch!important}
.be-in label,.bp-in label{grid-template-rows:1fr auto;align-content:stretch;line-height:1.25}
.tt .tgo{margin-top:6px;color:#1F8579;font:700 15px var(--b);display:inline-flex;gap:6px;align-items:center}
.tt .tgo span{transition:transform .25s}.tt a:hover .tgo span,.tt a:focus-visible .tgo span{transform:translateX(4px)}
.tt-all{margin:28px 0 0;text-align:center}.tt-all a{display:inline-flex}
.kw{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start;padding:44px;border:1px solid var(--line);border-radius:28px;background:#fff}
.kw h2{font:800 clamp(26px,3vw,36px)/1.12 var(--d);margin:14px 0 0;letter-spacing:-.01em}
.kw-r p{margin:0 0 16px;color:var(--mute);font-size:17px;line-height:1.65}.kw-r p:last-of-type{margin-bottom:0}
.kw-ch{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.kw-ch a{padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:#F5F8F8;color:#0A2B28;font:600 14px var(--b);text-decoration:none;transition:border-color .2s,transform .2s}
.kw-ch a:hover{border-color:#6BC1B7;transform:translateY(-2px)}
@media(max-width:860px){.kw{grid-template-columns:minmax(0,1fr);gap:20px;padding:28px 22px}}
.tkc .tl-hd{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.tkc .tl-hd .ic,.tkc.sm .tl-hd .ic{margin:0}
.tkc .tl-hd .tl-tag{margin:0}
.tkc .tl-hd h2{margin:0!important;line-height:1.1!important;padding:0!important}
.tkc .tl-hd p{margin:0}
.tkc.sm .tl-hd h2{font-size:26px!important}
.cbar .out{background:linear-gradient(135deg,#0A2B28 0%,#13574F 100%);color:#fff;text-shadow:none;box-shadow:none;position:relative;overflow:hidden}
.cbar .out::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(107,193,183,.35),transparent 70%);pointer-events:none}
.cbar .out small{opacity:.82;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:600}
.cbar .out b{font-size:clamp(26px,2.7vw,34px)}
.mq .bt{gap:0;padding-left:0;will-change:transform;backface-visibility:hidden}.mq .bt a{margin-right:24px;transform:translateZ(0)}.mq .bt a:hover,.mq .bt a:focus-visible{transform:translateZ(0) translateY(-3px)}
@media(hover:none){.mq:hover .bt{animation-play-state:running}}
.bt a{filter:none!important;opacity:1!important;transition:transform .25s,box-shadow .25s}.bt a:hover,.bt a:focus-visible{box-shadow:0 10px 24px rgba(0,0,0,.28)}.mq .bt a:hover,.mq .bt a:focus-visible{transform:translateZ(0) translateY(-4px) scale(1.04)}
.bt a.dk{box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
html{scroll-padding-top:calc(84px + env(safe-area-inset-top,0px))}
.first .hero{padding-top:calc(76px + env(safe-area-inset-top,0px))}
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:block;padding:env(safe-area-inset-top,0px) 0 0;color:#EAF5F2;transition:background .3s,box-shadow .3s}
.nav.sc,.nav.open{background:rgba(10,43,40,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(107,193,183,.35)}
.nv{display:flex;justify-content:space-between;align-items:center;height:76px}
.nav .logo{color:#fff}
.nav nav{display:flex;align-items:center;gap:30px}
.menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}
.nav .menu a,.ddb{color:#EAF5F2;opacity:.88;text-decoration:none;font:400 15px var(--b);background:none;border:0;cursor:pointer;padding:8px 0;display:inline-flex;align-items:center;gap:6px;position:relative}
.nav .menu a:hover,.ddb:hover,.dd.open .ddb{opacity:1}
.nav .menu>li>a::after,.ddb::after{content:"";position:absolute;left:0;bottom:2px;height:2px;width:0;background:var(--teal);transition:width .25s}
.nav .menu>li>a:hover::after,.nav .menu>li>a[aria-current]::after,.ddb:hover::after,.dd.open .ddb::after{width:100%}
.dd{position:relative}.ddb svg{transition:transform .2s}.dd.open .ddb svg{transform:rotate(180deg)}
.mega{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%,8px);width:min(780px,92vw);display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:28px;border-radius:24px;border:1px solid rgba(107,193,183,.3);background:radial-gradient(500px 220px at 10% 0%,rgba(107,193,183,.22),transparent 65%),#0A2B28;box-shadow:0 30px 60px rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s}
.mega::before{content:"";position:absolute;top:-18px;left:0;right:0;height:18px}
.dd.open .mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(hover:hover){.dd:hover .mega{opacity:1;visibility:visible;transform:translate(-50%,0)}}
.mega h4{margin:0 0 8px;font:600 14px var(--b);color:var(--teal)}
.nav .mega a{display:block;padding:9px 10px;margin:0 -10px;border-radius:10px;opacity:1}
.nav .mega a:hover{background:rgba(255,255,255,.08)}
.mega a strong{display:block;font:600 15px var(--b)}.mega a span{display:block;font-size:13px;opacity:.7;line-height:1.35}
.mega .all{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:12px}.nav .mega .all a{display:inline-block;font-size:14px;color:var(--teal);margin:0}
.burger{display:none;position:relative;width:44px;height:44px;background:none;border:0;cursor:pointer}
.burger span{position:absolute;left:10px;right:10px;height:2px;background:#fff;border-radius:2px;transition:transform .25s,top .25s}
.burger span:first-child{top:16px}.burger span:last-child{top:26px}
.nav.open .burger span:first-child{top:21px;transform:rotate(45deg)}.nav.open .burger span:last-child{top:21px;transform:rotate(-45deg)}
.mob{display:none}
.nav .menu a,.ddb,.logo,.nav nav>.btn{white-space:nowrap}
@media(max-width:1060px){.nav .menu,.nav nav>.btn{display:none}.burger{display:block}
.nav.open .mob{display:flex;flex-direction:column;gap:4px;position:fixed;inset:0;z-index:-1;overflow:auto;background:#0A2B28;padding:calc(92px + env(safe-area-inset-top,0px)) 24px 32px}
.mob>a:not(.btn){color:#fff;text-decoration:none;font:800 28px/1.3 var(--d);padding:8px 0}
.mob .ms{display:flex;flex-direction:column;margin:0 0 8px 4px;border-left:2px solid rgba(107,193,183,.5);padding-left:16px}
.mob .ms a{color:#EAF5F2;opacity:.85;text-decoration:none;font-size:17px;padding:6px 0}
.mob .btn{margin-top:20px;text-align:center}}
.bot-l{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;width:60px;height:60px;border-radius:50%;border:0;background:#1F8579;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 30px rgba(10,43,40,.4);transition:transform .2s}.bot-l:hover{transform:scale(1.06)}
.bot-n{position:fixed;right:92px;bottom:calc(34px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:10px 14px;border-radius:14px;font-size:14px;box-shadow:0 8px 24px rgba(10,43,40,.2)}
.bot-n[hidden],.bot-p[hidden]{display:none}
.bot-p{position:fixed;right:20px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:60;width:370px;max-width:calc(100vw - 32px);height:min(560px,calc(100vh - 130px));display:flex;flex-direction:column;overflow:hidden;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 70px rgba(10,43,40,.35)}
.bot-h{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#0A2B28;color:#fff}.bot-h img{width:42px;height:42px;border-radius:50%;object-fit:cover}.bot-h div{flex:1;line-height:1.3}.bot-h strong{display:block;font:600 16px var(--b)}.bot-h span{font-size:13px;opacity:.8}
.bot-x{background:none;border:0;color:#fff;font-size:28px;line-height:1;cursor:pointer;width:36px;height:36px}
.bot-m{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.bm{max-width:84%;padding:10px 14px;border-radius:16px;font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.bm.b{background:var(--line);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.bm.u{background:#1F8579;color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bm a{color:inherit;font-weight:600}
.bm.t{display:flex;gap:4px;padding:14px}.bm.t i{width:7px;height:7px;border-radius:50%;background:var(--mute);animation:bd 1s infinite}.bm.t i:nth-child(2){animation-delay:.15s}.bm.t i:nth-child(3){animation-delay:.3s}
@keyframes bd{50%{opacity:.25}}
.bot-q{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}.bot-q button,.bot-q a{font:600 14px var(--b);padding:8px 14px;border-radius:999px;border:1.5px solid #1F8579;background:none;color:#1F8579;cursor:pointer;text-decoration:none}
.bot-q .pr{background:#1F8579;color:#fff}

.bot-f{display:flex;gap:8px;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}
.bot-f input{flex:1;min-width:0;font:400 16px var(--b);padding:11px 14px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink)}
.bot-f button{width:44px;height:44px;flex:none;border-radius:50%;border:0;background:#1F8579;color:#fff;cursor:pointer;display:grid;place-items:center}
body[style*="hidden"] .bot-l,body[style*="hidden"] .bot-n{display:none}
@media(max-width:520px){.bot-p{right:0;left:0;bottom:0;width:100%;max-width:100%;height:calc(100vh - 70px);border-radius:22px 22px 0 0}.bot-l[aria-expanded="true"]{display:none}}
.bot-p{padding:0;border-radius:20px}
.bot-l{display:flex;align-items:center;justify-content:center;padding:0;width:58px;height:58px}
.bot-l svg{width:26px;height:26px;display:block;flex:none;overflow:visible}
.bot-l .x{display:none}.bot-l[aria-expanded="true"] .x{display:block}.bot-l[aria-expanded="true"] .c{display:none}
.bot-f svg{width:20px;height:20px;display:block}
.ddb svg{width:12px;height:12px;flex:none}
.bot-h{background:linear-gradient(135deg,#0A2B28,#14574E);padding:16px 14px 16px 18px;flex:none}
.bot-h img{box-shadow:0 0 0 2px rgba(107,193,183,.6)}
.bot-m{padding:18px 16px 8px;background:var(--bg)}
.bot-q{padding:6px 16px 14px;background:var(--bg);flex:none}
.bot-f{flex:none;background:var(--panel);align-items:center}
.bot-f input{height:44px;padding:0 16px}
.bot-f input:focus{outline:2px solid #1F8579;outline-offset:1px}
.rd{background:radial-gradient(700px 320px at 8% 0%,rgba(107,193,183,.26),transparent 65%),#0A2B28;color:#EAF5F2;border-radius:28px;padding:28px;box-shadow:0 30px 70px rgba(10,43,40,.25)}
.rd-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.rd-live{display:flex;align-items:center;gap:10px;font:600 14px var(--b)}
.rd-live i{width:9px;height:9px;border-radius:50%;background:#6BC1B7;animation:rdl 1.8s infinite}
@keyframes rdl{0%{box-shadow:0 0 0 0 rgba(107,193,183,.6)}70%,100%{box-shadow:0 0 0 10px rgba(107,193,183,0)}}
.rd-tabs{display:flex;gap:4px;background:rgba(255,255,255,.08);border-radius:999px;padding:4px}
.rd-tabs button{font:600 13px var(--b);color:#EAF5F2;background:none;border:0;padding:8px 16px;border-radius:999px;cursor:pointer;opacity:.75}
.rd-tabs button[aria-pressed="true"]{background:#6BC1B7;color:#0A2B28;opacity:1}
.rd-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}
.rd-k,.rd-chart,.rd-box{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px}
.rd-k{display:grid;gap:4px;align-content:start}
.rd-k span{font-size:13px;opacity:.75}.rd-k b{font:800 clamp(26px,2.8vw,34px)/1.1 var(--d);color:#fff}
.rd-k em{font-style:normal;font-size:12px;color:#8FD8CF}
.rd-sp{width:100%;height:26px;margin-top:6px}
.rd-main{display:grid;grid-template-columns:1.7fr 1fr;gap:14px}
.rd-chart{position:relative}
.rd-ch{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px;font-size:14px}
.lg{font-size:12px;opacity:.85;display:flex;align-items:center;gap:6px}.lg i{width:14px;height:3px;border-radius:2px;display:inline-block}.lg .a{background:#6BC1B7}.lg .b{background:rgba(234,245,242,.65);margin-left:8px}
.rd svg text{font:11px var(--b);fill:rgba(234,245,242,.6)}
.rdl,.rda{fill:none;stroke-linecap:round;stroke-linejoin:round}.rda{stroke:none}
.an .rdl{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.8s .1s forwards}
.an .rda{opacity:0;animation:fade 1s 1.2s forwards}
.rdr{fill:none;stroke:#6BC1B7;stroke-width:2;animation:rdp 1.8s infinite}
@keyframes rdp{from{r:6;opacity:.9}to{r:17;opacity:0}}
#rdv{stroke:rgba(234,245,242,.35)}#rdv,#rd1,#rd2{opacity:0}
.rd-tip{position:absolute;top:52px;transform:translateX(-50%);background:#06201D;border:1px solid rgba(107,193,183,.4);border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.5;pointer-events:none;white-space:nowrap;z-index:2}
.rd-tip[hidden]{display:none}.rd-tip strong{display:block}.rd-tip span{display:block;opacity:.85}.rd-tip b{color:#6BC1B7}
.rd-side{display:grid;gap:14px;grid-template-rows:auto 1fr}
.rd-box strong{display:block;font-size:14px;margin-bottom:12px}
.bar{display:grid;grid-template-columns:1fr auto;gap:6px 10px;margin-bottom:12px;font-size:13px}
.bar i{grid-column:1/-1;height:6px;border-radius:6px;background:rgba(255,255,255,.1);position:relative;overflow:hidden}
.bar i::after{content:"";position:absolute;inset:0;width:var(--w);background:linear-gradient(90deg,#6BC1B7,#9ADFD6);border-radius:6px;transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.rd.in .bar i::after{transform:scaleX(1)}
.rd-box ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rd-box li{display:flex;justify-content:space-between;gap:8px;font-size:13px;background:rgba(255,255,255,.05);border-radius:10px;padding:8px 10px}
.rd-box li.new{animation:rdn .5s}@keyframes rdn{from{opacity:0;transform:translateY(-8px)}}
.rd-box li small{opacity:.65}.rd-box li time{opacity:.55;font-size:12px;white-space:nowrap}
.rd-note{margin:16px 0 0;font-size:13px;opacity:.7}
@media(max-width:900px){.rd-kpis{grid-template-columns:1fr 1fr}.rd-main{grid-template-columns:1fr}.rd{padding:18px;border-radius:22px}}
@media(prefers-reduced-motion:reduce){.an .rdl{stroke-dashoffset:0}.an .rda{opacity:1}}
.sv{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sv .card{position:relative;display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:22px;background:var(--panel);border:1px solid var(--line);text-decoration:none;color:var(--ink);overflow:hidden;opacity:0;transition:transform .25s,box-shadow .25s,border-color .25s}
.sv.in .card{opacity:1;animation:svIn .6s backwards;animation-delay:calc(var(--i)*70ms)}
@keyframes svIn{from{opacity:0;transform:translateY(18px)}}
.sv .card:hover,.sv .card:focus-visible{transform:translateY(-4px);border-color:var(--teal);box-shadow:0 18px 40px rgba(10,43,40,.14)}
.sv .ic{width:46px;height:46px;border-radius:14px;background:var(--teal);color:#0A2B28;display:grid;place-items:center}
.sv .ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sv .tag{font:600 13px var(--b);color:var(--mute)}
.sv h3{font:800 22px/1.2 var(--d);margin:0}
.sv p{margin:0;color:var(--mute);font-size:15px;line-height:1.5}
.sv .go{margin-top:auto;padding-top:10px;font:600 14px var(--b)}.sv .gi{display:inline-block;transition:transform .25s}.sv .card:hover .gi{transform:translateX(5px)}
.sv .feat{grid-column:span 2;grid-row:span 2;padding:32px;gap:14px;color:#fff;border-color:transparent;background:radial-gradient(520px 280px at 0% 0%,rgba(107,193,183,.32),transparent 65%),#0A2B28}
.sv .feat .tag{color:#8FD8CF}.sv .feat h3{font-size:clamp(28px,3.2vw,40px)}.sv .feat p{color:rgba(234,245,242,.82);font-size:17px;max-width:38ch}
.sv .chips{display:flex;gap:8px;flex-wrap:wrap}.sv .chips span{font:600 12px var(--b);padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.1)}
.sv .wide{grid-column:span 2}
.sv-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;padding:22px 28px;border-radius:20px;background:var(--panel);border:1px solid var(--line)}
.sv-cta p{margin:0;font:800 20px var(--d)}
.cs{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cs a{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:var(--panel);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:transform .25s,box-shadow .25s}
.cs a:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(10,43,40,.16)}
.cs .im{position:relative;aspect-ratio:16/10;overflow:hidden}.cs .im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.cs a:hover .im img{transform:scale(1.05)}
.cs .tg{position:absolute;left:14px;top:14px;background:rgba(10,43,40,.85);color:#fff;font:600 12px var(--b);padding:6px 12px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.cs .bd{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:20px 22px 22px}
.cs h3{font:800 24px/1.2 var(--d);margin:0 0 4px}.cs p{margin:0;color:var(--mute);font-size:15px}
.cs .ar{flex:none;width:44px;height:44px;border-radius:50%;background:var(--teal);color:#0A2B28;display:grid;place-items:center;transition:transform .25s}.cs a:hover .ar{transform:translateX(4px)}
.cs .ar svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cs-more{text-align:center;margin-top:28px}
@media(max-width:900px){.sv{grid-template-columns:1fr 1fr}.sv .feat{grid-row:span 1}}
@media(max-width:600px){.sv{grid-template-columns:1fr}.sv .feat,.sv .wide{grid-column:span 1}.cs{grid-template-columns:1fr}}
section{padding:40px 0}.sub{margin-bottom:28px}#services{padding-top:56px}
@media(max-width:860px){section{padding:32px 0}}
.ab{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.ab-ph{position:relative;border-radius:32px;overflow:hidden;box-shadow:0 30px 60px rgba(10,43,40,.2)}.ab-ph img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}
.ab-chip{position:absolute;left:18px;bottom:18px;background:rgba(10,43,40,.88);color:#fff;border-radius:14px;padding:12px 16px;display:grid;line-height:1.35;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ab-chip span{font-size:14px;opacity:.8}
.ab-eye,.gr-eye{display:inline-block;font:600 13px var(--b);color:#0A2B28;background:var(--teal);padding:6px 14px;border-radius:999px;margin-bottom:14px}
.ab-tx p{color:var(--mute);margin:0 0 14px;max-width:56ch}
.ab-pts{list-style:none;margin:20px 0;padding:0;display:grid;gap:10px}.ab-pts li{display:flex;gap:12px;align-items:center;font-weight:600}
.ab-pts li::before{content:"";flex:none;width:24px;height:24px;border-radius:50%;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5l2.5 2.5 4.5-5' fill='none' stroke='%230A2B28' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
.ab-q{margin:22px 0;padding:6px 0 6px 20px;border-left:5px solid var(--teal);font:500 clamp(20px,2.4vw,26px)/1.35 var(--d)}
.ab .badges{margin:0 0 24px}.ab-cta{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.ab-mail{color:var(--mute);text-decoration:underline;text-underline-offset:4px}
@media(max-width:860px){.ab{grid-template-columns:1fr;gap:28px}.ab-ph{max-width:440px}}
.gr{background:radial-gradient(700px 320px at 92% 0%,rgba(107,193,183,.25),transparent 65%),#0A2B28;color:#EAF5F2;border-radius:28px;padding:36px 32px 28px}
.gr-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.gr-top h2{margin:0}
.gr-top a{color:var(--teal);font:600 15px var(--b);text-underline-offset:4px}
.gr-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;padding:4px 0}.gr-track::-webkit-scrollbar{display:none}
.gr-c{flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:12px}
.gr-h{display:flex;align-items:center;gap:12px}
.gr-av{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--teal);color:#0A2B28;display:grid;place-items:center;font:800 18px var(--d);flex:none}
.gr-n{flex:1;min-width:0;display:grid;line-height:1.3}.gr-n strong{font:600 15px var(--b)}.gr-n span{font-size:13px;opacity:.65}
.gr-s{font-style:normal;font-size:11px;font-weight:600;background:rgba(255,255,255,.14);border-radius:999px;padding:3px 9px}
.gr-st{color:#F5B301;letter-spacing:3px;font-size:18px}
.gr-c p{margin:0;font-size:15px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.gr-c small{margin-top:auto;opacity:.55;font-size:12px}
.gr-ctl{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px}
.gr-ctl>button{width:44px;height:44px;border-radius:50%;border:0;background:var(--teal);color:#0A2B28;font-size:20px;cursor:pointer}
.gr-dots{display:flex;gap:8px;align-items:center}.gr-dots button{width:8px;height:8px;padding:0;border-radius:8px;border:0;background:rgba(255,255,255,.3);cursor:pointer;transition:width .3s,background .3s}.gr-dots button.on{width:26px;background:var(--teal)}
.gr-note{margin:16px 0 0;text-align:center;font-size:13px;opacity:.65}.gr-note[hidden]{display:none}
@media(max-width:900px){.gr-c{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:600px){.gr-c{flex-basis:86%}.gr{padding:26px 18px 22px}}
.final{background:radial-gradient(700px 300px at 50% 0%,rgba(107,193,183,.28),transparent 65%),#0A2B28;color:#EAF5F2;border-radius:28px;padding:56px 40px}
.final h2{color:#fff}.final p{color:rgba(234,245,242,.85)}
.ft{display:block;margin-top:48px;padding:56px 0 24px;color:#EAF5F2;font-size:15px;background:radial-gradient(800px 320px at 8% 0%,rgba(107,193,183,.22),transparent 65%),#0A2B28}
.ft-g{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.14)}
.ft .logo{color:#fff}.ft-b p{margin:16px 0 20px;max-width:34ch;color:rgba(234,245,242,.8)}
.ft h4{margin:0 0 16px;font:600 14px var(--b);color:var(--teal)}
.ft-so{display:flex;gap:10px}
.ft-so a,.ft-up{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#EAF5F2;transition:transform .25s,background .25s,color .25s}
.ft-so a:hover,.ft-up:hover{background:var(--teal);color:#0A2B28;transform:translateY(-3px)}
.ft svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ft-c{display:grid;gap:14px;align-content:start}
.ft-c a,.ft-c div{display:flex;align-items:center;gap:12px;color:#EAF5F2;text-decoration:none}
.ft-c a:hover{color:var(--teal)}
.ft-c span{width:40px;height:40px;border-radius:12px;background:var(--teal);color:#0A2B28;display:grid;place-items:center;flex:none}
.ft-c span svg{width:20px;height:20px}
.ft-bd .badges{margin:0}
.ft-bt{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:20px;font-size:14px;color:rgba(234,245,242,.7)}
@media(max-width:860px){.ft-g{grid-template-columns:1fr;gap:32px}.final{padding:40px 24px}}
.ab-eye,.gr-eye,.sv .ic,.cs .ar,.gr-ctl>button,.gr-av,.ft-c span,.rd-tabs button[aria-pressed="true"]{background:#1F8579;color:#fff}
.ft-so a:hover,.ft-up:hover{background:#1F8579;color:#fff}
section{padding:28px 0}.sub{margin:0 0 22px}#services{padding-top:36px}
.cs-more{margin-top:22px}.ft{margin-top:28px}.rd-note{margin-top:14px}
.nav .menu>li>a[aria-current]::after{width:0}
@media(max-width:860px){section{padding:24px 0}#services{padding-top:28px}}
.fq{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.fq-l{position:sticky;top:96px}.fq-l p{color:var(--mute);max-width:40ch;margin:0}
.fq-help{margin-top:24px;padding:24px;border-radius:22px;display:grid;gap:12px;color:#EAF5F2;background:radial-gradient(400px 200px at 0 0,rgba(107,193,183,.28),transparent 65%),#0A2B28}
.fq-help strong{font:800 20px var(--d);color:#fff}.fq-help span{opacity:.85;font-size:15px}.fq-help .btn{justify-self:start}
.fq-r{display:grid;gap:12px}
.fq details{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:0;transition:border-color .2s,box-shadow .2s}
.fq details[open]{border-color:var(--teal);box-shadow:0 12px 30px rgba(10,43,40,.1)}
.fq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font:800 18px/1.3 var(--d)}
.fq summary::-webkit-details-marker{display:none}
.fq summary i{flex:none;width:32px;height:32px;border-radius:50%;background:#1F8579;position:relative}
.fq summary i::before,.fq summary i::after{content:"";position:absolute;left:9px;right:9px;top:15px;height:2px;background:#fff;border-radius:2px;transition:transform .25s}
.fq summary i::after{transform:rotate(90deg)}.fq details[open] summary i::after{transform:rotate(0)}
.fq .fq-a{padding:0 20px 20px;color:var(--mute);max-width:62ch}.fq details[open] .fq-a{animation:fq .35s}
@keyframes fq{from{opacity:0;transform:translateY(-6px)}}
.fn{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:48px;border-radius:28px;color:#EAF5F2;background:radial-gradient(700px 320px at 0 0,rgba(107,193,183,.3),transparent 65%),#0A2B28}
.fn h2{color:#fff;margin-bottom:14px}.fn p{margin:0 0 24px;color:rgba(234,245,242,.85);max-width:46ch}
.fn-who{display:flex;align-items:center;gap:12px;margin-top:24px;font-size:14px;line-height:1.4}.fn-who img{width:48px;height:48px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px rgba(107,193,183,.6)}.fn-who span{opacity:.8}
.fn-box{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:26px}.fn-box h3{font:800 20px var(--d);color:#fff;margin:0 0 16px}
.fn-box ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.fn-box li{display:flex;gap:12px;align-items:flex-start;line-height:1.45}
.fn-box li::before{content:"";flex:none;width:24px;height:24px;border-radius:50%;background:#1F8579 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5l2.5 2.5 4.5-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
.ft-g{grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:36px}
.ft-l{display:grid;gap:12px;align-content:start}
.ft-l a{display:flex;align-items:center;gap:10px;color:#EAF5F2;opacity:.9;text-decoration:none;transition:transform .2s,color .2s}
.ft-l a:hover{color:var(--teal);transform:translateX(3px)}.ft-l svg{width:18px;height:18px;color:var(--teal);flex:none}
.ft-c .ft-bd{display:block;margin-top:10px}.ft-c .ft-bd h4{margin-bottom:10px}
@media(max-width:1000px){.ft-g{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.fq{grid-template-columns:1fr;gap:28px}.fq-l{position:static}.fn{grid-template-columns:1fr;padding:30px 22px;gap:28px}}
@media(max-width:600px){.ft-g{grid-template-columns:1fr}}
.ft-g{grid-template-columns:1.3fr 1fr 1fr;gap:40px}
.ft-bd{display:block}.ft-bd .badges{margin:0}
@media(max-width:860px){.ft-g{grid-template-columns:1fr;gap:32px}}
.nav.sc,.nav.open{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}
.nav::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(10,43,40,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(107,193,183,.35);opacity:0;transition:opacity .3s}
.nav.sc::before,.nav.open::before{opacity:1}
:root{padding-top:0}
body{overflow-x:clip}
@media(max-width:520px){.bot-p{height:calc(100vh - 70px);height:calc(100dvh - 70px)}}
@media(max-width:600px){.rd svg text{font-size:13px}}
.cs .tg{background:#1F8579;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
.hrate{display:flex;align-items:center;gap:10px;margin-top:20px;color:#EAF5F2;text-decoration:none;font-size:15px}.hrate span{color:#F5B301;letter-spacing:2px;font-size:18px}.hrate:hover strong{text-decoration:underline;text-underline-offset:4px}
.dock{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;flex-direction:column;align-items:center}
.dock::before{content:"";position:absolute;inset:0;border-radius:32px;background:#0A2B28;box-shadow:0 14px 34px rgba(10,43,40,.45),inset 0 0 0 1px rgba(107,193,183,.3);opacity:0;transition:opacity .35s}
.dock.on::before{opacity:1}
.dock .bot-l{position:static;right:auto;bottom:auto;z-index:1}
.dock-up{position:relative;z-index:1;width:48px;height:0;margin:0;padding:0;border:0;background:none;color:#fff;cursor:pointer;opacity:0;overflow:hidden;transform:translateY(18px) scale(.6);transition:height .5s cubic-bezier(.2,.9,.3,1),margin .5s cubic-bezier(.2,.9,.3,1),opacity .35s,transform .5s cubic-bezier(.2,.9,.3,1)}
.dock.on .dock-up{height:48px;margin:8px 0 6px;opacity:1;transform:none}
.dock-up svg{width:48px;height:48px;display:block;overflow:visible}
.dk-t{fill:none;stroke:rgba(255,255,255,.2);stroke-width:3}.dk-p{fill:none;stroke:#6BC1B7;stroke-width:3;stroke-linecap:round;stroke-dasharray:125.7;stroke-dashoffset:125.7;transition:stroke-dashoffset .15s linear}
.dk-a{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
body[style*="hidden"] .dock{display:none}
.gr-c p{-webkit-line-clamp:10}
@media(min-width:861px){.hg{grid-template-columns:1.2fr .8fr;gap:40px;padding:24px 0 80px}.hg h1{font-size:clamp(36px,4.6vw,58px)}.acc{height:min(400px,48vh);min-height:320px}}
.acc{position:relative;width:100%;max-width:470px;margin-left:auto;height:min(420px,50vh);min-height:340px;border-radius:28px;overflow:hidden;background:#0F3A35;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.ac-p{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .9s}.ac-p.on{opacity:1;pointer-events:auto}
.ac-p img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06);transition:transform 6s ease-out}.ac-p.on img{transform:scale(1)}
.ac-c{position:absolute;left:0;right:0;bottom:0;padding:64px 22px 46px;color:#fff;background:linear-gradient(transparent,rgba(5,25,22,.88));opacity:0;transform:translateY(14px);transition:opacity .6s .3s,transform .6s .3s}
.ac-p.on .ac-c{opacity:1;transform:none}.ac-c strong{display:block;font:800 24px/1.2 var(--d)}.ac-c em{font-style:normal;font-size:15px;opacity:.88}
.ac-s{position:absolute;left:20px;right:20px;bottom:14px;display:flex;gap:6px;z-index:2}
.ac-s button{position:relative;flex:1;height:18px;padding:0;border:0;background:none;cursor:pointer}
.ac-s button::before{content:"";position:absolute;left:0;right:0;top:7px;height:4px;border-radius:4px;background:rgba(255,255,255,.35)}
.ac-s i{position:absolute;left:0;top:7px;height:4px;width:0;border-radius:4px;background:#fff}
.ac-s button.done i{width:100%}.ac-s button.on i{animation:acb 5s linear forwards}@keyframes acb{to{width:100%}}
.acc.hold .ac-s button.on i{animation-play-state:paused}
.ac-s button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
@media(max-width:860px){.acc{max-width:100%;margin:0;height:400px}}
@media(prefers-reduced-motion:reduce){.ac-s button.on i{width:100%}}
.cxg{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.cx{grid-column:span 2;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:var(--panel);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:transform .25s,box-shadow .25s,border-color .25s}
.cx.w{grid-column:span 3}
.cx:hover,.cx:focus-visible{transform:translateY(-4px);border-color:var(--teal);box-shadow:0 20px 44px rgba(10,43,40,.16)}
.cx-im{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--line)}.cx:not(.w) .cx-im{aspect-ratio:16/10}
.cx-im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.cx:hover .cx-im img{transform:scale(1.05)}
.cx-tag{position:absolute;left:14px;top:14px;background:#1F8579;color:#fff;font:600 12px var(--b);padding:6px 12px;border-radius:999px}
.cx-bd{display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px;flex:1}
.cx-st{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cx-st b{font:800 clamp(34px,4vw,48px)/1 var(--d);color:#1F8579}.cx-st span{font-size:14px;color:var(--mute)}
.cx h3{font:800 22px/1.2 var(--d);margin:0}.cx p{margin:0;color:var(--mute);font-size:15px;line-height:1.5}
.cx-ch{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.cx-ch li{font:600 12px var(--b);padding:5px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--line)}
.cx-go{margin-top:auto;padding-top:10px;font:600 14px var(--b)}.cx-go i{font-style:normal;display:inline-block;transition:transform .25s}.cx:hover .cx-go i{transform:translateX(5px)}

@media(max-width:900px){.cx,.cx.w{grid-column:span 3}.cx.w{grid-column:span 6}}
@media(max-width:600px){.cx,.cx.w{grid-column:span 6}}
.tpl{margin:0 0 14px;min-height:1.4em;font:600 clamp(20px,2.2vw,26px)/1.3 var(--d);color:#EAF5F2}
.tpl{margin-bottom:18px;white-space:nowrap;font-size:clamp(17px,1.85vw,23px)}.tp{color:#6BC1B7;display:inline;white-space:nowrap}.tp::after{content:"";display:inline-block;width:2px;height:1em;background:#6BC1B7;margin-left:3px;vertical-align:-2px;animation:tcr 1s steps(1) infinite}
@keyframes tcr{50%{opacity:0}}
@media(max-width:600px){.tpl{min-height:2.7em;white-space:normal;font-size:20px}.tp{display:block;min-height:1.35em}}
.sv .ic.br{align-self:flex-start}
.ft .ft-so a{background:#fff!important;border-color:transparent!important}
.ft .ft-so a[aria-label="Facebook"]{color:#1877F2!important}.ft .ft-so a[aria-label="LinkedIn"]{color:#0A66C2!important}
.ft .ft-so a:hover{box-shadow:0 8px 20px rgba(0,0,0,.35)}
.ft-so svg{overflow:visible}
.sv .ic.br{background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center}
.sv .ic.br svg{fill:none;stroke:none}.sv .ic.br.two{width:auto;padding:0 10px;gap:4px}.sv .ic.br.two svg{width:22px;height:22px}
.bar i::after{background:var(--c,#6BC1B7)}

.li-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:nowrap;margin-bottom:8px}.li-top>div{flex:1 1 auto;min-width:0}.li-btn{flex:none}@media(max-width:700px){.li-top{flex-wrap:wrap}}
.li-eye{display:inline-flex;align-items:center;gap:8px;font:600 13px var(--b);color:#fff;background:#0A66C2;padding:6px 14px 6px 8px;border-radius:999px;margin-bottom:14px}.li-eye svg{width:20px;height:20px;background:#fff;border-radius:5px}
.li-btn{display:inline-block;background:#0A66C2;color:#fff;font:600 15px var(--b);padding:12px 22px;border-radius:999px;text-decoration:none;margin-bottom:28px;transition:transform .2s,box-shadow .2s}.li-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(10,102,194,.4)}
.li-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.li-c{display:flex;flex-direction:column;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:22px;transition:transform .25s,box-shadow .25s,border-color .25s}
.li-c:hover{transform:translateY(-4px);border-color:#0A66C2;box-shadow:0 20px 44px rgba(10,43,40,.14)}
.li-h{display:flex;align-items:center;gap:12px}.li-h img{width:44px;height:44px;border-radius:10px;object-fit:cover}.li-h div{flex:1;min-width:0;display:grid;line-height:1.3}.li-h strong{font:600 15px var(--b)}.li-h span{font-size:13px;color:var(--mute)}.li-h svg{width:22px;height:22px;flex:none}
.li-c p{margin:0;color:var(--ink);font-size:15px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.li-im{border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:var(--line)}.li-im img{width:100%;height:100%;object-fit:cover;display:block}
.li-s{font-style:normal;font-size:11px;font-weight:600;background:var(--line);border-radius:999px;padding:3px 9px;margin-left:6px}
.li-v{margin-top:auto;font:600 14px var(--b);color:#0A66C2;text-decoration:none}.li-v:hover{text-decoration:underline;text-underline-offset:3px}

.li-note{margin:16px 0 0;font-size:13px;color:var(--mute)}.li-note[hidden]{display:none}





.pv-hero{background:radial-gradient(800px 380px at 90% 0%,rgba(107,193,183,.28),transparent 65%),#0A2B28;color:#EAF5F2;padding:calc(76px + env(safe-area-inset-top,0px)) 0 64px}
.pv-hg{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}
.pv-bc{font-size:14px;opacity:.85;margin:28px 0 18px}.pv-bc a{color:#EAF5F2;text-decoration:none}.pv-bc a:hover{text-decoration:underline}.pv-bc span{margin:0 8px;opacity:.6}
.pv-hero h1{font:800 clamp(32px,4.4vw,54px)/1.08 var(--d);letter-spacing:-.02em;margin:0 0 16px;color:#fff}
.pv-hero .pl{font-size:18px;color:rgba(234,245,242,.85);max-width:58ch;margin:0 0 26px}
.pv-cta{display:flex;gap:12px;flex-wrap:wrap}.btn.gh{background:transparent;border:1.5px solid rgba(255,255,255,.4);color:#fff}
.pv-ss{display:grid;gap:14px}.pv-stat{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:22px;display:grid;gap:6px}
.pv-stat b{font:800 44px/1 var(--d);color:#6BC1B7}.pv-stat span{opacity:.85;font-size:14px}
.pv-logo{background:#fff;border-radius:26px;padding:20px;display:grid;place-items:center;box-shadow:0 30px 60px rgba(0,0,0,.35)}.pv-logo img{width:100%;max-width:340px;height:auto;display:block}
.pv-grid{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start}
.pv-sec{margin-bottom:36px}.pv-sec h2{margin-bottom:16px}
.pv-pits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pv-pit{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:20px;display:grid;gap:10px;align-content:start}
.pv-pit svg{width:28px;height:28px;stroke:#C2493D;fill:none;stroke-width:1.8;stroke-linecap:round}.pv-pit p{margin:0;font-weight:600}
.pv-do{display:grid;gap:12px}.pv-do>div{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:20px}
.pv-no{width:44px;height:44px;border-radius:50%;background:#1F8579;color:#fff;display:grid;place-items:center;font:800 18px var(--d)}.pv-do strong{font:800 19px var(--d)}.pv-do p{margin:4px 0 0;color:var(--mute)}
.pv-ex,.pv-res{border-radius:26px;padding:30px;color:#EAF5F2;background:radial-gradient(520px 260px at 0 0,rgba(107,193,183,.28),transparent 65%),#0A2B28}
.pv-ex h2,.pv-res h2{color:#fff}.pv-ex ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.pv-ex li{display:flex;gap:12px;align-items:center}
.pv-ex li::before{content:"";flex:none;width:24px;height:24px;border-radius:50%;background:#1F8579 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5l2.5 2.5 4.5-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
.pv-mc,.pv-mc3{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.pv-mc3{grid-template-columns:repeat(3,1fr)}
.pv-m{display:flex;flex-direction:column;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:22px;text-decoration:none;color:var(--ink);transition:transform .25s,box-shadow .25s,border-color .25s}
.pv-m:hover{transform:translateY(-4px);border-color:var(--teal);box-shadow:0 18px 40px rgba(10,43,40,.14)}
.pv-m b{font:800 40px/1 var(--d);color:#1F8579}.pv-m span{font-size:14px;color:var(--mute)}.pv-m strong{font:800 20px var(--d);margin-top:6px}.pv-m em{font:600 14px var(--b);font-style:normal;margin-top:6px}

.pv-sd{position:sticky;top:96px;display:grid;gap:14px}
.pv-cta2{border-radius:24px;padding:24px;display:grid;gap:12px;color:#EAF5F2;background:radial-gradient(400px 200px at 0 0,rgba(107,193,183,.28),transparent 65%),#0A2B28}.pv-cta2 h3{font:800 22px var(--d);color:#fff;margin:0}.pv-cta2 p{margin:0;opacity:.85;font-size:15px}.pv-cta2 .btn{justify-self:start}
.pv-ls{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:22px;display:grid;gap:4px}.pv-ls h3{font:800 18px var(--d);margin:0 0 8px}
.pv-ls a{padding:9px 12px;margin:0 -12px;border-radius:12px;text-decoration:none;color:var(--ink);font-weight:600;font-size:15px;transition:background .2s}.pv-ls a:hover{background:var(--bg)}.pv-ls a[aria-current]{background:#1F8579;color:#fff}
.pv-sb{position:relative;z-index:2;margin-top:-44px}.pv-sbg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pv-sc{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 20px 50px rgba(10,43,40,.14);display:grid;gap:4px}.pv-sc b{font:800 42px/1 var(--d);color:#1F8579}.pv-sc span{color:var(--mute);font-size:14px}

.pv-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pv-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:28px}.pv-card h2{font-size:26px}
.pv-bl{margin:0;padding:0;list-style:none;display:grid;gap:12px}.pv-bl li{padding-left:20px;position:relative;color:var(--mute)}.pv-bl li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:#1F8579}.pv-bl strong{color:var(--ink)}
.pv-rg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px}.pv-r{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:20px;display:grid;gap:8px;align-content:start}
.pv-ri{width:44px;height:44px;border-radius:14px;background:#1F8579;color:#fff;display:grid;place-items:center}.pv-ri svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pv-r strong{font:800 20px var(--d);color:#fff}.pv-r p{margin:0;opacity:.85;font-size:15px}
.pv-cq{margin:0;padding:8px 0 8px 24px;border-left:5px solid var(--teal);font:500 clamp(20px,2.4vw,26px)/1.4 var(--d)}
.pv-cg{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.pv-ci{display:grid;gap:14px}
.pv-ci a,.pv-i2{display:flex;gap:16px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:18px;text-decoration:none;color:var(--ink);transition:transform .25s,border-color .25s}.pv-ci a:hover{transform:translateY(-3px);border-color:var(--teal)}
.pv-ic{width:46px;height:46px;border-radius:14px;background:#1F8579;color:#fff;display:grid;place-items:center;flex:none}.pv-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pv-fm{background:var(--panel);border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:0 20px 50px rgba(10,43,40,.08)}
.wpforms-container .wpforms-field{margin:0 0 18px;padding:0}
.wpforms-container .wpforms-field-label{display:block;font:600 15px var(--b);margin:0 0 8px;color:var(--ink)}.wpforms-container .wpforms-required-label{color:#C2493D}
.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container select,.wpforms-container textarea{width:100%;max-width:100%;height:50px;padding:0 16px;border:1.5px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink);font:400 16px var(--b);box-sizing:border-box}
.wpforms-container textarea{height:150px;padding:14px 16px;resize:vertical}
.wpforms-container input:focus,.wpforms-container select:focus,.wpforms-container textarea:focus{outline:3px solid rgba(31,133,121,.3);border-color:#1F8579}
.wpforms-container .wpforms-submit{background:#1F8579;color:#fff;border:0;border-radius:999px;height:52px;padding:0 30px;font:600 16px var(--b);cursor:pointer;transition:transform .2s,box-shadow .2s}.wpforms-container .wpforms-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(31,133,121,.45)}
.pv-ok{margin:16px 0 0;padding:14px 16px;border-radius:14px;background:var(--bg);border:1px solid #1F8579}.pv-ok[hidden]{display:none}


@media(max-width:900px){.pv-hg,.pv-grid,.pv-two,.pv-cg{grid-template-columns:1fr}.pv-sd{position:static}.pv-pits,.pv-rg,.pv-mc3,.pv-sbg{grid-template-columns:1fr}}
@media(max-width:600px){.pv-mc{grid-template-columns:1fr}}



.pv-sbg{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.pv-rg{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.pv-ph{border-radius:26px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.35);aspect-ratio:4/3;background:#123}.pv-ph img{width:100%;height:100%;object-fit:cover;display:block}
.pv-hlc{display:flex;gap:12px;align-items:center}.pv-hlc span{font:600 17px/1.4 var(--b);opacity:1;color:#fff}
.pv-hlc::before{content:"";flex:none;width:28px;height:28px;border-radius:50%;background:#1F8579 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5l2.5 2.5 4.5-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat}
a.pv-stat:hover{border-color:#6BC1B7}
.pv-tx{font-size:28px!important}
.pv-pp,.pv-pp2{margin:0 0 14px;color:inherit;opacity:.92;max-width:62ch}.pv-card .pv-pp2{color:var(--mute);opacity:1}
.pv-ql{display:block;font:600 14px var(--b);color:var(--mute);margin-bottom:8px}
.pv-r b{font:800 38px/1 var(--d);color:#6BC1B7}
.pv-two{align-items:start}
.pv-sec>.pv-card{margin:0}



.pv-sbg{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.pv-rg{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.pv-ph{border-radius:26px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.35);aspect-ratio:4/3;background:#123}.pv-ph img{width:100%;height:100%;object-fit:cover;display:block}
.pv-hlc{display:flex;gap:12px;align-items:center}.pv-hlc span{font:600 17px/1.4 var(--b);opacity:1;color:#fff}
.pv-hlc::before{content:"";flex:none;width:28px;height:28px;border-radius:50%;background:#1F8579 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5l2.5 2.5 4.5-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat}
a.pv-stat:hover{border-color:#6BC1B7}
.pv-tx{font-size:28px!important}
.pv-pp,.pv-pp2{margin:0 0 14px;color:inherit;opacity:.92;max-width:62ch}.pv-card .pv-pp2{color:var(--mute);opacity:1}
.pv-ql{display:block;font:600 14px var(--b);color:var(--mute);margin-bottom:8px}
.pv-r b{font:800 38px/1 var(--d);color:#6BC1B7}
.pv-two{align-items:start}.pv-two.one{grid-template-columns:1fr}
.pv-sec>.pv-card{margin:0}


.bl-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.bl-chips{display:flex;gap:8px;flex-wrap:wrap}.bl-chip{font:600 14px var(--b);padding:9px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.bl-chip:hover{border-color:#1F8579}.bl-chip[aria-pressed="true"]{background:#1F8579;border-color:#1F8579;color:#fff}
.bl-search{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);background:var(--panel);border-radius:999px;padding:0 16px;height:44px;min-width:240px}
.bl-search svg{width:18px;height:18px;fill:none;stroke:var(--mute);stroke-width:2;stroke-linecap:round;flex:none}.bl-search input{border:0;background:none;outline:0;font:400 15px var(--b);color:var(--ink);width:100%}.bl-search:focus-within{border-color:#1F8579}
.bl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.bl-c{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:var(--panel);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:transform .25s,box-shadow .25s,border-color .25s}
.bl-c[hidden]{display:none}.bl-c:hover{transform:translateY(-4px);border-color:var(--teal);box-shadow:0 20px 44px rgba(10,43,40,.16)}
.bl-f{grid-column:1/-1;flex-direction:row}.bl-f .bl-im{flex:1.1;aspect-ratio:auto;min-height:300px}.bl-f .bl-bd{flex:1;justify-content:center;padding:32px}.bl-f h3{font-size:clamp(24px,2.6vw,32px)}
.bl-im{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--line)}.bl-im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.bl-c:hover .bl-im img{transform:scale(1.05)}
.bl-pat{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(420px 260px at 15% 0%,rgba(107,193,183,.5),transparent 65%),radial-gradient(300px 300px at 100% 100%,rgba(31,133,121,.55),transparent 70%),#0A2B28}
.bl-pat span{font:800 clamp(40px,6vw,72px)/1 var(--d);color:rgba(255,255,255,.14);letter-spacing:-.02em;text-align:center;padding:0 16px}
.bl-tag{position:absolute;left:14px;top:14px;background:#1F8579;color:#fff;font:600 12px var(--b);padding:6px 12px;border-radius:999px}
.bl-bd{display:flex;flex-direction:column;gap:10px;padding:22px 24px 24px;flex:1}.bl-mt{font-size:13px;color:var(--mute)}
.bl-bd h3{font:800 21px/1.25 var(--d);margin:0}.bl-bd p{margin:0;color:var(--mute);font-size:15px;line-height:1.55}
.bl-go{margin-top:auto;padding-top:8px;font:600 14px var(--b)}.bl-go i{font-style:normal;display:inline-block;transition:transform .25s}.bl-c:hover .bl-go i{transform:translateX(5px)}
.bl-none{text-align:center;color:var(--mute);padding:40px 0}.bl-none[hidden]{display:none}
.bl-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:rgba(234,245,242,.85);font-size:15px;margin-top:6px}.bl-meta img{width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px rgba(107,193,183,.6)}.bl-meta strong{color:#fff}.bl-meta span+span::before{content:"·";margin-right:16px;opacity:.6}
.bl-ph{padding-bottom:110px}.bl-ph h1{max-width:22ch}
.bl-wrap{position:relative;margin-top:-76px}.bl-hi{border-radius:28px;overflow:hidden;box-shadow:0 30px 60px rgba(10,43,40,.25);aspect-ratio:21/9;background:var(--line);position:relative}.bl-hi img{width:100%;height:100%;object-fit:cover;display:block}
.bl-lay{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;margin-top:40px;justify-content:center}
.bl-toc{position:sticky;top:96px;align-self:start;font-size:14px}.bl-toc summary{font:800 15px var(--d);cursor:pointer;margin-bottom:10px;list-style:none}.bl-toc summary::-webkit-details-marker{display:none}
.bl-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:2px;border-left:2px solid var(--line)}.bl-toc a{display:block;padding:7px 0 7px 14px;margin-left:-2px;border-left:2px solid transparent;color:var(--mute);text-decoration:none;line-height:1.35}.bl-toc a:hover{color:var(--ink)}.bl-toc a.on{color:var(--ink);border-left-color:#1F8579;font-weight:600}
.bl-art{max-width:720px;font-size:18px;line-height:1.75}.bl-art>*:first-child{margin-top:0}
.bl-art h2{font:800 clamp(26px,3vw,32px)/1.2 var(--d);margin:2em 0 .6em;scroll-margin-top:100px}.bl-art h3{font:800 21px/1.3 var(--d);margin:1.6em 0 .5em}
.bl-art p{margin:0 0 1.2em;color:var(--ink)}.bl-art a{color:#1F8579;text-decoration:underline;text-underline-offset:3px}
.bl-art ul,.bl-art ol{margin:0 0 1.4em;padding-left:1.3em}.bl-art li{margin:.4em 0}.bl-art li::marker{color:#1F8579}
.bl-art blockquote{margin:1.6em 0;padding:6px 0 6px 22px;border-left:5px solid var(--teal);font:500 22px/1.45 var(--d)}
.bl-art img,.bl-art figure{max-width:100%;height:auto;border-radius:18px;margin:1.6em 0}.bl-art table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:16px}.bl-art th,.bl-art td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left}
.bl-art hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.bl-sh{display:flex;align-items:center;gap:10px;margin:2.4em 0 1.4em;padding-top:1.4em;border-top:1px solid var(--line);font-size:15px}.bl-sh span{color:var(--mute);margin-right:4px}
.bl-sh a{width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;transition:transform .2s,box-shadow .2s}.bl-sh a:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(10,43,40,.2)}.bl-sh svg{width:20px;height:20px}
.bl-copy{font:600 14px var(--b);padding:10px 16px;border-radius:999px;border:0;background:#1F8579;color:#fff;cursor:pointer}
.bl-au{display:flex;gap:18px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:24px}.bl-au img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none}.bl-art .bl-au p{margin:6px 0 0;color:var(--mute);font-size:15px;line-height:1.55}.bl-au strong{font:800 18px var(--d)}
.bl-rel{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.bl-prog{position:fixed;top:0;left:0;height:4px;width:0;background:#6BC1B7;z-index:80;transition:width .1s linear;display:none}body.is-post .bl-prog{display:block}
@media(max-width:1000px){.bl-grid{grid-template-columns:1fr 1fr}.bl-f{flex-direction:column}.bl-f .bl-im{min-height:0;aspect-ratio:16/10}.bl-lay{grid-template-columns:1fr;gap:24px}.bl-toc{position:static}.bl-toc details:not([open]) ol{display:none}}
@media(max-width:640px){.bl-grid,.bl-rel{grid-template-columns:1fr}.bl-search{width:100%}.bl-hi{aspect-ratio:16/10}.bl-art{font-size:17px}.bl-au{flex-direction:column}}


.am{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.am-c{background:var(--panel);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.am-im{aspect-ratio:4/5;overflow:hidden;background:var(--line)}.am-im img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.am-bd{padding:20px 22px 22px;display:grid;gap:8px;align-content:start}.am-bd strong{font:800 20px/1.25 var(--d)}.am-bd p{margin:0;color:var(--mute);font-size:15px;line-height:1.6}
.am-r .am-bd p{color:var(--ink)}.am-st{color:#F5B301;letter-spacing:3px;font-size:18px}.am-more{margin:18px 0 0}.am-more a{color:#1F8579;font-weight:600;text-decoration:none}.am-more a:hover{text-decoration:underline}
.sx{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sx-c{display:flex;flex-direction:column;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:26px;transition:transform .25s,box-shadow .25s,border-color .25s}
.sx-c:hover{transform:translateY(-4px);border-color:var(--teal);box-shadow:0 18px 40px rgba(10,43,40,.14)}
.sx-c .ic{width:46px;height:46px;border-radius:14px;background:#1F8579;color:#fff;display:grid;place-items:center;align-self:flex-start}.sx-c .ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sx-c .ic.br{background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.sx-c .ic.br svg{fill:none;stroke:none}.sx-c .ic.br.two{width:auto;padding:0 10px;gap:4px}.sx-c .ic.br.two svg{width:22px;height:22px}
.sx-c h3{font:800 22px/1.2 var(--d);margin:0}.sx-t{margin:0;color:var(--mute);font-size:15px}.sx-c ul{list-style:none;margin:4px 0 8px;padding:0;display:grid;gap:10px}
.sx-c li{display:flex;gap:10px;align-items:flex-start;line-height:1.4}.sx-c li::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;margin-top:0;background:#1F8579 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5l2.5 2.5 4.5-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.sx-c .btn{margin-top:auto;align-self:flex-start}
.sx-cta{grid-column:span 2;display:flex;flex-direction:column;justify-content:center;gap:12px;border-radius:24px;padding:32px;color:#EAF5F2;background:radial-gradient(520px 260px at 0 0,rgba(107,193,183,.3),transparent 65%),#0A2B28}.sx-cta h3{font:800 clamp(24px,2.6vw,32px)/1.2 var(--d);color:#fff;margin:0}.sx-cta p{margin:0;opacity:.85;max-width:48ch}.sx-cta .btn{align-self:flex-start}
.cs-chip{font:600 14px var(--b);padding:9px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.cs-chip:hover{border-color:#1F8579}.cs-chip[aria-pressed="true"]{background:#1F8579;border-color:#1F8579;color:#fff}
.cx[hidden]{display:none}
.bl-wrap2 .bl-lay{margin-top:0}
.nf{text-align:center}.nf-n{display:block;font:800 clamp(96px,20vw,220px)/1 var(--d);letter-spacing:-.04em;background:linear-gradient(135deg,#6BC1B7,#1F8579);-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:24px}.nf .pl{margin-left:auto;margin-right:auto}.nf .pv-cta{justify-content:center}
@media(max-width:900px){.am,.sx{grid-template-columns:1fr 1fr}.sx-cta{grid-column:span 2}}
@media(max-width:600px){.am,.sx{grid-template-columns:1fr}.sx-cta{grid-column:span 1}}


/* ===== consistency pass: one type scale, one colour set, same spacing on every page ===== */
:root{--h2:clamp(30px,3.8vw,42px)}
button,input,select,textarea{font-family:var(--b)}
h1,h2,h3,h4{font-family:var(--d)}
.w section>h2,.pv-res>h2,.fn h2,#services>h2{font:800 var(--h2)/1.1 var(--d);letter-spacing:-.02em;margin:0 0 12px}
.pv-card h2,.pv-sec>h2{font:800 24px/1.2 var(--d);letter-spacing:-.01em;margin:0 0 14px}
.w section>.sub,#services>.sub{font:400 17px/1.6 var(--b);color:var(--mute);margin:0 0 28px;max-width:60ch}
.pv-bl li,.pv-pp,.pv-pp2{font:400 17px/1.6 var(--b)}
.pv-bl li{color:var(--mute)}.pv-bl strong{color:var(--ink);font-weight:600}
.pv-r p,.pv-m span,.sv p{font:400 15px/1.55 var(--b)}
.pv-m strong,.pv-r strong,.sv h3,.pv-ls h3,.pv-cta2 h3{font-family:var(--d)}
.w section>h2+.pv-mc3,.w section>h2+.pv-mc{margin-top:22px}
.pv-two+.pv-two{margin-top:20px}
.pv-res>h2{margin:0 0 20px}
.hrate.ti-mock{display:grid;grid-template-columns:auto auto auto;grid-template-areas:"g s n" "t t t" "v v v";gap:2px 10px;align-items:center;justify-content:start;background:#fff;color:#10302C;border-radius:18px;padding:12px 18px;margin:22px 0 0;width:fit-content;box-shadow:0 12px 30px rgba(0,0,0,.25);text-decoration:none}
.ti-mock .ti-g{grid-area:g;font:700 20px var(--b);letter-spacing:-.02em}.ti-mock .ti-g b{font-weight:700}
.ti-mock .ti-s{grid-area:s;color:#F5B400;font-size:17px}
.ti-mock .ti-n{grid-area:n;font:700 16px var(--b);color:#10302C}
.ti-mock span,.ti-mock strong{letter-spacing:0}
.badges .ti-ft span{background:none;padding:0;border-radius:0;display:block}.badges .ti-ft .ti-g{display:flex}.hrate.ti-ft{margin:0;padding:10px 16px;border-radius:12px;align-self:center}.hrate.ti-ft .ti-t{font-size:14px;margin-top:2px}.hrate.ti-ft .ti-g{font-size:18px}.hrate.ti-ft .ti-s{font-size:15px}.hrate.ti-ft .ti-v{font-size:12px}
.ti-mock .ti-s{letter-spacing:1px}
.ti-mock .ti-t{grid-area:t;font:700 16px var(--b);color:#10302C;margin-top:4px}
.ti-mock .ti-v{grid-area:v;font:400 13px var(--b);color:#4A645F}
.pv-pits{counter-reset:pit}.pv-pit{position:relative;overflow:hidden;gap:14px;padding:22px;background:linear-gradient(180deg,rgba(107,193,183,.16),rgba(107,193,183,.04)),var(--panel);border:1px solid rgba(31,133,121,.22);counter-increment:pit}
.pv-pit::before{content:counter(pit,decimal-leading-zero);display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#1F8579;color:#fff;font:700 14px var(--b)}
.pv-pit p{font:600 18px/1.4 var(--b);color:var(--ink)}
main h2{font:800 var(--h2)/1.1 var(--d);letter-spacing:-.02em}
main h3{font-size:20px;line-height:1.25}
.bl-art h2{font:800 32px/1.15 var(--d);letter-spacing:-.01em}
.w .pv-sec>h2,.w .pv-ex h2,.w .pv-res h2,.w .pv-res>h2{font:800 32px/1.15 var(--d);letter-spacing:-.01em}
.bl-art h3{font-size:20px}
.bl-bd h3,.sv h3{font-size:20px}
.sv .feat h3{font-size:clamp(28px,3vw,38px)}
/* services cards: one even grid, no empty space */
.sv{grid-template-columns:repeat(6,1fr);gap:18px}
.sv .card{grid-column:span 2;grid-row:auto;padding:26px;gap:12px}
.sv .wide{grid-column:span 3}
.sv .feat{grid-column:span 4;padding:34px;display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:stretch}
.sv .fx-l{display:flex;flex-direction:column;gap:12px}
.sv .cd-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sv .tag{padding:5px 12px;border-radius:999px;background:var(--bg);border:1px solid var(--line);font:600 12.5px var(--b);color:var(--mute)}
.sv .feat .tag{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#BFE9E3}
.sv h3{font:800 21px/1.2 var(--d)}
.sv .feat h3{font-size:clamp(28px,3vw,38px)}
.sv .go{color:#1F8579}.sv .feat .go{color:#8FD8CF}
.sv .feat p{max-width:none}
.sv .fx-r{align-self:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:22px;display:grid;gap:14px}
.sv .fx-t{font:600 13px var(--b);color:#8FD8CF;letter-spacing:.02em}
.sv .fx-r ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sv .fx-r li{display:flex;gap:12px;align-items:center;font:600 15px var(--b);color:#fff}
.sv .fx-r li::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:#1F8579 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5l2.5 2.5 4.5-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
@media(max-width:900px){.sv{grid-template-columns:1fr 1fr}.sv .card,.sv .wide{grid-column:span 1}.sv .feat{grid-column:span 2;grid-template-columns:1fr}}
@media(max-width:600px){.sv{grid-template-columns:1fr}.sv .card,.sv .wide,.sv .feat{grid-column:span 1}.sv .feat{padding:26px}}
/* conclusion / outcome block */
.pv-end{position:relative;overflow:hidden;border-radius:26px;padding:clamp(28px,4vw,48px);background:radial-gradient(620px 260px at 100% 0,rgba(107,193,183,.24),transparent 65%),var(--panel);border:1px solid var(--line);box-shadow:0 20px 50px rgba(10,43,40,.07)}
.pv-end::before{content:"\201C";position:absolute;right:30px;top:-6px;font:800 190px/1 var(--d);color:rgba(107,193,183,.3);pointer-events:none}
.pv-end .ab-eye{display:inline-block;margin:0 0 18px}
.pv-end .pv-cq{position:relative;margin:0;padding:0;border:0;max-width:64ch;font:500 clamp(20px,2.2vw,25px)/1.5 var(--d);color:var(--ink)}
/* chat: keep the options from squeezing the conversation */
.bot-q{max-height:38%;overflow-y:auto}
.bot-f input:disabled{opacity:.6}

/* ---- theme additions ---- */
.hrate.ti-live{display:block;margin:0;max-width:340px}
html{scroll-behavior:smooth}
.skip{position:absolute;left:-9999px;top:8px;z-index:1000;background:#1F8579;color:#fff;padding:10px 16px;border-radius:999px;font:600 14px var(--b)}
.skip:focus{left:12px}
/* WPForms (real plugin markup) restyled to match the design */
.pv-fm div.wpforms-container-full .wpforms-form .wpforms-field{padding:0;margin:0 0 18px}
.pv-fm div.wpforms-container-full .wpforms-form .wpforms-field-label{display:block;font:600 15px var(--b);margin:0 0 8px;color:var(--ink);max-width:100%}
.pv-fm div.wpforms-container-full .wpforms-form input[type=text],
.pv-fm div.wpforms-container-full .wpforms-form input[type=email],
.pv-fm div.wpforms-container-full .wpforms-form select,
.pv-fm div.wpforms-container-full .wpforms-form textarea{width:100%;max-width:100%;height:50px;padding:0 16px;border:1.5px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink);font:400 16px var(--b);box-sizing:border-box;box-shadow:none}
.pv-fm div.wpforms-container-full .wpforms-form textarea{height:150px;padding:14px 16px;resize:vertical}
.pv-fm div.wpforms-container-full .wpforms-form input:focus,
.pv-fm div.wpforms-container-full .wpforms-form select:focus,
.pv-fm div.wpforms-container-full .wpforms-form textarea:focus{outline:3px solid rgba(31,133,121,.3);border-color:#1F8579;box-shadow:none}
.pv-fm div.wpforms-container-full .wpforms-form .wpforms-submit-container{padding:0;margin:6px 0 0}
.pv-fm div.wpforms-container-full .wpforms-form button[type=submit].wpforms-submit{background:#1F8579 !important;color:#fff !important;border:0 !important;border-radius:999px !important;height:52px;padding:0 30px;font:600 16px var(--b);cursor:pointer;transition:transform .2s,box-shadow .2s}
.pv-fm div.wpforms-container-full .wpforms-form button[type=submit].wpforms-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(31,133,121,.45)}
.pv-fm div.wpforms-container-full .wpforms-confirmation-container-full,.pv-fm div.wpforms-container-full .wpforms-confirmation-container{background:var(--bg);border:1px solid #1F8579;border-radius:14px;color:var(--ink);font:400 16px var(--b);padding:16px}
.pv-fm div.wpforms-container-full .wpforms-error,.pv-fm div.wpforms-container-full label.wpforms-error{color:#C2493D;font:400 14px var(--b)}
#wpforms-17-field_6-container,#wpforms-17-field_7-container{display:none !important}
.gr-ti{margin-top:8px}
/* Trustindex widget: match the site's font and cards */
.gr-ti .ti-widget,.gr-ti .ti-widget *{font-family:var(--b) !important}
.gr-ti .ti-widget .ti-review-item>.ti-inner{background:#fff !important;border:1px solid var(--line);border-radius:18px !important;box-shadow:none !important}
.gr-ti .ti-widget .ti-name{font-weight:600 !important;color:var(--ink) !important}
.gr-ti .ti-widget .ti-date,.gr-ti .ti-widget .ti-read-more span{color:var(--mute) !important}
.gr-ti .ti-widget .ti-review-text-container{color:var(--ink) !important}
/* chat panel keeps options from squeezing the conversation */
.bot-q{max-height:38%;overflow-y:auto}
.bl-art .wp-block-image img,.bl-art img{max-width:100%;height:auto;border-radius:16px}
.bl-art figure{margin:24px 0}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
