.contact-section{background:#24283a;color:#fff;padding:84px 0;position:relative;overflow:hidden}
.contact-section:before{content:'';position:absolute;width:620px;height:620px;border:1px solid #ffffff09;border-radius:50%;left:-320px;bottom:-380px;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff02;pointer-events:none}
.contact-grid{grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,110px);align-items:center;position:relative}
.contact-story .eyebrow{color:#d5d9e7;display:flex;align-items:center;gap:10px;font-size:11px}.contact-dot{width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 5px #fee72512}
.contact-grid h2{font-size:clamp(42px,4.15vw,64px);margin:27px 0 23px;line-height:1.08}.contact-grid h2 span{color:var(--yellow)}.contact-grid .contact-story>p{color:#b9bfd1;font-size:17px;line-height:1.8;max-width:520px}
.contact-promises{margin:35px 0 32px;max-width:530px}.contact-promises>div{display:flex;gap:20px;align-items:flex-start;padding:17px 0;border-top:1px solid #ffffff18}.contact-promises>div>span{font-size:11px;color:#fee725;padding-top:5px;font-weight:700;letter-spacing:.05em}.contact-promises p{font-size:14px;color:#aeb6cc;line-height:1.7}.contact-promises strong{display:block;font-size:16px;color:#f4f5f9;margin-bottom:4px;font-weight:650}
.contact-direct{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}.contact-direct>span{font-size:9px;letter-spacing:.09em;color:#929cb6}.contact-direct>a{font-size:16px;color:#fff;border-bottom:1px solid #768097;padding-bottom:5px;display:flex;gap:25px}.contact-direct>a>span{color:var(--yellow)}
.contact-form-card{color:var(--ink);border-radius:24px;padding:34px 36px;box-shadow:0 24px 80px #080c1c25;border:1px solid #fff;min-width:0}.contact-form-card .form-head{margin-bottom:9px;gap:20px}.contact-form-card .form-head h3{font-size:29px;letter-spacing:-.04em}.form-mark{display:grid;place-items:center;border-radius:50%;background:#f2f3f7;width:42px;height:42px;font-size:25px;line-height:1}.form-intro{font-size:14px;color:#7b8393;line-height:1.6;margin-bottom:25px;max-width:400px}
.request-topics{margin:0 0 22px}.request-topics>div{display:grid;grid-template-columns:1fr 1fr;background:#f1f3f6;border-radius:9px;padding:4px;gap:4px}.request-topics label{position:relative;margin:0}.request-topics input{position:absolute;opacity:0}.request-topics span{display:block;text-align:center;font-size:13px;font-weight:650;padding:12px 8px;border-radius:6px;color:#737b8c;cursor:pointer}.request-topics input:checked+span{background:white;color:#24283a;box-shadow:0 2px 7px #24283a12}.request-topics input:focus-visible+span{outline:3px solid #557cff}
.contact-form-card input:not([type=radio]):not([type=checkbox]),.contact-form-card textarea{background:#f8f9fb;border-color:#e4e7ee;font-size:15px;padding:13px 14px}.contact-form-card label,.contact-form-card legend{font-size:12px}.contact-form-card label{margin-bottom:17px}.contact-form-card .request-topics label{margin:0}
.contact-form-card .channels{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.contact-form-card .channels label{margin:0;min-width:0}.contact-form-card .channels span{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 6px;font-size:11px;background:#fff;border-color:#e1e5ed;cursor:pointer}.contact-form-card .channels input:checked+span{background:#f4f5f8;color:#24283a;border-color:#747d91;box-shadow:inset 0 0 0 1px #747d91}.channels img{width:18px;height:18px;object-fit:contain;flex-shrink:0}
.brief-comment>span{font-size:10px;color:#9198a6;font-weight:400;margin-left:7px}.contact-form-card textarea{min-height:75px;max-height:180px}.contact-form-card .consent{font-size:10px;line-height:1.65;color:#818998;gap:9px;margin:18px 0}.contact-form-card .submit{padding:17px 20px;font-size:14px}.contact-form-card .form-note{font-size:10px;color:#9198a7;margin-top:12px}
.footer-v3{border-top:0}.footer-v3 .footer-conversation{padding-top:65px}.footer-v3 .footer-brand-row{display:grid;grid-template-columns:1fr 1.15fr .8fr 1.4fr;gap:44px;align-items:start;padding:36px 0;margin:0}.footer-identity{grid-column:1/3;display:flex;align-items:flex-start;gap:32px;min-width:0}.footer-identity .logo-crop{width:155px;flex-shrink:0}.footer-identity>p{font-size:13px;line-height:1.7;color:#788194;max-width:260px;margin:0}.footer-v3 .footer-office{grid-column:3;min-width:0}.footer-region{grid-column:4}.footer-v3 .footer-office>span,.footer-region>span{font-size:9px;font-weight:700;letter-spacing:.08em;color:#8a93a4;display:block;margin-bottom:10px;line-height:1.5}.footer-v3 .footer-office>p,.footer-region>p{font-size:13px;line-height:1.7;color:#545e73;margin:0}.footer-region>small{display:block;font-size:11px;color:#8b93a3;line-height:1.7;margin-top:6px;max-width:240px}.footer-v3 .footer-legal{display:grid;grid-template-columns:auto 1fr 1fr auto auto;gap:26px;align-items:center;font-size:11px}.footer-v3 .footer-legal button{font-size:11px}.footer-v3 .footer-legal>a:last-child{margin-left:0;text-align:right}
@media(max-width:1250px){.contact-grid{gap:45px}.contact-form-card{padding:29px}.contact-grid h2{font-size:49px}.footer-v3 .footer-brand-row{grid-template-columns:1fr 1fr .7fr 1.25fr;gap:28px}.footer-identity{gap:22px}.footer-identity .logo-crop{width:130px}.footer-identity>p{font-size:12px}.footer-v3 .footer-legal{gap:18px}}
@media(max-width:1000px){.contact-grid{gap:30px}.contact-form-card{padding:25px}.contact-grid h2{font-size:43px}.contact-grid .contact-story>p{font-size:16px}.contact-promises strong{font-size:15px}.contact-promises p{font-size:13px}.contact-form-card .channels{grid-template-columns:1fr 1fr}.contact-form-card .channels span{font-size:12px}.footer-v3 .footer-brand-row{grid-template-columns:1fr 1fr;gap:30px}.footer-identity{grid-column:1/-1}.footer-v3 .footer-office{grid-column:1}.footer-region{grid-column:2}.footer-v3 .footer-legal{display:flex;flex-wrap:wrap}.footer-v3 .footer-legal>a:last-child{margin-left:auto}}
@media(max-width:800px){.contact-section{padding:60px 0}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-story{max-width:650px}.contact-grid h2{font-size:52px}.contact-promises{max-width:none}.contact-promises>div{padding:15px 0}.contact-direct{margin-top:20px}.contact-form-card{padding:32px}.contact-form-card .channels{grid-template-columns:repeat(4,1fr)}.contact-form-card .form-intro{max-width:none}.contact-grid .contact-story>p{max-width:580px}}
@media(max-width:540px){.contact-section{padding:48px 0}.contact-grid{gap:32px}.contact-grid h2{font-size:40px;margin:23px 0 19px}.contact-grid .contact-story>p{font-size:16px}.contact-story .eyebrow{font-size:9px}.contact-promises{margin:27px 0 23px}.contact-promises>div{gap:15px}.contact-promises strong{font-size:15px}.contact-promises p{font-size:13px}.contact-direct{gap:10px;display:flex;align-items:flex-start;flex-direction:column}.contact-direct>a{font-size:16px}.contact-form-card{padding:23px 20px;border-radius:18px}.contact-form-card .form-head h3{font-size:25px}.form-mark{width:36px;height:36px;font-size:23px}.form-intro{font-size:13px;margin-bottom:21px}.request-topics span{font-size:11px;padding:12px 5px}.contact-form-card .channels{grid-template-columns:1fr 1fr;gap:8px}.contact-form-card .channels span{font-size:12px;padding:12px 8px}.contact-form-card input:not([type=radio]):not([type=checkbox]),.contact-form-card textarea{font-size:16px}.contact-form-card .consent{font-size:10px}.contact-form-card .submit{font-size:13px}.footer-v3 .footer-brand-row{gap:26px 20px;padding:30px 0}.footer-identity{flex-direction:column;gap:16px}.footer-identity .logo-crop{width:145px}.footer-identity>p{font-size:13px;max-width:none}.footer-v3 .footer-office>p,.footer-region>p{font-size:12px}.footer-region>small{font-size:10px}.footer-v3 .footer-office>span,.footer-region>span{font-size:8px}.footer-v3 .footer-legal{gap:16px 22px;align-items:flex-start}.footer-v3 .footer-legal>span{width:100%}.footer-v3 .footer-legal button{font-size:10px}.footer-v3 .footer-legal>a:last-child{margin-left:0}.footer-v3 .footer-conversation{padding-top:45px}}
.telegram-contact[hidden]{display:none!important}.telegram-contact small{display:block;margin-top:8px;color:#687184;font-size:12px;line-height:1.5}
.contact-form-card.has-success>:not(.lead-success){display:none!important}.lead-success{text-align:center;padding:36px 12px;outline:none}.lead-success-mark{display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:#fee725;color:#24283a;margin:0 auto 28px}.lead-success .eyebrow{font-size:11px;color:#687184}.lead-success h3{font-size:clamp(28px,3vw,38px)!important;line-height:1.15;margin:16px 0!important;letter-spacing:-.035em}.lead-success p{font-size:17px;line-height:1.7;color:#687184;max-width:420px;margin:0 auto 28px}.lead-success .button{justify-content:center;width:100%}.lead-success small{display:block;font-size:11px;line-height:1.6;color:#8790a1;margin:20px auto 0;max-width:400px}

/* Quiet field focus; keyboard navigation retains a contrasting border. */
.contact-form-card :is(input:not([type="radio"]):not([type="checkbox"]),textarea):focus{outline:none;outline-offset:0;border-color:#9097a6;box-shadow:none}
.contact-form-card :is(input:not([type="radio"]):not([type="checkbox"]),textarea):focus-visible{outline:none;border-color:#697286;box-shadow:none}

.contact-form-card .consent-block{margin:18px 0;color:#818998;font-size:11px;line-height:1.6}
.contact-form-card .consent-block .consent{display:flex;align-items:flex-start;gap:9px;margin:0;font-size:inherit;line-height:inherit}
.contact-form-card .consent-block input[type="checkbox"]{flex:0 0 16px;width:16px;height:16px;margin:2px 0 0}
.contact-form-card .consent-links{margin-left:25px;font-size:inherit;line-height:inherit}
.contact-form-card .consent-links a{color:inherit;text-decoration:underline;text-underline-offset:2px}
#enquiry-dialog .contact-form-card .consent-block .consent{margin:0}
.logo-crop.brand-custom{height:44px;display:flex;align-items:center}.logo-crop.brand-custom img{position:static!important;width:100%!important;height:100%!important;max-width:100%;object-fit:contain;object-position:left center;transform:none!important}
.services-choice{position:fixed;z-index:10000;bottom:20px;left:20px;max-width:480px;width:calc(100% - 40px);padding:22px;background:#fff;border:1px solid #dce0e7;border-radius:16px;box-shadow:0 8px 30px #19203326;color:#252b3b;font:14px/1.5 Arial,sans-serif}.services-choice[hidden]{display:none}.services-choice p{margin:12px 0}.services-choice label{display:flex;gap:10px;margin:12px 0;font:inherit}.services-choice input{width:16px;height:16px;flex-shrink:0}.services-choice a{text-decoration:underline}.services-choice button,.services-preferences{border:1px solid #cbd0d9;border-radius:7px;padding:9px 12px;background:#f5f6f8;color:#252b3b;font-size:12px;cursor:pointer}.services-choice>div{display:flex;gap:8px;flex-wrap:wrap}.services-preferences{position:fixed;bottom:8px;right:8px;z-index:9999}
