:root{--shadow:0 24px 70px color-mix(in srgb,var(--primary) 12%,transparent)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text);font-family:var(--font-body);font-size:var(--base-font-size);line-height:1.65}body[dir=rtl],html[dir=rtl] body{font-family:var(--font-arabic-body)}h1,h2,h3,.button,.eyebrow,.section-kicker{font-family:var(--font-heading);font-weight:var(--heading-weight)}.primary-nav{font-family:var(--font-navigation)}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .button,html[dir=rtl] .eyebrow,html[dir=rtl] .section-kicker{font-family:var(--font-arabic-heading)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:1.04;letter-spacing:-.055em}h2{font-size:clamp(2rem,3.8vw,3.7rem);line-height:1.13;letter-spacing:-.04em}h3{font-size:1.05rem;line-height:1.4}a{color:inherit}.shell{width:min(var(--content-width),calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;left:20px;top:-100px;z-index:999;background:var(--button-secondary-hover-background);color:var(--button-secondary-hover-text);padding:12px 18px;border-radius:12px}.skip-link:focus{top:20px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(219,228,236,.8)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;width:min(var(--logo-width),42vw)}.brand img{width:100%;height:var(--logo-height);object-fit:contain;object-position:left center}.primary-nav{display:flex;align-items:center;gap:30px;font-size:.84rem;font-weight:600}.primary-nav a{text-decoration:none;padding:32px 0 29px;border-bottom:3px solid transparent}.primary-nav a:hover,.primary-nav a.active{color:var(--accent);border-color:var(--accent)}.primary-nav .language-link{padding:10px 15px;border:1px solid var(--border);border-radius:var(--button-radius)}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span:not(.sr-only){display:block;width:28px;height:2px;background:var(--primary);margin:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{padding:72px 0 96px;background:linear-gradient(135deg,#fff 0%,#fff 55%,var(--secondary) 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center}.eyebrow,.section-kicker{font-size:.76rem;letter-spacing:.15em;font-weight:700;text-transform:uppercase;color:var(--accent)}.hero-copy h1{max-width:760px}.hero-lead{font-size:1.22rem;color:var(--muted);max-width:670px}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:var(--button-radius);text-decoration:none;font-size:.85rem;font-weight:700;border:1px solid transparent;cursor:pointer}.button-primary{background:var(--button-primary-background);color:var(--button-primary-text)}.button-primary:hover{background:var(--button-primary-hover);transform:translateY(-2px)}.button-secondary{border-color:var(--button-secondary-border);color:var(--button-secondary-text);background:var(--button-secondary-background)}.button-secondary:hover{background:var(--button-secondary-hover-background);color:var(--button-secondary-hover-text)}.hero-visual{position:relative}.visual-frame{position:relative;border-radius:36px;padding:24px;background:linear-gradient(145deg,var(--primary),#234e7a);box-shadow:var(--shadow);min-height:520px}.visual-frame svg{display:block;width:100%;height:auto}.visual-label{position:absolute;top:28px;left:28px;z-index:2;background:rgba(255,255,255,.14);color:var(--button-primary-text);border:1px solid rgba(255,255,255,.25);padding:9px 14px;border-radius:var(--button-radius);font-family:Sora;font-size:.74rem}.visual-metric{position:absolute;background:white;border:1px solid var(--border);box-shadow:0 15px 35px rgba(9,25,42,.16);border-radius:18px;padding:14px 18px;display:flex;align-items:center;gap:10px}.visual-metric strong{color:var(--accent);font-family:Sora}.visual-metric span{font-size:.8rem;font-weight:700}.metric-one{left:-30px;bottom:100px}.metric-two{right:-28px;top:150px}.metric-three{right:28px;bottom:-24px}.section{padding:100px 0}.section-intro{padding-top:120px}.section-ice{background:var(--secondary)}.section-navy{background:var(--primary);color:var(--white)}.split-heading{display:grid;grid-template-columns:.36fr 1fr;gap:80px;align-items:start}.split-heading h2{max-width:900px}.split-heading p:last-child{font-size:1.2rem;color:var(--muted);max-width:720px}.section-heading{max-width:760px;margin-bottom:48px}.section-heading p:last-child{font-size:1.12rem;color:var(--muted)}.section-heading.light p:last-child,.section-heading.light .section-kicker{color:#aee6b5}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;min-height:190px;padding:26px;background:white;border:1px solid var(--border);border-radius:20px;transition:.25s ease}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(61,170,71,.45)}.service-card>span{font-family:Sora;color:var(--accent);font-size:.72rem;font-weight:700}.service-card h3{font-size:1.15rem;max-width:75%;margin-top:42px}.card-arrow{position:absolute;right:22px;bottom:22px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--secondary);color:var(--accent);font-weight:700}.feature-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.sticky-heading{position:sticky;top:135px;align-self:start}.feature-list{border-top:1px solid var(--border)}.feature-row{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid var(--border)}.feature-row>span{font-family:Sora;color:var(--accent);font-weight:700}.feature-row h3{font-size:1.3rem;margin:0}.light-list{border-color:rgba(255,255,255,.18)}.light-list .feature-row{border-color:rgba(255,255,255,.18)}.light-list .feature-row h3{color:var(--button-primary-text)}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.value-card{border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:28px;min-height:240px;display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.04)}.value-card span{font-family:Sora;color:#aee6b5}.value-card p{font-size:1.08rem;margin:0}.callout{border:1px solid var(--border);border-radius:var(--card-radius);padding:54px;display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(120deg,#fff,var(--secondary))}.callout h2{font-size:clamp(2rem,3vw,3rem);max-width:800px}.callout p:not(.section-kicker){color:var(--muted)}.page-hero{padding:92px 0;background:var(--hero-background);color:var(--white)}.page-hero.compact{padding-bottom:72px}.page-hero-inner{max-width:1000px}.page-hero h1{font-size:clamp(2.8rem,5vw,5.1rem)}.page-hero p:last-child{font-size:1.2rem;color:#dce8f4;max-width:780px}.editorial-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:100px}.editorial-copy p{font-size:1.13rem;color:#43596c}.timeline-card{display:grid;grid-template-columns:.45fr 1fr;gap:70px;align-items:center;background:white;border-radius:28px;padding:50px;border:1px solid var(--border)}.timeline-year{font-family:Sora;font-size:clamp(4rem,10vw,9rem);font-weight:700;letter-spacing:-.08em;color:var(--accent)}.cards-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.content-card{padding:42px;border:1px solid var(--border);border-radius:var(--card-radius)}.content-card p:last-child{color:var(--muted)}.compliance-note{display:flex;gap:24px;align-items:flex-start;padding:34px;border:1px solid rgba(61,170,71,.35);border-radius:20px;background:#f7fcf8}.compliance-icon{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:var(--button-primary-background);color:var(--button-primary-text);font-weight:700}.compliance-note p{margin:0}.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:26px;align-items:start}.contact-panel{background:var(--button-secondary-hover-background);color:var(--button-secondary-hover-text);border-radius:26px;padding:42px;min-height:100%}.contact-panel .section-kicker{color:#aee6b5}.contact-list>div{padding:22px 0;border-top:1px solid rgba(255,255,255,.17)}.contact-list span{display:block;font-family:Sora;font-size:.75rem;color:#aee6b5;margin-bottom:7px}.contact-list a{text-decoration:none;font-size:1.12rem}.contact-list p{margin:0;color:#dce8f4}.form-card{padding:42px;border:1px solid var(--border);border-radius:26px;box-shadow:var(--shadow)}.form-card>p{color:var(--muted)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:grid;gap:8px;font-family:Sora;font-size:.78rem;font-weight:600}.contact-form .full{grid-column:1/-1}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:14px 15px;font:inherit;color:var(--text);background:var(--surface)}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid rgba(61,170,71,.14);border-color:var(--accent)}.contact-form button{justify-self:start}.alert{padding:15px 18px;border-radius:12px;margin:20px 0}.alert.success{background:#edf9ef;color:#246a2c}.alert.error{background:var(--surface)1f1;color:#a62d2d}.alert ul{margin:0;padding-inline-start:20px}.site-footer{background:var(--footer-background);color:var(--white);padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .6fr;gap:70px}.footer-brand img{width:min(360px,100%);height:90px;object-fit:contain;object-position:left center}.footer-brand p{color:#c9d7e6;max-width:490px}.site-footer h2{font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;color:#aee6b5}.site-footer a{display:block;text-decoration:none;margin:8px 0}.site-footer p{color:#c9d7e6}.footer-bottom{margin-top:48px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;color:#aebfd1;font-size:.85rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}.maintenance-body{min-height:100vh;display:grid;place-items:center;padding:30px;background:var(--secondary)}.maintenance-card{width:min(680px,100%);background:white;border-radius:30px;padding:54px;text-align:center;box-shadow:var(--shadow)}.maintenance-card img{width:min(380px,100%);height:110px;object-fit:contain}.maintenance-card h1{font-size:clamp(2.4rem,6vw,4.4rem)}.maintenance-card p{color:var(--muted)}html[dir=rtl] .brand img,html[dir=rtl] .footer-brand img{object-position:right center}html[dir=rtl] .card-arrow{right:auto;left:22px}html[dir=rtl] .visual-label{left:auto;right:28px}html[dir=rtl] .metric-one{left:auto;right:-30px}html[dir=rtl] .metric-two{right:auto;left:-28px}html[dir=rtl] .metric-three{right:auto;left:28px}
@media(max-width:1100px){.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:87px;left:20px;right:20px;background:white;border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.primary-nav.open{display:flex}.primary-nav a{padding:14px;border-bottom:1px solid var(--border)}.hero-grid,.feature-layout,.editorial-grid,.contact-layout{grid-template-columns:1fr}.hero-visual{max-width:650px;margin:auto}.service-grid{grid-template-columns:repeat(2,1fr)}.value-grid{grid-template-columns:repeat(2,1fr)}.sticky-heading{position:static}.split-heading{grid-template-columns:1fr;gap:20px}.timeline-card{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.feature-layout{gap:30px}}
@media(max-width:620px){body{font-size:16px}.shell{width:min(100% - 28px,1200px)}.header-inner{min-height:76px}.brand{width:230px}.brand img{height:46px}.primary-nav{top:75px}.hero{padding:55px 0 76px}.hero-grid{gap:45px}.visual-frame{min-height:auto;padding:14px}.visual-metric{position:static;margin-top:10px}.section{padding:72px 0}.service-grid,.value-grid,.cards-two,.contact-form{grid-template-columns:1fr}.service-card{min-height:160px}.callout{padding:32px;align-items:flex-start;flex-direction:column}.editorial-grid{gap:28px}.timeline-card,.content-card,.contact-panel,.form-card{padding:28px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:6px}.contact-form .full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Phase 7 approved-content alignment */
.brand{width:min(var(--logo-width),46vw)}.brand img{height:var(--logo-height)}
.p7-hero-lead{white-space:pre-line}.p7-ca-home{min-height:calc(100vh - 88px);display:grid;align-items:center;padding:72px 0 90px;overflow:hidden}.p7-ca-home-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.p7-ca-home-copy h1{font-size:clamp(3rem,5.4vw,5.4rem);max-width:760px}.p7-ca-home-copy .p7-hero-lead{font-size:1.18rem;color:var(--muted);max-width:650px}.p7-ca-home-visual{position:relative;padding:80px 20px}.p7-ca-home-visual img{position:relative;z-index:2;width:100%;filter:drop-shadow(0 25px 40px color-mix(in srgb,var(--primary) 16%,transparent));animation:p7Float 6s ease-in-out infinite}.p7-orbit{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);animation:p7Pulse 5s ease-in-out infinite}.p7-orbit-a{inset:8% 3%}.p7-orbit-b{inset:22% 15%;animation-delay:-2s}.p7-ca-title,.p7-ca-contact-title{padding:76px 0 34px;background:var(--background)}.p7-ca-title h1,.p7-ca-contact-title h1{font-size:clamp(2.8rem,5vw,4.8rem);color:var(--text);margin-bottom:0}.p7-ca-contact-title p:last-child{font-size:1.15rem;color:var(--muted);max-width:720px}.p7-static-services .service-card{cursor:default}.p7-static-services .service-card:hover{transform:translateY(-3px)}.p7-team-card{max-width:900px}.p7-team-card p:last-child{font-size:1.25rem;color:var(--muted)}.p7-direction{display:inline-flex!important;margin-top:14px;color:#aee6b5;text-decoration:none;font-weight:700}@keyframes p7Float{50%{transform:translateY(-12px)}}@keyframes p7Pulse{50%{transform:scale(1.035);opacity:.45}}
@media(max-width:900px){.p7-ca-home{min-height:auto;padding:50px 0 70px}.p7-ca-home-grid{grid-template-columns:1fr;gap:22px}.p7-ca-home-visual{order:-1;padding:30px 0 5px;max-width:620px;margin:auto}.p7-ca-home-copy{text-align:center}.p7-ca-home-copy .p7-hero-lead{margin-inline:auto}.p7-ca-title,.p7-ca-contact-title{padding-top:48px}}
@media(max-width:620px){.brand{width:200px}.brand img{height:46px}.p7-ca-home-copy h1{font-size:clamp(2.45rem,12vw,3.5rem)}.p7-ca-home-visual{padding-top:18px}.p7-ca-title h1,.p7-ca-contact-title h1{font-size:2.65rem}.p7-ca-who,.p7-ca-approach,.p7-ca-services,.p7-ca-team,.p7-ca-value{padding-block:64px}}

/* Phase 7.1 approved hero visual hotfix */
.p71-ca-home{min-height:calc(100svh - 88px);display:grid;align-items:center;padding:54px 0 72px;overflow:hidden;background:linear-gradient(120deg,var(--background) 0%,var(--background) 56%,color-mix(in srgb,var(--secondary) 70%,var(--background)) 100%)}
.p71-ca-home-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);gap:clamp(30px,4vw,72px);align-items:center}
.p71-ca-home-copy{position:relative;z-index:2}
.p71-hero-title{margin:0 0 24px;color:var(--text);line-height:1.08;letter-spacing:-.045em}
.p71-hero-title>span{color:var(--accent)}
.p71-ca-home-copy .p71-hero-title{font-size:clamp(2.25rem,2.8vw,3.45rem);max-width:none}
.p71-ca-home-copy .p7-hero-lead{max-width:650px;margin-bottom:0;color:var(--muted);font-size:clamp(1rem,1.15vw,1.18rem);line-height:1.75}
.p71-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.p71-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 25px;border:1px solid transparent;border-radius:var(--button-radius);font-family:var(--font-heading);font-size:.86rem;font-weight:700;text-decoration:none;transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}
.p71-button:hover{transform:translateY(-2px)}
.p71-button-primary{background:var(--button-primary-background);color:var(--button-primary-text);box-shadow:0 14px 32px color-mix(in srgb,var(--accent) 24%,transparent)}
.p71-button-primary:hover{background:var(--button-primary-hover)}
.p71-button-secondary{background:var(--button-secondary-background);color:var(--button-secondary-text);border-color:var(--button-secondary-border)}
.p71-button-secondary:hover{background:var(--button-secondary-hover-background);color:var(--button-secondary-hover-text)}
.p71-ca-stage{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:42px;background:#fff;box-shadow:0 30px 80px color-mix(in srgb,var(--primary) 13%,transparent);isolation:isolate}
.p71-ca-stage:after{content:"";position:absolute;inset:auto -12% -28% -12%;height:46%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 14%,transparent),transparent 68%);pointer-events:none}
.p71-ca-stage img{display:block;position:relative;z-index:2;width:100%;height:auto;aspect-ratio:1.08/1;object-fit:cover;object-position:center;animation:p71HeroFloat 7s ease-in-out infinite}
.p71-ca-halo{position:absolute;inset:8%;z-index:1;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);animation:p71Halo 7s ease-in-out infinite}
html[data-theme=dark] .p71-ca-home{background:linear-gradient(120deg,var(--background),color-mix(in srgb,var(--secondary) 86%,var(--background)))}
html[data-theme=dark] .p71-ca-stage{background:#fff;border-color:color-mix(in srgb,var(--accent) 22%,transparent)}
@media(min-width:1200px){.p71-ca-home-copy .p71-hero-title{white-space:nowrap}}
@media(max-width:1199px){.p71-ca-home-grid{grid-template-columns:1fr 1fr}.p71-ca-home-copy .p71-hero-title{font-size:clamp(2.25rem,4vw,3.2rem)}}
@media(max-width:900px){.p71-ca-home{min-height:auto;padding:38px 0 68px}.p71-ca-home-grid{grid-template-columns:1fr;gap:28px}.p71-ca-stage{order:-1;width:min(720px,100%);margin-inline:auto;border-radius:30px}.p71-ca-home-copy{text-align:center}.p71-ca-home-copy .p7-hero-lead{margin-inline:auto}.p71-actions{justify-content:center}.p71-ca-home-copy .p71-hero-title{font-size:clamp(2.35rem,8vw,3.7rem)}}
@media(max-width:620px){.p71-ca-home{padding-top:22px}.p71-ca-stage{border-radius:22px}.p71-ca-home-copy .p71-hero-title{font-size:clamp(2.1rem,10.5vw,3rem);line-height:1.12}.p71-button{width:100%}.p71-actions{gap:10px}}
@media(prefers-reduced-motion:reduce){.p71-ca-stage img,.p71-ca-halo{animation:none!important}}
@keyframes p71HeroFloat{50%{transform:translateY(-7px) scale(1.006)}}
@keyframes p71Halo{50%{transform:scale(1.04);opacity:.45}}

/* Phase 7.2 responsive layout and regulatory footer */
.site-header .header-inner{width:min(1480px,calc(100% - 48px));min-height:82px}.site-header .brand{width:min(300px,38vw)}.site-header .brand img{height:min(60px,var(--logo-height))}.site-header .primary-nav{gap:clamp(22px,2.3vw,38px)}.site-header .primary-nav a{padding-top:29px;padding-bottom:26px}
.p71-ca-home{min-height:min(720px,calc(100svh - 82px));padding:42px 0 58px}.p71-ca-home-grid{width:min(1480px,calc(100% - 48px));grid-template-columns:minmax(680px,1.14fr) minmax(430px,.86fr);gap:clamp(34px,4.5vw,76px)}.p71-ca-home-copy{align-self:center}.p71-ca-home-copy .p71-hero-title{font-size:clamp(2.4rem,2.65vw,3.35rem);line-height:1.12;margin-bottom:20px}.p71-ca-stage{width:min(590px,100%);justify-self:end;border-radius:34px}.p71-ca-stage img{aspect-ratio:1/1}.p71-actions{margin-top:25px}
.p72-ca-who,.p72-ca-approach,.p72-ca-services,.p72-ca-team,.p72-ca-value{padding:76px 0}.p72-ca-who{padding-top:64px}.p72-about-title{font-size:clamp(2.45rem,4vw,4.2rem);white-space:nowrap}.p72-ca-who .editorial-grid{grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:clamp(45px,7vw,100px)}.p72-ca-who .section-heading{margin-bottom:0}.p72-ca-approach .feature-layout{gap:clamp(44px,7vw,94px)}.p72-ca-services .service-grid{gap:22px}.p72-ca-services .service-card{min-height:172px;padding:27px}.p72-ca-services .service-card>span,.p72-ca-value .value-card>span,.p72-ca-approach .feature-row>span{font-size:.94rem;line-height:1;font-weight:700}.p72-ca-services .service-card h3{max-width:100%;margin-top:30px}.p72-ca-services .compliance-note{margin-top:28px}.p72-ca-team{background:var(--secondary)}.p72-ca-value{background:color-mix(in srgb,var(--secondary) 72%,var(--background));border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:0}.p72-ca-value .value-card{background:var(--surface);color:var(--text);border-color:var(--border);min-height:190px}.p72-ca-value .value-card span{color:var(--accent)}.p72-ca-value .value-card p{font-size:1rem}.p72-ca-value .section-heading{margin-bottom:34px}
.p72-footer{padding:52px 0 18px}.p72-footer-grid{display:grid;grid-template-columns:1.25fr .85fr .6fr .95fr;gap:clamp(28px,4vw,64px)}.p72-footer .footer-brand img{height:68px;width:min(320px,100%)}.p72-footer .footer-brand p{margin-bottom:0}.p72-footer-nav a{margin:7px 0}.p72-footer-bottom{margin-top:34px;padding-top:18px}
@media(max-width:1180px){.p71-ca-home-grid{grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr)}.p71-ca-home-copy .p71-hero-title{white-space:normal}.p72-footer-grid{grid-template-columns:1.25fr 1fr 1fr}.p72-regulator{grid-column:2/4}}
@media(max-width:900px){.site-header .header-inner{width:min(100% - 36px,1480px)}.site-header .brand{width:240px}.p71-ca-home{min-height:auto;padding:38px 0 58px}.p71-ca-home-grid{width:min(100% - 36px,760px);grid-template-columns:1fr;gap:30px}.p71-ca-stage{order:initial;justify-self:center;width:min(560px,100%)}.p71-ca-home-copy{text-align:center}.p72-ca-who,.p72-ca-approach,.p72-ca-services,.p72-ca-team,.p72-ca-value{padding:62px 0}.p72-ca-who .editorial-grid{grid-template-columns:1fr;gap:26px}.p72-about-title{white-space:normal}.p72-ca-who .section-heading{margin-bottom:0}.p72-footer-grid{grid-template-columns:1fr 1fr}.p72-regulator{grid-column:auto}.p72-footer .footer-brand{grid-column:1/-1}}
@media(max-width:620px){.site-header .header-inner{width:calc(100% - 28px);min-height:74px}.site-header .brand{width:205px}.site-header .brand img{height:46px}.primary-nav{top:73px}.p71-ca-home{padding:28px 0 46px}.p71-ca-home-grid{width:calc(100% - 28px)}.p71-ca-home-copy .p71-hero-title{font-size:clamp(2rem,10vw,2.85rem)}.p71-ca-stage{border-radius:20px}.p72-ca-who,.p72-ca-approach,.p72-ca-services,.p72-ca-team,.p72-ca-value{padding:50px 0}.p72-ca-services .service-grid{gap:15px}.p72-ca-services .service-card{min-height:145px}.p72-ca-value .value-card{min-height:155px}.p72-footer{padding-top:44px}.p72-footer-grid{grid-template-columns:1fr;gap:28px}.p72-footer .footer-brand{grid-column:auto}.p72-footer-bottom{margin-top:28px}}


/* Phase 7.3 responsive column isolation and compact numbered cards */
@media(min-width:901px){.p71-ca-home-grid{grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);column-gap:clamp(46px,5vw,82px)}.p71-ca-home-copy,.p71-ca-stage{min-width:0;width:100%}.p71-ca-home-copy{overflow:visible}.p71-ca-stage{max-width:610px}.p71-ca-home-copy .p71-hero-title{max-width:100%;overflow-wrap:normal}.p73-footer-grid{grid-template-columns:1.25fr .85fr .7fr}}
.p72-ca-services .service-card,.p72-ca-value .value-card{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:18px}
.p72-ca-services .service-card>span,.p72-ca-value .value-card>span{font-size:clamp(1.45rem,2vw,2rem);line-height:1;font-weight:700}
.p72-ca-services .service-card h3,.p72-ca-value .value-card p{margin:0!important}
html[dir=rtl] .p72-ca-services .service-card,html[dir=rtl] .p72-ca-value .value-card{text-align:right}
@media(max-width:900px){.p73-footer-grid{grid-template-columns:1fr 1fr}.p71-ca-home-copy,.p71-ca-stage{min-width:0}}
@media(max-width:620px){.p73-footer-grid{grid-template-columns:1fr}.p72-ca-services .service-card,.p72-ca-value .value-card{gap:14px}}



