.contact-page{--navy:#1c2a52;--navy-deep:#141d38;--blue:#2f4e9e;--blue-bright:#4a76d0;--blue-tint:#eef2fb;--teal:#5fa2a8;--teal-deep:#4d9298;--teal-tint:#e9f3f3;--cream:#faf9f5;--paper:#fff;--mist:#f2f5f9;--ink:#20273a;--ink-2:#454d61;--muted:#7c8698;--line:#e4e9f0;--red:#d9534f;--maxw:1140px;--shadow:0 18px 40px -22px rgba(28,42,82,.32);--shadow-sm:0 2px 8px rgba(28,42,82,.06);color:var(--ink);background:var(--mist);line-height:1.65;letter-spacing:-.01em}.contact-page *{box-sizing:border-box}.contact-page a{color:inherit;text-decoration:none}.contact-page .wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}.contact-page .ct-eyebrow{font-size:14px;font-weight:800;letter-spacing:.14em;color:var(--blue);text-transform:uppercase}.contact-page .ct-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:16px;border-radius:8px;padding:13px 24px;border:1.5px solid transparent;transition:transform .16s ease,background .16s ease;cursor:pointer}.contact-page .ct-btn-primary{background:var(--blue);color:#fff}.contact-page .ct-btn-primary:hover{background:#294690;transform:translateY(-1px)}.contact-page .ct-btn-line{background:transparent;color:var(--navy);border-color:#c8d1de}.contact-page .ct-btn-line:hover{border-color:var(--navy)}.contact-page .ct-hero{position:relative;overflow:hidden;background:var(--mist);padding:130px 0 60px;text-align:center}.contact-page .ct-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#dae2ee 1.1px,transparent 0);background-size:26px 26px;-webkit-mask-image:radial-gradient(720px 360px at 50% 46%,#000,transparent 72%);mask-image:radial-gradient(720px 360px at 50% 46%,#000,transparent 72%);opacity:.7}.contact-page .ct-hero .wrap{position:relative;z-index:1}.contact-page .ct-hero .ct-eyebrow{display:inline-block;margin-bottom:16px}.contact-page .ct-hero h1{font-size:clamp(24px,3.6vw,36px);font-weight:800;letter-spacing:-.03em;line-height:1.32;color:var(--navy);margin:0 auto 16px;max-width:760px;word-break:keep-all}.contact-page .ct-hero p{font-size:17px;color:var(--ink-2);max-width:600px;margin:0 auto;word-break:keep-all}.contact-page .ct-hero p .b{color:var(--blue);font-weight:700}.contact-page .form-section{background:var(--mist);padding:0 0 92px}.contact-page .form-wrap{max-width:1300px;margin:0 auto}.contact-page .form-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:46px;box-shadow:var(--shadow);position:relative}.contact-page .card-head{display:flex;align-items:center;gap:13px;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid var(--line)}.contact-page .card-head .chev{width:40px;height:40px;border-radius:50%;background:var(--navy);display:grid;place-items:center;flex-shrink:0}.contact-page .card-head h2{font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.contact-page .card-head .sub{font-size:14px;color:var(--muted);margin-top:2px}.contact-page .form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px 26px;gap:22px 26px}.contact-page .field{display:flex;flex-direction:column;gap:8px;position:relative}.contact-page .field.full{grid-column:1/-1}.contact-page .flabel{font-size:15px;font-weight:700;color:var(--ink);display:flex;align-items:center}.contact-page .flabel .req{color:var(--red);margin-left:4px;font-size:15px}.contact-page .flabel .opt-tag{font-size:13px;font-weight:600;color:var(--muted);margin-left:7px}.contact-page .input{height:52px;border:1px solid var(--line);border-radius:9px;padding:0 16px;font-size:16px;font-family:inherit;color:var(--ink);background:#fff;transition:border .16s,box-shadow .16s;width:100%}.contact-page .input::placeholder{color:#aab2c0}.contact-page .input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,78,158,.14)}.contact-page .select{position:relative}.contact-page .select-trigger{height:52px;border:1px solid var(--line);border-radius:9px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;background:#fff;font-size:16px;color:#aab2c0;transition:border .16s,box-shadow .16s}.contact-page .select-trigger.has-value{color:var(--ink)}.contact-page .select.open .select-trigger{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,78,158,.14)}.contact-page .select-trigger .chevron{transition:transform .2s;color:var(--muted);flex-shrink:0}.contact-page .select.open .select-trigger .chevron{transform:rotate(180deg)}.contact-page .select-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px;z-index:40;max-height:300px;overflow:auto;display:none}.contact-page .select.open .select-panel{display:block;animation:ct-pop .16s ease}@keyframes ct-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.contact-page .opt{padding:11px 12px;border-radius:8px;cursor:pointer;display:flex;align-items:flex-start;gap:10px;transition:background .14s}.contact-page .opt:hover{background:var(--mist)}.contact-page .opt.sel{background:var(--blue-tint)}.contact-page .opt .otext .ot{font-size:15.5px;font-weight:600;color:var(--ink)}.contact-page .opt .otext .od{font-size:13.5px;color:var(--muted);margin-top:2px;line-height:1.5}.contact-page .opt .check{margin-left:auto;color:var(--blue);opacity:0;flex-shrink:0;align-self:center}.contact-page .opt.sel .check{opacity:1}.contact-page .svc-head{margin:6px 0 4px}.contact-page .svc-head .must{font-size:13.5px;font-weight:700;color:var(--teal-deep);margin-left:8px}.contact-page .services{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.contact-page .chip-opt{border:1px solid var(--line);border-radius:11px;padding:15px;display:flex;align-items:center;gap:11px;cursor:pointer;background:#fff;transition:border .16s,background .16s,color .16s;font-size:15.5px;font-weight:600;color:var(--ink-2);-webkit-user-select:none;-moz-user-select:none;user-select:none;word-break:keep-all}.contact-page .chip-opt:hover{border-color:#c3cede}.contact-page .chip-opt .box{width:20px;height:20px;border-radius:6px;border:1.6px solid #c3cede;flex-shrink:0;display:grid;place-items:center;transition:all .16s}.contact-page .chip-opt .box svg{opacity:0}.contact-page .chip-opt.sel{border-color:var(--blue);background:var(--blue-tint);color:var(--navy)}.contact-page .chip-opt.sel .box{background:var(--blue);border-color:var(--blue)}.contact-page .chip-opt.sel .box svg{opacity:1}.contact-page .form-foot{margin-top:34px;display:flex;flex-direction:column;gap:16px;align-items:center}.contact-page .form-foot .ct-btn{width:100%;max-width:340px;height:56px;font-size:17px}.contact-page .privacy{font-size:13.5px;color:var(--muted);text-align:center}.contact-page .privacy a{color:var(--blue);text-decoration:underline}.contact-page .field.error .input,.contact-page .field.error .select-trigger{border-color:var(--red);background:snow}.contact-page .err-msg{display:none;font-size:13.5px;color:var(--red);margin-top:-2px}.contact-page .field.error .err-msg{display:block}.contact-page .submit-error{margin-top:12px;font-size:14px;font-weight:600;color:var(--red)}.contact-page .form-success{text-align:center;padding:44px 20px}.contact-page .form-success .ico{width:76px;height:76px;border-radius:50%;background:var(--teal-tint);display:grid;place-items:center;margin:0 auto 22px}.contact-page .form-success h3{font-size:25px;font-weight:800;color:var(--navy);margin-bottom:12px;letter-spacing:-.02em}.contact-page .form-success p{color:var(--ink-2);max-width:440px;margin:0 auto 8px;word-break:keep-all}.contact-page .form-success .again{margin-top:24px}@media (max-width:720px){.contact-page .form-grid{grid-template-columns:1fr}.contact-page .form-card{padding:28px 20px}.contact-page .services{grid-template-columns:1fr}}.contact-page .ct-privacy-dialog{border:none;background:transparent;padding:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;outline:none;overflow:hidden;box-sizing:border-box;opacity:0;transition:opacity .3s ease-out,display allow-discrete .3s,overlay allow-discrete .3s}.contact-page .ct-privacy-dialog[open]{display:flex;align-items:center;justify-content:center;opacity:1;@starting-style{opacity:0}}.contact-page .ct-privacy-dialog::-webkit-backdrop{background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);-webkit-transition:background-color .3s ease-out,display allow-discrete .3s,overlay allow-discrete .3s,-webkit-backdrop-filter .3s ease-out;transition:background-color .3s ease-out,display allow-discrete .3s,overlay allow-discrete .3s,-webkit-backdrop-filter .3s ease-out;transition:background-color .3s ease-out,backdrop-filter .3s ease-out,display allow-discrete .3s,overlay allow-discrete .3s;transition:background-color .3s ease-out,backdrop-filter .3s ease-out,display allow-discrete .3s,overlay allow-discrete .3s,-webkit-backdrop-filter .3s ease-out}.contact-page .ct-privacy-dialog::backdrop{background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background-color .3s ease-out,display allow-discrete .3s,overlay allow-discrete .3s,-webkit-backdrop-filter .3s ease-out;transition:background-color .3s ease-out,backdrop-filter .3s ease-out,display allow-discrete .3s,overlay allow-discrete .3s;transition:background-color .3s ease-out,backdrop-filter .3s ease-out,display allow-discrete .3s,overlay allow-discrete .3s,-webkit-backdrop-filter .3s ease-out}.contact-page .ct-privacy-dialog[open]::-webkit-backdrop{background-color:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);@starting-style{background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}.contact-page .ct-privacy-dialog[open]::backdrop{background-color:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);@starting-style{background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}.contact-page .ct-privacy-content{background:var(--paper);border-radius:28px;width:90%;max-width:640px;max-height:80vh;box-shadow:0 24px 48px rgba(28,42,82,.24);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);transform:scale(.95);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.contact-page .ct-privacy-dialog[open] .ct-privacy-content{transform:scale(1);@starting-style{transform:scale(.95)}}.contact-page .ct-privacy-header{padding:24px 28px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.contact-page .ct-privacy-header h2{font-size:20px;font-weight:800;color:var(--navy);margin:0;letter-spacing:-.02em}.contact-page .ct-privacy-close-icon{background:transparent;border:none;color:var(--muted);font-size:32px;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;line-height:1;transition:color .16s}.contact-page .ct-privacy-close-icon:hover{color:var(--navy)}.contact-page .ct-privacy-body{padding:28px;overflow-y:auto;flex:1 1;font-size:14.5px;color:var(--ink-2);line-height:1.6}.contact-page .ct-privacy-body::-webkit-scrollbar{width:8px}.contact-page .ct-privacy-body::-webkit-scrollbar-track{background:transparent}.contact-page .ct-privacy-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.contact-page .ct-privacy-body::-webkit-scrollbar-thumb:hover{background:var(--muted)}.contact-page .ct-privacy-sec{margin-bottom:24px}.contact-page .ct-privacy-sec h3{font-size:17px;font-weight:800;color:var(--navy);margin:0 0 12px;border-left:3px solid var(--blue);padding-left:10px}.contact-page .ct-privacy-sec h4{font-size:15px;font-weight:700;color:var(--ink);margin:16px 0 8px}.contact-page .ct-privacy-sec p{margin:0 0 12px}.contact-page .ct-privacy-sec ul{margin:0 0 16px;padding-left:20px;list-style-type:disc}.contact-page .ct-privacy-sec li{margin-bottom:6px}.contact-page .ct-privacy-divider{border:none;height:1px;background:var(--line);margin:24px 0}.contact-page .ct-privacy-box{background:var(--mist);border:1px solid var(--line);border-radius:16px;padding:20px;margin-top:14px}.contact-page .ct-privacy-box h5{font-size:14px;font-weight:700;color:var(--navy);margin:14px 0 6px}.contact-page .ct-privacy-box h5:first-of-type{margin-top:0}.contact-page .ct-privacy-box p,.contact-page .ct-privacy-box ul{margin-bottom:8px}.contact-page .ct-privacy-footer{padding:16px 28px 24px;display:flex;justify-content:flex-end;border-top:1px solid var(--line)}.contact-page .ct-privacy-btn{background:var(--blue);color:#fff;border:none;font-weight:700;font-size:15px;border-radius:100px;padding:12px 28px;cursor:pointer;transition:background .16s,transform .16s}.contact-page .ct-privacy-btn:hover{background:var(--navy)}@media (prefers-reduced-motion:reduce){.contact-page .ct-privacy-dialog{transition-duration:.1s!important}.contact-page .ct-privacy-content{transform:none!important;transition-duration:.1s!important}.contact-page .ct-privacy-dialog::-webkit-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition-duration:.1s!important}.contact-page .ct-privacy-dialog::backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition-duration:.1s!important}@starting-style{.contact-page .ct-privacy-dialog[open] .ct-privacy-content{transform:none!important}}}