@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Playfair+Display:wght@700;800&display=swap');
:root{--orange:#E8560A;--green:#2D8C3C;--dark:#1A1A2E;--gray:#F4F6F9;--white:#fff;--shadow:0 4px 20px rgba(0,0,0,.08);--radius:12px}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}body{font-family:'Poppins',sans-serif;color:#333;overflow-x:hidden;line-height:1.6}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}ul{list-style:none}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* BUTTONS */
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:#fff;padding:13px 30px;border-radius:50px;font-weight:600;font-size:15px;border:2px solid var(--orange);transition:.25s;cursor:pointer;white-space:nowrap;font-family:'Poppins',sans-serif}
.btn-primary:hover{background:transparent;color:var(--orange)}
.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#fff;padding:13px 30px;border-radius:50px;font-weight:600;font-size:15px;border:2px solid rgba(255,255,255,.55);transition:.25s}
.btn-outline:hover{background:#fff;color:var(--dark)}
.btn-white{display:inline-block;background:#fff;color:var(--orange);padding:13px 32px;border-radius:50px;font-weight:700;font-size:15px;transition:.25s;margin:6px}
.btn-white:hover{background:var(--dark);color:#fff}
.btn-dark{display:inline-block;background:var(--dark);color:#fff;padding:13px 32px;border-radius:50px;font-weight:700;font-size:15px;transition:.25s;margin:6px}
.btn-dark:hover{background:#000}

/* NAVBAR */
#navbar{position:fixed;top:0;left:0;right:0;background:#fff;box-shadow:0 2px 20px rgba(0,0,0,.08);z-index:1000}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px;padding:0 30px;max-width:1280px;margin:0 auto}
.logo img{height:46px;width:auto;object-fit:contain}
.nav-menu{display:flex;align-items:center;gap:3px}
.nav-menu>li>a{display:block;padding:8px 13px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--dark);transition:.2s;white-space:nowrap}
.nav-menu>li>a:hover,.nav-menu>li>a.active{background:var(--orange);color:#fff}
.nav-cta-btn{background:var(--orange)!important;color:#fff!important;border-radius:50px!important;padding:9px 22px!important;font-weight:600!important}
.nav-cta-btn:hover{background:#c94a00!important}
.dropdown{position:relative}
.drop-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.12);min-width:240px;padding:8px 0;z-index:200;border:1px solid #f0f0f0}
.dropdown:hover .drop-menu{display:block}
.drop-menu a{display:block;padding:10px 20px;font-size:13px;color:#444;transition:.2s}
.drop-menu a:hover{background:var(--gray);color:var(--orange);padding-left:26px}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;width:40px;height:40px;align-items:center;justify-content:center;border-radius:8px;background:var(--gray)}
.hamburger span{display:block;width:22px;height:2px;background:var(--dark);border-radius:2px;transition:.3s}
.mob-nav{display:none;position:fixed;top:68px;left:0;right:0;background:#fff;z-index:999;box-shadow:0 8px 30px rgba(0,0,0,.1);max-height:calc(100vh - 68px);overflow-y:auto;padding:12px}
.mob-nav.show{display:block}
.mob-nav a{display:block;padding:11px 16px;font-size:14px;font-weight:500;color:var(--dark);border-radius:8px;border-bottom:1px solid #f5f5f5;transition:.2s}
.mob-nav a:hover{background:var(--gray);color:var(--orange)}
.mob-section{font-size:11px;font-weight:700;color:#bbb;text-transform:uppercase;letter-spacing:1px;padding:12px 16px 4px;border-bottom:none!important}
.mob-cta-link{background:var(--orange)!important;color:#fff!important;text-align:center;border-radius:50px;margin-top:10px;font-weight:600!important;border:none!important}
.mob-cta-link:hover{background:#c94a00!important;color:#fff!important}

/* HERO */
.hero{min-height:100vh;background:linear-gradient(135deg,#09131f 0%,#0d2318 60%,#09131f 100%);display:flex;align-items:center;padding:88px 0 60px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 50%,rgba(232,86,10,.13) 0,transparent 50%),radial-gradient(circle at 85% 20%,rgba(45,140,60,.09) 0,transparent 40%)}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(232,86,10,.14);border:1px solid rgba(232,86,10,.38);color:#ffae80;padding:6px 16px;border-radius:50px;font-size:11.5px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;margin-bottom:20px}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,4vw,3.1rem);color:#fff;line-height:1.15;margin-bottom:17px}
.hero h1 span{color:var(--orange)}
.hero-desc{color:rgba(255,255,255,.7);font-size:15px;line-height:1.85;margin-bottom:28px}
.hero-btns{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:38px}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stat-box{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 10px;text-align:center}
.s-num{font-size:1.6rem;font-weight:800;color:var(--orange)}
.s-lbl{color:rgba(255,255,255,.5);font-size:10.5px;margin-top:2px;line-height:1.3}
/* right card */
.hero-card{background:rgba(255,255,255,.05);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:28px}
.hero-card h3{color:#fff;font-size:15px;font-weight:600;margin-bottom:18px}
.svc-pill{display:flex;align-items:center;gap:12px;padding:11px 14px;background:rgba(255,255,255,.05);border-radius:10px;margin-bottom:9px;transition:.2s;cursor:pointer}
.svc-pill:hover{background:rgba(232,86,10,.18);transform:translateX(4px)}
.pill-ico{width:34px;height:34px;border-radius:8px;background:rgba(232,86,10,.2);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.pill-lbl{font-size:12.5px;color:rgba(255,255,255,.82);font-weight:500}
.pill-arr{margin-left:auto;color:var(--orange);font-size:13px}

/* TRUST BAR */
.trust-bar{background:var(--dark);padding:11px 0}
.trust-inner{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.62);font-size:12px}
.trust-item span:first-child{color:var(--orange)}

/* SECTION HEADERS */
.section-tag{display:inline-block;background:rgba(232,86,10,.1);color:var(--orange);padding:4px 15px;border-radius:50px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:11px}
.sec-head{text-align:center;margin-bottom:48px}
.sec-head h2{font-family:'Playfair Display',serif;font-size:clamp(1.65rem,3.5vw,2.55rem);color:var(--dark);line-height:1.25;margin-top:5px}
.sec-head h2 span{color:var(--orange)}
.sec-head p{color:#666;max-width:570px;margin:12px auto 0;font-size:14.5px}

/* SERVICES */
.services{padding:80px 0;background:var(--gray)}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.svc-card{background:#fff;border-radius:var(--radius);padding:26px;transition:.25s;border:2px solid transparent;display:block;color:inherit;position:relative;overflow:hidden}
.svc-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange),var(--green));transform:scaleX(0);transition:.3s;transform-origin:left}
.svc-card:hover{border-color:rgba(232,86,10,.22);box-shadow:0 12px 38px rgba(232,86,10,.11);transform:translateY(-4px)}
.svc-card:hover::after{transform:scaleX(1)}
.sc-icon{width:54px;height:54px;border-radius:13px;background:linear-gradient(135deg,rgba(232,86,10,.1),rgba(45,140,60,.07));display:flex;align-items:center;justify-content:center;font-size:25px;margin-bottom:15px}
.svc-card h3{font-size:15.5px;font-weight:700;color:var(--dark);margin-bottom:8px}
.svc-card p{font-size:13px;color:#666;line-height:1.7}
.sc-link{display:inline-flex;align-items:center;gap:4px;color:var(--orange);font-size:12.5px;font-weight:600;margin-top:12px;transition:.2s}
.svc-card:hover .sc-link{gap:9px}

/* WHY US */
.why-us{padding:80px 0}
.why-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.why-card{background:linear-gradient(145deg,#0e1c2e,#153322);border-radius:20px;padding:32px}
.why-nums{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.wn-box{background:rgba(255,255,255,.06);border-radius:12px;padding:18px;text-align:center}
.wn-num{font-size:1.9rem;font-weight:800;color:var(--orange)}
.wn-lbl{font-size:11px;color:rgba(255,255,255,.5);margin-top:3px}
.wn-rating{background:rgba(255,255,255,.06);border-radius:12px;padding:16px;display:flex;align-items:center;gap:14px}
.wn-rating .r-num{font-size:2rem;font-weight:800;color:var(--orange)}
.wn-rating .r-info p{font-size:12px;color:rgba(255,255,255,.55)}
.why-feats{display:flex;flex-direction:column;gap:18px}
.wf{display:flex;gap:14px;align-items:flex-start}
.wf-ico{width:44px;height:44px;border-radius:12px;background:rgba(232,86,10,.1);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.wf h4{font-size:14.5px;font-weight:600;color:var(--dark);margin-bottom:3px}
.wf p{font-size:12.5px;color:#666;line-height:1.6}

/* PROCESS */
.process{padding:80px 0;background:var(--dark)}
.process .sec-head h2{color:#fff}
.process .sec-head p{color:rgba(255,255,255,.5)}
.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.proc-step{text-align:center;position:relative}
.proc-num{width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,var(--orange),#e87c3a);color:#fff;font-size:26px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 8px 22px rgba(232,86,10,.35)}
.proc-step h3{color:#fff;font-size:15px;font-weight:600;margin-bottom:8px}
.proc-step p{color:rgba(255,255,255,.52);font-size:12.5px;line-height:1.65}

/* LOCATIONS */
.locations{padding:80px 0;background:var(--gray)}
.loc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}
.loc-card{background:#fff;border-radius:12px;padding:18px 12px;text-align:center;transition:.25s;border:1px solid #eaedf0;display:block;color:inherit}
.loc-card:hover{background:var(--orange);color:#fff;transform:translateY(-4px);box-shadow:0 10px 28px rgba(232,86,10,.28)}
.lc-ico{font-size:24px;margin-bottom:7px}
.loc-card h4{font-size:13px;font-weight:600}
.loc-card span{font-size:10.5px;color:#aaa;display:block;margin-top:2px}
.loc-card:hover span{color:rgba(255,255,255,.7)}

/* TESTIMONIALS */
.testi{padding:80px 0}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.testi-card{background:#fff;border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);border:1px solid #f0f0f0;position:relative}
.testi-card::before{content:'"';font-size:65px;color:var(--orange);opacity:.1;position:absolute;top:10px;right:16px;font-family:'Playfair Display',serif;line-height:1}
.tc-stars{color:#f5a623;font-size:14px;margin-bottom:11px;letter-spacing:2px}
.tc-text{font-size:13.5px;color:#555;line-height:1.75;margin-bottom:18px}
.tc-author{display:flex;align-items:center;gap:11px}
.tc-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--green));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;flex-shrink:0}
.tc-name{font-size:13px;font-weight:600}
.tc-loc{font-size:11.5px;color:#aaa}

/* BLOG */
.blog{padding:80px 0;background:var(--gray)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.blog-card{background:#fff;border-radius:var(--radius);overflow:hidden;transition:.25s;box-shadow:var(--shadow)}
.blog-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.1)}
.bc-thumb{height:165px;background:linear-gradient(135deg,#1a1a2e,#163320);display:flex;align-items:center;justify-content:center;font-size:44px;position:relative}
.bc-cat{position:absolute;top:12px;left:12px;background:var(--orange);color:#fff;padding:3px 11px;border-radius:50px;font-size:10px;font-weight:700}
.bc-body{padding:20px}
.bc-meta{font-size:10.5px;color:#bbb;margin-bottom:7px;display:flex;gap:13px}
.bc-body h3{font-size:14px;font-weight:700;color:var(--dark);line-height:1.5;margin-bottom:7px}
.bc-body p{font-size:12.5px;color:#666;line-height:1.6}
.bc-read{display:inline-flex;align-items:center;gap:4px;color:var(--orange);font-size:12.5px;font-weight:600;margin-top:10px}

/* FAQ */
.faq{padding:80px 0}
.faq-wrap{max-width:760px;margin:0 auto}
.faq-item{background:#fff;border-radius:10px;margin-bottom:10px;border:1px solid #edf0f4;overflow:hidden}
.faq-q{padding:17px 22px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:14.5px;color:var(--dark);transition:.2s;gap:12px}
.faq-q:hover{color:var(--orange)}
.faq-tog{width:28px;height:28px;border-radius:50%;background:rgba(232,86,10,.1);color:var(--orange);display:flex;align-items:center;justify-content:center;font-size:18px;transition:.3s;flex-shrink:0}
.faq-item.open .faq-tog{transform:rotate(45deg);background:var(--orange);color:#fff}
.faq-item.open .faq-q{color:var(--orange)}
.faq-a{display:none;padding:0 22px 17px;font-size:13.5px;color:#666;line-height:1.8}
.faq-item.open .faq-a{display:block}

/* CTA BANNER */
.cta-banner{background:linear-gradient(135deg,var(--orange),#c94a00);padding:62px 0;text-align:center;position:relative;overflow:hidden}
.cta-banner::before{content:'';position:absolute;top:-60%;left:-10%;width:480px;height:480px;border-radius:50%;background:rgba(255,255,255,.06)}
.cta-banner h2{font-family:'Playfair Display',serif;font-size:2.2rem;color:#fff;margin-bottom:11px;position:relative;z-index:1}
.cta-banner p{color:rgba(255,255,255,.83);font-size:15.5px;margin-bottom:26px;position:relative;z-index:1}
.cta-btns{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;position:relative;z-index:1}

/* PAGE HERO */
.page-hero{background:linear-gradient(135deg,#09131f,#0d2318);padding:108px 0 52px;text-align:center;position:relative}
.page-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--orange),var(--green))}
.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(1.75rem,4vw,2.75rem);color:#fff;margin-bottom:13px}
.page-hero p{color:rgba(255,255,255,.68);max-width:570px;margin:0 auto;font-size:14.5px;line-height:1.8}
.breadcrumb{display:flex;justify-content:center;align-items:center;gap:7px;margin-bottom:15px;font-size:12px;color:rgba(255,255,255,.4)}
.breadcrumb a{color:rgba(255,255,255,.62);transition:.2s}
.breadcrumb a:hover,.breadcrumb .bc-cur{color:var(--orange)}

/* SERVICE CONTENT */
.sc-body{max-width:870px;margin:0 auto;padding:52px 20px 40px}
.sc-body h2{font-family:'Playfair Display',serif;font-size:1.7rem;color:var(--dark);margin:34px 0 13px}
.sc-body h2:first-child{margin-top:0}
.sc-body h3{font-size:1.05rem;color:var(--dark);font-weight:600;margin:20px 0 9px}
.sc-body p{color:#555;line-height:1.9;margin-bottom:13px;font-size:14.5px}
.sc-body ul{color:#555;font-size:14px;line-height:1.85;margin:0 0 13px 18px}
.sc-body ul li{margin-bottom:7px}
.doc-list{background:var(--gray);border-radius:12px;padding:22px 26px;margin:16px 0;list-style:none;margin-left:0}
.doc-list li{padding:7px 0;border-bottom:1px solid #e2e6ed;font-size:13.5px;color:#444;list-style:none}
.doc-list li:last-child{border-bottom:none}
.doc-list li::before{content:'📄  '}
.steps-inline{display:flex;flex-direction:column;gap:12px;margin:16px 0}
.step-row{display:flex;gap:13px;align-items:flex-start;background:#fff;border-radius:12px;padding:15px 18px;box-shadow:0 2px 12px rgba(0,0,0,.05);border-left:4px solid var(--orange)}
.step-badge{min-width:33px;height:33px;border-radius:50%;background:var(--orange);color:#fff;font-weight:700;font-size:13.5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.step-row p{margin:0;font-size:13.5px;color:#444;line-height:1.6}
.bene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:16px 0}
.bene-tile{background:linear-gradient(135deg,rgba(232,86,10,.05),rgba(45,140,60,.04));border:1px solid rgba(232,86,10,.1);border-radius:12px;padding:18px;text-align:center}
.bene-ico{font-size:27px;margin-bottom:9px}
.bene-tile h4{font-size:12.5px;font-weight:600;color:var(--dark)}
.disclaimer-note{background:rgba(232,86,10,.05);border:2px solid var(--orange);border-radius:12px;padding:18px 22px;margin:18px 0}
.disclaimer-note h4{color:var(--orange);margin-bottom:7px;font-size:14.5px}
.disclaimer-note p{margin:0;font-size:13.5px;color:#555}

/* CONTACT PAGE */
.contact-wrap{padding:65px 0}
.contact-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:52px;align-items:start}
.ci-title{font-family:'Playfair Display',serif;font-size:1.85rem;color:var(--dark);margin-bottom:13px}
.ci-sub{color:#666;line-height:1.8;margin-bottom:26px;font-size:14.5px}
.ci-row{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}
.ci-ico{width:44px;height:44px;border-radius:12px;background:rgba(232,86,10,.1);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}
.ci-row h4{font-size:13px;font-weight:600;color:var(--dark);margin-bottom:3px}
.ci-row p{font-size:13px;color:#666;margin:0}
.ci-row a{color:var(--orange);font-weight:600}
.digital-note{background:rgba(45,140,60,.06);border:1px solid rgba(45,140,60,.2);border-radius:12px;padding:16px 18px;margin-top:22px;display:flex;gap:12px;align-items:center}
.digital-note .dn-ico{font-size:28px}
.digital-note p{font-size:12.5px;color:#2a7a35;font-weight:500;margin:0;line-height:1.5}
/* form box */
.form-box{background:#fff;border-radius:16px;padding:34px;box-shadow:0 6px 30px rgba(0,0,0,.08);border:1px solid #f0f0f0}
.form-box h3{font-family:'Playfair Display',serif;font-size:1.45rem;color:var(--dark);margin-bottom:5px}
.form-subtitle{font-size:12.5px;color:#999;margin-bottom:22px}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fg{margin-bottom:14px}
.fg label{display:block;font-size:12px;font-weight:600;color:#444;margin-bottom:5px;letter-spacing:.3px}
.fg input,.fg select,.fg textarea{width:100%;padding:10px 14px;border:2px solid #eaeef3;border-radius:10px;font-family:'Poppins',sans-serif;font-size:13.5px;color:#333;transition:.2s;background:#fafafa}
.fg input:focus,.fg select:focus,.fg textarea:focus{outline:none;border-color:var(--orange);background:#fff}
.fg textarea{height:85px;resize:vertical}
.btn-submit{background:var(--orange);color:#fff;width:100%;padding:13px;border:none;border-radius:50px;font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:.25s;margin-top:5px}
.btn-submit:hover{background:#c94a00}
.f-note{font-size:11px;color:#bbb;text-align:center;margin-top:9px}
/* success */
.form-ok{display:none;background:rgba(45,140,60,.07);border:2px solid #2D8C3C;border-radius:12px;padding:18px;text-align:center;margin-top:14px}
.form-ok h4{color:#2D8C3C;margin-bottom:5px}
.form-ok p{font-size:13px;color:#444;margin:0}

/* FOOTER */
footer{background:var(--dark);color:rgba(255,255,255,.65);padding:58px 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:38px;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.07)}
.footer-brand .ft-logo{height:42px;width:auto;margin-bottom:14px}
.footer-brand>p{font-size:12.5px;line-height:1.75;color:rgba(255,255,255,.5);max-width:265px;margin-bottom:18px}
.ft-social{display:flex;gap:9px}
.ft-soc{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;transition:.2s}
.ft-soc:hover{background:var(--orange)}
.ft-col h4{font-size:13.5px;font-weight:700;color:#fff;margin-bottom:14px;padding-bottom:7px;border-bottom:2px solid var(--orange);display:inline-block}
.ft-col ul li{margin-bottom:8px}
.ft-col ul li a{font-size:12.5px;color:rgba(255,255,255,.52);transition:.2s}
.ft-col ul li a:hover{color:var(--orange);padding-left:5px}
.ft-contacts{margin-top:14px;display:flex;flex-direction:column;gap:7px}
.ft-contacts a,.ft-contacts span{font-size:12.5px;color:rgba(255,255,255,.58);display:flex;align-items:center;gap:7px;transition:.2s}
.ft-contacts a:hover{color:var(--orange)}
.footer-disc{padding:18px 0;display:flex;justify-content:center}
.disc-box{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:13px 20px;font-size:11.5px;color:rgba(255,255,255,.38);line-height:1.7;max-width:900px;text-align:center}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding:15px 0}
.fb-inner{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.eco-msg{color:var(--green);font-size:12px;font-weight:500}
.copy-txt{font-size:11.5px;color:rgba(255,255,255,.32)}

/* WHATSAPP */
.wa-float{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:25px;z-index:9999;box-shadow:0 4px 18px rgba(37,211,102,.45);transition:.25s;animation:wapulse 2.5s infinite}
.wa-float:hover{transform:scale(1.12)}
@keyframes wapulse{0%,100%{box-shadow:0 4px 18px rgba(37,211,102,.45)}50%{box-shadow:0 4px 28px rgba(37,211,102,.7),0 0 0 9px rgba(37,211,102,.14)}}

/* RESPONSIVE */
@media(max-width:1024px){
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .loc-grid{grid-template-columns:repeat(4,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .hero-inner{gap:30px}
}
@media(max-width:900px){
  .why-inner{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .proc-grid{grid-template-columns:repeat(2,1fr)}
  .testi-grid{grid-template-columns:repeat(2,1fr)}
  .blog-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .nav-menu{display:none!important}
  .hamburger{display:flex}
  .nav-inner{padding:0 16px}
  .hero{padding:78px 0 48px}
  .hero-inner{grid-template-columns:1fr}
  .hero-card{display:none}
  .hero-stats{grid-template-columns:repeat(2,1fr);gap:11px}
  .svc-grid{grid-template-columns:1fr}
  .loc-grid{grid-template-columns:repeat(3,1fr)}
  .testi-grid{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .cta-banner h2{font-size:1.65rem}
  .form-row-2{grid-template-columns:1fr}
  .bene-grid{grid-template-columns:repeat(2,1fr)}
  .fb-inner{flex-direction:column;text-align:center}
}
@media(max-width:480px){
  .hero h1{font-size:1.7rem}
  .loc-grid{grid-template-columns:repeat(2,1fr)}
  .hero-btns{flex-direction:column;align-items:flex-start}
  .btn-primary,.btn-outline{width:100%;justify-content:center}
  .bene-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .proc-grid{grid-template-columns:1fr}
  .trust-inner{gap:14px}
}

/* ── MISSING CLASSES FIX ── */
.footer-brand{} /* already styled inline */
.ft-col{} /* already styled inline */
.hero-left{}  /* grid child, no extra style needed */
.r-info{ display:flex; flex-direction:column; gap:2px; }
/* ensure logo class works */
.logo{ display:flex; align-items:center; }
/* footer-brand full style */
.footer-brand .ft-logo{ height:42px; width:auto; margin-bottom:14px; }
.footer-brand > p{ font-size:12.5px; line-height:1.75; color:rgba(255,255,255,.5); max-width:265px; margin-bottom:18px; }
/* ft-col full style */
.ft-col h4{ font-size:13.5px; font-weight:700; color:#fff; margin-bottom:14px; padding-bottom:7px; border-bottom:2px solid var(--orange); display:inline-block; }
.ft-col ul li{ margin-bottom:8px; }
.ft-col ul li a{ font-size:12.5px; color:rgba(255,255,255,.52); transition:.2s; }
.ft-col ul li a:hover{ color:var(--orange); padding-left:5px; }
