/* Al-Araby — main stylesheet.
   Tokens → base → layout → components → pages. RTL via logical properties only (no rtl.css).
   Breakpoint: 960px. Corners square, no shadows (except the WhatsApp button). */

/* ------------------------------------------------------------------ Fonts */
@font-face{font-family:"Zain";src:url(../fonts/Zain-VF.woff2) format("woff2");font-weight:200 900;font-display:swap}
@font-face{font-family:"IBM Plex Sans Arabic";src:url(../fonts/IBMPlexSansArabic-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Sans Arabic";src:url(../fonts/IBMPlexSansArabic-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"IBM Plex Sans Arabic";src:url(../fonts/IBMPlexSansArabic-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"IBM Plex Sans Arabic";src:url(../fonts/IBMPlexSansArabic-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Neulis Alt";src:url(../fonts/NeulisAlt-Light.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Neulis Alt";src:url(../fonts/NeulisAlt-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Neulis Alt";src:url(../fonts/NeulisAlt-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Neulis Alt";src:url(../fonts/NeulisAlt-SemiBold.woff2) format("woff2");font-weight:600 700;font-display:swap}
@font-face{font-family:"Neulis Alt";src:url(../fonts/NeulisAlt-Black.woff2) format("woff2");font-weight:800 900;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(../fonts/PlayfairDisplay-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(../fonts/PlayfairDisplay-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(../fonts/PlayfairDisplay-Medium.woff2) format("woff2");font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(../fonts/PlayfairDisplay-MediumItalic.woff2) format("woff2");font-weight:500 600;font-style:italic;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(../fonts/PlayfairDisplay-Bold.woff2) format("woff2");font-weight:700 900;font-style:normal;font-display:swap}

/* ------------------------------------------------------------------ Tokens */
:root{
	--maroon-900:#3A0911;--maroon-800:#4E0B15;--maroon-700:#650C18;--maroon-600:#780D1A;--maroon-500:#8E1A28;
	--peri-600:#7A8FC2;--peri-500:#8FA3D1;--peri-300:#B9C5E3;
	--paper:#F4F4F4;--paper-2:#EAEAEA;--white:#FFFFFF;
	--ink-900:#1A1A1A;--ink-700:#3D3D3D;--ink-500:#6B6B6B;--ink-200:#CFCFCF;--ink-100:#E0E0E0;
	--ease:cubic-bezier(.2,0,0,1);
	--gutter:clamp(20px,4vw,56px);
	--max:1360px;

	/* Dark theme (default) */
	--bg:#3A0911;--bg2:#4E0B15;--fg:#F4F4F4;--head:#F4F4F4;--muted:#CFCFCF;
	--rule:#650C18;--rule2:#8E1A28;--bar:#8FA3D1;--link:#B9C5E3;
	--pat:url(../img/patterns/pattern-lines-white.webp);--patO:.28;
	--logo-filter:invert(1) brightness(.96);--logo-o:.9;
	color-scheme:dark;
}
:root[data-theme="light"]{
	--bg:#F4F4F4;--bg2:#EAEAEA;--fg:#1A1A1A;--head:#780D1A;--muted:#6B6B6B;
	--rule:#CFCFCF;--rule2:#780D1A;--bar:#780D1A;--link:#780D1A;
	--pat:url(../img/patterns/pattern-lines-periwinkle.webp);--patO:1;
	--logo-filter:none;--logo-o:.72;
	color-scheme:light;
}

/* Language typography */
:root{
	--fh:"Zain","IBM Plex Sans Arabic",sans-serif;--fb:"IBM Plex Sans Arabic",sans-serif;--fi:"Zain","IBM Plex Sans Arabic",sans-serif;
	--fhw:800;--fiw:800;--tt:none;--ls:0;--lh:1.8;--hlh:1.25;--num:"Zain",sans-serif;--numw:800;--it:normal;--ilh:1.05;
	--fl:"Neulis Alt","Montserrat",system-ui,sans-serif;
}
html[lang^="en"]{
	--fh:"Playfair Display",Georgia,serif;--fb:"Neulis Alt","Montserrat",system-ui,sans-serif;--fi:"Neulis Alt","Montserrat",system-ui,sans-serif;
	--fhw:500;--fiw:900;--tt:uppercase;--ls:.06em;--lh:1.6;--hlh:1.12;--num:"Neulis Alt",sans-serif;--numw:300;--it:italic;--ilh:.92;
}

/* ------------------------------------------------------------------ Base */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);scroll-padding-top:96px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--fb);font-size:16px;line-height:var(--lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
[hidden]{display:none!important}
::selection{background:var(--maroon-600);color:var(--paper)}
:focus-visible{outline:2px solid var(--peri-600);outline-offset:2px}
main:focus{outline:none}
.skip-link{position:absolute;inset-inline-start:16px;top:-60px;z-index:100;background:var(--paper);color:var(--maroon-600);padding:10px 16px;font-weight:600}
.skip-link:focus{top:12px}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.ff-latin{font-family:var(--fl)}
.num{font-family:var(--num);font-weight:var(--numw)}
.muted{color:var(--muted)}
.minw0{min-width:0}
.icon{flex:none;display:block}
[dir="rtl"] .arrow{transform:scaleX(-1)}
.arrow{display:inline-block}
body.theme-anim *{transition:background-color 200ms var(--ease),color 200ms var(--ease),border-color 200ms var(--ease)!important}

/* ------------------------------------------------------------------ Layout */
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.narrow-880{max-width:880px;margin-inline:auto;padding-inline:var(--gutter)}
.narrow-960{max-width:960px;margin-inline:auto;padding-inline:var(--gutter)}
.sec{padding-block:clamp(64px,8vw,112px)}
.sec-std{padding-block:clamp(56px,7vw,96px)}
.bg{background:var(--bg)}
.bg2{background:var(--bg2)}
.ruled{border-top:1px solid var(--rule)}
.band{background:var(--peri-500);color:var(--white)}
.maroon{background:var(--maroon-600);color:var(--paper)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--gmin,300px)),1fr))}
.grid--240{--gmin:240px}.grid--300{--gmin:300px}.grid--320{--gmin:320px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.grid--380{--gmin:380px}.grid--400{--gmin:400px}.grid--420{--gmin:420px}
.gap-24{gap:24px}.gap-28{gap:28px}.gap-48-28{gap:48px 28px}.gap-80{gap:clamp(40px,5vw,80px)}.gap-96{gap:clamp(32px,6vw,96px)}
.items-center{align-items:center}.items-start{align-items:start}
.stack-8,.stack-14,.stack-20,.stack-22,.stack-24,.stack-28,.stack-32,.stack-36,.stack-40,.stack-48,.stack-64{display:flex;flex-direction:column}
.stack-8{gap:8px}.stack-14{gap:14px}.stack-20{gap:20px}.stack-22{gap:22px}.stack-24{gap:24px}.stack-28{gap:28px}.stack-32{gap:32px}.stack-36{gap:36px}.stack-40{gap:40px}.stack-48{gap:48px}.stack-64{gap:64px}
.split-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 24px}
.split-head > p{max-width:520px}
.split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px 64px;align-items:end}
.split-grid--20{gap:20px 64px}
.span-all{grid-column:1/-1}

