:root{--c1:#1a5fd1;--c1d:#0e3f96;--c2:#12b886;--navy:#0a2540;--soft:#eef4ff;--mut:#5a6b80;--line:#dbe5f3;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-behavior:smooth;scroll-padding-top:78px}
body{font-family:'Poppins',system-ui,sans-serif;color:var(--navy);background:#fff;line-height:1.7;overflow-x:hidden}
section{padding:88px 0}h1,h2,h3,h4,h5{font-weight:700;color:var(--navy)}
h2.t{font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.2;margin-bottom:14px}.lead2{color:var(--mut);max-width:62ch}.text-center .lead2{margin-inline:auto}
.btn-p{background:linear-gradient(135deg,var(--c1),var(--c1d));color:#fff;border:0;border-radius:999px;padding:13px 28px;font-weight:600;transition:transform .25s,box-shadow .25s}
.btn-p:hover{color:#fff;transform:translateY(-3px);box-shadow:0 14px 26px -12px var(--c1)}
.btn-o{border:2px solid var(--c1);color:var(--c1);border-radius:999px;padding:11px 26px;font-weight:600}.btn-o:hover{background:var(--c1);color:#fff}
:focus-visible{outline:3px solid var(--c2)!important;outline-offset:3px}
.navbar{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding-top:calc(.5rem + env(safe-area-inset-top,0px))}
.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:800;line-height:1.1;font-size:1.05rem}.brand small{display:block;font-size:.66rem;font-weight:500;color:var(--mut);letter-spacing:.3px}.brand:hover{color:var(--navy)}
.brand img{width:46px;height:46px;flex:none}
.nav-link{font-weight:500;color:var(--mut)!important}.nav-link:hover{color:var(--c1)!important}
.callbtn{background:#1758c4; text-decoration: none; color:#fff;border-radius:999px;padding:8px 18px;font-weight:600;font-size:.9rem}.callbtn:hover{color:#fff;background:#0e9a70}
.hero{padding:140px 0 80px;background:radial-gradient(900px 420px at 90% 0,#d9f5ec,transparent 60%),linear-gradient(180deg,var(--soft),#fff)}
.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.12;letter-spacing:-.02em;font-weight:800}.hero h1 span{color:var(--c1)}
.pill{display:inline-block;background:#fff;border:1px solid var(--line);color:var(--c1);font-weight:600;font-size:.85rem;padding:6px 16px;border-radius:999px;margin-bottom:18px}
.ecg{width:100%;max-width:440px;height:56px;margin-top:28px}.ecg path{fill:none;stroke:var(--c2);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900;animation:draw 3s ease-out .3s forwards,beat 2.4s 3.4s infinite}
@keyframes draw{to{stroke-dashoffset:0}}@keyframes beat{50%{opacity:.35}}
.hv{position:relative}.hv img{width:100%;aspect-ratio:4/4.5;object-fit:cover;border-radius:30px 30px 110px 30px;box-shadow:0 30px 60px -28px rgba(14,63,150,.6);animation:fl 7s ease-in-out infinite}@keyframes fl{50%{transform:translateY(-10px)}}
.badge2{position:absolute;left:-16px;bottom:34px;background:#fff;border-radius:16px;padding:12px 18px;box-shadow:0 14px 30px -12px rgba(0,0,0,.35);font-weight:600;font-size:.85rem}.badge2 b{display:block;color:var(--c1);font-size:1.05rem}
.strip{background:var(--navy);color:#fff;padding:26px 0}.strip .it{display:flex;align-items:center;gap:12px;font-weight:500;font-size:.95rem}.strip .it i{font-style:normal;font-size:1.6rem}
.imgs{position:relative;padding-bottom:56px}.imgs img{border-radius:22px;width:100%;box-shadow:0 20px 40px -20px rgba(0,0,0,.45)}.imgs img+img{position:absolute;width:54%;right:0;bottom:0;border:6px solid #fff}
.mini{background:var(--soft);border-radius:16px;padding:18px;height:100%}.mini h5{font-size:1rem;margin-bottom:4px;color:var(--c1)}.mini p{font-size:.9rem;color:var(--mut);margin:0}
.ticks{list-style:none;padding:0;margin:18px 0 26px}.ticks li{position:relative;padding-left:32px;margin-bottom:9px;font-weight:500}.ticks li:before{content:"✓";position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%;background:var(--c2);color:#fff;font-size:.72rem;display:grid;place-items:center}
.soft{background:var(--soft)}
.card2{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px 24px;height:100%;transition:transform .3s,box-shadow .3s}.card2:hover{transform:translateY(-7px);box-shadow:0 24px 40px -24px rgba(26,95,209,.6)}
.ic{width:54px;height:54px;border-radius:15px;background:linear-gradient(135deg,#e3edff,#d9f5ec);display:grid;place-items:center;font-size:1.55rem;margin-bottom:16px}.card2 h3{font-size:1.1rem}.card2 p{color:var(--mut);font-size:.93rem;margin:0}
.steps .n{width:46px;height:46px;border-radius:50%;background:var(--c1);color:#fff;display:grid;place-items:center;font-weight:700;margin:0 auto 12px}
.g{position:relative;display:block;width:100%;border:0;padding:0;border-radius:16px;overflow:hidden;aspect-ratio:4/3;cursor:zoom-in;background:var(--soft)}.g img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.g:hover img{transform:scale(1.09)}
.g:after{content:"🔍";position:absolute;right:10px;bottom:10px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.93);display:grid;place-items:center;opacity:0;transition:.3s}.g:hover:after{opacity:1}
#lbm .modal-content{background:transparent;border:0}#lbm img{max-height:82vh;width:100%;object-fit:contain;border-radius:14px}
.lbb{position:fixed;top:50%;transform:translateY(-50%);z-index:1060;width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.2);color:#fff;font-size:1.6rem}.lbb.p{left:12px}.lbb.n{right:12px}.lbx{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));right:14px;z-index:1060;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.2);color:#fff;font-size:1.4rem}
.tc{background:linear-gradient(135deg,var(--c1d),var(--c1));color:#fff;border-radius:28px;padding:44px 30px;text-align:center;max-width:820px;margin:auto}
.tc p{font-size:clamp(1.05rem,2vw,1.3rem);font-weight:400}.tc .st{color:#ffd166;letter-spacing:4px;font-size:1.2rem}.tc .av{width:54px;height:54px;border-radius:50%;background:#fff;color:var(--c1);display:grid;place-items:center;font-weight:800;margin:18px auto 6px;font-size:1.2rem}.tc small{opacity:.8}
.carousel-indicators [data-bs-target]{background:var(--c1);width:10px;height:10px;border-radius:50%;border:0}.carousel-indicators{position:static;margin:26px 0 0}
.car-btn{width:46px;height:46px;border-radius:50%;background:var(--navy);top:50%;transform:translateY(-50%);opacity:1}.carousel-control-prev{left:-8px}.carousel-control-next{right:-8px}
@media(max-width:575px){.tc{padding:34px 20px}.carousel-control-prev,.carousel-control-next{display:none}}
form.f{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px}.form-control{border-radius:12px;padding:12px 14px;border:1.5px solid var(--line)}.form-control:focus{border-color:var(--c1);box-shadow:0 0 0 4px rgba(26,95,209,.15)}
.map{border-radius:22px;overflow:hidden;border:1px solid var(--line);height:100%;min-height:380px;display:flex;flex-direction:column;background:#fff}.map iframe{border:0;flex:1;width:100%;min-height:330px}.map a{text-align:center;padding:12px;font-weight:600;color:var(--c1)}
footer{background:var(--navy);color:#c5d4e6;padding:64px 0 0}footer h5{color:#fff;margin-bottom:16px}footer .brand{color:#fff;margin-bottom:14px}footer .brand small{color:#9db3cc}footer ul{list-style:none;padding:0}footer li{margin-bottom:9px}footer a{color:#c5d4e6;text-decoration:none}footer a:hover{color:#5ee0b9}.copy{margin-top:40px;border-top:1px solid #1e3f62;padding:18px 0;text-align:center;font-size:.85rem}
.wa{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1030;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:1.6rem;text-decoration:none;animation:pu 2.4s infinite}@keyframes pu{0%{box-shadow:0 0 0 0 rgba(37,211,102,.6)}70%,100%{box-shadow:0 0 0 18px rgba(37,211,102,0)}}
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .7s}.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}.ecg path{stroke-dashoffset:0}}
