:root{--navy-950:#0A2540;--navy-900:#0A2540;--navy-800:#0d2c4a;--navy-700:#0f3155;--navy-600:#163e6e;--navy-500:#1c4a85;--gold-400:#D4A24C;--gold-300:#dfb368;--gold-200:#e8c181;--gold-100:#f0d8a8;--white:#ffffff;--white-90:rgba(255,255,255,0.9);--white-70:rgba(255,255,255,0.7);--white-50:rgba(255,255,255,0.5);--white-20:rgba(255,255,255,0.2);--white-10:rgba(255,255,255,0.1);--white-05:rgba(255,255,255,0.05);--success:#075c27;--success-hover:#054718;--text-body:#c8cdd8;--font-heading:'Cormorant Garamond','Playfair Display',Georgia,'Times New Roman',serif;--font-body:'Source Sans 3','Helvetica Neue','Segoe UI',system-ui,sans-serif;--section-pad:clamp(80px,10vw,140px);--container:min(1200px,90vw);--ease-out:cubic-bezier(0.16,1,0.3,1);}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px;}body{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--text-body);background-color:var(--navy-950);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;}body.nav-open{overflow:hidden;}img,picture,video,svg{display:block;max-width:100%;height:auto;}a{color:var(--gold-400);text-decoration:none;transition:color 0.3s ease;}a:hover{color:var(--gold-200);}ul,ol{list-style:none;}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--white);line-height:1.2;font-weight:400;}h1{font-size:clamp(2.2rem,5vw,3.8rem);}h2{font-size:clamp(1.8rem,4vw,2.8rem);}h3{font-size:clamp(1.3rem,2.5vw,1.6rem);}h4{font-size:clamp(1.1rem,2vw,1.3rem);}p{margin-bottom:1rem;}button{font-family:inherit;cursor:pointer;border:none;background:none;}input,textarea,select{font-family:inherit;font-size:inherit;}::selection{background:var(--gold-400);color:var(--navy-950);}@keyframes fadeUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes shimmer{0%{background-position:-200% center;}100%{background-position:200% center;}}@keyframes pulseGold{0%,100%{box-shadow:0 0 0 0 rgba(201,168,76,0.5);}50%{box-shadow:0 0 0 12px rgba(201,168,76,0);}}@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}@keyframes rotatePlus{from{transform:rotate(0deg);}to{transform:rotate(45deg);}}@keyframes pulseCTA{0%,100%{box-shadow:0 0 0 0 rgba(46,204,113,0.45);}50%{box-shadow:0 0 0 14px rgba(46,204,113,0);}}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.8s var(--ease-out),transform 0.8s var(--ease-out);will-change:opacity,transform;}.reveal.visible{opacity:1;transform:translateY(0);}.reveal-delay-1{transition-delay:0.1s;}.reveal-delay-2{transition-delay:0.2s;}.reveal-delay-3{transition-delay:0.3s;}.reveal-delay-4{transition-delay:0.4s;}.reveal-delay-5{transition-delay:0.5s;}.container{width:var(--container);margin-inline:auto;padding-inline:1rem;}.section-label{display:inline-block;font-family:var(--font-heading);font-size:1rem;font-weight:400;font-style:italic;letter-spacing:1px;text-transform:none;color:var(--gold-400);margin-bottom:0.75rem;}.section-title{font-family:var(--font-heading);color:var(--white);margin-bottom:1rem;text-align:center;}.section-subtitle{color:var(--white-70);text-align:center;max-width:640px;margin-inline:auto;margin-bottom:3rem;font-size:1.05rem;}.gold{color:var(--gold-400);}.text-center{text-align:center;}.btn-primary{display:inline-flex;align-items:center;gap:0.5rem;padding:1rem 2.4rem;font-size:0.875rem;font-weight:600;color:var(--navy-950);background:var(--gold-400);border:none;border-radius:50px;cursor:pointer;transition:transform 0.3s var(--ease-out),box-shadow 0.3s ease,background 0.3s ease;text-transform:uppercase;letter-spacing:1.5px;}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(160,138,78,0.3);background:var(--gold-300);color:var(--navy-950);}.btn-whatsapp{display:inline-flex;align-items:center;gap:0.5rem;padding:0.9rem 2rem;font-size:0.95rem;font-weight:700;color:var(--white);background:var(--success);border:none;border-radius:6px;cursor:pointer;transition:transform 0.3s var(--ease-out),box-shadow 0.3s ease,background 0.3s ease;text-transform:uppercase;letter-spacing:1px;}.btn-whatsapp:hover{transform:translateY(-2px);background:var(--success-hover);box-shadow:0 8px 30px rgba(12,138,62,0.3);color:var(--white);}.btn-tier{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:0.85rem 1.5rem;font-size:0.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:6px;border:2px solid var(--gold-400);color:var(--gold-400);background:transparent;cursor:pointer;transition:all 0.3s ease;}.btn-tier:hover{background:var(--gold-400);color:var(--navy-950);}.btn-tier.solid{background:linear-gradient(135deg,var(--gold-400),var(--gold-200));color:var(--navy-950);border-color:transparent;}.btn-tier.solid:hover{box-shadow:0 8px 30px rgba(201,168,76,0.35);transform:translateY(-2px);}.btn-book-nav{display:inline-flex;align-items:center;gap:0.4rem;padding:0.55rem 1.5rem;font-size:0.8rem;font-weight:600;color:var(--navy-950);background:var(--gold-400);border:none;border-radius:50px;cursor:pointer;transition:box-shadow 0.3s ease,transform 0.3s ease,background 0.3s ease;text-transform:uppercase;letter-spacing:1px;}.btn-book-nav:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(160,138,78,0.3);background:var(--gold-300);color:var(--navy-950);}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1rem 0;transition:background 0.4s ease,padding 0.4s ease,box-shadow 0.4s ease;}.site-header.scrolled{background:rgba(10,14,26,0.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:0.5rem 0;box-shadow:0 1px 0 rgba(160,138,78,0.1),0 4px 30px rgba(0,0,0,0.4);}.header-inner{display:flex;align-items:center;justify-content:space-between;width:var(--container);margin-inline:auto;padding-inline:1rem;}.logo{display:flex;align-items:center;gap:0.65rem;text-decoration:none;flex-shrink:0;}.logo-mark{flex-shrink:0;line-height:0;}.logo-mark svg{display:block;}.logo-text{font-family:var(--font-heading);font-size:1.15rem;font-weight:400;color:var(--white);line-height:1.15;letter-spacing:0.5px;}.logo-text span{display:block;font-size:0.7rem;font-weight:400;color:var(--gold-400);letter-spacing:2px;text-transform:uppercase;margin-top:1px;}.site-header.scrolled .logo-mark svg{width:32px;height:32px;}.site-header.scrolled .logo-text{font-size:1.05rem;}.site-logo img,.custom-logo{height:44px;width:auto;transition:height 0.3s ease;}.site-header.scrolled .site-logo img,.site-header.scrolled .custom-logo{height:36px;}.desktop-nav{display:flex;align-items:center;}.nav-menu{display:flex;align-items:center;gap:0.25rem;list-style:none;margin:0;padding:0;}.nav-menu>li{position:relative;}.nav-menu>li>a{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.85rem;font-weight:600;color:var(--white-90);letter-spacing:0.3px;padding:0.5rem 0.85rem;border-radius:6px;position:relative;transition:color 0.3s ease,background 0.3s ease;}.nav-menu>li>a svg{opacity:0.5;transition:transform 0.3s ease,opacity 0.3s ease;}.nav-menu>li>a:hover,.nav-menu>li>a.active{color:var(--gold-400);background:var(--white-05);}.nav-menu>li>a:hover svg{opacity:1;transform:rotate(180deg);}.nav-menu>li>a::after{content:'';position:absolute;bottom:2px;left:0.85rem;right:0.85rem;height:1.5px;background:var(--gold-400);transform:scaleX(0);transform-origin:center;transition:transform 0.3s var(--ease-out);}.nav-menu>li>a:hover::after{transform:scaleX(1);}.nav-menu>li.has-dropdown>a::after{display:none;}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.3s ease,transform 0.3s ease,visibility 0.3s ease;padding-top:0.75rem;z-index:100;}.has-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);}.dropdown-inner{background:rgba(18,26,54,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--white-10);border-radius:14px;padding:0.5rem;min-width:300px;box-shadow:0 20px 60px rgba(0,0,0,0.5),0 0 0 1px rgba(160,138,78,0.08);}.dropdown-inner a{display:flex;align-items:center;gap:0.75rem;padding:0.7rem 0.85rem;border-radius:10px;color:var(--white-90);transition:background 0.2s ease,color 0.2s ease;}.dropdown-inner a:hover{background:var(--white-05);color:var(--gold-400);}.dropdown-inner a::after{display:none;}.dropdown-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--white-05);color:var(--gold-400);flex-shrink:0;transition:background 0.2s ease;}.dropdown-inner a:hover .dropdown-icon{background:rgba(160,138,78,0.15);}.dropdown-inner a strong{display:block;font-size:0.85rem;font-weight:600;color:inherit;line-height:1.3;}.dropdown-inner a small{display:block;font-size:0.72rem;color:var(--white-50);font-weight:400;margin-top:1px;}.nav-actions{display:flex;align-items:center;gap:0.75rem;flex-shrink:0;}.nav-wa{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--white-05);color:var(--success);transition:background 0.3s ease,transform 0.3s ease;}.nav-wa:hover{background:var(--success);color:var(--white);transform:scale(1.1);}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:0;z-index:1100;}.nav-toggle span{display:block;width:100%;height:2px;background:var(--white);border-radius:2px;transition:transform 0.3s ease,opacity 0.3s ease,width 0.3s ease;}.nav-toggle span:nth-child(2){width:70%;}.nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg);}.nav-toggle.active span:nth-child(2){opacity:0;width:100%;}.nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}.nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);z-index:1040;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;}.nav-overlay.active{opacity:1;visibility:visible;}.mobile-nav{position:fixed;top:0;right:-100%;width:min(340px,88vw);height:100vh;height:100dvh;background:var(--navy-900);z-index:1050;overflow-y:auto;transition:right 0.4s var(--ease-out);box-shadow:-10px 0 60px rgba(0,0,0,0.6);display:flex;flex-direction:column;}.mobile-nav.active{right:0;}.mobile-nav-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--white-10);flex-shrink:0;}.mobile-nav-header .logo{display:flex;align-items:center;gap:0.5rem;}.mobile-nav-body{flex:1;overflow-y:auto;padding:0.5rem 0;}.mobile-nav-section{padding:0.5rem 1.5rem 1rem;}.mobile-nav-label{font-family:var(--font-heading);font-size:0.7rem;font-weight:600;color:var(--gold-400);text-transform:uppercase;letter-spacing:2px;padding:0.5rem 0;margin-bottom:0.25rem;}.mobile-nav-section a{display:block;font-size:0.95rem;font-weight:500;color:var(--white-90);padding:0.7rem 0;border-bottom:1px solid var(--white-05);transition:color 0.2s ease,padding-left 0.2s ease;}.mobile-nav-section a:hover{color:var(--gold-400);padding-left:0.5rem;}.mobile-nav-footer{padding:1.25rem 1.5rem;border-top:1px solid var(--white-10);flex-shrink:0;background:var(--navy-950);}.mobile-nav-info{text-align:center;font-size:0.75rem;color:var(--white-50);margin-top:0.75rem;margin-bottom:0;}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:110px 0 40px;background-image:linear-gradient(180deg,rgba(10,14,26,0.78) 0%,rgba(10,14,26,0.55) 45%,rgba(10,14,26,0.92) 100%),url('/wp-content/themes/bali-fasttrack-child/assets/images/hero-homepage-1600.webp');background-size:cover;background-position:center;background-repeat:no-repeat;}.hero .container{width:100%;}.hero-title{font-family:var(--font-heading);font-weight:400;line-height:1.05;margin:0 0 18px;display:flex;flex-direction:column;gap:4px;}.hero-title-main{font-size:clamp(38px,9vw,72px);color:var(--white);letter-spacing:-0.01em;}.hero-title-sub{font-size:clamp(20px,4.5vw,36px);font-style:italic;font-weight:300;color:var(--gold-300);}.hero-description{font-size:clamp(15px,1.2vw,17px);line-height:1.55;color:rgba(255,255,255,0.92);max-width:540px;margin:0 0 22px;}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px;}.hero-ctas .btn-primary,.hero-ctas .btn-whatsapp{flex:1 1 auto;min-width:140px;justify-content:center;}.hero-confirmation-note{font-size:12.5px;color:var(--white-70);letter-spacing:0.3px;margin:0 0 28px;}.hero-scroll-cue{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);width:22px;height:36px;border:1.5px solid rgba(205,184,126,0.5);border-radius:12px;pointer-events:none;}.hero-scroll-cue span{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:3px;height:8px;background:var(--gold-300);border-radius:2px;animation:bft-scroll-cue 1.6s ease-in-out infinite;}@keyframes bft-scroll-cue{0%{opacity:0;transform:translate(-50%,0);}40%{opacity:1;}100%{opacity:0;transform:translate(-50%,14px);}}@media (max-width:600px){.hero{padding:96px 0 80px;min-height:92vh;min-height:92dvh;background-image:linear-gradient(180deg,rgba(10,14,26,0.65) 0%,rgba(10,14,26,0.45) 40%,rgba(10,14,26,0.95) 100%),url('/wp-content/themes/bali-fasttrack-child/assets/images/hero-homepage-1200.webp');}.hero-title{margin-bottom:14px;}.hero-title-main{font-size:36px;}.hero-title-sub{font-size:16px;line-height:1.25;white-space:normal;}.hero-description{font-size:14.5px;line-height:1.55;margin-bottom:18px;color:rgba(255,255,255,0.92);}.hero-confirmation-note{font-size:11.5px;margin-bottom:22px;}.hero-ctas{flex-direction:row;gap:10px;}.hero-ctas .btn-primary,.hero-ctas .btn-whatsapp{padding:14px 16px !important;font-size:12.5px !important;letter-spacing:0.6px;}.hero-stats{grid-template-columns:1fr 1fr !important;gap:14px !important;padding-top:18px;border-top:1px solid rgba(205,184,126,0.18);}.hero-stat .number{font-size:22px !important;}.hero-stat .label{font-size:10.5px !important;line-height:1.3;}.hero-scroll-cue{display:none;}}@media (max-width:360px){.hero-title-main{font-size:32px;}.hero-ctas{flex-direction:column;}}.hero-bg{position:absolute;inset:0;z-index:0;}.hero-bg img{width:100%;height:100%;object-fit:cover;}.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient( 180deg,rgba(10,14,26,0.7) 0%,rgba(10,14,26,0.5) 40%,rgba(10,14,26,0.85) 100% );}.hero-content{position:relative;z-index:2;text-align:center;max-width:800px;margin-inline:auto;padding-inline:1rem;}.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;background:var(--white-10);border:1px solid var(--white-20);border-radius:50px;padding:0.4rem 1.2rem;font-size:0.8rem;font-weight:600;color:var(--gold-300);letter-spacing:1px;text-transform:uppercase;margin-bottom:1.5rem;backdrop-filter:blur(8px);}.hero-badge svg,.hero-badge img{width:16px;height:16px;}.hero h1{margin-bottom:1.25rem;line-height:1.15;}.hero h1 .gold{color:var(--gold-400);display:inline;}.hero-subtitle{font-size:clamp(1rem,2vw,1.2rem);color:var(--white-70);max-width:600px;margin-inline:auto;margin-bottom:2rem;line-height:1.7;}.hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;}.hero-stats{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap;padding-top:2.5rem;border-top:1px solid var(--white-10);}.hero-stat{text-align:center;}.hero-stat-number{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--gold-400);line-height:1;margin-bottom:0.25rem;}.hero-stat-label{font-size:0.8rem;color:var(--white-50);text-transform:uppercase;letter-spacing:1px;}.trust-bar{background:var(--navy-900);padding:2rem 0;border-top:1px solid var(--white-05);border-bottom:1px solid var(--white-05);}.trust-items{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:2rem 3rem;}.trust-item{display:flex;align-items:center;gap:0.6rem;font-size:0.9rem;color:var(--white-70);font-weight:600;}.trust-item svg,.trust-item img{width:20px;height:20px;flex-shrink:0;color:var(--gold-400);}.service-summary{padding:var(--section-pad) 0;background:var(--navy-950);}.service-summary-inner{max-width:800px;margin-inline:auto;text-align:center;}.service-summary p{font-size:1.1rem;line-height:1.8;color:var(--white-70);}.services{padding:var(--section-pad) 0;background:var(--navy-900);}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;}.service-card{background:var(--navy-800);border-radius:12px;padding:2rem;border-top:3px solid transparent;transition:transform 0.4s var(--ease-out),border-color 0.3s ease,box-shadow 0.4s ease;position:relative;overflow:hidden;}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-400),var(--gold-200));transform:scaleX(0);transform-origin:left;transition:transform 0.4s var(--ease-out);}.service-card:hover::before{transform:scaleX(1);}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.3);}.service-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold-400),var(--gold-200));border-radius:10px;margin-bottom:1.25rem;color:var(--navy-950);font-size:1.4rem;}.service-card h3{margin-bottom:0.75rem;font-size:1.2rem;}.service-card p{color:var(--white-50);font-size:0.95rem;margin-bottom:1.25rem;line-height:1.6;}.service-card-link{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.85rem;font-weight:700;color:var(--gold-400);text-transform:uppercase;letter-spacing:1px;transition:gap 0.3s ease;}.service-card-link:hover{gap:0.8rem;color:var(--gold-200);}.how-it-works{padding:var(--section-pad) 0;background:var(--navy-950);}.steps-container{display:flex;justify-content:center;gap:2rem;position:relative;margin-top:3rem;}.steps-container::before{content:'';position:absolute;top:36px;left:50%;transform:translateX(-50%);width:60%;height:2px;background:linear-gradient(90deg,transparent,var(--gold-400),transparent);z-index:0;}.step{text-align:center;flex:1;max-width:280px;position:relative;z-index:1;}.step-number{width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;border-radius:50%;background:var(--navy-800);border:2px solid var(--gold-400);font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--gold-400);position:relative;transition:background 0.3s ease,color 0.3s ease;}.step:hover .step-number{background:var(--gold-400);color:var(--navy-950);}.step h3{margin-bottom:0.5rem;}.step p{color:var(--white-50);font-size:0.95rem;line-height:1.6;}.pricing{padding:var(--section-pad) 0;background:var(--navy-900);}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:center;margin-top:2rem;}.pricing-card{background:var(--navy-800);border-radius:16px;padding:2.5rem 2rem;text-align:center;border:1px solid var(--white-10);transition:transform 0.4s var(--ease-out),box-shadow 0.4s ease;position:relative;}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 16px 50px rgba(0,0,0,0.3);}.pricing-card.featured{border:2px solid var(--gold-400);transform:scale(1.05);box-shadow:0 12px 50px rgba(201,168,76,0.15);z-index:2;}.pricing-card.featured:hover{transform:scale(1.05) translateY(-4px);}.pricing-badge{display:inline-block;background:linear-gradient(135deg,var(--gold-400),var(--gold-200));color:var(--navy-950);font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;padding:0.3rem 1rem;border-radius:50px;margin-bottom:1rem;}.pricing-tier-name{font-family:var(--font-heading);font-size:1.3rem;color:var(--white);margin-bottom:0.5rem;}.pricing-price{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--gold-400);line-height:1;margin-bottom:0.25rem;}.pricing-price-note{font-size:0.85rem;color:var(--white-50);margin-bottom:1.5rem;}.pricing-features{text-align:left;margin-bottom:2rem;}.pricing-features li{display:flex;align-items:flex-start;gap:0.6rem;padding:0.5rem 0;font-size:0.95rem;color:var(--white-70);border-bottom:1px solid var(--white-05);}.pricing-features li:last-child{border-bottom:none;}.pricing-features li::before{content:'\2713';color:var(--gold-400);font-weight:700;flex-shrink:0;margin-top:1px;}.testimonials{padding:var(--section-pad) 0;background:var(--navy-950);}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;}.testimonial-card{background:var(--navy-800);border-radius:12px;padding:2rem;border:1px solid var(--white-05);transition:transform 0.3s var(--ease-out);}.testimonial-card:hover{transform:translateY(-4px);}.testimonial-stars{display:flex;gap:0.2rem;margin-bottom:1rem;}.testimonial-stars svg,.testimonial-stars span{color:var(--gold-400);font-size:1rem;}.testimonial-quote{font-size:0.95rem;color:var(--white-70);line-height:1.7;margin-bottom:1.5rem;font-style:italic;}.testimonial-author{display:flex;align-items:center;gap:0.75rem;}.testimonial-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--gold-400);}.testimonial-name{font-weight:700;color:var(--white);font-size:0.9rem;}.testimonial-role{font-size:0.8rem;color:var(--white-50);}.faq{padding:var(--section-pad) 0;background:var(--navy-900);}.faq-list{max-width:800px;margin-inline:auto;margin-top:2rem;}.faq-item{border-bottom:1px solid var(--white-10);}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem 0;font-size:1.05rem;font-weight:600;color:var(--white-90);background:none;border:none;text-align:left;cursor:pointer;transition:color 0.3s ease;gap:1rem;font-family:var(--font-body);}.faq-question:hover{color:var(--gold-400);}.faq-question[aria-expanded="true"]{color:var(--gold-400);}.faq-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--gold-400);transition:transform 0.3s ease;}.faq-question[aria-expanded="true"] .faq-icon{transform:rotate(45deg);}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s var(--ease-out),padding 0.3s ease;}.faq-answer-inner{padding-bottom:1.25rem;font-size:0.95rem;color:var(--white-50);line-height:1.7;}.blog-preview{padding:var(--section-pad) 0;background:var(--navy-950);}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;}.blog-card{background:var(--navy-800);border-radius:12px;overflow:hidden;border:1px solid var(--white-05);transition:transform 0.3s var(--ease-out),box-shadow 0.3s ease;}.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.3);}.blog-card-thumb{position:relative;aspect-ratio:16/10;overflow:hidden;}.blog-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}.blog-card:hover .blog-card-thumb img{transform:scale(1.05);}.blog-card-category{position:absolute;top:0.75rem;left:0.75rem;background:var(--gold-400);color:var(--navy-950);font-size:0.65rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;padding:0.25rem 0.75rem;border-radius:4px;}.blog-card-body{padding:1.5rem;}.blog-card-date{font-size:0.8rem;color:var(--white-50);margin-bottom:0.5rem;}.blog-card h3{font-size:1.1rem;margin-bottom:0.5rem;line-height:1.4;transition:color 0.3s ease;}.blog-card:hover h3{color:var(--gold-400);}.blog-card p{color:var(--white-50);font-size:0.9rem;line-height:1.6;}.partners-bar{padding:3rem 0;background:var(--navy-900);border-top:1px solid var(--white-05);border-bottom:1px solid var(--white-05);}.partners-logos{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:2rem 3rem;}.partners-logos img{height:36px;width:auto;opacity:0.4;filter:grayscale(100%) brightness(1.5);transition:opacity 0.3s ease,filter 0.3s ease;}.partners-logos img:hover{opacity:0.8;filter:grayscale(0%) brightness(1);}.cta-banner{padding:var(--section-pad) 0;background:var(--navy-950);}.cta-banner-card{position:relative;background:linear-gradient(135deg,var(--navy-700),var(--navy-800));border-radius:20px;padding:4rem 3rem;text-align:center;overflow:hidden;border:1px solid var(--white-10);}.cta-banner-card::before{content:'';position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(201,168,76,0.08) 0%,transparent 70%);pointer-events:none;}.cta-banner-card h2{position:relative;z-index:1;margin-bottom:1rem;}.cta-banner-card p{position:relative;z-index:1;color:var(--white-70);max-width:560px;margin-inline:auto;margin-bottom:2rem;font-size:1.1rem;}.cta-banner-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;}.site-footer{background:var(--navy-900);border-top:1px solid var(--white-10);padding:4rem 0 0;}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr 1.1fr;gap:1.6rem;}.service-category-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:0.75rem;border-bottom:1px solid var(--white-10);}.service-category-header h3{font-family:var(--font-heading);font-size:clamp(20px,2.4vw,26px);color:var(--gold-400);font-weight:500;margin:0;letter-spacing:0.5px;}.service-category-header .category-link{font-size:13px;color:var(--white-70);text-transform:uppercase;letter-spacing:1.5px;font-weight:600;transition:color 0.2s;white-space:nowrap;}.service-category-header .category-link:hover{color:var(--gold-400);}.services-grid-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}.service-card-mini{display:flex;align-items:center;gap:0.875rem;padding:1rem 1.125rem;background:var(--navy-800);border:1px solid var(--white-10);border-radius:12px;text-decoration:none;transition:border-color 0.2s,transform 0.2s,background 0.2s;}.service-card-mini:hover{border-color:var(--gold-400);background:var(--navy-700);transform:translateY(-2px);}.service-card-mini-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(160,138,78,0.18),rgba(160,138,78,0.04));border-radius:10px;}.service-card-mini>div:last-child{display:flex;flex-direction:column;gap:2px;min-width:0;}.service-card-mini strong{font-family:var(--font-body);font-size:14px;color:var(--white);font-weight:600;line-height:1.3;}.service-card-mini span{font-size:12px;color:var(--white-50);line-height:1.4;}@media (max-width:900px){.services-grid-compact{grid-template-columns:repeat(2,1fr);}}@media (max-width:560px){.services-grid-compact{grid-template-columns:1fr;}.service-category-header{flex-direction:column;align-items:flex-start;gap:0.5rem;}}.bft-skip-link{position:absolute;top:-100px;left:0;z-index:100000;padding:12px 18px;background:var(--gold-400);color:var(--navy-950);font-family:var(--font-body);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:1.5px;text-decoration:none;border-radius:0 0 8px 0;transition:top 0.2s ease;}.bft-skip-link:focus{top:0;outline:2px solid var(--white);outline-offset:2px;}a:focus-visible,button:focus-visible,[role="button"]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px;border-radius:4px;}.nav-lang-switch{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;background:rgba(255,255,255,0.04);border:1px solid var(--white-10);border-radius:999px;margin-right:12px;}.nav-lang-switch a{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;color:var(--white-70);border-radius:999px;text-decoration:none;transition:color .2s,background .2s;}.nav-lang-switch a:hover{color:var(--white);}.nav-lang-switch a.active{background:var(--gold-400);color:var(--navy-950);}@media (max-width:900px){.nav-lang-switch{display:none;}}.has-mega{position:static;}.has-mega>a{display:inline-flex;align-items:center;gap:4px;}.mega-menu{position:absolute;top:100%;left:0;right:0;width:100vw;max-width:100%;background:rgba(13,19,38,0.98);backdrop-filter:blur(20px);border-top:1px solid var(--white-10);border-bottom:1px solid var(--white-10);padding:28px 0 32px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity 0.25s ease,transform 0.25s ease,visibility 0s linear 0.25s;z-index:999;box-shadow:0 24px 60px rgba(0,0,0,0.4);}.has-mega:hover .mega-menu,.has-mega:focus-within .mega-menu{opacity:1;visibility:visible;transform:translateY(0);transition:opacity 0.25s ease,transform 0.25s ease,visibility 0s linear 0s;}.mega-inner{width:var(--container);margin-inline:auto;padding-inline:1rem;display:grid;grid-template-columns:repeat(5,1fr);gap:24px;}@media (max-width:1400px){.mega-inner{grid-template-columns:repeat(4,1fr);}}.mega-col{display:flex;flex-direction:column;gap:4px;}.mega-col-title{font-family:var(--font-heading);font-size:14px;color:var(--gold-400);font-weight:600;letter-spacing:1px;text-transform:uppercase;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--white-10);}.mega-col a{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:8px;text-decoration:none;transition:background 0.18s,color 0.18s;}.mega-col a:hover{background:rgba(160,138,78,0.08);}.mega-col a strong{font-family:var(--font-body);font-size:13.5px;color:var(--white);font-weight:600;line-height:1.3;}.mega-col a small{font-size:11.5px;color:var(--white-50);line-height:1.4;}.mega-cta-card{margin-top:16px;background:linear-gradient(135deg,rgba(160,138,78,0.12),rgba(160,138,78,0.04));border:1px solid rgba(160,138,78,0.30);border-radius:12px;padding:18px;}.mega-cta-card strong{display:block;font-family:var(--font-heading);font-size:16px;color:var(--gold-400);margin-bottom:8px;}.mega-cta-card p{font-size:13px;color:var(--white-70);line-height:1.5;margin:0 0 12px;}@media (max-width:1100px){.mega-inner{grid-template-columns:repeat(2,1fr);}}@media (max-width:900px){.mega-menu{display:none;}}@media (max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr 1fr;}}@media (max-width:700px){.footer-grid{grid-template-columns:1fr 1fr;}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr;}}.footer-brand p{color:var(--white-50);font-size:0.9rem;line-height:1.7;margin-top:1rem;max-width:280px;}.footer-brand .site-logo{margin-bottom:0.5rem;}.footer-column h4,.footer-col-title{font-family:var(--font-body);font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--gold-400);margin:0 0 1.25rem;}.footer-column ul li{margin-bottom:0.6rem;}.footer-column ul a{font-size:0.9rem;color:var(--white-50);transition:color 0.3s ease,padding-left 0.3s ease;}.footer-column ul a:hover{color:var(--gold-400);padding-left:0.3rem;}.footer-contact-item{display:flex;align-items:flex-start;gap:0.6rem;font-size:0.9rem;color:var(--white-50);margin-bottom:0.75rem;}.footer-contact-item svg{flex-shrink:0;width:16px;height:16px;color:var(--gold-400);margin-top:3px;}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.5rem 0;margin-top:3rem;border-top:1px solid var(--white-10);font-size:0.8rem;color:var(--white-50);}.footer-bottom-links{display:flex;gap:1.5rem;}.footer-bottom-links a{color:var(--white-50);font-size:0.8rem;}.footer-bottom-links a:hover{color:var(--gold-400);}.whatsapp-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:900;width:60px;height:60px;background:var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(46,204,113,0.4);animation:pulseCTA 2.5s infinite;transition:transform 0.3s ease,box-shadow 0.3s ease;}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(46,204,113,0.5);}.whatsapp-float svg{width:30px;height:30px;fill:var(--white);}.whatsapp-float-label{position:absolute;right:72px;white-space:nowrap;background:var(--navy-800);color:var(--white-90);font-size:0.8rem;font-weight:600;padding:0.5rem 1rem;border-radius:6px;box-shadow:0 4px 15px rgba(0,0,0,0.3);opacity:0;pointer-events:none;transition:opacity 0.3s ease;}.whatsapp-float:hover .whatsapp-float-label{opacity:1;}.wp-block-group.alignfull,.wp-block-cover.alignfull,.wp-block-image.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);}.wp-block-group.alignwide,.wp-block-cover.alignwide,.wp-block-image.alignwide{max-width:var(--container);margin-inline:auto;}.entry-content .wp-block-heading{font-family:var(--font-heading);color:var(--white);}.entry-content .wp-block-paragraph{color:var(--text-body);line-height:1.7;}.entry-content .wp-block-list{color:var(--text-body);padding-left:1.25rem;}.entry-content .wp-block-list li{margin-bottom:0.5rem;}.entry-content .wp-block-quote{border-left:3px solid var(--gold-400);padding-left:1.25rem;font-style:italic;color:var(--white-70);}.entry-content .wp-block-image img{border-radius:12px;}.entry-content .wp-block-separator{border-color:var(--white-10);opacity:1;}.entry-content .wp-block-table{border-collapse:collapse;width:100%;}.entry-content .wp-block-table td,.entry-content .wp-block-table th{border:1px solid var(--white-10);padding:0.75rem 1rem;color:var(--text-body);}.entry-content .wp-block-table th{background:var(--navy-700);color:var(--white);font-weight:700;}.entry-content .wp-block-button .wp-block-button__link{background:linear-gradient(135deg,var(--gold-400),var(--gold-200));color:var(--navy-950);font-weight:700;border-radius:6px;padding:0.85rem 2rem;transition:transform 0.3s ease,box-shadow 0.3s ease;}.entry-content .wp-block-button .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(201,168,76,0.35);}body.admin-bar .site-header{top:32px;}@media screen and (max-width:782px){body.admin-bar .site-header{top:46px;}}.comment-list{list-style:none;}.comment-body{background:var(--navy-800);border-radius:12px;padding:1.5rem;margin-bottom:1rem;border:1px solid var(--white-05);}.wpcf7-form input,.wpcf7-form textarea,.wpcf7-form select{width:100%;padding:0.75rem 1rem;background:var(--navy-800);border:1px solid var(--white-10);border-radius:8px;color:var(--white);font-size:0.95rem;transition:border-color 0.3s ease;}.wpcf7-form input:focus,.wpcf7-form textarea:focus{outline:none;border-color:var(--gold-400);}.wpcf7-form .wpcf7-submit{background:linear-gradient(135deg,var(--gold-400),var(--gold-200));color:var(--navy-950);font-weight:700;border:none;cursor:pointer;text-transform:uppercase;letter-spacing:1px;padding:0.85rem 2.5rem;border-radius:6px;transition:transform 0.3s ease,box-shadow 0.3s ease;}.wpcf7-form .wpcf7-submit:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(201,168,76,0.35);}@media (max-width:900px){.desktop-nav,.nav-actions{display:none;}.nav-toggle{display:flex;}.hero{padding:100px 0 40px;min-height:90vh;}.hero-stats{gap:1.5rem;}.services-grid,.testimonials-grid,.blog-grid{grid-template-columns:repeat(2,1fr);}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:1rem;}.pricing-card{padding:2rem 1.5rem;}.pricing-card.featured{transform:scale(1.02);}.pricing-card.featured:hover{transform:scale(1.02) translateY(-4px);}.steps-container{gap:1.5rem;}.steps-container::before{width:70%;}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem;}.footer-brand{grid-column:1 / -1;}.cta-banner-card{padding:3rem 2rem;}}@media (max-width:600px){html{font-size:15px;}.services-grid,.testimonials-grid,.blog-grid,.pricing-grid{grid-template-columns:1fr;}.pricing-card.featured{transform:none;order:-1;}.pricing-card.featured:hover{transform:translateY(-4px);}.hero{padding:90px 0 30px;min-height:auto;}.hero-ctas{flex-direction:column;align-items:stretch;}.hero-ctas .btn-primary,.hero-ctas .btn-whatsapp{justify-content:center;width:100%;}.hero-stats{gap:1.5rem 1rem;}.hero-stat-number{font-size:1.6rem;}.steps-container{flex-direction:column;align-items:center;gap:2.5rem;}.steps-container::before{top:0;bottom:0;left:50%;width:2px;height:100%;background:linear-gradient(180deg,transparent,var(--gold-400),transparent);}.step{max-width:100%;}.step-number{width:60px;height:60px;font-size:1.3rem;}.trust-items{gap:1rem;}.trust-item{font-size:0.8rem;flex:0 0 calc(50% - 0.5rem);justify-content:center;}.cta-banner-card{padding:2.5rem 1.5rem;}.cta-banner-actions{flex-direction:column;align-items:stretch;}.cta-banner-actions .btn-primary,.cta-banner-actions .btn-whatsapp{justify-content:center;width:100%;}.footer-grid{grid-template-columns:1fr;}.footer-bottom{flex-direction:column;text-align:center;}.footer-bottom-links{justify-content:center;}.partners-logos img{height:28px;}.whatsapp-float{width:52px;height:52px;bottom:1rem;right:1rem;}.whatsapp-float svg{width:26px;height:26px;}.whatsapp-float-label{display:none;}}@media (max-width:400px){html{font-size:14px;}.hero-badge{font-size:0.7rem;padding:0.3rem 0.9rem;}.hero-stats{flex-direction:column;align-items:center;gap:1rem;}.hero-stat{width:100%;}.service-card{padding:1.5rem;}.pricing-card{padding:1.5rem 1.25rem;}.testimonial-card{padding:1.5rem;}.section-subtitle{font-size:0.95rem;}.faq-question{font-size:0.95rem;padding:1rem 0;}.cta-banner-card{padding:2rem 1.25rem;}.blog-card-body{padding:1.25rem;}}.price-card{background:var(--navy-800);border-radius:16px;padding:2.5rem 2rem;text-align:center;border:1px solid var(--white-10);transition:transform 0.4s var(--ease-out),box-shadow 0.4s ease;position:relative;}.price-card:hover{transform:translateY(-4px);box-shadow:0 16px 50px rgba(0,0,0,0.3);}.price-card.featured{border:2px solid var(--gold-400);transform:scale(1.05);box-shadow:0 12px 50px rgba(201,168,76,0.15);z-index:2;}.price-card.featured:hover{transform:scale(1.05) translateY(-4px);}.price-badge{display:inline-block;background:linear-gradient(135deg,var(--gold-400),var(--gold-200));color:var(--navy-950);font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;padding:0.3rem 1rem;border-radius:50px;margin-bottom:1rem;}.price-tier{font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--white-50);margin-bottom:0.25rem;}.price-name{font-family:var(--font-heading);font-size:1.3rem;color:var(--white);margin-bottom:0.5rem;}.price-amount{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--gold-400);line-height:1;margin-bottom:0.25rem;}.price-amount .currency{font-size:1.5rem;vertical-align:top;margin-right:2px;}.price-per{font-size:0.85rem;color:var(--white-50);margin-bottom:1.5rem;}.price-features{text-align:left;margin-bottom:2rem;list-style:none;padding:0;}.price-features li{display:flex;align-items:flex-start;gap:0.6rem;padding:0.5rem 0;font-size:0.95rem;color:var(--white-70);border-bottom:1px solid var(--white-05);}.price-features li:last-child{border-bottom:none;}.price-features li::before{content:'\2713';color:var(--gold-400);font-weight:700;flex-shrink:0;margin-top:1px;}.btn-tier{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:0.85rem 1.5rem;border-radius:50px;font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;border:1px solid var(--gold-400);color:var(--gold-400);background:transparent;transition:all 0.3s ease;cursor:pointer;text-decoration:none;}.btn-tier:hover{background:var(--gold-400);color:var(--navy-950);}.btn-tier.solid{background:linear-gradient(135deg,var(--gold-400),var(--gold-200));color:var(--navy-950);border-color:transparent;}.btn-tier.solid:hover{box-shadow:0 8px 30px rgba(201,168,76,0.3);}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;}.review-card{background:var(--navy-800);border-radius:12px;padding:2rem;border:1px solid var(--white-05);transition:transform 0.3s var(--ease-out);}.review-card:hover{transform:translateY(-4px);}.review-stars{color:var(--gold-400);font-size:1rem;margin-bottom:1rem;letter-spacing:2px;}.review-text{color:var(--white-70);font-size:0.95rem;line-height:1.7;margin-bottom:1.25rem;font-style:italic;}.review-author{display:flex;align-items:center;gap:0.75rem;}.review-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--gold-400),var(--gold-200));display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:700;color:var(--navy-950);flex-shrink:0;}.review-name{font-weight:600;color:var(--white);font-size:0.9rem;}.review-origin{font-size:0.8rem;color:var(--white-50);}.service-link{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.85rem;font-weight:700;color:var(--gold-400);text-transform:uppercase;letter-spacing:1px;transition:gap 0.3s ease;}.service-link:hover{gap:0.8rem;color:var(--gold-200);}.service-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold-400),var(--gold-200));border-radius:10px;margin-bottom:1.25rem;color:var(--navy-950);}@media (max-width:900px){.reviews-grid{grid-template-columns:repeat(2,1fr);}.price-card.featured{transform:scale(1.02);}.price-card.featured:hover{transform:scale(1.02) translateY(-4px);}}@media (max-width:600px){.reviews-grid{grid-template-columns:1fr;}.price-card.featured{transform:none;order:-1;}.price-card.featured:hover{transform:translateY(-4px);}.price-card{padding:1.5rem 1.25rem;}.review-card{padding:1.5rem;}}@media print{.site-header,.whatsapp-float,.nav-toggle,.mobile-nav,.nav-overlay{display:none !important;}body{background:#fff;color:#222;}h1,h2,h3,h4,h5,h6{color:#111;}a{color:#111;text-decoration:underline;}}.hero{contain:layout;}.hero-title{min-height:110px;}@media (max-width:600px){.hero-title{min-height:86px;}.hero-stats{min-height:92px;}}@font-face{font-family:'Cormorant Garamond Fallback';src:local('Georgia');size-adjust:96%;ascent-override:95%;descent-override:28%;line-gap-override:0%;}@font-face{font-family:'Source Sans 3 Fallback';src:local('Helvetica Neue'),local('Arial');size-adjust:100%;ascent-override:100%;descent-override:28%;}:root{--font-heading:'Cormorant Garamond','Cormorant Garamond Fallback','Playfair Display',Georgia,serif;--font-body:'Source Sans 3','Source Sans 3 Fallback','Helvetica Neue',system-ui,sans-serif;}
/* ═════ BAT BRAND OVERRIDES (appended 2026-05-05) ═════ */
:root{--bat-primary:#0A2540;--bat-accent:#D4A24C;--bat-secondary:#E07A5F;--bat-bg-soft:#F5EDE0;--bat-text:#1A1F2E;--bat-whatsapp:#25D366;--navy-950:#0A2540;--navy-900:#0A2540;--navy-800:#0d2c4a;--navy-700:#0f3155;--gold-400:#D4A24C;--gold-300:#dfb368;--gold-200:#e8c181}
body{background:#0A2540}
.hero{padding:clamp(140px,18vw,220px) 0 clamp(80px,12vw,140px) !important;background:linear-gradient(rgba(10,37,64,0.6),rgba(10,37,64,0.85)),url('/wp-content/uploads/2026/05/hero-premium-arrival-1600.webp') center/cover no-repeat !important;position:relative;overflow:hidden}
.hero h1{max-width:18ch;font-weight:500 !important;color:#fff !important}
.hero .badge,.badge{display:inline-block;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;color:#D4A24C !important;background:rgba(212,162,76,0.10);border:1px solid rgba(212,162,76,0.45);padding:7px 16px;border-radius:100px;margin-bottom:1.4rem}
.hero .lead,.lead{font-size:clamp(17px,1.8vw,21px) !important;line-height:1.55 !important;color:rgba(255,255,255,0.92) !important;max-width:640px !important;margin:0 0 2rem !important;font-weight:400 !important}
.hero-cta{display:flex !important;gap:14px !important;flex-wrap:wrap !important;margin-top:2rem !important}
.btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;padding:14px 28px !important;border:1.5px solid transparent !important;border-radius:999px !important;font-weight:600 !important;font-size:15px !important;letter-spacing:0.02em !important;text-decoration:none !important;cursor:pointer !important;transition:transform .15s,box-shadow .2s,background .2s !important;white-space:nowrap !important}
.btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,0.18)}
.btn-lg{padding:16px 34px !important;font-size:16px !important}
.btn-primary,.btn-accent{background:#D4A24C !important;color:#0A2540 !important;border-color:#D4A24C !important}
.btn-primary:hover,.btn-accent:hover{background:#e8b760 !important;color:#0A2540 !important}
.btn-outline{background:transparent !important;color:#fff !important;border-color:rgba(255,255,255,0.45) !important}
.btn-outline:hover{border-color:#D4A24C !important;color:#D4A24C !important}
.btn-whatsapp{background:#25D366 !important;color:#fff !important;border-color:#25D366 !important}
.btn-whatsapp:hover{background:#1ebe57 !important}
.grid{display:grid !important;gap:clamp(20px,2.5vw,32px) !important;align-items:stretch !important}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) !important}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important}
.card{background:rgba(255,255,255,0.04) !important;border:1px solid rgba(212,162,76,0.18) !important;border-radius:14px !important;padding:clamp(20px,2.4vw,32px) !important;transition:border-color .25s,transform .25s;color:#fff}
.card:hover{border-color:rgba(212,162,76,0.45) !important;transform:translateY(-3px)}
.card h3,.card h4{color:#fff !important;margin-top:0 !important}
.card p{color:rgba(255,255,255,0.78) !important}
.card[id="booking"],.card[style*="rgba(255,255,255"]{background:#fff !important;color:#1A1F2E !important;box-shadow:0 18px 60px rgba(0,0,0,0.32) !important}
.card[id="booking"] *,.card[style*="rgba(255,255,255"] *{color:#1A1F2E}
.card[id="booking"] h3{color:#0A2540 !important;margin-top:0 !important}
.field{display:flex !important;flex-direction:column !important;gap:6px !important;margin-bottom:0 !important}
.field label{font-size:12px !important;font-weight:600 !important;letter-spacing:0.06em !important;text-transform:uppercase !important;color:#0A2540 !important;opacity:0.7 !important}
.field input,.field select,.field textarea{padding:12px 14px !important;border:1.5px solid rgba(10,37,64,0.18) !important;border-radius:8px !important;font-size:15px !important;background:#fff !important;color:#1A1F2E !important;outline:none !important;width:100% !important}
.field input:focus,.field select:focus{border-color:#D4A24C !important;box-shadow:0 0 0 3px rgba(212,162,76,0.18) !important}
.section,section.section{padding:clamp(60px,8vw,110px) 0 !important;position:relative}
.gold{color:#D4A24C !important}
.mega-col-title,.footer-col-title{color:#D4A24C !important;font-size:14px !important;letter-spacing:0.12em !important;text-transform:uppercase !important;font-weight:500 !important;border-bottom:1px solid rgba(212,162,76,0.18) !important;padding-bottom:0.6rem !important;margin-bottom:1.2rem !important}
.custom-logo,.site-header img{max-height:54px !important;width:auto !important}
@media (max-width:768px){.grid-3,.grid-2{grid-template-columns:1fr !important}.hero-cta .btn{width:100% !important}}
/* ═════ /BAT OVERRIDES ═════ */

/* ═══════════════════════════════════════════════════════════
   BAT MOBILE-FIRST HOMEPAGE v5
   Premium booking-focused, thumb-reachable, conversion-optimized
   ═══════════════════════════════════════════════════════════ */

/* ── HERO ── */
.bat-hero {
  position: relative;
  min-height: 100vh;
  padding: clamp(80px, 12vw, 120px) 0 clamp(40px, 6vw, 80px);
  background:
    linear-gradient(rgba(10,37,64,0.55), rgba(10,37,64,0.92)),
    url('/wp-content/uploads/2026/05/hero-premium-arrival-1600.webp') center/cover no-repeat;
  display: flex;
  align-items: flex-start;
  overflow: hidden;
}
.bat-hero-overlay {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 90% 20%, rgba(212,162,76,0.12), transparent 60%);
  pointer-events: none;
}
.bat-hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 540px;
  margin: 0 auto;
  padding: 0 clamp(20px, 5vw, 32px);
}
.bat-hero h1 {
  font-family: var(--font-heading,'Cormorant Garamond',serif);
  font-size: clamp(36px, 7vw, 56px);
  font-weight: 500;
  color: #fff;
  margin: 1rem 0 1.2rem;
  line-height: 1.05;
  letter-spacing: -0.01em;
}
.bat-hero .lead {
  color: rgba(255,255,255,0.92);
  font-size: clamp(15px, 1.7vw, 18px);
  line-height: 1.6;
  margin: 0 0 1.4rem;
  max-width: 480px;
}
.bat-hero .lead strong { color: #D4A24C; font-weight: 600; }

/* Trust strip under hero text */
.bat-trust-strip {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: rgba(255,255,255,0.75);
  margin-bottom: 1.8rem;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid rgba(212,162,76,0.18);
}
.bat-trust-strip span:first-child {
  color: #D4A24C;
  font-weight: 700;
  font-size: 15px;
}

/* ── INLINE BOOKING FORM ── */
.bat-quick-form {
  background: #ffffff;
  border-radius: 16px;
  padding: 22px 20px 24px;
  box-shadow: 0 24px 80px rgba(0,0,0,0.32), 0 4px 12px rgba(0,0,0,0.18);
  position: relative;
}
.bat-form-title {
  font-family: var(--font-heading,'Cormorant Garamond',serif);
  font-size: 22px;
  color: #0A2540;
  margin: 0 0 1.2rem;
  font-weight: 500;
}
.bat-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.bat-field label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0A2540;
  opacity: 0.65;
}
.bat-field input, .bat-field select {
  padding: 14px 16px;
  border: 1.5px solid rgba(10,37,64,0.18);
  border-radius: 10px;
  font-family: inherit;
  font-size: 16px; /* prevent iOS zoom */
  background: #fff;
  color: #1A1F2E;
  outline: none;
  width: 100%;
  transition: border-color .15s, box-shadow .15s;
  -webkit-appearance: none;
  appearance: none;
}
.bat-field select {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230A2540' opacity='0.5' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
}
.bat-field input:focus, .bat-field select:focus {
  border-color: #D4A24C;
  box-shadow: 0 0 0 3px rgba(212,162,76,0.16);
}
.bat-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.bat-btn-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  margin-top: 8px;
  padding: 17px 22px;
  background: #0A2540;
  color: #ffffff;
  border: 0;
  border-radius: 999px;
  font-family: inherit;
  font-size: 15.5px;
  font-weight: 600;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: background .15s, transform .15s, box-shadow .2s;
  box-shadow: 0 6px 18px rgba(10,37,64,0.25);
  -webkit-appearance: none;
}
.bat-btn-submit:hover {
  background: #D4A24C;
  color: #0A2540;
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(212,162,76,0.4);
}
.bat-btn-submit .bat-arrow { transition: transform .15s; }
.bat-btn-submit:hover .bat-arrow { transform: translateX(3px); }
.bat-btn-submit:disabled { opacity: 0.6; cursor: wait; }
.bat-btn-submit.bat-loading::after {
  content: ''; width: 16px; height: 16px;
  border: 2px solid rgba(255,255,255,0.4);
  border-top-color: #fff;
  border-radius: 50%;
  animation: bat-spin 0.6s linear infinite;
}
@keyframes bat-spin { to { transform: rotate(360deg); } }

.bat-form-note {
  margin: 12px 0 0;
  font-size: 12px;
  color: rgba(10,37,64,0.55);
  text-align: center;
}
.bat-form-msg {
  margin-top: 14px;
  font-size: 14px;
  text-align: center;
}
.bat-form-msg.success { color: #075c27; padding: 12px; background: rgba(7,92,39,0.08); border-radius: 8px; }
.bat-form-msg.error { color: #b71c1c; padding: 12px; background: rgba(183,28,28,0.08); border-radius: 8px; }

/* Honeypot — hide */
.bat-quick-form input[name="hp_url"] {
  position: absolute; left: -9999px; opacity: 0; pointer-events: none;
}

/* Alt CTA */
.bat-alt-cta {
  text-align: center;
  margin-top: 1.4rem;
}
.bat-wa-link {
  color: rgba(255,255,255,0.85);
  font-size: 14px;
  text-decoration: none;
  border-bottom: 1px solid rgba(212,162,76,0.4);
  padding-bottom: 2px;
  transition: color .15s;
}
.bat-wa-link:hover { color: #D4A24C; }

/* ═══════════════════════════════════════════════════════════
   SECTIONS
   ═══════════════════════════════════════════════════════════ */
.bat-section {
  padding: clamp(56px, 8vw, 100px) 0;
  position: relative;
}
.bat-section h2 {
  font-family: var(--font-heading,'Cormorant Garamond',serif);
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 400;
  color: #fff;
  margin: 0 0 2.5rem;
  text-align: center;
  letter-spacing: -0.005em;
  max-width: 22ch;
  margin-left: auto;
  margin-right: auto;
}

/* Why us — 4 mini cards */
.bat-grid-4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}
.bat-grid-3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
}
.bat-card-mini {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(212,162,76,0.18);
  border-radius: 14px;
  padding: 22px 20px;
  transition: border-color .25s, transform .25s;
}
.bat-card-mini:hover { border-color: rgba(212,162,76,0.5); transform: translateY(-3px); }
.bat-icon { font-size: 28px; margin-bottom: 12px; }
.bat-card-mini h4 {
  margin: 0 0 6px;
  font-size: 16px;
  color: #fff;
  font-weight: 600;
  font-family: var(--font-body,'Source Sans 3',sans-serif);
}
.bat-card-mini p {
  margin: 0;
  font-size: 14px;
  color: rgba(255,255,255,0.7);
  line-height: 1.5;
}

/* How it works — 3 steps */
.bat-step {
  text-align: center;
  padding: 28px 22px;
  background: rgba(212,162,76,0.04);
  border: 1px solid rgba(212,162,76,0.18);
  border-radius: 16px;
  position: relative;
}
.bat-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px; height: 44px;
  border-radius: 50%;
  background: #D4A24C;
  color: #0A2540;
  font-family: var(--font-heading,serif);
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 1rem;
}
.bat-step h4 {
  font-size: 18px;
  color: #fff;
  margin: 0 0 0.6rem;
  font-family: var(--font-heading,serif);
  font-weight: 500;
}
.bat-step p { color: rgba(255,255,255,0.78); font-size: 14.5px; margin: 0; line-height: 1.55; }

/* Vehicle cards — image + body */
.bat-vehicle-card {
  display: block;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(212,162,76,0.18);
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: border-color .25s, transform .25s, box-shadow .25s;
}
.bat-vehicle-card:hover {
  border-color: rgba(212,162,76,0.55);
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.3);
}
.bat-vehicle-img {
  height: 180px;
  background-size: cover;
  background-position: center;
}
.bat-vehicle-body { padding: 18px 20px 22px; }
.bat-vehicle-tier {
  font-size: 11px;
  letter-spacing: 0.12em;
  font-weight: 700;
  color: #D4A24C;
  margin-bottom: 6px;
}
.bat-vehicle-tier.bat-most-loved {
  background: #D4A24C;
  color: #0A2540;
  display: inline-block;
  padding: 3px 10px;
  border-radius: 4px;
  letter-spacing: 0.06em;
}
.bat-vehicle-body h4 {
  font-family: var(--font-heading,serif);
  font-size: 19px;
  color: #fff;
  margin: 0 0 6px;
  font-weight: 500;
}
.bat-vehicle-body p { color: rgba(255,255,255,0.7); margin: 0; font-size: 14px; }

/* Routes pills */
.bat-route-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.bat-route-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 18px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(212,162,76,0.25);
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  transition: background .15s, border-color .15s;
}
.bat-route-pill em {
  font-style: normal;
  color: #D4A24C;
  font-weight: 600;
}
.bat-route-pill:hover {
  background: rgba(212,162,76,0.12);
  border-color: rgba(212,162,76,0.6);
  color: #fff;
}

/* Final CTA */
.bat-final-cta {
  background: linear-gradient(180deg, transparent, rgba(212,162,76,0.06));
  border-top: 1px solid rgba(212,162,76,0.2);
}

/* ═══════════════════════════════════════════════════════════
   STICKY MOBILE BOTTOM CTA BAR
   ═══════════════════════════════════════════════════════════ */
.bat-sticky-cta {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 999;
  background: rgba(10,37,64,0.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-top: 1px solid rgba(212,162,76,0.25);
  padding: 12px 14px calc(12px + env(safe-area-inset-bottom, 0));
  display: none; /* shown only on mobile */
}
.bat-sticky-cta-row {
  display: flex;
  gap: 10px;
  max-width: 540px;
  margin: 0 auto;
}
.bat-sticky-cta a {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 14px 12px;
  border-radius: 999px;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .15s, opacity .15s;
}
.bat-sticky-cta a:active { transform: scale(0.97); }
.bat-sticky-cta-wa {
  background: #25D366;
  color: #fff !important;
}
.bat-sticky-cta-book {
  background: #D4A24C;
  color: #0A2540 !important;
}

@media (max-width: 768px) {
  .bat-sticky-cta { display: block; }
  body { padding-bottom: 80px; } /* space for sticky bar */
  .floating-whatsapp, .bft-floating-wa, .wa-float { display: none !important; } /* hide redundant floating WA */

  .bat-hero { padding-top: 80px; min-height: auto; }
  .bat-hero h1 { font-size: 36px; }
  .bat-quick-form { padding: 20px 18px 22px; }
  .bat-form-title { font-size: 20px; }
  .bat-field-row { grid-template-columns: 1fr 1fr; gap: 10px; }
  .bat-vehicle-img { height: 150px; }
  .bat-section h2 { font-size: 28px; }
}

/* Disable horizontal overflow on mobile */
html, body { overflow-x: hidden; max-width: 100vw; }
/* cache-bust: 1777978006 */

/* ═════ Phase 3 additions: live price + testimonials ═════ */

/* Live price display */
.bat-price-display {
  margin: 14px 0 6px;
  padding: 14px 16px;
  background: rgba(212,162,76,0.08);
  border: 1.5px solid rgba(212,162,76,0.3);
  border-radius: 12px;
  transition: all .25s ease;
}
.bat-price-loading {
  text-align: center;
  font-size: 13px;
  color: rgba(10,37,64,0.5);
  font-style: italic;
}
.bat-price-display.bat-price-active {
  background: linear-gradient(135deg, rgba(212,162,76,0.12), rgba(212,162,76,0.03));
  border-color: rgba(212,162,76,0.5);
}
.bat-price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.bat-price-route {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.bat-price-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #0A2540;
}
.bat-price-vehicle {
  font-size: 11px;
  color: rgba(10,37,64,0.6);
}
.bat-price-amount {
  text-align: right;
}
.bat-price-amount strong {
  font-family: var(--font-heading,'Cormorant Garamond',serif);
  font-size: 28px;
  font-weight: 600;
  color: #0A2540;
  display: block;
  line-height: 1;
}
.bat-price-amount span {
  font-size: 10px;
  color: rgba(10,37,64,0.55);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 600;
}
.bat-price-features {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed rgba(10,37,64,0.15);
  font-size: 11px;
  color: rgba(10,37,64,0.7);
}
.bat-price-features span { white-space: nowrap; }

/* Testimonials section */
.bat-testimonials-head {
  text-align: center;
  margin-bottom: 2.5rem;
}
.bat-google-badge {
  display: inline-block;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(212,162,76,0.35);
  color: #D4A24C;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.03em;
  padding: 8px 18px;
  border-radius: 999px;
  margin-bottom: 1rem;
}
.bat-testimonials-grid { gap: 20px; }
.bat-testimonial {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(212,162,76,0.2);
  border-radius: 16px;
  padding: 26px 24px;
  transition: border-color .25s, transform .25s;
  position: relative;
}
.bat-testimonial:hover {
  border-color: rgba(212,162,76,0.5);
  transform: translateY(-4px);
}
.bat-testimonial::before {
  content: '"';
  position: absolute;
  top: -8px; left: 16px;
  font-family: var(--font-heading,'Cormorant Garamond',serif);
  font-size: 56px;
  color: rgba(212,162,76,0.3);
  line-height: 1;
}
.bat-stars {
  color: #D4A24C;
  font-size: 16px;
  letter-spacing: 0.15em;
  margin-bottom: 12px;
}
.bat-testimonial p {
  color: rgba(255,255,255,0.88);
  font-size: 14.5px;
  line-height: 1.65;
  margin: 0 0 18px;
  font-style: italic;
}
.bat-testimonial-meta {
  padding-top: 14px;
  border-top: 1px solid rgba(212,162,76,0.18);
  font-size: 13px;
}
.bat-testimonial-meta strong {
  color: #fff;
  font-weight: 600;
}
.bat-testimonial-meta span {
  color: rgba(212,162,76,0.85);
  font-size: 12px;
  letter-spacing: 0.03em;
}

/* Mobile adjustments */
@media (max-width: 540px) {
  .bat-price-row { flex-direction: column; align-items: stretch; gap: 8px; }
  .bat-price-amount { text-align: left; }
  .bat-price-amount strong { font-size: 24px; display: inline; }
  .bat-price-amount span { display: inline; margin-left: 6px; }
  .bat-price-features { gap: 8px; font-size: 10.5px; }
  .bat-google-badge { font-size: 12px; padding: 7px 14px; }
  .bat-testimonial { padding: 22px 20px; }
  .bat-testimonial p { font-size: 14px; }
}

/* ═════ A11Y FIX: contrast + heading + link names (Phase 5) ═════ */
.bat-price-loading {
  color: rgba(10,37,64,0.75) !important;  /* was 0.5 */
}
.bat-form-note {
  color: rgba(10,37,64,0.75) !important;  /* was 0.55 */
}
.bat-sticky-cta-wa,
.bat-sticky-cta-book {
  font-weight: 700 !important;
  letter-spacing: 0.02em;
}
.bat-sticky-cta-wa {
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.15);
}
/* End A11y fixes */

/* A11y final pass */
.bat-sticky-cta-wa {
  background: #128c4d !important;  /* darker green for AAA contrast */
  color: #ffffff !important;
  font-weight: 700 !important;
}
.bat-form-title {
  /* Treat as h2 semantically via aria */
}

/* Phase 5 perf: skip render of below-fold sections until visible */
.bat-why, .bat-testimonials, .bat-how, .bat-fleet, .bat-routes, .bat-final-cta {
  content-visibility: auto;
  contain-intrinsic-size: 600px;
}
/* Reserve space + lazy bg-image fallback */
.bat-vehicle-img {
  background-color: #1a3050;
  /* Defer image fetch via content-visibility on parent */
}

/* Critical hero CSS — inlined to avoid render-blocking */
.bat-hero {
  background-image: linear-gradient(rgba(10,37,64,0.55), rgba(10,37,64,0.92)), url('/wp-content/uploads/2026/05/hero-premium-arrival-800.webp');
  background-size: cover;
  background-position: center;
}
@media (min-width: 800px) {
  .bat-hero { background-image: linear-gradient(rgba(10,37,64,0.55), rgba(10,37,64,0.92)), url('/wp-content/uploads/2026/05/hero-premium-arrival-1200.webp'); }
}

/* Phase E: broad perf fixes */
img:not(.custom-logo):not([loading]) { loading: lazy; }

/* Smaller hero on non-homepage default */
body:not(.home) .hero {
  min-height: 60vh !important;
  padding: 100px 0 60px !important;
}

/* Optimize render of long pages */
/* (removed: section content-visibility hurt LCP) */

/* Reduce font flash */
html { font-display: swap; }

/* Phase E perf: non-homepage pages */
body:not(.home) {
  /* Reduce CLS on non-homepage */
}
/* (removed: aggressive CV) */
body:not(.home) .hero { padding: 80px 0 50px !important; }
body:not(.home) .hero h1 { font-size: clamp(28px,4vw,42px); }

/* Defer non-critical animations */
.bat-card-mini, .bat-vehicle-card, .bat-step, .bat-testimonial {
  transition: none !important;
  transform: none !important;
}
@media (hover: hover) {
  .bat-card-mini:hover, .bat-vehicle-card:hover { transform: translateY(-3px) !important; transition: transform .2s ease !important; }
}

/* Reduce font weight variations */
.bat-card-mini h3, .bat-card-mini h4, .bat-step h4 { font-weight: 500; }

/* Ensure WebP delivery */
img[src$=".jpg"], img[src$=".png"] {
  image-rendering: auto;
}
