@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,700;1,700&display=swap');
:root{--bg:#f4f7f4;--ink:#10231c;--muted:#617068;--brand:#17a46b;--accent:#dfff58;--card:#fff;--line:#dce5df;--serif:'Playfair Display',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}nav{height:82px;display:flex;align-items:center;gap:34px;padding:0 max(5vw,24px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);position:relative;z-index:4}.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.06em}.logo i{display:grid;place-items:center;width:38px;height:38px;background:var(--brand);color:white;border-radius:12px;font-style:normal}.logo small{display:block;font-size:9px;letter-spacing:.18em;color:var(--muted)}.links{display:flex;gap:28px;margin-left:auto}.links a{font-size:13px}.phone{font-weight:700}.nav-cta{background:var(--ink);color:white;padding:11px 18px;border-radius:100px;font-weight:700}.hero{min-height:620px;padding:72px max(5vw,24px);display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:50px;align-items:center;overflow:hidden}.hero-main{max-width:840px}.eyebrow,.section-title>span,.request>div>span,.audience>div>span{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--brand)}h1{font-size:clamp(48px,6.5vw,94px);line-height:.96;letter-spacing:-.065em;margin:24px 0 28px;max-width:1000px}h1 em{color:var(--brand);font-style:normal}.hero-main>p{max-width:670px;color:var(--muted);font-size:19px}.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.hero-actions a{padding:16px 22px;border:1px solid var(--ink);border-radius:100px;font-weight:700}.hero-actions a:first-child{background:var(--ink);color:white}.hero aside{background:var(--card);border-radius:32px;padding:34px;border:1px solid var(--line);min-height:320px;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.orbit{position:absolute;left:32px;top:28px;width:140px;height:140px;border-radius:50%;display:grid;place-items:center;background:var(--accent);font-weight:800;font-size:64px}.orbit small{font-size:28px}.proof{display:flex;gap:16px;align-items:center;margin-top:46px}.proof b{font-size:23px}.proof span{font-size:11px;color:var(--muted);margin-right:22px}.trust{border-block:1px solid var(--line);padding:19px max(5vw,24px);display:flex;justify-content:space-between;gap:25px;overflow:auto;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em}.section{padding:110px max(5vw,24px)}.section-title{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;align-items:start;margin-bottom:48px}.section-title span{grid-column:1}.section-title h2{grid-column:1;margin:8px 0;font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-.05em}.section-title p{grid-column:2;grid-row:1/3;color:var(--muted);max-width:490px;margin-top:30px}.service-grid,.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-grid article,.steps article{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:27px;min-height:255px}.service-grid b,.steps b{color:var(--brand);font-size:12px}.service-grid h3,.steps h3{font-size:21px;margin:52px 0 12px;line-height:1.15}.service-grid p,.steps p{color:var(--muted);font-size:13px}.process{background:var(--ink);color:#fff}.process .section-title span,.process .steps b{color:var(--accent)}.process .steps article{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13)}.process .steps p{color:#aebbb5}.audience{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;background:var(--card)}.audience h2{font-size:48px;line-height:1;margin:12px 0}.chips{display:flex;flex-wrap:wrap;gap:10px;align-content:center}.chips i{font-style:normal;padding:13px 18px;border:1px solid var(--line);border-radius:100px}.accord{max-width:900px;margin-left:auto}.accord details{border-top:1px solid var(--line);padding:25px 4px}.accord summary{font-weight:700;font-size:18px;cursor:pointer}.accord p{color:var(--muted);max-width:720px}.request{margin:0 max(3vw,14px) 28px;padding:70px max(3vw,26px);border-radius:34px;background:var(--brand);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:60px}.request h2{font-size:clamp(38px,5vw,66px);line-height:1;letter-spacing:-.05em;margin:15px 0}.request>div>span{color:var(--accent)}.request>div>a{font-size:18px;font-weight:700;border-bottom:1px solid}form{background:white;color:var(--ink);padding:25px;border-radius:24px;display:grid;grid-template-columns:1fr 1fr;gap:13px}form div{display:flex;flex-direction:column;gap:5px}form label{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--muted)}input,select{width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8faf8;font:inherit}form button{border:0;border-radius:10px;background:var(--ink);color:white;font:700 14px Manrope;padding:15px;cursor:pointer}form small{grid-column:1/-1;color:var(--muted);font-size:9px}.success{grid-column:1/-1;justify-content:center}.success b{font-size:25px}.success button{margin-top:15px}footer{padding:42px max(5vw,24px);display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px;align-items:center}footer p,footer small{color:var(--muted);font-size:11px}footer>div:last-child{display:flex;flex-direction:column;text-align:right;font-weight:700}
/* Variants */.v2{--bg:#071d36;--ink:#071d36;--muted:#6f8191;--brand:#ff624b;--accent:#63d9ff;--card:#f5f7fa;--line:#29415a;color:white}.v2 nav{color:white}.v2 nav .nav-cta{background:var(--brand)}.v2 .hero{background:radial-gradient(circle at 75% 30%,#154d6f,transparent 30%)}.v2 h1 em{color:var(--accent)}.v2 .hero-main>p{color:#b7c4d0}.v2 .hero-actions a{border-color:white}.v2 .hero-actions a:first-child{background:var(--brand);border-color:var(--brand)}.v2 .hero aside{background:#0c2946;color:white}.v2 .hero aside>b{font-size:12px;color:var(--accent)}.v2 .hero aside h3{margin:2px 0 18px;border-bottom:1px solid #294a65;padding-bottom:18px}.v2 .trust{color:#9eb0be}.v2 .services,.v2 .faq{background:#f3f6f8;color:var(--ink)}.v2 footer{color:white}.v2 footer .logo i{background:var(--brand)}
.v3{--bg:#f3eee5;--ink:#2b2925;--muted:#746f65;--brand:#a84d36;--accent:#e7d5b7;--card:#f8f4ed;--line:#d8cfc1}.v3 h1{font-family:var(--serif);font-weight:700;letter-spacing:-.045em}.v3 h1 em{font-family:var(--serif);font-style:italic}.v3 .hero aside{border-radius:0;border-width:1px 0;padding:40px 0;min-height:260px}.v3 blockquote{font:italic 28px/1.2 var(--serif);margin:0 0 30px}.v3 .service-grid article,.v3 .steps article{border-radius:0}.v3 .request{border-radius:0;background:#a84d36}
.v4{--bg:#0a0b0e;--ink:#0a0b0e;--muted:#87909c;--brand:#8dff6a;--accent:#8dff6a;--card:#13161a;--line:#292e35;color:white}.v4 nav,.v4 footer{color:white}.v4 .logo i{color:#0a0b0e}.v4 .hero{background:linear-gradient(120deg,transparent 55%,rgba(141,255,106,.08))}.v4 h1{font-size:clamp(48px,7vw,104px)}.v4 .hero-main>p{color:#a5adb7}.v4 .hero-actions a{border-color:#fff}.v4 .hero-actions a:first-child{background:var(--brand);border-color:var(--brand);color:#0a0b0e}.v4 .hero aside{background:#101317;color:white}.dash>b{font-size:64px;color:var(--brand);display:block}.dash>i{display:block;height:6px;background:linear-gradient(90deg,var(--brand) 86%,#282d33 86%);margin:10px 0 28px}.dash>div{display:flex;justify-content:space-between;border-top:1px solid #2b3037;padding:13px 0}.dash strong{font-size:11px;color:var(--brand)}.v4 .services,.v4 .faq{background:#f1f4ef;color:#0a0b0e}.v4 .process{background:#0e1013}.v4 .request{background:var(--brand);color:#0a0b0e}.v4 .request>div>span{color:#0a0b0e}.v4 form{background:#171a1f;color:white}.v4 input,.v4 select{background:#0e1013;color:white}.v4 form button{background:var(--brand);color:#0a0b0e}
.v5{--bg:#f7f1e5;--ink:#153f32;--muted:#687b71;--brand:#d85b35;--accent:#f3bf45;--card:#fffaf1;--line:#ded5c5}.v5 .hero{background:linear-gradient(135deg,#f7f1e5 60%,#d8ead9)}.v5 h1 em{color:var(--brand)}.v5 .hero aside{background:#153f32;color:white}.kazan{height:150px;display:flex;align-items:end;gap:13px}.kazan i{display:block;width:48px;background:var(--accent);border-radius:50px 50px 5px 5px}.kazan i:nth-child(1){height:80px}.kazan i:nth-child(2){height:140px}.kazan i:nth-child(3){height:105px}.v5 .process{background:#153f32}.v5 .request{background:#d85b35}
/* Gallery */.gallery{background:#0b1110;color:#f2f6ef}.gallery main{padding:70px max(5vw,24px)}.gallery-head{max-width:950px;margin-bottom:60px}.gallery h1{font-size:clamp(55px,8vw,110px);margin:20px 0}.gallery-head p{max-width:680px;color:#9aa69e;font-size:17px}.concept-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.concept{min-height:370px;border-radius:25px;padding:30px;display:flex;flex-direction:column;transition:.25s}.concept:hover{transform:translateY(-6px)}.concept span{font-size:10px;font-weight:800;letter-spacing:.12em}.concept h2{font-size:44px;line-height:1;margin:45px 0 15px}.concept p{max-width:380px}.concept b{margin-top:auto}.concept.c1{background:#e7f3e9;color:#153b2c}.concept.c2{background:#0f385c;color:#eaf7ff}.concept.c3{background:#eee4d4;color:#3a332b}.concept.c3 h2{font-family:var(--serif)}.concept.c4{background:#171b1f;color:#91ff70;border:1px solid #394238}.concept.c5{background:#d95d39;color:#fff2dc}.gallery footer{display:block;text-align:left;color:#748078;padding:45px 0 0}
@media(max-width:850px){.links,.phone{display:none}.hero{grid-template-columns:1fr;padding-top:48px}.hero aside{min-height:260px}.section-title{grid-template-columns:1fr}.section-title p{grid-column:1;grid-row:auto}.service-grid,.steps{grid-template-columns:1fr 1fr}.request,.audience{grid-template-columns:1fr}.concept-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr}footer>div:last-child{text-align:left}.proof{flex-wrap:wrap}}@media(max-width:520px){nav{height:70px}.nav-cta{font-size:12px;padding:9px 12px}.hero{min-height:auto;padding-bottom:50px}h1{font-size:47px}.hero aside{display:none}.proof{display:none}.service-grid,.steps{grid-template-columns:1fr}.section{padding:75px 20px}.request{margin:0;border-radius:0;padding:55px 20px}.request form{grid-template-columns:1fr}.concept h2{font-size:38px}.trust{justify-content:flex-start}.audience{gap:30px}.audience h2{font-size:40px}}

/* Corporate Promomed extension */
input,select,textarea{width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8faf8;font:inherit}textarea{resize:vertical}.wide{grid-column:1/-1}.consent{display:grid!important;grid-template-columns:18px 1fr;align-items:start;gap:9px;font-size:11px;color:var(--muted)}.consent input{margin:2px 0;width:16px;height:16px}.consent a{text-decoration:underline}.v2 h1{font-size:clamp(43px,5.4vw,78px)}.v2 .hero-actions a,.v2 .hero-actions button{border:1px solid white;background:transparent;color:white;border-radius:100px;padding:16px 22px;font:700 14px Manrope;cursor:pointer}.v2 .hero-actions a:first-child{background:var(--brand);border-color:var(--brand)}.provider-note{margin-top:25px;padding-left:14px;border-left:3px solid var(--accent);max-width:650px;color:#aebecd;font-size:12px}.v2 .hero .approach{justify-content:flex-start}.approach>span{font-size:10px;letter-spacing:.14em;color:var(--accent);font-weight:800}.approach ol{list-style:none;margin:15px 0 0;padding:0}.approach li{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:11px 0;border-top:1px solid #294a65;font-size:13px}.approach li b{color:var(--accent);font-size:10px}.inline-cta{display:inline-block;margin-top:18px;color:var(--brand);font-weight:800;border-bottom:1px solid currentColor}.v2 .audience{background:#0c2946;color:#fff}.v2 .audience h2{color:#fff}.v2 .audience .chips i{background:#123653;border-color:#31516b;color:#eef8ff}.prices{display:flex;flex-wrap:wrap;gap:8px}.prices b{padding:8px 11px;border-radius:8px;background:#e6edf2;font-size:12px}.request-phone{display:block;width:max-content;margin-top:9px}.medical-warning{background:#fff;color:#101820;padding:22px max(5vw,24px);text-align:center;font-size:17px;font-weight:900;letter-spacing:.04em}.legal{background:#0b2239;color:#fff;padding:60px max(5vw,24px);display:grid;grid-template-columns:.7fr 1.5fr;gap:50px}.legal h2{font-size:34px;margin:0}.legal p{color:#bac8d3;font-size:12px}.legal b{color:#fff}.legal+footer{background:#071d36}.v2 .estimate-form{grid-template-columns:1fr 1fr}.v2 .estimate-form textarea{background:#f8faf8;color:#071d36}.v2 .request{align-items:start}
dialog{width:min(560px,calc(100% - 28px));border:0;border-radius:24px;padding:34px;background:#f5f7fa;color:#071d36;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#031220cc;backdrop-filter:blur(5px)}dialog>span{font-size:10px;color:#ff624b;font-weight:800;letter-spacing:.12em}dialog h2{font-size:36px;margin:7px 0 22px}.dialog-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:28px;cursor:pointer}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-options a,.contact-options button{border:1px solid #d9e0e5;border-radius:12px;padding:15px;text-align:left;background:white;color:#071d36;font:700 13px Manrope}.contact-options small{display:block;color:#77848e;margin-top:3px}.contact-options button:disabled{opacity:.48}.needs-link{border-style:dashed!important}.policy{background:#f4f7f4;color:#10231c}.policy main{max-width:850px;margin:auto;padding:65px 25px 100px}.policy h1{font-size:clamp(42px,7vw,72px)}.policy h2{font-size:24px;margin-top:40px}.policy p{color:#52645b}.policy a{text-decoration:underline}.policy-alert{padding:18px;border:1px solid #d9a92a;background:#fff4ce;border-radius:12px;color:#6d5100}
.license-link{display:inline-block;margin-top:10px;color:#63d9ff;font-weight:800;border-bottom:1px solid currentColor}@media(max-width:850px){.legal{grid-template-columns:1fr}}@media(max-width:520px){.logo span{font-size:11px}.v2 h1{font-size:40px}.v2 .hero aside{display:block}.v2 .estimate-form{grid-template-columns:1fr}.wide{grid-column:1}.contact-options{grid-template-columns:1fr}.medical-warning{font-size:13px}.legal{padding:45px 20px}}
