:root{
  --teal:#00A99D;
  --teal-deep:#00857A;
  --teal-ink:#004D46;
  --gold:#F2B705;
  --navy:#101B3D;
  --navy-2:#1B2A56;
  --bg:#FFFFFF;
  --bg-soft:#F6F7FB;
  --ink:#101B3D;
  --ink-soft:#5B6480;
  --line: rgba(16,27,61,0.09);
  --r-sm:12px;
  --r-md:20px;
  --r-lg:28px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:'Inter',sans-serif;font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.disp{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;letter-spacing:-0.02em;color:var(--navy);margin:0;}
a{color:inherit;}
img{max-width:100%;display:block;}
.wrap{max-width:1160px;margin:0 auto;padding:0 28px;}
@media(max-width:640px){.wrap{padding:0 20px;}}
::selection{background:var(--teal);color:#fff;}

/* topbar */
.topbar{background:var(--navy);color:rgba(255,255,255,.85);font-size:13px;padding:9px 0;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.topbar a{text-decoration:none;}
.topbar a:hover{color:#fff;}
.topbar .sep{opacity:.35;margin:0 8px;}

/* header */
header.main{background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;}
nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:20px;}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;}
.brand-logo{height:36px;width:auto;flex-shrink:0;}
@media(max-width:420px){.brand-logo{height:30px;}}
.brand-text .eyebrow{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--teal);font-weight:700;}
.brand-text .name{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:17px;color:var(--navy);}
.navlinks{display:none;gap:24px;align-items:center;font-size:14.5px;font-weight:600;}
@media(min-width:940px){.navlinks{display:flex;}}
.navlinks a{text-decoration:none;color:var(--ink-soft);padding:6px 0;border-bottom:2px solid transparent;}
.navlinks a:hover{color:var(--teal);}
.navlinks a.active{color:var(--navy);border-color:var(--teal);}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(135deg,var(--teal),var(--teal-deep));color:#fff;
  padding:12px 24px;border-radius:999px;font-weight:700;font-size:14.5px;text-decoration:none;
  border:1px solid transparent;transition:transform .15s ease, box-shadow .15s ease;
  box-shadow:0 8px 20px rgba(0,169,157,.28);
}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,169,157,.38);}
.btn.ghost{background:#fff;color:var(--navy);border-color:var(--line);box-shadow:none;}
.btn.ghost:hover{border-color:var(--navy);transform:none;box-shadow:none;}
.navcta{display:none;}
@media(min-width:940px){.navcta{display:inline-flex;}}

/* mobile nav */
.burger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:#fff;}
@media(min-width:940px){.burger{display:none;}}
.burger svg{width:18px;height:18px;}
#mobilenav{display:none;border-top:1px solid var(--line);background:#fff;}
#mobilenav.open{display:block;}
#mobilenav .wrap{padding:16px 28px 22px;display:flex;flex-direction:column;gap:14px;}
#mobilenav a{text-decoration:none;color:var(--ink);font-weight:600;font-size:15px;}
@media(min-width:940px){#mobilenav{display:none !important;}}

/* hero (home) */
.hero{position:relative;overflow:hidden;min-height:640px;display:flex;align-items:center;color:#fff;}
.hero video.bgvideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.hero .scrim{position:absolute;inset:0;background:linear-gradient(120deg, rgba(16,27,61,.92) 15%, rgba(16,27,61,.62) 55%, rgba(0,133,122,.55) 100%);z-index:1;}
.hero .wrap{position:relative;z-index:2;padding:90px 28px;max-width:640px;}
.pill{
  display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);
  padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;color:#fff;
  backdrop-filter:blur(6px);
}
.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);}
.hero h1{font-size:46px;line-height:1.06;margin-top:20px;color:#fff;}
@media(max-width:640px){.hero h1{font-size:32px;} .hero{min-height:560px;}}
.hero h1 .hl{color:var(--gold);}
.hero p.lead{margin-top:18px;font-size:17px;color:rgba(255,255,255,.86);max-width:480px;}
.hero .cta-row{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap;}
.hero .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45);}
.hero .btn.ghost:hover{background:rgba(255,255,255,.12);}
.trust-row{margin-top:38px;display:flex;gap:28px;flex-wrap:wrap;}
.trust-row .t{font-size:13px;color:rgba(255,255,255,.72);}
.trust-row .t b{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:20px;color:#fff;font-weight:800;}

/* page banner (subpages) */
.page-banner{background:var(--navy);color:#fff;padding:64px 0 54px;position:relative;overflow:hidden;}
.page-banner:before{content:"";position:absolute;width:420px;height:420px;background:radial-gradient(circle,var(--teal),transparent 70%);opacity:.28;top:-200px;right:-120px;border-radius:50%;}
.page-banner .wrap{position:relative;z-index:1;}
.page-banner .kicker{color:var(--gold);}
.page-banner h1{color:#fff;font-size:38px;}
@media(max-width:640px){.page-banner h1{font-size:28px;}}
.page-banner p{color:rgba(255,255,255,.78);max-width:600px;margin-top:14px;font-size:16px;}
.crumbs{font-size:13px;color:rgba(255,255,255,.55);margin-bottom:14px;}
.crumbs a{text-decoration:none;color:rgba(255,255,255,.75);}
.crumbs a:hover{color:#fff;}

/* stats */
.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);}
@media(max-width:760px){.stats .wrap{grid-template-columns:repeat(2,1fr);}}
.stat{padding:30px 22px;border-right:1px solid var(--line);}
.stat:last-child{border-right:none;}
@media(max-width:760px){.stat:nth-child(2n){border-right:none;} .stat{border-bottom:1px solid var(--line);}}
.stat .n{font-family:'Plus Jakarta Sans',sans-serif;font-size:27px;font-weight:800;color:var(--teal);}
.stat .l{font-size:13.5px;color:var(--ink-soft);margin-top:4px;}

section{padding:88px 0;}
@media(max-width:640px){section{padding:56px 0;}}
.kicker{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-weight:800;margin-bottom:10px;}
.section-head{max-width:640px;margin-bottom:46px;}
.section-head h2{font-size:33px;}
@media(max-width:640px){.section-head h2{font-size:25px;}}
.section-head p{color:var(--ink-soft);margin-top:14px;font-size:15.5px;}
.section-head.center{max-width:640px;margin-left:auto;margin-right:auto;text-align:center;}

/* plan lines */
.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media(max-width:940px){.plans-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.plans-grid{grid-template-columns:1fr;}}
.plan{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:0;overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease;position:relative;display:flex;flex-direction:column;
}
.plan:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(16,27,61,.1);}
.plan.feat{border-color:var(--teal);box-shadow:0 18px 36px rgba(0,169,157,.14);}
.plan .badge{position:absolute;top:14px;right:14px;background:var(--teal);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:999px;z-index:2;}
.plan .photo{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--bg-soft);}
.plan .body{padding:22px 22px 26px;}
.plan .icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px;}
.plan.ic-1 .icon{background:rgba(0,169,157,.12);}
.plan.ic-2 .icon{background:rgba(242,183,5,.16);}
.plan.ic-3 .icon{background:rgba(16,27,61,.08);}
.plan.ic-4 .icon{background:rgba(0,133,122,.12);}
.plan h3{font-size:19px;margin-bottom:6px;}
.plan .from{font-size:13px;color:var(--ink-soft);margin-bottom:10px;}
.plan .from b{color:var(--teal-deep);font-size:15px;}
.plan p{font-size:14px;color:var(--ink-soft);margin:0;}
.plan ul.feat-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;}
.plan ul.feat-list li{font-size:13px;color:var(--ink-soft);padding-left:18px;position:relative;}
.plan ul.feat-list li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:800;}
.plans-note{font-size:12.5px;color:var(--ink-soft);margin-top:20px;}

