:root{--ink:#172026;--muted:#657078;--lime:#cdd600;--lime-dark:#596000;--yellow:#fec81c;--paper:#f7f8f3;--white:#fff;--line:#dfe3db;--max:1180px;--radius:22px;--shadow:0 18px 50px rgba(23,32,38,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}a{color:inherit}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:1rem;top:1rem;z-index:100;background:#fff;padding:.75rem 1rem}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem max(1rem,calc((100% - var(--max))/2));background:rgba(23,32,38,.96);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:800;line-height:1.1}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--lime);color:var(--ink);font-size:.85rem;letter-spacing:-.05em;border-radius:50%}.site-header nav{display:flex;align-items:center;gap:1.15rem}.site-header nav a{text-decoration:none;font-size:.92rem;font-weight:650}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--lime)}.nav-store{padding:.66rem .95rem;background:var(--lime);color:var(--ink)!important;border-radius:999px}.menu-button{display:none;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;padding:.55rem .8rem;border-radius:999px;font:inherit}.hero{min-height:700px;display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:3rem;padding:clamp(5rem,10vw,9rem) max(1rem,calc((100% - var(--max))/2)) 5rem;background:linear-gradient(135deg,#11191e 0%,#1d292f 64%,#303b25 100%);color:#fff;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:480px;height:480px;border:96px solid rgba(205,214,0,.09);border-radius:50%;right:-120px;top:-120px}.hero-copy{position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:850;color:var(--lime-dark);margin:0 0 .7rem}.hero .eyebrow,.dark .eyebrow{color:var(--lime)}h1,h2,h3{line-height:1.08;letter-spacing:-.035em;margin-top:0}h1{font-size:clamp(3.1rem,7.6vw,6.7rem);max-width:980px;margin-bottom:1.4rem}h2{font-size:clamp(2.2rem,4.8vw,4.4rem);margin-bottom:1rem}h3{font-size:1.35rem;margin-bottom:.6rem}.hero-copy>p:not(.eyebrow){font-size:clamp(1.1rem,1.6vw,1.35rem);max-width:720px;color:#d6dcdf}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:.8rem 1.2rem;border-radius:999px;text-decoration:none;font-weight:800;border:2px solid transparent;transition:transform .18s ease,background .18s ease}.button:hover,.button:focus-visible{transform:translateY(-2px)}.primary{background:var(--lime);color:var(--ink)}.secondary{border-color:currentColor;background:transparent}.hero-panel{position:relative;z-index:1;padding:2rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:var(--radius);backdrop-filter:blur(10px)}.hero-panel strong{font-size:1.4rem}.hero-panel ul{margin:1rem 0 0;padding-left:1.2rem;color:#e8ecee}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.trust-strip span{padding:1.1rem;text-align:center;background:var(--paper);font-weight:750}.section{max-width:var(--max);margin:auto;padding:clamp(4.5rem,8vw,8rem) 1rem}.section-heading{max-width:760px;margin-bottom:2.5rem}.section-heading>p:not(.eyebrow){color:var(--muted);font-size:1.12rem}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:4rem}.route-card{border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.route-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.number{display:block;color:var(--lime-dark);font-weight:900;margin-bottom:2rem}.route-card p{color:var(--muted)}.route-card a{font-weight:800;text-decoration-thickness:2px;text-underline-offset:.25em}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{display:block;min-height:230px;padding:1.6rem;border-radius:var(--radius);background:var(--paper);text-decoration:none;border-top:5px solid var(--lime)}.service-card span{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--lime-dark)}.service-card p{color:var(--muted)}.dark{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding-left:max(1rem,calc((100% - var(--max))/2));padding-right:max(1rem,calc((100% - var(--max))/2));background:var(--ink);color:#fff}.dark>div>p:not(.eyebrow){color:#cbd2d5;font-size:1.15rem}.process{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.process li{display:flex;gap:1rem;padding:1.2rem;border-top:1px solid rgba(255,255,255,.18)}.process li>span{display:grid;place-items:center;flex:0 0 42px;height:42px;background:var(--lime);color:var(--ink);border-radius:50%;font-weight:900}.process p{margin:0;color:#bfc8cc}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery figure{margin:0;overflow:hidden;border-radius:var(--radius);background:var(--paper)}.gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.gallery figcaption{padding:1rem;font-weight:750}.reviews{display:flex;justify-content:space-between;align-items:center;gap:2rem;background:var(--yellow);max-width:none;padding-left:max(1rem,calc((100% - var(--max))/2));padding-right:max(1rem,calc((100% - var(--max))/2))}.reviews>div{max-width:760px}.reviews .eyebrow{color:#555000}.faq{max-width:900px}.faq details{border-top:1px solid var(--line);padding:1.2rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:1.08rem;font-weight:800}.faq details p{color:var(--muted);margin-bottom:0}.contact-cta{display:flex;justify-content:space-between;align-items:center;gap:2rem}.contact-cta h2{max-width:700px}.contact-cta .secondary{color:var(--ink)}footer{display:grid;grid-template-columns:1.5fr 1fr auto;gap:2rem;padding:3rem max(1rem,calc((100% - var(--max))/2));background:var(--ink);color:#d9dfe1}footer p{margin:.4rem 0}footer>div:nth-child(2){display:flex;flex-direction:column}.whatsapp-float{position:fixed;right:1rem;bottom:1rem;z-index:30;padding:.85rem 1rem;border-radius:999px;background:#25d366;color:#0c3119;text-decoration:none;font-weight:900;box-shadow:var(--shadow)}
@media(max-width:900px){.menu-button{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:1rem;background:var(--ink);flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.hero,.dark{grid-template-columns:1fr}.hero{min-height:auto}.trust-strip{grid-template-columns:repeat(2,1fr)}.route-grid,.service-grid,.gallery{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr 1fr}.contact-cta,.reviews{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){h1{font-size:clamp(2.8rem,14vw,4.4rem)}.route-grid,.service-grid,.gallery,.trust-strip{grid-template-columns:1fr}.hero{padding-top:4rem}.hero-panel{padding:1.35rem}.section{padding-top:4rem;padding-bottom:4rem}.actions .button{width:100%}footer{grid-template-columns:1fr}.whatsapp-float{left:1rem;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.product-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.product-card>a{text-decoration:none}.product-media{display:grid;place-items:center;width:100%;aspect-ratio:1;overflow:hidden;background:linear-gradient(145deg,#fff,#eef0e8)}.product-card img{display:block;width:100%;height:100%;object-fit:contain;padding:.45rem}.product-card h3,.product-card p{margin-left:1rem;margin-right:1rem}.product-card h3{margin-top:1rem}.product-card p{color:var(--muted);margin-bottom:1.3rem}.center{text-align:center;margin-top:2rem}.social-links{display:flex;gap:1rem;margin-top:1.5rem}.social-links a{font-weight:800;text-underline-offset:.25em}.review-section{max-width:none;background:var(--yellow);padding-left:max(1rem,calc((100% - var(--max))/2));padding-right:max(1rem,calc((100% - var(--max))/2))}.review-section .eyebrow{color:#555000}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.review-grid article{background:rgba(255,255,255,.65);padding:1.3rem;border-radius:var(--radius)}.review-grid p{margin-bottom:0}
@media(max-width:900px){.product-grid,.review-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.product-grid,.review-grid{grid-template-columns:1fr}}
.page-hero{padding:clamp(5rem,10vw,9rem) max(1rem,calc((100% - var(--max))/2));background:linear-gradient(135deg,#11191e,#273137);color:#fff}.page-hero .eyebrow{color:var(--lime)}.page-hero>p:not(.eyebrow){max-width:780px;color:#d6dcdf;font-size:1.18rem}.page-hero h1{max-width:1000px}.page-hero.product-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}.page-hero.product-hero img{width:100%;max-width:520px;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:start}.quote-form{display:grid;gap:1rem}.quote-form h2{font-size:clamp(2rem,4vw,3.3rem)}.quote-form label{display:grid;gap:.35rem;font-weight:750}.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:.85rem 1rem;border:1px solid #bfc7bd;border-radius:12px;background:#fff;color:var(--ink);font:inherit}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:3px solid rgba(205,214,0,.38);border-color:var(--lime-dark)}.quote-form .button{justify-self:start;border:0;cursor:pointer;font:inherit}.form-note{color:var(--muted);font-size:.92rem}.contact-card{padding:2rem;border-radius:var(--radius);background:var(--paper);border-top:6px solid var(--lime)}.contact-card h2{font-size:2.4rem}.contact-card a{text-underline-offset:.22em}.feature-list{padding-left:1.2rem}.feature-list li{margin-bottom:.6rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;list-style:none;padding:0}.steps li{padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius)}.steps p{color:var(--muted);margin-bottom:0}
@media(max-width:900px){.page-hero.product-hero,.split{grid-template-columns:1fr}.page-hero.product-hero img{max-width:420px}.steps{grid-template-columns:1fr}}
.gallery>a{display:block;color:inherit;text-decoration:none;border-radius:var(--radius);transition:transform .18s ease,box-shadow .18s ease}.gallery>a:hover,.gallery>a:focus-visible{transform:translateY(-4px);box-shadow:var(--shadow)}.gallery>a figure{height:100%}.gallery-media{position:relative;aspect-ratio:1;overflow:hidden;background:#e6e8e1;isolation:isolate}.gallery-media:before{content:"";position:absolute;z-index:-1;inset:-10%;background-image:linear-gradient(rgba(23,32,38,.12),rgba(23,32,38,.12)),var(--photo);background-position:center;background-size:cover;filter:blur(18px);transform:scale(1.08);opacity:.72}.gallery .gallery-media img{position:relative;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;padding:.45rem}
.brand-mark{overflow:hidden;border-radius:12px}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.footer-logo{display:block;width:150px;max-width:100%;height:auto;margin-bottom:1rem;padding:.55rem;background:#fff;border-radius:14px}.footer-legal{display:flex;flex-direction:column;gap:.2rem}.footer-legal strong{color:#fff;margin-bottom:.25rem}.footer-legal a{text-underline-offset:.2em}footer{grid-template-columns:1.35fr 1fr 1.2fr auto}
@media(max-width:900px){footer{grid-template-columns:1fr 1fr}}
@media(max-width:620px){footer{grid-template-columns:1fr}}
