.builders-page{--builder-gutter:max(60px,calc((100vw - 1560px)/2))}
.builder-main{gap:0}.builders-page .catalog-header{height:84px}.builder-section{padding:60px var(--builder-gutter)}
.builder-main h2{font-size:38px;line-height:1.15}.builder-main h3{font-size:22px;line-height:1.2}.builder-main p{color:#a4a4a4}
.builder-hero{display:grid;grid-template-columns:689fr 552fr;gap:79px;align-items:start}.builder-hero h1{font-size:80px;line-height:1;display:flex;flex-direction:column;gap:27px}.builder-hero h1>span:not(:last-child){text-box-trim:trim-both;text-box-edge:cap alphabetic}.builder-hero h1>span:first-child{margin-bottom:14px}.builder-title-last{display:flex;align-items:center;gap:27px;white-space:nowrap}.builder-title-last img{width:220px;height:90px;object-fit:cover;border-radius:45px}.builder-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:60px}.builder-hero-copy p{font-size:18px;line-height:1.5}
.builder-project-photo>img{width:100%;aspect-ratio:1320/410;object-fit:cover;border-radius:24px}.builder-conditions>h2{margin-bottom:69px}.builder-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.builder-features article{display:flex;align-items:flex-start;gap:28px;min-width:0}.builder-icon{width:48px;height:48px;flex:0 0 48px;background:#f0ece8;border-radius:12px;display:grid;place-items:center}.builder-icon img{width:24px;height:24px}.builder-features h3{font-size:24px;line-height:1.15;text-box-trim:trim-both;text-box-edge:cap alphabetic;margin-bottom:25px}.builder-features p{font-size:16px;line-height:1.27}
.builder-copy{display:flex;flex-direction:column;align-items:flex-start;gap:28px;min-width:0}.builder-custom{display:grid;grid-template-columns:454fr 680fr;align-items:center;gap:50px;padding:28px 111px 28px 25px;background:#f0ece8;border-radius:34px}.builder-custom>img{width:100%;aspect-ratio:454/414;object-fit:cover;border-radius:27px}.builder-custom p{font-size:16px;line-height:1.5}.builder-main .designer-steps{padding-bottom:60px}
.builder-production{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#f0ece8;align-items:center}.builder-production-cards{display:flex;flex-direction:column;gap:50px}.builder-production-cards article{display:flex;gap:30px;align-items:center}.builder-production-cards article:first-child{padding-bottom:50px;border-bottom:1px solid #e0e0e0}.builder-production-cards img{width:141px;height:141px;object-fit:cover;border-radius:26px;flex-shrink:0}.builder-production-cards h3{margin-bottom:14px}.builder-production-cards p{font-size:14px;line-height:1.36}.builder-history{display:flex;flex-direction:column;gap:36px}.builder-history>div{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.builder-history p{font-size:18px;line-height:1.34}.builder-history .builder-history-lead{color:#ac937c}.builder-badge{padding:6px 16px;background:white;color:#ac937c;letter-spacing:1.5px;font-size:11px;font-weight:700;text-transform:uppercase;border-radius:4px}
.builder-technology{display:grid;grid-template-columns:645fr 604fr;gap:71px;align-items:center}.builder-technology>img{width:100%;aspect-ratio:645/380;object-fit:cover;border-radius:16px}.builder-technology .builder-copy{gap:36px}.builder-technology p{font-size:18px;line-height:1.34}.builder-partnership{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.builder-partnership>img{width:100%;aspect-ratio:640/394;object-fit:cover;border-radius:34px}.builder-partnership .builder-copy{gap:29px}.builder-partnership .builder-badge{background:#f0ece8}.builder-partnership p{font-size:16px;line-height:1.27}.builder-main .button{max-width:100%;text-align:center}
@media(max-width:1200px){.builders-page{--builder-gutter:40px}.builder-hero{grid-template-columns:1fr;gap:44px}.builder-hero h1{font-size:64px}.builder-hero-copy{gap:32px;max-width:740px}.builder-features article{flex-direction:column;gap:24px}.builder-features h3{font-size:22px}.builder-custom{padding:28px;gap:36px;grid-template-columns:1fr 1fr}.builder-production{gap:40px;grid-template-columns:1fr}.builder-history{order:-1}.builder-production-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.builder-production-cards article{align-items:flex-start;flex-direction:column}.builder-production-cards article:first-child{padding:0;border:0}.builder-production-cards img{width:100%;height:180px}.builder-technology{gap:40px}.builder-main h2{font-size:34px}}
@media(min-width:701px) and (max-width:900px){.builder-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.builder-custom,.builder-technology,.builder-partnership{grid-template-columns:1fr}.builder-custom>img{max-height:400px}.builder-partnership>img{max-height:380px}}
@media(max-width:700px){.builders-page{--builder-gutter:20px}.builders-page .catalog-header{height:auto}.builder-section{padding:44px 20px}.builder-main h2{font-size:28px}.builder-hero{gap:36px}.builder-hero h1{font-size:clamp(32px,10.55vw,38px);gap:16px}.builder-hero h1>span:first-child{margin-bottom:0}.builder-title-last{gap:16px}.builder-title-last img{width:101px;height:41px}.builder-hero-copy p{font-size:16px;line-height:1.27}.builder-hero-copy{gap:32px}.builder-main .button{font-size:12px;min-height:47px}.builder-project-photo>img{aspect-ratio:320/220}.builder-conditions>h2{margin-bottom:36px}.builder-features{grid-template-columns:1fr;gap:28px}.builder-features article{flex-direction:row;gap:32px}.builder-features h3{font-size:18px;margin-bottom:14px;text-box-trim:none}.builder-features p{font-size:14px}.builder-custom{grid-template-columns:1fr;padding:20px;gap:32px}.builder-custom>img{border-radius:17px}.builder-custom h2{font-size:24px}.builder-custom .builder-copy{gap:18px}.builder-custom p{font-size:14px;line-height:1.27}.builder-custom .button{padding-inline:20px}.builder-main .designer-steps{padding-bottom:44px}.builder-production{gap:40px}.builder-history{gap:24px}.builder-history p{font-size:15px}.builder-history .builder-history-lead{font-size:16px}.builder-badge{font-size:10px}.builder-production-cards{display:flex;gap:24px}.builder-production-cards article{gap:30px}.builder-production-cards article:first-child{padding-bottom:50px;border-bottom:1px solid #e0e0e0}.builder-production-cards img{height:150px}.builder-production-cards h3{font-size:16px}.builder-production-cards p{font-size:12px}.builder-technology{grid-template-columns:1fr;gap:32px}.builder-technology .builder-copy{gap:34px}.builder-technology p{font-size:16px}.builder-partnership{grid-template-columns:1fr;gap:28px}.builder-partnership .builder-copy{gap:20px}.builder-partnership p{font-size:14px}}
/* Keep the tablet composition from Figma; stack only when its text columns become too narrow. */
@media(min-width:901px){.builder-production{padding-block:80px;gap:50px}.builder-production-cards{display:flex;flex-direction:column}.builder-production-cards article{flex-direction:row;align-items:center}.builder-production-cards article:first-child{padding-bottom:50px;border-bottom:1px solid #e0e0e0}.builder-production-cards img{width:141px;height:141px}.builder-history{order:0}}
@media(min-width:901px) and (max-width:1200px){.builders-page{--builder-gutter:60px}.builder-main h2{font-size:32px}.builder-hero{gap:53px}.builder-hero-copy{max-width:none;gap:34px}.builder-hero-copy p{font-size:16px}.builder-production{grid-template-columns:1fr 1fr}.builder-production-cards{gap:26px}.builder-production-cards article:first-child{padding-bottom:26px}.builder-production-cards h3{font-size:20px}.builder-production-cards p{font-size:13px}.builder-history p{font-size:15px;line-height:1.45}.builder-history .builder-history-lead{font-size:16px;line-height:1.27}.builder-custom{padding:28px 44px 28px 25px;gap:50px}.builder-technology{gap:30px}.builder-partnership{padding-inline:40px;gap:32px}}
@media(min-width:901px) and (max-width:1200px){.builder-project-photo>img{height:388px;aspect-ratio:auto}.builder-conditions>h2{margin-bottom:56px}.builder-custom{grid-template-columns:340fr 421fr}.builder-custom>img{height:414px;aspect-ratio:auto}.builder-custom h2{font-size:24px}.builder-custom p{font-size:15px}.builder-technology{grid-template-columns:490fr 360fr}.builder-technology>img{height:auto;aspect-ratio:645/380}.builder-technology p{font-size:16px;line-height:1.27}.builder-technology .button{font-size:13px}}

