:root{
  --ink:#0d1b2a; --ink2:#334155; --muted:#64748b;
  --bg:#f4f8fb; --card:#d7e5ef; --line:#bcd2e0;
  --aqua:#0ea5a3; --aqua-d:#0b7f7d; --azure:#1766d6; --azure-d:#0f4ea8;
  --wash:#e8f4f6; --shadow:0 18px 44px -20px rgba(13,27,42,.28);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.62;-webkit-font-smoothing:antialiased}
h1,h2,h3,.gk{font-family:'Space Grotesk',system-ui,sans-serif;line-height:1.08;letter-spacing:-.01em;text-wrap:balance;overflow-wrap:break-word}
a{color:inherit;text-decoration:none}
.wrap{max-width:1160px;margin:0 auto;padding:0 clamp(1.1rem,4vw,2.4rem)}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:'Space Grotesk';font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;color:var(--aqua-d)}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--aqua);border-radius:2px}
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:'Space Grotesk';font-weight:600;letter-spacing:.01em;padding:.9rem 1.5rem;border-radius:999px;transition:.18s;font-size:1rem;border:2px solid transparent}
.btn--aqua{background:var(--aqua);color:#fff;box-shadow:0 10px 26px -10px rgba(14,165,163,.7)}
.btn--aqua:hover{background:var(--aqua-d);transform:translateY(-2px)}
.btn--ghost{border-color:var(--line);color:var(--ink);background:#fff}
.btn--ghost:hover{border-color:var(--aqua);color:var(--aqua-d)}
/* header */
.hd{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid #cfe0ea;box-shadow:0 4px 18px -8px rgba(13,27,42,.18)}
.hd__in{display:flex;align-items:center;justify-content:space-between;height:68px}
.lg{display:flex;align-items:center;gap:.6rem;font-family:'Space Grotesk';font-weight:700;font-size:1.12rem;letter-spacing:-.01em}
.lg i{width:34px;height:34px;display:grid;place-items:center;background:linear-gradient(135deg,var(--aqua),var(--azure));border-radius:10px;color:#fff;font-style:normal}
.lg s{color:var(--aqua-d);text-decoration:none}
.hd__tel{display:inline-flex;align-items:center;gap:.45rem;font-family:'Space Grotesk';font-weight:600;color:var(--ink);background:#fff;border:1.5px solid var(--aqua);padding:.5rem 1rem;border-radius:999px;font-size:.98rem;box-shadow:0 6px 16px -10px rgba(14,165,163,.6)}
.hd__tel b{color:var(--aqua)}
@media(max-width:560px){.hd__in{height:58px}.lg{font-size:.98rem;gap:.45rem}.lg i{width:30px;height:30px}.lg s{display:none}.hd__tel span{display:none}.hd__tel{padding:.42rem .75rem;font-size:.9rem;white-space:nowrap}.hd__tel b{white-space:nowrap}}
@media(max-width:380px){.lg{font-size:.9rem}.hd__tel{padding:.38rem .62rem;font-size:.82rem}}
/* hero */
.hero{position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:url('assets/hero-cover.jpg') center/cover no-repeat;opacity:.28;z-index:0;pointer-events:none}
.hero>.wrap{position:relative;z-index:1}
.hero__in{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(1.5rem,4vw,3.2rem);align-items:center;padding:clamp(3rem,7vw,5.6rem) 0 clamp(2.6rem,6vw,4.4rem)}
.hero h1{font-size:clamp(2.2rem,6.4vw,4.4rem);font-weight:700;margin:1.1rem 0 1rem}
.hero h1 u{text-decoration:none;background:linear-gradient(120deg,var(--aqua),var(--azure));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{font-size:1.18rem;color:var(--ink2);max-width:50ch;margin-bottom:1.9rem}
.hero__btns{display:flex;gap:.8rem;flex-wrap:wrap}
.hero__art{position:relative;justify-self:center;width:100%;max-width:640px}
.hero__art svg{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 50px -24px rgba(13,27,42,.4))}
.hero__art .hero__photo{display:block;width:100%;height:auto;border-radius:20px;box-shadow:var(--shadow);border:1px solid var(--line)}
.hero__chip{position:absolute;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.7rem .95rem;box-shadow:var(--shadow);font-family:'Space Grotesk';font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:.55rem}
.hero__chip b{color:var(--aqua-d)}
.hero__chip.c1{top:6%;left:-4%}
.hero__chip.c2{bottom:8%;right:-2%}
.hero__chip i{width:30px;height:30px;border-radius:8px;background:var(--wash);display:grid;place-items:center;font-style:normal;color:var(--aqua-d)}
@media(max-width:840px){.hero__in{grid-template-columns:1fr;text-align:center}.hero p.lead{margin-left:auto;margin-right:auto}.hero__btns{justify-content:center}.hero__art{max-width:440px;margin-top:1.4rem}.hero__chip{display:none}}
/* trust strip */
.trust{background:linear-gradient(120deg,var(--aqua),var(--azure));color:#fff}
.trust__in{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.6rem 0}
.trust div{text-align:center;padding:.3rem}
.trust b{font-family:'Space Grotesk';font-size:1.75rem;display:block;line-height:1}
.trust span{font-size:.82rem;opacity:.92;letter-spacing:.02em}
@media(max-width:640px){.trust__in{grid-template-columns:1fr 1fr;gap:1.3rem}}
/* sections */
.sec{padding:clamp(3rem,7vw,5.4rem) 0}
.sec__h{max-width:60ch;margin-bottom:2.4rem}
.sec__h h2{font-size:clamp(1.9rem,4.6vw,3rem);font-weight:700;margin:.65rem 0}
.sec__h p{color:var(--muted);font-size:1.06rem}
/* bento services */
.bento{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}
.svc{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.1rem;grid-column:auto;transition:.18s;position:relative;overflow:hidden;box-shadow:0 10px 24px -18px rgba(13,27,42,.4);display:flex;flex-direction:column}
.svc:hover{border-color:var(--aqua);box-shadow:var(--shadow);transform:translateY(-3px)}
.svc.lg{grid-column:auto}
.svc i{width:46px;height:46px;border-radius:12px;background:var(--wash);display:grid;place-items:center;margin-bottom:1rem;font-style:normal}
.svc i svg{width:24px;height:24px;stroke:var(--aqua-d);fill:none;stroke-width:1.7}
.svc h3{font-size:1.04rem;font-weight:600;margin-bottom:.35rem;max-width:none}
.svc p{color:var(--muted);font-size:.88rem;line-height:1.5}
.svc__img{display:block;width:calc(100% + 2.2rem);margin:-1.1rem -1.1rem .85rem;height:120px;object-fit:cover;border-bottom:1px solid var(--line);flex:none}
@media(max-width:560px){.bento{grid-template-columns:1fr}}
/* timeline */
.steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.steps::before{content:"";position:absolute;top:28px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--aqua),var(--azure));opacity:.4}
.step{text-align:center;position:relative}
.step b{width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid var(--aqua);color:var(--aqua-d);font-family:'Space Grotesk';font-size:1.3rem;display:grid;place-items:center;margin:0 auto 1rem;position:relative;z-index:2}
.step h3{font-size:1.1rem;font-weight:600;margin-bottom:.35rem}
.step p{color:var(--muted);font-size:.93rem;max-width:26ch;margin:0 auto}
@media(max-width:720px){.steps{grid-template-columns:1fr 1fr}.steps::before{display:none}}
@media(max-width:420px){.steps{grid-template-columns:1fr}}
/* areas */
.areas{background:var(--wash)}
.areas__flex{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.areas__flex p{color:var(--ink2);margin-bottom:.9rem}
.tags{display:flex;flex-wrap:wrap;gap:.55rem;margin:.6rem 0 1.5rem}
.t{font-family:'Space Grotesk';font-weight:500;font-size:.86rem;background:#fff;border:1px solid var(--line);color:var(--azure-d);padding:.42rem .9rem;border-radius:999px}
.areas h2{font-size:clamp(1.8rem,4vw,2.5rem);margin:.5rem 0 1rem}
.areas__lbl{font-family:'Space Grotesk';font-weight:600;color:var(--ink);font-size:1.02rem}
/* reviews */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.q{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.6rem}
.q .stars{color:#f4b63e;letter-spacing:.1em;font-size:1rem}
.q p{color:var(--ink2);font-size:.98rem;margin:.7rem 0 1rem}
.q b{font-family:'Space Grotesk';font-weight:600;font-size:.95rem}
.q span{color:var(--muted);font-size:.85rem;display:block}
@media(max-width:820px){.quotes{grid-template-columns:1fr}}

.review__top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.2rem}
.review__top .stars{font-size:1rem}
.review__glogo{width:20px;height:20px;flex:none}
/* faq */
.faq details{border:1px solid var(--line);border-left:4px solid var(--aqua);border-radius:12px;margin-bottom:.8rem;background:var(--card);overflow:hidden}
.faq summary{font-family:'Space Grotesk';font-weight:600;font-size:1.05rem;padding:1.1rem 1.4rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--aqua-d);font-size:1.45rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq p{padding:0 1.4rem 1.2rem;color:var(--muted)}
/* final cta */
.fin{position:relative;overflow:hidden;background:linear-gradient(130deg,var(--azure),var(--aqua));border-radius:24px;padding:clamp(2.6rem,6vw,4.4rem);text-align:center;color:#fff}
.fin::after{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 80% -20%,rgba(255,255,255,.22),transparent 60%)}
.fin>*{position:relative;z-index:2}
.fin h2{font-size:clamp(1.9rem,5vw,3rem);font-weight:700}
.fin p{max-width:48ch;margin:.7rem auto 1.8rem;opacity:.95}
.fin a.call{display:inline-flex;align-items:center;gap:.6rem;font-family:'Space Grotesk';font-size:clamp(1.7rem,5vw,2.4rem);font-weight:700;color:var(--azure-d);background:#fff;padding:.55rem 1.6rem;border-radius:999px}


/* lead form */
.lf{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:clamp(1.6rem,4vw,2.6rem);max-width:640px;margin:0 auto;box-shadow:var(--shadow)}
.lf__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:560px){.lf__row{grid-template-columns:1fr}}
.lf__field{margin-bottom:1.1rem}
.lf label{display:block;font-family:'Space Grotesk';font-weight:600;letter-spacing:.02em;font-size:.84rem;color:var(--ink2);margin:0 0 .4rem}
.lf input,.lf textarea{width:100%;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:.85rem 1rem;font:inherit;font-size:1rem;transition:.15s}
.lf input:focus,.lf textarea:focus{outline:none;border-color:var(--aqua);box-shadow:0 0 0 3px rgba(14,165,163,.15)}
.lf textarea{min-height:120px;resize:vertical}
.lf__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.lf button{width:100%;border:none;cursor:pointer;justify-content:center}
.lf button:disabled{opacity:.6;cursor:default}
.lf__msg{margin-top:1rem;font-weight:600;display:none}
.lf__msg.ok{display:block;color:var(--aqua-d)}
.lf__msg.err{display:block;color:#d6453a}
.lf__msg a{color:var(--aqua-d)}

/* hero form + szerviz sav */
.hero__form{width:100%;max-width:470px;justify-self:end;text-align:left}
.hero__form .lf{max-width:none;margin:0;padding:clamp(1.3rem,3vw,1.9rem)}
.lf__title{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}
.lf__sub{color:var(--muted);font-size:.95rem;margin-bottom:1.2rem}
.fleet__in{display:grid;grid-template-columns:1fr 1.02fr;gap:clamp(1.6rem,4vw,3.4rem);align-items:center}
.fleet__media img{width:100%;height:auto;display:block;border-radius:20px;box-shadow:var(--shadow);border:1px solid var(--line)}
.fleet__copy h2{font-size:clamp(1.9rem,4.6vw,3rem);font-weight:700;margin:.6rem 0 1rem}
.fleet__copy h2 u{text-decoration:none;background:linear-gradient(120deg,var(--aqua),var(--azure));-webkit-background-clip:text;background-clip:text;color:transparent}
.fleet__copy p{color:var(--ink2);font-size:1.06rem;max-width:52ch}
@media(max-width:840px){.hero__form{justify-self:center;margin-top:1.4rem;max-width:520px}.fleet__in{grid-template-columns:1fr;text-align:center}.fleet__copy p{margin-left:auto;margin-right:auto}.fleet__media{order:-1}}
/* footer */
.ft{padding:3rem 0 6rem;color:var(--muted);font-size:.92rem}
.ft__in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1.2rem;border-top:1px solid var(--line);padding-top:2rem}
.ft a{color:var(--aqua-d);font-weight:500}
.ft__disclaimer{width:100%;margin-top:14px;font-size:12px;line-height:1.55;color:#9aa6b2}
/* sticky mobile call bar */
.callbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;background:var(--aqua);color:#fff;font-family:'Space Grotesk';font-weight:700;text-align:center;padding:1rem;letter-spacing:.02em;box-shadow:0 -8px 24px rgba(13,27,42,.22)}
@media(max-width:640px){.callbar{display:block}.ft{padding-bottom:5rem}.nomob{display:none}}