@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Manrope:wght@300;400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap";.page-loader{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.page-loader-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#f0f4f8d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.page-loader-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.loader-icon-wrapper{position:relative;width:120px;height:120px;animation:digitalReveal 1.2s cubic-bezier(.4,0,.2,1)}.loader-icon{width:100%;height:100%;object-fit:contain;animation:pulse 2s ease-in-out infinite}.loader-glitch-overlay,.loader-progress-bar,.loader-progress-fill{display:none}.page-loader.fade-out{animation:fadeOut .6s ease-in forwards}.page-loader.fade-out .loader-icon-wrapper{animation:scaleOut .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{to{opacity:0;visibility:hidden}}@keyframes digitalReveal{0%{opacity:0;transform:scale(.5) translateY(20px);filter:blur(10px)}50%{filter:blur(5px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.02);filter:brightness(1.1)}}@keyframes glitchScan{0%{transform:translate(-100%);opacity:0}50%{opacity:1}to{transform:translate(200%);opacity:0}}@keyframes progressFill{0%{width:0%}to{width:100%}}@keyframes scaleOut{to{transform:scale(.8);opacity:0}}@media(max-width:768px){.loader-icon-wrapper{width:100px;height:100px}.loader-progress-bar{width:200px}.page-loader-content{gap:2rem}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}:root{--midnight-navy: #0A1628;--rich-charcoal: #1A1F2E;--deep-ink-blue: #0F1F2E;--soft-off-white: #F5F5F5;--slate-gray: #6B7A8C;--muted-gray: #8B8B8B;--graphite-charcoal: #1E2933;--advection-teal: #0EA5E9;--tech-cyan: #06B6D4;--soft-cyan-mist: #7EC8D9;--champagne-gold: #C9A961;--success-green: #10B981;--gradient-start: #0891B2;--gradient-navy: linear-gradient(135deg, #0A1628 0%, #1A2F44 50%, #2A4A6E 100%);--gradient-tech: linear-gradient(135deg, rgba(14, 165, 233, .1) 0%, rgba(6, 182, 212, .05) 100%);--gradient-cta: linear-gradient(135deg, #0891B2 0%, #06B6D4 50%, #0EA5E9 100%);--gradient-card-hover: linear-gradient(180deg, rgba(14, 165, 233, .02) 0%, rgba(6, 182, 212, .05) 100%);--card-shadow: 0 4px 24px rgba(0, 0, 0, .15);--hover-shadow: 0 8px 40px rgba(0, 0, 0, .25);--luxury-glow: 0 0 40px rgba(201, 169, 97, .15);--border-color: rgba(107, 122, 140, .15);--border-accent: rgba(26, 159, 184, .3);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .5s;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--text-dark: #0F1F2E;--text-medium: #6B7A8C;--text-gray: #8B8B8B;--text-light: #6B7A8C;--bg-white: #ffffff;--bg-light-gray: #E8EDF2;--primary-accent: #1A9FB8;--font-heading: "Space Grotesk", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body: "Manrope", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}body{font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.7;color:var(--slate-gray);overflow-x:hidden;background:#fff;font-weight:400;font-size:1.05rem;letter-spacing:.01em;font-feature-settings:"cv11","ss01"}*:focus-visible{outline:2px solid var(--advection-teal);outline-offset:4px;border-radius:4px}a:focus-visible,button:focus-visible{outline:2px solid var(--advection-teal);outline-offset:4px}h1,h2,h3{font-family:Space Grotesk,Inter,sans-serif;font-weight:400;letter-spacing:-.02em;line-height:1.15}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:clamp(1.3rem,2.5vw,1.8rem)}nav{position:fixed;width:100%;top:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);transition:all .3s ease}nav.scrolled{background:#fffffffa;box-shadow:0 2px 20px #00000014}nav .container{max-width:1400px;margin:0 auto;padding:1.2rem 2%;display:flex;justify-content:space-between;align-items:center}nav .logo{text-decoration:none;display:flex;align-items:center;margin-left:-.5rem}nav .logo img{height:48px;width:auto;transition:opacity .3s ease;background:transparent}nav .logo img:hover{opacity:.8}.menu-toggle{display:none;flex-direction:column;cursor:pointer;padding:.5rem;background:none;border:none}.menu-toggle span{width:25px;height:3px;background-color:var(--deep-ink-blue);margin:3px 0;transition:all .3s ease;border-radius:2px}.menu-toggle.active span:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(-5px,-6px)}nav ul{list-style:none;display:flex;gap:2.5rem}nav ul li a{text-decoration:none;color:var(--slate-gray);font-weight:400;font-size:1rem;transition:all .3s ease;position:relative;padding-bottom:5px}nav ul li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--advection-teal);transition:width .3s ease}nav ul li a:hover{color:var(--advection-teal)}nav ul li a:hover:after{width:100%}nav ul li a.active{color:var(--advection-teal);font-weight:400;background:#0ea5e91a;padding:.5rem 1rem;border-radius:20px;margin:-.5rem -1rem}nav ul li a.active:after{display:none}.scroll-progress-bar{position:fixed;top:68px;left:0;height:3px;background:linear-gradient(90deg,var(--advection-teal),var(--primary-accent));z-index:999;transition:width .05s linear}.hero{min-height:90vh;display:flex;align-items:center;justify-content:flex-start;background:var(--gradient-navy);position:relative;overflow:hidden;padding:80px 5% 0;margin-top:0;z-index:2}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#00000040;z-index:0}.hero:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(14,165,233,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.08) 1px,transparent 1px);background-size:100px 100px;z-index:1;opacity:.6}.fog-layer{position:absolute;width:100%;height:100%;bottom:0;left:0;z-index:2;pointer-events:none}.fog{position:absolute;width:100%;height:150%;bottom:-50%;left:0}.fog:before,.fog:after{content:"";position:absolute;background:radial-gradient(ellipse at center,rgba(255,255,255,.85) 0%,rgba(255,255,255,.5) 35%,transparent 65%);border-radius:50%;filter:blur(45px)}.fog:before{width:120%;height:350px;bottom:-50px;left:-10%;animation:fogLift1 10s ease-out forwards}.fog:after{width:110%;height:380px;bottom:-40px;left:5%;animation:fogLift1 10s ease-out .5s forwards}.fog-2:before,.fog-2:after{content:"";position:absolute;background:radial-gradient(ellipse at center,rgba(245,250,255,.75) 0%,rgba(245,250,255,.4) 40%,transparent 70%);border-radius:50%;filter:blur(55px)}.fog-2:before{width:130%;height:420px;bottom:-60px;left:-15%;animation:fogLift2 11s ease-out 1s forwards}.fog-2:after{width:115%;height:400px;bottom:-45px;right:-10%;animation:fogLift2 11s ease-out 1.5s forwards}.fog-3:before,.fog-3:after{content:"";position:absolute;background:radial-gradient(ellipse at center,rgba(235,245,255,.65) 0%,rgba(235,245,255,.35) 45%,transparent 75%);border-radius:50%;filter:blur(65px)}.hero--home .fog:before,.hero--home .fog:after,.hero--home .fog-2:before,.hero--home .fog-2:after,.hero--home .fog-3:before,.hero--home .fog-3:after{filter:blur(60px)}.hero--home .fog:before{height:clamp(420px,55vh,740px);bottom:-90px}.hero--home .fog:after{height:clamp(460px,58vh,780px);bottom:-80px}.hero--home .fog-2:before{height:clamp(520px,64vh,880px);bottom:-110px}.hero--home .fog-2:after{height:clamp(500px,62vh,850px);bottom:-95px}.hero--home .fog-3:before{height:clamp(560px,68vh,940px);bottom:-120px}.hero--home .fog-3:after{height:clamp(540px,66vh,910px);bottom:-105px}.fog-3:before{width:140%;height:450px;bottom:-70px;left:-20%;animation:fogLift3 12s ease-out 2s forwards}.fog-3:after{width:125%;height:430px;bottom:-55px;left:0%;animation:fogLift3 12s ease-out 2.5s forwards}@keyframes fogLift1{0%{transform:translateY(0) translate(0) scale(1);opacity:1}40%{transform:translateY(-40%) translate(8%) scale(1.2);opacity:.7}70%{transform:translateY(-80%) translate(15%) scale(1.4);opacity:.3}to{transform:translateY(-120%) translate(20%) scale(1.6);opacity:0}}@keyframes fogLift2{0%{transform:translateY(0) translate(0) scale(1);opacity:1}40%{transform:translateY(-45%) translate(-5%) scale(1.3);opacity:.65}70%{transform:translateY(-85%) translate(-10%) scale(1.5);opacity:.25}to{transform:translateY(-125%) translate(-15%) scale(1.7);opacity:0}}@keyframes fogLift3{0%{transform:translateY(0) translate(0) scale(1);opacity:1}40%{transform:translateY(-50%) translate(10%) scale(1.25);opacity:.6}70%{transform:translateY(-90%) translate(18%) scale(1.45);opacity:.2}to{transform:translateY(-130%) translate(25%) scale(1.65);opacity:0}}.ascii-matrix-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace}.ascii-char{position:absolute;color:var(--ascii-color, var(--advection-teal));font-size:calc(1.5rem * var(--char-size, 1));opacity:0;animation:asciiFloat linear infinite;will-change:transform,opacity;text-shadow:0 0 10px currentColor}@keyframes asciiFloat{0%{opacity:0;transform:translateY(20px) scale(.8)}15%{opacity:var(--char-opacity, .25)}50%{opacity:var(--char-opacity, .25);transform:translateY(0) scale(1)}85%{opacity:var(--char-opacity, .25)}to{opacity:0;transform:translateY(-20px) scale(.8)}}@media(prefers-reduced-motion:reduce){.ascii-char{animation:none;opacity:var(--char-opacity, .15)}}.hero.hero--centered{justify-content:center}.hero.hero--centered .hero-content{text-align:center;margin:0 auto}.hero.hero--centered .hero-content .hero-subtitle{text-align:center;margin-left:auto;margin-right:auto;max-width:min(70ch,92vw)}.hero-content{text-align:left;color:#fff;max-width:800px;z-index:3;position:relative}.hero h1{font-size:clamp(2rem,5vw,4rem);margin-bottom:2rem;font-weight:300;letter-spacing:-.02em;color:#fff;line-height:1.1;text-shadow:0 4px 20px rgba(0,0,0,.3);font-family:Inter,sans-serif}.hero p{font-size:clamp(1.1rem,2vw,1.3rem);margin-bottom:1.75rem;color:#ffffffd9;line-height:1.6;font-weight:400;text-shadow:0 2px 10px rgba(0,0,0,.2);max-width:700px;letter-spacing:.01em}.hero-actions{margin-top:.25rem}.hero.hero--centered .cta-button-group{justify-content:center}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:transparent;border:2px solid rgba(255,255,255,.4);border-radius:50%;color:#fffc;cursor:pointer;transition:all .3s ease;z-index:10}.scroll-indicator:hover{border-color:#fffc;color:#fff}.cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:12px 16px;background:var(--gradient-cta);color:#fff;text-decoration:none;border-radius:9999px;font-weight:400;font-size:1rem;letter-spacing:normal;text-transform:none;transition:transform .22s var(--ease-smooth),filter .22s var(--ease-smooth);border:none;position:relative;overflow:hidden;box-shadow:none}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.cta-button:hover{transform:translateY(-1px);filter:saturate(1.03)}.cta-button:hover:before{left:100%}.cta-button:active{transform:translateY(0);filter:saturate(1.02)}.cta-button-secondary{display:inline-flex;align-items:center;gap:.75rem;padding:12px 6px;background:transparent;color:#fff;text-decoration:none;border-radius:9999px;font-weight:400;font-size:1rem;letter-spacing:normal;text-transform:none;transition:transform .22s var(--ease-smooth),opacity .22s var(--ease-smooth);border:none;position:relative;overflow:hidden;opacity:.9;text-decoration:underline;text-underline-offset:6px}.cta-button-secondary:hover{transform:translateY(-1px);opacity:1}.container{max-width:1200px;margin:0 auto;padding:6rem 5%}section{padding:8rem 0;transition:background .3s ease}section:nth-of-type(2n){background:var(--midnight-navy)}section:nth-of-type(2n) .section-title{color:#fff}section:nth-of-type(2n) .section-subtitle,section:nth-of-type(2n) p{color:#fffc}section:nth-of-type(2n) .card{background:var(--rich-charcoal);border-color:#ffffff1a}section:nth-of-type(2n) .card h3{color:#fff}section:nth-of-type(2n) .card p{color:#ffffffbf}.section-title{text-align:center;font-size:clamp(2rem,4vw,3.5rem);margin-bottom:1rem;padding-bottom:.5rem;color:var(--deep-ink-blue);font-weight:300;letter-spacing:-.02em;font-family:Inter,sans-serif;position:relative}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:2px;background:var(--advection-teal)}.section-subtitle{text-align:center;color:var(--slate-gray);font-size:clamp(1rem,1.3vw,1.2rem);margin-bottom:5rem;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.8;font-weight:400;letter-spacing:.01em}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem;align-items:stretch}@media(max-width:1024px){.cards-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.card{background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:3.5rem 3rem;border-radius:12px;border:1px solid var(--border-color);box-shadow:0 4px 20px #2a2f3a26;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%}.card:hover{background:var(--gradient-card-hover),#fffffff2}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--advection-teal),var(--tech-cyan));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 8px 30px #2a2f3a40;border-color:var(--border-accent)}.card:hover:before{transform:scaleX(1)}.card-icon{font-size:3rem;margin-bottom:1.5rem;color:var(--advection-teal)}.card-icon i,.card-icon svg{display:block;width:80px;height:80px;line-height:80px;margin:0 auto 1rem;font-size:3rem;color:var(--advection-teal);transition:all .3s ease}.card-icon svg{stroke-width:1}.card:hover .card-icon i,.card:hover .card-icon svg{color:var(--vibrant-purple);transform:scale(1.1)}@keyframes iconPulse{0%,to{transform:scale(1.1)}50%{transform:scale(1.15)}}@keyframes glowBounce{0%{bottom:-30%;right:-10%}45%{bottom:-45%;right:-18%}70%{bottom:-38%;right:-14%}85%{bottom:-42%;right:-16%}to{bottom:-40%;right:-15%}}.card:hover .card-icon i,.card:hover .card-icon svg{animation:iconPulse 1s ease-in-out infinite}.card-with-matrix{position:relative;overflow:hidden}.card-with-matrix canvas{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.08;pointer-events:none;z-index:0}.card-with-matrix>*:not(canvas){position:relative;z-index:1}.cta-ripple-section{position:relative;overflow:hidden;background:var(--bg-light-gray)}.card-icon-large{text-align:left;margin-bottom:1.5rem}.card-icon-large svg{width:100px!important;height:100px!important;margin:0!important;display:block}.card h3{font-size:1.4rem;margin-bottom:1rem;color:var(--deep-ink-blue);font-weight:400}.card p{color:var(--slate-gray);line-height:1.7;font-size:1rem}.card ul{list-style:none;padding-left:0}.card ul li{color:var(--slate-gray);position:relative;padding:.4rem 0 .4rem 1.5rem}.card ul li:before{content:"•";position:absolute;left:0;color:var(--advection-teal);font-weight:400}.card-image{width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:1.5rem}.card-image-small{width:100%;height:150px;object-fit:cover;border-radius:16px;margin-bottom:1rem}.feature-image{width:100%;max-width:600px;height:auto;border-radius:8px;margin:2rem auto;display:block;box-shadow:var(--card-shadow)}.team-section{text-align:center;margin:4rem 0}.team-image{width:100%;max-width:800px;height:auto;border-radius:8px;margin:2rem auto;display:block;box-shadow:var(--hover-shadow)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.portfolio-item{position:relative;border-radius:8px;overflow:hidden;box-shadow:var(--card-shadow);transition:all .3s ease;background:var(--graphite-charcoal);min-height:280px;display:flex;align-items:flex-end;border:1px solid var(--border-color)}.portfolio-item:hover{transform:translateY(-4px);box-shadow:var(--hover-shadow)}.portfolio-content{padding:2rem;color:#fff;width:100%;background:linear-gradient(to top,#000c,#0000004d)}.portfolio-content h3{font-size:1.5rem;margin-bottom:.5rem;font-weight:400}.portfolio-content p{opacity:.95;line-height:1.5}.contact-form{max-width:700px;margin:0 auto;background:var(--bg-white);padding:3rem;border-radius:8px;border:1px solid var(--border-color)}.form-group{margin-bottom:1.8rem}.form-group label{display:block;margin-bottom:.6rem;font-weight:400;color:var(--deep-ink-blue);font-size:1.1rem}.form-group input,.form-group textarea{width:100%;padding:1rem;border:1px solid var(--border-color);border-radius:4px;font-family:inherit;font-size:1.15rem;transition:all .3s ease;background:var(--bg-white)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--advection-teal);box-shadow:0 0 0 3px #2bb0c81a}.form-group textarea{resize:vertical;min-height:150px}.submit-button{width:100%;padding:1rem 2rem;background:var(--advection-teal);color:#fff;border:2px solid var(--advection-teal);border-radius:4px;font-size:1.05rem;font-weight:400;cursor:pointer;transition:all .3s ease}.submit-button:hover{background:#248ea3;border-color:#248ea3;transform:translateY(-2px);box-shadow:0 4px 12px #2bb0c84d}footer{background:var(--midnight-navy);color:var(--soft-off-white);padding:4rem 5%;text-align:center;border-top:1px solid rgba(255,255,255,.05)}.footer-content{max-width:1200px;margin:0 auto}.footer-links{display:flex;justify-content:center;gap:3rem;margin-bottom:2.5rem;flex-wrap:wrap}.footer-links a{color:#ffffffb3;text-decoration:none;transition:all .3s ease;font-size:.9rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;position:relative}.footer-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--champagne-gold);transition:width .4s cubic-bezier(.4,0,.2,1)}.footer-links a:hover{color:#fff}.footer-links a:hover:after{width:100%}.footer-content p{color:#ffffff80;font-size:.85rem;font-weight:300;letter-spacing:.02em}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;max-width:1200px;margin:0 auto}.expertise-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem}.expertise-card svg{color:var(--advection-teal);margin-bottom:2rem;transition:all .3s ease}.expertise-card:hover svg{transform:scale(1.1);color:var(--tech-cyan)}.expertise-card-title{font-size:1.25rem;font-weight:400;color:var(--deep-ink-blue);margin:0;line-height:1.4}@media(max-width:768px){.expertise-grid{grid-template-columns:1fr;gap:2rem}.expertise-card svg{width:100px;height:100px}.expertise-card-title{font-size:1.1rem}}.expertise-popup{position:fixed;right:5%;top:50%;transform:translateY(-50%);width:400px;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;padding:0;opacity:0;visibility:hidden;transition:all .4s ease;z-index:1000;border:2px solid var(--advection-teal);overflow:hidden}.expertise-popup.active{opacity:1;visibility:visible;transform:translateY(-50%) scale(1)}.expertise-popup-image{width:100%;height:250px;object-fit:cover;display:block}.expertise-popup-description{padding:2rem;color:var(--slate-gray);font-size:1rem;line-height:1.7;margin:0}.matrix-rain{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;opacity:.15;z-index:0}.matrix-rain:before,.matrix-rain:after{content:"0 1 A B C D E F 2 3 4 5 6 7 8 9 H I J K L M N O P Q R S T U V W X Y Z";position:absolute;top:-100%;left:0;width:100%;height:200%;font-family:Courier New,monospace;font-size:10px;color:var(--advection-teal);word-wrap:break-word;letter-spacing:4px;line-height:1.8;animation:matrix-fall 20s linear infinite}.matrix-rain:after{animation-delay:-10s;opacity:.7}@keyframes matrix-fall{0%{transform:translateY(0)}to{transform:translateY(100%)}}.ascii-matrix-layer{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.ascii-char{position:absolute;font-family:Courier New,monospace;font-size:calc(var(--char-size, 1) * 12px);color:var(--ascii-color, var(--advection-teal));opacity:0;animation:ascii-float ease-in-out infinite}@keyframes ascii-float{0%,to{opacity:0;transform:translateY(0) scale(.8)}20%{opacity:var(--char-opacity, .3);transform:translateY(-5px) scale(1)}80%{opacity:var(--char-opacity, .3);transform:translateY(5px) scale(1)}}.founders-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;margin:3rem auto 4rem;max-width:1000px}.founder-card{background:#fff;padding:3rem 2.5rem;border-radius:12px;border:2px solid var(--border-color);text-align:center;transition:all .3s ease}.founder-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #00000026;border-color:var(--advection-teal)}.founder-image-placeholder{width:180px;height:180px;border-radius:50%;background:linear-gradient(135deg,var(--soft-off-white) 0%,#e8eef5 100%);margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border:3px solid var(--advection-teal);transition:all .3s ease}.founder-image-placeholder i{font-size:4rem;color:var(--slate-gray)}.founder-card:hover .founder-image-placeholder{border-color:var(--deep-ink-blue);transform:scale(1.05)}.founder-name{font-size:1.8rem;font-weight:400;color:var(--deep-ink-blue);margin-bottom:.5rem}.founder-title{font-size:.9rem;font-weight:400;color:var(--advection-teal);letter-spacing:2px;margin-bottom:1.5rem;text-transform:uppercase}.founder-bio{font-size:1rem;line-height:1.8;color:var(--slate-gray);margin-bottom:2rem;text-align:left}.read-bio-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--advection-teal);font-weight:400;text-decoration:none;font-size:1rem;transition:all .3s ease;position:relative}.read-bio-link i{font-size:.9rem;transition:transform .3s ease}.read-bio-link:hover{color:var(--deep-ink-blue)}.read-bio-link:hover i{transform:translate(5px)}@media(max-width:768px){.menu-toggle{display:flex}nav ul{position:fixed;top:70px;right:-100%;width:280px;height:calc(100vh - 70px);background:#fff;flex-direction:column;gap:0;padding:2rem 0;box-shadow:-2px 0 10px #0000001a;transition:right .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:0;z-index:999}nav ul.active{right:0;opacity:1}nav ul li{width:100%;padding:0 2rem}nav ul li a{display:block;padding:1rem 0;border-bottom:1px solid var(--border-color)}nav ul li a:after{display:none}.hero{min-height:60vh}.hero h1{font-size:1.8rem}.hero p{font-size:1.1rem}.section-title{font-size:2rem}.card h3{font-size:clamp(1.3rem,4vw,1.5rem);margin-bottom:1rem}.cards-grid,.portfolio-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}section{padding:4rem 0}.contact-form{padding:2rem}.expertise-item{padding:1.5rem;flex-wrap:wrap}.expertise-number{font-size:2rem;margin-right:1rem;min-width:50px}.expertise-icon{width:40px;height:40px;font-size:1.5rem;margin-right:1rem}.expertise-title{font-size:1.2rem;flex-basis:100%;margin-top:1rem}.expertise-popup{position:fixed;right:5%;left:5%;width:auto;max-width:500px;margin:0 auto}.expertise-popup-image{height:200px}.expertise-popup-description{padding:1.5rem;font-size:.95rem}.founders-grid{grid-template-columns:1fr;gap:2rem}.founder-card{padding:2rem 1.5rem}.founder-image-placeholder{width:150px;height:150px}.founder-image-placeholder i{font-size:3rem}.founder-name{font-size:1.5rem}.founder-bio{font-size:.95rem}}@media(max-width:480px){nav .container{padding:1rem}nav ul{width:250px}.hero h1{font-size:1.5rem}.hero p{font-size:1rem}.cta-button{padding:.8rem 2rem;font-size:.95rem}}@media(max-width:768px){.dual-engine{flex-direction:column;gap:2rem}.engine-box{width:100%;border-radius:16px!important;border:1px solid var(--border-color)!important}.engine-connector{position:relative;left:auto;top:auto;transform:none;order:2;margin:-1rem 0}.engine-box.consulting{order:1}.engine-box.innovation{order:3}.connector-label{display:block;text-align:center;font-size:.8rem;color:var(--advection-teal);font-weight:400;letter-spacing:.1em;text-transform:uppercase}}@media(max-width:768px){.faq-container{padding:0 1rem}.faq-question{padding:1.25rem 1.5rem}.faq-question span{font-size:1rem}.faq-answer p{padding:0 1.5rem 1.25rem;font-size:.95rem}}@media(max-width:768px){.footer-wave{top:-40px;height:40px}.footer-content{padding:3rem 5% 2rem}.footer-brand{margin-bottom:1.5rem}.footer-logo{height:36px}.footer-tagline{font-size:.9rem}.footer-links{gap:1.5rem;margin-bottom:1.5rem}.footer-links a{font-size:.85rem}.footer-social{margin-bottom:1.5rem}.footer-social a{width:40px;height:40px}.footer-copyright{font-size:.8rem}}@media(max-width:768px){.floating-label input,.floating-label textarea{padding:1.25rem 1rem .5rem}.floating-label label{font-size:.9rem}}.dual-engine{display:flex;align-items:center;justify-content:center;gap:0;max-width:800px;margin:3rem auto 4rem;position:relative}.engine-box{flex:1;padding:2.5rem 2rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;text-align:center;position:relative;z-index:2;border:1px solid var(--border-color);transition:all .4s ease}.engine-box.consulting{border-radius:16px 0 0 16px;border-right:none}.engine-box.innovation{border-radius:0 16px 16px 0;border-left:none}.engine-box:hover{transform:translateY(-4px);box-shadow:var(--hover-shadow)}.engine-box h4{font-size:1.3rem;font-weight:400;color:var(--deep-ink-blue);margin-bottom:.5rem}.engine-box p{font-size:.9rem;color:var(--slate-gray);margin:0}.engine-side{flex:1;padding:2.5rem 2rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;text-align:center;position:relative;z-index:2;border:1px solid var(--border-color);transition:all .4s ease}.engine-side:first-child{border-radius:16px 0 0 16px;border-right:none}.engine-side:last-child{border-radius:0 16px 16px 0;border-left:none}.engine-side:hover{transform:translateY(-4px);box-shadow:var(--hover-shadow)}.engine-icon{width:70px;height:70px;margin:0 auto 1.5rem;background:var(--gradient-cta);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem}.engine-icon svg{width:32px;height:32px;stroke:#fff;stroke-width:2}.engine-title{font-size:1.3rem;font-weight:400;color:var(--deep-ink-blue);margin-bottom:.5rem}.engine-subtitle{font-size:.9rem;color:var(--slate-gray);font-weight:400}.engine-connector{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100px;height:100px;z-index:3}.infinity-loop{width:100%;height:100%;position:relative}.infinity-loop:before,.infinity-loop:after{content:"";position:absolute;width:50px;height:50px;border:4px solid var(--advection-teal);border-radius:50%;animation:infinityPulse 3s ease-in-out infinite}.infinity-loop:before{left:0;top:50%;transform:translateY(-50%)}.infinity-loop:after{right:0;top:50%;transform:translateY(-50%);animation-delay:1.5s}.connector-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:var(--gradient-cta);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #0891b266;animation:connectorPulse 2s ease-in-out infinite}.connector-center svg{width:20px;height:20px;stroke:#fff;stroke-width:2}@keyframes infinityPulse{0%,to{opacity:.3;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.1)}}@keyframes connectorPulse{0%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 4px 20px #0891b266}50%{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 8px 30px #0891b299}}.faq-container,.faq-accordion{max-width:900px;margin:0 auto}.faq-item{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:var(--advection-teal)}.faq-question{width:100%;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .3s ease;background:transparent;border:none;text-align:left;font-family:inherit}.faq-question:hover{background:#0ea5e908}.faq-question span{font-size:1.1rem;font-weight:400;color:var(--deep-ink-blue);flex:1;padding-right:1rem}.faq-question h3{font-size:1.1rem;font-weight:400;color:var(--deep-ink-blue);margin:0;flex:1;padding-right:1rem}.faq-icon{width:28px;height:28px;border-radius:50%;background:#0ea5e91a;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.faq-icon svg{width:16px;height:16px;stroke:var(--advection-teal);stroke-width:2.5;transition:transform .3s ease}.faq-item.active .faq-icon{background:var(--advection-teal)}.faq-item.active .faq-icon svg{stroke:#fff;transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}.faq-item.active .faq-answer{max-height:500px}.faq-answer p{padding:0 2rem 1.5rem;color:var(--slate-gray);line-height:1.8;margin:0}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in-up.visible{opacity:1;transform:translateY(0)}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.footer-wave{position:relative;width:100%;height:60px;overflow:hidden;background:transparent;margin-top:-1px}.footer-wave svg{width:100%;height:100%;fill:var(--midnight-navy)}.hero-transition-wave{position:relative;width:100%;height:80px;overflow:hidden;background:var(--bg-light-gray);margin-top:-15px;margin-bottom:-1px;z-index:1}.hero-transition-wave svg{width:105%;height:100%;fill:#a3b1c0;animation:waveFlow 12s ease-in-out infinite;margin-left:-2.5%}.hero-transition-wave--dark{background:var(--midnight-navy)}.hero-transition-wave--dark svg{fill:#ffffff26}@keyframes waveFlow{0%,to{transform:translate(0) translateY(0)}25%{transform:translate(-2%) translateY(2px)}50%{transform:translate(0) translateY(-2px)}75%{transform:translate(2%) translateY(1px)}}footer{background:var(--midnight-navy);color:var(--soft-off-white);padding:0;text-align:center;border-top:none;position:relative;margin-top:0}.footer-content{max-width:1200px;margin:0 auto;padding:3rem 5% 2rem}.footer-brand{margin-bottom:2rem}.footer-logo{height:40px;filter:brightness(0) invert(1);opacity:.9;margin-bottom:.75rem}.footer-tagline{color:#fff9;font-size:.95rem;font-style:italic;margin:0}.footer-copyright{color:#fff6;font-size:.85rem;margin:0}.footer-social{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.footer-social a{width:44px;height:44px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.footer-social a:hover{background:var(--advection-teal);transform:translateY(-3px)}.footer-social svg{width:20px;height:20px;stroke:#333;stroke-width:2}.footer-social a:hover svg{stroke:#fff}.duotone-overlay{position:relative;overflow:hidden}.duotone-overlay:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0ea5e926,#0a162833);mix-blend-mode:multiply;pointer-events:none}.form-group.floating-label{position:relative;margin-bottom:1.8rem}.form-group.floating-label input,.form-group.floating-label textarea{width:100%;padding:1.5rem 1rem .5rem;border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:1rem;transition:all .3s ease;background:var(--bg-white)}.form-group.floating-label label{position:absolute;left:1rem;top:1rem;color:var(--slate-gray);font-size:1rem;transition:all .3s ease;pointer-events:none;background:transparent;font-weight:400}.form-group.floating-label textarea~label{top:1rem}.form-group.floating-label input:focus,.form-group.floating-label textarea:focus{outline:none;border-color:var(--advection-teal);box-shadow:0 0 0 4px #0ea5e91a}.form-group.floating-label input:focus~label,.form-group.floating-label input:not(:placeholder-shown)~label,.form-group.floating-label textarea:focus~label,.form-group.floating-label textarea:not(:placeholder-shown)~label{top:0;transform:translateY(-50%);font-size:.75rem;color:var(--advection-teal);font-weight:400;background:#fff;padding:0 .35rem;left:.75rem}.section-label{display:block;font-size:.75rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--advection-teal);text-align:center;margin-bottom:1rem}section:nth-of-type(2n) .section-label{color:var(--tech-cyan)}.cta-button-group{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.cta-button-outline{display:inline-flex;align-items:center;gap:.75rem;padding:1.1rem 2.8rem;background:transparent;color:var(--deep-ink-blue);text-decoration:none;border-radius:8px;font-weight:400;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;transition:all .4s ease;border:2px solid var(--deep-ink-blue);position:relative;overflow:hidden}.cta-button-outline:hover{background:var(--deep-ink-blue);color:#fff;transform:translateY(-3px);box-shadow:0 8px 30px #0f1f2e4d}.footer-brand-watermark{position:absolute;bottom:110px;left:0;right:0;overflow:hidden;pointer-events:none;height:200px;display:flex;align-items:flex-end;justify-content:center}.footer-brand-text{font-family:Inter,sans-serif;font-size:clamp(4rem,15vw,12rem);font-weight:400;letter-spacing:-.03em;line-height:.85;-webkit-text-stroke:2px rgba(14,165,233,.25);color:transparent;background:linear-gradient(135deg,#0ea5e91f,#06b6d414,#c9a9610f);-webkit-background-clip:text;background-clip:text;text-transform:uppercase;-webkit-user-select:none;user-select:none;transform:translateY(0)}footer{position:relative;overflow:hidden}.footer-content{position:relative;z-index:2}@media(max-width:768px){.cta-button-group{flex-direction:column;width:100%}.cta-button-group .cta-button,.cta-button-group .cta-button-outline{width:100%;justify-content:center}.footer-brand-watermark{height:120px}.footer-brand-text{font-size:clamp(3rem,12vw,6rem);-webkit-text-stroke:1.5px rgba(14,165,233,.2)}}@media(max-width:480px){.cta-button-outline{padding:.8rem 2rem;font-size:.85rem}.footer-brand-text{font-size:clamp(2.5rem,10vw,4rem);-webkit-text-stroke:1px rgba(14,165,233,.15)}}.modern-footer{background:#fafafa;color:#1a1a1a;padding:0;position:relative;overflow:hidden}.footer-main{max-width:1400px;margin:0 auto;padding:5rem 5% 2rem;position:relative;z-index:2}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:16rem}.footer-brand-section{padding-right:2rem;display:flex;align-items:center;gap:2rem}.footer-headline{font-size:2rem;font-weight:400;line-height:1.3;color:#1a1a1a;margin:0;max-width:400px}.footer-brand-section .footer-social-icons{margin-top:0}.footer-column{display:flex;flex-direction:column}.footer-column-title{font-size:.7rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:#666;margin:0 0 1.5rem}.footer-column-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}.footer-column-links li{margin:0}.footer-column-links a{color:#333;text-decoration:none;font-size:.95rem;transition:all .2s ease;display:inline-block}.footer-column-links a:hover{color:#0ea5e9;transform:translate(3px)}.footer-social-icons{display:flex;gap:1rem}.footer-social-icons a{width:36px;height:36px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#333;transition:all .3s ease}.footer-social-icons a:hover{background:#0ea5e9;color:#fff;transform:translateY(-3px)}.footer-social-icons svg{width:18px;height:18px;stroke:#333}.footer-social-icons a:hover svg{fill:#fff;stroke:#fff!important}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid #e0e0e0;flex-wrap:wrap;gap:1rem}.footer-bottom .footer-copyright{color:#666;font-size:.85rem;margin:0}.footer-legal-links{display:flex;gap:2rem;flex-wrap:wrap}.footer-legal-links a{color:#666;text-decoration:none;font-size:.85rem;transition:color .2s ease}.footer-legal-links a:hover{color:#0ea5e9}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:2rem}.footer-brand-section{grid-column:1 / -1;padding-right:0;margin-bottom:2rem;flex-direction:column;align-items:flex-start;gap:1.5rem}.footer-headline{max-width:100%}}@media(max-width:768px){.footer-main{padding:3rem 5% 2rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem 2rem}.footer-brand-section{grid-column:1 / -1}.footer-headline{font-size:1.5rem}.footer-brand-text{font-size:clamp(3rem,12vw,6rem)}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1.5rem}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-brand-text{font-size:clamp(2.5rem,10vw,4rem)}.footer-legal-links{flex-direction:column;gap:.8rem}}.impact-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;max-width:900px;margin:4rem auto;text-align:center}.metric-item{padding:2rem 1rem}.metric-number{font-size:clamp(3rem,8vw,5rem);font-weight:400;letter-spacing:-.03em;line-height:1;margin-bottom:.5rem;background:linear-gradient(135deg,#0ea5e9,#06b6d4,#10b981 60%,#c9a961);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.metric-label{font-size:.9rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--slate-gray)}.gradient-text{background:linear-gradient(135deg,#0ea5e9,#06b6d4 35%,#10b981 65%,#c9a961);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-alt{background:linear-gradient(90deg,var(--advection-teal) 0%,var(--champagne-gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-label-squares{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.75rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--advection-teal);margin-bottom:1rem}.section-label-squares:before,.section-label-squares:after{content:"■";font-size:.5rem;opacity:.6}.feature-card-dark{background:var(--midnight-navy);border-radius:16px;padding:4rem;display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:center;margin:4rem 0;overflow:hidden;position:relative}.feature-card-dark:before{content:"";position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(135deg,rgba(14,165,233,.1) 0%,transparent 50%);pointer-events:none}.feature-card-dark .feature-cta{display:flex;flex-direction:column;gap:1rem}.feature-card-dark h3{color:#fff;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:0}.feature-card-dark p{color:#ffffffb3;font-size:1.1rem;line-height:1.6;margin:0}.logo-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;padding:2rem 0}.logo-grid img{height:40px;width:auto;opacity:.5;filter:grayscale(100%);transition:all .3s ease}.logo-grid img:hover{opacity:1;filter:grayscale(0%)}.stats-row{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap;padding:3rem 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin:3rem 0}.stat-item{text-align:center;min-width:150px}.stat-number{font-size:2.5rem;font-weight:400;color:var(--advection-teal);letter-spacing:-.02em}.stat-label{font-size:.85rem;color:var(--slate-gray);text-transform:uppercase;letter-spacing:.1em;margin-top:.5rem}@media(max-width:768px){.impact-metrics{grid-template-columns:1fr;gap:2rem}.metric-number{font-size:3.5rem}.feature-card-dark{grid-template-columns:1fr;padding:2.5rem;text-align:center}.feature-card-dark .feature-cta{align-items:center}.stats-row{gap:2rem}.stat-number{font-size:2rem}}.floating-annotations{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:2;overflow:hidden}.floating-annotation{position:absolute;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.5rem;font-weight:400;letter-spacing:.1em;color:#0ea5e999;background:#0a162880;border:1px solid rgba(14,165,233,.25);padding:.2rem .5rem;border-radius:3px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);white-space:nowrap;opacity:0;animation:floatAndFade 8s ease-in-out forwards}.floating-annotation:before{content:"[ ";opacity:.5}.floating-annotation:after{content:" ]";opacity:.5}.floating-annotation:nth-child(1){top:20%;left:8%;animation-delay:.5s}.floating-annotation:nth-child(2){top:35%;right:12%;animation-delay:1s}.floating-annotation:nth-child(3){top:55%;left:15%;animation-delay:1.5s}.floating-annotation:nth-child(4){top:70%;right:8%;animation-delay:2s}.floating-annotation:nth-child(5){top:25%;right:25%;animation-delay:2.5s}.floating-annotation:nth-child(6){top:80%;left:25%;animation-delay:3s}@keyframes floatAndFade{0%{opacity:0;transform:translateY(10px);color:#0ea5e999}15%{opacity:.7;transform:translateY(0);color:#0ea5e9b3}30%{opacity:.7;transform:translate(10px,-12px) rotate(1deg);color:#0ea5e9b3}50%{opacity:.6;transform:translate(-8px,8px) rotate(-1deg);color:#50c8ffcc}70%{opacity:.5;transform:translate(12px,5px) rotate(.5deg);color:#96dcffe6}85%{opacity:.4;transform:translate(5px,-5px);color:#c8ebfff2}to{opacity:0;transform:translateY(-15px);color:#fff}}.sparkle{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 6px 2px #fff9;pointer-events:none;animation:sparkleGlow 3s ease-in-out infinite}.sparkle:nth-child(1){top:15%;left:20%;animation-delay:0s}.sparkle:nth-child(2){top:30%;right:15%;animation-delay:.5s}.sparkle:nth-child(3){top:60%;left:10%;animation-delay:1s}.sparkle:nth-child(4){top:45%;right:25%;animation-delay:1.5s}.sparkle:nth-child(5){top:75%;left:30%;animation-delay:2s}.sparkle:nth-child(6){top:20%;right:35%;animation-delay:2.5s}@keyframes sparkleGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.dotted-map-bg{position:relative;overflow:hidden}.dotted-map-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 10% 20%,rgba(14,165,233,.08) 1px,transparent 1px),radial-gradient(circle at 30% 40%,rgba(14,165,233,.06) 1px,transparent 1px),radial-gradient(circle at 50% 30%,rgba(14,165,233,.07) 1px,transparent 1px),radial-gradient(circle at 70% 50%,rgba(14,165,233,.05) 1px,transparent 1px),radial-gradient(circle at 90% 35%,rgba(14,165,233,.08) 1px,transparent 1px),radial-gradient(circle at 15% 60%,rgba(14,165,233,.06) 1px,transparent 1px),radial-gradient(circle at 35% 75%,rgba(14,165,233,.07) 1px,transparent 1px),radial-gradient(circle at 55% 85%,rgba(14,165,233,.05) 1px,transparent 1px),radial-gradient(circle at 75% 70%,rgba(14,165,233,.08) 1px,transparent 1px),radial-gradient(circle at 85% 90%,rgba(14,165,233,.06) 1px,transparent 1px);background-size:80px 80px,120px 120px,100px 100px,90px 90px,110px 110px,130px 130px,70px 70px,140px 140px,85px 85px,95px 95px;opacity:.6;pointer-events:none;z-index:0}.connection-dots{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle,rgba(14,165,233,.15) 1.5px,transparent 1.5px);background-size:40px 40px;pointer-events:none;opacity:.4;z-index:1}.count-up-section{position:relative;z-index:2}.count-up-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;max-width:1000px;margin:0 auto;padding:4rem 0}.count-up-item{text-align:center;padding:2rem;position:relative}.count-up-item:after{content:"";position:absolute;right:0;top:25%;height:50%;width:1px;background:linear-gradient(to bottom,transparent,rgba(14,165,233,.3),transparent)}.count-up-item:last-child:after{display:none}.count-up-number{font-size:clamp(3rem,8vw,5rem);font-weight:400;letter-spacing:-.03em;line-height:1;margin-bottom:.75rem;background:linear-gradient(135deg,#0ea5e9,#06b6d4 40%,#10b981);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.count-up-number.counted{opacity:1;transform:translateY(0)}.count-up-suffix{font-size:.5em;font-weight:400;background:linear-gradient(135deg,#10b981,#c9a961);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.count-up-label{font-size:.85rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--slate-gray)}.count-up-sublabel{font-size:.8rem;color:var(--muted-gray);margin-top:.25rem;font-weight:400}.section-counter{position:fixed;right:2rem;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;gap:.5rem}.section-counter-number{display:flex;flex-direction:column;align-items:center;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.7rem;font-weight:400;letter-spacing:.1em;color:#6b7a8c99;line-height:1.2}.section-counter-number .current{color:var(--advection-teal);font-weight:500;font-size:.85rem}.section-counter-number .divider{color:#6b7a8c66;font-size:.6rem;margin:.15rem 0}.section-counter-number .total{color:#6b7a8c99;font-size:.7rem}.section-counter-dots{display:flex;flex-direction:column;gap:.5rem}.section-dot{width:8px;height:8px;border-radius:50%;background:#6b7a8c4d;transition:all .3s ease;cursor:pointer}.section-dot.active{background:var(--advection-teal);box-shadow:0 0 10px #0ea5e980}.section-dot:hover{background:var(--tech-cyan);transform:scale(1.3)}.section-counter-progress{position:absolute;left:50%;transform:translate(-50%);width:2px;height:100%;background:#6b7a8c26;z-index:-1}.section-counter-progress-fill{width:100%;background:var(--advection-teal);transition:height .3s ease}@media(max-width:768px){.floating-annotation{font-size:.45rem;padding:.15rem .4rem}.floating-annotation:nth-child(n+4){display:none}.section-counter{display:none}.count-up-metrics{grid-template-columns:repeat(2,1fr);gap:1.5rem}.count-up-item:after{display:none}.count-up-number{font-size:2.5rem}}@media(max-width:480px){.count-up-metrics{grid-template-columns:1fr}.sparkle:nth-child(n+4){display:none}}.who-we-are-content{max-width:1000px;margin:0 auto}.founding-banner{display:flex;align-items:center;justify-content:center;gap:2rem;background:linear-gradient(135deg,#8b5cf60d,#ec48990d);border:2px solid rgba(139,92,246,.2);border-radius:20px;padding:2.5rem 3rem;margin-bottom:3rem;position:relative;overflow:hidden}.founding-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--vibrant-purple),var(--vibrant-pink),var(--tech-cyan))}.founding-icon-wrapper{flex-shrink:0}.founding-icon{width:60px;height:60px;color:var(--vibrant-purple);stroke-width:1.5}.founding-text h3{font-size:1.75rem;font-weight:400;color:var(--midnight-navy);margin-bottom:.5rem}.founding-text p{font-size:1.1rem;color:var(--slate-gray);margin:0}.founder-card{background:#fff;border:2px solid var(--border-light);border-radius:16px;padding:2.5rem;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.founder-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--vibrant-purple),transparent);transform:translate(-100%);transition:transform .6s ease}.founder-card:hover:before{transform:translate(100%)}.founder-card:hover{border-color:var(--vibrant-purple);box-shadow:0 10px 40px #8b5cf626;transform:translateY(-4px)}.founder-icon-wrapper{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;position:relative}.founder-icon-wrapper svg{width:80px;height:80px;color:var(--vibrant-purple);stroke-width:1;position:relative;z-index:2;transition:all .3s ease}.founder-card:hover .founder-icon-wrapper svg{color:var(--vibrant-pink);transform:scale(1.1)}.founder-card h4{font-size:1.35rem;font-weight:400;color:var(--midnight-navy);margin-bottom:1rem}.founder-card p{font-size:1rem;line-height:1.7;color:var(--slate-gray);margin:0}.team-members-grid{display:flex;justify-content:center;align-items:center;gap:4rem}.team-member-card{position:relative;padding:2.5rem 3rem;min-width:200px;text-align:center;text-decoration:none;overflow:hidden;cursor:pointer;transition:transform .3s ease}.team-member-card:hover{transform:translateY(-4px)}.team-member-card .code-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:SF Mono,Fira Code,monospace;font-size:.85rem;color:var(--tech-cyan);white-space:nowrap;opacity:1;transition:opacity .8s ease}.team-member-card .team-member-name{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:2rem;font-weight:400;color:var(--midnight-navy);opacity:0;transform:translateY(10px)}.team-member-card .team-member-name:after{content:" = {" attr(data-location) "}";color:var(--slate-gray)}.team-member-card .team-member-bio{font-size:1rem;line-height:1.7;color:var(--slate-gray);margin-top:1.5rem;opacity:0;transform:translateY(10px)}.team-member-card.materialize .code-overlay{animation:codeScramble 1.5s ease forwards;animation-delay:var(--delay, 0s)}.team-member-card.materialize .team-member-name{animation:nameReveal 1.5s ease forwards;animation-delay:var(--delay, 0s)}.team-member-card.materialize .team-member-bio{animation:bioReveal 1.5s ease forwards;animation-delay:calc(var(--delay, 0s) + .2s)}@keyframes bioReveal{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes codeScramble{0%{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1)}to{opacity:0;filter:blur(8px);transform:translate(-50%,-50%) scale(.8)}}@keyframes nameReveal{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.team-member-card:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:linear-gradient(90deg,var(--tech-cyan),var(--advection-teal));transition:width .3s ease}.team-member-card:hover:after{width:60%}@media(max-width:480px){.team-members-grid{gap:2rem}.team-member-card{padding:2rem;min-width:160px}.team-member-card .team-member-name{font-size:1.75rem}}.what-we-do-content{max-width:1100px;margin:0 auto}.approach-intro{text-align:center;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,#8b5cf608,#ec489908);border-radius:16px}.approach-intro h3{font-size:1.75rem;font-weight:400;color:var(--midnight-navy);margin-bottom:.75rem}.approach-intro p{font-size:1.25rem;color:#1e293b!important;font-weight:500;margin:0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.service-card{background:#fff;border:2px solid var(--border-light);border-radius:16px;padding:2.5rem;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#8b5cf60d,#ec48990d);opacity:0;transition:opacity .4s ease}.service-card:hover:before{opacity:1}.service-card:hover{border-color:var(--vibrant-pink);box-shadow:0 12px 45px #ec489933;transform:translateY(-6px)}.service-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:all .4s ease}.service-card:hover .service-icon{transform:scale(1.1)}.service-icon svg{width:80px;height:80px;color:var(--vibrant-pink);stroke-width:1;transition:all .4s ease}.service-card:hover .service-icon svg{color:var(--vibrant-purple)}.service-card h4{font-size:1.35rem;font-weight:400;color:var(--midnight-navy);margin-bottom:1rem;position:relative;z-index:1}.service-card p{font-size:1rem;line-height:1.7;color:#374151!important;margin:0;position:relative;z-index:1}.mission-vision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;max-width:1100px;margin:0 auto 4rem}.mission-vision-card{background:#1a1f2e99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:3rem;position:relative;overflow:visible;border:1px solid rgba(139,92,246,.15);transition:all .5s cubic-bezier(.4,0,.2,1)}.mission-vision-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--vibrant-purple),var(--vibrant-pink),transparent);opacity:0;transition:opacity .5s ease}.mission-vision-card:hover:before{opacity:1}.mission-vision-card:hover{border-color:#8b5cf666;box-shadow:0 20px 60px #8b5cf633;transform:translateY(-8px)}.mission-vision-icon-wrapper{position:relative;margin-bottom:2rem}.mission-vision-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;position:relative;transition:all .5s ease}.mission-vision-card:hover .mission-vision-icon{transform:scale(1.1)}.mission-vision-icon svg{width:80px;height:80px;color:#fff;stroke-width:1;transition:all .4s ease}.mission-vision-card:hover .mission-vision-icon svg{color:var(--tech-cyan)}.mission-vision-accent-line{width:60px;height:3px;background:linear-gradient(90deg,var(--vibrant-purple),var(--vibrant-pink));margin-top:1rem;border-radius:2px;transition:width .5s ease}.mission-vision-card:hover .mission-vision-accent-line{width:100px}.mission-vision-content{position:relative;z-index:2}.mission-vision-title{font-size:1.75rem;font-weight:400;color:#fff;margin-bottom:1.25rem;letter-spacing:-.02em}.mission-vision-text{font-size:1.05rem;line-height:1.8;color:#ffffffd9;margin:0}.mission-vision-icon{position:absolute;bottom:20px;right:20px;width:80px;height:80px;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.mission-vision-icon svg{width:48px;height:48px;color:#8b5cf666;transition:all .4s cubic-bezier(.34,1.56,.64,1);transform:rotate(0)}.mission-vision-icon .icon-glow{position:absolute;width:100%;height:100%;background:radial-gradient(circle,rgba(139,92,246,.2) 0%,transparent 70%);border-radius:50%;opacity:0;transition:all .4s ease}.mission-rocket-new{position:absolute;top:0;bottom:0;right:0;width:100px;pointer-events:none}.rocket-launch-container{position:relative;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;padding-bottom:20px}.rocket-exhaust-canvas{position:absolute;top:0;left:-100%;width:300%;height:100%;pointer-events:none;z-index:1}.rocket-icon{position:relative;z-index:2;width:56px;height:56px}.rocket-icon svg{width:100%;height:100%;color:#8b5cf699;transition:color .3s ease,filter .3s ease;filter:drop-shadow(0 0 5px rgba(139,92,246,.3))}.mission-card.hovering .rocket-icon svg{color:var(--tech-cyan);filter:drop-shadow(0 0 15px rgba(6,182,212,.7))}.rocket-icon.ignition svg{color:var(--tech-cyan);filter:drop-shadow(0 0 20px rgba(6,182,212,.9))}.rocket-icon.liftoff svg{color:#00ffd4;filter:drop-shadow(0 0 30px rgba(0,255,212,1))}.rocket-glow{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:30px;height:30px;background:radial-gradient(circle,rgba(6,182,212,.6) 0%,transparent 70%);border-radius:50%;opacity:0;transition:opacity .3s ease}.rocket-glow.active{opacity:1;animation:exhaustGlow .15s ease-in-out infinite}@keyframes exhaustGlow{0%,to{transform:translate(-50%) scale(1);opacity:.8}50%{transform:translate(-50%) scale(1.3);opacity:1}}.mission-telescope .telescope-img{width:48px;height:48px;transition:transform .6s cubic-bezier(.34,1.56,.64,1),filter .3s ease;transform-origin:center center;filter:invert(45%) sepia(85%) saturate(2000%) hue-rotate(235deg) brightness(100%) contrast(95%) opacity(.4)}.mission-telescope .planet-container{position:absolute;top:-35px;left:-40px;width:40px;height:40px;opacity:0;transform:scale(0);transition:opacity .4s ease .3s,transform .5s cubic-bezier(.34,1.56,.64,1) .3s;pointer-events:none}.mission-telescope .planet{width:28px;height:28px;background:linear-gradient(135deg,#8b5cf6,#6366f1,#4f46e5);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset -4px -4px 8px #0000004d,inset 2px 2px 4px #fff3,0 0 20px #8b5cf680}.mission-telescope .planet-ring{position:absolute;width:42px;height:10px;border:2px solid rgba(167,139,250,.7);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%) rotateX(70deg)}.vision-card:hover .mission-telescope .telescope-img{transform:rotateY(180deg) scale(1.05);filter:invert(65%) sepia(95%) saturate(1500%) hue-rotate(155deg) brightness(95%) contrast(95%) drop-shadow(0 0 12px rgba(139,92,246,.6))}.vision-card:hover .mission-telescope .planet-container{opacity:1;transform:scale(1)}.mission-telescope .planet-1{top:-35px;left:-40px}.mission-telescope .planet-1 .planet{width:28px;height:28px;background:linear-gradient(135deg,#8b5cf6,#6366f1,#4f46e5)}.mission-telescope .planet-2{top:-70px;left:10px;transition-delay:.1s}.mission-telescope .planet-2 .planet{width:16px;height:16px;background:linear-gradient(135deg,#f97316,#ea580c,#c2410c);box-shadow:inset -2px -2px 4px #0000004d,inset 1px 1px 2px #fff3,0 0 12px #f9731680}.mission-telescope .planet-3{top:-55px;right:-60px;left:auto;transition-delay:.2s}.mission-telescope .planet-3 .planet{width:22px;height:22px;background:linear-gradient(135deg,#06b6d4,#0891b2,#0e7490);box-shadow:inset -3px -3px 6px #0000004d,inset 1px 1px 3px #fff3,0 0 15px #06b6d480}.mission-telescope .planet-4{top:-90px;right:-20px;left:auto;transition-delay:.15s}.mission-telescope .planet-4 .planet{width:10px;height:10px;background:linear-gradient(135deg,#ec4899,#db2777,#be185d);box-shadow:inset -1px -1px 2px #0000004d,inset 1px 1px 1px #fff3,0 0 8px #ec489980}.mission-telescope .planet-5{top:-100px;left:-70px;transition-delay:.25s}.mission-telescope .planet-5 .planet{width:8px;height:8px;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);box-shadow:inset -1px -1px 2px #0000004d,0 0 6px #fbbf2499}.vision-card:hover .mission-telescope .icon-glow{opacity:1;background:radial-gradient(circle,rgba(139,92,246,.3) 0%,transparent 70%);animation:telescopePulse 2s ease-in-out infinite}@keyframes rocketPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}@keyframes telescopePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.mission-vision-content-centered{text-align:center;padding:2.5rem}.mission-vision-content-centered .mission-vision-title{margin-bottom:1.5rem}.mission-vision-content-centered .mission-vision-text{max-width:100%}.impact-highlights{display:flex;align-items:center;justify-content:center;gap:3rem;margin-top:4rem;padding:2rem}.impact-highlight-item{display:flex;align-items:center;gap:1rem;color:#ffffffe6;font-size:1.1rem;font-weight:400;transition:all .3s ease}.impact-highlight-item:hover{color:#fff;transform:scale(1.05)}.impact-icon{width:32px;height:32px;color:var(--tech-cyan);stroke-width:1}.impact-separator{width:1px;height:40px;background:linear-gradient(to bottom,transparent,rgba(6,182,212,.5),transparent)}@media(max-width:768px){.mission-vision-grid{grid-template-columns:1fr;gap:2rem}.mission-vision-card{padding:2.5rem}.impact-highlights{flex-direction:column;gap:1.5rem}.impact-separator{width:60%;height:1px;background:linear-gradient(to right,transparent,rgba(6,182,212,.4),transparent)}}@media(max-width:480px){.mission-vision-card{padding:2rem 1.5rem}.mission-vision-icon{width:60px;height:60px}.mission-vision-icon svg{width:60px;height:60px}.mission-vision-title{font-size:1.5rem}.mission-vision-text{font-size:1rem}}@media(max-width:768px){.founding-banner{flex-direction:column;text-align:center;padding:2rem}.founding-text h3{font-size:1.5rem}.founding-text p{font-size:1rem}.services-grid{grid-template-columns:1fr;gap:1.5rem}.approach-intro h3{font-size:1.5rem}.approach-intro p{font-size:1.1rem}}@media(max-width:480px){.founder-card,.service-card{padding:2rem 1.5rem}.founding-icon,.founder-icon-wrapper,.service-icon{width:60px;height:60px}.founder-icon-wrapper svg,.service-icon svg{width:60px;height:60px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.legal-layout{display:grid;grid-template-columns:1fr;gap:0;align-items:start;width:100%;max-width:1120px;margin:0 auto}.legal-toc{display:none}.legal-toc-inner{padding:0}.legal-toc-title{font-family:var(--font-heading);font-size:.9rem;font-weight:500;letter-spacing:-.01em;color:var(--midnight-navy);margin-bottom:.5rem}.legal-toc ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.legal-toc a{display:block;font-family:var(--font-body);font-size:.95rem;color:var(--slate-gray);text-decoration:none;padding:.35rem .25rem;border-radius:10px;transition:background .18s var(--ease-smooth),color .18s var(--ease-smooth)}.legal-toc a:hover{background:#0ea5e914;color:var(--deep-ink-blue)}.legal-page-header{background:#fff;padding:6.75rem 0 1.5rem!important;text-align:center;border-bottom:none;position:relative}.legal-page-header h1{font-family:var(--font-heading);font-size:clamp(3rem,6vw,4.5rem);font-weight:400;color:var(--midnight-navy);margin:0 0 .5rem;letter-spacing:-.03em;line-height:1}.legal-page-date{font-family:var(--font-body);font-size:1.05rem;color:var(--slate-gray);margin:0}.legal-page-date:before{content:"";margin-right:0}.legal-page-header+.hero-transition-wave{display:none}.legal-page-header+.hero-transition-wave svg path{fill:transparent}.terms-page-header{background:#fff;padding:6.75rem 0 1.5rem!important;text-align:center;border-bottom:none;position:relative}.terms-page-header h1{font-family:var(--font-heading);font-size:clamp(3rem,6vw,4.5rem);font-weight:400;color:var(--midnight-navy);margin:0 0 .5rem;letter-spacing:-.03em;line-height:1}.terms-page-header+.hero-transition-wave{display:none}.terms-page-header+.hero-transition-wave svg path{fill:#e8f4f8}.legal-page-content{background:#fff!important;padding:1.25rem 0 6rem!important}.legal-page-content>.container{padding-top:.75rem}.legal-page-content h2,.legal-page-content h3{color:var(--midnight-navy)!important}.legal-page-content p,.legal-page-content li{color:var(--slate-gray)!important}.legal-page-content li strong{color:var(--deep-ink-blue)!important}.privacy-content{max-width:920px;padding:0 1.5rem;margin:0 auto}.privacy-section{margin-bottom:2.75rem;padding-bottom:0;border-bottom:none}.privacy-section:first-child{margin-top:0;padding-top:0}.privacy-section:last-child{margin-bottom:0;padding-bottom:0}.privacy-section h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;color:var(--midnight-navy);margin-bottom:1.25rem;letter-spacing:-.02em;scroll-margin-top:110px}.privacy-section h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:500;color:var(--deep-ink-blue);margin:1.25rem 0 .75rem}.privacy-section p{font-family:var(--font-body);font-size:1.05rem;line-height:1.55;color:var(--slate-gray);margin-bottom:1rem}.privacy-section ul{margin:1rem 0 1rem 1.5rem;padding:0}.privacy-section li{font-family:var(--font-body);font-size:1.05rem;line-height:1.55;color:var(--slate-gray);margin-bottom:.75rem}.privacy-section li strong{color:var(--deep-ink-blue)}.privacy-section a{color:var(--advection-teal);text-decoration:underline;text-underline-offset:6px;transition:color .2s ease}.privacy-section a:hover{color:var(--tech-cyan);text-decoration:underline}@media(max-width:768px){.legal-layout{grid-template-columns:1fr;gap:1.5rem;max-width:900px}.legal-toc{display:none}.privacy-content{padding:0 1.25rem;max-width:900px}.privacy-section h2{font-size:1.5rem}}.congress-section{background:var(--bg-light-gray);padding:4rem 0 6rem}.congress-filters{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem 2rem;margin-bottom:2.5rem;box-shadow:0 4px 20px #00000014;border:1px solid var(--border-color)}.congress-filters-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.congress-search{flex:1;min-width:280px;position:relative;display:flex;align-items:center;background:var(--bg-light-gray);border-radius:10px;padding:.75rem 1rem;border:1px solid transparent;transition:all .3s ease}.congress-search:focus-within{border-color:var(--advection-teal);background:#fff;box-shadow:0 0 0 3px #0ea5e91a}.congress-search svg{color:var(--slate-gray);flex-shrink:0}.congress-search input{flex:1;border:none;background:transparent;padding:0 .75rem;font-family:var(--font-body);font-size:1rem;color:var(--deep-ink-blue)}.congress-search input:focus{outline:none}.congress-search input::placeholder{color:var(--muted-gray)}.search-clear{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--slate-gray);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.search-clear:hover{color:var(--deep-ink-blue);background:#0000000d}.congress-filter-select{display:flex;align-items:center;gap:.5rem;background:var(--bg-light-gray);border-radius:10px;padding:.75rem 1rem;border:1px solid transparent;transition:all .3s ease}.congress-filter-select:focus-within{border-color:var(--advection-teal);background:#fff}.congress-filter-select svg{color:var(--slate-gray);flex-shrink:0}.congress-filter-select select{border:none;background:transparent;font-family:var(--font-body);font-size:.95rem;color:var(--deep-ink-blue);cursor:pointer;padding-right:1rem;min-width:140px}.congress-filter-select select:focus{outline:none}.congress-active-filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.congress-active-filters>svg{color:var(--slate-gray)}.congress-active-filters>span{font-size:.9rem;color:var(--slate-gray)}.filter-tag{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#0ea5e91a,#06b6d41a);color:var(--advection-teal);border:1px solid rgba(14,165,233,.3);border-radius:20px;padding:.35rem .75rem;font-size:.85rem;font-family:var(--font-body);cursor:pointer;transition:all .2s ease}.filter-tag:hover{background:#0ea5e926;border-color:var(--advection-teal)}.filter-tag svg{opacity:.7}.clear-all-filters{background:none;border:none;color:var(--advection-teal);font-family:var(--font-body);font-size:.9rem;cursor:pointer;text-decoration:underline;text-underline-offset:4px;margin-left:.5rem}.clear-all-filters:hover{color:var(--tech-cyan)}.congress-results-count{margin-top:1rem;font-size:.95rem;color:var(--slate-gray)}.congress-results-count strong{color:var(--deep-ink-blue)}.congress-months-container{display:flex;flex-direction:column;gap:3rem}.congress-month-section{position:relative}.congress-month-divider{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.5rem 0}.congress-month-label{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;color:#fff;letter-spacing:-.01em}.congress-month-year{font-family:var(--font-mono);font-size:.85rem;color:var(--advection-teal);background:#00b2a91a;padding:.25rem .6rem;border-radius:6px;border:1px solid rgba(0,178,169,.2)}.congress-month-line{flex:1;height:1px;background:linear-gradient(90deg,#fff3,#ffffff0d)}.congress-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;align-items:start}.congress-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:1.75rem;border:1px solid var(--border-color);box-shadow:0 4px 16px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;display:flex;flex-direction:column}.congress-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f;border-color:var(--border-accent)}.congress-card--upcoming{border-left:4px solid var(--advection-teal)}.congress-card--upcoming:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--advection-teal),var(--tech-cyan));border-radius:14px 14px 0 0}.city-icon{display:none}.block-animation{position:absolute;top:2.5rem;right:2rem;width:100px;height:100px;opacity:.25;pointer-events:none;z-index:0;transition:opacity .3s ease}.block-animation svg{width:100%;height:100%}.congress-card:hover .block-animation{opacity:.35}.congress-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,var(--advection-teal),var(--tech-cyan));color:#fff;font-size:.75rem;font-weight:600;padding:.3rem .75rem;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.congress-name-wrapper{margin-bottom:1rem;padding-right:80px}.congress-name{font-family:var(--font-heading);font-size:1.15rem;font-weight:500;color:var(--deep-ink-blue);line-height:1.35;margin-bottom:.25rem}.congress-fullname{display:block;font-size:.85rem;color:var(--slate-gray);line-height:1.4}.congress-details{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.congress-detail{display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:var(--slate-gray)}.congress-detail svg{color:var(--advection-teal);flex-shrink:0}.congress-actions-row{display:flex;align-items:center;gap:1.5rem;margin-top:0;padding-top:1rem;border-top:1px solid var(--border-color)}.congress-companies-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--slate-gray);font-family:var(--font-body);font-size:.9rem;cursor:pointer;padding:.5rem 0 0;transition:color .2s ease;text-align:left}.congress-companies-toggle:hover{color:var(--advection-teal)}.congress-companies-toggle svg{color:var(--advection-teal)}.congress-companies-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.company-badge{background:var(--bg-light-gray);color:var(--slate-gray);font-size:.8rem;padding:.3rem .65rem;border-radius:6px;border:1px solid var(--border-color)}.congress-website-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 0 0;background:none;color:var(--slate-gray);font-family:var(--font-body);font-size:.9rem;text-decoration:none;border:none;transition:color .2s ease}.congress-website-link:hover{color:var(--advection-teal)}.congress-website-link svg{color:var(--advection-teal)}.congress-no-results{text-align:center;padding:4rem 2rem;background:#fffc;border-radius:16px;border:1px dashed var(--border-color)}.congress-no-results svg{color:var(--muted-gray);margin-bottom:1.5rem}.congress-no-results h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--deep-ink-blue);margin-bottom:.5rem}.congress-no-results p{color:var(--slate-gray);margin-bottom:1.5rem}@media(max-width:768px){.congress-section{padding:2rem 0 4rem}.congress-filters{padding:1.25rem}.congress-filters-row{flex-direction:column}.congress-search{min-width:100%}.congress-filter-select{width:100%}.congress-filter-select select{flex:1}.congress-grid{grid-template-columns:1fr}.congress-months-container{gap:2rem}.congress-month-divider{margin-bottom:1rem}.congress-month-label{font-size:1.25rem}.congress-month-year{font-size:.75rem}.congress-name-wrapper{padding-right:0}.congress-name{font-size:1.05rem}.congress-badge{position:static;width:fit-content;margin-bottom:.75rem}}@media(max-width:480px){.congress-active-filters{flex-direction:column;align-items:flex-start}.filter-tag{font-size:.8rem}}
