@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Manrope:wght@500;600;700&display=swap');

:root{--navy:#062b55;--navy-dark:#031e3c;--green:#8aaa2d;--ink:#18263a;--muted:#657183;--paper:#f5f6f3;--line:#dfe4e6;--white:#fff;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}.anchor-section,details[id]{scroll-margin-top:76px}body{margin:0;color:var(--ink);font:16px/1.65 Inter,sans-serif;background:var(--white)}body.menu-open{overflow:hidden}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3{margin:0;font-family:Manrope,sans-serif;line-height:1.05;letter-spacing:-.04em}p{margin:0 0 1.25rem}.container{width:min(calc(100% - 2.4rem),var(--max));margin-inline:auto}.section{padding:clamp(5.5rem,9vw,9rem) 0}.section-paper{background:var(--paper)}.section-navy{color:var(--white);background:var(--navy)}.skip-link{position:fixed;z-index:2000;top:10px;left:10px;padding:.65rem 1rem;color:var(--navy);background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}
.eyebrow{display:flex;align-items:center;gap:.65rem;margin-bottom:1.25rem;color:var(--green);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{width:22px;height:2px;background:currentColor;content:""}.section-intro{display:grid;max-width:870px;margin:0 auto clamp(3.8rem,6vw,6rem);text-align:center}.section-intro .eyebrow{justify-content:center}.section-intro h2{margin-bottom:1.4rem;font-size:clamp(2.25rem,4.5vw,4.25rem)}.section-intro p{max-width:720px;margin:0 auto;color:var(--muted);font-size:clamp(1rem,1.5vw,1.12rem)}
.site-header{position:sticky;z-index:1000;top:0;border-bottom:1px solid rgba(24,38,58,.09);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.nav-wrap{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--navy);white-space:nowrap}.brand-mark{display:block;width:42px;height:44px;flex:0 0 42px;background:url('../assets/images/ahlan-logo-reference.png') -8px 0/109px 59px no-repeat}.brand-copy{display:flex;align-items:flex-start;flex-direction:column}.brand-name{color:var(--navy);font:700 1.5rem/.9 Manrope,sans-serif;letter-spacing:-.055em}.brand-domain{color:var(--green)}.brand-company{margin-top:.35rem;color:#5f6c7c;font:600 .7rem/1.1 Inter,sans-serif;letter-spacing:.01em}.desktop-nav{display:none}.nav-list{display:flex;margin:0;padding:0;align-items:center;gap:1.45rem;list-style:none}.nav-link{position:relative;padding:.4rem 0;color:#3f4c5d;font-size:.82rem;font-weight:600;white-space:nowrap}.nav-link:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--green);content:"";transform:scaleX(0);transform-origin:left;transition:.25s}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.nav-cta{padding:.7rem 1rem;border:1px solid var(--navy)}.menu-toggle{display:grid;width:44px;height:44px;padding:0;border:0;place-content:center;gap:5px;background:none}.menu-toggle span{display:block;width:24px;height:2px;background:var(--navy);transition:.25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:fixed;z-index:999;inset:76px 0 0;display:none;padding:2.5rem 1.2rem;background:#fff;overflow-y:auto}.mobile-nav.is-open{display:block}.mobile-nav .nav-list{align-items:stretch;flex-direction:column;gap:.3rem}.mobile-nav .nav-link{display:block;padding:.8rem 0;font:600 1.2rem Manrope,sans-serif}
.hero{position:relative;min-height:calc(100svh - 76px);color:#fff;background:var(--navy);overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{height:100%;object-fit:cover;object-position:64% center}.hero-media:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,30,60,.99) 0%,rgba(3,30,60,.91) 45%,rgba(3,30,60,.55) 73%,rgba(3,30,60,.35) 100%);content:""}.hero-layout{position:relative;z-index:1;display:grid;min-height:calc(100svh - 76px);align-items:center;gap:3rem;padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem)}.hero-copy{max-width:760px}.hero-copy h1{margin-bottom:1.75rem;font-size:clamp(3.25rem,6.5vw,6.6rem);line-height:.98}.hero-copy h1 em{color:#bfd46f;font-style:normal}.hero-lede{max-width:690px;color:#fff;font:500 clamp(1.18rem,2vw,1.5rem)/1.5 Manrope,sans-serif}.hero-intro{max-width:660px;color:#c7d3df;font-size:.96rem}.button-row{display:flex;margin-top:2.2rem;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;min-height:50px;padding:.8rem 1.25rem;border:1px solid transparent;align-items:center;justify-content:center;gap:.75rem;font-size:.86rem;font-weight:700;transition:.25s}.btn:after{content:"→"}.btn:hover{transform:translateY(-2px)}.btn-primary{color:var(--navy);background:#fff}.btn-outline{border-color:rgba(255,255,255,.55);color:#fff}.btn-green{color:#fff;background:var(--green)}.hero-proof{display:grid;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.hero-proof-item{display:grid;padding:1rem 0;gap:.25rem}.hero-proof-item+.hero-proof-item{border-top:1px solid rgba(255,255,255,.16)}.hero-proof strong{color:#bfd46f;font:700 clamp(1.35rem,2.3vw,1.9rem) Manrope,sans-serif;letter-spacing:-.04em}.hero-proof span{max-width:300px;color:#d5dfe8;font-size:.73rem;line-height:1.45}
.credibility-grid{display:grid;gap:1rem}.credibility-card{position:relative;display:flex;min-height:320px;padding:2rem;border:1px solid var(--line);flex-direction:column;background:#fff;transition:.3s}.credibility-card:before{position:absolute;top:-1px;left:-1px;width:3px;height:46px;background:var(--green);content:"";transition:.3s}.credibility-card:hover{border-color:#cbd2d6;box-shadow:0 20px 45px rgba(6,43,85,.09);transform:translateY(-5px)}.credibility-card:hover:before{height:90px}.credibility-card h3,.service-card>span,.industry-card>span{color:var(--green);font:700 .68rem Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase}.credibility-proof{display:flex;min-height:130px;align-items:center;color:var(--navy);font:600 clamp(1.65rem,2.25vw,2.35rem)/1.08 Manrope,sans-serif;letter-spacing:-.05em}.credibility-card p{max-width:300px;margin:auto 0 0;color:var(--muted);font-size:.79rem;line-height:1.58}
.industry-statement{max-width:860px;margin:-2rem auto clamp(4rem,6vw,6rem);color:var(--navy);font:500 clamp(1.1rem,1.8vw,1.45rem)/1.5 Manrope,sans-serif;text-align:center}.industry-grid{display:grid;border-top:1px solid #d8dddc}.industry-card{padding:2rem 0;border-bottom:1px solid #d8dddc}.industry-card h3{margin:1.1rem 0 .75rem;color:var(--navy);font-size:1.45rem}.industry-card p{max-width:280px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}
.service-grid{display:grid;gap:1rem}.service-card{display:flex;min-height:240px;padding:1.75rem;border:1px solid var(--line);justify-content:space-between;flex-direction:column;background:#fff;transition:.3s}.service-card h3{margin:auto 0 .8rem;font-size:1.45rem}.service-card p{margin:0;color:var(--muted);font-size:.86rem}.service-card:hover{border-color:transparent;box-shadow:0 20px 45px rgba(6,43,85,.1);transform:translateY(-5px)}.service-card--lead{color:#fff;background:var(--navy)}.service-card--lead p{color:#c8d4df}
.approach-layout{display:grid;gap:4rem}.approach-intro{max-width:520px}.approach-intro h2{margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4.5rem)}.approach-intro p{color:#bdcbd8;font-size:1.05rem}.approach-list{margin:0;padding:0;list-style:none}.approach-list li{display:grid;padding:1.7rem 0;border-top:1px solid rgba(255,255,255,.17);grid-template-columns:54px 1fr;gap:1rem}.approach-list li:last-child{border-bottom:1px solid rgba(255,255,255,.17)}.approach-list span{color:#bfd46f;font:700 .75rem Manrope,sans-serif}.approach-list h3{margin-bottom:.55rem;font-size:1.25rem}.approach-list p{margin:0;color:#afbfce;font-size:.86rem}
.pathways{display:grid}.pathway{display:flex;min-height:650px;padding:clamp(3rem,7vw,7rem) max(1.2rem,calc((100vw - var(--max))/2));align-items:center}.pathway--employer{color:#fff;background:var(--navy-dark)}.pathway--people{background:var(--paper)}.pathway-copy{max-width:580px}.pathway h2{margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4.4rem)}.pathway p{font-size:1.05rem}.pathway--employer p,.pathway--employer li{color:#c3d0dc}.pathway ul{margin:2rem 0;padding:0;border-top:1px solid currentColor;list-style:none}.pathway li{padding:.75rem 0;border-bottom:1px solid currentColor;font-size:.86rem}.text-link{display:inline-flex;margin-top:1rem;align-items:center;gap:.65rem;color:var(--navy);font-size:.86rem;font-weight:700}.text-link:after{content:"→"}.pathway--employer .text-link{color:#fff}
.about-section{background:#fff}.about-grid{display:grid;gap:4rem}.about-statement h2{margin-bottom:1.7rem;font-size:clamp(2.7rem,5vw,5rem)}.about-statement h2 em{color:var(--green);font-style:normal}.about-statement p{max-width:600px;color:var(--muted);font-size:1.05rem}.about-details{max-width:620px;padding-top:.5rem}.about-details>p{color:var(--muted)}.credential-line{display:grid;margin-top:2.5rem;padding:1.4rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:.2rem}.credential-line span{color:var(--green);font-size:.69rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.credential-line strong{color:var(--navy);font:600 1.5rem Manrope,sans-serif}.credential-line a{margin-top:.45rem;font-size:.8rem;font-weight:600}.perspective-grid{display:grid;margin-top:clamp(4rem,7vw,7rem);border-top:1px solid var(--line)}.perspective-grid>div{display:grid;padding:1.6rem 0;border-bottom:1px solid var(--line);gap:1.5rem}.perspective-grid span{color:var(--green);font:700 .72rem Manrope,sans-serif}.perspective-grid strong{font:600 1rem Manrope,sans-serif}
.contact-section{color:#fff;background:var(--navy)}.contact-grid{display:block}.contact-intro{max-width:760px}.contact-intro h2{margin-bottom:1.5rem;font-size:clamp(2.7rem,5vw,4.8rem)}.contact-intro>p{color:#c3d0dc}.contact-intro .contact-note{margin:2rem 0 0;padding:1.25rem 0 1.25rem 1.25rem;border-left:3px solid var(--green);color:#dce5ed;font-size:.92rem}.contact-note strong{display:block;margin-bottom:.3rem;color:#fff}.contact-intro dl{display:grid;margin:2.25rem 0 0;grid-template-columns:auto 1fr;gap:.45rem 1.5rem}.contact-intro dt{color:#91a6ba;font-size:.72rem;text-transform:uppercase}.contact-intro dd{margin:0}.contact-intro dd a{border-bottom:1px solid rgba(255,255,255,.32);transition:border-color .2s,color .2s}.contact-intro dd a:hover{border-color:#bfd46f;color:#bfd46f}
.legal-section{padding:3.5rem 0;background:var(--paper)}.legal-layout{display:grid;gap:2rem}.legal-layout h2{font-size:1.7rem}.legal-drawers{display:grid;gap:.75rem}.legal-drawers details{border-top:1px solid var(--line)}.legal-drawers summary{padding:1rem 0;color:var(--navy);font:600 1rem Manrope,sans-serif;cursor:pointer}.legal{max-width:800px;padding:0 0 1.4rem}.legal p,.legal li{color:var(--muted);font-size:.84rem}.legal li{line-height:1.65}.legal h3{margin:1.4rem 0 .5rem;font-size:1rem}
.site-footer{padding:4rem 0 2rem;color:#cdd8e2;background:var(--navy-dark)}.footer-main{display:grid;padding-bottom:3rem;gap:2.5rem}.footer-main .brand{margin-bottom:1.2rem}.footer-main .brand-name{color:#fff}.footer-main .brand-company{color:#9eb0c1}.footer-main p{max-width:500px;color:#94a8ba;font-size:.85rem}.footer-cta{display:inline-flex;align-items:center;justify-content:space-between;padding:1.25rem 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);font:600 1.05rem Manrope,sans-serif}.footer-cta span{color:#bfd46f}.footer-bottom{display:flex;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.12);justify-content:space-between;flex-wrap:wrap;gap:1rem;color:#8297aa;font-size:.72rem}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media(min-width:620px){.credibility-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.industry-grid{grid-template-columns:repeat(2,1fr)}.industry-card:nth-child(odd){padding-right:2rem;border-right:1px solid #d8dddc}.industry-card:nth-child(even){padding-left:2rem}.perspective-grid{grid-template-columns:repeat(2,1fr)}.perspective-grid>div:nth-child(odd){padding-right:2rem;border-right:1px solid var(--line)}.perspective-grid>div:nth-child(even){padding-left:2rem}}
@media(min-width:900px){.desktop-nav{display:block}.menu-toggle{display:none}.hero-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);gap:5rem}.hero-proof{align-self:end;margin-bottom:1rem}.credibility-grid,.service-grid{grid-template-columns:repeat(4,1fr)}.credibility-card:nth-child(1),.credibility-card:nth-child(2){grid-column:span 2;min-height:340px}.credibility-card:nth-child(n+3){min-height:310px}.industry-grid{grid-template-columns:repeat(4,1fr)}.industry-card{padding:2rem}.industry-card:nth-child(n){border-right:1px solid #d8dddc}.industry-card:nth-child(4n){border-right:0}.approach-layout{grid-template-columns:.85fr 1.15fr;gap:8rem}.pathways{grid-template-columns:repeat(2,1fr)}.pathway{padding:clamp(4rem,7vw,7rem) clamp(3rem,6vw,6rem)}.pathway--employer{justify-content:flex-end}.about-grid{grid-template-columns:1.1fr .9fr;gap:8rem}.perspective-grid{grid-template-columns:repeat(4,1fr)}.perspective-grid>div:nth-child(n){padding:1.8rem;border-right:1px solid var(--line)}.perspective-grid>div:first-child{padding-left:0}.perspective-grid>div:last-child{padding-right:0;border-right:0}.legal-layout{grid-template-columns:.45fr 1fr;gap:6rem}.footer-main{grid-template-columns:1fr 380px;align-items:end}}
.brand-mark{width:50px;height:50px;flex-basis:50px;background:transparent url('../assets/images/ahlan-logo-transparent.png') center/contain no-repeat}
@media(min-width:1160px){.nav-list{gap:1.7rem}.nav-link{font-size:.84rem}}

/* Linked services and focused service pages */
.service-card>strong{margin-top:1.15rem;color:var(--navy);font-size:.72rem;letter-spacing:.02em}.service-card>strong:after{margin-left:.45rem;content:"→"}.service-card--lead>strong{color:#bfd46f}
.community-note{display:grid;margin-top:clamp(4rem,7vw,7rem);padding:clamp(2rem,4vw,3.5rem);border:1px solid var(--line);gap:2rem;background:var(--paper)}.community-note h3{max-width:520px;color:var(--navy);font-size:clamp(1.8rem,3vw,2.8rem)}.community-note p{max-width:640px;color:var(--muted)}
.subpage-hero{position:relative;padding:clamp(5rem,10vw,9rem) 0 clamp(4.5rem,8vw,7rem);color:#fff;background:var(--navy);overflow:hidden}.subpage-hero:after{position:absolute;right:-12vw;bottom:-42%;width:55vw;height:55vw;border:1px solid rgba(191,212,111,.2);border-radius:50%;content:""}.subpage-hero .container{position:relative;z-index:1}.breadcrumb{display:flex;margin-bottom:2.2rem;align-items:center;gap:.7rem;color:#aebfce;font-size:.78rem}.breadcrumb a{color:#dbe4ec}.breadcrumb span:before{margin-right:.7rem;color:#7890a5;content:"/"}.subpage-hero h1{max-width:960px;margin-bottom:1.6rem;font-size:clamp(3rem,7vw,6.5rem)}.subpage-hero h1 em{color:#bfd46f;font-style:normal}.subpage-hero .hero-lede{max-width:780px}.subpage-hero .hero-intro{max-width:750px}.page-jump{display:flex;margin-top:2.4rem;flex-wrap:wrap;gap:.65rem}.page-jump a{padding:.65rem .9rem;border:1px solid rgba(255,255,255,.28);color:#fff;font-size:.76rem;font-weight:600}.page-jump a:hover{border-color:#bfd46f;color:#bfd46f}
.editorial-intro{display:grid;gap:2.5rem}.editorial-intro h2{max-width:760px;color:var(--navy);font-size:clamp(2.35rem,5vw,4.6rem)}.editorial-intro .prose{max-width:660px;color:var(--muted);font-size:1.02rem}.editorial-intro .prose p:last-child{margin-bottom:0}.page-grid{display:grid;gap:1rem}.detail-card{position:relative;display:flex;min-height:280px;padding:2rem;border:1px solid var(--line);flex-direction:column;background:#fff}.detail-card>span{color:var(--green);font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.detail-card h3{margin:auto 0 .8rem;color:var(--navy);font-size:1.55rem}.detail-card p{margin:0;color:var(--muted);font-size:.88rem}.detail-card--navy{color:#fff;background:var(--navy)}.detail-card--navy h3{color:#fff}.detail-card--navy p{color:#c4d1dc}.region-list{display:grid;margin:2rem 0 0;border-top:1px solid var(--line)}.region-list div{display:grid;padding:1.25rem 0;border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;gap:1rem}.region-list span{color:var(--green);font:700 .7rem Manrope,sans-serif}.region-list strong{color:var(--navy);font:600 1rem Manrope,sans-serif}.callout{padding:clamp(2rem,5vw,4.5rem);color:#fff;background:var(--navy)}.callout h2{max-width:780px;margin-bottom:1.2rem;font-size:clamp(2.2rem,4vw,4rem)}.callout p{max-width:720px;color:#c5d2de}.callout .text-link{color:#fff}.notice{max-width:880px;margin:2.5rem 0 0;padding:1.4rem 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.case-notes{display:grid;gap:1rem}.case-note{padding:1.8rem;border-left:3px solid var(--green);background:var(--paper)}.case-note span{color:var(--green);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.case-note p{margin:.8rem 0 0;color:var(--muted)}.related-links{display:grid;border-top:1px solid var(--line)}.related-links a{display:flex;padding:1.3rem 0;border-bottom:1px solid var(--line);align-items:center;justify-content:space-between;color:var(--navy);font:600 1rem Manrope,sans-serif}.related-links a:after{color:var(--green);content:"→"}.page-footer-cta{padding:clamp(4rem,8vw,7rem) 0;color:#fff;background:var(--navy-dark)}.page-footer-cta .container{display:grid;gap:2rem}.page-footer-cta h2{max-width:760px;font-size:clamp(2.5rem,5vw,4.8rem)}.page-footer-cta p{max-width:650px;color:#aebfce}.page-footer-cta .btn{justify-self:start}
@media(min-width:620px){.page-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.about-grid,.editorial-intro{grid-template-columns:1.1fr .9fr;gap:8rem}.community-note{grid-template-columns:.8fr 1.2fr;align-items:center}.page-grid--four{grid-template-columns:repeat(4,1fr)}.page-grid--three{grid-template-columns:repeat(3,1fr)}.page-footer-cta .container{grid-template-columns:1fr .55fr;align-items:end}}
