.hero-photo{min-height:clamp(520px,72vh,720px)}
.hero-in .wrap{display:grid;grid-template-columns:1.15fr 420px;gap:clamp(24px,3vw,52px);align-items:center}
.crumb{display:flex;gap:9px;align-items:center;font:500 11px/1 var(--fm);letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:18px}
.crumb a{color:rgba(255,255,255,.6)}.crumb a:hover{color:#fff}
.heroCerts{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font:500 11.5px/1.4 var(--fm);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.heroCerts svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--cyan);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.kC{background:var(--warm);border-bottom:1px solid var(--line-2)}
.kC .wrap{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,3vw,48px);align-items:center;padding-top:24px;padding-bottom:24px}
.kC .score{display:flex;align-items:center;gap:16px;padding-right:clamp(20px,3vw,44px);border-right:1px solid var(--line)}
.kC .score .big{font:600 40px/1 var(--fd);letter-spacing:-.035em}
.kC .score .meta{display:grid;gap:5px}
.kC .stars{display:flex;gap:3px}
.kC .stars svg{width:15px;height:15px;fill:var(--cyan);stroke:none;display:block}
.kC .score .src{font-size:13px;color:var(--ink-3)}
.kC .promises{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,30px)}
.kC .p{display:flex;gap:12px;align-items:flex-start}
.kC .p svg{width:20px;height:20px;flex:none;margin-top:3px;stroke:var(--cyan-ink);fill:none;stroke-width:2.1}
.kC .p b{display:block;font:600 15.5px/1.3 var(--fd);letter-spacing:-.01em}
.kC .p span{font-size:14px;color:var(--ink-2)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,72px);align-items:center}
.sp-media{position:relative;aspect-ratio:4/3;border-radius:var(--r-l);overflow:hidden;background:#F2F4F5;min-height:0}
.sp-media image-slot{position:absolute;inset:0}
.split h2{margin:14px 0 16px}
.split .lead{max-width:46ch}
.factlist{display:grid;gap:0;margin-top:26px}
.factlist div{padding:16px 0;border-top:1px solid var(--line-2);display:flex;gap:14px;align-items:flex-start}
.factlist div:first-child{border-top:0;padding-top:0}
.factlist svg{width:19px;height:19px;flex:none;margin-top:3px;stroke:var(--cyan-ink);fill:none;stroke-width:1.7}
.factlist b{display:block;font:600 15.5px/1.3 var(--fd);letter-spacing:-.01em;margin-bottom:4px}
.factlist p{font-size:14.5px;color:var(--ink-2)}
.expl{background:linear-gradient(180deg,#fff 0%,var(--warm) 100%);padding:clamp(34px,4.4vw,68px) 0 clamp(34px,4vw,60px)}
.expl-top{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(26px,3.4vw,56px);align-items:center;max-width:var(--container);margin:0 auto;padding:0 var(--gut)}
.expl-copy h2{font-size:clamp(36px,4.6vw,64px);line-height:1.02;letter-spacing:-.04em;font-weight:700;margin-bottom:clamp(20px,2.4vw,32px)}
.expl-copy p{font-size:clamp(15.5px,1.2vw,17px);color:var(--ink-2);max-width:44ch;line-height:1.7}
.expl-photo{position:relative;aspect-ratio:4/2.9;border-radius:var(--r-l);overflow:hidden;background:#F2F4F5}
.expl-photo image-slot{position:absolute;inset:0}
.expl-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.expl-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(30px,3.6vw,52px)}
.expl-nums>div{display:flex;gap:18px;align-items:flex-start;padding:0 clamp(18px,2.4vw,36px);border-left:1px solid var(--line-2)}
.expl-nums>div:first-child{padding-left:0;border-left:0}
.expl-nums .n{font:600 clamp(28px,2.8vw,38px)/1 var(--fd);letter-spacing:-.03em;color:var(--cyan);flex:none}
.expl-nums b{display:block;font:600 15.5px/1.3 var(--fd);letter-spacing:-.015em;margin-bottom:7px}
.expl-nums p{font-size:14px;color:var(--ink-2);line-height:1.55}
.vsSec{background:linear-gradient(180deg,#fff 0%,var(--pale) 100%);padding:clamp(34px,4.4vw,64px) 0}
.vsHead{text-align:center;max-width:760px;margin:0 auto clamp(26px,3.4vw,44px)}
.vsHead h2{margin-top:14px;font-size:clamp(28px,3.4vw,44px)}
.vsRow{display:grid;grid-template-columns:1fr auto 1fr .62fr;gap:clamp(14px,2vw,26px);align-items:center}
.vsCol{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-l);padding:clamp(18px,2.2vw,26px)}
.vsCol.accent{background:#F4FAFD;border-color:var(--pale-2)}
.vsTop{text-align:center;margin-bottom:18px}
.vsTop .k{display:block;font:600 13.5px/1 var(--fm);letter-spacing:.13em;text-transform:uppercase;color:var(--ink)}
.vsCol.accent .vsTop .k{color:var(--cyan-ink)}
.vsTop .s{display:block;font-size:14px;color:var(--ink-2);margin-top:9px}
.vsPhoto{position:relative;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:#F2F4F5}
.vsPhoto image-slot{position:absolute;inset:0}
.vsPhoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.vsTags{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-2)}
.vsTags span{display:inline-flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--ink-2);max-width:48%}
.vsTags svg{width:17px;height:17px;flex:none;margin-top:1px;fill:none;stroke:var(--cyan-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.vsVs{display:grid;place-items:center}
.vsVs span{width:44px;height:44px;border-radius:var(--pill);background:#fff;border:1px solid var(--line-2);display:grid;place-items:center;font:600 12.5px/1 var(--fm);color:var(--ink-3)}
.vsNote{padding-left:clamp(8px,1.6vw,20px)}
.vsNote p{font-size:16.5px;color:var(--ink-2);line-height:1.5}
.vsNote .hi{color:var(--cyan-ink);font-weight:600;margin-top:14px;padding-bottom:16px;border-bottom:2px solid var(--pale-2);display:inline-block}
.appsec{background:#0A1620;color:#fff;position:relative;overflow:hidden;padding:clamp(44px,5.6vw,92px) 0}
.appsec:before{content:"";position:absolute;inset:0;background:radial-gradient(58% 58% at 76% 42%,rgba(48,197,240,.14) 0%,rgba(48,197,240,0) 72%)}
.appsec .wrap{position:relative;z-index:2}
.appgrid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(30px,4vw,72px);align-items:center}
.appsec h2{color:#fff;margin:18px 0 20px;font-size:clamp(32px,3.8vw,52px);line-height:1.04}
.appsec .lead{color:rgba(255,255,255,.72);max-width:46ch}
.appsec .eyebrow{color:var(--cyan)}
.appfeat{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);margin-top:clamp(26px,3vw,40px);padding-top:clamp(24px,2.8vw,34px);border-top:1px solid rgba(255,255,255,.14)}
.appfeat .ic{display:block;width:24px;height:24px;margin-bottom:14px}
.appfeat .ic svg{width:22px;height:22px;fill:none;stroke:var(--cyan);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.appfeat b{display:block;font:600 15px/1.3 var(--fd);letter-spacing:-.01em;color:#fff;margin-bottom:6px}
.appfeat p{font-size:13.5px;color:rgba(255,255,255,.6);line-height:1.5}
.appcta{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:clamp(26px,3vw,40px)}
.appcta .safe{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:rgba(255,255,255,.62)}
.appcta .safe svg{width:17px;height:17px;fill:none;stroke:rgba(255,255,255,.62);stroke-width:1.6}
.phonewrap{justify-self:center;display:grid;gap:16px;justify-items:center}
.phone{position:relative;width:min(320px,84vw);background:#050D13;border:2px solid rgba(255,255,255,.16);border-radius:44px;padding:10px;box-shadow:0 60px 100px -55px rgba(0,0,0,.95)}
.phone .notch{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:92px;height:26px;border-radius:14px;background:#000;z-index:3}
.phone .screen{background:linear-gradient(180deg,#0C1D28 0%,#081419 100%);border-radius:36px;padding:16px 14px 14px;display:grid;gap:12px}
.phone .status{display:flex;align-items:center;font:600 12.5px/1 var(--fb);color:#fff;padding:6px 8px 12px}
.phone .status .right{margin-left:auto;display:flex;gap:6px}
.phone .status .right svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:1.8;opacity:.85}
.phone .brand{display:flex;align-items:center;padding:0 6px 6px}
.phone .brand img{height:16px;width:auto}
.phone .brand .dot{margin-left:auto;display:grid;place-items:center}
.phone .brand .dot svg{width:19px;height:19px;fill:none;stroke:var(--cyan);stroke-width:1.6}
.phone .card{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px 14px 12px;background:rgba(255,255,255,.02)}
.phone .card .k{font:600 9.5px/1 var(--fm);letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.phone .card .day{font:600 14px/1 var(--fd);color:var(--cyan);margin-top:9px}
.phone .bars{display:flex;align-items:flex-end;gap:4px;height:66px;margin-top:14px}
.phone .bars i{flex:1;background:rgba(48,197,240,.32);border-radius:2px 2px 0 0;display:block;min-height:3px}
.phone .bars i:nth-child(5),.phone .bars i:nth-child(6),.phone .bars i:nth-child(7){background:var(--cyan)}
.phone .axis{display:flex;justify-content:space-between;margin-top:9px;font:500 10px/1 var(--fm);color:rgba(255,255,255,.5)}
.phone .rows{display:grid;gap:1px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.09);border-radius:16px;overflow:hidden}
.phone .row{background:#0B1A23;display:flex;align-items:center;gap:11px;padding:12px 13px}
.phone .row .ic{width:28px;height:28px;border-radius:8px;background:rgba(48,197,240,.12);display:grid;place-items:center;flex:none}
.phone .row .ic svg{width:15px;height:15px;fill:none;stroke:var(--cyan);stroke-width:1.7}
.phone .row .nm{font-size:13px;color:rgba(255,255,255,.86);min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.phone .row .vl{margin-left:auto;font:600 12.5px/1 var(--fm);color:var(--cyan);white-space:nowrap;flex:0 0 auto}
.phone .row .ch{display:grid;place-items:center;flex:none}
.phone .row .ch svg{width:14px;height:14px;fill:none;stroke:rgba(255,255,255,.4);stroke-width:2}
.phone .appbar{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:13px 14px;background:rgba(255,255,255,.02)}
.phone .appbar .led{width:9px;height:9px;border-radius:50%;background:var(--cyan);flex:none;box-shadow:0 0 0 4px rgba(48,197,240,.18)}
.phone .appbar b{display:block;font:600 10px/1.2 var(--fm);letter-spacing:.11em;text-transform:uppercase;color:#fff}
.phone .appbar span{font-size:12px;color:rgba(255,255,255,.6)}
.beginsec{background:var(--warm);padding:clamp(40px,5vw,80px) 0}
.exHead{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(24px,3vw,52px);align-items:start;margin-bottom:clamp(26px,3.2vw,44px)}
.exHead h2{margin:14px 0 16px;font-size:clamp(30px,3.6vw,46px)}
.exHead .lead{max-width:44ch;font-size:16px}
.exNote{display:flex;gap:14px;background:#EDF6FB;border-radius:var(--r-l);padding:clamp(18px,2vw,24px)}
.exNote .ic{width:44px;height:44px;border-radius:var(--pill);background:#fff;display:grid;place-items:center;flex:none}
.exNote .ic svg{width:20px;height:20px;fill:none;stroke:var(--cyan-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.exNote b{display:block;font:600 15.5px/1.3 var(--fd);letter-spacing:-.015em;margin-bottom:7px}
.exNote p{font-size:13.5px;color:var(--ink-2);line-height:1.55}
.exRow{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,18px)}
.exCard{background:#fff;border:1px solid var(--line-2);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.exShot{position:relative;aspect-ratio:4/3.4;background:#F2F4F5;min-height:0;overflow:hidden}
.exShot image-slot{position:absolute;inset:0}
.exShot .nu{display:inline-flex;align-items:center;gap:9px;font:600 12.5px/1.3 var(--fb);letter-spacing:0;text-transform:none;color:var(--cyan-ink);position:absolute;left:12px;top:12px;z-index:3;background:#fff;border-radius:var(--pill);padding:6px 12px}.exShot .nu:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cyan);flex:none}
.exBody{padding:0 18px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.exTopRow{display:flex;align-items:center;margin-top:-22px;margin-bottom:8px}
.exTopRow .ic{width:38px;height:38px;border-radius:10px;background:#EDF6FB;border:1px solid #fff;display:grid;place-items:center;flex:none;position:relative;z-index:2}
.exTopRow .ic svg{width:19px;height:19px;fill:none;stroke:var(--cyan-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.exTopRow .ar{margin-left:auto;color:var(--ink-3);font-size:16px}
.exCard:hover .exTopRow .ar{color:var(--cyan-ink)}
.exBody .k{display:inline-flex;align-items:center;gap:9px;font:600 12.5px/1.3 var(--fb);letter-spacing:0;text-transform:none;color:var(--cyan-ink)}.exBody .k:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cyan);flex:none}
.exBody h3{font-size:17px;letter-spacing:-.02em}
.exBody p{font-size:13.5px;color:var(--ink-2);line-height:1.55}
.exRail{position:relative;margin-top:clamp(22px,2.6vw,34px);display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}
.exRail .track{position:relative;height:2px;background:linear-gradient(90deg,var(--pale-2),var(--cyan));display:flex;justify-content:space-between;align-items:center}
.exRail .track i{width:9px;height:9px;border-radius:50%;background:var(--cyan);display:block}
.exRail .track i.last{width:13px;height:13px;box-shadow:0 0 0 4px rgba(48,197,240,.22)}
.exRail .lb{display:inline-flex;align-items:center;gap:9px;font:600 12.5px/1.3 var(--fb);letter-spacing:0;text-transform:none;color:var(--cyan-ink)}.exRail .lb:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cyan);flex:none}
.exRail .mid{grid-column:1/-1;text-align:center;font-size:14px;color:var(--ink-2);margin-top:12px}
.inSec{background:linear-gradient(180deg,#fff 0%,var(--warm) 100%);padding:clamp(38px,4.6vw,72px) 0 clamp(30px,3.6vw,52px)}
.inTop,.inWide{max-width:var(--container);margin:0 auto;padding:0 var(--gut)}
.inTop{display:grid;grid-template-columns:1fr 1.06fr;gap:clamp(26px,3.4vw,56px);align-items:center}
.inCopy h2{font-size:clamp(32px,4.2vw,56px);line-height:1.04;letter-spacing:-.038em;margin-bottom:clamp(18px,2.2vw,26px)}
.inCopy .lead{max-width:44ch;line-height:1.72}
.inFeat{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);margin-top:clamp(28px,3.2vw,42px)}
.inFeat>div{padding-left:clamp(14px,1.8vw,24px);border-left:1px solid var(--line-2)}
.inFeat>div:first-child{padding-left:0;border-left:0}
.inFeat .ic{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#EDF6FB;margin-bottom:16px}
.inFeat .ic svg{width:19px;height:19px;fill:none;stroke:var(--cyan-ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.inFeat b{display:block;font:600 15.5px/1.3 var(--fd);letter-spacing:-.015em;margin-bottom:10px}
.inFeat p{font-size:13.5px;color:var(--ink-2);line-height:1.6}
.inPhoto{position:relative;aspect-ratio:4/2.6;border-radius:var(--r-l);overflow:hidden;background:#F2F4F5}
.inPhoto image-slot{position:absolute;inset:0}
.inPhoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;max-width:none}
.inSteps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:clamp(38px,4.4vw,64px)}
.inStep{position:relative;background:#fff;border:1px solid var(--line-2);border-radius:14px;padding:14px 14px 18px;display:flex;flex-direction:column;gap:10px}
.inStep .shot{position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#F2F4F5;min-height:0;margin-bottom:8px}
.inStep .shot image-slot{position:absolute;inset:0}
.inStep .shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.inStep .num{position:absolute;top:-17px;left:50%;transform:translateX(-50%);width:34px;height:34px;border-radius:var(--pill);background:var(--cyan-ink);color:#fff;display:grid;place-items:center;font:600 12.5px/1 var(--fm);border:3px solid #fff;z-index:4}
.inStep h3{font-size:18px;letter-spacing:-.02em;color:var(--cyan-ink);font-weight:600}
.inStep p{font-size:13.5px;color:var(--ink-2);line-height:1.6}
.inStep .ar{margin-top:auto;padding-top:16px;color:var(--cyan-ink);font-size:16px;align-self:flex-end}
.inStep .chev{position:absolute;right:-19px;top:32%;width:30px;height:30px;border-radius:var(--pill);background:#fff;border:1px solid var(--line-2);display:grid;place-items:center;z-index:5;box-shadow:0 6px 16px -10px rgba(7,77,104,.5)}
.inStep .chev svg{width:15px;height:15px;fill:none;stroke:var(--cyan-ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.inTrust{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#F1F6FA;border-radius:14px;margin-top:clamp(20px,2.4vw,30px)}
.inTrust span{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 18px;font-size:14px;color:var(--ink-2);border-left:1px solid rgba(20,25,28,.08)}
.inTrust span:first-child{border-left:0}
.inTrust svg{width:19px;height:19px;flex:none;fill:none;stroke:var(--cyan-ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.inNote{font:500 11px/1.6 var(--fm);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-top:16px}
.rB{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(24px,3.4vw,52px);align-items:center}
.rB .photo{position:relative;aspect-ratio:4/5;background:#F2F4F5;border-radius:16px;overflow:hidden}
.rB .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%;max-width:none}
.rB .badge{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;border:1px solid var(--line-2);border-radius:var(--pill);padding:9px 16px;font-size:13.5px;color:var(--ink-2);margin-bottom:18px}
.rB .badge b{font-weight:600;color:var(--ink)}
.rB h2{margin-bottom:14px}
.rB .lead{max-width:56ch}
.rCards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.4vw,18px);margin:clamp(24px,3vw,34px) 0 clamp(22px,2.6vw,30px)}
.rCard{border:1px solid var(--line-2);border-radius:12px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:12px;background:#fff}
.rCard .stars{display:flex;gap:3px}
.rCard .stars svg{width:14px;height:14px;fill:var(--cyan);stroke:none;display:block}
.rCard .q{font:600 15px/1.35 var(--fd);letter-spacing:-.015em;color:var(--ink)}
.rCard .foot{display:flex;align-items:flex-end;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line-2)}
.rCard .who{font-size:12.5px;color:var(--ink-2);line-height:1.45}
.rCard .who span{display:block;color:var(--ink-3)}
.rCard .ar{margin-left:auto;color:var(--cyan-ink);font-size:16px}
.faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(26px,3.4vw,72px);align-items:start}
.faqlist{display:grid;border-top:1px solid var(--line-2)}
.faqlist details{border-bottom:1px solid var(--line-2)}
.faqlist summary{list-style:none;cursor:pointer;padding:19px 0;display:flex;align-items:flex-start;gap:18px;font:600 16px/1.4 var(--fd);letter-spacing:-.015em;color:var(--ink)}
.faqlist summary::-webkit-details-marker{display:none}
.faqlist summary:after{content:"+";margin-left:auto;font:300 21px/1 var(--fb);color:var(--cyan-ink);flex:none}
.faqlist details[open] summary:after{content:"–"}
.faqlist p{font-size:14.5px;line-height:1.65;color:var(--ink-2);padding:0 44px 22px 0;max-width:66ch}
.kA{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px)}
.kcard{position:relative;border-radius:var(--r-l);overflow:hidden;aspect-ratio:4/3;display:block}
.kcard image-slot{position:absolute;inset:0}
.kcard .cap{position:absolute;inset:auto 0 0 0;padding:22px;display:flex;align-items:flex-end;gap:14px;background:linear-gradient(0deg,rgba(10,20,25,.86) 0%,rgba(10,20,25,0) 100%);pointer-events:none}
.kcard .cap span{font:600 19px/1.28 var(--fd);letter-spacing:-.02em;color:#fff;flex:1}
.kcard .cap i{width:40px;height:40px;border-radius:var(--pill);background:var(--cyan);display:grid;place-items:center;color:#fff;font-style:normal;font-size:17px;flex:none}
.cvLight{background:linear-gradient(100deg,var(--pale) 0%,#F7FBFD 46%,#fff 100%);padding:clamp(40px,5vw,76px) 0}
.cvRow{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(26px,3.4vw,56px);align-items:center}
.cvCopy h2{margin:16px 0 16px}
.cvCopy .lead{max-width:44ch}
.cvActions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px}
.cvRight{position:relative;display:grid;align-items:center;min-height:clamp(300px,32vw,380px)}
.cvPhoto{position:relative;justify-self:end;width:100%;aspect-ratio:4/3;border-radius:var(--r-l);overflow:hidden;background:#F2F4F5}
.cvPhoto image-slot{position:absolute;inset:0}
.cvForm{position:absolute;left:calc(-1 * clamp(16px,4vw,72px));top:50%;transform:translateY(-50%);width:min(340px,44%);max-width:340px;z-index:3}
.contactband{background:#fff;border-top:1px solid var(--line-2)}
.contactband .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.4vw,36px);padding-top:28px;padding-bottom:28px}
.contactband .cb{display:flex;gap:13px;align-items:center}
.contactband .ic{width:38px;height:38px;border-radius:var(--pill);background:var(--pale);display:grid;place-items:center;flex:none}
.contactband .ic svg{width:18px;height:18px;fill:none;stroke:var(--cyan-dark);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.contactband .k{font:600 14px/1.2 var(--fd);margin-bottom:5px}
.contactband .v{font-size:14.5px;color:var(--ink-2)}
footer{background:#fff;color:var(--ink-2);border-top:1px solid var(--line-2)}
footer a{color:var(--ink-2)}footer a:hover{color:var(--ink)}
footer .logo .home{color:var(--ink)}
footer .fcol h4{color:var(--cyan-ink)}
footer .fnote{color:var(--ink-2)}
footer .fnote b{color:var(--ink)}
footer .fbot{border-top:1px solid var(--line-2);color:var(--ink-3)}
@media(max-width:1080px){
.mainbar ul{display:none}
.hero-in .wrap,.appgrid,.faq,.cvRow,.cvRight{grid-template-columns:1fr}
.appfeat{grid-template-columns:1fr}
.expl-top{grid-template-columns:1fr}
.expl-nums{grid-template-columns:1fr;gap:22px}
.expl-nums>div{padding:22px 0 0;border-left:0;border-top:1px solid var(--line-2)}
.expl-nums>div:first-child{padding-top:0;border-top:0}
.vsRow{grid-template-columns:1fr}
.vsVs{display:none}
.vsNote{padding-left:0}
.vsTags span{max-width:none}
.kA{grid-template-columns:repeat(2,1fr)}
.exHead{grid-template-columns:1fr}
.exRow{grid-template-columns:repeat(2,1fr)}
.inTop,.inWide{grid-template-columns:1fr}
.inSteps .inStep .chev{display:none!important}
.inSteps{grid-template-columns:repeat(2,1fr)}
.inTrust{grid-template-columns:1fr 1fr}
.wsteps{grid-template-columns:repeat(2,1fr)}
.steps-later{grid-template-columns:1fr}
.rB{grid-template-columns:1fr}
.rCards{grid-template-columns:1fr}
.kC .wrap{grid-template-columns:1fr}
.kC .score{border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px}
.kC .promises{grid-template-columns:1fr}
.cvPhoto{width:100%;justify-self:stretch}
.cvForm{position:static;transform:none;max-width:none;width:auto;margin-top:-40px}
.contactband .wrap{grid-template-columns:1fr 1fr}}
@media(max-width:680px){
.mainbar .wrap{height:68px;gap:12px}
.kA,.contactband .wrap,.exRow,.inSteps,.inTrust,.inFeat{grid-template-columns:1fr}
.inFeat>div{padding-left:0;border-left:0;border-top:1px solid var(--line-2);padding-top:18px}
.inFeat>div:first-child{border-top:0;padding-top:0}
.fgrid{grid-template-columns:1fr 1fr}}
.prioSec{background:#fff;padding:clamp(38px,4.6vw,72px) 0}
.prio{display:grid;gap:1px;background:var(--line-2);border:1px solid var(--line-2);border-radius:14px;overflow:hidden;margin-top:clamp(26px,3.2vw,44px)}
.prio>div{background:#fff;display:grid;grid-template-columns:56px 40px 1fr 1.2fr;gap:18px;align-items:center;padding:20px clamp(18px,2.2vw,26px)}
.prio .n{font:600 clamp(22px,2.2vw,30px)/1 var(--fd);letter-spacing:-.03em;color:var(--cyan)}
.prio .ic{width:38px;height:38px;border-radius:10px;background:#EDF6FB;display:grid;place-items:center}
.prio .ic svg{width:18px;height:18px;fill:none;stroke:var(--cyan-ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.prio b{font:600 16.5px/1.3 var(--fd);letter-spacing:-.015em}
.prio p{font-size:14px;color:var(--ink-2);line-height:1.6}
@media(max-width:820px){.prio>div{grid-template-columns:44px 1fr;gap:12px}.prio .ic{display:none}}
.pdSec{background:var(--warm);padding:clamp(38px,4.6vw,72px) 0}
.pdRow{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,1.8vw,26px);margin-top:clamp(24px,3vw,40px)}
.pdCard{background:#fff;border:1px solid var(--line-2);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.pdCard.accent{border-color:var(--cyan);box-shadow:0 24px 54px -30px rgba(7,77,104,.34)}
.pdShot{position:relative;background:linear-gradient(180deg,#F4FAFD,#EAF4FA);display:grid;place-items:center;padding:clamp(20px,2.4vw,32px);min-height:250px}
.pdShot img{max-height:230px;width:auto;display:block}
.pdShot .tag{position:absolute;top:14px;left:14px;background:var(--cyan);color:#fff;border-radius:var(--pill);padding:6px 13px;font:600 11.5px/1 var(--fb)}
.pdBody{padding:clamp(18px,2vw,26px);display:flex;flex-direction:column;flex:1;gap:12px}
.pdBody .k{display:inline-flex;align-items:center;gap:9px;font:600 12.5px/1.3 var(--fb);color:var(--cyan-ink)}
.pdBody .k:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cyan);flex:none}
.pdBody h3{font:600 clamp(19px,1.9vw,24px)/1.2 var(--fd);letter-spacing:-.025em}
.pdBody p{font-size:14.5px;line-height:1.65;color:var(--ink-2)}
.pdCap{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;align-items:stretch}
.pdCap span{background:var(--pale);border-radius:8px;padding:10px 8px;font:600 13px/1.25 var(--fd);color:var(--cyan-ink);display:grid;place-items:center;text-align:center}
.pdList{display:grid;gap:9px;margin-top:2px}
.pdList div{display:grid;grid-template-columns:18px 1fr;gap:11px;align-items:start;font-size:14px;line-height:1.55;color:var(--ink)}
.pdList svg{width:18px;height:18px;margin-top:1px;fill:none;stroke:var(--cyan);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pdFoot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line-2);display:flex;align-items:center;justify-content:space-between;gap:12px}
.pdFoot .who{font-size:13px;color:var(--ink-3)}
.pdNote{margin-top:16px;font-size:13px;line-height:1.6;color:var(--ink-3)}
.spSec{background:#fff;padding:clamp(38px,4.6vw,72px) 0}
.spWrap{margin-top:clamp(24px,3vw,40px);border:1px solid var(--line-2);border-radius:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}
table.sp{width:100%;border-collapse:collapse;font-size:14px}
table.sp th,table.sp td{text-align:left;padding:13px clamp(14px,1.6vw,20px);border-bottom:1px solid var(--line-2);vertical-align:top}
table.sp thead th{background:var(--pale);font:600 13px/1.3 var(--fd);letter-spacing:-.01em;color:var(--cyan-ink);white-space:nowrap}
table.sp tbody th{font:500 14px/1.5 var(--fb);color:var(--ink-2);width:31%}
table.sp tbody td{color:var(--ink);font-weight:500}
table.sp tbody tr:last-child th,table.sp tbody tr:last-child td{border-bottom:0}
table.sp .hi{background:#F6FBFE}
@media(max-width:820px){.pdRow{grid-template-columns:1fr}table.sp{font-size:13px;min-width:460px}table.sp tbody th{width:34%}}
.exShot .exImg{width:100%;height:100%;object-fit:contain;display:block;padding:16px;background:linear-gradient(180deg,#F4FAFD,#EAF4FA)}
.pdRow.pd3{grid-template-columns:repeat(3,1fr)}
.pdRow.pd3 .pdBody{gap:11px}
.pdRow.pd3 .pdCap span{font-size:12.5px;padding:7px 10px}
.pdRow.pd3 .pdList div{font-size:13.5px}
@media(max-width:1000px){.pdRow.pd3{grid-template-columns:1fr}}
.cvScan{position:relative;overflow:hidden;background:var(--pale)}
.cvScan .cvBg{position:absolute;inset:0;z-index:0}
.cvScan .cvBg img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;display:block;max-width:none}
.cvScan .cvBg:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(233,244,250,.94) 0%,rgba(240,248,252,.82) 34%,rgba(255,255,255,.5) 64%,rgba(255,255,255,.2) 100%)}
.cvScan .wrap{position:relative;z-index:2}
.cvScan .cvRow{position:relative;grid-template-columns:minmax(0,360px);min-height:clamp(300px,32vw,380px)}
.cvScan .cvCopy .lead{max-width:38ch}
.cvScan .cvRight{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;width:min(400px,38%);min-height:0;z-index:3}
.cvScan .cvForm{position:static;transform:none;width:100%;max-width:none}
@media(max-width:1080px){
.cvScan .cvRow{grid-template-columns:1fr;min-height:0}
.cvScan .cvRight{position:static;transform:none;width:100%;max-width:420px;justify-self:center;margin-top:8px}
.cvScan .cvForm{width:100%;margin-top:0}
.cvScan .cvBg:after{background:linear-gradient(180deg,rgba(233,244,250,.94) 0%,rgba(240,248,252,.86) 46%,rgba(255,255,255,.6) 100%)}}
.pdBody .pdName{font:600 clamp(21px,2vw,26px)/1.15 var(--fd);letter-spacing:-.03em}
.pdBody .pdShot{min-height:0;aspect-ratio:4/3;border-radius:12px;padding:clamp(14px,1.6vw,22px);margin:4px 0 6px;place-items:center;overflow:hidden;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}
.pdBody .pdShot img{width:100%;height:100%;max-height:none;min-height:0;object-fit:contain;margin:0 auto}
.pdBody .pdSub{font:600 15.5px/1.35 var(--fd);letter-spacing:-.015em;color:var(--ink)}
.pdBtn{align-self:stretch;justify-content:center;text-align:center;margin-top:auto}
.pdBtn+.pdFoot{margin-top:6px}
#onze-aircos .pdBody .pdShot{aspect-ratio:4/3;height:auto;padding:0;overflow:hidden;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}
#onze-aircos .pdBody .pdShot img{width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;display:block}
.slotimg{display:block;width:100%;height:100%;max-width:100%;min-height:0;object-fit:cover;object-position:center}

/* verder lezen · contextuele links onder artikelen */
.blRel{max-width:var(--container);margin:0 auto;padding:0 var(--gut) clamp(30px,4vw,52px)}
.blRel ul{list-style:none;margin:0;padding:clamp(20px,2.4vw,30px) 0 0;border-top:1px solid var(--line-2);display:grid;gap:10px}
.blRel a{font:600 15.5px/1.4 var(--fb);color:var(--cyan-ink);text-decoration:none;display:inline-flex;gap:8px;align-items:baseline}
.blRel a:before{content:"→";color:var(--cyan);font-weight:600}
.blRel a:hover{color:var(--cyan)}
