@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Syne:wght@600;700;800&display=swap";.navbar{z-index:1000;-webkit-backdrop-filter:blur(20px);transition:var(--transition);background:#fff;border-bottom:1px solid #6366f126;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 20px #4338ca0f}.nav-container{justify-content:space-between;align-items:center;width:90%;max-width:1240px;height:84px;margin:0 auto;display:flex}.brand{align-items:center;gap:12px;display:flex;position:relative}.brand img{object-fit:contain;background-color:#fff;width:80px;height:80px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.brand:hover img{transform:scale(1.04)}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{font-family:var(--font-body);color:var(--text-navy);letter-spacing:-.01em;padding:6px 0;font-size:.95rem;font-weight:600;position:relative}.nav-links a:after{content:"";border-radius:var(--radius-full);background:var(--grad-primary);width:0%;height:2.5px;transition:width .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0}.nav-links a:hover{color:var(--primary-violet)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a.active{color:var(--primary-violet);font-weight:700}.nav-contact{border-radius:var(--radius-full);border:1px solid #ffffff47;align-items:center;gap:8px;background:var(--grad-primary)!important;color:#fff!important;transition:var(--transition)!important;padding:10px 22px!important;font-size:.92rem!important;display:inline-flex!important;box-shadow:0 4px 14px #6366f147!important}.nav-contact:after{display:none!important}.nav-contact:hover{transform:translateY(-2px);color:#fff!important;box-shadow:0 8px 24px #7c3aed66!important}.nav-contact svg{transition:transform .3s}.nav-contact:hover svg{transform:translate(2px,-2px)}.menu-toggle{color:var(--primary-indigo);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#6366f11a;border:1px solid #6366f133;padding:10px;display:none}.menu-toggle:hover{color:var(--primary-violet);background:#6366f12e}@media (width<=900px){.menu-toggle{justify-content:center;align-items:center;display:flex}.nav-links{-webkit-backdrop-filter:blur(24px);opacity:0;pointer-events:none;background:#f8fafff7;border-bottom:1px solid #6366f12e;flex-direction:column;gap:20px;padding:36px 24px;transition:all .4s cubic-bezier(.16,1,.3,1);position:fixed;top:84px;left:0;right:0;transform:translateY(-120%);box-shadow:0 16px 36px #4338ca1f}.nav-links.active{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{text-align:center;width:100%;padding:8px 0;font-size:1.15rem}.nav-contact{justify-content:center;width:100%;margin-top:10px}}.footer{background:var(--grad-footer);color:var(--text-light);border-top:1px solid #6366f140;padding:100px 0 40px;position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;filter:blur(60px);background:radial-gradient(circle,#7c3aed2e 0%,#0000 70%);width:500px;height:500px;position:absolute;top:0;left:20%}.footer:after{content:"";pointer-events:none;filter:blur(50px);background:radial-gradient(circle,#f43f5e24 0%,#0000 70%);width:450px;height:450px;position:absolute;bottom:0;right:10%}.footer-top{z-index:1;border-bottom:1px solid #e0e7ff24;grid-template-columns:1.6fr 1fr;gap:80px;padding-bottom:70px;display:grid;position:relative}.footer-brand img{mix-blend-mode:luminosity;opacity:.95;filter:brightness(1.2)contrast(1.1);width:auto;height:80px;margin-bottom:22px}.footer-brand p{color:#c7d2fe;max-width:440px;font-size:1.12rem;line-height:1.7}.footer-column h3{font-family:var(--font-heading);color:#fff;letter-spacing:-.01em;margin-bottom:24px;font-size:1.35rem;font-weight:700;display:inline-block;position:relative}.footer-column h3:after{content:"";border-radius:var(--radius-full);background:var(--primary-rose);width:32px;height:3px;position:absolute;bottom:-6px;left:0}.footer-contact p{color:#c7d2fe;align-items:flex-start;gap:14px;margin-bottom:16px;font-size:.98rem;line-height:1.6;display:flex}.footer-contact p svg{color:var(--accent-cyan);flex-shrink:0;margin-top:3px}.footer-contact a{color:#e0e7ff;transition:var(--transition)}.footer-contact a:hover{color:#38bdf8;transform:translate(4px)}.footer-bottom{color:#94a3b8;z-index:1;justify-content:space-between;align-items:center;padding-top:36px;font-size:.92rem;display:flex;position:relative}.footer-bottom p{color:#94a3b8}.footer-action-link{color:#fff;border-radius:var(--radius-full);transition:var(--transition);background:#6366f133;border:1px solid #6366f159;align-items:center;gap:8px;padding:8px 18px;font-weight:600;display:inline-flex}.footer-action-link:hover{background:var(--grad-primary);color:#fff;border-color:#0000;transform:translateY(-2px);box-shadow:0 8px 20px #7c3aed59}@media (width<=820px){.footer-top{grid-template-columns:1fr;gap:40px;padding-bottom:50px}.footer-bottom{text-align:center;flex-direction:column;gap:20px}}.hero{align-items:center;min-height:94vh;padding:140px 0 80px;display:flex;position:relative;overflow:hidden}.hero-orbit{pointer-events:none;filter:blur(70px);z-index:0;border-radius:50%;position:absolute}.orbit-one{background:radial-gradient(circle,#6366f147 0%,#7c3aed14 60%,#0000 80%);width:520px;height:520px;animation:12s ease-in-out infinite alternate float-orbit-1;top:10%;left:-8%}.orbit-two{background:radial-gradient(circle,#f43f5e38 0%,#fb923c14 60%,#0000 80%);width:480px;height:480px;animation:14s ease-in-out infinite alternate float-orbit-2;bottom:5%;right:-5%}.hero-grid{pointer-events:none;z-index:0;background-image:linear-gradient(#6366f10d 1px,#0000 1px),linear-gradient(90deg,#6366f10d 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 40%,#0000 80%);mask-image:radial-gradient(circle,#000 40%,#0000 80%)}@keyframes float-orbit-1{0%{transform:translate(0)scale(1)}to{transform:translate(60px,40px)scale(1.1)}}@keyframes float-orbit-2{0%{transform:translate(0)scale(1)}to{transform:translate(-50px,-30px)scale(1.15)}}.hero-content{z-index:2;max-width:680px}.hero-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--primary-violet);border-radius:var(--radius-full);background:#6366f11f;border:1px solid #6366f140;align-items:center;gap:10px;margin-bottom:24px;padding:8px 18px;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #6366f114}.hero-tag span{background:var(--primary-rose);width:8px;height:8px;box-shadow:0 0 10px var(--primary-rose);border-radius:50%;animation:1.8s infinite pulse-dot}.hero h1{color:var(--text-deep);margin-bottom:24px;font-size:clamp(2.8rem,5.5vw,4.4rem);font-weight:800;line-height:1.12}.hero h1 span{background:var(--grad-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.hero p{color:var(--text-muted);max-width:580px;margin-bottom:36px;font-size:1.25rem;line-height:1.7}.hero-buttons{flex-wrap:wrap;gap:16px;margin-bottom:48px;display:flex}.hero-stats{border-top:1px solid #6366f129;gap:40px;padding-top:28px;display:flex}.hero-stats div{flex-direction:column;display:flex}.hero-stats strong{font-family:var(--font-heading);background:var(--grad-sunset);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:800}.hero-stats span{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:.85rem;font-weight:600}.hero-image{z-index:1;width:44%;max-width:560px;position:absolute;top:50%;right:5%;transform:translateY(-50%)}.hero-image img{object-fit:cover;border-radius:var(--radius-lg);border:4px solid #fffc;width:100%;height:520px;transition:transform .6s cubic-bezier(.16,1,.3,1);box-shadow:0 25px 60px -10px #4f46e559}.hero-image:hover img{transform:scale(1.02)rotate(-.5deg)}.image-caption{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-md);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);flex-direction:column;padding:16px 24px;animation:4s ease-in-out infinite float-badge;display:flex;position:absolute;bottom:-22px;left:-20px}@keyframes float-badge{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.image-caption span{color:var(--primary-violet);letter-spacing:.12em;font-size:.72rem;font-weight:800}.image-caption strong{font-family:var(--font-heading);color:var(--text-deep);margin-top:2px;font-size:1.05rem}.intro-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:70px;display:grid}.intro-visual{position:relative}.intro-visual img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:480px;box-shadow:var(--shadow-lg);border:3px solid #ffffffe6}.intro-stamp{background:var(--grad-primary);color:#fff;border-radius:var(--radius-md);text-align:center;border:2px solid #ffffff4d;flex-direction:column;align-items:center;gap:6px;max-width:150px;padding:22px;animation:3s ease-in-out infinite pulse-slow;display:flex;position:absolute;top:-24px;right:-24px;box-shadow:0 16px 36px #7c3aed66}@keyframes pulse-slow{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.intro-stamp span{letter-spacing:.02em;font-size:.78rem;font-weight:700;line-height:1.3}.intro-text p{color:var(--text-muted);margin-bottom:20px;font-size:1.12rem;line-height:1.75}.expertise{background:linear-gradient(#0000 0%,#6366f10f 50%,#0000 100%)}.expertise-heading{justify-content:space-between;align-items:flex-end;margin-bottom:50px;display:flex}.expertise-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:30px;display:grid}.expertise-card{background:var(--grad-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--bg-card-border);border-radius:var(--radius-lg);transition:var(--transition);box-shadow:var(--shadow-sm);flex-direction:column;padding:40px 32px;display:flex;position:relative;overflow:hidden}.expertise-card:before{content:"";background:var(--grad-primary);opacity:0;width:100%;height:4px;transition:opacity .3s;position:absolute;top:0;left:0}.expertise-card:hover{box-shadow:var(--shadow-lg);border-color:#6366f166;transform:translateY(-8px)}.expertise-card:hover:before{opacity:1}.card-number{font-family:var(--font-heading);color:#6366f124;font-size:3rem;font-weight:800;line-height:1;transition:color .3s;position:absolute;top:20px;right:28px}.expertise-card:hover .card-number{color:#6366f147}.expertise-icon{border-radius:var(--radius-md);width:60px;height:60px;color:var(--primary-indigo);transition:var(--transition);background:#6366f11f;border:1px solid #6366f133;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.expertise-card:hover .expertise-icon{background:var(--grad-primary);color:#fff;transform:scale(1.1)rotate(5deg);box-shadow:0 10px 24px #7c3aed4d}.expertise-card h3{color:var(--text-deep);margin-bottom:12px;font-size:1.45rem;font-weight:700}.expertise-card p{color:var(--text-muted);flex-grow:1;margin-bottom:24px;font-size:1rem;line-height:1.65}.expertise-card a{color:var(--primary-violet);transition:var(--transition);align-items:center;gap:6px;font-size:.95rem;font-weight:700;display:inline-flex}.expertise-card a:hover{color:var(--primary-rose);transform:translate(4px)}.experience-banner{background:var(--grad-dark-rich);color:#fff;text-align:center;border-radius:var(--radius-lg);margin:40px 0;padding:100px 0;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px #1e1b4b80}.experience-banner:before{content:"";filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#7c3aed59 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-50%;left:20%}.experience-content{z-index:1;max-width:760px;margin:0 auto;position:relative}.experience-content .section-label{color:#c7d2fe;background:#ffffff1f;border-color:#fff3}.experience-content h2{color:#fff;margin-bottom:20px;font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:800}.experience-content h2 span{background:var(--grad-sunset);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.experience-content p{color:#c7d2fe;margin-bottom:34px;font-size:1.2rem}.home-cta{padding-bottom:120px}.cta-box{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#fffffff2 0%,#f3f4ffe6 100%);border:1.5px solid #6366f140;justify-content:space-between;align-items:center;gap:40px;padding:60px 70px;display:flex;position:relative;overflow:hidden}.cta-box:after{content:"";pointer-events:none;background:radial-gradient(circle,#f43f5e2e 0%,#0000 70%);width:250px;height:250px;position:absolute;bottom:-80px;right:-80px}.cta-box h2{color:var(--text-deep);margin-bottom:10px;font-size:2.4rem}.cta-box p{color:var(--text-muted);font-size:1.15rem}@media (width<=1024px){.hero{text-align:center;flex-direction:column;padding-top:130px}.hero-content{max-width:100%;margin-bottom:50px}.hero p{margin-left:auto;margin-right:auto}.hero-buttons,.hero-stats{justify-content:center}.hero-image{width:85%;max-width:520px;margin:0 auto;position:relative;top:auto;right:auto;transform:none}.intro-grid{grid-template-columns:1fr;gap:50px}.intro-visual{order:2}.intro-text{text-align:center;order:1}.intro-text .section-label{margin-left:auto;margin-right:auto}.cta-box{text-align:center;flex-direction:column;padding:40px 30px}}@media (width<=640px){.hero-stats{flex-direction:column;align-items:center;gap:20px}.expertise-heading{flex-direction:column;align-items:flex-start;gap:20px}.hero-image img{height:380px}}.about-page{position:relative;overflow:hidden}.about-story{grid-template-columns:1fr 1.15fr;align-items:center;gap:70px;display:grid}.about-image{position:relative}.about-image img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:520px;box-shadow:var(--shadow-lg);transition:var(--transition);border:3px solid #ffffffe6}.about-image:hover img{transform:scale(1.02)}.about-image-label{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-full);letter-spacing:.12em;color:var(--primary-indigo);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);padding:12px 22px;font-size:.8rem;font-weight:800;position:absolute;bottom:24px;left:24px}.about-copy p{color:var(--text-muted);margin-bottom:20px;font-size:1.12rem;line-height:1.75}.about-copy .primary-btn{margin-top:15px}.mission-section{background:linear-gradient(135deg,#4f46e514 0%,#f43f5e0f 100%);border-top:1px solid #6366f129;border-bottom:1px solid #6366f129;padding:90px 0;position:relative}.mission-grid{grid-template-columns:2fr 1fr;align-items:center;gap:60px;display:grid}.mission-section h2{color:var(--text-deep);margin-bottom:18px;font-size:clamp(2.2rem,3.8vw,3rem);font-weight:800}.mission-section p{color:var(--text-muted);max-width:680px;font-size:1.25rem;line-height:1.8}.mission-icon{justify-content:center;align-items:center;display:flex}.mission-icon svg{color:var(--primary-violet);filter:drop-shadow(0 14px 28px #6366f14d);animation:3s ease-in-out infinite pulse-slow}.about-values{text-align:center}.about-values .section-description{margin:0 auto 60px}.values-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;display:grid}.value-card{background:var(--grad-surface);border:1.5px solid var(--bg-card-border);border-radius:var(--radius-lg);transition:var(--transition);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:38px 30px;position:relative;overflow:hidden}.value-card:before{content:"";background:var(--grad-primary);opacity:0;width:100%;height:4px;transition:opacity .3s;position:absolute;top:0;left:0}.value-card:hover{box-shadow:var(--shadow-lg);border-color:#6366f173;transform:translateY(-8px)}.value-card:hover:before{opacity:1}.value-card span{font-family:var(--font-heading);color:#6366f11f;font-size:2.8rem;font-weight:800;line-height:1;position:absolute;top:16px;right:22px}.value-card svg{color:var(--primary-rose);filter:drop-shadow(0 4px 10px #f43f5e40);margin-bottom:22px;transition:transform .3s}.value-card:hover svg{transform:scale(1.15)rotate(5deg)}.value-card h3{color:var(--text-deep);margin-bottom:10px;font-size:1.35rem;font-weight:700}.value-card p{color:var(--text-muted);font-size:.98rem;line-height:1.65}.about-team{background:linear-gradient(#0000 0%,#6366f10d 50%,#0000 100%);padding:80px 0}.team-grid{grid-template-columns:1fr 1.6fr;align-items:center;gap:50px;display:grid}.team-grid h2{color:var(--text-deep);font-size:clamp(2.2rem,3.6vw,2.9rem);font-weight:800}.team-grid p{color:var(--text-muted);font-size:1.15rem;line-height:1.8}.about-final{background:var(--grad-dark-rich);border-radius:var(--radius-lg);text-align:center;color:#fff;box-shadow:var(--shadow-lg);margin-bottom:60px;padding:80px 50px;position:relative;overflow:hidden}.about-final:before{content:"";filter:blur(50px);pointer-events:none;background:radial-gradient(circle,#f43f5e40 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-40%;right:15%}.about-final h2{color:#fff;margin-bottom:16px;font-size:clamp(2.2rem,4.2vw,3.4rem);font-weight:800}.about-final p{color:#c7d2fe;max-width:580px;margin:0 auto 34px;font-size:1.22rem}@media (width<=960px){.about-story{grid-template-columns:1fr;gap:40px}.mission-grid{text-align:center;grid-template-columns:1fr;gap:30px}.mission-section p{margin:0 auto}.team-grid{grid-template-columns:1fr;gap:20px}}.services-page{position:relative;overflow:hidden}.services-intro{text-align:center;max-width:800px;margin:0 auto 70px}.services-intro .section-description{margin:0 auto}.services-list{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:32px;display:grid}.service-item{background:var(--grad-surface);border:1.5px solid var(--bg-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;padding:44px 36px;display:flex;position:relative;overflow:hidden}.service-item:before{content:"";background:var(--grad-primary);width:0%;height:4px;transition:width .4s;position:absolute;top:0;left:0}.service-item:hover{box-shadow:var(--shadow-lg);border-color:#6366f173;transform:translateY(-8px)}.service-item:hover:before{width:100%}.service-watermark{font-family:var(--font-heading);color:#6366f114;pointer-events:none;font-size:4.5rem;font-weight:800;line-height:1;transition:color .3s;position:absolute;top:15px;right:20px}.service-item:hover .service-watermark{color:#6366f12e}.service-icon{border-radius:var(--radius-md);width:68px;height:68px;color:var(--primary-indigo);transition:var(--transition);background:linear-gradient(135deg,#6366f124 0%,#f43f5e1f 100%);border:1.5px solid #6366f138;justify-content:center;align-items:center;margin-bottom:26px;display:flex}.service-item:hover .service-icon{background:var(--grad-primary);color:#fff;transform:scale(1.1)rotate(6deg);box-shadow:0 12px 28px #7c3aed52}.service-number{letter-spacing:.14em;color:var(--primary-violet);text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:800}.service-content h3{color:var(--text-deep);margin-bottom:6px;font-size:1.5rem;font-weight:700}.service-content h4{font-family:var(--font-body);color:var(--primary-rose);margin-bottom:16px;font-size:.95rem;font-weight:600}.service-content p{color:var(--text-muted);margin-bottom:26px;font-size:.98rem;line-height:1.7}.service-content a{color:var(--primary-violet);transition:var(--transition);align-items:center;gap:8px;font-size:.94rem;font-weight:700;display:inline-flex}.service-content a:hover{color:var(--primary-rose);transform:translate(4px)}.services-cta{text-align:center;padding:100px 0 120px}.services-cta .container{background:var(--grad-dark-rich);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:70px 40px;position:relative;overflow:hidden}.services-cta .container:before{content:"";filter:blur(50px);pointer-events:none;background:radial-gradient(circle,#7c3aed4d 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-50%;left:30%}.services-cta .section-label{color:#c7d2fe;background:#ffffff1f;border-color:#fff3}.services-cta h2{color:#fff;margin-bottom:16px;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800}.services-cta p{color:#c7d2fe;max-width:600px;margin:0 auto 32px;font-size:1.18rem}@media (width<=768px){.services-list{grid-template-columns:1fr}}.contact-page{position:relative;overflow:hidden}.contact-heading{text-align:center;max-width:760px;margin:0 auto 60px}.contact-heading .section-description{margin:0 auto}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:28px;margin-bottom:60px;display:grid}.contact-card{background:var(--grad-surface);border:1.5px solid var(--bg-card-border);border-radius:var(--radius-lg);transition:var(--transition);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);flex-direction:column;padding:38px 30px;display:flex;position:relative;overflow:hidden}.contact-card:before{content:"";background:var(--grad-primary);opacity:0;width:100%;height:4px;transition:opacity .35s;position:absolute;top:0;left:0}.contact-card:hover{box-shadow:var(--shadow-lg);border-color:#6366f173;transform:translateY(-7px)}.contact-card:hover:before{opacity:1}.contact-card.highlight-card{background:linear-gradient(145deg,#fffffffa,#f3f4ffeb);border-color:#6366f14d}.contact-card.highlight-card:hover{box-shadow:0 20px 42px -10px #6366f147}.contact-icon{border-radius:var(--radius-md);width:62px;height:62px;color:var(--primary-indigo);transition:var(--transition);background:linear-gradient(135deg,#6366f124 0%,#f43f5e1f 100%);border:1.5px solid #6366f138;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.contact-card:hover .contact-icon{background:var(--grad-primary);color:#fff;transform:scale(1.1)rotate(6deg);box-shadow:0 10px 24px #7c3aed52}.card-tag{letter-spacing:.14em;color:var(--primary-violet);text-transform:uppercase;margin-bottom:8px;font-size:.74rem;font-weight:800;display:inline-block}.contact-info h3{color:var(--text-deep);margin-bottom:8px;font-size:1.45rem;font-weight:700}.contact-info p{color:var(--text-muted);margin-bottom:18px;font-size:.98rem;line-height:1.65}.contact-info .address-text{color:var(--text-navy);margin-bottom:0;font-size:.96rem;font-weight:500}.contact-info .sub-text{color:var(--text-subtle);margin-top:4px;font-size:.82rem;font-weight:500;display:block}.card-action-link{color:var(--primary-violet);transition:var(--transition);align-items:center;gap:8px;margin-top:4px;font-size:1.05rem;font-weight:700;display:inline-flex}.card-action-link:hover{color:var(--primary-rose);transform:translate(4px)}.contact-action-banner{background:var(--grad-dark-rich);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid #6366f14d;justify-content:space-between;align-items:center;gap:36px;margin-top:20px;padding:48px 50px;display:flex;position:relative;overflow:hidden}.contact-action-banner:before{content:"";filter:blur(50px);pointer-events:none;background:radial-gradient(circle,#7c3aed4d 0%,#0000 70%);width:450px;height:450px;position:absolute;top:-60%;right:15%}.action-banner-content{z-index:1;align-items:center;gap:24px;display:flex;position:relative}.banner-icon{border-radius:var(--radius-md);color:#c7d2fe;background:#ffffff1f;border:1.5px solid #fff3;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 8px 20px #1e1b4b66}.action-banner-content h3{color:#fff;margin-bottom:6px;font-size:1.6rem;font-weight:800}.action-banner-content p{color:#c7d2fe;font-size:1.05rem}.action-banner-buttons{z-index:1;flex-shrink:0;align-items:center;gap:16px;display:flex;position:relative}.map-section{padding-bottom:110px}.map-heading{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.map-heading h2{color:var(--text-deep);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800}.map-link-btn{color:var(--primary-violet);border-radius:var(--radius-full);transition:var(--transition);background:#6366f11a;border:1px solid #6366f138;align-items:center;gap:8px;padding:10px 22px;font-size:.95rem;font-weight:700;display:inline-flex}.map-link-btn:hover{background:var(--grad-primary);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #7c3aed52}.map-wrapper{border-radius:var(--radius-lg);width:100%;height:460px;box-shadow:var(--shadow-lg);background:#e2e8f0;border:3px solid #fffffff2;position:relative;overflow:hidden}.map-wrapper iframe{filter:contrast(1.05)saturate(1.1);border:none;width:100%;height:100%;display:block}@media (width<=960px){.contact-action-banner{text-align:center;flex-direction:column;padding:40px 30px}.action-banner-content{text-align:center;flex-direction:column}.action-banner-buttons{flex-wrap:wrap;justify-content:center;width:100%}.map-heading{flex-direction:column;align-items:flex-start;gap:16px}}@media (width<=640px){.contact-grid{grid-template-columns:1fr}.map-wrapper{height:340px}.action-banner-buttons{flex-direction:column;width:100%}.action-banner-buttons .primary-btn,.action-banner-buttons .secondary-btn{width:100%}}:root{--primary-indigo:#4338ca;--primary-violet:#6366f1;--primary-rose:#f43f5e;--accent-amber:#f59e0b;--accent-cyan:#06b6d4;--accent-emerald:#10b981;--grad-primary:linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #db2777 100%);--grad-primary-hover:linear-gradient(135deg, #4338ca 0%, #6d28d9 50%, #be185d 100%);--grad-sunset:linear-gradient(135deg, #f43f5e 0%, #fb923c 100%);--grad-aurora:linear-gradient(135deg, #0ea5e9 0%, #6366f1 50%, #a855f7 100%);--grad-surface:linear-gradient(145deg, #fffffff2, #f8faffe0);--grad-dark-rich:linear-gradient(145deg, #1e1b4b 0%, #2e1065 50%, #1e293b 100%);--grad-footer:linear-gradient(160deg, #1e1b4b 0%, #172554 40%, #2e1065 100%);--text-deep:#1e1b4b;--text-navy:#1e293b;--text-muted:#475569;--text-subtle:#64748b;--text-light:#f8fafc;--text-glow:#e0e7ff;--bg-main:#f8faff;--bg-secondary:#f1f5f9;--bg-card:#ffffffd9;--bg-card-border:#6366f129;--shadow-sm:0 4px 12px #4338ca14;--shadow-md:0 10px 25px -4px #4f46e524, 0 6px 12px -3px #6366f114;--shadow-lg:0 20px 40px -8px #4f46e538, 0 12px 20px -6px #7c3aed1f;--shadow-neon:0 0 30px #7c3aed59;--glass-bg:#ffffffd1;--glass-border:#ffffffb3;--glass-blur:blur(16px);--font-heading:"Syne", sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm:10px;--radius-md:18px;--radius-lg:26px;--radius-full:9999px;--transition:all .35s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-navy);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 10% 10%,#6366f117 0,#0000 50%),radial-gradient(at 90% 15%,#f43f5e14 0,#0000 50%),radial-gradient(at 50% 85%,#0ea5e914 0,#0000 50%);background-attachment:fixed;font-size:16px;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-deep);letter-spacing:-.02em;line-height:1.25}a{color:inherit;transition:var(--transition);text-decoration:none}img{max-width:100%;display:block}.container{width:90%;max-width:1240px;margin:0 auto;position:relative}.section{padding:100px 0;position:relative}.section-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--primary-violet);border-radius:var(--radius-full);background:#6366f11f;border:1px solid #6366f138;align-items:center;gap:8px;margin-bottom:18px;padding:6px 16px;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #6366f114}.section-label:before{content:"";background:var(--primary-rose);width:6px;height:6px;box-shadow:0 0 10px var(--primary-rose);border-radius:50%;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.4;transform:scale(1.6)}}.section-title{color:var(--text-deep);margin-bottom:20px;font-size:clamp(2.2rem,3.5vw,3.2rem);font-weight:800}.section-title span{background:var(--grad-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.section-description{color:var(--text-muted);max-width:640px;font-size:1.15rem;line-height:1.7}.primary-btn{font-family:var(--font-body);background:var(--grad-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-md);z-index:1;transition:var(--transition);border:1px solid #ffffff4d;justify-content:center;align-items:center;gap:10px;padding:14px 30px;font-size:.98rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden;color:#fff!important}.primary-btn:before{content:"";background:var(--grad-primary-hover);z-index:-1;opacity:0;width:100%;height:100%;transition:var(--transition);position:absolute;top:0;left:0}.primary-btn:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 14px 30px -4px #7c3aed61}.primary-btn:hover:before{opacity:1}.primary-btn:active{transform:translateY(-1px)}.secondary-btn{font-family:var(--font-body);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:var(--transition);background:#ffffffe6;border:1.5px solid #6366f159;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:.98rem;font-weight:600;display:inline-flex;color:var(--primary-indigo)!important}.secondary-btn:hover{border-color:var(--primary-violet);box-shadow:var(--shadow-md);background:#fff;transform:translateY(-3px);color:var(--primary-violet)!important}.text-link{color:var(--primary-violet);align-items:center;gap:8px;margin-top:15px;font-weight:700;display:inline-flex;position:relative}.text-link:hover{color:var(--primary-rose);transform:translate(4px)}.inner-hero{background:linear-gradient(175deg, #6366f11f 0%, #f43f5e0f 60%, var(--bg-main) 100%);text-align:center;padding:140px 0 80px;position:relative;overflow:hidden}.inner-hero:before{content:"";pointer-events:none;filter:blur(40px);background:radial-gradient(circle,#7c3aed2e 0%,#0000 70%);width:900px;height:600px;position:absolute;top:-50%;left:50%;transform:translate(-50%)}.inner-hero h1{color:var(--text-deep);margin-bottom:16px;font-size:clamp(2.6rem,5vw,4rem);font-weight:800}.inner-hero h1 span{background:var(--grad-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.inner-hero p{color:var(--text-muted);max-width:600px;margin:0 auto 24px;font-size:1.25rem}.breadcrumb{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-full);color:var(--text-subtle);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:8px 22px;font-size:.9rem;font-weight:600;display:inline-flex}.breadcrumb a{color:var(--primary-violet)}.breadcrumb a:hover{color:var(--primary-rose)}
