:root { --font-sans: "Manrope", sans-serif; }
:root {
  --background: oklch(0.985 0.004 250); --foreground: oklch(0.18 0.035 253);
  --primary: oklch(0.68 0.18 145); --primary-foreground: oklch(0.99 0 0);
  --secondary: oklch(0.23 0.055 253); --muted: oklch(0.95 0.009 248); --muted-foreground: oklch(0.48 0.025 250);
  --accent: oklch(0.58 0.15 248); --border: oklch(0.88 0.015 248); --card: oklch(1 0 0);
  --navy: oklch(0.18 0.05 253); --navy-soft: oklch(0.24 0.065 253); --sky: oklch(0.62 0.16 244);
}
* { box-sizing: border-box; border-color: var(--border); }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--background); color: var(--foreground); font-family: var(--font-sans); }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.site-header { position: fixed; inset: 0 0 auto; z-index: 50; height: 76px; background: color-mix(in oklab, var(--navy) 92%, transparent); backdrop-filter: blur(14px); border-bottom: 1px solid oklch(1 0 0 / 12%); color: var(--primary-foreground); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 11px; line-height: 1; min-width: max-content; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; color: var(--navy); background: var(--primary); border-radius: 5px; }
.brand strong { display:block; font-size: 15px; font-weight: 800; }.brand small { display:block; font-size: 11px; font-weight: 800; letter-spacing: .12em; margin-top: 5px; color: color-mix(in oklab, var(--primary-foreground) 65%, transparent); }
.desktop-nav { display:flex; gap:30px; margin-left:auto; font-size:14px; font-weight:600; }.desktop-nav a:hover { color: var(--primary); }
.btn { min-height: 46px; border: 0; border-radius: 5px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding: 0 21px; font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.045em; cursor:pointer; transition: transform .2s, background .2s, box-shadow .2s; }.btn:hover{transform:translateY(-2px)}
.btn-primary { background: var(--primary); color: var(--primary-foreground); box-shadow: 0 10px 30px color-mix(in oklab, var(--primary) 25%, transparent); }.btn-primary:hover { background: oklch(0.62 0.18 145); }
.btn-outline { border: 1px solid oklch(1 0 0 / 45%); color: var(--primary-foreground); background: oklch(1 0 0 / 6%); }.btn-lg{min-height:54px;padding-inline:26px}.menu-button{display:none;background:none;border:0;color:inherit;padding:8px}.mobile-nav{display:none}
.hero { min-height: 760px; height: 92vh; max-height: 900px; position:relative; display:flex; align-items:center; overflow:hidden; background:var(--navy); color:var(--primary-foreground); }.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,oklch(0.18 0.05 253 / 90%) 32%,oklch(0.18 0.05 253 / 28%) 70%,transparent)}
.hero-content{position:relative;padding-top:76px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--accent);font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.14em;margin:0 0 20px}.eyebrow:before,.eyebrow.light span{content:"";width:28px;height:2px;background:currentColor}.eyebrow.light{color:var(--primary)}.eyebrow.light:before{display:none}
.hero h1{font-size:clamp(44px,5.4vw,76px);line-height:1.03;letter-spacing:0;max-width:800px;margin:0 0 25px;font-weight:800}.hero-copy{max-width:660px;font-size:19px;line-height:1.7;color:oklch(1 0 0 / 78%);margin:0}.hero-actions{display:flex;gap:14px;margin-top:34px}.hero-proof{display:flex;gap:28px;margin-top:42px;padding-top:25px;border-top:1px solid oklch(1 0 0 / 18%);width:max-content}.hero-proof span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650}.hero-proof svg{width:17px;color:var(--primary)}
.section{padding:105px 0}.section-intro{max-width:710px;margin-bottom:48px}.section-intro.centered{text-align:center;margin:0 auto 52px}.centered .eyebrow{justify-content:center}.section h2,.coverage h2,.quote-section h2,.final-cta h2{font-size:clamp(32px,4vw,48px);line-height:1.15;letter-spacing:0;margin:0 0 20px}.section-intro>p:last-child,.lead{color:var(--muted-foreground);font-size:17px;line-height:1.75;margin:0}.benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--border);background:var(--card)}.benefit{padding:28px 22px;border-right:1px solid var(--border)}.benefit:last-child{border:0}.icon-box{width:46px;height:46px;display:grid;place-items:center;background:var(--muted);color:var(--accent);border-radius:5px}.benefit h3{font-size:16px;margin:20px 0 9px}.benefit p{font-size:13px;color:var(--muted-foreground);line-height:1.65;margin:0}
.services{background:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.service-card{background:var(--card);display:grid;grid-template-columns:44% 1fr;min-height:270px;border:1px solid var(--border);overflow:hidden;border-radius:6px}.service-image{position:relative;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.service-card:hover img{transform:scale(1.04)}.service-image span{position:absolute;top:18px;left:18px;width:42px;height:42px;display:grid;place-items:center;background:var(--primary);color:var(--primary-foreground);border-radius:4px}.service-body{padding:30px 26px;display:flex;flex-direction:column;align-items:flex-start}.service-body h3{font-size:21px;margin:0 0 13px}.service-body p{font-size:14px;line-height:1.65;color:var(--muted-foreground);margin:0}.service-body a,.text-link{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:13px;font-weight:800;text-transform:uppercase;margin-top:auto;padding-top:20px}
.coverage{padding:100px 0;background:var(--navy);color:var(--primary-foreground);overflow:hidden}.coverage-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.map-art{height:400px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,var(--navy-soft),transparent 68%);border:1px solid oklch(1 0 0 / 10%);border-radius:50%}.map-art:before{content:"";position:absolute;width:190px;height:250px;background:oklch(0.62 0.16 244 / 24%);clip-path:polygon(43% 0,67% 9%,78% 28%,69% 43%,82% 61%,62% 81%,47% 100%,34% 80%,17% 63%,29% 45%,20% 28%)}.map-art strong,.map-art small,.map-truck{position:relative}.map-art strong{font-size:34px;letter-spacing:.16em}.map-art small{margin-top:8px;color:oklch(1 0 0 / 65%)}.map-truck{color:var(--primary);width:50px;height:50px;margin-bottom:15px}.map-ring{position:absolute;border:1px solid oklch(1 0 0 / 12%);border-radius:50%}.ring-one{inset:45px}.ring-two{inset:90px}.coverage-copy p:not(.eyebrow){color:oklch(1 0 0 / 70%);line-height:1.75;font-size:17px;margin-bottom:30px}
.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;align-items:start}.diff-list{display:grid;grid-template-columns:1fr 1fr;gap:36px 30px}.diff-list article{display:grid;grid-template-columns:48px 1fr;gap:18px}.diff-list article>svg{width:44px;height:44px;padding:10px;background:var(--muted);color:var(--accent);border-radius:4px}.diff-list h3{margin:0 0 8px;font-size:17px}.diff-list p{margin:0;color:var(--muted-foreground);font-size:14px;line-height:1.65}
.quote-section{padding:105px 0;background:var(--navy-soft);color:var(--primary-foreground)}.quote-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.quote-copy{position:sticky;top:115px}.quote-copy>p:not(.eyebrow){font-size:17px;color:oklch(1 0 0 / 72%);line-height:1.7}.quote-points{display:grid;gap:15px;margin-top:34px}.quote-points span{display:flex;align-items:center;gap:10px;font-size:14px}.quote-points svg{color:var(--primary);width:18px}.quote-form{background:var(--card);color:var(--foreground);padding:38px;border-radius:7px;box-shadow:0 24px 60px oklch(0.08 0.03 250 / 35%)}.form-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;margin-bottom:25px;border-bottom:1px solid var(--border)}.form-heading span{font-weight:800;font-size:19px}.form-heading small{color:var(--muted-foreground)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field span,fieldset legend{font-size:12px;font-weight:750;color:var(--foreground)}.field input,.field textarea{width:100%;border:1px solid var(--border);border-radius:4px;background:var(--background);min-height:48px;padding:11px 13px;outline:none;transition:border .2s,box-shadow .2s}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 14%,transparent)}fieldset{border:0;padding:0;margin:22px 0}.triple{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:9px}.btn-submit{width:100%;margin-top:22px;min-height:56px}.form-note{text-align:center;color:var(--muted-foreground);font-size:11px;margin:12px 0 0}
.final-cta{background:var(--accent);color:var(--primary-foreground);padding:68px 0}.final-cta .container{display:flex;align-items:center;justify-content:space-between;gap:50px}.final-cta .eyebrow{color:oklch(1 0 0 / 70%)}.final-cta h2{font-size:36px;margin-bottom:10px}.final-cta p:not(.eyebrow){max-width:650px;margin:0;color:oklch(1 0 0 / 78%)}.final-actions{display:flex;gap:12px;min-width:max-content}.final-actions .btn-primary{background:var(--primary);color:var(--primary-foreground)}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.contact-layout>div>p:not(.eyebrow){color:var(--muted-foreground);line-height:1.7;max-width:480px;margin-bottom:25px}.contact address{font-style:normal;display:grid}.contact address a{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid var(--border);font-size:14px;line-height:1.55}.contact address svg{color:var(--accent);flex:none}.contact address small{display:block;color:var(--muted-foreground);font-size:11px;text-transform:uppercase;font-weight:800;margin-bottom:4px}
footer{background:var(--navy);color:var(--primary-foreground);padding:40px 0}.footer-inner{display:flex;align-items:center;gap:35px}.footer-inner p{color:oklch(1 0 0 / 55%);font-size:13px}.footer-inner>small{margin-left:auto;color:oklch(1 0 0 / 45%)}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:10px;background:var(--primary);color:var(--primary-foreground);padding:15px 19px;border-radius:50px;box-shadow:0 12px 36px oklch(0.2 0.08 145 / 35%);font-weight:800;font-size:13px}.floating-whatsapp svg{width:21px}
@media(max-width:900px){.desktop-nav,.header-cta{display:none}.menu-button{display:block}.mobile-nav{display:grid;background:var(--navy);padding:8px 20px 20px}.mobile-nav a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid oklch(1 0 0 / 10%);font-weight:650}.hero{height:auto;min-height:760px}.hero-shade{background:linear-gradient(90deg,var(--navy) 0%,oklch(0.18 0.05 253 / 84%) 64%,oklch(0.18 0.05 253 / 42%))}.hero>img{object-position:62% center}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit{border-bottom:1px solid var(--border)}.service-grid{grid-template-columns:1fr}.coverage-inner,.quote-layout,.split,.contact-layout{grid-template-columns:1fr;gap:55px}.map-art{max-width:480px;width:100%;margin:auto}.quote-copy{position:static}.final-cta .container{align-items:flex-start;flex-direction:column}.diff-list{gap:28px}.section{padding:80px 0}}
@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.site-header{height:68px}.brand-mark{width:38px;height:38px}.brand strong{font-size:13px}.hero{min-height:720px;align-items:flex-end;padding-bottom:52px}.hero-content{padding-top:100px}.hero>img{object-position:68% center}.hero-shade{background:linear-gradient(0deg,var(--navy) 5%,oklch(0.18 0.05 253 / 90%) 46%,oklch(0.18 0.05 253 / 42%) 100%)}.hero h1{font-size:40px}.hero-copy{font-size:16px}.hero-actions{flex-direction:column}.hero-proof{width:100%;flex-wrap:wrap;gap:12px 18px;margin-top:28px}.hero-proof span{font-size:11px}.section{padding:68px 0}.section h2,.coverage h2,.quote-section h2{font-size:32px}.benefit-grid{grid-template-columns:1fr}.benefit{display:grid;grid-template-columns:46px 1fr;column-gap:15px}.benefit h3{margin:2px 0 4px}.benefit p{grid-column:2}.service-card{grid-template-columns:1fr}.service-image{height:215px}.service-body{min-height:210px}.coverage{padding:70px 0}.coverage-inner{gap:40px}.map-art{height:300px}.split{gap:42px}.diff-list{grid-template-columns:1fr}.quote-section{padding:70px 0}.quote-form{padding:24px 18px}.form-grid{grid-template-columns:1fr}.triple{gap:8px}.form-heading{align-items:flex-start;gap:10px}.form-heading small{text-align:right}.final-cta{padding:58px 0}.final-actions{flex-direction:column;width:100%;min-width:0}.contact-layout{gap:35px}.footer-inner{flex-direction:column;text-align:center}.footer-inner>small{margin-left:0}.floating-whatsapp{width:56px;height:56px;padding:0;justify-content:center;border-radius:50%}.floating-whatsapp span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
#lovable-badge { display: none !important; }

.mobile-nav[hidden], [hidden] { display: none; }
.menu-button span { display: inline-flex; }
.menu-button span[hidden], [hidden] { display: none; }
