: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,.header-action{min-height:44px;color:var(--muted);align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.header-inner nav a:hover,.header-action:hover{color:var(--text)}.header-action{border-left:1px solid var(--line);color:var(--accent);white-space:nowrap;padding-inline-start:24px}.brand-link{align-items:center;min-height:44px;display:inline-flex}.brand{color:var(--text);align-items:center;gap:11px;display:inline-flex}.brand-mark{align-items:center;gap:3px;height:24px;padding-inline:3px;display:inline-flex}.brand-mark i{background:var(--accent);width:4px;height:12px;transform:skew(-26deg)}.brand-mark i:nth-child(2){height:20px}.brand-mark i:nth-child(3){height:14px}.brand-name{letter-spacing:-.07em;flex-direction:column;font-size:1.65rem;font-weight:700;line-height:.92;display:flex}.brand-name small{letter-spacing:.25em;color:var(--accent);margin-top:6px;font-size:.55rem;font-weight:700}.arrow{font-size:1.15em;line-height:1;display:inline-block}.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-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-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 .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%}@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}.header-action{margin-left:auto;padding-inline-start:12px}.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}}
