.gallery-wrapper{overflow:hidden;width:100%;padding:60px 0;background:linear-gradient(135deg,#fff,#f5faff)}.gallery-track{display:flex;gap:40px;animation:scroll 50s linear infinite;width:max-content;padding:0 40px}.gallery-wrapper:hover .gallery-track{animation-play-state:paused}.gallery-card{min-width:280px;height:380px;border-radius:20px;overflow:hidden;position:relative;transform:perspective(1000px) rotateY(25deg);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 40px rgba(0,0,0,.1);flex-shrink:0}.gallery-card:hover{transform:perspective(1000px) rotateY(0deg) scale(1.08);box-shadow:0 20px 60px rgba(0,0,0,.2)}.gallery-card img{width:100%;height:100%;object-fit:cover;display:block}.gallery-card span{position:absolute;bottom:15px;left:20px;color:#fff;font-weight:600;font-size:18px;text-shadow:0 2px 8px rgba(0,0,0,.3);font-family:Poppins,sans-serif;letter-spacing:.5px}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:1024px){.gallery-wrapper{padding:50px 0}.gallery-track{gap:30px;padding:0 30px}.gallery-card{min-width:240px;height:320px}.gallery-card span{font-size:16px;bottom:12px;left:16px}}@media (max-width:768px){.gallery-wrapper{padding:40px 0}.gallery-track{gap:20px;padding:0 20px}.gallery-card{min-width:200px;height:260px;border-radius:16px}.gallery-card span{font-size:14px;bottom:10px;left:12px}}@media (max-width:640px){.gallery-wrapper{padding:30px 0}.gallery-track{gap:16px;padding:0 16px}.gallery-card{min-width:160px;height:220px;border-radius:12px}.gallery-card span{font-size:12px;bottom:8px;left:10px}}@media (prefers-reduced-motion:reduce){.gallery-track{animation:none}.gallery-card{transition:none}}.gallery-section{padding:var(--space-12) var(--space-8) var(--space-4) var(--space-8);background:transparent;text-align:center;font-family:var(--font-primary);width:100%;overflow-x:hidden;position:relative;overflow:hidden}.gallery-section:before{top:-100px;right:-100px;width:400px;height:400px;background:linear-gradient(135deg,#7db3e8,#3b82f6)}.gallery-section:after,.gallery-section:before{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;pointer-events:none;z-index:0}.gallery-section:after{bottom:-50px;left:-50px;width:300px;height:300px;background:linear-gradient(135deg,#ffb84d,#ff1e1e)}.gallery-header{max-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto var(--space-16);text-align:center;padding:0 var(--space-4);width:100%;box-sizing:border-box;position:relative;z-index:1}.gallery-header h2{font-size:var(--font-size-5xl);margin-bottom:var(--space-4);letter-spacing:-.5px;color:#0f253e;font-weight:800;font-family:Poppins,sans-serif}.gallery-header h2,.gallery-header p{text-align:center;word-wrap:break-word;overflow-wrap:break-word}.gallery-header p{font-size:1.125rem;color:#6b7280;line-height:1.8;margin:0;max-width:100%;font-weight:600;letter-spacing:.3px}.gallery-container{height:280px;position:relative;background:linear-gradient(135deg,#fff,#f5faff);backdrop-filter:blur(var(--glass-blur-md));border-radius:var(--radius-2xl);overflow:hidden;box-shadow:0 4px 12px rgba(15,37,62,.06);border:1px solid rgba(15,37,62,.08);width:100%;max-width:100%;box-sizing:border-box;z-index:1}@media (max-width:1024px){.gallery-section{padding:var(--space-16) var(--space-6)}.gallery-header{padding:0 var(--space-4)}.gallery-header h2{font-size:var(--font-size-4xl)}.gallery-header p{font-size:var(--font-size-base)}.gallery-container{height:350px}}@media (min-width:640px){.gallery-container{height:350px;border-radius:16px}}@media (min-width:1024px){.gallery-container{height:600px;border-radius:24px}}@media (max-width:768px){.gallery-section{padding:var(--space-12) var(--space-4)}.gallery-header{margin-bottom:var(--space-10);padding:0 var(--space-3)}.gallery-header h2{font-size:var(--font-size-3xl);margin-bottom:var(--space-3)}.gallery-header p{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.gallery-container{height:400px;border-radius:var(--radius-xl)}}@media (max-width:640px){.gallery-section{padding:var(--space-10) var(--space-3)}.gallery-section:before{width:300px;height:300px;filter:blur(60px)}.gallery-section:after{width:250px;height:250px;filter:blur(50px)}.gallery-header{margin-bottom:var(--space-8);padding:0 var(--space-2)}.gallery-header h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-2);letter-spacing:var(--letter-spacing-normal)}.gallery-header p{font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.gallery-container{height:280px;border-radius:var(--radius-lg)}}@media (max-width:480px){.gallery-section{padding:2.5rem .875rem}.gallery-header{margin-bottom:1.5rem;padding:0 .5rem}.gallery-header h2{font-size:1.5rem;margin-bottom:.5rem}.gallery-header p{font-size:.8125rem;line-height:1.4}.gallery-container{height:240px;border-radius:.875rem}}@media (max-width:375px){.gallery-section{padding:2rem .75rem}.gallery-header{margin-bottom:1.25rem}.gallery-header h2{font-size:1.375rem}.gallery-header p{font-size:.75rem}.gallery-container{height:220px;border-radius:.75rem}}.hero{margin-top:0;padding-top:4rem;padding-bottom:1.5rem;background:linear-gradient(135deg,#fff,#f5faff);background-attachment:fixed;position:relative;overflow:hidden;height:auto;display:flex;align-items:flex-start;justify-content:center;width:100vw;margin-left:50%;transform:translateX(-50%)}.hero:after,.hero:before{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;pointer-events:none}.hero:before{width:400px;height:400px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);top:-100px;right:-100px;z-index:0}.hero:after{width:300px;height:300px;background:linear-gradient(135deg,#ffb84d,#ff1e1e);bottom:-50px;left:-50px;z-index:0}.hero-wrapper{width:100%;max-width:none;padding:0;margin:0 auto;display:flex;justify-content:center;box-sizing:border-box;position:relative;z-index:1}.hero-container{max-width:1400px;padding:0 1rem;margin:0 auto;gap:1.5rem}.hero-container,.hero-left{width:100%;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.hero-left{text-align:center;gap:.75rem;z-index:10;max-width:100%;margin-bottom:0;padding:0 .5rem}.hero-animate-text{animation:fadeSlideUp .7s ease-out;contain:layout paint style;will-change:transform,opacity}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes textGlow{0%,to{text-shadow:0 0 0 rgba(255,30,30,0)}50%{text-shadow:0 0 12px rgba(255,30,30,.15)}}.hero-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;font-size:.55rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ff6b35;background:linear-gradient(135deg,#fff8ed,#fff4d6);border:2px solid #ffb84d;border-radius:100px;align-self:center;overflow:hidden;transition:all .3s ease;box-shadow:0 0 20px rgba(255,184,77,.4),0 0 40px rgba(255,184,77,.2),0 4px 15px rgba(255,107,53,.25),inset 0 1px 0 hsla(0,0%,100%,.8);margin-top:0;animation:slideInUp .8s ease-out both}.badge-glow{position:absolute;top:50%;left:50%;width:120%;height:120%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(255,184,77,.4) 0,transparent 70%);animation:none;pointer-events:none;contain:layout paint style;will-change:transform,opacity;display:none}@keyframes pulseGlow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}@keyframes badgePulse{0%,to{box-shadow:0 0 20px rgba(255,184,77,.4),0 0 40px rgba(255,184,77,.2),0 4px 15px rgba(255,107,53,.25),inset 0 1px 0 hsla(0,0%,100%,.8)}50%{box-shadow:0 0 30px rgba(255,184,77,.6),0 0 60px rgba(255,184,77,.3),0 4px 15px rgba(255,107,53,.35),inset 0 1px 0 hsla(0,0%,100%,.9)}}.badge-text{position:relative;z-index:1}.hero-badge:hover{box-shadow:0 0 30px rgba(255,184,77,.5),0 0 60px rgba(255,184,77,.3),0 8px 25px rgba(255,107,53,.3),inset 0 1px 0 hsla(0,0%,100%,.9)}.hero h1,.hero-headline{font-size:clamp(2rem,5vw,3.5rem);line-height:1.15;font-weight:850;font-family:inherit;color:#0f253e;margin:0;letter-spacing:-.03em;max-width:100%;text-align:center;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;animation:slideInUp .7s ease-out .15s both;text-transform:capitalize}.hero-subheadline{font-size:clamp(1.1rem,2.5vw,1.8rem);margin-top:1rem;font-weight:600;line-height:1.4;color:#1a1a2e;animation:slideInUp .7s ease-out .2s both}.hero h1 .highlight{color:#ff1e1e;position:relative;display:inline-block;animation:textGlow 4s ease-in-out infinite;text-transform:capitalize;font-size:inherit;font-weight:800}.hero h1 .highlight:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff1e1e,#ffb84d);border-radius:2px;animation:expandWidth .8s ease-out .6s both;display:none}@keyframes expandWidth{0%{width:0}to{width:100%}}.subtitle{font-size:.95rem;line-height:1.6;font-weight:500;font-family:var(--font-subheading);color:#1a1a2e;margin:0;max-width:100%;text-align:center;animation:slideInUp .7s ease-out .25s both}.hero-cta-wrapper{margin-top:.5rem;animation:slideInUp .7s ease-out .35s both}.hero-cta-btn,.hero-cta-wrapper{display:flex;align-items:center;justify-content:center;width:100%}.hero-cta-btn{flex-direction:column;gap:3px;padding:12px 28px;font-family:Poppins,sans-serif;cursor:pointer;border:none;border-radius:12px;position:relative;overflow:hidden;max-width:260px;background:linear-gradient(135deg,#ff2d2d,#e61515 50%,#cc1010);box-shadow:0 4px 15px rgba(255,30,30,.35),0 8px 30px rgba(255,30,30,.2),0 2px 6px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,background .3s ease,filter .3s ease;contain:layout paint style;will-change:transform,box-shadow}.hero-cta-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.15) 50%,transparent);transition:left .5s ease}.hero-cta-btn:hover{transform:scale(1.02);background:linear-gradient(135deg,#ff4040,#ff1e1e 50%,#e61515);box-shadow:0 8px 25px rgba(255,30,30,.45),0 15px 45px rgba(255,30,30,.25),0 4px 10px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.25);filter:drop-shadow(0 0 12px rgba(255,30,30,.4))}.hero-cta-btn:hover:before{left:100%}.hero-cta-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(255,30,30,.4),0 8px 25px rgba(255,30,30,.45),0 15px 45px rgba(255,30,30,.25)}.hero-cta-btn:focus-visible{outline:3px solid #ff6b35;outline-offset:3px}.hero-cta-btn:active{transform:scale(1);box-shadow:0 2px 10px rgba(255,30,30,.4),0 4px 15px rgba(255,30,30,.2)}.cta-primary{font-size:.9rem;font-weight:700;color:#fff;line-height:1.1;letter-spacing:.01em}.cta-secondary{font-size:.65rem;font-weight:400;color:hsla(0,0%,100%,.85);line-height:1.1}.hero-right{flex-direction:column;z-index:5;height:auto;margin-top:1rem;padding:0 .5rem}.hero-right,.hero-visual{display:flex;justify-content:center;align-items:center;position:relative;width:100%}.hero-visual{flex:1;height:280px;order:2;padding:0;margin:0}.hero-canvas{height:auto;max-width:100%}.hero-canvas,.robot-container{width:100%;position:relative;margin:0}.robot-container{height:100%;max-height:280px;background:linear-gradient(135deg,#fff,#f5faff);display:flex;align-items:center;justify-content:center;overflow:hidden;contain:layout paint style;will-change:transform;aspect-ratio:1/1;padding:0;z-index:10;border-radius:16px}.robot-container:after{content:"";position:absolute;bottom:0;right:0;width:160px;height:60px;background:radial-gradient(circle at bottom right,var(--color-bg-primary) 30%,transparent 100%);z-index:100;pointer-events:none;filter:blur(8px);border-radius:20px 0 0 0;opacity:1}@keyframes floatBreath{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(0) scale(1)}}.robot-container{animation:none}.audio-toggle-btn{position:absolute;bottom:20px;right:20px;z-index:20;width:40px;height:40px;border-radius:50%;border:1px solid var(--color-accent-orange);display:none;align-items:center;justify-content:center;background:hsla(0,0%,100%,.1);color:var(--color-accent-orange);cursor:pointer;transition:all .3s ease}.audio-toggle-btn:hover{transform:scale(1.1);background:hsla(0,0%,100%,.2)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-8);max-width:var(--container-max-width);margin:var(--space-24) auto 0;position:relative;z-index:10}.stats>div{position:relative;padding:var(--space-12) var(--space-8);background:var(--glass-bg-medium);backdrop-filter:blur(var(--glass-blur-md));-webkit-backdrop-filter:blur(var(--glass-blur-md));border:2px solid var(--color-border-light);border-radius:var(--radius-2xl);text-align:center;transition:transform .2s ease;cursor:pointer;overflow:hidden;box-shadow:var(--shadow-md)}.stats>div:hover{transform:translateY(-5px);border-color:var(--color-accent-orange);box-shadow:0 10px 30px rgba(255,184,77,.2)}.stats h4{font-size:var(--font-size-6xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);margin:0 0 var(--space-4) 0;letter-spacing:var(--letter-spacing-tighter);background:linear-gradient(135deg,var(--color-cta-red) 0,var(--color-accent-orange) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stats span{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary);text-transform:uppercase;display:block}.hero-stats{justify-content:space-around;gap:1.5rem;margin-top:2rem;width:100%;animation:slideInUp .8s ease-out .5s both;padding:0 .5rem}.hero-stats,.stat-item{display:flex;align-items:center}.stat-item{flex-direction:column;gap:.4rem;position:relative;flex:1;min-width:0}.stat-label{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#556b8f;text-align:center;line-height:1.2}.stat-value{font-size:1.4rem;font-weight:900;color:#0f253e;text-align:center;background:linear-gradient(135deg,#ff1e1e,#ffb84d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;line-height:1}@media (min-width:768px){.hero{padding-top:4.5rem;padding-bottom:2rem;min-height:auto;align-items:center}.hero-wrapper{padding:0 1.5rem}.hero-container{flex-direction:row;gap:1.5rem;align-items:center}.hero-badge{margin-top:0;font-size:.75rem;padding:10px 18px;align-self:flex-start}.hero-left{align-items:flex-start;text-align:left;gap:.5rem;flex:1;max-width:32em}.hero h1{font-size:2rem;text-align:left;line-height:1.2}.subtitle{font-size:1.1rem;text-align:left;color:#1a1a2e;font-weight:600}.hero-cta-wrapper{justify-content:flex-start;margin-top:.5rem}.hero-cta-btn{width:auto;max-width:none;padding:14px 32px}.cta-primary{font-size:.95rem}.cta-secondary{font-size:.8rem}.hero-right{margin-top:0;flex:1}.hero-visual{height:500px;order:2}.hero-stats{gap:3rem;margin-top:2.5rem;justify-content:flex-start}.stat-label{font-size:.7rem}.stat-value{font-size:1.75rem}}@media (min-width:1024px){.hero{padding-top:5.75rem;padding-bottom:3rem;min-height:auto;align-items:center}.hero-wrapper{padding:0 var(--container-padding-desktop)}.hero-container{flex-direction:row;gap:2rem;align-items:center}.hero-badge{margin-top:0;font-size:.8rem;padding:10px 20px;letter-spacing:.18em;align-self:flex-start}.hero-left{gap:.5rem;flex:1;max-width:36em}.hero h1{font-size:2.5rem;text-align:left;line-height:1.2;letter-spacing:-.02em}.subtitle{font-size:1.15rem;text-align:left;line-height:1.5;color:#1a1a2e;font-weight:600}.hero-cta-wrapper{margin-top:.5rem}.hero-cta-btn{padding:16px 38px}.cta-primary{font-size:1.05rem}.cta-secondary{font-size:.875rem}.hero-right{flex:1}.hero-visual{height:520px}.hero-stats{gap:3.5rem;margin-top:3rem}.stat-label{font-size:.75rem}.stat-value{font-size:2rem}}@media (max-width:640px){.hero{padding-top:4.5rem;padding-bottom:1.5rem;min-height:auto}.hero:before{width:250px;height:250px;filter:blur(60px)}.hero:after{width:200px;height:200px;filter:blur(50px)}.hero-wrapper{padding:0 1rem}.hero-container{padding:0 1rem;flex-direction:column;gap:1.5rem}.hero-left{align-items:center;text-align:center;gap:.75rem;max-width:100%;padding:0}.hero-badge{font-size:.5rem;padding:6px 12px;letter-spacing:.1em;align-self:center}.hero h1{font-size:1.5rem;line-height:1.25;text-align:center;letter-spacing:-.015em}.subtitle{font-size:.9375rem;line-height:1.5;text-align:center}.hero-cta-wrapper{margin-top:.5rem;justify-content:center}.hero-cta-btn{width:100%;max-width:280px;padding:12px 24px}.cta-primary{font-size:.875rem}.cta-secondary{font-size:.625rem}.hero-right{width:100%;margin-top:1rem;order:2}.hero-visual{height:300px}.robot-container{aspect-ratio:16/10;border-radius:12px}.robot-container:after{width:120px;height:50px}.stats{grid-template-columns:1fr;gap:1rem;margin-top:1.5rem;padding:0 1rem}.stats>div{padding:1rem}.stats h4{font-size:2rem}.stats span{font-size:.8125rem}}@media (max-width:480px){.hero{padding-top:4rem;padding-bottom:1.25rem}.hero-wrapper{padding:0 .875rem}.hero-container{padding:0 .75rem;gap:1.25rem}.hero-left{gap:.625rem}.hero-badge{font-size:.4375rem;padding:5px 10px}.hero h1{font-size:1.375rem;line-height:1.3}.subtitle{font-size:.875rem}.hero-cta-btn{max-width:260px;padding:11px 22px}.cta-primary{font-size:.8125rem}.cta-secondary{font-size:.5625rem}.hero-visual{height:260px}.robot-container{border-radius:10px}.stats>div{padding:.875rem}.stats h4{font-size:1.75rem}.stats span{font-size:.75rem}}@media (max-width:375px){.hero{padding-top:3.75rem;padding-bottom:1rem}.hero-wrapper{padding:0 .75rem}.hero-container{padding:0 .5rem;gap:1rem}.hero-left{gap:.5rem}.hero-badge{font-size:.4rem;padding:4px 9px}.hero h1{font-size:1.25rem;line-height:1.35}.subtitle{font-size:.8125rem}.hero-cta-btn{max-width:240px;padding:10px 20px}.cta-primary{font-size:.75rem}.cta-secondary{font-size:.5rem}.hero-visual{height:240px}.robot-container:after{width:100px;height:40px}.stats{gap:.875rem;margin-top:1.25rem}.stats>div{padding:.75rem}.stats h4{font-size:1.5rem}.stats span{font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.badge-glow,.hero-animate-text,.hero-cta-btn,.robot-container{animation:none!important}.hero-cta-btn:hover{transform:none}.hero-cta-btn:before{display:none}}.hero-style{margin-top:0;padding-top:5rem;padding-bottom:0;background:linear-gradient(135deg,#fff,#f5faff);background-attachment:fixed;position:relative;overflow:visible;height:auto;display:flex;align-items:flex-start;justify-content:center;width:100%;max-width:100%}.hero-style:after,.hero-style:before{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;pointer-events:none}.hero-style:before{width:400px;height:400px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);top:-100px;right:-100px;z-index:0}.hero-style:after{width:300px;height:300px;background:linear-gradient(135deg,#ffb84d,#ff1e1e);bottom:-50px;left:-50px;z-index:0}.hero-style h1{font-size:1.4rem;line-height:1.25;font-weight:800;font-family:Poppins,sans-serif;color:#0f253e;margin:0;letter-spacing:-.01em;max-width:100%;text-align:center;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;animation:slideInUp .8s ease-out .2s both}.hero-style h1 .highlight{color:#ff1e1e;position:relative;display:inline-block;animation:textGlow 3s ease-in-out infinite}.hero-style h1 .highlight:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff1e1e,#ffb84d);border-radius:2px;animation:expandWidth .8s ease-out .6s both}.hero-style p{font-size:.9rem;line-height:1.4;font-weight:400;font-family:Poppins,sans-serif;color:#333;margin:0;max-width:100%;text-align:center;animation:slideInUp .8s ease-out .3s both}.hero-style-badge{display:inline-flex;padding:8px 16px;font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#ff6b35;background:linear-gradient(135deg,#fff8ed,#fff4d6);border:2px solid #ffb84d;border-radius:100px;transition:all .3s ease;box-shadow:0 0 20px rgba(255,184,77,.4),0 0 40px rgba(255,184,77,.2),0 4px 15px rgba(255,107,53,.25),inset 0 1px 0 hsla(0,0%,100%,.8);animation:slideInUp .8s ease-out both,badgePulse 3s ease-in-out .8s infinite}.hero-style-badge,.hero-style-cta{position:relative;align-items:center;justify-content:center;overflow:hidden}.hero-style-cta{display:flex;flex-direction:column;gap:3px;padding:12px 28px;font-family:Poppins,sans-serif;cursor:pointer;border:none;border-radius:12px;width:100%;max-width:260px;background:linear-gradient(135deg,#ff2d2d,#e61515 50%,#cc1010);box-shadow:0 4px 15px rgba(255,30,30,.35),0 8px 30px rgba(255,30,30,.2),0 2px 6px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,background .3s ease,filter .3s ease}.hero-style-cta:hover{transform:scale(1.05) translateY(-3px);background:linear-gradient(135deg,#ff4040,#ff1e1e 50%,#e61515);box-shadow:0 8px 25px rgba(255,30,30,.45),0 15px 45px rgba(255,30,30,.25),0 4px 10px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.25);filter:drop-shadow(0 0 12px rgba(255,30,30,.4))}.hero-style-cta-primary{font-size:.9rem;font-weight:700;color:#fff;line-height:1.1;letter-spacing:.01em}.hero-style-cta-secondary{font-size:.65rem;font-weight:400;color:hsla(0,0%,100%,.85);line-height:1.1}@media (min-width:768px){.hero-style{padding-top:4rem;padding-bottom:3rem}.hero-style h1{font-size:2.2rem;text-align:left}.hero-style p{font-size:1.1rem;text-align:left}}@media (min-width:1024px){.hero-style{padding-top:6rem;padding-bottom:5rem}.hero-style h1{font-size:2.5rem}.hero-style p{font-size:1.4rem}}@media (max-width:480px){.hero{padding-top:4.5rem!important;padding-bottom:1.5rem!important;min-height:auto!important}.hero-wrapper{padding:0!important}.hero-container{flex-direction:column!important;padding:0 1rem!important;gap:1.5rem!important;align-items:center!important}.hero-badge{font-size:.5rem!important;padding:5px 10px!important;letter-spacing:.1em!important;align-self:center!important}.hero-left{max-width:100%!important;gap:.75rem!important;width:100%!important;order:1}.hero h1{font-size:1.5rem!important;line-height:1.25!important}.hero h1,.subtitle{text-align:center!important}.subtitle{font-size:.9375rem!important;line-height:1.4!important}.hero-cta-wrapper{margin-top:.75rem!important;justify-content:center!important}.hero-cta-btn{padding:10px 24px!important;max-width:240px!important}.cta-primary{font-size:.85rem!important}.cta-secondary{font-size:.6rem!important}.hero-right{width:100%!important;order:2;margin-top:0!important}.hero-visual{width:100%!important;height:auto!important}.robot-container{aspect-ratio:4/3!important;border-radius:12px!important;width:100%!important}.hero:before{width:300px!important;height:300px!important}.hero:after{width:250px!important;height:250px!important}}@media (min-width:481px) and (max-width:640px){.hero{padding-top:5rem!important;padding-bottom:1.75rem!important;min-height:auto!important}.hero-wrapper{padding:0!important}.hero-container{flex-direction:column!important;padding:0 1.25rem!important;gap:1.75rem!important;align-items:center!important}.hero-badge{font-size:.55rem!important;padding:6px 12px!important;align-self:center!important}.hero-left{max-width:100%!important;gap:.625rem!important;width:100%!important;order:1}.hero h1{font-size:1.625rem!important;line-height:1.2!important}.hero h1,.subtitle{text-align:center!important}.subtitle{font-size:1rem!important}.hero-cta-wrapper{justify-content:center!important}.hero-cta-btn{padding:11px 26px!important;max-width:250px!important}.cta-primary{font-size:.875rem!important}.hero-right{width:100%!important;order:2;margin-top:0!important}.hero-visual{width:100%!important;height:auto!important}.robot-container{aspect-ratio:16/11!important;border-radius:14px!important;width:100%!important}}@media (min-width:641px) and (max-width:767px){.hero-container{flex-direction:column!important;gap:2rem!important;align-items:center!important}.hero-left{width:100%!important;order:1}.hero h1{font-size:1.875rem!important}.hero h1,.subtitle{text-align:center!important}.subtitle{font-size:1.0625rem!important}.hero-cta-wrapper{justify-content:center!important}.hero-badge{align-self:center!important}.hero-right{width:100%!important;order:2}.robot-container{aspect-ratio:16/10!important}}.booking-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease-out;overflow-y:auto}.booking-blur-layer{position:absolute;inset:0;background:rgba(240,247,255,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:-1}.booking-modal-container{width:100%;max-width:600px;background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.5);border-radius:24px;padding:40px;box-shadow:0 20px 50px rgba(0,102,255,.15),inset 0 0 0 1px hsla(0,0%,100%,.5);position:relative;overflow-y:auto;max-height:calc(100vh - 40px)}.booking-modal-container:before{display:none}.close-btn{position:absolute;top:20px;right:20px;background:transparent;border:none;cursor:pointer;padding:8px;color:var(--color-text-tertiary);transition:all .2s;border-radius:50%}.close-btn:hover{background:var(--color-highlight-yellow);color:var(--color-accent-orange);transform:rotate(90deg)}.form-header{text-align:center;margin-bottom:32px}.form-header h2{font-family:Poppins,sans-serif;font-size:2rem;font-weight:700;color:#0f172a;margin:0 0 8px;letter-spacing:-.02em}.form-header p{color:var(--color-text-tertiary);font-size:1rem;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}.input-group.full-width{grid-column:span 2}.question-label{display:block;margin-bottom:8px;font-size:.9rem;color:#334155;font-weight:500;font-family:Poppins,sans-serif}.input-wrapper{position:relative;background:var(--color-highlight-yellow);border-radius:12px;transition:all .3s ease}.input-wrapper input{width:100%;padding:14px 16px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:transparent;font-family:Poppins,sans-serif;font-size:1rem;color:#0f172a;outline:none;transition:all .3s ease}.input-wrapper input:focus,.input-wrapper input:not(:placeholder-shown){border-color:var(--color-accent-orange);background:#fff;box-shadow:0 4px 12px rgba(255,184,77,.1)}.input-wrapper.focused{transform:translateY(-2px)}.error-msg{position:absolute;bottom:-18px;left:4px;font-size:.75rem;color:#ef4444}.submit-btn{width:100%;padding:16px;background:var(--color-cta-red);border:none;border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:1.125rem;font-weight:800;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 20px rgba(255,30,30,.2);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);animation:glow-pulse-red 3s infinite}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(0,114,255,.35)}.submit-btn:disabled{opacity:.7;cursor:wait}.success-content{text-align:center;padding:40px 20px}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--color-cta-red) 0,var(--color-accent-orange) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#fff;position:relative;animation:popIn .5s cubic-bezier(.175,.885,.32,1.275)}.success-icon svg{width:40px;height:40px}.success-glow{position:absolute;inset:-10px;background:inherit;border-radius:50%;opacity:.3;filter:blur(10px);animation:pulse 2s infinite}.success-content h2{font-family:Poppins,sans-serif;font-size:2rem;color:#0f172a;margin-bottom:8px}.success-content p{color:var(--color-text-tertiary);margin-bottom:32px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes pulse{0%{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:.1}to{transform:scale(1);opacity:.3}}.loader{width:24px;height:24px;border:3px solid;border-color:#fff #fff transparent;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:600px){.booking-modal-container{padding:24px;height:100%;border-radius:0;overflow-y:auto}.form-grid{grid-template-columns:1fr}.input-group.full-width{grid-column:span 1}}@media (max-width:768px){.booking-overlay{padding:1rem;align-items:flex-start;overflow-y:auto}.booking-modal-container{padding:2rem;border-radius:1.25rem;max-width:95%;margin-top:1rem;margin-bottom:1rem}.form-header h2{font-size:1.75rem;line-height:1.2}.form-header p{font-size:.9375rem}.form-grid{gap:1rem;margin-bottom:1.5rem}.input-wrapper input{padding:.875rem 1rem;font-size:16px;min-height:50px}.submit-btn{padding:.875rem;font-size:1rem;min-height:50px}.success-icon{width:70px;height:70px}.success-icon svg{width:35px;height:35px}.success-content h2{font-size:1.75rem}}@media (max-width:640px){.booking-overlay{padding:.75rem;align-items:flex-start}.booking-modal-container{padding:1.5rem;border-radius:1rem;max-width:100%;height:auto;max-height:none;overflow-y:visible;margin-top:.75rem;margin-bottom:.75rem}.booking-modal-container:before{height:4px}.close-btn{top:1rem;right:1rem;padding:.5rem;width:40px;height:40px}.close-btn svg{width:20px;height:20px}.form-header{margin-bottom:1.5rem}.form-header h2{font-size:1.5rem;margin-bottom:.5rem;line-height:1.25}.form-header p{font-size:.875rem;line-height:1.5}.progress-bar{margin-top:1rem}.form-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.25rem}.input-group.full-width{grid-column:span 1}.question-label{font-size:.875rem;margin-bottom:.5rem;font-weight:600}.input-wrapper{border-radius:.75rem}.input-wrapper input{padding:.75rem .875rem;font-size:16px;border-radius:.75rem;min-height:48px}.error-msg{font-size:.75rem;bottom:-18px;left:.25rem}.submit-btn{padding:.875rem;font-size:.9375rem;border-radius:.75rem;letter-spacing:.025em;min-height:48px;margin-top:.5rem}.success-content{padding:2rem 1rem}.success-icon{width:64px;height:64px;margin-bottom:1.25rem}.success-icon svg{width:32px;height:32px}.success-content h2{font-size:1.5rem;margin-bottom:.5rem;line-height:1.25}.success-content p{font-size:.9375rem;margin-bottom:1.5rem;line-height:1.5}.loader{width:20px;height:20px;border:2px solid #fff}}@media (max-width:480px){.booking-overlay{padding:.5rem}.booking-modal-container{padding:1.25rem;border-radius:.875rem;margin-top:.5rem;margin-bottom:.5rem}.close-btn{top:.875rem;right:.875rem;width:36px;height:36px;padding:.375rem}.form-header h2{font-size:1.375rem}.form-header p{font-size:.8125rem}.form-grid{gap:.875rem}.question-label{font-size:.8125rem}.input-wrapper input{padding:.625rem .75rem;font-size:16px;min-height:46px}.submit-btn{padding:.75rem;font-size:.875rem;min-height:46px}.success-icon{width:56px;height:56px}.success-icon svg{width:28px;height:28px}.success-content h2{font-size:1.375rem}.success-content p{font-size:.875rem}}@media (max-width:375px){.booking-overlay{padding:.375rem}.booking-modal-container{padding:1rem;border-radius:.75rem;margin-top:.375rem;margin-bottom:.375rem}.close-btn{top:.75rem;right:.75rem;width:32px;height:32px}.close-btn svg{width:18px;height:18px}.form-header{margin-bottom:1.25rem}.form-header h2{font-size:1.25rem}.form-header p{font-size:.75rem}.form-grid{gap:.75rem;margin-bottom:1rem}.question-label{font-size:.75rem;margin-bottom:.375rem}.input-wrapper input{padding:.5rem .625rem;font-size:16px;min-height:44px}.submit-btn{padding:.625rem;font-size:.8125rem;min-height:44px}.success-content{padding:1.5rem .75rem}.success-icon{width:52px;height:52px}.success-icon svg{width:26px;height:26px}.success-content h2{font-size:1.25rem}.success-content p{font-size:.8125rem;margin-bottom:1.25rem}}@media (hover:none) and (pointer:coarse){.input-wrapper input,.submit-btn{-webkit-tap-highlight-color:rgba(0,0,0,.1)}.close-btn{min-width:44px;min-height:44px}}