.contact-page{--contact-white:var(--white, #ffffff);--contact-navy-dark:var(--navy-dark, #0D2B43);--contact-navy:var(--navy, #123A5A);--contact-blue-dark:var(--blue-dark, #1F5F7A);--contact-blue:var(--blue, #2F7FA3);--contact-blue-soft:var(--blue-soft, #6FA8C9);--contact-blue-light:var(--blue-light, #B8D7E6);--contact-blue-pale:var(--blue-pale, #D8EEF7);--contact-blue-bg:var(--blue-bg, #EAF3F8);--contact-ice-bg:var(--ice-bg, #F7FCFF);--contact-gray-dark:var(--gray-dark, #1F2933);--contact-gray:var(--gray, #5F7480);--contact-gray-light:var(--gray-light, #7C8F99);--contact-grad-main:var(--grad-main, linear-gradient(90deg, #123A5A, #2F7FA3));--contact-grad-main-hover:var(--grad-main-hover, linear-gradient(90deg, #0D2B43, #23627E));--contact-grad-bg-soft:var(--grad-bg-soft, linear-gradient(180deg, #FFFFFF 0%, #F2F8FB 100%));--contact-grad-bg-blue:var(--grad-bg-blue, linear-gradient(180deg, #F7FCFF 0%, #EAF3F8 100%));--contact-grad-glass:var(--grad-glass, linear-gradient(135deg, #123A5A, #6FA8C9, #123A5A));--contact-grad-line:var(--grad-line, linear-gradient(90deg, rgba(111, 168, 201, 0.12) 0%, #6FA8C9 20%, #D8EEF7 50%, #2F7FA3 78%, rgba(111, 168, 201, 0.12) 100%));background:radial-gradient(circle at 8% 12%,rgb(111 168 201 / .22),transparent 28%),var(--contact-grad-bg-blue);color:var(--contact-gray-dark);overflow:hidden}.contact-hero{min-height:520px;display:flex;align-items:center;justify-content:center;padding:110px 20px 150px;text-align:center;position:relative;background:linear-gradient(135deg,rgb(13 43 67 / .97),rgb(18 58 90 / .91) 48%,rgb(47 127 163 / .84)),radial-gradient(circle at 82% 20%,rgb(184 215 230 / .42),transparent 34%)}.contact-hero::before,.contact-hero::after{content:"";position:absolute;pointer-events:none}.contact-hero::before{inset:22px;border:1px solid rgb(216 238 247 / .24);border-radius:34px}.contact-hero::after{width:440px;height:440px;right:-130px;bottom:-180px;border-radius:50%;background:rgb(111 168 201 / .22);filter:blur(3px)}.contact-hero-inner{max-width:920px;position:relative;z-index:2}.contact-eyebrow,.contact-label{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:14px;padding:8px 14px;border-radius:999px;background:rgb(216 238 247 / .72);color:var(--contact-navy);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-hero .contact-eyebrow{background:rgb(255 255 255 / .1);color:var(--contact-blue-pale);border:1px solid rgb(216 238 247 / .2)}.contact-hero h1{margin:0 0 22px;color:var(--contact-white);font-size:clamp(42px, 6vw, 74px);line-height:1.05;font-weight:800;letter-spacing:-.03em}.contact-hero p{max-width:780px;margin:0 auto;color:rgb(255 255 255 / .84);font-size:18px;line-height:1.85}.contact-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px}.contact-main{max-width:1240px;margin:-78px auto 0;padding:0 20px 58px;display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;position:relative;z-index:5}.contact-info-card,.contact-form-card{background:rgb(255 255 255 / .88);backdrop-filter:blur(14px);border:1px solid rgb(111 168 201 / .26);border-radius:30px;padding:44px;box-shadow:0 22px 60px rgb(13 43 67 / .1),0 2px 12px rgb(111 168 201 / .12)}.contact-info-card h2,.contact-form-card h2,.contact-map-heading h2{margin:0 0 16px;color:var(--contact-gray-dark);font-size:clamp(30px, 3vw, 40px);line-height:1.18;font-weight:800;letter-spacing:-.02em}.contact-description,.contact-form-card p,.contact-map-heading p{color:var(--contact-gray);line-height:1.85;margin-bottom:28px}.contact-info-list{display:grid;gap:16px}.contact-info-item{display:flex;gap:16px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#fff,rgb(234 243 248 / .72));border:1px solid rgb(13 43 67 / .07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.contact-info-item:hover{transform:translateY(-3px);border-color:rgb(111 168 201 / .42);box-shadow:0 14px 30px rgb(13 43 67 / .09)}.contact-info-icon{width:52px;height:52px;min-width:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--contact-blue-dark);background:rgb(216 238 247 / .66);border:1px solid rgb(111 168 201 / .24)}.contact-info-content h3{margin:0 0 5px;color:var(--contact-gray-dark);font-size:17px;font-weight:800}.contact-info-content p{margin:0;color:var(--contact-gray);line-height:1.65}.contact-info-content a{color:var(--contact-blue-dark);text-decoration:none;font-weight:700}.contact-info-content a:hover{color:var(--contact-navy)}.contact-action-group{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.contact-button,.contact-form button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 26px;border-radius:999px;text-decoration:none;font-weight:800;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.contact-button-primary,.contact-form button{border:0;background:var(--contact-grad-main);color:var(--contact-white);box-shadow:0 14px 28px rgb(31 95 122 / .24)}.contact-button-primary:hover,.contact-form button:hover{background:var(--contact-grad-main-hover)}.contact-button-secondary,.contact-button-light{border:1px solid rgb(111 168 201 / .42);background:var(--contact-white);color:var(--contact-blue-dark)}.contact-button-secondary:hover{border-color:rgb(47 127 163 / .58);box-shadow:0 12px 24px rgb(13 43 67 / .08)}.contact-button-light{background:rgb(255 255 255 / .12);color:var(--contact-white);border-color:rgb(255 255 255 / .28)}.contact-button-light:hover{background:rgb(255 255 255 / .18)}.contact-button:hover,.contact-form button:hover{transform:translateY(-3px)}.contact-form{display:grid;gap:16px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:54px;background-color:var(--contact-white);border:1px solid rgb(13 43 67 / .12);border-radius:16px;padding:15px 17px;color:var(--contact-gray-dark);outline:none;font-size:15px;transition:border-color .22s ease,box-shadow .22s ease}.contact-form textarea{min-height:130px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--contact-gray-light)}.contact-form select{color:var(--contact-gray);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%232F7FA3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 17px center;background-size:16px;padding-right:44px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:rgb(47 127 163 / .78);box-shadow:0 0 0 4px rgb(111 168 201 / .22)}.contact-form button{cursor:pointer}.andan-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.contact-alert{margin:0 0 18px;padding:14px 16px;border-radius:16px;font-weight:700;line-height:1.5}.contact-alert-success{color:var(--contact-navy);background:rgb(216 238 247 / .78);border:1px solid rgb(111 168 201 / .34)}.contact-alert-error{color:#8d2b25;background:rgb(180 50 42 / .1);border:1px solid rgb(180 50 42 / .18)}.contact-map-section{max-width:1240px;margin:0 auto;padding:0 20px 70px}.contact-map-heading{text-align:center;max-width:760px;margin:0 auto 30px}.contact-map-heading .contact-label{margin-left:auto;margin-right:auto}.contact-map-frame{border-radius:30px;overflow:hidden;border:1px solid rgb(111 168 201 / .28);box-shadow:0 22px 60px rgb(13 43 67 / .1)}.contact-map-frame iframe{display:block}@media (max-width:921px){.contact-hero{min-height:460px;padding:86px 20px 126px}.contact-main{grid-template-columns:1fr;margin-top:-62px}.contact-info-card,.contact-form-card{padding:32px 22px;border-radius:24px}}@media (max-width:544px){.contact-hero{min-height:auto;padding:70px 16px 110px;text-align:left}.contact-hero::before{inset:12px;border-radius:22px}.contact-hero-actions,.contact-action-group,.contact-form-row{grid-template-columns:1fr;flex-direction:column}.contact-hero-actions{justify-content:flex-start}.contact-button,.contact-form button{width:100%}.contact-main,.contact-map-section{padding-left:14px;padding-right:14px}.contact-info-item{padding:16px}.contact-map-frame{margin-left:-14px;margin-right:-14px;border-radius:0}.contact-map-frame iframe{height:460px}}.contact-thankyou-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:90px 20px}.contact-thankyou{width:min(920px, 100%);margin:0 auto}.contact-thankyou-card{position:relative;overflow:hidden;text-align:center;padding:clamp(42px, 6vw, 72px);border-radius:34px;background:rgb(255 255 255 / .86);border:1px solid rgb(111 168 201 / .28);box-shadow:0 22px 70px rgb(13 43 67 / .12)}.contact-thankyou-card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--contact-grad-main)}.contact-thankyou-card h1{max-width:720px;margin:0 auto 18px;color:var(--contact-navy-dark);font-size:clamp(34px, 5vw, 58px);line-height:1.12;font-weight:800}.contact-thankyou-card p{max-width:720px;margin:0 auto 30px;color:var(--contact-gray);font-size:17px;line-height:1.85}.contact-thankyou-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}@media (max-width:544px){.contact-thankyou-page{padding:56px 16px}.contact-thankyou-actions{flex-direction:column}}