:root{--gavi-blue:#246eb6;--gavi-blue-dark:#1d5894;--gavi-blue-tint:#e8f1fa;--gavi-blue-mid:#5b96d0;--ink:#0f1a2b;--ink-soft:#1f2d42;--ink-mute:#445a74;--paper:#fff;--paper-soft:#f7f9fc;--line:#e2e8f0;--whatsapp:#25d366;--toyota-red:#c00;--denso-blue:#003da6;--aisin-navy:#003a70;--advics-red:#c8102e;--bosch-red:#b71c1c;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--container-max:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{color:var(--ink-soft);background:var(--paper);font-family:Montserrat,system-ui,-apple-system,sans-serif;font-size:16px;font-weight:400;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4,h5,h6{color:var(--ink);letter-spacing:-.02em;font-weight:900;line-height:1.15}.container{width:100%;max-width:var(--container-max);padding:0 var(--s-5);margin:0 auto}@media (width>=760px){.container{padding:0 var(--s-8)}}@media (width>=1024px){.container{padding:0 var(--s-10)}}section{padding:var(--s-16) 0}@media (width>=760px){section{padding:var(--s-20) 0}}@media (width>=1024px){section{padding:var(--s-24) 0}}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gavi-blue);margin-bottom:var(--s-3);font-size:12px;font-weight:700;display:inline-block}.eyebrow.on-dark{color:#7bb8e8}.section-title{margin-bottom:var(--s-4);font-size:28px}@media (width>=760px){.section-title{font-size:36px}}@media (width>=1024px){.section-title{font-size:44px}}.section-lede{color:var(--ink-mute);max-width:640px;margin-bottom:var(--s-10);font-size:16px}@media (width>=760px){.section-lede{font-size:17px}}.center{text-align:center}.center .section-lede{margin-left:auto;margin-right:auto}.blue-word{color:var(--gavi-blue)}.btn{justify-content:center;align-items:center;gap:var(--s-2);white-space:nowrap;border-radius:8px;min-height:48px;padding:14px 22px;font-size:15px;font-weight:700;line-height:1;transition:transform .15s,background .15s;display:inline-flex}.btn-primary{background:var(--gavi-blue);color:#fff}.btn-primary:hover{background:var(--gavi-blue-dark);transform:translateY(-1px)}.btn-outline{color:var(--gavi-blue);border:2px solid var(--gavi-blue);background:0 0}.btn-outline:hover{background:var(--gavi-blue-tint);transform:translateY(-1px)}.btn-ghost{color:var(--gavi-blue);padding:12px 0}.btn-ghost:hover{color:var(--gavi-blue-dark)}.text-link{color:var(--gavi-blue);border-bottom:1.5px solid var(--gavi-blue);padding-bottom:2px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s}.text-link:hover{color:var(--gavi-blue-dark);border-color:var(--gavi-blue-dark)}.announce{background:var(--ink);color:#d8e0ec;padding:var(--s-3) 0;font-size:13px}.announce .container{align-items:center;gap:var(--s-3);text-align:center;flex-direction:column;display:flex}@media (width>=880px){.announce .container{text-align:left;flex-direction:row;justify-content:space-between}}.announce-message{justify-content:center;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.pill{align-items:center;gap:var(--s-2);background:var(--gavi-blue);color:#fff;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.pulse-dot{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.announce-link{color:#fff;font-weight:600;text-decoration:underline}.social-row{gap:var(--s-4);align-items:center;display:flex}.social-icon{color:#d8e0ec;width:18px;height:18px;transition:color .15s}.social-icon:hover{color:#fff}.social-icon.disabled{color:#6b7a8f;cursor:not-allowed}.header{background:var(--paper);border-bottom:1px solid var(--line);z-index:50;position:sticky;top:0}.header .container{padding-top:var(--s-4);padding-bottom:var(--s-4);justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.logo{align-items:center;height:40px;display:flex}@media (width>=880px){.logo{height:48px}}.logo-img{width:auto;height:100%;display:block}.logo.logo-on-dark .logo-img{filter:brightness(0)invert()}.nav-links{gap:var(--s-8);list-style:none;display:none}@media (width>=880px){.nav-links{display:flex}}.nav-links a{color:var(--ink-soft);font-size:15px;font-weight:600;transition:color .15s}.nav-links a:hover,.nav-links a.active{color:var(--gavi-blue)}.nav-links a.active{position:relative}.nav-links a.active:after{content:"";background:var(--gavi-blue);height:2px;position:absolute;bottom:-6px;left:0;right:0}.header-cta{display:none}@media (width>=880px){.header-cta{display:inline-flex}}.hamburger{padding:var(--s-2);flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:flex}@media (width>=880px){.hamburger{display:none}}.hamburger span{background:var(--ink);width:22px;height:2px;display:block}.page-hero{background:linear-gradient(180deg, var(--paper) 0%, var(--paper-soft) 100%);padding:var(--s-12) 0;position:relative;overflow:hidden}@media (width>=1024px){.page-hero{padding:var(--s-16) 0}}.page-hero:before{content:"";opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 70'><polygon points='30,0 60,17.5 60,52.5 30,70 0,52.5 0,17.5' fill='none' stroke='%23246EB6' stroke-width='1' opacity='0.4'/></svg>");background-size:70px 80px;width:35%;height:100%;position:absolute;top:0;right:-8%}.page-hero>.container{z-index:1;position:relative}.breadcrumbs{color:var(--ink-mute);margin-bottom:var(--s-5);font-size:13px}.breadcrumbs a{color:var(--gavi-blue)}.breadcrumbs a:hover{color:var(--gavi-blue-dark)}.breadcrumbs .crumb-sep{opacity:.5;margin:0 8px}.page-hero h1{margin-bottom:var(--s-4);max-width:760px;font-size:36px;line-height:1.05}@media (width>=760px){.page-hero h1{font-size:48px}}@media (width>=1024px){.page-hero h1{font-size:56px}}.page-hero p.lede{color:var(--ink-mute);max-width:600px;margin-bottom:var(--s-6);font-size:17px}@media (width>=760px){.page-hero p.lede{font-size:19px}}.page-hero-actions{gap:var(--s-4);flex-wrap:wrap;display:flex}.field{margin-bottom:var(--s-4)}.field label{color:var(--ink-soft);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field .hint{color:var(--ink-mute);margin-left:4px;font-weight:400}.field input,.field select,.field textarea{border:1.5px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;min-height:48px;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gavi-blue);outline:none}.field textarea{resize:vertical;min-height:100px}.field-row{gap:var(--s-4);grid-template-columns:1fr;display:grid}@media (width>=540px){.field-row{grid-template-columns:1fr 1fr}}.footer{background:var(--ink);color:#b8c5d6;padding:var(--s-16) 0 var(--s-8)}.footer-grid{gap:var(--s-10);margin-bottom:var(--s-10);grid-template-columns:1fr;display:grid}@media (width>=760px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}.footer-tagline{margin-top:var(--s-4);color:#b8c5d6;max-width:340px;font-size:14px;line-height:1.6}.footer h5{color:#fff;text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--s-5);font-size:13px;font-weight:700}.footer ul{list-style:none}.footer ul li{margin-bottom:var(--s-3)}.footer ul a{color:#b8c5d6;font-size:14px;transition:color .15s}.footer ul a:hover{color:#fff}.footer-contact p{color:#b8c5d6;font-size:14px;line-height:1.8}.footer-bottom{padding-top:var(--s-6);gap:var(--s-3);color:#8a99b1;border-top:1px solid #2a3a52;flex-direction:column;font-size:12px;display:flex}@media (width>=760px){.footer-bottom{flex-direction:row;justify-content:space-between}}.whatsapp-btn{background:var(--whatsapp);color:#fff;align-items:center;gap:var(--s-2);z-index:100;border-radius:999px;min-height:48px;padding:12px 18px;font-size:14px;font-weight:700;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #25d36666}.whatsapp-btn svg{width:22px;height:22px;animation:2.5s ease-in-out infinite pulse-scale}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.whatsapp-btn-label{display:none}@media (width>=760px){.whatsapp-btn-label{display:inline}}.skip-link{background:var(--ink);color:#fff;padding:var(--s-3) var(--s-5);z-index:200;position:absolute;top:-100px;left:0}.skip-link:focus{top:0}.oem-marquee{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.oem-track{gap:var(--s-12);width:max-content;padding:var(--s-3) 0;align-items:center;animation:32s linear infinite oem-scroll;display:flex}.oem-marquee:hover .oem-track{animation-play-state:paused}@keyframes oem-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.oem-item{align-items:center;gap:var(--s-2);letter-spacing:.02em;white-space:nowrap;flex-shrink:0;font-size:22px;font-weight:900;display:inline-flex}.oem-item.oem-toyota{color:var(--toyota-red);font-style:italic}.oem-item.oem-denso{color:var(--denso-blue)}.oem-item.oem-aisin{color:var(--aisin-navy)}.oem-item.oem-advics{color:var(--advics-red)}.oem-item.oem-bosch{color:var(--bosch-red);letter-spacing:.04em}.bosch-mark{flex-shrink:0;width:26px;height:26px;display:inline-block}.mobile-menu[data-astro-cid-nen7h5rs]{background:var(--paper);border-bottom:1px solid var(--line);display:none;box-shadow:0 16px 32px #0f1a2b14}.mobile-menu[data-astro-cid-nen7h5rs].is-open{display:block}@media (width>=880px){.mobile-menu[data-astro-cid-nen7h5rs].is-open{display:none}}.mobile-menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{padding:var(--s-3) var(--s-5) var(--s-6);margin:0;list-style:none}.mobile-menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line)}.mobile-menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]:last-child{border-bottom:none}.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn){padding:var(--s-4) 0;color:var(--ink-soft);font-size:16px;font-weight:600;display:block}.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{color:var(--gavi-blue)}.mobile-menu-cta[data-astro-cid-nen7h5rs]{padding-top:var(--s-4)}.hamburger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{transition:transform .2s,opacity .2s}.hamburger[data-astro-cid-nen7h5rs].is-open span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(7px)rotate(45deg)}.hamburger[data-astro-cid-nen7h5rs].is-open span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.hamburger[data-astro-cid-nen7h5rs].is-open span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}
