/* Amanah colour system: navy foundations, cyan accents and violet landmarks. */
:root{--navy:#0a2540;--midnight:#06182b;--cyan:#00d4ff;--violet:#635bff;--ink:#0a2540;--text:#0a2540;--paper:#f6f9fc;--mint:#00d4ff;--mint-text:#00d4ff;--muted:#526779;--line:#d5dfe6;--light:#f6f9fc;--dark-muted:#bac9d8;--dark-line:#ffffff26}
body{background:var(--midnight)}
::selection{background:#00d4ff;color:#06182b}
:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
.services,.approach,.statement,.lower-sectors,.lower-testimonials,.lower-offices,.lower-insights,.lower-newsletter{max-width:none;padding-left:max(var(--gutter),calc((100% - 1548px)/2));padding-right:max(var(--gutter),calc((100% - 1548px)/2))}
.site-header.scrolled,.site-header.menu-open{background:#06182bf7;color:var(--light);box-shadow:0 1px 0 #ffffff1c;backdrop-filter:blur(14px)}
.site-header.scrolled .brand img,.site-header.menu-open .brand img{filter:url(#logo-white);mix-blend-mode:normal}
.site-header.scrolled .header-cta,.header-cta{background:var(--cyan);color:var(--midnight)}
.site-header.scrolled .header-cta:hover,.header-cta:hover{background:#6ae6ff;color:var(--midnight);opacity:1}
.nav-dropdown{background:#102d49;color:var(--light);box-shadow:0 15px 30px #0003}
.nav-dropdown a,.nav-dropdown button{color:var(--light);border-color:var(--dark-line)}
.nav-dropdown a:hover,.nav-dropdown button:hover{color:var(--cyan)}
.mobile-menu{background:#0a2540;color:var(--light);--line:var(--dark-line)}
.hero-shade{background:linear-gradient(180deg,#06182b59 0%,#06182b10 35%,#06182b45 65%,#06182ba8 100%)}
.hero .btn-white{background:var(--cyan);color:var(--midnight)}
.hero .btn-white:hover{background:#72e7ff;opacity:1}
.services{background:var(--midnight);color:var(--light);--line:var(--dark-line)}
.services-description,.service-summary,.services .rail-counter,.services .eyebrow{color:var(--dark-muted)}
.services .btn-dark,.approach .btn-dark{background:var(--cyan);color:var(--midnight)}
.services .btn-dark:hover,.approach .btn-dark:hover{background:#7be9ff}
.services .square-control{color:var(--light);border-color:#ffffff47}
.services .square-control:hover:not(:disabled){color:var(--midnight);background:var(--cyan);border-color:var(--cyan)}
.services .square-control:disabled{opacity:.28}
.card-arrow{background:var(--cyan);color:var(--midnight)}
.service-card:before{background:#0a2540}
.approach-banner{background-color:#073b48;background-image:linear-gradient(#071f3c59,#071f3c59),url('/approach-background.webp')}
.approach-banner h2 em{color:var(--cyan)}
.approach{background:var(--navy);color:var(--light)}
.approach-intro,.story-caption p{color:var(--dark-muted)}
.story-caption .eyebrow{color:#90b3cf}
.story-caption .text-link{color:var(--cyan)}
.footage-note{color:#bac9d8}
.statement{background:linear-gradient(115deg,#172c52 0%,#37317e 58%,#5146c7 100%);color:var(--light)}
.statement .eyebrow{color:#c1bdfd}
.statement h2 em{color:#89eaff}
.statement .btn-dark{background:var(--light);color:var(--midnight)}
.statement .btn-outline{color:var(--light);border-color:#ffffff66}
.statement .btn-outline:hover{background:#ffffff15}
.lower-sectors{background:#073b48;color:var(--light);--muted:#bed6dd;--line:#ffffff29}
.statement + .lower-sectors{padding-top:var(--section-space)}
.lower-sector:hover{background:#ffffff06}
.lower-testimonials{background:#edf2f5;color:#172c36;--muted:#52636e;--line:#d6dfe4;--ink:#172c36;--mint-text:#172c36}
.lower-offices{background:#3f2a8c;color:var(--light);--muted:#e2dfff;--line:#ffffff33;--ink:#f6f9fc;--mint-text:#a8eeff}
.lower-offices .eyebrow{color:#dedaff}
.lower-orbit{stroke-opacity:.5}
.lower-insights{background:#081e34;color:var(--light);--muted:#bac9d8;--line:#ffffff26;--ink:#f6f9fc}
.lower-insights .btn-dark{background:#635bff;color:#fff}
.lower-insights .btn-dark:hover{background:#5146c7}
.lower-insight-arrow{background:var(--cyan);color:var(--midnight)}
.lower-newsletter{background:#073b48;color:var(--light);--ink:#f6f9fc;--muted:#bdd3db;--line:#ffffff26}
.lower-newsletter-field input::placeholder{color:#b7cbd3}
.lower-newsletter-consent input{accent-color:var(--cyan)}
.lower-contact{background:var(--midnight)}
.lower-footer{background:var(--midnight);--ink:#0a2540;max-width:none;padding-left:max(var(--gutter),calc((100% - 1548px)/2));padding-right:max(var(--gutter),calc((100% - 1548px)/2))}
.lower-footer-brand>p,.lower-footer-brand .lower-footer-email,.lower-footer-nav>a,.lower-footer-social>a{color:#ccd9e5}
.lower-footer-nav h3,.lower-footer-bottom{color:#9eb4c7}
.lower-footer .btn-light{background:var(--cyan);color:var(--midnight)}
.lower-footer .btn-light:hover{background:#7be9ff;opacity:1}
dialog{--ink:#0a2540;--muted:#526779;--line:#d5dfe6;--mint-text:#2459aa;background:#f6f9fc;color:#0a2540}
.lower-testimonials :focus-visible,dialog :focus-visible{outline-color:#5146c7}

/* Editorial review rail: a large title, quiet controls and angled identity panels. */
.lower-testimonials{display:block;border:0;overflow:hidden}
.client-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:56px}
.lower-testimonials .section-heading{font-size:clamp(48px,4.8vw,76px);line-height:.98;letter-spacing:-.055em}
.client-review-tools{text-align:right;max-width:250px;padding-top:4px}
.client-review-tools p{font-size:13px;line-height:1.45;color:var(--muted);margin:0 0 10px}
.client-review-tools .lower-review-arrows{justify-content:flex-end;gap:0}
.client-review-tools .lower-review-arrows button{width:44px;height:44px;border:0;color:var(--ink);background:transparent}
.client-review-tools .lower-review-arrows svg{width:27px;height:27px}
.client-review-tools .lower-review-arrows button:hover:not(:disabled){color:#5146c7;background:#e0e5ee}
.client-review-tools .lower-review-arrows button:disabled{opacity:.22;cursor:default}
.client-review-rail{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:0 0 5px;cursor:grab}
.client-review-rail::-webkit-scrollbar{display:none}
.client-review-rail:active{cursor:grabbing}
.client-review-rail.dragging{scroll-snap-type:none;user-select:none}
.client-review{flex:0 0 29.6%;min-width:0;margin:0;display:flex;flex-direction:column;border-left:1px solid var(--line);padding:0 30px 0 22px;scroll-snap-align:start}
.client-identity{position:relative;isolation:isolate;width:100%;max-width:285px;aspect-ratio:.94;margin-bottom:23px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(120deg,var(--identity-a),var(--identity-b));clip-path:polygon(0 0,41% 13%,41% 0,100% 17%,100% 83%,41% 100%,41% 87%,0 100%);color:#fff}
.client-identity:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 39px,#ffffff12 39px,#ffffff12 40px);z-index:-1}
.client-identity:after{content:'';position:absolute;left:41%;top:0;bottom:0;width:1px;background:#ffffff29}
.client-initials{font-family:Mundial,Arial,sans-serif;font-size:clamp(65px,6vw,105px);font-weight:400;letter-spacing:-.06em;line-height:1;transform:translateY(-3px)}
.client-review:nth-child(6n+1){--identity-a:#0a2540;--identity-b:#24638b}
.client-review:nth-child(6n+2){--identity-a:#5146c7;--identity-b:#8b80df}
.client-review:nth-child(6n+3){--identity-a:#073b48;--identity-b:#268080}
.client-review:nth-child(6n+4){--identity-a:#252b4b;--identity-b:#657ba5}
.client-review:nth-child(6n+5){--identity-a:#14444b;--identity-b:#5b958c}
.client-review:nth-child(6n+6){--identity-a:#302954;--identity-b:#8073ab}
.client-review figcaption{font-size:12px;line-height:1.5;margin-bottom:16px}
.client-review figcaption span,.client-review figcaption small{display:block}
.client-review figcaption small{font-size:11px;color:var(--muted)}
.client-review blockquote{font-family:Inter,Arial,sans-serif;font-size:clamp(19px,1.6vw,24px);line-height:1.27;letter-spacing:-.04em;margin:0 0 24px;font-weight:400}
.client-review blockquote .ui-arrow{width:19px;height:19px;margin-right:3px;vertical-align:-1px}
.client-review .review-read{align-self:flex-start;margin-top:auto;background:none;color:var(--ink);padding:0;font-size:10px;line-height:1.4;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.review-sr-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}
.review-dialog{max-width:660px}
.review-dialog h2{font-size:34px;letter-spacing:-.03em;margin:0 0 24px;padding-right:20px}
.review-dialog blockquote{font-size:20px;line-height:1.5;margin:0 0 22px}
.review-dialog>p{font-size:12px;color:var(--muted)}
@media(min-width:1800px){.client-review{flex-basis:28.3%}}
@media(max-width:1100px){.client-review-header{margin-bottom:42px}.client-review{flex-basis:31.5%;padding-left:20px;padding-right:25px}.client-review blockquote{font-size:20px}.client-initials{font-size:74px}}
@media(max-width:700px){.client-review-header{gap:18px;margin-bottom:32px}.lower-testimonials .section-heading{font-size:clamp(32px,10.5vw,43px);white-space:nowrap;flex-shrink:0}.client-review-tools{max-width:150px;min-width:0}.client-review-tools p{font-size:11px}.client-review-tools .lower-review-arrows button{width:40px;height:40px}.client-review{flex-basis:83%;padding-left:18px;padding-right:22px}.client-identity{max-width:250px;aspect-ratio:1.08;margin-bottom:20px}.client-initials{font-size:84px}.client-review blockquote{font-size:22px}.client-review figcaption{font-size:12px}.client-review .review-read{font-size:10px}.review-dialog blockquote{font-size:17px}}
@media(prefers-reduced-motion:reduce){.client-review-rail{scroll-behavior:auto}}
