:root{--ink:#10151c;--ink-2:#171e27;--cream:#f4efe7;--cream-2:#ece5d8;--gold:#c8a24b;--gold-soft:#d8bd7e;--text:#2a2f36;--muted:#6b7078;--muted-light:#9aa3ad;--line:rgba(16,21,28,0.12);--line-light:rgba(244,239,231,0.16)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:1160px;margin:0 auto;padding:0 24px}h1,h2,h3{font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:1.15;color:var(--ink)}h1 em,h2 em{font-style:italic;color:var(--gold)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.eyebrow-light{color:var(--gold-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:999px;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .2s ease,color .2s ease}.btn svg{width:18px;height:18px;flex:none}.btn:active{transform:scale(.98)}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--gold-soft)}.btn-line{border-color:currentColor;color:inherit;background:transparent}.btn-sm{padding:11px 22px;font-size:14px}.btn-full{width:100%}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(16,21,28,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-light)}.header-in{justify-content:space-between;gap:24px;height:72px}.header-in,.logo{display:flex;align-items:center}.logo{gap:12px;text-decoration:none;color:var(--cream)}.logo-mark{width:38px;height:38px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;flex:none}.logo-mark svg{width:20px;height:20px}.logo-text{font-family:Playfair Display,serif;font-size:20px;letter-spacing:.06em;line-height:1.1;display:flex;flex-direction:column}.logo-text em{font-size:11px;font-family:Manrope,sans-serif;font-style:normal;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft)}.nav{display:flex;align-items:center;gap:28px}.nav a{color:rgba(244,239,231,.78);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.nav a:hover{color:var(--gold-soft)}.nav .nav-phone{display:none}.header-right{display:flex;align-items:center;gap:18px}.header-phone{color:var(--cream);text-decoration:none;font-weight:700;font-size:15px;white-space:nowrap}.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:6px;cursor:pointer}.burger span{width:22px;height:2px;background:var(--cream);transition:transform .2s,opacity .2s}.burger.active span:first-child{transform:translateY(7px) rotate(45deg)}.burger.active span:nth-child(2){opacity:0}.burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{background:radial-gradient(1000px 500px at 85% -10%,rgba(200,162,75,.16),transparent 60%),linear-gradient(180deg,var(--ink) 0,var(--ink-2) 100%);color:rgba(244,239,231,.82);padding:92px 0 72px}.hero .eyebrow{color:var(--gold-soft)}.hero h1{color:var(--cream);font-size:clamp(38px,5.6vw,64px);max-width:900px;margin-bottom:26px}.hero-sub{max-width:560px;font-size:17px;margin-bottom:36px}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:64px}.hero .btn-line{color:var(--cream);border-color:rgba(244,239,231,.35)}.hero .btn-line:hover{border-color:var(--gold-soft);color:var(--gold-soft)}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;border-top:1px solid var(--line-light);padding-top:32px}.hero-stats div{display:flex;flex-direction:column;gap:4px}.hero-stats strong{font-family:Playfair Display,serif;font-size:20px;font-weight:500;color:var(--cream)}.hero-stats span{font-size:13px;color:var(--muted-light)}.section{padding:88px 0}.section h2{font-size:clamp(30px,3.8vw,44px);max-width:700px}.section-sub{max-width:560px;color:var(--muted);margin-top:16px}.section-tint{background:var(--cream-2)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:48px}.service-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:12px;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(16,21,28,.08)}.service-card h3{font-size:21px}.service-card p{font-size:14.5px;color:var(--muted);flex:1 1}.service-card a{font-size:14px;font-weight:700;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold);align-self:flex-start;padding-bottom:2px;transition:color .2s}.service-card a:hover{color:var(--gold)}.allon{background:radial-gradient(800px 400px at 10% 110%,rgba(200,162,75,.14),transparent 60%),var(--ink);color:rgba(244,239,231,.82);padding:88px 0}.allon-in{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:64px;gap:64px;align-items:center}.allon h2{color:var(--cream);font-size:clamp(30px,3.8vw,44px);margin-bottom:20px}.allon-text>p{max-width:520px;margin-bottom:24px}.allon-list{list-style:none;margin-bottom:34px;display:flex;flex-direction:column;gap:12px}.allon-list li{padding-left:26px;position:relative;font-size:15px}.allon-list li:before{content:"";position:absolute;left:0;top:9px;width:12px;height:1px;background:var(--gold)}.allon-quote{border-left:1px solid var(--gold);padding-left:32px}.allon-quote p{font-family:Playfair Display,serif;font-style:italic;font-size:21px;line-height:1.5;color:var(--cream);margin-bottom:16px}.allon-quote span{font-size:13px;color:var(--muted-light);letter-spacing:.04em}.steps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:20px;gap:20px;margin-top:48px}.step{border-top:1px solid var(--ink);padding-top:20px}.step-n{font-family:Playfair Display,serif;font-style:italic;font-size:15px;color:var(--gold);display:block;margin-bottom:12px}.step h3{font-size:18px;margin-bottom:10px}.step p{font-size:13.5px;color:var(--muted)}.faq{margin-top:44px;max-width:780px}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;background:none;border:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-family:Playfair Display,serif;font-size:20px;text-align:left;color:var(--ink);cursor:pointer}.faq-plus{position:relative;width:16px;height:16px;flex:none}.faq-plus:after,.faq-plus:before{content:"";position:absolute;background:var(--gold);transition:transform .25s}.faq-plus:before{left:0;top:7px;width:16px;height:2px}.faq-plus:after{left:7px;top:0;width:2px;height:16px}.faq-item.open .faq-plus:after{transform:scaleY(0)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-a{max-height:300px}.faq-a p{padding-bottom:24px;color:var(--muted);max-width:640px}.contacts{background:radial-gradient(900px 460px at 90% -10%,rgba(200,162,75,.14),transparent 60%),var(--ink);color:rgba(244,239,231,.82);padding:88px 0}.contacts-in{display:grid;grid-template-columns:1fr 420px;grid-gap:64px;gap:64px;align-items:start}.contacts h2{color:var(--cream);font-size:clamp(30px,3.8vw,44px);margin-bottom:18px}.contacts-sub{max-width:460px;margin-bottom:36px}.contacts-rows{display:flex;flex-direction:column;gap:18px;margin-bottom:36px}.contact-row{gap:16px;text-decoration:none;color:inherit}.contact-ic,.contact-row{display:flex;align-items:center}.contact-ic{width:46px;height:46px;border-radius:50%;border:1px solid var(--line-light);color:var(--gold);justify-content:center;flex:none}.contact-ic svg{width:20px;height:20px}.contact-row strong{display:block;color:var(--cream);font-size:17px}.contact-row small{color:var(--muted-light);font-size:13px}.contact-row:hover strong{color:var(--gold-soft)}.socials{display:flex;gap:14px}.socials a{color:var(--cream);text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-light);border-radius:999px;padding:10px 20px;transition:border-color .2s,color .2s}.socials a:hover{border-color:var(--gold);color:var(--gold-soft)}.form{background:var(--cream);border-radius:22px;padding:36px;color:var(--text)}.form h3{font-size:24px;margin-bottom:24px}.form label{display:block;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:18px}.form input{width:100%;margin-top:8px;padding:14px 16px;font-size:16px;font-family:Manrope,sans-serif;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);outline:none;transition:border-color .2s}.form input:focus{border-color:var(--gold)}.form-note{margin-top:16px;font-size:12.5px;color:var(--muted)}.footer{background:var(--ink);border-top:1px solid var(--line-light);padding:26px 0}.footer-in{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted-light);font-size:13px}.footer a{color:var(--cream);text-decoration:none;font-weight:600}.mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:60;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(16,21,28,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line-light)}.mobile-bar .btn{flex:1 1;padding:13px 10px;font-size:14px}.mobile-bar .btn-line{color:var(--cream);border-color:rgba(244,239,231,.35)}@media (max-width:980px){.services-grid,.steps{grid-template-columns:repeat(2,1fr)}.steps{gap:32px 24px}.allon-in,.contacts-in{grid-template-columns:1fr;gap:48px}.hero-stats{grid-template-columns:repeat(2,1fr)}.header-phone{display:none}}@media (max-width:760px){.nav{position:fixed;top:72px;left:0;right:0;background:var(--ink);flex-direction:column;align-items:flex-start;gap:0;padding:12px 24px 24px;border-bottom:1px solid var(--line-light);transform:translateY(-130%);transition:transform .25s ease}.nav.open{transform:translateY(0)}.nav a{padding:14px 0;font-size:16px;width:100%;border-bottom:1px solid var(--line-light)}.nav .nav-phone{display:block;color:var(--gold-soft);font-weight:700;border-bottom:none}.burger{display:flex}.header .btn-sm{display:none}.hero{padding:64px 0 56px}.hero-cta .btn{width:100%}.allon,.contacts,.section{padding:64px 0}.services-grid,.steps{grid-template-columns:1fr}.form{padding:28px 22px}.mobile-bar{display:flex}body{padding-bottom:72px}.footer{padding-bottom:32px}}