@charset "UTF-8";
@font-face{font-family:Manrope;src:url('assets/manrope-cyrillic.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;src:url('assets/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{--ink:#111614;--dark:#101413;--light:#f3f5f1;--paper:#fff;--lime:#c8f36a;--muted:#59635e;--line:#d9dfd6;--dark-line:#303632;--text:#f4f6f1;font-family:Manrope,Arial,sans-serif;font-synthesis:none;color:var(--ink);background:var(--dark)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8cb43b;outline-offset:5px}::selection{background:var(--lime);color:var(--ink)}.shell{max-width:1440px;padding:0 64px;margin:auto}.section-light{background:var(--light)}.section-dark{background:var(--dark);color:var(--text)}.skip-link{position:fixed;left:15px;top:-70px;background:var(--lime);padding:15px;z-index:100}.skip-link:focus{top:15px}.header{height:97px;position:absolute;inset:0 0 auto;z-index:20;color:var(--text)}.header-inner{height:100%;display:flex;align-items:center;gap:36px;border-bottom:1px solid #ffffff22}.brand{display:flex;align-items:center;gap:23px}.wordmark{font-family:Arial,sans-serif;font-size:43px;font-weight:900;letter-spacing:-4px;line-height:1;display:inline-flex;align-items:baseline}.brand-dot{width:8px;height:8px;background:var(--lime);margin-left:5px;display:inline-block}.brand-name{font-size:12px;line-height:1.45;letter-spacing:.01em;color:#aab3aa}.desktop-nav{margin-left:auto;display:flex;gap:31px;font-size:14px}.desktop-nav a{color:#cad1c9;transition:color .2s}.desktop-nav a:hover{color:var(--lime)}.header-cta{font-size:14px;margin-left:30px;display:flex;gap:28px;align-items:center}.header-cta span{font-size:20px;color:var(--lime)}.menu-toggle{display:none}.mobile-menu[hidden]{display:none}.hero{position:relative;overflow:hidden;background:var(--dark);color:var(--text);min-height:825px}.hero-content{position:relative;padding-top:168px;padding-bottom:0;z-index:2}.hero-art{position:absolute;top:48px;right:-175px;width:min(1100px,82vw);height:750px;opacity:.88}.hero-art img{height:100%;width:100%;object-fit:cover;object-position:70% 50%;mix-blend-mode:screen}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--dark) 0%,#101413d9 13%,transparent 50%),linear-gradient(0deg,var(--dark) 0%,transparent 22%)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.13em;line-height:1.6;margin:0;text-transform:uppercase}.hero .eyebrow{color:#c5cec0;display:flex;gap:15px;align-items:center}.tiny-cross{color:var(--lime);font-size:25px;font-weight:400;line-height:1}h1{font-size:clamp(66px,6.5vw,94px);line-height:1.05;letter-spacing:-.065em;font-weight:500;margin:37px 0 31px;max-width:970px}h1 span{color:var(--lime)}.hero-description{font-size:18px;line-height:1.75;max-width:545px;color:#b7c0b5;margin:0}.hero-actions{display:flex;align-items:center;gap:37px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:58px;font-size:15px;font-weight:700;padding:20px 23px;min-height:60px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#d8ff84}.button span{font-size:24px;font-weight:400;line-height:1}.quiet-link{font-size:14px;display:flex;gap:20px;color:#d5dcd2}.quiet-link span{color:var(--lime)}.hero-caption{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25;margin-top:80px;padding:24px 0 26px;font-size:12px;letter-spacing:.1em;color:#879484}.hero-caption span:last-child{letter-spacing:0;font-size:13px}.proof-strip{background:var(--lime);color:var(--ink)}.proof-inner{min-height:137px;display:flex;align-items:center;justify-content:space-between;gap:24px}.proof-inner p{font-size:15px;line-height:1.5;margin:0}.proof-inner strong{font-weight:800}.proof-flow{display:flex;align-items:center;gap:32px;font-size:21px;letter-spacing:-.03em;font-weight:600}.proof-flow i{font-style:normal;color:#667c3b;font-size:20px}.proof-note{font-size:13px!important;color:#40552c}.services{padding:91px 0 100px}.section-label{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.1em;font-weight:600;line-height:1.5;color:var(--muted);margin-bottom:40px}.section-dark .section-label{color:#a0ad9d}.section-heading{display:flex;justify-content:space-between;gap:50px;margin-bottom:46px;align-items:end}h2{font-size:clamp(37px,4.05vw,58px);font-weight:500;letter-spacing:-.05em;line-height:1.14;margin:0}.section-heading>p{max-width:363px;font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card{background:#fff;padding:35px 36px 30px;border:1px solid var(--line);display:flex;flex-direction:column;min-height:520px}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.service-number{font-size:14px;color:#73806b}.service-top svg{width:36px;height:36px;fill:none;stroke:#6d835e;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.card-kicker{font-size:12px;font-weight:600;letter-spacing:.1em;color:#65735b;line-height:1.5;margin:0 0 13px}.service-card h3{font-size:32px;line-height:1.18;letter-spacing:-.04em;font-weight:600;margin:0 0 17px}.service-card>p:not(.card-kicker){font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 23px;max-width:455px}.service-card details{margin:auto 0 25px}.service-card summary{font-size:14px;display:flex;justify-content:space-between;font-weight:700;list-style:none;padding:5px 0}.service-card summary span{font-size:20px;line-height:1;font-weight:400}.service-card details[open] summary span{transform:rotate(45deg)}summary::-webkit-details-marker{display:none}.details-body{font-size:14px;line-height:1.75;color:var(--muted);padding-top:17px}.service-result{border-top:1px solid var(--line);padding-top:19px;display:grid;grid-template-columns:85px 1fr;gap:15px}.service-result>span{font-size:12px;letter-spacing:.08em;font-weight:700;color:#647158;padding-top:3px}.service-result p{font-size:14px;line-height:1.65;margin:0}.result{padding:90px 0 95px}.result-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.result-copy h2 span{color:var(--lime)}.lead{font-size:17px;line-height:1.75;color:#aeb9aa;margin:25px 0 35px;max-width:490px}.result-list{list-style:none;padding:0;margin:0;display:grid;gap:25px}.result-list li{display:flex;gap:20px}.result-list li>span{font-size:12px;color:var(--lime);padding-top:4px}.result-list h3{font-size:17px;font-weight:600;margin:0 0 7px}.result-list p{font-size:14px;line-height:1.6;color:#a4b09f;margin:0;max-width:370px}.report-wrap{padding:11px 12px 0}.report{background:#f3f5ef;color:var(--ink);padding:35px 33px 25px;box-shadow:15px 15px 0 #242d25;transform:rotate(2deg)}.report-header{display:flex;justify-content:space-between;align-items:center}.report-brand{font-family:Arial,sans-serif;font-size:32px;letter-spacing:-2px;font-weight:900}.report-brand span{color:#719139}.report-header>span:last-child{font-size:12px;font-weight:600;line-height:1.5;text-align:right;letter-spacing:.08em;color:#6f7b67}.report-meta{font-size:12px;letter-spacing:.1em;color:#718166;margin:37px 0 10px}.report h3{font-size:37px;font-weight:600;line-height:1.14;letter-spacing:-.04em;margin:0 0 25px}.report-rule{height:2px;background:var(--ink);margin-bottom:7px}.report-row{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:24px 0;border-bottom:1px solid #d0d9ca;align-items:start}.report-tag{font-size:12px;line-height:1.2;padding:6px 7px;display:inline-block;justify-self:start;font-weight:800;letter-spacing:.02em}.tag-fact{background:#c8f36a;color:#233315}.tag-hypothesis{background:#dfd8a9;color:#514617}.tag-message{background:#dce1d8;color:#45513e}.report-row strong{font-size:13px;font-weight:700}.report-row p{font-size:12px;line-height:1.6;color:#6d7965;margin:6px 0 0}.report-footer{display:flex;justify-content:space-between;gap:10px;margin-top:31px;font-size:12px;color:#708065}.report-caption{text-align:center;color:#84967b;font-size:12px;line-height:1.6;margin:30px 0 0}.approach{padding:95px 0 0}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:50px 0 80px}.steps article{border-top:1px solid #aebca2;padding-top:24px}.steps article>span{font-size:13px;color:#6d7e60}.steps h3{font-size:18px;font-weight:600;letter-spacing:-.025em;margin:28px 0 12px}.steps p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}.principles{display:grid;grid-template-columns:1fr 1.8fr;gap:70px;padding:53px 0 59px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles-title .eyebrow{font-size:12px;color:#738169}.principles-title h3{font-size:30px;font-weight:500;letter-spacing:-.04em;line-height:1.25;margin:17px 0 0}.principle-items{display:grid;gap:22px}.principle-items article{display:grid;grid-template-columns:170px 1fr;gap:25px}.principle-items h4{font-size:14px;font-weight:700;line-height:1.65;margin:0}.principle-items p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}.faq{padding:77px 0 92px}.faq-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:70px}.faq .eyebrow{font-size:12px;color:#738169;margin-bottom:15px}.faq h2{font-size:40px}.faq-items{border-top:1px solid var(--line)}.faq-items details{border-bottom:1px solid var(--line)}.faq-items summary{list-style:none;padding:23px 0;font-size:17px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:18px}.faq-items summary span{font-size:24px;font-weight:400}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items p{font-size:15px;line-height:1.8;color:var(--muted);margin:0;padding:0 30px 25px 0}.contact{padding:70px 0 65px}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.contact h2{font-size:57px}.contact h2 span{color:var(--lime)}.contact-layout>div>p{font-size:17px;color:#a7b5a0;line-height:1.75;margin:24px 0 0}.contact-card{border-left:1px solid #3c4936;padding:7px 0 7px 47px}.contact-card .card-kicker{color:#97a68e}.phone{font-size:35px;font-weight:500;letter-spacing:-.035em;margin:14px 0 29px}.contact-company{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.5}.contact-company strong{font-size:16px;font-weight:600}.contact-company span{color:#aab5a4}.temporary-note{font-size:12px;line-height:1.6;color:#83927a;margin:24px 0 0;max-width:280px}.footer{padding:0 0 28px}.footer-inner{display:flex;align-items:center;gap:30px;padding-top:24px;border-top:1px solid #303b2a}.footer .wordmark{font-size:31px;letter-spacing:-3px}.footer .brand-dot{width:6px;height:6px}.footer p{font-size:12px;color:#8b9b82;margin:0}.footer-inner>span{font-size:12px;color:#8b9b82;margin-left:auto}.to-top{font-size:12px;margin-left:23px;color:#bdc9b6}
@media(min-width:1600px){.hero-art{right:calc((100vw - 1560px)/2 - 115px)}}
@media(max-width:1100px){.shell{padding-left:38px;padding-right:38px}.brand-name{display:none}.header-cta{margin-left:14px}.hero{min-height:780px}.hero-art{right:-220px;width:900px;opacity:.7}.hero-content{padding-top:158px}.hero-caption{margin-top:75px}.proof-flow{gap:20px;font-size:18px}.proof-note{max-width:220px}.result-layout{gap:45px}.report{padding:26px}.report-row{grid-template-columns:85px 1fr;gap:10px}.report h3{font-size:33px}.steps{gap:20px}.principles,.faq-layout{gap:35px;grid-template-columns:1fr 1.6fr}.principle-items article{grid-template-columns:145px 1fr;gap:18px}.contact-layout{gap:40px}.contact h2{font-size:48px}.contact-card{padding-left:30px}.phone{font-size:29px}}
@media(max-width:760px){html{scroll-padding-top:30px}.shell{padding-left:24px;padding-right:24px}.header{height:80px}.header-inner{gap:20px}.wordmark{font-size:38px}.desktop-nav,.header-cta{display:none}.brand-name{display:block;font-size:12px}.brand{gap:16px}.menu-toggle{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #ffffff40;background:transparent;margin-left:auto}.menu-toggle span{width:18px;height:1px;background:#e2eadc;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:absolute;top:80px;left:0;right:0;background:#161d17;border-bottom:1px solid #40503a;padding:22px 24px;display:flex;flex-direction:column;gap:23px;font-size:18px}.hero{min-height:765px}.hero-content{padding-top:130px}.hero .eyebrow{font-size:12px;letter-spacing:.09em;gap:9px}.hero-art{width:760px;height:650px;right:-335px;top:65px;opacity:.45}.hero-art:after{background:linear-gradient(90deg,var(--dark),#10141380 40%,transparent 70%),linear-gradient(0deg,var(--dark),transparent 40%)}h1{font-size:clamp(47px,9.5vw,69px);letter-spacing:-.06em;margin:31px 0 25px}.hero-description{font-size:16px;line-height:1.8;max-width:465px}.hero-actions{margin-top:29px;gap:24px}.button{font-size:14px;gap:35px;min-height:56px;padding:18px 20px}.quiet-link{font-size:13px;gap:10px}.hero-caption{margin-top:68px;padding:23px 0;display:block;font-size:12px}.hero-caption span:last-child{display:block;margin-top:9px;font-size:12px}.proof-inner{padding-top:24px;padding-bottom:24px;min-height:0;gap:20px;flex-wrap:wrap}.proof-inner p{font-size:13px}.proof-flow{gap:16px;font-size:16px;margin-left:auto}.proof-note{display:none}.services{padding-top:57px;padding-bottom:58px}.section-label{font-size:12px;margin-bottom:29px;letter-spacing:.07em}.section-label span:last-child{display:none}.section-heading{display:block;margin-bottom:30px}h2{font-size:39px;letter-spacing:-.05em}.section-heading>p{max-width:500px;margin-top:20px;font-size:15px}.service-grid{grid-template-columns:1fr;gap:14px}.service-card{padding:26px 25px 23px;min-height:0}.service-top{margin-bottom:25px}.service-card h3{font-size:31px}.service-card>p:not(.card-kicker){font-size:15px;line-height:1.8;max-width:none;margin-bottom:20px}.service-card details{margin-bottom:23px}.service-result{grid-template-columns:75px 1fr;gap:10px}.service-result p{font-size:13px}.card-kicker{font-size:12px}.result{padding:55px 0 62px}.result-layout{grid-template-columns:1fr;gap:36px}.lead{font-size:16px;line-height:1.8;margin:23px 0 29px}.result-list{gap:25px}.result-list h3{font-size:17px}.result-list p{font-size:14px}.report-wrap{max-width:530px;width:100%;margin:auto;padding:9px 10px 0}.report{padding:28px 25px 23px}.report h3{font-size:34px}.report-row{grid-template-columns:89px 1fr;padding:22px 0}.report-row strong{font-size:13px}.report-row p{font-size:12px}.report-tag{font-size:12px}.report-caption{font-size:12px}.approach{padding-top:57px}.steps{grid-template-columns:1fr 1fr;gap:30px 22px;margin:38px 0 45px}.steps h3{font-size:17px;line-height:1.5;margin-top:19px}.steps p{font-size:14px}.principles{grid-template-columns:1fr;gap:28px;padding:35px 0 38px}.principles-title h3{font-size:31px}.principle-items article{grid-template-columns:1fr;gap:8px}.principle-items h4{font-size:16px}.principle-items p{font-size:14px}.faq{padding:46px 0 53px}.faq-layout{grid-template-columns:1fr;gap:28px}.faq h2{font-size:35px}.faq-items summary{font-size:16px;padding:21px 0}.faq-items p{font-size:14px}.contact{padding:48px 0 38px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact h2{font-size:41px}.contact-layout>div>p{font-size:16px;margin-top:21px}.contact-card{padding:28px 0 0;border-left:0;border-top:1px solid #3c4936}.phone{font-size:32px;margin:13px 0 22px}.temporary-note{max-width:none}.footer{padding-bottom:23px}.footer-inner{flex-wrap:wrap;gap:18px}.footer p{font-size:12px}.footer-inner>span{font-size:12px}.to-top{margin-left:auto;font-size:12px}.footer .wordmark{font-size:28px}}
@media(max-width:380px){.shell{padding-left:19px;padding-right:19px}.hero{min-height:745px}h1{font-size:43px}.hero-description{font-size:15px}.hero-actions{gap:20px}.button{gap:19px;font-size:13px}.quiet-link{font-size:12px;gap:8px}.proof-inner p{font-size:12px}.proof-flow{gap:11px;font-size:14px}.hero .eyebrow{font-size:12px}h2{font-size:34px}.service-card{padding:23px 21px}.service-card h3{font-size:28px}.report{padding:23px 19px}.report-row{grid-template-columns:80px 1fr;gap:7px}.report-tag{font-size:12px;padding:5px}.report-row strong{font-size:12px}.report-row p{font-size:12px}.contact h2{font-size:36px}.steps h3{font-size:16px}.steps p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.report-row{grid-template-columns:112px 1fr}.hero-description,.service-card>p:not(.card-kicker){font-size:16px}.report-caption{color:#acbba3}.temporary-note{color:#a7b59e}.footer p,.footer-inner>span{color:#a7b59e}
@media(max-width:760px){.report-row{grid-template-columns:1fr;gap:10px}.hero-caption{margin-top:56px}.section-label{font-size:12px}.service-result{grid-template-columns:84px 1fr}}
h1,h2{word-spacing:.06em}
/* IDS: graphite dossier direction */
:root{--dark:#0b0e0c;--light:#111613;--muted:#a4aea5;--line:#303b32;--text:#edf2e9}
.section-light{color:var(--text)}.hero-art{opacity:.58}.hero-art:after{background:linear-gradient(90deg,var(--dark) 0%,#0b0e0ccf 13%,transparent 50%),linear-gradient(0deg,var(--dark) 0%,transparent 28%)}
.hero-caption,.section-label,.eyebrow,.card-kicker,.service-number,.form-top{font-family:Consolas,'Courier New',monospace}.hero-caption{color:#a1b09a}.hero{border-bottom:1px solid #3e5133}
.proof-strip{background:#121a13;color:#dbe5d4;border-bottom:1px solid #303e2b}.proof-flow{color:var(--lime)}.proof-flow i{color:#889b75}.proof-note{color:#a8b79c!important}
.service-card{background:#171e18;border-color:#303b2e;position:relative}.service-card:before{content:'';width:22px;height:2px;position:absolute;top:-1px;left:36px;background:var(--lime)}.service-card h3{font-weight:500}.service-number,.card-kicker,.service-result>span{color:#a1b591}.service-top svg{stroke:#a7c08e}.service-card:hover{border-color:#617a45}.report{transform:none;background:#e8ece3;box-shadow:15px 15px 0 #222b20}.report-row p,.report-header>span:last-child,.report-meta,.report-footer{color:#53624b}
.steps article{border-color:#475a3a}.steps article>span,.principles-title .eyebrow,.faq .eyebrow{color:#a5b59b}.section-label{color:#a3b399}.contact{border-top:1px solid #303b2e}.contact-layout{grid-template-columns:1fr 1.15fr;gap:80px;align-items:start}.contact-intro>p{max-width:430px}.contact-card{border-left:0;padding:0;margin-top:45px}.phone{font-size:34px}.phone a:hover{color:var(--lime)}.price-contact{margin-top:26px}.footer-inner{align-items:center}.footer-inner>span{font-size:12px;line-height:1.65}
.text-button{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left}.text-button:hover,.inline-link:hover{color:var(--lime)}.inline-link{border:0;border-bottom:1px solid #829969;background:none;padding:1px 0;color:#c8d9b9;font:inherit;font-size:14px;cursor:pointer}.faq .inline-link{display:inline-block;margin-top:12px}
.contact-form{background:#151c16;border:1px solid #3b4a34;padding:30px}.form-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.1em;color:#b8cbaa;padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #3b4a34}.form-top>span:last-child{font-size:23px;color:var(--lime)}.contact-form label{display:block;font-size:13px;line-height:1.5;color:#c1cdb9;margin-bottom:21px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{display:block;width:100%;padding:13px 0 12px;margin-top:7px;color:#ecf2e7;background:transparent;border:0;border-bottom:1px solid #627057;border-radius:0;font:400 14px/1.55 Manrope,Arial,sans-serif;outline-offset:4px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#93a086;opacity:1}.contact-form select{background:#151c16;cursor:pointer}.contact-form textarea{resize:vertical;min-height:125px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid #c8f36a}.contact-form .consent{display:flex;align-items:flex-start;gap:12px;margin:25px 0;font-size:12px;line-height:1.7;color:#afbea3}.consent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--lime)}.consent .inline-link{font-size:12px;line-height:1.6}.form-submit{width:100%;border:0}.form-submit:disabled{cursor:wait;opacity:.6;transform:none}.form-note{font-size:12px;line-height:1.6;margin:18px 0 0;color:#a0b092}.form-status{font-size:14px;line-height:1.65;color:var(--lime);margin:15px 0 0}.form-status:empty{display:none}.form-status[data-error=true]{color:#ffd2ad}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.modal{max-width:690px;width:calc(100% - 36px);padding:0;border:1px solid #596d46;background:#121a13;color:#edf2e9;max-height:calc(100dvh - 40px);box-shadow:0 25px 100px #0008}.modal::backdrop{background:#020503dd;backdrop-filter:blur(7px)}.modal-inner{position:relative;padding:47px}.modal-close{position:absolute;right:19px;top:12px;border:0;background:transparent;color:#c9d9bd;font-size:36px;line-height:1;cursor:pointer;width:40px;height:40px}.modal .eyebrow{font-size:12px;color:#a5ba96;padding-right:20px}.modal h2{font-size:39px;margin:24px 0 18px}.modal-lead{font-size:33px;letter-spacing:-.04em;color:var(--lime);margin:0 0 19px}.modal-copy,.privacy-copy{font-size:15px;line-height:1.75;color:#b4c3a9}.price-list{margin:28px 0 35px}.price-list>div{display:flex;justify-content:space-between;gap:25px;padding:15px 0;border-bottom:1px solid #3b4a34;font-size:13px;line-height:1.6}.price-list dd{margin:0;color:#c3d9b0;white-space:nowrap}.modal-open{overflow:hidden}.privacy-copy a{color:#dbefc9;text-decoration:underline}
@media(max-width:1100px){.desktop-nav{gap:20px}.header-cta{margin-left:5px}.contact-layout{gap:40px}.contact-form{padding:25px}.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){.hero-art:after{background:linear-gradient(90deg,#0b0e0cdd 0%,transparent 65%),linear-gradient(0deg,var(--dark) 0%,transparent 40%)}.proof-inner{gap:20px}.service-card:before{left:24px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-card{margin-top:30px}.contact-form{padding:23px}.phone{font-size:31px}.modal-inner{padding:35px 25px}.modal h2{font-size:31px}.modal-lead{font-size:29px}.price-list>div{display:block}.price-list dd{margin-top:5px}.footer-inner>span{max-width:230px}.mobile-menu .text-button{padding:13px 0;font-size:19px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.contact-email{font-size:17px;margin:-12px 0 29px;color:#c0d2b3}.contact-email a:hover{color:var(--lime)}.modal-lead{word-spacing:.07em}@media(max-width:760px){.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{font-size:16px}}

.service-people{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:80px;min-height:0;padding-bottom:36px}.service-people h3{font-size:38px}.service-people .people-copy{font-size:16px;line-height:1.75;color:var(--muted);margin:0;max-width:490px}.people-detail{display:flex;flex-direction:column;padding-top:12px}.service-people details{margin:0 0 25px}.people-note{font-size:13px;color:#b3c1a8;line-height:1.8;padding:22px 0;border-top:1px solid #34432b;margin:0 0 auto}.service-people .service-result{margin-top:30px}.difference{padding:75px 0 80px;border-top:1px solid #34432b;border-bottom:1px solid #34432b;background:#131b14}.difference-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.difference-heading>p{font-size:16px;line-height:1.8;color:#b8c6ad;margin:0}.difference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:50px}.difference-grid article{border-top:1px solid #4c633d;padding-top:23px}.difference-grid article>span{font:12px/1.6 Consolas,monospace;color:#b8d298}.difference-grid h3{font-size:21px;line-height:1.35;font-weight:500;margin:22px 0 15px}.difference-grid p{font-size:14px;line-height:1.8;color:#adbea1;margin:0}.difference-note{font-size:12px;line-height:1.7;color:#a5b699;margin:36px 0 0;max-width:740px}
@media(max-width:1100px){.service-people,.difference-heading{gap:40px}.service-people h3{font-size:32px}}@media(max-width:760px){.service-people{grid-template-columns:1fr;gap:26px}.people-detail{padding-top:0}.service-people h3{font-size:31px}.difference-heading,.difference-grid{grid-template-columns:1fr;gap:30px}.difference{padding:57px 0}.difference-heading h2{font-size:36px}.difference-grid{margin-top:35px}}

.service-monitor{margin-top:3px;background:#141c16}.monitor-flow{display:flex;gap:18px;align-items:center;margin-top:26px;font:12px/1.8 Consolas,monospace;color:#c8dfaa}.monitor-flow i{font-style:normal;color:#748a5d}.service-monitor .people-note strong{display:block;color:#e0e8d8;font-weight:600;margin-bottom:10px}.service-monitor .people-note{padding-top:22px}.service-monitor .service-result{margin-top:22px}@media(max-width:380px){.monitor-flow{gap:11px;font-size:11px}}

.contact-brief{padding:37px;border:1px solid #39472f;background:#141c16}.contact-brief .eyebrow{color:#afc497}.contact-brief h3{font-size:38px;line-height:1.15;letter-spacing:-.04em;font-weight:500;margin:23px 0 30px}.contact-brief ol{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:25px}.contact-brief li{display:flex;gap:17px}.contact-brief li>span{font:12px/1.8 Consolas,monospace;color:#c8f36a}.contact-brief strong{font-size:15px;font-weight:500}.contact-brief li p{font-size:14px;line-height:1.75;color:#aaba9f;margin:6px 0 0}.contact-brief .button{width:100%}@media(max-width:760px){.contact-brief{padding:25px}.contact-brief h3{font-size:33px}}

/* IDS v2, 2026-09-18: четыре услуги, блок «О компании» */
.services .difference-note{margin-top:30px;max-width:820px}
.company{padding:80px 0 88px;background:#131b14;border-top:1px solid #34432b}.company-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.company h2 span{color:var(--lime)}.company-intro>p{font-size:16px;line-height:1.8;color:#b8c6ad;margin:24px 0 0;max-width:520px}.company-intro>.company-contacts{font-size:14px;line-height:1.9;color:#c0d2b3;margin-top:30px;padding-top:22px;border-top:1px solid #34432b}.company-contacts a:hover{color:var(--lime)}.company-facts .eyebrow{color:#a5b59b;margin:0 0 8px}.company-list{margin:0 0 36px;border-top:1px solid #34432b}.company-list:last-child{margin-bottom:0}.company-list>div{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:13px 0;border-bottom:1px solid #34432b;font-size:13px;line-height:1.65}.company-list dt{color:#a4b09f}.company-list dd{margin:0;color:#e0e8d8;overflow-wrap:anywhere}
@media(max-width:1100px){.company-layout{gap:40px}.company-list>div{grid-template-columns:150px 1fr;gap:16px}}
@media(max-width:900px){.nav-company{display:none}}
@media(max-width:760px){.company{padding:50px 0 55px}.company-layout{grid-template-columns:1fr;gap:35px}.company-list>div{grid-template-columns:1fr;gap:3px}.services .difference-note{margin-top:24px}}

/* Task selection and contextual enquiry, 2026-09-23 */
.service-enquiry{display:flex;justify-content:space-between;gap:20px;margin-top:26px;padding-top:20px;border-top:1px solid #39472f;color:var(--lime);font-size:14px;font-weight:600}.service-enquiry:hover{text-decoration:underline}.brief-options{display:grid;gap:10px;margin:0 0 24px}.brief-options label{font-size:13px;color:#c0d2b3}.brief-options select{width:100%;min-width:0;min-height:48px;border:1px solid #627057;background:#141c16;color:#edf2e9;border-radius:0;padding:11px 12px;font:16px/1.5 Manrope,Arial,sans-serif;margin-bottom:10px}.brief-note{font-size:12px;line-height:1.7;color:#b6c5ad;margin:17px 0 0}.brief-options select:focus-visible,.service-enquiry:focus-visible{outline:2px solid var(--lime);outline-offset:5px}

.result-layout>*,.contact-layout>*{min-width:0}.result-copy h2{overflow-wrap:anywhere}

/* Native whole-card navigation and detailed service pages. */
.service-card:has(.service-card-link){padding:0;position:relative;transition:border-color .2s,background .2s}.service-card-link{display:flex;flex-direction:column;height:100%;padding:36px;color:inherit}.service-card-link:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.service-card:has(.service-card-link):hover{background:#1c261b;border-color:#94b958}.service-more{display:flex;justify-content:space-between;gap:20px;padding-top:24px;margin-top:auto;color:var(--lime);font-size:14px;font-weight:600}.service-card-link>.service-result{margin-bottom:24px}.service-page{background:var(--dark);color:var(--text)}.service-hero{padding:135px 0 64px;border-bottom:1px solid #34432b}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#aaba9f;margin-bottom:45px}.breadcrumbs a:hover{color:var(--lime)}.service-hero h1{font-size:clamp(40px,5.5vw,78px);max-width:1000px;margin:24px 0}.service-lead{max-width:850px;font-size:19px;line-height:1.75;color:#c2ceba;margin-bottom:30px}.service-detail{padding:65px 0;border-bottom:1px solid #34432b}.detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:70px}.service-detail h2{font-size:clamp(30px,3.8vw,48px);line-height:1.16;margin:23px 0 28px}.service-detail h3{font-size:28px;font-weight:500;line-height:1.25;margin:18px 0}.service-detail p,.service-detail li{font-size:16px;line-height:1.8}.service-detail ul,.service-detail ol{padding-left:22px;display:grid;gap:15px;color:#c2ceba}.detail-grid aside{padding:32px;border:1px solid #39472f;background:#141c16}.detail-muted{color:#aaba9f;font-size:14px!important}.detail-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:40px 0}.detail-steps span{color:var(--lime);font:13px Consolas,monospace}.detail-steps p{color:#c2ceba}.service-boundaries{border-block:1px solid #39472f;padding:22px 0;margin:32px 0}.service-boundaries summary{display:flex;justify-content:space-between;font-weight:600}.related-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.related-services a{display:flex;justify-content:space-between;gap:20px;padding:22px;border:1px solid #39472f;color:var(--lime)}@media(max-width:760px){.service-card-link{padding:26px}.service-hero{padding:125px 0 45px}.breadcrumbs{margin-bottom:32px}.service-hero h1{font-size:40px;overflow-wrap:anywhere}.service-lead{font-size:17px}.service-detail{padding:45px 0}.detail-grid,.detail-steps,.related-services{grid-template-columns:1fr;gap:28px}.detail-grid aside{padding:24px}.service-hero .button{width:100%;gap:20px}}
