*{box-sizing:border-box;margin:0;padding:0}
:root{--navy:#092d52;--blue:#087fa5;--cyan:#18a9c7;--pale:#eef9fc;--ink:#10253b;--muted:#607184;--white:#fff;--line:#dbe8ee}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.6;background:#fff}
a{text-decoration:none;color:inherit}
.container{width:min(1180px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #edf2f5}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand{display:flex;align-items:center;gap:10px;color:var(--navy)}
.brand-icon{font-size:38px}.brand strong,.brand b{display:block;line-height:.95;letter-spacing:.4px}.brand strong{font-size:18px}.brand b{font-size:25px;color:var(--blue)}.brand small{font-size:9px;font-weight:700}
.nav-links{display:flex;align-items:center;gap:27px;text-transform:uppercase;font-size:13px;font-weight:700}.nav-links a:hover{color:var(--blue)}
.nav-cta{background:var(--blue);color:#fff!important;padding:12px 18px;border-radius:10px}.menu-toggle{display:none;background:none;border:0;font-size:28px}
.hero{min-height:700px;overflow:hidden;background:radial-gradient(circle at 75% 45%,#d8f4fb 0,#f5fbfd 35%,#fff 70%)}
.hero-grid{min-height:700px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}
.eyebrow,.section-kicker{color:var(--blue);font-weight:800;letter-spacing:1.3px;font-size:14px}.hero h1{font-size:68px;line-height:.95;text-transform:uppercase;margin:18px 0 6px;color:var(--navy)}.hero h1 span,.section-title span{color:var(--blue)}.hero h2{font-size:25px;margin-bottom:20px}.lead{font-size:19px;max-width:570px;color:#35495b}
.mini-features{display:flex;gap:30px;margin:28px 0}.mini-features div{display:flex;gap:9px;align-items:center;font-size:13px;text-transform:uppercase}.mini-features span{width:45px;height:45px;border-radius:50%;background:#e7f6fa;display:grid;place-items:center;color:var(--blue);font-size:24px}.hero-actions{display:flex;gap:16px}.btn{display:inline-block;padding:14px 28px;border-radius:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--blue);color:white}.outline{border:1px solid var(--blue);color:var(--blue)}
.hero-product{position:relative;text-align:center}.hero-product img{width:min(650px,100%);max-height:620px;object-fit:contain;filter:drop-shadow(0 20px 35px rgba(7,76,104,.17));position:relative;z-index:2}.glow{position:absolute;width:500px;height:500px;border-radius:50%;background:#d8f5fb;filter:blur(8px);left:50%;top:50%;transform:translate(-50%,-50%)}.floating-tag{position:absolute;background:#fff;padding:11px 15px;border-radius:10px;box-shadow:0 12px 30px #0c52741c;font-size:12px;font-weight:800;color:var(--navy);z-index:3}.floating-tag small{font-weight:500;color:var(--muted)}.tag-one{left:0;top:30%}.tag-two{right:0;bottom:23%}
.feature-strip{background:linear-gradient(110deg,#086681,#0b7c9d);color:white;padding:45px 0;border-radius:22px;max-width:1180px;margin:-20px auto 0;position:relative;z-index:4;box-shadow:0 18px 40px #064c6320}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature-grid article{text-align:center;padding:8px 25px;border-right:1px solid #ffffff44}.feature-grid article:last-child{border:0}.feature-icon{font-size:34px;margin-bottom:8px}.feature-grid h3{text-transform:uppercase;font-size:15px}.feature-grid p{font-size:13px;color:#dff7fc;margin-top:6px}
.section{padding:100px 0}.section-title{font-size:43px;line-height:1.1;margin:10px 0 40px;color:var(--navy)}.two-column{display:grid;grid-template-columns:1.55fr .8fr;gap:65px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:30px}.step{display:flex;gap:15px}.step-no{flex:0 0 39px;height:39px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800}.step h3{font-size:17px}.step p{font-size:14px;color:var(--muted);margin-top:5px}.perfect-card{border-left:1px solid var(--line);padding-left:45px}.perfect-card h2{font-size:30px;margin:8px 0 20px}.perfect-card ul{list-style:none}.perfect-card li{padding:11px 0 11px 28px;position:relative;font-weight:600}.perfect-card li:before{content:"✓";position:absolute;left:0;top:10px;background:var(--blue);color:#fff;width:19px;height:19px;border-radius:50%;font-size:12px;display:grid;place-items:center}
.alt{background:#f5fafc}.center{text-align:center}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.benefit-grid article{background:#fff;padding:30px;border:1px solid var(--line);border-radius:15px;box-shadow:0 10px 30px #164d6310}.benefit-grid span{color:var(--blue);font-size:13px;font-weight:800}.benefit-grid h3{margin:12px 0 8px}.benefit-grid p{color:var(--muted);font-size:14px}
.gallery-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.gallery-heading>p{max-width:470px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:25px}.gallery-main{background:var(--pale);border-radius:20px;padding:30px;text-align:center}.gallery-main img{width:100%;height:480px;object-fit:contain}.gallery-info{display:grid;gap:12px}.gallery-info div{border:1px solid var(--line);border-radius:13px;padding:22px;display:flex;flex-direction:column;justify-content:center}.gallery-info strong{font-size:20px;color:var(--blue)}.gallery-info span{font-size:13px;color:var(--muted)}
.about{background:#fff}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.about-grid p:not(.section-kicker){color:var(--muted);margin:0 0 15px}.spec-card{background:var(--navy);color:#fff;border-radius:20px;padding:35px}.spec-card h3{font-size:23px;margin-bottom:15px}.spec-card ul{list-style:none}.spec-card li{padding:10px 0;border-bottom:1px solid #ffffff24}.spec-card li:before{content:"•";color:#46d0e7;margin-right:10px}
.contact-cta{background:linear-gradient(110deg,#063858,#087d9f);color:#fff;padding:60px 0}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-cta .section-kicker{color:#8ee9f5}.contact-cta h2{font-size:38px}.contact-cta p:last-child{color:#d5eef4}.light{background:#fff;color:var(--navy);white-space:nowrap}
footer{background:#052d49;color:#dcecf2;padding:25px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:center;font-size:13px}.footer-grid strong{color:#fff}.footer-grid p{font-size:12px}.social{display:flex;gap:18px;justify-content:center}.social a:hover{color:#64d7e8}
.back-top{position:fixed;right:22px;bottom:22px;border:0;width:43px;height:43px;border-radius:50%;background:var(--blue);color:white;font-size:20px;display:none;z-index:30}.back-top.show{display:block}
.reveal{animation:rise .7s ease both}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;box-shadow:0 15px 25px #00000012}.nav-links.open{display:flex}.menu-toggle{display:block}.hero-grid,.two-column,.about-grid,.gallery-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{padding:65px 0}.hero h1{font-size:53px}.hero-product{order:-1}.hero-product img{max-height:430px}.feature-strip{margin:0 4%;border-radius:18px}.feature-grid,.benefit-grid{grid-template-columns:1fr 1fr}.feature-grid article:nth-child(2){border:0}.steps{grid-template-columns:1fr}.perfect-card{border-left:0;border-top:1px solid var(--line);padding:35px 0 0}.gallery-heading{display:block}.gallery-heading>p{margin-top:-25px}.cta-grid{display:block}.cta-grid .btn{margin-top:25px}.footer-grid{grid-template-columns:1fr;text-align:center}.social{justify-content:center}}
@media(max-width:560px){.nav{height:70px}.nav-links{top:70px}.brand-icon{font-size:30px}.brand b{font-size:20px}.hero h1{font-size:42px}.hero h2{font-size:18px}.lead{font-size:16px}.mini-features{gap:12px;justify-content:space-between}.mini-features div{font-size:10px}.mini-features span{width:37px;height:37px}.hero-actions{flex-direction:column}.btn{text-align:center}.feature-grid,.benefit-grid{grid-template-columns:1fr}.feature-grid article{border:0;border-bottom:1px solid #ffffff44;padding-bottom:20px}.feature-grid article:last-child{border:0}.section{padding:70px 0}.section-title{font-size:34px}.gallery-main img{height:330px}.tag-one,.tag-two{display:none}.contact-cta h2{font-size:30px}}
