:root{--navy:#0E4D66;--teal:#1B6B8C;--teal-bright:#2E89AD;--mint:#33C2A6;--amber:#F4B740;--ink:#1E2A30;--slate:#5A6B73;--mist:#EEF3F5;--pale:#F6F9FA;--line:#DCE4E7;--navy-soft:#E5EEF1;--white:#FFFFFF}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Source Sans 3',sans-serif;color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Poppins',sans-serif;letter-spacing:-.02em;line-height:1.18}
a{text-decoration:none;color:inherit}
.wrap{max-width:1140px;margin:0 auto;padding:0 28px}
.btn{font-family:'Poppins',sans-serif;font-weight:600;font-size:15px;padding:13px 26px;border-radius:9px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.btn:hover{transform:translateY(-2px)}
.btn.primary{background:var(--navy);color:#fff;box-shadow:0 6px 18px rgba(14,77,102,.25)}
.btn.primary:hover{background:#0a4257}
.btn.accent{background:var(--amber);color:var(--ink);box-shadow:0 6px 18px rgba(244,183,64,.3)}
.btn.accent:hover{background:#eaa92e}
.btn.ghost{background:transparent;color:var(--navy);border:1.5px solid var(--line)}
.btn.ghost:hover{border-color:var(--navy)}
/* ---------- Header ---------- */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo{display:flex;align-items:center;gap:11px}
.logo .name{font-family:'Poppins',sans-serif;font-weight:700;font-size:20px;color:var(--navy)}
.logo .name .dom{color:var(--teal)}
.nav-links{display:flex;gap:30px;align-items:center}
.nav-links a{font-size:15px;font-weight:500;color:var(--slate);transition:color .15s}
.nav-links a:hover{color:var(--navy)}
.nav-cta{display:flex;gap:12px;align-items:center}
.menu-btn{display:none;background:none;border:none;cursor:pointer}
@media(max-width:880px) {
	.nav-links{display:none}
	.nav-cta .btn.ghost{display:none}
}
/* ---------- Hero ---------- */
.hero{background:radial-gradient(ellipse at 82% 8%,rgba(46,137,173,.32),transparent 52%),radial-gradient(ellipse at 0% 100%,rgba(51,194,166,.18),transparent 48%),var(--navy);color:#fff;position:relative;overflow:hidden;padding:88px 0 96px}
.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:52px 52px}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:30px;padding:7px 15px;font-size:13px;font-weight:600;color:#fff;margin-bottom:24px}
.hero-tag .dot{width:7px;height:7px;border-radius:50%;background:var(--mint)}
.hero h1{font-size:clamp(36px,4.6vw,52px);font-weight:800;margin-bottom:20px}
.hero h1 .hl{color:var(--mint)}
.hero p.sub{font-size:19px;color:rgba(255,255,255,.82);margin-bottom:32px;max-width:480px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.trust-row{display:flex;gap:26px;margin-top:36px;flex-wrap:wrap}
.trust-row div{display:flex;align-items:center;gap:9px;font-size:14px;color:rgba(255,255,255,.78)}
.trust-row svg{flex-shrink:0}
/* Quote panel */
.quote-panel{background:#fff;border-radius:18px;padding:30px;color:var(--ink);box-shadow:0 24px 60px rgba(0,0,0,.28)}
.quote-panel h3{font-size:19px;margin-bottom:4px}
.quote-panel .ph{font-size:13.5px;color:var(--slate);margin-bottom:20px}
.seg{display:flex;background:var(--mist);border-radius:10px;padding:4px;margin-bottom:18px}
.seg button{flex:1;border:none;background:none;cursor:pointer;font-family:'Poppins',sans-serif;font-weight:600;font-size:13px;padding:9px 4px;border-radius:7px;color:var(--slate)}
.seg button.on{background:#fff;color:var(--navy);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.field{margin-bottom:14px}
.field label{display:block;font-size:12.5px;font-weight:600;color:var(--slate);margin-bottom:6px}
.field .inp{width:100%;border:1.5px solid var(--line);border-radius:9px;padding:11px 13px;font-family:'Source Sans 3',sans-serif;font-size:14.5px;color:var(--ink);background:var(--pale)}
.field .inp:focus{outline:none;border-color:var(--teal);background:#fff}
.quote-panel .btn{width:100%;justify-content:center;margin-top:6px}
.panel-note{font-size:12px;color:var(--slate);text-align:center;margin-top:12px}
/* ---------- Categories ---------- */
.section{padding:84px 0}
.sec-head{text-align:center;max-width:620px;margin:0 auto 48px}
.eyebrow{font-family:'Poppins',sans-serif;font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);display:inline-flex;align-items:center;gap:9px;margin-bottom:14px}
.eyebrow::before,.eyebrow::after{content:"";width:20px;height:2px;background:var(--amber)}
.sec-head h2{font-size:34px;color:var(--ink);margin-bottom:12px}
.sec-head p{font-size:17px;color:var(--slate)}
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cat{border:1px solid var(--line);border-radius:16px;padding:28px;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s;cursor:pointer}
.cat:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(14,77,102,.12);border-color:var(--navy-soft)}
.cat .ic{width:50px;height:50px;border-radius:12px;background:var(--navy-soft);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.cat h3{font-size:18px;color:var(--ink);margin-bottom:6px}
.cat p{font-size:14px;color:var(--slate);margin-bottom:14px}
.cat .link{font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;color:var(--teal);display:flex;align-items:center;gap:6px}
.cat:hover .link{gap:10px}
/* ---------- Steps ---------- */
.steps-sec{background:var(--pale)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.step{text-align:center;padding:0 12px;position:relative}
.step .num{width:54px;height:54px;border-radius:50%;background:var(--navy);color:#fff;font-family:'Poppins',sans-serif;font-weight:700;font-size:21px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.step h3{font-size:18px;color:var(--ink);margin-bottom:8px}
.step p{font-size:14.5px;color:var(--slate)}
/* ---------- Comparison table ---------- */
.compare-sec .wrap{max-width:880px}
.ctable{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.ctable-head{display:grid;grid-template-columns:1.4fr 1fr 1fr;background:var(--navy);color:#fff}
.ctable-head div{padding:18px 20px;font-family:'Poppins',sans-serif;font-weight:600;font-size:14.5px}
.ctable-head .best{background:rgba(51,194,166,.22);position:relative}
.ctable-head .best .flag{display:block;font-size:10.5px;font-weight:700;color:var(--mint);letter-spacing:.06em;margin-bottom:2px}
.crow{display:grid;grid-template-columns:1.4fr 1fr 1fr;border-top:1px solid var(--line)}
.crow div{padding:15px 20px;font-size:14.5px;display:flex;align-items:center}
.crow .label{color:var(--slate);font-weight:600}
.crow .best{background:var(--navy-soft)}
.crow .price{font-family:'Poppins',sans-serif;font-weight:700;font-size:17px;color:var(--navy)}
.tick{color:var(--mint)}
.cross{color:#C9514A}
.ctable-foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;border-top:1px solid var(--line);background:var(--pale)}
.ctable-foot div{padding:18px 20px}
.ctable-foot .best{background:var(--navy-soft)}
/* ---------- Trust band ---------- */
.trust-band{background:var(--navy);color:#fff}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.stat .big{font-family:'Poppins',sans-serif;font-weight:800;font-size:40px;color:var(--mint)}
.stat .lbl{font-size:14px;color:rgba(255,255,255,.75);margin-top:4px}
/* ---------- Testimonials ---------- */
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.test{border:1px solid var(--line);border-radius:16px;padding:26px;background:#fff}
.test .stars{color:var(--amber);font-size:15px;letter-spacing:2px;margin-bottom:12px}
.test p{font-size:15px;color:var(--ink);margin-bottom:18px}
.test .who{display:flex;align-items:center;gap:12px}
.test .av{width:42px;height:42px;border-radius:50%;background:var(--navy-soft);color:var(--navy);font-family:'Poppins',sans-serif;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center}
.test .who b{font-family:'Poppins',sans-serif;font-size:14.5px;display:block}
.test .who span{font-size:12.5px;color:var(--slate)}
/* ---------- CTA ---------- */
.cta-sec{padding:36px 0 90px}
.cta-box{background:linear-gradient(135deg,#0E4D66,#1B6B8C);border-radius:24px;padding:60px;text-align:center;color:#fff;position:relative;overflow:hidden}
.cta-box::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px}
.cta-box > *{position:relative;z-index:1}
.cta-box h2{font-size:36px;font-weight:800;margin-bottom:12px}
.cta-box h2 .hl{color:var(--amber)}
.cta-box p{font-size:17px;color:rgba(255,255,255,.84);margin-bottom:28px;max-width:480px;margin-left:auto;margin-right:auto}
/* ---------- Footer ---------- */
footer{background:var(--ink);color:rgba(255,255,255,.62);padding:60px 0 32px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;margin-bottom:44px}
.foot-brand .logo .name{color:#fff}
.foot-brand .logo .name .dom{color:var(--mint)}
.foot-brand p{font-size:14px;margin-top:14px;max-width:280px}
.foot-col h4{font-family:'Poppins',sans-serif;font-size:14px;color:#fff;margin-bottom:14px}
.foot-col a{display:block;font-size:14px;margin-bottom:9px;color:rgba(255,255,255,.62);transition:color .15s}
.foot-col a:hover{color:#fff}
.foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px}
@media(max-width:880px) {
	.hero .wrap{grid-template-columns:1fr;gap:40px}
	.cat-grid,.steps,.test-grid,.stat-grid{grid-template-columns:1fr}
	.stat-grid{grid-template-columns:1fr 1fr}
	.foot-grid{grid-template-columns:1fr 1fr}
	.cta-box{padding:40px 28px}
	.section{padding:60px 0}
	.ctable-head div,.crow div,.ctable-foot div{padding:12px;font-size:13px}
}
/* ---------- HEADER RESPONSIVE ---------- */
.menu-btn{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--line);background:#fff}
.menu-btn svg{width:22px;height:22px}
@media(max-width:880px) {
	.wrap{padding:0 18px}
	.nav{height:68px}
	.logo .name{font-size:16px}
	.menu-btn{display:flex}
	.nav-links{position:absolute;top:69px;left:0;width:100%;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:0;display:none;padding:10px 0;box-shadow:0 10px 30px rgba(0,0,0,.08)}
	.nav-links.show{display:flex}
	.nav-links a{width:100%;padding:14px 20px;font-size:15px}
	.nav-links a:hover{background:var(--pale)}
	.nav-cta{gap:10px}
	.nav-cta .btn.primary{padding:10px 16px;font-size:13px}
}
@media(max-width:560px) {
	.nav{gap:10px}
	.logo{max-width:65%}
	.logo svg{width:28px;height:28px}
	.logo .name{font-size:14px;line-height:1.2;word-break:break-word}
	.nav-cta .btn.primary{padding:9px 12px;font-size:12px;border-radius:8px}
}
/*---------- FOOTER RESPONSIVE ---------- */
@media(max-width:880px) {
	.foot-grid{grid-template-columns:1fr 1fr;gap:28px}
	.foot-brand{grid-column:1 / -1}
	.foot-brand p{max-width:100%}
	.foot-bottom{flex-direction:column;align-items:flex-start}
}
@media(max-width:560px) {
	footer{padding:50px 0 26px}
	.foot-grid{grid-template-columns:1fr;gap:24px;margin-bottom:32px}
	.foot-col h4{margin-bottom:10px}
	.foot-col a{margin-bottom:7px}
	.foot-bottom{font-size:12px;line-height:1.6}
}
.trems_text{padding:80px 0;background:#f7fafc}
.trems_text .container{max-width:920px;margin:0 auto;background:#fff;padding:50px 45px;border-radius:20px;box-shadow:0 10px 35px rgba(0,0,0,.06)}

.trems_text h1{font-family:'Poppins',sans-serif;font-size:42px;line-height:1.2;font-weight:700;color:#0E4D66;margin-bottom:18px}

.trems_text h2{font-family:'Poppins',sans-serif;font-size:28px;line-height:1.3;font-weight:600;color:#0E4D66;margin:42px 0 18px;position:relative;padding-left:18px}
.trems_text h2:before{content:"";position:absolute;left:0;top:5px;width:5px;height:calc(100% - 10px);border-radius:20px;background:#33C2A6}

.trems_text p{font-family:'Source Sans 3',sans-serif;font-size:19px;line-height:1.85;font-weight:400;color:#4a5565;margin-bottom:20px}
.trems_text p:last-child{margin-bottom:0}

.trems_text strong{color:#0E4D66;font-weight:700}

.trems_text ul{margin:18px 0 25px;padding-left:0}
.trems_text ul li{position:relative;list-style:none;padding-left:34px;margin-bottom:16px;font-family:'Source Sans 3',sans-serif;font-size:18px;line-height:1.7;color:#4a5565}
.trems_text ul li:before{content:"";position:absolute;left:0;top:10px;width:12px;height:12px;border-radius:50%;background:#33C2A6;box-shadow:0 0 0 5px rgba(51,194,166,.15)}

.trems_text img{width:100%;border-radius:16px;margin:25px 0 15px;border:1px solid #e8edf2}

.trems_text a{color:#1B6B8C;text-decoration:none;font-weight:600;transition:.3s ease}
.trems_text a:hover{color:#33C2A6}

@media(max-width:991px){
	.trems_text{padding:60px 15px}
	.trems_text .container{padding:40px 30px}
	.trems_text h1{font-size:34px}
	.trems_text h2{font-size:24px}
	.trems_text p,.trems_text ul li{font-size:17px}
}

@media(max-width:767px){
	.trems_text{padding:40px 12px}
	.trems_text .container{padding:30px 22px;border-radius:16px}
	.trems_text h1{font-size:28px}
	.trems_text h2{font-size:21px;margin-top:32px;margin-bottom:14px}
	.trems_text p,.trems_text ul li{font-size:16px;line-height:1.7}
	.trems_text ul li{padding-left:28px}
	.trems_text ul li:before{width:10px;height:10px;top:9px}
}

