:root{--color-bg: #0a0a0f;--color-bg-elevated: #111118;--color-bg-card: #16161f;--color-surface: #1a1a24;--color-border: rgba(255, 255, 255, .08);--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-text-strong: #ffffff;--color-accent: #06b6d4;--color-accent-hover: #22d3ee;--color-accent-muted: rgba(6, 182, 212, .15);--color-accent-glow: rgba(6, 182, 212, .4);--color-cta: #06b6d4;--color-cta-hover: #22d3ee;--gradient-accent: linear-gradient(135deg, #06b6d4 0%, #0891b2 50%, #0e7490 100%);--gradient-mesh: radial-gradient(at 40% 20%, rgba(6, 182, 212, .12) 0%, transparent 50%), radial-gradient(at 80% 0%, rgba(34, 211, 238, .08) 0%, transparent 50%), radial-gradient(at 0% 50%, rgba(6, 182, 212, .06) 0%, transparent 50%);--blur-orb-size: min(100vw, 900px);--blur-amount: 120px;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.2;--leading-snug: 1.375;--leading-normal: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--section-padding-y: clamp(2rem, 5vw, 3.5rem);--section-padding-x: clamp(1rem, 4vw, 2.5rem);--container-max: 1200px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .4);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-smooth: .35s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;background:linear-gradient(180deg,#0a0a0f,#0b0b12,#0c0c14 30%,#0b0b12,#0c0c15 70%,#0a0a0f);background-attachment:fixed}body:before{content:"";position:fixed;top:-25%;left:-15%;width:var(--blur-orb-size);height:var(--blur-orb-size);background:radial-gradient(circle,rgba(6,182,212,.2) 0%,rgba(6,182,212,.07) 35%,transparent 65%);filter:blur(var(--blur-amount));pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:30%;left:50%;transform:translate(-50%);width:calc(var(--blur-orb-size) * 1.2);height:60vh;background:radial-gradient(ellipse at center,rgba(6,182,212,.06) 0%,rgba(10,10,15,.03) 50%,transparent 70%);filter:blur(100px);pointer-events:none;z-index:0}#root{position:relative;z-index:1}.appContainer{display:flex;flex-direction:column;min-height:100vh}.appContainer:before{content:"";position:fixed;bottom:-20%;right:-10%;width:calc(var(--blur-orb-size) * .85);height:calc(var(--blur-orb-size) * .85);background:radial-gradient(circle,rgba(15,23,42,.4) 0%,rgba(6,182,212,.08) 40%,transparent 70%);filter:blur(var(--blur-amount));pointer-events:none;z-index:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{opacity:0;transform:translateY(20px);transition:opacity 1s ease-out,transform 1s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.aboutContainer{padding:var(--section-padding-y) var(--section-padding-x);background:transparent}.aboutContent{max-width:var(--container-max);margin:0 auto;text-align:center}.aboutHeader{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-4)}.aboutTitle{font-size:clamp(var(--text-3xl),4vw,var(--text-4xl));font-weight:var(--font-bold);color:var(--color-text-strong);margin-bottom:var(--space-6);line-height:var(--leading-tight);max-width:20ch;margin-left:auto;margin-right:auto}.aboutDescription{font-size:var(--text-lg);color:var(--color-text-muted);line-height:var(--leading-normal);max-width:56ch;margin:0 auto var(--space-6)}.aboutTechIcons{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;margin-bottom:var(--space-6)}.techIconContainer{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:100px;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}.techIconContainer:hover{border-color:var(--color-accent-muted);box-shadow:0 0 0 1px #06b6d433;transform:translateY(-4px)}.techIcon{width:44px;height:44px;object-fit:contain;transition:transform var(--transition-base)}.techIconContainer:hover .techIcon{transform:scale(1.08)}.techIconLabel{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted)}.tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-var(--space-2));background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-base);box-shadow:var(--shadow-md);border:1px solid var(--color-border);z-index:2}.techIconContainer:hover .tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(-var(--space-3))}.aboutDivider{width:60px;height:3px;background:linear-gradient(90deg,var(--color-accent),transparent);border-radius:2px;margin:var(--space-8) auto}@media (max-width: 768px){.aboutContainer{padding:var(--section-padding-y) var(--space-4)}.aboutTechIcons{gap:var(--space-4);margin-bottom:var(--space-8)}.techIconContainer{min-width:80px;padding:var(--space-3)}.tooltip{white-space:normal;max-width:140px}}@media (max-width: 480px){.aboutDescription{font-size:var(--text-base)}.techIconContainer{min-width:72px}}.contact{background:transparent}.contactContainer{max-width:var(--container-max);margin:0 auto;padding:var(--section-padding-y) var(--section-padding-x);text-align:center}.contactText{max-width:36ch;margin:0 auto}.contactHeader{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-4)}.contactSubheader{font-size:clamp(var(--text-2xl),3vw,var(--text-3xl));font-weight:var(--font-bold);color:var(--color-text-strong);margin-bottom:var(--space-2);line-height:var(--leading-tight)}.contactSubheader+.contactLead{font-size:var(--text-lg);color:var(--color-text-muted);margin-bottom:var(--space-4)}.contactFaqLink{margin-bottom:var(--space-8);font-size:var(--text-sm)}.contactFaqLink a{color:var(--color-accent);font-weight:var(--font-medium);transition:color var(--transition-base)}.contactFaqLink a:hover{color:var(--color-accent-hover)}.contactBtn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);min-height:48px;font-size:var(--text-base);font-weight:var(--font-semibold);background:var(--color-accent);color:var(--color-bg);border-radius:var(--radius-lg);transition:background var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base);box-shadow:0 4px 24px #06b6d44d}.contactBtn:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 8px 32px #06b6d459}.contactPage{min-height:100vh;display:flex;flex-direction:column}.contactFormContainer{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12) var(--space-16);align-items:start;justify-content:center;padding:var(--space-10) var(--section-padding-x) var(--space-12);max-width:var(--container-max);margin:0 auto}.contactPageIntro{text-align:left;padding-right:var(--space-4);position:sticky;top:calc(4rem + var(--space-4))}.contactFormHeader{font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));font-weight:var(--font-bold);color:var(--color-text-strong);margin-bottom:var(--space-4);letter-spacing:-.02em}.contactPageLead{font-size:var(--text-lg);color:var(--color-text);line-height:1.6;margin-bottom:var(--space-4)}.contactPageText{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.65;margin-bottom:var(--space-4)}.contactPageText:last-of-type{margin-bottom:0}.contactPageEmail{color:var(--color-accent);font-weight:var(--font-medium);transition:color var(--transition-base)}.contactPageEmail:hover{color:var(--color-accent-hover)}.contactFormWrap{min-width:0}.contactForm{width:100%;max-width:440px;margin-left:auto;background:var(--color-bg-card);padding:var(--space-10);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);transition:border-color var(--transition-smooth),box-shadow var(--transition-smooth)}.contactForm:hover{border-color:#06b6d433;box-shadow:0 16px 48px #00000059}.contactFormSubheaderTitle{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-strong);margin-bottom:var(--space-1)}.contactFormSubheader{font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:var(--space-8)}.formGroup{margin-bottom:var(--space-5)}.formGroup label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);margin-bottom:var(--space-2)}.formGroup input,.formGroup textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.formGroup input::placeholder,.formGroup textarea::placeholder{color:var(--color-text-muted);opacity:.8}.formGroup input:focus,.formGroup textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px var(--color-accent-muted)}.formGroup textarea{min-height:140px;resize:vertical}.formButton{width:100%;padding:var(--space-4);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-bg);background:var(--color-accent);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-base),transform var(--transition-fast)}.formButton:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.formButton:focus-visible{outline:2px solid var(--color-accent-hover);outline-offset:2px}@media (max-width: 960px){.contactFormContainer{grid-template-columns:1fr;gap:var(--space-10);max-width:560px;margin-left:auto;margin-right:auto}.contactPageIntro{text-align:center;padding-right:0;position:static}.contactForm{margin-left:0;max-width:none}}@media (max-width: 768px){.contactFormContainer{padding:var(--space-8) var(--space-4)}.contactForm{padding:var(--space-8)}}.heroContainer{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 4rem);text-align:center;position:relative;padding:var(--space-10) var(--section-padding-x);color:var(--color-text);overflow:hidden;background:transparent}.heroContainer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/hero-background-zwLDm2c1.webp) center / cover no-repeat;z-index:0}.heroContainer:after{content:"";position:absolute;bottom:-20%;left:50%;transform:translate(-50%);width:min(120%,900px);height:70%;background:radial-gradient(ellipse at center,rgba(6,182,212,.2) 0%,rgba(6,182,212,.06) 35%,transparent 65%);pointer-events:none;z-index:1}.heroOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(10,10,15,.6) 0%,rgba(10,10,15,.75) 40%,rgba(10,10,15,.5) 70%,transparent 100%);z-index:2}.heroPhaseKeywords{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.heroKeyword{font-size:clamp(var(--text-4xl),8vw,var(--text-7xl));font-weight:var(--font-bold);letter-spacing:-.03em;line-height:var(--leading-tight);color:var(--color-text-strong);opacity:0;animation:heroKeywordIn 1.1s cubic-bezier(.4,0,.2,1) forwards}.heroKeyword.conectar{animation-delay:.3s}.heroKeyword.analizar{animation-delay:.9s}.heroKeyword.impulsar{animation-delay:1.7s}@keyframes heroKeywordIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.heroPhaseMain{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:100%;animation:heroPlash 1s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes heroPlash{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.heroH1{font-size:clamp(var(--text-4xl),6vw,var(--text-6xl));font-weight:var(--font-bold);color:var(--color-text-strong);line-height:var(--leading-tight);letter-spacing:-.02em;margin-bottom:var(--space-5);max-width:22ch;text-shadow:0 2px 24px rgba(0,0,0,.4);margin-left:auto;margin-right:auto}.heroH1Highlight{color:var(--color-accent)}.heroSubtext{font-size:var(--text-xl);color:var(--color-text);line-height:var(--leading-snug);max-width:48ch;margin-bottom:var(--space-6);margin-left:auto;margin-right:auto}.heroFeatures{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4) var(--space-8);list-style:none;margin:0 0 var(--space-8);padding:0;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text)}.heroCheck{color:var(--color-accent);margin-right:var(--space-1)}.heroCtas{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4)}.heroCtaPrimary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-bg);background:var(--gradient-accent);border-radius:var(--radius-lg);text-decoration:none;box-shadow:0 4px 28px #06b6d466;transition:filter var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.heroCtaPrimary:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 36px #06b6d480}.heroCtaSecondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-strong);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;cursor:pointer;font-family:inherit;transition:border-color var(--transition-base),color var(--transition-base),background var(--transition-base)}.heroCtaSecondary:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-muted)}@media (prefers-reduced-motion: reduce){.heroKeyword,.heroPhaseMain{animation:none;opacity:1}}@media (max-width: 768px){.heroContainer{min-height:auto;padding:var(--space-12) var(--space-6)}.heroH1{max-width:none}.heroPhaseMain{animation:none;opacity:1}.heroFeatures{gap:var(--space-3)}.heroCtas{flex-direction:column}.heroCtaPrimary,.heroCtaSecondary{width:100%;justify-content:center}}.howItWorks{padding:var(--section-padding-y) var(--section-padding-x);background:transparent;position:relative;overflow:hidden}.howItWorksInner{max-width:var(--container-max);margin:0 auto}.howItWorksHeader{text-align:center;margin-bottom:var(--space-8)}.howItWorksLabel{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-4)}.howItWorksTitle{font-size:clamp(var(--text-3xl),4vw,var(--text-4xl));font-weight:var(--font-bold);color:var(--color-text-strong);line-height:var(--leading-tight);margin-bottom:var(--space-4);letter-spacing:-.02em}.howItWorksLead{font-size:var(--text-lg);color:var(--color-text-muted);line-height:var(--leading-snug);max-width:52ch;margin:0 auto}.howItWorksPersonas{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-6)}.howPersonaBtn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-medium);font-family:var(--font-sans);color:var(--color-text-muted);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:color var(--transition-smooth),background var(--transition-smooth),border-color var(--transition-smooth),transform var(--transition-fast),box-shadow var(--transition-smooth)}.howPersonaBtn:hover{color:var(--color-text);border-color:#06b6d44d;background:var(--color-bg-elevated)}.howPersonaBtn--active{color:var(--color-bg);background:var(--gradient-accent);border-color:transparent;box-shadow:0 4px 20px #06b6d459}.howPersonaBtn--active:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 28px #06b6d466}.howPersonaBtnIcon{font-size:1.25rem;opacity:.9}.howItWorksPersonaShort{text-align:center;font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:var(--space-12);min-height:2.5em;transition:opacity var(--transition-base)}.howDiagram{position:relative;margin-bottom:var(--space-12)}.howDiagramLine{position:absolute;top:88px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,var(--color-border),rgba(6,182,212,.2),var(--color-border));opacity:0;transform:scaleX(0);transform-origin:center;transition:opacity .5s ease}.howDiagram--visible .howDiagramLine{opacity:1;animation:howLineDraw 1s cubic-bezier(.4,0,.2,1) .4s forwards}@keyframes howLineDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.howDiagramSteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4);position:relative;z-index:1}.howStep{--step-order: 0;display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:translateY(24px);transition:transform var(--transition-smooth)}.howDiagram--visible .howStep{animation:howStepIn .6s cubic-bezier(.4,0,.2,1) calc(.25s + var(--step-order) * .12s) forwards}.howStep:hover{transform:translateY(-2px)}.howStepNumber{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-accent-muted);letter-spacing:.02em;margin-bottom:var(--space-2)}.howStepIconWrap{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:50%;margin-bottom:var(--space-4);transition:border-color var(--transition-smooth),box-shadow var(--transition-smooth),transform var(--transition-fast)}.howStep:hover .howStepIconWrap{border-color:#06b6d466;box-shadow:0 0 24px #06b6d426;transform:scale(1.05)}.howStepIcon{font-size:26px;color:var(--color-accent)}.howStepContent{padding:0 var(--space-2)}.howStepTitle{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-strong);margin-bottom:var(--space-2);line-height:var(--leading-snug)}.howStepDescription{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug);margin:0}.howItWorksCta{text-align:center}.howItWorksCtaBtn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-bg);background:var(--gradient-accent);border-radius:var(--radius-lg);box-shadow:0 4px 24px #06b6d459;transition:filter var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.howItWorksCtaBtn:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 32px #06b6d466}.howItWorksCtaBtn .material-icons{font-size:1.25rem;transition:transform var(--transition-fast)}.howItWorksCtaBtn:hover .material-icons{transform:translate(4px)}@keyframes howStepIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.howDiagramSteps{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.howDiagramLine{display:none}.howStep:nth-child(4),.howStep:nth-child(5){--step-order: 3}.howStep:nth-child(5){--step-order: 4}}@media (max-width: 768px){.howItWorks{padding:var(--section-padding-y) var(--space-4)}.howItWorksPersonas{flex-direction:column;align-items:stretch}.howPersonaBtn{justify-content:center;min-height:48px}.howDiagramSteps{grid-template-columns:1fr;gap:var(--space-6);max-width:320px;margin:0 auto}.howDiagramLine{display:none}.howStep{flex-direction:row;text-align:left;align-items:flex-start;gap:var(--space-4)}.howStepIconWrap{margin-bottom:0;flex-shrink:0}.howStepContent{padding:0;flex:1}.howStep:nth-child(n){--step-order: 0}.howDiagram--visible .howStep{animation-delay:calc(.2s + var(--step-order) * .1s)}.howStep:nth-child(1){--step-order: 0}.howStep:nth-child(2){--step-order: 1}.howStep:nth-child(3){--step-order: 2}.howStep:nth-child(4){--step-order: 3}.howStep:nth-child(5){--step-order: 4}}@media (prefers-reduced-motion: reduce){.howStep,.howDiagram--visible .howStep,.howDiagramLine,.howDiagram--visible .howDiagramLine{animation:none!important;opacity:1;transform:none}.howDiagramLine{opacity:1}}.servicesContainer{padding:var(--section-padding-y) var(--section-padding-x);background:transparent}.servicesContent{max-width:var(--container-max);margin:0 auto;text-align:center}.servicesHeader{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-4)}.servicesTitle{font-size:clamp(var(--text-3xl),4vw,var(--text-4xl));font-weight:var(--font-bold);color:var(--color-text-strong);margin-bottom:var(--space-4);line-height:var(--leading-tight)}.servicesLead{font-size:var(--text-lg);color:var(--color-text-muted);max-width:48ch;margin:0 auto var(--space-6);line-height:var(--leading-snug)}.gallery{margin:0 auto;max-width:900px;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.gallery .image-gallery-slide img{object-fit:cover;height:420px}.gallery .image-gallery-content .image-gallery-slide .image-gallery-description{background:linear-gradient(0deg,rgba(10,10,15,.95),transparent);color:var(--color-text);font-size:var(--text-base);padding:var(--space-6) var(--space-4);bottom:0;left:0;right:0}.gallery .image-gallery-bullets .image-gallery-bullet{background:var(--color-text-muted);box-shadow:none;width:8px;height:8px;margin:0 4px;transition:background var(--transition-base),transform var(--transition-base)}.gallery .image-gallery-bullets .image-gallery-bullet.active,.gallery .image-gallery-bullets .image-gallery-bullet:hover{background:var(--color-accent);transform:scale(1.2)}.gallery .image-gallery-icon{color:var(--color-text);filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.gallery .image-gallery-icon:hover{color:var(--color-accent)}.servicesCtaLink{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-10);padding:var(--space-4) var(--space-6);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-accent);border:1px solid rgba(6,182,212,.4);border-radius:var(--radius-lg);transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.servicesCtaLink:hover{background:var(--color-accent-muted);color:var(--color-accent-hover);border-color:var(--color-accent);transform:translateY(-2px)}.servicesCtaLink .material-icons{font-size:1.25rem}@media (max-width: 768px){.servicesContainer{padding:var(--section-padding-y) var(--space-4)}.gallery .image-gallery-slide img{height:280px}.servicesCtaLink{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);min-height:48px}}@media (max-width: 480px){.gallery .image-gallery-slide img{height:220px}}.statsSection{padding:var(--section-padding-y) var(--section-padding-x);background:transparent;border-top:1px solid var(--color-border)}.statsInner{max-width:var(--container-max);margin:0 auto}.statsHeader{text-align:center;margin-bottom:var(--space-8)}.statsLabel{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-4)}.statsTitle{font-size:clamp(var(--text-3xl),4vw,var(--text-4xl));font-weight:var(--font-bold);color:var(--color-text-strong);line-height:var(--leading-tight);margin-bottom:var(--space-4);letter-spacing:-.02em}.statsLead{font-size:var(--text-lg);color:var(--color-text-muted);line-height:var(--leading-snug);max-width:48ch;margin:0 auto}.statsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);text-align:center}.statItem{padding:var(--space-8) var(--space-6);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:border-color var(--transition-smooth),box-shadow var(--transition-smooth),transform var(--transition-fast)}.statItem:hover{border-color:#06b6d440;box-shadow:0 12px 40px #0000004d;transform:translateY(-3px)}.statItem:hover .statIconWrap{border-color:#06b6d466;box-shadow:0 0 24px #06b6d426}.statIconWrap{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:50%;margin-bottom:var(--space-5);transition:border-color var(--transition-smooth),box-shadow var(--transition-smooth)}.statIcon{font-size:28px;color:var(--color-accent)}.statValue{margin:0 0 var(--space-3);line-height:1}.statNumber{font-family:var(--font-sans);font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:var(--font-bold);color:var(--color-text-strong);letter-spacing:-.03em}.statSuffix{font-family:var(--font-sans);font-size:inherit;font-weight:var(--font-bold);color:var(--color-accent)}.statLabel{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-strong);margin:0 0 var(--space-2);line-height:var(--leading-snug)}.statShort{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug);margin:0}@media (max-width: 992px){.statsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.statsSection{padding:var(--section-padding-y) var(--space-4)}.statsGrid{grid-template-columns:1fr;gap:var(--space-6);max-width:360px;margin-left:auto;margin-right:auto}.statItem{padding:var(--space-6) var(--space-5)}}.headerContainer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--section-padding-x);background:#0a0a0fbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;font-family:var(--font-sans);color:var(--color-text-strong);transition:background var(--transition-smooth),border-color var(--transition-smooth)}.headerContainer:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent-muted),transparent);opacity:0;transition:opacity var(--transition-base)}.headerContainer:hover,.headerContainer:focus-within{background:#0a0a0fe6}.headerContainer:hover:after{opacity:1}.headerLogoLink{display:flex;align-items:center}.headerLogo{height:40px;width:auto;display:block;transition:opacity var(--transition-fast)}.headerLogo:hover{opacity:.9}.headerNav{display:flex;align-items:center;gap:var(--space-8);list-style:none;margin-left:auto}.headerNav a{display:inline-flex;align-items:center;min-height:48px;color:var(--color-text-strong);font-family:var(--font-sans);font-weight:var(--font-medium);font-size:var(--text-sm);letter-spacing:.02em;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:color var(--transition-base),background var(--transition-base)}.headerNav a:hover{color:var(--color-accent)}.headerNav--burger{display:none;align-items:center;justify-content:center;min-width:48px;min-height:48px;background:none;border:none;color:var(--color-text-strong);padding:var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.headerNav--burger:hover{background:var(--color-bg-card);color:var(--color-accent)}.headerNav--burger .material-icons{font-size:28px}@media (max-width: 1160px){.headerContainer{position:relative;flex-wrap:wrap}.headerNav{position:absolute;top:100%;z-index:99;left:0;right:0;width:100%;margin:0;padding:var(--space-4) var(--section-padding-x) var(--space-6);flex-direction:column;align-items:stretch;gap:0;background:#0a0a0ff7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;max-height:0;overflow:hidden;transition:opacity var(--transition-smooth),visibility var(--transition-smooth),max-height var(--transition-smooth)}.headerNav.active{opacity:1;visibility:visible;max-height:min(85vh,420px);overflow-y:auto;-webkit-overflow-scrolling:touch}.headerNav ul{flex-direction:column;align-items:stretch}.headerNav .menu-item{border-bottom:1px solid var(--color-border)}.headerNav .menu-item:last-child{border-bottom:none}.headerNav a{display:flex;align-items:center;min-height:48px;font-size:var(--text-lg);padding:var(--space-4);width:100%}.headerNav--burger{display:flex}}.footerContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--section-padding-x);background:transparent;border-top:1px solid rgba(255,255,255,.05);margin-top:auto}.footerLogoLink{display:block;margin-bottom:var(--space-6)}.footerLogo{height:36px;width:auto;opacity:.9;transition:opacity var(--transition-fast)}.footerLogoLink:hover .footerLogo{opacity:1}.footerNav{margin-bottom:var(--space-6)}.footerNavList{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4) var(--space-8);list-style:none;margin:0;padding:0}.footerNavLink{display:inline-flex;align-items:center;min-height:48px;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);transition:color var(--transition-base)}.footerNavLink:hover{color:var(--color-accent)}.footerContent{display:flex;gap:var(--space-6);margin-bottom:var(--space-6)}.footer-item a{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;color:var(--color-text-muted);border-radius:var(--radius-md);transition:color var(--transition-base),background var(--transition-base),transform var(--transition-fast)}.footer-item a:hover{color:var(--color-accent);background:var(--color-accent-muted);transform:translateY(-2px)}.footer-item .material-icons{font-size:22px}.footer-item .fab{font-size:1.25rem}.footerCopyright{text-align:center}.footerBrand{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.footerLegal{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}@media (max-width: 990px){.footerContainer{padding:var(--space-10) var(--space-6)}.footerNavList{gap:var(--space-3) var(--space-6)}}@media (max-width: 480px){.footerNavList{flex-direction:column;align-items:center;gap:var(--space-2)}}@media (max-width: 480px){.headerContainer{padding:var(--space-3) var(--space-4)}.headerNav a{padding:var(--space-4) var(--space-4);min-height:48px;display:flex;align-items:center}}@media (max-width: 768px){.headerContainer{padding-left:var(--space-4);padding-right:var(--space-4)}}