/* Hairline cell grids: top + inline-start on the container, bottom + inline-end on each cell */
.cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--cell,260px)),1fr));border-top:1px solid var(--cbd,var(--rule2));border-inline-start:1px solid var(--cbd,var(--rule2))}
.cells > *{border-bottom:1px solid var(--cbd,var(--rule2));border-inline-end:1px solid var(--cbd,var(--rule2))}
.cells--white{--cbd:#FFFFFF}
.cells--maroon{--cbd:#8E1A28}

/* Pattern overlay */
.has-pat{position:relative;overflow:hidden}
.has-pat::before{content:"";position:absolute;inset:0;background:var(--pat) center/cover no-repeat;opacity:var(--patO);pointer-events:none}
.has-pat > *{position:relative}
.has-pat--white{--pat:url(../img/patterns/pattern-lines-white.webp);--patO:.28}

/* Signature corner cuts */
.cut-40{clip-path:polygon(0 0,100% 0,100% calc(100% - 40px),calc(100% - 40px) 100%,0 100%)}
.cut-64{clip-path:polygon(0 0,100% 0,100% calc(100% - 64px),calc(100% - 64px) 100%,0 100%)}
.cut-80{clip-path:polygon(0 0,100% 0,100% calc(100% - 80px),calc(100% - 80px) 100%,0 100%)}
.slant{clip-path:polygon(40% 0,100% 0,60% 100%,0 100%);background-size:cover;background-position:center;filter:grayscale(1)}
.slant-left{clip-path:polygon(40% 0,100% 0,100% 100%,0 100%,0 30%);background-size:cover;background-position:center;filter:grayscale(1)}

/* ------------------------------------------------------------------ Type */
.eyebrow{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:var(--ls);text-transform:var(--tt);color:var(--muted);line-height:1.4}
.eyebrow::before{content:"";width:4px;height:18px;background:var(--bar);flex:none}
.eyebrow--link{color:var(--link)}
.stitle{display:flex;align-items:center;gap:14px}
.stitle::before{content:"";width:4px;height:var(--bh,44px);background:var(--bar);flex:none}
.stitle__h{font-size:var(--fs);line-height:1;color:var(--head)}
.stitle--impact .stitle__h{font-family:var(--fi);font-weight:var(--fiw);text-transform:var(--tt)}
.stitle--head .stitle__h{font-family:var(--fh);font-weight:var(--fhw);line-height:1.1}
.h2{font-family:var(--fh);font-weight:var(--fhw);font-size:clamp(34px,3.4vw,52px);line-height:var(--hlh);color:var(--head)}
.h2--founder{font-size:clamp(36px,3.6vw,56px)}
.h-38{font-family:var(--fh);font-weight:var(--fhw);font-size:clamp(28px,2.6vw,38px);line-height:1.15;color:var(--head)}
.lead-17{font-size:17px;text-wrap:pretty}
.body-15{font-size:15px}.body-16{font-size:16px;text-wrap:pretty}.body-17{font-size:17px}.body-18{font-size:18px;text-wrap:pretty}
.body-17 p{text-wrap:pretty}
.label-13{font-size:13px;font-weight:600;letter-spacing:var(--ls);text-transform:var(--tt)}
.label-impact{font-family:var(--fi);font-weight:800;text-transform:var(--tt);letter-spacing:var(--ls);font-size:15px;color:var(--head)}
.link-u{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--link);border-bottom:1px solid currentColor;padding-bottom:3px;align-self:flex-start;line-height:1.5}
.link-u--4{padding-bottom:4px}
.link-c{color:var(--link)}
.quote-serif{font-family:var(--fh);font-size:clamp(22px,2vw,28px);line-height:1.5;color:var(--head);text-wrap:pretty}

/* ------------------------------------------------------------------ Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:0;font-family:var(--fb);font-weight:600;letter-spacing:.02em;line-height:1.2;text-align:center;cursor:pointer;transition:background 120ms var(--ease),color 120ms var(--ease)}
.btn:active{transform:translateY(1px)}
.btn--md{height:40px;padding:0 20px;font-size:14px}
.btn--lg{min-height:52px;padding:0 28px;font-size:16px}
.btn--block{width:100%}
.btn--primary{background:var(--maroon-600);color:var(--paper)}
.btn--primary:hover{background:var(--maroon-700);color:var(--paper)}
.btn--inverse{background:var(--paper);color:var(--maroon-600)}
.btn--inverse:hover{background:var(--white);color:var(--maroon-600)}
/* Theme primary: inverse on dark, maroon on light */
.btn--theme{background:var(--paper);color:var(--maroon-600)}
.btn--theme:hover{background:var(--white)}
:root[data-theme="light"] .btn--theme{background:var(--maroon-600);color:var(--paper)}
:root[data-theme="light"] .btn--theme:hover{background:var(--maroon-700)}
/* Secondary on dark (periwinkle), outline on light */
.btn--alt{background:var(--peri-500);color:var(--white)}
.btn--alt:hover{background:var(--peri-600)}
:root[data-theme="light"] .btn--alt{background:transparent;color:var(--maroon-600);border-color:var(--maroon-600)}
:root[data-theme="light"] .btn--alt:hover{background:var(--maroon-600);color:var(--paper)}
.btn[disabled]{opacity:.5;cursor:progress}
.btn-line{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 22px;border:1px solid var(--paper);font-size:15px;font-weight:600;transition:background 200ms var(--ease)}
.btn-line:hover{background:var(--maroon-700)}
.btn-outline-rule{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 22px;border:1px solid var(--rule2);font-size:15px;font-weight:600;transition:border-color 200ms var(--ease)}
.btn-outline-rule:hover{border-color:var(--bar)}
.btn-ghost{display:inline-flex;align-items:center;height:40px;padding:0 18px;border:1px solid var(--head);color:var(--head);font-size:14px;font-weight:600;transition:background 200ms var(--ease)}
.btn-ghost:hover{background:var(--bg2)}
.btn-ghost--44{height:44px;padding:0 20px;justify-self:start}
.btn-ghost--44:hover{background:var(--bg)}

/* ------------------------------------------------------------------ Header */
.utility{background:var(--bg2);font-size:13px;color:var(--muted);line-height:1.6}
.utility__in{display:flex;align-items:center;gap:28px;padding-block:8px}
.utility__reg{flex:1}
.utility strong{color:var(--fg);font-weight:600}
.utility a:hover{color:var(--fg)}
.site-header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--rule)}
.site-header__in{display:flex;align-items:center;gap:28px;padding-block:14px}
.site-header__logo{display:block;flex:none}
.site-header__spacer{flex:1}
.logo{display:block;position:relative}
.logo__img{width:100%;height:auto}
.logo__img--light{display:none}
:root[data-theme="light"] .logo__img--dark{display:none}
:root[data-theme="light"] .logo__img--light{display:block}
.nav{display:flex;gap:4px;flex:1}
.nav__link{position:relative;font-size:15px;font-weight:500;padding:8px 14px;line-height:1.5;transition:background 200ms var(--ease)}
.nav__link:hover{background:var(--bg2)}
.nav__link[aria-current="page"]::after{content:"";position:absolute;bottom:-15px;inset-inline:14px;height:3px;background:var(--bar)}
.site-header__actions{display:flex;align-items:center;gap:8px}
.hbtn{height:40px;min-width:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid var(--rule2);color:var(--fg);font-size:14px;font-weight:600;line-height:1}
.hbtn--lang{font-family:"IBM Plex Sans Arabic",sans-serif}
html[lang^="ar"] .hbtn--lang{font-family:var(--fl)}
.hbtn--icon{width:40px;min-width:40px;padding:0}
.hbtn--phone{font-size:14px;padding:0 14px}
.hbtn:hover{background:var(--bg2)}
.only-light{display:none}
:root[data-theme="light"] .only-light{display:block}
:root[data-theme="light"] .only-dark{display:none}
.burger{display:none;width:40px;height:40px;place-items:center;background:var(--fg);color:var(--bg);border:0}
.mobile-menu{display:flex;flex-direction:column;padding:8px var(--gutter) 20px;border-top:1px solid var(--rule)}
.mobile-menu__link{padding:14px 0;font-size:17px;border-bottom:1px solid var(--rule)}
.mobile-menu__link[aria-current="page"]{color:var(--link)}
.mobile-menu__cta{margin-top:16px}

