:root{--hue-primary:350;--sat-primary:80%;--color-primary-50:hsl(var(--hue-primary), var(--sat-primary), 95%);--color-primary-100:hsl(var(--hue-primary), var(--sat-primary), 90%);--color-primary-500:hsl(var(--hue-primary), var(--sat-primary), 50%);--color-primary-600:hsl(var(--hue-primary), 85%, 40%);--color-primary-700:hsl(var(--hue-primary), 85%, 30%);--color-surface:#fff;--color-background:#f8fafc;--color-text-main:#0f172a;--color-text-muted:#475569;--color-text-light:#94a3b8;--color-border:#e2e8f0;--color-google-star:#f59e0b;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-logo:"Nunito", system-ui, -apple-system, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 2px 4px -1px #0000000a, 0 4px 6px -1px #0000000a;--shadow-lg:0 4px 6px -2px #00000008, 0 12px 16px -4px #0000000f;--shadow-xl:0 8px 10px -4px #00000008, 0 24px 32px -8px #00000014;--shadow-2xl:0 12px 16px -4px #0000000a, 0 32px 48px -12px #0000001f;--max-width:1200px;--ease-spring:cubic-bezier(.25, 1, .5, 1);--ease-spring-bouncy:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.21, .88, .32, 1.05);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease:ease;--transition-fast:.15s var(--ease);--transition-normal:.25s var(--ease-out)}@keyframes backdropFade{0%{opacity:0}to{opacity:1}}.modal-backdrop{animation:backdropFade .25s var(--ease-out) forwards}.reveal{opacity:0;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);transform:translateY(15px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{background-color:var(--color-background);overscroll-behavior-y:none}body{font-family:var(--font-sans);background-color:var(--color-surface);color:var(--color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.6}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--color-text-main);font-weight:700;line-height:1.2}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:4px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s var(--ease-out) forwards}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:50%;height:100%;animation:3s infinite shimmer;position:absolute;top:0;left:-100%;transform:skew(-20deg)}@keyframes shimmer{0%{left:-100%}20%{left:200%}to{left:200%}}@keyframes subtlePulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.btn-pulse{animation:2s ease-in-out infinite subtlePulse}.delay-100{opacity:0;animation-delay:.1s}.delay-200{opacity:0;animation-delay:.2s}.delay-300{opacity:0;animation-delay:.3s}.delay-400{opacity:0;animation-delay:.4s}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-6);margin:0 auto}.section{padding:var(--space-24) 0}.btn{padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);transition:all .4s var(--ease-spring);cursor:pointer;font-size:1rem;font-weight:600;font-family:var(--font-sans);will-change:transform, box-shadow;border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.96)!important}.btn-primary{background-color:var(--color-primary-600);color:#fff;box-shadow:0 4px 14px #991b1b33}.btn-primary:hover{background-color:var(--color-primary-700);transform:translateY(-2px);box-shadow:0 6px 20px #991b1b4d}.btn-outline{color:var(--color-text-main);border:2px solid var(--color-border);background-color:#0000}.btn-outline:hover{border-color:var(--color-primary-600);color:var(--color-primary-600);background-color:var(--color-primary-50);transform:translateY(-2px)}.btn-ghost{color:var(--color-text-main);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff}.btn-ghost:hover{box-shadow:var(--shadow-md);border-color:var(--color-text-muted);transform:translateY(-2px)}.btn-glass{color:#fff;-webkit-backdrop-filter:blur(8px);background-color:#ffffff26;border:1px solid #fff3}.btn-glass:hover{background-color:#ffffff40;border-color:#fff6;transform:translateY(-2px)}.btn-glow{box-shadow:0 10px 25px #c8000066}.btn-glow:hover{box-shadow:0 15px 35px #c8000099}.nav-link{transition:color var(--transition-fast);font-weight:500;position:relative}.nav-link:hover{color:var(--color-primary-600)}.nav-link:after{content:"";background-color:var(--color-primary-600);width:0;height:2px;transition:width var(--transition-normal);position:absolute;bottom:-4px;left:0}.nav-link:hover:after{width:100%}.modal-control{transition:transform var(--transition-fast), color var(--transition-fast)}.modal-control:hover{color:var(--color-primary-500);transform:scale(1.2)}.carousel-arrow{background-color:var(--color-surface);width:48px;height:48px;box-shadow:var(--shadow-md);border:1px solid var(--color-border);color:var(--color-primary-600);transition:all var(--transition-normal);z-index:10;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.carousel-arrow:hover{box-shadow:var(--shadow-lg);color:#fff;background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #00000005}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-primary-600)}.font-logo{font-family:var(--font-logo);font-weight:900}.heading-xl{letter-spacing:-.03em;font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.1}.heading-lg{font-size:clamp(2rem,4vw,3rem)}.heading-md{font-size:clamp(1.5rem,3vw,2rem)}.text-lg{font-size:1.125rem}.grid{gap:var(--space-6);display:grid}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (width<=768px){.section{padding:var(--space-16) 0}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}@media (width>=769px) and (width<=1024px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}.brand-logo{font-family:var(--font-logo);color:var(--color-primary-600);letter-spacing:-.02em;align-items:center;font-size:1.75rem;font-weight:900;display:flex}.brand-logo span{color:var(--color-text-main);margin-left:4px}.process-section{position:relative;overflow-x:hidden}.process-section .step-wrapper{position:relative}.process-section .step-container{text-align:center;padding:0 var(--space-2);flex-direction:column;align-items:center;display:flex}.process-section .timeline-icon-wrap{width:80px;height:80px;margin:0 auto var(--space-6);background-color:var(--color-surface);color:var(--color-primary-600);box-shadow:var(--shadow-md);border:6px solid var(--color-background);transition:transform .6s var(--ease-spring-bouncy), box-shadow .6s var(--ease-spring-bouncy), background-color .4s ease, color .4s ease;z-index:2;will-change:transform, box-shadow;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.process-section .step-container{cursor:default}.process-section .step-container:hover .timeline-icon-wrap{color:var(--color-primary-600);background-color:#fff;transform:translateY(-6px)scale(1.1);box-shadow:0 15px 35px #b9000026!important}@media (width>=769px){.process-section .timeline-line{background-color:var(--color-primary-100);z-index:1;height:2px;position:absolute;top:40px;left:12%;right:12%;overflow:hidden}.process-section .timeline-line:before{content:"";background:linear-gradient(90deg, transparent, var(--color-primary-600), transparent);width:140px;height:3px;animation:8s linear infinite travelLine;position:absolute;top:-.5px;left:0}@keyframes travelLine{0%{opacity:1;left:-140px}75%{opacity:1;left:100%}76%{opacity:0;left:100%}99%{opacity:0;left:-140px}to{opacity:1;left:-140px}}}@media (width<=768px){.process-section .timeline-line{display:none!important}.process-section .process-grid{gap:0;grid-template-columns:1fr!important}.process-section .step-wrapper{padding-bottom:var(--space-12)}.process-section .step-wrapper:last-child{padding-bottom:0}.process-section .step-text{max-width:85%;margin:0 auto}.mobile-snake-track{z-index:1;-webkit-mask-composite:destination-out;border:2px solid #0000;width:calc(50% - 20px);display:block;position:absolute;top:40px;bottom:-40px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.track-right{border-left:none;border-radius:0 40px 40px 0;left:50%}.track-left{border-right:none;border-radius:40px 0 0 40px;right:50%}.mobile-snake-track:before{content:"";background:var(--color-primary-100);z-index:1;position:absolute;inset:-2px}.mobile-snake-track:after{content:"";background:radial-gradient(circle, var(--color-primary-600) 0%, transparent 60%);z-index:2;opacity:0;width:160px;height:160px;animation-duration:8s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:calc(var(--step-index) * 2s);border-radius:50%;position:absolute}.track-right:after{animation-name:glowRight}.track-left:after{animation-name:glowLeft}@keyframes glowRight{0%{opacity:0;top:0;left:0;transform:translate(-50%,-50%)}1%{opacity:1}7%{top:0;left:calc(100% - 40px);transform:translate(-50%,-50%)}9%{top:12px;left:calc(100% - 12px);transform:translate(-50%,-50%)}11%{top:40px;left:100%;transform:translate(-50%,-50%)}14%{top:calc(100% - 40px);left:100%;transform:translate(-50%,-50%)}16%{top:calc(100% - 12px);left:calc(100% - 12px);transform:translate(-50%,-50%)}18%{top:100%;left:calc(100% - 40px);transform:translate(-50%,-50%)}24%{opacity:1;top:100%;left:0;transform:translate(-50%,-50%)}25%{opacity:0;top:100%;left:0;transform:translate(-50%,-50%)}to{opacity:0}}@keyframes glowLeft{0%{opacity:0;top:0;right:0;transform:translate(50%,-50%)}1%{opacity:1}7%{top:0;right:calc(100% - 40px);transform:translate(50%,-50%)}9%{top:12px;right:calc(100% - 12px);transform:translate(50%,-50%)}11%{top:40px;right:100%;transform:translate(50%,-50%)}14%{top:calc(100% - 40px);right:100%;transform:translate(50%,-50%)}16%{top:calc(100% - 12px);right:calc(100% - 12px);transform:translate(50%,-50%)}18%{top:100%;right:calc(100% - 40px);transform:translate(50%,-50%)}24%{opacity:1;top:100%;right:0;transform:translate(50%,-50%)}25%{opacity:0;top:100%;right:0;transform:translate(50%,-50%)}to{opacity:0}}}.social-icon[data-astro-cid-jo6i4kqk]{color:var(--color-text-light);transition:transform .4s var(--ease-spring), color .2s ease;display:inline-block}.social-icon[data-astro-cid-jo6i4kqk]:hover{color:#fff;transform:translateY(-4px)scale(1.1)}.social-icon[data-astro-cid-jo6i4kqk]:active{transform:translateY(0)scale(.9)}.footer-link[data-astro-cid-jo6i4kqk]{color:var(--color-text-light);transition:transform .4s var(--ease-spring), color .2s ease;text-decoration:none;display:inline-block}.footer-link[data-astro-cid-jo6i4kqk]:hover{color:#fff;transform:translate(4px)}.floating-contact-container{bottom:var(--space-6);right:var(--space-6);align-items:flex-end;gap:var(--space-4);z-index:9900;flex-direction:column;display:flex;position:fixed}.floating-btn{background-color:var(--color-primary-600);color:#fff;width:60px;height:60px;box-shadow:var(--shadow-xl);transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), width .3s var(--ease-spring-bouncy), max-width .3s var(--ease-spring-bouncy);white-space:nowrap;border-radius:30px;justify-content:center;align-items:center;text-decoration:none;display:flex;overflow:hidden}.floating-text{opacity:0;max-width:0;transition:opacity .2s ease, max-width .3s var(--ease-spring-bouncy), margin-left .3s var(--ease-spring-bouncy), margin-right .3s var(--ease-spring-bouncy);font-size:1rem;font-weight:700}@media (width>=769px){.floating-btn{flex-direction:row-reverse;justify-content:flex-start;padding:0 18px}.floating-btn:hover{width:auto;max-width:160px}.floating-btn:hover .floating-text{opacity:1;max-width:100px;margin-right:12px}}.floating-icon{flex-shrink:0;width:24px;height:24px}@media (width<=768px){.floating-contact-container{-webkit-backdrop-filter:blur(10px);width:100%;padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));background:#fffffff2;flex-direction:row;align-items:center;gap:0;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000001a}.floating-btn{border-radius:var(--radius-md);width:100%;height:48px;box-shadow:none;margin:0 var(--space-2);flex:1}.mail-btn{background-color:var(--color-surface);color:var(--color-primary-600);border:2px solid var(--color-primary-600);flex:.8}.phone-btn{background-color:var(--color-primary-600);color:#fff;flex:1.2}.floating-text{margin-left:var(--space-2);opacity:1;max-width:100%;display:inline-block}.floating-btn:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-2px)!important}}
