:root { --navy:#08161d; --ink:#10242a; --green:#8bd83f; --blue:#1daaf2; --paper:#f4f3ed; --muted:#64757a; --font-geist:Arial,"Helvetica Neue",sans-serif; --font-mono:"Courier New",monospace; color-scheme:light; }
.service-top{gap:18px;align-items:flex-start}.services .service-top small{max-width:260px;padding:9px 11px;border-left:4px solid var(--green);border-radius:0 4px 4px 0;background:#e4f3d2;color:var(--ink);font-size:17px;line-height:1.3;font-weight:900;letter-spacing:.25px;text-align:left;text-transform:none}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--font-geist),Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
.shell { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.nav { height:86px; display:flex; align-items:center; justify-content:space-between; gap:32px; position:absolute; z-index:5; left:50%; transform:translateX(-50%); color:white; border-bottom:1px solid #ffffff30; }
.brand { display:flex; align-items:center; gap:10px; font-weight:750; font-size:19px; letter-spacing:-.7px; white-space:nowrap; }
.brand>img{width:48px;height:44px;object-fit:cover;border-radius:50%;box-shadow:0 0 0 1px #26aaf266,0 0 20px #1daaf229}.brand>span{display:flex;align-items:baseline}.brand b{font-weight:820}.brand em{color:var(--green);font-style:normal}.brand small{font-size:11px;color:#91a0a5;margin-left:2px}
.nav nav { display:flex; gap:34px; font-size:14px; color:#e7eef0; }.nav nav a:hover{color:var(--green)}
.button { display:inline-flex; align-items:center; justify-content:center; gap:22px; background:var(--green); color:var(--navy); padding:17px 22px; font-size:14px; font-weight:760; border-radius:3px; transition:.2s ease; }
.button:hover { transform:translateY(-2px); background:#cbff45; }.button span{font-size:18px}.button-small{padding:12px 18px;gap:14px}
.hero { min-height:720px; color:white; position:relative; display:flex; align-items:center; overflow:hidden; }
.hero-image { position:absolute; inset:0; background:url('/assets/images/hero-rural.jpg') center/cover no-repeat; transform:scale(1.01); }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,17,24,.96) 0%,rgba(5,17,24,.78) 36%,rgba(5,17,24,.16) 70%),linear-gradient(0deg,rgba(5,17,24,.8),transparent 45%); }
.hero-content { z-index:1; padding-top:92px; }
.eyebrow,.section-kicker { font-family:var(--font-mono); text-transform:uppercase; letter-spacing:1.8px; font-size:11px; font-weight:700; display:flex; align-items:center; gap:10px; }.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 15px var(--green)}
.hero h1 { font-size:clamp(54px,7vw,92px); line-height:.94; letter-spacing:-5px; margin:27px 0; max-width:900px; font-weight:580; }.hero h1 em{font-style:normal;color:var(--green)}
.hero-content>p { font-size:19px; line-height:1.55; color:#d1dadd; max-width:620px; }
.hero-actions { display:flex; align-items:center; gap:32px; margin-top:38px; }.text-link{font-size:14px;border-bottom:1px solid #ffffff66;padding-bottom:7px}.text-link span{margin-left:12px;color:var(--green)}
.hero-proof { display:flex; gap:0; margin-top:60px; }.hero-proof div{padding:0 38px;border-left:1px solid #ffffff30;display:flex;flex-direction:column}.hero-proof div:first-child{padding-left:0;border:0}.hero-proof strong{font-size:24px}.hero-proof span{font-size:12px;color:#aab7bb;margin-top:5px}
.section-kicker{color:#688086}.service-section{padding:95px 0 85px}.service-heading{display:grid;grid-template-columns:.65fr 1.2fr .85fr;gap:50px;align-items:start;padding-bottom:45px;border-bottom:1px solid #ced3cf}.service-heading h2,.faq h2{font-size:clamp(40px,5vw,62px);letter-spacing:-3px;line-height:1.02;margin:0;font-weight:580}.service-heading p{color:var(--muted);font-size:17px;line-height:1.65;margin:0}.services { display:grid; grid-template-columns:repeat(3,1fr); }.service-card{padding:38px;border-right:1px solid #ced3cf;min-height:440px;display:flex;flex-direction:column}.service-card:first-child{padding-left:0}.service-card:last-child{border:0;padding-right:0}.service-top{display:flex;justify-content:space-between;align-items:start;font-family:var(--font-mono);color:#738387}.service-top>span{font-size:13px;color:#a4b0b3}.service-top small{text-transform:uppercase;letter-spacing:1px;text-align:right;max-width:150px}.service-card h3{font-size:30px;letter-spacing:-1.4px;margin:48px 0 18px}.service-card p{color:var(--muted);line-height:1.6}.service-card ul{list-style:none;padding:0;margin:25px 0 30px}.service-card li{padding:10px 0;border-bottom:1px solid #d9dcd8;font-size:14px}.service-card li:before{content:'✓';color:#74a000;margin-right:10px}.service-card>a{margin-top:auto;font-weight:720;font-size:14px;display:flex;justify-content:space-between;border-bottom:1px solid;padding-bottom:12px}
.catalog{background:#e5e9e1;padding:90px 0}.catalog-heading{display:grid;grid-template-columns:1.4fr .75fr;gap:90px;align-items:end;margin-bottom:42px}.catalog-heading h2{font-size:clamp(44px,5vw,64px);letter-spacing:-3px;line-height:1.02;margin:24px 0 0;font-weight:580;max-width:760px}.catalog-heading>p{color:var(--muted);font-size:17px;line-height:1.65;margin:0}.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #bcc5bd;border-left:1px solid #bcc5bd}.catalog-card{background:#f6f5f0;border-right:1px solid #bcc5bd;border-bottom:1px solid #bcc5bd;min-width:0;transition:transform .2s ease,box-shadow .2s ease}.catalog-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #19312b18;z-index:1}.catalog-visual{aspect-ratio:3/2;background:#dedbd5;color:white;position:relative;overflow:hidden}.catalog-visual:after{content:'';position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(0deg,#07161dbf,transparent);pointer-events:none}.catalog-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.catalog-card:hover .catalog-visual>img{transform:scale(1.035)}.catalog-visual>span{position:absolute;left:18px;top:18px;background:#08161de8;color:white;padding:8px 10px;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:1.2px;z-index:2}.catalog-visual>strong{position:absolute;left:18px;bottom:17px;color:var(--green);font-size:20px;letter-spacing:-.5px;font-weight:720;z-index:2}.catalog-visual>i{position:absolute;width:9px;height:9px;background:var(--green);right:20px;bottom:21px;border-radius:50%;box-shadow:0 0 18px var(--green);z-index:2}.catalog-body{padding:28px;display:flex;flex-direction:column;min-height:330px}.catalog-body>small{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.2px;color:#718187;font-size:10px}.catalog-body h3{font-size:25px;letter-spacing:-1px;line-height:1.12;margin:18px 0 12px}.catalog-body>p{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.catalog-body ul{list-style:none;padding:0;margin:20px 0 24px}.catalog-body li{font-size:12px;padding:7px 0;border-bottom:1px solid #dde0dc}.catalog-body li:before{content:'·';font-size:20px;line-height:0;color:#79a000;margin-right:8px}.catalog-price{margin-top:auto;border-top:1px solid #cdd3ce;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.catalog-price>div{display:flex;flex-direction:column}.catalog-price strong{font-size:25px;letter-spacing:-1px}.catalog-price span{color:#718187;font-size:10px;margin-top:3px}.catalog-price>a{width:44px;height:44px;background:var(--green);display:grid;place-items:center;font-size:19px;flex:0 0 auto;transition:.2s ease}.catalog-price>a:hover{background:var(--navy);color:white;transform:translateY(-2px)}.catalog-note{margin-top:26px;display:flex;justify-content:space-between;align-items:center;gap:50px}.catalog-note>p{font-size:12px;line-height:1.55;color:#6d7c80;max-width:700px}.catalog-note .dark-button{margin:0;white-space:nowrap}
.process { background:var(--navy);color:white;padding:90px 0; }.process-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:100px}.light{color:#9cabad}.process h2,.coverage h2,.cta h2{font-size:clamp(44px,5vw,68px);line-height:1.02;letter-spacing:-3px;font-weight:560;margin:25px 0}.process-copy p{color:#9cabad;line-height:1.7}.process ol{list-style:none;padding:0;margin:0}.process li{display:grid;grid-template-columns:70px 1fr;padding:25px 0 35px;border-top:1px solid #ffffff22}.process li>span{font-family:var(--font-mono);color:var(--green);font-size:12px}.process h3{margin:0 0 8px;font-size:23px}.process li p{margin:0;color:#9eacb0;line-height:1.55}.dark-button{background:var(--navy);color:white;margin-top:20px}.dark-button:hover{background:#17333c}
.coverage{background:#12303a;color:white;padding:80px 0}.coverage-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:55px}.regions{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38}.regions div{padding:28px 16px;border-right:1px solid #ffffff38;display:flex;flex-direction:column}.regions div:last-child{border:0}.regions span{font-family:var(--font-mono);color:var(--green);font-size:12px;margin-bottom:22px}.regions strong{font-size:21px}.coverage-inner>p{grid-column:2;color:#b4c2c5;margin:0}
.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px;padding:90px 0}.faq-list details{border-top:1px solid #bdc5c1;padding:22px 0}.faq-list details:last-child{border-bottom:1px solid #bdc5c1}.faq-list summary{cursor:pointer;list-style:none;font-size:18px;font-weight:650;display:flex;justify-content:space-between}.faq-list summary span{color:#76942a;font-size:24px}.faq-list p{color:var(--muted);line-height:1.6;max-width:620px}.faq-list details[open] summary span{transform:rotate(45deg)}
.cta{background:var(--navy);color:white;text-align:center;padding:90px 0}.cta-inner{display:flex;flex-direction:column;align-items:center}.cta h2{font-size:clamp(50px,7vw,80px)}.cta p{color:#a9b6b9;font-size:18px}.cta .button{margin-top:25px}
footer{padding:55px 0;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:70px}.footer-logo{display:block;width:190px}.footer-logo img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 18px 45px #08223b20}.footer-copy{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px}.footer-copy>p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.footer-copy>p:first-child{grid-column:1/-1;font-size:15px;max-width:650px}.footer-phone{font-weight:760}.footer-phone a{color:var(--ink);border-bottom:1px solid #aab4af;padding-bottom:3px}.footer-phone a:hover{color:#658700}.footer-phone span{margin:0 7px;color:#9aa6a1}.legal{text-align:right}.footer-links{grid-column:1/-1;display:flex;gap:24px;padding-top:16px;border-top:1px solid #d5dad6;font-size:12px;font-weight:700}.footer-links a{border-bottom:1px solid transparent}.footer-links a:hover{border-color:var(--ink)}.floating-whatsapp{display:none;position:fixed;right:18px;bottom:18px;background:var(--green);padding:14px 18px;border-radius:30px;font-weight:750;z-index:10;box-shadow:0 10px 30px #0004}
.legal-page{min-height:100vh;background:var(--paper);padding:48px 0 90px}.legal-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid #ced3cf}.legal-nav .brand{color:var(--ink)}.legal-nav .brand small{color:#6f7f84}.legal-nav>a:last-child{font-size:13px;font-weight:750;border-bottom:1px solid #aab4af;padding-bottom:4px}.legal-content{width:min(760px,100%);margin:80px auto 0}.legal-content .section-kicker{margin-bottom:22px}.legal-content h1{font-size:clamp(45px,7vw,78px);letter-spacing:-4px;line-height:1;margin:0 0 25px;font-weight:580}.legal-lead{font-size:19px;line-height:1.7;color:var(--muted);margin-bottom:55px}.legal-content section{padding:30px 0;border-top:1px solid #ced3cf}.legal-content h2{font-size:24px;letter-spacing:-.7px;margin:0 0 14px}.legal-content p,.legal-content li{color:var(--muted);line-height:1.75;font-size:15px}.legal-content ul{padding-left:20px}.legal-updated{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;font-size:10px;color:#829095;margin-top:42px}.legal-back{display:inline-flex;margin-top:32px;font-weight:760;border-bottom:1px solid;padding-bottom:5px}
@media(max-width:850px){.shell{width:min(100% - 32px,1180px)}.nav{height:72px}.nav nav,.nav .button{display:none}.brand>img{width:42px;height:39px}.hero{min-height:680px}.hero h1{letter-spacing:-3px}.hero-shade{background:linear-gradient(90deg,rgba(5,17,24,.93),rgba(5,17,24,.3)),linear-gradient(0deg,rgba(5,17,24,.85),transparent)}.hero-content>p{font-size:16px}.hero-proof{margin-top:50px}.hero-proof div{padding:0 16px}.hero-proof strong{font-size:18px}.service-heading,.process-grid,.coverage-inner,.faq,.catalog-heading{grid-template-columns:1fr;gap:30px}.service-section{padding:75px 0 60px}.services{grid-template-columns:1fr}.service-card,.service-card:first-child,.service-card:last-child{padding:35px 0;border-right:0;border-bottom:1px solid #ccd2ce;min-height:auto}.service-card h3{margin-top:35px}.service-card>a{margin-top:20px}.catalog{padding:75px 0}.catalog-heading{gap:20px}.catalog-grid{grid-template-columns:repeat(2,1fr)}.catalog-note{align-items:flex-start;flex-direction:column;gap:12px}.process,.faq{padding-top:75px;padding-bottom:75px}.coverage-inner>p{grid-column:auto}.coverage{padding:70px 0}.regions div{padding:25px 10px}.regions strong{font-size:18px}.faq{gap:20px}footer{grid-template-columns:1fr;gap:30px}.footer-logo{width:160px}.footer-copy{grid-template-columns:1fr}.footer-copy>p:first-child{grid-column:auto}.legal{text-align:left}.footer-links{grid-column:auto;flex-wrap:wrap}.legal-nav{align-items:flex-start;flex-direction:column}.legal-content{margin-top:55px}.floating-whatsapp{display:block}.hero-actions{gap:18px}.hero-actions .button{padding:15px}.hero-proof span{font-size:10px}}
@media(max-width:520px){.hero h1{font-size:47px}.hero-proof{flex-wrap:wrap;gap:20px}.hero-proof div{width:calc(50% - 10px)}.hero-actions{align-items:flex-start;flex-direction:column}.service-heading h2,.faq h2,.catalog-heading h2{font-size:40px}.catalog-grid{grid-template-columns:1fr}.catalog-body{min-height:auto}.regions{grid-template-columns:1fr}.regions div{border-right:0;border-bottom:1px solid #ffffff38;flex-direction:row;justify-content:space-between}.regions span{margin:0}.floating-whatsapp span{display:none}}