/* ------------------------------------------------------------------ Footer, FAB, call bar */
.site-footer{background:var(--bg);border-top:1px solid var(--rule)}
.site-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:40px;padding-top:64px;padding-bottom:32px}
.site-footer__brand{display:flex;flex-direction:column;gap:18px}
.site-footer__brand p{font-size:14px}
.site-footer__contact{display:flex;flex-direction:column;gap:6px;font-size:14px;align-items:flex-start}
.site-footer__col{display:flex;flex-direction:column;gap:10px;font-size:14px}
.site-footer__col a{color:var(--muted);transition:color 200ms var(--ease)}
.site-footer__col a:hover{color:var(--fg)}
.site-footer__h{font-size:13px;letter-spacing:var(--ls);text-transform:var(--tt);color:var(--head);margin-bottom:6px}
.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;padding-bottom:28px;border-top:1px solid var(--rule);font-size:13px;color:var(--muted)}
.is-minimal .site-footer__bottom{border-top:0}
.wa-fab{position:fixed;bottom:24px;inset-inline-end:24px;z-index:30;width:56px;height:56px;display:grid;place-items:center;background:var(--peri-500);color:var(--white);box-shadow:0 8px 24px rgba(58,9,17,.14);transition:background 200ms var(--ease)}
.wa-fab:hover{background:var(--peri-600)}
.call-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:29;grid-template-columns:1fr 1fr;background:var(--paper);border-top:1px solid var(--ink-200)}
.call-bar a{height:56px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:600}
.call-bar__call{color:var(--maroon-600)}
.call-bar__cta{background:var(--maroon-600);color:var(--paper)}

