:root{--brand-green:#66971b;--brand-blue:#0147b2;--night:#081121;--surface:#f6f9ff;--text-soft:#516076}
html{scroll-behavior:smooth}html[data-lang="en"] .lang-lv,html[data-lang="lv"] .lang-en{display:none!important}body{font-family:"Roboto",sans-serif}img{width:100%}
.site-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(20px);background:rgba(255,255,255,.92);border-bottom:1px solid rgba(8,17,33,.08)}
.header-top{display:flex;gap:1rem;justify-content:center;padding:.55rem 1rem;background:linear-gradient(90deg,rgba(102,151,27,.14),rgba(1,71,178,.12));flex-wrap:wrap;font-size:.85rem}
.header-top a,.footer-links a,.footer-contact a,.contact-list a{color:var(--brand-blue);text-decoration:none}
.header-top a,.floating-contact-bar a{display:inline-flex;align-items:center;gap:.5rem}
.header-shell{max-width:80rem;margin:0 auto;padding:1rem 1.5rem;display:flex;gap:1.25rem;align-items:center;justify-content:space-between}.brand-lockup{display:flex;gap:.85rem;align-items:center;color:var(--night);text-decoration:none;min-width:0;flex-shrink:0}.brand-lockup strong{display:block;font-size:1.1rem}.brand-lockup span{color:var(--text-soft);font-size:.9rem}.brand-logo{height:4rem;width:auto;max-width:none;flex-shrink:0;object-fit:contain;border-radius:0;box-shadow:none}
.desktop-nav{display:none;gap:.3rem;flex-wrap:wrap;justify-content:center}.nav-link,.mobile-nav-link{color:#11203d;text-decoration:none;font-weight:500;padding:.7rem .9rem;border-radius:999px;transition:background-color .25s ease,color .25s ease,transform .25s ease}.nav-link:hover,.mobile-nav-link:hover,.nav-link.is-active,.mobile-nav-link.is-active{background:rgba(1,71,178,.1);color:var(--brand-blue);transform:translateY(-1px)}
.header-actions{display:flex;align-items:center;gap:.75rem}.lang-switch{display:inline-flex;padding:.25rem;border-radius:999px;background:#edf3ff}.lang-switch button,.menu-toggle,.lightbox-controls button,.gallery-button{border:0;cursor:pointer;font:inherit}.lang-switch button{padding:.45rem .7rem;border-radius:999px;background:transparent;color:#4a5770;font-weight:700}.lang-switch button.is-active{background:white;color:var(--brand-blue);box-shadow:0 6px 20px rgba(1,71,178,.12)}
.contact-pill,.btn-primary,.btn-secondary,.gallery-button,.lightbox-controls button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;padding:.9rem 1.2rem;text-decoration:none;font-weight:700;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.contact-pill:hover,.btn-primary:hover,.btn-secondary:hover,.gallery-button:hover,.lightbox-controls button:hover{transform:translateY(-2px)}
.contact-pill-call,.btn-primary,.gallery-button{background:linear-gradient(135deg,var(--brand-green),#86b82e);color:white;box-shadow:0 14px 30px rgba(102,151,27,.22)}.contact-pill,.btn-secondary,.lightbox-controls button{background:rgba(1,71,178,.08);color:var(--brand-blue)}
.contact-pill{width:3.35rem;height:3.35rem;padding:0}.contact-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;flex:0 0 1.1rem}.contact-pill .contact-icon{width:1.5rem;height:1.5rem}.floating-contact-bar .contact-icon{width:1.45rem;height:1.45rem}.contact-icon svg{width:100%;height:100%}
.menu-toggle{background:#eef4ff;border-radius:999px;padding:.75rem 1rem;color:var(--brand-blue);font-weight:700}.mobile-menu{padding:0 1.5rem 1.25rem;max-width:80rem;margin:0 auto}.mobile-menu.hidden,.lightbox.hidden{display:none}.mobile-nav-link{display:block;margin-bottom:.35rem}
.hero-section{position:relative;min-height:72vh;display:flex;align-items:center;background-size:cover;background-position:center;background-attachment:fixed}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,17,33,.8),rgba(1,71,178,.44))}.hero-inner,.hero-copy{position:relative;z-index:1}.hero-copy{max-width:48rem;color:white}.hero-kicker,.section-kicker,.post-label{display:inline-block;margin-bottom:1rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.hero-kicker{color:rgba(255,255,255,.74)}.section-kicker,.post-label{color:var(--brand-blue)}.hero-copy h1,.section-title{font-weight:900;line-height:1.05}.hero-copy h1{font-size:clamp(2.8rem,6vw,5.7rem)}.hero-copy p,.lead-copy{margin-top:1.35rem;font-size:1.08rem;line-height:1.8}.lead-copy{color:var(--text-soft)}.hero-actions,.hero-meta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.6rem}.hero-meta span{display:inline-flex;padding:.75rem 1rem;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(12px)}
.surface-section{background:linear-gradient(180deg,white,var(--surface))}.service-card,.feature-card,.testimonial-card,.blog-card,.vehicle-card{display:block;border-radius:1.75rem;background:white;overflow:hidden;box-shadow:0 20px 60px rgba(8,17,33,.08)}.service-card,.blog-card,.vehicle-card{text-decoration:none;color:inherit}.service-card:hover,.blog-card:hover,.vehicle-card:hover,.feature-card:hover,.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 24px 65px rgba(8,17,33,.12)}.service-card,.blog-card,.vehicle-card,.feature-card,.testimonial-card,.stacked-visual{transition:transform .25s ease,box-shadow .25s ease,opacity .4s ease}.service-thumb,.blog-thumb,.vehicle-thumb{aspect-ratio:1.15/.82;object-fit:cover}.service-body,.vehicle-body{padding:1.5rem}.service-body h3,.vehicle-body h3,.feature-card h3,.blog-card h3{font-size:1.25rem;font-weight:800}.service-body p,.vehicle-body p,.feature-card p,.blog-card p,.testimonial-card p,.footer-meta p,.site-footer p,.contact-list p{color:var(--text-soft);line-height:1.7}.feature-card,.testimonial-card,.blog-card{padding:1.6rem}.feature-list{margin:1rem 0 0;padding-left:1.2rem;color:var(--text-soft);line-height:1.8}.price-box{display:inline-flex;gap:.75rem;padding:1rem 1.25rem;border-radius:1.1rem;background:rgba(102,151,27,.08);color:var(--brand-green);font-weight:800}
.stacked-visual{position:relative}.glass-panel{position:absolute;right:1.2rem;bottom:1.2rem;max-width:18rem;padding:1rem 1.2rem;border-radius:1.2rem;background:rgba(255,255,255,.88);box-shadow:0 16px 35px rgba(8,17,33,.12)}.map-frame{border-radius:1.8rem;overflow:hidden;min-height:24rem;box-shadow:0 20px 60px rgba(8,17,33,.1)}.map-frame iframe{width:100%;height:100%;min-height:24rem;border:0}
.booking-form{display:grid;gap:1rem;background:white;border-radius:1.8rem;padding:1.5rem;box-shadow:0 20px 60px rgba(8,17,33,.08)}.booking-form label{display:grid;gap:.55rem;color:#0e1730;font-weight:700}.booking-form input,.booking-form textarea{width:100%;border:1px solid rgba(8,17,33,.14);background:#fbfcff;padding:.95rem 1rem;border-radius:1rem;color:#11203d}.form-note{color:var(--text-soft);font-size:.92rem}
.site-footer{background:var(--night);color:white}.site-footer p,.site-footer a,.footer-title{color:rgba(255,255,255,.82)}.site-footer h2{font-size:1.7rem;font-weight:800}.footer-title{font-size:1rem;font-weight:800;margin-bottom:1rem}.footer-links,.footer-meta,.footer-contact,.contact-list{display:grid;gap:.55rem}
.floating-contact-bar{position:fixed;right:1rem;bottom:1rem;z-index:45;display:flex;flex-direction:column;gap:.7rem}.floating-contact-bar a{background:linear-gradient(135deg,var(--brand-blue),#3a7ae8);color:white;text-decoration:none;width:3.5rem;height:3.5rem;padding:0;border-radius:999px;box-shadow:0 18px 38px rgba(1,71,178,.22);font-weight:700;justify-content:center}
.lightbox{position:fixed;inset:0;z-index:60}.lightbox-backdrop{position:absolute;inset:0;background:rgba(4,12,27,.88)}.lightbox-dialog{position:relative;z-index:2;max-width:72rem;margin:4vh auto;background:#081121;border-radius:1.8rem;overflow:hidden;width:calc(100% - 2rem)}.lightbox-dialog img{max-height:72vh;object-fit:cover}.lightbox-close{position:absolute;top:1rem;right:1rem;width:3rem;height:3rem;border-radius:999px;border:0;background:rgba(255,255,255,.14);color:white;font-size:1.8rem;cursor:pointer}.lightbox-footer{display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1.5rem}.lightbox-footer p{color:rgba(255,255,255,.84)}
.reveal{opacity:0;transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media (min-width:1120px){.desktop-nav{display:flex}.menu-toggle,.mobile-menu{display:none!important}}
@media (max-width:1119px){.contact-pill{display:none}}
@media (max-width:767px){.header-shell{padding:.9rem 1rem}.hero-section{min-height:82vh;background-attachment:scroll}.hero-copy h1{font-size:clamp(2.3rem,11vw,3.5rem)}.floating-contact-bar{left:.75rem;right:.75rem;bottom:.75rem;flex-direction:row}.floating-contact-bar a{flex:1;text-align:center}.lightbox-footer{flex-direction:column;align-items:flex-start}}
