
/* Direction: bright and clean. White space, big type, soft colour washes, original device illustrations. */
:root{--ink:#0e1830;--mute:#58647c;--bg:#fff;--soft:#f5f7ff;--line:#e3e8f2;--cobalt:#2b4eff;--cobalt-d:#1c39d1;--sky:#e6edff;--lilac:#efe9ff;--mint:#e3f6ee;--peach:#ffeee2;--wa:#25d366;
--display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--body:"Figtree","Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--body);font-size:1.05rem;line-height:1.6;color:var(--ink);background:var(--bg)}
img,svg{max-width:100%}a{color:var(--cobalt-d)}
h1,h2,h3{font-family:var(--display);text-wrap:balance;letter-spacing:-.02em;line-height:1.1;margin:0}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:30}
.bar{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{display:flex;align-items:center;gap:9px;font-family:var(--display);font-weight:700;font-size:1.3rem;color:var(--ink);text-decoration:none}
.lmark{display:block;flex:none}.logo b{color:var(--cobalt);font-weight:700}
.mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--cobalt);color:#fff;font-size:.9rem;font-weight:700}
nav{display:flex;gap:12px;align-items:center}
nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:.97rem}
nav a:hover,nav a.active{color:var(--cobalt-d)}
.btn{display:inline-block;background:var(--cobalt);color:#fff!important;padding:14px 26px;border-radius:999px;font-weight:600;font-size:1rem;text-decoration:none;border:0;cursor:pointer;font-family:var(--body);transition:background .15s}
.btn:hover{background:var(--cobalt-d)}
.btn.ghost{background:#fff;border:1.5px solid var(--line);color:var(--ink)!important}
.btn.ghost:hover{border-color:var(--ink);background:#fff}
.btn.wa{background:var(--wa);color:#06361a!important}
.burger{display:none;background:none;border:0;font-size:1.6rem;cursor:pointer;color:var(--ink)}
.ic{width:24px;height:24px}
.ict{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:var(--sky);color:var(--cobalt-d);flex:none}
.hero{padding:64px 0 48px;background:radial-gradient(900px 520px at 88% 8%,#dfe6ff 0%,transparent 62%),radial-gradient(700px 420px at -5% 0%,#f0e8ff 0%,transparent 58%),#fff}
.hero-grid{display:grid;gap:40px;grid-template-columns:1.05fr 1fr;align-items:center}
.eyebrow{display:inline-block;font-weight:600;font-size:.88rem;color:var(--cobalt-d);background:var(--sky);padding:6px 14px;border-radius:999px;margin-bottom:18px}
.hero h1{font-size:clamp(2.5rem,5.6vw,4.2rem);margin-bottom:20px}
.hero h1 em{font-style:normal;color:var(--cobalt)}
.hero p.sub{text-wrap:balance;font-size:1.18rem;color:var(--mute);max-width:520px;margin:0 0 30px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.hv{position:relative}
.chip{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:10px 16px 10px 10px;box-shadow:0 12px 30px rgba(14,24,48,.14);animation:floaty 6s ease-in-out infinite}
.chip b{display:block;font-family:var(--display);font-size:1rem;line-height:1.15}
.chip small{display:block;color:var(--mute);font-size:.78rem}
.chip .ict{width:38px;height:38px;border-radius:11px}.chip .ic{width:20px;height:20px}
.c1{top:4%;left:0}.c2{top:30%;right:-2%;animation-delay:-2s}.c3{bottom:4%;right:6%;animation-delay:-4s}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.formbar{position:relative;margin-top:-72px;z-index:5}
.formcard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 28px;box-shadow:0 20px 50px rgba(14,24,48,.12)}
.formcard h2{font-size:1.3rem;margin-bottom:16px}
.inline{display:grid;gap:12px;grid-template-columns:repeat(4,1fr) auto;align-items:end}
.qform{display:grid;gap:14px}
.qform label,.inline label{display:grid;gap:6px;font-weight:600;font-size:.88rem;color:var(--ink)}
.qform input,.qform select,.qform textarea,.inline input,.inline select{font:inherit;font-weight:400;padding:12px 14px;border:1px solid #c9d1e1;border-radius:12px;background:#fff;color:var(--ink);width:100%}
.qform input:focus,.qform select:focus,.qform textarea:focus,.inline input:focus,.inline select:focus{outline:2px solid var(--cobalt);border-color:var(--cobalt)}
.qform .row{display:grid;gap:14px;grid-template-columns:1fr 1fr}
.hero-solo{max-width:900px;text-align:center}
.hero .hero-solo p.sub,.hero-solo p.sub{margin-left:auto;margin-right:auto}.hero-solo .cta-row{justify-content:center}
.chips-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:40px}
.chips-row .chip{position:static;animation:none;box-shadow:0 6px 18px rgba(14,24,48,.08);border:1px solid var(--line)}
.photo img,.art img{display:block;width:100%;object-fit:cover;border-radius:24px}
.photo img{aspect-ratio:5/4;max-height:460px}
.art img{aspect-ratio:4/3}
.tile img{display:block;width:100%;height:150px;object-fit:cover;border-radius:14px}
.ict.big{width:58px;height:58px;border-radius:16px;background:#fff}.ict.big .ic{width:28px;height:28px}
.benefits{display:grid;gap:28px 40px;grid-template-columns:repeat(2,1fr)}
.benefit{display:flex;gap:18px;align-items:flex-start}
.benefit h3{font-size:1.3rem;margin-bottom:6px}.benefit p{margin:0;color:var(--mute)}
.cat2{display:grid;gap:24px;grid-template-columns:1fr 1.15fr;max-width:1060px;margin:0 auto}
.panel{border-radius:26px;padding:32px}
.p-left{background:#dfe2fb}.p-right{background:#dbe9f8}
.eyebrow2{font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cobalt-d);margin:0 0 8px}
.panel h3{font-size:1.6rem;margin-bottom:22px}
.catgrid{display:grid;gap:14px;grid-template-columns:1fr 1fr}
.cat{background:#fff;border-radius:13px;padding:16px;display:flex;align-items:center;gap:12px;font-weight:600;line-height:1.25}
.cat .ic{width:26px;height:26px;color:var(--cobalt-d);flex:none}
.bgrid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}
.bgrid .brand{min-width:0;height:62px;padding:0 8px;border:0;border-radius:12px;font-size:1.02rem}
.bgrid .brand.more{grid-column:1/-1;font-family:var(--body);font-size:1rem;color:var(--ink)}
.panel-note{display:flex;gap:12px;align-items:flex-start;margin:20px 0 0;font-size:.9rem;color:#46526b}
.panel-note .ic{width:22px;height:22px;flex:none;color:var(--cobalt-d)}
.devs{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);max-width:900px;margin:0 auto 44px}
.dev{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 12px;text-align:center;font-weight:600}
.dev .ict{margin:0 auto 10px}
.brands-h{text-align:center;font-weight:600;color:var(--mute);margin:0 0 16px;font-size:.95rem}
.brands{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;max-width:960px;margin:0 auto}
.brand{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 26px;min-width:136px;height:68px;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:1.25rem;color:#3b4660;letter-spacing:-.01em}
.brand img{max-height:32px;max-width:110px;filter:grayscale(1);opacity:.85}
.brand-note{max-width:760px;margin:24px auto 0;text-align:center;font-size:.8rem;color:var(--mute)}
.hp{position:absolute;left:-9999px}
.tiles.tiles3{grid-template-columns:repeat(3,1fr)}
nav a.nb{padding:9px 18px;font-size:.93rem;color:var(--ink)!important}
nav a.nb.on{border-color:var(--cobalt);color:var(--cobalt-d)!important}
.offers{display:grid;gap:24px;grid-template-columns:1fr 1fr}
.offer{border-radius:26px;padding:34px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.offer.o1{background:#dfe2fb}.offer.o2{background:#dbe9f8}
.offer h3{font-size:1.8rem}.offer p{margin:0;color:#3d4963}.offer .eyebrow2{margin:6px 0 0}
.pagehead p.answer{max-width:760px;font-size:1.15rem;color:#3d4963}.offer .btn{margin-top:auto}.offer .ticks{margin-bottom:18px}.pagehead .chips-row{justify-content:flex-start;margin-top:26px}.wrap.fbar{max-width:1080px;width:calc(100% - 40px);padding:20px 0 0}.fbar{margin-top:28px;border-top:1px solid rgba(255,255,255,.14);display:flex;gap:18px;flex-wrap:wrap;font-size:.9rem}
.ticks{list-style:none;margin:6px 0 4px;padding:0;display:grid;gap:8px}
.ticks li{position:relative;padding-left:28px;font-weight:600}
.ticks li:before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:#2fb86b}
.ticks li:after{content:"";position:absolute;left:6px;top:7px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
section{padding:80px 0}section.soft{background:var(--soft)}
.sec-head{max-width:700px;margin:0 auto 48px;text-align:center}
.sec-head.left{margin-left:0;text-align:left}
h2{font-size:clamp(1.9rem,3.8vw,2.8rem)}
.lead{color:var(--mute);margin:14px 0 0;font-size:1.1rem}
.feats{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}
.feat{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}
.feat .ict{margin-bottom:18px}.feat h3{font-size:1.3rem;margin-bottom:8px}.feat p{margin:0;color:var(--mute)}
.steps{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);position:relative}
.step{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}
.step .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.step .n{font-family:var(--display);font-weight:700;font-size:2.4rem;color:#d3dcf5;line-height:1}
.step h3{font-size:1.25rem;margin-bottom:8px}.step p{margin:0;color:var(--mute)}
.steps5{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.row2{display:grid;gap:56px;grid-template-columns:1fr 1fr;align-items:center;margin-bottom:72px}
.row2:last-child{margin-bottom:0}
.row2.flip .art{order:2}
.row2 h3{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:14px}
.row2 p{color:var(--mute);margin:0 0 12px;font-size:1.08rem}
.art svg{width:100%;height:auto;display:block}
.glance{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}
.gl{text-align:center;padding:12px}
.gl b{display:block;font-family:var(--display);font-size:clamp(2.6rem,5vw,3.8rem);color:var(--cobalt);line-height:1}
.gl span{display:block;margin-top:10px;color:var(--mute);font-size:1.02rem}
.cmpwrap{max-width:880px;margin:0 auto}
.cmp{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 16px 44px rgba(14,24,48,.08)}
.cmp table{width:100%;border-collapse:collapse;table-layout:fixed}
.cmp td{padding:14px 20px;font-size:1rem;vertical-align:middle;border-bottom:1px solid #e9edf5}
.cmp td.lab{font-weight:600}
.cmp td.us{background:var(--cobalt);color:#fff;border-bottom:1px solid rgba(255,255,255,.5);font-weight:600}
.cmp tr.cmp-top td{padding-top:24px;border-bottom:0}
.cmp .pill{display:inline-block;font-weight:700;font-size:.92rem;background:#f1f3f8;color:var(--mute);padding:6px 12px;border-radius:8px}
.cmp .pill.w{background:#fff;color:var(--cobalt-d)}
.cmp tr.grp td{padding:18px 20px 6px;font-weight:600;color:var(--cobalt-d);border-bottom:0}
.cmp tr.split td{border-top:1px solid #e9edf5}.cmp tr.split td.us{border-top:1px solid rgba(255,255,255,.5)}
.cmp .no,.cmp .yes{display:inline-block;width:20px;height:20px;border-radius:50%;position:relative}
.cmp .no{border:1.5px solid #e0624f}
.cmp .no:before,.cmp .no:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:#e0624f}
.cmp .no:before{transform:translate(-50%,-50%) rotate(45deg)}.cmp .no:after{transform:translate(-50%,-50%) rotate(-45deg)}
.cmp .yes{background:#2fb86b}
.cmp .yes:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.cmp-note{margin:0;padding:14px 20px;font-size:.84rem;color:var(--mute);background:#f7f8fb}
.tiles{display:grid;gap:22px;grid-template-columns:repeat(4,1fr)}
.tile{border-radius:22px;padding:22px 20px 24px;display:flex;flex-direction:column;gap:12px}
.tile svg{width:100%;height:auto}
.tile h3{font-size:1.2rem}.tile p{margin:0;color:var(--mute);font-size:.96rem}
.t-sky{background:var(--sky)}.t-lilac{background:var(--lilac)}.t-mint{background:var(--mint)}.t-peach{background:var(--peach)}
.also{text-align:center;margin:30px 0 0;color:var(--mute)}
.note{font-size:.88rem;color:var(--mute)}
.cardx{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}
.cardx h3{font-size:1.2rem;margin-bottom:8px}.cardx p{margin:0;color:var(--mute)}
.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:20px;background:#fff}
.compare{width:100%;border-collapse:collapse;min-width:520px}
.compare th,.compare td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.compare tr:last-child td{border-bottom:0}
.compare th{font-size:.9rem;color:var(--mute);background:#f7f8fb}
.compare th.us,.compare td.us{background:#edf1ff}.compare th.us{color:var(--cobalt-d)}
.compare td:first-child{font-weight:600;white-space:nowrap}
details{border-bottom:1px solid var(--line);padding:20px 0}details:first-of-type{border-top:1px solid var(--line)}
.faq{max-width:820px;margin:0 auto}
summary{cursor:pointer;font-family:var(--display);font-weight:500;font-size:1.2rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}summary::after{content:"+";color:var(--cobalt-d);font-size:1.5rem;line-height:1}
details[open] summary::after{content:"\2212"}
details p{margin:12px 0 0;color:var(--mute);max-width:720px}
.pagehead{padding:64px 0 56px;background:radial-gradient(800px 380px at 90% 0%,#dfe6ff 0%,transparent 62%),radial-gradient(600px 320px at 0% 0%,#f0e8ff 0%,transparent 58%),#fff}
.pagehead h1{font-size:clamp(2.2rem,4.8vw,3.4rem);margin-bottom:12px}.pagehead p{margin:0;color:var(--mute);max-width:620px;font-size:1.12rem}
.band{padding:0 0 84px}
.bandbox{background:linear-gradient(135deg,#2b4eff,#6a4cff);color:#fff;border-radius:28px;padding:56px 48px;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.bandbox h2{color:#fff;max-width:560px}.bandbox p{margin:12px 0 0;color:#e0e6ff}
.bandbox .btn{background:#fff;color:var(--cobalt-d)!important}.bandbox .btn:hover{background:#eef1ff}
.bandbox .btn.ghost{background:transparent;color:#fff!important;border:1.5px solid rgba(255,255,255,.7)}
.two{display:grid;gap:48px;grid-template-columns:1fr 1.3fr;align-items:start}
.formbox{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 16px 44px rgba(14,24,48,.08);min-height:420px}
footer{background:var(--ink);color:#a9b5d3;padding:48px 0;font-size:.94rem}footer a{color:#dbe3ff}
.fgrid{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:50;display:flex;align-items:center;gap:8px;background:var(--wa);color:#06361a;text-decoration:none;font-weight:600;padding:13px 18px;border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.wa-float svg{width:24px;height:24px;fill:#06361a}
@media(max-width:980px){.tiles.tiles3{grid-template-columns:1fr 1fr}.cat2{grid-template-columns:1fr}.benefits{grid-template-columns:1fr}.hero-grid,.two,.row2{grid-template-columns:1fr}.row2.flip .art{order:0}.inline{grid-template-columns:1fr 1fr}.feats,.steps,.glance{grid-template-columns:1fr}.tiles{grid-template-columns:1fr 1fr}.row2{gap:28px;margin-bottom:56px}}
@media(max-width:760px){
 .why{display:none}
 .offers{grid-template-columns:1fr}.offer{padding:26px}
 .bgrid{grid-template-columns:repeat(2,1fr)}.panel{padding:24px}.catgrid{grid-template-columns:1fr}
 .burger{display:block}
 nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:16px 20px;gap:14px}
 nav.open{display:flex}.hero{padding:40px 0 104px}section{padding:56px 0}
 .inline,.qform .row{grid-template-columns:1fr}.tiles,.tiles.tiles3{grid-template-columns:1fr}
 .hv{display:flex;flex-direction:column;gap:12px}.chip{position:static;animation:none}
 .cmp td{padding:11px 12px;font-size:.9rem}
 .bandbox{padding:40px 26px}
 .wa-float span{display:none}.wa-float{padding:14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chip{animation:none}}

:root{--mute:#3a455f}
.hero.hero-bold{position:relative;overflow:hidden;padding:76px 0 84px}
.hb-grid{position:relative;display:grid;grid-template-columns:1.02fr 1fr;gap:44px;align-items:center;text-align:left}
.hero-bold p.sub{margin-left:0;margin-right:0}
.hero-bold .cta-row{justify-content:flex-start}
.hb-visual{position:relative}.hb-visual svg{width:100%;height:auto;display:block;filter:drop-shadow(0 26px 40px rgba(28,57,209,.28))}
.hb-visual img.hb-photo{width:100%;height:auto;display:block;border-radius:26px;box-shadow:0 26px 60px rgba(28,57,209,.22)}
.fcards{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:18px}
.fcard{flex:1 1 170px;min-width:0;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:12px 16px;box-shadow:0 10px 26px rgba(14,24,48,.08);display:flex;gap:10px;align-items:center;font-weight:600;font-size:.92rem}
.fcard small{display:block;font-weight:500;color:var(--mute);font-size:.78rem}
.fcard .dot{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--sky);color:var(--cobalt)}
.fcard .dot svg{width:18px;height:18px;filter:none}
.fc2 .dot{background:#fff3d6;color:#b87a00}
.strip{background:#fff;color:var(--mute);padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.strip .wrap{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}.strip .sbrands{display:flex;gap:10px 34px;justify-content:center;flex-wrap:wrap;font-family:var(--display);font-weight:700;letter-spacing:.02em;color:#56627f}
.strip span.lab{font:600 .78rem Figtree,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--mute)}
.hb-visual{border-radius:26px;overflow:hidden;background:linear-gradient(160deg,#e3ebff,#b9c9ff);box-shadow:0 26px 60px rgba(28,57,209,.22)}
.hb-visual img.hb-photo{height:480px;object-fit:cover;object-position:50% 45%;mix-blend-mode:multiply;filter:brightness(1.12) contrast(1.05);box-shadow:none;border-radius:0}
.ph-split{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.ph-img{width:100%;height:320px;object-fit:cover;border-radius:24px;box-shadow:0 22px 50px rgba(28,57,209,.18);display:block}
.offer .oimg{align-self:stretch;width:calc(100% + 68px);max-width:none;margin:-34px -34px 10px;height:190px;object-fit:cover;border-radius:26px 26px 0 0;display:block}
@media(max-width:980px){.hb-grid{gap:28px;grid-template-columns:1.1fr .9fr}.hb-visual img.hb-photo{height:400px}.hero.hero-bold{padding:56px 0 64px}.ph-split{gap:28px}.ph-img{height:260px}.offer .oimg{width:calc(100% + 52px);margin:-26px -26px 10px}.hero-bold h1{font-size:clamp(2rem,5.4vw,3rem)}}
@media(max-width:640px){.hb-grid,.ph-split{grid-template-columns:1fr}.hb-visual img.hb-photo{height:300px}.ph-img{height:210px}}