/* ------------------------------------------------------------------ Page hero, CTA band, breadcrumb */
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:var(--muted)}
.crumbs a:hover{color:var(--fg)}
.crumbs__current{color:var(--fg)}
.page-hero{background:var(--bg);border-bottom:1px solid var(--rule)}
.page-hero__in{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:end;padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(48px,6vw,88px)}
.page-hero--img .page-hero__in{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.page-hero__text{display:flex;flex-direction:column;gap:22px;min-width:0}
.page-hero__impact{font-family:var(--fi);font-weight:var(--fiw);text-transform:var(--tt);font-size:clamp(56px,8vw,128px);line-height:var(--ilh);letter-spacing:-.01em;color:var(--head);text-wrap:balance}
.page-hero__title{font-family:var(--fh);font-weight:var(--fhw);font-size:clamp(38px,4.4vw,64px);line-height:var(--hlh);letter-spacing:-.01em;color:var(--head);text-wrap:balance}
.page-hero__lead{max-width:620px;font-size:clamp(17px,1.4vw,20px);color:var(--muted);text-wrap:pretty}
.page-hero__actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.page-hero__img{height:380px}
.cta-band{background:var(--maroon-600);color:var(--paper)}
.cta-band__in{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:32px 64px;align-items:center;padding-block:clamp(56px,7vw,96px)}
.cta-band__text{display:flex;flex-direction:column;gap:16px}
.cta-band__title{font-family:var(--fh);font-weight:var(--fhw);font-size:clamp(32px,3.4vw,52px);line-height:var(--hlh);text-wrap:balance}
.cta-band__body{max-width:520px;font-size:17px;color:var(--ink-100);text-wrap:pretty}
.cta-band__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.cta-band__phone{display:inline-flex;align-items:center;height:52px;padding:0 8px;font-size:16px;font-weight:600;border-bottom:1px solid transparent;direction:ltr;unicode-bidi:isolate}
.cta-band__phone:hover{border-bottom-color:var(--paper)}

/* ------------------------------------------------------------------ Forms */
.form-card{position:relative;background:var(--paper);color:var(--ink-900);padding:clamp(28px,3vw,44px)}
.form-card--rule{border-top:4px solid var(--peri-500);padding:clamp(28px,3vw,40px)}
.form-card--roomy{padding:clamp(28px,3.5vw,48px)}
.form-card--cut{clip-path:polygon(0 0,calc(100% - 56px) 0,100% 56px,100% 100%,0 100%)}
[dir="rtl"] .form-card--cut{clip-path:polygon(56px 0,100% 0,100% 100%,0 100%,0 56px)}
.form{display:flex;flex-direction:column;gap:16px}
.form--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px}
.form-card__head{display:flex;flex-direction:column;gap:6px;padding-inline-end:56px}
.form-card__title{font-family:var(--fh);font-weight:var(--fhw);font-size:30px;line-height:1.15;color:var(--maroon-600)}
.form--grid .form-card__title{margin-bottom:6px}
.form-card__title--sm{font-size:26px;line-height:1.2;margin-bottom:4px}
.form-card__note{font-size:14px;color:var(--ink-500)}
.form-card__links{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;font-weight:600;color:var(--maroon-600)}
.form-card__links a{display:inline-flex;align-items:center;gap:8px}
.form-card__links a:hover{text-decoration:underline;text-underline-offset:3px}
.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink-700)}
.input{width:100%;height:44px;padding:0 14px;background:var(--white);border:1px solid var(--ink-200);border-radius:0;font-family:var(--fb);font-size:15px;font-weight:400;color:var(--ink-900);outline:none;transition:border-color 120ms var(--ease)}
.input[dir="ltr"]{font-family:var(--fl)}
.input:focus{border-color:var(--maroon-600);box-shadow:inset 0 -2px 0 var(--maroon-600)}
.input--area{height:auto;padding:12px 14px;resize:vertical;line-height:1.6}
.select{position:relative;display:block}
.select .input{appearance:none;-webkit-appearance:none;padding-inline-end:40px;cursor:pointer}
.select::after{content:"";position:absolute;inset-inline-end:14px;top:50%;width:8px;height:8px;border-inline-end:1.5px solid var(--maroon-600);border-bottom:1.5px solid var(--maroon-600);transform:translateY(-70%) rotate(45deg);pointer-events:none}
[dir="rtl"] .select::after{transform:translateY(-70%) rotate(-45deg)}
.field.is-invalid .input,.field.is-invalid .dropzone{border-color:#B3261E}
.field__error{font-size:12px;font-weight:500;color:#B3261E}
.form__status{font-size:14px;color:#B3261E;font-weight:500}
.hp{position:absolute!important;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}
.dropzone{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-height:96px;padding:16px;background:var(--white);border:1px dashed var(--peri-500);color:var(--ink-500);font-weight:400;font-size:14px;cursor:pointer;text-align:center}
.dropzone .icon{color:var(--maroon-600)}
.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.dropzone.is-drag{background:#EEF1F9}
.dropzone.has-file{color:var(--ink-900);font-weight:600}
.cf-turnstile{min-height:65px}

/* ------------------------------------------------------------------ Home */
.hero{background:var(--bg);border-bottom:1px solid var(--rule)}
.hero__in{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(40px,6vw,96px);align-items:center;padding-block:clamp(48px,6vw,96px)}
.hero__text{display:flex;flex-direction:column;gap:28px}
.hero__title{font-family:var(--fh);font-weight:var(--fhw);font-size:clamp(42px,5vw,76px);line-height:var(--hlh);color:var(--head);text-wrap:balance}
.hero__lead{max-width:560px;font-size:clamp(17px,1.4vw,20px);color:var(--muted);text-wrap:pretty}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border-top:1px solid var(--rule2);margin-top:12px}
.stats--about{margin-top:16px}
.stats__item{display:flex;flex-direction:column;gap:4px;padding:20px 0;padding-inline-end:16px}
.stats__value{font-size:clamp(38px,3.6vw,56px);line-height:1;color:var(--head)}
.stats--about .stats__value{font-size:clamp(38px,3.6vw,52px)}
.stats__label{font-size:13px;color:var(--muted);letter-spacing:var(--ls);text-transform:var(--tt);line-height:1.5}
.stats__label--fg{color:inherit}

.explorer{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));border:1px solid var(--rule2)}
.explorer__tabs{display:flex;flex-direction:column;border-inline-end:1px solid var(--rule2)}
.explorer__tab{display:flex;align-items:center;gap:16px;padding:18px 22px;text-align:start;background:transparent;color:var(--fg);border:0;border-bottom:1px solid var(--rule2);font-family:var(--fb);font-size:17px;font-weight:500;line-height:1.5;transition:background 200ms var(--ease)}
.explorer__tab:hover{background:var(--bg2)}
.explorer__tab[aria-selected="true"]{background:var(--peri-500);color:var(--white)}
.explorer__num{font-weight:300;font-size:14px;min-width:24px}
.explorer__name{flex:1}
.explorer__tab .arrow{font-size:15px}
.explorer__panel{background:var(--bg2);padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;gap:22px}
.explorer__head{display:flex;align-items:center;gap:20px}
.explorer__title{font-family:var(--fh);font-weight:var(--fhw);font-size:clamp(30px,3vw,44px);line-height:1.1;color:var(--head)}
.explorer__desc{font-size:17px;max-width:640px;text-wrap:pretty}
.explorer__points{display:flex;flex-direction:column;gap:12px}
.explorer__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:8px}
.icon-tile{width:var(--ts,84px);height:var(--ts,84px);flex:none;display:grid;place-items:center;background:var(--peri-500)}
.icon-tile img{object-fit:contain}
.bullets{display:flex;flex-direction:column;gap:12px}
.bullets li{display:flex;align-items:baseline;gap:14px;font-size:16px;padding-bottom:12px;border-bottom:1px solid var(--rule2)}
.bullets li::before{content:"";width:7px;height:7px;flex:none;background:var(--bar);transform:translateY(-2px)}
.bullets--plain{gap:10px}
.bullets--plain li{padding:0;border:0;gap:12px}
.bullets--plain li::before{background:var(--peri-500)}
.bullets--ruled{gap:0;border-top:1px solid var(--rule2)}
.bullets--ruled li{padding:12px 0}
.bullets--ruled li::before{background:var(--peri-500)}

.home-about{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(32px,4vw,64px)}
.home-about__img{height:560px}
.vm{display:flex;flex-direction:column;gap:18px;padding:clamp(32px,4vw,56px)}
.vm--compact{padding:32px;gap:14px}
.vm--vision{background:var(--maroon-600);color:var(--paper);border-top:4px solid var(--peri-500)}
.vm--mission{background:var(--peri-500);color:var(--ink-900);border-top:4px solid var(--maroon-600)}
.vm__t{font-family:var(--fi);font-weight:800;text-transform:var(--tt);font-size:32px;line-height:1}
.vm--compact .vm__t{font-size:26px}
.vm--mission .vm__t{color:var(--white)}
.vm__q{font-family:var(--fh);font-size:20px;line-height:1.5}
.vm__q--lg{font-style:var(--it);font-size:clamp(20px,1.8vw,26px)}

