.contact-form-area{min-width:0}.contact-mode{display:flex;gap:0;margin:50px 3.4vw 0 0;border:1px solid #63706e}.contact-mode button{flex:1;min-width:0;min-height:58px;padding:10px 15px;border:0;background:transparent;color:#fff;cursor:pointer;font-family:var(--font-display),sans-serif;font-size:clamp(15px,1.1vw,20px);font-weight:800;text-align:center;text-transform:uppercase}.contact-mode button+button{border-left:1px solid #63706e}.contact-mode button.active{background:var(--cyan);color:var(--ink)}.contact-form-area .industrial-form{margin-top:0}.form-error{margin:18px 0 0;color:#bf3518;font-size:15px;line-height:1.5}.form-submit:disabled,.calc-submit:disabled{opacity:.6;cursor:wait}.contact-industrial--calculator{grid-template-columns:minmax(0,1fr)}.contact-industrial--calculator .contact-pitch{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:20px 55px;padding-bottom:35px}.contact-industrial--calculator .contact-pitch .section-code{grid-column:1/-1}.contact-industrial--calculator .contact-pitch h2{margin:0}.contact-industrial--calculator .contact-pitch>p:not(.section-code){margin:0;align-self:center}.contact-industrial--calculator .contact-data{grid-column:1/-1;max-width:none;grid-template-columns:repeat(3,1fr);gap:30px}.contact-industrial--calculator .contact-mode{margin:0 4vw}.railing-calculator{margin:0 4vw 100px;padding:clamp(22px,3vw,55px);background:var(--paper-bright);color:var(--ink)}.calc-intro{max-width:820px;margin-bottom:40px}.calc-intro h3{margin:10px 0 15px;font-family:var(--font-display),sans-serif;font-size:clamp(30px,3vw,54px);line-height:1.1;text-transform:uppercase}.calc-intro p:last-child,.calc-heading p:last-child{font-size:16px;line-height:1.6}.calc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.33fr);gap:28px;align-items:start}.calc-workspace{min-width:0}.calc-progress{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #aab2b0}.calc-progress button{display:flex;gap:8px;align-items:center;min-height:56px;padding:8px;border:0;border-right:1px solid #aab2b0;background:transparent;color:var(--ink);cursor:pointer;font-size:clamp(11px,.9vw,15px);font-weight:700;text-align:left}.calc-progress button:last-child{border-right:0}.calc-progress button.active{background:var(--cyan)}.calc-progress b{color:var(--orange)}.calc-heading{padding:35px 0}.calc-heading .form-code{margin:0 0 12px}.calc-heading h4{margin:0 0 12px;font-family:var(--font-display),sans-serif;font-size:clamp(25px,2vw,40px);line-height:1.15}.calc-heading p:last-child{margin:0}.calc-editor{margin-bottom:22px;padding:24px;border:1px solid #b5bdbb}.calc-editor-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:20px;font-size:15px;text-transform:uppercase}.calc-editor-title button{border:0;background:transparent;color:var(--orange);cursor:pointer;font-weight:800}.calc-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.calc-products button{display:grid;grid-template-rows:120px auto;min-width:0;padding:0;border:2px solid transparent;background:#e8ebe7;color:var(--ink);cursor:pointer;text-align:left}.calc-products button.active{border-color:var(--cyan)}.calc-products img{width:100%;height:120px;object-fit:cover}.calc-products span{display:flex;min-height:55px;align-items:center;padding:8px;font-size:clamp(12px,.9vw,15px);font-weight:800;line-height:1.2}.calc-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.calc-choices label{display:flex;gap:10px;align-items:center;min-height:72px;padding:12px;border:1px solid #aeb7b4;cursor:pointer}.calc-choices label.active{border-color:var(--cyan);background:#d9efeb}.calc-choices input,.calc-extras input,.calc-consent input{width:18px;height:18px;accent-color:var(--cyan)}.calc-choices span{display:grid;gap:4px}.calc-choices small{font-size:13px}.calc-add,.calc-save{width:100%;min-height:55px;border:1px dashed #9ca7a5;background:transparent;color:var(--ink);cursor:pointer;font-weight:800;text-transform:uppercase}.calc-field{display:grid;gap:10px;margin:15px 0;font-size:14px;font-weight:800;text-transform:uppercase}.calc-field input,.calc-field select,.calc-field textarea{width:100%;min-height:48px;padding:8px 10px;border:1px solid #a9b4b2;border-radius:0;background:#fff;color:var(--ink);font-family:inherit;font-size:16px;font-weight:400;text-transform:none}.calc-field textarea{resize:vertical}.calc-field small{color:#5f6c69;font-size:12px;font-weight:500;line-height:1.45;text-transform:none}.file-input{min-height:54px}.calc-label{margin:20px 0 0;font-size:14px;font-weight:800;text-transform:uppercase}.calc-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.calc-extras label{display:flex;gap:8px;align-items:center;min-height:65px;padding:10px;border:1px solid #aeb7b4;cursor:pointer;font-size:14px}.calc-extras b{color:var(--orange)}.calc-project{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.calc-project .wide{grid-column:1/-1}.calc-ticket{display:grid;gap:10px;padding:25px;background:var(--ink);color:#fff}.calc-ticket small{color:var(--cyan);font-size:13px;font-weight:800;text-transform:uppercase}.calc-ticket strong{color:var(--cyan);font-family:var(--font-display),sans-serif;font-size:clamp(35px,4vw,65px);line-height:1.1}.calc-ticket p{margin:6px 0;font-size:15px;line-height:1.6}.calc-ticket div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #687270;padding-top:15px}.calc-actions{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.calc-actions button{min-height:43px;padding:7px 12px;border:1px solid #a6b2ae;background:transparent;color:var(--ink);cursor:pointer;font-size:13px;font-weight:800;text-transform:uppercase}.calc-actions button.active{border-color:var(--cyan);background:var(--cyan)}.calc-lead{padding:22px;border:1px solid #b5bdbb}.calc-consent{display:flex;gap:10px;align-items:center;margin:18px 0;font-size:14px;line-height:1.5}.calc-consent a{color:var(--cyan-bright);text-decoration:underline;text-underline-offset:3px}.calc-submit{width:100%;min-height:58px;border:0;background:var(--orange);color:#fff;cursor:pointer;font-size:18px;font-weight:800;text-transform:uppercase}.calc-success{display:grid;gap:15px;padding:25px;border:1px solid var(--cyan);font-size:20px}.calc-success button{justify-self:start;border:0;background:var(--cyan);cursor:pointer;padding:12px}.calc-navigation{display:flex;justify-content:space-between;gap:15px;margin-top:28px}.calc-navigation button{min-width:140px;min-height:50px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;font-weight:800;text-transform:uppercase}.calc-navigation button:last-child{border-color:var(--orange);background:var(--orange);color:#fff}.calc-navigation button:disabled{opacity:.45;cursor:default}.calc-summary{position:sticky;top:120px;padding:24px;background:#e3eae7}.calc-summary-item{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid #b6c0bd}.calc-summary-item small{font-size:13px}.calc-summary-item strong{justify-self:end}.calc-summary-total{display:grid;gap:10px;margin:20px 0}.calc-summary-total span{display:flex;justify-content:space-between;gap:10px}.calc-summary-total span:last-child{padding-top:12px;border-top:2px solid var(--ink);font-weight:800}.calc-summary button{width:100%;min-height:48px;border:1px solid var(--ink);background:transparent;cursor:pointer;font-weight:800;text-transform:uppercase}.calc-summary button:disabled{opacity:.45;cursor:default}@media(max-width:1100px){.calc-layout{grid-template-columns:minmax(0,1fr)}.calc-summary{position:static}.calc-products button{grid-template-rows:100px auto}.calc-products img{height:100px}}@media(max-width:760px){.calc-progress{grid-template-columns:repeat(5,minmax(72px,1fr));overflow-x:auto}.calc-progress button{min-width:72px}.contact-mode{margin:0 4vw}.contact-industrial--calculator .contact-pitch{grid-template-columns:minmax(0,1fr)}.contact-industrial--calculator .contact-pitch .section-code,.contact-industrial--calculator .contact-data{grid-column:1}.contact-industrial--calculator .contact-data{grid-template-columns:minmax(0,1fr);gap:0}.calc-products{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-extras{grid-template-columns:minmax(0,1fr)}.calc-progress button{display:grid;justify-items:center;text-align:center}.railing-calculator{margin:0 4vw 70px}.calc-summary{padding:18px}}@media(max-width:470px){.contact-mode button{font-size:13px}.railing-calculator{padding:18px}.calc-progress button{font-size:10px}.calc-project,.calc-choices{grid-template-columns:minmax(0,1fr)}.calc-products img{height:95px}.calc-navigation button{min-width:0;flex:1}.calc-editor{padding:15px}}@media(max-width:360px){.contact-mode button{padding:8px 5px;font-size:11px;letter-spacing:0}}@media print{.contact-pitch,.contact-mode,.calc-actions,.calc-lead,.calc-navigation,.calc-summary button{display:none!important}.contact-industrial,.calc-layout{display:block!important}.railing-calculator{margin:0;padding:0}.calc-summary{margin-top:20px}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/roboto-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/roboto-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-geist-sans: "IBM Plex Sans", Arial, sans-serif;--font-geist-mono: "IBM Plex Sans", Arial, sans-serif;--font-display: "Roboto", Arial, sans-serif;--paper: #e9e7df;--paper-bright: #f4f2eb;--ink: #080b0c;--ink-soft: #121819;--cyan: #08bbc0;--cyan-bright: #1de6e8;--orange: #ff4012;--steel: #aab3b2;--grid: rgba(8, 11, 12, .13);--white-grid: rgba(255, 255, 255, .13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--ink);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif}body,button,input,textarea{font-family:var(--font-geist-sans),Arial,sans-serif}h1,h2,h3,h4,h5,h6{font-family:var(--font-display),Arial,sans-serif}h1,h2,h3{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.site-header{position:fixed;z-index:50;top:0;left:0;display:grid;width:100%;height:116px;grid-template-columns:minmax(285px,1.35fr) repeat(5,minmax(105px,.58fr)) minmax(82px,.32fr) minmax(120px,.46fr) minmax(112px,.44fr);border-bottom:1px solid var(--grid);background:#e9e7dff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wordmark{display:flex;align-items:center;padding:0 28px;font-family:var(--font-display),"Arial Narrow",sans-serif;font-size:clamp(28px,2.5vw,42px);font-weight:900;letter-spacing:-.035em;text-transform:uppercase}.brand-logo{min-width:0}.brand-lockup{display:flex;min-width:0;align-items:center;gap:18px}.brand-logo img{width:auto;max-width:100%;object-fit:contain}.brand-logo .brand-shield{height:96px;flex:0 0 auto}.brand-logo .brand-lettering{width:148px;flex:0 1 auto}.footer-mark img{width:min(100%,190px);max-height:72px}.language-select{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0 10px;border-left:1px solid var(--grid);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.flag-selector{position:relative}.flag-selector summary{display:grid;width:42px;height:30px;place-items:center;padding:3px;border:1px solid rgba(8,11,12,.3);background:var(--paper-bright);cursor:pointer;list-style:none}.flag-selector summary::-webkit-details-marker{display:none}.flag-selector summary:after{position:absolute;right:-9px;width:6px;height:6px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);content:"";transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.flag-selector[open] summary:after{transform:rotate(225deg) translate(-2px,-1px)}.flag-selector img{width:32px;height:20px;border:1px solid rgba(8,11,12,.24);object-fit:cover;box-shadow:0 2px 5px #0000001f}.flag-options{position:absolute;z-index:80;top:calc(100% + 9px);left:50%;display:grid;grid-template-columns:1fr 1fr;gap:6px;width:102px;padding:7px;border:1px solid var(--grid);background:var(--paper-bright);box-shadow:0 12px 28px #0000002e;transform:translate(-50%)}.flag-options a{display:grid;height:34px;place-items:center;border:1px solid transparent}.flag-options a:hover,.flag-options a[aria-current=true]{border-color:var(--cyan);background:#08bbc01f}.mobile-nav .language-select{display:none}.weld-mark{margin-left:7px;color:var(--cyan);font-size:.72em}.main-nav{display:contents}.main-nav a{display:flex;align-items:center;justify-content:center;padding:0 20px;border-left:1px solid var(--grid);font-size:13px;font-weight:600;letter-spacing:.04em;text-align:center;text-transform:uppercase;transition:background .18s ease,color .18s ease}.main-nav a:hover{background:var(--cyan)}.main-nav a[aria-current=page]{background:#08bbc01f;box-shadow:inset 0 -4px var(--cyan)}.header-sos{display:flex;flex-direction:column;justify-content:center;gap:0;padding:0 30px;border-left:1px solid var(--grid);background:var(--paper-bright);font-family:var(--font-display),sans-serif;font-size:32px;font-weight:900;line-height:.85}.header-sos span{color:var(--orange)}.header-sos strong{white-space:nowrap}.header-certifications{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;border-left:1px solid var(--grid);background:var(--paper-bright)}.header-certifications img{width:42px;height:54px;object-fit:contain;filter:drop-shadow(0 3px 7px rgba(0,0,0,.12))}.menu-button,.mobile-nav{display:none}.steel-hero{position:relative;display:grid;min-height:max(680px,calc(100svh - 76px));grid-template-columns:53% 47%;padding-top:116px;overflow:hidden;background:var(--paper)}.hero-gridlines{position:absolute;z-index:0;inset:0;background-image:linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:calc(100% / 12) 100%;pointer-events:none}.hero-copy{position:relative;z-index:4;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:48px 5vw 42px 3.4vw}.coordinate,.section-code,.form-code{margin:0;font-family:var(--font-geist-mono),monospace;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.coordinate{display:flex;align-items:center;gap:14px}.coordinate span{width:55px;height:2px;background:var(--cyan)}.hero-copy h1,.section-intro h2,.field-copy h2,.portfolio-heading h2,.process-title h2,.contact-pitch h2{margin:0;font-family:var(--font-display),"Arial Narrow",sans-serif;font-weight:900;letter-spacing:-.045em;text-transform:uppercase}.hero-copy h1{margin-top:34px;font-size:clamp(76px,7vw,180px);line-height:1.04}.hero-copy h1 span{display:block;white-space:nowrap}.hero-copy h1 span:last-child{position:relative;z-index:5}.hero-rule{position:relative;height:5px;margin:38px 0 21px;background:var(--ink)}.hero-rule i{position:absolute;top:0;left:0;width:26%;height:100%;background:var(--cyan)}.hero-subtitle{margin:0;font-size:18px;font-weight:600;line-height:1.55}.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.hero-tags span{padding:10px 15px;border:1px solid rgba(8,11,12,.42);font-size:12px;font-weight:800;letter-spacing:.08em}.signal-button,.cyan-button{display:flex;width:min(390px,100%);min-height:70px;align-items:center;justify-content:space-between;margin-top:28px;padding:0 28px;background:var(--orange);color:#fff;font-family:var(--font-display),sans-serif;font-size:22px;font-weight:800;letter-spacing:.01em;text-transform:uppercase;transition:transform .18s ease,background .18s ease}.signal-button:hover,.cyan-button:hover{transform:translateY(-3px);background:#e83509}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.hero-actions .signal-button{margin-top:0}.hero-phone{display:flex;flex-direction:column;gap:5px;padding:10px 0;border-bottom:2px solid var(--orange)}.hero-phone small{color:#4d5757;font-size:12px;font-weight:700;letter-spacing:.12em}.hero-phone strong{font-size:18px;font-weight:700}.hero-visual{position:relative;z-index:1;min-width:0;overflow:hidden;background:#0b282b}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:54% center;filter:grayscale(1) contrast(1.18) brightness(.82);transform:scale(1.035)}.cyan-wash{position:absolute;inset:0;background:#009ea95c;mix-blend-mode:color;pointer-events:none}.hero-visual:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,12,13,.3),transparent 48%);content:""}.photo-index,.photo-note{position:absolute;z-index:3;font-family:var(--font-geist-mono),monospace;font-size:12px;font-weight:700;letter-spacing:.12em;color:#fff}.photo-index{top:34px;right:34px}.photo-note{right:34px;bottom:35px;padding:13px 17px;border:1px solid rgba(255,255,255,.5);line-height:1.6}.signal-spine{position:absolute;z-index:5;top:116px;bottom:0;left:calc(54% - 18px);width:36px;background:var(--orange)}.experience-seal{position:absolute;z-index:8;top:64%;left:54%;display:flex;width:170px;height:170px;flex-direction:column;align-items:center;justify-content:center;border:5px solid var(--paper);border-radius:50%;background:var(--ink);color:var(--paper);transform:translate(-50%,-50%) rotate(-5deg);box-shadow:0 0 0 2px var(--ink),0 12px 40px #00000040}.experience-seal span{font-family:var(--font-display),sans-serif;font-size:55px;font-weight:900;line-height:.7}.experience-seal strong{color:var(--cyan-bright);font-size:16px}.experience-seal small{margin-top:11px;font-size:10px;letter-spacing:.12em}.capability-strip{position:relative;z-index:10;display:grid;min-height:76px;grid-template-columns:repeat(4,1fr) 1.6fr;background:var(--ink);color:#fff}.capability-strip>*{display:flex;align-items:center;gap:18px;padding:0 25px;border-right:1px solid var(--white-grid)}.capability-strip small{color:var(--cyan-bright);font-family:var(--font-geist-mono),monospace}.capability-strip small{font-size:12px}.capability-strip span{font-size:12px;font-weight:700;letter-spacing:.08em}.capability-strip a{justify-content:space-between;background:var(--cyan);color:var(--ink);font-weight:900}.services-editorial{padding:130px 3.4vw;background-color:var(--paper-bright);background-image:linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:calc(100% / 12) 100%}.section-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:80px;margin-bottom:70px}.section-code{grid-column:1 / -1;color:#394142}.section-code.light{color:var(--cyan-bright)}.section-intro h2,.portfolio-heading h2,.process-title h2,.contact-pitch h2{font-size:clamp(70px,8.7vw,142px);line-height:1.05}.section-lead{max-width:520px;margin:0 0 8px;font-size:17px;line-height:1.75}.service-editorial-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.editorial-card{position:relative;overflow:hidden;border:1px solid rgba(8,11,12,.24);background:var(--paper)}.card-1,.card-4{grid-column:span 6}.card-2,.card-3,.card-5,.card-6{grid-column:span 3}.card-7{display:grid;grid-column:span 12;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:clamp(340px,30vw,460px)}.card-7 .card-photo{height:100%;min-height:0}.card-7 .card-copy{display:flex;min-height:0;flex-direction:column;justify-content:center}.card-7 .card-copy>b{margin-bottom:18px}.card-7 .card-copy p{max-width:540px}.card-photo{position:relative;height:300px;overflow:hidden;background:var(--ink-soft)}.card-1 .card-photo,.card-4 .card-photo{height:360px}.card-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12);transition:transform .4s ease,filter .4s ease}.editorial-card:hover .card-photo img{transform:scale(1.035);filter:grayscale(.15) contrast(1.08)}.card-photo:after{position:absolute;inset:0;background:#00a8b038;mix-blend-mode:color;content:""}.card-photo>span{position:absolute;z-index:2;top:16px;left:16px;padding:8px 10px;background:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.11em}.card-copy{position:relative;min-height:235px;padding:25px}.card-copy>b{display:block;margin-bottom:29px;color:var(--orange);font-family:var(--font-display),sans-serif;font-size:28px}.card-copy h3{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(25px,2.1vw,37px);font-weight:800;line-height:1.08;text-transform:uppercase}.card-copy p{margin:18px 45px 0 0;color:#4d5757;font-size:14px;line-height:1.65}.card-copy a{position:absolute;right:0;bottom:0;display:grid;width:48px;height:48px;place-items:center;background:var(--ink);color:#fff}.field-response{position:relative;display:grid;min-height:900px;grid-template-columns:47% 53%;overflow:hidden;background:radial-gradient(circle at 80% 55%,#123638 0,var(--ink) 43%);color:#fff}.field-response:before{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(90deg,var(--white-grid) 1px,transparent 1px),linear-gradient(var(--white-grid) 1px,transparent 1px);background-size:90px 90px;content:""}.field-copy{position:relative;z-index:4;display:flex;flex-direction:column;justify-content:center;padding:95px 4vw}.field-copy h2{margin-top:28px;font-size:clamp(60px,6vw,100px);line-height:1.04}.field-copy h2 em{color:var(--cyan-bright);font-style:normal}.field-copy>p:not(.section-code){max-width:590px;margin:30px 0;color:#b8c2c1;font-size:16px;line-height:1.8}.field-copy ol{max-width:550px;margin:0;padding:0;border-top:1px solid var(--white-grid);list-style:none}.field-copy li{display:flex;gap:28px;padding:16px 0;border-bottom:1px solid var(--white-grid);font-size:14px;font-weight:700;letter-spacing:.04em}.field-copy li b{color:var(--cyan-bright);font-family:var(--font-geist-mono),monospace}.cyan-button{margin-top:35px;background:var(--cyan-bright);color:var(--ink)}.cyan-button:hover{background:#fff}.arc-visual{position:relative;min-width:0;overflow:hidden}.arc-rings{position:absolute;z-index:2;top:50%;left:53%;width:min(52vw,760px);aspect-ratio:1;border:1px solid rgba(29,230,232,.5);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 28px #1de6e80a,0 0 0 64px #1de6e80a,0 0 0 105px #1de6e806}.arc-rings:before,.arc-rings:after{position:absolute;border-radius:50%;content:""}.arc-rings:before{inset:9%;border:1px dashed rgba(255,255,255,.3)}.arc-rings:after{inset:18%;border:1px solid rgba(255,64,18,.55)}.arc-image{position:absolute;z-index:1;top:50%;left:53%;width:min(45vw,650px);aspect-ratio:1;overflow:hidden;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 100px #ff40122b}.arc-image img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:contrast(1.2) saturate(.75)}.arc-image:after{position:absolute;inset:0;background:radial-gradient(circle at 56% 63%,rgba(255,85,17,.15),transparent 28%),#009aa421;mix-blend-mode:color;content:""}.arc-coordinates{position:absolute;z-index:5;top:12%;right:4%;color:var(--cyan-bright);font-family:var(--font-geist-mono),monospace;font-size:12px;line-height:1.7}.sos-plate{position:absolute;z-index:7;right:7%;bottom:11%;display:flex;align-items:center;gap:17px;padding:17px 23px;border:1px solid var(--orange);background:#0a0c0ce6;font-family:var(--font-display),sans-serif;font-size:34px;font-weight:900;transform:skew(-8deg);box-shadow:0 0 35px #ff401240}.sos-plate span{color:var(--orange)}.portfolio{padding:130px 3.4vw;background-color:var(--paper);background-image:linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:calc(100% / 12) 100%}.portfolio-heading{display:grid;grid-template-columns:1fr .5fr;align-items:end;gap:50px;margin-bottom:70px}.portfolio-heading .section-code{grid-column:1/-1}.portfolio-heading p:last-child{margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.6}.project-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:330px 270px;gap:15px}.project{position:relative;overflow:hidden;padding:0;border:0;background:var(--ink);cursor:zoom-in;text-align:left}.project-1{grid-row:1/3}.project img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15);transition:transform .4s ease,filter .4s ease}.project:hover img{transform:scale(1.04);filter:grayscale(0) contrast(1.08)}.project>span{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px;background:var(--paper-bright);color:var(--ink);font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.project>span b{color:var(--orange);font-family:var(--font-geist-mono),monospace}.project>span i{font-size:20px;font-style:normal}.numbers-band{display:grid;grid-template-columns:repeat(4,1fr);background:var(--cyan)}.numbers-band div{display:flex;min-height:180px;flex-direction:column;justify-content:center;padding:28px;border-right:1px solid rgba(8,11,12,.3)}.numbers-band strong{font-family:var(--font-display),sans-serif;font-size:70px;line-height:.8}.numbers-band span{margin-top:18px;font-size:12px;font-weight:900;letter-spacing:.1em}.process-signal{display:grid;grid-template-columns:.85fr 1.15fr;min-height:650px;background:var(--orange)}.process-title{display:flex;flex-direction:column;justify-content:center;padding:80px 4vw;border-right:1px solid rgba(8,11,12,.35)}.process-title h2{margin-top:30px;font-size:clamp(58px,6.7vw,105px);line-height:1.04}.process-signal ol{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none}.process-signal li{display:flex;min-height:325px;flex-direction:column;justify-content:flex-end;padding:35px;border-right:1px solid rgba(8,11,12,.28);border-bottom:1px solid rgba(8,11,12,.28)}.process-signal li b{margin-bottom:auto;font-family:var(--font-display),sans-serif;font-size:48px}.process-signal li h3{margin:0;font-family:var(--font-display),sans-serif;font-size:30px;text-transform:uppercase}.process-signal li p{margin:8px 0 0;font-size:14px;line-height:1.55}.contact-industrial{display:grid;grid-template-columns:.84fr 1.16fr;min-height:820px;background:var(--ink);color:#fff}.contact-pitch{padding:100px 4vw}.contact-pitch h2{margin-top:30px;font-size:clamp(68px,7.3vw,118px);line-height:1.04}.contact-pitch>p:not(.section-code){max-width:470px;margin:35px 0;color:#a9b4b3;font-size:16px;line-height:1.8}.contact-data{display:grid;max-width:530px;border-top:1px solid var(--white-grid)}.contact-data>*{display:grid;gap:6px;padding:17px 0;border-bottom:1px solid var(--white-grid)}.contact-data small{color:var(--cyan-bright);font-family:var(--font-geist-mono),monospace;font-size:12px;letter-spacing:.12em}.contact-data strong{font-size:17px}.industrial-form{display:flex;min-height:620px;flex-direction:column;justify-content:center;margin:75px 3.4vw 75px 0;padding:48px;background:var(--paper-bright);color:var(--ink)}.form-code{margin-bottom:38px;color:var(--orange)}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.industrial-form label{display:grid;gap:10px;margin-bottom:24px;font-family:var(--font-geist-mono),monospace;font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.industrial-form input,.industrial-form textarea{width:100%;border:0;border-bottom:1px solid #969f9e;border-radius:0;outline:0;background:transparent;color:var(--ink);font-size:16px;letter-spacing:normal;text-transform:none}.industrial-form input{height:40px}.industrial-form textarea{resize:vertical}.industrial-form input:focus,.industrial-form textarea:focus{border-color:var(--cyan)}.upload-field{display:block!important;padding:15px;border:1px dashed #7d8785;cursor:pointer}.upload-field span{display:flex;justify-content:space-between}.upload-field input{height:auto;margin-top:12px;border:0;font-size:13px}.consent-field{display:flex!important;align-items:center;gap:9px!important;letter-spacing:0!important;text-transform:none!important}.consent-field input{width:16px;height:16px}.consent-field span{font-size:14px;line-height:1.5}.consent-field a{color:var(--cyan-bright);text-decoration:underline;text-underline-offset:3px}.form-submit{display:flex;min-height:67px;align-items:center;justify-content:space-between;padding:0 25px;border:0;background:var(--orange);color:#fff;cursor:pointer;font-family:var(--font-display),sans-serif;font-size:20px;font-weight:800;text-transform:uppercase}.success-state{display:flex;min-height:470px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.success-state>b{display:grid;width:70px;height:70px;place-items:center;border-radius:50%;background:var(--cyan);font-size:30px}.success-state h3{margin:25px 0 10px;font-family:var(--font-display),sans-serif;font-size:35px;text-transform:uppercase}.success-state p{max-width:470px;color:#5b6564;line-height:1.7}.success-state button{padding:11px 20px;border:1px solid var(--ink);background:transparent;cursor:pointer}footer{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:190px;padding:40px 3.4vw;border-top:1px solid var(--white-grid);background:#030505;color:#fff}.footer-mark{padding:0}.footer-mark img{filter:invert(1)}footer>p{color:#7f8a89;text-align:right}.footer-legal{display:flex;grid-column:1/-1;justify-content:space-between;padding-top:28px;border-top:1px solid var(--white-grid);color:#899391;font-size:11px;font-weight:700;letter-spacing:.1em}.footer-partners{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:12px 28px;color:#c1c8c7;font-size:12px;font-weight:700;text-transform:uppercase}.footer-partners a,.footer-legal a{color:inherit;text-decoration:none}.footer-partners a:hover,.footer-legal a:hover{color:var(--cyan-bright)}.seo-notes{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,8vw,130px);padding:clamp(80px,9vw,140px) clamp(25px,7vw,120px);background:#f1f0eb;color:#111}.seo-notes h2{max-width:720px;font-family:var(--font-display),sans-serif;font-size:clamp(38px,4vw,68px);font-weight:900;line-height:.95;letter-spacing:-.055em;text-transform:uppercase}.seo-notes>div>p:not(.section-code),.seo-details p{color:#444;line-height:1.75}.seo-details details{padding:20px 0;border-top:1px solid #b8b6ad}.seo-details details:last-child{border-bottom:1px solid #b8b6ad}.seo-details summary{cursor:pointer;font-size:15px;font-weight:800;text-transform:uppercase}.seo-details a,.partner-note a{color:#007f86;font-weight:800}.partner-note{padding-left:18px;border-left:3px solid var(--cyan-bright)}.lightbox{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:68px 24px 38px;background:#020505f5}.lightbox img{max-width:min(1100px,90vw);max-height:78vh;object-fit:contain}.lightbox p{margin:14px 0 0;color:#fff;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lightbox-code{position:absolute;top:25px;left:28px;color:var(--cyan-bright);font-family:var(--font-geist-mono),monospace;font-size:12px}.lightbox-close{position:absolute;top:20px;right:24px;width:49px;height:49px;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;cursor:pointer;font-size:30px}.mobile-call{display:none}.section-text-link{display:flex;width:max-content;max-width:100%;min-height:62px;align-items:center;justify-content:space-between;gap:42px;margin-top:38px;padding:0 24px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;font-size:15px;text-transform:uppercase;transition:background .18s ease,color .18s ease,transform .18s ease}.section-text-link:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.capabilities-detail{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;min-height:880px;overflow:hidden;background:var(--ink);color:#fff}.capabilities-detail:before{position:absolute;inset:0;opacity:.24;background-image:linear-gradient(90deg,var(--white-grid) 1px,transparent 1px),linear-gradient(var(--white-grid) 1px,transparent 1px);background-size:90px 90px;content:"";pointer-events:none}.capabilities-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:100px 4vw;border-right:1px solid var(--white-grid);background:linear-gradient(145deg,#ff4012fa,#cc2600e8);color:var(--ink)}.capabilities-copy .section-code{color:var(--ink)}.capabilities-copy h2{margin:34px 0 0;font-family:var(--font-display),cursive;font-size:clamp(60px,6.6vw,108px);font-weight:400;letter-spacing:-.035em;line-height:1.04;text-transform:uppercase}.capabilities-copy h2 em{color:#fff;font-style:normal}.capabilities-copy>p:not(.section-code){max-width:650px;margin:42px 0 0;font-size:16px;line-height:1.8}.capability-list{position:relative;z-index:1;display:grid;align-content:center;padding:70px 4vw}.capability-list article{padding:24px 0;border-bottom:1px solid var(--white-grid)}.capability-list article:first-child{border-top:1px solid var(--white-grid)}.capability-list h3{margin:0;color:#fff;font-size:clamp(20px,2vw,30px);font-weight:400;line-height:1.1;text-transform:uppercase}.capability-list p{max-width:720px;margin:9px 0 0;color:#c1c9c8;font-size:15px;line-height:1.65}.footer-nav{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:16px 28px;padding:24px 0;border-top:1px solid var(--white-grid)}.footer-nav a{color:#c1c8c7;font-size:13px;text-transform:uppercase}.footer-nav a:hover{color:var(--cyan-bright)}.inner-page{background:var(--paper)}.legal-page{padding-top:116px}.legal-hero{padding:clamp(68px,7vw,118px) max(24px,calc((100vw - 1440px)/2)) 76px;background:var(--paper-bright);border-bottom:1px solid var(--grid)}.legal-hero h1{max-width:1100px;margin:26px 0 20px;font-size:clamp(46px,6vw,100px);line-height:1.04;letter-spacing:-.04em}.legal-hero>p:last-child{max-width:850px;margin:0;color:#364243;font-size:clamp(16px,1.2vw,19px);line-height:1.65}.legal-layout{display:grid;max-width:1440px;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:clamp(30px,6vw,100px);margin:auto;padding:clamp(60px,6vw,110px) 24px}.legal-main{min-width:0}.legal-main section{padding:0 0 42px;margin-bottom:42px;border-bottom:1px solid var(--grid)}.legal-main h2{margin:0 0 16px;font-size:clamp(24px,2.25vw,36px);line-height:1.2;letter-spacing:-.025em}.legal-main p{max-width:830px;margin:0 0 14px;color:#344041;font-size:clamp(16px,1vw,18px);line-height:1.78;overflow-wrap:anywhere}.legal-aside{display:flex;height:max-content;flex-direction:column;gap:16px;position:sticky;top:145px;padding:28px;border:1px solid var(--grid);background:var(--paper-bright)}.legal-aside>a:not(.legal-related){font-size:17px;font-weight:700;overflow-wrap:anywhere}.legal-aside>span{color:#344041;font-size:15px;line-height:1.5}.legal-aside>p:not(.section-code){margin:22px 0 0;color:#344041;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.legal-related{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:var(--ink);color:#fff;font-weight:700}.legal-contact{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:35px max(24px,calc((100vw - 1440px)/2));background:var(--cyan)}.legal-contact p{margin:0;font-size:clamp(20px,2.2vw,36px);font-weight:800}.legal-contact a{font-size:clamp(16px,1.5vw,23px);font-weight:800;overflow-wrap:anywhere}.inner-hero{position:relative;display:grid;height:100svh;min-height:0;grid-template-columns:58% 42%;padding-top:116px;overflow:hidden;border-bottom:1px solid var(--grid);background-color:var(--paper);background-image:linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:calc(100% / 12) 100%}.inner-hero-copy{position:relative;z-index:2;display:flex;min-height:0;flex-direction:column;justify-content:center;padding:90px 5vw 80px 3.4vw}.inner-hero-copy h1{max-width:980px;margin:34px 0 0;font-family:var(--font-display),cursive;font-size:clamp(66px,7.6vw,124px);font-weight:400;letter-spacing:-.04em;line-height:1.04;text-transform:uppercase}.inner-hero-copy>p:last-child{max-width:760px;margin:42px 0 0;font-size:17px;line-height:1.8}.inner-hero-image{position:relative;min-width:0;min-height:0;overflow:hidden;background:#09282b}.inner-hero-image:after{position:absolute;inset:0;background:#009ea947;mix-blend-mode:color;content:""}.inner-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.18)}.inner-hero-image>span{position:absolute;z-index:2;right:28px;bottom:28px;padding:12px 16px;border:1px solid rgba(255,255,255,.55);color:#fff;font-size:12px}.inner-services{padding-top:95px}.gallery-page-section{padding:90px 3.4vw 120px;background-color:var(--paper-bright);background-image:linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:calc(100% / 12) 100%}.gallery-controls{margin-bottom:46px}.gallery-controls-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--grid)}.gallery-controls-heading>p{margin:0}.gallery-controls-heading>p:last-child{font-size:14px;text-transform:uppercase}.gallery-controls-heading strong{color:var(--orange);font-family:var(--font-display),sans-serif;font-size:26px}.gallery-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gallery-filters button{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;padding:0 17px;border:1px solid rgba(8,11,12,.45);background:transparent;color:var(--ink);cursor:pointer;font-size:13px;text-align:left;text-transform:uppercase}.gallery-filters button b{color:var(--orange);font-size:13px}.gallery-filters button:hover,.gallery-filters button.is-active{border-color:var(--orange);background:var(--orange);color:#fff}.gallery-filters button:hover b,.gallery-filters button.is-active b{color:#fff}.project-grid--gallery{grid-template-columns:repeat(4,1fr);grid-template-rows:none;grid-auto-rows:330px}.project-grid--gallery .project{grid-column:auto;grid-row:auto}.project-grid--gallery .project:nth-child(1),.project-grid--gallery .project:nth-child(6),.project-grid--gallery .project:nth-child(11){grid-column:span 2}.lightbox-backdrop{position:absolute;inset:0;border:0;background:transparent;cursor:zoom-out}.lightbox figure{position:relative;z-index:1;display:grid;place-items:center;margin:0}.lightbox figcaption{margin-top:14px;color:#fff;font-size:14px;text-transform:uppercase}.lightbox-arrow{position:absolute;z-index:3;top:50%;display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(255,255,255,.45);background:#020505b3;color:#fff;cursor:pointer;font-size:24px;transform:translateY(-50%)}.lightbox-arrow--left{left:24px}.lightbox-arrow--right{right:24px}.service-content{display:grid;grid-template-columns:1.35fr .65fr;gap:7vw;padding:120px 4vw;background:var(--paper-bright)}.service-content>article h2,.service-faq h2,.about-story h2{margin:34px 0;font-family:var(--font-display),cursive;font-size:clamp(58px,6vw,100px);font-weight:400;letter-spacing:-.04em;line-height:1.05;text-transform:uppercase}.service-content>article>p:not(.section-code){max-width:850px;font-size:16px;line-height:1.8}.service-content ul{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;max-width:900px;margin:42px 0 0;padding:0;border-top:1px solid var(--grid);list-style:none}.service-content li{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--grid);font-size:15px;text-transform:uppercase}.service-content li span{color:var(--orange)}.service-content aside{padding-top:8px}.service-content aside>a{display:grid;grid-template-columns:36px 1fr auto;gap:15px;align-items:center;min-height:75px;border-bottom:1px solid var(--grid);font-size:14px;text-transform:uppercase}.service-content aside>a:hover{color:var(--orange)}.service-content aside>a b{color:var(--cyan)}.service-content aside .section-code{margin-bottom:25px}.service-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:110px 4vw;background:var(--cyan)}.service-faq h2{margin-bottom:0}.service-faq article{display:grid;grid-template-columns:48px 1fr;gap:0 20px;padding:26px 0;border-bottom:1px solid rgba(8,11,12,.35)}.service-faq article:first-child{border-top:1px solid rgba(8,11,12,.35)}.service-faq article>b{grid-row:span 2;color:#fff;font-size:20px}.service-faq h3{margin:0;font-size:22px;font-weight:400;text-transform:uppercase}.service-faq article p{margin:12px 0 0;font-size:16px;line-height:1.7}.about-story{display:grid;grid-template-columns:.45fr 1.55fr;background:var(--paper-bright)}.about-story>div{display:flex;min-height:650px;flex-direction:column;justify-content:center;padding:60px 4vw;background:var(--cyan)}.about-story>div strong{font-size:clamp(95px,11vw,185px);line-height:.75}.about-story>div span{margin-top:30px;font-size:15px}.about-story article{display:flex;flex-direction:column;justify-content:center;padding:100px 7vw}.about-story article>p:not(.section-code){max-width:850px;font-size:16px;line-height:1.8}.contact-page{padding-top:116px}.not-found{display:flex;min-height:78vh;flex-direction:column;justify-content:center;padding:180px 4vw 100px;background:var(--paper)}.not-found h1{margin:28px 0 10px;font-family:var(--font-display),cursive;font-size:clamp(70px,9vw,145px);font-weight:400;line-height:1.05;text-transform:uppercase}@media(max-width:1120px){.site-header{grid-template-columns:minmax(230px,1fr) repeat(5,minmax(82px,.48fr)) 70px 105px 96px}.main-nav a{padding:0 10px;font-size:12px}.wordmark{padding:0 24px}.brand-lockup{gap:14px}.brand-logo .brand-shield{height:82px}.brand-logo .brand-lettering{width:118px}.header-certifications{gap:5px;padding:6px}.header-certifications img{width:36px;height:48px}.footer-mark img{width:165px}.language-select{padding:0 6px}.hero-copy h1{font-size:clamp(75px,8.5vw,110px)}.hero-actions{align-items:stretch;flex-direction:column;gap:8px}.hero-phone{width:min(390px,100%)}.card-1,.card-4{grid-column:span 6}.card-2,.card-3,.card-5,.card-6{grid-column:span 3}.card-copy{min-height:270px}.contact-industrial{grid-template-columns:1fr 1fr}.project-grid--gallery{grid-template-columns:repeat(3,1fr)}.project-grid--gallery .project:nth-child(11){grid-column:auto}}@media(min-width:901px)and (max-height:850px){.hero-copy{padding:22px 4vw 20px 3.4vw}.hero-copy h1{margin-top:22px;font-size:clamp(68px,5.6vw,78px);line-height:1.04}.hero-rule{margin:24px 0 14px}.hero-subtitle{font-size:16px;line-height:1.45}.hero-tags{margin-top:14px}.hero-tags span{padding:8px 10px;font-size:10px}.hero-actions{margin-top:16px}.signal-button,.cyan-button{min-height:60px;font-size:19px}.experience-seal{top:58%;width:144px;height:144px}.experience-seal span{font-size:48px}.inner-hero{height:100svh;min-height:0}.inner-hero-copy{min-height:0;padding:32px 4vw 28px 3.4vw}.inner-hero-copy h1{margin-top:22px;font-size:clamp(56px,5.5vw,76px);line-height:1.03}.inner-hero-copy>p:last-child{margin-top:24px;font-size:16px;line-height:1.6}}@media(max-width:900px){.legal-page{padding-top:84px}.legal-layout{grid-template-columns:minmax(0,1fr)}.legal-aside{position:static}.site-header{position:fixed;height:84px;grid-template-columns:minmax(260px,1fr) 70px 95px 88px 84px;background:#e9e7dff2}.wordmark{padding:0 18px;font-size:31px}.brand-lockup{gap:12px}.brand-logo .brand-shield{height:68px}.brand-logo .brand-lettering{width:120px}.footer-mark img{width:158px;max-height:62px}.main-nav{display:none}.site-header>.language-select{width:72px;padding:0 7px}.site-header>.language-select span{display:none}.header-sos{padding:0 20px;border-right:1px solid var(--grid);font-size:25px}.header-certifications{gap:4px;padding:5px}.header-certifications img{width:32px;height:42px}.menu-button{display:grid;width:84px;align-content:center;gap:8px;padding:0 25px;border:0;background:var(--ink)}.menu-button span{display:block;height:2px;background:#fff}.mobile-nav{position:absolute;top:84px;right:0;left:0;display:grid;max-height:0;overflow:hidden;background:var(--ink);color:#fff;transition:max-height .22s ease}.mobile-nav.is-open{max-height:520px}.mobile-nav a{padding:18px 25px;border-top:1px solid var(--white-grid);font-size:14px;font-weight:700;text-transform:uppercase}.mobile-nav a[aria-current=page]{color:var(--cyan-bright)}.steel-hero{min-height:0;grid-template-columns:1fr;padding-top:84px}.hero-copy{min-height:680px;padding:60px 7vw 48px}.hero-copy h1{font-size:clamp(58px,9.5vw,78px);line-height:1.04}.hero-copy h1 span{white-space:normal}.hero-actions{align-items:center;flex-direction:row;gap:20px}.hero-actions .signal-button{width:min(360px,55%)}.hero-phone{flex:1}.hero-visual{min-height:360px}.signal-spine{top:748px;bottom:auto;left:0;width:100%;height:32px}.experience-seal{top:764px;left:82%;width:138px;height:138px}.capability-strip{grid-template-columns:1fr 1fr}.capability-strip>*{min-height:72px}.capability-strip a{grid-column:1/-1}.section-intro{grid-template-columns:1fr;gap:30px}.service-editorial-grid{grid-template-columns:1fr 1fr}.card-1,.card-2,.card-3,.card-4,.card-5,.card-6{grid-column:auto}.service-editorial-grid .editorial-card:last-child:nth-child(odd){grid-column:1/-1}.card-7{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field-response{min-height:1300px;grid-template-columns:1fr}.field-copy,.arc-visual{min-height:650px}.arc-image{width:min(75vw,590px)}.arc-rings{width:min(82vw,690px)}.portfolio-heading{grid-template-columns:1fr;gap:25px}.project-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 260px 260px}.project-1{grid-column:1/-1;grid-row:auto}.numbers-band{grid-template-columns:1fr 1fr}.process-signal{grid-template-columns:1fr}.process-title{min-height:470px}.contact-industrial{grid-template-columns:1fr}.industrial-form{margin:0 4vw 80px}.capabilities-detail{grid-template-columns:1fr}.capabilities-copy{min-height:650px;border-right:0;border-bottom:1px solid var(--white-grid)}.capability-list{padding-top:55px;padding-bottom:75px}.inner-hero{height:100svh;min-height:0;grid-template-columns:1fr;grid-template-rows:minmax(0,60%) minmax(0,40%);padding-top:84px}.inner-hero-copy{min-height:0;padding:48px 7vw 40px}.inner-hero-copy h1{margin-top:24px;font-size:clamp(52px,9vw,72px)}.inner-hero-copy>p:last-child{margin-top:28px;font-size:16px;line-height:1.65}.inner-hero-image{min-height:0}.project-grid--gallery{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:310px}.project-grid--gallery .project:nth-child(1),.project-grid--gallery .project:nth-child(6),.project-grid--gallery .project:nth-child(11){grid-column:auto}.service-content{grid-template-columns:minmax(0,1fr)}.service-content aside{padding-top:30px}.service-faq,.about-story{grid-template-columns:minmax(0,1fr)}.about-story>div{min-height:430px}.contact-page{padding-top:84px}}@media(max-width:620px){.seo-notes{grid-template-columns:1fr;padding:75px 18px}.legal-page{padding-top:80px}.legal-hero{padding:68px 18px 54px}.legal-hero h1{font-size:clamp(37px,10vw,54px);overflow-wrap:break-word}.legal-layout{padding:60px 18px}.legal-main section{margin-bottom:32px;padding-bottom:32px}.legal-main h2{font-size:24px}.legal-main p{font-size:16px}.legal-contact{align-items:flex-start;flex-direction:column;padding:35px 18px 95px}.site-header{position:absolute;height:80px;grid-template-columns:minmax(0,1fr) 58px 72px 66px}.wordmark{padding:0 10px;font-size:27px}.brand-lockup{gap:8px}.brand-logo .brand-shield{height:64px}.brand-logo .brand-lettering{width:min(92px,28vw)}.footer-mark img{width:138px;max-height:54px}.site-header>.language-select{width:58px}.header-sos{display:none}.header-certifications{gap:2px;padding:4px}.header-certifications img{width:27px;height:36px}.menu-button{width:66px;padding:0 19px}.mobile-nav{top:80px}.flag-selector summary{width:36px;height:27px;padding:2px}.flag-selector img{width:28px;height:18px}.flag-options{left:40%;width:94px}.steel-hero{min-height:0;padding-top:80px}.hero-copy{min-height:650px;padding:52px 18px 40px}.coordinate{font-size:10px}.hero-copy h1{max-width:100%;margin-top:27px;font-size:clamp(34px,9.2vw,44px);line-height:1.03;overflow-wrap:anywhere}.hero-copy h1 span{white-space:normal}.hero-subtitle{font-size:16px;line-height:1.5}.hero-tags{gap:6px}.hero-tags span{padding:8px;font-size:10px}.hero-actions{margin-top:24px}.hero-actions{align-items:stretch;flex-direction:column;gap:8px}.hero-actions .signal-button{width:min(390px,100%)}.hero-phone{width:min(390px,100%);flex:none}.signal-button{min-height:61px;font-size:19px}.hero-visual{min-height:320px}.signal-spine{top:718px;height:24px}.experience-seal{top:730px;left:74%;width:112px;height:112px;border-width:3px}.experience-seal span{font-size:41px}.experience-seal strong{font-size:12px}.experience-seal small{font-size:8px}.photo-index{top:20px;right:18px}.photo-note{right:18px;bottom:20px;font-size:9px}.capability-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-strip>*{min-height:68px}.capability-strip a{grid-column:1/-1}.services-editorial,.portfolio{padding:85px 18px}.section-intro h2,.portfolio-heading h2,.process-title h2,.contact-pitch h2{font-size:clamp(36px,12vw,60px);line-height:1.05}.portfolio-heading>*{min-width:0}.portfolio-heading h2{font-size:clamp(34px,11.5vw,58px)}.section-intro .service-history-title{max-width:100%;font-size:clamp(30px,9vw,48px);line-height:1.04}.section-lead{font-size:15px}.service-editorial-grid{grid-template-columns:1fr}.card-7{display:block;height:auto}.card-7 .card-photo{height:260px;min-height:0}.card-7 .card-copy{display:block;min-height:235px}.card-photo,.card-1 .card-photo,.card-4 .card-photo{height:260px}.card-copy{min-height:230px}.field-copy{min-height:680px;padding:78px 20px}.field-copy h2{font-size:clamp(46px,13.2vw,60px);line-height:1.05}.arc-visual{min-height:500px}.arc-image{width:82vw}.arc-rings{width:91vw}.sos-plate{right:5%;bottom:6%;font-size:26px}.project-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(5,300px)}.project-1{grid-column:auto}.numbers-band{grid-template-columns:1fr 1fr}.numbers-band div{min-height:145px;padding:20px}.numbers-band strong{font-size:52px}.process-title{min-height:430px;padding:65px 20px}.process-signal ol{grid-template-columns:1fr}.process-signal li{min-height:230px;padding:25px}.contact-pitch{padding:85px 20px 55px}.industrial-form{margin:0 12px 75px;padding:27px 20px}.form-two{grid-template-columns:1fr;gap:0}footer{grid-template-columns:1fr;padding:45px 18px 95px}footer>p{margin-top:28px;text-align:left}.footer-legal{gap:20px}.mobile-call{position:fixed;z-index:100;right:10px;bottom:10px;left:10px;display:flex;min-height:54px;align-items:center;justify-content:center;background:var(--orange);color:#fff;box-shadow:0 10px 30px #00000059;font-size:12px;font-weight:900;letter-spacing:.1em}.section-text-link{width:100%;gap:15px;font-size:14px}.capabilities-copy{min-height:660px;padding:75px 20px}.capabilities-copy h2{font-size:clamp(40px,11.5vw,56px);line-height:1}.capabilities-copy>p:not(.section-code){font-size:15px}.capability-list{padding:50px 20px 65px}.capability-list article{padding:21px 0}.capability-list h3{font-size:20px}.capability-list p{font-size:14px}.inner-hero{height:100svh;min-height:0;grid-template-rows:minmax(0,61%) minmax(0,39%);padding-top:80px}.inner-hero-copy{min-height:0;padding:32px 18px 24px}.inner-hero-copy h1{margin-top:18px;font-size:clamp(38px,11vw,52px);line-height:1.04}.inner-hero-copy>p:last-child{margin-top:18px;font-size:14px;line-height:1.55}.inner-hero-image{min-height:0}.inner-services,.gallery-page-section{padding:75px 18px}.gallery-controls-heading{align-items:start;flex-direction:column;gap:10px}.gallery-filters{grid-template-columns:1fr}.gallery-filters button{min-height:54px;padding:0 10px;font-size:12px}.project-grid--gallery{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:300px}.service-content{padding:80px 20px}.service-content>article h2,.about-story h2{font-size:clamp(34px,10vw,54px);line-height:1.05}.service-faq h2{font-size:clamp(30px,9.2vw,50px);line-height:1.05}.about-story h2{font-size:clamp(42px,12vw,62px)}.service-content ul{grid-template-columns:1fr}.service-content li{font-size:14px}.service-faq{padding:80px 20px}.service-faq article{grid-template-columns:36px 1fr;gap:0 12px}.service-faq h3{font-size:20px}.about-story>div{min-height:350px;padding:55px 20px}.about-story article{padding:80px 20px}.contact-page{padding-top:80px}.lightbox{padding:70px 12px 50px}.lightbox-arrow{top:auto;bottom:10px;width:48px;height:48px;transform:none}.lightbox-arrow--left{left:20px}.lightbox-arrow--right{right:20px}.lightbox figcaption{padding:0 65px;text-align:center}.footer-nav{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:360px){.section-intro,.portfolio-heading,.capabilities-detail,.contact-industrial{grid-template-columns:minmax(0,1fr)}.numbers-band{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-pitch,.capability-list{min-width:0}.contact-data strong{font-size:15px}.wordmark{padding:0 5px}.brand-lockup{gap:5px}.brand-logo .brand-shield{height:50px}.brand-logo .brand-lettering{width:55px}.hero-copy h1{font-size:clamp(32px,10vw,36px)}.capability-strip>*{gap:7px;padding:0 10px}.capability-strip span{font-size:11px;letter-spacing:0}.card-copy h3{font-size:clamp(18px,6.5vw,21px)}.capabilities-copy h2{font-size:34px}.section-intro h2,.portfolio-heading h2,.process-title h2,.contact-pitch h2{font-size:clamp(29px,9.5vw,34px)}.section-intro .service-history-title{font-size:clamp(24px,8.5vw,30px)}.field-copy h2{font-size:clamp(32px,10vw,36px)}.inner-hero-copy h1{font-size:clamp(30px,10vw,36px)}.service-content>article h2,.service-faq h2,.about-story h2{font-size:clamp(30px,10vw,36px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
