:root{
  --ink:#0b1830;--ink-2:#17345f;--accent:#a6d64a;--accent-strong:#85b92f;
  --cream:#fbfaf6;--paper:#fff;--mist:#f2f5f8;--line:#dde4ec;--muted:#66748b;
  --success:#1f7a51;--danger:#b2463c;--shadow:0 28px 70px rgba(11,24,48,.12);
  --shadow-soft:0 12px 36px rgba(11,24,48,.08);--radius:28px;--radius-sm:18px;--max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;min-width:320px;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.skip-link{position:fixed;left:12px;top:-60px;background:#fff;padding:10px 14px;border-radius:10px;z-index:9999}.skip-link:focus{top:12px}
.topbar{background:#07142a;color:#d9e4f3;font-size:.82rem}.topbar .container{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-note,.topbar-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.topbar a{text-decoration:none;font-weight:750}.topbar a:hover{text-decoration:underline}
.site-header{position:sticky;top:0;z-index:120;background:rgba(251,250,246,.88);backdrop-filter:blur(20px) saturate(150%);border-bottom:1px solid rgba(221,228,236,.85)}.nav{height:82px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}.brand img{width:52px;height:52px;border-radius:16px;object-fit:cover;box-shadow:0 8px 24px rgba(11,24,48,.14)}.brand-copy{display:grid;line-height:1.15}.brand-copy strong{font-size:1rem;letter-spacing:-.02em}.brand-copy span{font-size:.76rem;color:var(--muted);margin-top:4px;font-weight:700}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{padding:10px 12px;border-radius:11px;text-decoration:none;color:#33425b;font-weight:760;font-size:.9rem}.nav-links a:hover,.nav-links a.active{background:#eaf3dc;color:#395d16}.nav-actions{display:flex;align-items:center;gap:9px}.menu-btn{display:none;width:48px;height:48px;border:1px solid var(--line);background:#fff;border-radius:15px;color:var(--ink);font-size:1.25rem}.btn{appearance:none;border:0;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border-radius:15px;text-decoration:none;font-weight:820;letter-spacing:-.01em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,var(--accent),#b9e668);color:#162500;box-shadow:0 12px 28px rgba(133,185,47,.24)}.btn-primary:hover{box-shadow:0 18px 34px rgba(133,185,47,.3)}.btn-dark{background:linear-gradient(135deg,#0b1830,#173d74);color:#fff;box-shadow:0 12px 28px rgba(11,24,48,.18)}.btn-outline{background:#fff;border:1px solid #d8e0e8;color:var(--ink)}.btn-soft{background:#eef4e7;color:#3d6416}.icon-button{width:46px;height:46px;border-radius:14px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;text-decoration:none}
.hero{position:relative;overflow:hidden;padding:84px 0 72px;background:radial-gradient(circle at 90% 8%,rgba(166,214,74,.2),transparent 26rem),radial-gradient(circle at 5% 90%,rgba(35,78,144,.08),transparent 30rem),linear-gradient(145deg,#fffefb,#f7f9fb 65%,#edf3f8)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:68px;align-items:center}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:8px;color:#4c711b;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.eyebrow{padding:8px 11px;border:1px solid #dcebbd;background:#f1f8e6;border-radius:999px;margin-bottom:20px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-strong);box-shadow:0 0 0 5px rgba(133,185,47,.11)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,6vw,5.45rem);line-height:.96;letter-spacing:-.065em;margin-bottom:24px}h2{font-size:clamp(2.1rem,4vw,3.55rem);line-height:1.04;letter-spacing:-.045em;margin-bottom:18px}h3{letter-spacing:-.025em;line-height:1.18}.lead{font-size:1.13rem;line-height:1.78;color:#56657b;max-width:700px;margin-bottom:30px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.hero-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:32px}.proof-item{display:grid;gap:3px}.proof-item strong{font-size:1rem}.proof-item span{font-size:.83rem;color:var(--muted)}.hero-media{position:relative;min-height:550px}.hero-photo{position:absolute;inset:0 38px 28px 0;border-radius:38px;overflow:hidden;box-shadow:0 34px 90px rgba(11,24,48,.2);background:#dfe5eb}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-card{position:absolute;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);border-radius:21px;padding:17px 18px;box-shadow:0 20px 50px rgba(11,24,48,.16);display:flex;align-items:center;gap:12px}.hero-card strong,.hero-card span{display:block}.hero-card span{font-size:.82rem;color:var(--muted);margin-top:2px}.hero-card.one{left:-22px;bottom:52px}.hero-card.two{right:0;top:36px}.hero-icon{width:42px;height:42px;border-radius:14px;background:#eaf4da;display:grid;place-items:center;font-weight:900;color:#466e16}.hero-mini{position:absolute;right:12px;bottom:0;width:185px;height:140px;border:8px solid #fff;border-radius:26px;overflow:hidden;box-shadow:0 16px 45px rgba(11,24,48,.15)}.hero-mini img{width:100%;height:100%;object-fit:cover}
.quick-panel{position:relative;margin-top:-28px;z-index:10}.quick-card{background:#fff;border:1px solid rgba(221,228,236,.9);box-shadow:var(--shadow);border-radius:24px;padding:18px;display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:12px;align-items:end}.field{display:grid;gap:7px}.field label{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#69768b;font-weight:850}.field input,.field select,.field textarea{width:100%;min-height:50px;border:1px solid #d9e1e9;background:#fbfcfd;border-radius:13px;padding:12px 13px;color:var(--ink);outline:none}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#a8cc6a;box-shadow:0 0 0 4px rgba(166,214,74,.12);background:#fff}
.section{padding:96px 0}.section-soft{background:linear-gradient(180deg,#f3f6f8,#edf2f6)}.section-dark{background:radial-gradient(circle at 90% 10%,rgba(166,214,74,.13),transparent 24rem),linear-gradient(145deg,#08152c,#0e2447);color:#fff}.section-dark .muted{color:#b4c0d0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:38px}.section-head .copy{max-width:760px}.muted{color:var(--muted)}.section-head p{margin-bottom:0;color:var(--muted);max-width:720px}.section-dark .section-head p{color:#b5c0cf}.kicker{margin-bottom:13px}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{position:relative;min-height:370px;border-radius:28px;overflow:hidden;background:#fff;border:1px solid #e1e6ec;box-shadow:0 10px 34px rgba(11,24,48,.06);transition:transform .22s ease,box-shadow .22s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(11,24,48,.12)}.service-card .visual{height:190px;overflow:hidden;background:#eef1f4}.service-card .visual img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-card:hover img{transform:scale(1.04)}.service-card .content{padding:24px}.service-card .badge{display:inline-block;margin-bottom:12px;padding:6px 9px;border-radius:999px;background:#eef5e4;color:#496e1c;font-size:.72rem;font-weight:850}.service-card p{color:var(--muted);font-size:.94rem}.text-link{display:inline-flex;text-decoration:none;font-weight:850;color:#3b6313;border-bottom:1px solid rgba(59,99,19,.25);padding-bottom:2px}.text-link:hover{border-color:currentColor}
.brand-shell{background:#fff;border:1px solid #e2e7ed;border-radius:28px;padding:26px;box-shadow:var(--shadow-soft)}.brand-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.brand-item{min-height:86px;border:1px solid #e7ebef;border-radius:16px;background:#fcfdfd;display:flex;align-items:center;justify-content:center;padding:15px}.brand-item img{max-width:100%;max-height:42px;object-fit:contain;filter:saturate(.85);transition:filter .18s ease,transform .18s ease}.brand-item:hover img{filter:saturate(1);transform:scale(1.04)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13);border-radius:26px;overflow:hidden}.stat{background:rgba(255,255,255,.04);padding:30px}.stat strong{display:block;font-size:2.3rem;letter-spacing:-.05em}.stat span{display:block;color:#c2ccda;margin-top:7px;font-size:.9rem}
.split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:68px;align-items:center}.image-panel{position:relative;min-height:510px;border-radius:32px;overflow:hidden;box-shadow:var(--shadow);background:#e3e7ea}.image-panel img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.image-caption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-radius:19px;padding:16px 18px;display:flex;justify-content:space-between;gap:16px;align-items:center}.image-caption span{color:var(--muted);font-size:.85rem}.check-list{display:grid;gap:13px;margin-top:24px}.check{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start}.check-mark{width:38px;height:38px;border-radius:12px;background:#ebf5dd;display:grid;place-items:center;color:#436916;font-weight:900}.check strong{display:block}.check span{display:block;color:var(--muted);font-size:.9rem;margin-top:3px}
.issue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.issue{background:#fff;border:1px solid #e0e6ed;border-radius:20px;padding:22px}.issue .code{font-size:.72rem;color:#618635;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.issue h3{margin:8px 0 9px;font-size:1.1rem}.issue p{margin:0;color:var(--muted);font-size:.9rem}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-card{position:relative;background:#fff;border:1px solid #e0e6ec;border-radius:23px;padding:26px}.process-no{width:48px;height:48px;border-radius:15px;background:#0d2142;color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:20px}.process-card p{margin-bottom:0;color:var(--muted)}
.cta-box{border-radius:32px;padding:42px;background:radial-gradient(circle at 90% 10%,rgba(166,214,74,.22),transparent 22rem),linear-gradient(145deg,#0a1933,#123568);color:#fff;box-shadow:0 30px 80px rgba(11,24,48,.18)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:34px}.cta-inner h2{max-width:760px;margin-bottom:10px}.cta-inner p{color:#c5cfdd;max-width:700px;margin-bottom:0}
.page-hero{padding:74px 0 64px;background:radial-gradient(circle at 92% 0%,rgba(166,214,74,.17),transparent 23rem),linear-gradient(145deg,#fffefb,#f4f7fa);border-bottom:1px solid #e2e7ed}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.85fr);gap:58px;align-items:center}.breadcrumb{display:inline-flex;gap:6px;align-items:center;color:#6b7890;font-size:.8rem;font-weight:760;margin-bottom:16px}.page-hero h1{font-size:clamp(2.7rem,5.2vw,4.7rem);max-width:850px}.page-hero p{color:#5f6d82;max-width:720px;font-size:1.05rem}.page-hero-media{height:350px;border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}.page-hero-media img{width:100%;height:100%;object-fit:cover}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:44px;align-items:start}.article{display:grid;gap:22px}.article-section{background:#fff;border:1px solid #e1e6ec;border-radius:24px;padding:30px}.article-section h2{font-size:2rem}.article-section h3{font-size:1.2rem;margin-top:22px}.article-section p:last-child{margin-bottom:0}.article-section ul{padding-left:20px;margin-bottom:0;color:#46546a}.side-card{position:sticky;top:110px;background:#0d2244;color:#fff;border-radius:24px;padding:25px}.side-card p{color:#bac5d3}.side-card .btn{width:100%;margin-top:10px}.mini-list{display:grid;gap:12px;margin:20px 0}.mini-list div{padding-top:12px;border-top:1px solid rgba(255,255,255,.13)}.mini-list strong{display:block}.mini-list span{color:#b7c2d0;font-size:.85rem}
.form-shell{background:#fff;border:1px solid #dfe5eb;border-radius:28px;padding:30px;box-shadow:var(--shadow-soft)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field.full{grid-column:1/-1}.form-note{font-size:.85rem;color:var(--muted);margin-top:14px}.form-status{display:none;margin-top:14px;padding:12px;border-radius:12px}.form-status.show{display:block}.form-status.success{background:#e8f5ed;color:var(--success)}.form-status.error{background:#faecea;color:var(--danger)}
.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.contact-card{background:#fff;border:1px solid #e0e6ec;border-radius:21px;padding:22px}.contact-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:850}.contact-card strong,.contact-card a{display:block;margin-top:8px;text-decoration:none;font-weight:850;overflow-wrap:anywhere}.map-card{border-radius:28px;overflow:hidden;border:1px solid #e0e6ed;background:#fff;box-shadow:var(--shadow-soft)}.map-card iframe{display:block;width:100%;height:470px;border:0}.map-meta{padding:22px 24px;display:flex;justify-content:space-between;gap:18px;align-items:center}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:#fff;border:1px solid #e1e6ec;border-radius:23px;overflow:hidden;display:flex;flex-direction:column}.product-visual{height:180px;background:#edf1f4;display:flex;align-items:center;justify-content:center}.product-visual img{width:100%;height:100%;object-fit:cover}.product-content{padding:20px;display:flex;flex-direction:column;flex:1}.product-content p{color:var(--muted);font-size:.88rem;flex:1}.price{font-size:1.25rem;font-weight:900;margin:8px 0 13px}.product-card .btn{width:100%}
.faq{display:grid;gap:10px}.faq details{background:#fff;border:1px solid #e0e6ec;border-radius:17px;padding:0 19px}.faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:850}.faq summary::-webkit-details-marker{display:none}.faq details p{color:var(--muted);padding-bottom:18px;margin:0}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blog-card{background:#fff;border:1px solid #e0e6ec;border-radius:23px;overflow:hidden}.blog-card img{height:190px;width:100%;object-fit:cover}.blog-card .body{padding:23px}.blog-card p{color:var(--muted)}
.footer{background:#07142a;color:#fff;padding:70px 0 26px}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:46px}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}.footer-brand img{width:52px;height:52px;border-radius:15px}.footer p,.footer li,.footer a{color:#b9c4d3}.footer a{text-decoration:none}.footer a:hover{color:#fff}.footer h3{font-size:.88rem;text-transform:uppercase;letter-spacing:.09em;color:#dce5f0}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid rgba(255,255,255,.11);margin-top:48px;padding-top:22px;font-size:.83rem;color:#93a1b4}.footer-contact{display:grid;gap:8px;margin-top:18px}.whatsapp-fab{position:fixed;right:18px;bottom:18px;z-index:100;width:58px;height:58px;border-radius:19px;background:#25d366;color:#062d16;display:grid;place-items:center;text-decoration:none;font-weight:950;box-shadow:0 18px 42px rgba(22,151,72,.28)}.mobile-dock{display:none}.toast{position:fixed;right:20px;bottom:90px;z-index:180;max-width:340px;background:#0b1830;color:#fff;border-radius:16px;padding:14px 16px;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);pointer-events:none;transition:.22s ease}.toast.show{opacity:1;transform:translateY(0)}.toast strong,.toast span{display:block}.toast span{font-size:.84rem;color:#c0cbda;margin-top:3px}
.success-wrap{max-width:780px;margin:0 auto;text-align:center}.success-icon{width:84px;height:84px;border-radius:26px;background:#eaf5dc;color:#3f6515;display:grid;place-items:center;font-size:2rem;font-weight:950;margin:0 auto 22px}.confirmation-card{margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e0e6ec;border-radius:22px;overflow:hidden;text-align:left}.confirmation-card>div{padding:20px;background:#fff}.confirmation-card span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.confirmation-card strong{display:block;margin-top:7px;overflow-wrap:anywhere}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.nav-links{display:none;position:absolute;left:20px;right:20px;top:84px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links a{padding:13px 14px}.menu-btn{display:grid;place-items:center}.hero-grid,.page-hero-grid{grid-template-columns:1fr;gap:44px}.hero-media{min-height:500px;max-width:760px}.quick-card{grid-template-columns:repeat(2,1fr)}.quick-card .btn{width:100%}.services-grid{grid-template-columns:repeat(2,1fr)}.brand-grid{grid-template-columns:repeat(4,1fr)}.split{grid-template-columns:1fr;gap:42px}.image-panel{min-height:440px}.product-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:nth-child(4){grid-column:2/4}.content-grid{grid-template-columns:1fr}.side-card{position:static}.contact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:min(calc(100% - 28px),var(--max))}.topbar{display:none}.site-header{top:0}.nav{height:74px}.brand img{width:45px;height:45px;border-radius:14px}.brand-copy span{display:none}.nav-actions>.btn{display:none}.nav-links{top:76px;left:14px;right:14px}.hero{padding:58px 0 54px}.hero-grid{gap:34px}.hero h1{font-size:clamp(2.8rem,13vw,4.3rem)}.lead{font-size:1rem}.hero-actions .btn{flex:1 1 100%}.hero-proof{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.hero-media{min-height:390px}.hero-photo{inset:0 18px 20px 0;border-radius:28px}.hero-card{display:none}.hero-mini{width:130px;height:104px;border-width:6px;border-radius:20px}.quick-panel{margin-top:-16px}.quick-card{grid-template-columns:1fr;padding:15px}.section{padding:72px 0}.section-head{display:block;margin-bottom:28px}.section-head .btn{margin-top:18px;width:100%}.services-grid,.issue-grid,.process-grid,.blog-grid{grid-template-columns:1fr}.brand-shell{padding:18px}.brand-intro{display:block}.brand-grid{grid-template-columns:repeat(3,1fr)}.brand-item{min-height:72px;padding:10px}.brand-item img{max-height:34px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat{padding:22px}.split{gap:30px}.image-panel{min-height:360px;border-radius:26px}.image-caption{left:12px;right:12px;bottom:12px;display:block}.page-hero{padding:54px 0 48px}.page-hero-media{height:280px}.content-grid{gap:28px}.article-section,.form-shell{padding:22px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-grid{grid-template-columns:1fr 1fr}.map-card iframe{height:360px}.map-meta{display:block}.map-meta .btn{margin-top:14px;width:100%}.product-grid{grid-template-columns:repeat(2,1fr)}.cta-box{padding:30px 22px;border-radius:26px}.cta-inner{display:block}.cta-inner .btn{width:100%;margin-top:22px}.footer{padding-bottom:90px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:nth-child(4){grid-column:auto}.footer-bottom{display:block}.whatsapp-fab{display:none}.mobile-dock{position:fixed;left:10px;right:10px;bottom:10px;z-index:150;display:grid;grid-template-columns:1fr 1.25fr;gap:8px;padding:8px;border:1px solid rgba(221,228,236,.92);border-radius:20px;background:rgba(255,255,255,.93);backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(11,24,48,.19)}.mobile-dock a{min-height:48px;border-radius:14px;display:grid;place-items:center;text-decoration:none;font-weight:850}.mobile-dock .call{background:#eef2f5}.mobile-dock .book{background:var(--accent);color:#172600}.confirmation-card{grid-template-columns:1fr}.product-content{padding:17px}.product-visual{height:150px}}
@media(max-width:470px){.brand-grid{grid-template-columns:repeat(2,1fr)}.contact-grid,.product-grid{grid-template-columns:1fr}.hero-proof{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.brand-copy strong{font-size:.9rem}.menu-btn{width:44px;height:44px}.page-hero h1{font-size:2.65rem}.image-panel{min-height:310px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* 2026 premium visual refresh */
:root{
  --ink:#08182d;
  --ink-2:#12345b;
  --accent:#a8db53;
  --accent-strong:#78ad24;
  --cream:#f7f5ef;
  --paper:#ffffff;
  --mist:#eef3f7;
  --line:#dce4ea;
  --muted:#65758a;
  --shadow:0 30px 80px rgba(5,24,48,.12);
  --shadow-soft:0 16px 45px rgba(5,24,48,.075);
  --radius:32px;
}
body{
  font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 6% 0%,rgba(168,219,83,.08),transparent 24rem),
    var(--cream);
}
h1,h2,h3,.brand-copy strong,.btn,.nav-links a{font-family:"Plus Jakarta Sans",Manrope,Inter,sans-serif}
.site-header{
  background:rgba(248,247,242,.9);
  border-bottom:1px solid rgba(220,228,234,.72);
  box-shadow:0 8px 28px rgba(8,24,45,.035);
}
.nav{height:86px}
.brand img{box-shadow:0 10px 30px rgba(8,24,45,.12);border:1px solid rgba(255,255,255,.7)}
.nav-links{padding:5px;border-radius:16px;background:rgba(255,255,255,.55);border:1px solid rgba(220,228,234,.7)}
.nav-links a{font-size:.86rem;letter-spacing:-.015em}
.nav-links a:hover,.nav-links a.active{background:#fff;box-shadow:0 7px 20px rgba(8,24,45,.06);color:#365c15}
.btn{min-height:52px;border-radius:16px;padding-inline:22px}
.btn-primary{background:linear-gradient(135deg,#b4e967,#97cf3b);box-shadow:0 14px 30px rgba(112,158,28,.23)}
.btn-outline{background:rgba(255,255,255,.86);border-color:#d4dee7;box-shadow:0 8px 22px rgba(8,24,45,.035)}

.hero{
  padding:96px 0 86px;
  background:
    radial-gradient(circle at 88% 6%,rgba(168,219,83,.22),transparent 25rem),
    radial-gradient(circle at 8% 94%,rgba(38,91,157,.11),transparent 30rem),
    linear-gradient(145deg,#fffdf8 0%,#f7f9fa 56%,#edf3f6 100%);
}
.hero::before{content:"";position:absolute;inset:auto auto -140px -100px;width:360px;height:360px;border-radius:50%;border:1px solid rgba(20,59,105,.08);box-shadow:0 0 0 42px rgba(20,59,105,.025),0 0 0 86px rgba(20,59,105,.018);pointer-events:none}
.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(470px,.98fr);gap:76px}
.eyebrow{background:rgba(246,252,236,.9);border-color:#dcebc1;box-shadow:0 8px 24px rgba(90,125,30,.06)}
.hero h1{max-width:790px;font-size:clamp(3.25rem,6.2vw,5.8rem);line-height:.94;letter-spacing:-.067em}
.lead{font-size:1.11rem;max-width:720px;color:#5a6b80}
.hero-actions{gap:12px}
.hero-proof{padding-top:4px}
.proof-item{padding:0 18px 0 0;border-right:1px solid #dce4e9}
.proof-item:last-child{border-right:0}
.hero-media{min-height:620px}
.hero-photo{inset:0 30px 34px 0;border-radius:44px;border:10px solid rgba(255,255,255,.9);box-shadow:0 40px 110px rgba(8,24,45,.21)}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(5,20,40,.2));pointer-events:none}
.hero-photo img{object-position:center 52%;filter:saturate(.94) contrast(1.03)}
.hero-card{border-radius:22px;padding:18px 19px;border:1px solid rgba(255,255,255,.86);box-shadow:0 22px 56px rgba(8,24,45,.16)}
.hero-card.one{left:-30px;bottom:58px}
.hero-card.two{right:-4px;top:42px}
.hero-icon{background:linear-gradient(145deg,#eff8df,#dcedba);color:#33570d;min-width:44px}
.hero-mini{right:0;bottom:0;width:210px;height:154px;border:9px solid #fff;border-radius:30px;box-shadow:0 20px 55px rgba(8,24,45,.18)}
.hero-mini img{object-position:center 46%;filter:saturate(.9)}
.quick-panel{margin-top:-38px}
.quick-card{border-radius:27px;padding:20px;background:rgba(255,255,255,.96);box-shadow:0 28px 70px rgba(8,24,45,.13)}
.quick-card .field input,.quick-card .field select{background:#f8fafb;border-color:#dce4ea}

.trust-ribbon{padding:28px 0 8px}
.trust-ribbon-inner{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:12px;align-items:stretch}
.trust-ribbon-lead,.trust-pill{border:1px solid #e0e6eb;border-radius:20px;background:rgba(255,255,255,.75);padding:18px 20px;box-shadow:0 10px 30px rgba(8,24,45,.045)}
.trust-ribbon-lead{background:linear-gradient(135deg,#0b1c34,#153c69);color:#fff}
.trust-ribbon-lead span{display:block;color:#bad879;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850;margin-bottom:6px}
.trust-ribbon-lead strong{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-size:1rem;line-height:1.35}
.trust-pill b{display:block;font-size:.9rem;margin-bottom:5px}
.trust-pill span{display:block;color:var(--muted);font-size:.79rem}

.section{padding:104px 0}
.section-soft{background:linear-gradient(180deg,#f3f6f7 0%,#edf2f5 100%);border-block:1px solid rgba(217,226,233,.7)}
.section-head{margin-bottom:42px}
.section-head .copy{max-width:790px}
.service-card{border-radius:30px;border-color:#e0e6eb;box-shadow:0 12px 38px rgba(8,24,45,.06)}
.service-card .visual{height:220px}
.service-card .visual img{filter:saturate(.9) contrast(1.02)}
.service-card .content{padding:26px}
.service-card .badge{background:#edf6df;color:#3f6614}
.brand-shell{border-radius:32px;padding:30px;box-shadow:0 18px 50px rgba(8,24,45,.07)}
.brand-item{min-height:92px;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcfc)}
.stats-grid{border-radius:30px}
.split{gap:74px}
.image-panel{min-height:560px;border-radius:36px;border:9px solid #fff;box-shadow:0 28px 80px rgba(8,24,45,.14)}
.image-panel img{filter:saturate(.94) contrast(1.03)}
.image-caption{left:16px;right:16px;bottom:16px;border-radius:20px;border:1px solid rgba(255,255,255,.8);box-shadow:0 10px 30px rgba(8,24,45,.07)}

.page-hero{
  position:relative;
  overflow:hidden;
  padding:82px 0 72px;
  background:
    radial-gradient(circle at 93% 12%,rgba(168,219,83,.19),transparent 20rem),
    linear-gradient(150deg,#fffdf8 0%,#f4f7f8 68%,#eaf1f5 100%);
}
.page-hero::after{content:"";position:absolute;right:-120px;bottom:-180px;width:440px;height:440px;border-radius:50%;border:1px solid rgba(30,71,122,.08);box-shadow:0 0 0 48px rgba(30,71,122,.02),0 0 0 96px rgba(30,71,122,.015);pointer-events:none}
.page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:64px;align-items:center;position:relative;z-index:1}
.page-hero h1{font-size:clamp(3rem,5.4vw,5rem);line-height:.98;letter-spacing:-.058em}
.page-hero p{font-size:1.08rem;line-height:1.75}
.page-hero-media{height:410px;border-radius:36px;border:9px solid #fff;box-shadow:0 30px 80px rgba(8,24,45,.17);transform:rotate(.6deg);background:#dfe6eb}
.page-hero-media img{filter:saturate(.92) contrast(1.03);object-position:center center;transform:scale(1.015)}

.article-section,.form-shell,.contact-card,.product-card,.blog-card,.faq details{box-shadow:0 12px 34px rgba(8,24,45,.045)}
.article-section{border-radius:27px}
.form-shell{border-radius:31px;padding:34px;background:linear-gradient(180deg,#fff,#fbfcfd)}
.contact-card{border-radius:24px}
.map-card{border-radius:32px;border:8px solid #fff;box-shadow:0 25px 70px rgba(8,24,45,.12)}
.map-meta{padding:24px 26px}
.product-card{border-radius:26px;transition:transform .2s ease,box-shadow .2s ease}
.product-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(8,24,45,.1)}
.blog-card{border-radius:26px}
.cta-box{border-radius:34px;box-shadow:0 28px 80px rgba(8,24,45,.18)}
.footer{background:radial-gradient(circle at 85% 0%,rgba(168,219,83,.09),transparent 22rem),linear-gradient(150deg,#061226,#0b1c35);padding-top:78px}
.whatsapp-fab{border:3px solid rgba(255,255,255,.7);box-shadow:0 20px 50px rgba(23,144,67,.3)}
.modern-photo{background:#e4ebef}

@media(max-width:1100px){
  .nav-links{background:rgba(255,255,255,.98)}
  .hero-grid,.page-hero-grid{grid-template-columns:1fr}
  .hero-media{min-height:560px;max-width:780px}
  .page-hero-media{height:390px;max-width:760px}
  .trust-ribbon-inner{grid-template-columns:repeat(2,1fr)}
  .trust-ribbon-lead{grid-column:1/-1}
}
@media(max-width:760px){
  .nav{height:76px}
  .hero{padding:62px 0 58px}
  .hero h1{font-size:clamp(2.85rem,13vw,4.45rem)}
  .hero-media{min-height:420px}
  .hero-photo{inset:0 12px 18px 0;border-radius:30px;border-width:7px}
  .hero-mini{width:132px;height:106px;border-width:6px;border-radius:21px}
  .hero-proof{grid-template-columns:1fr 1fr}
  .proof-item{border-right:0;padding-right:0}
  .trust-ribbon{padding-top:20px}
  .trust-ribbon-inner{grid-template-columns:1fr}
  .trust-ribbon-lead{grid-column:auto}
  .trust-ribbon-lead,.trust-pill{border-radius:18px;padding:16px 17px}
  .section{padding:76px 0}
  .service-card .visual{height:210px}
  .page-hero{padding:56px 0 52px}
  .page-hero-grid{gap:30px}
  .page-hero-media{height:300px;border-width:6px;border-radius:28px;transform:none}
  .image-panel{min-height:380px;border-width:6px;border-radius:29px}
  .form-shell{padding:22px;border-radius:25px}
  .map-card{border-width:5px;border-radius:25px}
}
@media(max-width:470px){
  .hero-media{min-height:360px}
  .hero-photo{inset:0 8px 14px 0}
  .hero-mini{display:none}
  .hero-proof{grid-template-columns:1fr}
  .page-hero-media{height:260px}
  .service-card .visual{height:190px}
}

/* Service-focused image system */
.modern-photo{object-fit:cover;object-position:center;display:block}
.hero-photo .modern-photo{object-position:center 45%}
.page-hero-media .modern-photo{object-position:center 48%}
.service-card .visual .modern-photo{object-position:center 45%}
@media(max-width:760px){.hero-photo .modern-photo,.page-hero-media .modern-photo,.service-card .visual .modern-photo{object-position:center center}}

/* =========================================================
   WMD REFERENCE-STYLE PREMIUM UI
   Inspired by the customer-approved WMD visual direction.
   No social placeholders; only real contact/service actions.
   ========================================================= */
:root{
  --ref-navy:#062348;
  --ref-navy-deep:#031b38;
  --ref-green:#2ca02c;
  --ref-green-dark:#218523;
  --ref-green-soft:#eff9ee;
  --ref-bg:#f6f8fb;
  --ref-border:#e2e7ee;
  --ref-shadow:0 16px 40px rgba(3,27,56,.08);
  --ref-shadow-lg:0 26px 70px rgba(3,27,56,.13);
}
body{background:#fff;color:var(--ref-navy-deep)}
.container{width:min(calc(100% - 64px),1380px)}

/* top contact rail */
.premium-topbar{background:var(--ref-navy-deep);color:#fff;font-size:.82rem}
.premium-topbar .topbar-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.topbar-primary,.topbar-secondary{display:flex;align-items:center;gap:22px;min-width:0}
.topbar-item{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}
.topbar-item svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.topbar-item.emergency{color:#6bd248}.topbar-whatsapp{color:#fff}.topbar-whatsapp:hover,.topbar-primary a:hover{color:#80df61;text-decoration:none}

/* primary navigation */
.premium-header{position:sticky;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid #e8ebef;box-shadow:0 6px 22px rgba(3,27,56,.035);backdrop-filter:blur(14px);z-index:150}
.premium-header .nav{height:90px;gap:28px;position:relative}
.premium-brand{gap:12px;margin-right:auto}
.premium-brand img{width:62px;height:62px;border-radius:12px;object-fit:cover;box-shadow:none;border:0}
.premium-brand .brand-copy strong{font-family:"Plus Jakarta Sans",sans-serif;font-size:1.08rem;letter-spacing:.08em;color:var(--ref-navy)}
.premium-brand .brand-copy span{font-size:.7rem;color:#5d6b7d;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}
.premium-nav{display:flex;align-items:stretch;gap:2px;padding:0;background:none;border:0;border-radius:0}
.premium-nav a{position:relative;display:flex;align-items:center;min-height:90px;padding:0 15px;border-radius:0;background:transparent!important;box-shadow:none!important;color:#0e1726;font-family:Manrope,sans-serif;font-weight:750;font-size:.81rem;text-transform:uppercase;letter-spacing:.01em}
.premium-nav a::after{content:"";position:absolute;left:15px;right:15px;bottom:15px;height:2px;background:var(--ref-green);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.premium-nav a:hover,.premium-nav a.active{color:var(--ref-green-dark)}
.premium-nav a:hover::after,.premium-nav a.active::after{transform:scaleX(1)}
.btn-nav-book{min-height:50px;padding:0 25px;border-radius:7px;background:var(--ref-navy);color:#fff;text-transform:uppercase;font-size:.8rem;box-shadow:0 10px 24px rgba(3,35,72,.16)}
.btn-nav-book:hover{background:#0a3567;color:#fff}
.premium-header .menu-btn{border-radius:8px;border-color:#dce2e9;color:var(--ref-navy)}

/* homepage hero */
.home-hero-ref{background:#fff;border-bottom:1px solid #ecf0f3;overflow:hidden}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(520px,1.07fr);min-height:500px;align-items:stretch}
.home-hero-copy{padding:54px 30px 48px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.hero-local-tag{display:inline-flex;align-self:flex-start;margin-bottom:15px;padding:6px 10px;border-radius:6px;background:var(--ref-green-soft);color:var(--ref-green-dark);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850}
.home-hero-copy h1{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(2.75rem,4.3vw,4.35rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 20px;color:var(--ref-navy)}
.home-hero-copy h1 span{color:var(--ref-green)}
.home-hero-copy>p{max-width:630px;color:#44546a;font-size:1.04rem;line-height:1.72;margin:0 0 27px}
.hero-trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px;max-width:720px}
.hero-trust{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;min-width:0}
.hero-trust b{display:grid;place-items:center;min-width:43px;height:43px;padding:0 6px;border:2px solid #cfe6ca;border-radius:50%;font-size:.7rem;color:var(--ref-green-dark);background:#fff}
.hero-trust span{font-size:.74rem;line-height:1.28;font-weight:750;color:#17263c}
.home-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:17px}
.btn-hero-primary,.btn-hero-outline{min-height:50px;border-radius:6px;padding:0 30px;text-transform:uppercase;font-size:.78rem;letter-spacing:.015em}
.btn-hero-primary{background:var(--ref-navy);color:#fff;box-shadow:0 12px 25px rgba(3,35,72,.15)}
.btn-hero-primary:hover{background:#0a3567;color:#fff}
.btn-hero-outline{background:#fff;border:1.5px solid var(--ref-green);color:#13253b}
.btn-hero-outline:hover{background:var(--ref-green-soft)}
.hero-whatsapp-strip{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;padding:11px 18px;border-radius:9px;background:#fff;border:1px solid #e7ebef;box-shadow:0 6px 16px rgba(3,27,56,.07);text-decoration:none;color:var(--ref-green-dark);font-size:.92rem}
.hero-whatsapp-strip svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.home-hero-visual{position:relative;min-height:500px;overflow:hidden;background:#edf1f4}
.home-hero-visual::before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:16%;background:linear-gradient(90deg,#fff,rgba(255,255,255,0));pointer-events:none}
.home-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center center;position:absolute;inset:0}
.service-seal{position:absolute;z-index:3;left:9%;top:42%;transform:translateY(-50%) rotate(-6deg);width:142px;height:142px;border-radius:50%;background:#fff;border:3px solid var(--ref-green);box-shadow:0 14px 35px rgba(3,27,56,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ref-navy)}
.service-seal::before{content:"";position:absolute;inset:7px;border:1px dashed #b9c8b7;border-radius:50%}
.service-seal span,.service-seal small,.service-seal strong{position:relative;z-index:1}.service-seal span{font-size:.58rem;letter-spacing:.08em;font-weight:850}.service-seal strong{font-size:1.55rem;line-height:1;color:var(--ref-green);margin:6px 0}.service-seal small{font-size:.55rem;font-weight:850;letter-spacing:.06em}

/* issue selector band */
.issue-band{position:relative;margin-top:0;background:#fff;padding:0 0 22px}
.issue-band-inner{background:linear-gradient(110deg,#03234a,#001b39);border-radius:12px;padding:24px 25px;display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:stretch;box-shadow:0 18px 38px rgba(3,27,56,.12);transform:translateY(-1px)}
.issue-band-copy{padding:8px 8px 8px 4px;color:#fff;display:flex;flex-direction:column;justify-content:center}
.issue-band-copy h2{font-size:1.32rem;line-height:1.1;margin:0 0 2px;color:#fff;letter-spacing:-.03em}.issue-band-copy h3{font-size:1.35rem;margin:0 0 12px;color:#58c447}.issue-band-copy p{font-size:.78rem;color:#d6e0ec;margin:0;line-height:1.55}
.issue-shortcuts{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.issue-shortcut,.issue-more{min-height:112px;border-radius:7px;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 7px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.issue-shortcut{background:#fff;color:#0f1d34;border:1px solid rgba(255,255,255,.55);box-shadow:0 8px 18px rgba(0,0,0,.09)}
.issue-shortcut:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(0,0,0,.15)}
.issue-shortcut svg{width:33px;height:33px;margin-bottom:9px;fill:none;stroke:var(--ref-green);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.issue-shortcut span{font-size:.74rem;font-weight:800;line-height:1.22}
.issue-more{background:linear-gradient(145deg,#38ad35,#239223);border:1px solid #73d16c;color:#fff}.issue-more strong{font-size:.81rem}.issue-more span{font-size:.72rem;margin-top:8px;opacity:.95}.issue-more:hover{background:#239223;transform:translateY(-4px)}

/* why choose strip */
.why-ref{padding-top:34px;padding-bottom:82px;background:#fff}
.why-ref-shell{border:1px solid #e8ecf0;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(3,27,56,.04);padding:26px;display:grid;grid-template-columns:1.15fr 3fr;gap:26px;align-items:stretch}
.why-ref-intro{padding:9px 10px 9px 2px}.why-ref-intro .kicker{color:var(--ref-green-dark);margin-bottom:7px}.why-ref-intro h2{font-size:1.65rem;line-height:1.12;letter-spacing:-.035em;margin-bottom:13px}.why-ref-intro p{font-size:.84rem;color:#5f6f82;margin:0}
.why-ref-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.why-ref-grid article{padding:20px 18px;border:1px solid #edf0f3;border-radius:9px;background:#fff;box-shadow:0 7px 18px rgba(3,27,56,.035)}.why-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:2px solid #cce9c9;color:var(--ref-green-dark);font-size:.72rem;font-weight:900;margin-bottom:14px}.why-ref-grid h3{font-size:.91rem;margin-bottom:7px}.why-ref-grid p{font-size:.76rem;line-height:1.5;color:#5c6c7d;margin:0}

/* common sections tuned to the approved style */
.section{padding:78px 0}.section-soft{background:#f7f9fb;border-block:1px solid #edf0f3}
.section-head{align-items:flex-end;margin-bottom:32px}.section-head h2{font-size:clamp(2rem,3.4vw,3.2rem);color:var(--ref-navy);line-height:1.08}.section-head p{color:#607084}.kicker{color:var(--ref-green-dark);letter-spacing:.1em}
.service-card{border-radius:11px;border:1px solid #e6ebef;box-shadow:0 9px 28px rgba(3,27,56,.055)}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(3,27,56,.1)}.service-card .visual{height:220px}.service-card .content{padding:24px}.service-card .badge{background:var(--ref-green-soft);color:var(--ref-green-dark)}.service-card h3{font-size:1.18rem}.text-link{color:var(--ref-navy);border-bottom-color:#a6bacd}
.brands-ref{background:#fff}.reference-brand-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.reference-brand-grid .brand-item{min-height:82px;border-radius:9px;background:#fff;border:1px solid #e8ecf0;box-shadow:none}.reference-brand-grid .brand-item:hover{box-shadow:0 10px 24px rgba(3,27,56,.07)}
.how-ref{background:#fff}.how-ref-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e4e9ef;border:1px solid #e4e9ef;border-radius:12px;overflow:hidden}.how-ref-grid article{background:#fff;padding:28px}.how-ref-grid span{display:block;color:var(--ref-green);font-size:.8rem;font-weight:900;letter-spacing:.08em;margin-bottom:16px}.how-ref-grid h3{font-size:1rem;margin-bottom:8px}.how-ref-grid p{font-size:.82rem;color:#617185;margin:0}
.location-ref{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:stretch}.location-ref-copy{padding:30px 22px 30px 0;display:flex;flex-direction:column;justify-content:center}.location-ref-copy h2{font-size:clamp(2.1rem,3.7vw,3.35rem);color:var(--ref-navy)}.location-ref-copy p{color:#607084;max-width:620px}.location-facts{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.location-facts div{border-left:3px solid var(--ref-green);padding:3px 18px 3px 12px}.location-facts strong,.location-facts span{display:block}.location-facts strong{font-size:.92rem}.location-facts span{font-size:.72rem;color:#68778a;margin-top:2px}.compact-map{border:0;border-radius:12px;box-shadow:0 12px 32px rgba(3,27,56,.08);min-height:390px;overflow:hidden}.compact-map iframe{height:100%;min-height:390px}
.cta-ref{background:#fff;padding-top:20px}.cta-ref-inner{background:linear-gradient(110deg,#03234a,#061b35);color:#fff;border-radius:13px;padding:42px 48px;display:flex;align-items:center;justify-content:space-between;gap:40px;box-shadow:0 20px 45px rgba(3,27,56,.16)}.cta-ref-inner .kicker{color:#7bd461}.cta-ref-inner h2{color:#fff;font-size:2.35rem;margin-bottom:9px}.cta-ref-inner p{color:#c8d4e2;margin:0;max-width:700px}.cta-ref-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-light{background:#fff;color:var(--ref-navy);border-radius:7px}.btn-ghost-light{border:1px solid rgba(255,255,255,.45);color:#fff;background:transparent;border-radius:7px}

/* internal pages */
.page-hero{padding:66px 0;background:linear-gradient(90deg,#fff 0%,#fbfcfd 60%,#f3f6f8 100%);border-bottom:1px solid #ebeff3}.page-hero::after{display:none}.page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:56px}.page-hero h1{font-size:clamp(2.7rem,4.7vw,4.55rem);color:var(--ref-navy);line-height:1.03}.page-hero p{color:#5b6b7f;font-size:1rem}.page-hero-media{height:360px;border-radius:12px;border:0;box-shadow:0 16px 40px rgba(3,27,56,.11);transform:none}.page-hero-media img{transform:none}.breadcrumb{color:#758297;font-size:.75rem}.breadcrumb a{color:var(--ref-green-dark)}
.form-shell,.contact-card,.article-section,.blog-card,.faq details{border-radius:11px}.map-card{border-radius:12px;border:0;box-shadow:0 16px 36px rgba(3,27,56,.09)}
.btn{border-radius:7px}.btn-primary{background:var(--ref-navy);color:#fff;box-shadow:0 9px 20px rgba(3,35,72,.13)}.btn-primary:hover{background:#0a3567;color:#fff}.btn-dark{background:var(--ref-navy);color:#fff}.btn-outline{border-color:#cbd5df;border-radius:7px}

/* footer */
.premium-footer{background:linear-gradient(115deg,#02172f,#062348);padding-top:64px}.premium-footer .footer-tagline{color:#9fb1c6;font-size:.77rem;margin-top:2px}.premium-footer .footer-brand img{border-radius:9px}.premium-footer .footer-contact span{color:#b9c6d4}.footer-wa{display:inline-flex;margin-top:12px;padding:9px 12px;border:1px solid rgba(108,211,76,.42);border-radius:6px;color:#85e36c;text-decoration:none;font-size:.78rem;font-weight:800}.premium-whatsapp{width:55px;height:55px;background:#2eaa3d;color:#fff;border:3px solid #fff;border-radius:50%;display:grid;place-items:center}.premium-whatsapp svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.guide-grid .service-card{min-height:0}.guide-grid .service-card .content{min-height:255px}

@media(max-width:1240px){
  .topbar-secondary .emergency{display:none}
  .premium-nav a{padding-inline:10px;font-size:.75rem}.premium-nav a::after{left:10px;right:10px}
  .home-hero-grid{grid-template-columns:1fr 1fr}.hero-trust-row{grid-template-columns:repeat(2,1fr)}
  .issue-band-inner{grid-template-columns:230px 1fr}.issue-shortcuts{grid-template-columns:repeat(4,1fr)}.issue-more{grid-column:auto}
  .why-ref-shell{grid-template-columns:1fr}.reference-brand-grid{grid-template-columns:repeat(6,1fr)}
}
@media(max-width:1100px){
  .container{width:min(calc(100% - 40px),1380px)}
  .topbar-secondary{display:none}.premium-topbar .topbar-inner{justify-content:center}.topbar-primary{width:100%;justify-content:space-between}
  .premium-header .nav{height:76px}.premium-brand img{width:52px;height:52px}.premium-nav{position:absolute;top:76px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;padding:10px;background:#fff;border:1px solid #e2e7ed;border-radius:10px;box-shadow:0 20px 55px rgba(3,27,56,.16)}.premium-nav.open{display:flex}.premium-nav a{min-height:auto;padding:13px 14px}.premium-nav a::after{display:none}.premium-header .menu-btn{display:grid;place-items:center}
  .home-hero-grid{grid-template-columns:1fr}.home-hero-copy{padding:52px 0 42px}.home-hero-visual{min-height:480px}.home-hero-visual::before{display:none}.service-seal{left:28px;top:46%}
  .issue-band-inner{grid-template-columns:1fr}.issue-band-copy{text-align:center;align-items:center}.issue-band-copy p{max-width:500px}.issue-shortcuts{grid-template-columns:repeat(4,1fr)}
  .why-ref-grid{grid-template-columns:repeat(2,1fr)}.reference-brand-grid{grid-template-columns:repeat(5,1fr)}.how-ref-grid{grid-template-columns:repeat(2,1fr)}
  .location-ref{grid-template-columns:1fr}.location-ref-copy{padding-right:0}.page-hero-grid{grid-template-columns:1fr}.page-hero-media{max-width:760px}.cta-ref-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:760px){
  .container{width:min(calc(100% - 28px),1380px)}
  .premium-topbar .topbar-inner{min-height:44px}.topbar-primary{gap:10px}.topbar-email{display:none}.topbar-item{font-size:.78rem}
  .premium-brand .brand-copy strong{font-size:.93rem}.premium-brand .brand-copy span{font-size:.6rem}.btn-nav-book{display:none}
  .home-hero-copy{padding-top:40px}.home-hero-copy h1{font-size:clamp(2.35rem,11vw,3.5rem)}.home-hero-copy>p{font-size:.96rem}.hero-trust-row{grid-template-columns:1fr 1fr;gap:16px}.hero-trust b{min-width:39px;height:39px}.home-hero-actions{display:grid;grid-template-columns:1fr 1fr}.btn-hero-primary,.btn-hero-outline{padding-inline:12px;width:100%}.hero-whatsapp-strip{width:100%;justify-content:center}.home-hero-visual{min-height:360px}.service-seal{width:112px;height:112px;left:18px}.service-seal strong{font-size:1.15rem}.service-seal span,.service-seal small{font-size:.48rem}
  .issue-band{padding-bottom:14px}.issue-band-inner{padding:20px 15px;border-radius:10px;gap:16px}.issue-shortcuts{grid-template-columns:repeat(2,1fr);gap:9px}.issue-shortcut,.issue-more{min-height:98px}.issue-more{grid-column:1/-1;min-height:74px}
  .why-ref{padding-top:24px}.why-ref-shell{padding:20px;border-radius:10px}.why-ref-grid{grid-template-columns:1fr}.section{padding:64px 0}.section-head{align-items:flex-start}.reference-brand-grid{grid-template-columns:repeat(3,1fr)}.how-ref-grid{grid-template-columns:1fr}.how-ref-grid article{padding:22px}.cta-ref-inner{padding:30px 24px}.cta-ref-inner h2{font-size:1.9rem}.cta-ref-actions{width:100%}.cta-ref-actions .btn{width:100%}.page-hero{padding:48px 0}.page-hero-media{height:290px}.compact-map,.compact-map iframe{min-height:320px}
}
@media(max-width:470px){
  .premium-brand .brand-copy{display:none}.premium-brand img{width:48px;height:48px}.premium-header .nav{height:70px}.premium-nav{top:70px}
  .hero-trust-row{grid-template-columns:1fr}.home-hero-actions{grid-template-columns:1fr}.home-hero-visual{min-height:300px}.service-seal{width:96px;height:96px}.service-seal span{display:none}.reference-brand-grid{grid-template-columns:repeat(2,1fr)}.why-ref-intro h2{font-size:1.45rem}.page-hero h1{font-size:2.4rem}.page-hero-media{height:240px}
}