.band__kicker{font-size:13px;font-weight:600;letter-spacing:var(--ls);text-transform:var(--tt);color:var(--maroon-900)}
.band__title{font-family:var(--fh);font-weight:var(--fhw);font-size:clamp(32px,3.2vw,48px);line-height:var(--hlh);color:var(--white);text-wrap:balance}
.band__title--50{font-size:clamp(32px,3.4vw,50px)}
.band__body{font-size:17px;color:var(--ink-900);text-wrap:pretty}
.band__label{font-family:var(--fi);font-weight:800;text-transform:var(--tt);letter-spacing:var(--ls);font-size:15px;color:var(--maroon-900)}
.sectors{--cell:150px}
.sectors__cell{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:22px 12px}
.sectors__label{font-size:14px;font-weight:600;line-height:1.35;color:var(--maroon-900);text-transform:var(--tt);letter-spacing:var(--ls)}
.sectors--page{--cell:200px}
.sectors--page .sectors__cell{align-items:stretch;text-align:start;justify-content:space-between;gap:28px;padding:26px 24px;min-height:200px}
.sectors--page .sectors__label{font-size:18px}
.sectors__top{display:flex;justify-content:space-between;align-items:flex-start}
.sectors__top img{width:64px;height:64px;object-fit:contain}
.sectors__num{font-weight:300;font-size:14px;color:var(--maroon-900)}

.home-clients{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:32px 56px;align-items:center}
.home-clients__head{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.home-clients__wall{grid-column:span 2}
.logos{--cbd:var(--rule)}
.logos--strong{--cbd:var(--rule2)}
.logos__cell{height:var(--ch,100px);display:grid;place-items:center;padding:16px}
.logos__cell img{max-width:100%;object-fit:contain;filter:var(--logo-filter);opacity:var(--logo-o)}

.acard{display:flex;flex-direction:column;gap:14px;transition:opacity 200ms var(--ease)}
.acard:hover{opacity:.92}
.acard__img{display:block;aspect-ratio:16/10;background:var(--ink-900);overflow:hidden}
.acard__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.acard__meta{display:flex;gap:12px;font-size:12px;font-weight:600;letter-spacing:var(--ls);text-transform:var(--tt);color:var(--link)}
.acard__date{color:var(--muted);font-weight:400}
.acard__title{font-family:var(--fh);font-weight:var(--fhw);font-size:24px;line-height:1.3;color:var(--head);text-wrap:pretty}
.acard__title--sm{font-size:22px}
.acard__excerpt{font-size:15px;color:var(--muted);text-wrap:pretty}
.grid--300 .acard{gap:16px}

.rcard{display:grid;grid-template-columns:64px 1fr;gap:24px;align-items:start;padding:32px;border:1px solid var(--rule2);transition:background 200ms var(--ease)}
.rcard:hover{background:var(--bg2)}
.rcard__tile{width:64px;height:64px;display:grid;place-items:center}
.rcard__tile--maroon{background:var(--maroon-600);color:var(--paper)}
.rcard__tile--peri{background:var(--peri-500);color:var(--white)}
.rcard__text{display:flex;flex-direction:column;gap:10px}
.rcard__title{font-family:var(--fh);font-weight:var(--fhw);font-size:28px;line-height:1.1;color:var(--head)}
.rcard__body{font-size:15px;color:var(--muted)}
.rcard__more{font-weight:600;color:var(--link)}

.contact-impact{font-family:var(--fi);font-weight:var(--fiw);text-transform:var(--tt);font-size:clamp(52px,6.5vw,104px);line-height:.92}
.on-maroon-muted{color:var(--ink-100)}
.ctiles{--cell:260px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.ctiles__cell{display:flex;flex-direction:column;gap:18px;padding:32px;transition:background 200ms var(--ease)}
a.ctiles__cell:hover{background:var(--maroon-700)}
.ctiles__cell .icon{color:var(--peri-500)}
.ctiles__label{display:block;font-size:13px;color:var(--ink-200)}
.ctiles__value{font-size:22px;font-weight:600}
.ctiles__value--email{display:block;font-size:17px;overflow-wrap:anywhere}
.ctiles__value--addr{display:block;font-size:18px}

/* ------------------------------------------------------------------ About */
.creds{display:flex;flex-direction:column;border-top:1px solid var(--rule2)}
.creds__row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:18px 0;border-bottom:1px solid var(--rule2);font-size:15px}
.creds__row strong{font-weight:600;font-size:22px;color:var(--head)}
.numcells__cell{display:flex;flex-direction:column;gap:14px;padding:32px 28px}
.numcells__n{font-weight:300;font-size:15px;color:var(--link)}
.numcells__t{font-family:var(--fh);font-weight:var(--fhw);font-size:28px;line-height:1.2;color:var(--head)}
.numcells__t--30{font-size:30px;line-height:1.15}
.numcells__d{font-size:15px;color:var(--muted);text-wrap:pretty}
.team-impact{font-family:var(--fi);font-weight:var(--fiw);text-transform:var(--tt);font-size:clamp(48px,6vw,96px);line-height:.95;color:var(--head)}

/* ------------------------------------------------------------------ Services */
.svc-card{display:flex;flex-direction:column;gap:22px;padding:clamp(28px,3vw,40px);transition:background 200ms var(--ease)}
.svc-card:hover{background:var(--bg2)}
.svc-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.svc-card__num{font-weight:300;font-size:22px;color:var(--muted)}
.svc-card__name{font-family:var(--fh);font-size:clamp(28px,2.4vw,34px);line-height:1.15;color:var(--head)}
.svc-card__light{font-weight:400;font-style:var(--it)}
.svc-card__strong{font-weight:700}
.svc-card__desc{font-size:15px;color:var(--muted);flex:1;text-wrap:pretty}
.svc-card__more{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--link)}
.svc-cards__cta{display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:clamp(28px,3vw,40px);background:var(--peri-500);color:var(--ink-900)}
.svc-cards__cta p{font-size:15px}
.svc-cards__cta-t{font-family:var(--fh);font-weight:var(--fhw);font-size:clamp(28px,2.4vw,34px);line-height:1.2;color:var(--white)}
.process{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:32px}
.process::before{content:"";position:absolute;top:10px;left:0;right:0;height:4px;background:var(--peri-500)}
.process__step{position:relative;display:flex;flex-direction:column;gap:14px}
.process__node{width:24px;height:24px;background:var(--peri-500);outline:6px solid var(--bg2)}
.process__n{font-size:44px;line-height:1;color:var(--head);margin-top:12px}
.process__t{font-family:var(--fh);font-weight:var(--fhw);font-size:24px;line-height:1.2;color:var(--head)}
.process__d{font-size:15px;color:var(--muted);text-wrap:pretty}

