/* Flexicodal: focused October 2026 refinements. */
:root{--fc44-ink:#ecf2fb;--fc44-line:rgba(197,215,239,.22);--fc44-panel:rgba(24,33,56,.82);--fc44-accent:#bcecf4}

/* Full bleed film, with a deliberately small editorial text block near the edge. */
.hero-film-v21{min-height:100svh!important;height:auto!important;justify-content:flex-end!important;align-items:stretch!important;padding-block:clamp(105px,13vh,145px) clamp(70px,8vh,92px)!important}
.hero-film-v21-content.section-pad{width:100%!important;max-width:none!important;margin:0!important;padding-inline:clamp(24px,5.5vw,112px)!important;text-align:start!important;transform:none!important}
.hero-film-v21-content h1{max-width:680px!important;margin:0!important;font-size:clamp(3rem,4.35vw,4.25rem)!important;line-height:1.08!important;letter-spacing:-.045em!important}
.hero-film-v21-content .v42-hero-lead{max-width:540px!important;margin:18px 0 24px!important;font-size:clamp(1rem,1.2vw,1.1rem)!important;line-height:1.55!important}
.hero-film-v21-content .cta-pair{justify-content:flex-start!important}
html[dir=rtl] .hero-film-v21-content .cta-pair{justify-content:flex-start!important}
.hero-film-v21-foot{position:absolute!important;inset-inline:clamp(24px,5.5vw,112px)!important;bottom:25px!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;justify-content:flex-end!important}
.hero-film-v21-foot [data-film-toggle]{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;border-radius:50%!important;background:rgba(10,20,38,.28)!important;opacity:.55!important;pointer-events:auto!important;cursor:pointer}
.hero-film-v21-foot [data-film-toggle]:hover,.hero-film-v21-foot [data-film-toggle]:focus-visible{opacity:1!important;background:rgba(10,20,38,.78)!important}
html[dir=rtl] .hero-film-v21-content h1{font-size:clamp(2.8rem,4.3vw,4rem)!important;line-height:1.26!important;letter-spacing:0!important}

/* Give each editorial film the same cinematic first-screen area. */
.work-hero-v23,.page-hero,.contact-hero-v22{min-height:100svh!important;height:auto!important;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start!important;text-align:start!important;padding-block:clamp(105px,13vh,145px) clamp(70px,8vh,92px)!important}
.work-hero-v23>.motion-backdrop,.page-hero>.motion-backdrop,.contact-hero-v22>.motion-backdrop{position:absolute;inset:0;width:100%;height:100%}
.work-hero-v23 .motion-backdrop video,.page-hero .motion-backdrop video,.contact-hero-v22 .motion-backdrop video{width:100%;height:100%;object-fit:cover}
.work-hero-copy,.expertise-hero-copy,.studio-hero-text,.contact-hero-v22>div:not(.motion-backdrop){width:min(100%,690px)!important;max-width:690px!important;margin-inline:0!important;align-self:flex-start!important;text-align:start!important}
.work-hero-copy h1,.expertise-hero-copy h1.page-display,.studio-hero-text h1.page-display,.contact-hero-v22 h1{max-width:690px!important;margin:0 0 16px!important;font-size:clamp(2.65rem,4.15vw,3.9rem)!important;line-height:1.11!important;letter-spacing:-.045em!important;text-align:start!important}
.work-hero-copy>p:not(.micro),.expertise-hero-copy>p:not(.micro),.contact-hero-v22>div>p:not(.micro),.studio-hero-bottom p{max-width:540px!important;margin:0 0 20px!important;font-size:clamp(1rem,1.2vw,1.1rem)!important;line-height:1.55!important;text-align:start!important}
.work-hero-copy .micro,.expertise-hero-copy .micro,.studio-hero-text .micro,.contact-hero-v22 .micro,.studio-hero-bottom span{display:none!important}
.studio-hero-bottom{display:block!important;margin:0!important;padding:0!important}
html[dir=rtl] .work-hero-copy h1,html[dir=rtl] .expertise-hero-copy h1,html[dir=rtl] .studio-hero-text h1,html[dir=rtl] .contact-hero-v22 h1{font-size:clamp(2.5rem,4vw,3.7rem)!important;line-height:1.25!important;letter-spacing:0!important}
.hero-scroll-v30{display:none!important}

/* Real controls, rather than small underlined calls to action. */
main a.case-back,main a.v37-link,main a.v43-service-enquiry,main .wg37-links>a,main .work-hero-copy>a,main .hero-scroll-v30,main .case-gallery-intro-v30>a,main .v37-studio-intro a:not(.v37-studio-intro-art),main .case-overview a,main .legal-content a{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:44px;padding:.72rem 1.08rem;border:1px solid var(--fc44-line);border-radius:14px;background:rgba(26,37,61,.85);color:var(--fc44-ink);font-size:clamp(.9rem,1vw,1rem);font-weight:650;line-height:1.25;text-decoration:none;box-shadow:inset 0 1px rgba(255,255,255,.09);transition:background .22s ease,border-color .22s ease,transform .22s ease}
main a.case-back:hover,main a.v37-link:hover,main a.v43-service-enquiry:hover,main .wg37-links>a:hover,main .work-hero-copy>a:hover,main .case-gallery-intro-v30>a:hover,main .v37-studio-intro a:not(.v37-studio-intro-art):hover,main .case-overview a:hover,main .legal-content a:hover{background:rgba(59,78,116,.9);border-color:rgba(190,224,244,.52);transform:translateY(-2px)}
main a.case-back:focus-visible,main a.v37-link:focus-visible,main a.v43-service-enquiry:focus-visible,main .wg37-links>a:focus-visible,main .work-hero-copy>a:focus-visible,main .hero-scroll-v30:focus-visible,main .case-gallery-intro-v30>a:focus-visible,main .case-overview a:focus-visible,main .legal-content a:focus-visible,.fc44-related button:focus-visible,.fc44-related a:focus-visible{outline:2px solid var(--fc44-accent);outline-offset:3px}
main a.case-back svg,main a.v37-link svg,main .wg37-links .wg37-arrow,main .wg37-links .wg37-external{display:none!important}
main .wg37-links>a,main .wg37-links>a:nth-child(2){background:rgba(26,37,61,.85)!important;color:var(--fc44-ink)!important}
main .wg37-links>a:hover,main .wg37-links>a:nth-child(2):hover{background:rgba(59,78,116,.9)!important}
main .hero-scroll-v30{left:50%;right:auto;bottom:clamp(22px,3.5vh,40px);transform:translateX(-50%);padding:.65rem 1rem;background:rgba(9,18,34,.62);backdrop-filter:blur(14px);white-space:nowrap}
html[dir=rtl] main .hero-scroll-v30{left:50%;right:auto;transform:translateX(-50%)}
main .hero-scroll-v30:hover{background:rgba(49,66,99,.88)}
main .contact-form-bottom p a,main .legal-v42 article p a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:.25rem .25rem;padding:.52rem .78rem;border:1px solid var(--fc44-line);border-radius:11px;background:rgba(26,37,61,.85);color:var(--fc44-ink);font-size:inherit;font-weight:700;line-height:1.2;text-decoration:none;vertical-align:middle}
main .contact-form-bottom p a:hover,main .legal-v42 article p a:hover{background:rgba(59,78,116,.9);border-color:rgba(190,224,244,.52)}
main .contact-form-bottom p a:focus-visible,main .legal-v42 article p a:focus-visible{outline:2px solid var(--fc44-accent);outline-offset:3px}
.desktop-nav{gap:clamp(20px,2.6vw,38px)!important}
.desktop-nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem .1rem!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:rgba(240,247,255,.83)!important;text-decoration:none;font-size:.9rem!important;font-weight:600!important;transition:color .2s}
.desktop-nav a:after{content:"";position:absolute;inset-inline:0;bottom:3px;height:1px;background:#d2eaf2;transform:scaleX(0);transform-origin:center;transition:transform .2s}
.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:#fff!important}
.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}
.masthead .language{gap:7px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.masthead .language span,.masthead .language a{min-width:0!important;min-height:44px!important;padding:.5rem .15rem!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:.85rem!important}
.masthead .language a{opacity:.7}
.masthead .language a:hover{opacity:1}
.masthead .language a:before{content:"/";display:inline-block;margin-inline-end:7px;opacity:.55;pointer-events:none}
.mobile-nav a,.footer nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.55rem .88rem;border:1px solid rgba(216,232,247,.16);border-radius:12px;background:rgba(232,242,251,.06);text-decoration:none;transition:background .2s,border-color .2s}
.mobile-nav a:hover,.footer nav a:hover,.mobile-nav a[aria-current=page],.footer nav a[aria-current=page]{background:rgba(222,239,252,.17);border-color:rgba(216,232,247,.4)}
.mobile-nav a{width:100%;min-height:48px;justify-content:flex-start}
.desktop-nav a:focus-visible,.mobile-nav a:focus-visible,.footer nav a:focus-visible{outline:2px solid var(--fc44-accent);outline-offset:3px}

