/* Local prototype revision: continuous hero, readable copy, clean controls. */
:root{--muted:#62675b}
body{font-size:18px}
h2{font-size:clamp(38px,4vw,58px);font-weight:650}
h3{font-weight:650}
.header{position:fixed;inset:0 0 auto;background:transparent;backdrop-filter:none;border:0;color:#fff;transition:background .2s,box-shadow .2s}
.header.is-scrolled,.header:has(.menu-button[aria-expanded="true"]){background:#222620f5;backdrop-filter:blur(18px);box-shadow:0 1px 0 #ffffff18}
.nav{height:96px;gap:26px}
.nav nav{font-size:15px;gap:24px}
.nav nav a:hover{color:var(--lime)}
.header .logo span{color:var(--lime)}
.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}
.header-project{display:none}
.messenger{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:white;transition:transform .2s;flex-shrink:0}
.messenger:hover{transform:translateY(-3px)}
.messenger-telegram{background:#25a5df}
.messenger-max{background:transparent;cursor:pointer;list-style:none}
.messenger-max::-webkit-details-marker{display:none}
.messenger-max img{width:42px;height:42px}
.header-phone{font-size:20px;font-weight:800;white-space:nowrap;letter-spacing:-.035em}
.max-contact{position:relative}
.max-panel{position:absolute;right:0;top:55px;width:275px;padding:22px;display:grid;gap:12px;background:#fff;color:var(--ink);border-radius:18px;box-shadow:0 15px 50px #0004;font-size:16px;line-height:1.5}
.max-panel strong{font-size:21px}
.max-panel button,.max-panel a{padding:11px 12px;background:var(--lime);border-radius:9px;text-align:center;font-size:14px;font-weight:750}
.max-panel a{background:#efeee9}
.hero-stage{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 81% 44%,#555d40 0%,#30372a 32%,#20241f 65%);color:white}
.hero-stage:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#12161260,transparent 70%)}
.hero{min-height:810px;padding-block:160px 70px;grid-template-columns:1fr 1.05fr;gap:0}
.hero h1{font-size:clamp(50px,4.9vw,74px);line-height:1.06;font-weight:650;letter-spacing:-.055em}
.ink-highlight{color:var(--lime);background:none;transform:none;padding:0;border-radius:0;font-weight:700}
.hero-intro{font-size:20px;line-height:1.6;color:#d7dbcf;max-width:550px;margin:30px 0 34px}
.hero-visual{padding:0;margin:0 -7% 0 -5%;align-self:center}
.hero-art{width:100%;height:auto;aspect-ratio:1.15;object-fit:contain;padding:0;transform:none;background:transparent;border-radius:0;box-shadow:none;filter:drop-shadow(0 35px 35px #0004)}
.hero-bottom{font-size:19px;padding-block:25px 32px;gap:14px;border-top:1px solid #ffffff28;border-bottom:0}
.hero-bottom>span{color:#bdc5b4}
.hero-bottom strong{font-weight:650;color:#fff}
.button,.hero-copy>.button,.hero .button,.responsibility-top .button,.calculator>.button,.audit-banner .button,.final-copy .button{font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:.015em;justify-content:center;text-align:center;min-height:74px;padding:22px 32px;gap:0;min-width:0}
.hero-copy>.button{min-width:340px}
.button-lime{box-shadow:0 4px 0 #93b52a,0 13px 35px #bce83912}
.text-button,.sticky-cta{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.sticky-cta{background:var(--lime);padding:20px 26px;border:0}
.sticky-cta .status-dot{display:none}
.section-heading>p,.center-heading p,.pain-card p,.work-card p,.foundation-grid p,.migration-copy>p,.process-card p,.responsibility-bottom p,.audit-banner p,.final-copy>p,.faq details p{font-size:18px;line-height:1.65;color:#62675b}
.section-heading>p{max-width:370px}
.center-heading p{max-width:760px}
.pain-card,.work-card{padding:34px 28px 24px}
.pain-card h3,.work-card h3{font-size:30px;line-height:1.17}
.pain-card p,.work-card p{margin-top:22px}
.pain-card img{height:260px;margin-bottom:-24px}
.work-card img{height:245px;margin-top:18px}
.work-label{font-size:15px;font-weight:700;padding-top:16px}
.inline-cta p{font-size:20px}
.foundation-grid h3,.niche-card h3,.process-card h3,.responsibility-bottom h3{font-size:28px;max-width:none;line-height:1.2}
.foundation-grid p{max-width:none}
.niche-card p{font-size:17px;color:#62675b}
.niche-card img{height:230px}
.banner-copy h2,.migration-copy h2,.responsibility-top h2,.audit-banner h2,.faq h2,.final-copy h2{font-size:clamp(38px,3.6vw,54px)}
.banner-copy p,.responsibility-top p{font-size:19px;color:#d0d5c5;max-width:530px}
.banner-copy{padding:55px 0 55px 45px}
.check-list{font-size:19px}
.check-list li{font-size:19px}
.migration-price>span{font-size:16px}
.result-line{font-size:16px;color:#505647}
.price-card{padding:38px 36px 0}
.price-card h3,.calculator h3{font-size:31px;line-height:1.2}
.price-number{font-size:76px;letter-spacing:-4px;margin-top:25px}
.price-number span{font-size:26px;letter-spacing:-1px;white-space:nowrap}
.price-number{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}
.price-number span{line-height:1.25}
.price-hint{font-size:16px;color:#596446;max-width:440px;margin-block:20px 28px}
.price-card .check-list{display:grid;gap:22px}
.price-card .check-list li{font-size:20px;line-height:1.35;margin:0;padding-left:28px;display:block;position:relative}
.price-card .check-list li:before{position:absolute;left:0;top:0}
.price-card .check-list strong{display:block;font-weight:800}
.price-card .check-list li>span{display:block;font-size:17px;line-height:1.5;margin-top:5px;color:#586247}
.price-card img{height:260px;margin-top:25px}
.calculator{padding:38px 30px}
.option-row>span{font-size:18px}
.option-row>strong{font-size:16px;white-space:nowrap}
.option-row small,.calculator>small,.calc-budget>small{font-size:14px;line-height:1.55}
.field-label,.calc-budget label{font-size:17px}
.number-field input{font-size:25px}
.estimate>span{font-size:17px}
.estimate output{font-size:49px}
.estimate p{font-size:16px;line-height:1.6}
.calculator>.button{width:100%;font-size:17px;margin-top:20px}
.faq summary{font-size:21px;font-weight:750}
.final-copy>p{color:#42551c;font-size:20px;max-width:550px}
.footer p,.footer>a:last-child{font-size:15px}
.quiz-option,.quiz-input label,.quiz-result{font-size:17px}
.quiz-progress,.quiz-privacy{font-size:14px}
.quiz-actions .button,.result-buttons .button{font-size:16px}
.result-buttons .text-button{font-size:14px}
@media(max-width:1150px){
 .nav{gap:16px}.nav nav{gap:16px;font-size:13px}.header-phone{font-size:17px}.header-actions{gap:9px}
 .hero{min-height:740px;padding-top:140px}.hero h1{font-size:58px}.hero-intro{font-size:19px}.hero-art{aspect-ratio:1}
 .pain-grid,.work-grid{grid-template-columns:repeat(2,1fr)}.pain-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.pain-card:last-child img{grid-column:2;grid-row:1/3;height:265px}.pain-card:last-child p{margin-bottom:20px}
 .price-layout{gap:20px}.price-card,.calculator{padding:30px 25px}.price-card{padding-bottom:0}.price-number{font-size:62px}.price-number span{font-size:22px}.option-row{flex-wrap:wrap}.option-row>strong{padding-left:32px}
 .button,.hero-copy>.button,.hero .button,.responsibility-top .button,.calculator>.button,.audit-banner .button,.final-copy .button{font-size:16px;padding-inline:25px}
 .niche-grid{grid-template-columns:repeat(2,1fr)}.process-grid{gap:23px}.process-card h3{font-size:26px}
}
@media(max-width:900px){
 .nav nav{display:none}.menu-button{display:block;flex-shrink:0}.nav{height:82px}.header-actions{margin-left:auto}.header-phone{font-size:19px}
 .hero{min-height:0;padding-block:140px 45px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:48px}.hero-intro{font-size:18px}.hero-copy>.button{min-width:0;width:100%}.hero-visual{margin:0 -10% 0 -4%}.hero-bottom{font-size:17px;flex-wrap:wrap;gap:2px 10px}
 .section-heading{display:block}.section-heading>p{max-width:650px;margin-top:22px}.foundation-grid{grid-template-columns:1fr;gap:35px}.foundation-grid article{display:grid;grid-template-columns:200px 1fr;column-gap:28px}.foundation-grid img{grid-row:1/3;height:200px}.foundation-grid h3{margin:15px 0}.foundation-grid p{grid-column:2}
 .price-layout{grid-template-columns:1fr}.price-card,.calculator{padding:38px}.price-card{padding-bottom:0}.price-number{font-size:78px}.price-card img{height:300px}.option-row{flex-wrap:nowrap}.option-row>strong{padding-left:0}.process-grid{grid-template-columns:1fr}.process-card{display:grid;grid-template-columns:1fr 240px;gap:0 30px}.process-card img{grid-column:2;grid-row:1/4;height:220px}.process-card h3{grid-column:1}.process-card p{grid-column:1}.responsibility-bottom article{align-items:start}.responsibility-bottom img{width:90px}.faq{grid-template-columns:1fr;gap:35px}
}
@media(max-width:600px){
 .wrap{width:calc(100% - 36px)}.nav{height:78px;gap:12px;flex-wrap:nowrap}.nav .logo{font-size:28px}.nav .logo span{font-size:30px}.header-actions{gap:8px}.messenger,.messenger-max img{width:35px;height:35px}.messenger svg{width:21px;height:21px}.header-phone{font-size:14px;position:absolute;right:70px;top:66px}.menu-button{width:36px;height:36px;padding:9px}.header.is-scrolled .header-phone{display:none}.max-panel{right:-45px;top:48px;width:265px}
 .hero{grid-template-columns:1fr;padding-top:137px;padding-bottom:15px;gap:10px}.hero h1{font-size:clamp(42px,10.8vw,61px);line-height:1.06}.hero-intro{font-size:18px;line-height:1.6;margin:25px 0 28px;max-width:100%}.hero-visual{margin:10px -10px 0}.hero-art{aspect-ratio:1.4;max-height:380px}.hero-bottom{display:block;padding:24px 0 30px;font-size:17px;line-height:1.55}.hero-bottom>span,.hero-bottom>strong{display:block}.hero-stage{background:radial-gradient(ellipse at 70% 70%,#505a39,#20241f 65%)}
 .button,.hero-copy>.button,.hero .button,.responsibility-top .button,.calculator>.button,.audit-banner .button,.final-copy .button{font-size:16px;min-height:68px;padding:20px 22px;width:100%;line-height:1.4}
 .section{padding-block:65px}h2,.section-heading h2,.center-heading h2{font-size:36px;line-height:1.12}.section-heading>p,.center-heading p,.pain-card p,.work-card p,.foundation-grid p,.migration-copy>p,.process-card p,.responsibility-bottom p,.audit-banner p,.final-copy>p,.faq details p{font-size:17px}
 .pain-grid,.work-grid{grid-template-columns:1fr}.pain-card,.work-card{padding:28px 25px 22px}.pain-card:last-child{display:flex;grid-column:auto}.pain-card h3,.work-card h3{font-size:29px}.pain-card:last-child img,.pain-card img{height:250px}.pain-card:last-child p{margin-bottom:10px}.work-card img{height:250px}.work-label{font-size:15px}
 .budget-banner{grid-template-columns:1fr;border-radius:32px}.banner-copy{padding:32px 26px 10px}.banner-copy h2,.migration-copy h2,.responsibility-top h2,.audit-banner h2,.faq h2,.final-copy h2{font-size:36px}.banner-copy p,.responsibility-top p{font-size:17px}.budget-art{height:270px}
 .inline-cta{padding:25px;display:block}.inline-cta p{font-size:19px;margin-bottom:22px}.foundation-grid article{display:block}.foundation-grid img{height:245px}.foundation-grid h3{font-size:28px;margin:20px 0 15px}.migration{display:flex;flex-direction:column;gap:30px}.migration-art{width:100%}.migration-copy{width:100%}.migration-price>span{font-size:15px}.check-list li{font-size:17px}.text-button{font-size:16px;line-height:1.5}
 .niche-grid{grid-template-columns:1fr}.niche-card{padding:20px 26px 28px}.niche-card img{height:230px}.niche-card h3{font-size:28px}.niche-card p{font-size:17px}
 .process-card{display:flex;flex-direction:column;gap:0}.process-card img{height:250px;order:3;margin-top:20px}.process-card h3{font-size:29px;margin:18px 0}.result-line{font-size:16px;margin-top:20px}.responsibility-top>div{padding:32px 26px 0}.responsibility-top img{height:300px;max-width:100%;transform:none}.responsibility-bottom{padding:28px 25px}.responsibility-bottom article{display:block}.responsibility-bottom img{width:120px;height:120px;margin-bottom:15px}.responsibility-bottom h3{font-size:27px}
 .price-card,.calculator{padding:29px 25px}.price-card{padding-bottom:0}.price-card h3,.calculator h3{font-size:29px}.price-number{font-size:62px;letter-spacing:-3px;line-height:1.2}.price-number span{font-size:22px;letter-spacing:-1px}.price-hint{font-size:16px}.price-card .check-list{gap:24px}.price-card .check-list li{font-size:20px}.price-card .check-list li>span{font-size:17px}.price-card img{height:245px}
 .option-row{flex-wrap:wrap;gap:12px}.option-row>span{font-size:18px}.option-row>strong{font-size:16px;padding-left:32px}.option-row small,.calculator>small{font-size:14px}.estimate output{font-size:44px}.estimate p{font-size:16px}.number-field input{font-size:24px}
 .audit-banner{padding:30px 25px}.faq summary{font-size:20px;line-height:1.4}.faq details p{padding-right:0}.final-cta>.wrap{padding-block:45px 15px}.final-copy>p{font-size:18px}.footer{padding-bottom:100px}.footer p{font-size:14px;max-width:150px}.footer>a:last-child{font-size:15px}.sticky-cta{font-size:15px;padding:18px}
 .quiz{padding:38px 22px 25px}.quiz h2{font-size:30px}.quiz-option{font-size:16px}.quiz-progress,.quiz-privacy{font-size:13px}.quiz-actions .button,.result-buttons .button{font-size:14px;min-height:60px;padding:16px}.quiz-actions .text-button{font-size:14px}.quiz-result pre{font-size:15px}.result-buttons{gap:16px}
}
@media(max-width:360px){.nav .logo{font-size:24px}.nav .logo span{font-size:25px}.nav{gap:9px}.header-actions{gap:6px}.messenger,.messenger-max img{width:32px;height:32px}.header-phone{right:64px}.hero h1{font-size:40px}.price-number{font-size:52px}.price-number span{font-size:19px}.price-card,.calculator{padding-inline:21px}.button,.hero-copy>.button,.hero .button{font-size:15px}.section-heading h2,.center-heading h2{font-size:33px}}
