:root{--primary:#1e3ac9;--primary-dark:#142b9e;--primary-soft:#eef1fe;--primary-ring:#1e3ac91f;--secondary:#5cc40f;--secondary-dark:#46a00a;--secondary-soft:#eefae0;--dark:#0b2942;--dark-2:#143b5c;--text:#475569;--text-soft:#64748b;--background:#f8fafc;--surface:#fff;--border:#e2e8f0;--border-soft:#eef2f7;--danger:#dc2626;--danger-soft:#fef2f2;--success:#166534;--success-soft:#e8f8ef;--font-primary:"Plus Jakarta Sans", system-ui, sans-serif;--font-secondary:"Inter", system-ui, sans-serif;--radius-sm:8px;--radius:14px;--radius-lg:20px;--radius-xl:26px;--shadow-sm:0 1px 2px #0b29420d;--shadow:0 8px 24px #0b29420f;--shadow-md:0 15px 40px #0b294214;--shadow-lg:0 25px 60px #0b29421f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-secondary);color:var(--dark);background:var(--surface);-webkit-font-smoothing:antialiased;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);color:var(--dark);font-weight:800;line-height:1.25}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(1180px,100% - 40px);margin-inline:auto}.section-padding{padding:90px 0}.section-tight{padding:60px 0}.text-center{text-align:center}.section-badge{background:var(--primary-soft);color:var(--primary);letter-spacing:1.2px;text-transform:uppercase;border-radius:50px;align-items:center;gap:8px;padding:8px 16px;font-size:11.5px;font-weight:800;display:inline-flex}.section-badge--green{background:var(--secondary-soft);color:var(--secondary-dark)}.btn{font-family:var(--font-secondary);white-space:nowrap;text-align:center;border:1.5px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:14px;font-weight:700;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--block{width:100%}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 10px 24px var(--primary-ring)}.btn-primary:hover{background:var(--primary-dark);box-shadow:0 14px 30px var(--primary-ring)}.btn-outline{color:var(--primary);border-color:var(--border);background:#fff}.btn-outline:hover{border-color:var(--primary);background:var(--primary-soft)}.btn-green{background:var(--secondary);color:#fff;box-shadow:0 10px 24px #5cc40f2e}.btn-green:hover{background:var(--secondary-dark);box-shadow:0 14px 30px #5cc40f47}.btn-ghost{color:var(--dark);border-color:var(--border);background:0 0}.btn-ghost:hover{background:var(--background)}.section-heading{max-width:720px;margin:0 auto 55px}.section-heading--left{text-align:left;margin-inline:0}.section-heading h2{letter-spacing:-1px;margin:18px 0 16px;font-size:clamp(28px,3.4vw,42px);line-height:1.18}.section-heading h2 span{color:var(--primary)}.section-heading p{color:var(--text);font-size:15px;line-height:1.9}.hero{background:var(--background);align-items:center;min-height:540px;display:flex;position:relative;overflow:hidden}.hero__bg{position:absolute;inset:0}.hero__bg img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.hero__overlay{background:linear-gradient(90deg,#f4f7fe 0% 28%,#f4f7fef7 38%,#f4f7feb3 52%,#f4f7fe00 72%);position:absolute;inset:0}.hero__content{z-index:2;max-width:620px;padding:70px 0;position:relative}.hero__breadcrumb{color:var(--text-soft);align-items:center;gap:10px;margin-bottom:20px;font-size:13px;display:inline-flex}.hero__breadcrumb a{color:var(--text-soft)}.hero__breadcrumb a:hover{color:var(--primary)}.hero__breadcrumb span:last-child{color:var(--primary);font-weight:600}.hero__title{letter-spacing:-2px;margin-bottom:20px;font-size:clamp(34px,4.4vw,56px);font-weight:800;line-height:1.12}.hero__title span{color:var(--primary)}.hero__subtitle{max-width:500px;color:var(--text);font-size:15.5px;line-height:1.9}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero--gradient{color:#fff;background:linear-gradient(125deg,#0b2942 0%,#142b9e 55%,#0b2942 100%);min-height:400px}.hero--gradient:after{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:420px;height:420px;position:absolute;top:-170px;right:-100px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.hero--gradient .hero__title{color:#fff}.hero--gradient .hero__title span{color:#8fe04a}.hero--gradient .hero__subtitle{color:#dce3f4}.hero--gradient .hero__breadcrumb,.hero--gradient .hero__breadcrumb a{color:#b6c2e2}.hero--gradient .hero__breadcrumb span:last-child{color:#fff}.hero--no-image{color:#fff;background:linear-gradient(125deg,#0b2942 0%,#142b9e 55%,#0b2942 100%)}.hero--no-image .hero__title{color:#fff}.hero--no-image .hero__title span{color:#8fe04a}.hero--no-image .hero__subtitle{color:#dce3f4}.hero--no-image .hero__breadcrumb,.hero--no-image .hero__breadcrumb a{color:#b6c2e2}.hero--no-image .hero__breadcrumb span:last-child{color:#fff}.hero--no-image .btn-outline{color:#fff;background:0 0;border-color:#ffffff59}.hero--no-image .btn-outline:hover{background:#ffffff1a;border-color:#fff}.hero__location{z-index:2;border-radius:var(--radius);box-shadow:var(--shadow-md);background:#fff;align-items:center;gap:12px;max-width:260px;padding:14px 20px;display:flex;position:absolute;bottom:35px;right:20px}.hero__location-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hero__location strong{color:var(--dark);font-size:12px;display:block}.hero__location span{color:var(--text-soft);margin-top:2px;font-size:11.5px;display:block}.cta-section{padding:80px 0}.cta-box{color:#fff;border-radius:var(--radius-xl);text-align:center;background:linear-gradient(120deg,#0b2942 0%,#142b9e 100%);padding:65px 40px;position:relative;overflow:hidden}.cta-box:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-140px;right:-120px;box-shadow:0 0 0 60px #ffffff08}.cta-box h2{color:#fff;margin-bottom:16px;font-size:clamp(26px,3.6vw,38px);position:relative}.cta-box p{color:#cfd8ef;max-width:580px;margin:0 auto;font-size:15px;line-height:1.9;position:relative}.cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex;position:relative}.cta-box .btn-primary{color:var(--primary);background:#fff}.cta-box .btn-primary:hover{background:#f4f7fe}.cta-box .btn-outline{color:#fff;background:0 0;border-color:#fff6}.cta-box .btn-outline:hover{background:#ffffff1a;border-color:#fff}.info-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;flex-direction:column;height:100%;padding:32px 28px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.info-card:hover{box-shadow:var(--shadow-md);border-color:#1e3ac938;transform:translateY(-5px)}.info-card__icon{background:var(--primary-soft);width:58px;height:58px;color:var(--primary);border-radius:16px;justify-content:center;align-items:center;margin-bottom:22px;display:flex}.info-card--green .info-card__icon{background:var(--secondary-soft);color:var(--secondary-dark)}.info-card__title{color:var(--dark);margin-bottom:12px;font-size:18px;font-weight:800}.info-card__body{color:var(--text);font-size:14px;line-height:1.85}.info-card__body p+p{margin-top:10px}.info-card--list .info-card__body ul{gap:9px;margin-top:14px;list-style:none;display:grid}.info-card--list .info-card__body li{color:#43566a;padding-left:22px;font-size:13.5px;line-height:1.6;position:relative}.info-card--list .info-card__body li:before{content:"";background:var(--secondary-soft);border:2.5px solid var(--secondary);border-radius:50%;width:13px;height:13px;position:absolute;top:6px;left:0}.info-card__number{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);font-family:var(--font-primary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:18px;font-size:15px;font-weight:800;display:inline-flex}.hours-card{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;padding:36px}.hours-card h2,.hours-card h3{margin-bottom:22px;font-size:24px}.hours-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;font-size:14px;display:flex}.hours-row:last-of-type{border-bottom:0}.hours-row__day{color:var(--text)}.hours-row__time{color:var(--primary);font-weight:700}.hours-row--closed .hours-row__time{color:var(--danger)}.hours-card--dark{background:var(--dark);color:#fff;border-color:#0000}.hours-card--dark h2,.hours-card--dark h3{color:#fff}.hours-card--dark .hours-row{border-bottom-color:#ffffff1f}.hours-card--dark .hours-row__day{color:#c7d3e6}.hours-card--dark .hours-row__time{color:#8fe04a}.contact-form-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:40px}.contact-form-card h2{margin-bottom:10px;font-size:24px}.contact-form__description{color:var(--text-soft);margin-bottom:28px;font-size:14px;line-height:1.8}.contact-form__grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form__field{margin-bottom:20px}.contact-form__field label{color:var(--dark);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.contact-form__field input,.contact-form__field textarea{border:1.5px solid var(--border);width:100%;color:var(--dark);background:#fbfcfe;border-radius:11px;outline:none;padding:13px 15px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);background:#fff}.contact-form__field textarea{resize:vertical;min-height:140px;font-family:inherit}.contact-form__field input::-moz-placeholder{color:#9aa9b5}.contact-form__field textarea::-moz-placeholder{color:#9aa9b5}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:#9aa9b5}.contact-form__note{color:var(--text-soft);margin-top:16px;font-size:12px;line-height:1.7}.contact-form__alert{border-radius:11px;margin-bottom:22px;padding:14px 16px;font-size:13.5px;line-height:1.7}.contact-form__alert--success{background:var(--success-soft);color:var(--success);border:1px solid #bce8cf}.contact-form__alert--error{background:var(--danger-soft);color:#991b1b;border:1px solid #fecaca}.contact-form__alert--error ul{padding-left:20px}@media (width<=640px){.contact-form__grid{grid-template-columns:1fr}.contact-form-card{padding:28px 22px}}.map-frame{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:var(--background);min-height:380px;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%;min-height:380px;display:block}.site-header{z-index:1000;-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--border-soft);background:#fffffff7;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;gap:25px;min-height:88px;display:flex}.header-logo{flex-shrink:0;align-items:center;display:flex}.header-logo img{-o-object-fit:contain;object-fit:contain;max-width:115px;max-height:72px}.header-nav{align-items:center;gap:26px;display:flex}.nav-link{color:var(--dark);white-space:nowrap;padding:6px 0;font-size:13.5px;font-weight:600;position:relative}.nav-link:after{content:"";background:var(--primary);border-radius:2px;width:0;height:2px;transition:width .25s;position:absolute;bottom:0;left:0}.nav-link:hover,.nav-link.active{color:var(--primary)}.nav-link:hover:after,.nav-link.active:after{width:100%}.header-actions{align-items:center;gap:10px;display:flex}.header-phone{background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:11px 14px;font-size:12.5px;font-weight:700;transition:background .2s;display:flex}.header-phone:hover{background:#e2e8ff}.header-phone svg{flex-shrink:0}.header-whatsapp{padding:11px 18px;font-size:13px}.menu-toggle{cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:5px;padding:8px;display:none}.menu-toggle span{background:var(--dark);border-radius:2px;width:25px;height:2px;transition:transform .25s,opacity .25s}.menu-toggle.active span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-footer{color:#fff;background:#071d2e;margin-top:0;padding:70px 0 0}.footer-grid{grid-template-columns:1.5fr 1fr 1.3fr 1.2fr;gap:40px;padding-bottom:45px;display:grid}.footer-logo{background:#fff;border-radius:12px;padding:10px 14px;display:inline-flex}.footer-logo img{-o-object-fit:contain;object-fit:contain;max-width:130px;max-height:80px}.footer-brand p{color:#a7bbcb;max-width:300px;margin-top:20px;font-size:13.5px;line-height:1.9}.footer-column h3{color:#fff;letter-spacing:.3px;text-transform:uppercase;margin-bottom:20px;font-size:14px}.footer-column ul{gap:11px;list-style:none;display:grid}.footer-column li{color:#a7bbcb;font-size:13.5px}.footer-column a{color:#a7bbcb;transition:color .2s}.footer-column a:hover{color:#fff}.footer-contact li{align-items:flex-start;gap:10px;display:flex}.footer-contact li svg{color:#5fc4f5;flex-shrink:0;margin-top:3px}.footer-bottom{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:22px 0;display:flex}.footer-bottom p{color:#78909f;font-size:12.5px}@media (width<=1100px){.header-nav{gap:18px}.header-actions{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=850px){.menu-toggle{display:flex}.header-container{min-height:76px}.header-nav{border-bottom:1px solid var(--border-soft);background:#fff;flex-direction:column;align-items:flex-start;gap:4px;padding:22px 20px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 40px #0b294214}.header-nav.open{display:flex}.header-nav .nav-link{width:100%;padding:12px 4px}.header-nav .nav-link:after{display:none}.hero__bg{opacity:.35}.hero__overlay{background:linear-gradient(#f4f7fef5,#f4f7fee0)}.hero__content{max-width:100%}.hero__location{display:none}.hero--gradient .hero__content{max-width:100%}}@media (width<=600px){.container{width:min(100% - 30px,1180px)}.section-padding{padding:60px 0}.section-tight{padding:45px 0}.hero{min-height:560px}.hero__title{letter-spacing:-1px}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .btn{width:100%}.footer-grid{grid-template-columns:1fr;gap:28px;padding-bottom:30px}.footer-bottom{text-align:center;flex-direction:column}.cta-box{border-radius:var(--radius-lg);padding:45px 24px}.hours-card{padding:28px 22px}}.floating-whatsapp{z-index:999;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .25s,box-shadow .25s;animation:2.6s infinite whatsapp-pulse;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 10px 25px #25d36666}.floating-whatsapp:hover{animation:none;transform:scale(1.08);box-shadow:0 14px 30px #25d36680}@keyframes whatsapp-pulse{0%{box-shadow:0 10px 25px #25d36666,0 0 #25d36680}70%{box-shadow:0 10px 25px #25d36666,0 0 0 18px #25d36600}to{box-shadow:0 10px 25px #25d36666,0 0 #25d36600}}@media (width<=600px){.floating-whatsapp{width:52px;height:52px;bottom:18px;left:18px}.floating-whatsapp svg{width:24px;height:24px}}.location-card{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;height:100%;padding:36px;display:flex}.location-card h3{margin-bottom:22px;font-size:24px}.location-card__row{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:14px;padding:16px 0;display:flex}.location-card__row:last-of-type{border-bottom:0}.location-card__icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.location-card__row strong{color:var(--dark);margin-bottom:4px;font-size:13px;display:block}.location-card__row p{color:var(--text-soft);margin:0;font-size:13.5px;line-height:1.7}.location-card__row a:hover{color:var(--primary)}.location-card__cta{margin-top:auto;padding-top:22px}.location-card__cta .btn{width:100%}@media (width<=640px){.location-card{padding:28px 22px}}