.main-aside{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(40px,5vw,80px);align-items:start}
.icon-head{display:flex;align-items:center;gap:20px}
.icon-head__h{font-family:var(--fi);font-weight:var(--fiw);text-transform:var(--tt);font-size:clamp(30px,3vw,44px);line-height:1;color:var(--head)}
.numlist{display:flex;flex-direction:column;border-top:1px solid var(--rule2)}
.numlist li{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--rule2)}
.numlist__n{font-weight:300;font-size:22px;color:var(--link)}
.numlist__t{font-size:19px;color:var(--head)}
.numlist--steps .numlist__n{font-size:32px;line-height:1}
.numlist--steps .numlist__t{font-size:18px}
.acc{display:flex;flex-direction:column;border-top:1px solid var(--rule2)}
.acc__item{border-bottom:1px solid var(--rule2)}
.acc__btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;background:none;border:0;color:var(--head);font-family:var(--fb);font-size:18px;font-weight:600;line-height:1.5;text-align:start}
.acc__sign{flex:none;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--rule2);position:relative}
.acc__sign::before,.acc__sign::after{content:"";position:absolute;width:12px;height:1.5px;background:currentColor}
.acc__sign::after{transform:rotate(90deg)}
.acc__btn[aria-expanded="true"] .acc__sign::after{display:none}
.acc__panel{padding:0 0 24px;max-width:720px}
.acc__answer{font-size:16px;color:var(--muted);text-wrap:pretty}
.acc__answer p + p{margin-top:10px}
.acc__answer a{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.acc--page .acc__btn{gap:24px;padding:26px 0;font-family:var(--fh);font-weight:var(--fhw);font-size:clamp(20px,1.8vw,24px);line-height:1.35}
.acc--page .acc__sign{width:36px;height:36px}
.acc--page .acc__btn[aria-expanded="true"] .acc__sign{background:var(--peri-500);color:var(--white)}
.acc--page .acc__panel{display:flex;flex-direction:column;gap:14px;padding-bottom:28px;max-width:760px}
.acc--page .acc__answer{font-size:17px}
.acc__link{font-size:15px;padding-bottom:2px}
.others__link{display:flex;align-items:center;gap:16px;padding:20px 22px;transition:background 200ms var(--ease)}
.others__link:hover{background:var(--bg)}
.others__name{flex:1;font-size:16px;font-weight:600}

/* ------------------------------------------------------------------ Sectors page */
.svc-rows{display:flex;flex-direction:column;border-top:1px solid var(--rule2)}
.svc-rows__row{display:grid;grid-template-columns:48px 1fr 24px;gap:16px;align-items:center;padding:18px 8px;border-bottom:1px solid var(--rule2);transition:background 200ms var(--ease)}
.svc-rows__row:hover{background:var(--bg2)}
.svc-rows__n{font-weight:300;font-size:16px;color:var(--muted)}
.svc-rows__name{font-family:var(--fh);font-weight:var(--fhw);font-style:var(--it);font-size:24px;line-height:1.2;color:var(--head)}

/* ------------------------------------------------------------------ Insights */
.insights__in{display:flex;flex-direction:column;gap:48px;padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(64px,8vw,112px)}
.filters{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;height:40px;padding:0 18px;border:1px solid var(--rule2);color:var(--fg);font-size:14px;font-weight:600;transition:background 200ms var(--ease)}
.chip:hover{background:var(--bg2)}
.chip.is-on{background:var(--peri-500);border-color:var(--peri-500);color:var(--white)}
.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(28px,4vw,56px);align-items:center;padding-bottom:48px;border-bottom:1px solid var(--rule2);transition:opacity 200ms var(--ease)}
.feat:hover{opacity:.94}
.feat__img{display:block;aspect-ratio:16/10;background:var(--ink-900);overflow:hidden}
.feat__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.feat__text{display:flex;flex-direction:column;gap:18px}
.feat__tags{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:12px;font-weight:600;letter-spacing:var(--ls);text-transform:var(--tt)}
.tag-peri{padding:4px 10px;background:var(--peri-500);color:var(--white)}
.feat__title{font-family:var(--fh);font-weight:var(--fhw);font-size:clamp(32px,3.4vw,50px);line-height:var(--hlh);color:var(--head);text-wrap:balance}
.feat__excerpt{font-size:17px;color:var(--muted)}
.feat__meta{display:flex;gap:16px;font-size:13px;color:var(--muted)}
.pager{display:flex;flex-wrap:wrap;gap:8px}
.pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 14px;border:1px solid var(--rule2);font-weight:600;font-size:14px}
.pager .page-numbers.current{background:var(--peri-500);border-color:var(--peri-500);color:var(--white)}
.pager a.page-numbers:hover{background:var(--bg2)}

