@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600&display=swap";:root{--color-primary: #00F0FF;--color-primary-dark: #00A3FF;--color-primary-light: #80F7FF;--color-secondary: #D900FF;--color-secondary-mid: #9A00B5;--color-accent: #B936F5;--color-accent-light: #E096FF;--color-bg: #030307;--color-bg-alt: #08080E;--color-surface: rgba(13, 14, 25, .65);--color-surface-alt: rgba(22, 23, 40, .45);--color-text-primary: #F1F5F9;--color-text-secondary:#94A3B8;--color-text-muted: #64748B;--color-text-inverse: #030307;--color-border: rgba(255, 255, 255, .08);--color-border-light: rgba(255, 255, 255, .04);--gradient-brand: linear-gradient(135deg, #00F0FF 0%, #D900FF 100%);--gradient-brand-v: linear-gradient(180deg, #00F0FF 0%, #D900FF 100%);--gradient-hero: radial-gradient(circle at 50% 50%, rgba(0, 240, 255, .07) 0%, rgba(217, 0, 255, .04) 100%);--gradient-dark: linear-gradient(135deg, #030307 0%, #0D0E19 100%);--gradient-glass: linear-gradient(135deg, rgba(13, 14, 25, .85) 0%, rgba(5, 5, 8, .65) 100%);--shadow-xs: 0 1px 3px rgba(0,0,0,.5);--shadow-sm: 0 2px 8px rgba(0,0,0,.6);--shadow-md: 0 4px 20px rgba(0,0,0,.7);--shadow-lg: 0 8px 40px rgba(0,0,0,.8);--shadow-xl: 0 20px 60px rgba(0,0,0,.9);--shadow-brand:0 0 25px rgba(0, 240, 255, .25), 0 0 50px rgba(217, 0, 255, .15);--shadow-card: 0 4px 24px rgba(0, 0, 0, .6);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--text-xs: clamp(.688rem, 2vw, .75rem);--text-sm: clamp(.813rem, 2.2vw, .875rem);--text-base: clamp(.938rem, 2.5vw, 1rem);--text-md: clamp(1rem, 3vw, 1.125rem);--text-lg: clamp(1.125rem, 3.5vw, 1.25rem);--text-xl: clamp(1.25rem, 4vw, 1.5rem);--text-2xl: clamp(1.5rem, 5vw, 2rem);--text-3xl: clamp(1.875rem, 6vw, 2.5rem);--text-4xl: clamp(2.25rem, 7vw, 3.5rem);--text-5xl: clamp(2.75rem, 9vw, 4.5rem);--text-hero: clamp(2.5rem, 10vw, 5.5rem);--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;--space-32: 8rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 32px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--max-width: 1280px;--container-pad-x: clamp(1rem, 5vw, 2rem);--nav-height: clamp(60px, 10vw, 80px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:var(--nav-height);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;font-weight:700;color:var(--color-text-primary)}input,textarea,select{font-family:inherit;font-size:inherit}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--container-pad-x)}.section{padding-block:clamp(3rem,8vw,6rem)}.section--alt{background-color:var(--color-bg-alt)}.section-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:#00f0ff0f;border:1px solid rgba(0,240,255,.18);color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);margin-bottom:var(--space-4);width:fit-content;align-self:flex-start}.text-center .section-badge{align-self:center;margin-inline:auto}.section-title{font-size:var(--text-3xl);font-weight:800;color:var(--color-text-primary);line-height:1.15;margin-bottom:var(--space-4)}.section-subtitle{font-size:var(--text-md);color:var(--color-text-secondary);line-height:1.7;max-width:600px}.text-gradient{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-center{text-align:center}.mx-auto{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:clamp(.75rem,2.5vw,.875rem) clamp(1.25rem,4vw,1.75rem);border-radius:var(--radius-full);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;transition:all var(--transition-base);cursor:pointer;border:2px solid transparent;background-repeat:no-repeat;background-size:100% 100%;white-space:nowrap;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-primary{background:var(--gradient-brand);color:var(--color-text-inverse);box-shadow:var(--shadow-brand);border:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 35px #00f0ff66,0 0 70px #d900ff40}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-brand)}.btn-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-2px);box-shadow:0 0 30px #00f0ff59}.btn-ghost{background:#ffffff08;color:var(--color-text-primary);border-color:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{background:#ffffff14;border-color:var(--color-primary);color:#fff;box-shadow:0 0 20px #00f0ff26}.btn-lg{padding:clamp(.875rem,3vw,1rem) clamp(1.75rem,5vw,2.25rem);font-size:var(--text-md)}.btn-sm{padding:.5rem 1rem;font-size:var(--text-xs)}.btn-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;box-shadow:0 8px 24px #25d3664d;border:none}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 12px 32px #25d36666}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:clamp(1.25rem,4vw,2rem);box-shadow:var(--shadow-card);border:1px solid var(--color-border-light);transition:all var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#ff6b2b26}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:.4}to{transform:scale(1);opacity:.8}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-on-scroll{opacity:0;transform:translateY(32px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.animate-on-scroll.delay-1{transition-delay:.1s}.animate-on-scroll.delay-2{transition-delay:.2s}.animate-on-scroll.delay-3{transition-delay:.3s}.animate-on-scroll.delay-4{transition-delay:.4s}.animate-on-scroll.delay-5{transition-delay:.5s}.blob-decoration{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:0}.divider-wave{width:100%;overflow:hidden;line-height:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-alt)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-full)}::selection{background:#00f0ff40;color:var(--color-text-primary)}.grid-2,.grid-3{display:grid;grid-template-columns:1fr;gap:clamp(1rem,3vw,1.5rem)}.grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.75rem,2.5vw,1.25rem)}@media (min-width: 600px){.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.w-full{width:100%}.relative{position:relative}.overflow-hidden{overflow:hidden}.skip-to-main{position:fixed;top:-100%;left:var(--space-4);z-index:9999;background:var(--color-primary);color:#fff;padding:var(--space-3) var(--space-6);border-radius:0 0 var(--radius-md) var(--radius-md);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:top var(--transition-fast)}.skip-to-main:focus{top:0;outline:2px solid white;outline-offset:2px}@media (max-width: 767px){.desktop-only{display:none!important}}@media (min-width: 768px){.mobile-only{display:none!important}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);background:#030307bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:all var(--transition-base)}.navbar--scrolled{background:#030307e6;border-bottom-color:var(--color-border);box-shadow:0 4px 30px #0006}.navbar__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.navbar__logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;position:relative;z-index:1001}.navbar__logo-img{height:clamp(51px,12vw,66px);width:auto;object-fit:contain;transition:transform var(--transition-spring)}.navbar__logo-text{font-family:var(--font-heading);font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:800;letter-spacing:-.015em;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-left:6px;text-transform:uppercase}.navbar__logo:hover .navbar__logo-img{transform:scale(1.05) rotate(-1deg);filter:drop-shadow(0 0 8px rgba(0,240,255,.5))}.navbar__links{display:none;align-items:center;gap:clamp(.5rem,2vw,1.5rem)}@media (min-width: 900px){.navbar__links{display:flex}}.navbar__link{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);position:relative;padding:var(--space-2) var(--space-1);transition:color var(--transition-fast);white-space:nowrap}.navbar__link:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--gradient-brand);border-radius:var(--radius-full);transform:scaleX(0);transition:transform var(--transition-base)}.navbar__link:hover,.navbar__link--active{color:var(--color-primary)}.navbar__link:hover:after,.navbar__link--active:after{transform:scaleX(1)}.navbar__actions{display:flex;align-items:center;gap:var(--space-3);position:relative;z-index:1001}.navbar__cta{display:none}@media (min-width: 640px){.navbar__cta{display:inline-flex}}.navbar__hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;-webkit-tap-highlight-color:transparent}.navbar__hamburger:hover{background:#00f0ff14;border-color:var(--color-primary)}.navbar__hamburger span{display:block;width:20px;height:2px;background:var(--color-text-primary);border-radius:var(--radius-full);transition:all var(--transition-base);transform-origin:center}.navbar__hamburger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar__hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (min-width: 900px){.navbar__hamburger{display:none}}body.menu-open .whatsapp-float{opacity:0;pointer-events:none;transform:scale(.8);transition:opacity .2s ease,transform .2s ease}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;pointer-events:none;visibility:hidden}.mobile-menu--open{pointer-events:all;visibility:visible}.mobile-menu__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#03030700;pointer-events:none}.mobile-menu__panel{position:absolute;top:0;right:0;bottom:0;left:0;background:#04040af7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:var(--nav-height) var(--space-8) var(--space-8);transform:translateY(-100%);opacity:0;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;background-image:radial-gradient(ellipse 60% 40% at 20% 10%,rgba(0,240,255,.07) 0%,transparent 55%),radial-gradient(ellipse 50% 35% at 80% 90%,rgba(217,0,255,.06) 0%,transparent 55%)}.mobile-menu--open .mobile-menu__panel{transform:translateY(0);opacity:1}.mobile-menu__list{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;max-width:380px;list-style:none}.mobile-menu__list li{width:100%;text-align:center;opacity:0;transform:translateY(20px);transition:opacity .35s ease,transform .35s ease;transition-delay:calc(.18s + var(--i) * .07s)}.mobile-menu--open .mobile-menu__list li{opacity:1;transform:translateY(0)}.mobile-menu__list li+li{border-top:1px solid rgba(255,255,255,.05)}.mobile-menu__link{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:clamp(1rem,3vh,1.5rem) var(--space-6);font-family:var(--font-heading);font-size:clamp(1.5rem,5vw,2.25rem);font-weight:700;color:#ffffffbf;text-decoration:none;letter-spacing:-.01em;transition:color .2s ease,letter-spacing .2s ease;position:relative;width:100%}.mobile-menu__link:before{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%) scaleX(0);width:40px;height:2px;border-radius:var(--radius-full);background:var(--gradient-brand);transition:transform .25s ease}.mobile-menu__link:hover,.mobile-menu__link--active{color:#fff;letter-spacing:.01em}.mobile-menu__link:hover:before,.mobile-menu__link--active:before{transform:translate(-50%) scaleX(1)}.mobile-menu__link--active{background:linear-gradient(to right,#00f0ff,#d900ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mobile-menu__link-num{font-size:.65rem;font-weight:700;letter-spacing:.15em;color:var(--color-text-muted);font-family:var(--font-heading);align-self:center;margin-top:4px;min-width:22px;-webkit-text-fill-color:var(--color-text-muted)}.mobile-menu__link--active .mobile-menu__dot{background:var(--gradient-brand)}.mobile-menu__cta{margin-top:clamp(2rem,5vh,3rem);text-align:center;font-size:var(--text-md);padding:var(--space-4) var(--space-8);opacity:0;transform:translateY(16px);transition:opacity .4s ease .52s,transform .4s ease .52s}.mobile-menu--open .mobile-menu__cta{opacity:1;transform:translateY(0)}.mobile-menu__footer{margin-top:clamp(1.5rem,4vh,2.5rem);display:flex;align-items:center;gap:var(--space-4);opacity:0;transition:opacity .4s ease .6s}.mobile-menu--open .mobile-menu__footer{opacity:1}.mobile-menu__social-link{width:38px;height:38px;border-radius:var(--radius-md);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#ffffff80;text-decoration:none;transition:all var(--transition-fast)}.mobile-menu__social-link svg{width:16px;height:16px}.mobile-menu__social-link:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.hero{position:relative;min-height:100svh;min-height:100vh;display:flex;align-items:center;padding-top:var(--nav-height);overflow:hidden;background-color:var(--color-bg);background-image:var(--hero-bg, none);background-size:cover;background-position:center 30%;background-repeat:no-repeat}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#030307d9,#030307e6);pointer-events:none;z-index:0}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 20% 20%,rgba(0,240,255,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 80%,rgba(217,0,255,.06) 0%,transparent 60%);pointer-events:none}.hero__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.5;z-index:1}.hero__blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;animation:float 8s ease-in-out infinite;z-index:1}.hero__blob--1{width:clamp(200px,40vw,400px);height:clamp(200px,40vw,400px);background:#00f0ff1a;top:-10%;right:-5%;animation-delay:0s}.hero__blob--2{width:clamp(150px,30vw,300px);height:clamp(150px,30vw,300px);background:#d900ff14;bottom:10%;left:-5%;animation-delay:3s}.hero__blob--3{width:clamp(100px,20vw,200px);height:clamp(100px,20vw,200px);background:#00f0ff0f;top:50%;left:40%;animation-delay:6s}.hero__content{position:relative;z-index:1;padding-block:clamp(1.5rem,4vw,2.5rem);max-width:800px;text-align:center;margin-inline:auto}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);background:#00f0ff0f;border:1px solid rgba(0,240,255,.18);color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);margin-bottom:var(--space-5);animation:fadeInDown .6s ease both}.hero__badge svg{flex-shrink:0}.hero__title{font-size:var(--text-hero);font-weight:900;line-height:1.05;letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:var(--space-6)}.hero__title-outline{-webkit-text-stroke:2px var(--color-primary);color:transparent}.hero__subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-6);max-width:640px;margin-inline:auto}.hero__subtitle-line{display:block;white-space:nowrap}@media (max-width: 480px){.hero__subtitle{font-size:clamp(.65rem,3.3vw,.9rem)}}.hero__subtitle strong{color:var(--color-text-primary);font-weight:600}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-8)}.hero__stats{display:flex;flex-wrap:nowrap;gap:clamp(.75rem,4vw,3rem);padding-top:var(--space-6);border-top:1px solid var(--color-border);width:100%}.hero__stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex:1;min-width:0;text-align:center}.hero__stat-number{font-family:var(--font-heading);font-size:clamp(1.25rem,5vw,var(--text-2xl));font-weight:800;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.hero__stat-label{font-size:clamp(.6rem,1.8vw,var(--text-xs));color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.hero__scroll-indicator{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-decoration:none;cursor:pointer;z-index:10;animation:fadeIn 1s 1.5s both;transition:transform var(--transition-base)}.hero__scroll-indicator:hover{transform:translate(-50%) translateY(-4px)}.hero__scroll-text{font-family:var(--font-heading);font-size:clamp(.75rem,2vw,.813rem);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-primary);opacity:.85;transition:color var(--transition-base),text-shadow var(--transition-base),opacity var(--transition-base)}.hero__scroll-indicator:hover .hero__scroll-text{color:var(--color-primary);opacity:1;text-shadow:0 0 10px rgba(0,240,255,.6),0 0 20px rgba(0,240,255,.2)}.hero__scroll-chevron{color:var(--color-primary);filter:drop-shadow(0 0 4px rgba(0,240,255,.4));animation:scroll-bounce 2s infinite ease-in-out;transition:filter var(--transition-base),color var(--transition-base)}.hero__scroll-indicator:hover .hero__scroll-chevron{color:var(--color-primary-light);filter:drop-shadow(0 0 8px rgba(0,240,255,.8)) drop-shadow(0 0 16px rgba(0,240,255,.4))}@keyframes scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.hero__content .animate-on-scroll{animation:fadeInUp .7s cubic-bezier(.4,0,.2,1) both;opacity:1;transform:none}.hero__content .animate-on-scroll.delay-1{animation-delay:.1s}.hero__content .animate-on-scroll.delay-2{animation-delay:.2s}.hero__content .animate-on-scroll.delay-3{animation-delay:.35s}.hero__content .animate-on-scroll.delay-4{animation-delay:.5s}@media (min-width: 768px){.hero__content{margin-top:-3.5rem}.hero__title-outline{-webkit-text-stroke-width:3px}}@media (max-width: 768px){.hero{align-items:flex-start;padding-top:calc(var(--nav-height) + 1rem)}.hero__content{padding-top:1.5rem;padding-bottom:2rem}.hero__badge{margin-bottom:var(--space-5)}.hero__title,.hero__subtitle,.hero__actions{margin-bottom:var(--space-6)}.hero__scroll-indicator{bottom:clamp(3.5rem,11vh,7.5rem)}}.services{background:var(--color-bg)}.services__header{text-align:center;margin-bottom:clamp(2.5rem,6vw,4rem)}.services__header .section-subtitle{margin-top:var(--space-4)}.services__grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,3vw,1.5rem)}@media (min-width: 540px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.services__grid{grid-template-columns:repeat(3,1fr)}}.service-card{position:relative;background:var(--color-surface);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2rem);border:1px solid var(--color-border-light);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;gap:var(--space-4);transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1);will-change:transform;cursor:default}.service-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #000000b3,0 0 30px color-mix(in srgb,var(--service-color) 15%,transparent);border-color:color-mix(in srgb,var(--service-color) 45%,transparent)}.service-card:hover .service-card__icon-wrap{background:var(--service-color);color:#fff;transform:scale(1.05)}.service-card__icon-wrap{width:clamp(48px,12vw,56px);height:clamp(48px,12vw,56px);border-radius:var(--radius-md);background:color-mix(in srgb,var(--service-color) 12%,transparent);color:var(--service-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-base)}.service-card__icon-wrap svg{width:clamp(22px,5vw,26px);height:clamp(22px,5vw,26px)}.service-card__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);line-height:1.2}.service-card__desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7;flex-grow:1}.service-card__features{display:flex;flex-direction:column;gap:var(--space-2)}.service-card__features li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:500}.service-card__features li svg{flex-shrink:0;color:var(--service-color)}.service-card__cta{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--service-color);text-decoration:none;transition:gap var(--transition-fast);margin-top:auto}.service-card__cta:hover{gap:var(--space-3)}.service-card__bg-decoration{position:absolute;bottom:-40px;right:-40px;width:120px;height:120px;border-radius:50%;background:color-mix(in srgb,var(--service-color) 5%,transparent);pointer-events:none;transition:all var(--transition-slow)}.service-card:hover .service-card__bg-decoration{transform:scale(1.5);background:color-mix(in srgb,var(--service-color) 8%,transparent)}.about__grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,3.5rem);align-items:start}@media (min-width: 768px){.about__grid{grid-template-columns:1fr 1fr;align-items:center}}@media (min-width: 1100px){.about__grid{grid-template-columns:1.1fr 1fr;align-items:center}}.about__content{display:flex;flex-direction:column;gap:var(--space-5)}.about__description{font-size:var(--text-md);color:var(--color-text-secondary);line-height:1.75}.about__description strong{color:var(--color-text-primary);font-weight:600}.about__values{display:flex;flex-direction:column;gap:var(--space-4)}.about__value-card{display:flex;gap:var(--space-4);align-items:flex-start;background:var(--color-surface);padding:clamp(1rem,3vw,1.25rem);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.about__value-card:hover{transform:translate(6px);border-color:#00f0ff40;box-shadow:0 4px 20px #00000080,0 0 15px #00f0ff1a}.about__value-icon{font-size:clamp(1.5rem,4vw,1.75rem);flex-shrink:0;width:clamp(44px,10vw,52px);height:clamp(44px,10vw,52px);background:#00f0ff0f;border:1px solid rgba(0,240,255,.18);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.about__value-title{font-family:var(--font-heading);font-size:var(--text-md);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-1)}.about__value-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.process{background:var(--color-bg-alt);overflow:hidden}.process .text-center .section-subtitle{margin-top:var(--space-4)}.process__steps{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2rem);margin:clamp(2.5rem,6vw,4rem) 0;position:relative}@media (min-width: 768px){.process__steps{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.process__steps{grid-template-columns:repeat(4,1fr)}}.process__step{position:relative;background:var(--color-surface);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2rem);border:1px solid var(--color-border-light);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-3);transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1);will-change:transform}.process__step:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#00f0ff40}.process__connector{display:none}@media (min-width: 1024px){.process__connector{display:block;position:absolute;top:clamp(2rem,4vw,2.5rem);right:calc(-1*clamp(.5rem,1.5vw,1rem));width:clamp(1rem,3vw,2rem);height:2px;background:linear-gradient(to right,var(--color-primary),var(--color-secondary));z-index:1}}.process__step-icon{width:clamp(48px,10vw,56px);height:clamp(48px,10vw,56px);background:var(--gradient-brand);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.process__step-icon svg{width:clamp(22px,5vw,26px);height:clamp(22px,5vw,26px)}.process__step-number{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;color:var(--color-primary);text-transform:uppercase}.process__step-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary)}.process__step-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}.process__cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);text-align:center;background:var(--gradient-dark);border-radius:var(--radius-xl);padding:clamp(2rem,6vw,3.5rem);position:relative;overflow:hidden;border:1px solid var(--color-border)}.process__cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 50%,rgba(0,240,255,.12) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(217,0,255,.08) 0%,transparent 50%);pointer-events:none}.process__cta-content{position:relative;z-index:1}.process__cta h3{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;color:#fff;margin-bottom:var(--space-2)}.process__cta p{font-size:var(--text-md);color:#ffffffb3}.process__cta .btn{position:relative;z-index:1}@media (min-width: 768px){.process__cta{flex-direction:row;justify-content:space-between;text-align:left}.process__cta-content{flex:1}.process__cta .btn{flex-shrink:0}}@media (max-width: 767px){.process .section-title{font-size:clamp(1.15rem,5.8vw,1.8rem);white-space:nowrap}}.portfolio{background:var(--color-bg)}.portfolio .text-center .section-subtitle{margin-top:var(--space-4)}.portfolio__filters{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin:clamp(1.5rem,4vw,2.5rem) 0}.portfolio__filter-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent}.portfolio__filter-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.portfolio__filter-btn--active{background:var(--color-primary)!important;color:var(--color-bg)!important;border-color:var(--color-primary)!important;box-shadow:var(--shadow-brand)}.portfolio__grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,3vw,1.5rem);margin-bottom:clamp(3rem,7vw,5rem)}@media (min-width: 600px){.portfolio__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.portfolio__grid{grid-template-columns:repeat(3,1fr)}}@keyframes cardEnter{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.portfolio__card--enter{animation:cardEnter .35s cubic-bezier(.4,0,.2,1) both}.portfolio__card--enter-delay-0{animation-delay:0ms}.portfolio__card--enter-delay-1{animation-delay:55ms}.portfolio__card--enter-delay-2{animation-delay:.11s}.portfolio__card--enter-delay-3{animation-delay:165ms}.portfolio__card--enter-delay-4{animation-delay:.22s}.portfolio__card--enter-delay-5{animation-delay:275ms}.portfolio__card{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border-light);box-shadow:var(--shadow-card);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1);will-change:transform}.portfolio__card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.portfolio__card-image{aspect-ratio:1 / 1;height:auto;background:var(--project-gradient);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0}.portfolio__card-img{width:100%;height:100%;object-fit:cover;transition:none}.portfolio__card-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:inherit}.portfolio__card-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 30% 30%,rgba(255,255,255,.12) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(0,0,0,.1) 0%,transparent 50%)}.portfolio__card:hover .portfolio__card-pattern{background-image:radial-gradient(circle at 30% 30%,rgba(255,255,255,.2) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(0,0,0,.05) 0%,transparent 50%)}.portfolio__card-content{padding:clamp(1rem,3vw,1.5rem)}.portfolio__card-category{display:inline-block;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-2)}.portfolio__card-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-2)}.portfolio__card-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.portfolio__clients{border-top:1px solid var(--color-border);padding-top:clamp(2rem,5vw,3rem)}.portfolio__clients-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);text-align:center;margin-bottom:clamp(1.5rem,4vw,2.5rem)}.clients-carousel{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}@keyframes carousel-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.clients-carousel__track{display:flex;gap:clamp(.75rem,2vw,1.25rem);width:max-content;animation:carousel-scroll 28s linear infinite}.clients-carousel:hover .clients-carousel__track{animation-play-state:paused}.clients-carousel__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:clamp(1rem,3vw,1.25rem) clamp(1.25rem,3vw,1.5rem);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);min-width:clamp(100px,20vw,130px);flex-shrink:0;transition:border-color .2s ease,box-shadow .2s ease;cursor:default}.clients-carousel__item:hover{border-color:color-mix(in srgb,var(--client-color) 40%,transparent);box-shadow:0 6px 24px #0006,0 0 12px color-mix(in srgb,var(--client-color) 18%,transparent)}.clients-carousel__logo{display:flex;align-items:center;justify-content:center;width:clamp(44px,10vw,52px);height:clamp(44px,10vw,52px);border-radius:var(--radius-md);background:color-mix(in srgb,var(--client-color) 12%,rgba(255,255,255,.03));color:var(--client-color);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:800;transition:background .2s ease,color .2s ease;overflow:hidden}.clients-carousel__logo svg{width:clamp(24px,5vw,30px);height:clamp(24px,5vw,30px)}.clients-carousel__item:hover .clients-carousel__logo{background:var(--client-color);color:#fff}.clients-carousel__name{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary);text-align:center;letter-spacing:.04em;white-space:nowrap}.stats{position:relative;padding-block:clamp(3rem,8vw,6rem);overflow:hidden;background-color:var(--color-bg-alt)}.stats__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(0,240,255,.05) 0%,transparent 70%);z-index:0}.stats__inner{position:relative;z-index:1}.stats__header{text-align:center;margin-bottom:clamp(2rem,5vw,3.5rem)}.stats__title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:800;color:var(--color-text-primary);line-height:1.2}.stats__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,3vw,1.5rem)}@media (min-width: 768px){.stats__grid{grid-template-columns:repeat(4,1fr)}}.stats__card{background:var(--color-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:clamp(1.25rem,4vw,2rem);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);transition:all var(--transition-base)}.stats__card:hover{background:#0d0e19d9;border-color:var(--color-primary);box-shadow:0 0 25px #00f0ff26;transform:translateY(-4px)}.stats__icon{font-size:clamp(1.75rem,5vw,2.25rem);margin-bottom:var(--space-1)}.stats__number{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:900;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.stats__label{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary)}.stats__desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.testimonials .text-center{margin-bottom:clamp(2rem,5vw,3.5rem)}.testimonials__slider{position:relative;max-width:760px;margin-inline:auto;min-height:320px}.testimonial__card{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-surface);border-radius:var(--radius-xl);padding:clamp(1.5rem,5vw,2.5rem);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--space-4);opacity:0;transform:scale(.96) translateY(12px);transition:all .5s cubic-bezier(.4,0,.2,1);pointer-events:none}.testimonial__card--active{opacity:1;transform:scale(1) translateY(0);pointer-events:all;position:relative}.testimonial__quote{width:clamp(28px,6vw,36px);height:auto;color:var(--color-primary);opacity:.3}.testimonial__quote svg{width:100%;height:auto}.testimonial__stars{display:flex;gap:var(--space-1)}.testimonial__text{font-size:var(--text-md);color:var(--color-text-primary);line-height:1.75;font-style:italic;flex-grow:1}.testimonial__author{display:flex;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.testimonial__avatar{width:clamp(44px,10vw,52px);height:clamp(44px,10vw,52px);border-radius:50%;background:color-mix(in srgb,var(--avatar-color) 15%,rgba(255,255,255,.05));color:var(--avatar-color);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:800;flex-shrink:0;border:2px solid color-mix(in srgb,var(--avatar-color) 30%,transparent)}.testimonial__name{font-family:var(--font-heading);font-size:var(--text-md);font-weight:700;color:var(--color-text-primary)}.testimonial__role{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.testimonial__location{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-primary);font-weight:600;margin-top:var(--space-1)}.testimonials__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:clamp(1.5rem,4vw,2.5rem)}.testimonials__btn{width:clamp(40px,10vw,48px);height:clamp(40px,10vw,48px);border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;-webkit-tap-highlight-color:transparent}.testimonials__btn:hover{background:var(--gradient-brand);border-color:transparent;color:var(--color-text-inverse);transform:scale(1.05);box-shadow:0 0 15px #00f0ff40}.testimonials__dots{display:flex;gap:var(--space-2)}.testimonials__dot{width:8px;height:8px;border-radius:50%;background:var(--color-border);border:none;cursor:pointer;transition:all var(--transition-base);-webkit-tap-highlight-color:transparent;padding:0}.testimonials__dot--active{background:var(--color-primary);width:24px;border-radius:var(--radius-full)}.testimonial__source-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);letter-spacing:.04em}.testimonials__google-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.testimonials__google-link:hover{color:var(--color-text-primary);border-color:#4285f480;background:#4285f40f}.faq__layout{display:grid;grid-template-columns:1fr;gap:clamp(2rem,6vw,4rem);align-items:start}@media (min-width: 900px){.faq__layout{grid-template-columns:1fr 1.5fr}}.faq__header{display:flex;flex-direction:column;gap:var(--space-5);position:static}@media (min-width: 900px){.faq__header{position:sticky;top:calc(var(--nav-height) + 2rem);z-index:1;align-self:start}}.faq__header .about__description{font-size:var(--text-md);color:var(--color-text-secondary);line-height:1.75}.faq__list{display:flex;flex-direction:column;gap:var(--space-3)}.faq__item{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-xs)}.faq__item--open{border-color:#00f0ff59;box-shadow:0 4px 20px #00000080,0 0 15px #00f0ff1a}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:clamp(1rem,3vw,1.25rem) clamp(1rem,4vw,1.5rem);background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-heading);font-size:var(--text-md);font-weight:600;color:var(--color-text-primary);line-height:1.4;-webkit-tap-highlight-color:transparent;transition:color var(--transition-fast)}.faq__item--open .faq__question{color:var(--color-primary)}.faq__icon{width:24px;height:24px;flex-shrink:0;background:var(--color-bg-alt);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.faq__icon svg{width:16px;height:16px;transition:transform var(--transition-base)}.faq__item--open .faq__icon{background:var(--color-primary);color:var(--color-text-inverse)}.faq__item--open .faq__icon svg{transform:rotate(180deg)}.faq__answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.faq__item--open .faq__answer{max-height:300px}.faq__answer p{padding:0 clamp(1rem,4vw,1.5rem) clamp(1rem,3vw,1.25rem);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.75}.contact{background:var(--color-bg)}.contact__channels{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-bottom:clamp(2rem,5vw,3rem);max-width:800px;margin-inline:auto;width:100%}@media (min-width: 768px){.contact__channels{grid-template-columns:repeat(2,1fr)}}.contact__channel{display:flex;align-items:center;gap:var(--space-4);padding:clamp(.875rem,3vw,1rem);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-base);box-shadow:var(--shadow-xs)}.contact__channel:hover{transform:translate(4px);box-shadow:var(--shadow-md);border-color:#00f0ff40}.contact__channel-icon{width:clamp(40px,9vw,48px);height:clamp(40px,9vw,48px);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact__channel-icon svg{width:20px;height:20px}.contact__channel-icon--green{background:#25d3661f;color:#25d366}.contact__channel-icon--purple{background:#d900ff1f;color:var(--color-secondary)}.contact__channel-icon--cyan{background:#00f0ff1f;color:var(--color-primary)}.contact__channel-label{display:block;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}.contact__channel-value{display:block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.contact__form-wrap{background:var(--color-surface);border-radius:var(--radius-xl);padding:clamp(1.5rem,5vw,2.5rem);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-light);max-width:800px;margin-inline:auto;width:100%}.contact__form{display:flex;flex-direction:column;gap:var(--space-4)}.form__row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 480px){.form__row{grid-template-columns:1fr 1fr}}.form__group{display:flex;flex-direction:column;gap:var(--space-2)}.form__label{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.form__label span{color:var(--color-primary)}.form__input{width:100%;padding:clamp(.75rem,2.5vw,.875rem) clamp(.875rem,3vw,1rem);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-primary);font-size:var(--text-sm);transition:all var(--transition-fast);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form__input:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px #00f0ff2e}.form__input--error{border-color:#ef4444;background:#ef444405}.form__input--error:focus{box-shadow:0 0 0 3px #ef44441a}.form__select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234A4A6A' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form__textarea{resize:vertical;min-height:120px;font-family:var(--font-body)}.form__error{font-size:var(--text-xs);color:#ef4444;font-weight:500;display:flex;align-items:center;gap:var(--space-1)}.form__spinner{width:18px;height:18px;animation:spin-slow .8s linear infinite}.form__note{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}@media (max-width: 480px){.form__note{font-size:clamp(.55rem,2.5vw,.72rem);white-space:nowrap}.form__note svg{width:11px;height:11px;flex-shrink:0}}.contact__success{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center;padding:var(--space-8) 0}.contact__success-icon{font-size:clamp(3rem,8vw,4rem);animation:scaleIn .5s var(--transition-spring)}.contact__success h3{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;color:var(--color-text-primary)}.contact__success p{font-size:var(--text-md);color:var(--color-text-secondary);max-width:320px}.footer{background:var(--color-bg-alt);color:#ffffffbf;border-top:1px solid var(--color-border)}.footer__main{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,3rem);padding-block:clamp(2.5rem,6vw,4rem)}@media (min-width: 640px){.footer__main{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.footer__main{grid-template-columns:2fr 1fr 1fr 1.5fr;align-items:start}}.footer__brand{display:flex;flex-direction:column;gap:var(--space-5)}.footer__logo{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;width:fit-content}.footer__logo-icon{width:40px;height:40px;flex-shrink:0}.footer__logo-icon svg{width:100%;height:100%}.footer__logo-text{font-family:var(--font-heading);font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:800;letter-spacing:-.015em;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-left:6px;text-transform:uppercase}.footer__logo-accent{color:var(--color-primary)}.footer__tagline{font-size:var(--text-sm);line-height:1.7;color:#fff9;max-width:300px}.footer__social{display:flex;gap:var(--space-3)}.footer__social-link{width:38px;height:38px;border-radius:var(--radius-md);background:#ffffff14;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:#fff9;text-decoration:none;transition:all var(--transition-fast)}.footer__social-link svg{width:16px;height:16px}.footer__social-link:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-2px)}.footer__nav-title{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff6;margin-bottom:var(--space-4)}.footer__nav ul,.footer__services ul{display:flex;flex-direction:column;gap:var(--space-3)}.footer__link{font-size:var(--text-sm);color:#ffffffa6;text-decoration:none;transition:color var(--transition-fast);display:inline-block}.footer__link:hover{color:var(--color-primary)}.footer__contact-items{display:flex;flex-direction:column;gap:var(--space-4)}.footer__contact-item{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:#ffffffa6;text-decoration:none;line-height:1.5;transition:color var(--transition-fast)}.footer__contact-item svg{flex-shrink:0;margin-top:2px;color:var(--color-primary)}a.footer__contact-item:hover{color:var(--color-primary-light)}.footer__bottom{border-top:1px solid rgba(255,255,255,.08)}.footer__bottom-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding-block:clamp(1rem,3vw,1.5rem)}@media (min-width: 640px){.footer__bottom-inner{flex-direction:row;justify-content:space-between;text-align:left}}.footer__copyright,.footer__developer{font-size:var(--text-xs);color:#fff6}.footer__developer-link{color:#ffffff73;text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:all var(--transition-fast);border-bottom:none}.footer__developer-link:hover{color:var(--color-primary)}.footer__developer-icon{width:14px;height:14px;stroke:currentColor;stroke-width:2;transition:transform .6s cubic-bezier(.4,0,.2,1)}.footer__developer-link:hover .footer__developer-icon{transform:rotate(180deg)}@media (max-width: 639px){.footer__brand{align-items:center;text-align:center}.footer__logo{justify-content:center;margin-inline:auto}.footer__tagline{margin-inline:auto}.footer__social{justify-content:center}.footer__nav,.footer__services,.footer__contact{text-align:center;display:flex;flex-direction:column;align-items:center}.footer__contact-items{align-items:center}}
