@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2)format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/inter-latin-800-normal.BYj_oED-.woff2)format("woff2"),url(/_astro/inter-latin-800-normal.D1mf63XC.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/inter-latin-900-normal.D4nM5aha.woff2)format("woff2"),url(/_astro/inter-latin-900-normal.EUCDUbiG.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/open-sans-latin-400-normal.Bk63H6sG.woff2)format("woff2"),url(/_astro/open-sans-latin-400-normal.DKniycaP.woff)format("woff")}:root{--bg:#201e1e;--surface:#292626;--line:#3b3737;--text:#f5f3f2;--muted:#bdb7b5;--accent:#fe4912;--accent-hover:#ff6332;--on-accent:#201e1e;--dots:#6a2c19;--foot-bg:#1b1919;--foot-line:#2f2b2b;--icon-a-bg:#f2efee;--icon-a-fg:#201e1e;--icon-b-bg:#fe4912;--icon-b-fg:#201e1e;--max:1200px;--gutter:clamp(20px, 4vw, 48px);--font-display:"Inter", system-ui, sans-serif;--font-body:"Open Sans", system-ui, sans-serif;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;line-height:1.5;display:flex}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}main{flex:1 0 auto}main:focus{outline:none}.container{max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin:0 auto}.dots{background-image:radial-gradient(circle, var(--dots) 1.6px, transparent 2.1px);background-size:14px 14px}.skip-link{z-index:10;background:var(--accent);color:var(--on-accent);font:800 13px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;padding:14px 18px;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}.site-header{background:var(--bg);border-bottom:1px solid var(--line)}.header-inner{flex-wrap:wrap;align-items:center;gap:0 40px;padding-block:12px;display:flex}.header-brand-row{flex:auto;justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{align-items:center;gap:14px;min-height:48px;text-decoration:none;display:flex}.brand-mark{width:36px;height:36px;fill:var(--accent);display:block}.brand-wordmark{width:168px;height:15px;fill:var(--text);display:block}.lang-switch,.main-nav{font:700 13px/1 var(--font-display);letter-spacing:.1em}.lang-switch{align-items:center;gap:2px;display:flex}.lang-switch a{min-width:32px;min-height:44px;color:var(--muted);justify-content:center;align-items:center;text-decoration:none;transition:color .2s;display:inline-flex}.lang-switch a[aria-current=true]{color:var(--accent)}.lang-switch span{color:var(--line)}.main-nav{text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:0 24px;display:flex}.main-nav a{min-height:44px;color:var(--text);align-items:center;text-decoration:none;transition:color .2s;display:inline-flex}.main-nav a:hover,.lang-switch a:hover{color:var(--accent)}.btn{border:2px solid var(--text);max-width:240px;min-height:52px;color:var(--text);font:800 13px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;flex:200px;justify-content:space-between;align-items:center;gap:10px;padding:0 20px 0 22px;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn svg{stroke-width:2.5px;flex:none;width:16px;height:16px}.btn:hover{background:var(--text);color:var(--bg)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.hero{position:relative;overflow:hidden}.hero-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:56px 64px;padding-top:clamp(56px,7vw,112px);padding-bottom:clamp(64px,9vw,136px);display:flex}.hero-copy{flex-direction:column;flex:560px;align-items:flex-start;gap:28px;min-width:0;display:flex}.hero-bar{background:var(--accent);width:96px;height:12px}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(40px,5.6vw,80px);font-weight:900;line-height:.95}.hero-title span{display:block}.hero-title .accent{color:var(--accent)}.hero-subtitle{max-width:520px;color:var(--muted);margin:0;font-size:clamp(18px,1.5vw,21px);line-height:1.55}.hero-actions{flex-wrap:wrap;align-self:stretch;gap:12px;padding-top:4px;display:flex}.hero-art{flex:0 400px;max-width:min(400px,66vw);position:relative}.hero-art svg{width:100%;height:auto;fill:var(--accent);display:block;position:relative}.hero-dots{width:46%;height:46%;position:absolute;bottom:-28px;left:-28px}.section{position:relative;overflow:hidden}.section-inner{flex-direction:column;padding-block:clamp(64px,8vw,120px);display:flex;position:relative}.section-heading{flex-direction:column;gap:16px;display:flex}.section-heading .bar{background:var(--accent);width:48px;height:4px}.section-title{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:clamp(34px,3.9vw,56px);font-weight:900;line-height:1}.eyebrow{color:var(--accent);font:800 13px/1.2 var(--font-display);letter-spacing:.26em;text-transform:uppercase;margin:0}.about{border-top:1px solid var(--line)}.about .section-inner{gap:clamp(40px,4.5vw,64px)}.about-triangle{border-top:28px solid #0000;border-bottom:28px solid #0000;border-right:28px solid var(--accent);width:0;height:0;position:absolute;top:50%;right:0}.about-dots{top:clamp(24px,6vw,96px);right:var(--gutter);width:min(98px,18vw);height:42px;position:absolute}.about-intro{flex-wrap:wrap;gap:28px 72px;display:flex}.about-lead{min-width:0;font-family:var(--font-display);letter-spacing:-.01em;flex:520px;margin:0;font-size:clamp(22px,2.2vw,31px);font-weight:700;line-height:1.32}.about-body{min-width:0;color:var(--muted);flex:340px;margin:0;font-size:18px;line-height:1.7}.presence{flex-direction:column;gap:28px;display:flex}.presence-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:36px 48px;margin:0;padding:0;list-style:none;display:grid}.presence-item{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:24px;display:flex}.presence-item h3{font:800 22px/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0}.presence-item p{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.services{background:var(--surface)}.services .section-inner{gap:clamp(36px,4vw,56px)}.services-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:0 64px;margin:0;padding:0;list-style:none;display:grid}.service{border-top:1px solid var(--line);gap:24px;padding:32px 0;display:flex}.service-icon{background:var(--icon-a-bg);width:64px;height:64px;color:var(--icon-a-fg);flex:0 0 64px;justify-content:center;align-items:center;display:flex}.service:nth-child(4n+2) .service-icon,.service:nth-child(4n+3) .service-icon{background:var(--icon-b-bg);color:var(--icon-b-fg)}.service-icon svg{width:28px;height:28px}.service-body{flex-direction:column;gap:10px;min-width:0;display:flex}.service h3{font:800 22px/1.25 var(--font-display);margin:0}.service p{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.contact-dots-start,.contact-dots-end{width:98px;height:56px;position:absolute}.contact-dots-start{top:40px;left:var(--gutter)}.contact-dots-end{right:var(--gutter);bottom:40px}.contact-inner{text-align:center;flex-direction:column;align-items:center;gap:28px;padding-block:clamp(80px,9vw,136px);display:flex;position:relative}.pill{background:var(--accent);color:var(--on-accent);font:800 12px/1.2 var(--font-display);letter-spacing:.3em;text-transform:uppercase;margin:0;padding:9px 16px}.contact-title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(48px,7.5vw,108px);font-weight:900;line-height:.95}.contact-text{max-width:560px;color:var(--muted);margin:0;font-size:clamp(17px,1.45vw,20px);line-height:1.6}.contact-links{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;max-width:760px;padding-top:8px;display:flex}.contact-card{border:2px solid var(--text);background:var(--bg);max-width:374px;min-height:76px;color:var(--text);font-family:var(--font-display);text-align:left;flex:280px;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:flex}.contact-card:hover{background:var(--text);color:var(--bg)}.contact-card-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.contact-card-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.contact-card-label{letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.contact-card-value{margin-top:4px;font-size:19px;font-weight:800;display:block}.contact-card svg{stroke-width:2.25px;flex:none;width:22px;height:22px}.site-footer{background:var(--foot-bg);border-top:1px solid var(--foot-line)}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:24px;display:flex}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand svg{width:24px;height:24px;fill:var(--accent);display:block}.footer-brand p{color:var(--muted);margin:0;font-size:14px}.footer-motto{color:var(--accent);font:800 12px/1.2 var(--font-display);letter-spacing:.26em;text-transform:uppercase;margin:0}.notfound{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;padding-block:96px;display:flex}.notfound-code{color:var(--accent);font:900 clamp(88px, 14vw, 160px) / .9 var(--font-display);letter-spacing:-.03em;margin:0}.notfound-title{font:900 clamp(28px, 3.5vw, 44px) / 1.05 var(--font-display);text-transform:uppercase;margin:0}.notfound-text{color:var(--muted);margin:0;font-size:18px}.notfound-actions{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;max-width:492px;padding-top:8px;display:flex}.notfound-actions .btn{justify-content:center}