/* ------------------------------------------------------------------ Article */
.article__intro{max-width:960px;margin-inline:auto;padding:clamp(40px,5vw,72px) var(--gutter) 40px;display:flex;flex-direction:column;gap:22px}
.article__title{font-family:var(--fh);font-weight:var(--fhw);font-size:clamp(38px,4.6vw,66px);line-height:var(--hlh);color:var(--head);text-wrap:balance}
.article__byline{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:var(--muted)}
.article__hero{aspect-ratio:21/9;background:var(--ink-900);overflow:hidden}
.article__hero img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.main-aside--article{padding-block:clamp(48px,6vw,88px)}
.article__body{display:flex;flex-direction:column;gap:32px;max-width:760px}
.takeaways{background:var(--bg2);border-inline-start:4px solid var(--peri-500);padding:28px 32px;display:flex;flex-direction:column;gap:14px}
.takeaways__t{font-family:var(--fi);font-weight:800;text-transform:var(--tt);letter-spacing:var(--ls);font-size:15px;color:var(--head)}
.prose{display:flex;flex-direction:column;gap:14px;font-size:18px;color:var(--fg)}
.prose > *{margin:0}
.prose > p:first-child{font-family:var(--fh);font-size:clamp(21px,1.8vw,25px);line-height:1.6;color:var(--head);text-wrap:pretty;margin-bottom:18px}
.prose p{text-wrap:pretty}
.prose h2{margin-top:30px;font-family:var(--fh);font-weight:var(--fhw);font-size:clamp(26px,2.4vw,34px);line-height:1.25;color:var(--head)}
.prose h3{margin-top:18px;font-family:var(--fh);font-weight:var(--fhw);font-size:clamp(21px,1.8vw,24px);line-height:1.3;color:var(--head)}
.prose ul,.prose ol{display:flex;flex-direction:column;border-top:1px solid var(--rule2)}
.prose li{display:flex;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--rule2);font-size:17px}
.prose ul > li::before{content:"";width:7px;height:7px;flex:none;background:var(--bar);transform:translateY(-2px)}
.prose ol{counter-reset:li}
.prose ol > li::before{counter-increment:li;content:counter(li,decimal-leading-zero);font-family:var(--fl);font-weight:300;color:var(--link);min-width:28px}
html[lang^="ar"] .prose ol > li::before{content:counter(li,arabic-indic)}
.prose a{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.prose blockquote{border-inline-start:4px solid var(--peri-500);padding:8px 24px;font-family:var(--fh);font-size:22px;line-height:1.5;color:var(--head)}
.prose blockquote p{margin:0}
.prose figure img,.prose > img{width:100%}
.prose figcaption{font-size:13px;color:var(--muted);margin-top:8px}
.prose table{width:100%;border-collapse:collapse;font-size:15px}
.prose th,.prose td{padding:12px;border-bottom:1px solid var(--rule2);text-align:start}
.prose th{color:var(--head);font-weight:600}
.prose .wp-block-table{overflow-x:auto}
.article__side{display:flex;flex-direction:column;gap:20px}
.svc-promo{display:flex;flex-direction:column;gap:16px;padding:28px;background:var(--peri-500);color:var(--ink-900)}
.svc-promo__k{font-size:12px;font-weight:700;letter-spacing:var(--ls);text-transform:var(--tt);color:var(--maroon-900)}
.svc-promo__h{display:flex;align-items:center;gap:14px}
.svc-promo__h img{width:48px;height:48px;object-fit:contain}
.svc-promo__h strong{font-family:var(--fh);font-weight:var(--fhw);font-size:24px;line-height:1.2;color:var(--white)}
.svc-promo__d{font-size:14px}
.svc-promo__more{font-weight:700;color:var(--maroon-900)}
.side-cta{padding:28px;border:1px solid var(--rule2);display:flex;flex-direction:column;gap:16px}
.side-cta__t{font-family:var(--fh);font-weight:var(--fhw);font-size:22px;line-height:1.25;color:var(--head)}
.share{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}
.share__btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--rule2);font-weight:700;font-size:13px;color:var(--fg);transition:background 200ms var(--ease)}
.share__btn:hover{background:var(--bg2)}

/* ------------------------------------------------------------------ Contact */
.channels{display:flex;flex-direction:column;border-top:1px solid var(--rule2)}
.channels__row{display:grid;grid-template-columns:56px 1fr 24px;gap:20px;align-items:center;padding:26px 0;border-bottom:1px solid var(--rule2);transition:background 200ms var(--ease)}
a.channels__row:hover{background:var(--bg2)}
.channels__row--static{grid-template-columns:56px 1fr}
.channels__tile{width:56px;height:56px;display:grid;place-items:center;background:var(--peri-500);color:var(--white)}
.channels__text{display:flex;flex-direction:column;align-items:flex-start}
.channels__label{font-size:13px;color:var(--muted)}
.channels__value{font-size:22px;font-weight:600;color:var(--head)}
.channels__value--email{font-size:19px;overflow-wrap:anywhere}
.channels__value--addr{font-size:19px}
.map{position:relative;height:440px;background:var(--ink-900)}
.map iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.05)}

/* ------------------------------------------------------------------ Thank you / 404 */
.thanks{background:var(--bg)}
.thanks__in{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(40px,6vw,96px);align-items:end;padding-block:clamp(64px,9vw,140px)}
.nf{padding-block:clamp(64px,9vw,140px)}
.nf__links{display:flex;flex-wrap:wrap;gap:14px}
.check-tile{width:56px;height:56px;display:grid;place-items:center;background:var(--peri-500);color:var(--white)}
.check-tile--64{width:64px;height:64px}
.thanks__title{font-family:var(--fi);font-weight:var(--fiw);text-transform:var(--tt);font-size:clamp(72px,11vw,176px);line-height:.92;letter-spacing:-.01em;color:var(--head)}
.thanks__body{max-width:520px;font-size:20px;color:var(--muted);text-wrap:pretty}
.meanwhile > .wrap{padding-block:clamp(48px,6vw,80px)}
.links3__cell{display:flex;flex-direction:column;gap:12px;padding:28px;transition:background 200ms var(--ease)}
.links3__cell:hover{background:var(--bg)}
.links3__t{font-family:var(--fh);font-weight:var(--fhw);font-size:24px;color:var(--head)}
.links3__d{color:var(--muted);font-size:15px;align-self:flex-start}

/* ------------------------------------------------------------------ Tax calendar */
.calendar__in{max-width:1100px;margin-inline:auto;padding:clamp(40px,5vw,64px) var(--gutter) clamp(64px,8vw,112px);display:flex;flex-direction:column;gap:32px}
.seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rule2)}
.seg__btn{height:56px;background:transparent;color:var(--fg);border:0;border-inline-end:1px solid var(--rule2);font-family:var(--fb);font-size:16px;font-weight:600;transition:background 200ms var(--ease)}
.seg__btn:last-child{border-inline-end:0}
.seg__btn:hover{background:var(--bg2)}
.seg__btn[aria-selected="true"]{background:var(--peri-500);color:var(--white)}
.deadlines{display:flex;flex-direction:column;border-top:1px solid var(--rule2)}
.deadlines__row{display:grid;grid-template-columns:minmax(0,1fr);gap:16px 40px;padding:28px 0;border-bottom:1px solid var(--rule2)}
.deadlines__due{display:flex;flex-direction:column;gap:4px}
.deadlines__label{font-size:12px;font-weight:600;letter-spacing:var(--ls);text-transform:var(--tt);color:var(--muted)}
.deadlines__date{font-family:var(--fh);font-weight:var(--fhw);font-size:22px;line-height:1.3;color:var(--link)}
.deadlines__t{font-family:var(--fh);font-weight:var(--fhw);font-size:26px;line-height:1.25;color:var(--head)}
.deadlines__d{font-size:16px;color:var(--muted)}
.note{display:flex;gap:16px;align-items:flex-start;padding:22px 24px;background:var(--bg2);border-inline-start:4px solid var(--peri-500);font-size:15px}
.note .icon{color:var(--peri-500);margin-top:2px}

