@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap";:root{--color-primary: #ef5600;--color-primary-strong: #d94700;--color-primary-soft: #fff0e8;--color-ink: #101820;--color-ink-muted: #4c5663;--color-line: #e3e6ea;--color-surface: #ffffff;--color-surface-soft: #f7f5f2;--color-navy: #132842;--color-navy-strong: #0b1624;--color-green: #5d8e47;--color-green-soft: #edf6ea;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 28px;--shadow-soft: 0 18px 55px rgba(16, 24, 32, .11);--shadow-card: 0 10px 28px rgba(16, 24, 32, .09);--container: 1360px;--section-y: 80px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--color-ink);background:#fff;line-height:1.45}img,svg{display:block}img{max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.section{width:min(var(--container),calc(100% - 64px));margin:0 auto;padding:var(--section-y) 0}.section-heading{max-width:780px;margin:0 auto 42px;text-align:center}.section-heading h2,.trust h2,.gallery h2,.custom-home h2,.footer h2,.architecture h2{margin:0;font-size:clamp(34px,4vw,56px);line-height:1.1;font-weight:900;letter-spacing:0}.section-heading h2 span,.trust h2 span,.gallery h2 span,.custom-home h2 span,.footer h2 span,.architecture h2 span,.concept-card span{color:var(--color-primary)}.section-heading p,.trust-top p,.gallery-head p,.custom-content>p,.architecture p{margin:16px 0 0;color:var(--color-ink-muted);font-size:18px}.eyebrow{margin:0 0 12px;color:var(--color-primary);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:44px;height:1px;margin:0 16px 4px 0;background:currentColor}.eyebrow.left{text-align:left}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 28px;border:1px solid transparent;border-radius:var(--radius-xs);cursor:pointer;font-weight:700;line-height:1;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.btn:hover{transform:translateY(-1px)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--color-primary);transform:scaleX(0);transform-origin:left center;transition:transform .32s ease}.btn svg{position:relative;z-index:1;width:22px;height:22px}.btn-primary{color:#fff;background:var(--color-primary);box-shadow:0 12px 24px #ef560038}.btn-primary:hover{background:var(--color-primary-strong)}.btn-secondary{color:var(--color-ink);background:#ffffffeb;box-shadow:var(--shadow-card)}.btn-outline{color:var(--color-ink);border-color:#ef56008c;background:#ffffff73}.btn-outline-dark{color:#fff;border-color:#ef5600a6;background:transparent}.btn-navy{color:#fff;background:var(--color-navy)}.btn-secondary:hover,.btn-outline:hover,.btn-outline-dark:hover,.btn-navy:hover{color:#fff;border-color:var(--color-primary);box-shadow:0 14px 28px #ef56002e}.btn-secondary:hover:before,.btn-outline:hover:before,.btn-outline-dark:hover:before,.btn-navy:hover:before{transform:scaleX(1)}.btn-primary:before{display:none}.logo{display:flex;align-items:center;gap:16px;min-width:260px}.logo-mark{position:relative;font-size:30px;font-weight:900;line-height:1}.logo-mark span{color:var(--color-primary)}.logo-mark:before{content:"";position:absolute;top:-12px;right:4px;width:45px;height:18px;border-top:4px solid var(--color-primary);border-left:4px solid var(--color-primary);transform:skewY(-28deg)}.logo-line{width:1px;height:34px;background:var(--color-line)}.logo-caption{color:var(--color-ink-muted);font-size:14px;font-weight:500}.logo-light{color:#fff}.logo-light .logo-caption{color:#ffffff9e}.site-header{position:relative;z-index:5;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:28px;width:min(var(--container),calc(100% - 64px));margin:0 auto;padding:34px 0}.site-header nav{display:flex;justify-content:center;gap:38px;font-weight:600;font-size:15px}.site-header nav a{position:relative;padding:8px 0;white-space:nowrap;transition:color .18s ease,transform .18s ease}.site-header nav a:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:2px;background:var(--color-primary);transform:scaleX(0);transform-origin:left center;transition:transform .24s ease}@media(min-width:1181px){.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--color-primary);transform:translateY(-1px)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}}.header-contact{display:grid;gap:2px;min-width:170px}.header-contact a{font-weight:700;font-size:16px}.header-contact span{color:var(--color-ink-muted);font-size:12px}.header-btn{min-height:50px;border-radius:26px}.nav-toggle{display:none}.hero{position:relative;min-height:980px;overflow:hidden;background:linear-gradient(90deg,#fff 0% 38%,#ffffffd1 52%,#fff0 72%),var(--color-surface-soft)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:280px;background:linear-gradient(180deg,#fff0,#fff);pointer-events:none}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(620px,720px) 1fr;align-items:center;width:min(var(--container),calc(100% - 64px));margin:8px auto 0}.hero-copy{padding:18px 0 76px}.hero-copy h1{margin:0;font-size:clamp(44px,5.2vw,76px);line-height:1;font-weight:900;letter-spacing:0}.hero-copy h1 span{display:block;color:var(--color-primary)}.hero-copy p{max-width:620px;margin:32px 0 30px;color:var(--color-ink-muted);font-size:19px}.hero-actions{display:flex;flex-wrap:wrap;gap:20px}.hero-actions .btn{min-width:330px;min-height:68px}.hero-image{position:absolute;z-index:-1;right:max(-84px,calc((100vw - var(--container)) / -2));top:20px;width:min(62vw,920px);height:760px}.hero-image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fff,#ffffffe0 18%,#ffffff14 48%)}.hero-image img{width:100%;height:100%;object-fit:cover;border-radius:0 0 0 36px}.benefits-strip{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);gap:0;width:min(1296px,calc(100% - 96px));margin:-16px auto 0;padding:34px 28px;border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-md);background:#ffffffeb;box-shadow:var(--shadow-soft)}.benefit{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:22px;min-height:80px;padding:0 24px;border-right:1px solid var(--color-line)}.benefit:last-child{border-right:0}.benefit svg{width:54px;height:54px;color:var(--color-primary)}.benefit strong{font-size:16px}.comfort{padding-top:72px}.comfort-grid{display:grid;grid-template-columns:1fr;gap:10px}.comfort-row{display:grid;grid-template-columns:70px minmax(220px,1fr) 74px minmax(260px,1fr) 70px;align-items:center;min-height:104px;border-radius:var(--radius-sm);background:linear-gradient(90deg,#faf9f7,#fff,#f3f8f0)}.comfort-row .num{padding-left:26px;color:#cec9c2;font-weight:800;font-size:24px}.comfort-row:after{content:attr(data-index)}.problem,.solution{font-size:16px;font-weight:700}.row-arrow{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:var(--color-ink-muted);background:#fff;box-shadow:0 10px 34px #10182012;font-size:24px}.solution{display:grid;grid-template-columns:58px 1fr;gap:8px 20px;align-items:center}.solution svg{grid-row:span 2;width:48px;height:48px;color:var(--color-green)}.solution span{color:var(--color-ink-muted);font-weight:500}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.project-card{overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-card)}.project-image{position:relative;height:315px}.project-image img,.review-card img,.photo-masonry img,.architect-card>img,.custom-bg img,.visit-card img{width:100%;height:100%;object-fit:cover}.area{position:absolute;left:22px;top:22px;padding:12px 16px;border-radius:var(--radius-xs);background:#fff;font-weight:800;font-size:16px}.project-body{padding:24px 26px 26px}.project-body h3{margin:0 0 18px;font-size:24px}.feature-row{display:flex;flex-wrap:wrap;gap:14px;min-height:44px;padding-bottom:22px;border-bottom:1px solid var(--color-line)}.feature-row span{display:inline-flex;align-items:center;gap:6px;color:var(--color-ink-muted);font-size:13px;font-weight:600}.feature-row svg{width:24px;height:24px;color:var(--color-primary)}.project-price{display:grid;gap:4px;padding-top:18px}.project-price span{color:var(--color-ink-muted);font-size:14px}.project-price strong{color:var(--color-primary);font-size:25px}.center-action{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:30px}.center-action .btn{min-width:420px}.center-action p{max-width:280px;margin:0;color:var(--color-navy);font-size:16px;font-weight:600;transform:rotate(-4deg)}.process{width:100%;padding-right:max(32px,calc((100vw - var(--container)) / 2));padding-left:max(32px,calc((100vw - var(--container)) / 2));background:#fff}.timeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.stage-card{position:relative;padding:0 16px 20px;border-right:1px solid var(--color-line)}.stage-card:last-child{border-right:0}.stage-index{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border:1px solid var(--color-primary);border-radius:50%;color:var(--color-primary);font-size:24px;font-weight:800}.stage-days{display:block;width:fit-content;margin:0 auto 28px;padding:8px 14px;border-radius:var(--radius-xs);color:var(--color-primary);background:var(--color-primary-soft);font-size:14px;font-weight:800;line-height:1.25}.stage-card svg{width:64px;height:64px;margin:0 auto 18px;color:var(--color-primary)}.stage-card h3{min-height:54px;margin:0 0 18px;text-align:center;font-size:17px;line-height:1.22}.stage-card ul,.payment-card ul,.concept-card ul{margin:0;padding:0;list-style:none}.stage-card li,.payment-card li,.concept-card li{position:relative;margin:0 0 8px;padding-left:16px;color:var(--color-ink-muted)}.stage-card li{font-size:14px;line-height:1.45}.stage-card li:before,.payment-card li:before,.concept-card li:before{content:"";position:absolute;left:0;top:.7em;width:4px;height:4px;border-radius:50%;background:var(--color-primary)}.process-total{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:20px;max-width:760px;margin:40px auto 0;padding:20px 42px;border:1px solid rgba(239,86,0,.45);border-radius:var(--radius-xs)}.process-total svg{width:36px;height:36px;color:var(--color-primary)}.process-total strong{color:var(--color-primary);font-size:23px}.trust-top,.gallery-head{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);gap:64px;align-items:center;margin-bottom:32px}.trust-top>div:first-child{max-width:610px}.trust h2{max-width:590px;font-size:clamp(34px,4.1vw,54px);line-height:1.08}.trust-top p:not(.eyebrow){max-width:560px}.big-stat{display:grid;place-items:center;min-height:230px;padding:34px 28px;border:1px solid rgba(239,86,0,.18);border-radius:var(--radius-sm);text-align:center;background:linear-gradient(135deg,#fff7f2,#fff 58%,#f6f8f7);box-shadow:0 16px 42px #1018200f}.big-stat strong{display:block;color:var(--color-primary);font-size:clamp(82px,10vw,138px);line-height:.86;font-weight:900}.big-stat span{color:var(--color-ink);font-size:17px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px}.stat{display:grid;grid-template-columns:58px 1fr;gap:6px 18px;align-items:center;min-height:126px;padding:20px;border:1px solid var(--color-line);border-radius:var(--radius-xs);background:#fff;box-shadow:0 10px 26px #1018200b}.stat svg,.catalog-card>svg,.gallery-stats svg,.help-list svg,.proof-row svg{width:58px;height:58px;padding:12px;border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-primary-soft)}.stat strong{grid-column:2;font-size:clamp(24px,2vw,28px);line-height:1.15}.stat span{grid-column:2;color:var(--color-ink-muted);font-size:14px}.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.review-card{position:relative;overflow:hidden;aspect-ratio:322 / 154;height:auto;border-radius:var(--radius-xs);background:var(--color-navy);box-shadow:0 10px 26px #1018201f}.review-card img{object-fit:cover}.review-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0000 46%,#00000038)}.review-card button{position:absolute;z-index:2;inset:0;display:grid;place-items:center;width:100%;height:100%;border:0;border-radius:0;color:transparent;background:transparent;cursor:pointer}.review-card button svg{display:none}.review-card button:focus-visible{outline:3px solid var(--color-primary);outline-offset:-3px}.review-card div{display:none}.review-card strong,.review-card span{font-size:14px}.catalog-card{display:grid;grid-template-columns:90px 1.1fr .8fr 1fr;gap:28px;align-items:center;margin-top:26px;padding:34px 28px;border:1px solid rgba(239,86,0,.28);border-radius:var(--radius-sm);background:#fff}.catalog-card h3{margin:0 0 10px;font-size:22px}.catalog-card p,.progress-block p{margin:0;color:var(--color-ink-muted)}.progress-block strong{display:block;color:var(--color-primary);font-size:36px}.progress{height:10px;margin:8px 0 14px;overflow:hidden;border-radius:10px;background:#e8e9eb}.progress span{display:block;width:68%;height:100%;border-radius:inherit;background:var(--color-primary)}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.payment-card{position:relative;display:flex;flex-direction:column;min-height:760px;padding:34px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft)}.payment-card>*{position:relative;z-index:2}.payment-card>svg{width:72px;height:72px;padding:18px;border-radius:var(--radius-sm)}.mortgage{background:#fff}.mortgage:after,.installment:after{content:"";position:absolute;z-index:0;pointer-events:none;background-repeat:no-repeat;background-size:contain}.mortgage:before,.installment:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.mortgage:after{inset:0;background-image:url(/assets/ipoteka.png);background-position:left bottom;background-size:cover;opacity:1}.mortgage:before{background:linear-gradient(180deg,#ffffffe6,#ffffffc2 44%,#ffffff52),linear-gradient(90deg,#ffffff24,#ffffffc2 48%,#ffffffdb)}.mortgage>svg{color:var(--color-navy);background:#eef1f5}.installment{color:#fff;background:var(--color-navy-strong)}.installment:after{inset:0;background-image:url(/assets/rassrochka.png);background-position:right bottom;background-size:cover;opacity:1}.installment:before{background:linear-gradient(180deg,#0b1624e0,#0b1624b8 46%,#0b16243d),linear-gradient(90deg,#0b1624e6,#0b1624a8 48%,#0b16242e)}.installment>svg{color:#fff;background:var(--color-primary)}.payment-card h3{margin:-68px 0 0 96px;font-size:30px}.payment-card p{margin:6px 0 22px 96px;color:var(--color-ink-muted);max-width:430px}.installment p,.installment li{color:#ffffffbf}.payment-card ul{margin:16px 0 22px}.payment-card li{padding-left:28px;color:var(--color-ink);font-weight:600}.payment-card li:before{top:.35em;width:16px;height:16px;border:1px solid currentColor;background:transparent}.payment-card>span{font-size:20px;font-weight:800}.payment-card>strong{position:relative;z-index:2;color:var(--color-primary);margin-bottom:16px;font-size:78px;line-height:1;font-weight:900}.mortgage>strong{color:var(--color-navy)}.payment-programs{display:grid;gap:10px;margin:4px 0 14px;padding:0;list-style:none}.payment-programs li{margin:0;padding:0}.payment-programs li:before{display:none}.payment-programs label{position:relative;display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;min-height:54px;padding:12px 14px;border:1px solid var(--color-line);border-radius:var(--radius-xs);background:transparent;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.payment-programs input{width:18px;height:18px;margin:0;accent-color:var(--color-primary);cursor:pointer}.payment-programs span{color:var(--color-ink-muted);font-size:14px;font-weight:700}.payment-programs strong{color:var(--color-ink);font-size:20px;line-height:1}.payment-programs label.is-selected{border-color:#ef5600a6;background:transparent;box-shadow:0 10px 24px #ef560014}.payment-programs label.is-selected strong{color:var(--color-primary)}.payment-programs label:has(input:focus-visible){outline:3px solid rgba(239,86,0,.28);outline-offset:2px}.payment-card .payment-option-note{max-width:none;margin:0 0 10px;padding:14px 0;border-radius:0;color:var(--color-ink);background:transparent;font-size:14px;font-weight:600}.payment-support{display:grid;gap:8px;margin:0 0 18px;padding:0;list-style:none}.payment-support li{margin:0;padding-left:26px;font-size:14px;font-weight:700}.payment-support li:before{content:"✓";display:grid;place-items:center;top:.25em;width:15px;height:15px;border-color:var(--color-primary);color:#fff;background:var(--color-primary);font-size:10px;line-height:1}.installment li{color:#ffffffc7}.installment li:before{content:"✓";display:grid;place-items:center;top:.25em;width:15px;height:15px;border-color:var(--color-primary);color:#fff;background:var(--color-primary);font-size:10px;line-height:1}.payment-card .btn{position:relative;z-index:2;margin-top:auto;align-self:end;width:100%}.architecture{width:min(1480px,calc(100% - 56px));padding:48px 34px;border:1px solid #ece6de;border-radius:var(--radius-sm);background:#fbf8f4}.architecture-grid{display:grid;grid-template-columns:.9fr 1.25fr .72fr;gap:34px;align-items:start}.arch-copy h2{font-size:clamp(34px,3.4vw,48px)}.arch-copy h3{margin:36px 0 18px;font-size:22px}.arch-points{display:grid;gap:12px;margin-bottom:26px}.arch-points div{display:grid;grid-template-columns:58px 1fr;gap:4px 18px;padding:16px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff}.arch-points svg{grid-row:span 2;width:48px;height:48px;padding:10px;border-radius:var(--radius-xs);color:var(--color-primary);background:var(--color-primary-soft)}.arch-points span,.mini-row span{color:var(--color-ink-muted);font-size:13px}.plan-area{position:relative;min-height:780px;text-align:center}.plan-area h3{margin:6px 0 28px;font-size:22px}.plan-area h3 span{color:var(--color-primary)}.plan-area>img{width:min(100%,330px);height:550px;margin:0 auto;object-fit:cover;box-shadow:0 18px 48px #10182021}.plan-tag{position:absolute;display:block;width:150px;padding:16px 18px;border-radius:var(--radius-xs);background:#fffffff0;box-shadow:var(--shadow-card);font-size:12px;font-weight:700;text-align:left}.plan-tag:nth-of-type(1){left:2%;top:130px}.plan-tag:nth-of-type(2){left:0;top:280px}.plan-tag:nth-of-type(3){left:0;top:430px}.plan-tag:nth-of-type(4){left:4%;top:580px}.plan-tag:nth-of-type(5){right:0;top:230px}.plan-tag:nth-of-type(6){right:0;top:430px}.sketch-note{position:absolute;left:50%;bottom:0;display:grid;grid-template-columns:56px 1fr 170px;gap:6px 18px;align-items:center;width:min(100%,610px);padding:18px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;text-align:left;transform:translate(-50%)}.sketch-note svg{grid-row:span 2;width:48px;height:48px;padding:10px;border-radius:var(--radius-xs);color:var(--color-navy);background:#f1f3f5}.sketch-note img{grid-column:3;grid-row:1 / 3;width:170px;height:70px;object-fit:cover}.architect-card{overflow:hidden;border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-card)}.architect-card>img{height:420px}.architect-card h3,.architect-card strong,.architect-card p,.architect-card .form,.mini-row{margin-right:24px;margin-left:24px}.architect-card h3{margin-top:22px;margin-bottom:4px;color:var(--color-primary);font-size:24px;font-weight:600;font-style:italic}.architect-card p{font-size:16px}.mini-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;margin-bottom:24px}.gallery-head{grid-template-columns:1fr .95fr}.gallery-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-stats span{display:grid;grid-template-columns:58px 1fr;gap:3px 14px;align-items:center;color:var(--color-ink-muted);font-size:13px}.gallery-stats strong{display:block;color:var(--color-ink);font-size:21px}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.tabs button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:104px;min-height:44px;padding:0 16px;border:1px solid var(--color-line);border-radius:var(--radius-xs);color:var(--color-ink);background:#fff;cursor:pointer;font-weight:600;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease}.tabs button span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:20px;color:var(--color-primary);background:var(--color-primary-soft);font-size:12px;line-height:1}.tabs .active{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}.tabs .active span{color:var(--color-primary);background:#fff}.gallery-result{margin-bottom:16px;color:var(--color-ink-muted);font-size:14px;font-weight:600}.photo-masonry{display:grid;grid-template-columns:1.3fr 1.15fr 1.3fr 1fr;grid-auto-rows:150px;gap:10px}.photo-card{position:relative;min-height:0;margin:0;overflow:hidden;border-radius:var(--radius-xs);background:var(--color-navy)}.photo-card img{width:100%;height:100%;min-height:0;object-fit:cover;transition:transform .28s ease}.photo-card:after{content:"";position:absolute;inset:auto 0 0;height:54%;pointer-events:none;background:linear-gradient(180deg,#0b162400,#0b1624b8)}.photo-card figcaption{position:absolute;z-index:2;right:14px;bottom:12px;left:14px;display:grid;gap:2px;color:#fff}.photo-card figcaption span{color:#ffffffb8;font-size:11px;font-weight:700;text-transform:uppercase}.photo-card figcaption strong{font-size:14px;line-height:1.2}.photo-card:hover img{transform:scale(1.035)}.photo-card.embedded-caption:after,.photo-card.embedded-caption figcaption{display:none}.photo-masonry .tall{grid-row:span 2}.gallery-cta{display:grid;grid-template-columns:70px 1fr auto;gap:22px;align-items:center;max-width:970px;margin:22px auto 0;padding:26px 34px;border:1px solid rgba(239,86,0,.25);border-radius:var(--radius-sm);background:#fff}.gallery-cta>svg{width:54px;height:54px;padding:12px;border-radius:var(--radius-xs);color:var(--color-primary);background:var(--color-primary-soft)}.gallery-cta h3,.gallery-cta p{margin:0}.gallery-cta p{color:var(--color-ink-muted)}.custom-home{position:relative;overflow:hidden;width:min(1480px,calc(100% - 56px));padding:70px 50px 34px;border:1px solid #eee5dc;border-radius:var(--radius-sm)}.custom-bg{position:absolute;top:0;right:0;width:56%;height:520px;z-index:-1}.custom-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff,#fffffff0 22%,#ffffff26 72%),linear-gradient(180deg,#fff0 58%,#fff)}.custom-content{max-width:1380px}.custom-content h2{max-width:820px}.custom-content>p{max-width:520px}.custom-grid{display:grid;grid-template-columns:.9fr .95fr 1fr;gap:28px;align-items:end;margin-top:42px}.help-list{display:grid;gap:14px}.help-list h3{margin:0 0 6px;font-size:19px}.help-list div{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center;min-height:66px;padding-bottom:12px;border-bottom:1px solid var(--color-line);font-weight:600}.concept-card,.lead-card{padding:32px;border:1px solid rgba(239,86,0,.2);border-radius:var(--radius-sm);background:#fff8f2f2;box-shadow:var(--shadow-card)}.concept-card>svg{width:56px;height:56px;color:var(--color-primary)}.concept-card h3{margin:20px 0 24px;font-size:23px;line-height:1.2}.concept-card p{margin:24px 0 0;color:var(--color-primary);font-weight:700;font-style:italic}.lead-card{align-self:end;background:#fffffff5}.lead-card>p{margin:0 0 24px;font-size:16px;font-weight:600}.lead-card>span{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--color-ink-muted);font-size:14px}.lead-card>span svg{width:22px;height:22px}.proof-row{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:20px;align-items:center;margin-top:34px;padding:28px 34px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff}.proof-row>strong{font-size:18px}.proof-row span{display:grid;grid-template-columns:54px 1fr;gap:0 12px;color:var(--color-ink-muted);font-size:12px}.proof-row b{color:var(--color-primary);font-size:20px}.form{display:grid;gap:12px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-compact .form-row{grid-template-columns:1fr}input,textarea{width:100%;border:1px solid #d9dde2;border-radius:var(--radius-xs);background:#fff;color:var(--color-ink);outline:none}input{height:50px;padding:0 16px}textarea{min-height:78px;padding:14px 16px;resize:vertical}input:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #ef56001f}.form-dark input,.form-dark textarea{color:#fff;border-color:#ffffff2e;background:#ffffff0a}.form-dark input::placeholder,.form-dark textarea::placeholder{color:#ffffff8c}.form-note{margin:0;color:var(--color-green);font-size:13px;font-weight:700}.footer{position:relative;display:grid;grid-template-columns:minmax(0,640px) minmax(0,720px);gap:24px 28px;margin-top:80px;padding:46px max(36px,calc((100vw - var(--container)) / 2)) 28px;color:#fff;background:var(--color-navy-strong)}.footer-grid{grid-column:1 / -1;display:grid;grid-template-columns:1.15fr .42fr .32fr .5fr;gap:42px}.footer h2{font-size:clamp(26px,2.6vw,38px)}.footer h2 span{display:block}.footer p,.footer a,.footer span{color:#ffffffb8}.footer-consult>p{max-width:650px;font-size:15px}.footer-form,.requisites,.visit-card{border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-sm);background:#ffffff0a}.footer-form{max-width:640px;margin-top:26px;padding:24px}.footer-form h3{display:flex;align-items:center;gap:12px;margin:0 0 22px}.footer-form h3 svg{width:34px;height:34px;color:var(--color-primary)}.form-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.form-benefits span{display:flex;gap:8px;align-items:flex-start;font-size:13px}.form-benefits svg{flex:0 0 24px;width:24px;height:24px;color:var(--color-primary)}.footer-contact h3,.footer-nav h3,.socials h3,.requisites h3,.visit-card h3{margin:0 0 22px;color:#fff;font-size:18px}.footer-contact p{display:grid;grid-template-columns:28px 1fr;gap:14px;margin:0 0 24px}.footer-contact svg{width:26px;height:26px;color:var(--color-primary)}.footer small{color:#ffffff85}.footer-nav{display:grid;align-content:start;gap:16px}.socials>div{display:grid;grid-template-columns:repeat(3,58px);gap:14px}.socials a{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);background:#ffffff0f;color:#fff;font-weight:900;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.socials a:hover,.socials a:focus-visible{border-color:#ef5600b8;color:var(--color-primary);background:#ef56001f;transform:translateY(-1px)}.socials a:focus-visible{outline:3px solid rgba(239,86,0,.28);outline-offset:2px}.socials a svg{width:27px;height:27px;fill:currentColor}.socials article{display:grid;grid-template-columns:76px 1fr;gap:4px 18px;align-items:center;margin-top:34px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:#ffffff0a}.socials img{grid-row:span 2;width:76px;height:76px;border-radius:50%;object-fit:cover}.socials strong{color:#fff}.requisites{grid-column:1;display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:8px 24px;width:100%;margin-top:24px;padding:26px}.requisites h3{grid-column:1 / -1}.requisites p{margin:0}.requisites p span{display:inline-block;min-width:90px}.requisites .btn{grid-column:1 / -1;width:fit-content;margin-top:12px}.visit-card{grid-column:2;position:relative;display:grid;grid-template-columns:1fr 260px;gap:20px;align-self:stretch;width:100%;min-height:0;margin-top:24px;overflow:hidden;padding:28px}.visit-card h3 span{color:var(--color-primary)}.visit-card p{margin-bottom:22px}.visit-card img{position:absolute;right:0;bottom:0;z-index:-1;width:52%;opacity:.65}.visit-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b1624f2,#0b1624cc 48%,#0b162461)}.footer-bottom{grid-column:1 / -1;display:grid;grid-template-columns:260px auto 1fr auto auto;gap:28px;align-items:center;margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:13px}@media(max-width:1180px){:root{--section-y: 64px}.footer{grid-template-columns:1fr}.site-header{grid-template-columns:auto 1fr auto}.site-header nav,.header-contact{display:none}.nav-toggle{display:grid;gap:5px;width:44px;height:44px;padding:11px;border:1px solid var(--color-line);border-radius:var(--radius-xs);background:#fff}.nav-toggle span{height:2px;background:var(--color-ink)}.site-header nav.is-open{position:absolute;top:88px;right:0;left:0;display:grid;justify-content:stretch;gap:0;padding:14px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-card)}.site-header nav.is-open a{padding:15px 12px}.site-header nav.is-open a:after{display:none}.project-grid,.stats-row,.review-grid{grid-template-columns:repeat(2,1fr)}.section-heading{margin-bottom:34px}.section-heading h2,.trust h2,.gallery h2,.custom-home h2,.architecture h2{font-size:clamp(30px,5.5vw,46px)}.section-heading p,.trust-top p,.gallery-head p,.custom-content>p,.architecture p{font-size:16px}.timeline{grid-template-columns:repeat(2,1fr);gap:22px}.stage-card{border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:22px 18px}.payment-grid,.trust-top,.gallery-head,.architecture-grid,.custom-grid,.footer-grid{grid-template-columns:1fr}.trust-top{gap:28px}.big-stat{max-width:640px}.payment-grid{gap:28px}.catalog-card{grid-template-columns:70px 1fr}.catalog-form,.progress-block{grid-column:1 / -1}.plan-area{min-height:auto;padding-bottom:118px}.architect-card{max-width:520px;margin:0 auto}.custom-bg{width:100%;opacity:.45}.proof-row{grid-template-columns:repeat(2,1fr)}.visit-card{grid-column:1;position:relative;right:auto;bottom:auto;width:100%;margin-top:24px}.footer-bottom{grid-template-columns:1fr 1fr}}@media(max-width:860px){:root{--section-y: 52px}.section,.site-header,.hero-grid,.process,.architecture,.custom-home{width:min(100% - 32px,var(--container));padding-right:0;padding-left:0}.site-header{grid-template-columns:1fr auto;gap:14px;padding:22px 0}.logo{min-width:0}.logo-caption,.logo-line,.header-btn{display:none}.logo-mark{font-size:27px}.hero{min-height:0}.hero-grid{display:flex;flex-direction:column;align-items:stretch;margin-top:0}.hero-copy{padding:24px 0 28px}.hero-copy h1{font-size:clamp(32px,9vw,42px)}.hero-copy p{margin:20px 0 24px;font-size:15px}.hero-actions,.center-action{display:grid;gap:14px}.hero-actions .btn,.center-action .btn{min-width:0;width:100%;min-height:62px}.center-action p{max-width:none;text-align:center;transform:none}.hero-image{position:relative;right:auto;top:auto;width:100%;height:300px;order:-1}.hero-image:before{background:linear-gradient(180deg,#fff0 55%,#fff)}.hero-image img{border-radius:var(--radius-sm)}.benefits-strip{grid-template-columns:1fr;width:min(100% - 32px,560px);margin-top:18px;padding:18px}.benefit{border-right:0;border-bottom:1px solid var(--color-line);padding:14px 0}.benefit:last-child{border-bottom:0}.section-heading{margin-bottom:26px;text-align:left}.section-heading h2,.trust h2,.gallery h2,.custom-home h2,.architecture h2{font-size:clamp(26px,7.6vw,38px)}.section-heading p,.trust-top p,.gallery-head p,.custom-content>p,.architecture p{font-size:15px}.eyebrow:before{width:28px;margin-right:10px}.comfort-row{grid-template-columns:50px 1fr;gap:12px;padding:16px}.comfort-row .num{padding-left:0}.problem{font-size:15px}.row-arrow{display:none}.solution{grid-column:1 / -1;grid-template-columns:44px 1fr;padding:14px;border-radius:var(--radius-xs);background:#fff;font-size:16px}.solution svg{width:38px;height:38px}.project-grid,.stats-row,.review-grid,.gallery-stats,.proof-row,.form-benefits,.footer-bottom,.requisites{grid-template-columns:1fr}.project-image{height:255px}.project-body h3{font-size:24px}.timeline{grid-template-columns:1fr;gap:14px}.stage-card{padding:20px 18px}.stage-index{width:56px;height:56px;margin-bottom:14px;font-size:21px}.stage-days{margin-bottom:22px;font-size:13px}.stage-card svg{width:54px;height:54px;margin-bottom:14px}.stage-card h3{min-height:0;margin-bottom:14px;font-size:16px}.stage-card li{font-size:13px}.process-total{grid-template-columns:auto 1fr;gap:12px;margin-top:28px;padding:18px}.process-total strong{font-size:20px}.process-total span{grid-column:1 / -1;font-size:14px}.big-stat{min-height:170px;padding:24px 18px;text-align:center}.big-stat strong{font-size:clamp(58px,17vw,76px)}.big-stat span{font-size:15px;letter-spacing:.12em}.stat{min-height:0;padding:18px;border:1px solid var(--color-line)}.catalog-card{grid-template-columns:1fr;padding:22px}.catalog-card>svg{width:56px;height:56px}.payment-card{min-height:680px;padding:28px}.mortgage:before{background:linear-gradient(180deg,#fffffff0,#ffffffd1 58%,#ffffff6b)}.installment:before{background:linear-gradient(180deg,#0b1624eb,#0b1624c7 58%,#0b16246b)}.payment-card h3,.payment-card p{margin-left:0}.payment-card h3{margin-top:18px}.payment-card p{margin-top:0}.payment-programs label{grid-template-columns:22px 1fr auto;min-height:58px}.payment-card .payment-option-note{margin-bottom:14px}.payment-card>strong{font-size:64px}.architecture,.custom-home{padding-top:34px;padding-bottom:34px;border-right:0;border-left:0;border-radius:0}.arch-copy h2{font-size:clamp(32px,9vw,44px)}.plan-area>img{width:100%;max-width:330px}.plan-tag{position:static;width:auto;margin:8px 0}.sketch-note{position:static;grid-template-columns:50px 1fr;width:100%;margin-top:16px;transform:none}.sketch-note img{display:none}.architect-card>img{height:330px}.gallery-head{gap:22px}.gallery-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gallery-stats span{grid-template-columns:1fr;gap:7px;align-content:start;min-height:126px;padding:10px;border:1px solid var(--color-line);border-radius:var(--radius-xs);background:#fff;font-size:11px}.gallery-stats svg{width:42px;height:42px;padding:9px}.gallery-stats strong{font-size:18px}.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:0;overflow:visible}.tabs button{width:100%;min-width:auto;min-height:42px;padding:0 10px;font-size:14px}.gallery-result{margin-bottom:12px;font-size:13px}.photo-masonry{grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:12px}.photo-card{aspect-ratio:1 / .82}.photo-card.tall{grid-row:span 1}.photo-card figcaption{right:10px;bottom:10px;left:10px}.photo-card figcaption strong{font-size:12px}.gallery-cta{grid-template-columns:1fr;padding:22px}.custom-home{width:100%;padding-right:16px;padding-left:16px}.custom-bg{height:360px}.custom-grid{margin-top:30px}.concept-card,.lead-card{padding:24px}.proof-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;border-radius:var(--radius-xs)}.proof-row>strong{grid-column:1 / -1;margin-bottom:4px;font-size:17px;line-height:1.3}.proof-row span{grid-template-columns:44px 1fr;gap:4px 10px;align-items:center;min-height:108px;padding:12px;border:1px solid var(--color-line);border-radius:var(--radius-xs);background:#fff;font-size:12px;line-height:1.35}.proof-row svg{grid-row:span 2;width:44px;height:44px;padding:9px;border-radius:var(--radius-xs)}.proof-row b{font-size:18px;line-height:1.1}.footer{margin-top:54px;padding:36px 16px 24px}.footer h2{font-size:30px}.footer-form{padding:18px}.form-row{grid-template-columns:1fr}.socials>div{grid-template-columns:repeat(3,58px)}.visit-card{grid-template-columns:1fr;padding:22px}.visit-card img{width:100%}}@media(max-width:520px){.btn{width:100%;min-height:54px;padding:0 18px;font-size:14px}.proof-row{gap:8px;padding:14px}.proof-row span{grid-template-columns:1fr;align-content:start;min-height:138px;padding:12px}.proof-row svg{grid-row:auto}.photo-masonry{grid-template-columns:1fr;grid-auto-rows:auto}.photo-card{aspect-ratio:16 / 10.4}.photo-card figcaption strong{font-size:13px}.feature-row{min-height:0}}
