:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#091016;--panel:#101a22;--text:#f1f6f8;--muted:#a6b7c4;--line:#2b3c47;--accent:#82dce9;--accent-ink:#09202a;--shell:1200px;font-family:Arial,Helvetica,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}[id]{scroll-margin-top:28px}p{margin:0;line-height:1.6}h1,h2,h3{letter-spacing:-.05em;margin:0;font-weight:500;line-height:1.04}h2{font-size:clamp(2.15rem,5vw,4.15rem)}h3{font-size:clamp(1.55rem,3vw,2.5rem)}.shell{width:min(var(--shell), calc(100% - 2 * clamp(24px, 5.5vw, 76px)));margin-inline:auto}.skip-link{z-index:5;background:var(--accent);color:var(--accent-ink);padding:12px;position:absolute;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:2;border-bottom:1px solid var(--line);position:relative}.header-inner{align-items:center;gap:36px;min-height:76px;display:flex}.header-inner nav{gap:clamp(18px,3vw,42px);margin-left:auto;display:flex}.header-inner nav a{min-height:44px;color:var(--muted);align-items:center;font-size:.875rem;display:inline-flex}.header-inner nav a:hover{color:var(--text)}.brand-link{align-items:center;min-height:44px;display:inline-flex}.brand{flex-direction:column;align-items:flex-start;display:inline-flex}.brand-logo{width:127px;height:auto;display:block}.site-americas .brand-logo{filter:brightness(0)invert()}.brand-region{color:#fff;letter-spacing:.24em;text-transform:uppercase;margin-inline-start:5px;font-size:.56rem;font-weight:700;line-height:1}.arrow{vertical-align:middle;flex:none;width:14px;height:14px;display:inline-block;position:relative}.arrow:before,.arrow:after{content:"";position:absolute}.arrow:before{border-top:1.5px solid;width:11px;top:6px;left:1px}.arrow:after{border-top:1.5px solid;border-right:1.5px solid;width:6px;height:6px;top:4px;right:2px;transform:rotate(45deg)}.arrow-diagonal{transform:rotate(-45deg)}.arrow-up{transform:rotate(-90deg)}.hero{isolation:isolate;align-items:end;min-height:clamp(515px,65vw,715px);display:grid;position:relative}.hero-visual,.hero-visual:after{z-index:-1;position:absolute;inset:0}.hero-visual:after{content:"";z-index:0;background:linear-gradient(90deg, #091016 1%, #091016e8 22%, #09101678 59%, #09101624 100%), linear-gradient(0deg, var(--bg) 0%, transparent 30%)}.hero-image{object-fit:cover;object-position:65% 52%;width:100%;height:100%;display:block}.hero-content{padding-block:clamp(80px,11vw,146px) clamp(64px,9vw,128px)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);align-items:center;gap:10px;font:700 .72rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.eyebrow span{background:var(--accent);flex:none;width:7px;height:7px}.hero h1{letter-spacing:-.068em;max-width:820px;margin-top:24px;font-size:clamp(3.15rem,7.25vw,7rem)}.hero p:not(.eyebrow){color:#d2dce2;max-width:505px;margin-top:24px;font-size:clamp(1rem,1.55vw,1.2rem)}.button{border:1px solid var(--accent);background:var(--accent);width:fit-content;min-height:49px;color:var(--accent-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:12px 17px;font-size:.9rem;font-weight:700;display:inline-flex}.hero .button{margin-top:28px}.button:hover{background:var(--text);border-color:var(--text)}.button:disabled{opacity:.65;cursor:wait}.intro{border-top:1px solid var(--line);grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(24px,7vw,108px);padding-block:clamp(55px,8vw,105px);display:grid}.intro h2,.section-head h2,.contact h2{margin-top:15px}.intro>p,.section-head>p,.contact-copy>p:not(.eyebrow){color:var(--muted);max-width:520px;font-size:clamp(1rem,1.5vw,1.15rem)}.portfolio{background:var(--panel);border-block:1px solid var(--line);padding-block:clamp(54px,7.5vw,100px)}.section-head{justify-content:space-between;align-items:end;gap:22px;margin-bottom:36px;display:flex}.business-grid{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.business-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.business-card{flex-direction:column;align-items:flex-start;padding:clamp(23px,4vw,52px);display:flex}.business-card+.business-card{border-inline-start:1px solid var(--line)}.business-grid.three .business-card:nth-child(n+4){border-top:1px solid var(--line)}.business-grid.three .business-card:nth-child(3n+1){border-inline-start:0}.business-card h3{margin-top:20px}.business-card>p:not(.eyebrow){color:var(--muted);max-width:36ch;margin-top:16px}.text-link{min-height:44px;color:var(--accent);text-underline-offset:4px;align-items:center;gap:8px;text-decoration:underline;display:inline-flex}.business-card .text-link{margin-top:auto;padding-top:15px}.contact{grid-template-columns:.84fr 1.16fr;align-items:start;gap:clamp(35px,8vw,118px);padding-block:clamp(60px,9vw,118px);display:grid}.contact-copy>p:not(.eyebrow){margin-top:20px}.contact-copy .text-link{margin-top:12px}.contact-copy .contact-phone{align-content:center;display:table}.contact-form{border:1px solid var(--line);background:var(--panel);gap:17px;padding:clamp(22px,3vw,42px);display:grid}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form label{min-width:0;color:var(--text);gap:8px;font-size:.88rem;display:grid}.contact-form label small{color:var(--muted);font-size:inherit}.contact-form input,.contact-form textarea,.contact-form select{width:100%;min-height:44px;color:var(--text);background:var(--bg);border:1px solid #465a67;border-radius:0;padding:10px 12px}.contact-form textarea{resize:vertical;min-height:110px}.contact-form input[type=file]{padding:9px}.contact-form input::file-selector-button{background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:0;margin-right:10px;padding:5px 8px}.contact-form .button{margin-top:4px}.contact-form .form-status{color:var(--muted);font-size:.875rem}.contact-form .form-status:empty{display:none}.contact-form .form-status[data-error=true]{color:#ffb1a5}.contact-form .website-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.site-footer{border-top:1px solid var(--line);background:#070c11}.footer-top{justify-content:space-between;align-items:start;gap:28px;padding-block:45px;display:flex}.footer-top p{color:var(--muted);margin-top:13px;font-size:.93rem}.footer-top nav{flex-wrap:wrap;gap:22px;display:flex}.footer-top nav a,.footer-bottom a{align-items:center;gap:6px;min-height:44px;display:inline-flex}.footer-top nav a:hover,.footer-bottom a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;min-height:65px;font-size:.82rem;display:flex}.site-americas{--accent:#b4dbe7;--panel:#101820}.site-americas .hero-image{object-position:65% 58%}.site-br{--accent:#ffb500;--accent-ink:#251600}@media (max-width:720px){.header-inner{flex-wrap:wrap;gap:0 12px;padding-block:8px}.header-inner nav{border-top:1px solid var(--line);flex-basis:100%;order:3;margin-left:0}.hero{min-height:570px}.hero-content{padding-block:140px 56px}.hero-visual:after{background:linear-gradient(0deg, var(--bg), #091016e8 28%, #0910168c 67%, #09101612 100%)}.hero-image{object-position:58% center}.hero h1{font-size:clamp(2.9rem,11vw,5rem)}.intro,.contact,.business-grid,.business-grid.three{grid-template-columns:1fr}.business-card+.business-card{border-inline-start:0;border-top:1px solid var(--line)}.footer-top,.section-head{flex-direction:column;align-items:start}}@media (max-width:400px){.form-row{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:start;gap:2px;padding-block:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
