:root{--paper:#fff;--ink:#282d31;--muted:#626b71;--accent:#d3a175;--dark:#343e43;--line:#e3e6e6}body{background:#fff;font-size:16px;color:var(--ink)}h1,h2,h3{font-weight:400;letter-spacing:-.6px}header.site-header{position:sticky;top:0;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:105px;padding:0 4%;background:#ffffffef;backdrop-filter:blur(12px);z-index:20}.homepage header.site-header{position:absolute;top:0;background:transparent;border:0;backdrop-filter:none}.site-header .brand{background:#fffffff0;border-radius:8px;padding:8px 14px;width:185px;align-items:flex-end;gap:2px}.site-header .brand img{height:42px}.site-header .brand span{font-size:8px;letter-spacing:4px}.nav-trigger,.search-trigger,.dialog-close,.search-close{height:48px;width:48px;display:flex;align-items:center;justify-content:center;border:1px solid #c4c9cb;background:white;border-radius:50%;color:#333e43}.nav-trigger{flex-direction:column;gap:5px}.nav-trigger>span{height:1.5px;width:22px;background:#3f464c}.search-trigger svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.5}.header-right{display:flex;justify-content:flex-end;align-items:center;gap:20px}.brief-link{font-size:12px}.homepage .brief-link{color:white;border:1px solid #ffffff7a;border-radius:6px;padding:12px 17px;background:#23333b20}.homepage .search-trigger{background:#ffffff15;color:white;border-color:#ffffff6a}.cinematic-hero{height:90vh;min-height:580px;max-height:1000px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;color:white}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center 56%}.hero-shade{background:linear-gradient(180deg,#10202a30,#182b365c 55%,#0b253a40)}.cinematic-copy{position:relative;z-index:1;text-align:center;padding:100px 24px 45px}.cinematic-copy .eyebrow{color:#edf1f1;font-size:11px;letter-spacing:3px;margin-bottom:27px}.cinematic-copy h1{font-size:clamp(32px,3.4vw,52px);line-height:1.5;font-weight:400;text-shadow:0 1px 25px #0e263a70}.button{border-radius:32px;padding:16px 26px;gap:25px;background:#d3a175;color:#202b31;transition:background .2s,transform .2s;font-size:13px}.cinematic-copy .button{margin-top:35px}.button.light{border-color:#889199}.image-caption{position:absolute;bottom:24px;left:4%;font-size:9px;color:#f1f4f2}.hero-scroll{position:absolute;bottom:20px;left:calc(50% - 20px);height:40px;width:40px;display:grid;place-items:center;border:1px solid #ffffff60;border-radius:50%;font-size:23px}.section{padding:86px 5.5%;max-width:1500px;margin:auto}.editorial-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:36px}.editorial-heading h2{font-size:32px}.plain-link{font-size:13px;border-bottom:1px solid #858d90;padding-bottom:7px}.editorial-row{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.editorial-card{border-radius:18px;overflow:hidden;background:#f1f3f3;display:flex;flex-direction:column;transition:transform .2s}.editorial-card:hover{transform:translateY(-5px)}.editorial-art{height:210px;position:relative;display:grid;place-items:center;overflow:hidden;background:#e3e8e6}.editorial-art>span{font:75px Georgia,serif;color:#536965;z-index:1}.editorial-art>i{position:absolute;inset:45px;border:1px solid #aebbb5;border-radius:14px;transform:rotate(-15deg)}.art-stenar{background:#d5dfe2}.art-stenar>span{color:#4b606b}.art-goni{background:#e8e0d1}.art-goni>span{color:#83684a}.editorial-copy{padding:28px;display:flex;flex-direction:column;flex:1}.editorial-copy h3{font-size:25px;margin:18px 0 14px}.editorial-copy p{font-size:13px;color:#687178;line-height:1.8;margin-bottom:22px}.editorial-copy .status{align-self:flex-start;color:#5b6970;border-color:#bbc6c8}.editorial-copy .text-link{font-size:12px}.group-story{padding:95px 8%;text-align:center;max-width:1140px;margin:auto}.group-story h2{font-size:clamp(28px,3.3vw,45px);line-height:1.45;margin:24px 0}.group-story>p:not(.eyebrow){max-width:800px;margin:auto;font-size:17px;line-height:1.9;color:#616c73}.hierarchy-links{display:flex;gap:24px;justify-content:center;margin-top:30px}.hierarchy-links a{padding:12px 24px;border:1px solid #d9dddf;border-radius:30px;font-size:13px}.hierarchy-links a:hover{background:#f4f4f0}.business-tabs{margin:15px auto 90px;max-width:1320px;padding:0 32px}.business-tablist{display:flex;justify-content:center;gap:32px;border-bottom:1px solid #dde2e2;margin-bottom:38px}.business-tablist button{background:transparent;border:0;border-bottom:2px solid transparent;font-size:17px;padding:17px 6px;min-height:56px;color:#737c80}.business-tablist button[aria-selected=true]{color:#2d3f48;border-color:var(--accent)}.business-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.business-panel[hidden]{display:none}.panel-visual{height:440px;position:relative}.panel-visual img{width:100%;height:100%;object-fit:cover;border-radius:18px}.panel-visual>span{position:absolute;bottom:14px;left:20px;background:#24343b88;color:white;padding:3px 8px;font-size:9px}.panel-copy h2{font-size:32px;line-height:1.5;margin:22px 0}.panel-copy>p:not(.eyebrow){max-width:490px;color:#66737a;font-size:15px}.business-panel .architectural{height:440px;border-radius:18px;background:#e8ece8}.digital-visual{height:440px;border-radius:18px;background:#344850;position:relative;overflow:hidden;display:grid;place-items:center;color:white}.digital-visual>span{font-size:63px;letter-spacing:-3px;z-index:1}.digital-visual>i{position:absolute;width:250px;height:250px;border:1px solid #d3a17580;transform:rotate(-20deg);border-radius:30px}.portfolio-statement{padding:95px 5.5%;text-align:center;background:#f1f3f2}.portfolio-statement h2{font-size:38px;line-height:1.5;margin:24px 0 34px}.interest-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.interest-links>a{border:1px solid #c7ced1;padding:13px 21px;border-radius:35px;font-size:13px}.contact-band{background:#f5ede2;border-top:1px solid #d9ba9890;border-bottom:1px solid #d9ba9890;max-width:none;padding:65px 8%}.contact-band h2{font-size:34px;line-height:1.5}.contact-band .eyebrow{color:#8c745c}.breadcrumbs{padding:26px 5.5% 0;display:flex;gap:10px;color:#8b9297;font-size:11px}.breadcrumbs a{color:#626d72}.page-intro{display:grid;grid-template-columns:1fr 1fr;gap:22px 75px;padding-top:55px;padding-bottom:60px;border:0;max-width:1500px;margin:auto}.page-intro .eyebrow{grid-column:1/-1;color:#956c44}.page-intro h1{font-size:clamp(32px,3.4vw,51px);margin:0;line-height:1.5}.page-intro .lead{font-size:17px;line-height:1.9;align-self:center;max-width:560px;color:#626e75}.section-heading{grid-template-columns:1fr 1.3fr}.section-heading h2{font-size:34px;line-height:1.5}.division{border-radius:18px;padding:35px;min-height:310px}.division:after{display:none}.division h3{font-size:26px;margin-top:60px}.industrial-tile{background:#edf0ef;color:#273c44}.industrial-tile p,.industrial-tile .eyebrow{color:#607178}.industrial-tile .circle{border-color:#adb9bc}.digital-tile{background:#344850;color:white}.digital-tile p,.digital-tile .eyebrow{color:#c3d0d1}.digital-tile .circle{border-color:#99aaaf}.construction-tile{background:#e9e3d7;color:#444c4f}.construction-tile p,.construction-tile .eyebrow{color:#6d746f}.construction-tile .circle{border-color:#adb6ac}.product-grid{gap:25px}.product{background:#f4f6f5;border:0;border-radius:18px;min-height:360px;padding:32px}.product-mark{background:#e1e8e4;width:52px;height:52px}.product .status{border-color:#c6d0cc}.trading-image{margin:0 5.5%;height:440px;border-radius:18px}.commodity-list>div{grid-template-columns:70px 1fr 1fr}.commodity-list h3{font-size:23px;font-weight:400}.product-detail,.construction-panel{max-width:1400px;margin:auto;padding-top:35px;padding-bottom:90px}.detail-art,.architectural{border-radius:18px}.contact-layout{padding-top:25px;max-width:1400px;margin:auto}.contact-layout>div>p:last-child{font-size:14px}select,textarea{border-radius:8px;background:white;font-size:14px}.email-link{font-size:23px;letter-spacing:-.7px}.footer-top{grid-template-columns:1fr 1fr 1fr}.footer-links{display:flex;flex-wrap:wrap;gap:30px;font-size:12px;padding:28px 0;border-bottom:1px solid #ffffff22}.footer-bottom{font-size:10px}footer{background:#303e44;color:#c4d0d3;padding-top:55px}footer .brand{border-radius:8px}.site-header .nav-trigger:hover,.search-trigger:hover{background:#faf7f0}dialog{padding:0;border:0;color:var(--ink)}dialog::backdrop{background:#17232ad4}#site-menu{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;background:linear-gradient(125deg,#263c44 35%,#52605f 80%,#866e55);color:white;overflow:auto}#site-menu .dialog-close{position:absolute;left:4%;top:28px;background:transparent;color:white;border-color:#ffffff60;font-size:28px}.menu-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;min-height:calc(100dvh - 95px);padding:140px 12% 80px}.menu-brand{max-width:310px}.menu-brand img{width:240px;background:#f9faf7;padding:12px;border-radius:8px}.menu-brand p{font-size:10px;letter-spacing:8px;margin:10px 0 60px;text-align:right;max-width:230px}.menu-brand>span{font-size:28px;line-height:1.9;font-weight:300;color:#c0cecf}.menu-layout nav{position:static;display:flex;flex-direction:column;align-items:stretch;padding:0;background:transparent;border:0;gap:20px}.menu-layout nav>a{font-size:31px;color:white;display:flex;justify-content:space-between;align-items:center;gap:20px}.menu-layout nav>a:hover{color:#e5bd99}.menu-layout nav>a>span{font-size:22px;color:#bed0d1}.menu-sublinks{display:flex;flex-direction:column;gap:12px;padding:0 0 14px 20px;border-left:1px solid #d3a17590;font-size:14px;color:#c9d3d1}.menu-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #ffffff28;padding:30px 12%;font-size:12px}#site-search{width:700px;max-width:calc(100vw - 40px);padding:55px;border-radius:20px;position:relative}#site-search h2{font-size:30px;margin-bottom:30px}.search-close{position:absolute;top:16px;right:16px;font-size:25px;width:36px;height:36px}#site-search label{display:block;margin-bottom:8px}#site-query{width:100%;padding:16px;border:1px solid #ccd3d5;border-radius:8px;outline-offset:4px}#search-results{margin-top:24px;max-height:45vh;overflow:auto}#search-results a{display:block;border-top:1px solid #e1e6e6;padding:14px 4px;font-size:14px;color:#384e58}#search-results p{font-size:14px;color:#73818a}.erp-note{margin:45px 0 0;padding:30px;background:#eaf0f0;border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:30px}.erp-note h2{font-size:23px}.erp-note p{font-size:13px;color:#65737b;margin-top:8px}.erp-note .button{margin:0;font-size:12px}.filter-result{font-size:12px}.filter-bar button{padding:11px 16px;font-size:12px}html{scroll-padding-top:120px}
@media(max-width:1000px){.business-panel{gap:36px}.panel-visual,.business-panel .architectural,.digital-visual{height:360px}.menu-layout{padding-left:9%;padding-right:9%;gap:60px}.page-intro{gap:22px 40px}.editorial-copy{padding:23px}.brief-link{display:none}}
@media(max-width:700px){header.site-header{height:86px;padding:0 22px}.site-header .brand{width:148px;padding:6px 11px}.site-header .brand img{height:34px}.site-header .brand span{font-size:7px}.nav-trigger,.search-trigger{height:44px;width:44px}.homepage .site-header .brand{background:#ffffffe6}.cinematic-hero{height:82dvh;min-height:600px;max-height:850px}.hero-image{object-position:62% center}.cinematic-copy{padding:70px 24px 45px}.cinematic-copy h1{font-size:30px;line-height:1.65}.cinematic-copy .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:20px}.image-caption{bottom:20px;font-size:8px;max-width:120px;left:22px}.section{padding:55px 22px}.editorial-heading{display:block;margin-bottom:28px}.editorial-heading h2{font-size:26px;margin-bottom:17px}.editorial-heading .plain-link{font-size:12px}.editorial-row{display:flex;overflow:auto;scroll-snap-type:x proximity;padding-bottom:15px;gap:15px}.editorial-card{flex:0 0 84%;scroll-snap-align:start}.editorial-art{height:180px}.editorial-copy{padding:24px}.group-story{padding:62px 24px}.group-story h2{font-size:29px;line-height:1.55}.group-story>p:not(.eyebrow){font-size:15px;line-height:1.9}.hierarchy-links{flex-direction:column;gap:12px}.hierarchy-links a{font-size:12px}.business-tabs{margin:0 0 50px;padding:0 22px}.business-tablist{gap:16px;margin-bottom:28px;justify-content:space-between}.business-tablist button{font-size:13px;line-height:1.5;padding:13px 2px}.business-panel{grid-template-columns:1fr;gap:27px}.panel-visual,.business-panel .architectural,.digital-visual{height:270px}.panel-copy h2{font-size:28px;margin:15px 0}.panel-copy>p:not(.eyebrow){font-size:14px}.portfolio-statement{padding:60px 24px}.portfolio-statement h2{font-size:27px;line-height:1.55}.interest-links{flex-direction:column;gap:12px}.interest-links>a{font-size:12px}.contact-band{padding:50px 24px}.contact-band h2{font-size:28px}.breadcrumbs{padding:24px 22px 0;font-size:10px;flex-wrap:wrap}.page-intro{display:block;padding:34px 22px 40px}.page-intro h1{font-size:34px;line-height:1.5;margin:15px 0 25px}.page-intro .lead{font-size:15px;line-height:1.9}.division-grid,.product-grid{gap:18px}.division{min-height:285px;padding:28px}.division h3{font-size:24px}.trading-image{margin:0 22px;height:260px}.commodity-list>div{grid-template-columns:25px 1fr}.commodity-list h3{font-size:18px}.product-detail,.construction-panel{padding:10px 22px 55px}.product-detail .button{font-size:12px}.contact-layout{padding:10px 22px 55px;gap:35px}.email-link{font-size:19px}.footer-links{gap:18px 25px;font-size:11px}.footer-top{gap:22px}.footer-bottom{font-size:9px}footer{padding:45px 24px 22px}#site-menu .dialog-close{left:22px;top:24px}.menu-layout{padding:110px 28px 40px;display:block;min-height:auto}.menu-brand{margin-bottom:45px}.menu-brand img{width:180px}.menu-brand p{width:176px;font-size:8px;margin:5px 0 0}.menu-brand>span{display:none}.menu-layout nav{gap:23px}.menu-layout nav>a{font-size:25px}.menu-sublinks{font-size:12px;gap:11px;padding-bottom:8px}.menu-bottom{padding:25px 28px;flex-wrap:wrap;font-size:10px;gap:15px}#site-search{padding:55px 25px 30px;max-width:calc(100vw - 28px)}#site-search h2{font-size:27px}.erp-note{display:block;padding:25px}.erp-note .button{margin-top:20px}.erp-note h2{font-size:22px}html{scroll-padding-top:100px}}
.homepage header.site-header{position:fixed}.homepage header.site-header.scrolled{background:#fffffff2;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.homepage header.site-header.scrolled .brief-link{color:#536069;border-color:#d3d8db;background:transparent}.homepage header.site-header.scrolled .search-trigger{color:#343e43;border-color:#c4c9cb;background:#fff}
