@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,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:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,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:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Hybi11 Amigo;src:url(/hybi11-amigo/Hybi11AmigoRegular.woff2) format("woff2"),url(/hybi11-amigo/Hybi11AmigoRegular.woff) format("woff"),url(/hybi11-amigo/Hybi11AmigoRegular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hybi11 Amigo;src:url(/hybi11-amigo/Hybi11AmigoSemiBold.woff2) format("woff2"),url(/hybi11-amigo/Hybi11AmigoSemiBold.woff) format("woff"),url(/hybi11-amigo/Hybi11AmigoSemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Hybi11 Amigo;src:url(/hybi11-amigo/Hybi11AmigoBold.woff2) format("woff2"),url(/hybi11-amigo/Hybi11AmigoBold.woff) format("woff"),url(/hybi11-amigo/Hybi11AmigoBold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Hybi11 Amigo;src:url(/hybi11-amigo/Hybi11AmigoExtraBold.woff2) format("woff2"),url(/hybi11-amigo/Hybi11AmigoExtraBold.woff) format("woff"),url(/hybi11-amigo/Hybi11AmigoExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{--background:#ffffff;--foreground:#333333;--accent:#2a7fd2;--accent-contrast:#ffffff;--muted:#6b7280;--primary-purple:#781b7d;--surface:#ffffff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--border:var(--gray-200);--border-muted:var(--gray-300);--border-subtle:#cbd5e1;--border-strong:#e2e8f0;--text-strong:var(--gray-900);--text-inverse:#ffffff;--text-inverse-muted:#e5e7eb;--overlay-dark:rgba(0,0,0,0.85);--overlay-soft:rgba(0,0,0,0.48);--accent-deep:#1f4fa3;--accent-rgb:42,127,210;--warm-1:#c0392b;--warm-2:#e74c3c;--warm-3:#e91e63;--warm-a:#ff8a65;--warm-b:#ffb74d;--warm-c:#f48fb1;--warm-d:#ce93d8;--warm-fallback:#e3761d;--anthracite-1:#12161d;--anthracite-2:#161b22;--border-inverse:rgba(255,255,255,0.2);--border-inverse-subtle:rgba(255,255,255,0.08);--border-inverse-strong:rgba(255,255,255,0.1);--border-inverse-weak:rgba(255,255,255,0.6);--bg-muted:#f8fafc;--black:#000000;--font-heading:"Hybi11 Amigo","Helvetica",Arial,sans-serif;--font-body:"Helvetica",Arial,sans-serif;--motion-ease:cubic-bezier(0.2,0,0,1);--motion-120:120ms;--motion-150:150ms;--motion-180:180ms;--motion-200:200ms;--motion-240:240ms;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-1:4px;--radius-2:6px;--radius-3:8px;--radius-round:9999px;--shadow-1:0 1.5px 3px rgba(0,0,0,0.06);--shadow-2:0 6px 14px rgba(0,0,0,0.1);--shadow-3:0 8px 18px rgba(0,0,0,0.12);--font-size-xs:clamp(12px,0.72vw,13px);--font-size-sm:clamp(14px,0.85vw,15px);--font-size-md:clamp(16px,1vw,18px);--font-size-lg:clamp(18px,1.2vw,20px);--font-size-xl:clamp(22px,1.8vw,26px);--font-size-2xl:clamp(28px,3vw,36px);--font-size-3xl:clamp(36px,4.5vw,48px);--font-size-4xl:clamp(44px,6.5vw,78px);--line-tight:1.1;--line-normal:1.5;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:linear-gradient(180deg,rgba(var(--accent-rgb),.08) 0,rgba(var(--accent-rgb),.02) 60%,rgba(var(--accent-rgb),0) 100%),var(--surface);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:80px}@media (max-width:768px){body{padding-top:70px}}@media (max-width:480px){body{padding-top:65px}}*{box-sizing:border-box;padding:0;margin:0}canvas,img,picture,svg,video{display:block;max-width:100%}svg{color:inherit;stroke:currentColor}svg [fill=none],svg[fill=none]{fill:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer}html:focus-within{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}:target{scroll-margin-block:8px}a{color:var(--accent);text-decoration:none;transition:color var(--motion-150) var(--motion-ease)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:var(--line-tight);background:linear-gradient(90deg,var(--warm-1) 0,var(--warm-2) 30%,var(--warm-3) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:var(--foreground)}h1{font-size:var(--font-size-4xl);font-weight:800}h2{font-size:var(--font-size-3xl);font-weight:700}h3{font-size:var(--font-size-2xl)}h3,h4{font-weight:600}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h5,h6{font-weight:600}h6{font-size:var(--font-size-md)}.btn-primary:focus-visible,.chip:focus-visible,.nav-link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{max-width:var(--bp-xl);margin:0 auto;padding:0 40px}@media (max-width:768px){.container{padding:0 16px}}@media (min-width:900px){.site-header .container{padding:0 60px}.header-inner{padding:16px 0;max-width:none;margin:0}}.site-header{position:fixed;top:0;left:0;right:0;background:var(--surface);z-index:100;border-bottom:1px solid var(--border);width:100%;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.header-inner{justify-content:space-between;padding:16px 0;gap:16px;min-width:0}.brand,.header-inner{display:flex;align-items:center;height:80px}.brand{gap:12px;font-weight:700;color:var(--foreground);text-decoration:none}.brand-logo{display:flex;flex-direction:column;line-height:1.2}.brand-logo .brand-main{font-family:var(--font-heading);font-size:32px;font-weight:800;color:var(--accent);letter-spacing:-.5px}.brand-logo .brand-subtitle{font-size:11px;font-weight:400;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.brand-logo .brand-description{font-size:12px;font-weight:400;color:var(--muted);margin-top:2px}.brand-icon{height:100%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-image{height:auto;width:auto;max-height:91px;object-fit:contain;border-radius:8px}.nav-desktop{display:none;gap:8px}.nav-link{padding:8px 10px;border-radius:6px;color:var(--foreground);transition:background-color var(--motion-150) var(--motion-ease),color var(--motion-150) var(--motion-ease)}.nav-link:hover{background:rgba(var(--accent-rgb),.06)}.nav-link.active{color:var(--accent);background:rgba(var(--accent-rgb),.08)}.nav-link-disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.mobile-toggle{background:transparent;border:none;font-size:20px;color:var(--black)!important}.nav-mobile{display:flex;flex-direction:column;padding:0;border-bottom:1px solid var(--border);transform-origin:top;transform:scaleY(.98);opacity:0;pointer-events:none;max-height:0;overflow:hidden;will-change:transform,opacity;transition:transform var(--motion-180) var(--motion-ease),opacity var(--motion-150) var(--motion-ease),max-height var(--motion-180) var(--motion-ease),padding var(--motion-150) var(--motion-ease)}.nav-mobile.open{transform:scaleY(1);opacity:1;pointer-events:auto;max-height:75vh;padding:8px 16px}.nav-mobile .nav-link{padding:12px 8px}@media (min-width:900px){.nav-desktop{display:flex}.mobile-toggle{display:none}.nav-mobile{display:none!important}}@media (max-width:768px){.site-header .container{padding:0 16px}.header-inner{height:70px;padding:12px 0;gap:12px}.brand{height:70px;flex-shrink:0;min-width:0}.logo-image{max-height:50px;max-width:180px;width:auto;height:auto}.mobile-toggle{flex-shrink:0;padding:8px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--black)!important}}.btn-primary{background:var(--accent);color:var(--accent-contrast);border:none;padding:10px 16px;border-radius:var(--radius-2);cursor:pointer;text-align:center;transition:transform var(--motion-150) var(--motion-ease),box-shadow var(--motion-200) var(--motion-ease),background-color var(--motion-150) var(--motion-ease)}.btn-primary:hover{transform:translateZ(0) scale(1.02);box-shadow:var(--shadow-2)}.btn-primary:active{transform:translateZ(0) scale(.995)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background:var(--gray-100);color:var(--text-strong);border:1px solid var(--gray-300);padding:10px 16px;border-radius:var(--radius-2);cursor:pointer;text-align:center;transition:transform var(--motion-150) var(--motion-ease),box-shadow var(--motion-200) var(--motion-ease),background-color var(--motion-150) var(--motion-ease),border-color var(--motion-150) var(--motion-ease)}.btn-secondary:hover{background:var(--gray-200);box-shadow:var(--shadow-1);border-color:var(--border-subtle)}.btn-secondary:active{transform:translateZ(0) scale(.995)}.btn-secondary:disabled{background:var(--gray-200);color:var(--muted);border-color:var(--gray-300);opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.btn-edit{background:linear-gradient(135deg,var(--accent) 0,var(--accent-deep) 100%);color:var(--accent-contrast);border:none;padding:10px 20px;border-radius:var(--radius-2);cursor:pointer;text-align:center;font-weight:500;font-size:14px;transition:transform var(--motion-150) var(--motion-ease),box-shadow var(--motion-200) var(--motion-ease),background var(--motion-150) var(--motion-ease);display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-edit:hover{transform:translateZ(0) scale(1.02);box-shadow:var(--shadow-2);background:linear-gradient(135deg,#3399ff,#2563eb)}.btn-edit:active{transform:translateZ(0) scale(.995)}.btn-edit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-delete{background:linear-gradient(135deg,var(--warm-2) 0,var(--warm-1) 100%);color:var(--accent-contrast);border:none;padding:10px 20px;border-radius:var(--radius-2);cursor:pointer;text-align:center;font-weight:500;font-size:14px;transition:transform var(--motion-150) var(--motion-ease),box-shadow var(--motion-200) var(--motion-ease),background var(--motion-150) var(--motion-ease);display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-delete:hover{transform:translateZ(0) scale(1.02);box-shadow:var(--shadow-2);background:linear-gradient(135deg,#ff5252,#c62828)}.btn-delete:active{transform:translateZ(0) scale(.995)}.btn-delete:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-cancel{background:var(--gray-100);color:var(--text-strong);border:1px solid var(--gray-300);padding:10px 20px;border-radius:var(--radius-2);cursor:pointer;text-align:center;font-weight:500;font-size:14px;transition:transform var(--motion-150) var(--motion-ease),box-shadow var(--motion-200) var(--motion-ease),background-color var(--motion-150) var(--motion-ease),border-color var(--motion-150) var(--motion-ease);display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-cancel:hover{background:var(--gray-200);box-shadow:var(--shadow-1);border-color:var(--border-subtle);transform:translateZ(0) scale(1.01)}.btn-cancel:active{transform:translateZ(0) scale(.995)}.btn-cancel:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.modal-steps{position:relative;min-height:200px}.modal-step{animation:modalFadeSlide var(--motion-180) var(--motion-ease) both}@keyframes modalFadeSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hero{background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),0));padding:0;min-height:56vh;position:relative}.hero h1{font-family:var(--font-heading);font-size:var(--font-size-4xl);line-height:var(--line-tight);margin-bottom:var(--space-4);font-weight:800;color:var(--text-inverse)!important;text-align:center;background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:initial!important;background-clip:initial!important}.hero p{color:var(--text-inverse-muted);max-width:720px;font-size:var(--font-size-2xl);font-weight:400;text-align:center;margin:0 auto var(--space-8) auto}.hero-overlay{position:relative;background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;overflow:visible}.hero-overlay .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.68),rgba(0,0,0,.84));opacity:.5}.hero-overlay .slideshow{position:absolute;inset:0;overflow:hidden}.hero-overlay .slide{transition:opacity 3s ease-in-out}.hero-overlay .hero-content{position:relative;color:var(--text-inverse);z-index:10;text-align:center;max-width:800px;padding:40px 20px}.hero-overlay .hero-content.hero-appear{opacity:0;transform:translateY(6px);will-change:transform,opacity}.hero-overlay .hero-content.hero-appear.is-visible{opacity:1;transform:none;transition:transform var(--motion-160,.16s) var(--motion-ease),opacity var(--motion-160,.16s) var(--motion-ease)}.hero-overlay h1{font-family:var(--font-heading);color:var(--text-inverse);font-size:var(--font-size-4xl);font-weight:800}.hero-overlay p{color:var(--text-inverse-muted);font-size:var(--font-size-2xl)}.hero-overlay .highlight{color:var(--accent)}.search{margin-top:20px;display:flex;justify-content:center;width:100%;max-width:500px;margin-left:auto;margin-right:auto}.search-hero{position:relative;width:100%}.search-hero input{width:100%;border:2px solid var(--gray-500);padding:var(--space-4) 56px var(--space-4) var(--space-4);border-radius:var(--radius-round);outline:none;background:rgba(255,255,255,.9);font-size:var(--font-size-lg);color:var(--foreground)}.search-hero input::placeholder{color:var(--muted)}.search-hero .search-button{position:absolute;right:6px;top:50%;transform:translateY(-50%);height:40px;width:40px;border-radius:50px;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:21px;display:flex;align-items:center;justify-content:center}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}input[type=search]::-ms-clear{display:none;width:0;height:0}.chips{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.chip{border:1px solid var(--border-inverse-weak);color:var(--text-inverse);background:transparent;padding:8px 16px;border-radius:var(--radius-round);cursor:pointer;font-size:14px;transition:all .3s}.chip:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.8)}.card-list{display:grid;grid-gap:12px;gap:12px}.card{border:1px solid var(--border);border-radius:var(--radius-3);padding:var(--space-4);background:linear-gradient(135deg,rgba(255,255,255,.98) 0,rgba(255,255,255,.98) 100%),linear-gradient(135deg,var(--warm-a) 0,var(--warm-b) 25%,var(--warm-c) 75%,var(--warm-d) 100%);box-shadow:0 2px 8px rgba(var(--accent-rgb),.08),0 1px 3px rgba(0,0,0,.1);transition:transform var(--motion-150) var(--motion-ease),box-shadow var(--motion-200) var(--motion-ease),border-color var(--motion-150) var(--motion-ease);will-change:transform}.card:hover{transform:translateZ(0) scale(1.01);box-shadow:0 4px 16px rgba(39,180,228,.15),0 2px 8px rgba(0,0,0,.12);border-color:var(--border-strong)}@keyframes fade-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.stats{background:var(--surface);padding:50px 0;margin-top:40px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:40px;gap:40px;text-align:center;max-width:1280px;margin:0 auto;padding:0 20px}@media (min-width:900px){.stats-grid{grid-template-columns:repeat(4,1fr);gap:60px}}.stat{flex-direction:column;gap:16px}.stat,.stat-icon{display:flex;align-items:center}.stat-icon{width:60px;height:60px;background:var(--accent);border-radius:50%;justify-content:center;color:white;font-size:24px;margin-bottom:8px}.stat-value{font-weight:800;font-size:var(--font-size-xl);color:var(--foreground);line-height:1.2;margin-bottom:var(--space-2)}.maps-section{padding:32px 0;background:radial-gradient(1000px 400px at 0 0,var(--overlay-soft),rgba(0,0,0,0) 60%),linear-gradient(135deg,rgba(var(--accent-rgb),.12) 0,rgba(var(--accent-rgb),0) 50%),linear-gradient(180deg,var(--anthracite-1) 0,var(--anthracite-2) 100%)}.maps-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media (min-width:900px){.maps-grid{grid-template-columns:1fr 1.2fr;gap:28px}}.maps-col{display:grid;grid-gap:8px;gap:8px}.maps-title{font-family:var(--font-heading);font-size:var(--font-size-2xl);line-height:var(--line-tight);font-weight:700;text-transform:none;letter-spacing:0;background:linear-gradient(135deg,var(--warm-a) 0,var(--warm-b) 25%,var(--warm-c) 75%,var(--warm-d) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:#fff}.maps-desc{color:var(--muted)}.maps-card{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface);padding:16px;box-shadow:var(--shadow-1);display:grid;grid-gap:12px;gap:12px}.maps-card-inverse{background:rgba(17,24,39,.9);border:1px solid var(--border-inverse-subtle);color:#e5e7eb;box-shadow:0 10px 25px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.02)}.maps-address-row{display:grid;grid-gap:8px;gap:8px}.maps-address-label{font-family:var(--font-body);font-weight:700;color:var(--accent);margin-right:8px;white-space:nowrap}.maps-address-button{font-family:var(--font-body);border:2px dashed var(--accent);background:var(--bg-muted);color:var(--gray-900);padding:12px 16px;border-radius:var(--radius-2);display:inline-flex;align-items:center;gap:8px;text-align:left;cursor:pointer;transition:all .2s ease}.maps-card-inverse .maps-address-button{background:rgba(255,255,255,.06);color:#e5e7eb;border:2px dashed var(--accent)}.maps-address-button svg{width:20px;height:20px;flex:0 0 auto}.maps-card-inverse .maps-address-label{color:var(--accent)}.maps-card-inverse .maps-address-button:hover{background:rgba(255,255,255,.1);border-color:var(--accent-deep);transform:scale(1.02)}.maps-address-text{-webkit-text-decoration:underline dotted rgba(255,255,255,.5);text-decoration:underline dotted rgba(255,255,255,.5);text-underline-offset:3px}.maps-address-button.copied{border-color:#10b981;background:rgba(16,185,129,.1)}.maps-address-button.copied .maps-address-text{color:#10b981;-webkit-text-decoration-color:#10b981;text-decoration-color:#10b981}.maps-actions{display:grid;grid-gap:10px;gap:10px}.btn-gradient{background:linear-gradient(135deg,var(--accent) 0,var(--accent-deep) 100%)}.maps-cta{font-family:var(--font-body);width:100%;padding:14px 18px;font-weight:600;display:flex;align-items:center;justify-content:center}.maps-embed-card{border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-2)}.maps-section .maps-embed-card{border-color:var(--border-inverse-strong);background:var(--anthracite-1)}.maps-iframe{width:100%;height:380px;border:0}@media (min-width:900px){.maps-iframe{height:520px}}.maps-toast{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:none}.maps-toast-content{background:var(--overlay-dark);color:var(--text-inverse);padding:12px 20px;border-radius:var(--radius-3);border:1px solid var(--border-inverse-strong);box-shadow:var(--shadow-3);font-weight:500;font-size:14px;white-space:nowrap;animation:toastFadeIn .3s ease-out}@keyframes toastFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.maps-toast-content.fade-out{animation:toastFadeOut .2s ease-in forwards}@keyframes toastFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.toast-root{position:fixed;right:16px;bottom:16px;z-index:10000;pointer-events:none}.toast-content{background:var(--overlay-dark);color:var(--text-inverse);padding:10px 14px;border-radius:var(--radius-3);border:1px solid var(--border-inverse-strong);box-shadow:var(--shadow-3);font-weight:500;font-size:14px;white-space:nowrap;animation:toastFadeIn .25s ease-out}.toast-content.success{border-color:#22c55e}.toast-content.error{border-color:#ef4444}.toast-content.info{border-color:var(--accent)}.toast-content.fade-out{animation:toastFadeOut .2s ease-in forwards}.stat-label{color:var(--muted);font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat{transition:transform var(--motion-150) var(--motion-ease);will-change:transform}.stat:hover{transform:translateZ(0) scale(1.015)}form label{display:grid;grid-gap:6px;gap:6px;color:var(--foreground);font-size:14px}label{color:var(--muted);font-size:14px;font-weight:400}input:not([type]),input[type=date],input[type=email],input[type=file],input[type=month],input[type=text],select,textarea{border:1px solid var(--gray-300);border-radius:var(--radius-2);padding:10px 12px;font:inherit;width:100%}input[type=date],input[type=month]{background-color:#ffffff!important;color:var(--text-strong)!important;color-scheme:light;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=date]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{opacity:.7;filter:grayscale(100%)}input,select,textarea{color:var(--text-strong)!important;caret-color:var(--text-strong);color-scheme:light}input,input:focus,select,select:focus,textarea,textarea:focus{background-color:#ffffff!important}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:-webkit-autofill,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:var(--text-strong)!important;caret-color:var(--text-strong);-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}select{color:var(--muted)}button[type=submit]{display:inline-flex;align-items:center;gap:8px}.site-footer{padding:24px 20px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-left{flex:1 1;min-width:200px}.footer-right{display:flex;align-items:center;gap:12px}.footer-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted);text-decoration:none;font-size:14px;transition:color .2s ease}.footer-link:hover{color:var(--accent)}.nav-separator{width:1px;height:24px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.2) 20%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.2) 80%,transparent);margin:0 12px;opacity:.8}.linkedin-link{display:flex;align-items:center;gap:6px}.linkedin-link svg{width:16px;height:16px;background:linear-gradient(90deg,var(--warm-1) 0,var(--warm-2) 30%,var(--warm-3) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:var(--warm-fallback)}.footer-partners{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-muted);display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;font-size:12px;color:var(--muted)}.footer-partners-label{font-weight:500;white-space:nowrap}.footer-partners-logos{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.footer-partner-link{display:inline-flex;align-items:center;justify-content:center;opacity:.85;transition:opacity var(--motion-150) var(--motion-ease),transform var(--motion-150) var(--motion-ease)}.footer-partner-link:hover{opacity:1;transform:translateY(-1px)}.footer-partner-logo{height:42px;width:auto;filter:grayscale(.2);opacity:.9}@media (max-width:768px){.footer-content{flex-direction:column;text-align:center;gap:12px}.footer-left{min-width:auto}}@media (max-width:1024px){.hero-overlay h1{font-size:48px}.brand-logo .brand-main,.hero-overlay p{font-size:28px}.stats-grid{gap:30px}}@media (max-width:480px){.site-header .container{padding:0 12px}.header-inner{height:65px;padding:10px 0;gap:8px}.brand{height:65px;min-width:0}.logo-image{max-height:45px;max-width:160px;width:auto;height:auto}.mobile-toggle{min-width:40px;min-height:40px;padding:6px;flex-shrink:0}}@media (max-width:767px){.hero-overlay h1{font-size:36px;line-height:1.2}.hero-overlay p{font-size:20px}.search-hero input{font-size:1.4rem;padding:12px 50px 12px 16px}.search-hero .search-button{height:36px;width:36px;font-size:18px}.brand-logo .brand-main{font-size:24px}.brand-logo .brand-subtitle{font-size:10px}.brand-logo .brand-description{font-size:11px}.brand-icon{height:100%}.stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}.stat-value{font-size:28px}.stat-icon{width:50px;height:50px;font-size:20px}}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.hero-overlay .slide{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;transition:opacity 1.2s cubic-bezier(.25,.46,.45,.94);background-color:var(--black);will-change:opacity}.hero-overlay .slide.active{opacity:1}.hero-overlay .slide.transitioning{transition:opacity 1.5s cubic-bezier(.25,.46,.45,.94)}.hero-overlay .slide video{transition:opacity .8s ease-in-out;will-change:opacity;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.hero-overlay .slide:not(.active) video{opacity:0;pointer-events:none}.hero-overlay .slide.active video{opacity:.8}@keyframes videoFadeIn{0%{opacity:0;transform:scale(1.02)}to{opacity:.8;transform:scale(1)}}.hero-overlay .slide.active video{animation:videoFadeIn 1.2s cubic-bezier(.25,.46,.45,.94) forwards}.solidess-animation-video{background:transparent;box-shadow:none;overflow:hidden}.solidess-animation-video,.solidess-animation-video video{border-radius:var(--radius-3)}@media (max-width:768px){.solidess-animation-video{margin:0 -16px;border-radius:0}.solidess-animation-video video{border-radius:0}.simple-pdf-container{max-width:100%;margin-left:0;margin-right:0}}.page-transition{opacity:0;transform:translateY(8px);transition:opacity .3s cubic-bezier(.2,0,0,1),transform .3s cubic-bezier(.2,0,0,1);will-change:opacity,transform}.grid{display:grid}.gap-8{gap:8px}.gap-12{gap:12px}.gap-32{gap:32px}.gap-0{gap:0}.justify-end{justify-content:flex-end}.w-fit{width:-moz-fit-content;width:fit-content}.section-pad-32{padding:32px 0}.min-h-70vh{min-height:70vh}.max-w-520{max-width:520px}.max-w-560{max-width:560px}.maps-address-button svg{margin-right:8px}.solidess-animation-video{height:clamp(200px,28.57vw,400px)}.pdf-error,.pdf-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:500px;gap:16px}.pdf-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:20px;color:#dc2626}.loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.simple-pdf-container{display:flex;flex-direction:column;gap:16px;background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);overflow:hidden;max-width:600px;margin:0 auto}.pdf-viewer{position:relative;width:100%;background:#f8f9fa;display:flex;align-items:center;justify-content:center;min-height:320px;transition:height .25s ease}.pdf-page-container{position:relative;width:100%;max-width:100%;overflow:hidden}.pdf-page-image{display:block;background:#fff;object-fit:contain}.pdf-open-link{display:block;width:100%;cursor:zoom-in;text-decoration:none;color:inherit}.pdf-open-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.pdf-controls{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f8f9fa;border-top:1px solid #e5e7eb;gap:16px}.page-btn{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 16px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;min-width:120px}body.brand-legacy .simple-pdf-container .page-btn{background:linear-gradient(135deg,var(--accent) 0,var(--accent-deep) 100%)}.page-btn:hover:not(:disabled){background:var(--accent);transform:translateY(-1px)}body.brand-legacy .simple-pdf-container .page-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--accent) 0,var(--accent-deep) 100%)}.page-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.page-indicator{font-weight:500;color:#6b7280;font-size:14px;text-align:center;flex:1 1}@media (max-width:768px){.simple-pdf-container{max-width:100%;margin:0}.pdf-viewer{transition:height .25s ease;min-height:260px}.pdf-controls{flex-direction:column;gap:12px}.page-btn{width:100%;min-width:auto}.page-indicator{order:-1}}@media (max-width:480px){.pdf-viewer{transition:height .25s ease;min-height:220px}}.page-transition.is-visible{opacity:1;transform:translateY(0)}.under-construction-wrapper{position:relative}.under-construction-blur{filter:blur(2px) saturate(.6);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.under-construction-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:transparent;pointer-events:none;z-index:2000}.under-construction-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:720px;width:100%;border:1px solid var(--border);background:#ffffff;border-radius:12px;box-shadow:var(--shadow-2);padding:20px;text-align:center;pointer-events:auto}.under-construction-card h2{margin-bottom:8px;background:none;-webkit-text-fill-color:initial;color:var(--foreground)}.under-construction-card p{color:var(--muted);line-height:1.6}.under-construction-contacts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:12px}.under-construction-contacts a{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--foreground)}.staggered-section{opacity:0;transform:translateY(12px);transition:opacity .4s cubic-bezier(.2,0,0,1),transform .4s cubic-bezier(.2,0,0,1);will-change:opacity,transform}.staggered-section.is-visible{opacity:1;transform:translateY(0)}.staggered-item{opacity:0;transform:translateY(8px);transition:opacity .3s cubic-bezier(.2,0,0,1),transform .3s cubic-bezier(.2,0,0,1);will-change:opacity,transform}.staggered-section.is-visible .staggered-item{opacity:1;transform:translateY(0)}.card-list.is-mounted .card{opacity:0;transform:translateY(6px);animation:fade-slide-in var(--motion-200) var(--motion-ease) forwards}.card-list.is-mounted .card:first-child{animation-delay:0s}.card-list.is-mounted .card:nth-child(2){animation-delay:40ms}.card-list.is-mounted .card:nth-child(3){animation-delay:80ms}.card-list.is-mounted .card:nth-child(4){animation-delay:.12s}.card-list.is-mounted .card:nth-child(5){animation-delay:.16s}.card-list.is-mounted .card:nth-child(6){animation-delay:.2s}.section-fade-in{opacity:0;transform:translateY(10px);transition:opacity .4s cubic-bezier(.2,0,0,1),transform .4s cubic-bezier(.2,0,0,1);will-change:opacity,transform}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.page-transition,.section-fade-in,.staggered-item,.staggered-section{opacity:1!important;transform:none!important;transition:none!important}.hero-overlay .slide,.hero-overlay .slide video{transition:opacity .3s ease!important}.solidess-animation-video video{transition:none!important}.solidess-animation-video:hover video{transform:none!important}}body.brand-legacy{--accent:#27b4e4;--accent-deep:#1e8ac5;--accent-rgb:39,180,228;--overlay-dark:rgba(0,0,0,0.8)}body.brand-legacy h3,body.brand-legacy h4,body.brand-legacy h5,body.brand-legacy h6{background:linear-gradient(90deg,var(--accent) 0,var(--accent-deep) 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;color:var(--accent)}body.brand-legacy .linkedin-link svg{background:linear-gradient(90deg,var(--warm-1) 0,var(--warm-2) 30%,var(--warm-3) 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;color:var(--warm-fallback)!important}body.brand-legacy .btn-gradient{background:linear-gradient(135deg,var(--accent) 0,var(--accent-deep) 100%)!important}body.brand-legacy .btn-primary{background:linear-gradient(135deg,var(--accent) 0,var(--accent-deep) 100%)}