@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('assets/manrope-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('assets/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--ink:#222629;--muted:#677074;--red:#d50812;--red-dark:#b80009;--paper:#f5f5f2;--line:#dde0dd;--white:#fff;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.container{width:min(1320px,calc(100% - 80px));margin-inline:auto}.site-header{position:relative;z-index:5;background:#fff;border-bottom:1px solid #ebedeb}.header-inner{min-height:88px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.brand-mark{width:42px;height:42px;overflow:hidden;display:block}.brand-mark img{width:42px;height:42px;object-fit:cover;transform:scale(1.45)}.brand-name{font-size:18px;font-weight:800;letter-spacing:.08em}.brand-name span{color:var(--red)}.main-nav{display:flex;align-items:center;gap:31px;margin-left:auto}.main-nav a,.header-phone{font-size:13px;font-weight:700}.main-nav a:hover,.header-phone:hover,.footer-links a:hover{color:var(--red)}.header-phone{white-space:nowrap;margin-left:18px}.header-action{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:42px;padding:0 16px;background:var(--ink);color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.header-action:hover{background:var(--red)}.header-action span{font-size:19px;font-weight:400}.hero{overflow:hidden}.hero-grid{min-height:630px;display:grid;grid-template-columns:1.02fr .98fr}.hero-copy{padding:96px 52px 70px 0;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 27px;text-transform:uppercase;letter-spacing:.15em;font-size:10px;line-height:1.5;font-weight:800}.eyebrow-line{width:27px;height:2px;background:var(--red);flex:none}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.056em;line-height:1.11}h1{max-width:700px;font-size:clamp(50px,5.3vw,76px);font-weight:800;margin-bottom:26px}h1 em,h2 em{font-style:normal;color:var(--red)}.hero-description{max-width:590px;color:#576064;font-size:16px;line-height:1.8;margin-bottom:34px}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:0;min-height:56px;padding:0 22px;font-size:13px;font-weight:800}.button-primary{color:#fff;background:var(--red)}.button-primary:hover{background:var(--red-dark)}.button span{font-size:22px;font-weight:400}.text-link{font-size:13px;font-weight:800;border-bottom:1px solid #80898c;padding-bottom:5px}.text-link span{margin-left:9px}.text-link:hover{color:var(--red);border-color:var(--red)}.hero-note{display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:45px;font-size:12px;font-weight:700;color:#525b5e}.note-dot{width:7px;height:7px;background:var(--red);border-radius:50%}.hero-visual{position:relative;min-height:630px;overflow:hidden;background:#e7e9e6}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(#cbd0ce 1px,transparent 1px),linear-gradient(90deg,#cbd0ce 1px,transparent 1px);background-size:72px 72px;opacity:.4}.visual-ring{position:absolute;border:1px solid rgba(86,94,94,.22);border-radius:50%}.ring-one{width:620px;height:620px;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-two{width:420px;height:420px;left:50%;top:50%;transform:translate(-50%,-50%)}.visual-accent{position:absolute;width:165px;height:165px;right:-48px;top:-65px;background:var(--red);transform:rotate(26deg)}.visual-logo{position:absolute;left:50%;top:49%;width:min(83%,520px);height:min(83%,520px);transform:translate(-50%,-50%);overflow:hidden}.visual-logo img{width:100%;height:100%;object-fit:cover;transform:scale(1.24);mix-blend-mode:multiply}.visual-label{position:absolute;font-size:10px;font-weight:800;letter-spacing:.16em;color:#4c5659}.visual-label-top{left:27px;top:25px}.visual-label-bottom{right:27px;bottom:24px;text-align:right;line-height:1.8}.section{padding:104px 0}.services{background:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:43px}h2{font-size:clamp(40px,4vw,58px);font-weight:800;margin-bottom:0}.section-intro{max-width:355px;color:var(--muted);line-height:1.8;font-size:14px;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:392px;padding:26px 25px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;background:#fff}.service-card-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.card-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.12em;color:#939c9f}.service-card-dark .card-top{color:#bcc3c2}.card-icon{font-size:26px;font-weight:400;line-height:1;color:var(--red)}.service-card h3{font-size:21px;letter-spacing:-.04em;margin:55px 0 22px}.service-card ul{list-style:none;margin:0;padding:0}.service-card li{position:relative;padding:12px 0 12px 17px;border-top:1px solid var(--line);font-size:12px;line-height:1.65;font-weight:600}.service-card li::before{content:"";position:absolute;left:0;top:20px;width:5px;height:5px;background:var(--red)}.service-card-dark li{border-color:#444c4e}.card-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:30px;color:var(--red);font-size:12px;font-weight:800}.card-link span{font-size:21px;font-weight:400}.about{background:var(--paper)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-copy{padding-top:40px}.about-copy>p{max-width:550px;font-size:17px;line-height:1.8;color:#505a5d}.about-detail{display:flex;align-items:center;gap:22px;border-top:1px solid #cdd1cf;margin-top:45px;padding-top:25px;font-size:13px;font-weight:700;line-height:1.6}.detail-number{font-size:48px;font-weight:800;line-height:1;color:var(--red);letter-spacing:-.08em}.contact-section{background:#24292b;color:#fff}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.eyebrow-light{color:#bbc4c4}.contact-copy h2{font-size:clamp(49px,5vw,70px);margin-bottom:30px}.contact-copy>p:not(.eyebrow){max-width:430px;color:#b7c0c0;font-size:15px;line-height:1.8}.contact-direct{display:flex;flex-direction:column;gap:13px;margin-top:78px}.contact-direct span{color:#a9b3b3;font-size:12px;font-weight:700;margin-bottom:3px}.contact-direct a{width:max-content;font-size:22px;font-weight:700}.contact-direct a:hover{color:#ff5960}.request-form{background:#fff;color:var(--ink);padding:39px 43px 35px}.request-form h3{font-size:27px;letter-spacing:-.04em;margin-bottom:5px}.request-form>p{color:#727c7e;font-size:12px;line-height:1.6}.request-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.request-form label{display:block;font-size:11px;font-weight:800;margin:22px 0 0}.request-form input,.request-form textarea{display:block;width:100%;margin-top:9px;padding:11px 0;border:0;border-bottom:1px solid #cbd0cf;border-radius:0;background:#fff;color:var(--ink);outline:0;font-size:14px;font-weight:500}.request-form input:focus,.request-form textarea:focus{border-color:var(--red)}.request-form textarea{resize:vertical;min-height:100px}.form-button{width:100%;margin-top:28px}.request-form .form-note{font-size:10px;margin:14px 0 0}.request-form .form-feedback{color:var(--red);font-weight:700;margin:10px 0 0}.site-footer{background:#fff}.footer-inner{min-height:113px;display:flex;align-items:center;gap:40px}.footer-inner>div:first-child{display:flex;flex-direction:column;gap:5px}.footer-inner strong{font-size:15px;letter-spacing:.08em}.footer-inner span{font-size:10px;color:#8b9395}.footer-links{display:flex;gap:30px;margin-left:auto;font-size:12px;font-weight:700}.footer-top{font-size:12px;font-weight:800;margin-left:20px}
@media(max-width:1150px){.container{width:min(100% - 48px,1320px)}.header-inner{gap:20px}.main-nav{gap:18px}.header-phone{display:none}.hero-grid{grid-template-columns:1fr .85fr}.hero-copy{padding-right:28px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:345px}.contact-grid{gap:40px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.header-inner{min-height:72px}.brand-mark{width:36px;height:36px}.brand-mark img{width:36px;height:36px}.brand-name{font-size:14px}.main-nav{display:none}.header-action{margin-left:auto;min-height:38px;padding:0 11px;gap:10px;font-size:10px}.hero-grid{display:flex;flex-direction:column}.hero-copy{padding:67px 0 50px}.eyebrow{font-size:9px;margin-bottom:22px}h1{font-size:clamp(44px,11vw,66px)}.hero-description{font-size:14px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-note{padding-top:45px}.hero-visual{min-height:400px}.visual-logo{width:330px;height:330px}.visual-ring.ring-one{width:410px;height:410px}.visual-ring.ring-two{width:280px;height:280px}.section{padding:75px 0}.section-heading{display:block}.section-intro{margin-top:24px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:23px 24px 28px}.service-card h3{margin:35px 0 20px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.about-copy{padding-top:0}.contact-direct{margin-top:40px}.request-form{padding:28px 23px}.footer-inner{padding:30px 0;min-height:0;align-items:flex-start;flex-wrap:wrap}.footer-links{margin-left:0;display:flex;flex-direction:column;gap:8px}.footer-top{margin-left:auto}}
@media(max-width:440px){.header-action{font-size:0;gap:0;width:39px;padding:0;justify-content:center}.header-action span{font-size:21px}.button{width:100%}.text-link{margin-top:5px}.request-form .form-row{grid-template-columns:1fr;gap:0}.visual-logo{width:290px;height:290px}.footer-top{margin-left:0}}
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.form-button:disabled{opacity:.65;cursor:wait}
.request-form .consent-label{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.6;font-weight:600;color:#626b6e;margin-top:20px}.request-form .consent-label input{width:15px;height:15px;flex:none;margin:1px 0 0;accent-color:var(--red)}.consent-label a,.form-note a{color:var(--red);text-decoration:underline;text-underline-offset:2px}.footer-policy{font-size:11px;font-weight:700;color:#6d7779;white-space:nowrap}.footer-policy:hover{color:var(--red)}.legal{background:#fff;padding:78px 0 110px}.legal-inner{max-width:850px}.legal h1{font-size:clamp(38px,5vw,58px);margin:0 0 32px}.legal h2{font-size:23px;letter-spacing:-.03em;margin:36px 0 12px}.legal p,.legal li{font-size:14px;line-height:1.8;color:#4f5a5e}.legal ul{padding-left:20px}.legal-meta{padding:18px 22px;background:var(--paper);border-left:3px solid var(--red)}.legal-back{display:inline-block;margin-top:38px;font-weight:800;color:var(--red);font-size:13px}@media(max-width:760px){.footer-policy{width:100%}.legal{padding:60px 0 80px}}
