:root{--ink:#10161d;--slate:#1b2630;--steel:#455564;--paper:#f3f5f6;--white:#fff;--orange:#f47b20;--orange2:#ff9a45;--line:#ced5da;--display:"Barlow Condensed",Arial,sans-serif;--body:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ink);font:16px/1.65 var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{height:84px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(12,18,24,.95);color:#fff;position:fixed;inset:0 0 auto;z-index:20;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;letter-spacing:.06em}.brand-mark{background:var(--orange);color:var(--ink);font-size:1.6rem;line-height:1;padding:8px 9px}.brand-name{font-size:1.25rem}.brand-name b{color:var(--orange)}nav{display:flex;align-items:center;gap:25px;font-size:.84rem;font-weight:600}nav a:hover{color:var(--orange2)}.nav-cta{border:1px solid var(--orange);padding:10px 16px}.menu-toggle{display:none;background:none;color:#fff;border:1px solid #71808d;padding:8px 12px}.hero{height:min(900px,100vh);min-height:720px;position:relative;color:#fff;display:flex;align-items:center}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,14,20,.94) 0%,rgba(8,14,20,.67) 47%,rgba(8,14,20,.15) 78%),linear-gradient(0deg,rgba(8,14,20,.78),transparent 40%)}.hero-content{position:relative;padding-top:70px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--orange2);font-weight:700;font-size:.76rem;margin:0 0 16px}.eyebrow.dark{color:#be5105}.hero h1,.section h2,.quote h2,.marine-copy h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;line-height:.94;margin:0}.hero h1{font-size:clamp(4.1rem,8.3vw,8.2rem);max-width:920px}.hero-copy{max-width:700px;font-size:1.18rem;color:#d9e0e5;margin:28px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:700;border:1px solid transparent;cursor:pointer}.primary{background:var(--orange);color:var(--ink)}.primary:hover{background:var(--orange2)}.ghost{border-color:#fff;color:#fff}.ghost:hover{background:#fff;color:var(--ink)}.hero-stats{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,1fr);background:rgba(14,21,28,.88);border-top:1px solid rgba(255,255,255,.17)}.hero-stats span{padding:18px 24px;border-right:1px solid rgba(255,255,255,.14);font-size:.86rem;text-transform:uppercase;letter-spacing:.07em}.hero-stats b{color:var(--orange);margin-right:12px}.section{padding:110px 0}.intro,.engineering,.supply,.reach{background:var(--paper)}.section-heading{max-width:800px;margin-bottom:52px}.section-heading h2,.engineering h2{font-size:clamp(3rem,6vw,5.3rem)}.section-heading>p:last-child{color:#5d6973;max-width:620px}.section-heading.split{max-width:none;display:grid;grid-template-columns:1.4fr .8fr;gap:80px;align-items:end}.division-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.division-card{min-height:380px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);position:relative;overflow:hidden}.division-card:after{content:"";position:absolute;inset:auto -50px -80px auto;width:230px;height:230px;border:30px solid rgba(255,255,255,.06);transform:rotate(45deg)}.steel-card{background:var(--slate);color:#fff}.glass-card{background:linear-gradient(145deg,#dfe9ef,#fff)}.division-card .number{font:700 4rem var(--display);opacity:.25}.division-card h3{font:600 2rem/1.05 var(--display);text-transform:uppercase;margin:0 0 16px}.division-card p{max-width:500px}.division-card a{color:var(--orange);font-weight:700;text-transform:uppercase;font-size:.82rem;letter-spacing:.08em}.materials,.industries,.standards,.why{background:var(--ink);color:#fff}.materials .section-heading>p:last-child{color:#b3bdc5}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #39434c;border-left:1px solid #39434c}.product-grid article{padding:30px 25px;min-height:280px;border-right:1px solid #39434c;border-bottom:1px solid #39434c;transition:.2s;background:#141c24}.product-grid article:hover{background:#1c2832;transform:translateY(-4px)}.product-grid article>span{color:var(--orange);font:700 1rem var(--display)}.product-grid h3{font:600 1.5rem/1.1 var(--display);text-transform:uppercase;margin:42px 0 15px}.product-grid p{color:#c3cbd1;font-size:.92rem}.product-grid small{display:block;color:#f5a15f;border-top:1px solid #39434c;padding-top:14px;margin-top:22px}.marine-feature{display:grid;grid-template-columns:1.25fr .75fr;min-height:680px;background:#202c36;color:#fff}.marine-feature>img{height:100%;object-fit:cover}.marine-copy{padding:80px 6vw;display:flex;flex-direction:column;justify-content:center}.marine-copy h2{font-size:clamp(3rem,5vw,5rem)}.marine-copy>p{color:#c7d0d6}.spec-list{margin-top:24px}.spec-list div{padding:16px 0;border-top:1px solid #485661;display:flex;flex-direction:column}.spec-list b{color:var(--orange2)}.spec-list span{font-size:.9rem;color:#bbc5cc}.engineering-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.engineering-grid>div:last-child>p:first-child{font-size:1.18rem}.engineering blockquote{font:600 clamp(2.2rem,4vw,4rem)/1 var(--display);text-transform:uppercase;margin:50px 0;padding-left:25px;border-left:7px solid var(--orange)}.muted{color:#65727b}.industry-list{border-top:1px solid #3c4750}.industry-list article{display:grid;grid-template-columns:70px 1fr 1fr;gap:24px;align-items:center;padding:27px 0;border-bottom:1px solid #3c4750}.industry-list b{color:var(--orange)}.industry-list h3{font:600 1.7rem var(--display);text-transform:uppercase;margin:0}.industry-list p{margin:0;color:#aeb9c1}.supply-chain{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);counter-reset:item}.supply-chain li{padding:27px 18px;border-top:5px solid var(--steel);border-right:1px solid var(--line);font:600 1.15rem/1.2 var(--display);text-transform:uppercase;min-height:145px}.supply-chain li:nth-child(odd){border-top-color:var(--orange)}.supply-chain span{display:block;color:#788691;margin-bottom:25px}.standards-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.standards h2{font-size:clamp(3rem,5vw,5rem)}.standards p{color:#bac3ca}.standards-strip{display:grid;grid-template-columns:repeat(4,1fr);align-content:center}.standards-strip span{display:grid;place-items:center;aspect-ratio:1;border:1px solid #3b4650;font:600 1.6rem var(--display);color:var(--orange2)}.reach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.reach-grid article{background:#fff;padding:30px;border-top:5px solid var(--orange)}.reach-grid span{font:700 3.5rem var(--display);color:#d9dfe3}.reach-grid h3{font:600 1.5rem var(--display);text-transform:uppercase}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3c4750}.why-grid span{background:#151e26;padding:30px;font:600 1.35rem var(--display);text-transform:uppercase;border-left:4px solid var(--orange)}.quote{background:var(--orange);padding:110px 0;color:var(--ink)}.quote-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.quote .eyebrow{color:#692c00}.quote h2{font-size:clamp(3.5rem,6vw,6.5rem)}.contact-lines{display:flex;flex-direction:column;margin-top:40px;font-weight:700}.contact-lines a:hover{text-decoration:underline}form{background:#fff;padding:34px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}label{display:flex;flex-direction:column;font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.full{grid-column:1/-1}input,textarea{font:1rem var(--body);padding:12px 4px;border:0;border-bottom:1px solid #aab2b8;background:#f8f9fa;margin-top:5px;resize:vertical}input:focus,textarea:focus{outline:2px solid var(--orange);outline-offset:1px}.form-note{font-size:.8rem;color:#5e6972}footer{background:#080d12;color:#fff;padding:42px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center}.footer-grid p{margin:0;text-align:center;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.footer-grid small{color:#909da7;text-transform:none;font-weight:400}.footer-grid>a{color:var(--orange2);font-size:.85rem}.footer-brand{display:inline-flex}
@media(max-width:980px){nav{position:absolute;top:84px;left:0;right:0;background:#101820;display:none;flex-direction:column;align-items:stretch;padding:24px}.site-header.open nav{display:flex}.menu-toggle{display:block}.product-grid{grid-template-columns:repeat(2,1fr)}.marine-feature{grid-template-columns:1fr}.marine-feature>img{height:480px}.engineering-grid,.standards-grid,.quote-grid{grid-template-columns:1fr;gap:45px}.supply-chain{grid-template-columns:repeat(3,1fr)}.reach-grid{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.wrap{width:min(100% - 30px,1180px)}.site-header{height:72px;padding:0 15px}.brand-name{font-size:1rem}.hero{min-height:720px}.hero h1{font-size:3.65rem}.hero-content{padding-top:20px}.hero-stats{grid-template-columns:1fr}.hero-stats span{padding:9px 14px}.section{padding:78px 0}.section-heading.split,.division-grid{grid-template-columns:1fr;gap:18px}.section-heading.split{align-items:start}.product-grid{grid-template-columns:1fr}.product-grid article{min-height:220px}.marine-feature>img{height:340px}.marine-copy{padding:65px 24px}.industry-list article{grid-template-columns:42px 1fr}.industry-list p{grid-column:2}.supply-chain{grid-template-columns:1fr 1fr}.supply-chain li{min-height:120px}.standards-strip{grid-template-columns:repeat(4,1fr)}.standards-strip span{font-size:1.1rem}.reach-grid,.why-grid,.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.quote{padding:80px 0}.quote-grid{gap:36px}form{padding:22px}.footer-grid{grid-template-columns:1fr;text-align:left}.footer-grid p{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-grid article{transition:none}}
.brand-mark{font-size:1.12rem;padding:10px 9px}.site-header nav{gap:22px;font-size:.82rem}.division-grid{grid-template-columns:repeat(2,1fr)}.interior-card{background:linear-gradient(145deg,#242f37,#10171d);color:#fff;grid-column:1/-1;min-height:310px}.interiors{background:#edf0f2;color:var(--ink)}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.collection-card{background:#fff;border:1px solid var(--line);overflow:hidden}.collection-card img{height:330px;object-fit:cover}.collection-card>div{padding:27px}.collection-card span{color:#b84d05;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.collection-card h3{font:600 1.75rem/1.05 var(--display);text-transform:uppercase;margin:10px 0}.collection-card p{color:#5c6871;margin:0}.collection-wide{grid-column:span 1}.catalog-note{margin-top:18px;background:var(--slate);color:#fff;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.catalog-note p{margin:0;max-width:780px}.catalog-note b{color:var(--orange2)}
@media(max-width:1100px){.site-header nav{gap:14px;font-size:.75rem}.brand-name{font-size:1rem}}
@media(max-width:980px){.collection-grid{grid-template-columns:1fr 1fr}.site-header nav{font-size:.84rem}}
@media(max-width:680px){.brand-mark{font-size:.86rem}.brand-name{font-size:.9rem}.division-grid,.collection-grid{grid-template-columns:1fr}.interior-card,.collection-wide{grid-column:auto}.collection-card img{height:260px}.catalog-note{align-items:flex-start;flex-direction:column}}
.site-header nav .active{color:var(--orange2)}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.portal-card{min-height:390px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);position:relative;overflow:hidden}.portal-card>span{position:absolute;top:28px;left:30px;font:700 3.5rem var(--display);opacity:.2}.portal-card h3{font:600 2rem/1.02 var(--display);text-transform:uppercase;margin:0 0 14px}.portal-card p{margin:0 0 26px}.portal-card b{color:var(--orange);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.portal-card:hover{transform:translateY(-4px)}.portal-grid .interior-card{grid-column:auto;min-height:390px}.home-services{background:var(--ink);color:#fff}.home-services .section-heading>p:last-child{color:#b7c1c8}.service-teasers{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #3b4650;margin-bottom:28px}.service-teasers a{padding:28px;border-right:1px solid #3b4650}.service-teasers a:last-child{border:0}.service-teasers b,.service-teasers span{display:block}.service-teasers b{font:600 1.4rem var(--display);text-transform:uppercase;color:var(--orange2)}.service-teasers span{color:#b7c1c8;margin-top:10px;font-size:.9rem}.text-link{color:var(--orange2);font-weight:700}.home-cta{background:var(--slate);color:#fff;padding:75px 0}.home-cta .wrap{display:flex;align-items:end;justify-content:space-between;gap:40px}.home-cta h2{font:600 clamp(2.6rem,5vw,5rem)/.98 var(--display);text-transform:uppercase;max-width:850px;margin:0}.page-hero{padding:190px 0 95px;background:linear-gradient(135deg,#111820 0%,#283744 100%);color:#fff}.page-hero h1,.quote-page h1{font:600 clamp(3.8rem,7vw,7rem)/.94 var(--display);text-transform:uppercase;max-width:1000px;margin:0}.page-hero p:last-child{max-width:720px;color:#c6d0d6;font-size:1.12rem}.image-hero{position:relative;min-height:620px;display:flex;align-items:end}.image-hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.image-hero>.wrap{position:relative}.architectural-page{background:linear-gradient(125deg,rgba(8,16,24,.93),rgba(31,79,104,.72)),linear-gradient(45deg,#97b8c9,#263946)}.interiors-page{background:linear-gradient(125deg,#171d22,#5a4638)}.page-body{background:var(--paper)}.product-portals{display:grid;gap:24px}.product-portals>a{display:grid;grid-template-columns:1.2fr 1fr;background:#fff;border:1px solid var(--line);min-height:330px}.product-portals img,.architectural-visual{height:100%;min-height:330px;object-fit:cover}.architectural-visual{background:linear-gradient(125deg,rgba(10,18,24,.15),rgba(244,123,32,.18)),repeating-linear-gradient(90deg,#b6d0dd 0 90px,#26333d 91px 98px),repeating-linear-gradient(0deg,transparent 0 85px,#26333d 86px 93px)}.product-portals>a>div:last-child{padding:42px;display:flex;flex-direction:column;justify-content:center}.product-portals span,.collection-card span{color:#b84d05;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700}.product-portals h2,.option-grid h2,.collection-card h2,.industry-cards h2,.service-page h2,.info-band h2{font:600 1.8rem/1.05 var(--display);text-transform:uppercase}.product-portals b{color:#c65308;margin-top:14px}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.option-grid article{padding:30px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:270px}.option-grid article>span{color:var(--orange);font:700 1rem var(--display)}.option-grid article small{display:block;color:#9b4308;border-top:1px solid var(--line);padding-top:14px;margin-top:20px}.info-band{margin-top:32px;background:var(--slate);color:#fff;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:32px}.info-band h2{margin:0}.info-band p{max-width:800px;color:#c7d0d6;margin-bottom:0}.detailed .collection-card h2{margin:10px 0}.detailed ul{padding-left:18px;color:#59656e}.privacy-note{margin-top:20px;padding:25px 30px;border-left:6px solid var(--orange);background:#fff}.privacy-note p{margin:5px 0 0}.service-page{background:var(--paper)}.service-page article{display:grid;grid-template-columns:120px 1fr;padding:44px 0;border-bottom:1px solid var(--line)}.service-page article>span{font:700 4rem var(--display);color:#c9d0d5}.service-page h2{font-size:2.5rem;margin:0}.service-page ul{padding-left:18px}.process-line{display:grid;grid-template-columns:repeat(6,1fr);margin:60px 0}.process-line span{padding:22px 12px;border-top:5px solid var(--orange);border-right:1px solid var(--line);font:600 1rem var(--display);text-transform:uppercase}.industry-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.industry-cards article{background:#fff;padding:32px;border-top:5px solid var(--orange)}.industry-cards b{color:#ad4800}.quote-page{padding-top:170px;min-height:calc(100vh - 100px)}.quote-page h1{margin-bottom:28px}.dark-button{background:var(--ink);color:#fff}.dark-button:hover{background:#2c3944}select{font:1rem var(--body);padding:12px 4px;border:0;border-bottom:1px solid #aab2b8;background:#f8f9fa;margin-top:5px}
@media(max-width:980px){.portal-grid{grid-template-columns:1fr}.portal-grid .interior-card{min-height:330px}.service-teasers{grid-template-columns:1fr 1fr}.product-portals>a{grid-template-columns:1fr}.option-grid{grid-template-columns:1fr 1fr}.process-line{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.home-cta .wrap,.info-band{align-items:flex-start;flex-direction:column}.service-teasers,.option-grid,.industry-cards{grid-template-columns:1fr}.service-teasers a{border-right:0;border-bottom:1px solid #3b4650}.product-portals>a>div:last-child{padding:28px}.product-portals img,.architectural-visual{min-height:240px}.service-page article{grid-template-columns:55px 1fr}.service-page article>span{font-size:2.5rem}.service-page h2{font-size:2rem}.process-line{grid-template-columns:1fr 1fr}.page-hero{padding:150px 0 70px}.image-hero{min-height:560px}}
.product-gallery-heading{margin-top:86px}.product-gallery-heading h2{font-size:clamp(2.8rem,5vw,4.6rem)}.architectural-gallery .collection-card img{aspect-ratio:14/9;object-fit:cover}
.envelope-page{background:linear-gradient(125deg,rgba(8,16,24,.93),rgba(21,75,101,.72)),url('assets/architectural-curtain-wall.jpg') center/cover}.envelope-card{background:linear-gradient(135deg,#233d4c,#111a21);color:#fff}.envelope-card p{color:#d3dde3}
.legal-hero{padding-bottom:70px}.legal-copy{max-width:900px;background:#fff;padding:clamp(28px,5vw,68px);border-top:6px solid var(--orange);box-shadow:0 14px 40px rgba(16,22,29,.08)}.legal-copy>p:first-child{font-size:1.12rem;color:#43515c}.legal-copy h2{font:600 1.8rem/1.08 var(--display);text-transform:uppercase;margin:42px 0 12px}.legal-copy ul{padding-left:22px}.legal-copy a{color:#a94200;text-decoration:underline}.legal-note{margin-top:44px;padding:20px 22px;background:var(--paper);border-left:5px solid var(--orange);color:#4d5962}.legal-links{justify-content:space-between;gap:22px;padding:0 0 28px;color:#b8c2c9;font-size:.82rem}.legal-page-links{display:flex;gap:22px}.legal-links a:hover{color:var(--orange2)}@media(max-width:680px){.legal-links{align-items:flex-start}.legal-page-links{flex-direction:column;gap:8px}}
.page-hero:not(.image-hero){background-color:#111820;background-position:center;background-size:cover;background-repeat:no-repeat}
body[data-page="products"] .page-hero{background-image:linear-gradient(90deg,rgba(8,14,20,.94),rgba(8,14,20,.48)),url('assets/steel-port-hero.png');background-position:center 58%}
body[data-page="services"] .page-hero{background-image:linear-gradient(90deg,rgba(8,14,20,.94),rgba(8,14,20,.48)),url('assets/architectural-unitized-glazing.jpg')}
body[data-page="industries"] .page-hero{background-image:linear-gradient(90deg,rgba(8,14,20,.94),rgba(8,14,20,.5)),url('assets/marine-steel.png');background-position:center 48%}
body[data-page="architectural"] .page-hero{background-image:linear-gradient(90deg,rgba(8,14,20,.94),rgba(8,14,20,.45)),url('assets/architectural-curtain-wall.jpg')}
body[data-page="envelope"] .page-hero{background-image:linear-gradient(90deg,rgba(8,14,20,.94),rgba(8,14,20,.45)),url('assets/architectural-impact-window.jpg')}
body[data-page="interiors"] .page-hero{background-image:linear-gradient(90deg,rgba(8,14,20,.94),rgba(8,14,20,.42)),url('assets/kitchen-natural.jpg')}
body[data-page="privacy"] .page-hero{background-image:linear-gradient(90deg,rgba(8,14,20,.96),rgba(8,14,20,.58)),url('assets/architectural-railing.jpg')}
body[data-page="terms"] .page-hero{background-image:linear-gradient(90deg,rgba(8,14,20,.96),rgba(8,14,20,.58)),url('assets/architectural-impact-window.jpg')}
body[data-page="quote"] .quote-page{background:linear-gradient(90deg,rgba(244,123,32,.97),rgba(244,123,32,.78)),url('assets/architectural-curtain-wall.jpg') center/cover;color:var(--ink)}
