@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/poppins-latin-300-normal-Dku2WoCh.woff2) format("woff2"),url(/assets/poppins-latin-300-normal-DCNuMXUj.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/poppins-latin-ext-300-normal-Cirz0Guu.woff2) format("woff2"),url(/assets/poppins-latin-ext-300-normal-nf6F73WS.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-800-normal-Bd8-pIP1.woff2) format("woff2"),url(/assets/poppins-latin-800-normal-YoItoZZV.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-ext-800-normal-CDgOlX-1.woff2) format("woff2"),url(/assets/poppins-latin-ext-800-normal-CIZaRbSk.woff) format("woff")}:root{--ink: #18181a;--ink-soft: #252527;--paper: #f5f4f1;--white: #fff;--warm: #aa8c68;--warm-dark: #8e7252;--text: #55545a;--line: #dedbd5;--muted: #eceae5;--shadow: 0 24px 70px rgba(25, 25, 28, .12);--shell: min(1400px, calc(100% - 80px) );color:var(--ink);font-family:Poppins,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{font-size:17px;scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper);color:var(--text);font-size:1rem;line-height:1.7;overflow-x:hidden}body.nav-open,body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--ink);font-weight:500;line-height:1.12;letter-spacing:-.035em}p{margin-bottom:1.25rem}::selection{background:var(--warm);color:var(--white)}.shell{width:var(--shell);margin-inline:auto}.section{padding-block:120px}.light-bg{background:var(--white)}.lead{color:var(--ink);font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.55}.button{align-items:center;background:var(--warm);border:1px solid var(--warm);border-radius:999px;color:var(--white);display:inline-flex;font-size:.82rem;font-weight:700;gap:13px;justify-content:center;letter-spacing:.07em;min-height:58px;padding:0 28px;text-transform:uppercase;transition:background .3s,border-color .3s,color .3s,transform .3s}.button:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-2px)}.button-small{min-height:48px;padding-inline:21px}.button-light{background:var(--white);border-color:var(--white);color:var(--ink)}.button-light:hover{background:var(--warm);border-color:var(--warm);color:var(--white)}.button-outline{background:transparent;border-color:var(--ink);color:var(--ink)}.button-outline:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.text-link{align-items:center;color:var(--ink);display:inline-flex;font-size:.83rem;font-weight:700;gap:11px;letter-spacing:.06em;padding-bottom:6px;position:relative;text-transform:uppercase}.text-link:after{background:var(--warm);bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .3s;width:42px}.text-link:hover:after{width:100%}.text-link svg{transition:transform .3s}.text-link:hover svg{transform:translate(4px)}.text-link.light{color:var(--white)}.eyebrow{align-items:center;border:1px solid rgba(24,24,26,.14);border-radius:999px;color:var(--ink);display:inline-flex;font-size:.68rem;font-weight:700;gap:8px;letter-spacing:.15em;margin-bottom:22px;padding:7px 16px;text-transform:uppercase}.eyebrow:before{background:var(--warm);border-radius:50%;content:"";height:5px;width:5px}.eyebrow-light{border-color:#ffffff47;color:var(--white)}.section-heading{max-width:820px}.section-heading.align-center{margin-inline:auto;text-align:center}.section-heading h2{font-size:clamp(2.35rem,4vw,4rem);font-weight:400;margin:0}.section-heading h2 span{color:var(--warm);display:block}.section-heading p{font-size:1.03rem;margin:24px 0 0;max-width:650px}.section-heading.align-center p{margin-inline:auto}.section-heading.light h2,.section-heading.light p{color:var(--white)}.split-heading{align-items:end;display:grid;gap:80px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);margin-bottom:65px}.split-heading>p,.split-heading>div>p{font-size:1.03rem;margin-bottom:0}.site-header{background:#fff;box-shadow:0 1px #18181a14;left:0;position:fixed;right:0;top:0;transition:background .3s,box-shadow .3s;z-index:1000}.site-header.scrolled{background:#fffffff7;box-shadow:0 8px 35px #18181a1f}.site-main{padding-top:94px}.header-inner{align-items:center;display:flex;height:94px;justify-content:space-between}.logo-link{align-items:center;align-self:stretch;display:flex;flex:0 0 128px;padding:9px 0}.logo-link img{height:76px;object-fit:contain;width:104px}.desktop-nav{align-items:center;display:flex;flex:1 1 auto;gap:clamp(17px,1.5vw,29px);height:100%;justify-content:center;margin:0 clamp(18px,2vw,32px) 0 clamp(4px,1vw,14px);min-width:0}.desktop-nav>a,.desktop-nav-group>a,.desktop-catalog-trigger{align-items:center;color:#18181ae0;display:flex;font-size:.76rem;font-weight:600;gap:5px;height:100%;letter-spacing:.025em;position:relative;white-space:nowrap}.desktop-catalog-trigger{background:none;border:0;padding:0}.desktop-nav>a:after,.desktop-nav-group>a:after,.desktop-catalog-trigger:after{background:var(--warm);bottom:24px;content:"";height:2px;left:0;position:absolute;transition:width .25s;width:0}.desktop-nav>a.active:after,.desktop-nav>a:hover:after,.desktop-nav-group>a.active:after,.desktop-nav-group>a:hover:after,.desktop-catalog-trigger:hover:after,.desktop-catalog-trigger:focus-visible:after{width:100%}.desktop-nav-group{align-items:center;display:flex;height:100%;position:relative}.desktop-nav-group>a>svg,.desktop-nav-group>button>svg{transition:transform .25s}.desktop-nav-group:hover>a>svg,.desktop-nav-group:focus-within>a>svg,.desktop-nav-group:hover>button>svg,.desktop-nav-group:focus-within>button>svg{transform:rotate(180deg)}.desktop-dropdown{background:#19191bfa;border:1px solid rgba(255,255,255,.09);box-shadow:0 28px 80px #00000061;opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:82px;transform:translateY(14px);transition:opacity .28s,transform .32s cubic-bezier(.22,.8,.28,1),visibility .28s;visibility:hidden}.desktop-nav-group:hover .desktop-dropdown,.desktop-nav-group:focus-within .desktop-dropdown{opacity:1;pointer-events:auto;transform:none;visibility:visible}.desktop-nav.route-closed .desktop-dropdown{opacity:0;pointer-events:none;visibility:hidden}.desktop-nav.route-closed .desktop-nav-group>a>svg,.desktop-nav.route-closed .desktop-nav-group>button>svg{transform:none}.desktop-service-dropdown{left:50%;padding:26px;width:min(790px,calc(100vw - 80px));transform:translate(-50%,14px)}.desktop-nav-group:hover .desktop-service-dropdown,.desktop-nav-group:focus-within .desktop-service-dropdown{transform:translate(-50%)}.desktop-dropdown-head{align-items:end;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;margin-bottom:14px;padding:2px 3px 20px}.desktop-dropdown-head span{color:var(--warm);font-size:.61rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.desktop-dropdown-head strong{color:#ffffffe0;font-size:.83rem;font-weight:500}.desktop-service-links{display:grid;gap:4px 10px;grid-template-columns:1fr 1fr}.desktop-service-links a{align-items:center;border:1px solid transparent;color:#ffffffb8;display:grid;font-size:.7rem;gap:10px;grid-template-columns:24px 1fr 17px;min-height:42px;padding:7px 10px;transition:background .2s,border-color .2s,color .2s,transform .2s}.desktop-service-links a>span{color:var(--warm);font-size:.59rem}.desktop-service-links a>svg{opacity:0;transform:translate(-4px);transition:opacity .2s,transform .2s}.desktop-service-links a:hover,.desktop-service-links a.active{background:#ffffff0f;border-color:#ffffff12;color:var(--white);transform:translate(3px)}.desktop-service-links a:hover>svg,.desktop-service-links a.active>svg{opacity:1;transform:none}.desktop-dropdown-cta{align-items:center;background:var(--warm);color:var(--white);display:flex;font-size:.66rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:.08em;margin-top:18px;min-height:45px;text-transform:uppercase}.desktop-dropdown-cta:hover{background:var(--warm-dark)}.desktop-project-dropdown{display:grid;gap:8px;left:50%;padding:14px;transform:translate(-50%,14px);width:410px}.desktop-nav-group:hover .desktop-project-dropdown,.desktop-nav-group:focus-within .desktop-project-dropdown{transform:translate(-50%)}.desktop-project-dropdown>a{align-items:center;border:1px solid rgba(255,255,255,.09);display:grid;gap:6px 12px;grid-template-columns:30px 1fr 20px;padding:17px;transition:background .2s,border-color .2s}.desktop-project-dropdown>a:hover,.desktop-project-dropdown>a.active{background:#ffffff0f;border-color:#aa8c688c}.desktop-project-dropdown span{color:var(--warm);font-size:.62rem;grid-row:1 / 3}.desktop-project-dropdown strong{color:var(--white);font-size:.78rem;font-weight:500}.desktop-project-dropdown small{color:#ffffff73;font-size:.62rem}.desktop-project-dropdown svg{color:var(--warm);grid-column:3;grid-row:1 / 3}.desktop-catalog-dropdown{left:50%;padding:24px;transform:translate(-64%,14px);width:min(760px,calc(100vw - 70px))}.desktop-nav-group:hover .desktop-catalog-dropdown,.desktop-nav-group:focus-within .desktop-catalog-dropdown{transform:translate(-64%)}.desktop-catalog-grid{display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.desktop-catalog-grid>a{background:#ffffff0b;border:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr 22px;min-width:0;overflow:hidden;padding:7px;transition:background .2s,border-color .2s,transform .2s}.desktop-catalog-grid>a:hover{background:#ffffff14;border-color:#aa8c6899;transform:translateY(-3px)}.desktop-catalog-grid img{grid-column:1 / -1;height:150px;object-fit:cover;object-position:top;width:100%}.desktop-catalog-grid>a>span{align-self:center;display:flex;flex-direction:column;min-width:0;padding:10px 4px 4px}.desktop-catalog-grid strong{color:var(--white);font-size:.65rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-catalog-grid small{color:#fff6;font-size:.51rem;margin-top:2px}.desktop-catalog-grid svg{align-self:center;color:var(--warm)}.header-actions{align-items:center;display:flex;flex:none;gap:15px}.header-phone-stack{align-items:center;color:var(--ink);display:flex;font-size:.82rem;font-weight:600;gap:9px;line-height:1.45;white-space:nowrap}.header-phone-stack>svg{color:var(--warm-dark);flex:none}.header-phone-stack>span{display:flex;flex-direction:column}.header-phone-stack a{transition:color .2s}.header-phone-stack a:hover{color:var(--warm-dark)}.header-contact-link{align-items:center;color:var(--ink);display:flex;font-size:.88rem;font-weight:600;gap:10px;white-space:nowrap}.header-phone-stack+.header-contact-link{border-left:1px solid var(--line);padding-left:14px}.header-contact-link>svg{color:var(--warm-dark);flex:none}.header-contact-link>span{display:flex;flex-direction:column;line-height:1.4}.header-contact-link small{color:#18181a8c;font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.menu-toggle{align-content:center;background:#18181a0b;border:1px solid rgba(24,24,26,.2);border-radius:50%;color:var(--ink);display:none;gap:4px;height:50px;justify-items:center;padding:0;transition:background .25s,border-color .25s,color .25s,transform .25s;width:50px}.menu-toggle:hover{background:var(--warm);border-color:var(--warm);color:var(--white);transform:rotate(6deg)}.menu-toggle>span{background:currentColor;display:block;height:1.5px;transition:transform .25s,width .25s;width:18px}.menu-toggle>span:nth-child(2){margin-left:5px;width:13px}.menu-toggle>span:nth-child(3){width:9px}.menu-toggle:hover>span,.menu-toggle:focus-visible>span{width:18px}.main-nav{background:linear-gradient(145deg,#1b1b1d,#111113 72%);bottom:0;box-shadow:-30px 0 90px #0000006b;height:100dvh;max-width:none;overflow-x:hidden;overflow-y:auto;padding:0 clamp(42px,6vw,96px) 45px;position:fixed;right:0;top:0;transform:translate(102%);transition:transform .38s cubic-bezier(.22,.82,.24,1),visibility .38s;visibility:hidden;width:100%;z-index:1002}.main-nav:before{background:radial-gradient(circle at 100% 0%,rgba(170,140,104,.2),transparent 32%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,54px 54px,54px 54px;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.main-nav:after{bottom:-32px;color:#ffffff06;content:"FMF";font-size:9rem;font-weight:800;left:18px;letter-spacing:-.08em;line-height:1;pointer-events:none;position:absolute}.main-nav.is-open{transform:none;visibility:visible}.main-nav>*{margin-inline:auto;max-width:1400px;position:relative;width:100%;z-index:1}.main-nav.is-open>.mobile-menu-kicker,.main-nav.is-open>a,.main-nav.is-open>.nav-group,.main-nav.is-open>.mobile-nav-footer{animation:drawerItemIn .46s cubic-bezier(.22,.8,.28,1) both}.main-nav.is-open>a:nth-of-type(1){animation-delay:.05s}.main-nav.is-open>a:nth-of-type(2){animation-delay:.08s}.main-nav.is-open>.nav-group:nth-of-type(1){animation-delay:.11s}.main-nav.is-open>.nav-group:nth-of-type(2){animation-delay:.14s}.main-nav.is-open>a:nth-of-type(3){animation-delay:.17s}.main-nav.is-open>a:nth-of-type(4){animation-delay:.2s}.main-nav.is-open>.mobile-nav-footer{animation-delay:.23s}@keyframes drawerItemIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.mobile-nav-head{align-items:center;border-bottom:1px solid rgba(255,255,255,.1);display:flex;height:112px;justify-content:space-between}.mobile-nav-brand{align-items:center;display:flex;gap:13px}.mobile-nav-brand img{height:77px;object-fit:contain;width:100px}.mobile-nav-brand>span{color:#ffffff9e;font-size:.65rem;line-height:1.45}.mobile-nav-brand small{color:var(--warm);display:block;font-size:.55rem;font-weight:700;letter-spacing:.12em}.mobile-nav-head>button{align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:var(--white);display:flex;height:46px;justify-content:center;transition:background .25s,transform .25s;width:46px}.mobile-nav-head>button:hover{background:var(--warm);transform:rotate(90deg)}.mobile-menu-kicker{align-items:center;color:#ffffff59;display:flex;font-size:.57rem;font-weight:700;gap:11px;letter-spacing:.14em;padding:28px 2px 12px}.mobile-menu-kicker span:first-child{color:var(--warm)}.mobile-menu-kicker i{background:#ffffff26;height:1px;width:34px}.main-nav>a,.nav-parent>a,.drawer-catalog-trigger{align-items:center;border-bottom:1px solid rgba(255,255,255,.09);color:#ffffffe0;display:grid;font-size:1.04rem;font-weight:500;gap:15px;grid-template-columns:32px 1fr;min-height:62px;padding:10px 4px;position:relative;transition:color .22s,padding .22s}.drawer-catalog-trigger{background:none;border-left:0;border-right:0;border-top:0;text-align:left}.main-nav>a:before,.nav-parent>a:before,.drawer-catalog-trigger:before{background:var(--warm);content:"";height:0;left:-42px;position:absolute;top:50%;transform:translateY(-50%);transition:height .22s;width:3px}.main-nav>a:hover,.main-nav>a.active,.nav-parent>a:hover,.nav-parent>a.active,.drawer-catalog-trigger:hover{color:var(--warm);padding-left:10px}.main-nav>a.active:before,.nav-parent>a.active:before{height:30px}.nav-index{color:#ffffff57;font-size:.58rem;font-weight:600;letter-spacing:.1em}.nav-group{display:block}.nav-parent{align-items:center;display:flex}.nav-parent>a,.drawer-catalog-trigger{flex:1}.nav-parent>.nav-submenu-toggle{align-items:center;background:#ffffff0e;border:1px solid rgba(255,255,255,.09);border-radius:50%;color:#fffc;display:flex;flex:0 0 38px;height:38px;justify-content:center;margin-left:12px;transition:background .25s,color .25s,transform .25s;width:38px}.nav-group.expanded .nav-parent>.nav-submenu-toggle{background:var(--warm);color:var(--white);transform:rotate(180deg)}.nav-dropdown{background:#ffffff09;border:1px solid transparent;display:grid;gap:2px;max-height:0;opacity:0;overflow:hidden;padding:0 10px;transform:translateY(-6px);transition:max-height .45s ease,opacity .3s,padding .35s,transform .35s,border-color .35s}.nav-group.expanded .nav-dropdown{border-color:#ffffff12;max-height:900px;opacity:1;padding:10px;transform:none}.nav-dropdown a{align-items:center;color:#ffffffa1;display:grid;font-size:.68rem;gap:9px;grid-template-columns:23px 1fr 16px;min-height:38px;padding:6px 8px;transition:background .2s,color .2s,transform .2s}.nav-dropdown a>span{color:var(--warm);font-size:.54rem}.nav-dropdown a:hover,.nav-dropdown a.active{background:#ffffff0f;color:var(--white);transform:translate(3px)}.nav-group.expanded .catalog-drawer-dropdown{max-height:650px}.catalog-drawer-dropdown>a{gap:11px;grid-template-columns:34px 1fr 16px;min-height:53px}.catalog-drawer-dropdown img{height:44px;object-fit:cover;object-position:top;width:32px}.catalog-drawer-dropdown a>span{color:inherit;display:flex;flex-direction:column;font-size:inherit}.catalog-drawer-dropdown strong{color:#ffffffd1;font-size:.68rem;font-weight:500}.catalog-drawer-dropdown small{color:#ffffff59;font-size:.52rem;margin-top:2px}@media(min-width:768px){.catalog-drawer-dropdown{grid-template-columns:repeat(5,minmax(0,1fr))}.catalog-drawer-dropdown>a{grid-template-columns:48px minmax(0,1fr) 16px;padding:10px}.catalog-drawer-dropdown img{height:64px;width:46px}}.mobile-nav-footer{border-top:1px solid rgba(255,255,255,.11);margin-top:30px;padding-top:27px}.mobile-nav-footer-title{color:var(--white);display:block;font-size:.78rem;font-weight:500;margin-bottom:15px}.mobile-phone-stack{align-items:center;background:var(--warm);color:var(--white);display:grid;gap:12px;grid-template-columns:38px 1fr;min-height:76px;padding:10px 15px}.mobile-phone-stack>span:last-child{display:flex;flex-direction:column;font-size:.78rem;font-weight:600;line-height:1.75}.mobile-phone-stack a{transition:opacity .2s}.mobile-phone-stack a:hover{opacity:.72}.mobile-contact-icon{align-items:center;background:#ffffff24;border-radius:50%;display:flex;height:38px;justify-content:center;width:38px}.mobile-mail{align-items:center;color:#ffffffa6;display:flex;font-size:.66rem;gap:8px;margin-top:16px}.mobile-mail svg{color:var(--warm)}.mobile-location{color:#ffffff52;display:block;font-size:.58rem;letter-spacing:.08em;margin-top:10px;text-transform:uppercase}.nav-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040405b8;border:0;display:block;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .35s;z-index:1001}.nav-backdrop.visible{opacity:1;pointer-events:auto}.site-header :focus-visible{outline:2px solid var(--warm);outline-offset:3px}.page-transition{align-items:center;background:#fff;clip-path:inset(100% 0 0);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;visibility:hidden;z-index:5000}.page-transition:before{background-image:linear-gradient(rgba(24,24,26,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(24,24,26,.025) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(170,140,104,.13),transparent 36%);background-size:58px 58px,58px 58px,auto;content:"";top:0;right:0;bottom:0;left:0;position:absolute}.page-transition.is-active{animation:pageTransitionVeil 1.05s cubic-bezier(.72,0,.2,1) both;visibility:visible}.page-transition-mark{align-items:center;display:flex;flex-direction:column;opacity:0;position:relative;transform:translateY(16px) scale(.96);z-index:1}.page-transition-mark:before{background:#aa8c681c;border-radius:50%;content:"";filter:blur(10px);height:clamp(180px,20vw,270px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.7);width:clamp(180px,20vw,270px);z-index:-1}.page-transition.is-active .page-transition-mark{animation:pageTransitionLogo 1.05s ease both}.page-transition.is-active .page-transition-mark:before{animation:pageTransitionHalo 1.05s ease both}.page-transition-mark img{filter:drop-shadow(0 12px 24px rgba(24,24,26,.1));height:auto;width:clamp(145px,14vw,210px)}.page-transition-mark span{background:#e7e2da;display:block;height:2px;margin-top:20px;overflow:hidden;position:relative;width:110px}.page-transition-mark span:after{animation:pageTransitionLine 1.05s ease both;background:var(--warm);content:"";top:0;right:0;bottom:0;left:0;position:absolute;transform:scaleX(0);transform-origin:left}@keyframes pageTransitionVeil{0%{clip-path:inset(100% 0 0);opacity:1}25%,68%{clip-path:inset(0);opacity:1}99%{clip-path:inset(0 0 100%);opacity:1}to{clip-path:inset(0 0 100%);opacity:0;visibility:hidden}}@keyframes pageTransitionLogo{0%,18%{opacity:0;transform:translateY(16px) scale(.96)}38%,64%{opacity:1;transform:none}82%,to{opacity:0;transform:translateY(-12px) scale(1.02)}}@keyframes pageTransitionHalo{0%,18%{opacity:0;transform:translate(-50%,-50%) scale(.65)}42%,65%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.18)}}@keyframes pageTransitionLine{0%,22%{transform:scaleX(0)}58%{transform:scaleX(1)}to{transform:scaleX(1);transform-origin:right}}.home-hero{background:var(--ink);height:min(900px,100svh);min-height:720px;overflow:hidden;position:relative}.hero-media{height:100%;left:40%;position:absolute;right:0;top:0}.hero-media img{height:100%;object-fit:cover;width:100%}.hero-shade{background:linear-gradient(90deg,#151517,#151517fa 33%,#1515179e 62%,#15151721);top:0;right:0;bottom:0;left:0;position:absolute}.hero-content{color:var(--white);padding-top:clamp(180px,24vh,245px);position:relative;z-index:2}.hero-kicker{align-items:center;color:#ffffffc7;display:flex;font-size:.72rem;font-weight:600;gap:13px;letter-spacing:.11em;margin-bottom:32px;text-transform:uppercase}.hero-kicker span{color:var(--warm);font-size:.92rem}.hero-kicker i{background:#ffffff4d;height:1px;width:45px}.hero-content h1{color:var(--white);font-size:clamp(4rem,7vw,7.3rem);font-weight:300;line-height:.96;margin-bottom:30px;max-width:1060px}.hero-content h1 em{color:var(--warm);font-style:normal}.hero-content>p{color:#ffffffb8;font-size:clamp(1rem,1.3vw,1.17rem);max-width:630px}.hero-actions{align-items:center;display:flex;gap:34px;margin-top:42px}.hero-side-note{bottom:90px;color:#ffffff73;font-size:.64rem;font-weight:600;letter-spacing:.2em;position:absolute;right:36px;text-transform:uppercase;transform:rotate(-90deg) translate(100%);transform-origin:bottom right;z-index:2}.scroll-cue{align-items:center;bottom:35px;color:#ffffffa6;display:flex;font-size:.66rem;gap:10px;left:50%;letter-spacing:.12em;position:absolute;text-transform:uppercase;transform:translate(-50%);z-index:2}.scroll-cue span{border:1px solid rgba(255,255,255,.4);border-radius:50%;display:block;height:33px;position:relative;width:20px}.scroll-cue span:after{animation:scrollDown 1.6s infinite;background:var(--white);border-radius:50%;content:"";height:3px;left:7px;position:absolute;top:7px;width:3px}@keyframes scrollDown{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(13px)}}.home-services-carousel{background:#efede8;overflow:hidden;padding:95px 0 105px}.home-carousel-heading{align-items:flex-end;display:flex;gap:40px;justify-content:space-between;margin-bottom:45px}.home-carousel-heading h2{font-size:clamp(2.35rem,4vw,4rem);font-weight:400;margin:0;max-width:820px}.carousel-controls{display:flex;flex:none;gap:9px}.carousel-controls button{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:50%;color:var(--ink);cursor:pointer;display:flex;height:52px;justify-content:center;transition:background .2s,border-color .2s,color .2s,transform .2s;width:52px}.carousel-controls button:first-child svg{transform:rotate(180deg)}.carousel-controls button:hover{background:var(--warm);border-color:var(--warm);color:var(--white);transform:translateY(-2px)}.home-services-track{cursor:grab;display:flex;gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:10px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}.home-services-track.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.home-services-track.is-dragging .home-service-slide{cursor:grabbing;pointer-events:none;transform:none}.home-services-track::-webkit-scrollbar,.intro-photo-track::-webkit-scrollbar{display:none}.home-service-slide{background:var(--white);cursor:grab;flex:0 0 clamp(310px,30vw,420px);min-height:505px;padding:0 27px 28px;scroll-snap-align:start;transition:box-shadow .3s,transform .3s;-webkit-user-select:none;user-select:none}.home-service-slide:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.home-service-slide>div{height:285px;margin:0 -27px 25px;overflow:hidden;position:relative}.home-service-slide>div img{height:100%;object-fit:cover;transition:transform .55s;width:100%}.home-service-slide:hover>div img{transform:scale(1.035)}.home-service-slide>div span{background:var(--warm);bottom:0;color:var(--white);font-size:.7rem;padding:11px 15px;position:absolute;right:0}.home-service-slide h3{font-size:1.42rem;margin-bottom:13px}.home-service-slide p{font-size:.84rem;min-height:58px}.home-service-slide>strong{align-items:center;color:var(--warm-dark);display:flex;font-size:.72rem;gap:9px;letter-spacing:.07em;text-transform:uppercase}.home-intro{background:var(--white)}.home-intro-layout{align-items:center;display:grid;gap:clamp(55px,7vw,105px);grid-template-columns:.78fr 1.22fr}.home-intro-story .intro-copy{padding:38px 0 0}.home-intro-story .intro-copy p{max-width:560px}.intro-photo-carousel{min-width:0;position:relative}.intro-photo-track{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x}.intro-photo-track figure{flex:0 0 100%;height:590px;margin:0;overflow:hidden;scroll-snap-align:start}.intro-photo-track img{height:100%;object-fit:cover;width:100%}.intro-experience-stamp{align-items:center;background:var(--ink);bottom:72px;color:var(--white);display:flex;gap:13px;height:138px;justify-content:center;left:-42px;position:absolute;width:138px;z-index:2}.intro-experience-stamp strong{color:var(--warm);font-size:2.55rem;font-weight:400;line-height:1}.intro-experience-stamp sup{font-size:.9rem}.intro-experience-stamp span{font-size:.64rem;letter-spacing:.07em;line-height:1.5;text-transform:uppercase}.intro-photo-toolbar{align-items:center;display:flex;justify-content:space-between;min-height:58px;padding:16px 0 0 120px}.intro-photo-toolbar>span{color:var(--warm-dark);font-size:.72rem;font-weight:700;letter-spacing:.08em}.intro-photo-toolbar .carousel-controls button{height:46px;width:46px}.process-section{background:var(--white)}.process-grid{counter-reset:process;display:grid;grid-template-columns:repeat(3,1fr)}.process-grid article{border:1px solid var(--line);margin-left:-1px;min-height:350px;padding:30px;position:relative;transition:background .3s,color .3s,transform .3s}.process-grid article:hover{background:var(--ink);color:#ffffffb3;transform:translateY(-8px);z-index:2}.process-grid article>span{color:var(--warm);font-size:.72rem;letter-spacing:.1em}.process-icon{align-items:center;background:var(--muted);border-radius:50%;color:var(--warm-dark);display:flex;height:74px;justify-content:center;margin:55px 0 30px;transition:background .3s;width:74px}.process-grid article:hover .process-icon{background:var(--warm);color:var(--white)}.process-grid h3{font-size:1.25rem;margin-bottom:14px;transition:color .3s}.process-grid article:hover h3{color:var(--white)}.process-grid p{font-size:.9rem;line-height:1.65;margin:0}.dark-process{background:var(--ink)}.dark-process .process-grid article{border-color:#ffffff24;color:#ffffffa6}.dark-process .process-grid h3{color:var(--white)}.dark-process .process-grid article:hover{background:var(--warm)}.dark-process .process-grid article:hover>span{color:var(--white)}.dark-process .process-grid article:hover .process-icon{background:var(--white);color:var(--warm-dark)}.projects-preview,.projects-page{background:var(--paper)}.project-grid{display:grid;gap:48px 24px;grid-template-columns:repeat(3,1fr)}.project-card{min-width:0}.project-card-link{display:block;height:100%}.project-card-link:focus-visible{outline:2px solid var(--warm);outline-offset:5px}.project-image{background:var(--ink);border:0;cursor:pointer;display:block;height:400px;overflow:hidden;padding:0;position:relative;width:100%}.project-image:after{background:linear-gradient(transparent 45%,#00000080);top:0;right:0;bottom:0;left:0;content:"";opacity:.55;position:absolute;transition:opacity .3s}.project-image img{height:100%;object-fit:cover;transition:transform .6s,opacity .3s;width:100%}.project-image.project-logo-placeholder{background:linear-gradient(145deg,#f2f0eb,#e5e1d9)}.project-image.project-logo-placeholder:after{background:linear-gradient(transparent 70%,#18181a38)}.project-image.project-logo-placeholder img{filter:drop-shadow(0 12px 20px rgba(24,24,26,.12));object-fit:contain;padding:19%}.project-card:hover .project-image img{transform:scale(1.045)}.project-card:hover .project-image:after{opacity:1}.project-view{align-items:center;background:#18181ac7;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:var(--white);display:flex;font-size:.68rem;gap:8px;left:50%;letter-spacing:.08em;opacity:0;padding:10px 15px;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-40%);transition:opacity .3s,transform .3s;z-index:3}.project-card:hover .project-view{opacity:1;transform:translate(-50%,-50%)}.status-tag{background:var(--white);color:var(--ink);font-size:.62rem;font-weight:700;left:18px;letter-spacing:.09em;padding:8px 12px;position:absolute;text-transform:uppercase;top:18px;z-index:3}.status-tag.ongoing{background:var(--warm);color:var(--white)}.project-card-content{padding:23px 4px 0}.project-card-content>span{color:var(--warm-dark);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.project-card-content h3{font-size:clamp(1.2rem,1.7vw,1.65rem);margin:9px 0 10px}.project-card-content p{font-size:.84rem;margin:0}.project-card-content small{color:#89878a;display:block;font-size:.67rem;line-height:1.45;margin-top:10px}.project-filters{border-bottom:1px solid var(--line);display:flex;gap:34px;margin:-10px 0 60px}.project-filters button{background:none;border:0;color:var(--text);cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.08em;padding:16px 0;position:relative;text-transform:uppercase}.project-filters button:after{background:var(--warm);bottom:-1px;content:"";height:2px;left:0;position:absolute;transition:width .25s;width:0}.project-filters button.active{color:var(--ink)}.project-filters button.active:after{width:100%}.project-filters span{align-items:center;background:var(--muted);border-radius:50%;display:inline-flex;font-size:.6rem;height:23px;justify-content:center;margin-left:7px;width:23px}.project-detail-page{background:var(--white)}.project-back-link{align-items:center;color:var(--warm-dark);display:inline-flex;font-size:.72rem;font-weight:700;gap:9px;letter-spacing:.08em;margin-bottom:38px;text-transform:uppercase}.project-back-link svg{transform:rotate(180deg);transition:transform .2s}.project-back-link:hover svg{transform:rotate(180deg) translate(4px)}.project-detail-layout{align-items:start;display:grid;gap:clamp(42px,5vw,75px);grid-template-columns:minmax(0,1.38fr) minmax(320px,.62fr)}.project-detail-media{min-width:0}.project-gallery-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:13px}.project-gallery-heading span{color:var(--warm-dark);font-size:.68rem;font-weight:700;letter-spacing:.11em}.project-gallery-heading strong{color:var(--text);font-size:.72rem;font-weight:500}.project-detail-visual{height:min(720px,72vw);margin:0;overflow:hidden;position:relative}.project-detail-visual img{height:100%;object-fit:cover;width:100%}.project-detail-visual.project-logo-placeholder{background:linear-gradient(145deg,#f2f0eb,#e5e1d9)}.project-detail-visual.project-logo-placeholder img{filter:drop-shadow(0 18px 28px rgba(24,24,26,.13));object-fit:contain;padding:18%}.project-detail-content{padding-top:46px;position:sticky;top:120px}.project-detail-content h2{font-size:clamp(2.35rem,4.5vw,4.5rem);margin:7px 0 28px}.project-detail-content>.lead{font-size:1.05rem;margin-bottom:38px}.project-detail-facts{border-top:1px solid var(--line);margin:0 0 38px}.project-detail-facts>div{border-bottom:1px solid var(--line);display:grid;gap:20px;grid-template-columns:135px 1fr;padding:17px 0}.project-detail-facts dt{color:var(--warm-dark);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-detail-facts dd{color:var(--ink);font-size:.82rem;margin:0}.project-representative-note{background:var(--paper);border-left:3px solid var(--warm);font-size:.73rem;margin:-12px 0 32px;padding:14px 17px}.project-detail-content .button{margin-top:2px}.visual-gallery{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.visual-gallery figure{aspect-ratio:4 / 3;margin:0;min-width:0;overflow:hidden}.visual-gallery figure:first-child{aspect-ratio:16 / 10;grid-column:1 / -1}.visual-gallery.is-single figure:first-child{aspect-ratio:5 / 4}.visual-gallery-card{background:var(--ink);border:0;cursor:zoom-in;display:block;height:100%;overflow:hidden;padding:0;position:relative;width:100%}.visual-gallery-card:after{background:linear-gradient(180deg,transparent 48%,rgba(10,10,11,.36));content:"";top:0;right:0;bottom:0;left:0;opacity:.45;position:absolute;transition:opacity .3s}.visual-gallery-card>img{height:100%;object-fit:cover;transition:filter .35s,transform .55s;width:100%}.visual-gallery-card:hover>img,.visual-gallery-card:focus-visible>img{filter:brightness(.82);transform:scale(1.035)}.visual-gallery-card:hover:after,.visual-gallery-card:focus-visible:after{opacity:.8}.visual-gallery-card:focus-visible{outline:3px solid var(--warm);outline-offset:-3px}.visual-gallery-zoom{align-items:center;background:#18181ad6;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:var(--white);display:flex;font-size:.7rem;gap:8px;left:50%;opacity:0;padding:10px 15px;position:absolute;top:50%;transform:translate(-50%,-42%);transition:opacity .25s,transform .25s;z-index:3}.visual-gallery-card:hover .visual-gallery-zoom,.visual-gallery-card:focus-visible .visual-gallery-zoom{opacity:1;transform:translate(-50%,-50%)}.visual-gallery-brand{align-items:center;background:#ffffffe6;bottom:12px;display:flex;height:52px;justify-content:center;padding:4px 8px;position:absolute;right:12px;width:74px;z-index:3}.visual-gallery-brand img{height:43px;object-fit:contain;width:61px}.visual-gallery.contains-image figure:first-child .visual-gallery-card{background:linear-gradient(145deg,#f2f0eb,#e5e1d9)}.visual-gallery.contains-image figure:first-child .visual-gallery-card>img{object-fit:contain;padding:5%}.project-visual-gallery.contains-image figure:first-child .visual-gallery-card>img{filter:drop-shadow(0 18px 28px rgba(24,24,26,.13));padding:17%}.image-modal{align-items:center;background:#09090af2;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:50px;position:fixed;z-index:2000}.image-modal figure{margin:0;max-height:90vh;max-width:min(1100px,90vw)}.image-modal img{max-height:78vh;max-width:100%;object-fit:contain}.image-modal figcaption{align-items:center;color:var(--white);display:flex;justify-content:space-between;padding-top:17px}.image-modal figcaption strong{font-weight:500}.image-modal figcaption span{color:#ffffff8c;font-size:.8rem}.modal-close{align-items:center;background:var(--white);border:0;border-radius:50%;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:30px;top:30px;width:48px}.trust-section{background:var(--white)}.trust-grid{align-items:center;display:grid;gap:90px;grid-template-columns:.85fr 1.15fr}.trust-image{height:710px;position:relative}.trust-image img{height:100%;object-fit:cover;width:100%}.trust-image>span{background:var(--warm);bottom:0;color:var(--white);font-size:.77rem;font-weight:700;letter-spacing:.08em;padding:24px;position:absolute;right:0;text-transform:uppercase}.institution-list{margin-top:45px}.institution-list>div{align-items:center;border-top:1px solid var(--line);display:grid;gap:18px;grid-template-columns:38px 1fr 220px;padding:23px 0}.institution-list>div:last-child{border-bottom:1px solid var(--line)}.institution-list span{color:var(--warm-dark);font-size:.68rem}.institution-list h3{font-size:1.13rem;margin:0}.institution-list p{font-size:.78rem;margin:0;text-align:right}.page-hero{background:var(--ink);height:520px;overflow:hidden;position:relative}.page-hero-bg{background:linear-gradient(90deg,#121213f0,#12121380),url(/images/slider.webp) center 46%/cover;top:0;right:0;bottom:0;left:0;position:absolute}.page-hero-bg:after{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:80px 80px;content:"";top:0;right:0;bottom:0;left:0;position:absolute}.page-hero-content{color:var(--white);padding-top:205px;position:relative;z-index:1}.page-hero h1{color:var(--white);font-size:clamp(2.75rem,5.25vw,5.45rem);font-weight:300;margin-bottom:30px;max-width:1100px}.breadcrumbs{align-items:center;display:flex;flex-wrap:wrap;font-size:.72rem;gap:10px;letter-spacing:.05em;text-transform:uppercase}.breadcrumbs a{color:#ffffff9e}.breadcrumbs strong{color:var(--warm);font-weight:600}.project-page-hero .page-hero-content{display:flex;flex-direction:column;height:100%;justify-content:center;padding-top:0}.project-page-hero .eyebrow{align-self:flex-start}.project-page-hero h1{font-size:clamp(2.45rem,4.65vw,4.8rem);margin-bottom:22px;max-width:1250px}.about-story{background:var(--white)}.about-story-grid{align-items:center;display:grid;gap:110px;grid-template-columns:1fr 1fr}.about-photo-stack{height:670px;position:relative}.about-photo-stack .photo-main{height:570px;object-fit:cover;width:80%}.about-photo-stack .photo-float{border:12px solid var(--white);bottom:0;height:295px;object-fit:cover;position:absolute;right:0;width:50%}.year-badge{background:var(--ink);color:var(--white);left:40px;padding:22px 28px;position:absolute;top:490px}.year-badge strong{color:var(--warm);display:block;font-size:2rem;font-weight:400}.year-badge span{font-size:.65rem;letter-spacing:.09em;text-transform:uppercase}.about-story-grid .button{margin-top:18px}.values-section{background:var(--ink);padding-block:80px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr)}.values-grid article{border-right:1px solid rgba(255,255,255,.15);padding:15px 55px}.values-grid article:first-child{padding-left:0}.values-grid article:last-child{border:0;padding-right:0}.values-grid span{color:var(--warm);font-size:.72rem}.values-grid h3{color:var(--white);font-size:1.45rem;margin:28px 0 15px}.values-grid p{color:#ffffff94;font-size:.9rem;margin:0}.timeline{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);margin-top:70px}.timeline article{padding:42px 24px 0;position:relative}.timeline article:before{background:var(--warm);border:5px solid var(--paper);border-radius:50%;content:"";height:14px;left:20px;position:absolute;top:-7px;width:14px}.timeline article>span{color:#aaa;font-size:.65rem}.timeline h3{font-size:1.35rem;margin:20px 0 12px}.timeline p{font-size:.84rem;margin:0}.logo-text-grid{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);margin-top:55px}.logo-text-grid div{align-items:center;border-left:1px solid var(--line);border-top:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;min-height:160px;padding:25px;text-align:center}.logo-text-grid div:last-child{border-right:1px solid var(--line)}.logo-text-grid strong{color:var(--ink);font-size:.95rem}.logo-text-grid span{font-size:.7rem;margin-top:10px}.corporate-page{background:var(--white)}.corporate-layout{align-items:start;display:grid;gap:clamp(45px,6vw,85px);grid-template-columns:280px minmax(0,1fr)}.corporate-sidebar{position:sticky;top:125px}.corporate-sidebar>h2{font-size:1.55rem;margin-bottom:22px}.corporate-sidebar nav{border-top:1px solid var(--line)}.corporate-sidebar nav a{align-items:center;border-bottom:1px solid var(--line);border-left:3px solid transparent;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;min-height:64px;padding:10px 12px;transition:background .2s,border-color .2s,color .2s,padding .2s}.corporate-sidebar nav a:hover,.corporate-sidebar nav a.active{background:#f4f1ed;border-left-color:var(--warm);color:var(--warm-dark);padding-left:17px}.corporate-content{min-width:0}.corporate-visual{height:min(560px,58vw);margin-bottom:50px;overflow:hidden}.corporate-visual img{height:100%;object-fit:cover;width:100%}.corporate-content>h2{font-size:clamp(2.4rem,4.8vw,4.7rem);font-weight:400;margin-bottom:30px;max-width:920px}.corporate-copy{max-width:850px}.corporate-copy p{font-size:1.05rem;line-height:1.85}.corporate-points{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin:45px 0}.corporate-points>div{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:125px;padding:25px}.corporate-points>div:first-child{padding-left:0}.corporate-points>div:last-child{border-right:0}.corporate-points strong{color:var(--ink);font-size:1.2rem;font-weight:600}.corporate-points span{font-size:.8rem;margin-top:8px}.career-contact{align-items:center;background:var(--paper);display:flex;gap:30px;justify-content:space-between;padding:32px}.career-contact>div{display:flex;flex-direction:column}.career-contact small{color:var(--warm-dark);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.career-contact strong{color:var(--ink);font-size:1rem;margin-top:5px}.gallery-content>p{font-size:1.02rem;margin-bottom:40px;max-width:720px}.brand-gallery-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.brand-gallery-grid figure{aspect-ratio:4 / 3;height:auto;margin:0;overflow:hidden;position:relative}.brand-gallery-card{background:none;border:0;cursor:zoom-in;display:block;height:100%;overflow:hidden;padding:0;position:relative;text-align:left;width:100%}.brand-gallery-card>img{height:100%;object-fit:cover;transition:filter .3s,transform .45s;width:100%}.brand-gallery-card:hover>img,.brand-gallery-card:focus-visible>img{filter:brightness(.82);transform:scale(1.035)}.gallery-card-brand{align-items:center;background:#ffffffe6;bottom:14px;display:flex;height:58px;justify-content:center;padding:5px 9px;position:absolute;right:14px;width:82px}.gallery-card-brand img{height:48px;object-fit:contain;width:68px}.gallery-card-zoom{align-items:center;background:#18181ad6;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:var(--white);display:flex;font-size:.7rem;gap:8px;left:50%;opacity:0;padding:10px 15px;position:absolute;top:50%;transform:translate(-50%,-42%);transition:opacity .25s,transform .25s}.brand-gallery-card:hover .gallery-card-zoom,.brand-gallery-card:focus-visible .gallery-card-zoom{opacity:1;transform:translate(-50%,-50%)}.brand-gallery-card:focus-visible{outline:3px solid var(--warm);outline-offset:-3px}.gallery-lightbox{align-items:center;background:#0a0a0bf5;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;top:0;right:0;bottom:0;left:0;padding:70px 28px 28px;position:fixed;z-index:2200}.gallery-lightbox-stage{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-height:calc(100vh - 105px);max-width:min(1280px,100%);min-width:0;position:relative;touch-action:pan-y}.gallery-lightbox-stage>img{max-height:calc(100vh - 155px);max-width:100%;object-fit:contain}.gallery-lightbox-stage figcaption{align-items:center;color:#ffffffb8;display:flex;font-size:.78rem;gap:30px;justify-content:space-between;padding-top:15px;width:100%}.gallery-lightbox-stage figcaption strong{color:var(--warm);flex:none;font-weight:600}.gallery-lightbox-brand{align-items:center;background:#ffffffe6;bottom:54px;display:flex;height:62px;justify-content:center;padding:5px 9px;position:absolute;right:13px;width:88px}.gallery-lightbox-brand img{height:51px;object-fit:contain;width:72px}.gallery-lightbox-close,.gallery-lightbox-nav{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--white);cursor:pointer;display:flex;height:52px;justify-content:center;transition:background .2s,border-color .2s,transform .2s;width:52px}.gallery-lightbox-close:hover,.gallery-lightbox-nav:hover{background:var(--warm);border-color:var(--warm)}.gallery-lightbox-nav:disabled{visibility:hidden}.gallery-lightbox-close{position:absolute;right:24px;top:18px;z-index:2}.gallery-lightbox-nav{justify-self:center}.gallery-lightbox-nav.previous svg{transform:rotate(90deg)}.gallery-lightbox-nav.next svg{transform:rotate(-90deg)}.gallery-lightbox-nav.previous:hover{transform:translate(-3px)}.gallery-lightbox-nav.next:hover{transform:translate(3px)}.about-editorial-grid{align-items:center;display:grid;gap:clamp(45px,6vw,85px);grid-template-columns:1.05fr .95fr}.about-editorial-grid>figure{height:610px;margin:0;position:relative}.about-editorial-grid>figure>img{height:100%;object-fit:cover;width:100%}.about-editorial-grid figcaption{align-items:center;background:var(--ink);bottom:-28px;color:var(--white);display:flex;gap:14px;padding:22px 25px;position:absolute;right:-28px}.about-editorial-grid figcaption strong{color:var(--warm);font-size:2.3rem;font-weight:500;line-height:1}.about-editorial-grid figcaption span{font-size:.7rem;line-height:1.45;max-width:90px;text-transform:uppercase}.about-editorial-grid h2{font-size:clamp(2.5rem,4.6vw,4.65rem);font-weight:400;margin-bottom:28px}.about-editorial-grid p{font-size:1rem;line-height:1.85}.about-editorial-grid .button{margin-top:14px}.about-number-band{background:var(--warm);display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px}.about-number-band>div{border-right:1px solid rgba(255,255,255,.28);color:var(--white);display:flex;flex-direction:column;min-height:150px;padding:31px}.about-number-band>div:last-child{border:0}.about-number-band strong{color:var(--white);font-size:2rem;font-weight:500}.about-number-band span{font-size:.75rem;margin-top:auto}.about-principle-row{align-items:center;background:var(--paper);display:grid;gap:55px;grid-template-columns:.8fr 1.2fr;padding:50px}.about-principle-row h3{font-size:clamp(1.9rem,3vw,3rem);margin:0}.about-principle-row p{font-size:.95rem;margin:0}.vision-manifesto{background:var(--ink);display:grid;grid-template-columns:1.05fr .95fr;min-height:620px;overflow:hidden}.vision-manifesto>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,5vw,75px)}.vision-index{color:var(--warm);font-size:.65rem;font-weight:700;letter-spacing:.13em;margin:12px 0 32px}.vision-manifesto h2{color:var(--white);font-size:clamp(2.6rem,4.4vw,4.5rem);font-weight:300;margin-bottom:28px}.vision-manifesto>div>p:last-child{color:#ffffffad;font-size:1rem}.vision-manifesto figure{margin:0;min-height:620px}.vision-manifesto figure img{height:100%;object-fit:cover;width:100%}.vision-lead{border-left:4px solid var(--warm);color:var(--ink);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.55;margin:65px 0;max-width:950px;padding:8px 0 8px 30px}.vision-pillars{display:grid;grid-template-columns:repeat(3,1fr)}.vision-pillars article{border:1px solid var(--line);margin-left:-1px;min-height:270px;padding:32px}.vision-pillars article>span{color:var(--warm-dark);font-size:.7rem}.vision-pillars h3{font-size:1.45rem;margin:60px 0 14px}.vision-pillars p{font-size:.86rem;margin:0}.mission-heading{display:grid;gap:25px 55px;grid-template-columns:1.2fr .8fr;margin-bottom:55px}.mission-heading .eyebrow{grid-column:1 / -1;justify-self:start}.mission-heading h2{font-size:clamp(2.6rem,4.7vw,4.8rem);font-weight:400;margin:0}.mission-heading>p{align-self:end;font-size:1rem;margin:0}.mission-workflow{align-items:stretch;display:grid;grid-template-columns:1.08fr .92fr}.mission-workflow figure{height:630px;margin:0;overflow:hidden;position:relative}.mission-workflow figure img{height:100%;object-fit:cover;width:100%}.mission-workflow figcaption{background:var(--warm);bottom:0;color:var(--white);font-size:.68rem;font-weight:700;left:0;letter-spacing:.08em;padding:16px 20px;position:absolute;text-transform:uppercase}.mission-workflow ol{background:var(--paper);list-style:none;margin:0;padding:35px 45px}.mission-workflow li{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:22px;grid-template-columns:40px 1fr;padding:34px 0}.mission-workflow li:last-child{border:0}.mission-workflow li>span{color:var(--warm-dark);font-size:.72rem;padding-top:5px}.mission-workflow h3{font-size:1.35rem;margin-bottom:10px}.mission-workflow p{font-size:.88rem;margin:0}.mission-closing{align-items:center;background:var(--warm);color:var(--white);display:flex;gap:22px;margin:35px 0 0 auto;max-width:760px;padding:30px 35px}.mission-closing svg{flex:none}.mission-closing p{color:var(--white);font-size:1rem;margin:0}.hr-image-statement{height:570px;overflow:hidden;position:relative}.hr-image-statement:after{background:linear-gradient(90deg,#121213e0,#1212131f);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.hr-image-statement>img{height:100%;object-fit:cover;width:100%}.hr-image-statement>div{bottom:55px;left:55px;max-width:670px;position:absolute;z-index:1}.hr-image-statement span{color:var(--warm);font-size:.68rem;font-weight:700;letter-spacing:.13em}.hr-image-statement h2{color:var(--white);font-size:clamp(2.7rem,5vw,5rem);font-weight:300;margin:22px 0 0}.hr-intro{display:grid;gap:70px;grid-template-columns:.7fr 1.3fr;padding:65px 30px}.hr-intro>strong{color:var(--ink);font-size:clamp(1.7rem,2.7vw,2.7rem);font-weight:500;line-height:1.25}.hr-intro p{font-size:.98rem}.hr-principles{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.hr-principles article{background:var(--paper);min-height:290px;padding:30px;position:relative}.hr-principles article:nth-child(2){background:var(--ink);color:#ffffffa6}.hr-principles article>span{color:var(--warm-dark);font-size:.68rem;position:absolute;right:24px;top:22px}.hr-principles svg{color:var(--warm);margin:28px 0 52px}.hr-principles h3{font-size:1.4rem}.hr-principles article:nth-child(2) h3{color:var(--white)}.hr-principles p{font-size:.86rem;margin:0}.career-opening{display:grid;grid-template-columns:.95fr 1.05fr}.career-opening>div{background:var(--paper);display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,5vw,70px)}.career-opening h2{font-size:clamp(2.7rem,4.8vw,4.8rem);font-weight:400;margin-bottom:28px}.career-opening p{font-size:.96rem}.career-opening figure{height:570px;margin:0;overflow:hidden;position:relative}.career-opening figure img{height:100%;object-fit:cover;width:100%}.career-opening figure span{background:var(--warm);bottom:0;color:var(--white);font-size:.68rem;font-weight:700;letter-spacing:.12em;padding:15px 20px;position:absolute;right:0}.career-steps{background:var(--ink);display:grid;grid-template-columns:1.05fr repeat(3,1fr);margin-top:35px}.career-steps>header,.career-steps>article{border-right:1px solid rgba(255,255,255,.12);min-height:250px;padding:30px}.career-steps>header{display:flex;flex-direction:column;justify-content:flex-end}.career-steps header>span,.career-steps article>span{color:var(--warm);font-size:.66rem;letter-spacing:.09em}.career-steps h3{color:var(--white);font-size:1.35rem;margin:18px 0 12px}.career-steps p{color:#ffffff94;font-size:.82rem;margin:0}.career-application{align-items:center;background:var(--warm);color:var(--white);display:flex;gap:30px;justify-content:space-between;padding:35px 40px}.career-application>div{display:flex;flex-direction:column}.career-application small{color:#ffffffb3;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.career-application strong{color:var(--white);font-size:1.1rem;margin-top:5px}.career-form-section{align-items:stretch;display:grid;grid-template-columns:.78fr 1.22fr;margin-top:35px}.career-form-aside{background:var(--ink);color:#ffffffad;padding:48px 42px}.career-form-aside h2{color:var(--white);font-size:clamp(2rem,3.3vw,3.25rem);margin-bottom:22px}.career-form-aside>p{font-size:.9rem}.career-form-aside ul{border-top:1px solid rgba(255,255,255,.14);list-style:none;margin:34px 0;padding:18px 0 0}.career-form-aside li{align-items:center;border-bottom:1px solid rgba(255,255,255,.1);display:flex;font-size:.86rem;gap:10px;min-height:49px}.career-form-aside li svg{color:var(--warm);flex:none}.career-form-aside>div{display:flex;flex-direction:column;overflow-wrap:anywhere}.career-form-aside>div small{color:var(--warm);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase}.career-form-aside>div a{color:var(--white);font-size:.86rem;margin-top:6px}.career-form{background:var(--white);border:1px solid var(--line);padding:48px 42px}.career-form-grid{display:grid;gap:23px 20px;grid-template-columns:1fr 1fr}.career-form-grid label{display:block;min-width:0}.career-form-grid label.full{grid-column:1 / -1}.career-form-grid label>span{color:var(--ink);display:block;font-size:.76rem;font-weight:700;letter-spacing:.04em;margin-bottom:9px}.career-form-grid input,.career-form-grid select,.career-form-grid textarea{background:var(--paper);border:1px solid transparent;border-radius:0;color:var(--ink);font-size:.95rem;outline:none;padding:15px 16px;transition:background .2s,border-color .2s;width:100%}.career-form-grid input,.career-form-grid select{min-height:58px}.career-form-grid textarea{line-height:1.65;resize:vertical}.career-form-grid input:focus,.career-form-grid select:focus,.career-form-grid textarea:focus{background:var(--white);border-color:var(--warm)}.career-file-field{background:var(--paper);padding:18px}.career-file-field input{background:var(--white);font-size:.82rem;padding:12px}.career-file-field small{display:block;font-size:.68rem;margin-top:8px}.career-consent{align-items:flex-start;display:flex;font-size:.75rem;gap:10px;margin:25px 0}.career-consent input{accent-color:var(--warm-dark);flex:none;height:19px;margin-top:2px;width:19px}.career-form .button{min-height:60px}.career-form-success{background:#edf5e8;color:#47613d;font-size:.78rem;margin:18px 0 0;padding:13px 15px}.gallery-heading{margin-bottom:45px;max-width:820px}.gallery-heading h2{font-size:clamp(2.7rem,4.7vw,4.8rem);font-weight:400}.services-page{background:var(--paper)}.service-help-bar{align-items:center;background:var(--ink);color:var(--white);display:flex;justify-content:space-between;margin:-15px 0 60px;padding:25px 30px}.service-help-bar>div{align-items:center;display:flex;gap:16px}.service-help-bar>div>svg{color:var(--warm);height:30px;width:30px}.service-help-bar span{display:flex;flex-direction:column}.service-help-bar small{color:#ffffff8c;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.service-help-bar strong{color:var(--white);font-size:1.1rem;font-weight:600}.services-grid{display:grid;gap:65px 32px;grid-template-columns:repeat(2,1fr)}.service-card-image{display:block;height:330px;margin-bottom:26px;overflow:hidden;position:relative}.service-card-image img{height:100%;object-fit:cover;transition:transform .6s;width:100%}.service-card:hover .service-card-image img{transform:scale(1.04)}.service-card-image span{background:var(--warm);bottom:0;color:var(--white);font-size:.7rem;padding:12px 16px;position:absolute;right:0}.service-card h2{font-size:1.6rem;margin-bottom:14px}.service-card h2 a:hover{color:var(--warm-dark)}.service-card p{font-size:.88rem;min-height:74px}.service-detail-page{background:var(--white)}.service-detail-layout{align-items:start;display:grid;gap:70px;grid-template-columns:330px minmax(0,1fr)}.service-sidebar{max-height:calc(100vh - 150px);overflow-y:auto;position:sticky;scrollbar-color:var(--warm) transparent;scrollbar-width:thin;top:125px}.service-sidebar>h2{font-size:1.4rem;margin-bottom:20px}.service-sidebar nav{border-top:1px solid var(--line)}.service-sidebar nav a{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:.78rem;font-weight:600;justify-content:space-between;padding:14px 8px;transition:color .2s,padding .2s}.service-sidebar nav a:hover,.service-sidebar nav a.active{color:var(--warm-dark);padding-left:14px}.service-sidebar nav a.active{background:#f4f1ed}.sidebar-cta{background:linear-gradient(#141416d1,#141416e6),url(/images/wide-1.webp) center/cover;color:var(--white);margin-top:35px;padding:36px 30px}.sidebar-cta>span{color:var(--warm);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sidebar-cta h3{color:var(--white);font-size:clamp(1.75rem,2.2vw,2rem);margin:18px 0 30px}.sidebar-cta a{align-items:center;border-bottom:1px solid rgba(255,255,255,.45);display:inline-flex;font-size:.9rem;font-weight:700;gap:10px;padding-bottom:5px;text-transform:uppercase}.service-main-image{height:560px;margin:0 0 50px;overflow:hidden;position:relative}.service-main-image img{height:100%;object-fit:cover;width:100%}.service-main-image figcaption{background:var(--warm);bottom:0;color:var(--white);font-size:.78rem;font-weight:700;left:0;letter-spacing:.06em;padding:14px 18px;position:absolute;text-transform:uppercase}.service-intro-title{font-size:clamp(2.3rem,4vw,4rem);font-weight:400;margin-bottom:30px}.service-intro-copy p{font-size:1rem;line-height:1.9;max-width:940px}.service-intro-copy p:first-child{color:var(--ink);font-size:1.14rem}.service-primary-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:14px;margin:32px 0 8px}.service-primary-actions .button{align-self:stretch;margin:0;min-height:58px}.service-quick-facts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin:42px 0}.service-quick-facts>div{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:105px;padding:23px}.service-quick-facts>div:first-child{padding-left:0}.service-quick-facts>div:last-child{border:0}.service-quick-facts strong{color:var(--ink);font-size:1.05rem;font-weight:600}.service-quick-facts span{color:var(--warm-dark);font-size:.65rem;letter-spacing:.08em;margin-top:6px;text-transform:uppercase}.service-toc{background:#f3f0eb;border-left:3px solid var(--warm);display:grid;gap:25px;grid-template-columns:130px 1fr;margin:0 0 55px;padding:26px 28px}.service-toc>strong{color:var(--ink);font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}.service-toc>div{display:flex;flex-wrap:wrap;gap:10px 23px}.service-toc a{color:var(--text);font-size:.7rem;position:relative}.service-toc a:before{color:var(--warm);content:"•";margin-right:7px}.service-toc a:hover{color:var(--warm-dark)}.feature-box-grid{display:grid;grid-template-columns:repeat(2,1fr);margin:55px 0 65px}.feature-box-grid>div{border:1px solid var(--line);margin:-1px 0 0 -1px;min-height:235px;padding:28px;position:relative}.feature-box-grid>div>span{color:var(--warm);font-size:.66rem;position:absolute;right:22px;top:20px}.feature-box-grid svg{color:var(--warm-dark);margin-bottom:26px}.feature-box-grid h3{font-size:1.18rem;margin-bottom:12px}.feature-box-grid p{font-size:.82rem;margin:0}.concise-feature-grid{margin-bottom:55px}.service-scope-section{border-top:1px solid var(--line);padding:55px 0 20px}.service-scope-grid{display:grid;gap:25px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-scope-grid>div{background:var(--paper);padding:30px}.service-scope-grid h2{font-size:1.45rem;margin-bottom:15px}.service-scope-grid p{font-size:.92rem;line-height:1.8;margin:0}.service-product-section{margin-top:50px}.service-product-section>h2{font-size:clamp(2rem,3.4vw,3.25rem);margin-bottom:30px}.service-visual-gallery{margin-bottom:65px}.city-railing-service .service-main-image img{object-position:center 63%}.city-railing-gallery figure:first-child{aspect-ratio:16 / 9}.steel-application-showcase{border-bottom:1px solid var(--line);margin:0 0 65px;padding:5px 0 65px;scroll-margin-top:125px}.steel-application-heading{margin-bottom:34px;max-width:850px}.steel-application-heading h2{font-size:clamp(2rem,3.6vw,3.35rem);margin-bottom:18px}.steel-application-heading p{font-size:.9rem;margin:0;max-width:720px}.steel-application-grid{display:grid;gap:32px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.steel-application-grid article>div{height:290px;overflow:hidden;position:relative}.steel-application-grid img{height:100%;object-fit:cover;transition:transform .5s;width:100%}.steel-application-grid article:hover img{transform:scale(1.035)}.steel-application-grid article>div>span{background:var(--warm);bottom:0;color:var(--white);font-size:.64rem;padding:10px 13px;position:absolute;right:0}.steel-application-grid h3{font-size:1.25rem;margin:18px 0 9px}.steel-application-grid p{font-size:.8rem;margin:0}.content-section{border-top:1px solid var(--line);padding:40px 0 22px}.content-section h2{font-size:clamp(1.8rem,3vw,2.55rem);margin-bottom:20px}.content-section p{font-size:1rem}.seo-content-section{scroll-margin-top:125px}.seo-content-section h2{max-width:820px}.seo-content-section p{line-height:1.9;max-width:950px}.seo-content-section p+p{margin-top:18px}.service-applications{background:#f1eee9;display:grid;gap:55px;grid-template-columns:.9fr 1.1fr;margin:55px 0 70px;padding:48px;scroll-margin-top:125px}.service-applications h2{font-size:clamp(2rem,3.4vw,3.2rem);margin-bottom:20px}.service-applications p{font-size:.84rem;margin:0}.service-applications ul{display:grid;gap:0 25px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.service-applications li{align-items:center;border-bottom:1px solid #d8d4cd;color:var(--ink);display:flex;font-size:.76rem;gap:9px;min-height:48px}.service-applications li svg{color:var(--warm);flex:none}.detailed-process{margin:0 0 70px;scroll-margin-top:125px}.detailed-process>h2{font-size:clamp(2.1rem,3.5vw,3.4rem);margin-bottom:38px}.detailed-process ol{border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.detailed-process li{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:25px;grid-template-columns:50px 1fr;padding:25px 5px}.detailed-process li>span{color:var(--warm);font-size:.67rem;padding-top:5px}.detailed-process h3{font-size:1.05rem;margin-bottom:8px}.detailed-process p{font-size:.82rem;margin:0;max-width:800px}.highlight-panel{background:var(--ink);color:var(--white);margin:35px 0 70px;padding:45px}.highlight-panel h2{color:var(--white);font-size:2rem;margin-bottom:30px}.highlight-panel>div{display:grid;gap:16px 35px;grid-template-columns:1fr 1fr}.highlight-panel span{align-items:center;color:#ffffffbf;display:flex;font-size:.84rem;gap:10px}.highlight-panel svg{color:var(--warm);flex:none}.compact-highlight-panel{margin-top:15px}.service-inline-cta{align-items:center;background:var(--warm);color:var(--white);display:flex;justify-content:space-between;margin-bottom:75px;padding:38px 42px}.service-inline-cta>div:first-child>span{color:#ffffffb3;font-size:.63rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.service-inline-cta h2{color:var(--white);font-size:clamp(1.45rem,2.6vw,2.3rem);margin:8px 0 0}.service-inline-cta>div:last-child{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.service-inline-cta>div:last-child>a:first-child{align-items:center;display:flex;font-size:1.05rem;font-weight:600;gap:9px;line-height:1.35}.service-inline-cta .button{min-height:48px;padding-inline:20px}.service-faq{scroll-margin-top:125px}.service-faq>h2{font-size:clamp(2rem,3.5vw,3.1rem)}.more-faq{font-size:.8rem;margin-top:25px}.more-faq a{color:var(--warm-dark);text-decoration:underline}.related-services{border-top:1px solid var(--line);margin-top:70px;padding-top:65px}.related-services>h2{font-size:clamp(2rem,3.5vw,3.1rem);margin-bottom:35px}.related-services>div{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.related-services a{background:var(--ink);display:grid;grid-template-columns:1fr 34px;min-height:245px;overflow:hidden;position:relative}.related-services img{grid-column:1 / -1;height:175px;object-fit:cover;opacity:.72;transition:opacity .3s,transform .5s;width:100%}.related-services a:hover img{opacity:.9;transform:scale(1.035)}.related-services a>span{align-self:center;color:var(--white);font-size:.76rem;padding:15px}.related-services a>svg{align-self:center;color:var(--warm)}.faq-page{background:var(--white)}.faq-layout{align-items:start;display:grid;gap:45px;grid-template-columns:minmax(0,1fr) 360px;margin-top:70px}.accordion{border-top:1px solid var(--line)}.accordion-item{border-bottom:1px solid var(--line)}.accordion-item>button{align-items:center;background:none;border:0;cursor:pointer;display:grid;gap:18px;grid-template-columns:42px 1fr 26px;min-height:92px;padding:12px 8px;text-align:left;width:100%}.accordion-item>button>span:nth-child(2){color:var(--ink);font-size:1.05rem;font-weight:600}.accordion-number{color:var(--warm-dark);font-size:.7rem}.accordion-item>button svg{transition:transform .3s}.accordion-item.open>button svg{transform:rotate(45deg)}.accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.accordion-panel>div{overflow:hidden}.accordion-panel p{font-size:.9rem;margin:0;padding:0 50px 28px 68px}.accordion-item.open .accordion-panel{grid-template-rows:1fr}.service-faq-section{margin-top:65px}.service-faq-section>h2{margin:14px 0 34px}.faq-aside{background:var(--ink)}.faq-aside img{height:260px;object-fit:cover;opacity:.85;width:100%}.faq-aside>div{padding:34px}.faq-aside>div>span{color:var(--warm);font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.faq-aside h3{color:var(--white);font-size:1.65rem;margin:17px 0}.faq-aside p{color:#ffffff9e;font-size:.83rem}.contact-page{background:var(--paper)}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr}.contact-info-panel{background:var(--ink);min-height:710px;position:relative}.contact-info-panel>img{height:100%;object-fit:cover;opacity:.27;position:absolute;width:100%}.contact-info-content{color:var(--white);padding:55px;position:relative;z-index:1}.contact-info-content h2{color:var(--white);font-size:clamp(2rem,3.5vw,3.5rem);margin:20px 0 18px;max-width:500px}.contact-company-name{color:var(--warm);font-size:.9rem;font-weight:600;line-height:1.6;margin:0 0 42px;max-width:460px}.contact-info-content>a,.contact-info-content>div{align-items:flex-start;border-top:1px solid rgba(255,255,255,.17);display:flex;gap:18px;padding:23px 0}.contact-info-content svg{color:var(--warm);flex:none;margin-top:5px}.contact-info-content span{color:#ffffffe6;font-size:.9rem}.contact-info-content small{color:#ffffff75;display:block;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}.contact-form{background:var(--white);padding:55px}.form-grid{display:grid;gap:25px 22px;grid-template-columns:1fr 1fr}.form-grid label{display:block}.form-grid label.full{grid-column:1 / -1}.form-grid label>span{color:var(--ink);display:block;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.form-grid input,.form-grid select,.form-grid textarea{background:var(--paper);border:1px solid transparent;border-radius:0;color:var(--ink);outline:none;padding:15px 17px;transition:border-color .2s,background .2s;width:100%}.form-grid input,.form-grid select{height:55px}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{background:var(--white);border-color:var(--warm)}.contact-form .button{margin-top:30px}.form-note{color:#89878a;font-size:.7rem;margin:18px 0 0}.form-success{background:#edf5e8;color:#47613d;font-size:.78rem;margin-top:15px;padding:12px 15px}.map-section{background:var(--paper);padding:0 40px 100px}.map-section iframe{border:0;display:block;height:520px;width:100%}.cta-section{background:url(/images/malya%20tar%C4%B1m%20is%CC%A7letmesi/WhatsApp%20Image%202026-07-25%20at%2013.16.28.webp) center 58%/cover;min-height:520px;position:relative}.cta-shade{background:linear-gradient(90deg,#121213ed,#12121380);top:0;right:0;bottom:0;left:0;position:absolute}.cta-content{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-height:520px;position:relative;z-index:1}.cta-content h2{color:var(--white);font-size:clamp(2.8rem,5vw,5.2rem);font-weight:300;margin:0 0 40px;max-width:1000px}.cta-content h2 span{color:var(--warm)}.site-footer{background:var(--ink);color:#ffffffad;overflow:hidden;position:relative}.site-footer:before{background:url(/images/hero-2.webp) center 65%/cover;content:"";top:0;right:0;bottom:0;left:0;opacity:.1;position:absolute}.footer-overlay{background:linear-gradient(180deg,rgba(24,24,26,.8),var(--ink) 80%);top:0;right:0;bottom:0;left:0;position:absolute}.footer-grid{display:grid;gap:50px;grid-template-columns:1.35fr .7fr .85fr 1.15fr;padding-block:100px 80px;position:relative;z-index:1}.footer-brand img{height:90px;margin-bottom:28px;object-fit:contain;width:125px}.footer-brand p{font-size:.8rem;max-width:340px}.footer-grid h3{color:var(--white);font-size:.95rem;letter-spacing:.04em;margin-bottom:27px}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a{color:#ffffffb3;font-size:.78rem;transition:color .2s,transform .2s}.footer-links a:hover{color:var(--warm);transform:translate(3px)}.footer-contact{min-width:0}.footer-contact>a,.footer-contact>span{align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.1);display:flex;font-size:.77rem;gap:11px;overflow-wrap:anywhere;padding:14px 0}.footer-contact svg{color:var(--warm);flex:none}.footer-word{bottom:-110px;color:#ffffff08;font-size:clamp(12rem,34vw,34rem);font-weight:800;left:50%;letter-spacing:-.08em;line-height:.75;pointer-events:none;position:absolute;transform:translate(-50%);white-space:nowrap}.copyright{border-top:1px solid rgba(255,255,255,.11);font-size:.7rem;padding-block:24px;position:relative;text-align:center;z-index:1}.floating-whatsapp{align-items:center;background:#25d366;border:1px solid rgba(255,255,255,.28);border-radius:50%;bottom:24px;box-shadow:0 12px 34px #128c7e61;color:var(--white);display:flex;height:58px;justify-content:center;position:fixed;right:24px;transition:background .2s,box-shadow .2s,transform .2s;width:58px;z-index:500}.floating-whatsapp:before{animation:whatsappPulse 2.4s ease-out infinite;border:1px solid rgba(37,211,102,.55);border-radius:inherit;content:"";top:-1px;right:-1px;bottom:-1px;left:-1px;pointer-events:none;position:absolute}.floating-whatsapp:hover{background:#128c7e;box-shadow:0 15px 40px #128c7e7a;transform:translateY(-3px) scale(1.04)}.floating-whatsapp svg{height:29px;width:29px}@keyframes whatsappPulse{0%,45%{opacity:.75;transform:scale(1)}85%,to{opacity:0;transform:scale(1.42)}}.catalog-viewer{background:radial-gradient(circle at 50% 35%,#363639,#1b1b1d 48%,#0e0e0f);color:var(--white);display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;height:100dvh;min-height:0;overflow:hidden;position:relative}.catalog-route-loading{align-items:center;background:#111113;display:flex;height:100svh;justify-content:center}.catalog-route-loading span{animation:catalogPulse 1s infinite alternate;background:var(--warm);border-radius:50%;height:12px;width:12px}.catalog-viewer:before{background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:60px 60px;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.catalog-toolbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0d0ecc;border-bottom:1px solid rgba(255,255,255,.1);display:flex;height:76px;padding:0 24px;position:relative;z-index:80}.catalog-toolbar>img{height:59px;margin-left:17px;object-fit:contain;width:78px}.catalog-close{align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:var(--white);display:flex;height:42px;justify-content:center;transition:background .2s,transform .2s;width:42px}.catalog-close:hover{background:var(--catalog-accent);transform:rotate(90deg)}.catalog-toolbar-title{border-left:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column;margin-left:17px;padding-left:20px}.catalog-toolbar-title small{color:var(--catalog-accent);font-size:.54rem;font-weight:700;letter-spacing:.16em}.catalog-toolbar-title strong{color:var(--white);font-size:.8rem;font-weight:500}.catalog-toolbar-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.catalog-toolbar-actions>button,.catalog-toolbar-actions>a{align-items:center;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);color:#ffffffc7;display:flex;font-size:.61rem;gap:8px;min-height:40px;padding:0 13px;transition:background .2s,border-color .2s,color .2s}.catalog-toolbar-actions>button:hover,.catalog-toolbar-actions>a:hover{background:var(--catalog-accent);border-color:var(--catalog-accent);color:var(--white)}.catalog-toolbar-actions svg{height:17px;width:17px}.catalog-document{height:100%;min-height:0;overflow:hidden;position:relative}.catalog-stage{align-items:center;display:flex;height:100%;justify-content:center;min-height:0;overflow:hidden;padding:25px 65px 92px;position:relative;width:100%}.catalog-stage:after{background:radial-gradient(ellipse,rgba(0,0,0,.56),transparent 67%);bottom:54px;content:"";height:42px;left:18%;pointer-events:none;position:absolute;right:18%}.catalog-book-host{align-items:center;display:flex;height:100%;justify-content:center;min-height:0;position:relative;width:100%;z-index:2}.catalog-book{height:100%;margin:auto;max-width:none;min-height:0;min-width:0;position:relative;width:100%}.catalog-book .stf__wrapper{box-shadow:0 20px 34px #0006;height:100%;padding-bottom:0!important}.catalog-book .stf__block{cursor:grab}.catalog-book .stf__block:active{cursor:grabbing}.catalog-flip-page{background:#fff;overflow:hidden}.catalog-page-image{background:#fff;display:block;height:100%;image-rendering:auto;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.catalog-book-loading,.catalog-book-fallback{align-items:center;background:#121213d1;color:var(--white);display:flex;flex-direction:column;gap:13px;top:25px;right:65px;bottom:92px;left:65px;justify-content:center;position:absolute;text-align:center;z-index:3}.catalog-book-loading span{animation:catalogPulse 1s infinite alternate;background:var(--catalog-accent);border-radius:50%;height:10px;width:10px}.catalog-book-loading strong,.catalog-book-fallback strong{font-size:.72rem;font-weight:500}.catalog-book-fallback a{color:var(--catalog-accent);font-size:.7rem;font-weight:700;text-decoration:underline}@keyframes catalogPulse{to{opacity:.25;transform:scale(.7)}}.catalog-thumbnails{background:#0e0e0ff7;border-right:1px solid rgba(255,255,255,.1);bottom:0;box-shadow:20px 0 65px #00000047;left:0;position:absolute;top:0;transform:translate(-102%);transition:transform .35s cubic-bezier(.22,.8,.28,1);width:126px;z-index:60}.catalog-thumbnails.open{transform:none}.catalog-thumbnails-head{align-items:center;border-bottom:1px solid rgba(255,255,255,.1);display:flex;font-size:.59rem;height:48px;justify-content:space-between;padding:0 12px}.catalog-thumbnails-head>span{color:#ffffff8c}.catalog-thumbnails-head button{align-items:center;background:none;border:0;color:var(--white);display:flex;height:32px;justify-content:center;width:32px}.catalog-thumbnail-list{display:flex;flex-direction:column;gap:12px;height:calc(100% - 48px);overflow-y:auto;padding:14px 18px 30px;scrollbar-color:var(--catalog-accent) transparent;scrollbar-width:thin}.catalog-thumbnail-list>button{background:transparent;border:1px solid rgba(255,255,255,.1);flex:none;padding:0;position:relative;transition:border-color .2s,transform .2s;width:78px}.catalog-thumbnail-list>button:hover,.catalog-thumbnail-list>button.active{border-color:var(--catalog-accent);transform:translate(3px)}.catalog-thumbnail-list img{background:#fff;display:block;height:auto;width:76px}.catalog-thumbnail-list>button>span{background:#0f0f10d1;bottom:3px;color:var(--white);font-size:.48rem;padding:2px 5px;position:absolute;right:3px}.catalog-navigation{align-items:center;bottom:18px;display:flex;justify-content:center;left:50%;position:absolute;transform:translate(-50%);z-index:50}.catalog-navigation>button{align-items:center;background:#111112db;border:1px solid rgba(255,255,255,.12);color:#ffffffb8;display:flex;font-size:.6rem;gap:8px;height:43px;padding:0 17px;transition:background .2s,color .2s}.catalog-navigation>button:first-child svg{transform:rotate(180deg)}.catalog-navigation>button:hover:not(:disabled){background:var(--catalog-accent);color:var(--white)}.catalog-navigation>button:disabled{cursor:not-allowed;opacity:.3}.catalog-navigation>div{align-items:baseline;background:var(--white);color:var(--ink);display:flex;gap:7px;height:43px;justify-content:center;min-width:94px;padding:8px 14px}.catalog-navigation>div strong{font-size:1rem;font-weight:600}.catalog-navigation>div span{color:#9b9893;font-size:.65rem}.catalog-hint{bottom:68px;color:#ffffff4d;font-size:.52rem;left:50%;letter-spacing:.08em;position:absolute;text-transform:uppercase;transform:translate(-50%);white-space:nowrap;z-index:20}.catalog-loading,.catalog-error{align-items:center;background:#151517;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:100svh;padding:30px;text-align:center;width:100%}.catalog-document>.catalog-loading,.catalog-document>.catalog-error{min-height:100%}.catalog-loading img{height:95px;object-fit:contain;width:125px}.catalog-loading>span{color:#ffffffb3;font-size:.72rem;margin-top:17px}.catalog-loading>div{background:#ffffff1a;height:3px;margin-top:22px;overflow:hidden;width:min(300px,70vw)}.catalog-loading>div i{background:var(--catalog-accent);display:block;height:100%;transition:width .2s}.catalog-loading>strong{color:var(--catalog-accent);font-size:.65rem;font-weight:500;margin-top:8px}.catalog-error h1{color:var(--white);font-size:clamp(2rem,5vw,4rem)}.catalog-error p{color:#fff9;max-width:560px}.catalog-error .button{margin-top:20px}.catalog-viewer:fullscreen{height:100vh;width:100vw}.catalog-viewer :focus-visible{outline:2px solid var(--catalog-accent);outline-offset:3px}.not-found{align-items:center;background:var(--paper);display:flex;flex-direction:column;justify-content:center;min-height:80vh;padding:170px 30px 100px;text-align:center}.not-found>span{color:var(--warm);font-size:clamp(6rem,18vw,14rem);font-weight:200;line-height:.8}.not-found h1{font-size:clamp(2rem,4vw,4rem);margin:30px 0 12px}.not-found .button{margin-top:20px}@media(max-width:1240px){:root{--shell: min(1400px, calc(100% - 48px) )}.desktop-nav{gap:14px;margin:0 14px 0 4px}.desktop-nav>a,.desktop-nav-group>a,.desktop-catalog-trigger{font-size:.68rem}.header-actions{gap:11px}.header-contact-link{font-size:.8rem;gap:7px}.header-contact-link+.header-contact-link{padding-left:10px}.service-detail-layout{gap:45px;grid-template-columns:290px minmax(0,1fr)}.project-image{height:340px}}@media(max-width:1400px){.header-email{display:none}}@media(max-width:1024px){.section{padding-block:90px}.site-main{padding-top:80px}.header-inner{height:80px}.logo-link img{height:66px;width:91px}.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:grid}.home-hero{min-height:690px}.hero-media{left:18%}.hero-shade{background:linear-gradient(90deg,#151517,#151517e6,#15151752)}.hero-content h1{font-size:clamp(3.5rem,9vw,6rem)}.home-service-slide{flex-basis:min(390px,44vw)}.home-intro-layout{gap:50px;grid-template-columns:.8fr 1.2fr}.intro-photo-track figure{height:520px}.intro-experience-stamp{left:-20px}.project-grid,.services-grid{grid-template-columns:1fr 1fr}.project-image{height:400px}.process-grid{grid-template-columns:repeat(3,1fr)}.trust-grid{gap:50px}.trust-image{height:620px}.about-story-grid{gap:60px}.values-grid article{padding-inline:30px}.timeline{gap:0;grid-template-columns:repeat(3,1fr);row-gap:40px}.logo-text-grid{grid-template-columns:repeat(3,1fr)}.corporate-layout{display:block}.corporate-sidebar{margin-bottom:55px;position:static}.corporate-sidebar nav{display:grid;grid-template-columns:1fr 1fr}.career-steps{grid-template-columns:repeat(2,1fr)}.career-steps>header,.career-steps>article{border-bottom:1px solid rgba(255,255,255,.12)}.service-detail-layout{display:block}.service-sidebar{margin-bottom:60px;max-height:none;overflow:visible;position:static}.service-sidebar nav{display:grid;grid-template-columns:1fr 1fr}.sidebar-cta{display:none}.faq-layout{grid-template-columns:minmax(0,1fr) 320px}.contact-info-content,.contact-form{padding:42px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:767px){:root{--shell: calc(100% - 32px) }html{font-size:17px}body{font-size:1rem}.section{padding-block:72px}.header-actions .button,.header-phone-stack,.header-email{display:none}.main-nav{padding:0 20px 38px}.main-nav:after{font-size:7rem;left:10px}.mobile-nav-brand img{height:70px;width:91px}.mobile-nav-brand>span{font-size:.59rem}.mobile-nav-head{height:96px}.main-nav>a,.nav-parent>a,.drawer-catalog-trigger{font-size:.96rem;min-height:58px}.main-nav>a:before,.nav-parent>a:before,.drawer-catalog-trigger:before{left:-20px}.mobile-menu-kicker{padding-top:22px}.menu-toggle{height:46px;width:46px}.catalog-toolbar{height:66px;padding-inline:12px}.catalog-toolbar>img{height:49px;margin-left:9px;width:63px}.catalog-toolbar-title{margin-left:9px;padding-left:11px}.catalog-toolbar-title strong{font-size:.67rem;max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-toolbar-actions{gap:5px}.catalog-toolbar-actions>button,.catalog-toolbar-actions>a{height:38px;min-height:38px;padding:0 10px}.catalog-toolbar-actions span{display:none}.catalog-toolbar-actions>a{display:none}.catalog-close{height:38px;width:38px}.catalog-stage{padding:18px 10px calc(86px + env(safe-area-inset-bottom))}.catalog-stage:after{left:5%;right:5%}.catalog-book-loading,.catalog-book-fallback{inset:18px 10px calc(86px + env(safe-area-inset-bottom))}.catalog-thumbnails{width:min(126px,42vw)}.catalog-navigation{bottom:max(15px,env(safe-area-inset-bottom))}.catalog-navigation>button{padding-inline:13px}.catalog-hint{bottom:calc(65px + env(safe-area-inset-bottom));font-size:.45rem}.home-hero{height:760px;min-height:0}.hero-media{left:0;opacity:.62}.hero-shade{background:linear-gradient(90deg,#111112f0,#11111294)}.hero-content{padding-top:185px}.hero-content h1{font-size:clamp(3.1rem,15vw,5rem);line-height:1}.hero-content>p{font-size:.95rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:25px;margin-top:35px}.hero-side-note,.scroll-cue{display:none}.split-heading{display:block;margin-bottom:45px}.split-heading>p,.split-heading>div{margin-top:25px}.home-services-carousel{padding:72px 0 78px}.home-carousel-heading{align-items:flex-start;margin-bottom:34px}.home-carousel-heading h2{font-size:2.35rem}.home-service-slide{flex-basis:86%;min-height:485px}.home-service-slide>div{height:265px}.home-intro-layout{display:block}.home-intro-story{margin-bottom:45px}.home-intro-story .intro-copy{padding:28px 0 0}.intro-photo-track figure{height:430px}.intro-experience-stamp{bottom:70px;height:116px;left:0;width:116px}.intro-experience-stamp strong{font-size:2.15rem}.intro-photo-toolbar{padding-left:130px}.process-grid{grid-template-columns:1fr}.process-grid article{min-height:300px}.process-icon{margin:35px 0 24px}.project-grid,.services-grid{grid-template-columns:1fr}.project-image{height:390px}.project-detail-layout{display:block}.project-detail-visual{height:470px;margin-bottom:40px}.project-detail-content{padding-top:45px;position:static}.project-detail-facts>div{grid-template-columns:115px 1fr}.trust-grid{display:block}.trust-image{height:500px;margin-bottom:55px}.institution-list>div{align-items:start;gap:10px;grid-template-columns:30px 1fr}.institution-list p{grid-column:2;text-align:left}.page-hero{height:420px}.page-hero-content{padding-top:165px}.page-hero h1{font-size:clamp(2.45rem,11.5vw,4.2rem)}.project-page-hero .page-hero-content{justify-content:center;padding-top:0}.project-page-hero h1{font-size:clamp(2rem,8.7vw,3.15rem);line-height:1.08;margin-bottom:20px}.breadcrumbs strong{max-width:200px}.about-story-grid{display:block}.about-photo-stack{height:520px;margin-bottom:55px}.about-photo-stack .photo-main{height:450px;width:90%}.about-photo-stack .photo-float{height:220px;width:48%}.year-badge{left:18px;top:390px}.values-grid{grid-template-columns:1fr}.values-grid article{border-bottom:1px solid rgba(255,255,255,.15);border-right:0;padding:32px 0}.timeline{display:block;margin-left:5px}.timeline article{border-left:1px solid var(--line);padding:0 0 45px 35px}.timeline article:before{left:-7px;top:3px}.logo-text-grid{grid-template-columns:1fr 1fr}.corporate-sidebar nav{display:grid;gap:8px;grid-template-columns:1fr 1fr}.corporate-sidebar nav a{border:1px solid var(--line);min-height:58px}.about-editorial-grid,.mission-heading,.mission-workflow,.hr-intro,.career-opening{grid-template-columns:1fr}.about-editorial-grid>figure{height:440px}.about-editorial-grid figcaption{bottom:0;right:0}.about-editorial-grid h2,.mission-heading h2,.career-opening h2{font-size:2.55rem}.about-number-band{grid-template-columns:1fr;margin-top:55px}.about-number-band>div{border-bottom:1px solid rgba(255,255,255,.25);border-right:0;min-height:105px}.about-principle-row{gap:25px;grid-template-columns:1fr;padding:32px 24px}.vision-manifesto{grid-template-columns:1fr}.vision-manifesto>div{min-height:480px;padding:35px 25px}.vision-manifesto figure{min-height:390px}.vision-lead{margin:45px 0;padding-left:20px}.vision-pillars,.hr-principles{grid-template-columns:1fr}.vision-pillars article{min-height:220px}.vision-pillars h3{margin-top:38px}.mission-heading{gap:20px}.mission-heading .eyebrow{grid-column:auto}.mission-workflow figure{height:430px}.mission-workflow ol{padding:20px 24px}.mission-closing{align-items:flex-start}.hr-image-statement{height:470px}.hr-image-statement>div{bottom:30px;left:24px;right:24px}.hr-image-statement h2{font-size:2.7rem}.hr-intro{gap:28px;padding:42px 5px}.hr-principles article{min-height:235px}.career-opening>div{padding:38px 25px}.career-opening figure{height:430px}.career-steps{grid-template-columns:1fr}.career-steps>header,.career-steps>article{min-height:190px}.career-application{align-items:flex-start;flex-direction:column;padding:30px 24px}.career-application .button{width:100%}.career-form-section{grid-template-columns:1fr}.career-form-aside,.career-form{padding:34px 24px}.career-form-grid{grid-template-columns:1fr}.career-form-grid label.full{grid-column:auto}.career-form .button{width:100%}.brand-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-gallery-grid figure,.brand-gallery-grid figure:nth-child(n){aspect-ratio:4 / 3;grid-column:auto;grid-row:auto;height:auto}.gallery-card-zoom{font-size:0;height:44px;padding:0;width:44px}.gallery-card-zoom svg{height:21px;width:21px}.gallery-lightbox{grid-template-columns:48px minmax(0,1fr) 48px;padding:62px 6px 18px}.gallery-lightbox-close{height:44px;right:12px;top:10px;width:44px}.gallery-lightbox-nav{height:43px;width:43px}.gallery-lightbox-stage{max-height:calc(100dvh - 85px)}.gallery-lightbox-stage>img{max-height:calc(100dvh - 145px)}.gallery-lightbox-stage figcaption{font-size:.68rem;gap:12px}.gallery-lightbox-stage figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-lightbox-brand{bottom:46px;height:48px;right:8px;width:68px}.gallery-lightbox-brand img{height:39px;width:54px}.visual-gallery{gap:12px;grid-template-columns:1fr}.visual-gallery figure:first-child{grid-column:auto}.visual-gallery figure,.visual-gallery figure:first-child,.visual-gallery.is-single figure:first-child{aspect-ratio:4 / 3}.visual-gallery-zoom{font-size:0;height:44px;padding:0;width:44px}.service-help-bar{align-items:flex-start;flex-direction:column;gap:22px}.service-help-bar .button{width:100%}.service-card-image{height:310px}.service-card p{min-height:0}.service-sidebar nav{display:flex;gap:9px;overflow-x:auto;padding-bottom:10px;scrollbar-color:var(--warm) transparent}.service-sidebar nav a{border:1px solid var(--line);flex:0 0 220px;min-height:58px;padding-inline:14px}.service-main-image{height:400px;margin-bottom:38px}.service-primary-actions{flex-direction:column}.service-primary-actions .button{width:100%}.service-scope-grid,.service-quick-facts{grid-template-columns:1fr}.service-quick-facts>div{border-bottom:1px solid var(--line);border-right:0;min-height:82px;padding:17px 0}.service-toc{display:block;padding:22px}.service-toc>div{display:grid;gap:8px;margin-top:15px}.feature-box-grid,.highlight-panel>div{grid-template-columns:1fr}.steel-application-grid{grid-template-columns:1fr}.steel-application-grid article>div{height:280px}.service-applications{display:block;padding:30px 22px}.service-applications ul{grid-template-columns:1fr;margin-top:25px}.detailed-process li{gap:12px;grid-template-columns:35px 1fr}.highlight-panel{padding:32px 24px}.service-inline-cta{align-items:flex-start;flex-direction:column;gap:28px;padding:30px 24px}.service-inline-cta>div:last-child{align-items:flex-start}.related-services>div{grid-template-columns:1fr}.faq-layout{display:block}.faq-aside{margin-top:45px}.accordion-item>button{grid-template-columns:30px 1fr 23px;min-height:82px}.accordion-panel p{padding-left:47px}.contact-layout{display:block}.contact-info-panel{min-height:620px}.contact-info-content,.contact-form{padding:34px 24px}.contact-info-content h2{margin-bottom:40px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.map-section{padding:0 16px 65px}.map-section iframe{height:400px}.cta-section,.cta-content{min-height:470px}.cta-content h2{font-size:2.7rem}.footer-grid{grid-template-columns:1fr;padding-block:75px 60px}.project-filters{gap:18px;overflow-x:auto}.project-filters button{flex:none}.image-modal{padding:25px 15px}.image-modal figcaption{align-items:flex-start;flex-direction:column;gap:6px}.modal-close{right:15px;top:15px}}@media(max-width:430px){.hero-content h1{font-size:3.4rem}.project-image{height:340px}.home-carousel-heading h2{font-size:2rem}.home-carousel-heading .carousel-controls button{height:44px;width:44px}.home-service-slide{flex-basis:92%;padding-inline:22px}.home-service-slide>div{margin-inline:-22px}.intro-photo-track figure{height:365px}.intro-experience-stamp{height:102px;width:102px}.intro-experience-stamp strong{font-size:1.9rem}.intro-experience-stamp span{font-size:.55rem}.intro-photo-toolbar{padding-left:112px}.logo-text-grid{grid-template-columns:1fr}.corporate-sidebar nav{grid-template-columns:1fr}.brand-gallery-grid{grid-template-columns:1fr}.service-main-image{height:320px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