/* The case-study outro replaces the empty facts/logo/next-link field. */
.case-overview{padding-bottom:clamp(40px,4.5vw,64px)!important}
.case-unified.case-v18{padding-bottom:clamp(34px,3vw,48px)!important}
.fc44-related{position:relative;isolation:isolate;margin-block:clamp(12px,2vw,28px) 0;padding:clamp(24px,3vw,42px);border:1px solid var(--fc44-line);border-radius:22px;background:linear-gradient(140deg,#142139,#0a1427 62%,#151d39);overflow:hidden}
.fc44-related:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% -20%,rgba(69,117,188,.13),transparent 48%);pointer-events:none;z-index:-1}
.fc44-related-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:24px}
.fc44-related-head h2{max-width:750px;margin:.15em 0 .16em;color:#f5f8fc;font-size:clamp(1.9rem,2.7vw,2.8rem);line-height:1.12;letter-spacing:-.035em}
html[dir=rtl] .fc44-related-head h2{letter-spacing:0;line-height:1.22}
.fc44-related-head p{max-width:52ch;margin:0;color:#bfccdf;font-size:clamp(.94rem,1.1vw,1.02rem);line-height:1.5}
.fc44-related-kicker{color:#a7dcea!important;font-size:.75rem!important;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
html[dir=rtl] .fc44-related-kicker{letter-spacing:0}
.fc44-related-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.fc44-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.78rem 1.2rem;border:1px solid rgba(215,231,244,.29);border-radius:14px;background:rgba(226,239,246,.09);color:#f2f7fa!important;font-size:.95rem;font-weight:720;line-height:1.2;text-decoration:none!important;white-space:nowrap;transition:background .22s,border-color .22s,transform .22s}
.fc44-button:hover{background:rgba(223,239,250,.19);border-color:rgba(215,239,251,.7);transform:translateY(-2px)}
.fc44-button--light{background:#e8f3f6;color:#111c2b!important;border-color:#e8f3f6}
.fc44-button--light:hover{background:#fff;border-color:#fff}
.fc44-button:focus-visible{outline:2px solid var(--fc44-accent);outline-offset:3px}
.fc44-related-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:16px;border-top:1px solid var(--fc44-line)}
.fc44-related-toolbar p{margin:0;color:#b3c3d6;font-size:.91rem}
.fc44-related-controls{display:flex;align-items:center;gap:8px}
.fc44-related-status{min-width:55px;margin-inline-end:6px;color:#e9f4fa;font-size:.86rem;font-variant-numeric:tabular-nums;text-align:center;direction:ltr;unicode-bidi:isolate}
.fc44-related-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border:1px solid rgba(210,229,244,.3);border-radius:12px;background:rgba(237,247,255,.08);color:#f4f8fc;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}
.fc44-related-controls button:hover:not(:disabled){background:rgba(237,247,255,.2);border-color:#a9d3e3}
.fc44-related-controls button:disabled{opacity:.42;cursor:default}
.fc44-related-rail{display:flex;gap:clamp(14px,1.8vw,22px);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:12px 1px 2px;scrollbar-width:none}
.fc44-related-rail::-webkit-scrollbar{display:none}
.fc44-related-card{display:block;flex:0 0 calc((100% - clamp(14px,1.8vw,22px))/2);min-width:0;scroll-snap-align:start;border:1px solid rgba(201,219,237,.2);border-radius:16px;background:rgba(12,20,38,.78);color:#fff!important;text-decoration:none!important;overflow:hidden;transition:transform .26s,border-color .26s,box-shadow .26s}
.fc44-related-card:hover{transform:translateY(-5px);border-color:rgba(170,226,245,.62);box-shadow:0 18px 35px rgba(0,0,0,.2)}
.fc44-related-card-visual{display:block;aspect-ratio:16/9;overflow:hidden;background:#16223b}
.fc44-related-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .45s}
.fc44-related-card:hover img{transform:scale(1.025)}
.fc44-related-card-copy{display:grid;gap:6px;padding:16px 20px 18px}
.fc44-related-card-type{color:#a4c1d4;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
html[dir=rtl] .fc44-related-card-type{letter-spacing:0}
.fc44-related-card-name{font-size:clamp(1.2rem,1.9vw,1.8rem);font-weight:750;line-height:1.18}
.fc44-related-card-action{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:38px;margin-top:10px;padding:8px 12px;border:1px solid rgba(211,233,245,.36);border-radius:11px;background:rgba(226,239,246,.11);font-size:.86rem;font-weight:700}

/* Shared ending: one concise invitation, followed by quiet utility navigation. */
.footer.v37-footer{background:#07111f}
.footer.v37-footer .v37-footer-call{padding-block:clamp(34px,4vw,58px);background:radial-gradient(ellipse at 86% 0%,rgba(57,102,164,.15),transparent 55%)}
.footer.v37-footer .v37-footer-main{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);align-items:center;gap:clamp(28px,5vw,72px);margin-top:0;padding:clamp(28px,3.4vw,48px);border-radius:20px;background:linear-gradient(125deg,rgba(31,53,86,.68),rgba(13,27,48,.86) 52%,rgba(22,29,57,.74));box-shadow:inset 0 1px rgba(255,255,255,.09)}
.footer.v37-footer .v37-footer-main::before{inset:0 auto auto clamp(28px,3.4vw,48px);width:120px;height:2px}
.footer.v37-footer .v37-footer-main h2{max-width:600px;margin:10px 0 0;font-size:clamp(2.2rem,3.45vw,3.65rem);line-height:1.11;letter-spacing:-.047em;text-wrap:balance}
.footer.v37-footer .v37-footer-main h2 i{letter-spacing:-.045em}
html[lang=ar] .footer.v37-footer .v37-footer-main h2,html[lang=ar] .footer.v37-footer .v37-footer-main h2 i{font-size:clamp(2rem,3.1vw,3.2rem);line-height:1.43;letter-spacing:0}
.footer.v37-footer .v37-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-content:center}
.footer.v37-footer .v37-footer-actions>p{grid-column:1/-1;max-width:47ch;margin:0 0 10px;font-size:clamp(.96rem,1.1vw,1.06rem);line-height:1.55}
.footer.v37-footer .v37-footer-actions>a{min-height:54px;padding:10px 13px;border-radius:11px;font-size:.89rem;line-height:1.3;box-shadow:inset 0 1px rgba(255,255,255,.08)}
.footer.v37-footer .v37-footer-primary{grid-column:auto;background:#e5f1f7;color:#101d31;border-color:#e5f1f7}
.footer.v37-footer .v37-footer-primary:hover{background:#fff;color:#101d31}
.footer.v37-footer .v37-footer-mail{grid-column:1/-1;display:flex;flex-direction:row;gap:.6em;min-height:46px;background:rgba(220,236,251,.045)}
.footer.v37-footer .v37-footer-mail span,.footer.v37-footer .v37-footer-mail strong{font-size:.84rem}
.footer.v37-footer .footer-base,html[lang=ar] .footer.v37-footer .footer-base{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 28px;min-height:0;padding-block:24px 28px;text-align:start}
.footer.v37-footer .footer-base>div:first-child,html[lang=ar] .footer.v37-footer .footer-base>div:first-child{grid-column:1;grid-row:1/3;justify-self:start;text-align:start}
.footer.v37-footer .footer-base nav,html[lang=ar] .footer.v37-footer .footer-base nav{grid-column:2;grid-row:1;justify-self:end;justify-content:flex-end;gap:12px 22px}
.footer.v37-footer .footer-base small,html[lang=ar] .footer.v37-footer .footer-base small{grid-column:2;grid-row:2;justify-self:end;font-size:.72rem}
.footer.v37-footer .footer-base nav a{min-height:42px;padding:6px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#d7e5f2;font-size:.85rem;text-decoration:none}
.footer.v37-footer .footer-base nav a:hover,.footer.v37-footer .footer-base nav a[aria-current]{background:transparent;color:#fff;text-decoration:underline;text-decoration-color:#86c9ea;text-underline-offset:7px}
.footer.v37-footer .footer-base p{margin-top:5px;font-size:.78rem;color:#aebfd2}

/* Keep the language choice horizontal at phone/tablet widths. */
@media(max-width:850px){
 .masthead .language{display:flex!important;flex:0 0 auto;align-items:center;gap:0!important;padding:2px!important;border:1px solid rgba(216,232,247,.25)!important;border-radius:12px;background:rgba(232,242,251,.06)!important;white-space:nowrap}
 .masthead .language span,.masthead .language a{display:inline-flex!important;flex:0 0 auto;align-items:center;justify-content:center;min-width:44px!important;min-height:40px!important;padding:0 5px!important;white-space:nowrap!important;line-height:1!important;font-size:12px!important}
 .masthead .language a:before{display:none!important}
 .masthead .language [aria-current]{border-radius:9px!important;background:rgba(232,242,251,.15)!important;color:#fff!important}
}

/* The gallery's live-site destination is a button; the hero's domain remains plain information. */
.case-gallery-intro-v30>a{width:max-content;margin-top:8px}
.case-overline>a{pointer-events:none;text-decoration:none!important;color:inherit!important}
.case-v18 .case-unified-heading{align-items:end!important}
.case-v18 .case-unified-heading h1{max-width:660px!important;font-size:clamp(2.8rem,4.35vw,4.25rem)!important;line-height:1.12!important;letter-spacing:-.045em!important}
.case-v18 .case-overline,.case-v18 .case-lead>span{display:none!important}
html[dir=rtl] .case-v18 .case-unified-heading h1{letter-spacing:0!important;line-height:1.2!important}

@media(max-width:900px){
 .fc44-related-head{grid-template-columns:1fr}
 .fc44-related-actions{justify-content:flex-start}
 .footer.v37-footer .v37-footer-main{grid-template-columns:1fr;gap:24px}
 .footer.v37-footer .v37-footer-main h2{font-size:clamp(2.1rem,5.2vw,3.2rem)}
 .footer.v37-footer .v37-footer-actions{max-width:620px}
 .footer.v37-footer .footer-base,html[lang=ar] .footer.v37-footer .footer-base{grid-template-columns:1fr;justify-items:center;text-align:center;gap:8px;padding-block:26px}
 .footer.v37-footer .footer-base>div:first-child,.footer.v37-footer .footer-base nav,.footer.v37-footer .footer-base small,html[lang=ar] .footer.v37-footer .footer-base>div:first-child,html[lang=ar] .footer.v37-footer .footer-base nav,html[lang=ar] .footer.v37-footer .footer-base small{grid-column:1;grid-row:auto;justify-self:center;text-align:center}
 .footer.v37-footer .footer-base nav,html[lang=ar] .footer.v37-footer .footer-base nav{justify-content:center}
}
@media(max-width:600px){
 .hero-film-v21{padding-block:clamp(110px,15vh,145px) clamp(72px,9vh,100px)!important}
 .hero-film-v21-content.section-pad{padding-inline:clamp(20px,5.5vw,28px)!important}
 .hero-film-v21-content h1{font-size:clamp(2.1rem,8vw,3rem)!important;line-height:1.12!important;max-width:13ch!important}
 html[dir=rtl] .hero-film-v21-content h1{font-size:clamp(2rem,7.8vw,2.9rem)!important;line-height:1.28!important;max-width:16ch!important}
 .hero-film-v21-content .v42-hero-lead{max-width:38ch!important;font-size:1rem!important;line-height:1.55!important}
 .hero-film-v21-foot{inset-inline:20px!important;bottom:12px!important}
 .work-hero-v23,.page-hero,.contact-hero-v22{padding-block:clamp(110px,15vh,145px) clamp(72px,9vh,100px)!important}
 .work-hero-copy,.expertise-hero-copy,.studio-hero-text,.contact-hero-v22>div:not(.motion-backdrop){width:100%!important;max-width:100%!important}
 .work-hero-copy h1,.expertise-hero-copy h1.page-display,.studio-hero-text h1.page-display,.contact-hero-v22 h1{font-size:clamp(2.05rem,7.7vw,2.9rem)!important;line-height:1.18!important}
 html[dir=rtl] .work-hero-copy h1,html[dir=rtl] .expertise-hero-copy h1,html[dir=rtl] .studio-hero-text h1,html[dir=rtl] .contact-hero-v22 h1{font-size:clamp(2rem,7.4vw,2.8rem)!important;line-height:1.3!important}
 .case-v18 .case-unified-heading h1{font-size:clamp(2.25rem,8vw,3rem)!important;line-height:1.15!important}
 .fc44-related{margin-block:10px 0;padding:22px 18px;border-radius:23px}
 .fc44-related-head h2{font-size:clamp(1.9rem,7.5vw,2.5rem)}
 .fc44-related-actions{display:grid;grid-template-columns:1fr 1fr}
 .fc44-related-actions .fc44-button{white-space:normal;text-align:center}
 .fc44-related-toolbar{align-items:start}
 .fc44-related-toolbar p{max-width:14ch}
 .fc44-related-controls button{padding:0 9px;font-size:.78rem}
 .fc44-related-card{min-width:0;flex-basis:86%}
 .fc44-related-card-copy{padding:16px}
 .footer.v37-footer .v37-footer-call{padding-block:24px 36px}
 .footer.v37-footer .v37-footer-main{margin-top:0;padding:28px 20px;gap:18px}
 .footer.v37-footer .v37-footer-main::before{left:20px;right:auto}
 .footer.v37-footer .v37-footer-main h2{font-size:clamp(2rem,8vw,2.8rem);line-height:1.16}
 html[lang=ar] .footer.v37-footer .v37-footer-main h2,html[lang=ar] .footer.v37-footer .v37-footer-main h2 i{font-size:clamp(1.85rem,7.5vw,2.5rem);line-height:1.4}
 .footer.v37-footer .v37-footer-actions{grid-template-columns:1fr;gap:8px}
 .footer.v37-footer .v37-footer-actions>p,.footer.v37-footer .v37-footer-primary,.footer.v37-footer .v37-footer-mail{grid-column:1}
 .footer.v37-footer .v37-footer-actions>a{min-height:48px}
 .footer.v37-footer .footer-base nav,html[lang=ar] .footer.v37-footer .footer-base nav{gap:2px 17px}
}
@media(prefers-reduced-motion:reduce){
 .fc44-related-rail{scroll-behavior:auto}
 .fc44-related-card,.fc44-related-card img,.fc44-button,.fc44-related-controls button,main a.case-back,main a.v37-link,main a.v43-service-enquiry,main .wg37-links>a{transition:none}
}
