.contact-page{--contact-navy:#102544;--contact-blue:#1769aa;--contact-blue-dark:#10558f;--contact-orange:#f29b38;--contact-green:#15966b;--contact-text:#26364b;--contact-muted:#68778b;--contact-border:#e5ebf2;--contact-surface:#fff;--contact-soft:#f5f8fc;width:100%;color:var(--contact-text);background:#fff;font-family:inherit;overflow:hidden}.contact-page *,.contact-page :before,.contact-page :after{box-sizing:border-box}.contact-page a{text-decoration:none}.contact-page button,.contact-page input,.contact-page select,.contact-page textarea{font:inherit}.contact-page .contact-container{width:min(1160px,100% - 48px);margin:0 auto}.contact-page .contact-section{padding:92px 0}.contact-page .contact-hero{isolation:isolate;color:#fff;background:linear-gradient(125deg,#0c1e38 0%,#123b68 55%,#1769aa 100%);padding:105px 0 100px;position:relative;overflow:hidden}.contact-page .contact-hero-bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.contact-page .contact-orb{filter:blur(2px);border-radius:50%;display:block;position:absolute}.contact-page .contact-orb-one{background:#43a3ee2b;width:430px;height:430px;top:-220px;right:5%}.contact-page .contact-orb-two{background:#f29b381f;width:350px;height:350px;bottom:-230px;left:20%}.contact-page .contact-grid-pattern{opacity:.13;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.contact-page .contact-hero-inner{grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;display:grid;position:relative}.contact-page .contact-eyebrow{color:#b9dcfa;letter-spacing:2px;align-items:center;gap:10px;margin-bottom:23px;font-size:12px;font-weight:800;display:inline-flex}.contact-page .contact-eyebrow-dot{background:#f5a544;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #f5a54429}.contact-page .contact-hero-content h1{color:#fff;letter-spacing:-1.8px;max-width:650px;margin:0 0 22px;font-size:clamp(38px,5vw,61px);font-weight:850;line-height:1.12}.contact-page .contact-hero-content h1 span{color:#f7b45f;display:block}.contact-page .contact-hero-content>p{color:#d4e2f1;max-width:570px;margin:0;font-size:16px;line-height:1.85}.contact-page .contact-hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.contact-page .contact-primary-btn,.contact-page .contact-outline-btn{border-radius:9px;justify-content:center;align-items:center;gap:11px;min-height:52px;padding:0 23px;font-size:14px;font-weight:750;transition:transform .25s,background .25s;display:inline-flex}.contact-page .contact-primary-btn{color:#182a40;background:#f4a447}.contact-page .contact-primary-btn:hover{background:#ffc16f;transform:translateY(-3px)}.contact-page .contact-outline-btn{color:#fff;border:1px solid #ffffff73}.contact-page .contact-outline-btn:hover{background:#ffffff1f;transform:translateY(-3px)}.contact-page .contact-hero-trust{flex-wrap:wrap;gap:25px;margin-top:33px;display:flex}.contact-page .contact-hero-trust div{color:#d8e7f5;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.contact-page .contact-hero-trust svg{color:#f5b15e}.contact-page .contact-hero-visual{padding:12px 20px 30px 0;position:relative}.contact-page .contact-visual-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff29,#ffffff12);border:1px solid #ffffff3b;border-radius:22px;padding:32px;position:relative;overflow:hidden;box-shadow:0 25px 65px #0003}.contact-page .contact-visual-top{color:#fff;align-items:center;gap:13px;font-size:14px;font-weight:750;display:flex}.contact-page .contact-visual-icon{color:#142944;background:#f4a447;border-radius:14px;place-items:center;width:49px;height:49px;display:grid}.contact-page .contact-visual-heading{margin-top:32px}.contact-page .contact-visual-heading>span{color:#f8b968;letter-spacing:2px;font-size:10px;font-weight:850}.contact-page .contact-visual-heading h2{color:#fff;max-width:390px;margin:10px 0 0;font-size:29px;line-height:1.35}.contact-page .contact-visual-divider{background:#fff3;height:1px;margin:25px 0}.contact-page .contact-visual-contact{align-items:center;gap:14px;margin-top:18px;display:flex}.contact-page .contact-visual-contact-icon{color:#ffd08e;background:#ffffff21;border-radius:11px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.contact-page .contact-visual-contact div:last-child{gap:4px;min-width:0;display:grid}.contact-page .contact-visual-contact span{color:#c8d9e9;font-size:11px}.contact-page .contact-visual-contact strong{overflow-wrap:anywhere;color:#fff;font-size:13px}.contact-page .contact-visual-decoration{color:#ffffff1a;position:absolute;bottom:22px;right:25px}.contact-page .contact-floating-note{color:var(--contact-navy);background:#fff;border:1px solid #e8edf3;border-radius:13px;align-items:center;gap:12px;padding:15px 19px;display:flex;position:absolute;bottom:0;right:-5px;box-shadow:0 12px 35px #00000026}.contact-page .contact-floating-check{color:#12875d;background:#e5f7ef;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.contact-page .contact-floating-note div{gap:4px;display:grid}.contact-page .contact-floating-note strong{font-size:12px}.contact-page .contact-floating-note div span{color:var(--contact-muted);font-size:10px}.contact-page .contact-section-heading{text-align:center;max-width:680px;margin:0 auto 42px}.contact-page .contact-section-label{color:var(--contact-blue);letter-spacing:1.8px;margin-bottom:13px;font-size:11px;font-weight:850;display:inline-block}.contact-page .contact-section-heading h2,.contact-page .contact-form-heading h2{color:var(--contact-navy);letter-spacing:-.7px;margin:0;font-size:clamp(28px,3.5vw,39px);font-weight:850;line-height:1.25}.contact-page .contact-section-heading h2 span,.contact-page .contact-form-heading h2 span{color:var(--contact-blue)}.contact-page .contact-section-heading>p,.contact-page .contact-form-heading>p{color:var(--contact-muted);margin:13px 0 0;font-size:15px;line-height:1.8}.contact-page .contact-information{background:#fff}.contact-page .contact-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.contact-page .contact-info-card{border:1px solid var(--contact-border);min-width:0;color:var(--contact-text);background:#fff;border-radius:16px;flex-direction:column;padding:27px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 8px 25px #14304e0b}.contact-page a.contact-info-card:hover{border-color:#b8d6ef;transform:translateY(-6px);box-shadow:0 17px 35px #14304e1a}.contact-page .contact-info-card-top{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.contact-page .contact-info-icon{border-radius:14px;place-items:center;width:53px;height:53px;display:grid}.contact-page .contact-blue{color:#1769aa;background:#e9f3ff}.contact-page .contact-orange{color:#d87918;background:#fff2e4}.contact-page .contact-green{color:#13865d;background:#e6f7ef}.contact-page .contact-card-arrow{color:#9aa8b8}.contact-page .contact-card-label{color:#8090a3;letter-spacing:1.3px;margin-bottom:8px;font-size:10px;font-weight:850}.contact-page .contact-info-card h3{color:var(--contact-navy);margin:0 0 9px;font-size:21px}.contact-page .contact-info-card p{color:var(--contact-muted);margin:0 0 17px;font-size:13px;line-height:1.7}.contact-page .contact-info-card>strong{color:var(--contact-blue);overflow-wrap:anywhere;margin-top:auto;font-size:13px;line-height:1.7}.contact-page .contact-address-card>strong{color:var(--contact-text)}.contact-page .contact-main{background:var(--contact-soft)}.contact-page .contact-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;gap:28px;display:grid}.contact-page .contact-form-wrapper,.contact-page .contact-sidebar-card,.contact-page .contact-hours-card{border:1px solid var(--contact-border);background:#fff;border-radius:18px;box-shadow:0 12px 35px #14304e0e}.contact-page .contact-form-wrapper{padding:38px;scroll-margin-top:110px}.contact-page .contact-form-heading{margin-bottom:29px}.contact-page .contact-form{flex-direction:column;gap:22px;display:flex}.contact-page .contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.contact-page .contact-field{flex-direction:column;gap:9px;min-width:0;display:flex}.contact-page .contact-field label{color:var(--contact-navy);font-size:13px;font-weight:750}.contact-page .contact-field label span{color:#d94848}.contact-page .contact-field input,.contact-page .contact-field select,.contact-page .contact-field textarea{width:100%;min-width:0;min-height:51px;color:var(--contact-text);background:#fff;border:1px solid #dce4ed;border-radius:9px;outline:none;padding:13px 15px;font-size:13px;transition:border-color .2s,box-shadow .2s}.contact-page .contact-field textarea{resize:vertical;min-height:135px;line-height:1.7}.contact-page .contact-field input::placeholder,.contact-page .contact-field textarea::placeholder{color:#9aa7b6}.contact-page .contact-field input:focus,.contact-page .contact-field select:focus,.contact-page .contact-field textarea:focus{border-color:var(--contact-blue);box-shadow:0 0 0 3px #1769aa1f}.contact-page .contact-field input:focus-visible,.contact-page .contact-field select:focus-visible,.contact-page .contact-field textarea:focus-visible{outline-offset:2px;outline:2px solid #1769aa40}.contact-page .contact-submit-btn{background:var(--contact-blue);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:53px;padding:0 24px;font-size:14px;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.contact-page .contact-submit-btn:hover{background:var(--contact-blue-dark);transform:translateY(-2px)}.contact-page .contact-submit-btn:focus-visible{outline-offset:3px;outline:3px solid #1769aa4d}.contact-page .contact-form-notice{color:#176b49;background:#effaf4;border:1px solid #b9e7d1;border-radius:9px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;line-height:1.6;display:flex}.contact-page .contact-form-notice svg{flex-shrink:0;margin-top:1px}.contact-page .contact-privacy-note{border-top:1px solid var(--contact-border);color:#77869a;align-items:flex-start;gap:11px;margin-top:22px;padding-top:20px;display:flex}.contact-page .contact-privacy-note svg{color:#15966b;flex-shrink:0}.contact-page .contact-privacy-note p{margin:0;font-size:11px;line-height:1.75}.contact-page .contact-sidebar{flex-direction:column;gap:17px;display:flex}.contact-page .contact-sidebar-card{color:#fff;background:linear-gradient(150deg,#102544,#174c7d);padding:28px}.contact-page .contact-sidebar-icon{color:#ffc274;background:#ffffff21;border-radius:14px;place-items:center;width:54px;height:54px;margin-bottom:22px;display:grid}.contact-page .contact-sidebar-label{color:#f7bd72;letter-spacing:1.5px;font-size:10px;font-weight:850}.contact-page .contact-sidebar-card h3{color:#fff;margin:11px 0;font-size:23px;line-height:1.4}.contact-page .contact-sidebar-card>p{color:#d2e0ed;margin:0;font-size:12px;line-height:1.8}.contact-page .contact-sidebar-divider{background:#ffffff2e;height:1px;margin:23px 0}.contact-page .contact-sidebar-link{color:#fff;align-items:center;gap:12px;margin-top:17px;display:flex}.contact-page .contact-sidebar-link-icon{color:#ffca85;background:#ffffff1f;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.contact-page .contact-sidebar-link>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.contact-page .contact-sidebar-link small{color:#c4d6e7;font-size:10px}.contact-page .contact-sidebar-link strong{overflow-wrap:anywhere;color:#fff;font-size:12px}.contact-page .contact-sidebar-link>svg{color:#f7bd72;flex-shrink:0}.contact-page .contact-whatsapp-btn{color:#fff;background:#1caa6b;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:48px;margin-top:25px;padding:10px 14px;font-size:12px;font-weight:800;transition:background .2s;display:flex}.contact-page .contact-whatsapp-btn:hover{background:#148b57}.contact-page .contact-hours-card{align-items:flex-start;gap:14px;padding:21px;display:flex}.contact-page .contact-hours-icon{color:#d87918;background:#fff2e4;border-radius:11px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.contact-page .contact-hours-card h3{color:var(--contact-navy);margin:2px 0 7px;font-size:15px}.contact-page .contact-hours-card p{color:var(--contact-muted);margin:0;font-size:11px;line-height:1.7}.contact-page .contact-location{background:#fff}.contact-page .contact-location-card{border:1px solid var(--contact-border);background:linear-gradient(120deg,#f4f8fd,#fff);border-radius:17px;align-items:center;gap:24px;max-width:850px;margin:0 auto;padding:32px;display:flex;box-shadow:0 10px 30px #14304e0d}.contact-page .contact-location-icon{width:65px;height:65px;color:var(--contact-blue);background:#e4f1ff;border-radius:17px;flex-shrink:0;place-items:center;display:grid}.contact-page .contact-location-content{min-width:0}.contact-page .contact-location-label{color:var(--contact-blue);letter-spacing:1.5px;font-size:10px;font-weight:850}.contact-page .contact-location-content h2{color:var(--contact-navy);margin:7px 0;font-size:23px}.contact-page .contact-location-content p{color:var(--contact-text);margin:0;font-size:14px;line-height:1.8}.contact-page .contact-location-city{color:var(--contact-muted);margin-top:9px;font-size:12px;font-weight:650;display:inline-block}.contact-page .contact-final-cta{isolation:isolate;color:#fff;text-align:center;background:linear-gradient(120deg,#102544,#1769aa);padding:82px 0;position:relative;overflow:hidden}.contact-page .contact-final-bg{z-index:-1;position:absolute;inset:0;overflow:hidden}.contact-page .contact-final-orb{background:#ffffff12;border-radius:50%;width:400px;height:400px;position:absolute;top:-180px;left:calc(50% - 200px)}.contact-page .contact-final-content{flex-direction:column;align-items:center;display:flex}.contact-page .contact-final-icon{color:#142944;background:#f4a447;border-radius:17px;place-items:center;width:59px;height:59px;margin-bottom:19px;display:grid}.contact-page .contact-final-content>span{color:#f8bd70;letter-spacing:1.7px;font-size:11px;font-weight:850}.contact-page .contact-final-content h2{color:#fff;margin:14px 0;font-size:clamp(30px,4vw,43px);line-height:1.25}.contact-page .contact-final-content p{color:#d4e2f1;max-width:570px;margin:0 0 25px;font-size:14px;line-height:1.8}@media (max-width:1000px){.contact-page .contact-hero-inner{gap:38px}.contact-page .contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page .contact-address-card{grid-column:1/-1}.contact-page .contact-main-grid{grid-template-columns:1fr}.contact-page .contact-sidebar{grid-template-columns:1.2fr .8fr;align-items:stretch;display:grid}}@media (max-width:760px){.contact-page .contact-section{padding:68px 0}.contact-page .contact-hero{padding:75px 0 80px}.contact-page .contact-hero-inner{grid-template-columns:1fr;gap:55px}.contact-page .contact-hero-content h1{font-size:clamp(37px,9vw,53px)}.contact-page .contact-hero-visual{width:100%;max-width:540px;margin:0 auto}.contact-page .contact-section-heading{margin-bottom:30px}.contact-page .contact-sidebar{grid-template-columns:1fr}.contact-page .contact-form-wrapper{padding:27px}}@media (max-width:560px){.contact-page .contact-container{width:min(100% - 32px,1160px)}.contact-page .contact-hero{padding:62px 0 72px}.contact-page .contact-hero-content h1{letter-spacing:-1px;font-size:37px}.contact-page .contact-hero-content>p{font-size:14px}.contact-page .contact-hero-actions{flex-direction:column;align-items:stretch}.contact-page .contact-primary-btn,.contact-page .contact-outline-btn{width:100%}.contact-page .contact-hero-trust{gap:14px}.contact-page .contact-hero-trust div{font-size:11px}.contact-page .contact-visual-card{padding:24px 20px}.contact-page .contact-visual-heading h2{font-size:24px}.contact-page .contact-floating-note{max-width:90%;padding:12px;right:0}.contact-page .contact-info-grid{grid-template-columns:1fr;gap:15px}.contact-page .contact-address-card{grid-column:auto}.contact-page .contact-info-card{padding:23px}.contact-page .contact-form-wrapper{padding:22px 17px}.contact-page .contact-form-row{grid-template-columns:1fr;gap:20px}.contact-page .contact-form{gap:19px}.contact-page .contact-field input,.contact-page .contact-field select{min-height:49px}.contact-page .contact-submit-btn{width:100%}.contact-page .contact-location-card{flex-direction:column;align-items:flex-start;gap:18px;padding:24px 20px}.contact-page .contact-location-content h2{font-size:21px}.contact-page .contact-location-content p{overflow-wrap:anywhere;font-size:13px}.contact-page .contact-final-cta{padding:68px 0}.contact-page .contact-final-content h2{font-size:31px}}@media (max-width:360px){.contact-page .contact-container{width:calc(100% - 26px)}.contact-page .contact-hero-content h1{font-size:33px}.contact-page .contact-visual-card{padding:20px 16px}.contact-page .contact-visual-contact strong{font-size:11px}.contact-page .contact-form-wrapper{padding:19px 14px}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :before,.contact-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
