:root{
  --bg:#F5F7FA;        /* light background */
  --bg-soft:#EEF2F6;   /* muted section */
  --text:#0F172A;      /* primary text (slate-900) */
  --muted:#E5E7EB;     /* borders */
  --card:#FFFFFF;      /* cards */
  --accent:#F59E0B;    /* amber */
  --accent-2:#1E293B;  /* dark slate */
  --ring:rgba(245,158,11,.35);
  --radius:16px;
  --shadow:0 10px 25px rgba(15,23,42,.08);
  --maxw:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg)}
img{max-width:100%;height:auto;display:block}
.container{max-width:var(--maxw);margin-inline:auto;padding:0 20px}
.section{padding:56px 0}
.section--muted{background:var(--bg-soft)}
.section--cta{background:linear-gradient(180deg,#FFFFFF 0%, #F5F7FA 100%)}
.lead{opacity:.9;font-size:1.125rem}

/* Header */
.site-header{position:sticky;top:0;z-index:80;background:rgba(245,247,250,.92);backdrop-filter:saturate(150%) blur(8px);border-bottom:1px solid #e9eef5;transition:box-shadow .3s ease,border-color .3s ease}
.site-header.is-scrolled{box-shadow:0 12px 30px rgba(15,23,42,.12);border-bottom-color:rgba(15,23,42,.08)}
.header-inner{display:flex;align-items:center;gap:12px;padding:12px 0;flex-wrap:wrap}
.brand{display:inline-flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:inherit;cursor:pointer}
.brand-logo{height:96px;width:auto}
/* Logo hover animation */
.logo-link img{transition:transform .3s ease,opacity .3s ease}



.nav-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:46px;height:46px;border:1px solid #d8dee9;border-radius:12px;background:rgba(255,255,255,.72);cursor:pointer;transition:background .2s ease,border-color .2s ease}
.nav-toggle:hover,.nav-toggle:focus-visible{background:#fff;border-color:#cbd4e2;outline:none}
.nav-toggle-bar{display:block;width:22px;height:2px;border-radius:999px;background:var(--text);transition:transform .3s ease,opacity .3s ease}
.nav-toggle.is-active .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.is-active .nav-toggle-bar:nth-child(2){opacity:0}
.nav-toggle.is-active .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav{display:none;margin-left:auto}
.nav__list{list-style:none;display:flex;align-items:center;gap:18px;margin:0;padding:0}
.nav__link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:500;color:var(--text);opacity:.88;transition:color .2s ease,opacity .2s ease}
.nav__link:hover,
.nav__link:focus-visible{opacity:1;color:var(--accent);outline:none}
.nav__item--cta{margin-left:6px}
.nav__item--cta .btn{border-width:2px;border-color:var(--accent);color:#0F172A}
.nav__item--cta .btn:hover,
.nav__item--cta .btn:focus-visible{background:#F59E0B;color:#FFFFFF;outline:none}
.nav-cta{font-weight:600}
.social{display:flex;gap:10px}
.icon{width:28px;height:28px;display:inline-block;background:var(--text);mask-size:cover;-webkit-mask-size:cover;opacity:.85;transform:translateY(0);filter:drop-shadow(0 0 0 rgba(15,23,42,0));transition:background .2s ease,opacity .2s ease,transform .2s ease,filter .2s ease}
.icon:hover,.icon:focus-visible{opacity:1;background:var(--accent);transform:translateY(-2px);filter:drop-shadow(0 8px 18px rgba(15,23,42,.2));outline:none}
.fb{mask-image:url('../images/facebooklogo.svg');-webkit-mask-image:url('../images/facebooklogo.svg')}
.ig{mask-image:url('../images/instagramlogo.svg');-webkit-mask-image:url('../images/instagramlogo.svg')}

.visually-hidden{
  position:absolute !important;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}

.nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:70}
.nav-backdrop.is-active{opacity:1;pointer-events:auto}
.nav-overlay{position:fixed;inset:0;display:flex;justify-content:center;align-items:flex-start;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:90}
.nav-overlay.is-active{opacity:1;pointer-events:auto}
.nav-overlay__inner{background:#fff;color:var(--text);width:100%;height:100dvh;display:flex;flex-direction:column;padding:calc(24px + env(safe-area-inset-top,0px)) 20px calc(28px + env(safe-area-inset-bottom,0px));gap:12px;transform:translateY(-8%);transition:transform .35s ease,opacity .35s ease;opacity:0}
.nav-overlay.is-active .nav-overlay__inner{transform:translateY(0);opacity:1}
.nav-overlay__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.nav-overlay__title{margin:0;font-size:1rem;font-weight:600;color:var(--text)}
.nav-close{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #d8dee9;border-radius:12px;background:rgba(255,255,255,.72);cursor:pointer;transition:background .2s ease,border-color .2s ease}
.nav-close:hover,.nav-close:focus-visible{background:#fff;border-color:#cbd4e2;outline:none}
.nav-close-bar{position:absolute;left:50%;top:50%;width:22px;height:2px;background:var(--text);border-radius:999px;transform-origin:center}
.nav-close-bar:first-child{transform:translate(-50%,-50%) rotate(45deg)}
.nav-close-bar:last-child{transform:translate(-50%,-50%) rotate(-45deg)}
.nav-mobile__list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:4px}
.nav-mobile__item{border-bottom:1px solid #e8edf4;padding:0}
.nav-mobile__item:last-child{border-bottom:none}
.nav-mobile__link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;font-size:1.08rem;font-weight:600;text-decoration:none;color:var(--text);background:none;border:none;cursor:pointer}
.nav-mobile__link:hover,
.nav-mobile__link:focus-visible{color:var(--accent);outline:none}
.nav-mobile__item--cta{border:none;padding-top:12px}
.nav-mobile__cta{width:100%;justify-content:center;font-weight:700}
.nav-overlay__social{margin-top:auto;display:flex;gap:16px;padding-top:20px;border-top:1px solid #e8edf4}

body.nav-open{overflow:hidden}

@media (prefers-reduced-motion: reduce){
  .nav-toggle,.nav-toggle-bar,.nav-close,.nav-backdrop,.nav-overlay,.nav-overlay__inner{transition:none !important}
  .btn{animation:none !important}
}

/* Buttons */
@keyframes cta-shake{
  0%,100%{transform:translateX(0)}
  20%{transform:translateX(-4px)}
  40%{transform:translateX(4px)}
  60%{transform:translateX(-3px)}
  80%{transform:translateX(3px)}
}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;text-decoration:none;border:1px solid #e0e6ee;transition:.2s transform,.2s box-shadow,.2s background;animation:cta-shake .7s ease both}
.nav .btn{border-width:2px;border-color:var(--accent)}
.btn--primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 6px 16px rgba(245,158,11,.35);font-weight:700}
.btn--primary:hover,
.btn--primary:focus-visible{background:var(--bg);color:var(--text);border-color:var(--accent-2);transform:translateY(-1px);box-shadow:var(--shadow);outline:none}
.btn--ghost{background:#fff;color:var(--text)}
.btn--ghost:hover,
.btn--ghost:focus-visible{background:#F59E0B;color:#fff;border-color:#F59E0B;outline:none}
.btn--sm{padding:8px 12px}
.under-cta{text-align:center;margin-top:18px}

/* Hero */
.hero{position:relative;padding:100px 0 96px;min-height:clamp(520px,75vh,900px);color:#fff;overflow:hidden;background:#0f172a}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(15,23,42,.88) 0%,rgba(30,41,59,.6) 52%,rgba(30,64,175,.25) 100%);z-index:1}
.hero-slider{position:absolute;inset:0;margin:0;z-index:0}
.hero-slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}
.hero-slider img.active{opacity:1}
.hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:var(--maxw);margin-inline:auto;padding:0 16px}
.hero-copy{max-width:560px;display:grid;gap:16px}
.hero-title{font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800;line-height:1.2;margin:0;color:inherit}
.tagline{font-size:clamp(1rem,2.2vw,1.2rem);opacity:.9;margin:0;color:inherit}
.cta-group{display:flex;flex-direction:column;gap:12px;width:100%}
.cta-group .btn{width:100%;justify-content:center}
.hero .btn{border-color:rgba(255,255,255,.35)}
.hero .btn--ghost{background:rgba(255,255,255,.12);color:#fff}

/* About */
.about-grid{display:grid;gap:20px}
.bullets{padding-left:18px}

/* Process & Reasons */
.section-light{background:linear-gradient(180deg,#ffffff 0%,#f5f7fa 100%);padding:72px 0}
.subtitle{margin:12px 0 32px;font-size:1.125rem;font-weight:500;opacity:.85;max-width:720px}
.steps-list{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.step{background:#fff;border-radius:24px;padding:28px;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 32px rgba(15,23,42,.08);display:grid;gap:18px;overflow:hidden}
.step-header{display:flex;align-items:center;gap:12px}
.step-number{width:48px;height:48px;border-radius:50%;background:rgba(245,158,11,.14);color:#b45309;display:grid;place-items:center;font-weight:700;font-size:1.1rem}
.step h4{margin:0;font-size:1.25rem;font-weight:700;color:var(--accent-2);overflow-wrap:anywhere;hyphens:auto}
.step p{margin:0;color:rgba(15,23,42,.85);line-height:1.6}
.step img{border-radius:16px;box-shadow:0 12px 24px rgba(15,23,42,.08);width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.reasons-list{display:grid;gap:28px;margin-top:48px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.reason{background:#fff;border-radius:24px;padding:28px;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 32px rgba(15,23,42,.08);display:grid;gap:18px;text-align:left}
.reason h4{margin:0;font-size:1.25rem;font-weight:700;color:var(--accent-2)}
.reason p{margin:0;color:rgba(15,23,42,.85);line-height:1.6}
.reason img{border-radius:16px;box-shadow:0 12px 24px rgba(15,23,42,.08);width:100%;height:auto}
.section-cta{margin-top:56px;display:flex;justify-content:center}
.btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 32px;border-radius:999px;font-weight:700;text-decoration:none;color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%);box-shadow:0 14px 30px rgba(245,158,11,.28);border:none;transition:transform .2s ease,box-shadow .2s ease}
.btn-accent:hover,.btn-accent:focus-visible{transform:translateY(-2px);box-shadow:0 20px 38px rgba(245,158,11,.32);outline:none}
[data-animate="fade-up"]{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease}
[data-animate="fade-up"].visible{opacity:1;transform:translateY(0)}

/* Carousel */
.carousel{position:relative}
.car-track{display:grid;grid-auto-flow:column;grid-auto-columns:88%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.car-track img{scroll-snap-align:center;border-radius:14px;border:1px solid #e8edf4;box-shadow:var(--shadow);height:340px;object-fit:cover}
.car-btn{position:absolute;top:45%;transform:translateY(-50%);border:none;background:#fff;border:1px solid #e8edf4;border-radius:999px;width:38px;height:38px;cursor:pointer;box-shadow:var(--shadow)}
.prev{left:-6px}.next{right:-6px}

/* Testimonials */
.testimonials{display:grid;grid-auto-flow:column;grid-auto-columns:85%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory}
.t-card{scroll-snap-align:start;background:#fff;border:1px solid #e8edf4;border-radius:14px;padding:16px;box-shadow:var(--shadow)}

/* Contact section */
.contact-section{background:#f8f8f8;padding:80px 20px;text-align:center}
.contact-intro{max-width:640px;margin:0 auto 32px;color:#333}
.contact-form{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:16px;text-align:left;background:#fff;border:1px solid #e8edf4;border-radius:16px;padding:32px;box-shadow:var(--shadow)}
#contactForm{display:flex;flex-direction:column;gap:16px}
.contact{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}
.form-group label{font-weight:600;margin-bottom:6px;display:block}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 14px;border:1px solid #cfd3d9;border-radius:10px;font:inherit}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent,#F59E0B);box-shadow:0 0 0 3px rgba(245,158,11,.2)}
.btn-submit{background:var(--accent,#F59E0B);color:#fff;border:0;padding:14px 20px;border-radius:10px;font-weight:600;cursor:pointer;transition:.25s}
.btn-submit:hover{background:#e48e0a;transform:translateY(-1px)}
.form-status{margin-top:8px;font-size:.95rem}
.gdpr{display:block;font-size:.95rem}
.gdpr a{color:var(--accent,#F59E0B);text-decoration:underline}
.map iframe{display:block;width:100%;min-height:360px;border:0;border-radius:14px;box-shadow:var(--shadow)}

/* Footer */
.site-footer{border-top:1px solid #e8edf4;padding:20px 0;background:#fff}
.footer-inner{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.footer-contact,.footer-brand,.footer-social{display:flex;flex-direction:column;align-items:center;gap:12px}
.footer-social .social{justify-content:center}
.footer-social .icon{background:var(--accent-2);filter:drop-shadow(0 0 0 rgba(15,23,42,0));transition:background .2s ease,opacity .2s ease,transform .2s ease,filter .2s ease}
.footer-social .icon:hover,
.footer-social .icon:focus-visible{opacity:1;background:var(--accent);transform:translateY(-2px);filter:drop-shadow(0 8px 18px rgba(15,23,42,.2));outline:none}
.footer-heading{font-size:1rem;font-weight:700;margin:0}
.footer-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;width:100%;max-width:280px}
.footer-list__item{display:flex;align-items:center;justify-content:center;gap:12px;color:inherit;font-weight:500;line-height:1.5}
.footer-list__item a{color:inherit;text-decoration:none}
.footer-list__item a:hover,.footer-list__item a:focus-visible{color:var(--accent);outline:none}
.footer-list__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:var(--bg-soft);color:var(--accent-2);flex-shrink:0}
.footer-list__icon svg{display:block;width:20px;height:20px}
.footer-links{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;font-weight:600}
.footer-links a{color:inherit;text-decoration:none;position:relative}
.footer-links a::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:var(--accent);opacity:0;transform:scaleX(.6);transition:opacity .2s ease,transform .2s ease}
.footer-links a:hover::after,.footer-links a:focus-visible::after{opacity:1;transform:scaleX(1)}
.footer-links a:focus-visible{outline:0;box-shadow:0 0 0 3px var(--ring)}
.footer-copy{margin:0;font-size:.95rem}
.brand--footer{margin:0}
.brand--footer .brand-logo{height:56px}
.site-footer .social{margin-left:0}

.legal-links{font-size:.85rem;opacity:.8;margin-top:8px;text-align:center;width:100%}
.legal-links a:hover{color:var(--accent)}

/* Back to top */
.back-to-top{position:fixed;bottom:24px;left:24px;padding:6px;background:transparent;border:0;color:#F59E0B;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease;pointer-events:none;z-index:130;-webkit-tap-highlight-color:transparent}
.back-to-top:focus-visible{outline:0;box-shadow:0 0 0 3px var(--ring);border-radius:999px}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.back-to-top__icon{width:32px;height:32px;display:block;background-color:currentColor;mask:url('../images/backtotop.svg') no-repeat center/contain;-webkit-mask:url('../images/backtotop.svg') no-repeat center/contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.22));transition:transform .2s ease,filter .2s ease}
.back-to-top:hover .back-to-top__icon,.back-to-top:focus-visible .back-to-top__icon{transform:scale(1.04);filter:drop-shadow(0 8px 20px rgba(0,0,0,.28))}

/* CONTACT WIDGET */
.contact-widget{position:fixed;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);display:flex;flex-direction:column;align-items:flex-end;gap:12px;z-index:140;pointer-events:none}
.contact-widget__toggle{width:58px;height:58px;border-radius:999px;border:0;background:var(--accent);color:var(--accent-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 14px 32px rgba(245,158,11,.35);transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;pointer-events:auto}
.contact-widget__toggle:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(15,23,42,.24);background:#f8b23d}
.contact-widget__toggle:focus-visible{outline:0;box-shadow:0 0 0 3px var(--ring),0 14px 32px rgba(15,23,42,.24)}
.contact-widget__panel{background:#fff;color:var(--text);border-radius:14px;padding:10px 14px;min-width:190px;box-shadow:0 16px 32px rgba(15,23,42,.18);display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateY(10px) scale(.98);visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility .25s ease}
.contact-widget__panel.is-open{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto}
.contact-widget__link{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:10px;padding:8px 10px;border-radius:10px;font-weight:600;color:inherit;text-decoration:none;transition:background .2s ease,transform .2s ease}
.contact-widget__link:hover{background:rgba(245,158,11,.08);transform:translateX(-2px)}
.contact-widget__link:focus-visible{outline:0;box-shadow:0 0 0 3px var(--ring)}
.contact-widget__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;line-height:1}
.contact-widget__icon img{width:100%;height:100%}

@media (prefers-reduced-motion: reduce){
  .back-to-top{transition:none !important;transform:none !important}
  .back-to-top.is-visible{transform:none !important}
  .back-to-top__icon{transition:none !important;transform:none !important}
  .back-to-top:hover .back-to-top__icon,
  .back-to-top:focus-visible .back-to-top__icon{transform:none !important}
  .contact-widget__toggle,
  .contact-widget__panel,
  .contact-widget__link{transition:none !important}
}

/* Responsive */
@media (min-width: 520px){
  .cta-group{flex-direction:row;flex-wrap:wrap;width:auto}
  .cta-group .btn{width:auto}
}

@media (max-width: 519px){
  .hero .cta-group{width:auto;align-items:flex-start}
  .hero .cta-group .btn{width:auto;align-self:flex-start;justify-content:center;padding:12px 16px}
}

@media (min-width: 640px){
  .brand-logo{height:96px}
  .services{grid-template-columns:repeat(2,minmax(0,1fr))}
  .testimonials{grid-auto-columns:60%}
}

@media (max-width: 639px){
  .service{min-height:340px}
}

@media (max-width: 767px){
  .header-inner{flex-wrap:nowrap}
  .nav-toggle{margin-left:auto}
  .site-header .social{display:none}
  .services-mobile-controls{display:grid;position:sticky;top:calc(64px + env(safe-area-inset-top,0px));z-index:60;background:var(--bg-soft);margin:0 -20px 16px;padding:12px 20px 14px;border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 0 0 rgba(15,23,42,.0);transition:box-shadow .25s ease}
  .services-mobile-controls.is-stuck{box-shadow:0 12px 24px rgba(15,23,42,.18)}
  .services-chips{overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .services-chips::-webkit-scrollbar{display:none}
  .services-chip{flex:0 0 auto}
  .services-search{display:block}
  .services-search input{min-height:44px}
  .services__actions{display:flex;justify-content:center;margin-top:16px}
  .services-empty{text-align:center}
  .service{min-height:auto;gap:0}
  .service__toggle{padding:12px 0;border-bottom:1px solid rgba(15,23,42,.12);border-radius:0}
  .service__chevron{margin-left:12px}
  .service__panel{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}
  .service__panel-inner{padding-top:0;transition:padding .3s ease}
  .service.is-open .service__panel{opacity:1}
  .service.is-open .service__panel-inner{padding-top:12px}
}

@media (max-width: 768px){
  .back-to-top{bottom:80px;left:16px}
}

@media (min-width: 768px){
  .header-inner{flex-wrap:nowrap}
  .nav{display:block}
  .nav__list{gap:22px}
  .nav-toggle{display:none}
  .nav-backdrop,.nav-overlay{display:none !important}
  .cta-group{width:auto}
  .social{margin-left:12px}
  .hero{padding:120px 0}
  .hero-inner{padding:0 20px}
  .car-track{grid-auto-columns:70%}
  .testimonials{grid-auto-columns:32ch}
  .footer-inner{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;text-align:left;row-gap:26px}
  .footer-contact{align-items:flex-start}
  .footer-list{max-width:none}
  .footer-list__item{justify-content:flex-start}
  .footer-brand{align-items:center;text-align:center}
  .footer-social{align-items:flex-end}
  .footer-social .social{justify-content:flex-end}
  .brand--footer .brand-logo{height:64px}
  .service{gap:18px}
  .service__toggle{cursor:default;padding:0;border-bottom:none;min-height:auto}
  .service__chevron{display:none}
  .service__panel{max-height:none !important;opacity:1 !important;overflow:visible;transition:none}
  .service__panel-inner{padding-top:0;transition:none}
}

@media (min-width: 900px){
  .section{padding:72px 0}
  .contact{grid-template-columns:1fr 1fr}
  .car-track{grid-auto-columns:60%}
}

@media (min-width: 1040px){
  .services{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero{padding:140px 0}
}

.nav__link--active{color:var(--accent);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--accent)}
.nav-mobile__link.nav__link--active,.nav-mobile__link.nav-mobile__link--active{color:var(--accent);font-weight:700;text-decoration:underline}

@media (prefers-reduced-motion: reduce){
  .card{transition:none !important;transform:none !important}
  .card:hover,.card:focus-within{transform:none !important;box-shadow:0 10px 25px rgba(15,23,42,.08)}
  .service__internal{transition:none !important}
  .services-chip,.services-mobile-controls,.service__toggle,.service__panel,.service__panel-inner{transition:none !important}
  [data-animate="fade-up"],[data-animate="fade-up"].visible{transition:none !important;transform:none !important}
}

/* Responsive Google Map */
.map {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Cookie Banner */
.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #1f1f1f;
  color: #fff;
  padding: 16px 20px;
  z-index: 9999;
  display: none;
  box-shadow: 0 -4px 20px rgba(0,0,0,0.25);
}
.cookie-banner__inner {
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cookie-banner__text {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}
.cookie-banner__link {
  color: var(--accent-color, #F59E0B);
  text-decoration: underline;
}
.cookie-banner__actions {
  display: flex;
  gap: 10px;
}
.cookie-banner__btn {
  padding: 10px 16px;
  border: none;
  cursor: pointer;
  border-radius: 6px;
  font-size: 14px;
}
.cookie-banner__btn--primary {
  background: var(--accent-color, #F59E0B);
  color: #000;
}
.cookie-banner__btn--secondary {
  background: #444;
  color: #fff;
}
