.hero{position:relative;width:100%;height:80vh;min-height:400px;overflow:hidden}.hero-content>*{opacity:0;transform:translateY(-30px);animation:heroFadeIn .6s ease-out forwards}.hero-content>*:nth-child(1){animation-delay:.2s}.hero-content>*:nth-child(2){animation-delay:.4s}.hero-content>*:nth-child(3){animation-delay:.6s}.hero-content>*:nth-child(4){animation-delay:.8s}@keyframes heroFadeIn{to{opacity:1;transform:translateY(0)}}.hero:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(0,0,0,1),var(--color-bg-hero));z-index:1;pointer-events:none}.hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);z-index:0}.hero-content{position:relative;z-index:2;color:#fff;width:100%;max-width:1800px;margin:0 auto;padding:0 var(--space-8);height:100%;display:flex;flex-direction:column;justify-content:center;text-align:center}.hero-content>p:first-of-type{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-bottom:var(--space-4);align-self:flex-start}.hero-content h1{font-size:60px;font-weight:var(--font-weight-bold);line-height:1.1;margin:0}.hero-heading-row{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-4);width:100%;flex-direction:column}.hero-heading-row h1:first-child{text-align:left}.hero-heading-row h1:last-child{text-align:right;font-size:60px;align-self:flex-end}.hero-third{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);margin-top:var(--space-8);width:100%}.hero-third>p{flex:1;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);text-align:left;margin:0}.subscribe-glass{display:flex;gap:var(--space-2);flex-shrink:0;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid transparent;border-image:linear-gradient(to right,transparent,rgba(255,255,255,.3),transparent) 1;box-shadow:0 0 15px #fff3;border-radius:9999px;padding:var(--space-1)}.hero-subscribe{flex:1;padding:var(--space-3) var(--space-4);border:none;border-radius:9999px;font-size:var(--font-size-base);background:transparent;color:#fff;min-width:200px;outline:none}.hero-subscribe::placeholder{color:#fff9}.subscribe-glass button{padding:var(--space-3) var(--space-6);background:var(--color-primary);color:#fff;border:none;border-radius:9999px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-base)}.subscribe-glass button:hover{background:var(--color-primary-dark)}@media(max-width:1024px){.hero-content{padding:0 var(--space-6)}.hero-content h1{font-size:48px}.hero-heading-row h1:last-child{font-size:48px}.hero-third{flex-direction:column;align-items:stretch;gap:var(--space-4)}.hero-third>p{text-align:center}.subscribe-glass{width:100%}.hero-subscribe{min-width:auto}}@media(max-width:768px){.hero{height:70vh;min-height:500px}.hero-content{padding:0 var(--space-4)}.hero-content>p:first-of-type{font-size:var(--font-size-base);align-self:center}.hero-content h1{font-size:36px}.hero-heading-row{flex-direction:column;gap:var(--space-2)}.hero-heading-row h1:first-child,.hero-heading-row h1:last-child{text-align:center}.hero-heading-row h1:last-child{font-size:36px;align-self:center}.hero-third{gap:var(--space-6)}.hero-third>p{font-size:var(--font-size-base)}.subscribe-glass{flex-direction:column;border-radius:var(--radius-lg);padding:var(--space-3);gap:var(--space-3)}.hero-subscribe{width:100%;text-align:center}.subscribe-glass button{width:100%}}@media(max-width:480px){.hero{height:65vh;min-height:450px}.hero-content h1{font-size:28px}.hero-heading-row h1:last-child{font-size:28px}.hero-content>p:first-of-type{font-size:var(--font-size-sm)}.hero-third>p{font-size:var(--font-size-sm)}}.services-section{display:flex;justify-content:center;align-items:center;flex-direction:column;margin-top:50px;padding:0 var(--space-4)}.section-tl{max-width:700px;margin-bottom:30px}.sect-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);text-align:center}.sect-text{opacity:50%;text-align:center}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);max-width:var(--container-xl);width:100%}.service-card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);transition:all .3s ease;opacity:0;transform:translateY(30px)}.service-card.animate-in{opacity:1;transform:translateY(0);transition:opacity .6s ease-out,transform .6s ease-out,border .3s ease,box-shadow .3s ease}.service-card.animate-in:hover{border:1px solid var(--card-color, var(--color-primary));box-shadow:0 0 12px var(--card-color, var(--color-primary))}.service-icon{width:2.5rem;height:2.5rem;color:var(--color-primary);background-color:var(--color-bg-hero);padding:8px;border-radius:8px}.service-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.service-content{color:var(--color-text-muted);line-height:var(--line-height-relaxed);flex:1}.service-btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem 1rem;border-radius:var(--radius-md);background-color:var(--color-primary);color:#fff;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;align-self:flex-end;margin-top:auto}.service-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.about-section{background-color:var(--color-bg-alt);margin-top:50px}.about-box{display:flex;flex-direction:row;gap:20px;padding:50px}.about-img{background-color:#fff;border-radius:8px;width:400px;flex-shrink:0;display:flex;justify-content:center;align-items:center;box-shadow:var(--shadow-md)}.about-img img{max-width:100%;height:auto}.about-content{flex:1}.about-tl{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.about-text{margin-top:20px}.about-list{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.about-list-item{display:flex;align-items:center;gap:var(--space-2)}.about-list-icon{width:1.25rem;height:1.25rem;color:var(--color-primary);flex-shrink:0}@media(max-width:768px){.about-section{overflow:hidden}.about-box{flex-direction:column;padding:var(--space-6)}.about-img{width:100%;max-width:400px;margin-inline:auto}.about-content{text-align:center}}@media(max-width:480px){.about-box{padding:var(--space-4)}.about-tl{font-size:var(--font-size-xl)}.about-list{text-align:left}}.service-list-wrapper{position:relative;width:100%;max-width:var(--container-xl)}.swipe-hint{display:none;align-items:center;gap:4px;position:absolute;right:var(--space-4);bottom:var(--space-3);background:var(--color-primary);color:#fff;padding:4px 12px;border-radius:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);pointer-events:none;z-index:2;opacity:0;white-space:nowrap}.swipe-arrow{display:inline-block;animation:arrowMove 1.2s ease-in-out infinite}@keyframes swipeFadeIn{0%{opacity:0;transform:translate(-8px)}15%{opacity:1;transform:translate(0)}70%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(8px)}}@keyframes arrowMove{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media(max-width:1024px){.service-list{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:var(--space-2);margin:0 calc(-1 * var(--space-2));scrollbar-width:none}.service-list:after{content:"";flex:0 0 4px}.service-list::-webkit-scrollbar{display:none}.service-card{flex:0 0 80vw;scroll-snap-align:center}.service-card.animate-in:hover{transform:none}.swipe-hint.visible{display:flex;animation:swipeFadeIn 10s ease-in-out forwards}}@media(max-width:640px){.service-list,.service-card{flex:0 0 85vw}}.about-img[data-astro-cid-v2cbyr3p]{opacity:0;transform:translate(-100px);transition:opacity .8s ease-out,transform .8s ease-out}.about-content[data-astro-cid-v2cbyr3p]{opacity:0;transform:translate(100px);transition:opacity .8s ease-out,transform .8s ease-out}.about-img[data-astro-cid-v2cbyr3p].visible,.about-content[data-astro-cid-v2cbyr3p].visible{opacity:1;transform:translate(0)}
