@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap";html{scroll-behavior:smooth}:root{--color-primary:#011d45;--color-primary-hover:#00559a;--color-primary-pressed:#081120;--color-secondary:#e5b241;--color-text-grey:#1b1b1b;--color-black:#000;--color-white:#fff;--font-sans:"DM Sans", sans-serif;--font-display:"DM Sans", sans-serif;font-family:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--color-text-grey);background-color:#f3f3f3;min-height:100vh;overflow-x:hidden}.app-container{flex-direction:column;min-height:100vh;display:flex;position:relative}.nav-header-container{z-index:10;pointer-events:none;width:100%;padding:1rem 0 0;transition:padding .5s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0}.nav-header-container.scrolled{padding:0}.nav-header{-webkit-backdrop-filter:blur(20px)saturate(180%);pointer-events:auto;background:#ffffff73;border:1px solid #ffffff80;border-radius:100px;justify-content:space-between;align-items:center;width:80%;max-width:1600px;margin:0 auto;padding:10px 14px 10px 32px;transition:width .5s cubic-bezier(.16,1,.3,1),max-width .5s cubic-bezier(.16,1,.3,1),border-radius .5s cubic-bezier(.16,1,.3,1),padding .5s cubic-bezier(.16,1,.3,1),background .5s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 10px 30px #00000008}.nav-header.scrolled{background:#ffffffd9;border:none;border-bottom:1px solid #0000000f;border-radius:0;width:100%;max-width:100%;padding:14px 10%;box-shadow:0 4px 20px #00000008}.logo-container{align-items:center;text-decoration:none;display:flex}.logo-img{object-fit:contain;width:auto;height:52px;transition:height .3s;display:block}.nav-links{align-items:center;gap:2.25rem;list-style:none;display:flex}.nav-link{font-family:var(--font-sans);color:var(--color-text-grey);opacity:.8;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--color-primary);opacity:1}.nav-link.active{color:var(--color-black);opacity:1;font-weight:700}.btn-contact{font-family:var(--font-sans);color:var(--color-white);background-color:var(--color-primary);cursor:pointer;border:none;border-radius:100px;padding:15px 30px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s}.btn-contact:hover{background-color:var(--color-primary-hover)}.btn-contact:active{background-color:var(--color-primary-pressed)}.hero-section{text-align:center;box-sizing:border-box;background-image:url(/assets/Background-BTnwxGG8.png);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;padding:60px 2rem 2rem;display:flex;position:relative;overflow:hidden}.hero-bg-glow{filter:blur(140px);opacity:.16;pointer-events:none;z-index:0;border-radius:50%;width:600px;height:600px;position:absolute}.glow-1{background:radial-gradient(circle, var(--color-secondary) 0%, #e5b24100 70%);animation:25s ease-in-out infinite alternate float-slow-1;top:-10%;left:5%}.glow-2{background:radial-gradient(circle, var(--color-primary-hover) 0%, #00559a00 70%);animation:30s ease-in-out infinite alternate float-slow-2;bottom:-10%;right:10%}@keyframes float-slow-1{0%{transform:translate(0)scale(1)}50%{transform:translate(50px,30px)scale(1.1)}to{transform:translate(-30px,60px)scale(.95)}}@keyframes float-slow-2{0%{transform:translate(0)scale(1)}50%{transform:translate(-60px,-40px)scale(.9)}to{transform:translate(40px,-70px)scale(1.05)}}.hero-content{z-index:1;flex-direction:column;align-items:center;width:80%;max-width:1600px;margin:0 auto;display:flex;position:relative;transform:translateY(-70px)}.hero-title{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--color-secondary);margin-bottom:2rem;font-size:98px;font-weight:500;line-height:1.05}.primary-text-color{color:var(--color-primary);font-weight:700}.japan-pill-img{vertical-align:middle;background-image:url(/assets/japan_pill-CFCjYrDQ.png);background-position:50%;background-size:cover;border:.7px solid #ffffffe6;border-radius:100px;width:160px;height:68px;margin:0 18px 12px;animation:7s ease-in-out infinite alternate pill-float-slow;display:inline-block;box-shadow:0 10px 25px #00000029}@keyframes pill-float-slow{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(.6deg)}to{transform:translateY(1px)rotate(-.6deg)}}.hero-tagline{font-family:var(--font-sans);color:var(--color-text-grey);opacity:.95;letter-spacing:-.03em;max-width:1050px;margin-bottom:2.2rem;font-size:20px;font-weight:400;line-height:1.65}.hero-tagline .font-semibold{color:var(--color-black);font-weight:600}.cta-group{justify-content:center;align-items:center;gap:2.5rem;display:flex}.btn-link{font-family:var(--font-sans);color:var(--color-primary);-webkit-backdrop-filter:blur(10px);border:2px solid var(--color-primary);text-align:center;cursor:pointer;width:280px;box-shadow:none;background-color:#ffffff26;border-radius:100px;padding:28px 0;font-size:20px;font-weight:500;line-height:1;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-block}.btn-link:hover{background-color:var(--color-primary);color:var(--color-white);text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px #011d4533}.btn-link:active{background-color:var(--color-primary-pressed);border-color:var(--color-primary-pressed);color:var(--color-white);transform:translateY(0)}.btn-expert{font-family:var(--font-sans);color:var(--color-white);background-color:var(--color-primary);text-align:center;cursor:pointer;border:none;border-radius:100px;width:280px;padding:30px 0;font-size:20px;font-weight:400;line-height:1;text-decoration:none;transition:all .2s;display:inline-block;box-shadow:0 4px 15px #011d4526}.btn-expert:hover{background-color:var(--color-primary-hover);box-shadow:0 6px 20px #00559a40}.btn-expert:active{background-color:var(--color-primary-pressed)}.mobile-menu-toggle{cursor:pointer;z-index:15;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;padding:0;display:none}.hamburger-line{background-color:var(--color-primary);border-radius:2px;width:100%;height:2px;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s}.mobile-only-item{display:none}@media (width<=1024px){.nav-header-container{width:100%;padding:1rem 0 0}.mobile-menu-toggle{display:flex}.mobile-menu-toggle.open .line-1{transform:translateY(8px)rotate(45deg)}.mobile-menu-toggle.open .line-2{opacity:0}.mobile-menu-toggle.open .line-3{transform:translateY(-8px)rotate(-45deg)}.nav-links{-webkit-backdrop-filter:blur(25px);opacity:0;pointer-events:none;z-index:10;background:#fffffffa;border:1px solid #0000000f;border-radius:28px;flex-direction:column;align-items:center;gap:1.5rem;width:100%;padding:2.25rem 2rem;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s;display:flex;position:absolute;top:100%;left:0;transform:translateY(-10px)scale(.98);box-shadow:0 20px 40px #0000001f}.nav-header.mobile-open .nav-links{opacity:1;pointer-events:auto;transform:translateY(12px)scale(1)}.nav-header>.btn-contact{display:none}.mobile-only-item{width:100%;margin-top:.5rem;display:block}.mobile-contact-link{text-align:center;background-color:var(--color-primary);border-radius:100px;width:100%;padding:12px 24px;font-weight:600;display:inline-block;color:var(--color-white)!important}.nav-header{position:relative;border:1px solid #ffffff80!important;border-radius:100px!important;width:80%!important;max-width:1600px!important;margin:0 auto!important;padding:12px 24px!important}.nav-header.scrolled{border:1px solid #0000000f!important;border-radius:100px!important;width:80%!important;max-width:1600px!important;margin:0 auto!important;padding:12px 24px!important}.hero-content{width:95%}.hero-title{font-size:72px}.japan-pill-img{width:110px;height:50px;margin:0 12px 6px;box-shadow:0 6px 18px #00000024}.logo-img{height:46px}.footer-logo-wrapper{justify-content:center}.footer-logo-img{height:58px}}@media (width<=768px){.hero-title{font-size:44px;line-height:1.15}.japan-pill-img{width:85px;height:40px;margin:0 10px 4px;box-shadow:0 5px 15px #0000001f}.hero-tagline{padding:0 1rem;font-size:18px;line-height:1.4}.btn-link{text-align:center!important;width:100%!important;padding:10px 22px!important;font-size:18px!important}.cta-group{flex-direction:column-reverse;gap:1.5rem;width:100%;max-width:320px;margin:0 auto}.btn-expert{text-align:center!important;width:100%!important;padding:12px 24px!important;font-size:18px!important}}.footer-section{z-index:1;background-color:#092d60;justify-content:center;width:100%;padding:80px 0 40px;display:flex;position:relative;overflow:hidden}.footer-section:before{content:"";opacity:.18;pointer-events:none;z-index:0;background-image:url(/assets/background_element-Pm2ZUhWI.png);background-position:bottom;background-repeat:repeat-x;background-size:auto 320px;width:100%;height:100%;position:absolute;top:0;left:0}.footer-container{z-index:1;flex-direction:column;width:80%;max-width:1600px;display:flex;position:relative}.footer-top-row{justify-content:space-between;align-items:flex-start;gap:4rem;width:100%;margin-bottom:2.5rem;display:flex}.footer-brand-col{flex-direction:column;flex:1.5;display:flex}.footer-logo-wrapper{margin-bottom:1.5rem;display:flex}.footer-logo-img{object-fit:contain;filter:brightness(0)invert();opacity:.95;width:auto;height:66px}.footer-heading{font-family:var(--font-sans);color:var(--color-white);letter-spacing:-.01em;margin-bottom:2rem;font-size:clamp(40px,4.2vw,60px);font-weight:600;line-height:1.15}.footer-heading .highlight-blue{color:var(--color-secondary)}.footer-contact-row{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.footer-contact-item{color:var(--color-white);align-items:center;gap:8px;text-decoration:none;transition:color .2s;display:flex}.footer-contact-item:hover{color:var(--color-secondary)}.footer-contact-icon{width:18px;height:18px;color:inherit;transition:color .2s}.footer-contact-link{font-family:var(--font-sans);color:inherit;font-size:16px;font-weight:500;text-decoration:none;transition:color .2s}.footer-divider-pipe{color:#ffffff4d;font-weight:300}.footer-links-col{text-align:right;flex-direction:column;flex:1;align-items:flex-end;display:flex}.footer-links-title{font-family:var(--font-sans);color:var(--color-secondary);margin-bottom:1.25rem;font-size:18px;font-weight:600}.footer-links-list{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-nav-link{font-family:var(--font-sans);color:#ffffffd9;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s}.footer-nav-link:hover{color:var(--color-secondary)}.footer-meta-row{justify-content:space-between;align-items:center;width:100%;margin-bottom:2rem;display:flex}.footer-meta-link{font-family:var(--font-sans);color:#ffffffa6;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.footer-meta-link:hover{color:var(--color-secondary)}.footer-divider-line{background-color:#ffffff26;width:100%;height:1px;margin-bottom:1.5rem}.footer-bottom-row{justify-content:space-between;align-items:center;width:100%;display:flex}.footer-copyright{font-family:var(--font-sans);color:#ffffffa6;font-size:14px;font-weight:500}.footer-social-links{align-items:center;gap:12px;display:flex}.social-circle{width:32px;height:32px;color:var(--color-white);background-color:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .25s;display:flex}.social-circle:hover{background-color:var(--color-secondary);color:var(--color-primary);opacity:1;transform:translateY(-2px)}@media (width<=1024px){.footer-container{width:90%}.footer-top-row{text-align:center;flex-direction:column;align-items:center;gap:2.5rem}.footer-links-col{text-align:center;align-items:center}.footer-contact-row{justify-content:center}}@media (width<=768px){.footer-section{padding:60px 0 30px}.footer-meta-row{flex-direction:column;align-items:center;gap:1rem}.footer-bottom-row{flex-direction:column-reverse;align-items:center;gap:1.25rem}}.ticker-container{background-color:var(--color-primary);white-space:nowrap;z-index:2;align-items:center;width:100%;margin-top:auto;padding:18px 0;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000026}.ticker-track{width:max-content;animation:30s linear infinite ticker-scroll-right;display:flex}.ticker-content{flex-shrink:0;align-items:center;display:flex}.ticker-text{font-family:var(--font-sans);text-transform:uppercase;color:var(--color-white);letter-spacing:.15em;padding:0 30px;font-size:14px;font-weight:600}.ticker-separator{color:var(--color-secondary);opacity:.8;font-size:20px}@keyframes ticker-scroll-right{0%{transform:translate(-50%)}to{transform:translate(0,0)}}@media (width<=768px){.ticker-container{padding:12px 0}.ticker-text{font-size:12px}.ticker-separator{font-size:16px}}.trust-ticker-container{background-color:var(--color-primary);white-space:nowrap;z-index:2;border-top:1px solid #ffffff14;align-items:center;width:100%;padding:18px 0;display:flex;overflow:hidden}.trust-ticker-track{width:max-content;animation:30s linear infinite ticker-scroll-left;display:flex}.trust-ticker-content{flex-shrink:0;align-items:center;display:flex}.trust-ticker-text{font-family:var(--font-sans);text-transform:uppercase;color:var(--color-white);letter-spacing:.15em;padding:0 30px;font-size:14px;font-weight:600}.trust-ticker-separator{color:var(--color-secondary);opacity:.9;font-size:20px}@keyframes ticker-scroll-left{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (width<=768px){.trust-ticker-container{padding:12px 0}.trust-ticker-text{font-size:12px}.trust-ticker-separator{font-size:16px}}.destinations-section{z-index:1;background-color:#f3f3f3;justify-content:center;width:100%;padding:100px 0;display:flex}.destinations-container{flex-direction:column;width:80%;max-width:1600px;display:flex}.destinations-header{justify-content:space-between;align-items:flex-start;gap:4rem;margin-bottom:3.5rem;display:flex}.header-left{flex:1}.header-right{flex:1;max-width:600px}.section-title{font-family:var(--font-sans);color:var(--color-primary);letter-spacing:-.02em;font-size:clamp(32px,3.2vw,48px);font-weight:500;line-height:1.15}.gold-text{color:var(--color-secondary)}.section-intro{font-family:var(--font-sans);color:#4a5568;font-size:clamp(16px,1.1vw,20px);font-weight:400;line-height:1.6}.destinations-tabs{gap:1rem;margin-bottom:2.5rem;display:flex}.tab-btn{font-family:var(--font-sans);cursor:pointer;border-radius:100px;align-items:center;gap:12px;padding:12px 28px;font-size:18px;font-weight:500;transition:all .25s;display:flex;box-shadow:0 4px 12px #0000000a}.tab-btn.active{background-color:var(--color-primary);color:var(--color-white);border:none}.tab-btn:not(.active){background-color:var(--color-white);color:var(--color-text-grey);border:1px solid #00000014}.tab-btn:not(.active):hover{background-color:#fafafa;border-color:#0000002e}.flag-icon{border:1px solid #0000000f;border-radius:50%;flex-shrink:0;width:20px;height:20px;display:inline-flex;position:relative;overflow:hidden}.japan-flag{background-color:var(--color-white);justify-content:center;align-items:center}.japan-red-circle{background-color:#bc002d;border-radius:50%;width:10px;height:10px}.germany-flag{background:linear-gradient(#000 33.33%,#d00 33.33% 66.66%,#ffcf00 66.66%)}.destinations-content{flex-direction:column;display:flex}.destination-card{border-radius:32px;width:100%;margin-bottom:3rem;overflow:hidden;box-shadow:0 10px 40px #0000000a}.destination-image{object-fit:cover;width:100%;height:auto;max-height:580px;transition:transform 1s cubic-bezier(.16,1,.3,1);display:block}.destination-card:hover .destination-image{transform:scale(1.025)}.destination-details{justify-content:space-between;align-items:stretch;gap:3.5rem;padding:0 1rem;display:flex}.details-left{flex:0 0 32%}.details-title{font-family:var(--font-sans);color:var(--color-primary);letter-spacing:-.02em;font-size:clamp(28px,2.5vw,42px);font-weight:500;line-height:1.15}.highlight-blue{color:#e5b241}.details-right-divider{background-color:#0000001f;align-self:stretch;width:1px}.details-right{flex:1}.details-description{font-family:var(--font-sans);color:#4a5568;font-size:18px;font-weight:400;line-height:1.6}@media (width<=1024px){.destinations-container{width:90%}.destinations-header{flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.header-right{max-width:100%}.destination-details{flex-direction:column;gap:1.5rem}.details-left{flex:none;width:100%}.details-right-divider{width:100%;height:1px}}@media (width<=768px){.destinations-section{padding:60px 0}.tab-btn{padding:10px 22px;font-size:16px}.destination-card{border-radius:20px;margin-bottom:2rem}}.visa-solutions-wrapper{background-color:#f3f3f3;width:100%}.visa-solutions-section{background-color:var(--color-white);z-index:1;border-radius:80px;justify-content:center;width:100%;padding:100px 0;display:flex}.visa-container{flex-direction:column;width:80%;max-width:1600px;display:flex}.visa-header{justify-content:space-between;align-items:flex-start;gap:4rem;margin-bottom:2rem;display:flex}.visa-header-left{flex:1.2}.visa-header-right{flex-direction:column;flex:1;align-items:flex-start;max-width:600px;display:flex}.section-tag-pill{font-family:var(--font-sans);color:#4a5568;background-color:#fff;border:1px solid #0000001f;border-radius:100px;margin-bottom:1.5rem;padding:6px 16px;font-size:14px;font-weight:500;display:inline-block}.visa-section-title{font-family:var(--font-sans);color:var(--color-primary);letter-spacing:-.02em;font-size:clamp(32px,3.2vw,48px);font-weight:500;line-height:1.15}.visa-section-intro{font-family:var(--font-sans);color:#4a5568;margin-bottom:1.5rem;font-size:clamp(16px,1.1vw,20px);font-weight:400;line-height:1.6}.avatar-group-container,.avatar-images{align-items:center;display:flex}.avatar-group-label{font-family:var(--font-sans);color:#718096;margin-left:14px;font-size:14px;font-weight:500}.avatar-circle{object-fit:cover;border:2px solid var(--color-white);border-radius:50%;width:40px;height:40px;transition:transform .5s cubic-bezier(.16,1,.3,1),z-index .5s;box-shadow:0 4px 10px #0000000d}.avatar-circle:hover{transform:scale(1.1);z-index:10!important}.avatar-circle.img-1{z-index:3}.avatar-circle.img-2{z-index:2;margin-left:-12px}.avatar-circle.img-3{z-index:1;margin-left:-12px}.avatar-circle-more{color:#4a5568;width:40px;height:40px;font-family:var(--font-sans);border:2px solid var(--color-white);z-index:0;background-color:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;margin-left:-12px;font-size:13px;font-weight:700;display:flex;box-shadow:0 4px 10px #0000000d}.visa-tabs-group{flex-wrap:wrap;gap:1rem;margin-top:3rem;margin-bottom:3rem;display:flex}.visa-tab-btn{font-family:var(--font-sans);cursor:pointer;border-radius:100px;align-items:center;gap:12px;padding:12px 28px;font-size:18px;font-weight:500;transition:all .25s;display:flex;box-shadow:0 4px 12px #00000005}.visa-tab-btn.active{color:var(--color-white);background-color:#0c192c;border:none}.visa-tab-btn:not(.active){background-color:var(--color-white);color:var(--color-text-grey);border:1px solid #00000014}.visa-tab-btn:not(.active):hover{background-color:#fafafa;border-color:#0000002e}.visa-highlight-card{background-color:#0c192c;border-radius:36px;padding:60px 100px;overflow:hidden;box-shadow:0 20px 50px #0c192c1f}.highlight-card-grid{justify-content:space-between;align-items:center;gap:4rem;display:flex}.card-text-col{flex-direction:column;flex:1.1;align-items:flex-start;max-width:580px;padding-right:4rem;display:flex}.card-heading{font-family:var(--font-sans);color:var(--color-white);letter-spacing:-.02em;margin-bottom:2rem;font-size:clamp(28px,2.5vw,42px);font-weight:500;line-height:1.2}.card-description{font-family:var(--font-sans);color:#ffffffb8;margin-bottom:2.5rem;font-size:17px;font-weight:400;line-height:1.6}.card-learn-more-btn{font-family:var(--font-sans);color:#0c192c;background-color:var(--color-white);cursor:pointer;border-radius:100px;padding:14px 34px;font-size:16px;font-weight:600;text-decoration:none;transition:all .25s;box-shadow:0 4px 15px #00000014}.card-learn-more-btn:hover{opacity:.92;transform:translateY(-1px)}.card-image-col{flex:1}.card-image-wrapper{border-radius:24px;position:relative;overflow:hidden}.card-main-image{object-fit:cover;border-radius:24px;width:100%;height:480px;transition:transform 1s cubic-bezier(.16,1,.3,1);display:block}.card-image-wrapper:hover .card-main-image{transform:scale(1.025)}.stats-overlay-card{-webkit-backdrop-filter:blur(12px);z-index:2;background-color:#fff3;border:.7px solid #fff;border-radius:20px;flex-direction:column;gap:8px;max-width:220px;padding:18px 20px;display:flex;position:absolute;top:24px;left:24px;box-shadow:0 8px 30px #00000014}.badge-icon-wrapper{color:#fff;background-color:#fff3;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.stats-text{font-family:var(--font-sans);color:#fff;font-size:13px;font-weight:500;line-height:1.45}.slider-nav-arrows{justify-content:flex-start;gap:1rem;margin-top:2.5rem;display:flex}.arrow-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .25s;display:flex}.arrow-prev{color:#0c192c;background-color:#e8ecef}.arrow-prev:hover{background-color:#dcdfe3}.arrow-next{color:var(--color-white);background-color:#0c192c;box-shadow:0 4px 15px #0c192c1a}.arrow-next:hover{background-color:var(--color-primary-hover)}@media (width<=1024px){.visa-container{width:90%}.visa-header{flex-direction:column;gap:1.5rem;margin-bottom:2rem}.visa-header-right{max-width:100%}.visa-highlight-card{padding:40px 50px}.highlight-card-grid{flex-direction:column;gap:2.5rem}.card-text-col{width:100%;max-width:none;padding-right:0}.card-image-col{width:100%}.card-main-image{height:380px}}@media (width<=768px){.visa-solutions-section{padding:60px 0}.visa-tabs-group{gap:.5rem;margin-top:2rem;margin-bottom:2rem}.visa-tab-btn{padding:10px 22px;font-size:16px}.visa-highlight-card{border-radius:24px;padding:30px}.arrow-btn{width:50px;height:50px}.card-main-image{height:280px}}.about-section{z-index:1;background-color:#f3f3f3;justify-content:center;width:100%;padding:100px 0;display:flex;position:relative;overflow:hidden}.about-section:before{content:"";opacity:.6;pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#0c192c0d 1px,#0000 1px),linear-gradient(#0c192c0d 1px,#0000 1px);background-position:50%;background-size:60px 60px;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(circle,#000 15%,#0000 75%);mask-image:radial-gradient(circle,#000 15%,#0000 75%)}.about-container{z-index:1;flex-direction:column;width:80%;max-width:1600px;display:flex;position:relative}.about-header{justify-content:space-between;align-items:flex-start;gap:4rem;margin-bottom:3.5rem;display:flex}.about-header-left{flex:1}.about-header-right{flex:1.2;max-width:700px}.about-section-title{font-family:var(--font-sans);color:var(--color-primary);letter-spacing:-.02em;font-size:clamp(32px,3.2vw,48px);font-weight:500;line-height:1.15}.about-header-tagline{font-family:var(--font-sans);color:#4a5568;font-size:clamp(16px,1.1vw,20px);font-weight:400;line-height:1.6}.about-brand-card{background-color:#0c192c;border-radius:50px;margin-bottom:2rem;padding:90px 100px;box-shadow:0 20px 50px #0c192c14}.about-card-content{align-items:center;gap:4rem;display:flex}.about-card-logo-col{flex:0 0 35%;justify-content:center;align-items:center;display:flex}.about-card-logo{object-fit:contain;width:100%;max-width:330px;height:auto;display:block}.about-card-divider{background-color:#ffffff1f;align-self:stretch;width:1px;margin:10px 0}.about-card-text-col{flex:1}.about-card-narrative{font-family:var(--font-sans);letter-spacing:-.04em;color:#fff;font-size:20px;font-weight:400;line-height:1.65}.about-vision-mission-grid{align-items:stretch;gap:4rem;margin-top:4rem;display:flex}.about-grid-block{flex-direction:column;flex:1;gap:1.5rem;display:flex}.about-grid-title{font-family:var(--font-sans);color:var(--color-primary);letter-spacing:-.02em;font-size:clamp(28px,2.5vw,36px);font-weight:500}.about-grid-desc{font-family:var(--font-sans);color:#4a5568;font-size:16px;font-weight:400;line-height:1.7}.about-grid-divider{background-color:#0000001f;align-self:stretch;width:1px}@media (width<=1024px){.about-container{width:90%}.about-header{flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.about-header-right{max-width:100%}.about-card-content{flex-direction:column;gap:2.5rem}.about-card-logo-col{flex:none;width:100%}.about-card-divider{background-color:#ffffff1f;width:100%;height:1px;margin:10px 0}.about-vision-mission-grid{flex-direction:column;gap:2rem}.about-grid-divider{background-color:#0000001f;width:100%;height:1px;margin:10px 0}}@media (width<=768px){.about-section{padding:60px 0}.about-brand-card{border-radius:24px;margin-bottom:2.5rem;padding:40px 30px}}.faq-wrapper{background-color:#f3f3f3;width:100%}.faq-section{background-color:var(--color-white);z-index:1;border-radius:80px;justify-content:center;width:100%;padding:100px 0;display:flex}.faq-container{flex-direction:column;width:80%;max-width:1600px;display:flex}.faq-header{justify-content:space-between;align-items:flex-start;gap:4rem;margin-bottom:3.5rem;display:flex}.faq-header-left{flex:1}.faq-header-right{flex:1.2;max-width:700px}.faq-section-title{font-family:var(--font-sans);color:var(--color-primary);letter-spacing:-.02em;font-size:clamp(32px,3.2vw,48px);font-weight:500;line-height:1.15}.faq-header-intro{font-family:var(--font-sans);color:#4a5568;font-size:clamp(16px,1.1vw,20px);font-weight:400;line-height:1.6}.faq-content-grid{align-items:flex-start;gap:4rem;display:flex}.faq-accordion-col{flex-direction:column;flex:1.1;display:flex}.faq-item-card{background-color:var(--color-white);border:1px solid #00000014;border-radius:20px;margin-bottom:1.25rem;padding:24px 30px;transition:all .3s;box-shadow:0 4px 15px #00000003}.faq-item-card.expanded{border-color:#00000029;box-shadow:0 10px 30px #0000000a}.faq-question-btn{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:0;display:flex}.faq-question-text{font-family:var(--font-sans);color:var(--color-text-grey);font-size:18px;font-weight:600;line-height:1.4}.faq-toggle-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s;display:flex}.faq-item-card:not(.expanded) .faq-toggle-circle{color:#4a5568;background-color:#f1f3f6}.faq-item-card.expanded .faq-toggle-circle{color:var(--color-white);background-color:#e5b241}.faq-answer-wrapper{pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.faq-item-card.expanded .faq-answer-wrapper{pointer-events:auto;grid-template-rows:1fr}.faq-answer-content{opacity:0;min-height:0;padding-top:0;transition:opacity .2s,padding-top .3s cubic-bezier(.16,1,.3,1)}.faq-item-card.expanded .faq-answer-content{opacity:1;padding-top:16px;transition:opacity .25s 80ms,padding-top .3s cubic-bezier(.16,1,.3,1)}.faq-answer-text{font-family:var(--font-sans);color:#4a5568;font-size:15px;line-height:1.65}.faq-image-col{flex:1}.faq-image-card{border-radius:24px;overflow:hidden;box-shadow:0 10px 40px #00000008}.faq-main-image{object-fit:cover;border-radius:24px;width:100%;height:auto;max-height:520px;transition:transform 1s cubic-bezier(.16,1,.3,1);display:block}.faq-image-card:hover .faq-main-image{transform:scale(1.025)}@media (width<=1024px){.faq-container{width:90%}.faq-header{flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.faq-header-right{max-width:100%}.faq-content-grid{flex-direction:column;gap:2.5rem}.faq-accordion-col,.faq-image-col{width:100%}}@media (width<=768px){.faq-section{padding:60px 0}.faq-item-card{border-radius:16px;padding:20px 24px}.faq-question-text{font-size:16px}}.banner-section{z-index:1;background-color:#f3f3f3;justify-content:center;width:100%;padding:80px 0 100px;display:flex;position:relative;overflow:hidden}.banner-section:before{content:"";opacity:.6;pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#0c192c0d 1px,#0000 1px),linear-gradient(#0c192c0d 1px,#0000 1px);background-position:50%;background-size:60px 60px;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(circle,#000 15%,#0000 75%);mask-image:radial-gradient(circle,#000 15%,#0000 75%)}.banner-container{z-index:1;flex-direction:column;width:80%;max-width:1600px;display:flex;position:relative}.banner-card{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:48px;flex-direction:column;width:100%;padding:80px 80px 60px 110px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0c192c26}.banner-card-content{flex-direction:column;width:100%;display:flex}.banner-heading{font-family:var(--font-sans);color:var(--color-white);letter-spacing:-.02em;width:100%;max-width:680px;margin-bottom:2rem;font-size:62px;font-weight:500;line-height:1.15}.banner-description{font-family:var(--font-sans);color:#ffffffd1;width:100%;max-width:560px;margin-bottom:3rem;font-size:20px;line-height:1.65}.banner-cta-group{align-items:center;gap:2rem;width:100%;max-width:680px;display:flex}.banner-link-btn{font-family:var(--font-sans);color:var(--color-white);text-underline-offset:6px;cursor:pointer;font-size:15px;font-weight:500;text-decoration:underline;transition:all .2s}.banner-link-btn:hover{opacity:.9}.banner-whatsapp-btn{font-family:var(--font-sans);color:#000;cursor:pointer;background-color:#32ff32;border-radius:100px;padding:22px 48px;font-size:17px;font-weight:600;text-decoration:none;transition:all .25s;box-shadow:0 4px 15px #32ff3226}.banner-whatsapp-btn:hover{opacity:.92;transform:translateY(-1px)}.banner-divider{background-color:#ffffff1f;width:100%;height:1px;margin:4rem 0 2.5rem}.banner-footer-info{flex-wrap:wrap;align-items:center;gap:3.5rem;display:flex}.info-item{color:#fffc;align-items:center;gap:10px;display:flex}.info-icon{color:#fffc;flex-shrink:0}.info-text{font-family:var(--font-sans);color:#fffc;font-size:16px;text-decoration:none;transition:all .2s}a.info-text:hover{color:var(--color-white)}@media (width<=1024px){.banner-container{width:90%}.banner-card{padding:60px 40px 40px 60px}.banner-divider{margin:3rem 0 2rem}.banner-footer-info{gap:2rem}}@media (width<=768px){.banner-section{padding:60px 0}.banner-card{border-radius:24px;padding:40px 24px 30px}.banner-heading{margin-bottom:1.5rem;font-size:36px;line-height:1.2}.banner-description{margin-bottom:2rem;font-size:16px;line-height:1.5}.banner-cta-group{flex-direction:column-reverse;align-items:flex-start;gap:1.5rem}.banner-whatsapp-btn{text-align:center;width:100%;padding:15px 30px!important;font-size:16px!important}.banner-footer-info{flex-direction:column;align-items:flex-start;gap:1.25rem}}.process-wrapper{background-color:#f3f3f3;width:100%}.process-section{background-color:var(--color-white);z-index:1;border-radius:80px;justify-content:center;width:100%;padding:70px 0 120px;display:flex;position:relative;overflow:hidden}.process-section:before{content:"";opacity:.05;pointer-events:none;z-index:0;background-image:url(/assets/background_element-Pm2ZUhWI.png);background-position:0 bottom;background-repeat:repeat-x;background-size:2874px 800px;width:100%;height:100%;animation:45s linear infinite processBgScroll;position:absolute;top:0;left:0}@keyframes processBgScroll{0%{background-position:0 bottom}to{background-position:2874px bottom}}.process-container{z-index:1;flex-direction:column;width:80%;max-width:1600px;display:flex;position:relative}.process-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:6rem;display:flex}.process-header .section-tag-pill{margin-bottom:.5rem}.process-section-title{font-family:var(--font-sans);color:var(--color-primary);letter-spacing:-.02em;margin:0 0 1.25rem;font-size:64px;font-weight:500;line-height:1.05}.process-section-intro{font-family:var(--font-sans);color:#4a5568;max-width:680px;margin:0 auto;font-size:18px;line-height:1.6}.process-timeline{flex-direction:column;gap:3.5rem;width:100%;max-width:1000px;margin:0 auto;display:flex;position:relative}.timeline-center-line{z-index:0;background-color:#e2e8f0;width:2px;position:absolute;left:50%;transform:translate(-50%)}.timeline-progress-line{background-color:#e5b241;width:100%;transition:height .15s ease-out;position:absolute;top:0;left:0}.process-step-item{z-index:1;grid-template-columns:1fr 80px 1fr;align-items:center;width:100%;display:grid;position:relative}.timeline-col-content{width:100%}.step-text-block{opacity:0;width:100%;max-width:360px;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.step-left .step-text-block{text-align:right;margin-left:auto;padding-right:20px;transform:translate(-40px)}.step-right .step-text-block{text-align:left;margin-right:auto;padding-left:20px;transform:translate(40px)}.process-step-item.visible .step-text-block{opacity:1;transform:translate(0)}.process-step-item.active .step-title{color:var(--color-primary)}.process-step-item.active .step-desc{color:var(--color-text-grey)}.step-title{font-family:var(--font-sans);color:#a0aec0;margin-bottom:.5rem;font-size:24px;font-weight:600;transition:color .5s}.step-desc{font-family:var(--font-sans);color:#cbd5e1;font-size:20px;line-height:1.5;transition:color .5s}.timeline-col-indicator{z-index:2;justify-content:center;align-items:center;display:flex}.step-badge-circle{width:50px;height:50px;font-family:var(--font-sans);color:#718096;background-color:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:600;transition:background-color .5s,color .5s,transform 1s cubic-bezier(.16,1,.3,1);display:flex;transform:scale(0)}.process-step-item.visible .step-badge-circle{transform:scale(1)}.step-badge-circle.active{color:var(--color-white);background-color:#e5b241;box-shadow:0 0 15px #e5b24159}@media (width<=1024px){.process-container{width:90%}}@media (width<=768px){.process-section{padding:60px 0}.process-section-title{font-size:36px}.process-header{margin-bottom:3.5rem}.timeline-center-line{left:25px;transform:none}.process-step-item{align-items:flex-start;gap:15px;margin-bottom:1.5rem;grid-template-columns:50px 1fr!important}.timeline-col-indicator{grid-area:1/1;justify-content:flex-start}.step-badge-circle{width:40px;height:40px;font-size:16px}.step-left .step-text-block,.step-right .step-text-block{text-align:left;max-width:100%;margin:0;padding:0;transform:translate(30px)}.process-step-item.step-left .timeline-col-content.left-content{grid-area:1/2;display:block}.process-step-item.step-left .timeline-col-content.right-content{display:none}.process-step-item.step-right .timeline-col-content.right-content{grid-area:1/2;display:block}.process-step-item.step-right .timeline-col-content.left-content{display:none}}.contact-section{background-color:var(--color-white);z-index:1;border-radius:80px 80px 0 0;justify-content:center;width:100%;padding:100px 0 120px;display:flex;position:relative;overflow:hidden}.contact-container{z-index:1;flex-direction:column;width:80%;max-width:1600px;display:flex;position:relative}.contact-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:4rem;display:flex}.contact-tag-pill{font-family:var(--font-sans);color:#4a5568;background-color:var(--color-white);border:1px solid #0000001f;border-radius:100px;margin-bottom:.75rem;padding:6px 18px;font-size:14px;font-weight:500;display:inline-block}.contact-section-title{font-family:var(--font-sans);color:var(--color-primary);letter-spacing:-.02em;margin:0 0 1rem;font-size:64px;font-weight:500;line-height:1.15}.contact-section-intro{font-family:var(--font-sans);color:#4a5568;max-width:850px;margin:0 auto;font-size:20px;line-height:1.6}.desktop-only{display:block}.contact-card{width:100%;box-shadow:none;background-color:#0000;border-radius:0;flex-direction:column;padding:0;display:flex}.map-wrapper{will-change:clip-path;border-radius:36px;width:100%;height:520px;transition:clip-path .15s cubic-bezier(.16,1,.3,1);overflow:hidden}.contact-info-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:32px 12px 24px;display:flex}.contact-info-left{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.contact-info-right{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.contact-info-item{font-family:var(--font-sans);color:var(--color-text-grey);align-items:center;gap:10px;font-size:16px;font-weight:500;transition:color .2s;display:flex}.contact-icon{color:var(--color-text-grey);flex-shrink:0;width:20px;height:20px;transition:color .2s}.contact-link{color:var(--color-text-grey);text-decoration:none;transition:color .2s}.contact-link:hover{color:#e5b241}.contact-text{color:var(--color-text-grey)}.contact-call-link{color:var(--color-text-grey);font-weight:600;text-decoration:none;transition:color .2s}.contact-info-item.call-now-item:hover,.contact-info-item.call-now-item:hover .contact-call-link,.contact-info-item.call-now-item:hover .contact-icon{color:#e5b241}.contact-whatsapp-btn{font-family:var(--font-sans);color:var(--color-white);background-color:var(--color-primary);cursor:pointer;border-radius:100px;padding:14px 28px;font-size:16px;font-weight:600;text-decoration:none;transition:all .25s;box-shadow:0 4px 15px #011d4526}.contact-whatsapp-btn:hover{background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px #00559a40}.contact-card-divider{background-color:#00000014;height:1px;margin:0 12px}.contact-card-footer{justify-content:flex-end;padding:16px 12px 0;display:flex}.contact-hours{font-family:var(--font-sans);color:#718096;font-size:14px;font-weight:500}@media (width<=1024px){.contact-container{width:90%}.contact-section-title{font-size:48px}.desktop-only{display:none}.contact-info-row{flex-direction:column;align-items:stretch;gap:24px}.contact-info-left,.contact-info-right{justify-content:center}}@media (width<=768px){.contact-section{padding:60px 0}.contact-section-title{font-size:36px}.contact-card{box-shadow:none;background-color:#0000;border-radius:0;padding:0}.map-wrapper{border-radius:20px;height:350px}.contact-info-left{flex-direction:column;align-items:flex-start;gap:16px;padding-left:8px}.contact-info-right{flex-direction:column;align-items:stretch;gap:16px}.contact-whatsapp-btn{text-align:center}.contact-card-footer{justify-content:center}}.reveal-fade-up{opacity:0;transition:opacity 1.6s cubic-bezier(.16,1,.3,1),transform 1.6s cubic-bezier(.16,1,.3,1);transform:translateY(25px)}.reveal-fade-up.revealed{opacity:1;transform:translateY(0)}.reveal-zoom-in{opacity:0;transition:opacity 1.6s cubic-bezier(.16,1,.3,1),transform 1.6s cubic-bezier(.16,1,.3,1);transform:scale(.98)translateY(12px)}.reveal-zoom-in.revealed{opacity:1;transform:scale(1)translateY(0)}.reveal-slide-left{opacity:0;transition:opacity 1.6s cubic-bezier(.16,1,.3,1),transform 1.6s cubic-bezier(.16,1,.3,1);transform:translate(-25px)}.reveal-slide-left.revealed{opacity:1;transform:translate(0)}.reveal-slide-right{opacity:0;transition:opacity 1.6s cubic-bezier(.16,1,.3,1),transform 1.6s cubic-bezier(.16,1,.3,1);transform:translate(25px)}.reveal-slide-right.revealed{opacity:1;transform:translate(0)}.delay-1{transition-delay:.1s!important}.delay-2{transition-delay:.2s!important}.delay-3{transition-delay:.3s!important}.delay-4{transition-delay:.4s!important}.delay-5{transition-delay:.5s!important}.reveal-load-fade{opacity:0;animation:1.6s cubic-bezier(.16,1,.3,1) forwards load-fade}.reveal-load-slide-up{opacity:0;animation:1.6s cubic-bezier(.16,1,.3,1) forwards load-slide-up;transform:translateY(20px)}.load-delay-1{animation-delay:.1s}.load-delay-2{animation-delay:.25s}.load-delay-3{animation-delay:.4s}.load-delay-4{animation-delay:.55s}@keyframes load-fade{0%{opacity:0}to{opacity:1}}@keyframes load-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.whatsapp-float{color:#fff;text-align:center;z-index:9999;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:30px;text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),background-color .3s;animation:3s ease-in-out infinite whatsapp-glow-pulse;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 6px 20px #25d36666}.whatsapp-float:hover{background-color:#20ba5a;transform:scale(1.08)translateY(-3px);box-shadow:0 10px 25px #20ba5a80}.whatsapp-icon{width:32px;height:32px}@keyframes whatsapp-glow-pulse{0%{box-shadow:0 0 #25d36680}70%{box-shadow:0 0 0 15px #25d36600}to{box-shadow:0 0 #25d36600}}