/* ------------------------------------------------------------------ FAQ page */
.faqpage__in{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start;padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(64px,8vw,112px)}
.topics{display:flex;flex-wrap:wrap;gap:2px}
.topics__btn{padding:10px 16px;text-align:start;background:transparent;color:var(--muted);border:0;border-inline-start:3px solid transparent;font-family:var(--fb);font-size:15px;font-weight:500;line-height:1.5;transition:background 200ms var(--ease)}
.topics__btn:hover{color:var(--head)}
.topics__btn[aria-pressed="true"]{background:var(--bg2);color:var(--head);border-inline-start-color:var(--peri-500)}

/* ------------------------------------------------------------------ Careers */
.roles{display:flex;flex-direction:column;border-top:1px solid var(--rule2)}
.roles__row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px 32px;align-items:center;padding:26px 0;border-bottom:1px solid var(--rule2)}
.roles__t{font-family:var(--fh);font-weight:var(--fhw);font-size:26px;line-height:1.2;color:var(--head)}
.roles__meta{font-size:15px;color:var(--muted)}

/* ------------------------------------------------------------------ Company profile */
.profile{background:var(--bg)}
.profile__in{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(40px,5vw,80px);align-items:center;padding-block:clamp(48px,6vw,96px)}
.profile__cover{display:none;justify-self:center;width:300px;aspect-ratio:9/16;background:var(--maroon-900) center/cover no-repeat;box-shadow:0 24px 60px rgba(0,0,0,.35);transform:rotate(-3deg)}
.profile__title{font-family:var(--fi);font-weight:var(--fiw);text-transform:var(--tt);font-size:clamp(52px,6.4vw,104px);line-height:.98;color:var(--head)}
.profile__inside-t{margin-top:8px;color:var(--head)}
.profile__done{display:flex;flex-direction:column;gap:18px;padding:12px 0}
.profile__done p{font-size:16px}
.profile__done .form-card__title{margin:0}

/* ------------------------------------------------------------------ Landing */
.lp-hero{background:var(--bg)}
.lp-hero__in{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(40px,6vw,88px);align-items:start;padding-block:clamp(40px,6vw,88px)}
.lp-hero__eyebrow{display:flex;align-items:center;gap:16px}
.lp-hero__title{font-family:var(--fh);font-weight:var(--fhw);font-size:clamp(44px,5.4vw,80px);line-height:var(--hlh);color:var(--head);text-wrap:balance}
.checks{margin-top:8px;display:flex;flex-direction:column;border-top:1px solid var(--rule2)}
.checks li{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule2);font-size:17px}
.checks .icon{color:var(--peri-500)}
.lp-trust > .wrap{padding-block:clamp(48px,6vw,80px)}
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));border-top:1px solid var(--rule2)}
.trust__item{display:flex;flex-direction:column;gap:10px;padding:24px 0;padding-inline-end:24px}
.trust__v{font-size:clamp(44px,4.4vw,64px);line-height:1;color:var(--head)}
.trust__d{font-size:15px;color:var(--muted)}
.trust__reg{display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:24px;border-top:1px solid var(--rule2);font-size:14px;color:var(--muted)}
.trust__reg strong{color:var(--head)}
.lp-sectors > .wrap{padding-block:clamp(40px,5vw,64px)}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips__chip{display:inline-flex;align-items:center;gap:10px;padding-block:8px;padding-inline:10px 14px;border:1px solid var(--white);font-size:14px;font-weight:600;color:var(--maroon-900);line-height:1.4}
.chips__chip img{width:26px;height:26px;object-fit:contain}
.qa{display:flex;flex-direction:column;border-top:1px solid var(--rule2)}
.qa__item{display:flex;flex-direction:column;gap:10px;padding:24px 0;border-bottom:1px solid var(--rule2)}
.qa__q{font-size:18px;font-weight:600;color:var(--head);line-height:1.5}
.qa__a{font-size:16px;color:var(--muted);text-wrap:pretty}
.lp-close__in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:clamp(48px,6vw,80px)}
.lp-close__t{font-family:var(--fh);font-weight:var(--fhw);font-size:clamp(30px,3.2vw,46px);line-height:1.2;max-width:720px}
.lp-close__actions{display:flex;flex-wrap:wrap;gap:14px}

/* ------------------------------------------------------------------ Generic page */
.prose-wrap{max-width:960px}
.page-title{font-family:var(--fh);font-weight:var(--fhw);font-size:clamp(38px,4.4vw,64px);line-height:var(--hlh);color:var(--head);margin-bottom:24px}
.updated{margin-top:40px}

/* ------------------------------------------------------------------ Desktop (≥ 960px) */
@media (min-width:960px){
	.main-aside--service{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
	.main-aside--article{grid-template-columns:minmax(0,1fr) 340px}
	.service-form,.article__side{position:sticky;top:96px}
	.deadlines__row{grid-template-columns:260px minmax(0,1fr)}
	.faqpage__in{grid-template-columns:280px minmax(0,1fr)}
	.topics{position:sticky;top:96px;flex-direction:column;flex-wrap:nowrap}
	.roles__row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr) auto}
	.profile__in{grid-template-columns:340px minmax(0,1.1fr) minmax(0,1fr)}
	.profile__cover{display:block}
}

/* ------------------------------------------------------------------ Mobile (< 960px) */
@media (max-width:959.98px){
	.utility,.nav,.site-header__cta{display:none}
	.site-header__in{gap:12px}
	.site-header__actions{margin-inline-start:auto}
	.site-header--minimal .site-header__spacer{display:none}
	.hbtn--phone span,.hbtn--phone{font-size:13px}
	.burger{display:grid}
	.page-hero--img .page-hero__in{grid-template-columns:minmax(0,1fr)}
	.page-hero__img{display:none}
	.process::before{display:none}
	.home-clients__wall{grid-column:auto}
	.call-bar{display:grid}
	.wa-fab{bottom:72px}
	.site-footer{padding-bottom:56px}
	.is-minimal .call-bar{display:grid}
}
@media (max-width:420px){
	.hbtn--phone{padding:0 10px}
}

/* ------------------------------------------------------------------ Print */
@media print{
	.site-header,.utility,.wa-fab,.call-bar,.cta-band,.site-footer,.form-card{display:none!important}
	body,.bg,.bg2{background:#fff;color:#000}
}