/* Phase 7.4: overlap-proof hero, tighter spacing and unified surfaces */
.p71-ca-home{min-height:auto!important;padding:30px 0 40px!important;background:var(--background)!important}
html[data-theme=dark] .p71-ca-home{background:var(--background)!important}
.p71-ca-home-grid{align-items:center!important;isolation:isolate}
.p71-ca-home-copy,.p71-ca-stage{min-width:0!important;max-width:100%!important;width:100%!important}
.p71-ca-home-copy{z-index:2;overflow:hidden}
.p71-ca-home-copy .p71-hero-title{max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;text-wrap:balance}
.p71-ca-stage{z-index:1;justify-self:end!important;overflow:hidden!important;border:0!important;border-radius:28px!important;background:transparent!important;box-shadow:none!important}
.p71-ca-stage:after,.p71-ca-halo{display:none!important}
.p71-ca-stage img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
.p72-ca-who,.p72-ca-value{background:var(--background)!important;border:0!important}
.p72-ca-who,.p72-ca-approach,.p72-ca-services,.p72-ca-team,.p72-ca-value{padding-top:58px!important;padding-bottom:58px!important}
.p72-ca-who .section-heading{margin-inline-start:-18px}
.p72-ca-services .section-heading{max-width:none!important;margin-bottom:34px!important}
.p72-ca-services .section-heading>p{max-width:none!important;font-size:1rem!important;line-height:1.55!important;white-space:nowrap}
.p72-ca-value{margin-bottom:0!important}
.p74-footer-grid{grid-template-columns:minmax(260px,1.25fr) minmax(190px,.8fr) minmax(150px,.6fr) minmax(230px,.95fr)!important;gap:clamp(26px,3.5vw,58px)!important}
@media(min-width:901px){.p71-ca-home-grid{grid-template-columns:minmax(0,1.14fr) minmax(340px,.86fr)!important;column-gap:clamp(34px,4vw,64px)!important}.p71-ca-home-copy .p71-hero-title{font-size:clamp(2.05rem,2.35vw,3rem)!important}.p71-ca-stage{max-width:560px!important}}
@media(min-width:1500px){.p71-ca-home-copy .p71-hero-title{white-space:nowrap!important;font-size:clamp(2.25rem,2.45vw,3.15rem)!important}}
@media(max-width:1100px){.p72-ca-services .section-heading>p{white-space:normal}.p74-footer-grid{grid-template-columns:1.15fr 1fr!important}.p74-regulator{grid-column:auto}}
@media(max-width:900px){.p71-ca-home{padding:26px 0 42px!important}.p71-ca-home-grid{grid-template-columns:1fr!important;gap:22px!important}.p71-ca-home-copy{overflow:visible;text-align:center}.p71-ca-stage{justify-self:center!important;max-width:560px!important}.p72-ca-who .section-heading{margin-inline-start:0}.p72-ca-who,.p72-ca-approach,.p72-ca-services,.p72-ca-team,.p72-ca-value{padding-top:48px!important;padding-bottom:48px!important}}
@media(max-width:620px){.p71-ca-home{padding-top:18px!important}.p71-ca-home-grid{gap:18px!important}.p72-ca-who,.p72-ca-approach,.p72-ca-services,.p72-ca-team,.p72-ca-value{padding-top:40px!important;padding-bottom:40px!important}.p74-footer-grid{grid-template-columns:1fr!important}}

