.elementor-124 .elementor-element.elementor-element-a563969{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-4bdeb5a{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-124 .elementor-element.elementor-element-7ab202b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-06d0015{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-124 .elementor-element.elementor-element-a50e74c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-5d76168{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-124 .elementor-element.elementor-element-c7dd987{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-53639af{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-124 .elementor-element.elementor-element-1830e42{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-124 .elementor-element.elementor-element-fa4050b{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-4bdeb5a */.dsa-contact-01-page-hero *,.dsa-contact-01-page-hero *::before,.dsa-contact-01-page-hero *::after{box-sizing:border-box;margin:0;padding:0}
.dsa-contact-01-page-hero{--blue:#2A73D9;--pink:#D92FA7;--grad:linear-gradient(90deg,#2A73D9 0%,#D92FA7 100%);--h:#555555;--body:#666666;--grey:#6F6F6F;--border:#E2E2E2;--bg:#F7F8FA;--white:#fff;--r:14px;--r-sm:8px;--shadow:0 4px 24px rgba(42,115,217,.09);--fh:'Plus Jakarta Sans',sans-serif;--fb:'DM Sans',sans-serif}
.dsa-contact-01-page-hero{font-family:var(--fb);color:var(--body);background:var(--white);line-height:1.65}
.dsa-contact-01-page-hero h1,.dsa-contact-01-page-hero h2,.dsa-contact-01-page-hero h3,.dsa-contact-01-page-hero h4,.dsa-contact-01-page-hero h5{font-family:var(--fh);color:var(--h);line-height:1.22}
.dsa-contact-01-page-hero a{text-decoration:none;color:inherit}
.dsa-contact-01-page-hero img{max-width:100%;display:block}
.dsa-contact-01-page-hero nav{position:sticky;top:0;z-index:999;background:var(--white);border-bottom:1px solid var(--border);padding:0 5%}
.dsa-contact-01-page-hero .nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.dsa-contact-01-page-hero .nav-logo{display:flex;align-items:center;gap:10px}
.dsa-contact-01-page-hero .nav-logo-text{font-family:var(--fh);font-weight:800;font-size:.95rem;color:var(--h);line-height:1.2}
.dsa-contact-01-page-hero .nav-logo-text span{display:block;font-weight:500;font-size:.7rem;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.dsa-contact-01-page-hero .nav-links{display:flex;align-items:center;gap:8px;list-style:none}
.dsa-contact-01-page-hero .nav-links a{font-family:var(--fh);font-size:.88rem;font-weight:600;color:var(--grey);padding:8px 14px;border-radius:var(--r-sm);transition:all .2s}
.dsa-contact-01-page-hero .nav-links a:hover,.dsa-contact-01-page-hero .nav-links a.active{color:var(--blue);background:#EEF4FF}
.dsa-contact-01-page-hero .nav-cta{background:var(--grad);color:var(--white)!important;padding:9px 20px!important;border-radius:var(--r-sm)!important}
.dsa-contact-01-page-hero .nav-cta:hover{opacity:.9}
.dsa-contact-01-page-hero .ham{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.dsa-contact-01-page-hero .ham span{width:24px;height:2px;background:var(--h);border-radius:2px}
.dsa-contact-01-page-hero .mob-menu{display:none;position:fixed;top:70px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);padding:16px 5%;z-index:998;flex-direction:column;gap:4px}
.dsa-contact-01-page-hero .mob-menu.open{display:flex}
.dsa-contact-01-page-hero .mob-menu a{font-family:var(--fh);font-weight:600;font-size:.9rem;color:var(--grey);padding:10px 14px;border-radius:var(--r-sm)}
.dsa-contact-01-page-hero .mob-menu a:hover{color:var(--blue);background:#EEF4FF}
.dsa-contact-01-page-hero .page-hero{background:var(--bg);padding:72px 5% 56px;text-align:center;position:relative;overflow:hidden}
.dsa-contact-01-page-hero .page-hero::before{content:'';position:absolute;top:-80px;right:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(42,115,217,.07) 0%,transparent 70%)}
.dsa-contact-01-page-hero .page-hero::after{content:'';position:absolute;bottom:-60px;left:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(217,47,167,.06) 0%,transparent 70%)}
.dsa-contact-01-page-hero .breadcrumb{font-size:.8rem;color:var(--grey);margin-bottom:12px}
.dsa-contact-01-page-hero .breadcrumb a{color:var(--blue)}
.dsa-contact-01-page-hero .breadcrumb span{margin:0 6px;opacity:.5}
.dsa-contact-01-page-hero .page-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:16px}
.dsa-contact-01-page-hero .page-hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.dsa-contact-01-page-hero .page-hero p{max-width:580px;margin:0 auto;font-size:1.05rem;color:var(--grey)}
.dsa-contact-01-page-hero section{padding:80px 5%}
.dsa-contact-01-page-hero .container{width:100%;margin:0 auto}
.dsa-contact-01-page-hero .section-label{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}
.dsa-contact-01-page-hero .section-title{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;margin-bottom:16px}
.dsa-contact-01-page-hero .section-title em{font-style:normal;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.dsa-contact-01-page-hero .section-sub{font-size:1rem;color:var(--grey);max-width:560px;line-height:1.7}
.dsa-contact-01-page-hero .contact-section{background:var(--white)}
.dsa-contact-01-page-hero .contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;align-items:start}
.dsa-contact-01-page-hero .contact-info .info-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:28px;margin-bottom:16px;transition:transform .2s,box-shadow .2s}
.dsa-contact-01-page-hero .contact-info .info-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.dsa-contact-01-page-hero .info-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:1.2rem}
.dsa-contact-01-page-hero .info-card-icon.blue{background:#EEF4FF}
.dsa-contact-01-page-hero .info-card-icon.pink{background:#FDF0F9}
.dsa-contact-01-page-hero .info-card-icon.green{background:#EEFAF4}
.dsa-contact-01-page-hero .info-card h5{font-family:var(--fh);font-size:.88rem;font-weight:700;margin-bottom:4px}
.dsa-contact-01-page-hero .info-card .val{font-size:.92rem;color:var(--body)}
.dsa-contact-01-page-hero .info-card .val a{color:var(--blue);font-weight:600;font-family:var(--fh)}
.dsa-contact-01-page-hero .info-card .val a:hover{color:var(--pink)}
.dsa-contact-01-page-hero .info-card .sub{font-size:.78rem;color:var(--grey);margin-top:4px}
.dsa-contact-01-page-hero .hours-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:24px}
.dsa-contact-01-page-hero .hours-card h5{font-family:var(--fh);font-size:.88rem;font-weight:700;margin-bottom:16px;color:var(--h)}
.dsa-contact-01-page-hero .hours-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:.84rem}
.dsa-contact-01-page-hero .hours-row:last-child{border-bottom:none}
.dsa-contact-01-page-hero .hours-row .day{color:var(--h);font-weight:600;font-family:var(--fh)}
.dsa-contact-01-page-hero .hours-row .time{color:var(--blue);font-weight:600;font-family:var(--fh)}
.dsa-contact-01-page-hero .hours-row .time.closed{color:var(--grey)}
.dsa-contact-01-page-hero .contact-form-wrap{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:40px;box-shadow:var(--shadow)}
.dsa-contact-01-page-hero .contact-form-wrap h3{font-size:1.2rem;font-weight:800;margin-bottom:6px}
.dsa-contact-01-page-hero .contact-form-wrap .sub{font-size:.88rem;color:var(--grey);margin-bottom:28px}
.dsa-contact-01-page-hero .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.dsa-contact-01-page-hero .form-group{display:flex;flex-direction:column;gap:6px}
.dsa-contact-01-page-hero .form-group label{font-size:.78rem;font-weight:700;font-family:var(--fh);color:var(--h)}
.dsa-contact-01-page-hero .form-group input,.dsa-contact-01-page-hero .form-group select,.dsa-contact-01-page-hero .form-group textarea{border:1.5px solid var(--border);border-radius:var(--r-sm);padding:11px 14px;font-family:var(--fb);font-size:.88rem;color:var(--h);outline:none;transition:.2s;background:var(--white)}
.dsa-contact-01-page-hero .form-group input:focus,.dsa-contact-01-page-hero .form-group select:focus,.dsa-contact-01-page-hero .form-group textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(42,115,217,.08)}
.dsa-contact-01-page-hero .form-full{grid-column:1/-1}
.dsa-contact-01-page-hero .btn-grad{display:block;width:100%;padding:14px;background:var(--grad);color:var(--white);font-family:var(--fh);font-size:.95rem;font-weight:800;border:none;border-radius:var(--r-sm);cursor:pointer;transition:.2s;margin-top:8px}
.dsa-contact-01-page-hero .btn-grad:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 24px rgba(42,115,217,.25)}
.dsa-contact-01-page-hero .map-section{background:var(--bg);padding:64px 5%}
.dsa-contact-01-page-hero .map-wrap{border-radius:var(--r);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);height:420px;position:relative;background:var(--bg);margin-top:36px}
.dsa-contact-01-page-hero .map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:14px;background:linear-gradient(135deg,#EEF4FF 0%,#F7F8FA 100%)}
.dsa-contact-01-page-hero .map-placeholder svg{opacity:.2}
.dsa-contact-01-page-hero .map-placeholder p{font-family:var(--fh);font-size:.9rem;font-weight:600;color:var(--grey)}
.dsa-contact-01-page-hero .map-placeholder span{font-size:.78rem;color:var(--grey);opacity:.7}
.dsa-contact-01-page-hero .map-overlay-card{position:absolute;top:20px;left:20px;background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:16px 20px;box-shadow:var(--shadow);max-width:260px}
.dsa-contact-01-page-hero .map-overlay-card h5{font-family:var(--fh);font-size:.88rem;font-weight:800;margin-bottom:4px}
.dsa-contact-01-page-hero .map-overlay-card p{font-size:.78rem;color:var(--body);line-height:1.5;margin-bottom:10px}
.dsa-contact-01-page-hero .map-overlay-card a{display:inline-flex;align-items:center;gap:6px;font-family:var(--fh);font-size:.78rem;font-weight:700;color:var(--blue)}
.dsa-contact-01-page-hero .map-overlay-card a:hover{color:var(--pink)}
.dsa-contact-01-page-hero .quick-strip{background:var(--grad);padding:48px 5%;text-align:center;position:relative;overflow:hidden}
.dsa-contact-01-page-hero .quick-strip::before{content:'';position:absolute;top:-40%;right:-5%;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.06)}
.dsa-contact-01-page-hero .quick-strip h2{color:var(--white);font-size:clamp(1.3rem,2.2vw,1.8rem);margin-bottom:8px;position:relative;z-index:1}
.dsa-contact-01-page-hero .quick-strip p{color:rgba(255,255,255,.82);margin-bottom:24px;position:relative;z-index:1}
.dsa-contact-01-page-hero .quick-contact-items{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;position:relative;z-index:1}
.dsa-contact-01-page-hero .qci{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:var(--r);padding:14px 24px;transition:.2s}
.dsa-contact-01-page-hero .qci:hover{background:rgba(255,255,255,.2)}
.dsa-contact-01-page-hero .qci-icon{font-size:1.2rem}
.dsa-contact-01-page-hero .qci-text{text-align:left}
.dsa-contact-01-page-hero .qci-label{font-size:.72rem;color:rgba(255,255,255,.65);font-family:var(--fh);font-weight:600}
.dsa-contact-01-page-hero .qci-val{font-size:.92rem;color:var(--white);font-family:var(--fh);font-weight:700}
.dsa-contact-01-page-hero .faq-section{background:var(--bg)}
.dsa-contact-01-page-hero .faq-list{margin-top:40px;display:flex;flex-direction:column;gap:12px;width:100%;margin-left:auto;margin-right:auto}
.dsa-contact-01-page-hero .faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.dsa-contact-01-page-hero .faq-q{width:100%;background:none;border:none;text-align:left;padding:18px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--fh);font-size:.93rem;font-weight:700;color:var(--h);transition:.2s}
.dsa-contact-01-page-hero .faq-q:hover{color:var(--blue)}
.dsa-contact-01-page-hero .faq-q .icon{font-size:1rem;transition:transform .3s;min-width:20px;text-align:center;color:var(--blue)}
.dsa-contact-01-page-hero .faq-q.open .icon{transform:rotate(45deg)}
.dsa-contact-01-page-hero .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}
.dsa-contact-01-page-hero .faq-a.open{max-height:200px}
.dsa-contact-01-page-hero .faq-a p{padding:0 20px 18px;font-size:.88rem;color:var(--body);line-height:1.7}
.dsa-contact-01-page-hero footer{background:#1a1f2e;color:rgba(255,255,255,.6);padding:56px 5% 28px}
.dsa-contact-01-page-hero .foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;margin-bottom:40px}
.dsa-contact-01-page-hero .foot-brand .logo-text{font-family:var(--fh);font-weight:800;color:var(--white);font-size:1rem;margin-bottom:6px}
.dsa-contact-01-page-hero .foot-brand .tagline{font-size:.8rem;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;margin-bottom:14px}
.dsa-contact-01-page-hero .foot-brand p{font-size:.83rem;line-height:1.7}
.dsa-contact-01-page-hero .foot-col h5{font-family:var(--fh);color:var(--white);font-size:.88rem;font-weight:700;margin-bottom:14px}
.dsa-contact-01-page-hero .foot-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.dsa-contact-01-page-hero .foot-col ul li a{font-size:.82rem;transition:.2s}
.dsa-contact-01-page-hero .foot-col ul li a:hover{color:var(--white)}
.dsa-contact-01-page-hero .foot-contact p{font-size:.82rem;margin-bottom:8px;display:flex;align-items:flex-start;gap:8px}
.dsa-contact-01-page-hero .foot-contact p svg{min-width:14px;margin-top:3px;opacity:.7}
.dsa-contact-01-page-hero .foot-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;flex-wrap:wrap;gap:8px}
@media(max-width:900px){
.dsa-contact-01-page-hero .contact-grid{grid-template-columns:1fr}
.dsa-contact-01-page-hero .foot-grid{grid-template-columns:1fr 1fr}
.dsa-contact-01-page-hero .nav-links{display:none}
.dsa-contact-01-page-hero .ham{display:flex}
.dsa-contact-01-page-hero .quick-contact-items{flex-direction:column;align-items:center}
}
@media(max-width:600px){
.dsa-contact-01-page-hero .form-row{grid-template-columns:1fr}
.dsa-contact-01-page-hero .foot-grid{grid-template-columns:1fr}
.dsa-contact-01-page-hero .contact-form-wrap{padding:24px}
.dsa-contact-01-page-hero section{padding:56px 5%}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06d0015 */.dsa-contact-02-contact-main *,.dsa-contact-02-contact-main *::before,.dsa-contact-02-contact-main *::after{box-sizing:border-box;margin:0;padding:0}
.dsa-contact-02-contact-main{--blue:#2A73D9;--pink:#D92FA7;--grad:linear-gradient(90deg,#2A73D9 0%,#D92FA7 100%);--h:#555555;--body:#666666;--grey:#6F6F6F;--border:#E2E2E2;--bg:#F7F8FA;--white:#fff;--r:14px;--r-sm:8px;--shadow:0 4px 24px rgba(42,115,217,.09);--fh:'Plus Jakarta Sans',sans-serif;--fb:'DM Sans',sans-serif}
.dsa-contact-02-contact-main{font-family:var(--fb);color:var(--body);background:var(--white);line-height:1.65}
.dsa-contact-02-contact-main h1,.dsa-contact-02-contact-main h2,.dsa-contact-02-contact-main h3,.dsa-contact-02-contact-main h4,.dsa-contact-02-contact-main h5{font-family:var(--fh);color:var(--h);line-height:1.22}
.dsa-contact-02-contact-main a{text-decoration:none;color:inherit}
.dsa-contact-02-contact-main img{max-width:100%;display:block}
.dsa-contact-02-contact-main nav{position:sticky;top:0;z-index:999;background:var(--white);border-bottom:1px solid var(--border);padding:0 5%}
.dsa-contact-02-contact-main .nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.dsa-contact-02-contact-main .nav-logo{display:flex;align-items:center;gap:10px}
.dsa-contact-02-contact-main .nav-logo-text{font-family:var(--fh);font-weight:800;font-size:.95rem;color:var(--h);line-height:1.2}
.dsa-contact-02-contact-main .nav-logo-text span{display:block;font-weight:500;font-size:.7rem;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.dsa-contact-02-contact-main .nav-links{display:flex;align-items:center;gap:8px;list-style:none}
.dsa-contact-02-contact-main .nav-links a{font-family:var(--fh);font-size:.88rem;font-weight:600;color:var(--grey);padding:8px 14px;border-radius:var(--r-sm);transition:all .2s}
.dsa-contact-02-contact-main .nav-links a:hover,.dsa-contact-02-contact-main .nav-links a.active{color:var(--blue);background:#EEF4FF}
.dsa-contact-02-contact-main .nav-cta{background:var(--grad);color:var(--white)!important;padding:9px 20px!important;border-radius:var(--r-sm)!important}
.dsa-contact-02-contact-main .nav-cta:hover{opacity:.9}
.dsa-contact-02-contact-main .ham{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.dsa-contact-02-contact-main .ham span{width:24px;height:2px;background:var(--h);border-radius:2px}
.dsa-contact-02-contact-main .mob-menu{display:none;position:fixed;top:70px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);padding:16px 5%;z-index:998;flex-direction:column;gap:4px}
.dsa-contact-02-contact-main .mob-menu.open{display:flex}
.dsa-contact-02-contact-main .mob-menu a{font-family:var(--fh);font-weight:600;font-size:.9rem;color:var(--grey);padding:10px 14px;border-radius:var(--r-sm)}
.dsa-contact-02-contact-main .mob-menu a:hover{color:var(--blue);background:#EEF4FF}
.dsa-contact-02-contact-main .page-hero{background:var(--bg);padding:72px 5% 56px;text-align:center;position:relative;overflow:hidden}
.dsa-contact-02-contact-main .page-hero::before{content:'';position:absolute;top:-80px;right:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(42,115,217,.07) 0%,transparent 70%)}
.dsa-contact-02-contact-main .page-hero::after{content:'';position:absolute;bottom:-60px;left:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(217,47,167,.06) 0%,transparent 70%)}
.dsa-contact-02-contact-main .breadcrumb{font-size:.8rem;color:var(--grey);margin-bottom:12px}
.dsa-contact-02-contact-main .breadcrumb a{color:var(--blue)}
.dsa-contact-02-contact-main .breadcrumb span{margin:0 6px;opacity:.5}
.dsa-contact-02-contact-main .page-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:16px}
.dsa-contact-02-contact-main .page-hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.dsa-contact-02-contact-main .page-hero p{max-width:580px;margin:0 auto;font-size:1.05rem;color:var(--grey)}
.dsa-contact-02-contact-main section{padding:80px 5%}
.dsa-contact-02-contact-main .container{width:100%;margin:0 auto}
.dsa-contact-02-contact-main .section-label{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}
.dsa-contact-02-contact-main .section-title{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;margin-bottom:16px}
.dsa-contact-02-contact-main .section-title em{font-style:normal;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.dsa-contact-02-contact-main .section-sub{font-size:1rem;color:var(--grey);max-width:560px;line-height:1.7}
.dsa-contact-02-contact-main .contact-section{background:var(--white)}
.dsa-contact-02-contact-main .contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;align-items:start}
.dsa-contact-02-contact-main .contact-info .info-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:28px;margin-bottom:16px;transition:transform .2s,box-shadow .2s}
.dsa-contact-02-contact-main .contact-info .info-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.dsa-contact-02-contact-main .info-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:1.2rem}
.dsa-contact-02-contact-main .info-card-icon.blue{background:#EEF4FF}
.dsa-contact-02-contact-main .info-card-icon.pink{background:#FDF0F9}
.dsa-contact-02-contact-main .info-card-icon.green{background:#EEFAF4}
.dsa-contact-02-contact-main .info-card h5{font-family:var(--fh);font-size:.88rem;font-weight:700;margin-bottom:4px}
.dsa-contact-02-contact-main .info-card .val{font-size:.92rem;color:var(--body)}
.dsa-contact-02-contact-main .info-card .val a{color:var(--blue);font-weight:600;font-family:var(--fh)}
.dsa-contact-02-contact-main .info-card .val a:hover{color:var(--pink)}
.dsa-contact-02-contact-main .info-card .sub{font-size:.78rem;color:var(--grey);margin-top:4px}
.dsa-contact-02-contact-main .hours-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:24px}
.dsa-contact-02-contact-main .hours-card h5{font-family:var(--fh);font-size:.88rem;font-weight:700;margin-bottom:16px;color:var(--h)}
.dsa-contact-02-contact-main .hours-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:.84rem}
.dsa-contact-02-contact-main .hours-row:last-child{border-bottom:none}
.dsa-contact-02-contact-main .hours-row .day{color:var(--h);font-weight:600;font-family:var(--fh)}
.dsa-contact-02-contact-main .hours-row .time{color:var(--blue);font-weight:600;font-family:var(--fh)}
.dsa-contact-02-contact-main .hours-row .time.closed{color:var(--grey)}
.dsa-contact-02-contact-main .contact-form-wrap{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:40px;box-shadow:var(--shadow)}
.dsa-contact-02-contact-main .contact-form-wrap h3{font-size:1.2rem;font-weight:800;margin-bottom:6px}
.dsa-contact-02-contact-main .contact-form-wrap .sub{font-size:.88rem;color:var(--grey);margin-bottom:28px}
.dsa-contact-02-contact-main .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.dsa-contact-02-contact-main .form-group{display:flex;flex-direction:column;gap:6px}
.dsa-contact-02-contact-main .form-group label{font-size:.78rem;font-weight:700;font-family:var(--fh);color:var(--h)}
.dsa-contact-02-contact-main .form-group input,.dsa-contact-02-contact-main .form-group select,.dsa-contact-02-contact-main .form-group textarea{border:1.5px solid var(--border);border-radius:var(--r-sm);padding:11px 14px;font-family:var(--fb);font-size:.88rem;color:var(--h);outline:none;transition:.2s;background:var(--white)}
.dsa-contact-02-contact-main .form-group input:focus,.dsa-contact-02-contact-main .form-group select:focus,.dsa-contact-02-contact-main .form-group textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(42,115,217,.08)}
.dsa-contact-02-contact-main .form-full{grid-column:1/-1}
.dsa-contact-02-contact-main .btn-grad{display:block;width:100%;padding:14px;background:var(--grad);color:var(--white);font-family:var(--fh);font-size:.95rem;font-weight:800;border:none;border-radius:var(--r-sm);cursor:pointer;transition:.2s;margin-top:8px}
.dsa-contact-02-contact-main .btn-grad:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 24px rgba(42,115,217,.25)}
.dsa-contact-02-contact-main .map-section{background:var(--bg);padding:64px 5%}
.dsa-contact-02-contact-main .map-wrap{border-radius:var(--r);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);height:420px;position:relative;background:var(--bg);margin-top:36px}
.dsa-contact-02-contact-main .map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:14px;background:linear-gradient(135deg,#EEF4FF 0%,#F7F8FA 100%)}
.dsa-contact-02-contact-main .map-placeholder svg{opacity:.2}
.dsa-contact-02-contact-main .map-placeholder p{font-family:var(--fh);font-size:.9rem;font-weight:600;color:var(--grey)}
.dsa-contact-02-contact-main .map-placeholder span{font-size:.78rem;color:var(--grey);opacity:.7}
.dsa-contact-02-contact-main .map-overlay-card{position:absolute;top:20px;left:20px;background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:16px 20px;box-shadow:var(--shadow);max-width:260px}
.dsa-contact-02-contact-main .map-overlay-card h5{font-family:var(--fh);font-size:.88rem;font-weight:800;margin-bottom:4px}
.dsa-contact-02-contact-main .map-overlay-card p{font-size:.78rem;color:var(--body);line-height:1.5;margin-bottom:10px}
.dsa-contact-02-contact-main .map-overlay-card a{display:inline-flex;align-items:center;gap:6px;font-family:var(--fh);font-size:.78rem;font-weight:700;color:var(--blue)}
.dsa-contact-02-contact-main .map-overlay-card a:hover{color:var(--pink)}
.dsa-contact-02-contact-main .quick-strip{background:var(--grad);padding:48px 5%;text-align:center;position:relative;overflow:hidden}
.dsa-contact-02-contact-main .quick-strip::before{content:'';position:absolute;top:-40%;right:-5%;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.06)}
.dsa-contact-02-contact-main .quick-strip h2{color:var(--white);font-size:clamp(1.3rem,2.2vw,1.8rem);margin-bottom:8px;position:relative;z-index:1}
.dsa-contact-02-contact-main .quick-strip p{color:rgba(255,255,255,.82);margin-bottom:24px;position:relative;z-index:1}
.dsa-contact-02-contact-main .quick-contact-items{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;position:relative;z-index:1}
.dsa-contact-02-contact-main .qci{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:var(--r);padding:14px 24px;transition:.2s}
.dsa-contact-02-contact-main .qci:hover{background:rgba(255,255,255,.2)}
.dsa-contact-02-contact-main .qci-icon{font-size:1.2rem}
.dsa-contact-02-contact-main .qci-text{text-align:left}
.dsa-contact-02-contact-main .qci-label{font-size:.72rem;color:rgba(255,255,255,.65);font-family:var(--fh);font-weight:600}
.dsa-contact-02-contact-main .qci-val{font-size:.92rem;color:var(--white);font-family:var(--fh);font-weight:700}
.dsa-contact-02-contact-main .faq-section{background:var(--bg)}
.dsa-contact-02-contact-main .faq-list{margin-top:40px;display:flex;flex-direction:column;gap:12px;width:100%;margin-left:auto;margin-right:auto}
.dsa-contact-02-contact-main .faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.dsa-contact-02-contact-main .faq-q{width:100%;background:none;border:none;text-align:left;padding:18px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--fh);font-size:.93rem;font-weight:700;color:var(--h);transition:.2s}
.dsa-contact-02-contact-main .faq-q:hover{color:var(--blue)}
.dsa-contact-02-contact-main .faq-q .icon{font-size:1rem;transition:transform .3s;min-width:20px;text-align:center;color:var(--blue)}
.dsa-contact-02-contact-main .faq-q.open .icon{transform:rotate(45deg)}
.dsa-contact-02-contact-main .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}
.dsa-contact-02-contact-main .faq-a.open{max-height:200px}
.dsa-contact-02-contact-main .faq-a p{padding:0 20px 18px;font-size:.88rem;color:var(--body);line-height:1.7}
.dsa-contact-02-contact-main footer{background:#1a1f2e;color:rgba(255,255,255,.6);padding:56px 5% 28px}
.dsa-contact-02-contact-main .foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;margin-bottom:40px}
.dsa-contact-02-contact-main .foot-brand .logo-text{font-family:var(--fh);font-weight:800;color:var(--white);font-size:1rem;margin-bottom:6px}
.dsa-contact-02-contact-main .foot-brand .tagline{font-size:.8rem;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;margin-bottom:14px}
.dsa-contact-02-contact-main .foot-brand p{font-size:.83rem;line-height:1.7}
.dsa-contact-02-contact-main .foot-col h5{font-family:var(--fh);color:var(--white);font-size:.88rem;font-weight:700;margin-bottom:14px}
.dsa-contact-02-contact-main .foot-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.dsa-contact-02-contact-main .foot-col ul li a{font-size:.82rem;transition:.2s}
.dsa-contact-02-contact-main .foot-col ul li a:hover{color:var(--white)}
.dsa-contact-02-contact-main .foot-contact p{font-size:.82rem;margin-bottom:8px;display:flex;align-items:flex-start;gap:8px}
.dsa-contact-02-contact-main .foot-contact p svg{min-width:14px;margin-top:3px;opacity:.7}
.dsa-contact-02-contact-main .foot-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;flex-wrap:wrap;gap:8px}
@media(max-width:900px){
.dsa-contact-02-contact-main .contact-grid{grid-template-columns:1fr}
.dsa-contact-02-contact-main .foot-grid{grid-template-columns:1fr 1fr}
.dsa-contact-02-contact-main .nav-links{display:none}
.dsa-contact-02-contact-main .ham{display:flex}
.dsa-contact-02-contact-main .quick-contact-items{flex-direction:column;align-items:center}
}
@media(max-width:600px){
.dsa-contact-02-contact-main .form-row{grid-template-columns:1fr}
.dsa-contact-02-contact-main .foot-grid{grid-template-columns:1fr}
.dsa-contact-02-contact-main .contact-form-wrap{padding:24px}
.dsa-contact-02-contact-main section{padding:56px 5%}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5d76168 */.dsa-contact-03-map *,.dsa-contact-03-map *::before,.dsa-contact-03-map *::after{box-sizing:border-box;margin:0;padding:0}
.dsa-contact-03-map{--blue:#2A73D9;--pink:#D92FA7;--grad:linear-gradient(90deg,#2A73D9 0%,#D92FA7 100%);--h:#555555;--body:#666666;--grey:#6F6F6F;--border:#E2E2E2;--bg:#F7F8FA;--white:#fff;--r:14px;--r-sm:8px;--shadow:0 4px 24px rgba(42,115,217,.09);--fh:'Plus Jakarta Sans',sans-serif;--fb:'DM Sans',sans-serif}
.dsa-contact-03-map{font-family:var(--fb);color:var(--body);background:var(--white);line-height:1.65}
.dsa-contact-03-map h1,.dsa-contact-03-map h2,.dsa-contact-03-map h3,.dsa-contact-03-map h4,.dsa-contact-03-map h5{font-family:var(--fh);color:var(--h);line-height:1.22}
.dsa-contact-03-map a{text-decoration:none;color:inherit}
.dsa-contact-03-map img{max-width:100%;display:block}
.dsa-contact-03-map nav{position:sticky;top:0;z-index:999;background:var(--white);border-bottom:1px solid var(--border);padding:0 5%}
.dsa-contact-03-map .nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.dsa-contact-03-map .nav-logo{display:flex;align-items:center;gap:10px}
.dsa-contact-03-map .nav-logo-text{font-family:var(--fh);font-weight:800;font-size:.95rem;color:var(--h);line-height:1.2}
.dsa-contact-03-map .nav-logo-text span{display:block;font-weight:500;font-size:.7rem;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.dsa-contact-03-map .nav-links{display:flex;align-items:center;gap:8px;list-style:none}
.dsa-contact-03-map .nav-links a{font-family:var(--fh);font-size:.88rem;font-weight:600;color:var(--grey);padding:8px 14px;border-radius:var(--r-sm);transition:all .2s}
.dsa-contact-03-map .nav-links a:hover,.dsa-contact-03-map .nav-links a.active{color:var(--blue);background:#EEF4FF}
.dsa-contact-03-map .nav-cta{background:var(--grad);color:var(--white)!important;padding:9px 20px!important;border-radius:var(--r-sm)!important}
.dsa-contact-03-map .nav-cta:hover{opacity:.9}
.dsa-contact-03-map .ham{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.dsa-contact-03-map .ham span{width:24px;height:2px;background:var(--h);border-radius:2px}
.dsa-contact-03-map .mob-menu{display:none;position:fixed;top:70px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);padding:16px 5%;z-index:998;flex-direction:column;gap:4px}
.dsa-contact-03-map .mob-menu.open{display:flex}
.dsa-contact-03-map .mob-menu a{font-family:var(--fh);font-weight:600;font-size:.9rem;color:var(--grey);padding:10px 14px;border-radius:var(--r-sm)}
.dsa-contact-03-map .mob-menu a:hover{color:var(--blue);background:#EEF4FF}
.dsa-contact-03-map .page-hero{background:var(--bg);padding:72px 5% 56px;text-align:center;position:relative;overflow:hidden}
.dsa-contact-03-map .page-hero::before{content:'';position:absolute;top:-80px;right:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(42,115,217,.07) 0%,transparent 70%)}
.dsa-contact-03-map .page-hero::after{content:'';position:absolute;bottom:-60px;left:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(217,47,167,.06) 0%,transparent 70%)}
.dsa-contact-03-map .breadcrumb{font-size:.8rem;color:var(--grey);margin-bottom:12px}
.dsa-contact-03-map .breadcrumb a{color:var(--blue)}
.dsa-contact-03-map .breadcrumb span{margin:0 6px;opacity:.5}
.dsa-contact-03-map .page-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:16px}
.dsa-contact-03-map .page-hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.dsa-contact-03-map .page-hero p{max-width:580px;margin:0 auto;font-size:1.05rem;color:var(--grey)}
.dsa-contact-03-map section{padding:80px 5%}
.dsa-contact-03-map .container{width:100%;margin:0 auto}
.dsa-contact-03-map .section-label{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}
.dsa-contact-03-map .section-title{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;margin-bottom:16px}
.dsa-contact-03-map .section-title em{font-style:normal;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.dsa-contact-03-map .section-sub{font-size:1rem;color:var(--grey);max-width:560px;line-height:1.7}
.dsa-contact-03-map .contact-section{background:var(--white)}
.dsa-contact-03-map .contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;align-items:start}
.dsa-contact-03-map .contact-info .info-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:28px;margin-bottom:16px;transition:transform .2s,box-shadow .2s}
.dsa-contact-03-map .contact-info .info-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.dsa-contact-03-map .info-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:1.2rem}
.dsa-contact-03-map .info-card-icon.blue{background:#EEF4FF}
.dsa-contact-03-map .info-card-icon.pink{background:#FDF0F9}
.dsa-contact-03-map .info-card-icon.green{background:#EEFAF4}
.dsa-contact-03-map .info-card h5{font-family:var(--fh);font-size:.88rem;font-weight:700;margin-bottom:4px}
.dsa-contact-03-map .info-card .val{font-size:.92rem;color:var(--body)}
.dsa-contact-03-map .info-card .val a{color:var(--blue);font-weight:600;font-family:var(--fh)}
.dsa-contact-03-map .info-card .val a:hover{color:var(--pink)}
.dsa-contact-03-map .info-card .sub{font-size:.78rem;color:var(--grey);margin-top:4px}
.dsa-contact-03-map .hours-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:24px}
.dsa-contact-03-map .hours-card h5{font-family:var(--fh);font-size:.88rem;font-weight:700;margin-bottom:16px;color:var(--h)}
.dsa-contact-03-map .hours-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:.84rem}
.dsa-contact-03-map .hours-row:last-child{border-bottom:none}
.dsa-contact-03-map .hours-row .day{color:var(--h);font-weight:600;font-family:var(--fh)}
.dsa-contact-03-map .hours-row .time{color:var(--blue);font-weight:600;font-family:var(--fh)}
.dsa-contact-03-map .hours-row .time.closed{color:var(--grey)}
.dsa-contact-03-map .contact-form-wrap{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:40px;box-shadow:var(--shadow)}
.dsa-contact-03-map .contact-form-wrap h3{font-size:1.2rem;font-weight:800;margin-bottom:6px}
.dsa-contact-03-map .contact-form-wrap .sub{font-size:.88rem;color:var(--grey);margin-bottom:28px}
.dsa-contact-03-map .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.dsa-contact-03-map .form-group{display:flex;flex-direction:column;gap:6px}
.dsa-contact-03-map .form-group label{font-size:.78rem;font-weight:700;font-family:var(--fh);color:var(--h)}
.dsa-contact-03-map .form-group input,.dsa-contact-03-map .form-group select,.dsa-contact-03-map .form-group textarea{border:1.5px solid var(--border);border-radius:var(--r-sm);padding:11px 14px;font-family:var(--fb);font-size:.88rem;color:var(--h);outline:none;transition:.2s;background:var(--white)}
.dsa-contact-03-map .form-group input:focus,.dsa-contact-03-map .form-group select:focus,.dsa-contact-03-map .form-group textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(42,115,217,.08)}
.dsa-contact-03-map .form-full{grid-column:1/-1}
.dsa-contact-03-map .btn-grad{display:block;width:100%;padding:14px;background:var(--grad);color:var(--white);font-family:var(--fh);font-size:.95rem;font-weight:800;border:none;border-radius:var(--r-sm);cursor:pointer;transition:.2s;margin-top:8px}
.dsa-contact-03-map .btn-grad:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 24px rgba(42,115,217,.25)}
.dsa-contact-03-map .map-section{background:var(--bg);padding:64px 5%}
.dsa-contact-03-map .map-wrap{border-radius:var(--r);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);height:420px;position:relative;background:var(--bg);margin-top:36px}
.dsa-contact-03-map .map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:14px;background:linear-gradient(135deg,#EEF4FF 0%,#F7F8FA 100%)}
.dsa-contact-03-map .map-placeholder svg{opacity:.2}
.dsa-contact-03-map .map-placeholder p{font-family:var(--fh);font-size:.9rem;font-weight:600;color:var(--grey)}
.dsa-contact-03-map .map-placeholder span{font-size:.78rem;color:var(--grey);opacity:.7}
.dsa-contact-03-map .map-overlay-card{position:absolute;top:20px;left:20px;background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:16px 20px;box-shadow:var(--shadow);max-width:260px}
.dsa-contact-03-map .map-overlay-card h5{font-family:var(--fh);font-size:.88rem;font-weight:800;margin-bottom:4px}
.dsa-contact-03-map .map-overlay-card p{font-size:.78rem;color:var(--body);line-height:1.5;margin-bottom:10px}
.dsa-contact-03-map .map-overlay-card a{display:inline-flex;align-items:center;gap:6px;font-family:var(--fh);font-size:.78rem;font-weight:700;color:var(--blue)}
.dsa-contact-03-map .map-overlay-card a:hover{color:var(--pink)}
.dsa-contact-03-map .quick-strip{background:var(--grad);padding:48px 5%;text-align:center;position:relative;overflow:hidden}
.dsa-contact-03-map .quick-strip::before{content:'';position:absolute;top:-40%;right:-5%;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.06)}
.dsa-contact-03-map .quick-strip h2{color:var(--white);font-size:clamp(1.3rem,2.2vw,1.8rem);margin-bottom:8px;position:relative;z-index:1}
.dsa-contact-03-map .quick-strip p{color:rgba(255,255,255,.82);margin-bottom:24px;position:relative;z-index:1}
.dsa-contact-03-map .quick-contact-items{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;position:relative;z-index:1}
.dsa-contact-03-map .qci{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:var(--r);padding:14px 24px;transition:.2s}
.dsa-contact-03-map .qci:hover{background:rgba(255,255,255,.2)}
.dsa-contact-03-map .qci-icon{font-size:1.2rem}
.dsa-contact-03-map .qci-text{text-align:left}
.dsa-contact-03-map .qci-label{font-size:.72rem;color:rgba(255,255,255,.65);font-family:var(--fh);font-weight:600}
.dsa-contact-03-map .qci-val{font-size:.92rem;color:var(--white);font-family:var(--fh);font-weight:700}
.dsa-contact-03-map .faq-section{background:var(--bg)}
.dsa-contact-03-map .faq-list{margin-top:40px;display:flex;flex-direction:column;gap:12px;width:100%;margin-left:auto;margin-right:auto}
.dsa-contact-03-map .faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.dsa-contact-03-map .faq-q{width:100%;background:none;border:none;text-align:left;padding:18px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--fh);font-size:.93rem;font-weight:700;color:var(--h);transition:.2s}
.dsa-contact-03-map .faq-q:hover{color:var(--blue)}
.dsa-contact-03-map .faq-q .icon{font-size:1rem;transition:transform .3s;min-width:20px;text-align:center;color:var(--blue)}
.dsa-contact-03-map .faq-q.open .icon{transform:rotate(45deg)}
.dsa-contact-03-map .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}
.dsa-contact-03-map .faq-a.open{max-height:200px}
.dsa-contact-03-map .faq-a p{padding:0 20px 18px;font-size:.88rem;color:var(--body);line-height:1.7}
.dsa-contact-03-map footer{background:#1a1f2e;color:rgba(255,255,255,.6);padding:56px 5% 28px}
.dsa-contact-03-map .foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;margin-bottom:40px}
.dsa-contact-03-map .foot-brand .logo-text{font-family:var(--fh);font-weight:800;color:var(--white);font-size:1rem;margin-bottom:6px}
.dsa-contact-03-map .foot-brand .tagline{font-size:.8rem;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;margin-bottom:14px}
.dsa-contact-03-map .foot-brand p{font-size:.83rem;line-height:1.7}
.dsa-contact-03-map .foot-col h5{font-family:var(--fh);color:var(--white);font-size:.88rem;font-weight:700;margin-bottom:14px}
.dsa-contact-03-map .foot-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.dsa-contact-03-map .foot-col ul li a{font-size:.82rem;transition:.2s}
.dsa-contact-03-map .foot-col ul li a:hover{color:var(--white)}
.dsa-contact-03-map .foot-contact p{font-size:.82rem;margin-bottom:8px;display:flex;align-items:flex-start;gap:8px}
.dsa-contact-03-map .foot-contact p svg{min-width:14px;margin-top:3px;opacity:.7}
.dsa-contact-03-map .foot-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;flex-wrap:wrap;gap:8px}
@media(max-width:900px){
.dsa-contact-03-map .contact-grid{grid-template-columns:1fr}
.dsa-contact-03-map .foot-grid{grid-template-columns:1fr 1fr}
.dsa-contact-03-map .nav-links{display:none}
.dsa-contact-03-map .ham{display:flex}
.dsa-contact-03-map .quick-contact-items{flex-direction:column;align-items:center}
}
@media(max-width:600px){
.dsa-contact-03-map .form-row{grid-template-columns:1fr}
.dsa-contact-03-map .foot-grid{grid-template-columns:1fr}
.dsa-contact-03-map .contact-form-wrap{padding:24px}
.dsa-contact-03-map section{padding:56px 5%}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53639af */.dsa-contact-04-quick-contact *,.dsa-contact-04-quick-contact *::before,.dsa-contact-04-quick-contact *::after{box-sizing:border-box;margin:0;padding:0}
.dsa-contact-04-quick-contact{--blue:#2A73D9;--pink:#D92FA7;--grad:linear-gradient(90deg,#2A73D9 0%,#D92FA7 100%);--h:#555555;--body:#666666;--grey:#6F6F6F;--border:#E2E2E2;--bg:#F7F8FA;--white:#fff;--r:14px;--r-sm:8px;--shadow:0 4px 24px rgba(42,115,217,.09);--fh:'Plus Jakarta Sans',sans-serif;--fb:'DM Sans',sans-serif}
.dsa-contact-04-quick-contact{font-family:var(--fb);color:var(--body);background:var(--white);line-height:1.65}
.dsa-contact-04-quick-contact h1,.dsa-contact-04-quick-contact h2,.dsa-contact-04-quick-contact h3,.dsa-contact-04-quick-contact h4,.dsa-contact-04-quick-contact h5{font-family:var(--fh);color:var(--h);line-height:1.22}
.dsa-contact-04-quick-contact a{text-decoration:none;color:inherit}
.dsa-contact-04-quick-contact img{max-width:100%;display:block}
.dsa-contact-04-quick-contact nav{position:sticky;top:0;z-index:999;background:var(--white);border-bottom:1px solid var(--border);padding:0 5%}
.dsa-contact-04-quick-contact .nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.dsa-contact-04-quick-contact .nav-logo{display:flex;align-items:center;gap:10px}
.dsa-contact-04-quick-contact .nav-logo-text{font-family:var(--fh);font-weight:800;font-size:.95rem;color:var(--h);line-height:1.2}
.dsa-contact-04-quick-contact .nav-logo-text span{display:block;font-weight:500;font-size:.7rem;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.dsa-contact-04-quick-contact .nav-links{display:flex;align-items:center;gap:8px;list-style:none}
.dsa-contact-04-quick-contact .nav-links a{font-family:var(--fh);font-size:.88rem;font-weight:600;color:var(--grey);padding:8px 14px;border-radius:var(--r-sm);transition:all .2s}
.dsa-contact-04-quick-contact .nav-links a:hover,.dsa-contact-04-quick-contact .nav-links a.active{color:var(--blue);background:#EEF4FF}
.dsa-contact-04-quick-contact .nav-cta{background:var(--grad);color:var(--white)!important;padding:9px 20px!important;border-radius:var(--r-sm)!important}
.dsa-contact-04-quick-contact .nav-cta:hover{opacity:.9}
.dsa-contact-04-quick-contact .ham{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.dsa-contact-04-quick-contact .ham span{width:24px;height:2px;background:var(--h);border-radius:2px}
.dsa-contact-04-quick-contact .mob-menu{display:none;position:fixed;top:70px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);padding:16px 5%;z-index:998;flex-direction:column;gap:4px}
.dsa-contact-04-quick-contact .mob-menu.open{display:flex}
.dsa-contact-04-quick-contact .mob-menu a{font-family:var(--fh);font-weight:600;font-size:.9rem;color:var(--grey);padding:10px 14px;border-radius:var(--r-sm)}
.dsa-contact-04-quick-contact .mob-menu a:hover{color:var(--blue);background:#EEF4FF}
.dsa-contact-04-quick-contact .page-hero{background:var(--bg);padding:72px 5% 56px;text-align:center;position:relative;overflow:hidden}
.dsa-contact-04-quick-contact .page-hero::before{content:'';position:absolute;top:-80px;right:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(42,115,217,.07) 0%,transparent 70%)}
.dsa-contact-04-quick-contact .page-hero::after{content:'';position:absolute;bottom:-60px;left:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(217,47,167,.06) 0%,transparent 70%)}
.dsa-contact-04-quick-contact .breadcrumb{font-size:.8rem;color:var(--grey);margin-bottom:12px}
.dsa-contact-04-quick-contact .breadcrumb a{color:var(--blue)}
.dsa-contact-04-quick-contact .breadcrumb span{margin:0 6px;opacity:.5}
.dsa-contact-04-quick-contact .page-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:16px}
.dsa-contact-04-quick-contact .page-hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.dsa-contact-04-quick-contact .page-hero p{max-width:580px;margin:0 auto;font-size:1.05rem;color:var(--grey)}
.dsa-contact-04-quick-contact section{padding:80px 5%}
.dsa-contact-04-quick-contact .container{width:100%;margin:0 auto}
.dsa-contact-04-quick-contact .section-label{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}
.dsa-contact-04-quick-contact .section-title{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;margin-bottom:16px}
.dsa-contact-04-quick-contact .section-title em{font-style:normal;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.dsa-contact-04-quick-contact .section-sub{font-size:1rem;color:var(--grey);max-width:560px;line-height:1.7}
.dsa-contact-04-quick-contact .contact-section{background:var(--white)}
.dsa-contact-04-quick-contact .contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;align-items:start}
.dsa-contact-04-quick-contact .contact-info .info-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:28px;margin-bottom:16px;transition:transform .2s,box-shadow .2s}
.dsa-contact-04-quick-contact .contact-info .info-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.dsa-contact-04-quick-contact .info-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:1.2rem}
.dsa-contact-04-quick-contact .info-card-icon.blue{background:#EEF4FF}
.dsa-contact-04-quick-contact .info-card-icon.pink{background:#FDF0F9}
.dsa-contact-04-quick-contact .info-card-icon.green{background:#EEFAF4}
.dsa-contact-04-quick-contact .info-card h5{font-family:var(--fh);font-size:.88rem;font-weight:700;margin-bottom:4px}
.dsa-contact-04-quick-contact .info-card .val{font-size:.92rem;color:var(--body)}
.dsa-contact-04-quick-contact .info-card .val a{color:var(--blue);font-weight:600;font-family:var(--fh)}
.dsa-contact-04-quick-contact .info-card .val a:hover{color:var(--pink)}
.dsa-contact-04-quick-contact .info-card .sub{font-size:.78rem;color:var(--grey);margin-top:4px}
.dsa-contact-04-quick-contact .hours-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:24px}
.dsa-contact-04-quick-contact .hours-card h5{font-family:var(--fh);font-size:.88rem;font-weight:700;margin-bottom:16px;color:var(--h)}
.dsa-contact-04-quick-contact .hours-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:.84rem}
.dsa-contact-04-quick-contact .hours-row:last-child{border-bottom:none}
.dsa-contact-04-quick-contact .hours-row .day{color:var(--h);font-weight:600;font-family:var(--fh)}
.dsa-contact-04-quick-contact .hours-row .time{color:var(--blue);font-weight:600;font-family:var(--fh)}
.dsa-contact-04-quick-contact .hours-row .time.closed{color:var(--grey)}
.dsa-contact-04-quick-contact .contact-form-wrap{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:40px;box-shadow:var(--shadow)}
.dsa-contact-04-quick-contact .contact-form-wrap h3{font-size:1.2rem;font-weight:800;margin-bottom:6px}
.dsa-contact-04-quick-contact .contact-form-wrap .sub{font-size:.88rem;color:var(--grey);margin-bottom:28px}
.dsa-contact-04-quick-contact .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.dsa-contact-04-quick-contact .form-group{display:flex;flex-direction:column;gap:6px}
.dsa-contact-04-quick-contact .form-group label{font-size:.78rem;font-weight:700;font-family:var(--fh);color:var(--h)}
.dsa-contact-04-quick-contact .form-group input,.dsa-contact-04-quick-contact .form-group select,.dsa-contact-04-quick-contact .form-group textarea{border:1.5px solid var(--border);border-radius:var(--r-sm);padding:11px 14px;font-family:var(--fb);font-size:.88rem;color:var(--h);outline:none;transition:.2s;background:var(--white)}
.dsa-contact-04-quick-contact .form-group input:focus,.dsa-contact-04-quick-contact .form-group select:focus,.dsa-contact-04-quick-contact .form-group textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(42,115,217,.08)}
.dsa-contact-04-quick-contact .form-full{grid-column:1/-1}
.dsa-contact-04-quick-contact .btn-grad{display:block;width:100%;padding:14px;background:var(--grad);color:var(--white);font-family:var(--fh);font-size:.95rem;font-weight:800;border:none;border-radius:var(--r-sm);cursor:pointer;transition:.2s;margin-top:8px}
.dsa-contact-04-quick-contact .btn-grad:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 24px rgba(42,115,217,.25)}
.dsa-contact-04-quick-contact .map-section{background:var(--bg);padding:64px 5%}
.dsa-contact-04-quick-contact .map-wrap{border-radius:var(--r);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);height:420px;position:relative;background:var(--bg);margin-top:36px}
.dsa-contact-04-quick-contact .map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:14px;background:linear-gradient(135deg,#EEF4FF 0%,#F7F8FA 100%)}
.dsa-contact-04-quick-contact .map-placeholder svg{opacity:.2}
.dsa-contact-04-quick-contact .map-placeholder p{font-family:var(--fh);font-size:.9rem;font-weight:600;color:var(--grey)}
.dsa-contact-04-quick-contact .map-placeholder span{font-size:.78rem;color:var(--grey);opacity:.7}
.dsa-contact-04-quick-contact .map-overlay-card{position:absolute;top:20px;left:20px;background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:16px 20px;box-shadow:var(--shadow);max-width:260px}
.dsa-contact-04-quick-contact .map-overlay-card h5{font-family:var(--fh);font-size:.88rem;font-weight:800;margin-bottom:4px}
.dsa-contact-04-quick-contact .map-overlay-card p{font-size:.78rem;color:var(--body);line-height:1.5;margin-bottom:10px}
.dsa-contact-04-quick-contact .map-overlay-card a{display:inline-flex;align-items:center;gap:6px;font-family:var(--fh);font-size:.78rem;font-weight:700;color:var(--blue)}
.dsa-contact-04-quick-contact .map-overlay-card a:hover{color:var(--pink)}
.dsa-contact-04-quick-contact .quick-strip{background:var(--grad);padding:48px 5%;text-align:center;position:relative;overflow:hidden}
.dsa-contact-04-quick-contact .quick-strip::before{content:'';position:absolute;top:-40%;right:-5%;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.06)}
.dsa-contact-04-quick-contact .quick-strip h2{color:var(--white);font-size:clamp(1.3rem,2.2vw,1.8rem);margin-bottom:8px;position:relative;z-index:1}
.dsa-contact-04-quick-contact .quick-strip p{color:rgba(255,255,255,.82);margin-bottom:24px;position:relative;z-index:1}
.dsa-contact-04-quick-contact .quick-contact-items{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;position:relative;z-index:1}
.dsa-contact-04-quick-contact .qci{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:var(--r);padding:14px 24px;transition:.2s}
.dsa-contact-04-quick-contact .qci:hover{background:rgba(255,255,255,.2)}
.dsa-contact-04-quick-contact .qci-icon{font-size:1.2rem}
.dsa-contact-04-quick-contact .qci-text{text-align:left}
.dsa-contact-04-quick-contact .qci-label{font-size:.72rem;color:rgba(255,255,255,.65);font-family:var(--fh);font-weight:600}
.dsa-contact-04-quick-contact .qci-val{font-size:.92rem;color:var(--white);font-family:var(--fh);font-weight:700}
.dsa-contact-04-quick-contact .faq-section{background:var(--bg)}
.dsa-contact-04-quick-contact .faq-list{margin-top:40px;display:flex;flex-direction:column;gap:12px;width:100%;margin-left:auto;margin-right:auto}
.dsa-contact-04-quick-contact .faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.dsa-contact-04-quick-contact .faq-q{width:100%;background:none;border:none;text-align:left;padding:18px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--fh);font-size:.93rem;font-weight:700;color:var(--h);transition:.2s}
.dsa-contact-04-quick-contact .faq-q:hover{color:var(--blue)}
.dsa-contact-04-quick-contact .faq-q .icon{font-size:1rem;transition:transform .3s;min-width:20px;text-align:center;color:var(--blue)}
.dsa-contact-04-quick-contact .faq-q.open .icon{transform:rotate(45deg)}
.dsa-contact-04-quick-contact .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}
.dsa-contact-04-quick-contact .faq-a.open{max-height:200px}
.dsa-contact-04-quick-contact .faq-a p{padding:0 20px 18px;font-size:.88rem;color:var(--body);line-height:1.7}
.dsa-contact-04-quick-contact footer{background:#1a1f2e;color:rgba(255,255,255,.6);padding:56px 5% 28px}
.dsa-contact-04-quick-contact .foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;margin-bottom:40px}
.dsa-contact-04-quick-contact .foot-brand .logo-text{font-family:var(--fh);font-weight:800;color:var(--white);font-size:1rem;margin-bottom:6px}
.dsa-contact-04-quick-contact .foot-brand .tagline{font-size:.8rem;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;margin-bottom:14px}
.dsa-contact-04-quick-contact .foot-brand p{font-size:.83rem;line-height:1.7}
.dsa-contact-04-quick-contact .foot-col h5{font-family:var(--fh);color:var(--white);font-size:.88rem;font-weight:700;margin-bottom:14px}
.dsa-contact-04-quick-contact .foot-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.dsa-contact-04-quick-contact .foot-col ul li a{font-size:.82rem;transition:.2s}
.dsa-contact-04-quick-contact .foot-col ul li a:hover{color:var(--white)}
.dsa-contact-04-quick-contact .foot-contact p{font-size:.82rem;margin-bottom:8px;display:flex;align-items:flex-start;gap:8px}
.dsa-contact-04-quick-contact .foot-contact p svg{min-width:14px;margin-top:3px;opacity:.7}
.dsa-contact-04-quick-contact .foot-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;flex-wrap:wrap;gap:8px}
@media(max-width:900px){
.dsa-contact-04-quick-contact .contact-grid{grid-template-columns:1fr}
.dsa-contact-04-quick-contact .foot-grid{grid-template-columns:1fr 1fr}
.dsa-contact-04-quick-contact .nav-links{display:none}
.dsa-contact-04-quick-contact .ham{display:flex}
.dsa-contact-04-quick-contact .quick-contact-items{flex-direction:column;align-items:center}
}
@media(max-width:600px){
.dsa-contact-04-quick-contact .form-row{grid-template-columns:1fr}
.dsa-contact-04-quick-contact .foot-grid{grid-template-columns:1fr}
.dsa-contact-04-quick-contact .contact-form-wrap{padding:24px}
.dsa-contact-04-quick-contact section{padding:56px 5%}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa4050b */.dsa-contact-05-faq *,.dsa-contact-05-faq *::before,.dsa-contact-05-faq *::after{box-sizing:border-box;margin:0;padding:0}
.dsa-contact-05-faq{--blue:#2A73D9;--pink:#D92FA7;--grad:linear-gradient(90deg,#2A73D9 0%,#D92FA7 100%);--h:#555555;--body:#666666;--grey:#6F6F6F;--border:#E2E2E2;--bg:#F7F8FA;--white:#fff;--r:14px;--r-sm:8px;--shadow:0 4px 24px rgba(42,115,217,.09);--fh:'Plus Jakarta Sans',sans-serif;--fb:'DM Sans',sans-serif}
.dsa-contact-05-faq{font-family:var(--fb);color:var(--body);background:var(--white);line-height:1.65}
.dsa-contact-05-faq h1,.dsa-contact-05-faq h2,.dsa-contact-05-faq h3,.dsa-contact-05-faq h4,.dsa-contact-05-faq h5{font-family:var(--fh);color:var(--h);line-height:1.22}
.dsa-contact-05-faq a{text-decoration:none;color:inherit}
.dsa-contact-05-faq img{max-width:100%;display:block}
.dsa-contact-05-faq nav{position:sticky;top:0;z-index:999;background:var(--white);border-bottom:1px solid var(--border);padding:0 5%}
.dsa-contact-05-faq .nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.dsa-contact-05-faq .nav-logo{display:flex;align-items:center;gap:10px}
.dsa-contact-05-faq .nav-logo-text{font-family:var(--fh);font-weight:800;font-size:.95rem;color:var(--h);line-height:1.2}
.dsa-contact-05-faq .nav-logo-text span{display:block;font-weight:500;font-size:.7rem;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.dsa-contact-05-faq .nav-links{display:flex;align-items:center;gap:8px;list-style:none}
.dsa-contact-05-faq .nav-links a{font-family:var(--fh);font-size:.88rem;font-weight:600;color:var(--grey);padding:8px 14px;border-radius:var(--r-sm);transition:all .2s}
.dsa-contact-05-faq .nav-links a:hover,.dsa-contact-05-faq .nav-links a.active{color:var(--blue);background:#EEF4FF}
.dsa-contact-05-faq .nav-cta{background:var(--grad);color:var(--white)!important;padding:9px 20px!important;border-radius:var(--r-sm)!important}
.dsa-contact-05-faq .nav-cta:hover{opacity:.9}
.dsa-contact-05-faq .ham{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.dsa-contact-05-faq .ham span{width:24px;height:2px;background:var(--h);border-radius:2px}
.dsa-contact-05-faq .mob-menu{display:none;position:fixed;top:70px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);padding:16px 5%;z-index:998;flex-direction:column;gap:4px}
.dsa-contact-05-faq .mob-menu.open{display:flex}
.dsa-contact-05-faq .mob-menu a{font-family:var(--fh);font-weight:600;font-size:.9rem;color:var(--grey);padding:10px 14px;border-radius:var(--r-sm)}
.dsa-contact-05-faq .mob-menu a:hover{color:var(--blue);background:#EEF4FF}
.dsa-contact-05-faq .page-hero{background:var(--bg);padding:72px 5% 56px;text-align:center;position:relative;overflow:hidden}
.dsa-contact-05-faq .page-hero::before{content:'';position:absolute;top:-80px;right:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(42,115,217,.07) 0%,transparent 70%)}
.dsa-contact-05-faq .page-hero::after{content:'';position:absolute;bottom:-60px;left:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(217,47,167,.06) 0%,transparent 70%)}
.dsa-contact-05-faq .breadcrumb{font-size:.8rem;color:var(--grey);margin-bottom:12px}
.dsa-contact-05-faq .breadcrumb a{color:var(--blue)}
.dsa-contact-05-faq .breadcrumb span{margin:0 6px;opacity:.5}
.dsa-contact-05-faq .page-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:16px}
.dsa-contact-05-faq .page-hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.dsa-contact-05-faq .page-hero p{max-width:580px;margin:0 auto;font-size:1.05rem;color:var(--grey)}
.dsa-contact-05-faq section{padding:80px 5%}
.dsa-contact-05-faq .container{width:100%;margin:0 auto}
.dsa-contact-05-faq .section-label{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}
.dsa-contact-05-faq .section-title{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;margin-bottom:16px}
.dsa-contact-05-faq .section-title em{font-style:normal;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.dsa-contact-05-faq .section-sub{font-size:1rem;color:var(--grey);max-width:560px;line-height:1.7}
.dsa-contact-05-faq .contact-section{background:var(--white)}
.dsa-contact-05-faq .contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;align-items:start}
.dsa-contact-05-faq .contact-info .info-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:28px;margin-bottom:16px;transition:transform .2s,box-shadow .2s}
.dsa-contact-05-faq .contact-info .info-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.dsa-contact-05-faq .info-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:1.2rem}
.dsa-contact-05-faq .info-card-icon.blue{background:#EEF4FF}
.dsa-contact-05-faq .info-card-icon.pink{background:#FDF0F9}
.dsa-contact-05-faq .info-card-icon.green{background:#EEFAF4}
.dsa-contact-05-faq .info-card h5{font-family:var(--fh);font-size:.88rem;font-weight:700;margin-bottom:4px}
.dsa-contact-05-faq .info-card .val{font-size:.92rem;color:var(--body)}
.dsa-contact-05-faq .info-card .val a{color:var(--blue);font-weight:600;font-family:var(--fh)}
.dsa-contact-05-faq .info-card .val a:hover{color:var(--pink)}
.dsa-contact-05-faq .info-card .sub{font-size:.78rem;color:var(--grey);margin-top:4px}
.dsa-contact-05-faq .hours-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:24px}
.dsa-contact-05-faq .hours-card h5{font-family:var(--fh);font-size:.88rem;font-weight:700;margin-bottom:16px;color:var(--h)}
.dsa-contact-05-faq .hours-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:.84rem}
.dsa-contact-05-faq .hours-row:last-child{border-bottom:none}
.dsa-contact-05-faq .hours-row .day{color:var(--h);font-weight:600;font-family:var(--fh)}
.dsa-contact-05-faq .hours-row .time{color:var(--blue);font-weight:600;font-family:var(--fh)}
.dsa-contact-05-faq .hours-row .time.closed{color:var(--grey)}
.dsa-contact-05-faq .contact-form-wrap{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:40px;box-shadow:var(--shadow)}
.dsa-contact-05-faq .contact-form-wrap h3{font-size:1.2rem;font-weight:800;margin-bottom:6px}
.dsa-contact-05-faq .contact-form-wrap .sub{font-size:.88rem;color:var(--grey);margin-bottom:28px}
.dsa-contact-05-faq .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.dsa-contact-05-faq .form-group{display:flex;flex-direction:column;gap:6px}
.dsa-contact-05-faq .form-group label{font-size:.78rem;font-weight:700;font-family:var(--fh);color:var(--h)}
.dsa-contact-05-faq .form-group input,.dsa-contact-05-faq .form-group select,.dsa-contact-05-faq .form-group textarea{border:1.5px solid var(--border);border-radius:var(--r-sm);padding:11px 14px;font-family:var(--fb);font-size:.88rem;color:var(--h);outline:none;transition:.2s;background:var(--white)}
.dsa-contact-05-faq .form-group input:focus,.dsa-contact-05-faq .form-group select:focus,.dsa-contact-05-faq .form-group textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(42,115,217,.08)}
.dsa-contact-05-faq .form-full{grid-column:1/-1}
.dsa-contact-05-faq .btn-grad{display:block;width:100%;padding:14px;background:var(--grad);color:var(--white);font-family:var(--fh);font-size:.95rem;font-weight:800;border:none;border-radius:var(--r-sm);cursor:pointer;transition:.2s;margin-top:8px}
.dsa-contact-05-faq .btn-grad:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 24px rgba(42,115,217,.25)}
.dsa-contact-05-faq .map-section{background:var(--bg);padding:64px 5%}
.dsa-contact-05-faq .map-wrap{border-radius:var(--r);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);height:420px;position:relative;background:var(--bg);margin-top:36px}
.dsa-contact-05-faq .map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:14px;background:linear-gradient(135deg,#EEF4FF 0%,#F7F8FA 100%)}
.dsa-contact-05-faq .map-placeholder svg{opacity:.2}
.dsa-contact-05-faq .map-placeholder p{font-family:var(--fh);font-size:.9rem;font-weight:600;color:var(--grey)}
.dsa-contact-05-faq .map-placeholder span{font-size:.78rem;color:var(--grey);opacity:.7}
.dsa-contact-05-faq .map-overlay-card{position:absolute;top:20px;left:20px;background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:16px 20px;box-shadow:var(--shadow);max-width:260px}
.dsa-contact-05-faq .map-overlay-card h5{font-family:var(--fh);font-size:.88rem;font-weight:800;margin-bottom:4px}
.dsa-contact-05-faq .map-overlay-card p{font-size:.78rem;color:var(--body);line-height:1.5;margin-bottom:10px}
.dsa-contact-05-faq .map-overlay-card a{display:inline-flex;align-items:center;gap:6px;font-family:var(--fh);font-size:.78rem;font-weight:700;color:var(--blue)}
.dsa-contact-05-faq .map-overlay-card a:hover{color:var(--pink)}
.dsa-contact-05-faq .quick-strip{background:var(--grad);padding:48px 5%;text-align:center;position:relative;overflow:hidden}
.dsa-contact-05-faq .quick-strip::before{content:'';position:absolute;top:-40%;right:-5%;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.06)}
.dsa-contact-05-faq .quick-strip h2{color:var(--white);font-size:clamp(1.3rem,2.2vw,1.8rem);margin-bottom:8px;position:relative;z-index:1}
.dsa-contact-05-faq .quick-strip p{color:rgba(255,255,255,.82);margin-bottom:24px;position:relative;z-index:1}
.dsa-contact-05-faq .quick-contact-items{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;position:relative;z-index:1}
.dsa-contact-05-faq .qci{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:var(--r);padding:14px 24px;transition:.2s}
.dsa-contact-05-faq .qci:hover{background:rgba(255,255,255,.2)}
.dsa-contact-05-faq .qci-icon{font-size:1.2rem}
.dsa-contact-05-faq .qci-text{text-align:left}
.dsa-contact-05-faq .qci-label{font-size:.72rem;color:rgba(255,255,255,.65);font-family:var(--fh);font-weight:600}
.dsa-contact-05-faq .qci-val{font-size:.92rem;color:var(--white);font-family:var(--fh);font-weight:700}
.dsa-contact-05-faq .faq-section{background:var(--bg)}
.dsa-contact-05-faq .faq-list{margin-top:40px;display:flex;flex-direction:column;gap:12px;width:100%;margin-left:auto;margin-right:auto}
.dsa-contact-05-faq .faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.dsa-contact-05-faq .faq-q{width:100%;background:none;border:none;text-align:left;padding:18px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--fh);font-size:.93rem;font-weight:700;color:var(--h);transition:.2s}
.dsa-contact-05-faq .faq-q:hover{color:var(--blue)}
.dsa-contact-05-faq .faq-q .icon{font-size:1rem;transition:transform .3s;min-width:20px;text-align:center;color:var(--blue)}
.dsa-contact-05-faq .faq-q.open .icon{transform:rotate(45deg)}
.dsa-contact-05-faq .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}
.dsa-contact-05-faq .faq-a.open{max-height:200px}
.dsa-contact-05-faq .faq-a p{padding:0 20px 18px;font-size:.88rem;color:var(--body);line-height:1.7}
.dsa-contact-05-faq footer{background:#1a1f2e;color:rgba(255,255,255,.6);padding:56px 5% 28px}
.dsa-contact-05-faq .foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;margin-bottom:40px}
.dsa-contact-05-faq .foot-brand .logo-text{font-family:var(--fh);font-weight:800;color:var(--white);font-size:1rem;margin-bottom:6px}
.dsa-contact-05-faq .foot-brand .tagline{font-size:.8rem;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;margin-bottom:14px}
.dsa-contact-05-faq .foot-brand p{font-size:.83rem;line-height:1.7}
.dsa-contact-05-faq .foot-col h5{font-family:var(--fh);color:var(--white);font-size:.88rem;font-weight:700;margin-bottom:14px}
.dsa-contact-05-faq .foot-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.dsa-contact-05-faq .foot-col ul li a{font-size:.82rem;transition:.2s}
.dsa-contact-05-faq .foot-col ul li a:hover{color:var(--white)}
.dsa-contact-05-faq .foot-contact p{font-size:.82rem;margin-bottom:8px;display:flex;align-items:flex-start;gap:8px}
.dsa-contact-05-faq .foot-contact p svg{min-width:14px;margin-top:3px;opacity:.7}
.dsa-contact-05-faq .foot-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;flex-wrap:wrap;gap:8px}
@media(max-width:900px){
.dsa-contact-05-faq .contact-grid{grid-template-columns:1fr}
.dsa-contact-05-faq .foot-grid{grid-template-columns:1fr 1fr}
.dsa-contact-05-faq .nav-links{display:none}
.dsa-contact-05-faq .ham{display:flex}
.dsa-contact-05-faq .quick-contact-items{flex-direction:column;align-items:center}
}
@media(max-width:600px){
.dsa-contact-05-faq .form-row{grid-template-columns:1fr}
.dsa-contact-05-faq .foot-grid{grid-template-columns:1fr}
.dsa-contact-05-faq .contact-form-wrap{padding:24px}
.dsa-contact-05-faq section{padding:56px 5%}
}/* End custom CSS */