/* AULA / industrial editorial system */
:root{--bg:#f4f5f0;--ink:#121c25;--muted:#65717a;--line:#ccd2d6;--accent:#c9ed39}html{scroll-padding-top:24px}body{background:var(--bg)}.wrap{width:min(1480px,100% - 88px)}.masthead{height:100svh;min-height:800px;max-height:1150px;background:#0d1822;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.masthead>img{object-position:50% 54%;filter:saturate(.55)}.masthead:after{background:linear-gradient(180deg,rgba(9,20,30,.65) 0%,rgba(9,20,30,.04) 37%,rgba(9,20,30,.9) 100%)}.header{padding:27px 0;border-bottom:1px solid #ffffff40}.brand{font-weight:800;letter-spacing:-1.2px;font-size:25px}.mark{background:var(--accent)}.header nav{gap:25px}.header nav a{font-size:12px;text-transform:uppercase;letter-spacing:.7px}.lang a[aria-current]{color:var(--accent)}.hero-copy{padding-top:90px;padding-bottom:42px;margin-top:auto}.hero-copy>.eyebrow{font-size:10px;letter-spacing:2.4px;margin-bottom:23px;color:#e5e9e8}.hero-copy>.eyebrow:before{background:var(--accent)}.masthead h1{font-family:AulaDisplay,Arial,sans-serif!important;font-weight:800!important;font-size:clamp(130px,17.5vw,260px)!important;letter-spacing:-.075em!important;line-height:.83!important;text-transform:uppercase;margin:0 0 36px;max-width:none}.hero-overline{display:block;font-family:Arial,sans-serif;font-size:clamp(17px,2vw,28px);font-weight:500;line-height:1.2;letter-spacing:.08em;margin-bottom:22px}.hero-dot{color:var(--accent)}.intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.tagline{font-size:20px;line-height:1.5;max-width:370px;margin:0}.hero-actions{gap:12px;align-items:stretch}.button{background:var(--accent);color:#152128;border:1px solid var(--accent);padding:20px 26px;font-weight:700;min-height:62px;border-radius:0;box-shadow:none;transition:background .2s,transform .2s}.button:hover{background:#dcfa65;color:#152128;transform:translateY(-2px)}.button.outline{background:transparent;border-color:#ffffff80;color:white}.button.outline:hover{background:white;color:#14202a}.arrow-icon{width:20px;height:20px}.hero-meta{padding:20px 0 24px;border-top:1px solid #ffffff30;margin:0 auto;display:flex;justify-content:space-between}.hero-meta:before{content:'AULA STROY / INDUSTRIAL';letter-spacing:2px;font-size:9px;color:#d5dcdf}.hero-meta b{font-size:9px;letter-spacing:2px;font-weight:400}.opening{padding:110px 0 100px;display:grid;grid-template-columns:1.6fr 1fr;gap:22px 8%;border-bottom:1px solid var(--line)}.opening>.eyebrow{grid-column:1/-1}.opening h2,.section-head h2,.request h2{font-family:AulaDisplay,Arial,sans-serif;font-weight:800;letter-spacing:-.055em;line-height:1.04;font-size:clamp(42px,5.2vw,78px)}.opening p{align-self:end;font-size:18px;line-height:1.6;max-width:440px;padding-bottom:8px}.section{padding-top:110px;padding-bottom:110px}.section-head{margin-bottom:60px;max-width:none}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700}.eyebrow:before{background:#8fae16}.visual-project{margin:0 0 70px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);gap:0 5%;align-items:center}.visual-project:nth-of-type(2){grid-template-columns:minmax(260px,.8fr) minmax(0,1.65fr)}.visual-project:nth-of-type(2)>button{grid-column:2;grid-row:1}.visual-project:nth-of-type(2)>figcaption{grid-column:1;grid-row:1}.visual-project>button{width:100%;display:block;overflow:hidden;background:#10202c}.visual-project img{width:100%;height:560px;object-fit:cover;transition:transform .7s}.visual-project button:hover img{transform:scale(1.025)}.visual-project figcaption{display:block;padding:0;border:0}.visual-project figcaption h3{font-family:AulaDisplay,Arial,sans-serif;font-size:clamp(28px,3vw,46px);letter-spacing:-.04em;line-height:1.1;margin:17px 0 24px}.visual-project figcaption p{font-size:15px;line-height:1.7;color:var(--muted)}.precaption{color:#567308;letter-spacing:1.5px;font-weight:700}.dark{background:#11222f;color:#f3f6f7}.dark .eyebrow{color:#d3e5ed}.dark .construction{border-top:1px solid #ffffff30;gap:0}.dark .construction article{padding:38px 35px 0 0;border:0}.dark .construction article+article{padding-left:35px;border-left:1px solid #ffffff30}.dark .construction h3{font-size:26px;color:white}.dark .construction p{color:#b3c5cf}.dark .construction span{color:var(--accent)}.calc{border:1px solid var(--line);background:white;gap:0}.calc-fields{padding:40px}.calc-results{background:var(--ink);color:white;padding:40px}.calc-results .result-pair{border-color:#ffffff30}.calc-results .result-pair strong{color:var(--accent);font-family:AulaDisplay,Arial,sans-serif;font-weight:800}.calc-results p,.calc-results small{color:#c0cbd1}.steps{border-top:2px solid var(--ink);gap:0}.steps article{padding:32px 36px 0 0}.steps article+article{padding-left:36px;border-left:1px solid var(--line)}.steps h3{font-size:24px}.request{background:#dfe8e8;padding:110px 0}.scenario button[aria-pressed=true]{background:#132735;border-color:#132735}.scenario button{border-radius:0}.request input,.request select,.request textarea{border-bottom:1px solid #8c9c9e;background:transparent}.request input:focus,.request textarea:focus{border-color:#142635}.faq details{border-color:#b7c2c7}.faq summary{padding:26px 0;font-size:19px}.footer{background:#0c1923;color:#fff;padding:65px 0 35px}.footer-top{padding-bottom:45px}.footer-top .brand{font-size:38px}.footer-bottom{border-top:1px solid #ffffff30;color:#b4c1c9}.menu-toggle{border-color:#ffffff60}.preview-box{border-color:#92a1a8}.button:disabled{opacity:.45;transform:none}
@media(min-width:1400px){.masthead h1{font-size:245px!important}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.masthead{min-height:760px}.masthead h1{font-size:19vw!important}.hero-copy{padding-top:100px}.intro-bottom{align-items:flex-start;flex-direction:column;gap:26px}.visual-project,.visual-project:nth-of-type(2){grid-template-columns:1fr;gap:28px}.visual-project:nth-of-type(2)>button,.visual-project:nth-of-type(2)>figcaption{grid-column:auto;grid-row:auto}.visual-project img{height:500px}.visual-project figcaption{max-width:600px}.opening{grid-template-columns:1fr}.opening p{max-width:600px}.header nav{background:#102431}.header nav a{font-size:16px}.construction{grid-template-columns:1fr}.dark .construction article,.dark .construction article+article{border-left:0;padding:28px 0}.steps article,.steps article+article{padding:25px 0;border-left:0}.calc-fields,.calc-results{padding:28px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header{padding:22px 0}.brand{font-size:20px}.masthead{height:100svh;min-height:760px;max-height:900px}.masthead>img{object-position:50% 35%}.masthead:after{background:linear-gradient(180deg,rgba(6,18,28,.6),rgba(6,18,28,.04) 28%,rgba(6,18,28,.94) 94%)}.hero-copy{padding-top:100px;padding-bottom:28px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:24px}.masthead h1{font-size:21vw!important;line-height:.88!important;letter-spacing:-.065em!important;margin-bottom:28px}.hero-overline{font-size:15px;letter-spacing:.1em;margin-bottom:15px}.tagline{font-size:18px;line-height:1.45;max-width:280px}.intro-bottom{gap:24px}.hero-actions{width:100%;gap:10px;display:grid;grid-template-columns:1fr 1fr}.hero-actions .button{font-size:12px;padding:17px 13px;min-height:55px;gap:8px}.hero-meta{padding:18px 0 20px;gap:15px}.hero-meta:before,.hero-meta b{font-size:7px;letter-spacing:1px;max-width:150px;line-height:1.5}.opening{padding:65px 0;gap:20px}.opening h2,.section-head h2,.request h2{font-size:38px;letter-spacing:-.045em}.opening p{font-size:16px}.section{padding:65px 0}.section-head{margin-bottom:35px}.visual-project{margin-bottom:50px;gap:25px}.visual-project img{height:350px}.visual-project figcaption h3{font-size:30px;margin:12px 0 14px}.visual-project figcaption p{font-size:14px}.calc-fields,.calc-results{padding:24px 18px}.request{padding:65px 0}.faq summary{font-size:17px}.footer{padding:45px 0 25px}.footer-top .brand{font-size:28px}.hero-actions .arrow-icon{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.masthead h1 .hero-dot{display:inline!important}.masthead h1 .hero-overline{display:block!important}
/* Reference-led revision: cinematic masthead, compact menu, blue narrative. */
@font-face{font-family:AulaIndustrial;src:url('industrial-condensed.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
:root{--accent:#0757d8;--ink:#10233c;--bg:#fff;--muted:#596575;--line:#d5dce5}.masthead{min-height:740px;height:100svh;max-height:1100px}.masthead:after{background:linear-gradient(180deg,rgba(8,13,20,.52),rgba(8,13,20,.3) 40%,rgba(8,13,20,.68))}.masthead>img{filter:saturate(.65);object-position:center}.masthead>.wrap:first-of-type{position:absolute;left:0;right:0;top:0;z-index:5}.header{border:0;padding:24px 0;position:relative;gap:24px}.header .brand{margin-right:auto}.mark{background:#fff}.header-contact{display:none}.header nav{display:none;position:absolute;right:0;top:76px;background:#10233c;padding:28px;min-width:280px;flex-direction:column;gap:23px;z-index:20}.header nav[data-open=true]{display:flex}.header nav a{font-size:18px;text-transform:none}.menu-toggle{display:block;border:0;background:transparent;color:#fff;font-size:25px;padding:0;line-height:1;min-width:32px}.lang a[aria-current]{color:white}.hero-copy{padding:0 0 56px;margin-top:auto;margin-bottom:0}.hero-copy>.eyebrow{display:none}.masthead h1{font-family:AulaIndustrial,Arial,sans-serif!important;font-size:clamp(65px,7.5vw,112px)!important;line-height:.95!important;letter-spacing:-.025em!important;max-width:760px;margin:0 0 30px;font-weight:700!important;transform:none}.intro-bottom{display:block}.tagline{display:none}.hero-actions{display:flex;gap:10px}.hero-actions .button,.hero-actions .button.outline{background:#0757d8;border:0;color:white;min-height:50px;padding:16px 20px;font-size:14px;font-weight:700}.hero-actions .button:hover,.hero-actions .button.outline:hover{background:#0042a8;color:#fff}.hero-meta{display:none}.button{background:#0757d8;color:white;border-color:#0757d8}.button:hover{background:#0042a8;color:white}.reference-intro{width:100%;max-width:none;background:#102a4d;color:#fff;display:block;padding:100px max(7vw,calc((100vw - 1100px)/2));border:0}.reference-intro>.eyebrow{display:none}.reference-intro h2{font:400 clamp(30px,4vw,54px)/1.18 Arial,sans-serif;letter-spacing:-1.5px;max-width:1050px;margin-bottom:40px}.reference-intro p{font-size:clamp(23px,2.4vw,34px);line-height:1.35;color:#d9e3f1;max-width:1000px;margin:0;padding:0}.section-head h2,.request h2{font-family:AulaIndustrial,Arial,sans-serif;font-size:clamp(48px,6vw,88px);line-height:.99;letter-spacing:-.025em;text-transform:uppercase}.visual-project,.visual-project:nth-of-type(2){display:block;margin:0 0 75px}.visual-project>button{width:100%}.visual-project img{height:620px}.visual-project figcaption{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:30px}.visual-project figcaption h3{font-family:AulaIndustrial,Arial,sans-serif;font-size:50px;text-transform:uppercase;line-height:1;margin:10px 0}.visual-project figcaption p{font-size:17px}.precaption{color:#0757d8}.dark{background:#102a4d}.dark .construction span{color:#70b4ff}.calc-results{background:#102a4d}.calc-results .result-pair strong{color:white}.request{background:#eef2f7}.footer{background:#102a4d}.footer-top .brand{font-size:32px}.eyebrow:before{background:#0757d8}
@media(max-width:900px){.masthead h1{font-size:83px!important}.visual-project img{height:480px}.visual-project figcaption{grid-template-columns:1fr;gap:10px}.hero-copy{padding-bottom:45px}.reference-intro{padding:70px 8%}.reference-intro h2{font-size:40px}.reference-intro p{font-size:27px}}
@media(max-width:600px){.wrap{width:calc(100% - 44px)}.masthead{height:100svh;min-height:740px;max-height:950px}.header{padding:23px 0;gap:18px}.header .brand{font-size:20px}.header nav{top:65px;left:0;right:0;min-width:0;padding:24px}.masthead h1{font-size:55px!important;line-height:.98!important;letter-spacing:-.025em!important;margin-bottom:26px;max-width:100%}.hero-copy{padding-bottom:43px}.hero-actions{display:flex;gap:8px;max-width:100%}.hero-actions .button,.hero-actions .button.outline{font-size:12px;min-height:49px;padding:14px 13px;flex:1;white-space:nowrap}.hero-actions .arrow-icon{width:16px;height:16px}.reference-intro{width:100%;padding:65px 26px}.reference-intro h2{font-size:32px;line-height:1.2;letter-spacing:-1px}.reference-intro p{font-size:23px;line-height:1.35}.section-head h2,.request h2{font-size:46px}.visual-project img{height:360px}.visual-project figcaption h3{font-size:36px}.visual-project figcaption p{font-size:15px}.visual-project{margin-bottom:55px}}
@media(max-width:600px){.masthead h1{font-size:clamp(36px,11.5vw,46px)!important}.hero-copy{padding-bottom:35px}}
/* Complete building narrative and responsive polish */
.construction{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px!important}.dark .construction article{padding:32px 28px!important;border-left:0!important;border-bottom:1px solid #ffffff26!important}.dark .construction article:nth-child(3n+1){padding-left:0!important}.dark .construction h3{font-size:24px}.dark .construction p{line-height:1.7}.feature-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:16px 0 0;gap:10px}.feature-tags li{font-size:12px;color:#40536b;padding:9px 14px;border:1px solid #ccd6e2}.reference-intro h2{font-family:AulaIndustrial,Arial,sans-serif;text-transform:uppercase;font-size:clamp(42px,5vw,72px);line-height:1.05}.reference-intro p{font-size:clamp(21px,2.2vw,30px)}.section-head>div{min-width:0}.section-head h2{overflow-wrap:normal}.hero-copy h1{max-width:850px}.request-grid>*{min-width:0}input,textarea,select{max-width:100%}.brand{white-space:nowrap}.hero-actions .button{gap:20px}.visual-project img{max-height:65vw}.dark .section-head p{color:#c3d3e7;line-height:1.7}.footer-top .mark{background:#fff}.skip-link{z-index:100}
@media(max-width:900px){.construction{grid-template-columns:1fr 1fr}.dark .construction article:nth-child(3n+1){padding-left:28px!important}.dark .construction article:nth-child(2n+1){padding-left:0!important}}
@media(max-width:600px){.construction{grid-template-columns:1fr;row-gap:0!important}.dark .construction article,.dark .construction article:nth-child(3n+1){padding:24px 0!important}.masthead{min-height:680px}.masthead h1{font-size:clamp(35px,10.5vw,48px)!important}.masthead>img{object-position:60% center}.reference-intro h2{font-size:40px}.section-head h2,.request h2{font-size:42px}.section-head{grid-template-columns:1fr;gap:22px}.visual-project img{height:340px;max-height:none}.feature-tags{gap:7px}.feature-tags li{font-size:11px;padding:8px 10px}.hero-actions .button{gap:10px;white-space:normal}.steps{display:block}.form{grid-template-columns:1fr}.form label{grid-column:1}.calc-fields{grid-template-columns:1fr 1fr 1fr}.calc-fields input{min-width:0;width:100%;font-size:17px}.calc-fields label{min-width:0;font-size:12px}.calc-results .result-pair strong{font-size:36px}.footer-top{gap:25px;flex-wrap:wrap}}