/* why grid / benefit cards */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media(max-width:860px){.why-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.why-grid{grid-template-columns:1fr;}}
.why-card{background:var(--bg-soft);border-radius:var(--r-md);padding:26px;}
.why-card .icon{font-size:24px;margin-bottom:14px;}
.why-card h3{font-size:16.5px;margin-bottom:6px;}
.why-card p{font-size:14px;color:var(--ink-soft);margin:0;}

/* photo benefit cards */
.pcard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
@media(max-width:940px){.pcard-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.pcard-grid{grid-template-columns:1fr;}}
.pcard{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:transform .18s ease, box-shadow .18s ease;}
.pcard:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(16,27,61,.1);}
.pcard img{width:100%;aspect-ratio:1/1;object-fit:cover;}
.pcard .body{padding:18px 18px 22px;}
.pcard h4{font-size:15px;margin-bottom:6px;color:var(--navy);}
.pcard p{font-size:13px;color:var(--ink-soft);margin:0;line-height:1.5;}
.pcard .price{display:inline-block;margin-top:10px;font-size:12px;font-weight:700;color:var(--teal-deep);background:rgba(0,169,157,.1);padding:4px 10px;border-radius:999px;}

/* comparativa */
.compare-wrap{background:var(--navy);border-radius:var(--r-lg);padding:52px;color:#fff;position:relative;overflow:hidden;}
@media(max-width:640px){.compare-wrap{padding:32px 22px;}}
.compare-wrap:before{content:"";position:absolute;width:340px;height:340px;background:radial-gradient(circle,var(--teal),transparent 70%);opacity:.25;top:-140px;right:-100px;border-radius:50%;}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative;z-index:1;}
@media(max-width:760px){.compare{grid-template-columns:1fr;}}
.compare .col{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);padding:28px 24px;}
.compare .col.hi{background:#fff;color:var(--navy);}
.compare .col h3{font-size:18px;margin-bottom:16px;color:#fff;}
.compare .col.hi h3{color:var(--navy);}
.compare ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px;}
.compare li{font-size:14.5px;padding-left:22px;position:relative;color:rgba(255,255,255,.78);}
.compare .col.hi li{color:var(--ink-soft);}
.compare li:before{content:"–";position:absolute;left:0;opacity:.5;}
.compare .col.hi li:before{content:"✓";color:var(--teal);opacity:1;font-weight:800;}

/* products grid (icon based) */
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:940px){.prod-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:700px){.prod-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:460px){.prod-grid{grid-template-columns:1fr;}}
.prod{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:20px;}
.prod .icon{font-size:20px;margin-bottom:10px;}
.prod h4{font-size:14.5px;font-weight:700;margin-bottom:5px;color:var(--navy);}
.prod p{font-size:12.5px;color:var(--ink-soft);margin:0;line-height:1.5;}