/* Phase 7.5: hero title visibility across intermediate desktop widths */
.p71-ca-home-copy{overflow:visible!important}
.p71-ca-home-copy .p71-hero-title{display:block;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance;line-height:1.12!important}
@media(min-width:901px){.p71-ca-home-copy .p71-hero-title{font-size:clamp(1.95rem,1.8vw,2.3rem)!important}.p71-ca-home-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)!important}}
@media(max-width:900px){.p71-ca-home-copy .p71-hero-title{font-size:clamp(2rem,8vw,3rem)!important;text-wrap:balance}}
/* Phase 7.6: Contact page section spacing */
.p7-ca-contact-title + .section{padding:0px 0!important}

/* Phase 7.7: final content, About section headings and Contact/footer alignment */
:root{--p77-about-heading:#354052}html[data-theme=dark]{--p77-about-heading:#d7e0e8}
.p72-ca-who .editorial-grid,.p72-ca-approach .feature-layout{grid-template-columns:1fr!important;gap:20px!important}
.p72-ca-approach .sticky-heading{position:static!important;top:auto!important}
.p72-ca-who .section-heading,.p72-ca-approach .section-heading,.p72-ca-services .section-heading,.p72-ca-value .section-heading{max-width:none!important;margin:0 0 22px!important;margin-inline-start:0!important}
.p72-ca-who .section-heading h1,.p72-ca-approach .section-heading h2,.p72-ca-services .section-heading h2,.p72-ca-team h2,.p72-ca-value .section-heading h2{color:var(--p77-about-heading)!important;font-size:clamp(1.75rem,2.35vw,2.5rem)!important;line-height:1.15!important;letter-spacing:-.025em!important;white-space:nowrap;margin:0 0 18px!important}
.p72-ca-who .editorial-copy{max-width:1120px}.p72-ca-team .p7-team-card{max-width:1120px}.p72-ca-services .section-heading>p{margin-top:0!important}
.p7-ca-contact-title + .section{padding:0 0 30px!important}.p7-ca-contact-title + .section .contact-layout{align-items:stretch!important;margin-bottom:0!important}.p7-ca-contact-title + .section .contact-panel,.p7-ca-contact-title + .section .form-card{height:100%}
@media(max-width:620px){.p72-ca-who .section-heading h1,.p72-ca-approach .section-heading h2,.p72-ca-services .section-heading h2,.p72-ca-team h2,.p72-ca-value .section-heading h2{white-space:normal;font-size:1.75rem!important}.p7-ca-contact-title + .section{padding-bottom:24px!important}}

