
:root{--bg:#06080d;--panel:#0d121b;--panel2:#111824;--text:#f5f7fb;--muted:#98a5b8;--line:rgba(255,255,255,.11);--accent:#7aa7ff;--accent2:#c6d5ff;--danger:#ff6b7a;--ok:#7ee0ad;--radius:24px;--max:1240px;--shadow:0 30px 80px rgba(0,0,0,.42)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--accent2);font-size:.78rem;letter-spacing:.19em;text-transform:uppercase}.eyebrow:before{content:"";width:35px;height:1px;background:var(--accent)}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;line-height:1.05;margin:0 0 18px}h1{font-size:clamp(3.5rem,8vw,7rem);font-weight:500;letter-spacing:-.045em}h2{font-size:clamp(2.5rem,5vw,4.6rem);font-weight:500;letter-spacing:-.035em}h3{font-size:1.65rem;font-weight:500}p{color:var(--muted);margin:0 0 22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:999px;padding:14px 22px;font-weight:650;cursor:pointer;transition:.25s ease;min-height:50px}.btn-primary{background:var(--text);color:#080b10}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(210,224,255,.18)}.btn-secondary{border-color:var(--line);background:rgba(255,255,255,.035);color:var(--text);backdrop-filter:blur(16px)}.btn-secondary:hover{border-color:rgba(122,167,255,.6);background:rgba(122,167,255,.08)}.btn-block{width:100%}.site-header{position:fixed;top:0;left:0;right:0;z-index:70;padding:18px 0;transition:.3s}.site-header.scrolled{background:rgba(6,8,13,.78);backdrop-filter:blur(22px);border-bottom:1px solid var(--line);padding:12px 0}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:180px;height:auto}.nav-links{display:flex;align-items:center;gap:24px;font-size:.88rem}.nav-links a{color:#dce5f4}.nav-links a:hover,.nav-links a.active{color:#fff}.nav-actions{display:flex;align-items:center;gap:10px}.lang-toggle{border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.04);color:#fff;font-size:.78rem;cursor:pointer}.menu-btn{display:none;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff}.mobile-menu{position:fixed;inset:0;background:rgba(4,6,10,.98);z-index:65;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.3s}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu nav{display:grid;gap:20px;text-align:center;font-family:"Cormorant Garamond",serif;font-size:2.25rem}.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:130px 0 80px;isolation:isolate}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media picture,.hero-media img{width:100%;height:100%}.hero-media picture{display:block}.hero-media img{object-fit:cover;object-position:center 52%;filter:saturate(.82) contrast(1.06) brightness(.86)}
.photo-hero-mercedes{display:block;background:#0c1623}
.photo-hero-mercedes img{object-position:center 52%}
@media(max-width:700px){
  .photo-hero-mercedes img{object-fit:contain;object-position:center center;background:#0c1623}
  .hero:after{background:linear-gradient(180deg,rgba(4,10,18,.24) 0%,rgba(8,17,29,.58) 34%,rgba(8,17,29,.9) 72%,#f5f7fa 100%)}
}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,10,.96) 0%,rgba(4,6,10,.72) 46%,rgba(4,6,10,.2) 100%),linear-gradient(0deg,var(--bg),transparent 30%);z-index:-1}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:end}.hero-copy{max-width:720px}.hero-copy p{max-width:680px;font-size:1.08rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.booking-mini{background:rgba(11,16,24,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(25px);border-radius:28px;padding:24px;box-shadow:var(--shadow)}.tabs{display:flex;gap:6px;background:rgba(255,255,255,.045);border-radius:999px;padding:5px;margin-bottom:18px}.tab{flex:1;border:0;border-radius:999px;padding:10px;background:transparent;color:var(--muted);cursor:pointer}.tab.active{background:var(--text);color:#090c11}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.75rem;text-transform:uppercase;letter-spacing:.11em;color:#afbbcc}.field input,.field select,.field textarea{width:100%;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.045);color:#fff;padding:14px 15px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(122,167,255,.12)}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#090c12}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr);padding:22px 0}.trust-item{padding:0 18px;border-right:1px solid var(--line);font-size:.85rem;color:#d9e2ef}.trust-item:last-child{border-right:0}.section{padding:120px 0}.section-tight{padding:80px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.section-head>div:first-child{max-width:780px}.section-head p{max-width:500px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid var(--line);border-radius:var(--radius);padding:28px;overflow:hidden;transition:.3s}.card:hover{transform:translateY(-6px);border-color:rgba(122,167,255,.34)}.card .num{font-size:.8rem;color:var(--accent);letter-spacing:.15em}.card .icon{width:48px;height:48px;border:1px solid var(--line);border-radius:16px;display:grid;place-items:center;margin-bottom:32px;color:var(--accent)}.visual-card{padding:0;min-height:470px}.visual-card picture{display:block;width:100%;height:260px;overflow:hidden}.visual-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.06) brightness(.88);transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .35s ease}.visual-card:hover img{transform:scale(1.035);filter:saturate(.95) contrast(1.06) brightness(.98)}.visual-card .content{padding:28px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.media-panel{border-radius:30px;overflow:hidden;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.media-panel{aspect-ratio:4/5}.media-panel picture{display:block;width:100%;height:100%}.media-panel img{width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.05) brightness(.9)}.feature-list{display:grid;gap:14px;margin:28px 0}.feature{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line)}.feature b{display:block;margin-bottom:3px}.feature span{color:var(--muted);font-size:.92rem}.dot{width:10px;height:10px;background:var(--accent);border-radius:50%;margin-top:8px;box-shadow:0 0 18px rgba(122,167,255,.6)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:28px;overflow:hidden}.step{padding:34px;border-right:1px solid var(--line);min-height:230px}.step:last-child{border-right:0}.step small{color:var(--accent);letter-spacing:.15em}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.route{border:1px solid var(--line);border-radius:20px;padding:22px;background:rgba(255,255,255,.025);transition:.25s}.route:hover{background:rgba(122,167,255,.06);border-color:rgba(122,167,255,.4)}.route .arrow{color:var(--accent);font-size:1.4rem}.cta{background:linear-gradient(135deg,#111b2b,#090d14 55%,#15223a);border:1px solid rgba(122,167,255,.22);border-radius:34px;padding:70px;position:relative;overflow:hidden}.cta:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(122,167,255,.2),transparent 70%);right:-100px;top:-180px}.page-hero{padding:190px 0 90px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.page-hero:after{content:"";position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(122,167,255,.16),transparent 66%);right:-150px;top:-220px}.page-hero h1{font-size:clamp(3.5rem,7vw,6.5rem);max-width:980px}.booking-shell{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:start}.booking-progress{position:sticky;top:110px;border:1px solid var(--line);border-radius:24px;padding:22px;background:var(--panel)}.progress-item{display:flex;gap:12px;padding:14px 0;color:var(--muted);border-bottom:1px solid var(--line)}.progress-item:last-child{border-bottom:0}.progress-item.active{color:#fff}.progress-index{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:.8rem}.progress-item.active .progress-index{background:var(--accent);color:#07101f;border-color:var(--accent)}.booking-form{border:1px solid var(--line);border-radius:28px;background:var(--panel);padding:34px}.form-step{display:none}.form-step.active{display:block}.step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.summary-box{display:grid;gap:12px;border:1px solid var(--line);border-radius:18px;padding:20px;background:rgba(255,255,255,.025)}.summary-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:10px}.summary-row:last-child{border-bottom:0;padding-bottom:0}.notice{border:1px solid rgba(122,167,255,.3);background:rgba(122,167,255,.07);padding:16px 18px;border-radius:16px;color:#dbe6ff;font-size:.9rem}.status-card{max-width:720px;margin:160px auto 80px;text-align:center;border:1px solid var(--line);border-radius:30px;padding:55px;background:var(--panel)}.status-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;background:rgba(126,224,173,.1);color:var(--ok);font-size:2rem}.legal{max-width:850px}.legal h2{font-size:2rem;margin-top:50px}.legal p,.legal li{color:var(--muted)}.faq{display:grid;gap:12px}.faq details{border:1px solid var(--line);border-radius:18px;padding:20px 22px;background:rgba(255,255,255,.025)}.faq summary{cursor:pointer;font-weight:650}.faq p{margin:14px 0 0}.footer{border-top:1px solid var(--line);padding:70px 0 30px;background:#05070b}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.footer h4{margin:0 0 18px}.footer a{display:block;color:var(--muted);margin:9px 0}.footer a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:45px;padding-top:24px;color:var(--muted);font-size:.82rem}.reveal{opacity:0;transform:translateY(26px);transition:.8s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}
#intro{position:fixed;inset:0;z-index:999;background:#030509;display:grid;place-items:center;overflow:hidden;contain:layout paint}.intro-line{position:absolute;top:0;left:50%;width:1px;height:100vh;transform:scaleY(0);transform-origin:top;background:linear-gradient(to bottom,transparent,var(--accent),transparent);will-change:transform;animation:drawLine 1.3s ease forwards}.intro-car{position:absolute;top:-130px;left:50%;width:124px;height:auto;transform:translate3d(-50%,0,0);transform-origin:center;filter:drop-shadow(0 0 16px rgba(122,167,255,.36));will-change:transform;animation:drive 1.35s cubic-bezier(.35,.02,.22,1) forwards}.intro-panel{position:absolute;top:0;bottom:0;width:50%;background:#030509;will-change:transform}.intro-panel.left{left:0}.intro-panel.right{right:0}#intro.open .intro-panel.left{animation:openLeft .5s ease forwards}#intro.open .intro-panel.right{animation:openRight .5s ease forwards}#intro.open{pointer-events:none}.intro-label{position:absolute;bottom:9%;font-size:.7rem;letter-spacing:.38em;color:#8292aa;text-transform:uppercase}
@keyframes drawLine{to{transform:scaleY(1)}}@keyframes drive{to{transform:translate3d(-50%,calc(100vh - clamp(210px,20vh,255px) + 130px),0)}}@keyframes openLeft{to{transform:translate3d(-100%,0,0)}}@keyframes openRight{to{transform:translate3d(100%,0,0)}}
.cookie{position:fixed;left:20px;right:20px;bottom:20px;z-index:90;max-width:760px;margin:auto;border:1px solid var(--line);background:rgba(10,14,22,.96);backdrop-filter:blur(18px);border-radius:20px;padding:18px;display:none;box-shadow:var(--shadow)}.cookie.show{display:flex;gap:18px;align-items:center}.cookie p{margin:0;font-size:.85rem;flex:1}.cookie-actions{display:flex;gap:8px}
@media(max-width:1100px){.nav-links{display:none}.menu-btn{display:grid;place-items:center}.hero-grid,.split{grid-template-columns:1fr}.hero-copy{padding-top:50px}.booking-mini{max-width:760px}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item{padding:12px;border-right:0;border-bottom:1px solid var(--line)}.cards{grid-template-columns:repeat(2,1fr)}.route-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(2){border-right:0}.step{border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}.booking-shell{grid-template-columns:1fr}.booking-progress{position:static;display:flex;overflow:auto}.progress-item{min-width:160px;border-bottom:0;border-right:1px solid var(--line)}}
@media(max-width:700px){.container{width:min(100% - 24px,var(--max))}.site-header{padding:12px 0}.brand img{width:145px}.nav-actions .btn{display:none}.hero{padding-top:110px}.hero-grid{gap:28px}h1{font-size:3.5rem}.form-grid,.cards,.route-grid,.steps,.footer-grid{grid-template-columns:1fr}.booking-mini{padding:18px}.trust-grid{grid-template-columns:1fr}.section{padding:85px 0}.section-head{display:block}.section-head p{margin-top:18px}.step{border-right:0}.cta{padding:40px 24px}.footer-bottom{display:block}.cookie.show{display:block}.cookie-actions{margin-top:14px;flex-wrap:wrap}.booking-form{padding:22px}.page-hero{padding-top:145px}.status-card{margin:130px 12px 60px;padding:36px 22px}.media-panel{aspect-ratio:4/3}.media-panel img{min-height:0}.hero-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}#intro{display:none!important}}

.photo-picture{margin:0;padding:0}

/* Quote request and Stripe Checkout preview */
.quote-hero{padding-bottom:72px}.quote-hero .status-badge{margin-bottom:22px}.quote-intro-section{padding:0 0 48px;margin-top:-22px;position:relative;z-index:2}.quote-flow{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:26px;background:rgba(11,16,24,.92);box-shadow:var(--shadow);overflow:hidden}.quote-step{display:flex;gap:18px;padding:27px 26px;border-right:1px solid var(--line)}.quote-step:last-child{border-right:0}.quote-step-number{font-size:.72rem;letter-spacing:.16em;color:var(--accent);padding-top:4px}.quote-step h3{font-size:1.12rem;margin:0 0 8px}.quote-step p{font-size:.88rem;margin:0;color:var(--muted)}.booking-section{padding-top:54px}.status-badge{display:inline-flex;align-items:center;border:1px solid rgba(122,167,255,.28);background:rgba(122,167,255,.08);color:#cfe0ff;border-radius:999px;padding:8px 12px;font-size:.69rem;font-weight:700;letter-spacing:.14em}.price-row{align-items:center}.price-pending{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(244,193,98,.1);color:#f4cf83;font-size:.78rem}.request-final{display:flex;gap:18px;align-items:flex-start;padding:22px;border:1px solid rgba(122,167,255,.25);border-radius:20px;background:linear-gradient(135deg,rgba(122,167,255,.09),rgba(255,255,255,.025))}.request-final-icon{width:46px;height:46px;min-width:46px;border-radius:15px;display:grid;place-items:center;background:var(--accent);color:#07101f;font-size:1.4rem}.request-final h3{margin:0 0 8px;font-size:1.2rem}.request-final p{margin:0;color:var(--muted)}.checkbox-field label{display:flex;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;font-size:.9rem;color:#dce5f2}.checkbox-field input{width:auto;margin-top:3px}.checkbox-field a{text-decoration:underline;text-underline-offset:3px}.secure-payment-note{display:flex;gap:13px;align-items:center;margin-top:20px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.secure-payment-note>span:last-child{display:grid;gap:3px}.secure-payment-note small{color:var(--muted)}.lock-mark{width:38px;height:38px;min-width:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(126,224,173,.3);background:rgba(126,224,173,.08);color:var(--ok);font-weight:800}.status-page{padding:150px 0 80px;min-height:100vh}.status-card-wide{max-width:940px}.status-card h1{font-size:clamp(2.7rem,5vw,4.8rem);margin-bottom:12px}.status-lead{font-size:1.08rem;color:#e8eef7}.request-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0;text-align:left}.request-meta>div{border:1px solid var(--line);border-radius:16px;padding:16px;background:rgba(255,255,255,.025);display:grid;gap:5px}.request-meta span{font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.pending-text{color:#f4cf83}.paid-text{color:var(--ok)}.next-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:left;margin:28px 0}.next-steps>div{border:1px solid var(--line);border-radius:18px;padding:19px;background:rgba(255,255,255,.02)}.next-steps>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(122,167,255,.12);color:var(--accent);font-size:.76rem;margin-bottom:14px}.next-steps p{font-size:.85rem;margin:0;color:var(--muted)}.next-steps b{display:block;color:#fff;margin-bottom:5px}.demo-offer{display:flex;align-items:center;justify-content:space-between;gap:26px;text-align:left;border:1px solid rgba(122,167,255,.3);border-radius:22px;padding:24px;margin-top:28px;background:linear-gradient(135deg,rgba(122,167,255,.09),rgba(255,255,255,.02))}.demo-offer h3{margin:8px 0 6px;font-size:1.2rem}.demo-offer p{font-size:.86rem;margin:0}.demo-label{font-size:.66rem;letter-spacing:.14em;color:var(--accent);font-weight:700}.status-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}.status-icon-error{background:rgba(255,112,112,.1);color:#ff8f8f}.payment-page{padding:170px 0 100px;min-height:100vh;background:radial-gradient(circle at 15% 30%,rgba(122,167,255,.1),transparent 30%)}.payment-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.payment-copy h1{font-size:clamp(3.6rem,6vw,6.5rem);margin-top:20px}.payment-copy>p{font-size:1.05rem;max-width:610px}.payment-trust{display:grid;gap:12px;margin-top:32px}.payment-trust>div{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--line)}.payment-trust>div>span{color:var(--ok)}.payment-trust p{display:grid;margin:0}.payment-trust small{color:var(--muted);margin-top:3px}.offer-card{position:relative;border:1px solid rgba(255,255,255,.15);border-radius:30px;background:linear-gradient(180deg,#111722,#0a0e15);padding:34px;box-shadow:0 35px 90px rgba(0,0,0,.45);overflow:hidden}.demo-ribbon{position:absolute;top:19px;right:-47px;transform:rotate(35deg);background:#b18436;color:#090b10;padding:8px 52px;font-size:.6rem;font-weight:800;letter-spacing:.1em}.offer-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:26px;border-bottom:1px solid var(--line)}.offer-head img{width:160px}.offer-status{font-size:.66rem;letter-spacing:.12em;color:#f4cf83}.offer-route{padding:28px 0}.offer-route small{font-size:.66rem;letter-spacing:.14em;color:var(--muted)}.offer-route h3{font-size:1.65rem;margin:8px 0 0}.offer-details{display:grid;gap:12px;padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.02)}.offer-details>div{display:flex;justify-content:space-between;gap:20px;font-size:.83rem}.offer-details span{color:var(--muted)}.offer-total{display:grid;text-align:right;padding:27px 0 22px}.offer-total>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.offer-total strong{font-family:"Cormorant Garamond",serif;font-size:4rem;line-height:1;color:#fff;margin:7px 0}.offer-total small{color:var(--muted)}.payment-button{width:100%;font-size:.94rem;padding:17px 22px}.payment-button:disabled{opacity:.62;cursor:wait}.payment-security{display:flex;gap:12px;align-items:center;padding:18px 0 8px}.payment-security p{display:grid;margin:0;font-size:.82rem}.payment-security small{color:var(--muted);margin-top:3px}.offer-back{display:block;text-align:center;color:var(--muted);font-size:.82rem;margin-top:18px}.offer-back:hover{color:#fff}
@media(max-width:1100px){.quote-flow{grid-template-columns:1fr}.quote-step{border-right:0;border-bottom:1px solid var(--line)}.quote-step:last-child{border-bottom:0}.payment-layout{grid-template-columns:1fr;gap:38px}.payment-copy{max-width:760px}.next-steps{grid-template-columns:1fr}}
@media(max-width:700px){.quote-intro-section{margin-top:0;padding-top:22px}.quote-step{padding:22px 18px}.booking-section{padding-top:30px}.summary-row{display:grid;gap:6px}.summary-row b{text-align:left}.request-final{display:grid}.request-meta{grid-template-columns:1fr}.demo-offer{display:grid}.demo-offer .btn{width:100%}.status-page{padding-top:125px}.status-card h1{font-size:2.7rem}.payment-page{padding-top:135px}.payment-copy h1{font-size:3.35rem}.offer-card{padding:26px 20px}.demo-ribbon{font-size:.5rem;right:-57px;top:17px}.offer-head{align-items:flex-start;display:grid}.offer-total strong{font-size:3.3rem}.offer-details>div{display:grid;gap:4px}.payment-button{line-height:1.35}.status-actions .btn{width:100%}}
.demo-ribbon{position:static;transform:none;display:inline-flex;background:rgba(244,193,98,.1);border:1px solid rgba(244,193,98,.28);color:#f4cf83;padding:8px 11px;border-radius:999px;font-size:.6rem;font-weight:800;letter-spacing:.1em;margin-bottom:18px}
@media(max-width:700px){.demo-ribbon{font-size:.56rem}}

/* =========================================================
   AUTO 153 — PREMIUM LIGHT THEME
   Dark intro + cinematic hero, light content and checkout
   ========================================================= */
:root{
  --bg:#f5f7fa;
  --panel:#ffffff;
  --panel2:#edf1f5;
  --text:#17212d;
  --muted:#667386;
  --line:rgba(23,33,45,.12);
  --accent:#315f9d;
  --accent2:#274d7e;
  --danger:#b42338;
  --ok:#247a4d;
  --shadow:0 26px 70px rgba(30,48,70,.12);
}
html,body{background:var(--bg);color:var(--text)}
body{background:linear-gradient(180deg,#f8fafc 0%,#f4f6f9 100%)}
::selection{background:rgba(49,95,157,.18);color:#102033}

/* Header */
.site-header{
  background:rgba(255,255,255,.9);
  border-bottom:1px solid rgba(18,34,54,.08);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
.site-header.scrolled{
  background:rgba(255,255,255,.96);
  border-bottom:1px solid rgba(18,34,54,.11);
  box-shadow:0 12px 34px rgba(21,38,58,.08);
}
.nav-links a{color:#48576a}
.nav-links a:hover,.nav-links a.active{color:#102238}
.lang-toggle,.menu-btn{
  border-color:rgba(18,34,54,.14);
  background:rgba(18,34,54,.035);
  color:#162538;
}
.mobile-menu{background:rgba(249,251,253,.985);color:#152438}

/* Buttons */
.btn-primary{background:#142a45;color:#fff;box-shadow:0 10px 28px rgba(20,42,69,.12)}
.btn-primary:hover{background:#0d2139;box-shadow:0 16px 38px rgba(20,42,69,.2)}
.btn-secondary{border-color:rgba(23,33,45,.14);background:rgba(255,255,255,.7);color:#1d2b3b}
.btn-secondary:hover{border-color:rgba(49,95,157,.38);background:#fff;color:#173a65}

/* Cinematic home hero kept dark */
.hero{color:#fff}
.hero:after{background:linear-gradient(90deg,rgba(4,10,18,.94) 0%,rgba(8,17,29,.72) 45%,rgba(8,17,29,.18) 100%),linear-gradient(0deg,#f5f7fa 0%,transparent 23%)}
.hero h1,.hero h2,.hero h3{color:#fff}
.hero-copy p{color:#d5dce7}
.hero .btn-secondary{border-color:rgba(255,255,255,.28);background:rgba(8,16,27,.28);color:#fff}
.hero .btn-secondary:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5)}
.booking-mini{
  background:rgba(255,255,255,.94);
  border-color:rgba(255,255,255,.75);
  box-shadow:0 32px 90px rgba(3,12,25,.32);
  color:var(--text);
}
.booking-mini .tabs{background:#edf1f5}
.booking-mini .tab{color:#667386}
.booking-mini .tab.active{background:#142a45;color:#fff}
.booking-mini .field label{color:#5d6a7c}
.booking-mini .field input,.booking-mini .field select{
  background:#fff;color:#17212d;border-color:rgba(23,33,45,.14)
}
.booking-mini input::placeholder{color:#8a96a6}

/* Main light surfaces */
.trust-strip{background:#fff;border-color:var(--line);box-shadow:0 14px 40px rgba(24,42,62,.05)}
.trust-item{color:#445164}
.section:nth-of-type(even){background:rgba(235,240,246,.46)}
.card,.route,.faq details{
  background:#fff;
  border-color:rgba(23,33,45,.1);
  box-shadow:0 12px 36px rgba(30,48,70,.055);
}
.card:hover,.route:hover{border-color:rgba(49,95,157,.28);box-shadow:0 22px 48px rgba(30,48,70,.1)}
.card .icon{background:#f2f5f9;border-color:rgba(23,33,45,.1)}
.media-panel{background:#e8edf3;border-color:rgba(23,33,45,.1);box-shadow:0 24px 62px rgba(30,48,70,.12)}
.visual-card img,.media-panel img{filter:saturate(.94) contrast(1.02) brightness(.98)}
.visual-card:hover img{filter:saturate(1) contrast(1.02) brightness(1)}
.feature,.step,.summary-row{border-color:var(--line)}
.steps{background:#fff;border-color:var(--line);box-shadow:0 14px 40px rgba(30,48,70,.055)}
.route{background:#fff}
.route:hover{background:#f8fbff}

/* Dark premium CTA and page banners */
.cta{
  color:#fff;
  background:linear-gradient(135deg,#10243d,#172f4d 55%,#0f2745);
  border-color:rgba(84,132,194,.32);
  box-shadow:0 28px 70px rgba(14,34,57,.22)
}
.cta h2,.cta h3{color:#fff}
.cta p{color:#c9d4e1}
.cta .btn-primary{background:#fff;color:#142a45}
.page-hero{
  color:#fff;
  background:linear-gradient(135deg,#0d2037 0%,#173454 58%,#102943 100%);
  border-bottom-color:rgba(255,255,255,.1)
}
.page-hero h1,.page-hero h2,.page-hero h3{color:#fff}
.page-hero p{color:#cfdae7}
.page-hero:after{background:radial-gradient(circle,rgba(109,157,217,.28),transparent 66%)}
.page-hero .status-badge{color:#dceaff;border-color:rgba(172,202,241,.3);background:rgba(255,255,255,.08)}

/* Forms, booking and quote workflow */
.quote-flow{
  background:#fff;
  border-color:rgba(23,33,45,.1);
  box-shadow:0 26px 70px rgba(30,48,70,.12)
}
.quote-step{border-color:var(--line)}
.booking-progress,.booking-form,.status-card{
  background:#fff;
  border-color:rgba(23,33,45,.1);
  box-shadow:0 18px 55px rgba(30,48,70,.08)
}
.progress-item.active{color:#17212d}
.progress-index{background:#f4f6f9}
.progress-item.active .progress-index{background:#315f9d;color:#fff}
.field label{color:#59687b}
.field input,.field select,.field textarea{
  background:#fff;
  color:#17212d;
  border-color:rgba(23,33,45,.15)
}
.field input::placeholder,.field textarea::placeholder{color:#939dac}
.field input:focus,.field select:focus,.field textarea:focus{background:#fff}
.field select option{color:#17212d;background:#fff}
.summary-box,.secure-payment-note,.request-meta>div,.next-steps>div,.offer-details{
  background:#f7f9fb;
  border-color:rgba(23,33,45,.1)
}
.notice{background:#edf4fc;border-color:rgba(49,95,157,.22);color:#284e7c}
.status-badge{color:#315f9d;background:#edf4fc;border-color:rgba(49,95,157,.22)}



.request-final{background:linear-gradient(135deg,#edf4fc,#f9fbfd);border-color:rgba(49,95,157,.2)}
.checkbox-field label{color:#354356}
.status-lead{color:#354356}
.next-steps b{color:#17212d}
.demo-offer{background:linear-gradient(135deg,#edf4fc,#fafcfe);border-color:rgba(49,95,157,.22)}
.price-pending,.pending-text,.offer-status{color:#966716}

/* Payment and confirmation pages */
.status-page{background:radial-gradient(circle at 50% 0%,rgba(49,95,157,.1),transparent 38%)}
.payment-page{background:radial-gradient(circle at 12% 20%,rgba(49,95,157,.11),transparent 32%),#f5f7fa}
.offer-card{
  background:#fff;
  border-color:rgba(23,33,45,.11);
  box-shadow:0 30px 80px rgba(30,48,70,.16)
}
.offer-total strong{color:#17212d}
.offer-back:hover{color:#17212d}
.payment-copy h1{color:#17212d}
.payment-trust>div{border-color:var(--line)}
.demo-ribbon{background:#fff6e5;border-color:#ecd18c;color:#8c6417}

/* Cookie */
.cookie{
  background:rgba(255,255,255,.97);
  border-color:rgba(23,33,45,.12);
  box-shadow:0 22px 60px rgba(30,48,70,.16)
}

/* Footer remains dark for a premium finish */
.footer{background:#0b1624;border-color:rgba(255,255,255,.09);color:#fff}
.footer h4{color:#fff}
.footer p,.footer a,.footer-bottom{color:#9eacbd}
.footer a:hover{color:#fff}
.footer-bottom{border-color:rgba(255,255,255,.1)}

@media(max-width:700px){
  .site-header{background:rgba(255,255,255,.96)}
  .hero{padding-top:125px}
  .booking-mini{background:rgba(255,255,255,.97)}
}

/* Povratni termin prikazuje se isključivo za povratni transfer. */
.return-only[hidden],.return-only:not(.is-visible){display:none!important}
.return-only.is-visible{display:grid}

/* Location autocomplete and route map preview */
.location-field{position:relative;z-index:4}
.location-field:focus-within{z-index:120}
.location-field input[data-location-input]{padding-left:45px}
.location-input-icon{position:absolute;left:17px;top:44px;width:16px;height:20px;pointer-events:none;z-index:2}
.location-input-icon:before{content:"";position:absolute;left:2px;top:0;width:11px;height:11px;border:2px solid #315f9d;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#fff}
.location-input-icon:after{content:"";position:absolute;left:7px;top:5px;width:3px;height:3px;border-radius:50%;background:#315f9d}
.location-suggestions{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:160;border:1px solid rgba(23,33,45,.13);border-radius:18px;background:#fff;box-shadow:0 22px 55px rgba(25,44,66,.18);padding:7px;max-height:330px;overflow:auto}
.location-suggestions[hidden]{display:none!important}
.location-suggestion{width:100%;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;text-align:left;border:0;border-radius:13px;background:transparent;padding:11px 12px;color:#17212d;cursor:pointer;transition:.18s ease}
.location-suggestion:hover,.location-suggestion.is-active{background:#edf4fc}
.location-suggestion-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f1f5f9;color:#315f9d;font-size:1rem}
.location-suggestion-copy{min-width:0;display:grid;gap:2px}
.location-suggestion-copy strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.location-suggestion-copy small{font-size:.76rem;color:#718095;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.location-suggestion-type{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#7b899a;background:#f5f7fa;border-radius:999px;padding:5px 8px}
.location-suggestion-empty{padding:14px;color:#718095;font-size:.84rem}
.location-powered{display:flex;justify-content:flex-end;padding:8px 10px 6px;color:#5e5e5e;font-family:Roboto,Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:normal;text-transform:none;white-space:nowrap}
.route-map-card{grid-column:1/-1;margin-top:10px;border:1px solid rgba(23,33,45,.11);border-radius:22px;background:#f8fafc;overflow:hidden;box-shadow:0 14px 38px rgba(30,48,70,.07)}
.route-map-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px;border-bottom:1px solid rgba(23,33,45,.09);background:#fff}
.route-map-head>div{display:grid;gap:3px}
.route-map-kicker{font-size:.62rem;font-weight:700;letter-spacing:.15em;color:#315f9d}
.route-map-head strong{font-size:.98rem;color:#17212d}
.route-map-head small{color:#718095;font-size:.78rem;line-height:1.45}
.route-map-provider{flex:none;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(49,95,157,.16);background:#edf4fc;color:#315f9d;border-radius:999px;padding:7px 10px;font-size:.66rem;font-weight:600}
.route-map-frame{position:relative;aspect-ratio:1200/420;background:#e7edf3;overflow:hidden}
.route-map-frame img{width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}
.route-map-frame.is-loading img{opacity:.58}
.route-map-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(247,250,252,.6);color:#31465e;font-size:.8rem;font-weight:600;backdrop-filter:blur(2px)}
.route-map-loading[hidden]{display:none!important}
.route-map-loading span{width:17px;height:17px;border-radius:50%;border:2px solid rgba(49,95,157,.22);border-top-color:#315f9d;animation:route-spin .75s linear infinite}
@keyframes route-spin{to{transform:rotate(360deg)}}
.route-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(23,33,45,.09);background:#fff}
.route-stats[hidden]{display:none!important}
.route-stats>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 22px}
.route-stats>div+div{border-left:1px solid rgba(23,33,45,.09)}
.route-stats span{color:#718095;font-size:.75rem}
.route-stats strong{color:#17212d;font-size:.9rem}
@media(max-width:700px){
  .location-input-icon{top:43px}
  .location-suggestion{grid-template-columns:38px 1fr}.location-suggestion-type{display:none}
  .route-map-head{display:grid;gap:12px;padding:17px}.route-map-provider{justify-self:start}
  .route-map-frame{aspect-ratio:4/3}
  .route-stats{grid-template-columns:1fr}.route-stats>div+div{border-left:0;border-top:1px solid rgba(23,33,45,.09)}
}

/* Realistic demo pricing */
.route-stats{grid-template-columns:1fr 1fr 1.35fr}
.route-price-stat{display:grid!important;grid-template-columns:1fr auto;row-gap:3px;background:linear-gradient(135deg,#f4f8fd,#eef5fc)}
.route-price-stat strong{font-family:"Cormorant Garamond",serif;font-size:1.65rem!important;color:#17365d!important;line-height:1}
.route-price-stat small{grid-column:1/-1;color:#718095;font-size:.67rem;line-height:1.35;text-align:right}
.price-row [data-summary="price"]{font-family:"Cormorant Garamond",serif;font-size:1.65rem;color:#17365d;background:#edf4fc;border:1px solid rgba(49,95,157,.16);padding:7px 12px;border-radius:12px}
.pricing-disclaimer{margin-top:20px}
.offer-details{grid-template-columns:1fr}
.offer-details>div b{text-align:right}
@media(max-width:900px){.route-stats{grid-template-columns:1fr 1fr}.route-price-stat{grid-column:1/-1;border-left:0!important;border-top:1px solid rgba(23,33,45,.09)}}
@media(max-width:700px){.route-stats{grid-template-columns:1fr}.route-price-stat{grid-column:auto}.route-price-stat small{text-align:left}.offer-details>div b{text-align:left}}

/* Stripe Checkout test status */
.stripe-session-note{margin:12px 0 0;color:var(--muted);font-size:.95rem}
.stripe-session-note.is-success{color:#18794e}
.stripe-session-note.is-error{color:#b42318}
.payment-button.is-error{background:#7f1d1d}

/* =========================================================
   Two-step quick booking on the home page
   ========================================================= */
.quick-booking{padding:22px 24px 20px;overflow:visible;align-self:center}
.quick-booking-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:0 2px}
.quick-booking-head>div:first-child{display:grid;gap:2px}
.quick-kicker{font-size:.61rem;letter-spacing:.16em;font-weight:750;color:#315f9d}
.quick-booking-head strong{font-size:.79rem;color:#536276;font-weight:650}
.quick-progress{display:flex;gap:6px}
.quick-progress i{display:block;width:24px;height:4px;border-radius:99px;background:#dce3eb;transition:.25s ease}
.quick-progress i.is-active{background:#315f9d}
.quick-step[hidden]{display:none!important}
.quick-step.is-active{animation:quick-step-in .28s ease both}
@keyframes quick-step-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.quick-tabs{margin-bottom:14px;background:#eef2f6;border:1px solid rgba(23,33,45,.05)}
.quick-tabs .tab{padding:9px 8px;font-size:.86rem}
.quick-tabs .tab.active{background:#142a45;color:#fff;box-shadow:0 6px 18px rgba(20,42,69,.17)}
.quick-grid{gap:10px}
.quick-grid .field{gap:5px}
.quick-grid .field label,.quick-contact-grid .field label{font-size:.66rem;letter-spacing:.12em}
.quick-grid .field input,.quick-grid .field select,.quick-contact-grid .field input{min-height:48px;padding:11px 13px;border-radius:13px}
.quick-grid .location-field input[data-quick-location]{padding-left:42px}
.quick-grid .location-input-icon{top:36px;left:15px}
.quick-location-field{position:relative;z-index:6}
.quick-location-field:focus-within{z-index:220}
.quick-location-field .location-suggestions{top:calc(100% + 5px);z-index:260;max-height:270px}
.quick-price-preview{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:14px;row-gap:1px;margin:12px 0 10px;padding:12px 14px;border:1px solid rgba(49,95,157,.16);border-radius:14px;background:linear-gradient(135deg,#f3f8fe,#edf4fc)}
.quick-price-preview[hidden]{display:none!important}
.quick-price-preview span{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:#607087}
.quick-price-preview strong{font-family:"Cormorant Garamond",serif;font-size:1.75rem;line-height:1;color:#17365d}
.quick-price-preview small{grid-column:1/-1;color:#718095;font-size:.68rem;text-align:right}
.quick-price-preview.is-loading{opacity:.58}
.quick-primary{min-height:52px;margin-top:3px}
.quick-helper,.quick-secure{margin:8px 4px 0;text-align:center;color:#718095!important;font-size:.68rem;line-height:1.4}
.quick-summary{display:grid;gap:0;margin-bottom:15px;border:1px solid rgba(23,33,45,.1);border-radius:16px;background:#f7f9fb;overflow:hidden}
.quick-summary>div{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:9px 13px;border-bottom:1px solid rgba(23,33,45,.08);font-size:.76rem}
.quick-summary>div:last-child{border-bottom:0}
.quick-summary span{color:#748195}
.quick-summary b{color:#17212d;text-align:right;line-height:1.35;overflow-wrap:anywhere}
.quick-summary-total{align-items:center;background:#edf4fc}
.quick-summary-total b{font-family:"Cormorant Garamond",serif;font-size:1.55rem;color:#17365d}
.quick-summary-total small{grid-column:2;color:#718095;text-align:right;font-size:.62rem}
.quick-contact-grid{gap:9px}
.quick-consent{display:grid;gap:7px;margin-top:13px;padding:12px 13px;border:1px solid rgba(23,33,45,.09);border-radius:14px;background:#f8fafc}
.quick-consent label{display:flex;align-items:flex-start;gap:8px;color:#58677a;font-size:.68rem;line-height:1.45}
.quick-consent input{margin-top:2px;accent-color:#315f9d}
.quick-consent a{text-decoration:underline;text-underline-offset:2px;color:#274d7e}
.quick-actions{display:grid;grid-template-columns:auto 1fr;gap:9px;margin-top:13px}
.quick-actions .btn{min-height:49px;padding:12px 18px;font-size:.82rem}
.quick-message{margin-top:12px;padding:10px 12px;border-radius:12px;font-size:.76rem;line-height:1.45}
.quick-message[hidden]{display:none!important}
.quick-message.is-error{background:#fff0f0;border:1px solid rgba(180,35,56,.2);color:#9f2639}
.quick-message.is-info{background:#edf4fc;border:1px solid rgba(49,95,157,.2);color:#284e7c}

@media(max-width:1100px){
  .hero-grid{grid-template-columns:1fr;align-items:center}
  .hero-copy{max-width:850px}
  .quick-booking{width:min(680px,100%);justify-self:end}
}
@media(max-width:700px){
  .quick-booking{padding:18px 16px 16px;width:100%}
  .quick-booking-head{margin-bottom:12px}
  .quick-grid,.quick-contact-grid{grid-template-columns:1fr 1fr}
  .quick-grid .full{grid-column:1/-1}
  .quick-summary>div{grid-template-columns:72px 1fr}
  .quick-actions{grid-template-columns:1fr}
  .quick-actions .btn{width:100%}
}
@media(max-width:430px){
  .quick-grid,.quick-contact-grid{grid-template-columns:1fr}
  .quick-grid .full{grid-column:auto}
  .quick-tabs .tab{font-size:.78rem;padding:9px 5px}
  .quick-summary>div{grid-template-columns:1fr;gap:2px}
  .quick-summary b,.quick-summary-total small{text-align:left;grid-column:auto}
}
.quick-booking [data-quick-return][hidden],
.quick-booking [data-quick-hourly][hidden],
.quick-booking [data-quick-destination][hidden]{display:none!important}

/* Actual AUTO 153 fleet */
.fleet-featured{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:42px;align-items:stretch;background:#fff;border:1px solid rgba(23,33,45,.1);border-radius:32px;padding:22px;box-shadow:0 28px 70px rgba(30,48,70,.11)}
.fleet-gallery{display:grid;grid-template-rows:minmax(420px,1fr) 150px;gap:12px;min-width:0}
.fleet-gallery picture{display:block;overflow:hidden;border-radius:22px;background:#e8edf3}
.fleet-gallery-main img,.fleet-gallery-thumbs img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.fleet-gallery-main img{object-position:center 58%}
.fleet-gallery picture:hover img{transform:scale(1.025)}
.fleet-gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fleet-gallery-thumbs picture{border-radius:16px}
.fleet-featured-copy{padding:30px 24px 24px 8px;align-self:center}
.fleet-featured-copy h2{font-size:clamp(2.8rem,4.5vw,4.6rem);margin-top:16px}
.fleet-available{display:inline-flex;align-items:center;border-radius:999px;padding:8px 13px;background:#edf4fc;border:1px solid rgba(49,95,157,.22);color:#315f9d;font-size:.72rem;font-weight:700;letter-spacing:.13em}
.fleet-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 18px}
.fleet-specs>div{padding:17px;border:1px solid rgba(23,33,45,.1);border-radius:16px;background:#f7f9fb}
.fleet-specs small{display:block;color:#6f7e91;font-size:.67rem;letter-spacing:.12em;margin-bottom:6px}
.fleet-specs strong{display:block;color:#17212d;font-size:.94rem;line-height:1.35}
.fleet-note{font-size:.79rem;line-height:1.55;margin-bottom:24px}
.fleet-coming-head{margin-top:86px}
.fleet-coming-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fleet-placeholder-card{min-height:310px;border:1px dashed rgba(49,95,157,.28);border-radius:28px;background:linear-gradient(145deg,#f7f9fc,#edf3f9);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;transition:.3s ease;overflow:hidden;position:relative}
.fleet-placeholder-card:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(49,95,157,.11),transparent 68%)}
.fleet-placeholder-card:hover{transform:translateY(-5px);border-color:rgba(49,95,157,.45);box-shadow:0 20px 45px rgba(30,48,70,.09)}
.fleet-placeholder-mark{width:118px;height:60px;display:grid;place-items:center;position:relative;z-index:1;opacity:.42;margin-bottom:24px}
.fleet-placeholder-mark img{width:100%;height:100%;object-fit:contain}
.fleet-placeholder-card h3{font-size:2rem;margin:0;position:relative;z-index:1}
.fleet-home-cards .fleet-placeholder-card{min-height:470px}
.fleet-home-cards .fleet-placeholder-mark{width:145px;height:72px}

@media(max-width:1000px){.fleet-featured{grid-template-columns:1fr}.fleet-featured-copy{padding:18px 12px 20px}.fleet-gallery{grid-template-rows:420px 130px}}
@media(max-width:700px){.fleet-featured{padding:12px;border-radius:24px}.fleet-gallery{grid-template-rows:300px 92px;gap:8px}.fleet-gallery-thumbs{gap:8px}.fleet-gallery picture{border-radius:16px}.fleet-gallery-thumbs picture{border-radius:12px}.fleet-featured-copy{padding:18px 8px 16px}.fleet-specs{grid-template-columns:1fr}.fleet-coming-grid{grid-template-columns:1fr}.fleet-placeholder-card,.fleet-home-cards .fleet-placeholder-card{min-height:250px}.fleet-coming-head{margin-top:62px}}

/* Mobile refinement: consistent quick-booking date/time controls and airport crop */
.quick-grid input[type="date"],
.quick-grid input[type="time"]{
  width:100%;
  min-width:0;
  height:54px;
  min-height:54px;
  padding:0 15px;
  border-radius:18px;
  background:#fff;
  color:#17212d;
  -webkit-text-fill-color:#17212d;
  color-scheme:light;
  line-height:54px;
}
.quick-grid input[type="date"]::-webkit-date-and-time-value,
.quick-grid input[type="time"]::-webkit-date-and-time-value{
  text-align:left;
  margin:0;
  min-height:1.2em;
}
.quick-grid input[type="date"]::-webkit-calendar-picker-indicator,
.quick-grid input[type="time"]::-webkit-calendar-picker-indicator{
  opacity:.72;
  cursor:pointer;
}
@media(max-width:700px){
  .quick-grid .field input,
  .quick-grid .field select,
  .quick-contact-grid .field input{
    height:54px;
    min-height:54px;
    border-radius:18px;
    padding-top:0;
    padding-bottom:0;
  }
  .photo-airport-zagreb img{
    object-position:center center;
  }
}

/* iOS-safe visible date and time controls for the quick booking form */
.quick-picker{
  position:relative;
  width:100%;
  height:54px;
  min-height:54px;
  display:flex;
  align-items:center;
  overflow:hidden;
  border:1px solid rgba(23,33,45,.13);
  border-radius:18px;
  background:#fff;
  color:#17212d;
  padding:0 50px 0 15px;
  box-shadow:none;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.quick-picker:focus-within{
  border-color:#315f9d;
  box-shadow:0 0 0 3px rgba(49,95,157,.12);
}
.quick-picker-value{
  display:block;
  width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:#17212d;
  font-size:16px;
  line-height:1.2;
  pointer-events:none;
}
.quick-picker-value.is-placeholder{color:#97a4b6}
.quick-picker-icon{
  position:absolute;
  right:16px;
  top:50%;
  width:21px;
  height:21px;
  transform:translateY(-50%);
  fill:none;
  stroke:#315f9d;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}
.quick-grid .quick-picker>input[type="date"],
.quick-grid .quick-picker>input[type="time"]{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:18px!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  font-size:16px!important;
  cursor:pointer!important;
}
.quick-grid .quick-picker>input[type="date"]::-webkit-calendar-picker-indicator,
.quick-grid .quick-picker>input[type="time"]::-webkit-calendar-picker-indicator{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  opacity:0;
  cursor:pointer;
}
@media(max-width:700px){
  .quick-picker,
  .quick-grid .field input,
  .quick-grid .field select,
  .quick-contact-grid .field input{
    height:54px;
    min-height:54px;
    border-radius:18px;
  }
}

/* Mobile UX corrections V3: opaque navigation, consistent booking pickers, hidden step rail */
.booking-picker{
  position:relative;
  width:100%;
  height:54px;
  min-height:54px;
  display:flex;
  align-items:center;
  overflow:hidden;
  border:1px solid rgba(23,33,45,.15);
  border-radius:14px;
  background:#fff;
  color:#17212d;
  padding:0 50px 0 15px;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.booking-picker:focus-within{
  border-color:#315f9d;
  box-shadow:0 0 0 3px rgba(49,95,157,.12);
}
.booking-picker-value{
  display:block;
  width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:#17212d;
  font-size:16px;
  line-height:1.2;
  pointer-events:none;
}
.booking-picker-value.is-placeholder{color:#939dac}
.booking-picker-icon{
  position:absolute;
  right:16px;
  top:50%;
  width:21px;
  height:21px;
  transform:translateY(-50%);
  fill:none;
  stroke:#315f9d;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}
.booking-picker>input[type="date"],
.booking-picker>input[type="time"]{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:14px!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  font-size:16px!important;
  cursor:pointer!important;
}
.booking-picker>input[type="date"]::-webkit-calendar-picker-indicator,
.booking-picker>input[type="time"]::-webkit-calendar-picker-indicator{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  opacity:0;
  cursor:pointer;
}

@media(max-width:700px){
  .mobile-menu{
    inset:0!important;
    z-index:69!important;
    display:block!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    padding:112px 24px 42px!important;
    background:#f8fafc!important;
    color:#152438!important;
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:opacity .24s ease,transform .24s ease,visibility .24s ease;
  }
  .mobile-menu.open{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  .mobile-menu nav{
    width:min(100%,520px);
    margin:0 auto;
    display:grid;
    gap:0!important;
    text-align:center;
    font-size:clamp(2.25rem,9vw,3.45rem)!important;
    line-height:1.05;
  }
  .mobile-menu nav a{
    display:block;
    padding:16px 8px;
    color:#14263b!important;
    border-bottom:1px solid rgba(23,33,45,.08);
  }
  .mobile-menu nav a:last-child{
    margin-top:16px;
    border:1px solid rgba(20,42,69,.12);
    border-radius:22px;
    background:#142a45;
    color:#fff!important;
    font-size:clamp(1.9rem,7vw,2.75rem);
  }
  .site-header{z-index:70!important;background:#fff!important}
  body.menu-open main,
  body.menu-open .footer,
  body.menu-open .cookie{visibility:hidden}

  .booking-progress{display:none!important}
  .booking-shell{display:block!important}
  .booking-form{width:100%}

  .booking-form .field input:not([type="checkbox"]):not([type="date"]):not([type="time"]),
  .booking-form .field select,
  .booking-picker{
    height:54px;
    min-height:54px;
    border-radius:18px;
  }
  .booking-picker>input[type="date"],
  .booking-picker>input[type="time"]{border-radius:18px!important}
}

@media(max-width:700px){.intro-car{width:112px}@keyframes drive{to{top:calc(100vh - 190px)}}.intro-label{bottom:7%;font-size:.58rem;letter-spacing:.3em}}

/* AUTO 153 official logo — AVIF integration */
.site-header{padding:8px 0}
.site-header.scrolled{padding:4px 0}
.brand{display:flex;align-items:center;min-height:78px}
.brand img{width:118px;height:78px;object-fit:contain}
.footer-grid>div:first-child>img{width:205px;height:auto;max-height:165px;object-fit:contain}
.intro-car{width:150px;top:-155px;filter:drop-shadow(0 0 22px rgba(255,255,255,.2))}
.fleet-placeholder-mark{width:170px;height:128px;opacity:.56;margin-bottom:18px}
.fleet-home-cards .fleet-placeholder-mark{width:190px;height:144px}
@media(max-width:700px){
  .site-header{padding:4px 0}
  .brand{min-height:64px}
  .brand img{width:96px;height:64px}
  .intro-car{width:126px;top:-135px}
  .footer-grid>div:first-child>img{width:175px;max-height:140px}
  .fleet-placeholder-mark,.fleet-home-cards .fleet-placeholder-mark{width:150px;height:112px}
}


/* Premium mobile hero refinement */
@media(max-width:700px){
  .hero{
    min-height:auto;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    padding:96px 0 54px;
    background:linear-gradient(180deg,#08111c 0%,#0d1724 44%,#f5f7fa 100%);
  }
  .hero:after{display:none!important}
  .hero-media{
    position:relative;
    inset:auto;
    z-index:0;
    order:1;
    width:min(calc(100% - 24px), var(--max));
    margin:0 auto 24px;
    border-radius:28px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.12);
    background:#0b1624;
    box-shadow:0 22px 60px rgba(3,12,25,.34);
  }
  .hero-media picture,.hero-media img{width:100%;height:100%}
  .photo-hero-mercedes{display:block;background:#0b1624}
  .photo-hero-mercedes img{
    aspect-ratio:16/9;
    object-fit:contain!important;
    object-position:center center!important;
    background:#0b1624;
  }
  .hero-grid{order:2;gap:24px;align-items:stretch}
  .hero-copy{max-width:none;padding-top:0}
  .hero-copy h1{font-size:clamp(2.85rem,11vw,4.15rem);line-height:.96;letter-spacing:-.04em;margin-bottom:16px}
  .hero-copy p{max-width:none;font-size:1.03rem;line-height:1.6;color:#d9e1ec;margin-bottom:20px}
  .hero-actions{gap:12px}
  .hero-actions .btn{width:100%;min-height:58px;font-size:1rem}
  .booking-mini{
    margin-top:2px;
    border-radius:28px;
    padding:20px 18px 18px;
    box-shadow:0 24px 70px rgba(12,24,39,.18);
  }
}


/* Mobile hero v3 fullscreen background */
@media (max-width:700px){
  .hero{
    min-height:100svh !important;
    display:block !important;
    position:relative;
    padding:104px 0 0 !important;
    overflow:visible;
    color:#fff;
    background:#08111c;
  }
  .hero-media{
    position:absolute !important;
    inset:0 !important;
    z-index:-2 !important;
    width:100% !important;
    height:100% !important;
    margin:0 !important;
    border:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
    overflow:hidden;
    background:#08111c;
  }
  .photo-hero-mercedes,
  .photo-hero-mercedes picture{display:block;width:100%;height:100%}
  .photo-hero-mercedes img{
    width:100% !important;
    height:100% !important;
    aspect-ratio:auto !important;
    object-fit:cover !important;
    object-position:center center !important;
    background:#08111c;
    filter:saturate(.94) contrast(1.02) brightness(.72) !important;
  }
  .hero:after{
    display:block !important;
    content:'';
    position:absolute;
    inset:0;
    z-index:-1;
    background:
      linear-gradient(90deg, rgba(5,11,18,.84) 0%, rgba(7,13,21,.68) 34%, rgba(7,13,21,.22) 68%, rgba(7,13,21,.10) 100%),
      linear-gradient(180deg, rgba(6,12,19,.18) 0%, rgba(6,12,19,.20) 18%, rgba(6,12,19,.28) 40%, rgba(6,12,19,.54) 64%, rgba(6,12,19,.82) 82%, rgba(6,12,19,.95) 100%);
  }
  .hero-grid{
    display:flex !important;
    flex-direction:column;
    justify-content:space-between;
    gap:22px;
    min-height:calc(100svh - 104px);
    padding-bottom:0;
  }
  .hero-copy{
    max-width:min(88vw, 520px);
    padding-top:8px !important;
  }
  .hero-copy h1{
    font-size:clamp(2.75rem, 10vw, 4rem) !important;
    line-height:.94;
    letter-spacing:-.04em;
    margin-bottom:16px;
    max-width:12ch;
  }
  .hero-copy p{
    max-width:20ch;
    color:#e0e7f0 !important;
    font-size:1rem !important;
    line-height:1.55;
    margin-bottom:22px;
  }
  .hero-actions{gap:12px}
  .hero-actions .btn{
    width:100%;
    min-height:56px;
    font-size:1rem;
  }
  .hero .btn-primary{box-shadow:0 18px 42px rgba(5,14,30,.26)}
  .hero .btn-secondary{background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.22)}
  .quick-booking.booking-mini,
  .booking-mini.quick-booking{
    width:100%;
    align-self:stretch;
    margin-top:0;
    margin-bottom:0;
    transform:translateY(56px);
    border-radius:30px;
    padding:20px 18px 18px;
    background:rgba(255,255,255,.97);
    box-shadow:0 26px 70px rgba(8,17,29,.24);
  }
  .trust-strip{margin-top:34px}
}
@media (max-width:430px){
  .hero{padding-top:98px !important}
  .hero-grid{min-height:calc(100svh - 98px)}
  .hero-copy h1{font-size:clamp(2.55rem, 10.8vw, 3.5rem) !important}
  .hero-copy p{max-width:19ch;font-size:.98rem !important}
  .quick-booking.booking-mini, .booking-mini.quick-booking{transform:translateY(52px)}
}


/* Ferry surcharge notices in booking flows */
.ferry-fee-note{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;border:1px solid rgba(49,95,157,.18);border-radius:16px;background:#f2f6fb;color:#43556c}
.ferry-fee-note p{margin:0;color:#43556c;font-size:.84rem;line-height:1.55}
.ferry-fee-note strong{color:#213b5d}
.ferry-fee-icon,.quick-ferry-note>span{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#315f9d;color:#fff;font-size:.72rem;font-weight:800;margin-top:1px}
.ferry-summary-row b{max-width:62%;text-align:right;color:#43556c}
.quick-ferry-note{display:flex;align-items:flex-start;gap:9px;margin:11px 2px 13px;padding:10px 11px;border:1px solid rgba(49,95,157,.14);border-radius:13px;background:#f3f7fb}
.quick-ferry-note>span{width:20px;height:20px;font-size:.64rem}
.quick-ferry-note p{margin:0!important;color:#5e6e82!important;font-size:.69rem!important;line-height:1.45!important;text-align:left!important}
@media(max-width:700px){.ferry-fee-note{padding:13px 14px}.ferry-summary-row{display:grid;gap:5px}.ferry-summary-row b{max-width:none;text-align:left}.quick-ferry-note{margin-top:10px}}


/* AUTO 153 transfer inquiry form — Web3Forms */
.transfer-inquiry-form{position:relative;padding:38px;border-radius:30px;box-shadow:0 24px 68px rgba(30,48,70,.11)}
.transfer-form-head{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid rgba(23,33,45,.1)}
.transfer-form-head h2{font-size:clamp(2.35rem,4vw,3.8rem);margin-top:10px;margin-bottom:12px}
.transfer-form-head p{max-width:680px;margin-bottom:0}
.transfer-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.transfer-details-grid .field.full{grid-column:1/-1}
.transfer-inquiry-form .field label{font-size:.74rem;font-weight:700;letter-spacing:.1em;color:#536276}
.transfer-inquiry-form .field input,.transfer-inquiry-form .field select{min-height:56px;border-radius:16px;background:#f9fbfd}
.transfer-inquiry-form .field input:focus,.transfer-inquiry-form .field select:focus{background:#fff}
.transfer-inquiry-form .consent-field{padding:16px 18px;border:1px solid rgba(23,33,45,.1);border-radius:16px;background:#f7f9fb}
.transfer-inquiry-form .consent-field label{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.55;letter-spacing:0;text-transform:none;font-weight:500;color:#536276}
.transfer-inquiry-form .consent-field input{width:18px;height:18px;min-height:0;margin-top:2px;accent-color:#315f9d}
.transfer-submit{width:100%;min-height:58px;font-size:1rem}
.transfer-submit:disabled{opacity:.65;cursor:wait;transform:none}
.transfer-form-status{margin-top:14px;padding:14px 16px;border-radius:14px;font-size:.9rem;font-weight:600}
.transfer-form-status.is-success{display:block;background:#edf8f2;border:1px solid rgba(36,122,77,.2);color:#1f6943}
.transfer-form-status.is-error{display:block;background:#fff0f1;border:1px solid rgba(180,35,56,.2);color:#9c2638}
.web3forms-botcheck{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:700px){
  .transfer-inquiry-form{padding:24px 18px;border-radius:24px}
  .transfer-form-head{margin-bottom:22px;padding-bottom:20px}
  .transfer-form-head h2{font-size:2.65rem}
  .transfer-details-grid{grid-template-columns:1fr;gap:14px}
  .transfer-details-grid .field.full{grid-column:auto}
}

/* Peugeot 308 SW fleet addition */
.fleet-featured-secondary{margin-top:42px}
.fleet-gallery-thumbs-four{grid-template-columns:repeat(4,1fr)}
.fleet-coming-grid-single{grid-template-columns:minmax(280px,560px)}
@media(max-width:700px){
  .fleet-featured-secondary{margin-top:26px}
  .fleet-gallery-thumbs-four{grid-template-columns:repeat(4,minmax(0,1fr))}
}


/* Transfer cards with meaningful photo backgrounds */
.service-card{position:relative;isolation:isolate;min-height:226px;display:flex;flex-direction:column;justify-content:flex-end;background:#fff;border:1px solid rgba(20,33,48,.08);box-shadow:0 18px 44px rgba(17,29,44,.08)}
.service-card>*{position:relative;z-index:2}
.service-card::before{content:"";position:absolute;inset:0;background-image:var(--service-card-bg);background-size:cover;background-position:var(--service-card-position,center);background-repeat:no-repeat;opacity:.46;transform:scale(1.01);transition:transform .45s ease,opacity .35s ease;z-index:0}
.service-card::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.82) 34%,rgba(255,255,255,.62) 62%,rgba(255,255,255,.24) 100%);z-index:1}
.service-card:hover::before{transform:scale(1.05);opacity:.56}
.service-card .num{display:inline-block;margin-bottom:14px;font-weight:700}
.service-card h3{max-width:260px;margin-bottom:14px}
.service-card p{max-width:290px;margin-bottom:0;color:#5a6879}
.transfer-card-airport{--service-card-bg:url('/assets/transfer-airport.avif');--service-card-position:right center}
.transfer-card-intercity{--service-card-bg:url('/assets/transfer-intercity.avif');--service-card-position:center center}
.transfer-card-international{--service-card-bg:url('/assets/transfer-international.avif');--service-card-position:center center}
.transfer-card-business{--service-card-bg:url('/assets/transfer-business.avif');--service-card-position:right center}
.transfer-card-group{--service-card-bg:url('/assets/transfer-group.avif');--service-card-position:right center}
.transfer-card-chauffeur{--service-card-bg:url('/assets/transfer-chauffeur.avif');--service-card-position:right center}
@media(max-width:700px){
  .service-card{min-height:250px}
  .service-card::after{background:linear-gradient(180deg,rgba(255,255,255,.84) 0%,rgba(255,255,255,.76) 28%,rgba(255,255,255,.6) 58%,rgba(255,255,255,.24) 100%)}
  .service-card h3,.service-card p{max-width:none}
}


/* AUTO 153 contact page refinement */
.contact-page-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:76px;align-items:center}
.contact-details{max-width:520px}
.contact-details h2{margin-top:14px}
.contact-info-card{display:grid;gap:3px;margin:30px 0 18px;padding:22px 24px;border:1px solid rgba(23,33,45,.1);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 16px 42px rgba(30,48,70,.06)}
.contact-info-card b{font-size:1rem;color:#17212d;margin-bottom:4px}
.contact-info-card span{color:#667587}
.contact-lines{display:grid;border-top:1px solid rgba(23,33,45,.1);margin-bottom:26px}
.contact-lines a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 2px;border-bottom:1px solid rgba(23,33,45,.1);transition:.2s ease}
.contact-lines a:hover{padding-left:6px}
.contact-lines span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#768497}
.contact-lines strong{font-size:.96rem;color:#17212d;font-weight:600;text-align:right}
.contact-actions{display:flex;gap:10px;flex-wrap:wrap}
.contact-booking-note{font-size:.84rem;max-width:470px;margin:18px 0 0}
.contact-inquiry-form{align-self:stretch}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-form-grid .field.full{grid-column:1/-1}
.contact-inquiry-form .field textarea{width:100%;min-height:150px;resize:vertical;border-radius:16px;border:1px solid rgba(23,33,45,.12);background:#f9fbfd;color:#17212d;padding:15px 16px;outline:none;transition:.2s ease}
.contact-inquiry-form .field textarea:focus{background:#fff;border-color:#315f9d;box-shadow:0 0 0 3px rgba(49,95,157,.1)}
.contact-inquiry-form .transfer-submit{width:100%}
@media(max-width:1100px){.contact-page-grid{grid-template-columns:1fr;gap:42px}.contact-details{max-width:720px}.contact-inquiry-form{max-width:760px;width:100%}}
@media(max-width:700px){.contact-form-grid{grid-template-columns:1fr}.contact-actions{display:grid}.contact-actions .btn{width:100%}.contact-lines a{display:grid;gap:3px}.contact-lines strong{text-align:left}.contact-section{padding-top:70px}}


/* AUTO 153 — static Google reviews */
.reviews-section{padding-top:96px;padding-bottom:96px;background:linear-gradient(180deg,#f8fafc 0%,#eef3f8 100%);border-top:1px solid rgba(18,38,63,.06);border-bottom:1px solid rgba(18,38,63,.07)}
.reviews-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:38px}
.reviews-head>div:first-child{max-width:720px}
.reviews-head h2{margin-top:12px;margin-bottom:14px}
.reviews-head p{max-width:560px;margin-bottom:0}
.reviews-score{min-width:230px;display:flex;align-items:center;gap:15px;padding:18px 20px;border-radius:22px;background:#fff;border:1px solid rgba(18,38,63,.08);box-shadow:0 16px 42px rgba(28,48,72,.08)}
.reviews-google-mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#f3f6fa;border:1px solid rgba(18,38,63,.08);font-weight:800;font-size:1.28rem;color:#274f83}
.reviews-score strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.45rem;line-height:.9;font-weight:600;color:#17212d}
.reviews-score span{display:block;margin-top:3px;color:#6b7888;font-size:.78rem}
.review-stars{color:#c58b24;letter-spacing:.09em;font-size:.92rem;line-height:1;margin:8px 0 16px}
.reviews-score .review-stars{margin:6px 0 0;font-size:.76rem}
.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.review-card{position:relative;min-height:245px;padding:28px;border-radius:26px;background:#fff;border:1px solid rgba(18,38,63,.08);box-shadow:0 18px 50px rgba(28,48,72,.07);overflow:hidden}
.review-card::after{content:"“";position:absolute;right:22px;bottom:-22px;font-family:"Cormorant Garamond",Georgia,serif;font-size:9rem;line-height:1;color:rgba(39,79,131,.055);pointer-events:none}
.review-card-featured{background:linear-gradient(145deg,#112d4d 0%,#163a61 100%);border-color:transparent;box-shadow:0 24px 64px rgba(17,45,77,.18)}
.review-card-featured h3,.review-card-featured blockquote{color:#fff}
.review-card-featured .review-top span{color:#c5d1df}
.review-card-featured .review-avatar{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.15);color:#fff}
.review-card-featured::after{color:rgba(255,255,255,.06)}
.review-top{display:flex;align-items:center;gap:13px;margin-bottom:16px}
.review-avatar{width:44px;height:44px;min-width:44px;border-radius:50%;display:grid;place-items:center;background:#eef3f8;border:1px solid rgba(18,38,63,.08);font-size:.72rem;font-weight:800;letter-spacing:.04em;color:#21466f}
.review-top h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:0;margin:0 0 2px;color:#17212d}
.review-top span{font-size:.72rem;color:#7a8796}
.review-card blockquote{position:relative;z-index:1;margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.42rem;line-height:1.35;font-weight:500;color:#263342}

/* Ensure featured review text stays readable on the dark card */
.review-card.review-card-featured .review-top h3{color:#fff}
.review-card.review-card-featured .review-top span{color:#c5d1df}
.review-card.review-card-featured blockquote{color:#fff}
@media(max-width:900px){.reviews-head{align-items:flex-start}.reviews-grid{grid-template-columns:1fr}.review-card{min-height:auto}}
@media(max-width:700px){.reviews-section{padding-top:74px;padding-bottom:74px}.reviews-head{display:grid;gap:24px}.reviews-score{min-width:0;width:100%;max-width:330px}.review-card{padding:23px;border-radius:22px}.review-card blockquote{font-size:1.28rem}}

/* Three-language selector */
.lang-switcher{position:relative;display:inline-flex;align-items:center}
.lang-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:132px;padding:7px;border:1px solid var(--line);border-radius:16px;background:rgba(7,10,16,.96);backdrop-filter:blur(22px);box-shadow:0 18px 45px rgba(0,0,0,.28);display:none;gap:4px;z-index:90}
.lang-switcher.open .lang-menu{display:grid}
.lang-menu a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:7px 12px;border-radius:10px;color:#cdd7e7;font-size:.78rem;font-weight:700;letter-spacing:.08em}
.lang-menu a:hover,.lang-menu a.active{background:rgba(122,167,255,.12);color:#fff}
@media(max-width:720px){.lang-menu{right:-8px;min-width:124px}.lang-toggle{white-space:nowrap}}
