@font-face{font-family:Poppins;src:url("../fonts/poppins-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url("../fonts/poppins-500.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url("../fonts/poppins-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
.hwps-aluminum-b3{--alu-navy:#062c5b;--alu-ink:#0f2238;--alu-muted:#536273;--alu-wood:#80501f;--alu-warm:#e9deca;--alu-mist:#f4f7f8;--alu-paper:#fff;box-sizing:border-box;width:100%;overflow-x:clip;background:var(--alu-mist);color:var(--alu-ink);font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.68}
.hwps-aluminum-b3 *,.hwps-aluminum-b3 *::before,.hwps-aluminum-b3 *::after{box-sizing:border-box}
.hwps-aluminum-b3 h1,.hwps-aluminum-b3 h2,.hwps-aluminum-b3 h3,.hwps-aluminum-b3 p,.hwps-aluminum-b3 figure{margin-top:0}
.hwps-aluminum-b3 h1,.hwps-aluminum-b3 h2,.hwps-aluminum-b3 h3{color:inherit;font-family:Poppins,Arial,sans-serif;font-weight:500;letter-spacing:-.035em;line-height:1.08}
.hwps-aluminum-b3 img{display:block;width:100%;height:auto}
.hwps-aluminum-b3 a{color:inherit}
.hwps-aluminum-b3 a:focus-visible,.hwps-aluminum-b3 summary:focus-visible{outline:3px solid var(--alu-wood);outline-offset:4px}
.hwps-aluminum-b3 .hwps-aluminum-shell{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.hwps-aluminum-b3 .hwps-aluminum-section{padding:112px 0;background:var(--alu-paper)}
.hwps-aluminum-b3 .hwps-aluminum-section--warm{background:var(--alu-warm)}
.hwps-aluminum-b3 .hwps-aluminum-section--navy{background:var(--alu-navy);color:var(--alu-paper)}
.hwps-aluminum-b3 .hwps-aluminum-eyebrow{margin-bottom:20px;color:var(--alu-wood);font-size:12px;font-weight:600;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}
.hwps-aluminum-b3 #opening-methods,.hwps-aluminum-b3 #system-decisions,.hwps-aluminum-b3 #quotation-inputs,.hwps-aluminum-b3 #window-faq{scroll-margin-top:96px}
.hwps-aluminum-b3 .hwps-aluminum-hero{position:relative;isolation:isolate;display:grid;min-height:620px;align-items:center;overflow:hidden;background:var(--alu-ink);color:var(--alu-paper)}
.hwps-aluminum-b3 .hwps-aluminum-hero__media,.hwps-aluminum-b3 .hwps-aluminum-hero__shade{position:absolute;inset:0;z-index:-2;margin:0}
.hwps-aluminum-b3 .hwps-aluminum-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.hwps-aluminum-b3 .hwps-aluminum-hero__shade{z-index:-1;background:linear-gradient(90deg,rgba(15,34,56,.86) 0%,rgba(15,34,56,.74) 52%,rgba(15,34,56,.62) 100%)}
.hwps-aluminum-b3 .hwps-aluminum-hero__content{display:grid;justify-items:center;padding-block:96px;text-align:center}
.hwps-aluminum-b3 .hwps-aluminum-hero .hwps-aluminum-eyebrow{color:var(--alu-warm)}
.hwps-aluminum-b3 .hwps-aluminum-hero h1{max-width:1100px;margin-bottom:26px;color:var(--alu-paper);font-size:clamp(48px,4.17vw,60px)}
.hwps-aluminum-b3 .hwps-aluminum-hero__lead{max-width:760px;margin-bottom:0;color:rgba(255,255,255,.9);font-size:clamp(17px,1.25vw,18px);line-height:1.65}
.hwps-aluminum-b3 .hwps-aluminum-jump{position:relative;z-index:2;border-bottom:1px solid rgba(15,34,56,.14);background:var(--alu-paper);box-shadow:0 10px 28px rgba(15,34,56,.06)}
.hwps-aluminum-b3 .hwps-aluminum-jump .hwps-aluminum-shell{display:flex;gap:34px;overflow-x:auto;scrollbar-width:none}
.hwps-aluminum-b3 .hwps-aluminum-jump .hwps-aluminum-shell::-webkit-scrollbar{display:none}
.hwps-aluminum-b3 .hwps-aluminum-jump a{flex:0 0 auto;padding:21px 0;border-bottom:2px solid transparent;color:var(--alu-ink);font-size:14px;text-decoration:none}
.hwps-aluminum-b3 .hwps-aluminum-jump a:hover,.hwps-aluminum-b3 .hwps-aluminum-jump a:focus-visible{border-color:var(--alu-wood);color:var(--alu-navy)}
.hwps-aluminum-b3 .hwps-aluminum-answer__grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(60px,8vw,116px);align-items:start}
.hwps-aluminum-b3 .hwps-aluminum-answer h2,.hwps-aluminum-b3 .hwps-aluminum-heading h2,.hwps-aluminum-b3 .hwps-aluminum-decision-copy h2,.hwps-aluminum-b3 .hwps-aluminum-faq-layout h2{margin-bottom:0;font-size:clamp(38px,3.33vw,48px)}
.hwps-aluminum-b3 .hwps-aluminum-answer__copy{padding-top:8px;color:var(--alu-muted);font-size:18px}
.hwps-aluminum-b3 .hwps-aluminum-answer__copy p{margin-bottom:22px}
.hwps-aluminum-b3 .hwps-aluminum-text-link{display:inline-flex;gap:12px;align-items:center;margin-top:12px;border-bottom:1px solid currentColor;color:var(--alu-navy);font-weight:500;text-decoration:none}
.hwps-aluminum-b3 .hwps-aluminum-text-link span{transition:transform .2s ease}
.hwps-aluminum-b3 .hwps-aluminum-text-link:hover span,.hwps-aluminum-b3 .hwps-aluminum-text-link:focus-visible span{transform:translateY(3px)}
.hwps-aluminum-b3 .hwps-aluminum-heading{max-width:850px;margin-bottom:54px}
.hwps-aluminum-b3 .hwps-aluminum-heading h2{margin-bottom:24px}
.hwps-aluminum-b3 .hwps-aluminum-heading>p:last-child{max-width:770px;margin-bottom:0;color:var(--alu-muted);font-size:17px}
.hwps-aluminum-b3 .hwps-aluminum-heading--light>p:last-child{color:rgba(255,255,255,.78)}
.hwps-aluminum-b3 .hwps-aluminum-method-gallery{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:22px}
.hwps-aluminum-b3 .hwps-aluminum-method{display:grid;grid-template-rows:minmax(0,1fr) auto;margin:0;background:var(--alu-paper)}
.hwps-aluminum-b3 .hwps-aluminum-method--lead{grid-row:1/3}
.hwps-aluminum-b3 .hwps-aluminum-method img{height:100%;min-height:260px;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.hwps-aluminum-b3 .hwps-aluminum-method--lead img{min-height:640px}
.hwps-aluminum-b3 .hwps-aluminum-method figcaption{display:grid;gap:4px;padding:22px 24px;color:var(--alu-ink)}
.hwps-aluminum-b3 .hwps-aluminum-method figcaption strong{font-weight:500}
.hwps-aluminum-b3 .hwps-aluminum-method figcaption span{color:var(--alu-muted);font-size:13px}
.hwps-aluminum-b3 .hwps-aluminum-method:hover img{transform:scale(1.02)}
.hwps-aluminum-b3 .hwps-aluminum-decision-layout{display:grid;grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr);gap:clamp(64px,8vw,120px);align-items:center}
.hwps-aluminum-b3 .hwps-aluminum-profile{margin:0;background:var(--alu-mist)}
.hwps-aluminum-b3 .hwps-aluminum-profile img{aspect-ratio:1/1;padding:42px;object-fit:contain;background:var(--alu-paper)}
.hwps-aluminum-b3 .hwps-aluminum-profile figcaption{padding:16px 20px;color:var(--alu-muted);font-size:13px}
.hwps-aluminum-b3 .hwps-aluminum-decision-copy>p{max-width:680px;margin:26px 0 34px;color:var(--alu-muted);font-size:17px}
.hwps-aluminum-b3 .hwps-aluminum-decision-groups{border-top:1px solid rgba(15,34,56,.18)}
.hwps-aluminum-b3 .hwps-aluminum-decision-groups article{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:26px;padding:24px 0;border-bottom:1px solid rgba(15,34,56,.18)}
.hwps-aluminum-b3 .hwps-aluminum-decision-groups h3{margin:0;font-size:20px}
.hwps-aluminum-b3 .hwps-aluminum-decision-groups p{margin:0;color:var(--alu-muted);font-size:14px}
.hwps-aluminum-b3 .hwps-aluminum-finish-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}
.hwps-aluminum-b3 .hwps-aluminum-finish{display:grid;grid-template-rows:minmax(0,1fr) auto;margin:0;background:#061a31}
.hwps-aluminum-b3 .hwps-aluminum-finish img{height:100%;min-height:500px;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.hwps-aluminum-b3 .hwps-aluminum-finish figcaption{display:grid;gap:5px;padding:22px 24px;color:var(--alu-paper)}
.hwps-aluminum-b3 .hwps-aluminum-finish figcaption strong{font-weight:500}
.hwps-aluminum-b3 .hwps-aluminum-finish figcaption span{color:rgba(255,255,255,.72);font-size:13px}
.hwps-aluminum-b3 .hwps-aluminum-finish:hover img{transform:scale(1.02)}
.hwps-aluminum-b3 .hwps-aluminum-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(15,34,56,.18);border-left:1px solid rgba(15,34,56,.18)}
.hwps-aluminum-b3 .hwps-aluminum-input-grid article{display:flex;min-height:230px;flex-direction:column;justify-content:flex-end;padding:36px;border-right:1px solid rgba(15,34,56,.18);border-bottom:1px solid rgba(15,34,56,.18)}
.hwps-aluminum-b3 .hwps-aluminum-input-grid h3{margin:0 0 14px;font-size:22px}
.hwps-aluminum-b3 .hwps-aluminum-input-grid p{margin:0;color:var(--alu-muted);font-size:14px}
.hwps-aluminum-b3 .hwps-aluminum-boundary{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;margin-top:64px;padding:50px;background:var(--alu-navy);color:var(--alu-paper)}
.hwps-aluminum-b3 .hwps-aluminum-boundary h3{margin-bottom:0;font-size:30px}
.hwps-aluminum-b3 .hwps-aluminum-boundary>p{margin:0;color:rgba(255,255,255,.8)}
.hwps-aluminum-b3 .hwps-aluminum-commercial-note{margin:30px 0 0;padding:0 0 0 20px;border-left:3px solid var(--alu-wood);color:var(--alu-muted)}
.hwps-aluminum-b3 .hwps-aluminum-commercial-note strong{color:var(--alu-ink);font-weight:500}
.hwps-aluminum-b3 .hwps-aluminum-faq-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(60px,8vw,120px);align-items:start}
.hwps-aluminum-b3 .hwps-aluminum-faq-layout header>p:last-child{margin-top:28px;color:var(--alu-muted)}
.hwps-aluminum-b3 .hwps-aluminum-faq{border-top:1px solid rgba(15,34,56,.18)}
.hwps-aluminum-b3 .hwps-aluminum-faq details{border-bottom:1px solid rgba(15,34,56,.18)}
.hwps-aluminum-b3 .hwps-aluminum-faq summary{position:relative;padding:25px 50px 25px 0;color:var(--alu-ink);font-size:18px;font-weight:500;cursor:pointer;list-style:none}
.hwps-aluminum-b3 .hwps-aluminum-faq summary::-webkit-details-marker{display:none}
.hwps-aluminum-b3 .hwps-aluminum-faq summary::after{position:absolute;right:5px;top:25px;content:"+";color:var(--alu-wood);font-size:23px;font-weight:400;line-height:1;transition:transform .2s ease}
.hwps-aluminum-b3 .hwps-aluminum-faq details[open] summary::after{transform:rotate(45deg)}
.hwps-aluminum-b3 .hwps-aluminum-faq details p{max-width:680px;margin:0;padding:0 46px 26px 0;color:var(--alu-muted)}
.hwps-aluminum-b3 .hwps-aluminum-related{padding-bottom:94px}
.hwps-aluminum-b3 .hwps-aluminum-related__links{border-top:1px solid rgba(15,34,56,.18)}
.hwps-aluminum-b3 .hwps-aluminum-related__links a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px 4px;border-bottom:1px solid rgba(15,34,56,.18);color:var(--alu-ink);font-size:clamp(20px,2vw,27px);text-decoration:none;transition:color .2s ease,padding .2s ease}
.hwps-aluminum-b3 .hwps-aluminum-related__links a:hover,.hwps-aluminum-b3 .hwps-aluminum-related__links a:focus-visible{padding-right:10px;padding-left:10px;color:var(--alu-wood)}
.hwps-aluminum-b3 .hwps-aluminum-related__links b{font-weight:400}
.hwps-aluminum-b3 .hwps-aluminum-cta{padding:98px 0;background:var(--alu-warm);color:var(--alu-ink)}
.hwps-aluminum-b3 .hwps-aluminum-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:end}
.hwps-aluminum-b3 .hwps-aluminum-cta h2{max-width:820px;margin-bottom:20px;color:var(--alu-ink);font-size:clamp(38px,3.33vw,48px)}
.hwps-aluminum-b3 .hwps-aluminum-cta p{max-width:710px;margin-bottom:0;color:var(--alu-muted)}
.hwps-aluminum-b3 .hwps-aluminum-button{display:inline-flex;gap:14px;align-items:center;justify-content:center;min-height:58px;padding:15px 25px;border:1px solid var(--alu-navy);border-radius:6px;background:var(--alu-navy);color:var(--alu-paper);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.hwps-aluminum-b3 .hwps-aluminum-button:hover,.hwps-aluminum-b3 .hwps-aluminum-button:focus-visible{border-color:var(--alu-ink);background:var(--alu-ink);color:var(--alu-paper)}
.hwps-aluminum-b3 .hwps-aluminum-button:active{transform:translateY(1px)}
.hwps-aluminum-b3[data-motion-ready="true"] [data-hwps-aluminum-reveal]{opacity:0;transform:translateY(24px);transition:opacity .58s ease,transform .58s ease}
.hwps-aluminum-b3[data-motion-ready="true"] [data-hwps-aluminum-reveal].is-visible{opacity:1;transform:none}
@media (max-width:1080px){
  .hwps-aluminum-b3 .hwps-aluminum-shell{width:min(1240px,calc(100% - 56px))}
  .hwps-aluminum-b3 .hwps-aluminum-section{padding:88px 0}
  .hwps-aluminum-b3 .hwps-aluminum-method-gallery{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}
  .hwps-aluminum-b3 .hwps-aluminum-method--lead img{min-height:560px}
  .hwps-aluminum-b3 .hwps-aluminum-decision-layout{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:54px}
  .hwps-aluminum-b3 .hwps-aluminum-finish img{min-height:440px}
}
@media (max-width:767px){
  .hwps-aluminum-b3 .hwps-aluminum-shell{width:min(1240px,calc(100% - 40px))}
  .hwps-aluminum-b3 .hwps-aluminum-section{padding:72px 0}
  .hwps-aluminum-b3 .hwps-aluminum-hero{min-height:460px}
  .hwps-aluminum-b3 .hwps-aluminum-hero__content{padding-block:64px}
  .hwps-aluminum-b3 .hwps-aluminum-hero h1{font-size:clamp(36px,8.7vw,42px)}
  .hwps-aluminum-b3 .hwps-aluminum-hero__lead{font-size:16px}
  .hwps-aluminum-b3 .hwps-aluminum-hero__shade{background:linear-gradient(90deg,rgba(15,34,56,.86),rgba(15,34,56,.66))}
  .hwps-aluminum-b3 .hwps-aluminum-jump .hwps-aluminum-shell{gap:24px}
  .hwps-aluminum-b3 .hwps-aluminum-jump a{padding:17px 0;font-size:13px}
  .hwps-aluminum-b3 .hwps-aluminum-answer__grid,.hwps-aluminum-b3 .hwps-aluminum-method-gallery,.hwps-aluminum-b3 .hwps-aluminum-decision-layout,.hwps-aluminum-b3 .hwps-aluminum-finish-grid,.hwps-aluminum-b3 .hwps-aluminum-input-grid,.hwps-aluminum-b3 .hwps-aluminum-faq-layout,.hwps-aluminum-b3 .hwps-aluminum-cta__inner{grid-template-columns:1fr;gap:42px}
  .hwps-aluminum-b3 .hwps-aluminum-answer h2,.hwps-aluminum-b3 .hwps-aluminum-heading h2,.hwps-aluminum-b3 .hwps-aluminum-decision-copy h2,.hwps-aluminum-b3 .hwps-aluminum-faq-layout h2{font-size:clamp(30px,8.5vw,36px)}
  .hwps-aluminum-b3 .hwps-aluminum-answer__copy{padding-top:0;font-size:16px}
  .hwps-aluminum-b3 .hwps-aluminum-heading{margin-bottom:38px}
  .hwps-aluminum-b3 .hwps-aluminum-method-gallery{grid-template-rows:auto}
  .hwps-aluminum-b3 .hwps-aluminum-method--lead{grid-row:auto}
  .hwps-aluminum-b3 .hwps-aluminum-method img,.hwps-aluminum-b3 .hwps-aluminum-method--lead img{min-height:0;aspect-ratio:4/3}
  .hwps-aluminum-b3 .hwps-aluminum-decision-layout{gap:44px}
  .hwps-aluminum-b3 .hwps-aluminum-profile{order:-1}
  .hwps-aluminum-b3 .hwps-aluminum-profile img{padding:26px}
  .hwps-aluminum-b3 .hwps-aluminum-decision-groups article{grid-template-columns:1fr;gap:9px}
  .hwps-aluminum-b3 .hwps-aluminum-finish-grid{gap:24px}
  .hwps-aluminum-b3 .hwps-aluminum-finish img{min-height:0;aspect-ratio:4/3}
  .hwps-aluminum-b3 .hwps-aluminum-input-grid{gap:0}
  .hwps-aluminum-b3 .hwps-aluminum-input-grid article{min-height:0;padding:27px}
  .hwps-aluminum-b3 .hwps-aluminum-input-grid h3{margin:0 0 10px}
  .hwps-aluminum-b3 .hwps-aluminum-boundary{grid-template-columns:1fr;gap:26px;margin-top:45px;padding:30px 24px}
  .hwps-aluminum-b3 .hwps-aluminum-boundary h3{font-size:27px}
  .hwps-aluminum-b3 .hwps-aluminum-faq-layout{gap:38px}
  .hwps-aluminum-b3 .hwps-aluminum-faq summary{padding-block:22px;font-size:16px}
  .hwps-aluminum-b3 .hwps-aluminum-faq summary::after{top:22px}
  .hwps-aluminum-b3 .hwps-aluminum-related{padding-bottom:68px}
  .hwps-aluminum-b3 .hwps-aluminum-cta{padding:76px 0}
  .hwps-aluminum-b3 .hwps-aluminum-cta__inner{align-items:start}
  .hwps-aluminum-b3 .hwps-aluminum-cta h2{font-size:clamp(30px,8.5vw,36px)}
  .hwps-aluminum-b3 .hwps-aluminum-button{width:100%;white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){
  .hwps-aluminum-b3 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .hwps-aluminum-b3[data-motion-ready="true"] [data-hwps-aluminum-reveal]{opacity:1!important;transform:none!important}
}
