[hidden]{display:none!important}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.metrics span{font-size:10px;line-height:1.6}.footer-bottom>button,.footer-bottom>div button{font:inherit;background:none;border:0;color:inherit;cursor:pointer;text-align:left;padding:0}.footer-bottom{flex-wrap:wrap;gap:18px}.footer-bottom>div{flex-wrap:wrap}.footer-bottom>button,.footer-bottom>a:not(.back-top){font-size:10px}.consent-banner{position:fixed;z-index:130;bottom:24px;right:24px;left:24px;max-width:1140px;margin-left:auto;background:#f6f3eb;color:#142b35;box-shadow:0 20px 80px #06172266;display:grid;grid-template-columns:130px 1fr 250px;gap:30px;padding:35px;border-top:3px solid #b98764}.consent-banner h2{font-size:31px;letter-spacing:-.04em;line-height:1.08;font-weight:500;margin:10px 0 14px}.consent-banner h2 br{display:none}.consent-banner .eyebrow{font-size:8px;color:#775640;letter-spacing:.17em}.consent-copy>p:not(.eyebrow){font-size:12px;line-height:1.85;max-width:65ch}.consent-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:16px;font-size:10px}.consent-links a{text-decoration:underline;text-underline-offset:4px}.consent-actions{display:grid;gap:9px}.consent-actions button{font:inherit;font-size:11px;font-weight:500;padding:14px 13px;min-height:46px;width:100%;border:1px solid #738086;background:transparent;color:#142b35;cursor:pointer;transition:background .2s,color .2s;text-align:center;line-height:1.45}.consent-actions button:hover,.consent-actions button:focus-visible{background:#18323d;color:#fff}.consent-drawing{position:relative;align-self:stretch;min-height:135px;background:linear-gradient(90deg,#18323d08 1px,transparent 1px),linear-gradient(#18323d08 1px,transparent 1px);background-size:16px 16px;overflow:hidden}.consent-drawing i{position:absolute;width:65px;height:65px;border:1px solid #9d7354;transform:rotate(30deg) skew(-20deg);left:30px;top:24px;animation:privacy-layer 6s ease-in-out infinite}.consent-drawing i:nth-child(2){top:40px;animation-delay:-1s}.consent-drawing i:nth-child(3){top:56px;animation-delay:-2s}.consent-drawing i:nth-child(4){top:72px;animation-delay:-3s}.consent-drawing>span{position:absolute;bottom:3px;left:8px;font-size:6px;letter-spacing:.1em}.consent-dialog{border:0;background:#f6f3eb;color:#18323d;padding:35px;max-width:700px;width:calc(100% - 40px);max-height:90svh;box-shadow:0 30px 100px #0005}.consent-dialog::backdrop{background:#071c27b8;backdrop-filter:blur(5px)}.consent-dialog header{display:flex;justify-content:space-between;align-items:center;gap:15px}.consent-dialog header button{border:1px solid #18323d44;background:none;width:36px;height:36px;font-size:25px;color:inherit;cursor:pointer;flex-shrink:0}.consent-dialog h2{font-size:33px;font-weight:450;letter-spacing:-.04em;line-height:1.2;margin:20px 0}.consent-dialog p{font-size:12px;line-height:1.8}.consent-category{border-top:1px solid #18323d33;padding:23px 0;display:flex;justify-content:space-between;gap:25px;align-items:center}.consent-category h3,.consent-category strong{font-size:14px;font-weight:600;display:block;margin:0 0 8px}.consent-category label span{display:block;font-size:12px;line-height:1.8}.consent-category>span{font-size:9px;flex:0 0 90px;text-align:right;color:#5d6c70}.consent-category input{width:38px;height:24px;accent-color:#193743;flex-shrink:0;cursor:pointer}.consent-dialog .consent-actions{grid-template-columns:repeat(3,1fr);margin:10px 0 25px}.consent-dialog form>a{font-size:10px;text-decoration:underline}.privacy-status{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.policy-date{margin-top:25px;font-size:10px!important;letter-spacing:.06em;color:#cfa882}.policy-body{max-width:1250px;margin:auto}.policy-body article{display:grid;grid-template-columns:50px 1fr;gap:25px;padding:36px 0;border-top:1px solid #18323d33}.policy-body article>span{font-size:10px;color:#987554;padding-top:8px}.policy-body h2{font-size:26px;line-height:1.3;font-weight:500;margin-bottom:16px;letter-spacing:-.025em}.policy-body p{font-size:15px;line-height:1.95;max-width:82ch}.policy-control{margin-top:30px;padding:17px 24px;background:#18323d;color:#f6f3eb;border:0;font:inherit;cursor:pointer}.materials-stage{background:#112d38;color:#f4f2eb;display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center}.materials-stage h2,.materials-entry h2,.materials-delivery>h2{font-size:clamp(34px,4vw,60px);font-weight:450;letter-spacing:-.045em;line-height:1.15;margin:20px 0 30px}.materials-stage p,.materials-entry>p{font-size:15px;line-height:1.9;max-width:65ch}.materials-diagram{width:100%;fill:none;stroke:#d6b08d;stroke-width:1.5;color:#d6b08d}.materials-diagram .material-sheet path{fill:#abc5cc15}.materials-diagram .material-rebar{animation:steel-rise 7s ease-in-out infinite}.materials-diagram .material-sheet{animation:steel-rise 8s ease-in-out infinite reverse}.material-flow{stroke-dasharray:12 14;animation:material-route 8s linear infinite}.material-products{display:grid;grid-template-columns:1fr 1fr;gap:55px}.material-products article{border-top:1px solid #17354155;padding-top:30px}.material-products article>span{font-size:10px;color:#8e6145}.material-products h2{font-weight:450;font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:22px 0}.material-products p{font-size:14px;line-height:1.9;max-width:55ch}.materials-delivery{background:#deddd3}.materials-delivery details{border-top:1px solid #17354144;padding:24px 0}.materials-delivery summary{cursor:pointer;font-size:22px;display:flex;justify-content:space-between}.materials-delivery details p{max-width:70ch;line-height:1.9;margin-top:20px}.materials-note{font-size:12px;line-height:1.9;max-width:75ch;margin:35px 0}.materials-entry{background:#dbd8cb}.materials-entry .text-link{margin-top:30px}.nav-mega{max-height:78svh;overflow-y:auto}
@keyframes privacy-layer{50%{transform:translateY(-5px) rotate(30deg) skew(-20deg)}}@keyframes steel-rise{50%{transform:translateY(-12px)}}@keyframes material-route{to{stroke-dashoffset:-208}}
@media(max-width:900px){.consent-banner{grid-template-columns:1fr 225px;gap:22px;padding:25px;left:16px;right:16px;bottom:16px}.consent-drawing{display:none}.materials-stage{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.materials-diagram{max-width:700px}}@media(max-width:600px){.consent-banner{grid-template-columns:1fr;padding:22px;gap:18px;max-height:78svh;overflow:auto}.consent-banner h2{font-size:27px}.consent-banner .consent-actions{grid-template-columns:1fr}.consent-banner .consent-actions button{padding:11px;min-height:42px;font-size:11px}.consent-dialog{padding:23px}.consent-dialog h2{font-size:27px}.consent-dialog .consent-actions{grid-template-columns:1fr}.consent-category{gap:14px}.consent-category>span{flex-basis:65px}.policy-body article{grid-template-columns:24px 1fr;gap:12px}.policy-body h2{font-size:23px}.policy-body p{font-size:14px}.material-products{grid-template-columns:1fr;gap:40px}.material-products h2{font-size:28px}.materials-stage{gap:30px}.footer-bottom>div{gap:16px}.metrics strong{font-size:36px}.materials-delivery summary{font-size:20px}}
@media(prefers-reduced-motion:reduce){.consent-drawing i,.material-rebar,.material-sheet,.material-flow{animation:none!important}}
#consent-language{appearance:none;-webkit-appearance:none;width:42px;height:25px;background:#c4cbcb;border:1px solid #a8b2b4;border-radius:20px;position:relative;transition:background .2s}#consent-language:before{content:"";position:absolute;width:17px;height:17px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 1px 3px #0002;transition:transform .2s}#consent-language:checked{background:#183a47;border-color:#183a47}#consent-language:checked:before{transform:translateX(17px)}#consent-language:focus-visible{outline:2px solid #a97550;outline-offset:4px}
.materials-mast{position:relative;isolation:isolate;overflow:hidden}.materials-mast-art{position:absolute;width:40%;right:2%;top:75px;bottom:0;z-index:-1;opacity:.35}.materials-mast-art svg{width:100%;height:100%;fill:none;stroke:#d2aa84;stroke-width:1}.mast-grid{stroke:#7a9ba5;opacity:.5}.mast-steel{fill:#b9c8c40c;stroke-width:1.7}.mast-material-route{stroke-dasharray:14 35;animation:material-route 16s linear infinite}.materials-mast h1{max-width:11ch}.materials-mast>.page-intro{max-width:60ch;position:relative}.materials-mast .eyebrow{max-width:65ch}@media(max-width:900px){.materials-mast-art{right:-17%;width:75%;opacity:.13}.materials-mast h1{max-width:14ch}}@media(prefers-reduced-motion:reduce){.mast-material-route{animation:none}}
