.contact-page{--contact-navy:#0d356d;--contact-navy-dark:#082957;--contact-navy-deep:#061f43;--contact-orange:#f47721;--contact-orange-dark:#e96710;--contact-orange-light:#fff4e9;--contact-white:#fff;--contact-bg:#f7f9fc;--contact-bg-soft:#fbfcfe;--contact-text:#102f58;--contact-text-soft:#61718a;--contact-border:#e4eaf2;background:var(--contact-white);width:100%;color:var(--contact-text);overflow:hidden}.contact-container{width:min(1240px,100% - 48px);margin:0 auto}.contact-hero{background:radial-gradient(circle at 10% 20%,#0d356d13,#0000 32%),radial-gradient(circle at 90% 80%,#f4772113,#0000 32%),linear-gradient(135deg,#f9fbfe 0%,#fff 48%,#fffaf6 100%);padding:96px 0 86px;position:relative}.contact-hero:before{content:"";background:linear-gradient(90deg, var(--contact-navy), var(--contact-orange), var(--contact-navy));width:100%;height:4px;position:absolute;top:0;left:0}.contact-hero__content{text-align:center;max-width:880px;margin:0 auto}.contact-hero__eyebrow{color:var(--contact-navy);letter-spacing:.22em;background:#ffffffb8;border:1px solid #f4772147;border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:9px 22px;font-size:11px;font-weight:800;display:inline-flex;position:relative}.contact-hero__eyebrow:before,.contact-hero__eyebrow:after{content:"";background:var(--contact-orange);width:28px;height:1px}.contact-hero h1{color:var(--contact-navy);letter-spacing:-.045em;margin:28px 0 0;font-size:clamp(48px,6vw,82px);font-weight:700;line-height:.98}.contact-hero h1 span{color:var(--contact-orange);margin-top:8px;display:block}.contact-hero p{max-width:720px;color:var(--contact-text-soft);margin:30px auto 0;font-size:16px;line-height:1.85}.contact-section-heading{text-align:center;max-width:720px;margin:0 auto 52px}.contact-section-heading>span,.contact-section-label,.contact-location-heading>span{color:var(--contact-orange);letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:800;display:inline-block}.contact-section-heading h2,.contact-location-heading h2{color:var(--contact-navy);letter-spacing:-.035em;margin:0;font-size:clamp(34px,4vw,54px);line-height:1.08}.contact-section-heading h2 span,.contact-location-heading h2 span{color:var(--contact-orange);display:block}.contact-section-heading p,.contact-location-heading p{max-width:620px;color:var(--contact-text-soft);margin:18px auto 0;font-size:15px;line-height:1.8}.contact-info-section{background:var(--contact-white);padding:92px 0}.contact-info-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.contact-info-card{border:1px solid var(--contact-border);background:#fff;border-radius:20px;flex-direction:column;min-height:250px;padding:28px;text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 10px 35px #0d356d0b}.contact-info-card:before{content:"";background:linear-gradient(90deg, var(--contact-navy), var(--contact-orange));transform-origin:0;border-radius:0 0 8px 8px;height:3px;transition:transform .3s;position:absolute;top:0;left:26px;right:26px;transform:scaleX(0)}.contact-info-card:hover{border-color:#0d356d2e;transform:translateY(-7px);box-shadow:0 20px 45px #0d356d1a}.contact-info-card:hover:before{transform:scaleX(1)}.contact-info-card__top{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.contact-info-card__icon{background:var(--contact-orange-light);width:50px;height:50px;color:var(--contact-orange);border-radius:14px;justify-content:center;align-items:center;font-size:21px;transition:background .3s,color .3s;display:flex}.contact-info-card:hover .contact-info-card__icon{background:var(--contact-navy);color:var(--contact-white)}.contact-info-card__arrow{color:#a6b3c5;font-size:18px;transition:color .3s,transform .3s}.contact-info-card:hover .contact-info-card__arrow{color:var(--contact-orange);transform:translate(4px)}.contact-info-card__eyebrow{color:var(--contact-orange);letter-spacing:.17em;margin-bottom:7px;font-size:9px;font-weight:800}.contact-info-card h3{color:var(--contact-navy);margin:0;font-size:24px;font-weight:700}.contact-info-card p{color:var(--contact-text-soft);margin:10px 0 0;font-size:13px;line-height:1.65}.contact-message-section{background:linear-gradient(135deg,#f7f9fc 0%,#fff 50%,#fff8f2 100%);padding:105px 0}.contact-message-layout{grid-template-columns:.88fr 1.12fr;align-items:start;gap:70px;display:grid}.contact-message-intro{padding-top:18px}.contact-message-intro h2{max-width:510px;color:var(--contact-navy);letter-spacing:-.04em;margin:0;font-size:clamp(38px,4vw,58px);line-height:1.03}.contact-message-intro h2 span{color:var(--contact-orange);display:block}.contact-message-intro>p{max-width:520px;color:var(--contact-text-soft);margin:22px 0 0;font-size:15px;line-height:1.85}.contact-message-points{gap:22px;margin-top:40px;display:grid}.contact-message-point{align-items:flex-start;gap:16px;display:flex}.contact-message-point>div{background:var(--contact-orange-light);width:42px;height:42px;color:var(--contact-orange);border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;font-size:18px;display:flex}.contact-message-point section{padding-top:1px}.contact-message-point h3{color:var(--contact-navy);margin:0;font-size:15px}.contact-message-point p{color:var(--contact-text-soft);margin:4px 0 0;font-size:12px;line-height:1.55}.contact-social{border-top:1px solid var(--contact-border);align-items:center;gap:20px;margin-top:45px;padding-top:25px;display:flex}.contact-social>span{color:var(--contact-navy);letter-spacing:.16em;font-size:9px;font-weight:800}.contact-social>div{gap:8px;display:flex}.contact-social a{border:1px solid var(--contact-border);background:var(--contact-white);width:35px;height:35px;color:var(--contact-navy);border-radius:50%;justify-content:center;align-items:center;font-size:13px;transition:background .25s,color .25s,border-color .25s,transform .25s;display:flex}.contact-social a:hover{border-color:var(--contact-orange);background:var(--contact-orange);color:var(--contact-white);transform:translateY(-3px)}.contact-form-card{background:#fffffff0;border:1px solid #0d356d17;border-radius:24px;padding:38px;position:relative;box-shadow:0 25px 70px #0d356d17}.contact-form-card:before{content:"";background:linear-gradient(90deg, var(--contact-navy), var(--contact-orange));border-radius:0 0 10px 10px;height:4px;position:absolute;top:0;left:38px;right:38px}.contact-form-card__header{border-bottom:1px solid var(--contact-border);justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:27px;display:flex}.contact-form-card__header span{color:var(--contact-orange);letter-spacing:.18em;font-size:9px;font-weight:800}.contact-form-card__header h3{color:var(--contact-navy);margin:7px 0 0;font-size:26px}.contact-form-card__send-icon{background:var(--contact-navy);width:48px;height:48px;color:var(--contact-white);border-radius:14px;justify-content:center;align-items:center;font-size:20px;display:flex;box-shadow:0 10px 25px #0d356d2e}.contact-form{gap:20px;display:grid}.contact-form__row{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.contact-form__field{gap:8px;display:grid}.contact-form__field label{color:var(--contact-navy);font-size:11px;font-weight:700}.contact-form__field input,.contact-form__field textarea{width:100%;color:var(--contact-text);font:inherit;background:#fbfcfe;border:1px solid #dfe6ef;border-radius:11px;outline:none;font-size:13px;transition:border-color .2s,background .2s,box-shadow .2s}.contact-form__field input{height:48px;padding:0 15px}.contact-form__field textarea{resize:vertical;min-height:135px;padding:14px 15px}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:#9aa8ba}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--contact-orange);background:var(--contact-white);box-shadow:0 0 0 3px #f4772117}.contact-form__submit{background:var(--contact-orange);min-height:52px;color:var(--contact-white);cursor:pointer;font:inherit;border:0;border-radius:11px;justify-content:space-between;align-items:center;margin-top:4px;padding:0 18px 0 20px;font-size:13px;font-weight:700;transition:background .25s,transform .25s,box-shadow .25s;display:flex;box-shadow:0 12px 25px #f4772133}.contact-form__submit svg{width:20px;height:20px;transition:transform .25s}.contact-form__submit:hover{background:var(--contact-orange-dark);transform:translateY(-2px);box-shadow:0 16px 30px #f4772142}.contact-form__submit:hover svg{transform:translate(4px)}.contact-location-section{background:var(--contact-white);padding:105px 0}.contact-location-heading{max-width:680px;margin-bottom:45px}.contact-location-heading p{margin-left:0}.contact-location{border:1px solid var(--contact-border);background:var(--contact-bg-soft);border-radius:24px;grid-template-columns:.75fr 1.25fr;min-height:440px;display:grid;overflow:hidden;box-shadow:0 18px 55px #0d356d12}.contact-location__content{flex-direction:column;justify-content:center;padding:50px;display:flex}.contact-location__icon{background:var(--contact-orange);width:56px;height:56px;color:var(--contact-white);border-radius:16px;justify-content:center;align-items:center;margin-bottom:28px;font-size:23px;display:flex;box-shadow:0 12px 25px #f4772133}.contact-location__content>span{color:var(--contact-orange);letter-spacing:.18em;font-size:9px;font-weight:800}.contact-location__content h3{color:var(--contact-navy);letter-spacing:-.03em;margin:12px 0 0;font-size:clamp(30px,3vw,44px);line-height:1.08}.contact-location__content h3 strong{color:var(--contact-orange);font-weight:inherit;display:block}.contact-location__content>p{max-width:410px;color:var(--contact-text-soft);margin:20px 0 0;font-size:13px;line-height:1.8}.contact-location__button{background:var(--contact-white);width:fit-content;color:var(--contact-navy);border:1px solid #0d356d1f;border-radius:9px;align-items:center;gap:13px;margin-top:28px;padding:12px 17px;font-size:12px;font-weight:700;text-decoration:none;transition:background .25s,color .25s,transform .25s;display:inline-flex}.contact-location__button:hover{background:var(--contact-navy);color:var(--contact-white);transform:translateY(-2px)}.contact-location__button svg{color:var(--contact-orange)}.contact-location__button:hover svg{color:var(--contact-white)}.contact-location__map{background:#e9eef5;min-height:440px;position:relative}.contact-location__map iframe{border:0;width:100%;height:100%;min-height:440px;display:block}.contact-faq-section{background:linear-gradient(135deg,#f8fafc 0%,#fff 55%,#fff8f3 100%);padding:105px 0}.contact-faq-list{border-top:1px solid var(--contact-border);max-width:950px;margin:0 auto}.contact-faq-item{border-bottom:1px solid var(--contact-border)}.contact-faq-item summary{cursor:pointer;grid-template-columns:60px 1fr 35px;align-items:center;gap:20px;min-height:82px;list-style:none;display:grid}.contact-faq-item summary::-webkit-details-marker{display:none}.contact-faq-item__number{color:var(--contact-orange);letter-spacing:.1em;font-size:11px;font-weight:800}.contact-faq-item summary strong{color:var(--contact-navy);font-size:16px;font-weight:700}.contact-faq-item__plus{border:1px solid var(--contact-border);width:30px;height:30px;color:var(--contact-navy);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:300;transition:background .25s,color .25s,transform .25s;display:flex}.contact-faq-item[open] .contact-faq-item__plus{background:var(--contact-orange);border-color:var(--contact-orange);color:var(--contact-white);transform:rotate(45deg)}.contact-faq-answer{padding:0 95px 27px}.contact-faq-answer p{max-width:760px;color:var(--contact-text-soft);margin:0;font-size:13px;line-height:1.8}.contact-final-cta{background:var(--contact-navy-deep);padding:80px 0}.contact-final-cta__inner{background:linear-gradient(135deg,#0d356df2,#061f43f5);border:1px solid #ffffff14;border-radius:24px;justify-content:space-between;align-items:center;gap:50px;padding:58px 62px;display:flex;position:relative;overflow:hidden}.contact-final-cta__inner:after{content:"";background:#f477211f;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-180px;right:-130px}.contact-final-cta__content{z-index:1;position:relative}.contact-final-cta__content>span{color:#ffb77f;letter-spacing:.2em;font-size:9px;font-weight:800}.contact-final-cta__content h2{max-width:670px;color:var(--contact-white);letter-spacing:-.035em;margin:14px 0 0;font-size:clamp(34px,4vw,54px);line-height:1.05}.contact-final-cta__content h2 strong{color:var(--contact-orange);font-weight:inherit;display:block}.contact-final-cta__content p{color:#ffffffad;max-width:570px;margin:18px 0 0;font-size:13px;line-height:1.75}.contact-final-cta__actions{z-index:2;flex-direction:column;gap:11px;min-width:205px;display:flex;position:relative}.contact-final-cta__primary,.contact-final-cta__secondary{border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-height:49px;padding:0 17px 0 20px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .25s,background .25s;display:flex}.contact-final-cta__primary{background:var(--contact-orange);color:var(--contact-white)}.contact-final-cta__secondary{color:var(--contact-white);background:#ffffff0f;border:1px solid #ffffff29}.contact-final-cta__primary:hover,.contact-final-cta__secondary:hover{transform:translateY(-3px)}.contact-final-cta__primary:hover{background:var(--contact-orange-dark)}.contact-final-cta__secondary:hover{background:#ffffff1f}@media (max-width:1100px){.contact-info-grid{grid-template-columns:repeat(2,1fr)}.contact-message-layout{grid-template-columns:1fr;gap:55px}.contact-message-intro{max-width:760px}.contact-location{grid-template-columns:1fr}.contact-location__map,.contact-location__map iframe{min-height:400px}.contact-final-cta__inner{align-items:flex-start}}@media (max-width:700px){.contact-container{width:min(100% - 30px,1240px)}.contact-hero{padding:70px 0 65px}.contact-hero h1{font-size:clamp(40px,12vw,58px)}.contact-hero p{margin-top:22px;font-size:13px;line-height:1.75}.contact-info-section,.contact-message-section,.contact-location-section,.contact-faq-section{padding:72px 0}.contact-section-heading{margin-bottom:35px}.contact-section-heading h2,.contact-location-heading h2{font-size:36px}.contact-info-grid{grid-template-columns:1fr;gap:14px}.contact-info-card{min-height:220px}.contact-message-layout{gap:42px}.contact-message-intro h2{font-size:40px}.contact-message-intro>p{font-size:13px}.contact-form-card{border-radius:18px;padding:25px 20px}.contact-form-card:before{left:20px;right:20px}.contact-form__row{grid-template-columns:1fr}.contact-form-card__header h3{font-size:22px}.contact-form-card__send-icon{border-radius:12px;width:42px;height:42px}.contact-social{flex-direction:column;align-items:flex-start;gap:13px}.contact-location{border-radius:18px}.contact-location__content{padding:30px 25px}.contact-location__map,.contact-location__map iframe{min-height:330px}.contact-faq-item summary{grid-template-columns:40px 1fr 30px;gap:10px;min-height:75px}.contact-faq-item summary strong{font-size:13px;line-height:1.5}.contact-faq-answer{padding:0 40px 22px 50px}.contact-final-cta{padding:55px 0}.contact-final-cta__inner{border-radius:18px;flex-direction:column;padding:35px 25px}.contact-final-cta__content h2{font-size:38px}.contact-final-cta__actions,.contact-final-cta__primary,.contact-final-cta__secondary{width:100%}}@media (max-width:420px){.contact-container{width:calc(100% - 24px)}.contact-hero{padding:60px 0 55px}.contact-hero__eyebrow{padding:8px 15px;font-size:9px}.contact-hero__eyebrow:before,.contact-hero__eyebrow:after{width:18px}.contact-hero h1{font-size:39px}.contact-section-heading h2,.contact-location-heading h2{font-size:32px}.contact-message-intro h2{font-size:36px}.contact-info-card{padding:23px}.contact-location__content{padding:26px 21px}.contact-final-cta__content h2{font-size:34px}}.contact-page a:focus-visible,.contact-page button:focus-visible,.contact-page input:focus-visible,.contact-page textarea:focus-visible,.contact-page summary:focus-visible{outline-offset:3px;outline:3px solid #f477214d}@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}}
