.hero-shell{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:#070b14}.hero-bg-wrap{position:absolute;inset:0;z-index:0}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.hero-overlay{position:absolute;inset:0;background:#070b1461}.hero-nav-gradient{position:absolute;top:0;left:0;right:0;height:220px;background:linear-gradient(to bottom,rgba(7,11,20,.95) 0%,transparent 100%)}.hero-content{position:relative;z-index:2;width:100%;padding-top:5rem;padding-bottom:1.75rem}.hero-inner{max-width:1100px;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;align-items:center;gap:1.75rem}.hero-text-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;position:relative;z-index:1;filter:drop-shadow(0 0 40px rgba(0,0,0,.45))}.hero-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem 1rem;border-radius:999px;background:#3f8ebf14;border:1.5px solid rgba(63,142,191,.35);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.1rem;box-shadow:0 8px 32px #070b1440;backdrop-filter:blur(8px)}.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary);flex-shrink:0;box-shadow:0 0 10px var(--color-primary),0 0 4px var(--color-primary);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.hero-title{font-size:clamp(1.8rem,4.2vw,3.5rem);font-family:Anton,Outfit,sans-serif;font-weight:400;line-height:1.15;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(135deg,#ffffff 35%,#cbdff0 65%,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#fff;margin-bottom:.75rem;-webkit-font-smoothing:antialiased}.hero-subtitle{font-size:clamp(.95rem,1.25vw,1.15rem);line-height:1.75;color:#ffffffd9;font-weight:500;max-width:70ch;text-shadow:0 2px 8px rgba(7,11,20,.6);margin-top:.25rem}.hero-search-card{width:100%;padding:1.25rem;border-radius:1.25rem;background:#0a0e18c7;border:1px solid rgba(255,255,255,.07);box-shadow:0 25px 60px #00000080,inset 0 1px #ffffff0a;backdrop-filter:blur(28px);position:relative;z-index:10}.hero-search-card form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.75rem;align-items:end}.hero-select-wrap{position:relative;width:100%}.hero-select-label{display:block;font-size:.55rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffffff59;margin-bottom:.3rem;padding-left:.2rem;text-align:left}.hero-select{width:100%;height:2.75rem;appearance:none;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.07);border-radius:.65rem;padding:0 2.25rem 0 .85rem;font-size:.82rem;color:#ffffffe0;font-weight:500;outline:none;cursor:pointer;transition:all .25s ease}.hero-select:hover{background:#ffffff12;border-color:#ffffff24}.hero-select:focus{background:#ffffff17;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.hero-select option{background:#0f1322;color:#ffffffe0;padding:.75rem 1rem}.hero-select option:hover,.hero-select option:checked{background:color-mix(in srgb,var(--color-primary) 25%,#0f1322);color:#fff}.hero-select-icon{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:#fff3;pointer-events:none;transition:color .25s ease}.hero-select-wrap:focus-within .hero-select-icon{color:var(--color-primary)}.btn-search-submit{height:2.75rem;padding:0 1.5rem;background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 80%,#000));color:#fff;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.2em;border-radius:.85rem;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 8px 25px color-mix(in srgb,var(--color-primary) 30%,transparent);transition:all .3s ease;cursor:pointer;flex-shrink:0}.btn-search-submit:hover{filter:brightness(1.15);box-shadow:0 14px 35px color-mix(in srgb,var(--color-primary) 40%,transparent);transform:translateY(-1px)}.btn-search-submit:active{transform:scale(.97) translateY(0)}@media(max-width:768px){.hero-overlay{background:#070b1433}.hero-bg{object-position:center center}.hero-bg-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#070b14d9,#070b1473 18%,#070b140d 38% 60%,#070b148c 80%,#070b14f2);z-index:1;pointer-events:none}.hero-shell{min-height:100vh}.hero-content{padding-top:0rem;padding-bottom:1rem}.hero-inner{padding:0 1rem;gap:1.2rem;max-width:100%}.hero-text-block{gap:.2rem;margin-top:-1rem}.hero-badge{gap:0;padding:.2rem .55rem;font-size:.5rem;letter-spacing:.1em;margin-bottom:.2rem}.hero-badge-dot{display:none}.hero-title{font-size:clamp(1.25rem,6.5vw,1.8rem)}.hero-subtitle{font-size:clamp(.7rem,3vw,.82rem);line-height:1.5;font-weight:500;max-width:28ch}.hero-search-card{padding:.7rem;border-radius:.65rem;background:#0a0e18d9;backdrop-filter:blur(20px);border-color:#ffffff14;box-shadow:0 20px 50px #0006;max-width:170px;margin:0 auto}.hero-select-label{font-size:.48rem;margin-bottom:.12rem;letter-spacing:.12em;color:#fff6}.hero-select{height:2rem;font-size:.72rem;border-radius:.4rem;padding:0 1.4rem 0 .5rem;background:#ffffff0d;border-color:#ffffff14}.hero-select:hover{background:#ffffff14;border-color:#ffffff26}.hero-select:focus{background:#ffffff1a;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.hero-select-icon{right:.4rem;width:.65rem;height:.65rem;color:#ffffff40}.btn-search-submit{height:2rem;font-size:.55rem;letter-spacing:.15em;padding:0 .6rem;border-radius:.4rem;gap:.3rem;width:100%}.btn-search-submit svg{width:.7rem;height:.7rem}.hero-search-card form{grid-template-columns:1fr;gap:.35rem}}.stats-section{position:relative;overflow:hidden}.stats-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 0% 50%,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent),radial-gradient(ellipse 60% 40% at 100% 20%,color-mix(in srgb,var(--color-secondary) 6%,transparent),transparent);pointer-events:none}.stats-grid-line{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--color-primary) 3%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 3%,transparent) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;mask-image:radial-gradient(ellipse 60% 80% at 50% 50%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 60% 80% at 50% 50%,black 20%,transparent 70%)}.stat-card{background:#ffffff0f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem 1.5rem;text-align:center;will-change:transform;transition:all .4s cubic-bezier(.25,.46,.45,.94);opacity:0;animation:statSlideUp .6s ease-out forwards}.stat-card:nth-child(1){animation-delay:0s}.stat-card:nth-child(2){animation-delay:.1s}.stat-card:nth-child(3){animation-delay:.2s}.stat-card:nth-child(4){animation-delay:.3s}.stat-card:hover{background:#ffffff1a;border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);transform:translateY(-4px);box-shadow:0 12px 40px -8px #0000004d}.stat-icon-box{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 15%,transparent),color-mix(in srgb,var(--color-primary) 5%,transparent));color:var(--color-primary);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.stat-card:hover .stat-icon-box{background:var(--color-primary);color:#fff;transform:scale(1.05) rotate(-3deg);box-shadow:0 4px 20px color-mix(in srgb,var(--color-primary) 40%,transparent)}.stat-value{font-family:Outfit,system-ui,sans-serif;font-weight:800;font-size:1rem;line-height:1.3;color:#fff;margin-bottom:.5rem}.stat-label{font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#fff9;line-height:1.4}@keyframes statSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:639px){.stat-card{padding:1.5rem 1rem}.stat-value{font-size:.9375rem}}@media(max-width:639px){.stats-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.875rem;padding:.25rem 1rem .5rem;margin:0 -1rem}.stats-slider::-webkit-scrollbar{display:none}.stats-slider .stat-card{flex:0 0 75%;scroll-snap-align:center;scroll-snap-stop:always}}.about-section{position:relative;overflow:hidden}.about-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 0% 50%,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent),radial-gradient(ellipse 60% 40% at 100% 20%,color-mix(in srgb,var(--color-secondary) 6%,transparent),transparent);pointer-events:none}.about-grid-line{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--color-primary) 3%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 3%,transparent) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;mask-image:radial-gradient(ellipse 60% 80% at 50% 50%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 60% 80% at 50% 50%,black 20%,transparent 70%)}@media(max-width:767px){.benefits-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1rem;padding:.25rem 1rem .5rem;margin:0 -1rem}.benefits-slider::-webkit-scrollbar{display:none}.benefits-slide{flex:0 0 85%;scroll-snap-align:center;scroll-snap-stop:always}}@media(max-width:767px){.benefits-dot:first-child{background-color:var(--color-primary);opacity:.8}}.faq-section{position:relative;overflow:hidden}.faq-content{position:relative;z-index:1}.faq-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 0% 50%,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent),radial-gradient(ellipse 60% 40% at 100% 20%,color-mix(in srgb,var(--color-secondary) 6%,transparent),transparent);pointer-events:none}.faq-grid-line{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--color-primary) 3%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 3%,transparent) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;mask-image:radial-gradient(ellipse 60% 80% at 50% 50%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 60% 80% at 50% 50%,black 20%,transparent 70%)}.contact-section{position:relative;overflow:hidden}.contact-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 0% 50%,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent),radial-gradient(ellipse 60% 40% at 100% 20%,color-mix(in srgb,var(--color-secondary) 6%,transparent),transparent);pointer-events:none}.contact-grid-line{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--color-primary) 3%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 3%,transparent) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;mask-image:radial-gradient(ellipse 60% 80% at 50% 50%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 60% 80% at 50% 50%,black 20%,transparent 70%)}.contact-card{position:relative;background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.contact-card:hover{background:#ffffffe6;border-color:color-mix(in srgb,var(--color-primary) 20%,transparent);transform:translateY(-2px);box-shadow:0 12px 40px -8px color-mix(in srgb,var(--color-primary) 15%,transparent),0 4px 12px -2px #00000014}.contact-icon-box{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 12%,transparent),color-mix(in srgb,var(--color-primary) 5%,transparent));color:var(--color-primary);flex-shrink:0;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.contact-card:hover .contact-icon-box{background:var(--color-primary);color:#fff;transform:scale(1.05);box-shadow:0 4px 20px color-mix(in srgb,var(--color-primary) 40%,transparent)}.contact-form-card{position:relative;background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);box-shadow:0 20px 60px -12px color-mix(in srgb,var(--color-primary) 12%,transparent),0 8px 24px -6px #0000000f}.contact-input{width:100%;background:#f8fafccc;border:1px solid rgba(226,232,240,.8);border-radius:10px;padding:.625rem .875rem;font-size:.8125rem;color:var(--color-tertiary);outline:none;transition:all .3s ease}.contact-input::placeholder{color:#94a3b8;font-weight:300}.contact-input:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.contact-input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.contact-btn-primary{padding:.75rem 2rem;background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 80%,black));color:#fff;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:10px;border:none;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.contact-btn-primary:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 80%,black),var(--color-secondary));transform:translateY(-1px);box-shadow:0 8px 24px -4px color-mix(in srgb,var(--color-primary) 40%,transparent)}.contact-btn-primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.contact-btn-primary:active{transform:translateY(0)}.contact-btn-secondary{padding:.75rem 1.5rem;background:linear-gradient(135deg,#059669,#047857);color:#fff;font-size:.8125rem;font-weight:700;letter-spacing:.04em;border-radius:10px;border:none;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;white-space:nowrap}.contact-btn-secondary:hover{transform:translateY(-1px);box-shadow:0 8px 24px -4px #05966966}.contact-map-wrapper{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px -6px color-mix(in srgb,var(--color-primary) 10%,transparent),inset 0 1px #ffffff80;border:1px solid rgba(255,255,255,.6)}.contact-map-wrapper:after{content:"";position:absolute;inset:0;border-radius:16px;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff4d}.contact-success{animation:contactFadeIn .5s ease-out forwards}@keyframes contactFadeIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.contact-fade-in{opacity:0;transform:translateY(20px);animation:contactSlideUp .6s ease-out forwards}.contact-fade-in:nth-child(1){animation-delay:0s}.contact-fade-in:nth-child(2){animation-delay:.1s}.contact-fade-in:nth-child(3){animation-delay:.2s}.contact-fade-in:nth-child(4){animation-delay:.3s}@keyframes contactSlideUp{to{opacity:1;transform:translateY(0)}}.contact-label{display:block;color:var(--color-tertiary);font-size:.75rem;font-weight:600;margin-bottom:.375rem;transition:color .3s ease}.contact-label-required:after{content:" *";color:#ef4444}@media(max-width:768px){.contact-section{padding-top:4rem;padding-bottom:4rem}.contact-btn-primary,.contact-btn-secondary{width:100%;justify-content:center}}