/* video gallery */
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:860px){.video-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.video-grid{grid-template-columns:1fr;}}
.vcard{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:transform .18s ease, box-shadow .18s ease;}
.vcard:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(16,27,61,.12);}
.vcard .thumb{position:relative;aspect-ratio:9/16;background:var(--navy);overflow:hidden;cursor:pointer;}
.vcard .thumb img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .2s ease, transform .3s ease;}
.vcard:hover .thumb img{opacity:1;transform:scale(1.03);}
.vcard .playbtn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.vcard .playbtn span{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(16,27,61,.35);}
.vcard .playbtn svg{width:20px;height:20px;margin-left:3px;fill:var(--teal-deep);}
.vcard .cat{position:absolute;top:12px;left:12px;background:rgba(16,27,61,.72);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;}
.vcard .body{padding:16px 18px 20px;}
.vcard h4{font-size:15px;margin-bottom:5px;}
.vcard p{font-size:13px;color:var(--ink-soft);margin:0;}
.vcard video{width:100%;height:100%;object-fit:cover;display:none;background:#000;}
.vcard .thumb.playing img,.vcard .thumb.playing .playbtn{display:none;}
.vcard .thumb.playing video{display:block;}

.video-group-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:20px;color:var(--navy);margin:0 0 20px;}
.video-group{margin-bottom:56px;}
.video-group:last-child{margin-bottom:0;}

/* faq */
.faq{max-width:760px;}
details{border-bottom:1px solid var(--line);padding:20px 0;}
details summary{cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;font-size:16.5px;font-weight:700;color:var(--navy);list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;}
details summary::-webkit-details-marker{display:none;}
details summary:after{content:"+";font-size:22px;color:var(--teal);font-family:'Inter',sans-serif;flex-shrink:0;transition:transform .2s ease;}
details[open] summary:after{transform:rotate(45deg);}
details p{margin:14px 0 0;color:var(--ink-soft);font-size:14.5px;max-width:640px;}

/* two-col content w/ image */
.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;}
@media(max-width:820px){.split{grid-template-columns:1fr;gap:32px;}}
.split img{border-radius:var(--r-md);width:100%;aspect-ratio:1/1;object-fit:cover;}
.split.rev{direction:rtl;}
.split.rev > *{direction:ltr;}
.split ul.check{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:10px;}
.split ul.check li{font-size:14.5px;color:var(--ink-soft);padding-left:24px;position:relative;}
.split ul.check li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:800;}

/* final cta */
.final-cta{background:linear-gradient(135deg,var(--teal),var(--teal-deep));color:#fff;text-align:center;border-radius:var(--r-lg);margin:0 auto;max-width:1160px;padding:64px 40px;}
@media(max-width:640px){.final-cta{padding:44px 22px;border-radius:var(--r-md);}}
.final-cta h2{color:#fff;font-size:32px;}
@media(max-width:640px){.final-cta h2{font-size:24px;}}
.final-cta p{max-width:520px;margin:16px auto 30px;color:rgba(255,255,255,.92);font-size:16px;}
.final-cta .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.final-cta .btn{background:#fff;color:var(--teal-deep);box-shadow:0 10px 24px rgba(16,27,61,.2);}
.final-cta .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5);box-shadow:none;}
.final-cta .btn.ghost:hover{background:rgba(255,255,255,.15);}

footer{background:var(--navy);color:rgba(255,255,255,.55);padding:36px 0;font-size:13px;}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;}
footer strong{color:#fff;}
.disclaimer{font-size:12px;color:rgba(255,255,255,.4);margin-top:10px;}
.footer-links{display:flex;gap:18px;flex-wrap:wrap;}
.footer-links a{text-decoration:none;color:rgba(255,255,255,.6);}
.footer-links a:hover{color:#fff;}

@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;} .btn,.plan,.pcard,.vcard{transition:none;}}
