
:root{--d:#073F3F;--t:#0E7C7B;--b:#1D6FB8;--g:#7BC043;--o:#F08A3C;--mi:#E4F3F0;--ink:#0F2E2E;--mu:#3F6463}
*{box-sizing:border-box}body{margin:0;font-family:Poppins,system-ui,sans-serif;color:var(--ink);line-height:1.6;padding-bottom:76px}
img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{line-height:1.08;font-weight:800;margin:0}
h1{font-size:clamp(38px,7vw,80px)}h2{font-size:clamp(28px,4vw,44px);margin-bottom:20px}p{margin:0 0 20px;color:var(--mu);font-size:17px}
.w{max-width:1200px;margin:0 auto;padding:0 24px}.sec{padding:56px 0}.mi{background:var(--mi)}.bl{background:var(--b);color:#fff}.dk{background:var(--d);color:#fff}.dk p,.bl p{color:#d6ecea}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:14px;font-weight:700;text-decoration:none;font-size:16px;border:0;cursor:pointer;font-family:inherit}
.bt{background:var(--t);color:#fff}.bd{background:var(--d);color:#fff}.bg{background:var(--g);color:var(--d)}.bo{background:var(--o);color:var(--d)}.bw{background:#fff;color:var(--d)}.bn{box-shadow:inset 0 0 0 2px currentColor;color:inherit}
.row{display:flex;flex-wrap:wrap;gap:12px}.col{display:flex;flex-direction:column;gap:12px}
header{background:#fff;position:sticky;top:0;z-index:5}.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{width:48px;height:32px;object-fit:contain}.brand b{display:block;color:var(--t);font-size:18px;line-height:1.1}.brand small{letter-spacing:4px;font-size:10px;color:var(--mu);font-weight:600}
.links{display:none;gap:32px}.links a{text-decoration:none;font-weight:600;padding:6px 0}.links a.on{box-shadow:inset 0 -3px 0 var(--g);color:var(--t)}
.m summary{list-style:none;width:44px;height:44px;border-radius:12px;background:var(--mi);display:flex;align-items:center;justify-content:center;cursor:pointer}.m nav{position:absolute;left:0;right:0;top:72px;background:#fff;padding:8px 24px 20px;display:grid;box-shadow:0 12px 24px #0002}.m nav a{padding:14px 0;font-weight:700;text-decoration:none;border-bottom:2px solid var(--mi)}.cta-h{display:none}
.hero{border-radius:0 0 40px 40px;padding:40px 0 48px;overflow:hidden}.two{display:grid;gap:36px;align-items:center}
.hl{box-shadow:inset 0 -.3em 0 var(--g)}.eye{font-weight:700;font-size:13px;letter-spacing:3px;color:var(--t);margin-bottom:14px}
.pill{display:inline-block;padding:8px 16px;border-radius:999px;font-weight:700;font-size:14px;margin-bottom:20px}.pill.on{background:var(--g);color:var(--d)}.pill.off{background:#fff;color:var(--d)}
.arch{position:relative;max-width:380px;margin:0 auto;width:100%}.arch img{border-radius:190px 190px 28px 28px;width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--b)}
.stk{position:absolute;right:-6px;top:-6px;width:112px;height:112px;border-radius:50%;background:var(--o);color:var(--d);display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;font-size:14px;line-height:1.2;transform:rotate(10deg)}
.strip{background:var(--t);color:#fff;font-weight:700;font-size:13px;letter-spacing:2px;text-align:center;padding:14px 12px}
.lg3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:640px;width:100%}.lg3 i,.lg3 em{display:block;aspect-ratio:300/160;border-radius:14px;background:#fff url(../assets/logos.png) no-repeat;background-size:300% 300%}.lg3 em{background:var(--g);color:var(--d);font-style:normal;font-weight:800;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.15;font-size:clamp(12px,2.4vw,20px)}
.lg3 i.p0{background-position:0 0}.lg3 i.p1{background-position:50% 0}.lg3 i.p2{background-position:100% 0}.lg3 i.p3{background-position:0 50%}.lg3 i.p4{background-position:50% 50%}.lg3 i.p5{background-position:100% 50%}.lg3 i.p6{background-position:0 100%}.lg3 i.p7{background-position:50% 100%}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card{border-radius:24px;padding:18px;min-height:140px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;font-weight:700;font-size:17px}
.c0{background:var(--t);color:#fff}.c1{background:var(--b);color:#fff}.c2{background:var(--g);color:var(--d)}.c3{background:var(--o);color:var(--d)}
.coupon{display:flex;background:#fff;border:3px solid var(--o);border-radius:24px;overflow:hidden}.coupon>b{background:var(--o);color:var(--d);padding:20px 14px;text-align:center;display:flex;flex-direction:column;justify-content:center;font-size:30px;line-height:1;font-weight:800}.coupon>b small{font-size:13px;font-weight:700}.coupon>div{padding:20px;border-left:3px dashed var(--o);flex:1}.coupon code{font-weight:800;font-size:20px;color:var(--t)}
.photo{border-radius:28px;width:100%;object-fit:cover;aspect-ratio:4/3}
.rows{display:grid;gap:0 24px}.lnk{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:2px solid var(--mi);text-decoration:none}.lnk div:nth-child(2){flex:1}.lnk b{display:block;font-size:17px;line-height:1.2}.lnk span{font-size:14px;color:var(--mu)}
.ico{flex:none;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center}.wh{background:#fff;color:var(--d)}
.chk{list-style:none;padding:0;margin:0 0 32px}.chk li{display:flex;gap:14px;margin-bottom:14px;align-items:flex-start}.chk i{flex:none;width:30px;height:30px;border-radius:50%;background:var(--g);color:var(--d);display:flex;align-items:center;justify-content:center}
.steps{list-style:none;padding:0;margin:0;counter-reset:s}.steps li{counter-increment:s;display:flex;gap:16px;align-items:center;margin-bottom:22px;font-weight:600}.steps li:before{content:counter(s);flex:none;width:46px;height:46px;border-radius:50%;background:var(--t);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.box{background:var(--mi);border-radius:28px;padding:28px}.faq{display:grid;gap:16px}.faq div{background:var(--mi);border-radius:24px;padding:24px}.faq b{display:block;margin-bottom:8px;font-size:18px;line-height:1.3}.faq p{margin:0;font-size:16px}
.stats{display:flex;gap:10px}.stats div{flex:1;border-radius:20px;padding:18px 14px;font-weight:600;font-size:13px}.stats b{display:block;font-size:34px;line-height:1}
form{background:#fff;border-radius:28px;padding:28px}label{display:block;margin-bottom:18px;font-size:14px;font-weight:700;color:var(--t)}input,select{display:block;width:100%;height:46px;border:0;border-bottom:2px solid #b9d8d4;background:transparent;font:inherit;font-size:16px;color:var(--ink);margin-top:4px}.hp{position:absolute;left:-9999px}#res{margin-top:16px;font-weight:600}
.step{margin-bottom:30px}.step h3{font-size:20px;margin-bottom:12px;color:var(--d)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:46px;padding:0 14px;border-radius:12px;border:2px solid #b9d8d4;background:#fff;font:600 14px Poppins,system-ui,sans-serif;color:var(--ink);cursor:pointer}.chip.on{background:var(--t);border-color:var(--t);color:#fff}.chip:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.sum{background:var(--d);color:#fff;border-radius:28px;padding:28px}.sum small{display:block;color:var(--g);font-weight:700;letter-spacing:2px;font-size:12px;margin-top:18px}.sum b{font-size:20px}
footer{background:var(--d);color:#cfe6e3;padding:40px 0;font-size:15px}footer .w{display:grid;gap:24px}footer b{color:var(--g)}footer a{text-decoration:none}
.bar{position:fixed;left:0;right:0;bottom:0;background:#fff;display:flex;gap:8px;padding:10px 14px;z-index:6;box-shadow:0 -6px 20px #0002}.bar .btn{flex:1;min-height:48px;padding:0 8px;font-size:14px}
@media(min-width:900px){body{padding-bottom:0}.sec{padding:80px 0}.links{display:flex}.m,.bar{display:none}.cta-h{display:inline-flex;min-height:48px;padding:0 24px}.hero{padding:64px 0;border-radius:0 0 56px 56px}.hero .two{grid-template-columns:1.1fr .9fr}.two{grid-template-columns:1fr 1fr;gap:72px}.two.r{grid-template-columns:1.2fr .8fr}.two.b{align-items:start}.sum{position:sticky;top:96px}.cards{grid-template-columns:repeat(3,1fr);gap:24px}.card{min-height:190px;font-size:21px}.rows{grid-template-columns:1fr 1fr}.faq{grid-template-columns:1fr 1fr}footer .w{grid-template-columns:1.3fr 1fr 1fr}.stk{width:140px;height:140px;font-size:17px}}

/* ===== Motion layer: loader, scroll reveals, micro-interactions ===== */
.loader{position:fixed;inset:0;z-index:300;background:var(--mi);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;transition:opacity .55s ease,visibility .55s ease;animation:ldrauto 0s 4s forwards}
.loader.off{opacity:0;visibility:hidden;pointer-events:none}
@keyframes ldrauto{to{opacity:0;visibility:hidden;pointer-events:none}}
.loader svg{width:64px;height:64px;color:var(--t);animation:bob 1.3s ease-in-out infinite}
.loader b{font-size:12px;letter-spacing:5px;color:var(--d);font-weight:700}
.loader i{display:block;width:120px;height:4px;border-radius:99px;background:#cfe6e3;overflow:hidden;position:relative}
.loader i:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:40%;border-radius:99px;background:var(--g);animation:load 1.1s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(4deg)}}
@keyframes load{to{left:100%}}
.prog{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--t),var(--g));z-index:60}
.rv{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1)}
.rv.in{opacity:1;transform:none}
.rv .cards>*,.rv .faq>div,.rv .rows .lnk,.rv .steps li,.rv .stats>div,.rv .lg3>*,.rv .chk li{opacity:0}
.rv.in .cards>*,.rv.in .faq>div,.rv.in .rows .lnk,.rv.in .steps li,.rv.in .stats>div,.rv.in .lg3>*,.rv.in .chk li{opacity:1;transform:none;animation:rise .7s cubic-bezier(.22,.61,.36,1) backwards}
.rv.in .cards>*:nth-child(2),.rv.in .faq>div:nth-child(2),.rv.in .rows .lnk:nth-child(2),.rv.in .steps li:nth-child(2),.rv.in .stats>div:nth-child(2),.rv.in .lg3>*:nth-child(2),.rv.in .chk li:nth-child(2){animation-delay:.08s}
.rv.in .cards>*:nth-child(3),.rv.in .faq>div:nth-child(3),.rv.in .rows .lnk:nth-child(3),.rv.in .steps li:nth-child(3),.rv.in .stats>div:nth-child(3),.rv.in .lg3>*:nth-child(3),.rv.in .chk li:nth-child(3){animation-delay:.16s}
.rv.in .cards>*:nth-child(4),.rv.in .faq>div:nth-child(4),.rv.in .rows .lnk:nth-child(4),.rv.in .steps li:nth-child(4),.rv.in .stats>div:nth-child(4),.rv.in .lg3>*:nth-child(4),.rv.in .chk li:nth-child(4){animation-delay:.24s}
.rv.in .cards>*:nth-child(5),.rv.in .rows .lnk:nth-child(5),.rv.in .stats>div:nth-child(5),.rv.in .lg3>*:nth-child(5),.rv.in .chk li:nth-child(5){animation-delay:.32s}
.rv.in .cards>*:nth-child(6),.rv.in .rows .lnk:nth-child(6),.rv.in .lg3>*:nth-child(6),.rv.in .chk li:nth-child(6){animation-delay:.4s}
.rv.in .cards>*:nth-child(7),.rv.in .rows .lnk:nth-child(7),.rv.in .lg3>*:nth-child(7),.rv.in .chk li:nth-child(7){animation-delay:.48s}
.rv.in .cards>*:nth-child(8),.rv.in .rows .lnk:nth-child(8),.rv.in .lg3>*:nth-child(8),.rv.in .chk li:nth-child(8){animation-delay:.56s}
.rv.in .cards>*:nth-child(9),.rv.in .rows .lnk:nth-child(9),.rv.in .lg3>*:nth-child(9),.rv.in .chk li:nth-child(9){animation-delay:.64s}
.rv.in .cards>*:nth-child(10),.rv.in .rows .lnk:nth-child(10),.rv.in .lg3>*:nth-child(10){animation-delay:.72s}
.rv.in .cards>*:nth-child(11){animation-delay:.8s}
.rv.in .cards>*:nth-child(12){animation-delay:.88s}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.hero .w>*{opacity:0}
body.ready .hero .w>*{opacity:1;transform:none;animation:rise .9s cubic-bezier(.22,.61,.36,1) backwards}
body.ready .hero .w>*:nth-child(2){animation-delay:.18s}
.hero .stk{opacity:0}
body.ready .hero .stk{opacity:1;animation:pop .8s cubic-bezier(.34,1.56,.64,1) .65s backwards}
@keyframes pop{from{opacity:0;transform:rotate(10deg) scale(.5)}to{opacity:1;transform:rotate(10deg) scale(1)}}
header{transition:box-shadow .3s}
body.scrolled header{box-shadow:0 8px 24px #073f3f1a}
.btn{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,filter .25s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}
.btn:active{transform:scale(.97)}
.rv.in .cards>*{transition:transform .3s,box-shadow .3s}
.rv.in .cards>*:hover{transform:translateY(-6px);box-shadow:0 16px 34px #073f3f26}
.rv.in .rows .lnk svg:last-child{transition:transform .3s}
.rv.in .rows .lnk:hover svg:last-child{transform:translateX(6px)}
.arch img{transition:transform .2s linear}
.chip.sk{background:linear-gradient(90deg,#e9f2f0 25%,#d3e7e3 50%,#e9f2f0 75%);background-size:200% 100%;animation:sh 1.3s linear infinite;border-color:#cfe4e0;color:transparent;pointer-events:none;text-decoration:none}
@keyframes sh{to{background-position:-200% 0}}
input:focus,select:focus{outline:0;border-color:var(--t)}
.btn:focus-visible,.chip:focus-visible,.pmo .code:focus-visible{outline:3px solid var(--b);outline-offset:2px}
.pmo{position:fixed;inset:0;z-index:120;background:#073f3fcc;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .4s}
.pmo.on{opacity:1}
.pmo .pc{background:#fff;border-radius:28px;max-width:420px;width:100%;padding:32px 28px;text-align:center;position:relative;transform:translateY(26px) scale(.96);transition:transform .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 30px 80px #0005}
.pmo.on .pc{transform:none}
.pmo .amt{font-size:46px;font-weight:800;color:var(--o);line-height:1.05;margin:10px 0 4px}
.pmo .code{display:inline-block;font-weight:800;font-size:20px;color:var(--t);background:var(--mi);padding:10px 18px;border-radius:12px;letter-spacing:1px;margin:0 0 18px;cursor:pointer;border:2px dashed var(--o);font-family:inherit}
.pmo .x{position:absolute;top:8px;right:14px;background:none;border:0;font-size:28px;color:var(--mu);cursor:pointer;line-height:1}

/* ===== Google reviews ===== */
.revs{background:var(--mi)}
.revs .rtop{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:6px 0 28px}
.revs .rscore{font-size:52px;font-weight:800;color:var(--d);line-height:1}
.revs .stars{color:var(--o);font-size:22px;letter-spacing:2px;line-height:1}
.revs .rmeta{color:var(--mu);font-size:14px;font-weight:600;margin-top:6px}
.rcards{display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:28px}
.rcard{background:#fff;border-radius:24px;padding:22px;box-shadow:0 10px 30px #073f3f0d}
.rcard .rhd{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.rcard img,.rcard .ini{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--mi);flex:none}
.rcard .ini{display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--t);font-size:18px}
.rcard .rnm{font-weight:700;font-size:15px;line-height:1.2}
.rcard .rdt{font-size:12px;color:var(--mu)}
.rcard .rst{color:var(--o);font-size:14px;letter-spacing:2px;margin-bottom:6px}
.rcard p{font-size:15px;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:640px){.rcards{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.rcards{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){
.loader,.prog{display:none!important}
.rv,.rv .cards>*,.rv .faq>div,.rv .rows .lnk,.rv .steps li,.rv .stats>div,.rv .lg3>*,.rv .chk li,.hero .w>*,.hero .stk{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
.btn:hover,.rv.in .cards>*:hover{transform:none}
}
