/* ANDCAR — shared design system (new lime/charcoal direction) */
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{margin:0;background:#0B0C0E;color:#F2F4F7;font-family:'Chivo',system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
img{display:block;max-width:100%;}
::selection{background:#FF5A1F;color:#0B0C0E;}

/* range slider */
.ac-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:100px;background:#24282F;outline:none;}
.ac-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:#FF5A1F;cursor:pointer;border:3px solid #0B0C0E;box-shadow:0 3px 0 0 #B33A08;}
.ac-range::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#FF5A1F;cursor:pointer;border:3px solid #0B0C0E;}

/* marquee + reel */
@keyframes acMarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ac-reel{scrollbar-width:none;-ms-overflow-style:none;}
.ac-reel::-webkit-scrollbar{display:none;}

/* outlined display type */
.ac-outline{-webkit-text-stroke:1.6px #4A5058;color:transparent;}
@media(max-width:760px){.ac-outline{-webkit-text-stroke:1px #4A5058;}}

/* 3D lime button */
.btn3d{transition:transform .2s,box-shadow .2s,background .2s;}
.btn3d:hover{transform:translateY(-2px);box-shadow:0 9px 0 0 #B33A08;background:#FF7A45;}
.btn3d:active{transform:translateY(3px);box-shadow:0 1px 0 0 #B33A08;background:#FF5A1F;}

/* ghost / outline button */
.btn-ghost{transition:background .2s,border-color .2s;}
.btn-ghost:hover{background:#14171C;border-color:#3D434B;}

/* nav link */
.nav-link{transition:color .18s,background .18s;}
.nav-link:hover{color:#F2F4F7;background:rgba(36,40,47,0.5);}

/* service editorial row */
.svc-row{transition:padding-left .28s cubic-bezier(.2,.7,.2,1),background .28s;}
.svc-row:hover{padding-left:22px;background:linear-gradient(90deg,rgba(255,90,31,0.08),transparent);}

/* card with 3D extruded lip (service/principle/step cards) */
.card3d{position:relative;transition:transform .26s cubic-bezier(.2,.7,.2,1),box-shadow .26s,border-color .26s;}
.card3d:hover{transform:translateY(-6px);box-shadow:0 12px 0 0 #191C21;border-color:#FF5A1F;}

/* reel card */
.reel-card{transition:border-color .22s;}
.reel-card:hover{border-color:#FF5A1F;}

/* underline link */
.link-underline{transition:color .18s,border-color .18s;}
.link-underline:hover{color:#FF5A1F;border-color:#FF5A1F;}

/* config chip */
.chip{font-size:13.5px;font-weight:600;padding:10px 16px;border-radius:100px;cursor:pointer;border:1px solid #24282F;background:transparent;color:#C3C9D2;transition:border-color .16s,color .16s,background .16s;font-family:inherit;}
.chip:hover{border-color:#3D434B;}
.chip.active{border-color:#FF5A1F;background:#FF5A1F;color:#0B0C0E;}

/* footer links */
.foot-link{transition:color .16s;}
.foot-link:hover{color:#FF5A1F;}
.foot-phone{transition:color .18s;}
.foot-phone:hover{color:#FF5A1F;}
.foot-box{transition:border-color .16s,background .16s;}
.foot-box:hover{border-color:#FF5A1F;background:#191C21;}

/* quick lead forms — hero card on the ad landing pages + shared field states */
.hero-lead{max-width:560px;margin:32px 0 0;padding:clamp(18px,2.4vw,24px);border-radius:16px;background:rgba(6,7,10,0.66);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(242,244,247,0.16);box-shadow:0 18px 44px rgba(0,0,0,0.4);}
.quick-lead input{transition:border-color .18s;}
.quick-lead input:focus{border-color:#FF5A1F;}
.quick-lead input::placeholder{color:#757C86;}

/* reveal-on-scroll */
[data-reveal],[data-stag]{opacity:0;transform:translateY(30px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform;}
[data-stag]{transform:translateY(26px);}
[data-reveal].revealed,[data-stag].revealed{opacity:1;transform:none;}

/* hero */
.hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,0.82fr);gap:clamp(20px,3vw,44px);align-items:end;min-height:min(86vh,820px);}
.hero-img{position:relative;width:100%;height:clamp(420px,64vh,680px);will-change:transform;}

/* nav responsive */
.nav-desktop,.nav-phone-desk{display:flex;}
.nav-burger{display:none;}
@media(max-width:1000px){
  .nav-desktop,.nav-phone-desk{display:none;}
  .nav-burger{display:flex;}
}

@media(max-width:820px){
  .hero-grid{grid-template-columns:1fr;min-height:auto;align-items:start;}
  .hero-img{height:clamp(300px,52vh,440px);margin-top:8px;}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  [data-reveal],[data-stag]{opacity:1!important;transform:none!important;}
}

/* hero decoration: the diagonal livery slash and the ghost wordmark cut across
   the copy once the hero stacks, so they only exist on wide viewports. */
@media(max-width:900px){
  .hero-slash{display:none!important;}
}

/* Lithuanian caps carry carons and ogoneks; at 0.84 the stacked hero lines
   collide once the type shrinks. Loosen it on narrow screens only. */
@media(max-width:900px){
  .hero-h1{line-height:0.96;}
}
