.architects-page{background:#fcfcfa}.arch-hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;align-items:center;padding-top:80px;padding-bottom:80px}.arch-hero h1{margin:0;font-size:clamp(50px,6.2vw,90px);font-weight:500;line-height:.97;letter-spacing:-.062em}.arch-hero h1 span{color:var(--water)}.arch-hero-copy>p:not(.kicker){max-width:760px;margin:30px 0;color:var(--muted);font-size:18px;line-height:1.65}.arch-hero figure{position:relative;height:70vh;min-height:560px;margin:0}.arch-hero figure:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(252,252,250,.5),transparent 40%)}.arch-hero figure img{width:100%;height:100%;object-fit:cover}.arch-hero figcaption{position:absolute;z-index:2;left:22px;bottom:22px;padding:12px 15px;background:rgba(252,252,250,.9);font-size:10px}.arch-hero figcaption span{color:var(--water);margin-right:16px}.arch-why{background:var(--paper)}.why-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.why-lead{margin:0;font-size:clamp(24px,3vw,40px);line-height:1.25;letter-spacing:-.035em}.impact-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.impact-grid article{min-height:190px;padding:23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.impact-grid span,.benefit-list span,.process-grid span{color:var(--water);font-size:9px}.impact-grid h3{margin:35px 0 10px;font-size:20px}.impact-grid p{margin:0;color:var(--muted);font-size:12px}.arch-warning{margin-top:55px;padding:24px;border-left:3px solid var(--deep);background:#fff;font-size:14px}.materials{background:#eef0ec}.material-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:16px}.material-grid article{background:#fff}.material-main{display:grid;grid-template-columns:1fr .8fr;min-height:590px}.material-main>div{padding:clamp(28px,5vw,65px)}.material-main>p,.material-grid article>p:first-child{color:var(--water);font-size:10px;text-transform:uppercase}.material-main h3,.material-secondary h3{margin:18px 0;font-size:clamp(28px,3.2vw,44px);line-height:1.08;letter-spacing:-.04em;font-weight:540}.material-main ul{margin:26px 0 35px;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.9}.material-main img{width:100%;height:100%;object-fit:cover}.material-secondary{display:flex;flex-direction:column;padding:clamp(28px,4vw,50px);background:var(--ink)!important;color:#fff}.material-secondary>p:not(:first-child){color:rgba(255,255,255,.65);font-size:13px;line-height:1.7}.material-secondary a{margin-top:auto;color:var(--soft);font-size:12px;font-weight:700}.lead-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:110px;padding-bottom:110px;background:linear-gradient(135deg,#edf4f3,#d8e5e4)}.lead-section h2{margin:0;font-size:clamp(42px,5vw,70px);line-height:1.03;letter-spacing:-.055em;font-weight:510}.lead-section>div>p:last-child{max-width:620px;color:var(--muted);font-size:14px;line-height:1.7}.lead-section form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lead-section label{display:grid;gap:7px;color:var(--muted);font-size:9px;text-transform:uppercase}.lead-section input,.lead-section select{width:100%;padding:12px 0;border:0;border-bottom:1px solid rgba(49,85,97,.25);background:transparent;font:inherit;font-size:12px;outline:none}.lead-section .wide{grid-column:1/-1}.lead-section .consent{display:flex;flex-direction:row;align-items:start;text-transform:none}.consent input{width:15px;margin:2px 0}.honeypot{position:absolute;left:-9999px}.lead-status{display:none;padding:14px;border:1px solid var(--line);font-size:11px}.lead-status.show{display:block}.lead-status.success{background:#fff;color:var(--deep)}.lead-status.error{background:#f8e9e6;color:#7e3027}.benefit-list{border-top:1px solid var(--line)}.benefit-list>div{display:grid;grid-template-columns:60px 1fr 1fr;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.benefit-list strong{font-size:18px}.benefit-list p{margin:0;color:var(--muted);font-size:13px}.arch-process{background:var(--paper)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-grid article{min-height:330px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid h3{margin:70px 0 18px;font-size:30px;font-weight:540}.process-grid p{color:var(--muted);font-size:13px;line-height:1.7}.article-cta{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:25px;margin-top:55px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.article-cta span{color:var(--water);font-size:10px}.article-cta strong{font-size:16px}.article-cta b{font-size:11px}.architects-nav{justify-content:flex-start}
@media(max-width:980px){.arch-hero,.why-layout,.material-grid,.lead-section{grid-template-columns:1fr}.arch-hero figure{height:55vh}.material-main{grid-template-columns:1fr}.material-main img{height:380px}.architects-nav{display:none}.benefit-list>div{grid-template-columns:50px 1fr}.benefit-list p{grid-column:2}.process-grid{grid-template-columns:1fr}.process-grid article{min-height:230px}.process-grid h3{margin-top:35px}}
@media(max-width:620px){.arch-hero h1{font-size:47px}.arch-hero figure{min-height:400px}.impact-grid{grid-template-columns:1fr}.material-main img{height:300px}.lead-section form{grid-template-columns:1fr}.lead-section form>*{grid-column:1!important}.article-cta{grid-template-columns:1fr}.article-cta b{justify-self:start}}
.lead-status:not(:empty){display:block}.lead-status[data-state=success]{background:#fff;color:var(--deep)}.lead-status[data-state=error]{background:#f8e9e6;color:#7e3027}.lead-section .consent a{text-decoration:underline}
@media(max-width:620px){.process-grid article{min-width:0;overflow-wrap:anywhere}}

/* Полноформатный первый экран */
.arch-hero{
  position:relative;
  display:block;
  height:calc(100vh - 76px);
  height:calc(100svh - 76px);
  min-height:calc(100vh - 76px);
  min-height:calc(100svh - 76px);
  max-width:var(--max);
  margin:0 auto;
  padding:0;
  overflow:hidden;
  background:#12232a;
  color:#fff
}
.arch-hero figure{
  position:absolute;
  inset:0;
  height:auto;
  min-height:0;
  margin:0
}
.arch-hero figure:before{
  z-index:1;
  background:
    linear-gradient(90deg,rgba(7,17,22,.92) 0%,rgba(7,17,22,.73) 41%,rgba(7,17,22,.29) 72%,rgba(7,17,22,.08) 100%),
    linear-gradient(0deg,rgba(7,17,22,.58) 0%,rgba(7,17,22,0) 46%)
}
.arch-hero figure img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.82) contrast(1.04)
}
.arch-hero-copy{
  position:relative;
  z-index:3;
  display:flex;
  width:min(68%,940px);
  height:100%;
  min-height:0;
  flex-direction:column;
  justify-content:center;
  padding:clamp(44px,6vh,84px) clamp(34px,6vw,94px)
}
.arch-hero h1{
  max-width:840px;
  font-size:clamp(44px,4.7vw,72px);
  color:#fff
}
.arch-hero h1 span{color:#c1dce1}
.arch-hero .kicker{color:#c1dce1}
.arch-hero-copy>p:not(.kicker){
  max-width:720px;
  color:rgba(255,255,255,.76)
}
.arch-hero-copy .button.primary{
  align-self:flex-start;
  border-color:#fff;
  background:#fff;
  color:var(--deep)
}
.arch-hero figcaption{
  right:28px;
  bottom:28px;
  left:auto;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(8,20,25,.28);
  color:#fff;
  backdrop-filter:blur(12px)
}
.arch-hero figcaption span{color:#c1dce1}

@media(max-width:980px){
  .arch-hero,.arch-hero-copy{height:calc(100svh - 76px);min-height:calc(100svh - 76px)}
  .arch-hero-copy{width:82%;min-height:0}
  .arch-hero figure{height:auto;min-height:0}
}

@media(max-width:620px){
  .arch-hero{height:calc(100svh - 72px);min-height:calc(100svh - 72px)}
  .arch-hero-copy{
    justify-content:flex-end;
    width:100%;
    height:calc(100svh - 72px);
    min-height:0;
    padding:112px 20px 102px
  }
  .arch-hero h1{font-size:42px;overflow-wrap:break-word;hyphens:none}
  .arch-hero-copy>p:not(.kicker){font-size:14px;line-height:1.55}
  .arch-hero figure{min-height:0}
  .arch-hero figure img{object-position:57% center}
  .arch-hero figcaption{right:20px;bottom:20px}
}
@media(max-width:380px){
  .arch-hero h1{font-size:36px;letter-spacing:-.05em}
}
