/* AL HAUSE production refresh: shared by all eight marketing pages. */
:root{--ink:#17232B;--muted:#61656B;--paper:#F5F3EE;--line:#dedbd6;--accent:#C51F32;--white:#FFFFFF}
body{background:var(--paper);color:var(--ink)}
.header{padding-block:24px}
.header-cta,.text-link{color:var(--ink)}
h1 em{color:inherit}
.section{padding-block:clamp(66px,8vw,118px)}
.section.soft{background:#eeece8}
.section.dark{background:var(--ink);color:#fff}
.eyebrow{color:var(--muted)}
.dark .eyebrow,.dark .number{color:#f4d1d4}
.factory-hero .eyebrow::before,.catalog-style .product-intro .eyebrow::before,.catalog-style .section h2::before,.catalog-style .factory-address h2::before{content:"";display:inline-block;width:19px;height:2px;background:var(--brand-red);vertical-align:middle;margin-inline-end:9px}
.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.button.primary:hover{background:#a7192a;border-color:#a7192a;color:#fff}
.button.factory-outline{color:var(--ink);border:1px solid var(--ink);background:transparent}
.button.factory-outline:hover{background:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--accent)}
.factory-hero{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);align-items:center;gap:clamp(24px,3.7vw,58px);padding-block:clamp(32px,5vw,74px)}
.factory-hero .hero-copy{padding:0}
.factory-hero .eyebrow{margin:0 0 20px}
.factory-hero h1{font-size:clamp(39px,4.05vw,66px);font-weight:700;line-height:1.05;letter-spacing:-.05em;margin:0 0 22px;text-wrap:balance}
.factory-hero .lead{max-width:46ch;margin:0 0 25px}
.factory-actions{display:flex;flex-wrap:wrap;gap:10px}
.factory-actions .button{min-height:49px;padding:11px 17px;font-size:14px}
.factory-hero-note{border-top:1px solid var(--line);margin-top:25px;padding-top:10px;font-size:13px;color:var(--muted)}
.factory-hero-note p{margin:4px 0}
.factory-hero-photo{margin:0;position:relative;overflow:hidden;min-width:0;border-radius:3px;background:#d6d1ca}
.factory-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:50% 55%}
.factory-hero-photo figcaption{position:absolute;bottom:14px;left:14px;background:#17232B;color:#fff;font-size:12px;padding:6px 12px}
.factory-products{margin:0 0 38px}
.factory-products>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(100%,calc(102svh + 16px));margin-inline:auto}
.factory-products img{display:block;width:100%;height:auto;object-fit:contain;border-radius:3px}
.factory-products figcaption,.factory-profile figcaption{font-size:13px;color:var(--muted);padding-top:10px}
.factory-section{background:#fff}
.factory-section-heading p:last-child,.factory-reviews p:last-child{color:var(--muted);max-width:64ch;margin:0 0 28px}
.factory-section-heading .eyebrow,.factory-reviews .eyebrow{margin-bottom:14px}
.factory-reel{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:3px;min-height:220px;background:var(--ink);aspect-ratio:2.7}
.factory-reel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 54%;opacity:.85}
.factory-reel span{position:relative;background:var(--ink);color:#fff;padding:14px 20px;border:1px solid #ffffff70;border-radius:3px;font-weight:700}
.factory-reel:hover span{background:var(--accent)}
.factory-reel b{margin-inline-end:8px}
.factory-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.factory-gallery figure,.factory-profile figure{margin:0;min-width:0;background:#fff;border:1px solid var(--line);border-radius:3px;overflow:hidden}
.factory-gallery img{display:block;width:100%;height:clamp(220px,32vw,425px);object-fit:cover;object-position:50% 46%}
.factory-gallery figcaption,.factory-profile figcaption{padding:12px 15px;color:var(--muted);font-size:14px}
.factory-profile{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,55px)}
.factory-profile .spec-table-scroll{min-width:0}
.factory-profile img{display:block;width:100%;height:auto;max-height:510px;object-fit:contain;background:#000}
.factory-reviews{display:flex;justify-content:space-between;align-items:center;gap:24px}
.factory-reviews p:last-child{margin-bottom:0}
.factory-reviews a{flex:none}
.factory-footer{background:var(--ink);color:#fff}
.factory-footer .footer{border:0;display:grid;grid-template-columns:1fr 1fr 1.35fr 1fr;gap:22px;padding-block:42px}
.factory-footer p,.factory-address address{color:#e0dedb;font-style:normal}
.factory-footer .footer>a[href*="instagram"]{grid-column:4;grid-row:2}
.factory-address{grid-column:3;grid-row:1 / span 2}
.factory-address h2{font-size:15px;letter-spacing:0;font-weight:700;margin:0 0 6px}
.factory-address a,.footer-contact a{display:block;text-decoration:underline;text-underline-offset:4px;margin-top:8px}
.footer-contact{grid-column:4;grid-row:1}
.hardware-cards article,.brief-grid article,.price-factors,.config-preview,#quote-form{background:#fff;border:1px solid var(--line);border-radius:3px}
.config-preview figcaption{padding:14px 16px}
.config-choice[aria-pressed="true"],.config-tab[aria-selected="true"]{border-color:var(--accent);background:#fae9ec;color:#9d1827;box-shadow:inset 0 0 0 1px var(--accent)}
.config-description{background:#fff;border-left-color:var(--accent)}
.language-switcher a[aria-current="page"]{background:var(--ink);color:#fff}
.project-builder-link{display:inline-block;margin:0 0 16px}
@media(max-width:1050px){.factory-footer .footer{grid-template-columns:1fr 1fr}.factory-address{grid-column:1;grid-row:2}.footer-contact{grid-column:2;grid-row:2}.factory-footer .footer>a[href*="instagram"]{grid-column:2;grid-row:3}}
@media(max-width:760px){.factory-hero{grid-template-columns:1fr;gap:24px;padding-block:29px 46px}.factory-hero h1{font-size:clamp(34px,8.5vw,51px);text-wrap:initial}.factory-hero-photo img{aspect-ratio:4/3;object-position:53% 53%}.factory-profile,.factory-reviews{display:grid;grid-template-columns:minmax(0,1fr)}.factory-reviews a{justify-self:start}.factory-profile img{max-height:420px}.factory-reel{aspect-ratio:1.55}.factory-gallery img{height:240px}}
@media(max-width:520px){.factory-products>div,.factory-gallery{grid-template-columns:1fr;gap:12px}.factory-products>div{width:100%}.factory-gallery img{height:auto;aspect-ratio:4/5;object-position:center 46%}.factory-footer .footer{grid-template-columns:1fr;gap:16px}.factory-footer .footer>*{grid-column:auto!important;grid-row:auto!important}.factory-hero-note{margin-top:18px}}
.factory-reviews{display:block}
.factory-review-head{display:flex;align-items:center;justify-content:space-between;gap:24px}
.factory-rating{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.factory-rating strong{color:var(--ink);font-size:23px}
.factory-review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
.factory-review-cards figure{display:flex;flex-direction:column;justify-content:space-between;gap:16px;margin:0;padding:23px;background:#fff;border:1px solid var(--line);border-radius:3px}
.factory-review-cards blockquote{margin:0;font-size:16px}
.factory-review-cards figcaption{font-size:12px;color:var(--muted)}
.factory-review-cards a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.factory-review-head{display:grid;grid-template-columns:1fr;justify-items:start;gap:15px}.factory-review-cards{grid-template-columns:1fr}}
.factory-video summary{cursor:pointer;list-style:none;padding:0;border:0}
.factory-video summary::-webkit-details-marker{display:none}
.factory-video summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.factory-video-player{display:grid;justify-items:center;min-width:0;overflow:auto}
.factory-video-player iframe{max-width:100%!important}
.factory-video-player blockquote{margin:12px 0}
.factory-reel-external{display:inline-block;margin-top:12px}
.factory-video[open] .factory-reel span b{display:inline-block;transform:rotate(90deg)}
.factory-video-player .instagram-media{width:min(100%,540px)!important;min-width:0!important}
#approach .advantages{border-top:0;gap:16px}
#approach .adv,.steps .step{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:clamp(16px,2vw,25px)}
#approach .adv .number,#approach .adv p{color:var(--muted)}
.factory-hero-profile{width:min(100%,440px);justify-self:center;background:transparent;overflow:visible}
.factory-hero-photo.factory-hero-profile img{aspect-ratio:3/4;object-fit:contain;object-position:center;border-radius:4px;box-shadow:0 14px 34px #17232B20}
.factory-hero-profile figcaption{position:static;max-width:none;background:transparent;color:var(--muted);padding:11px 0 0;font-size:12px}
/* Give the price and quote cards the same spacing and visual hierarchy. */
.price-factors,#quote-form{padding:clamp(18px,3vw,34px);border-radius:8px}
.price-factors h3{margin:0 0 9px;font-size:clamp(20px,2vw,24px);line-height:1.3;font-weight:700}
.price-factors li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:12px;padding:13px 0}
.price-factors li span{display:grid;place-items:center;align-self:center;width:2rem;height:2rem;border-radius:5px;background:var(--paper);color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums}
.price-factors p{margin:16px 0 0;line-height:1.5}
#quote-form{gap:16px;align-content:start;min-width:0}
#quote-form label{display:block;min-width:0;font-size:14px;font-weight:700;line-height:1.45}
#quote-form :is(input:not([type=hidden]),select,textarea){min-width:0;max-width:100%;min-height:46px;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:5px;background:#faf9f7;line-height:1.45;font-size:16px;font-weight:400}
#quote-form textarea{min-height:104px;resize:vertical}
#quote-form :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
#quote-form button[type=submit]{width:100%;min-height:50px;padding:12px 16px;border-radius:5px}
#quote-form .form-note{line-height:1.55}
@media(max-width:1000px){#quote-form{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){#quote-form{gap:13px}}
/* Architectural catalogue: editorial type, warm paper and one clear action. */
.catalog-style{--catalog-serif:Georgia,"Times New Roman",serif;--accent:#ad2330}
.catalog-style:lang(zh){--catalog-serif:"Noto Serif SC","Songti SC",SimSun,serif}
.catalog-style .factory-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,6vw,88px);padding-block:clamp(38px,5vw,72px)}
.catalog-style .factory-hero h1,.catalog-style .product-intro h1{font-family:var(--catalog-serif);font-size:clamp(40px,5.3vw,76px);font-weight:400;letter-spacing:-.045em;line-height:1.035}
.catalog-style .factory-hero .lead{max-width:43ch}
.catalog-style .factory-hero-profile{width:min(100%,420px);justify-self:end}
.catalog-style .factory-hero-profile img{box-shadow:none;border-radius:2px}
.catalog-style .factory-hero-profile figcaption{font-size:12px;letter-spacing:.02em}
.catalog-style .factory-actions{align-items:center;gap:12px 20px}
.catalog-style .catalog-production-link{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.catalog-style .section h2:not(.factory-address h2){font-family:var(--catalog-serif);font-weight:400;letter-spacing:-.025em;line-height:1.1}
.catalog-style #approach{background:#efede8;color:var(--ink)}
.catalog-style #approach .eyebrow{color:var(--muted)}
.catalog-style .factory-section{background:#fff}
@media(max-width:760px){
  .catalog-style .factory-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:29px 45px}
  .catalog-style .factory-hero h1,.catalog-style .product-intro h1{font-size:clamp(34px,8vw,48px)}
  .catalog-style .factory-hero-profile{justify-self:center}
  .catalog-style .factory-actions .button{width:auto}
}
.catalog-style .quote-prep{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 24px;padding:0}
.catalog-style .quote-prep li{font-size:13px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:6px 10px}
.catalog-style .catalog-config-link{border-color:var(--line);background:#fff}
.catalog-style .factory-video[open] .factory-reel{aspect-ratio:auto;min-height:68px;background:var(--paper);border:1px solid var(--line)}
.catalog-style .factory-video[open] .factory-reel img{display:none}
.catalog-style .factory-video[open] .factory-reel span{background:transparent;color:var(--ink)}
@media(max-width:760px){
 .catalog-style .factory-hero{gap:14px;padding-block:23px 36px}
 .catalog-style .factory-hero .hero-copy{display:contents}
 .catalog-style .factory-hero :is(h1,.eyebrow,.lead){margin:0}
 .catalog-style .factory-hero .factory-hero-note{grid-row:6;margin-top:0}
 .catalog-style .factory-hero .factory-hero-profile{grid-row:5}
 .catalog-style .factory-actions{gap:8px 10px}
 .catalog-style .factory-actions .button{padding-inline:12px}
 .catalog-style .catalog-production-link{flex-basis:100%;margin-top:2px}
}
@media(max-width:520px){.catalog-style .header{padding-block:13px;row-gap:8px}}

/* Green controls and desktop profile presentation. */
:root,.catalog-style{--accent:#C51F32;--brand-red:#C51F32;--steel:#426477}
.button,.button.factory-outline,.catalog-style .catalog-config-link{border-color:var(--accent);color:var(--accent)}
.button:hover,.button.factory-outline:hover{background:#fae9ec;color:#9d1827}
.button.primary{color:#fff}
.factory-reel span{background:var(--accent)}
.factory-hero-profile picture{display:block}
@media(min-width:761px){
  .catalog-style .factory-hero-photo.factory-hero-profile{background:#101112;border-radius:4px;overflow:hidden}
  .catalog-style .factory-hero-photo.factory-hero-profile figcaption{padding:10px 14px;color:#edecea}
}

.catalog-style #production{background:linear-gradient(135deg,#4f257d,#a72361 56%,#b43b32);color:#fff}
.catalog-style #production .factory-section-heading p{color:inherit}
.catalog-style #production .factory-reel:focus-visible{outline-color:#fff}

/* Red and steel */
.button:not(.primary),.button.factory-outline,.catalog-style .catalog-config-link{border-color:var(--steel);color:var(--steel)}
.button:not(.primary):hover,.button.factory-outline:hover{background:#e8eff2;color:var(--ink)}
.factory-reel span{background:var(--steel)}
.factory-reel:hover span{background:var(--ink)}
.config-description{border-left-color:var(--steel)}
.catalog-style:is(:lang(ru),:lang(en)){font-family:Manrope,Arial,sans-serif;--catalog-serif:Manrope,Arial,sans-serif}
.catalog-style:is(:lang(ru),:lang(en)) .factory-hero h1,
.catalog-style:is(:lang(ru),:lang(en)) .product-intro h1,
.catalog-style:is(:lang(ru),:lang(en)) .section h2.display-heading{
  font-family:Unbounded,Manrope,Arial,sans-serif;font-weight:600
}
.catalog-style:is(:lang(ru),:lang(en)) :is(.factory-hero,.product-intro) h1{
  font-size:clamp(32px,4.2vw,62px);letter-spacing:-.035em;line-height:1.14;overflow-wrap:anywhere
}
@media(max-width:760px){
  .catalog-style:is(:lang(ru),:lang(en)) :is(.factory-hero,.product-intro) h1{
    font-size:clamp(24px,6.8vw,42px)
  }
}
.catalog-style #production .factory-reel{border-radius:16px;border:1px solid #ffffff60}
.catalog-style #production .factory-reel span{
  display:inline-flex;align-items:center;gap:10px;border-radius:999px;
  background:#fff;color:#6f205b;border-color:#fff;padding:12px 19px;
  margin-inline:10px;text-align:center
}
.catalog-style #production .factory-reel:hover span{background:#fcebf4}
.reel-instagram-icon{width:22px;height:22px;flex:none}
.catalog-style .factory-hero-profile figcaption::before{
  content:"";display:inline-block;width:8px;height:8px;margin-inline-end:8px;
  border-radius:50%;background:var(--brand-red);vertical-align:1px
}

:is(.profile-photo-link,.product-photo-link){display:block;cursor:zoom-in}
:is(.profile-photo-link,.product-photo-link):focus-visible{outline-offset:-4px}
.profile-photo-dialog{
  padding:0;border:0;border-radius:8px;background:#17232B;
  max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)
}
.profile-photo-dialog::backdrop{background:#17232be6}
.profile-photo-dialog img{
  display:block;width:auto;height:auto;max-width:calc(100vw - 24px);
  max-height:calc(100dvh - 24px);object-fit:contain
}
.profile-photo-dialog button{
  position:absolute;inset-block-start:8px;inset-inline-end:8px;width:44px;height:44px;
  border:1px solid #fff8;border-radius:50%;background:#17232B;color:#fff;
  font-size:26px;line-height:1;cursor:pointer
}
.request-phones{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:start}
.request-phones a{font-size:clamp(20px,2.2vw,25px);white-space:nowrap}
.request-phones a:hover{text-decoration:underline;text-underline-offset:4px}

.factory-hero-architecture img{aspect-ratio:3/2;object-fit:contain}
@media(max-width:760px){
  .catalog-style .factory-hero .factory-hero-architecture{grid-row:1}
}

@media(min-width:1001px){
  .catalog-style .factory-hero:has(.factory-hero-architecture){
    grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
    gap:42px;
  }
}

@media(min-width:761px){
  .catalog-style .factory-hero-architecture img{
    height:660px;aspect-ratio:auto;object-fit:cover;object-position:center
  }
}
@media(min-width:761px) and (max-width:1000px){
  .catalog-style .factory-hero-architecture img{height:510px}
}
@media(min-width:1600px){
  .catalog-style .factory-hero-architecture img{height:700px}
}

.brief-grid article{padding:clamp(18px,2.2vw,30px)}
.brief-grid article>.number{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}
.brief-grid article>.number::before{
  content:"";width:7px;height:7px;border-radius:50%;background:var(--brand-red)
}
.brief-grid article>h3:first-child{margin-top:0}
