:root{--ink:#383852;--accent:#5a6c9a;--accent-soft:#677199;--body:#353535;--shadow:0 0 20px rgba(0,0,0,.05)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--body);background:#fff;font-family:Montserrat,"Avenir Next",Avenir,Arial,sans-serif;font-size:16px;line-height:1.45}body.modal-open{overflow:hidden}img{display:block;max-width:100%}button,input{font-family:inherit}
.content,.header-inner{width:min(1170px,calc(100% - 40px));margin-inline:auto}.site-header{height:84px;background:#fff;border-bottom:1px solid rgba(56,56,82,.11);position:relative;z-index:20}.header-inner{height:84px;display:flex;align-items:center}.logo-link{width:215px;height:20px;display:block;flex:none}.logo-link img{width:215px;height:20px;object-fit:contain;object-position:left center}.main-nav{display:flex;gap:62px;margin-left:66px;align-items:center}.main-nav a,.header-action{color:var(--ink);text-decoration:none;font-size:14px;white-space:nowrap}.main-nav a:hover,.header-action:hover{color:var(--accent)}.header-action{margin-left:auto;padding:0;border:0;background:transparent;color:var(--accent-soft);font-weight:600;cursor:pointer}.menu-toggle{display:none}
.hero{height:740px;background:var(--ink);overflow:hidden}.hero-inner{height:740px;position:relative}.hero-copy{position:absolute;left:0;top:162px;z-index:3}.hero h1{margin:0 0 63px;color:#fff;font-size:45px;font-weight:600;line-height:1.22;letter-spacing:-.5px}.pill-button{display:inline-flex;align-items:center;justify-content:center;min-width:278px;height:64px;padding:0 32px;border:0;border-radius:34px;background:var(--accent);color:#fff;text-decoration:none;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.pill-button:hover{background:#687aa8;transform:translateY(-1px)}.hero-art{position:absolute;z-index:1;top:45px;right:-329px;width:961px;height:731px;object-fit:contain}
.benefits{height:746px;margin-top:-137px;padding-top:120px;background:#fff;border-radius:100px 100px 0 0;position:relative;z-index:5}h2{margin:0;color:var(--ink);font-size:30px;line-height:1.2;font-weight:700;text-align:center}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:50px;row-gap:51px;margin-top:87px}.benefits-grid article{text-align:center;min-height:169px}.benefits-grid img{width:90px;height:88px;object-fit:contain;margin:0 auto 25px}.benefits-grid p{max-width:350px;margin:0 auto;color:var(--ink);font-size:16px;font-weight:500;line-height:1.4}
.service{padding:110px 0 96px;background:rgba(56,56,82,.04)}.service-steps{list-style:none;padding:0;margin:55px auto 0;width:922px}.service-steps li{position:relative;display:grid;grid-template-columns:74px 850px;margin-bottom:36px}.service-steps li:not(:last-child)::before{content:"";position:absolute;left:10px;top:45px;bottom:-43px;border-left:2px dotted rgba(90,108,154,.33)}.step-number{padding-top:20px;color:var(--accent);font-size:30px;font-weight:700;font-style:italic;line-height:1}.service-steps article{min-height:192px;padding:37px 55px 32px;background:#fff;border-radius:10px;box-shadow:var(--shadow)}.service-steps li:nth-child(1) article{min-height:225px}.service-steps li:nth-child(2) article{min-height:276px}.service-steps li:nth-child(4) article{min-height:233px}.service-steps li:nth-child(5) article{min-height:217px}.service-steps h3{margin:0 0 21px;color:var(--ink);font-size:20px;font-weight:600;line-height:1.2}.service-steps p{margin:0 0 8px;color:var(--ink);font-size:16px;line-height:1.55}
.manager{padding:92px 0;background:#fff}.manager-card{display:flex;align-items:center;justify-content:center;gap:62px}.manager-photo{width:218px;height:218px;border-radius:50%;object-fit:cover;object-position:center 22%;box-shadow:0 12px 34px rgba(56,56,82,.16)}.manager-copy{min-width:310px}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.manager-copy h2{text-align:left;font-size:30px}.manager-role{margin:12px 0 22px;color:var(--ink);font-size:17px}.manager-copy a{display:block;width:max-content;margin-top:8px;color:var(--accent);font-size:16px;text-decoration:none}.manager-copy a:hover{text-decoration:underline}
.pricing{padding:0 0 112px;background:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:922px;margin:55px auto 0}.pricing-card{min-height:280px;padding:38px 55px;background:#fff;border-radius:10px;box-shadow:var(--shadow)}.pricing-card h3{margin:0 0 25px;color:var(--ink);font-size:22px;line-height:1.25}.pricing-card strong{display:block;margin-top:17px;color:var(--ink);font-size:32px;line-height:1.1}.pricing-card span{display:block;margin-top:4px;color:#aeb0ba;font-size:17px;line-height:1.3}
.faq{height:899px;padding-top:117px;background:#fff}.faq-card{margin-top:58px;padding:30px 54px 24px;background:#fff;box-shadow:var(--shadow)}.faq-card article{padding:21px 0 24px}.faq-card article+article{border-top:1px solid rgba(56,56,82,.13)}.faq-card h3{margin:0 0 18px;color:#000;font-size:18px;font-weight:600;line-height:1.35}.faq-card p{margin:0 0 0 45px;color:var(--body);font-size:15px;line-height:1.55}
.site-footer{min-height:481px;background:var(--ink);color:#fff}.footer-grid{min-height:417px;padding:78px 0 58px;display:grid;grid-template-columns:165px 1fr 276px;column-gap:65px}.footer-logo{width:165px;height:128px;object-fit:contain;object-position:top left}.footer-info{display:grid;grid-template-columns:317px 307px;align-content:start;column-gap:19px}.footer-info h3,.footer-request h3{margin:0;color:#fff;font-size:18px;font-weight:600;line-height:1.35}.footer-info p,.footer-info a{font-size:15px;line-height:1.45;color:#fff;text-decoration:none}.address p{margin:2px 0 0}.support a{display:block;margin-top:2px}.legal{grid-column:1/-1;margin:27px 0 0!important;color:rgba(255,255,255,.42)!important;font-size:11px!important;line-height:1.5!important;max-width:610px}.footer-request .pill-button{min-width:276px;height:48px;margin-top:32px;font-size:15px}.footer-bottom{min-height:64px;border-top:1px solid rgba(255,255,255,.25);display:flex;align-items:center;color:#fff;font-size:11px}.footer-bottom .content{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-bottom button{flex:none;padding:0;border:0;background:transparent;color:#fff;font:inherit;text-decoration:underline;cursor:pointer}
.request-modal{width:min(560px,calc(100% - 32px));padding:0;border:0;border-radius:18px;background:transparent;color:var(--ink)}.request-modal::backdrop{background:rgba(22,22,34,.72);backdrop-filter:blur(3px)}.modal-card{position:relative;padding:48px 54px 50px;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.28)}.modal-card h2{text-align:left}.modal-card>p{margin:14px 0 28px;color:#626273;font-size:15px}.modal-close{position:absolute;top:16px;right:18px;width:38px;height:38px;border:0;background:transparent;color:var(--ink);font-size:32px;line-height:1;cursor:pointer}.callback-form label{display:block;margin-top:14px}.callback-form label>span{display:block;margin-bottom:7px;color:var(--ink);font-size:13px;font-weight:600}.callback-form input:not([type="checkbox"]){width:100%;height:52px;padding:0 16px;border:1px solid rgba(56,56,82,.22);border-radius:9px;outline:0;background:#fff;color:var(--ink);font:inherit}.callback-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(90,108,154,.13)}.callback-form .form-consent{display:flex;align-items:flex-start;gap:10px;margin-top:18px}.callback-form .form-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent)}.callback-form .form-consent span{margin:0;font-weight:400;line-height:1.4}.callback-form .pill-button{width:100%;height:52px;margin-top:24px}.callback-form .pill-button:disabled{opacity:.65;cursor:wait}.form-message{min-height:20px;margin:12px 0 0;color:var(--accent);font-size:13px}.form-message.is-error{color:#a72c2c}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cookie-notice{position:fixed;right:24px;bottom:24px;z-index:50;width:min(500px,calc(100% - 32px));padding:24px 132px 24px 24px;border-radius:14px;background:#fff;box-shadow:0 12px 48px rgba(20,20,30,.24);color:var(--ink)}.cookie-notice p{margin:0;font-size:13px;line-height:1.5}.cookie-close{position:absolute;top:8px;right:10px;border:0;background:transparent;color:var(--ink);font-size:24px;cursor:pointer}.cookie-accept{position:absolute;right:24px;bottom:24px;height:38px;padding:0 20px;border:0;border-radius:22px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer}
@media(max-width:1100px){.main-nav{gap:28px;margin-left:38px}.header-action{display:none}.hero-art{right:-370px;opacity:.82}.benefits-grid{column-gap:20px}.service-steps{width:100%;max-width:922px}.service-steps li{grid-template-columns:72px minmax(0,1fr)}.footer-grid{grid-template-columns:150px 1fr 240px;column-gap:35px}.footer-info{grid-template-columns:1fr 1fr}.footer-request .pill-button{min-width:240px}}
@media(max-width:760px){.content,.header-inner{width:min(calc(100% - 32px),560px)}.site-header,.header-inner{height:70px}.logo-link,.logo-link img{width:172px;height:18px}.menu-toggle{display:block;margin-left:auto;border:0;background:transparent;color:var(--ink);font-size:14px;font-weight:600}.main-nav{display:none;position:absolute;left:0;top:70px;width:100%;margin:0;padding:20px 16px;background:#fff;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:18px}.main-nav.is-open{display:flex}.hero,.hero-inner{height:625px}.hero-copy{top:72px;width:100%}.hero h1{max-width:100%;font-size:33px;line-height:1.24;margin-bottom:40px}.hero h1 br{display:none}.pill-button{min-width:225px;height:54px}.hero-art{width:650px;height:auto;top:240px;right:-265px;opacity:.68}.benefits{height:auto;min-height:765px;margin-top:-78px;padding:86px 0 80px;border-radius:55px 55px 0 0}h2{font-size:25px}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:45px 20px;margin-top:65px}.benefits-grid article{min-height:150px}.benefits-grid img{width:72px;height:72px;margin-bottom:18px}.benefits-grid p{font-size:14px}.service{min-height:0;padding:76px 0 85px}.service-steps{margin-top:60px}.service-steps li{grid-template-columns:43px 1fr;margin-bottom:25px}.service-steps li:not(:last-child)::before{left:8px}.step-number{font-size:25px}.service-steps article,.service-steps li:nth-child(n) article{min-height:0;padding:27px 25px}.service-steps h3{font-size:18px;margin-bottom:16px}.service-steps p{font-size:14px}.manager{padding:72px 0}.manager-card{flex-direction:column;gap:28px;text-align:center}.manager-photo{width:180px;height:180px}.manager-copy{min-width:0}.manager-copy h2{text-align:center;font-size:25px}.manager-role{margin-bottom:18px;font-size:15px}.manager-copy a{margin-inline:auto;font-size:14px}.pricing{padding-bottom:80px}.pricing-grid{grid-template-columns:1fr;gap:22px;margin-top:40px}.pricing-card{min-height:0;padding:30px 28px}.pricing-card h3{font-size:20px}.pricing-card strong{font-size:28px}.pricing-card span{font-size:15px}.faq{height:auto;padding:80px 0}.faq-card{margin-top:50px;padding:15px 24px}.faq-card h3{font-size:16px}.faq-card p{margin-left:0;font-size:14px}.site-footer{height:auto}.footer-grid{height:auto;padding:60px 0;grid-template-columns:1fr;gap:38px}.footer-logo{width:150px;height:auto}.footer-info{grid-template-columns:1fr;gap:25px}.legal{grid-column:auto;margin-top:0!important}.footer-request .pill-button{width:100%;min-width:0}.footer-bottom{height:auto;min-height:64px;padding:16px 0}.footer-bottom .content{align-items:flex-start;flex-direction:column;gap:10px}.modal-card{padding:42px 24px 30px}.cookie-notice{right:16px;bottom:16px;padding:22px 22px 76px}.cookie-accept{right:auto;left:22px;bottom:20px}}
@media(max-width:430px){.hero h1{font-size:28px}.hero-art{width:565px;right:-270px;top:270px}.benefits-grid{grid-template-columns:1fr}.benefits-grid article{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:center;text-align:left;min-height:90px}.benefits-grid img{margin:0}.benefits-grid p{margin:0;text-align:left}.service-steps li{grid-template-columns:34px 1fr}}
