:root{--ink:#071429;--navy:#0b1e3b;--gold:#c2a36b;--pale:#edf1f5;--line:#d6dee8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#172337;background:#fff;font-family:Manrope,"Noto Sans SC",sans-serif}.offer{background:var(--gold);color:#142238;text-align:center;font:500 11px/1.4 "Noto Serif SC",serif;letter-spacing:.08em;padding:9px 18px}header{height:76px;background:var(--ink);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,78px);color:#fff}.brand{font:19px "DM Mono",monospace;letter-spacing:.05em;color:inherit;text-decoration:none}.brand span{color:var(--gold)}nav{display:flex;gap:28px}nav a,footer a{font-size:11px;letter-spacing:.1em;color:inherit;text-decoration:none}nav .selected{color:var(--gold)}.hero{min-height:650px;display:grid;grid-template-columns:1.02fr .98fr;background:var(--ink);color:#fff;overflow:hidden}.hero-copy{padding:clamp(65px,10vw,140px) 5vw clamp(65px,9vw,120px) max(5vw,78px);align-self:center;position:relative;z-index:1}.eyebrow{font:500 10px "DM Mono",monospace;letter-spacing:.15em;color:var(--gold);margin:0 0 18px}.hero h1,.problems h2,.solution h2,.case h2,.pricing h2,.process h2,.booking h2{font:600 clamp(40px,5.5vw,78px)/1.15 "Noto Serif SC",serif;letter-spacing:-.07em;margin:0}.hero h1 i,.problems h2 i,.solution h2 i,.case h2 i,.pricing h2 i,.process h2 i,.booking h2 i{display:block;font:500 .84em "Playfair Display",serif;color:var(--gold)}.hero-lead{max-width:480px;font-size:15px;line-height:2;color:#c7d4dc;margin:30px 0}.button{display:inline-flex;gap:18px;align-items:center;background:var(--gold);color:#102034;text-decoration:none;font-size:11px;letter-spacing:.06em;padding:16px 19px}.button span{font-size:17px}.slogan{font:11px "DM Mono",monospace;letter-spacing:.08em;color:#a8b9c9;margin:25px 0 0}.hero-image{min-height:520px;position:relative}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),transparent 30%)}.hero-image img{width:100%;height:100%;object-fit:cover;display:block}.wrap{padding:120px max(5vw,78px)}.problems{text-align:center}.problems h2,.case h2,.pricing h2,.process h2{color:var(--navy)}.intro,.pricing-intro{font-size:14px;line-height:1.9;color:#657080;max-width:640px;margin:20px auto 50px}.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);text-align:left}.pain-grid article{background:#f7f9fb;padding:27px 23px;min-height:192px}.pain-grid b,.solution-grid span,.process li span{font:10px "DM Mono",monospace;color:var(--gold)}.pain-grid h3{font:500 20px "Noto Serif SC",serif;color:var(--navy);margin:28px 0 10px}.pain-grid p,.solution-grid p{font-size:12px;line-height:1.8;color:#667383;margin:0}.solution{background:linear-gradient(125deg,#071429,#112c50);color:#fff}.solution h2{margin-bottom:52px}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.solution-grid article{border:1px solid rgba(255,255,255,.22);padding:28px 22px;min-height:230px}.solution-grid h3{font:500 21px "Noto Serif SC",serif;margin:26px 0 10px}.solution-grid p{color:#bdc9d5}.case{display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:center}.case-copy>p:not(.eyebrow){font-size:14px;line-height:2;color:#5d6877;margin:28px 0}.case ul{list-style:none;padding:0;margin:25px 0}.case li{padding:11px 0 11px 20px;position:relative;font-size:12px;line-height:1.7;border-bottom:1px solid var(--line)}.case li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);position:absolute;left:0;top:18px}.text-link{color:var(--navy);font:500 11px "DM Mono",monospace;letter-spacing:.06em;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:5px}.case-card{background:linear-gradient(145deg,#0c2342,#071429);min-height:440px;padding:42px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:20px 24px 0 #dce3eb;color:#fff}.case-card p{font:500 clamp(32px,4vw,53px)/1 "Playfair Display",serif;letter-spacing:-.05em;margin:0}.case-card i{font:500 .9em "Noto Serif SC",serif;color:var(--gold)}.case-card span{font:10px "DM Mono",monospace;letter-spacing:.13em;color:#b7c5d6}.pricing{background:var(--pale);text-align:center}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:left;align-items:stretch}.price-grid article{background:#fff;padding:32px 28px;border:1px solid #dde4ec}.price-grid article.featured{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-12px);box-shadow:0 18px 35px rgba(7,20,41,.18)}.tag{font:500 10px "DM Mono",monospace;letter-spacing:.13em;color:var(--gold);margin:0}.price-grid h3{font:500 24px "Noto Serif SC",serif;margin:25px 0 13px}.price-grid strong{font:500 41px/1 "Playfair Display",serif;color:var(--navy);display:block}.price-grid .featured strong{color:#fff}.price-grid strong span{font:500 13px "Noto Serif SC",serif;margin-left:5px}.price-grid>article>p:not(.tag){font-size:12px;line-height:1.8;color:#657080;min-height:44px}.price-grid .featured>p:not(.tag){color:#c4d0de}.price-grid ul{padding:18px 0 0;margin:18px 0 0;list-style:none;border-top:1px solid #d9e1e9}.price-grid li{font-size:12px;line-height:1.8;padding:5px 0}.price-grid li:before{content:"—";color:var(--gold);margin-right:8px}.care{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d8e0e8;margin-top:42px;text-align:left}.care div{background:#fff;padding:19px 22px;display:flex;flex-direction:column;gap:6px}.care b{font:500 14px "Noto Serif SC",serif;color:var(--navy)}.care span,.fineprint{font-size:11px;line-height:1.8;color:#677484}.fineprint{max-width:760px;margin:24px auto 0}.process{text-align:center}.process ol{list-style:none;padding:0;margin:55px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:left}.process li{border-top:1px solid #bfcad7;padding-top:18px}.process li b{display:block;font:500 18px "Noto Serif SC",serif;color:var(--navy);margin:18px 0 8px}.process li p{font-size:12px;line-height:1.8;color:#657080;margin:0}.booking{background:#062922;color:#fff;text-align:center}.booking .wrap{max-width:900px}.booking>div>p:not(.eyebrow){max-width:600px;margin:24px auto 32px;color:#c1d2ca;font-size:14px;line-height:2}.contacts{display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap}.contacts>a:not(.button),.contacts span{font:11px "DM Mono",monospace;color:#c1d2ca;text-decoration:none}footer{background:var(--ink);color:#fff;padding:27px max(5vw,78px);display:flex;align-items:center;justify-content:space-between}footer p{font:10px "DM Mono",monospace;color:#9aa8b9;margin:0}@media(max-width:900px){.hero,.case{grid-template-columns:1fr}.hero-image{height:480px;min-height:0}.hero-copy{padding-bottom:60px}.pain-grid,.solution-grid{grid-template-columns:repeat(2,1fr)}.case-card{max-width:620px;width:86%;margin:0 auto}.price-grid{grid-template-columns:1fr}.price-grid article.featured{transform:none}.process ol{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){header{height:65px;padding:0 22px}header nav{display:none}.offer{font-size:10px}.hero-copy{padding:70px 24px 52px}.hero h1,.problems h2,.solution h2,.case h2,.pricing h2,.process h2,.booking h2{font-size:40px}.hero-image{height:300px}.hero-image:after{background:linear-gradient(0deg,#071429,transparent 55%)}.wrap{padding:78px 24px}.pain-grid,.solution-grid,.care,.process ol{grid-template-columns:1fr}.pain-grid article,.solution-grid article{min-height:0}.case-card{width:100%;min-height:320px;padding:30px;box-shadow:10px 13px 0 #dce3eb}.price-grid article{padding:28px 23px}.care{margin-top:28px}.contacts{flex-direction:column}.contacts .button{width:100%;justify-content:center}footer{padding:24px}footer p{display:none}}
:root{--ink:#071429;--navy:#0b1e3b;--gold:#c2a36b;--pale:#edf1f5;--line:#d6dee8}
:root{--ink:#071429;--navy:#0b1e3b;--gold:#c2a36b;--pale:#edf1f5;--line:#d6dee8}header{gap:22px}.language-switch{border:1px solid rgba(255,255,255,.42);border-radius:99px;background:rgba(255,255,255,.06);color:#fff;padding:6px 10px;display:flex;gap:7px;align-items:center;font:500 11px Manrope;cursor:pointer}.language-switch i{height:12px;border-left:1px solid rgba(255,255,255,.5)}.language-switch .active{color:var(--gold)}@media(max-width:620px){.language-switch{margin-left:auto}}
