/* v7 logofix 1784742109585 */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:110px;}
body{font-family:'Segoe UI',system-ui,Arial,sans-serif;color:#e8edf4;background:#0a1428;}
/* Accessibility: clear focus state for keyboard navigation */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #4a9eff;outline-offset:2px;border-radius:4px;}

/* NAV */
nav{background:#0d1b3e;padding:0 56px;display:flex;justify-content:space-between;align-items:center;height:96px;border-bottom:1px solid rgba(140,157,184,.15);position:sticky;top:0;z-index:200;box-shadow:0 4px 32px rgba(0,0,0,.55);transition:box-shadow .3s;}
.logo-wrap{display:flex;align-items:center;height:100%;margin-right:auto;}


.nav-links{display:flex;gap:32px;list-style:none;align-items:center;}
.nav-links a{text-decoration:none;color:#bdc8d8;font-weight:600;font-size:13px;letter-spacing:.8px;text-transform:uppercase;transition:.2s;}
.nav-links a:hover{color:#fff;}
.nav-btn{background:linear-gradient(135deg,#1b3a6e,#243570)!important;color:#fff!important;padding:11px 26px;border-radius:6px;border:1px solid rgba(140,157,184,.35)!important;white-space:nowrap;margin-left:8px;}
.nav-btn:hover{background:linear-gradient(135deg,#243570,#2e4490)!important;border-color:#8c9db8!important;}
.nav-sell-mobile{display:none;}

/* LANGUAGE SWITCHER (dropdown) */
.lang-switch{position:relative;margin-left:18px;flex-shrink:0;}
.lang-current{display:flex;align-items:center;gap:8px;background:rgba(140,157,184,.08);border:1px solid rgba(140,157,184,.2);border-radius:8px;padding:7px 10px;cursor:pointer;color:#bdc8d8;font-size:12px;font-weight:700;letter-spacing:.6px;font-family:inherit;transition:.2s;}
.lang-current:hover{border-color:rgba(140,157,184,.4);color:#fff;}
.lang-flag{width:20px;height:14px;border-radius:2px;overflow:hidden;display:block;flex-shrink:0;box-shadow:0 0 0 1px rgba(0,0,0,.15);}
.lang-flag svg{display:block;width:100%;height:100%;}
.lang-caret{transition:transform .2s;opacity:.7;}
.lang-switch.lang-open .lang-caret{transform:rotate(180deg);}
.lang-menu{position:absolute;top:calc(100% + 6px);right:0;background:#0d1b3e;border:1px solid rgba(140,157,184,.22);border-radius:10px;padding:5px;min-width:152px;box-shadow:0 18px 44px rgba(0,0,0,.5);opacity:0;transform:translateY(-6px);pointer-events:none;transition:.2s;z-index:300;}
.lang-switch.lang-open .lang-menu{opacity:1;transform:translateY(0);pointer-events:all;}
.lang-opt{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:7px;text-decoration:none;color:#bdc8d8;font-size:13px;font-weight:600;transition:.15s;}
.lang-opt:hover{background:rgba(140,157,184,.1);color:#fff;}
.lang-opt.lang-active{background:rgba(27,58,110,.5);color:#fff;}

/* NAV DROPDOWN (What We Buy) */
.nav-dd{position:relative;}
.nav-dd-trigger{display:flex;align-items:center;gap:6px;}
.nav-dd-caret{transition:transform .2s;opacity:.7;}
.nav-dd:hover .nav-dd-caret{transform:rotate(180deg);}
.nav-dd-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(-6px);margin-top:12px;background:#0d1b3e;border:1px solid rgba(140,157,184,.22);border-radius:10px;padding:5px;min-width:190px;box-shadow:0 18px 44px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:.18s;z-index:60;}
.nav-dd-menu::before{content:'';position:absolute;left:0;right:0;top:-14px;height:14px;}
.nav-dd:hover .nav-dd-menu{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:all;}
.nav-dd-opt{display:block;padding:10px 14px;border-radius:7px;text-decoration:none;color:#bdc8d8;font-size:13px;font-weight:600;letter-spacing:.4px;text-transform:none;white-space:nowrap;transition:.15s;}
.nav-dd-opt:hover{background:rgba(140,157,184,.1);color:#fff;}
.nav-dd-all{color:#fff;border-bottom:1px solid rgba(140,157,184,.16);border-radius:7px 7px 0 0;margin-bottom:3px;}
.nav-dd-opt.nav-dd-active{background:rgba(27,58,110,.5);color:#fff;}

/* MOBILE BURGER */
.nav-burger{display:none;background:none;border:1px solid rgba(140,157,184,.3);border-radius:8px;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:0;transition:.2s;}
.nav-burger span{display:block;width:20px;height:2px;background:#bdc8d8;border-radius:2px;transition:.25s;}
.nav-burger:hover{border-color:rgba(140,157,184,.6);}
nav.nav-open .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
nav.nav-open .nav-burger span:nth-child(2){opacity:0;}
nav.nav-open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

@media(max-width:1024px){
  html{scroll-padding-top:80px;}
  nav{height:64px;padding:0 16px;}
  .nav-burger{display:flex;}
  .lang-switch{margin-left:auto;margin-right:12px;}
  .lang-current{padding:6px 8px;font-size:11px;}
  .logo-wrap{margin-right:0;}
  .nav-links{
    position:absolute;top:100%;left:0;right:0;
    background:#0d1b3e;
    flex-direction:column;align-items:stretch;gap:0;
    padding:6px 0 18px;
    border-bottom:1px solid rgba(140,157,184,.2);
    box-shadow:0 28px 56px rgba(0,0,0,.55);
    opacity:0;transform:translateY(-8px);pointer-events:none;
    transition:.22s;
  }
  nav.nav-open .nav-links{opacity:1;transform:translateY(0);pointer-events:all;}
  .nav-links li{width:100%;}
  .nav-links a{display:block;padding:14px 24px;font-size:14px;}
  .nav-links .nav-btn{margin:10px 24px 0;text-align:center;}
  .nav-sell-mobile{display:inline-flex;align-items:center;background:linear-gradient(135deg,#1b3a6e,#243570);color:#fff;font-weight:700;font-size:12px;letter-spacing:.5px;text-transform:uppercase;padding:9px 15px;border-radius:7px;border:1px solid rgba(140,157,184,.35);text-decoration:none;margin-right:10px;white-space:nowrap;}
  .nav-sell-mobile:hover{background:linear-gradient(135deg,#243570,#2e4490);}
  nav:not(:has(.lang-switch)) .nav-sell-mobile{margin-left:auto;}
  /* Nav dropdown → inline expanded on mobile */
  /* Do NOT set pointer-events to all — the invisible expanded list would catch clicks on the hero while the burger menu is closed */
  .nav-dd-menu{position:static;transform:none;opacity:1;pointer-events:none;margin-top:0;box-shadow:none;border:none;background:rgba(0,0,0,.2);border-radius:0;padding:0;min-width:0;}
  nav.nav-open .nav-dd-menu,nav.nav-open .nav-dd-opt{pointer-events:all;}
  /* Cancel the desktop hover transform — otherwise the list drifts left and hides on hover */
  .nav-dd:hover .nav-dd-menu{transform:none;opacity:1;}
  .nav-dd-menu::before{display:none;}
  .nav-dd-opt{padding:12px 40px;font-size:13.5px;}
  .nav-dd-all{border-radius:0;margin-bottom:0;}
  .nav-dd-caret{display:none;}
}

/* HERO */
.hero{
 position:relative;
 min-height:94vh;
 display:flex;align-items:center;justify-content:center;
 padding:56px 0;
 overflow:hidden;
 background:#04101e;
}

/* Single full hero background */
.hero-photos{position:absolute;inset:0;}
.hp1{
 position:absolute;inset:0;
 background:url('../images/img31.webp') center/cover no-repeat;
}
/* Telefonui — atskiras vertikalus kadras (941x1672). Stalinis failas yra 2075x758 ir telefone
   butu apkarpytas beveik iki juostos. Galioja tik tiems puslapiams, kurie fona gauna is CSS
   (6 tituliniai); kategoriju puslapiuose fona nustato iterptinis style, ir jis nugali. */
@media (max-width:768px){
 .hp1{background-image:url('../images/img31-mobile.webp');}
}
/* Kategoriju herojai. Fonas perkeltas is inline style i klases, kad telefonui veiktu
   atskiras vertikalus kadras. TVARKA SVARBI: sios taisykles (ir ju media blokas) privalo
   eiti PO .hp1 img31 taisykliu — veliau esanti nugali. */
.hp1-motorboat{background-image:url('../images/img33.webp');}
.hp1-jetski{background-image:url('../images/img34.webp');}
.hp1-sailboat{background-image:url('../images/img36.webp');}
.hp1-engine{background-image:url('../images/img37-motors.webp');}
.hp1-scrappage{background-image:url('../images/vrakpant-hero.webp');}
@media (max-width:768px){
 .hp1-motorboat{background-image:url('../images/img33-mobile.webp');}
 .hp1-jetski{background-image:url('../images/img34-mobile.webp');}
 .hp1-sailboat{background-image:url('../images/img36-mobile.webp');}
 .hp1-engine{background-image:url('../images/img37-motors-mobile.webp');}
 .hp1-scrappage{background-image:url('../images/vrakpant-hero-mobile.webp');}
}

/* Dark navy overlay, matching brand */
.hero-ov{
 position:absolute;inset:0;
 background:
 linear-gradient(160deg,rgba(4,10,24,.66) 0%,rgba(8,16,40,.55) 45%,rgba(4,10,24,.72) 100%),
 radial-gradient(ellipse 80% 60% at 50% 60%,rgba(4,10,24,.45) 0%,transparent 75%);
 z-index:1;
}

.hero-content{position:relative;z-index:2;text-align:center;padding:0 24px;max-width:1280px;}

/* 48H OFFER BADGE — prominent */
.offer-badge{
 display:inline-flex;align-items:center;gap:16px;
 background:rgba(27,58,110,0.55);
 border:1px solid rgba(140,157,184,.35);
 border-radius:60px;
 padding:10px 24px;
 margin-bottom:28px;
 margin-top:-48px;
 backdrop-filter:blur(4px);
}
.offer-badge-num{
 font-size:44px;font-weight:900;line-height:1;
 background:linear-gradient(135deg,#9bacc2,#d0dce8,#8a9bb5);
 -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.offer-badge-text{text-align:left;}
.offer-badge-text strong{display:block;color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;}
.offer-badge-text span{font-size:11px;color:#8c9db8;letter-spacing:.5px;}

.hero h1{
 font-weight:800;
 font-size:clamp(54px,8vw,100px);
 line-height:.88;
 text-transform:uppercase;
 letter-spacing:-2px;
 margin-bottom:16px;
 color:#fff;
 text-shadow:0 2px 30px rgba(0,0,0,.5);
}
.cr{
 background:linear-gradient(135deg,#9bacc2,#d0dce8,#8a9bb5,#bfccd9);
 -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.hero-title span{display:block;}
.hero h1.hero-title{font-size:clamp(38px,6.6vw,88px);line-height:.98;letter-spacing:-2px;margin-bottom:22px;}
.hero-desc{
 font-size:18px;line-height:1.65;color:#e3e9f2;
 max-width:720px;margin:0 auto 36px;font-weight:300;
 text-shadow:0 1px 14px rgba(0,0,0,.6);
}
.hero-pills{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:36px;}
/* In short viewports the floating WhatsApp button lands on the hero text line — reserve space for it. Phone portrait (≥640px height) is not affected. */
@media (min-width:769px) and (max-width:1180px) and (max-height:760px){.hero-pills,.hero-desc{padding-inline:118px;}}
@media (min-width:600px) and (max-width:768px) and (max-height:620px){.hero-pills,.hero-desc{padding-inline:118px;}}
.hero-pill{
 background:rgba(4,10,24,.42);border:1px solid rgba(255,255,255,.28);
 padding:8px 18px;border-radius:20px;font-size:12px;letter-spacing:.8px;color:#ffffff;font-weight:600;
 backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
.hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.btn{
 background:linear-gradient(135deg,#1b3a6e,#243570);
 color:#fff;padding:18px 52px;font-size:15px;font-weight:700;
 letter-spacing:1.5px;text-decoration:none;text-transform:uppercase;
 border-radius:7px;display:inline-block;border:1px solid rgba(140,157,184,.35);transition:.2s;
}
.btn:hover{background:linear-gradient(135deg,#243570,#2e4490);transform:translateY(-2px);box-shadow:0 10px 32px rgba(0,0,0,.45);}
.btn-ghost{
 background:transparent;color:#fff;border:2px solid rgba(255,255,255,.35);
 padding:16px 38px;font-size:15px;font-weight:700;
 letter-spacing:1.5px;text-decoration:none;text-transform:uppercase;
 border-radius:7px;display:inline-block;transition:.2s;
}
.btn-ghost:hover{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.07);}

/* HERO ENTRANCE — graceful staggered rise (respects reduced-motion) */
@keyframes heroRise{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
@keyframes heroPill{from{opacity:0;transform:translateY(14px) scale(.96);}to{opacity:1;transform:translateY(0) scale(1);}}
@media(prefers-reduced-motion:no-preference){
 .hero-content>*{opacity:0;animation:heroRise .7s cubic-bezier(.22,.7,.28,1) both;}
 .hero-content .offer-badge{animation-delay:.05s;}
 .hero-content h1{animation-delay:.12s;}
 .hero-content .hero-desc{animation-delay:.45s;}
 .hero-content .hero-pills{animation:none;opacity:1;}
 .hero-content .hero-pill{opacity:0;animation:heroPill .45s cubic-bezier(.22,.7,.28,1) both;}
 .hero-content .hero-btns{animation-delay:.75s;}
 /* stagger each pill after the desc settles */
 .hero-pill:nth-child(1){animation-delay:.55s;}
 .hero-pill:nth-child(2){animation-delay:.61s;}
 .hero-pill:nth-child(3){animation-delay:.67s;}
 .hero-pill:nth-child(4){animation-delay:.73s;}
 .hero-pill:nth-child(5){animation-delay:.79s;}
 .hero-pill:nth-child(6){animation-delay:.85s;}
 .hero-pill:nth-child(7){animation-delay:.91s;}
}

/* SECTIONS */
.section{padding:96px 60px;max-width:1280px;margin:0 auto;}
.sec-label{font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:#8c9db8;margin-bottom:14px;}
.sec-title{font-size:clamp(36px,4vw,52px);font-weight:900;color:#fff;line-height:1.0;}

/* WHAT WE BUY CARDS */
.buy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:56px;}
.buy-intro{max-width:640px;margin-top:18px;font-size:17px;line-height:1.65;color:#9bacc2;text-wrap:pretty;}
#buy{padding-bottom:56px;}
.buy-card{
 position:relative;border-radius:16px;overflow:hidden;
 min-height:300px;display:flex;align-items:flex-end;padding:34px;
 cursor:pointer;border:1px solid rgba(140,157,184,.1);transition:.35s;
}
.buy-card::before{
 content:'';position:absolute;inset:0;
 background:linear-gradient(to top,rgba(4,9,20,.88) 0%,rgba(4,9,20,.5) 45%,rgba(4,9,20,.12) 100%);z-index:1;
}
.buy-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:.5s;}
.buy-card:hover{border-color:rgba(140,157,184,.4);transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.55);}
.buy-card:hover .buy-card-bg{transform:scale(1.06);}
.buy-card-body{position:relative;z-index:2;}
.buy-card h3{font-size:30px;font-weight:900;color:#fff;margin-bottom:9px;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 1px 12px rgba(0,0,0,.55);}
.buy-card p{font-size:14px;color:#cdd7e4;line-height:1.6;max-width:340px;text-shadow:0 1px 10px rgba(0,0,0,.5);}
a.buy-card{text-decoration:none;}
.learn-pill{
 display:inline-flex;align-items:center;gap:6px;margin-top:16px;
 background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.34);
 padding:9px 20px;border-radius:22px;font-size:13px;color:#fff;font-weight:700;
 letter-spacing:.4px;text-transform:uppercase;
 transition:background .25s,border-color .25s,transform .25s;
}
.buy-card:hover .learn-pill{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.6);transform:translateX(3px);}

/* HOW IT WORKS */
.how-wrap{background:#0a1428;border-top:1px solid rgba(140,157,184,.1);border-bottom:1px solid rgba(140,157,184,.1);position:relative;overflow:hidden;}
/* WHY US */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.why-photo{
 min-height:480px;
 background:url('../images/img32.webp') center/cover;
 border-radius:16px;border:1px solid rgba(140,157,184,.12);
 position:relative;overflow:hidden;
}
.why-photo::before{content:'';position:absolute;inset:0;background:none;}
.why-list{display:flex;flex-direction:column;gap:26px;margin-top:40px;}
.why-item{display:flex;gap:20px;align-items:flex-start;}
.why-icon{
 width:50px;height:50px;border-radius:12px;
 background:linear-gradient(135deg,#1b3a6e,#243570);
 border:1px solid rgba(140,157,184,.28);
 display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;
}
.why-item h3{font-size:17px;font-weight:700;color:#fff;margin-bottom:6px;}
.why-item p{font-size:13px;color:#8c9db8;line-height:1.65;}

/* 48H PROMISE STRIP */
/* CTA */
.cta-wrap{background:linear-gradient(140deg,#060d1e,#1b2e5e 50%,#060d1e);border-top:1px solid rgba(140,157,184,.1);}
.cta-inner{max-width:780px;margin:0 auto;text-align:center;padding:110px 24px;}
.cta-title{font-size:clamp(42px,6vw,68px);font-weight:900;line-height:.95;color:#fff;margin:16px 0 20px;}
.cta-desc{font-size:18px;color:#8c9db8;line-height:1.65;margin-bottom:48px;font-weight:300;}

/* FOOTER */
footer a{color:#8c9db8;text-decoration:none;transition:.2s;}
footer a:hover{color:#fff;}
@media(max-width:960px){
 .hero h1{
 font-weight:800;
 font-size:clamp(54px,8vw,100px);
 line-height:.88;
 text-transform:uppercase;
 letter-spacing:-2px;
 margin-bottom:16px;
 color:#fff;
}
 .offer-badge-num{font-size:28px;}
 .buy-grid,.why-grid{grid-template-columns:1fr;}
 .section{padding:70px 24px;}
 }


@media(max-width:768px){

  /* HERO */
  .hero {
    min-height:85vh;
    padding:40px 0;
  }
  .hero-content {
    padding:0 20px;
  }
  .hero h1 {
    font-size:clamp(42px,13vw,72px);
    letter-spacing:-1.5px;
  }
  .hero-desc {
    font-size:15px;
    margin-bottom:24px;
  }
  .offer-badge {
    margin-top:0;
    margin-bottom:20px;
    padding:8px 18px;
    gap:12px;
  }
  .offer-badge-num {
    font-size:32px;
  }
  .hero-pills {
    gap:8px;
    margin-bottom:24px;
  }
  .hero-pill {
    font-size:11px;
    padding:6px 14px;
  }
  .hero-btns {
    flex-direction:column;
    align-items:center;
    gap:12px;
  }
  .btn {
    width:100%;
    max-width:320px;
    text-align:center;
    padding:16px 32px;
    font-size:14px;
  }
  .btn-ghost {
    width:100%;
    max-width:320px;
    text-align:center;
    padding:14px 32px;
    font-size:14px;
  }

  /* ABOUT */
  .about-wrap{padding:48px 20px;gap:36px;}
  .about-stats{gap:12px;}

  /* WHAT WE BUY */
  #buy {
    padding:48px 16px 40px;
  }
  .buy-grid {
    grid-template-columns:1fr;
    gap:14px;
    margin-top:32px;
  }
  .buy-card {
    min-height:220px;
    border-radius:12px;
  }
  .buy-card h3 {
    font-size:22px;
  }

  /* HOW IT WORKS */
  .how-sub{margin-bottom:36px;font-size:14px;}


  /* WHY US */
  #why {
    padding:48px 16px 40px;
  }
  .why-grid {
    grid-template-columns:1fr;
    gap:28px;
  }
  .why-photo {
    min-height:240px;
  }
  .why-list {
    margin-top:24px;
    gap:20px;
  }
  .why-item h3 {
    font-size:15px;
  }
  .why-item p {
    font-size:13px;
  }
  .why-icon {
    width:44px;
    height:44px;
    flex-shrink:0;
  }

  /* CTA */
  .cta-wrap {
    padding:0;
  }
  .cta-inner {
    padding:56px 20px;
  }
  .cta-title {
    font-size:clamp(36px,10vw,52px);
  }
  .cta-desc {
    font-size:15px;
  }

  /* FOOTER */
  .foot-top{padding:36px 20px 28px;gap:28px;}
  .foot-bottom{flex-direction:column;text-align:center;padding:16px 20px;}

  /* Section bendras */
  .section {
    padding:48px 16px;
  }
  .sec-title {
    font-size:clamp(28px,8vw,40px);
  }
}
.foot-top{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1fr 1.2fr;
  gap:40px;
  padding:56px 80px 48px;
  border-bottom:1px solid rgba(140,157,184,.1);
  align-items:start;
}
.foot-col-brand{display:flex;flex-direction:column;gap:16px;}
.foot-tagline{font-size:13px;color:#869ab5;line-height:1.7;margin:0;}
.foot-socials{display:flex;gap:12px;margin-top:16px;}
.foot-social{
  width:36px;height:36px;border-radius:8px;
  border:1px solid rgba(140,157,184,.2);
  display:flex;align-items:center;justify-content:center;
  color:#8c9db8;transition:.2s;
}
.foot-social:hover{border-color:rgba(140,157,184,.5);color:#fff;background:rgba(140,157,184,.1);}
.foot-heading{
  font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;
  color:#8c9db8;margin:0 0 18px;
}
.foot-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
.foot-list li,.foot-list a{font-size:13px;color:#869ab5;text-decoration:none;transition:.2s;line-height:1.5;}
.foot-list a:hover{color:#bdc8d8;}
.foot-contact li{display:flex;align-items:flex-start;gap:10px;word-break:break-word;}
.foot-contact span{font-size:12px;color:#869ab5;line-height:1.5;}
.foot-contact svg{flex-shrink:0;margin-top:2px;color:#8c9db8;}
.foot-bottom{
  display:flex;justify-content:center;align-items:center;
  padding:20px 80px;
  font-size:12px;color:#7d8ba0;
  flex-wrap:wrap;gap:12px;text-align:center;
}
.foot-bottom strong{color:#869ab5;}
@media(max-width:960px){
  .foot-top{grid-template-columns:1fr 1fr;padding:40px 24px 32px;}
  .foot-bottom{padding:16px 24px;}
}
@media(max-width:600px){
  .foot-top{grid-template-columns:1fr;}
}


/* ABOUT US */
.about-wrap{
  display:grid;grid-template-columns:1fr 1fr;gap:72px;
  align-items:start;padding:80px;
}
.about-desc{font-size:16px;line-height:1.75;color:#8c9db8;margin:20px 0 24px;max-width:480px;}
.about-scene{width:100%;margin-bottom:24px;opacity:0.85;}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.about-stat{text-align:center;padding:20px 12px;background:rgba(140,157,184,.06);border:1px solid rgba(140,157,184,.12);border-radius:12px;}
.about-stat-num{font-size:28px;font-weight:800;color:#fff;line-height:1;}
.vp-word{font-size:22px;line-height:1.2;letter-spacing:-.01em;}
.about-card-icon img{width:32px;height:32px;display:block;}
.about-title span{display:block;text-wrap:balance;padding-bottom:.14em;margin-bottom:-.14em;}
.about-stat-num span{font-size:16px;font-weight:400;color:#8c9db8;margin-left:2px;}
.about-stat-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#869ab5;margin-top:6px;}
.about-right{display:flex;flex-direction:column;gap:20px;}
.about-card{
  display:flex;gap:18px;align-items:flex-start;
  background:rgba(255,255,255,.03);border:1px solid rgba(140,157,184,.1);
  border-radius:14px;padding:22px 24px;transition:.25s;
}
.about-card:hover{background:rgba(255,255,255,.05);border-color:rgba(140,157,184,.22);transform:translateX(4px);}
.about-card-icon{
  width:52px;height:52px;flex-shrink:0;border-radius:12px;
  background:linear-gradient(135deg,#1b3a6e,#243570);
  border:1px solid rgba(140,157,184,.2);
  display:flex;align-items:center;justify-content:center;
}
.about-card h3{font-size:15px;font-weight:700;color:#e0e8f0;margin:0 0 6px;}
.about-card p{font-size:13px;color:#869ab5;line-height:1.6;margin:0;}
@media(max-width:960px){
  .about-wrap{grid-template-columns:1fr;gap:40px;padding:48px 24px;}
  .about-stats{grid-template-columns:repeat(2,1fr);}
}


/* HOW IT WORKS — redesigned */
.how-deco{
  position:absolute;
  top:0;left:0;right:0;bottom:0;
  pointer-events:none;
  z-index:0;
  display:flex;align-items:center;
}
.how-deco svg{width:100%;height:100%;object-fit:cover;}
.how-wrap .section{position:relative;z-index:1;}
.how-sub{text-align:left;font-size:16px;color:#869ab5;margin:16px 0 56px;letter-spacing:.3px;}
.how-steps{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;max-width:1200px;margin:0 auto;
  position:relative;
}
.how-step{padding:0 24px 0;display:flex;flex-direction:column;align-items:center;text-align:center;}
.how-step-head{display:flex;align-items:center;width:100%;margin-bottom:24px;}
.how-num{
  width:48px;height:48px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,#1b3a6e,#243570);
  border:2px solid rgba(140,157,184,.3);
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:800;color:#8c9db8;letter-spacing:1px;
}
.how-num-final{background:linear-gradient(135deg,#1b5e8e,#1b7abf);border-color:#4a9eff;color:#fff;}
.how-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(140,157,184,.3),rgba(140,157,184,.08));margin-left:8px;}
.how-line-none{background:transparent;}
.how-icon-wrap{
  width:64px;height:64px;border-radius:16px;
  background:rgba(140,157,184,.06);
  border:1px solid rgba(140,157,184,.15);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:20px;transition:.3s;
}
.how-icon-final{background:linear-gradient(135deg,rgba(27,90,142,.3),rgba(27,122,191,.2));border-color:rgba(74,159,255,.3);}
.how-step:hover .how-icon-wrap{background:rgba(140,157,184,.12);border-color:rgba(140,157,184,.3);transform:translateY(-3px);}
.how-content h3{font-size:16px;font-weight:700;color:#e0e8f0;margin:0 0 10px;}
.how-content p{font-size:13px;color:#869ab5;line-height:1.7;margin:0 0 16px;}
.how-tag{
  display:inline-block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;
  color:#8c9db8;background:rgba(140,157,184,.08);
  border:1px solid rgba(140,157,184,.18);
  border-radius:20px;padding:5px 14px;
}
.how-tag-accent{color:#4a9eff;background:rgba(74,159,255,.08);border-color:rgba(74,159,255,.25);}
.how-tag-green{color:#4adf9f;background:rgba(74,223,159,.08);border-color:rgba(74,223,159,.25);}
@media(max-width:960px){
  .how-steps{grid-template-columns:1fr 1fr;gap:32px;}
  .how-line{display:none;}
}
@media(max-width:600px){
  .how-steps{grid-template-columns:1fr;gap:24px;}
}




/* PARTNERS LOGO MARQUEE */
.partners-wrap{
  background:#fff;
  padding:52px 0 48px;
  border-top:1px solid rgba(0,0,0,.06);
  border-bottom:1px solid rgba(0,0,0,.06);
  overflow:hidden;
}
.partners-label{
  text-align:center;
  font-size:11px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:#5a6b82;
  margin-bottom:36px;
  font-weight:600;
}
.marquee-outer{
  overflow:hidden;
  -webkit-mask:linear-gradient(90deg,transparent 0%,#fff 8%,#fff 92%,transparent 100%);
  mask:linear-gradient(90deg,transparent 0%,#fff 8%,#fff 92%,transparent 100%);
}
.marquee-track{
  display:flex;
  align-items:center;
  width:max-content;
  animation:marquee-scroll 48s linear infinite;
}
.m-group{display:flex;align-items:center;gap:56px;padding-right:56px;}
.m-logo.m-make{min-width:auto;padding:0;}
.m-logo.m-make img{height:30px;width:auto;max-width:none;display:block;mix-blend-mode:normal;}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;}}
.marquee-track:hover{ animation-play-state:paused; }
@keyframes marquee-scroll{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(-50%); }
}
.m-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  height:52px;
  min-width:100px;

  transition:filter .3s;
}

.m-logo img{
  max-height:48px;
  max-width:140px;
  width:auto;
  object-fit:contain;
  background:#fff;
  mix-blend-mode:multiply;
}
/* Overlay */
/* visibility:hidden keeps the closed form out of the tab order and the accessibility
   tree — opacity:0 alone leaves 67 focusable fields reachable by keyboard. It is part
   of the transition so the closing fade still animates instead of snapping. */
.sf-overlay{
  position:fixed;inset:0;z-index:9000;
  background:rgba(4,10,24,.55);
  backdrop-filter:blur(3px);
  display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;visibility:hidden;
  transition:opacity .3s,visibility .3s;
  padding:20px;
}
.sf-overlay.sf-open{opacity:1;pointer-events:all;visibility:visible;}

/* Modal */
.sf-modal{
  background:#0d1b3e;
  border:1px solid rgba(140,157,184,.2);
  border-radius:20px;
  width:100%;max-width:1100px;
  max-height:92vh;
  overflow:hidden;
  position:relative;
  transform:translateY(24px);
  transition:transform .3s;
  box-shadow:0 32px 80px rgba(0,0,0,.5);
  display:flex;
}

/* Left panel — illustration */
.sf-left{
  width:300px;flex-shrink:0;
  background:linear-gradient(160deg,#060d1e 0%,#0d1b3e 40%,#1b2e5e 100%);
  border-right:1px solid rgba(140,157,184,.12);
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  padding:40px 28px;
  position:relative;overflow:hidden;
}
.sf-left::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 60%,rgba(27,58,110,0.5) 0%,transparent 70%);
}
.sf-left-content{position:relative;z-index:1;text-align:center;}
.sf-left h4{
  font-size:22px;font-weight:900;color:#fff;
  line-height:1.1;margin-top:24px;margin-bottom:10px;
}
.sf-left h4 span{
  background:linear-gradient(135deg,#9bacc2,#d0dce8);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.sf-left p{font-size:12px;color:#869ab5;line-height:1.65;}

/* Contacts */
.sf-contacts{margin-top:18px;width:100%;}
.sf-contacts-divider{
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(140,157,184,0.2),transparent);
  margin-bottom:14px;
}
.sf-contact{
  display:flex;align-items:center;gap:12px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(140,157,184,0.15);
  border-radius:10px;padding:11px 12px;
  text-decoration:none;margin-bottom:8px;
  transition:.2s;
}
.sf-contact:hover{
  background:rgba(255,255,255,0.07);
  border-color:rgba(140,157,184,0.3);
  transform:translateX(2px);
}
.sf-contact-icon{
  width:38px;height:38px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;border:1px solid rgba(140,157,184,0.25);
}
.sf-contact-icon-blue{background:linear-gradient(135deg,#1b3a6e,#243570);}
.sf-contact-icon-green{background:linear-gradient(135deg,#1b5e3a,#1d7a4a);border-color:rgba(74,223,159,0.25);}
.sf-contact-info{flex:1;min-width:0;text-align:left;}
.sf-contact-label{
  font-size:9px;letter-spacing:1.3px;text-transform:uppercase;
  color:#869ab5;font-weight:600;margin-bottom:2px;
}
.sf-contact-val{font-size:12px;font-weight:700;color:#fff;letter-spacing:0.3px;}
.sf-contact-val-sm{font-size:11px;}

/* Right panel — form */
.sf-right{
  flex:1;overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(140,157,184,.2) transparent;
}

.sf-overlay.sf-open .sf-modal{transform:translateY(0);}

/* Header */
.sf-head{
  padding:28px 32px 0;
  display:flex;justify-content:space-between;align-items:flex-start;
}
.sf-head-text{}
.sf-head h3{font-size:26px;font-weight:900;color:#fff;line-height:1.1;}
.sf-head h3 span{
  background:linear-gradient(135deg,#9bacc2,#d0dce8);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.sf-close{
  background:rgba(140,157,184,.1);border:1px solid rgba(140,157,184,.2);
  border-radius:8px;width:36px;height:36px;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;color:#8c9db8;font-size:18px;flex-shrink:0;
  transition:.2s;margin-left:16px;
}
.sf-close:hover{background:rgba(140,157,184,.2);color:#fff;}

/* Body */
.sf-body{padding:24px 32px 32px;}

/* Steps indicator */
.sf-steps{
  display:flex;gap:6px;margin-bottom:28px;
}
.sf-step{
  flex:1;height:3px;border-radius:2px;
  background:rgba(140,157,184,.15);
  transition:.3s;
}
.sf-step.active{background:linear-gradient(90deg,#1b3a6e,#4a7fbf);}
.sf-step.done{background:rgba(74,159,255,.4);}

/* Step panels */
.sf-panel{display:none;}
.sf-panel.sf-visible{display:block;}

/* Section titles */
.sf-sec{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#8c9db8;margin:20px 0 12px;}
.sf-sec:first-child{margin-top:0;}

/* Grid */
.sf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.sf-full{grid-column:1/-1;}
/* Honeypot — nematomas laukas botams */
.sf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

/* Inputs */
.sf-field{display:flex;flex-direction:column;gap:6px;}
.sf-field label{font-size:11px;color:#8c9db8;font-weight:600;letter-spacing:.5px;}
.sf-field input,
.sf-field select,
.sf-field textarea{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(140,157,184,.2);
  border-radius:8px;
  padding:11px 14px;
  font-size:14px;color:#e8edf4;
  font-family:inherit;
  transition:.2s;
  outline:none;
  width:100%;
}
.sf-field input:focus,
.sf-field select:focus,
.sf-field textarea:focus{
  border-color:rgba(74,127,191,.6);
  background:rgba(255,255,255,.08);
  box-shadow:0 0 0 3px rgba(74,127,191,.12);
}
.sf-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238c9db8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;}
.sf-field textarea{resize:vertical;min-height:90px;}
.sf-field select option{background:#0d1b3e;color:#e8edf4;}
/* Chrome autofill paints filled fields light. Inset shadow = the field's own look: .05 white over the modal #0d1b3e
   (two layers, so the result is opaque and the light autofill background cannot show through). */
.sf-overlay input:-webkit-autofill,
.sf-overlay input:-webkit-autofill:hover,
.sf-overlay input:-webkit-autofill:focus,
.sf-overlay textarea:-webkit-autofill,
.sf-overlay select:-webkit-autofill{
  -webkit-text-fill-color:#e8edf4;
  -webkit-box-shadow:0 0 0 1000px rgba(255,255,255,.05) inset,0 0 0 1000px #0d1b3e inset;
  box-shadow:0 0 0 1000px rgba(255,255,255,.05) inset,0 0 0 1000px #0d1b3e inset;
  caret-color:#e8edf4;
  transition:background-color 600000s 0s,color 600000s 0s;
}

/* Boat type pills */
.sf-types{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:4px;}
.sf-type-other{width:100%;max-width:120px;height:58px;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#8c9db8;opacity:.75;transition:.25s;letter-spacing:2px;}
.sf-type:hover .sf-type-other,.sf-type.selected .sf-type-other{opacity:1;color:#d0dce8;}
.sf-hint{font-size:10px;color:#869ab5;letter-spacing:.3px;}
.sf-type{
  border:1px solid rgba(140,157,184,.2);border-radius:10px;
  padding:18px 6px 12px;text-align:center;cursor:pointer;
  transition:.25s;background:#051539;
  font:inherit;color:inherit;width:100%;min-width:0;-webkit-appearance:none;appearance:none;
}
.sf-type:focus-visible{outline:2px solid #4a7fbf;outline-offset:2px;border-color:#4a7fbf;}
.sf-type:hover{border-color:rgba(140,157,184,.4);background:#0a1f4a;}
.sf-type:hover .sf-type-icon img{opacity:1;}
.sf-type.selected{border-color:#4a7fbf;background:#0a1f4a;}
.sf-type.selected .sf-type-icon img{opacity:1;}
.sf-type-icon{margin-bottom:10px;display:flex;align-items:center;justify-content:center;}
/* Inline width:120px on <img> kept the card from shrinking — hence !important */
.sf-type-icon img{width:100% !important;max-width:120px;height:auto;}
.sf-type-label{font-size:10px;font-weight:600;color:#bdc8d8;letter-spacing:.3px;overflow-wrap:break-word;}

/* Photo upload */
.sf-upload{
  border:2px dashed rgba(140,157,184,.2);border-radius:12px;
  padding:28px;text-align:center;cursor:pointer;
  transition:.2s;position:relative;
  background:rgba(255,255,255,.02);
}
.sf-upload:hover{border-color:rgba(140,157,184,.4);background:rgba(255,255,255,.04);}
.sf-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;}
.sf-upload-icon{font-size:32px;margin-bottom:8px;}
.sf-upload p{font-size:13px;color:#8c9db8;margin:0;}
.sf-upload small{font-size:11px;color:#869ab5;}
.sf-previews{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.sf-preview{
  width:70px;height:70px;border-radius:8px;
  object-fit:cover;border:1px solid rgba(140,157,184,.2);
  position:relative;
}
.sf-preview-wrap{position:relative;display:inline-block;}
.sf-preview-del{
  position:absolute;top:-6px;right:-6px;
  width:18px;height:18px;border-radius:50%;
  background:#c0392b;color:#fff;font-size:10px;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;border:none;line-height:1;
}

/* Navigation buttons */
.sf-nav{display:flex;justify-content:space-between;align-items:center;margin-top:28px;gap:12px;}
.sf-back{
  background:transparent;border:1px solid rgba(140,157,184,.25);
  color:#8c9db8;border-radius:8px;padding:12px 24px;
  font-size:13px;font-weight:600;cursor:pointer;transition:.2s;
  font-family:inherit;
}
.sf-back:hover{border-color:rgba(140,157,184,.5);color:#fff;}
.sf-next{
  background:linear-gradient(135deg,#1b3a6e,#243570);
  color:#fff;border:1px solid rgba(140,157,184,.35);
  border-radius:8px;padding:12px 32px;
  font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;
  cursor:pointer;transition:.2s;flex:1;
  font-family:inherit;
}
.sf-next:hover{background:linear-gradient(135deg,#243570,#2e4490);transform:translateY(-1px);}
.sf-next:disabled{opacity:.5;cursor:not-allowed;transform:none;}
/* Siuntimo ratukas (spindulinis) — rodomas mygtuke būsenoje „Sending..." */
.sf-spin{position:relative;display:inline-block;width:19px;height:19px;vertical-align:-4px;margin-right:10px;}
.sf-spin i{position:absolute;left:50%;top:50%;width:2.4px;height:6px;margin-left:-1.2px;border-radius:2px;background:#fff;transform-origin:50% 0;opacity:.2;animation:sfSpinFade 1s linear infinite;}
@keyframes sfSpinFade{0%{opacity:1}100%{opacity:.15}}
.sf-spin i:nth-child(1){transform:rotate(0deg) translateY(3px);animation-delay:-1s;}
.sf-spin i:nth-child(2){transform:rotate(45deg) translateY(3px);animation-delay:-.875s;}
.sf-spin i:nth-child(3){transform:rotate(90deg) translateY(3px);animation-delay:-.75s;}
.sf-spin i:nth-child(4){transform:rotate(135deg) translateY(3px);animation-delay:-.625s;}
.sf-spin i:nth-child(5){transform:rotate(180deg) translateY(3px);animation-delay:-.5s;}
.sf-spin i:nth-child(6){transform:rotate(225deg) translateY(3px);animation-delay:-.375s;}
.sf-spin i:nth-child(7){transform:rotate(270deg) translateY(3px);animation-delay:-.25s;}
.sf-spin i:nth-child(8){transform:rotate(315deg) translateY(3px);animation-delay:-.125s;}
@media(prefers-reduced-motion:reduce){.sf-spin{display:none;}}

/* Success */
.sf-success{text-align:center;padding:20px 0;}
.sf-success-icon{font-size:56px;margin-bottom:16px;}
.sf-success h4{font-size:22px;font-weight:800;color:#fff;margin-bottom:10px;}
.sf-success p{font-size:15px;color:#8c9db8;line-height:1.65;}

/* Error */
.sf-error{
  background:rgba(192,57,43,.1);border:1px solid rgba(192,57,43,.3);
  border-radius:8px;padding:10px 14px;
  font-size:13px;color:#e74c3c;margin-top:12px;display:none;
}

/* ── FAQ ── */
.faq-section{max-width:860px;}
.faq-head{text-align:center;margin-bottom:48px;}
.faq-list{display:flex;flex-direction:column;gap:12px;}
.faq-item{background:rgba(255,255,255,.03);border:1px solid rgba(140,157,184,.12);border-radius:14px;overflow:hidden;transition:.25s;}
.faq-item:hover{border-color:rgba(140,157,184,.25);}
.faq-item[open]{background:rgba(255,255,255,.05);border-color:rgba(140,157,184,.28);}
.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:16px;font-weight:700;color:#e0e8f0;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-x{width:28px;height:28px;border-radius:50%;border:1px solid rgba(140,157,184,.3);display:flex;align-items:center;justify-content:center;color:#8c9db8;font-size:16px;font-weight:400;flex-shrink:0;line-height:1;padding-bottom:2px;box-sizing:border-box;transition:.25s;}
.faq-item[open] .faq-x{transform:rotate(45deg);color:#fff;border-color:rgba(140,157,184,.5);}
.faq-a{padding:0 24px 20px;font-size:14px;color:#8c9db8;line-height:1.7;}
.faq-a p{margin:0;}
.faq-a .faq-more{margin-top:10px;font-size:13px;color:#7c8ca6;}
.faq-a .faq-more a{color:#9ec7f5;text-decoration:none;border-bottom:1px solid rgba(158,199,245,.35);}
.faq-a .faq-more a:hover{color:#fff;border-bottom-color:rgba(255,255,255,.5);}
@media(max-width:768px){
  .faq-head{margin-bottom:32px;}
  .faq-item summary{padding:16px 18px;font-size:15px;}
  .faq-a{padding:0 18px 16px;font-size:13px;}
}

/* Scroll-reveal animacijos */
.rv{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.22,.61,.36,1),transform .65s cubic-bezier(.22,.61,.36,1);}
.rv-in{opacity:1;transform:translateY(0);}

/* Floating WhatsApp button — with the curved "Support chat" label */
.wa-wrap{position:fixed;right:14px;bottom:14px;z-index:8000;width:104px;height:104px;}
.wa-ring{position:absolute;inset:0;overflow:visible;pointer-events:none;}
.wa-ring text{
  fill:#fff;font-size:10.5px;font-weight:500;letter-spacing:5px;text-transform:uppercase;
  stroke:rgba(4,10,24,.45);stroke-width:2.4px;paint-order:stroke;
  font-family:'Segoe UI',system-ui,Arial,sans-serif;
}
.wa-float{
  position:absolute;inset:23px;border-radius:50%;
  background:#25D366;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 28px rgba(0,0,0,.38);
  transition:transform .2s, box-shadow .2s;
}
.wa-float:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 14px 36px rgba(0,0,0,.45);}
.wa-float svg{width:30px;height:30px;}
@media(max-width:768px){
  .wa-wrap{right:8px;bottom:8px;width:94px;height:94px;}
  .wa-float{inset:21px;}
  .wa-ring text{font-size:10px;letter-spacing:4px;}
  .wa-float svg{width:27px;height:27px;}
}

/* ── SELL FORM — V4.1 dinaminiai laukai ── */
.sf-req{color:#e8a33d;font-weight:700;}
.sf-section{margin-top:4px;}
.sf-section:first-child .sf-sec{margin-top:0;}
/* Checkbox row (e.g. "Selling without engine / Hull only", "Make me an offer") */
.sf-checkrow{flex-direction:row;align-items:center;gap:10px;cursor:pointer;padding:11px 14px;border:1px solid rgba(140,157,184,.2);border-radius:10px;background:rgba(255,255,255,.03);margin-top:4px;transition:.2s;}
.sf-checkrow:hover{border-color:rgba(140,157,184,.4);}
.sf-checkrow input{width:17px;height:17px;flex-shrink:0;accent-color:#4a7fbf;cursor:pointer;margin:0;}
.sf-checkrow span{font-size:13px;color:#cdd8e6;font-weight:600;letter-spacing:.2px;}
.sf-checkrow.sf-invalid{border-color:#e05252;}
#sfW_terms{min-height:44px;margin-top:14px;}
#sfW_terms span{display:flex;flex-wrap:wrap;gap:0 .32em;align-items:center;}
#sfW_terms label{cursor:pointer;padding:6px 0;}
.sf-checkrow a{color:#9bacc2;text-decoration:underline;padding:6px 0;}
.sf-checkrow a:hover,.sf-checkrow a:focus-visible{color:#c3cee0;}
.sf-legal{font-size:11px;color:#869ab5;margin-top:12px;line-height:1.6;}
.sf-legal a{color:#9bacc2;text-decoration:underline;}
.sf-legal a:hover{color:#c3cee0;}
/* Contextual links in category page body text */
.cat-lead a,.cat-brands-note a,.how-content a,.vp-steps-note a,.vp-steps-list a{color:#9bacc2;text-decoration:underline;}
.cat-lead a:hover,.cat-brands-note a:hover,.how-content a:hover,.vp-steps-note a:hover,.vp-steps-list a:hover,.cat-lead a:focus-visible,.cat-brands-note a:focus-visible,.how-content a:focus-visible,.vp-steps-note a:focus-visible,.vp-steps-list a:focus-visible{color:#c3cee0;}
/* Multi-checkbox "chip" group (e.g. Sails Inventory) */
.sf-checks{display:flex;flex-wrap:wrap;gap:8px;}
.sf-checkchip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid rgba(140,157,184,.2);border-radius:20px;font-size:12px;font-weight:600;color:#8c9db8;background:rgba(255,255,255,.03);cursor:pointer;transition:.2s;}
.sf-checkchip:hover{border-color:rgba(140,157,184,.4);color:#bdc8d8;}
.sf-checkchip input{width:14px;height:14px;accent-color:#4a7fbf;cursor:pointer;margin:0;}
.sf-checkchip:has(input:checked){border-color:#4a7fbf;color:#fff;background:rgba(27,58,110,.35);}
/* Sutraukiama sekcija (Jet Ski „More engine details") */
.sf-coll{margin-top:4px;border:1px solid rgba(140,157,184,.16);border-radius:10px;background:rgba(255,255,255,.02);padding:0 14px;}
.sf-coll[open]{padding-bottom:14px;}
.sf-sec-coll{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:14px 0;margin:0;}
.sf-sec-coll::-webkit-details-marker{display:none;}
.sf-sec-coll::before{content:'+';font-size:15px;color:#8c9db8;font-weight:400;width:16px;text-align:center;}
.sf-coll[open] .sf-sec-coll::before{content:'−';}
/* Price when "Make me an offer" is checked */
.sf-dim{opacity:.4;pointer-events:none;}
/* Invalid / empty required field */
.sf-invalid,
.sf-field input.sf-invalid,
.sf-field select.sf-invalid,
.sf-field textarea.sf-invalid{border-color:#e74c3c !important;box-shadow:0 0 0 3px rgba(231,76,60,.14) !important;}
.sf-upload.sf-invalid{border-color:#e74c3c !important;background:rgba(231,76,60,.05);}
.sf-checks.sf-invalid{border:1px solid #e74c3c;border-radius:10px;padding:9px;box-shadow:0 0 0 3px rgba(231,76,60,.14);}

/* ── SELL FORM — RESPONSIVE ── */
@media(max-width:1000px){
  .sf-left{width:260px;}
}
/* Five category cards don't fit in one row in a narrower modal */
@media(max-width:1000px){
  .sf-types{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:860px){
  .sf-left{display:none;}
  .sf-modal{max-height:94vh;}
}
@media(max-width:600px){
  .sf-overlay{padding:10px;}
  .sf-head{padding:20px 18px 0;}
  .sf-head h3{font-size:21px;}
  .sf-body{padding:18px 18px 24px;}
  .sf-grid{grid-template-columns:1fr;}
  .sf-types{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sf-type-icon img{max-width:88px;}
  .sf-type-other{max-width:88px;height:44px;font-size:26px;}
  .sf-upload{padding:20px;}
  .sf-nav{margin-top:22px;}
  .sf-back{padding:12px 18px;}
  .sf-next{padding:12px 20px;}
}


/* ═══════════════ CATEGORY (SEO) PAGES ═══════════════ */

/* Trust bar — po hero */
.trust-bar{background:#0a1428;border-top:1px solid rgba(140,157,184,.1);border-bottom:1px solid rgba(140,157,184,.1);}
.trust-inner{max-width:1200px;margin:0 auto;padding:26px 60px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.trust-item{display:flex;align-items:center;gap:14px;}
.trust-ic{width:42px;height:42px;flex-shrink:0;border-radius:11px;background:linear-gradient(135deg,#1b3a6e,#243570);border:1px solid rgba(140,157,184,.28);display:flex;align-items:center;justify-content:center;}
.trust-item strong{display:block;font-size:15px;font-weight:800;color:#fff;line-height:1.15;}
.trust-item span{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#8c9db8;margin-top:3px;display:block;}

/* Intro lead */
.cat-lead{font-size:20px;line-height:1.75;color:#cdd7e4;max-width:840px;font-weight:300;margin-top:22px;}
.cat-lead strong{color:#fff;font-weight:600;}

/* Intro comparison — private sale vs BoatsHaven */
.cat-vs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px;}
.vs-card{border-radius:16px;padding:28px 30px;border:1px solid rgba(140,157,184,.12);background:rgba(255,255,255,.02);}
.vs-card.vs-new{background:linear-gradient(160deg,rgba(27,58,110,.4),rgba(36,53,112,.14));border-color:rgba(74,127,191,.34);}
.vs-head{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:800;color:#e0e8f0;margin-bottom:20px;}
.vs-badge{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:5px 11px;border-radius:20px;}
.vs-badge-old{background:rgba(140,157,184,.12);border:1px solid rgba(140,157,184,.22);color:#8c9db8;}
.vs-badge-new{background:rgba(74,127,191,.18);border:1px solid rgba(74,127,191,.42);color:#bdd3ee;}
.vs-list{display:flex;flex-direction:column;gap:14px;}
.vs-item{display:flex;gap:13px;align-items:flex-start;font-size:14.5px;line-height:1.5;color:#cdd7e4;}
.vs-ic{width:22px;height:22px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-top:1px;}
.vs-ic-old{background:rgba(140,157,184,.1);border:1px solid rgba(140,157,184,.25);color:#7d8ba0;}
.vs-ic-new{background:rgba(74,223,159,.14);border:1px solid rgba(74,223,159,.4);color:#4adf9f;}
.vs-dim{display:block;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#9bacc2;margin-bottom:3px;}

/* What we buy — subtypes + makes */
.cat-buy-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;margin-top:52px;align-items:start;}
.cat-sub-list{display:flex;flex-direction:column;gap:2px;}
.cat-sub{display:flex;align-items:center;gap:16px;padding:16px 4px;border-bottom:1px solid rgba(140,157,184,.1);font-size:17px;color:#e0e8f0;font-weight:600;}
.cat-sub:last-child{border-bottom:none;}
.cat-sub-dot{width:9px;height:9px;flex-shrink:0;transform:rotate(45deg);background:linear-gradient(135deg,#9bacc2,#d0dce8);border-radius:2px;}
.cat-sub em{font-style:normal;background:linear-gradient(135deg,#9bacc2,#d0dce8,#8a9bb5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;}
.cat-brands{background:rgba(255,255,255,.03);border:1px solid rgba(140,157,184,.14);border-radius:16px;padding:30px 30px 26px;}
.cat-brands-label{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#8c9db8;margin-bottom:18px;}
.cat-chips{display:flex;flex-wrap:wrap;gap:9px;}
.cat-chip{background:rgba(140,157,184,.1);border:1px solid rgba(140,157,184,.22);border-radius:8px;padding:8px 14px;font-size:13px;color:#cdd7e4;font-weight:600;}
.cat-chip-more{background:rgba(74,127,191,.14);border-color:rgba(74,127,191,.42);color:#bdd3ee;}
.cat-brands-note{font-size:13px;color:#8c9db8;line-height:1.6;margin-top:20px;padding-top:18px;border-top:1px solid rgba(140,157,184,.12);}

/* Any condition — cards */
.cat-cond-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:48px;}
.cat-cond-grid-4{grid-template-columns:repeat(4,1fr);}
.cat-cond-card{display:flex;flex-direction:column;background:rgba(255,255,255,.03);border:1px solid rgba(140,157,184,.12);border-radius:14px;padding:24px 20px;transition:.25s;}
.cat-cond-card:hover{border-color:rgba(140,157,184,.3);transform:translateY(-4px);}
.cond-ic{width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(74,127,191,.32),rgba(11,22,44,.9));border:1.5px solid rgba(120,165,225,.5);box-shadow:inset 0 0 12px rgba(74,127,191,.2);display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:transform .3s cubic-bezier(.22,.7,.28,1),border-color .3s,box-shadow .3s;}
.cat-cond-card:hover .cond-ic{transform:translateY(-2px);box-shadow:inset 0 0 12px rgba(74,127,191,.3),0 8px 22px rgba(27,58,110,.45);border-color:rgba(150,190,245,.8);}
/* Piktogramos iterptos i HTML (buvo <img>). 24px — toks pat dydis, koks buvo su <img>. */
.cond-ic svg{display:block;width:24px;height:24px;}
.cat-cond-card h3{font-size:15px;font-weight:800;color:#fff;margin:0 0 8px;}
.cat-cond-card p{font-size:13px;color:#8c9db8;line-height:1.6;margin:0;}

/* What we look at */
.cat-look-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 44px;margin-top:48px;}
.cat-look{display:flex;gap:16px;align-items:flex-start;padding:6px 0;}
.cat-look-ic{width:32px;height:32px;flex-shrink:0;border-radius:9px;background:rgba(140,157,184,.1);border:1px solid rgba(140,157,184,.22);display:flex;align-items:center;justify-content:center;}
.cat-look h3{font-size:15px;font-weight:700;color:#e0e8f0;margin:0 0 4px;}
.cat-look p{font-size:13px;color:#8c9db8;line-height:1.6;margin:0;}

/* Situation cards — visible photo, icon top-left / number top-right */
.cat-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;}
.cat-why-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;justify-content:flex-end;background:#0a1428;border:1px solid rgba(140,157,184,.16);border-radius:14px;padding:26px 24px;min-height:250px;transition:transform .35s cubic-bezier(.22,.7,.28,1),border-color .35s,box-shadow .35s;}
.cat-why-card:hover{border-color:rgba(155,172,194,.42);transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.5);}
.cat-why-card::before{content:'';position:absolute;inset:0;background-image:var(--card-bg);background-size:cover;background-position:center;filter:grayscale(.28) contrast(1.03) brightness(.86);transform:scale(1.04);transition:transform .6s cubic-bezier(.22,.7,.28,1);}
.cat-why-card::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(6,11,24,.3) 0%,rgba(6,11,24,.6) 46%,rgba(6,11,24,.9) 100%);}
.cat-why-card:hover::before{transform:scale(1.08);}
.cat-why-card>*{position:relative;z-index:2;}
.cat-why-num{position:absolute;top:6px;right:18px;font-size:56px;font-weight:900;line-height:1;color:rgba(226,233,242,.16);pointer-events:none;text-shadow:0 2px 12px rgba(0,0,0,.5);}
.cat-why-ic{position:absolute;top:24px;left:24px;width:46px;height:46px;border-radius:12px;background:rgba(9,17,34,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.22,.7,.28,1),border-color .35s;}
.cat-why-card:hover .cat-why-ic{transform:scale(1.1);border-color:rgba(255,255,255,.55);}
.cat-why-card h3{font-size:18px;font-weight:800;color:#fff;margin:0;text-shadow:0 1px 10px rgba(0,0,0,.65);}
.cat-why-card p{font-size:13.5px;color:#dbe3ee;line-height:1.6;margin:0;text-shadow:0 1px 8px rgba(0,0,0,.65);}
/* per-card focal point */
.card-money::before{background-position:center 55%;}
.card-documents::before{background-position:center center;}
.card-estate::before{background-position:center 60%;}
.card-gone::before{background-position:center 50%;}
@media(max-width:1100px){.cat-why-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.cat-why-grid{grid-template-columns:1fr;}}

/* Reassurance section */
.reass-photo{position:relative;background:#0a1428;border-top:1px solid rgba(140,157,184,.1);}

/* Price guidance panel */
.cat-price-wrap{background:#060d1e;border-top:1px solid rgba(140,157,184,.1);border-bottom:1px solid rgba(140,157,184,.1);}
.cat-price{max-width:900px;margin:0 auto;text-align:center;}
.cat-price .cat-lead{margin:22px auto 0;text-align:center;}

/* Cross-linking */
.cross-wrap{background:#0a1428;}
.cross-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;}
.cross-grid .buy-card{text-decoration:none;}

@media(max-width:960px){
  .cat-buy-grid{grid-template-columns:1fr;gap:32px;}
  .cat-vs{grid-template-columns:1fr;}
  .cat-cond-grid{grid-template-columns:1fr 1fr;}
  .cat-look-grid{grid-template-columns:1fr;gap:16px;}
  .cross-grid{grid-template-columns:1fr;}
}
@media(max-width:768px){
  .trust-inner{grid-template-columns:1fr 1fr;padding:18px 16px;gap:10px;}
  .trust-item{flex-direction:column;text-align:center;gap:9px;background:rgba(27,58,110,.18);border:1px solid rgba(140,157,184,.16);border-radius:12px;padding:14px 10px;}
  .trust-ic{width:38px;height:38px;}
  .trust-item strong{font-size:13px;}
  .trust-item span{font-size:9px;letter-spacing:.5px;}
  .cat-lead{font-size:17px;}
  .cat-cond-grid{grid-template-columns:1fr;}
}
/* SELECTED PURCHASES */
.sp-section{background:linear-gradient(180deg,#e9f1fb 0%,#f4f8fc 55%,#edf3fb 100%);}
.sp-inner{max-width:100%;margin:0 auto;padding:78px 0 80px;}
.sp-head{text-align:center;margin-bottom:38px;padding:0 24px;}
.sp-eyebrow{font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:#4a6080;margin-bottom:14px;}
.sp-title{font-size:clamp(28px,3.6vw,46px);font-weight:900;color:#0d1b3e;line-height:1.05;}
.sp-title span{background:linear-gradient(135deg,#1b3a6e,#4a7fbf);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.sp-support{color:#4a6080;font-size:15.5px;line-height:1.6;max-width:640px;margin:18px auto 0;}
.sp-track-wrap{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);}
.sp-track{display:flex;gap:24px;width:max-content;padding:10px 24px 16px;animation:sp-scroll 90s linear infinite;will-change:transform;transform:translateZ(0);backface-visibility:hidden;}
.sp-track:hover{animation-play-state:paused;}
@keyframes sp-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.sp-card{flex-shrink:0;width:560px;height:232px;display:flex;background:linear-gradient(180deg,#ffffff,#f7fafd);border:1px solid rgba(200,215,235,.9);border-radius:16px;overflow:hidden;box-shadow:0 10px 34px rgba(13,27,62,.09);transition:transform .28s,box-shadow .28s;}
.sp-card:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(13,27,62,.16);}
.sp-photo{flex:0 0 44%;align-self:stretch;position:relative;overflow:hidden;background:repeating-linear-gradient(135deg,#e6edf6,#e6edf6 11px,#dce5f0 11px,#dce5f0 22px);}
.sp-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.sp-photo-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10px;line-height:1.5;letter-spacing:1px;color:#94a4be;text-transform:uppercase;text-align:center;padding:10px;}
.sp-body{flex:1;min-width:0;display:flex;flex-direction:column;padding:18px 24px;}
.sp-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
.sp-cat{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:#4a6080;white-space:nowrap;}
.sp-cat i{width:8px;height:8px;border-radius:50%;background:var(--dot,#4a7fbf);display:block;flex-shrink:0;}
.sp-status{display:inline-flex;align-items:center;gap:5px;font-size:8.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:#0f9d6f;background:rgba(15,157,111,.09);border:1px solid rgba(15,157,111,.3);border-radius:999px;padding:4px 9px 4px 7px;white-space:nowrap;flex-shrink:0;}
.sp-status i{width:5px;height:5px;border-radius:50%;background:#0f9d6f;display:block;}
.sp-vessel{font-size:16px;font-weight:800;color:#0d1b3e;line-height:1.25;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.sp-country{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:#5a6f8c;letter-spacing:.3px;margin-bottom:9px;}
.sp-country svg{width:12px;height:12px;flex-shrink:0;color:#7d93b2;}
.sp-fact{font-size:12.5px;line-height:1.5;color:#5a6b85;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.sp-qwrap{margin-top:14px;padding-top:12px;border-top:1px solid rgba(200,215,235,.7);display:flex;gap:9px;align-items:flex-start;}
.sp-qmark{font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:.8;color:#c2cfe0;flex-shrink:0;}
.sp-comment{margin:0;font-size:12.5px;line-height:1.45;color:#3a4a68;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
@media(max-width:600px){.sp-card{width:84vw;max-width:360px;height:auto;flex-direction:column;}.sp-photo{flex:none;width:100%;aspect-ratio:16/9;}.sp-body{padding:18px 20px 20px;}.sp-qwrap{margin-top:16px;}.sp-inner{padding:56px 0 58px;}}
@media(prefers-reduced-motion:reduce){.sp-track{animation:none;width:auto;overflow-x:auto;scrollbar-width:none;}.sp-track::-webkit-scrollbar{display:none;}}

/* LOGO (silver PNG/WebP mark + wordmark in one file) */
.logo-lock{display:flex;align-items:center;text-decoration:none;flex-shrink:0;}
.logo-lock img{display:block;height:62px;width:auto;object-fit:contain;}
.foot-lock img{height:52px;}
@media(max-width:1024px){.logo-lock img{height:44px;}.foot-lock img{height:48px;}}
@media(max-width:560px){.logo-lock img{height:40px;}}

/* Sell form — photo preview state (2026-08-26) */
.sf-preview-wrap{position:relative;}
.sf-preview-ok{position:absolute;left:4px;bottom:4px;width:18px;height:18px;border-radius:50%;background:#25a05f;color:#fff;font-size:11px;line-height:18px;text-align:center;font-weight:700;}
.sf-preview-load{display:block;width:100%;height:100%;min-height:64px;border-radius:8px;background:rgba(140,157,184,.14);animation:sfPulse 1.1s ease-in-out infinite;}
@keyframes sfPulse{0%,100%{opacity:.45}50%{opacity:.9}}
.sf-count{font-size:10px;color:#869ab5;letter-spacing:.3px;margin-top:6px;}
@media(prefers-reduced-motion:reduce){.sf-preview-load{animation:none;}}

/* Skip link — visible only on keyboard focus (2026-08-26) */
.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:#245ceb;color:#fff;padding:10px 18px;border-radius:0 0 8px 0;font-size:13px;font-weight:700;text-decoration:none;}
.skip-link:focus{left:0;outline:2px solid #fff;outline-offset:-4px;}

/* Sell form: (optional) žymos ir intro pastaba (2026-08-27) */
.sf-opt{color:#869ab5;font-weight:400;font-size:.85em;letter-spacing:.2px}
.sf-intro-note{font-size:13px;color:#869ab5;line-height:1.55;margin:2px 0 16px}
