/* Nadmaa — Apple-inspired clean redesign layer | 2026-09-09 */
:root{
  --ink:#1d1d1f;
  --body:#424245;
  --muted:#6e6e73;
  --paper:#ffffff;
  --paper2:#f5f5f7;
  --line:#d2d2d7;
  --line-dark:#b8b8bd;
  --clay:#c86d48;
  --sage:#edf2ee;
  --oat:#f5f5f7;
  --nadmaa-green:#486052;
  --serif:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Arial,sans-serif;
  --max:1440px;
  --gutter:clamp(22px,5vw,80px);
  --radius-card:32px;
  --radius-small:20px;
  --shadow-card:0 1px 2px rgba(0,0,0,.03),0 16px 44px rgba(0,0,0,.055);
}
html{scroll-padding-top:72px;background:#fff}
body{background:#fff;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;letter-spacing:-.01em}
body::before{content:none}
.shell{width:min(calc(100% - (var(--gutter)*2)),var(--max))}
.eyebrow,.section-label{margin-bottom:16px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:none}
.section-label.light{color:#86868b}

/* Header — compact, quiet, translucent */
.site-header{height:56px;padding-inline:max(var(--gutter),calc((100vw - var(--max))/2));border-bottom:1px solid rgba(0,0,0,.07);background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}
.logo{width:126px}
.desktop-nav{gap:32px}
.desktop-nav a,.nav-assessment{font-size:12px;font-weight:500;letter-spacing:0;color:#323234}
.desktop-nav a{position:relative;padding:19px 0 18px}
.desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:10px;height:1px;background:var(--ink);transition:right .2s ease}
.desktop-nav a:hover::after,.desktop-nav a[aria-current="page"]::after{right:0}
.nav-cta{margin-left:28px;padding:9px 15px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:600;box-shadow:none}
.nav-cta:hover{background:var(--nadmaa-green)}
.menu-button{width:38px;height:38px;border-radius:999px}
.mobile-nav{top:56px;padding:12px 22px 22px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 18px 40px rgba(0,0,0,.08)}
.mobile-nav a,.mobile-nav button{min-height:52px;border-color:#e8e8ed;font-weight:550}

/* Type and controls */
h1,h2,h3,h4,.hero h1,.section-heading h2,.approach-intro h2,.intelligence-copy h2,.case-copy h3,.assessment-inner h2,.footer-top>p,
.work-index-hero h1,.work-index-copy h3,.work-more-heading h2,.work-compact-card h3,.work-index-cta h2,
.resources-hero h1,.resource-card h2,.resources-heading h2,.resource-cluster-title h2,.resource-list-card h3,.resources-cta h2,
.article-hero h1,.article-body,.article-body h2,.article-body blockquote,.article-end h2,
.review-hero h1,.service-hub-hero h1,.service-detail-hero h1,.service-section-head h2,.cs-hero h1,.cs-section-heading h2,.cs-cta h2{font-family:var(--sans)!important;font-style:normal;letter-spacing:-.045em}
.hero h1,.work-index-hero h1,.resources-hero h1,.review-hero h1,.service-hub-hero h1,.service-detail-hero h1,.cs-hero h1,.article-hero h1{line-height:.96}
.button{min-height:44px;padding:0 18px;border:0;border-radius:999px;background:#e8e8ed;font-size:13px;font-weight:600;transition:transform .18s ease,background .18s ease,color .18s ease}
.button:hover{transform:translateY(-1px);background:#dedee3}
.button-primary{background:var(--ink);color:#fff}
.button-primary:hover{background:var(--nadmaa-green)}
.button-quiet{background:#f0f0f2}
.simple-link,.service-copy a,.case-copy a{font-size:13px}

/* Homepage */
.hero{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:clamp(48px,6vw,96px);padding:94px 0 112px;align-items:center}
.hero h1{max-width:760px;font-size:clamp(4.2rem,7vw,7.25rem);font-weight:600}
.hero-lede{max-width:650px;margin-top:30px;color:var(--body);font-family:var(--sans);font-size:clamp(1.15rem,1.55vw,1.45rem);line-height:1.45;letter-spacing:-.025em}
.hero-actions{margin-top:30px}
.hero-note{font-size:11px;color:#86868b}
.visual-stage{padding:22px;border:0;border-radius:36px;background:var(--paper2);box-shadow:none}
.visual-stage::before{border-radius:36px}
.visual-stage img{border-radius:24px}
.visual-tag{border:0;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 5px 20px rgba(0,0,0,.06);font-weight:600}
.hero-visual figcaption{padding:12px 8px 0}
.capability-rail{grid-template-columns:repeat(6,1fr);gap:8px;padding:8px;border:0;border-radius:22px;background:var(--paper2)}
.capability-rail span{padding:14px 12px;border:0!important;border-radius:16px;background:#fff;color:#515154;text-align:center;font-size:11px}

.experience{padding:118px 0}
.section-heading h2,.approach-intro h2{font-size:clamp(3rem,5vw,5.6rem);font-weight:600;line-height:.98}
.section-heading.split{gap:72px}
.section-heading.split>p{font-family:var(--sans);font-size:1.05rem;line-height:1.5}
.experience-grid{gap:14px;margin-top:56px;border:0}
.experience-grid article{min-height:250px;padding:28px;border:0!important;border-radius:28px;background:var(--paper2)}
.experience-grid h3{margin:54px 0 12px;font-family:var(--sans);font-size:2rem;font-weight:600;letter-spacing:-.04em}

.services{padding-bottom:128px}
.service-mosaic{grid-template-columns:repeat(2,1fr);grid-template-rows:none;gap:16px;margin-top:54px}
.service-card,.service-card-large{min-height:410px;padding:34px;border:0;border-radius:32px;background:var(--paper2);box-shadow:none}
.service-card-large{grid-row:auto}
.service-card-sage{background:#eef3ef}
.service-card-clay{background:#f5ebe7}
.service-card-ink{background:#1d1d1f;color:#fff}
.service-copy>span{margin-bottom:54px}
.service-copy h3{font-family:var(--sans);font-size:clamp(2rem,3.2vw,3.8rem);font-weight:600;line-height:1}
.service-copy p{font-size:15px;line-height:1.55}
.service-art img{border-radius:20px}
.service-art-small{right:-4%;bottom:-10%;width:52%}
.service-card-clay .service-copy{max-width:64%}

.approach{grid-template-columns:.9fr 1.1fr;gap:80px;margin-top:0;margin-bottom:120px;padding:68px;border:0;border-radius:36px;background:var(--paper2)}
.approach-list{border:0}
.approach-list article{grid-template-columns:42px 1fr;padding:22px 0;border-color:#d9d9de}
.approach-list h3{font-family:var(--sans);font-size:1.55rem;font-weight:600;letter-spacing:-.035em}

.intelligence{background:#fff;color:var(--ink)}
.intelligence-inner{gap:70px;margin-bottom:120px;padding:76px;border-radius:36px;background:#111;color:#fff}
.intelligence-copy h2{font-size:clamp(3rem,5vw,5.4rem);font-weight:600}
.intelligence-copy>p:not(.section-label){color:#c7c7cc;font-family:var(--sans);font-size:1.05rem}
.query-list{border-color:#3a3a3c}.query-list span{border-color:#3a3a3c;color:#e8e8ed}
.intelligence-visual{padding:14px;border:0;border-radius:28px;background:#252527}
.intelligence-visual img{border-radius:18px;background:#fff}

.work{padding:0 0 124px}
.case{gap:0;min-height:560px;border:0;border-radius:34px;background:var(--paper2);overflow:hidden}
.case+.case{margin-top:24px}
.case-art{padding:28px;background:#eef3ef!important}
.case-art img{border-radius:22px}
.case-copy,.case-freight .case-copy{padding:58px}
.case-copy h3{font-size:clamp(2.5rem,4.1vw,4.8rem);font-weight:600}
.case-copy>p:not(.case-meta){font-family:var(--sans);font-size:1rem;line-height:1.55}

.blog-preview{padding-bottom:124px}
.blog-preview .section-heading{padding-top:0;border:0}
.blog-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px;border:0}
.blog-grid>a{min-height:300px;padding:26px!important;border:0!important;border-radius:26px;background:var(--paper2);transition:transform .2s ease,box-shadow .2s ease}
.blog-grid>a:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}
.blog-grid h3{margin:54px 0 24px;font-family:var(--sans);font-size:1.8rem;font-weight:600;line-height:1.08}

.assessment-close{margin-bottom:120px;border-radius:0;background:#f5ebe7}
.assessment-inner{gap:72px;padding-top:90px;padding-bottom:90px}
.assessment-inner h2{font-size:clamp(3.3rem,6vw,6.2rem);font-weight:600}
.assessment-copy p{font-family:var(--sans);font-size:1.05rem}

/* Services hub + detail pages */
.service-hub-hero,.service-detail-hero{padding-top:96px!important;padding-bottom:78px!important;border:0!important}
.service-hub-hero h1,.service-detail-hero h1{font-size:clamp(3.7rem,7vw,7rem)!important;font-weight:600!important}
.service-hub-hero>p:last-child,.service-lede{font-family:var(--sans)!important;font-size:1.12rem!important;line-height:1.5!important;color:var(--body)!important}
.service-hub-jump{gap:8px;margin-top:32px}
.service-hub-jump a{padding:10px 14px;border:0;border-radius:999px;background:var(--paper2);font-size:12px;font-weight:600}
.service-hub-group{margin:18px 0!important;padding:44px!important;border:0!important;border-radius:32px;background:var(--paper2)}
.service-hub-heading{margin-bottom:28px!important}
.service-hub-heading h2,.service-answer h2,.service-section-head h2{font-family:var(--sans)!important;font-weight:600!important;letter-spacing:-.04em}
.service-hub-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.service-hub-card{min-height:210px!important;padding:26px!important;border:0!important;border-radius:24px!important;background:#fff!important;box-shadow:none!important;transition:transform .2s ease,box-shadow .2s ease}
.service-hub-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)!important}
.service-principle{padding:58px!important;border-radius:32px;background:#111!important;color:#fff!important}
.service-crosslink{border-radius:28px!important;background:#eef3ef!important;border:0!important}

.service-detail-hero{margin-top:48px!important;padding:64px!important;border-radius:36px!important;background:var(--paper2)}
.service-breadcrumb{font-size:12px;color:var(--muted)}
.service-hero-actions{gap:10px}
.service-answer,.service-problems,.service-deliverables,.service-method,.service-related-work,.service-insights,.service-faq{padding-top:96px!important;padding-bottom:96px!important;border:0!important}
.service-problem-grid,.service-deliverable-grid,.service-work-grid,.service-insight-grid{gap:14px!important;border:0!important;background:transparent!important}
.service-problem-grid>*,.service-deliverable-grid>*,.service-work-card,.service-insight-grid>*{padding:28px!important;border:0!important;border-radius:26px!important;background:var(--paper2)!important}
.service-process-list{border:0!important}
.service-process-list>*{margin-bottom:12px;padding:24px!important;border:0!important;border-radius:22px;background:var(--paper2)}
.service-faq-list{border:0!important}
.service-faq-list>*{margin-bottom:10px;padding:24px!important;border:0!important;border-radius:20px;background:var(--paper2)}
.service-final{margin-top:28px!important;padding:76px 0!important;background:#111!important;color:#fff!important}

/* Work index + case studies */
.work-index-hero{padding:96px 0 72px;border:0}
.work-index-hero h1{font-size:clamp(3.7rem,7vw,7rem);font-weight:600}
.work-index-hero>p:last-child{font-family:var(--sans);font-size:1.1rem}
.work-index-grid{padding-top:42px}
.work-index-card{grid-template-columns:1fr 1fr;gap:0;min-height:560px;margin-top:0!important;margin-bottom:24px;border:0;border-radius:34px;background:var(--paper2);overflow:hidden}
.work-index-art{padding:20px;background:#eef3ef!important}
.work-index-art img{border-radius:22px}
.work-index-copy,.work-index-card.reverse .work-index-copy{padding:54px}
.work-index-copy h3{font-size:clamp(2.5rem,4vw,4.6rem);font-weight:600}
.work-index-copy p{font-family:var(--sans);font-size:1rem}
.work-tags i{padding:7px 11px;border:0;background:#fff}
.work-more-heading{border:0}
.work-secondary-grid{grid-template-columns:repeat(3,1fr);gap:14px;border:0;background:transparent}
.work-compact-card,.work-compact-card:nth-child(n){min-height:390px;padding:28px;border:0;border-radius:28px;background:var(--paper2)}
.work-compact-card h3{font-size:2.35rem;font-weight:600}
.work-compact-card p{font-family:var(--sans)}
.work-index-cta{margin:0 var(--gutter) 100px;padding:80px 0;border-radius:36px;background:#111}
.work-index-cta h2{font-size:clamp(3rem,5.5vw,5.8rem);font-weight:600}

.case-study-page{background:#fff}
.cs-hero{grid-template-columns:1fr!important;gap:38px!important;margin-top:48px!important;padding:60px!important;border-radius:36px;background:var(--paper2)}
.cs-hero-copy{max-width:1040px!important}
.cs-hero-art{width:100%!important}
.cs-hero h1{font-size:clamp(3.4rem,5.6vw,6rem)!important;font-weight:600!important}
.cs-lede{font-family:var(--sans)!important;font-size:1.05rem!important;line-height:1.55!important}
.cs-client{border-color:#d7d7dc!important}
.cs-hero-art{padding:16px!important;border:0!important;border-radius:28px!important;background:#fff!important;box-shadow:0 12px 42px rgba(0,0,0,.06)}
.cs-hero-art img{border-radius:20px!important}
.cs-capability-rail{gap:10px!important;margin-top:18px!important;padding:0!important;background:transparent!important}
.cs-capability-rail>div{padding:24px!important;border:0!important;border-radius:22px;background:var(--paper2)}
.cs-story,.cs-quoting,.cs-related-services{padding-top:102px!important;padding-bottom:102px!important;border:0!important}
.cs-story-grid,.cs-product-grid,.cs-related-grid{gap:14px!important;border:0!important;background:transparent!important}
.cs-story-grid>div,.cs-product-grid>article,.cs-related-grid>a{padding:28px!important;border:0!important;border-radius:26px!important;background:var(--paper2)!important}
.cs-flow-wrap{padding:86px 0!important;background:#111!important;color:#fff!important}
.cs-flow{gap:8px!important;border:0!important}
.cs-flow>div{padding:22px!important;border:0!important;border-radius:20px;background:#232325!important}
.cs-flow>i{color:#86868b!important}
.cs-cta{margin-top:32px!important;padding:78px 0!important;background:#f5ebe7!important;color:var(--ink)!important}
.cs-cta .section-label.light{color:var(--muted)!important}
.cs-light-button{border:0!important;background:var(--ink)!important;color:#fff!important}

/* Resources */
.resources-hero{padding:96px 0 68px;border:0}
.resources-hero h1{font-size:clamp(3.7rem,7vw,7rem);font-weight:600}
.resources-hero>p:last-child{font-family:var(--sans);font-size:1.08rem}
.resources-featured{gap:14px;padding-top:42px}
.resource-card,.resource-card+.resource-card,.resources-grid .resource-card:nth-child(n){min-height:330px;padding:28px!important;border:0!important;border-radius:28px;background:var(--paper2)}
.resource-card h2{font-size:1.9rem;font-weight:600}
.resources-heading{gap:60px;border:0}
.resources-heading h2,.resource-cluster-title h2{font-weight:600}
.resources-grid{gap:14px;border:0}
.resources-topics span{border:0;background:var(--paper2)}
.resource-cluster{padding-top:72px;border:0}
.resource-list-grid{grid-template-columns:repeat(2,1fr);gap:14px;border:0}
.resource-list-card,.resource-list-card:nth-child(even){min-height:300px;padding:28px!important;border:0!important;border-radius:26px;background:var(--paper2)}
.resource-list-card h3{font-size:1.85rem;font-weight:600}
.resources-services{border:0}
.resources-services>div{gap:10px;border:0}
.resources-services a,.resources-services a:nth-child(even){padding:18px 20px!important;border:0!important;border-radius:18px;background:var(--paper2)}
.resources-cta{margin:0 var(--gutter) 100px;padding:80px 0;border-radius:36px;background:#111}
.resources-cta h2{font-weight:600}

/* Articles */
.article-hero{margin-top:48px;padding:62px;border:0;border-radius:36px;background:var(--paper2)}
.article-hero h1{font-size:clamp(3.3rem,6vw,6.2rem);font-weight:600}
.article-deck{font-family:var(--sans);font-size:1.08rem}
.article-layout{grid-template-columns:190px minmax(0,760px);gap:78px;padding-top:82px}
.article-body{font-family:var(--sans)!important;font-size:1.04rem;line-height:1.72;letter-spacing:-.008em}
.article-body h2{font-size:2.6rem;font-weight:650;line-height:1.05}
.article-body h3{font-size:1.3rem;font-weight:650}
.article-body blockquote{padding:28px;border:0;border-radius:24px;background:var(--paper2);font-family:var(--sans)!important;font-size:1.5rem;font-weight:600}
.article-answer,.article-end,.article-related-links{padding:28px;border:0!important;border-radius:24px;background:var(--paper2)}
.article-answer p{font-family:var(--sans)!important}
.article-related>div{gap:12px;border:0;background:transparent}
.article-related a{border-radius:22px;background:var(--paper2)}

/* Contact */
.review-hero{grid-template-columns:1fr .72fr;gap:70px;padding:96px 0 68px;border:0}
.review-hero h1{font-size:clamp(3.7rem,7vw,7rem);font-weight:600}
.review-hero>div:last-child>p{font-family:var(--sans);font-size:1.08rem}
.review-points span{border:0;background:var(--paper2)}
.review-wrap{grid-template-columns:290px minmax(0,1fr);gap:48px;padding-top:36px}
.review-aside{padding:24px;border-radius:24px;background:var(--paper2)}
.review-aside ol{border:0}.review-aside li{border-color:#d9d9de}
.review-note{border:0;border-radius:16px;background:#fff}
.review-form{max-width:900px;padding:36px;border-radius:30px;background:var(--paper2)}
.form-section{border-color:#dadade}
.review-form input:not([type=checkbox]):not([type=file]),.review-form select,.review-form textarea{padding:14px 16px;border:1px solid #d2d2d7;border-radius:14px;background:#fff}
.review-form input:focus,.review-form select:focus,.review-form textarea:focus{border-color:#86868b;box-shadow:0 0 0 3px rgba(72,96,82,.12)}
.interest-grid{gap:10px}
.interest-option span{min-height:58px;border:0;border-radius:16px;background:#fff}
.interest-option input:checked+span{background:var(--ink);color:#fff}
.upload-box{border:1px dashed #b8b8bd;border-radius:18px;background:#fff}

/* Footer */
footer{margin-top:0;padding:66px 0 28px;background:var(--paper2);color:var(--ink)}
.footer-logo{filter:none;width:136px}
.footer-top>p{max-width:700px;color:var(--ink);font-size:clamp(2.2rem,4vw,4rem);font-weight:600;line-height:1}
.footer-links{border-color:#d2d2d7}
.footer-links a{font-size:12px;color:#424245}
.footer-bottom{color:#86868b}

/* Motion and focus */
a,button{outline-offset:3px}
:focus-visible{outline:2px solid var(--nadmaa-green);outline-offset:3px}
@media (prefers-reduced-motion:no-preference){.service-card,.work-index-card,.resource-card,.service-hub-card,.work-compact-card{transition:transform .22s ease,box-shadow .22s ease}.service-card:hover,.work-index-card:hover,.resource-card:hover,.work-compact-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}}

@media(max-width:1000px){
  .hero,.section-heading.split,.approach,.intelligence-inner,.cs-hero,.review-hero,.review-wrap,.service-detail-hero{grid-template-columns:1fr!important}
  .hero{padding-top:72px}.hero-copy{max-width:820px}.hero h1{max-width:900px}
  .capability-rail{grid-template-columns:repeat(3,1fr)}
  .approach{gap:46px;padding:50px}
  .intelligence-inner{padding:54px}
  .service-mosaic,.service-hub-grid{grid-template-columns:1fr 1fr!important}
  .work-secondary-grid{grid-template-columns:1fr 1fr}
  .article-layout{grid-template-columns:1fr}.article-aside{display:none}
  .review-aside{display:none}.review-form{max-width:none}
}
@media(max-width:760px){
  :root{--gutter:20px;--radius-card:24px}
  .site-header{height:54px}.logo{width:118px}.desktop-nav,.nav-cta{display:none}.menu-button{display:block}.mobile-nav{top:54px}
  .hero{grid-template-columns:1fr;gap:34px;padding:58px 0 76px}.hero h1{font-size:clamp(3.2rem,15vw,4.8rem)}.hero-lede{font-size:1.05rem}
  .visual-stage{padding:12px;border-radius:26px}.visual-stage img{border-radius:18px}.visual-tag{display:none}
  .capability-rail{grid-template-columns:repeat(2,1fr)}
  .section-heading h2,.approach-intro h2{font-size:clamp(2.6rem,12vw,4rem)}
  .experience{padding:82px 0}.experience-grid{grid-template-columns:1fr}.experience-grid article{min-height:210px}
  .service-mosaic,.service-hub-grid{grid-template-columns:1fr!important}.service-card,.service-card-large{min-height:360px;padding:26px}.service-card-clay .service-copy{max-width:100%}.service-art-small{opacity:.35}
  .approach{margin-bottom:82px;padding:34px 26px;border-radius:26px}
  .intelligence-inner{margin-bottom:82px;padding:34px 24px;border-radius:26px}.intelligence-copy h2{font-size:2.8rem}
  .case{grid-template-columns:1fr}.case-copy,.case-freight .case-copy{padding:34px 28px}.case-art{min-height:300px}
  .blog-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.blog-grid>a{min-width:82vw;scroll-snap-align:start}
  .assessment-close{margin-bottom:82px}.assessment-inner{grid-template-columns:1fr;gap:36px;padding-top:64px;padding-bottom:64px}
  .service-hub-hero,.service-detail-hero{padding-top:64px!important;padding-bottom:52px!important}.service-detail-hero{margin-top:24px!important;padding:32px 24px!important;border-radius:26px!important}.service-hub-group{padding:28px 22px!important}
  .work-index-hero,.resources-hero,.review-hero{padding-top:64px}.work-index-card{grid-template-columns:1fr;min-height:0}.work-index-art{min-height:300px}.work-index-copy,.work-index-card.reverse .work-index-copy{padding:32px 26px}.work-secondary-grid{grid-template-columns:1fr}.work-index-cta,.resources-cta{margin:0 14px 70px;border-radius:26px}
  .cs-hero{margin-top:24px!important;padding:28px 22px!important;border-radius:26px}.cs-hero h1{font-size:clamp(2.8rem,13vw,4.4rem)!important}.cs-capability-rail{grid-template-columns:1fr 1fr!important}.cs-flow{display:grid!important;grid-template-columns:1fr!important}.cs-flow>i{display:none}.cs-story,.cs-quoting,.cs-related-services{padding-top:72px!important;padding-bottom:72px!important}
  .resources-featured,.resources-grid,.resource-list-grid{grid-template-columns:1fr}.resource-card,.resource-list-card{min-height:260px}
  .article-hero{margin-top:24px;padding:34px 24px;border-radius:26px}.article-hero h1{font-size:clamp(2.8rem,13vw,4.5rem)}.article-layout{padding-top:54px}
  .review-wrap{padding-top:20px}.review-form{padding:24px 18px;border-radius:24px}.form-grid,.interest-grid{grid-template-columns:1fr}
  footer{padding-top:48px}.footer-top{flex-direction:column}.footer-top>p{text-align:left;font-size:2.4rem}.footer-links{align-items:flex-start;flex-direction:column}.footer-links nav{flex-wrap:wrap}.footer-bottom{flex-direction:column}
}

@media(min-width:761px){.cs-hero-art img{width:100%!important;max-height:680px!important;object-fit:contain!important}.cs-hero-art figcaption{padding:12px 6px 0!important}}


/* 2026-09-09 correction pass: enforce the white Apple-like system visually */
:root{--paper:#fff!important;--paper2:#f5f5f7!important;--body:#424245!important;--ink:#1d1d1f!important;--line:#d2d2d7!important;--serif:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif!important;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Arial,sans-serif!important}
html,body,.case-study-page,.service-detail-page,.article-page{background:#fff!important}
body,h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,strong,small,span{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Arial,sans-serif!important}
h1,h2,h3,h4,h5,h6{font-style:normal!important;letter-spacing:-.04em!important}
.hero h1,.section-heading h2,.approach-intro h2,.intelligence-copy h2,.case-copy h3,.assessment-inner h2,.service-hub-hero h1,.service-detail-hero h1,.work-index-hero h1,.work-index-copy h3,.work-more-heading h2,.resources-hero h1,.resources-heading h2,.resource-cluster-title h2,.article-hero h1,.article-body h2,.review-hero h1,.cs-hero h1,.cs-section-heading h2,.cs-flow-wrap h2,.cs-cta h2,.footer-top>p{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif!important;font-style:normal!important;font-weight:650!important}
.button,.nav-cta,.assessment-next,.assessment-back,.review-submit,.cs-light-button{border-radius:999px!important;padding-left:22px!important;padding-right:22px!important}
button:not(.menu-button):not(.assessment-close-button){border-radius:999px}
.visual-stage,.service-card,.service-hub-card,.service-hub-group,.service-detail-hero,.service-problem-grid>*,.service-deliverable-grid>*,.service-process-list>*,.service-work-card,.service-insight-grid>*,.service-faq-list>*,.work-index-card,.work-index-art,.work-compact-card,.resource-card,.resource-list-card,.article-hero,.article-answer,.article-end,.article-related a,.article-related-links,.review-aside,.review-form,.cs-hero,.cs-hero-art,.cs-capability-rail>div,.cs-story-grid>div,.cs-product-grid>article,.cs-related-grid>a{border-radius:32px!important}
.visual-stage,.service-card,.service-hub-card,.service-hub-group,.service-detail-hero,.work-index-art,.work-compact-card,.resource-card,.resource-list-card,.article-hero,.article-answer,.article-related a,.article-related-links,.review-aside,.review-form,.cs-capability-rail>div,.cs-story-grid>div,.cs-product-grid>article,.cs-related-grid>a{background:#f5f5f7!important;border-color:transparent!important}
.hero,.experience,.services,.work,.blog-preview,.resources-hero,.resources-featured,.resources-all,.resource-cluster,.resources-services,.review-hero,.review-wrap,.service-hub-hero,.service-hub-group,.service-problems,.service-deliverables,.service-method,.service-related-work,.service-insights,.service-faq,.cs-story,.cs-quoting,.cs-related-services{background:#fff!important}
.service-card-clay{background:#f3e9e4!important;color:#1d1d1f!important}.service-card-sage{background:#edf2ee!important}.service-card-ink{background:#111!important}
.site-header{background:rgba(255,255,255,.88)!important;border-bottom:1px solid rgba(0,0,0,.08)!important}
footer{background:#f5f5f7!important;color:#1d1d1f!important}

/* Apple-style Services flyout */
.desktop-nav{align-self:stretch;align-items:center}
.apple-services{position:relative;display:flex;align-items:stretch;height:100%}
.apple-services>a{display:flex;align-items:center}
.apple-services-panel{position:fixed;left:0;right:0;top:56px;display:grid;grid-template-columns:minmax(170px,.7fr) repeat(4,minmax(160px,1fr));gap:34px;padding:34px max(var(--gutter),calc((100vw - var(--max))/2)) 38px;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 24px 50px rgba(0,0,0,.08);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.18s ease;z-index:80}
.apple-services:hover .apple-services-panel,.apple-services:focus-within .apple-services-panel{opacity:1;visibility:visible;transform:none}
.apple-services-panel .mega-kicker{font-size:11px;color:#86868b;margin:0 0 12px;letter-spacing:.02em}.apple-services-panel .mega-all{font-size:22px!important;font-weight:650!important;line-height:1.08;padding:0!important}.apple-services-panel .mega-col strong{display:block;margin:0 0 12px;font-size:11px;color:#86868b;font-weight:600}.apple-services-panel .mega-col a{display:block;padding:5px 0!important;font-size:14px!important;font-weight:560!important;color:#1d1d1f}.apple-services-panel a:after{display:none!important}
@media(max-width:760px){.apple-services-panel{display:none!important}.desktop-nav .apple-services{display:none}.visual-stage,.service-card,.service-hub-card,.service-hub-group,.service-detail-hero,.work-index-card,.work-index-art,.work-compact-card,.resource-card,.resource-list-card,.article-hero,.review-form,.cs-hero,.cs-hero-art{border-radius:24px!important}}


/* 2026-09-10 photoreal visual system */
.hero-visual .visual-stage{overflow:hidden;background:#f5f5f7!important;}
.hero-visual .visual-stage img{width:100%;height:100%;display:block;object-fit:cover;border-radius:32px;}
.service-art{margin-top:auto;overflow:hidden;border-radius:28px;background:#fff;}
.service-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:28px;}
.service-card .service-art{margin:28px 0 0;}
.service-detail-hero{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:56px;align-items:center;padding-top:72px;padding-bottom:64px;}
.service-detail-hero>.service-breadcrumb,.service-detail-hero>.section-label,.service-detail-hero>h1,.service-detail-hero>.service-lede,.service-detail-hero>.service-hero-actions{grid-column:1;}
.service-detail-visual{grid-column:2;grid-row:1 / span 5;margin:0;overflow:hidden;border-radius:34px;background:#f5f5f7;box-shadow:0 18px 50px rgba(0,0,0,.07);}
.service-detail-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:34px;}
.cs-hero-art img,.case-art img,.intelligence-visual img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:32px;}
@media (max-width:1000px){.service-detail-hero{grid-template-columns:1fr;gap:28px;padding-top:48px}.service-detail-hero>.service-breadcrumb,.service-detail-hero>.section-label,.service-detail-hero>h1,.service-detail-hero>.service-lede,.service-detail-hero>.service-hero-actions,.service-detail-visual{grid-column:1}.service-detail-visual{grid-row:auto}.service-detail-visual img{border-radius:28px}}
@media (max-width:760px){.service-detail-visual,.service-detail-visual img,.service-art,.service-art img,.hero-visual .visual-stage img,.cs-hero-art img,.case-art img,.intelligence-visual img{border-radius:22px}.service-detail-hero{padding-top:32px}.service-card .service-art{margin-top:20px}}


/* Nadmaa visual stability pass — 2026-09-10 v8
   Fixes oversized typography, empty hero columns, low-contrast cards and mobile overflow. */
html,body{max-width:100%;overflow-x:hidden}
img{max-width:100%;height:auto}
.hero,.service-hub-hero,.service-detail-hero,.cs-hero{min-height:0!important}
.hero h1{font-size:clamp(3.7rem,5.7vw,6.35rem)!important;line-height:.94!important;overflow-wrap:normal}
.service-hub-hero h1{font-size:clamp(3.5rem,5.2vw,5.7rem)!important;line-height:.94!important;max-width:980px!important}
.service-detail-hero{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr)!important;column-gap:42px!important;row-gap:14px!important;align-items:center!important;margin-top:34px!important;padding:48px!important;border-radius:34px!important;background:#f5f5f7!important}
.service-detail-hero>.service-breadcrumb,.service-detail-hero>.section-label,.service-detail-hero>h1,.service-detail-hero>.service-lede,.service-detail-hero>.service-hero-actions{grid-column:1!important}
.service-detail-hero h1{font-size:clamp(3.35rem,4.8vw,5.55rem)!important;line-height:.93!important;max-width:760px!important;margin:0!important;overflow-wrap:normal;word-break:normal}
.service-detail-hero .service-breadcrumb{margin:0 0 8px!important}
.service-detail-hero .section-label{margin:0 0 2px!important}
.service-detail-hero .service-lede{margin:10px 0 0!important;max-width:680px!important;font-size:1.05rem!important;line-height:1.52!important}
.service-detail-hero .service-hero-actions{margin-top:14px!important}
.service-detail-visual{grid-column:2!important;grid-row:1 / span 6!important;margin:0!important;padding:10px!important;overflow:hidden;border-radius:30px!important;background:#fff!important;box-shadow:0 14px 40px rgba(0,0,0,.06)!important}
.service-detail-visual img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:22px!important}
.service-answer{padding-top:72px!important;padding-bottom:72px!important}
.service-answer h2{font-size:clamp(2rem,3vw,3rem)!important;line-height:1!important}
.service-section-head{margin-bottom:34px!important}
.service-section-head h2{font-size:clamp(2.55rem,4.2vw,4.55rem)!important;line-height:.96!important}
.service-problem-grid article,.service-deliverable-grid article{min-height:0!important}
.service-problem-grid h3,.service-deliverable-grid h3{margin:30px 0 12px!important;font-size:clamp(1.55rem,2.1vw,2rem)!important;line-height:1.05!important}
.service-problem-grid p,.service-deliverable-grid p{font-size:.94rem!important;line-height:1.55!important}
.service-deliverables{background:#fff!important;color:var(--ink)!important}
.service-deliverables .service-section-head.light h2{color:var(--ink)!important}
.service-deliverables .service-section-head.light .section-label{color:var(--muted)!important}
.service-deliverable-grid>article{background:#f5f5f7!important;color:var(--ink)!important}
.service-deliverable-grid span{color:#6e6e73!important}
.service-deliverable-grid h3{color:#1d1d1f!important}
.service-deliverable-grid p{color:#424245!important}
.service-process-list article{grid-template-columns:72px minmax(180px,260px) 1fr!important;gap:24px!important}
.service-process-list article>span{font-size:1.45rem!important}
.service-final h2{font-size:clamp(2.8rem,4.8vw,5rem)!important;line-height:.95!important}
.cs-hero{gap:38px!important;padding-top:64px!important;padding-bottom:64px!important}
.cs-hero h1{font-size:clamp(3.4rem,5vw,5.6rem)!important;line-height:.94!important;max-width:1050px!important}
.cs-hero-art{margin-top:12px!important}
.cs-hero-art img{aspect-ratio:16/9!important;object-fit:cover!important}
.hero{gap:50px!important;padding-top:74px!important;padding-bottom:78px!important}
.hero-note{line-height:1.4!important;white-space:normal!important}
.capability-rail{margin-top:0!important}
.experience{padding-top:78px!important}
.service-card{overflow:hidden}
.service-card .service-art{min-height:0!important}
.service-card .service-art img{width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important}
@media(max-width:1000px){
  .hero,.service-detail-hero,.cs-hero{grid-template-columns:1fr!important}
  .service-detail-hero{padding:36px!important}
  .service-detail-hero>*{grid-column:1!important}
  .service-detail-visual{grid-column:1!important;grid-row:auto!important;margin-top:14px!important}
  .service-detail-hero h1{font-size:clamp(3rem,8.5vw,4.7rem)!important}
  .service-process-list article{grid-template-columns:64px 1fr!important}.service-process-list article p{grid-column:2!important}
}
@media(max-width:760px){
  :root{--gutter:18px}
  body{font-size:15px}
  .hero{gap:26px!important;padding:42px 0 58px!important}.hero h1{font-size:clamp(2.85rem,12vw,4rem)!important;line-height:.95!important}.hero-lede{font-size:1rem!important;margin-top:20px!important}.hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.hero-actions .button{width:100%!important;justify-content:center!important}.hero-note{margin-top:12px!important}
  .capability-rail{grid-template-columns:1fr 1fr!important;gap:8px!important;padding:8px!important}.capability-rail span{min-height:52px!important;padding:10px!important;font-size:11px!important;text-align:center}
  .service-hub-hero{padding:46px 0 42px!important}.service-hub-hero h1{font-size:clamp(2.75rem,11vw,3.9rem)!important;line-height:.95!important}.service-hub-hero>p:last-child{font-size:1rem!important}
  .service-detail-hero{margin-top:18px!important;padding:26px 20px!important;border-radius:24px!important;row-gap:10px!important}.service-detail-hero h1{font-size:clamp(2.55rem,10.5vw,3.65rem)!important;line-height:.96!important;max-width:100%!important}.service-detail-hero .service-lede{font-size:1rem!important;line-height:1.5!important}.service-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.service-hero-actions .button{width:100%!important;justify-content:center!important}.service-detail-visual{padding:7px!important;border-radius:20px!important}.service-detail-visual img{border-radius:15px!important}
  .service-answer,.service-problems,.service-deliverables,.service-method,.service-related-work,.service-insights,.service-faq{padding-top:58px!important;padding-bottom:58px!important}.service-answer{display:block!important}.service-answer h2{margin-bottom:18px!important}.service-section-head{display:block!important;margin-bottom:24px!important}.service-section-head h2{font-size:clamp(2.3rem,9vw,3.15rem)!important}.service-problem-grid,.service-deliverable-grid,.service-work-grid,.service-insight-grid{grid-template-columns:1fr!important;gap:10px!important}.service-problem-grid>*,.service-deliverable-grid>*{padding:22px!important;border-radius:20px!important}.service-problem-grid h3,.service-deliverable-grid h3{margin-top:24px!important;font-size:1.65rem!important}.service-process-list article{display:block!important;padding:20px!important}.service-process-list article>span{display:block;margin-bottom:14px}.service-process-list article h3{margin-bottom:8px}.service-process-list article p{margin:0!important}.service-final{padding:56px 0!important}.service-final h2{font-size:clamp(2.45rem,10vw,3.5rem)!important}
  .cs-hero{padding-top:42px!important;padding-bottom:46px!important;gap:24px!important}.cs-hero h1{font-size:clamp(2.7rem,10.5vw,3.85rem)!important;line-height:.96!important}.cs-lede{font-size:1rem!important}.cs-actions{display:grid!important;grid-template-columns:1fr!important}.cs-actions .button{width:100%!important;justify-content:center!important}
  .experience{padding-top:58px!important;padding-bottom:58px!important}.section-heading h2,.approach-intro h2{font-size:clamp(2.45rem,10vw,3.4rem)!important}
  .footer-top>p{font-size:clamp(2rem,9vw,3rem)!important}
}


/* Nadmaa Apple refinement — 2026-09-10 v9 */
:root{--nadmaa-orange:#e07a2f!important;--nadmaa-orange-dark:#c86520!important;--nadmaa-orange-soft:#fff3ea!important;--link:#e07a2f!important}
html{scroll-behavior:smooth}
body{background:#fff!important;color:#1d1d1f!important}

/* Brand action colour: Apple-blue equivalent becomes Nadmaa orange */
.nav-cta,.button-primary,.assessment-next,.review-submit,.mobile-review-link,.service-hub-jump a:first-child,.cs-light-button{background:var(--nadmaa-orange)!important;color:#fff!important;border-color:var(--nadmaa-orange)!important}
.nav-cta:hover,.button-primary:hover,.assessment-next:hover,.review-submit:hover,.mobile-review-link:hover,.service-hub-jump a:first-child:hover,.cs-light-button:hover{background:var(--nadmaa-orange-dark)!important;color:#fff!important}
.mega-all,.service-copy a,.case-copy a,.resource-card strong,.resource-list-card strong,.service-hub-card strong,.work-index-card strong,.work-compact-card strong,.service-insight-grid strong,.cs-related-grid strong,.cs-text-link,.article-aside a,.article-related-links span,.article-end a,.footer-links>a{color:var(--nadmaa-orange)!important}
.desktop-nav a[aria-current="page"]::after{background:var(--nadmaa-orange)!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(224,122,47,.28)!important;outline-offset:3px}

/* Descriptive desktop Services menu */
.apple-services-panel{grid-template-columns:minmax(210px,.9fr) repeat(4,minmax(170px,1fr))!important;gap:28px!important;padding-top:30px!important;padding-bottom:34px!important}
.apple-services-panel .mega-intro{padding-right:12px}.apple-services-panel .mega-intro-copy{max-width:230px;margin:16px 0 18px;color:#515154;font-size:13px;line-height:1.45}.apple-services-panel .mega-intro small{display:block;color:#86868b;font-size:11px;line-height:1.4}.apple-services-panel .mega-all{color:var(--nadmaa-orange)!important}.apple-services-panel .mega-col strong{margin-bottom:6px!important;color:#1d1d1f!important;font-size:13px!important}.apple-services-panel .mega-desc{min-height:48px;margin:0 0 10px;color:#86868b;font-size:11px;line-height:1.4}.apple-services-panel .mega-col a{font-size:13px!important;line-height:1.25!important}.apple-services-panel .mega-col a:hover{color:var(--nadmaa-orange)!important}

/* Mobile menu becomes a descriptive Apple-style sheet */
.mobile-nav{max-height:calc(100dvh - 54px)!important;overflow-y:auto!important;padding:12px 18px 22px!important;background:rgba(255,255,255,.985)!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.mobile-services-menu{border:0;border-radius:20px;background:#f5f5f7;overflow:hidden}.mobile-services-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:14px 16px;cursor:pointer;list-style:none}.mobile-services-menu>summary::-webkit-details-marker{display:none}.mobile-services-menu>summary span{font-weight:650}.mobile-services-menu>summary small{max-width:180px;color:#86868b;text-align:right;font-size:11px;line-height:1.25}.mobile-services-menu>summary:after{content:'+';font-size:22px;color:var(--nadmaa-orange)}.mobile-services-menu[open]>summary:after{content:'−'}.mobile-services-body{padding:0 12px 14px}.mobile-services-body>p{margin:0 4px 12px;color:#6e6e73;font-size:12px;line-height:1.45}.mobile-service-group{padding:14px 12px;border-radius:16px;background:#fff;margin-top:8px}.mobile-service-group strong{display:block;font-size:13px}.mobile-service-group>span{display:block;margin:3px 0 8px;color:#86868b;font-size:11px}.mobile-service-group a{display:block!important;min-height:0!important;padding:7px 0!important;border:0!important;font-size:13px!important}.mobile-all-services{display:block!important;margin:10px 2px 0!important;min-height:44px!important;padding:12px 14px!important;border:0!important;border-radius:999px!important;background:var(--nadmaa-orange)!important;color:#fff!important;text-align:center}.mobile-nav-link{display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center;gap:2px;min-height:64px!important;padding:12px 4px!important}.mobile-nav-link strong{font-size:14px}.mobile-nav-link span{color:#86868b;font-size:11px}.mobile-review-link{display:flex!important;justify-content:center!important;margin-top:10px!important;border:0!important;border-radius:999px!important;min-height:48px!important}

/* Controlled section rhythm */
.experience{padding:88px 0!important}.services{padding-bottom:88px!important}.approach{margin-bottom:72px!important}.intelligence-inner{margin-bottom:72px!important}.service-answer,.service-problems,.service-deliverables,.service-method,.service-related-work,.service-insights,.service-faq{padding-top:72px!important;padding-bottom:72px!important}.service-section-head{margin-bottom:34px!important}.service-hub-group{margin-top:28px!important;margin-bottom:28px!important}.work-index-grid{padding-top:28px!important}.work-more{padding-top:72px!important;padding-bottom:76px!important}.resource-cluster{padding-top:72px!important;padding-bottom:72px!important}.article-layout{padding-top:60px!important;padding-bottom:82px!important}

/* Fix the service sections that were creating huge empty cards */
.service-answer{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;column-gap:54px!important;row-gap:18px!important;align-items:start!important}.service-answer>.section-label{grid-column:1!important;grid-row:1!important}.service-answer>h2{grid-column:2!important;grid-row:1!important;margin:0!important;max-width:860px!important}.service-answer>p:last-child{grid-column:2!important;grid-row:2!important;max-width:860px!important;margin:0!important;font-size:1.12rem!important;line-height:1.55!important}
.service-process-list{display:grid!important;gap:12px!important}.service-process-list article{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:22px!important;align-items:start!important;min-height:0!important;margin:0!important;padding:28px 30px!important;border-radius:24px!important;background:#f5f5f7!important}.service-process-list article>span{font-size:1.4rem!important;color:#6e6e73!important}.service-process-list article>div{max-width:820px!important}.service-process-list article h3{margin:0 0 6px!important;font-size:1.08rem!important}.service-process-list article p{margin:0!important;max-width:760px!important;font-size:.98rem!important;line-height:1.5!important;color:#515154!important}
.service-deliverable-grid article{background:#f5f5f7!important}.service-deliverable-grid span{color:#86868b!important}.service-deliverable-grid h3{color:#1d1d1f!important}.service-deliverable-grid p{color:#515154!important}

/* Services hub: visual hero + simpler readable cards */
.service-hub-hero{display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr)!important;column-gap:46px!important;row-gap:14px!important;align-items:center!important;padding:72px 0 64px!important}.service-hub-hero>.section-label,.service-hub-hero>h1,.service-hub-hero>p,.service-hub-hero>.service-hub-jump{grid-column:1!important}.service-hub-hero h1{font-size:clamp(3.3rem,4.6vw,5.2rem)!important;max-width:760px!important}.service-hub-visual{grid-column:2!important;grid-row:1 / span 4!important;margin:0!important;overflow:hidden;border-radius:32px;background:#f5f5f7}.service-hub-visual img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.service-hub-card p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.service-hub-card strong{margin-top:auto!important;color:var(--nadmaa-orange)!important}

/* Work hub: image-led cards and Apple-like horizontal 'more work' rail */
.work-index-hero{padding-top:76px!important;padding-bottom:48px!important}.work-index-hero h1{font-size:clamp(3.6rem,5.5vw,6.2rem)!important;max-width:980px!important}.work-index-intro{margin-bottom:28px!important}.work-index-card{min-height:0!important;margin-bottom:20px!important}.work-index-art{min-height:0!important}.work-index-art img{width:100%!important;height:100%!important;min-height:380px;object-fit:cover!important}.work-more-heading{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;gap:54px!important;align-items:start!important;margin-bottom:34px!important}.work-more-heading h2{font-size:clamp(3rem,4.6vw,5rem)!important;max-width:900px!important}.work-secondary-grid{display:flex!important;gap:18px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:4px 4px 18px!important;scrollbar-width:none}.work-secondary-grid::-webkit-scrollbar{display:none}.work-compact-card,.work-compact-card:nth-child(n){position:relative!important;flex:0 0 min(390px,31vw)!important;scroll-snap-align:start!important;min-height:520px!important;padding:0 0 26px!important;overflow:hidden!important;border-radius:30px!important;background:#f5f5f7!important}.work-compact-art{margin:0 0 24px!important;overflow:hidden!important;background:#e8e8ed!important}.work-compact-art img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.work-compact-card>span,.work-compact-card>h2,.work-compact-card>h3,.work-compact-card>p,.work-compact-card>.work-tags,.work-compact-card>strong{margin-left:26px!important;margin-right:26px!important}.work-compact-card h3{font-size:2rem!important;line-height:1.02!important}.work-compact-card>p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.work-compact-card>strong{margin-top:auto!important;color:var(--nadmaa-orange)!important}

/* Case-study related services: repair the broken narrow stack and use an Apple card rail */
.cs-related-services{padding-top:72px!important;padding-bottom:72px!important}.cs-related-services .cs-section-heading{margin-bottom:30px!important}.cs-related-services .cs-section-heading h2{font-size:clamp(3rem,4.8vw,5.2rem)!important;max-width:900px!important}.cs-related-grid{display:flex!important;gap:16px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:3px 3px 18px!important;scrollbar-width:none}.cs-related-grid::-webkit-scrollbar{display:none}.cs-related-grid>a{display:flex!important;flex:0 0 min(360px,31vw)!important;min-height:250px!important;flex-direction:column!important;scroll-snap-align:start!important;padding:26px!important;border:0!important;border-radius:28px!important;background:#f5f5f7!important}.cs-related-grid>a span{color:#86868b!important}.cs-related-grid>a h3{margin:38px 0 18px!important;font-size:1.8rem!important;line-height:1.05!important}.cs-related-grid>a strong{margin-top:auto!important;color:var(--nadmaa-orange)!important}

/* Blog hub: Apple's image-led card carousel treatment */
.resources-hero{padding-top:76px!important;padding-bottom:50px!important}.resources-hero h1{font-size:clamp(3.5rem,5.2vw,5.8rem)!important;max-width:950px!important}.resources-featured{display:flex!important;gap:18px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-top:18px!important;padding-bottom:24px!important;scrollbar-width:none}.resources-featured::-webkit-scrollbar{display:none}.resource-card.featured{display:flex!important;flex:0 0 min(410px,31vw)!important;min-height:540px!important;flex-direction:column!important;scroll-snap-align:start!important;padding:28px!important;border:0!important;border-radius:30px!important;background:#f5f5f7!important;overflow:hidden}.resource-card.featured h2{font-size:2.15rem!important;line-height:1.02!important}.resource-card.featured p{font-size:.98rem!important;line-height:1.48!important}.resource-card-art{margin:22px -10px 20px!important;overflow:hidden;border-radius:22px;background:#e8e8ed}.resource-card-art img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.resource-card.featured strong{margin-top:auto!important;color:var(--nadmaa-orange)!important}.resource-list-grid{gap:14px!important}.resource-list-card{min-height:290px!important;border-radius:26px!important;background:#f5f5f7!important}.resource-list-card strong{color:var(--nadmaa-orange)!important}

/* Article heroes get a product-style visual instead of long text-only openings */
.article-hero{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr)!important;column-gap:46px!important;row-gap:14px!important;align-items:center!important;margin-top:34px!important;padding:48px!important;border:0!important;border-radius:34px!important;background:#f5f5f7!important}.article-hero>.article-breadcrumb,.article-hero>h1,.article-hero>.article-deck,.article-hero>.article-meta{grid-column:1!important}.article-hero h1{font-size:clamp(3rem,4.5vw,5rem)!important;line-height:.96!important}.article-hero-visual{grid-column:2!important;grid-row:1 / span 4!important;margin:0!important;overflow:hidden;border-radius:26px;background:#fff}.article-hero-visual img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.article-body{font-family:var(--sans)!important}.article-body h2{font-size:clamp(2rem,3vw,3rem)!important;line-height:1.04!important}.article-end{border-radius:26px!important;background:#f5f5f7!important}.article-end a{display:inline-flex!important;min-height:44px!important;align-items:center!important;padding:0 18px!important;border-radius:999px!important;background:var(--nadmaa-orange)!important;color:#fff!important}

/* Apple-style Systems Review form */
.review-hero{padding-top:76px!important;padding-bottom:52px!important}.review-hero h1{font-size:clamp(3.5rem,5vw,5.8rem)!important}.review-wrap{display:grid!important;grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr)!important;gap:24px!important;align-items:start!important;padding-bottom:82px!important}.review-aside{position:sticky;top:82px;padding:28px!important;border-radius:28px!important;background:#f5f5f7!important}.review-aside ol{margin:20px 0!important}.review-form{padding:18px!important;border-radius:32px!important;background:#f5f5f7!important}.form-section{margin:0 0 14px!important;padding:28px!important;border:0!important;border-radius:24px!important;background:#fff!important}.form-step{color:#86868b!important;font-size:11px!important;letter-spacing:.04em!important}.form-grid{gap:14px!important}.review-form label>span,.review-form .full>span{font-size:12px!important;font-weight:600!important}.review-form input,.review-form select,.review-form textarea{width:100%!important;border:1px solid #d2d2d7!important;border-radius:14px!important;background:#fff!important;color:#1d1d1f!important;font:400 16px/1.35 var(--sans)!important;box-shadow:none!important}.review-form input,.review-form select{min-height:50px!important;padding:0 14px!important}.review-form textarea{padding:14px!important;resize:vertical}.review-form input:focus,.review-form select:focus,.review-form textarea:focus{border-color:var(--nadmaa-orange)!important;box-shadow:0 0 0 4px rgba(224,122,47,.12)!important;outline:0!important}.interest-grid{gap:10px!important}.interest-option{min-height:58px!important;border:1px solid #e5e5e7!important;border-radius:16px!important;background:#f5f5f7!important;padding:12px 14px!important}.interest-option:has(input:checked){border-color:var(--nadmaa-orange)!important;background:var(--nadmaa-orange-soft)!important}.upload-box{border:1px dashed #c7c7cc!important;border-radius:20px!important;background:#f5f5f7!important;padding:24px!important}.submit-section{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.review-submit{min-height:48px!important;border-radius:999px!important;padding:0 22px!important}

/* Apple-style assessment sheet */
.assessment-dialog{width:min(980px,calc(100vw - 28px))!important;max-width:980px!important;height:auto!important;max-height:calc(100dvh - 28px)!important;margin:auto!important;padding:0!important;border:0!important;border-radius:30px!important;background:#fff!important;box-shadow:0 30px 90px rgba(0,0,0,.22)!important;overflow:hidden!important}.assessment-dialog::backdrop{background:rgba(0,0,0,.35)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.assessment-app{max-height:calc(100dvh - 28px)!important;overflow:auto!important;background:#fff!important}.assessment-app>header{position:sticky!important;top:0!important;z-index:5!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 22px!important;border-bottom:1px solid #e5e5e7!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.assessment-app>header p{margin:3px 0 0!important;color:#86868b!important;font-size:11px!important}.assessment-app>header button{border:0!important;border-radius:999px!important;background:#f5f5f7!important;padding:9px 14px!important}.assessment-progress{height:5px!important;background:#ededf0!important}.assessment-progress i{display:block!important;height:100%!important;background:var(--nadmaa-orange)!important;border-radius:999px!important}.assessment-screen{max-width:820px!important;margin:0 auto!important;padding:48px 56px 54px!important}.assessment-screen h2{margin:0!important;font-size:clamp(2.5rem,4.5vw,4.25rem)!important;line-height:.98!important;letter-spacing:-.045em!important}.assessment-screen>p:not(.assessment-step){max-width:700px!important;color:#515154!important;font-size:1.02rem!important;line-height:1.5!important}.assessment-step,.question-count{color:#86868b!important;font-size:11px!important;font-weight:600!important;letter-spacing:.04em!important}.assessment-screen ul{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;padding:0!important;list-style:none!important}.assessment-screen ul li{padding:14px!important;border-radius:16px!important;background:#f5f5f7!important;font-size:12px!important}.answer-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:28px!important}.answer-choice{min-height:66px!important;padding:16px 18px!important;border:1px solid transparent!important;border-radius:18px!important;background:#f5f5f7!important;color:#1d1d1f!important;text-align:left!important;font:500 14px/1.35 var(--sans)!important}.answer-choice:hover{background:#ececef!important}.answer-choice.is-selected{border-color:var(--nadmaa-orange)!important;background:var(--nadmaa-orange-soft)!important;box-shadow:inset 0 0 0 1px var(--nadmaa-orange)!important}.question-help{max-width:700px!important}.question-actions{display:flex!important;gap:10px!important;margin-top:26px!important}.assessment-next{min-height:48px!important;padding:0 22px!important;border:0!important;border-radius:999px!important;font-weight:650!important}.assessment-next:disabled{background:#d2d2d7!important;color:#86868b!important}.assessment-back{min-height:48px!important;padding:0 18px!important;border:0!important;border-radius:999px!important;background:#f5f5f7!important;color:#1d1d1f!important}.assessment-text-answer,.assessment-screen input,.assessment-screen select{border:1px solid #d2d2d7!important;border-radius:14px!important;background:#fff!important;font:400 16px/1.4 var(--sans)!important}.assessment-text-answer{padding:16px!important}.contact-grid{gap:12px!important}.contact-grid label span{font-size:12px!important;font-weight:600!important}.contact-grid input,.contact-grid select{min-height:50px!important;padding:0 14px!important}.consent{padding:14px!important;border-radius:16px!important;background:#f5f5f7!important}.score-row strong{color:var(--nadmaa-orange)!important}.dimension-grid>*{border:0!important;border-radius:18px!important;background:#f5f5f7!important}.result-cta{border-radius:22px!important;background:#111!important}.result-cta a{display:inline-flex!important;min-height:44px!important;align-items:center!important;padding:0 18px!important;border-radius:999px!important;background:var(--nadmaa-orange)!important;color:#fff!important}

/* Footer geography */
.footer-bottom{gap:20px!important}.footer-bottom span:last-child{color:#6e6e73!important}

@media(max-width:1000px){
  .apple-services-panel{grid-template-columns:minmax(190px,.8fr) repeat(3,minmax(160px,1fr))!important}.apple-services-panel .mega-col:last-child{display:none}
  .service-hub-hero,.article-hero{grid-template-columns:1fr!important}.service-hub-hero>.section-label,.service-hub-hero>h1,.service-hub-hero>p,.service-hub-hero>.service-hub-jump,.service-hub-visual,.article-hero>.article-breadcrumb,.article-hero>h1,.article-hero>.article-deck,.article-hero>.article-meta,.article-hero-visual{grid-column:1!important}.service-hub-visual,.article-hero-visual{grid-row:auto!important;margin-top:20px!important}
  .review-wrap{grid-template-columns:1fr!important}.review-aside{position:static!important}
  .resource-card.featured{flex-basis:min(430px,48vw)!important}.work-compact-card,.work-compact-card:nth-child(n),.cs-related-grid>a{flex-basis:min(380px,44vw)!important}
}
@media(max-width:760px){
  :root{--gutter:18px!important}
  .hero{padding:48px 0 62px!important}.hero h1{font-size:clamp(3rem,13vw,4.25rem)!important}.hero-actions{display:grid!important;grid-template-columns:1fr!important}.hero-actions .button{width:100%!important;justify-content:center!important}.capability-rail{display:flex!important;overflow-x:auto!important;gap:8px!important;padding:8px!important;scroll-snap-type:x mandatory!important}.capability-rail span{flex:0 0 auto!important;min-width:180px!important;scroll-snap-align:start!important}.experience{padding:66px 0!important}.experience-grid{margin-top:32px!important}.services{padding-bottom:66px!important}.section-heading.split{gap:22px!important}
  .service-hub-hero{padding:48px 0!important}.service-hub-hero h1{font-size:clamp(3rem,12vw,4.15rem)!important}.service-hub-visual{border-radius:24px!important}.service-hub-group{padding:24px 18px!important}.service-hub-card{min-height:250px!important}.service-detail-hero{margin-top:20px!important;padding:28px 20px!important}.service-detail-hero h1{font-size:clamp(2.9rem,11.5vw,4rem)!important}.service-answer{grid-template-columns:1fr!important;gap:12px!important;padding-top:52px!important;padding-bottom:52px!important}.service-answer>.section-label,.service-answer>h2,.service-answer>p:last-child{grid-column:1!important;grid-row:auto!important}.service-answer>h2{font-size:2.4rem!important}.service-process-list article{grid-template-columns:38px 1fr!important;padding:22px 18px!important}.service-problems,.service-deliverables,.service-method,.service-related-work,.service-insights,.service-faq{padding-top:54px!important;padding-bottom:54px!important}.service-section-head{grid-template-columns:1fr!important;gap:10px!important}.service-section-head h2{font-size:clamp(2.5rem,11vw,3.7rem)!important}
  .work-index-hero{padding-top:54px!important}.work-index-hero h1{font-size:clamp(3rem,12vw,4.3rem)!important}.work-index-art img{min-height:260px!important}.work-more{padding-top:56px!important}.work-more-heading{grid-template-columns:1fr!important;gap:12px!important}.work-more-heading h2{font-size:clamp(2.7rem,11vw,4rem)!important}.work-compact-card,.work-compact-card:nth-child(n),.cs-related-grid>a{flex-basis:84vw!important;min-height:0!important}.cs-related-services{padding-top:54px!important;padding-bottom:54px!important}.cs-related-services .cs-section-heading h2{font-size:clamp(2.7rem,11vw,4rem)!important}.cs-related-grid>a{min-height:230px!important}
  .resources-hero{padding-top:54px!important}.resources-hero h1{font-size:clamp(3rem,12vw,4.2rem)!important}.resource-card.featured{flex-basis:84vw!important;min-height:500px!important}.resource-list-grid{grid-template-columns:1fr!important}.resource-cluster{padding-top:54px!important;padding-bottom:54px!important}
  .article-hero{margin:20px 14px 0!important;padding:26px 20px!important;border-radius:26px!important}.article-hero h1{font-size:clamp(2.7rem,11vw,3.8rem)!important}.article-hero-visual{border-radius:20px!important}.article-layout{padding-top:44px!important}.article-body{font-size:1rem!important}
  .review-hero{padding-top:54px!important}.review-hero h1{font-size:clamp(3rem,12vw,4.2rem)!important}.review-wrap{padding-bottom:64px!important}.review-form{padding:10px!important;border-radius:26px!important}.form-section{padding:22px 16px!important;border-radius:20px!important}.form-grid,.interest-grid{grid-template-columns:1fr!important}.review-aside{padding:22px!important}
  .assessment-dialog{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.assessment-app{max-height:100dvh!important}.assessment-app>header{padding:14px 16px!important}.assessment-screen{padding:30px 18px 40px!important}.assessment-screen h2{font-size:clamp(2.35rem,10.5vw,3.35rem)!important}.assessment-screen ul{grid-template-columns:1fr!important}.answer-list{grid-template-columns:1fr!important}.answer-choice{min-height:58px!important}.question-actions{position:sticky!important;bottom:0!important;padding:12px 0 max(8px,env(safe-area-inset-bottom))!important;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 18%)!important}.question-actions .assessment-next{margin-left:auto!important}.contact-grid{grid-template-columns:1fr!important}
  .footer-bottom{display:grid!important;grid-template-columns:1fr!important}
}

/* Typography density adjustment from the full live audit */
.hero h1{font-size:clamp(3.5rem,5vw,5.55rem)!important}.section-heading h2,.approach-intro h2{font-size:clamp(2.8rem,4.4vw,4.8rem)!important}.experience-grid article{min-height:205px!important}.experience-grid h3{margin:30px 0 10px!important}
.service-hub-hero h1{font-size:clamp(3.1rem,4.2vw,4.7rem)!important}.service-detail-hero h1{font-size:clamp(3rem,4.1vw,4.45rem)!important}.service-section-head h2{font-size:clamp(2.7rem,4vw,4.5rem)!important}
.work-index-hero h1{font-size:clamp(3.4rem,5vw,5.45rem)!important}.work-index-copy h3{font-size:clamp(2.3rem,3.4vw,3.65rem)!important}.work-more-heading h2{font-size:clamp(2.8rem,4vw,4.4rem)!important}
.resources-hero h1{font-size:clamp(3.2rem,4.7vw,5rem)!important}.review-hero h1{font-size:clamp(3rem,4.4vw,4.8rem)!important}.cs-hero h1{font-size:clamp(3.3rem,4.8vw,5.2rem)!important}.cs-section-heading h2{font-size:clamp(2.8rem,4vw,4.5rem)!important}.article-hero h1{font-size:clamp(2.8rem,4vw,4.35rem)!important}
@media(max-width:760px){.hero h1,.work-index-hero h1,.resources-hero h1,.review-hero h1,.cs-hero h1{font-size:clamp(2.85rem,11.8vw,4rem)!important}.service-hub-hero h1,.service-detail-hero h1,.article-hero h1{font-size:clamp(2.7rem,10.8vw,3.7rem)!important}.section-heading h2,.approach-intro h2,.service-section-head h2,.work-more-heading h2,.cs-section-heading h2{font-size:clamp(2.4rem,10vw,3.45rem)!important}}

/* Nadmaa story rails + levitating hero system — 2026-09-10 v10 */
:root{--nadmaa-orange:#e07a2f}
.work-index-hero,.resources-hero{padding-bottom:34px!important}
.story-showcase{position:relative;padding:10px 0 78px}
.story-showcase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:24px}
.story-showcase-head>div:first-child{max-width:920px}
.story-showcase-head h2{margin:4px 0 10px;font-size:clamp(2.25rem,3.4vw,4rem);line-height:.98;letter-spacing:-.045em;font-weight:650}
.story-showcase-head>div:first-child>p:last-child{max-width:680px;margin:0;color:#6e6e73;font-size:15px;line-height:1.5}
.story-controls{display:flex;gap:10px;flex:0 0 auto}
.story-arrow{width:50px;height:50px;padding:0;border:0;border-radius:999px;background:var(--nadmaa-orange);color:#fff;font-size:22px;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 10px 26px rgba(224,122,47,.22);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.story-arrow:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px rgba(224,122,47,.28)}
.story-arrow:focus-visible{outline:3px solid rgba(224,122,47,.28);outline-offset:3px}
.story-arrow:disabled{opacity:.26;cursor:default;box-shadow:none}
.story-rail{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:1px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px 2px 24px}
.story-rail::-webkit-scrollbar{display:none}
.story-card{position:relative;display:flex;flex:0 0 calc((100% - 36px)/3);min-width:0;flex-direction:column;overflow:hidden;scroll-snap-align:start;border:1px solid #e5e5e7;border-radius:30px;background:#fff;color:#1d1d1f;text-decoration:none;box-shadow:0 16px 46px rgba(0,0,0,.075);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.story-card:hover{transform:translateY(-6px);box-shadow:0 24px 56px rgba(0,0,0,.11);border-color:#d7d7da}
.story-card-media{height:224px;margin:0;overflow:hidden;background:#f5f5f7}
.story-card-media img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.story-card:hover .story-card-media img{transform:scale(1.035)}
.story-card-body{display:flex;flex:1;flex-direction:column;padding:22px 22px 24px}
.story-card-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;color:#6e6e73;font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.055em}
.story-card-meta small{font-size:10px;text-transform:none;letter-spacing:0;color:#86868b}
.story-card h2{margin:0 0 9px;font-size:clamp(1.55rem,2vw,2.05rem);line-height:1.02;letter-spacing:-.04em;font-weight:650}
.story-card h3{margin:0 0 10px;font-size:1rem;line-height:1.3;letter-spacing:-.02em;font-weight:600;color:#2f2f32}
.story-card p{margin:0 0 18px;color:#5a5a5f;font-size:14px;line-height:1.48}
.story-card-tags{display:flex;flex-wrap:wrap;gap:7px;margin:auto 0 18px}
.story-card-tags span{padding:7px 10px;border-radius:999px;background:#f5f5f7;color:#515154;font-size:10px;font-weight:600}
.story-card-cta{margin-top:auto;color:var(--nadmaa-orange);font-size:12px;font-weight:700}
.story-pagination{display:flex;justify-content:center;align-items:center;gap:7px;min-height:18px;padding-top:4px}
.story-pagination button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#d2d2d7;cursor:pointer;transition:width .18s ease,background .18s ease}
.story-pagination button[aria-current="true"]{width:26px;background:var(--nadmaa-orange)}
.story-card-publication .story-card-body{min-height:265px}
.story-card-publication h2{font-size:clamp(1.45rem,1.8vw,1.9rem)}
.resources-story-showcase{padding-bottom:64px}
.resource-cluster{padding-top:62px!important}

/* Subtle levitation on major hero/product visuals */
.hero-visual .visual-stage,.service-hub-visual,.service-detail-visual,.cs-hero-art,.article-hero-visual,.intelligence-visual{will-change:transform;animation:nadmaaLevitate 8s ease-in-out infinite;box-shadow:0 22px 60px rgba(0,0,0,.085)}
.service-hub-visual,.article-hero-visual{animation-delay:-1.2s}
.service-detail-visual,.intelligence-visual{animation-delay:-2.4s}
.cs-hero-art{animation-delay:-3.6s}
@keyframes nadmaaLevitate{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-9px,0)}}
.hero-visual .visual-stage img,.service-hub-visual img,.service-detail-visual img,.cs-hero-art img,.article-hero-visual img,.intelligence-visual img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.hero-visual .visual-stage:hover img,.service-hub-visual:hover img,.service-detail-visual:hover img,.cs-hero-art:hover img,.article-hero-visual:hover img,.intelligence-visual:hover img{transform:scale(1.015)}

@media(max-width:1100px){.story-card{flex-basis:calc((100% - 18px)/2)}.story-card-media{height:210px}}
@media(max-width:760px){.work-index-hero,.resources-hero{padding-bottom:22px!important}.story-showcase{padding:2px 0 52px}.story-showcase-head{align-items:center;gap:18px;margin-bottom:16px}.story-showcase-head h2{font-size:clamp(2rem,9vw,2.8rem)}.story-showcase-head>div:first-child>p:last-child{font-size:13px}.story-controls{gap:7px}.story-arrow{width:42px;height:42px;font-size:18px}.story-rail{gap:12px;margin-right:calc(var(--gutter)*-1);padding-right:var(--gutter);scroll-padding-inline:0}.story-card{flex-basis:84vw;border-radius:24px}.story-card-media{height:190px}.story-card-body{padding:18px 18px 20px}.story-card h2{font-size:1.55rem}.story-card h3{font-size:.95rem}.story-card p{font-size:13px}.story-card-publication .story-card-body{min-height:245px}.resource-cluster{padding-top:44px!important}.hero-visual .visual-stage,.service-hub-visual,.service-detail-visual,.cs-hero-art,.article-hero-visual,.intelligence-visual{animation-duration:9s;box-shadow:0 16px 42px rgba(0,0,0,.075)}}
@media(max-width:520px){.story-showcase-head{align-items:flex-start;flex-direction:column}.story-controls{align-self:flex-end;margin-top:-52px}.story-card{flex-basis:86vw}.story-card-media{height:182px}}
@media(prefers-reduced-motion:reduce){.hero-visual .visual-stage,.service-hub-visual,.service-detail-visual,.cs-hero-art,.article-hero-visual,.intelligence-visual{animation:none!important;transform:none!important}.story-card,.story-card-media img,.story-arrow{transition:none!important}.story-rail{scroll-behavior:auto!important}}


/* V11 — scale-ready assessment copy + first-view story title visibility */
.assessment-scale{padding:76px 0;background:#f5f5f7}
.assessment-scale .assessment-inner{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(34px,5vw,78px);align-items:end;padding:0}
.assessment-scale .assessment-message{max-width:820px}
.assessment-scale .assessment-message h2{max-width:760px;margin:12px 0 18px;font-size:clamp(2.7rem,4.9vw,5.2rem);line-height:.98;letter-spacing:-.055em}
.assessment-growth-copy{max-width:760px;margin:0;color:#515154;font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.5;letter-spacing:-.02em}
.assessment-scale .assessment-copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:0}
.assessment-proof{display:block;color:#6e6e73;font-size:13px;line-height:1.45;font-weight:500}
.assessment-scale .button-primary{min-height:50px;padding-inline:24px;background:var(--nadmaa-orange)!important;color:#fff!important;box-shadow:0 12px 28px rgba(224,122,47,.18)}
.assessment-scale .button-primary:hover{background:#ca6822!important;box-shadow:0 16px 34px rgba(224,122,47,.24)}

/* Keep Work and Blog titles and the first row of story titles visible at initial load. */
.work-index-hero,.resources-hero{padding-top:58px!important;padding-bottom:34px!important}
.work-index-hero h1,.resources-hero h1{max-width:980px!important;margin-top:10px!important;margin-bottom:16px!important;font-size:clamp(3rem,5.2vw,5.25rem)!important;line-height:.96!important}
.work-index-hero>p:last-child,.resources-hero>p:last-child{max-width:850px!important;margin-bottom:0!important;font-size:clamp(1rem,1.25vw,1.18rem)!important;line-height:1.5!important}
.work-story-showcase,.resources-story-showcase{padding-top:10px!important;margin-top:0!important}
.story-showcase-head{margin-bottom:16px!important}
.story-showcase-head h2{margin:5px 0 7px!important;font-size:clamp(1.9rem,3vw,3.15rem)!important;line-height:1.02!important}
.story-showcase-head p{margin-bottom:0!important}
.story-card-media{height:158px!important}
.story-card-body{padding:17px 18px 20px!important}
.story-card-meta{margin-bottom:9px!important}
.story-card h2{margin-bottom:7px!important;font-size:clamp(1.35rem,1.75vw,1.75rem)!important;line-height:1.02!important}
.story-card h3{margin-bottom:7px!important;font-size:.92rem!important;line-height:1.28!important}
.story-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px!important;font-size:12px!important;line-height:1.42!important}
.story-card-tags{margin-bottom:12px!important}
.story-card-cta{font-size:11px!important}

@media (max-width:760px){
  .assessment-scale{padding:54px 0}
  .assessment-scale .assessment-inner{display:block}
  .assessment-scale .assessment-message h2{font-size:clamp(2.35rem,11vw,3.7rem)}
  .assessment-growth-copy{font-size:1rem}
  .assessment-scale .assessment-copy{margin-top:28px;gap:15px}
  .assessment-scale .button-primary{width:100%;justify-content:center}
  .work-index-hero,.resources-hero{padding-top:38px!important;padding-bottom:22px!important}
  .work-index-hero h1,.resources-hero h1{font-size:clamp(2.55rem,12vw,4rem)!important;margin-bottom:12px!important}
  .story-showcase-head{align-items:flex-end!important;margin-bottom:12px!important}
  .story-showcase-head h2{font-size:clamp(1.65rem,8vw,2.25rem)!important}
  .story-showcase-head>div:first-child>p:last-child{font-size:12px!important;line-height:1.4!important}
  .story-card-media{height:142px!important}
  .story-card-body{padding:15px 16px 18px!important}
  .story-card h2{font-size:1.35rem!important}
}
