.home-process .section-heading{grid-template-columns:1.6fr 1fr;align-items:end;gap:64px;margin-bottom:34px}
.home-process .section-heading h2{font-size:clamp(40px,4.2vw,64px);line-height:1.06;max-width:800px;letter-spacing:-.035em}
.home-process .section-heading>p{font-size:16px!important;line-height:1.65!important;color:#535b65!important;max-width:370px}
.home-process .process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.home-process .process li{position:relative;min-width:0;background:#1d1f22;border:1px solid #1d1f22;border-radius:14px;padding:26px 22px 28px;min-height:275px;transition:border-color .2s,transform .2s;outline-offset:4px}
.home-process .process li:hover,.home-process .process li:focus{border-color:#f2a024;transform:translateY(-4px)}
.home-process .process li:focus-visible{outline:2px solid #986019}
.hc-step-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px}
.home-process .step-number{position:static;font:400 38px/1 AlwMono,monospace;color:#a6acb4;margin:0}
.hc-icon{width:62px;height:62px;color:#f2a024;flex:none}
.home-process .process h3{color:#fff;font-size:21px;line-height:1.3;max-width:none;margin:0 0 16px}
.home-process .process p{color:#c3c8cf;font-size:14px;line-height:1.65;margin:0}
.hc-process-action{display:flex;justify-content:flex-end;margin-top:26px}
.hc-turn{transform-origin:32px 32px}.home-process li:is(:hover,:focus) .hc-turn{animation:hc-turn 5s linear infinite}.home-process li:is(:hover,:focus) .hc-pulse{animation:hc-pulse 1.6s ease-in-out infinite}.home-process li:is(:hover,:focus) .hc-check{stroke-dasharray:30;animation:hc-check 1.8s ease-in-out infinite}
.home-faq{background:#24272c;color:#fff;border-block:1px solid #ffffff20}
.home-faq .faq-grid{grid-template-columns:1fr 1.2fr;gap:8vw;align-items:center}
.home-faq h2{font-size:clamp(44px,5vw,72px);line-height:1.08;letter-spacing:-.035em;color:#fff;margin:0;max-width:540px}
.home-faq .eyebrow{color:#c3c8cf}.hc-wave{display:block;width:100%;max-width:330px;height:150px;color:#f2a024;margin:28px 0 24px;opacity:.65}
.home-faq details{border-color:#ffffff30;margin:0;padding:0}
.home-faq summary{display:flex;align-items:start;gap:20px;padding:25px 0;font-size:21px;line-height:1.45;color:#fff;cursor:pointer}
.home-faq summary::after{flex:none;margin-inline-start:auto;color:#f2a024}
.hc-faq-index{font:400 12px/2.4 AlwMono,monospace;color:#f2a024;flex:none}
.home-faq details p{font-size:16px;line-height:1.7;color:#c3c8cf;margin:0;padding:0 0 26px;padding-inline-start:38px}
.home-faq .button.secondary{border-color:#ffffff60;color:#fff;background:transparent}.home-faq .button.secondary:hover{border-color:#f2a024;background:#ffffff08}
.home-faq summary:focus-visible{outline:2px solid #f2a024;outline-offset:5px}
.home-request{background:radial-gradient(ellipse at 8% 80%,#f2a02412,transparent 55%),#1d1f22}
.home-request .request-grid{grid-template-columns:.95fr 1.05fr;gap:6vw;align-items:center}
.home-request .request-copy h2{font-size:clamp(44px,4.6vw,68px);line-height:1.06;letter-spacing:-.035em;max-width:530px;margin-bottom:26px}
.home-request .request-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#c3c8cf}
.home-request #brief-form{background:#282b30;padding:28px;border:1px solid #ffffff26;border-radius:14px;min-width:0}
.home-request #brief-form input,.home-request #brief-form select,.home-request #brief-form textarea{background:#1d1f22;border-color:#ffffff40}
.home-request #brief-form .consent input{background:transparent}
.home-request .form-grid{gap:16px}.home-request .form-actions{gap:10px}.home-request .form-actions .button{font-size:12px;padding-inline:16px}
.hc-request-help{margin-top:32px;padding-top:24px;border-top:1px solid #ffffff25}.hc-request-help p{font-size:14px;line-height:1.65;color:#aab2bd;max-width:340px;margin:0 0 18px}
.hc-request-help .button{font-size:13px}.home-request .technical-fields{margin-top:18px}
:lang(ar) .home-process .section-heading h2,:lang(ar) .home-faq h2,:lang(ar) .home-request h2{letter-spacing:0;line-height:1.35}
@keyframes hc-turn{to{transform:rotate(360deg)}}@keyframes hc-pulse{50%{opacity:.35}}@keyframes hc-check{0%{stroke-dashoffset:30}70%,100%{stroke-dashoffset:0}}
@media(min-width:1000px) and (max-height:760px){.home-process .section-heading h2{font-size:48px}.home-process .section-heading{margin-bottom:28px}.home-process .process li{min-height:255px;padding:22px 20px}.hc-step-top{margin-bottom:22px}.home-process .process h3{font-size:20px}.home-request #brief-form{padding:22px}.home-request .request-copy h2{font-size:54px}.home-request .request-copy>p:not(.eyebrow){font-size:16px}.hc-request-help{margin-top:24px;padding-top:18px}.home-request .form-grid{gap:12px}.home-request #brief-form textarea{min-height:82px;height:82px}.home-request .technical-fields{margin-top:12px;padding-block:10px}.home-request .form-actions{margin-top:14px}.home-request .consent{font-size:11px;margin-top:12px}}
@media(max-width:999px){.home-process,.home-faq,.home-request{padding-block:64px}.home-process .section-heading{gap:24px;grid-template-columns:1fr}.home-process .section-heading>p{max-width:560px}.home-process .process{grid-template-columns:repeat(2,minmax(0,1fr))}.home-faq .faq-grid,.home-request .request-grid{grid-template-columns:1fr;gap:40px}.home-faq h2,.home-request .request-copy h2{font-size:48px}.hc-wave{height:115px;margin-block:22px}.home-faq .hc-faq-lead{max-width:600px}.home-request .request-copy{position:static}.home-request .request-copy>p:not(.eyebrow){max-width:620px}.hc-request-help{margin-top:24px}.hc-process-action{justify-content:flex-start}}
@media(max-width:560px){.home-process .section-heading h2,.home-faq h2,.home-request .request-copy h2{font-size:38px;line-height:1.1}.home-process .process{grid-template-columns:1fr;gap:14px}.home-process .process li{min-height:0;padding:24px}.hc-step-top{margin-bottom:18px}.hc-icon{width:52px;height:52px}.home-process .process h3{font-size:22px;margin-bottom:10px}.home-process .process p{font-size:15px}.home-faq summary{font-size:19px;gap:14px;padding-block:22px}.home-faq details p{font-size:15px;padding-inline-start:0}.home-faq .hc-wave{height:100px;width:250px}.home-request #brief-form{padding:20px 16px}.home-request .request-copy>p:not(.eyebrow){font-size:16px}.home-request .form-grid{grid-template-columns:1fr}.home-request .form-actions{flex-direction:column-reverse}.home-request .form-actions .button{width:100%;font-size:13px}.home-process .section-heading>p{font-size:15px!important}.home-process .button,.home-faq .button{font-size:12px;padding-inline:18px}.hc-request-help{padding-top:20px}.home-request .technical-fields .form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.home-process *{animation:none!important;transition:none!important}.home-process .process li:hover,.home-process .process li:focus{transform:none}}
/* Keep the complete support arrangement visible at narrow widths. */
.balance-section .balance-photo img{object-position:center top;object-fit:cover;background:#1d1f22}
.balance-section .balance-photo::after{background:linear-gradient(90deg,#1d1f22fa 0%,#1d1f22e8 30%,#1d1f2270 58%,#1d1f2215 100%)}
[dir=rtl] .balance-section .balance-photo::after{background:linear-gradient(270deg,#1d1f22fa 0%,#1d1f22e8 30%,#1d1f2270 58%,#1d1f2215 100%)}
@media(max-width:999px){.balance-section .balance-grid{padding-top:calc(100vw * 2 / 3)}.balance-section .balance-photo img{height:calc(100vw * 2 / 3);object-fit:cover;object-position:top center}.balance-section .balance-photo::after,[dir=rtl] .balance-section .balance-photo::after{background:linear-gradient(180deg,transparent calc(100vw * 2 / 3 - 80px),#1d1f22 calc(100vw * 2 / 3))}.balance-section .balance-photo figcaption{display:none}}
.home-request .hc-request-help .button.secondary{color:#fff;border-color:#ffffff60;background:transparent}
.home-request .hc-request-help .button.secondary:hover{border-color:#f2a024;background:#ffffff08}
.home-faq summary::after{content:'+';font:400 24px/1.2 AlwSans,sans-serif}
.home-faq details[open]>summary::after{content:'−'}
