:root{--color-primary-black:#0a0a0a;--color-dark-charcoal:#1a1a1a;--color-brand-primary:#fff;--color-brand-secondary:#ccc;--color-border:#2a2a2a;--color-text-primary:#fff;--color-text-secondary:#f5f5f5;--color-text-muted:#a0a0a0;--color-cyan-accent:#0d9488;--color-cyan-accent-hover:#0b7b72;--color-cyan-accent-light:#5eead4;--color-cyan-accent-glow:#14b8a62e;--color-button-primary:#0000;--color-button-primary-hover:#ffffff14;--color-button-primary-text:#fff;--color-button-secondary:#0000;--color-button-secondary-border:#fff;--color-button-secondary-hover:#ffffff14;--color-button-secondary-text:#fff;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-mono:"SF Mono","Monaco","Inconsolata","Roboto Mono","Courier New",monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:20px;--font-size-xl:25px;--font-size-2xl:31px;--font-size-3xl:39px;--font-size-4xl:49px;--font-size-5xl:61px;--font-size-6xl:76px;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0em;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--shadow-sm:0 2px 4px #00ffff1a;--shadow-md:0 4px 8px #00ffff26;--shadow-lg:0 8px 16px #0ff3;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition-fast:150ms ease-in-out;--transition-normal:300ms ease-in-out;--transition-slow:500ms ease-in-out}body{font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0;background-color:#0a0a0a;background-color:var(--color-primary-black);color:#fff;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-size:16px;font-size:var(--font-size-base);font-weight:400;font-weight:var(--font-weight-normal);letter-spacing:0;letter-spacing:var(--letter-spacing-normal);line-height:1.5;line-height:var(--line-height-normal);text-rendering:optimizeLegibility}code{background-color:#1a1a1a;background-color:var(--color-dark-charcoal);border-radius:4px;border-radius:var(--radius-sm);color:#0d9488;color:var(--color-cyan-accent);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;font-family:var(--font-family-mono);font-size:.875em;padding:.25rem .5rem}.text-xs{font-size:12px;font-size:var(--font-size-xs)}.text-sm{font-size:14px;font-size:var(--font-size-sm)}.text-base{font-size:16px;font-size:var(--font-size-base)}.text-lg{font-size:20px;font-size:var(--font-size-lg)}.text-xl{font-size:25px;font-size:var(--font-size-xl)}.text-2xl{font-size:31px;font-size:var(--font-size-2xl)}.text-3xl{font-size:39px;font-size:var(--font-size-3xl)}.text-4xl{font-size:49px;font-size:var(--font-size-4xl)}.text-5xl{font-size:61px;font-size:var(--font-size-5xl)}.text-6xl{font-size:76px;font-size:var(--font-size-6xl)}.font-light{font-weight:300;font-weight:var(--font-weight-light)}.font-normal{font-weight:400;font-weight:var(--font-weight-normal)}.font-medium{font-weight:500;font-weight:var(--font-weight-medium)}.font-semibold{font-weight:600;font-weight:var(--font-weight-semibold)}.font-bold{font-weight:700;font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:800;font-weight:var(--font-weight-extrabold)}.leading-tight{line-height:1.25;line-height:var(--line-height-tight)}.leading-snug{line-height:1.375;line-height:var(--line-height-snug)}.leading-normal{line-height:1.5;line-height:var(--line-height-normal)}.leading-relaxed{line-height:1.625;line-height:var(--line-height-relaxed)}.leading-loose{line-height:2;line-height:var(--line-height-loose)}.tracking-tighter{letter-spacing:-.05em;letter-spacing:var(--letter-spacing-tighter)}.tracking-tight{letter-spacing:-.025em;letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:0;letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:.025em;letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:.05em;letter-spacing:var(--letter-spacing-wider)}.tracking-widest{letter-spacing:.1em;letter-spacing:var(--letter-spacing-widest)}:focus{outline:2px solid #0d9488;outline:2px solid var(--color-cyan-accent)}html{scroll-behavior:smooth}::selection{background-color:#0d9488;background-color:var(--color-cyan-accent);color:#0a0a0a;color:var(--color-primary-black)}::-moz-selection{background-color:#0d9488;background-color:var(--color-cyan-accent);color:#0a0a0a;color:var(--color-primary-black)}@font-face{font-display:swap;font-family:Inter}:root{--color-primary-button:linear-gradient(135deg,#0d9488,#0f766e);--color-primary-button-hover:linear-gradient(135deg,#14b8a6,#0d9488);--color-primary-button-text:#fff;--color-secondary-button:#0000;--color-secondary-button-border:#14b8a6;--color-secondary-button-hover:#14b8a61a}.privacy-policy{background-color:var(--color-primary-black);color:var(--color-text-primary);min-height:100vh;padding:120px 0 80px}.privacy-policy .container{margin:0 auto;max-width:900px;padding:0 var(--spacing-md)}@media (max-width:768px){.privacy-policy{padding:100px 0 60px}.policy-header{margin-bottom:2rem;padding:2rem 1.5rem}.policy-header h1{font-size:2.25rem}.policy-meta{flex-direction:column;gap:.5rem}.policy-content{padding:2rem 1.5rem}.policy-section h2{font-size:1.5rem}}@media (max-width:480px){.privacy-policy .container{padding:0 var(--spacing-sm)}.policy-header{padding:1.5rem 1rem}.policy-header h1{font-size:2rem}.policy-content{padding:1.5rem 1rem}}.skip-navigation{left:0;position:absolute;top:0;width:100%;z-index:9999}.skip-links{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.skip-link{background:var(--color-background);border:2px solid var(--color-accent);border-radius:4px;color:var(--color-accent);font-size:14px;font-weight:600;left:6px;padding:8px 16px;position:absolute;text-decoration:none;top:-40px;transition:top .3s ease;z-index:10000}.skip-link:focus{outline:3px solid var(--color-accent);outline-offset:2px;top:6px}.skip-link:hover{background:var(--color-accent);color:var(--color-background)}@media (prefers-contrast:high){.skip-link{background:#000;border-color:#0ff;color:#0ff;font-weight:700}.skip-link:focus{outline:4px solid #0ff;outline-offset:3px}.skip-link:hover{background:#0ff;color:#000}}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.terms-conditions{background-color:var(--color-primary-black);color:var(--color-text-primary);min-height:100vh;padding:120px 0 80px}.terms-conditions .container{margin:0 auto;max-width:900px;padding:0 var(--spacing-md)}.policy-header{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-xl);margin-bottom:4rem;padding:3rem 2rem;text-align:center}.policy-header h1{color:var(--color-text-primary);font-size:3rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem}.policy-meta{color:var(--color-text-secondary);display:flex;font-size:.9rem;font-weight:500;gap:2rem;justify-content:center}.policy-meta p{margin:0}.policy-meta strong{color:var(--color-text-primary)}.policy-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-xl);line-height:1.7;padding:3rem}.policy-section{margin-bottom:3rem}.policy-section:last-child{margin-bottom:0}.policy-section h2{border-bottom:2px solid var(--color-border);font-size:1.75rem;letter-spacing:-.01em;margin-bottom:1.5rem;padding-bottom:.75rem}.policy-section h2,.policy-section h3{color:var(--color-text-primary);font-weight:600}.policy-section h3{font-size:1.25rem;margin:2rem 0 1rem}.policy-section p{color:var(--color-text-secondary);font-size:1rem;line-height:1.7;margin-bottom:1.25rem}.policy-section ul{margin:1.25rem 0;padding-left:1.5rem}.policy-section li{color:var(--color-text-secondary);line-height:1.6;margin-bottom:.75rem}.policy-section li::marker{color:var(--color-accent)}.policy-section strong{color:var(--color-text-primary);font-weight:600}@media (max-width:768px){.terms-conditions{padding:100px 0 60px}.policy-header{margin-bottom:2rem;padding:2rem 1.5rem}.policy-header h1{font-size:2.25rem}.policy-meta{flex-direction:column;gap:.5rem}.policy-content{padding:2rem 1.5rem}.policy-section h2{font-size:1.5rem}}@media (max-width:480px){.terms-conditions .container{padding:0 var(--spacing-sm)}.policy-header{padding:1.5rem 1rem}.policy-header h1{font-size:2rem}.policy-content{padding:1.5rem 1rem}}.cookie-consent{animation:slideUp .3s ease-out;background:var(--color-primary-black);border-top:2px solid var(--color-cyan-accent);bottom:0;box-shadow:0 -4px 20px #000c;left:0;position:fixed;right:0;z-index:1000}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-content{background:var(--color-primary-black);margin:0 auto;max-width:1200px;padding:1.5rem}.cookie-header h3{color:var(--color-primary);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.cookie-header p{color:var(--color-text-secondary);line-height:1.5;margin-bottom:1rem}.cookie-details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin:1.5rem 0;padding:1rem}.cookie-category{border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:1rem}.cookie-category:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cookie-category-header{align-items:center;display:flex;margin-bottom:.5rem}.cookie-label{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-weight:500}.cookie-label input[type=checkbox]{accent-color:var(--color-accent);height:18px;margin-right:.75rem;width:18px}.cookie-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.cookie-name{flex:1 1}.required-badge{background:var(--color-accent);border-radius:4px;color:var(--color-background);font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.25rem .5rem}.cookie-description{color:var(--color-text-secondary);font-size:.9rem;line-height:1.4;margin-left:2.25rem}.cookie-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.cookie-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;min-height:44px;padding:.75rem 1.5rem;transition:all .2s ease}.cookie-btn-primary{background:var(--color-accent);color:var(--color-background)}.cookie-btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.cookie-btn-secondary{background:#0000;border:1px solid var(--color-border);color:var(--color-text)}.cookie-btn-secondary:hover{background:var(--color-surface-hover);border-color:var(--color-accent)}.cookie-links{align-items:center;display:flex;font-size:.85rem;gap:.5rem}.cookie-link{color:var(--color-accent);text-decoration:none;transition:color .2s ease}.cookie-link:hover{color:var(--color-accent-hover);text-decoration:underline}.cookie-separator{color:var(--color-text-secondary)}@media (max-width:768px){.cookie-content{padding:1rem}.cookie-actions{flex-direction:column}.cookie-btn{justify-content:center;width:100%}.cookie-links{flex-wrap:wrap;justify-content:center}}@media (prefers-contrast:high){.cookie-consent{border-top-width:3px}.cookie-btn{border-width:2px}}@media (prefers-reduced-motion:reduce){.cookie-consent{animation:none}.cookie-btn{transition:none}}.cookie-btn:focus,.cookie-label input:focus,.cookie-link:focus{outline:2px solid var(--color-accent);outline-offset:2px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2d3748;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.App{background-color:var(--color-primary-black);color:var(--color-text-primary);min-height:100vh;transition:background-color var(--transition-normal)}main{padding-top:70px}.heading-1,h1{color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.heading-2,h2{font-size:var(--font-size-xl);letter-spacing:var(--letter-spacing-tight)}.heading-2,.heading-3,h2,h3{color:var(--color-text-primary);font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.heading-3,h3{font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-normal)}.heading-4,h4{color:var(--color-text-primary);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.body-text,.heading-4,h4,p{font-family:var(--font-family-primary);font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-normal)}.body-text,p{color:var(--color-text-secondary);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed)}.text-muted{color:var(--color-text-muted)}.display-text{color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tighter);line-height:var(--line-height-tight)}.subtitle-text{color:var(--color-cyan-accent);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.caption-text,.subtitle-text{font-family:var(--font-family-primary);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-normal)}.caption-text{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);text-transform:uppercase}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);justify-content:center;min-height:48px;min-width:48px;padding:var(--spacing-md) var(--spacing-lg);text-align:center;text-decoration:none;transition:all var(--transition-normal)}.btn-primary{background:var(--color-button-primary);border:2px solid #0000;box-shadow:var(--shadow-md);color:var(--color-button-primary-text)}.btn-primary:focus,.btn-primary:hover{background:var(--color-button-primary-hover);box-shadow:0 8px 25px var(--color-cyan-accent-glow);transform:translateY(-2px)}.btn-primary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-secondary{background:var(--color-button-secondary);border:2px solid var(--color-button-secondary-border);color:var(--color-button-secondary-text)}.btn-secondary:focus,.btn-secondary:hover{background:var(--color-button-secondary-hover);border-color:var(--color-cyan-accent-hover);color:var(--color-cyan-accent-hover)}.card{background-color:var(--color-dark-charcoal);border:1px solid #ffffff1a;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-lg);transition:all var(--transition-normal)}.card:hover{border-color:var(--color-cyan-accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.form-input{background-color:var(--color-dark-charcoal);border:2px solid #fff3;border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-base);min-height:48px;padding:var(--spacing-md);transition:border-color var(--transition-normal);width:100%}.form-input:focus{border-color:var(--color-cyan-accent);box-shadow:0 0 0 3px #00ffff1a;outline:none}.form-input::placeholder{color:var(--color-text-muted)}.section{padding:var(--spacing-xl) var(--spacing-sm)}.section-dark{background-color:var(--color-dark-charcoal)}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-sm)}.grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md)}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}@media (min-width:768px){main{padding-top:80px}.container{padding:0 var(--spacing-lg)}.section{padding:var(--spacing-2xl) var(--spacing-lg)}.heading-1,h1{font-size:var(--font-size-3xl)}.heading-2,h2{font-size:var(--font-size-2xl)}.heading-3,h3{font-size:var(--font-size-xl)}.display-text{font-size:var(--font-size-4xl)}.subtitle-text{font-size:var(--font-size-lg)}.grid{gap:var(--spacing-lg)}.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.container{padding:0 var(--spacing-xl)}.heading-1,h1{font-size:var(--font-size-4xl)}.heading-2,h2{font-size:var(--font-size-3xl)}.heading-3,h3{font-size:var(--font-size-2xl)}.display-text{font-size:var(--font-size-5xl)}.subtitle-text{font-size:var(--font-size-lg)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}@media (min-width:1440px){.heading-1,h1{font-size:var(--font-size-5xl)}.display-text{font-size:var(--font-size-6xl)}}.App *{will-change:auto}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.card{border:2px solid var(--color-text-primary)}.btn{border:2px solid}}:focus{outline:3px solid var(--color-accent);outline-offset:2px}a:focus,button:focus,input:focus,select:focus,textarea:focus{box-shadow:0 0 0 1px var(--color-background);outline:3px solid var(--color-accent);outline-offset:2px}@media (prefers-contrast:high){:root{--color-background:#000;--color-surface:#1a1a1a;--color-text-primary:#fff;--color-text-secondary:#ccc;--color-accent:#fff;--color-accent-hover:#fff9;--color-border:#2a2a2a}.button,.card,.form-group{border:2px solid var(--color-accent)}.button{font-weight:700}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.card,.hero-content,.timeline-item{transform:none!important}}.button-primary{background:var(--color-accent);border:2px solid var(--color-accent);position:relative}.button-primary:after{background:var(--color-background);border-radius:50%;content:"";height:8px;opacity:.8;position:absolute;right:2px;top:2px;width:8px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only:focus{clip:auto;height:auto;margin:inherit;overflow:visible;padding:inherit;position:static;white-space:normal;width:auto}#contact-form:focus,#footer:focus,#main-content:focus,#navigation:focus,.focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}@media (max-width:768px){.button,a[role=button],button,input[type=button],input[type=submit]{min-height:44px;min-width:44px;padding:12px 16px}.nav-link{align-items:center;display:flex;min-height:44px;padding:12px 16px}}.error{border-color:#ff6b6b;color:#ff6b6b}.success{border-color:#51cf66;color:#51cf66}@media (prefers-contrast:high){.error{border-color:red;color:red;font-weight:700}.success{border-color:#0f0;color:#0f0;font-weight:700}}@media (hover:none) and (pointer:coarse){.btn{min-height:48px;padding:var(--spacing-md) var(--spacing-xl)}.card:hover{transform:none}.form-input{font-size:16px}}@media (prefers-color-scheme:dark){.App{background-color:#000}}
/*# sourceMappingURL=main.3503a067.css.map*/