:root{
  --ink:#0f3d3e;--ink-2:#0a2c2d;--accent:#ff6b2c;--accent-d:#e5561a;
  --cream:#faf6ef;--tint:#f1ebdf;--line:#e3dccd;--text:#1d2b2b;--muted:#5d6b6a;
  --r:18px;--shadow:0 18px 40px -20px rgba(15,61,62,.35);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:'Manrope',system-ui,sans-serif;color:var(--text);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.wrap{width:min(1160px,100% - 40px);margin-inline:auto}
.wrap--narrow{width:min(820px,100% - 40px)}
h1,h2,h3{font-family:'Unbounded','Manrope',sans-serif;line-height:1.15;letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:700}
h2{font-size:clamp(1.55rem,3vw,2.2rem);font-weight:700}
h3{font-size:1.05rem;font-weight:500}
.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.lead{font-size:1.1rem;color:var(--muted);max-width:56ch}
.muted{color:var(--muted);font-size:.95rem}

/* header */
.top{position:sticky;top:0;z-index:50;background:rgba(250,246,239,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top__in{display:flex;align-items:center;gap:24px;height:68px}
.logo{display:flex;align-items:center;gap:10px;font-family:'Unbounded',sans-serif;font-weight:500;font-size:1.2rem}
.logo b{color:var(--accent);font-weight:700}
.logo__mark{width:34px;height:34px;border-radius:10px;background:var(--ink);color:var(--cream);display:grid;place-items:center;font-weight:700;transform:rotate(-6deg)}
.logo--light{color:var(--cream)}
.logo--light .logo__mark{background:var(--accent);color:#fff}
.nav{display:flex;gap:22px;margin-left:auto;font-weight:600;font-size:.94rem}
.nav a{padding:6px 0;border-bottom:2px solid transparent;transition:.2s}
.nav a:hover{border-color:var(--accent)}
.top__right{display:flex;align-items:center;gap:14px}
.top__phone{font-weight:800;white-space:nowrap}
.lang{display:flex;border:1.5px solid var(--ink);border-radius:999px;overflow:hidden}
.lang button{padding:5px 12px;font-size:.8rem;font-weight:800}
.lang button.is-on{background:var(--ink);color:var(--cream)}
.burger{display:none;width:40px;height:40px;position:relative}
.burger span{position:absolute;left:9px;right:9px;height:2px;background:var(--ink);transition:.25s}
.burger span:first-child{top:15px}.burger span:last-child{top:23px}
.burger[aria-expanded=true] span:first-child{top:19px;transform:rotate(45deg)}
.burger[aria-expanded=true] span:last-child{top:19px;transform:rotate(-45deg)}

/* hero */
.hero{padding:clamp(40px,7vw,90px) 0 clamp(50px,7vw,90px);background:
  radial-gradient(900px 400px at 85% -10%,rgba(255,107,44,.16),transparent 60%),
  linear-gradient(var(--cream),var(--cream))}
.hero__in{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,64px);align-items:start}
.hero__copy h1{margin:6px 0 20px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 22px}
.chip{padding:8px 15px;border-radius:999px;border:1.5px solid var(--ink);font-weight:700;font-size:.88rem;transition:.2s}
.chip:hover{background:var(--ink);color:var(--cream)}
.hero__facts{display:grid;gap:8px;font-weight:700}
.hero__facts li{padding-left:28px;position:relative}
.hero__facts li::before{content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:inset 0 0 0 4px var(--cream),0 0 0 1.5px var(--accent)}

/* form */
.card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}
.order h2{font-size:1.4rem;margin-bottom:6px}
.order .muted{margin-bottom:18px}
.order label{display:block;margin-bottom:12px;font-weight:700;font-size:.85rem}
.order label span{display:block;margin-bottom:5px}
input[type=text],input[type=tel],select,textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--cream);font:inherit;color:inherit;transition:.2s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink);background:#fff}
textarea{resize:vertical}
.hp{position:absolute!important;left:-9999px;opacity:0;height:0;width:0}
.order label.check{display:flex;gap:10px;align-items:flex-start;font-weight:500;color:var(--muted);margin:6px 0 16px}
.check input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}
.check span{margin:0!important}
.btn{display:inline-block;width:100%;padding:15px 24px;border-radius:14px;background:var(--accent);color:#fff;font-weight:800;text-align:center;transition:.2s;box-shadow:0 10px 22px -10px var(--accent)}
.btn:hover{background:var(--accent-d);transform:translateY(-1px)}
.btn[disabled]{opacity:.6;pointer-events:none}
.btn--light{background:var(--cream);color:var(--ink);box-shadow:none;width:auto}
.btn--light:hover{background:#fff}
.btn--ghost{background:transparent;color:var(--cream);border:1.5px solid rgba(250,246,239,.55);box-shadow:none;width:auto}
.btn--ghost:hover{background:rgba(250,246,239,.12)}
.form__msg{margin-top:12px;font-weight:700;font-size:.92rem;min-height:1.2em}
.form__msg.ok{color:#18794e}.form__msg.err{color:#c0392b}

/* sections */
.sec{padding:clamp(56px,8vw,100px) 0}
.sec--dark{background:var(--ink);color:var(--cream)}
.sec--tint{background:var(--tint)}
.sec__head{margin-bottom:40px}
.sec--dark .lead{color:#b8cccb}

/* services */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.svc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:14px;transition:.25s;position:relative;overflow:hidden}
.svc:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--ink)}
.svc__n{font-family:'Unbounded',sans-serif;font-size:.8rem;color:var(--accent);font-weight:700}
.svc ul{display:grid;gap:6px;color:var(--muted);font-size:.93rem}
.svc li{padding-left:16px;position:relative}
.svc li::before{content:"";position:absolute;left:0;top:.65em;width:7px;height:2px;background:var(--accent)}
.svc button{margin-top:auto;font-weight:800;font-size:.9rem;color:var(--ink);text-align:left}
.svc button::after{content:" →";transition:.2s}
.svc:hover button::after{margin-left:4px}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s}
.steps li{border-top:2px solid rgba(250,246,239,.3);padding-top:22px}
.steps b{font-family:'Unbounded',sans-serif;font-size:2.6rem;color:var(--accent);display:block;margin-bottom:10px;font-weight:700}
.steps h3{margin-bottom:8px;font-size:1.1rem}
.steps p{color:#b8cccb}

/* why */
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.why article{padding:24px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}
.num{width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center;font-family:'Unbounded',sans-serif;font-size:.85rem;margin-bottom:16px}
.why h3{margin-bottom:8px}
.why p{color:var(--muted);font-size:.95rem}

/* areas */
.tags{display:flex;flex-wrap:wrap;gap:10px}
.tags li{padding:10px 18px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:700}

/* faq */
.faq{border-bottom:1px solid var(--line)}
.faq:first-child{border-top:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font-weight:800;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--accent);transition:.2s}
.faq[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq p{padding:0 40px 20px 0;color:var(--muted)}

/* cta */
.cta{background:var(--accent);color:#fff;padding:54px 0}
.cta__in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cta__btns{display:flex;gap:12px;flex-wrap:wrap}
.cta .btn--light{color:var(--accent-d)}
.cta .btn--ghost{color:#fff;border-color:rgba(255,255,255,.7)}

/* footer */
.foot{background:var(--ink-2);color:#b8cccb;padding-top:54px}
.foot__in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;padding-bottom:36px}
.foot h4{color:var(--cream);margin-bottom:12px;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}
.foot ul{display:grid;gap:8px}
.foot a:hover{color:#fff}
.foot__about{margin-top:12px;max-width:34ch}
.foot__bar{border-top:1px solid rgba(250,246,239,.12);padding:18px 0;font-size:.85rem}

/* responsive */
@media(max-width:980px){
  .hero__in{grid-template-columns:1fr}
  .why{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:1fr}
  .foot__in{grid-template-columns:1fr 1fr}
}
@media(max-width:860px){
  .burger{display:block}
  .top__phone{display:none}
  .nav{position:fixed;top:68px;left:0;right:0;background:var(--cream);flex-direction:column;gap:0;padding:8px 20px 20px;border-bottom:1px solid var(--line);transform:translateY(-130%);transition:.3s;margin:0;z-index:-1}
  .nav.open{transform:none}
  .nav a{padding:14px 0;border-bottom:1px solid var(--line)}
  .top__right{margin-left:auto}
}
@media(max-width:560px){
  .why,.foot__in{grid-template-columns:1fr}
  .card{padding:22px}
  .cta__btns,.cta__btns .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* inner pages */
.lang a{padding:5px 12px;font-size:.8rem;font-weight:800}
.lang a.is-on{background:var(--ink);color:var(--cream)}
.hero--page h1{font-size:clamp(1.8rem,3.8vw,2.8rem)}
.crumbs{font-size:.88rem;color:var(--muted);margin-bottom:14px}
.crumbs a{text-decoration:underline;text-underline-offset:3px}
.crumbs span{margin:0 4px;opacity:.6}
.h3{font-family:'Unbounded','Manrope',sans-serif;font-size:1.05rem;font-weight:500;margin:28px 0 14px}
.ticks{display:grid;gap:10px;font-weight:600}
.ticks li{padding-left:28px;position:relative}
.ticks li::before{content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:inset 0 0 0 4px var(--cream),0 0 0 1.5px var(--accent)}
.ticks--grid{grid-template-columns:1fr 1fr;column-gap:24px}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px}
.tags--links a{display:block;padding:10px 18px;border-radius:999px;margin:-10px -18px;transition:.2s}
.tags--links li:hover{border-color:var(--ink);background:var(--ink)}
.tags--links li:hover a{color:var(--cream)}
.svc__more{font-weight:700;font-size:.9rem;color:var(--accent-d);text-decoration:underline;text-underline-offset:3px}
@media(max-width:560px){.ticks--grid,.cols2{grid-template-columns:1fr}}
