/* V17: legibility first, with stable locally hosted typefaces. */
@font-face{font-family:NivaraInter;src:url('assets/fonts/Inter.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:NivaraArabic;src:url('assets/fonts/NotoSansArabic.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:NivaraInter,NivaraArabic,Arial,sans-serif;font-size:18px;line-height:1.75;color:#f8f6f1}
.ar-page{font-family:NivaraArabic,NivaraInter,Arial,sans-serif;line-height:1.95}
.logo,.visual-brand h2,.visual-brand h3,.photo-corner{font-family:NivaraInter,Arial,sans-serif}
.header-inner{width:min(1360px,92vw);gap:20px}.nav-item>a{font-size:13px;font-weight:600;padding-inline:10px;letter-spacing:.02em}.dropdown{width:290px}.dropdown a{font-size:15px;line-height:1.6;padding:13px 18px}.lang-switch{font-size:14px;font-weight:600}.ar-page .nav-item>a{font-size:14px;letter-spacing:0}
.hero{background-image:linear-gradient(90deg,#0a100ff0 0%,#0a100fb8 43%,#0a100f21 74%,#0a100f08),url('assets/hero-v15.webp');background-position:center;min-height:820px}
.ar-page .hero{background-image:linear-gradient(270deg,#0a100ff0 0%,#0a100fb8 43%,#0a100f21 74%,#0a100f08),url('assets/hero-v15.webp')!important}
.hero h1{font-weight:500}.hero h2{font-weight:600;font-size:clamp(38px,4.3vw,64px);line-height:1.25}.ar-page .hero h2{font-weight:600;line-height:1.55}.hero h3{font-size:22px;line-height:1.6;font-weight:500}.lead{font-size:20px;line-height:1.85;color:#f0f1eb;max-width:640px}.ar-page .lead{line-height:1.95}
.eyebrow{font-size:14px;font-weight:600;color:#d5b46b;letter-spacing:.09em}.ar-page .eyebrow{font-size:16px;letter-spacing:0}.btn{font-size:16px;line-height:1.5;min-height:52px;padding:15px 26px}.hero-labels span{font-size:12px;color:#e6e7de}
.editorial-grid{grid-template-columns:minmax(200px,28%) minmax(0,1fr);gap:48px}.editorial-grid p,.brands-intro{font-size:20px;line-height:1.85;color:#344239}.section-label{font-size:30px;font-weight:500;line-height:1.5;color:#4a584e}.text-link{font-size:17px;font-weight:600;color:#765615}
.section-heading h2{font-size:clamp(34px,3.6vw,52px);font-weight:600;line-height:1.3}.ar-page .section-heading h2{line-height:1.6}
.platform-grid article{padding:30px 26px 0;min-height:530px}.platform-grid b{font-size:14px}.platform-grid h3{font-size:26px;font-weight:600;line-height:1.5;letter-spacing:.025em}.platform-grid p{font-size:18px;line-height:1.8;color:#e0e5de;min-height:0;margin-bottom:28px}.platform-grid img{height:260px;width:calc(100% + 52px);margin:auto -26px 0;object-fit:cover;filter:none}
.capability-list a{font-size:20px;line-height:1.7;color:#25332c;padding-block:22px}.capability-list span{font-size:14px;color:#77591b}.sector-grid figcaption{padding:80px 26px 26px;background:linear-gradient(transparent,#071009f0)}.sector-grid b{font-size:21px;line-height:1.5;color:#fff;letter-spacing:0}.sector-grid span{font-size:16px;line-height:1.6;color:#e2c993}.sector-grid img{min-height:350px;filter:none}.sector-grid figure{min-height:350px}
.corporate-copy>h1{font-size:clamp(36px,4vw,54px);font-weight:600;line-height:1.4}.corporate-copy h2{font-size:27px;line-height:1.5;font-weight:600}.corporate-copy p{font-size:20px;line-height:1.85;color:#334038}.ar-page .corporate-copy p{line-height:2}.corporate-copy section{margin-bottom:42px}.breadcrumb{font-size:14px;color:#59675d}.breadcrumb a{color:#79581e}
.brand-content{padding:28px 30px 30px}.visual-brand h2,.visual-brand h3{font-size:28px!important;font-weight:600;letter-spacing:.045em}.visual-brand p{font-family:inherit;font-size:19px;line-height:1.8;color:#344239}.brand-profile-link{font-family:inherit;font-size:15px;letter-spacing:.02em;color:#76551a!important;min-height:48px}.ar-page .brand-profile-link{font-size:17px;letter-spacing:0}.brand-profile-link small{font-size:12px}.brand-photo-link{aspect-ratio:16/10}.brand-photo{filter:none;image-rendering:auto}.photo-corner{font-size:12px;font-weight:600;text-shadow:0 1px 4px #0009}
.disclaimer,.brand-image-note{font-family:inherit;font-size:14px;line-height:1.8;color:#bac4b8}.brands .disclaimer,.brand-image-note{color:#59665b}.brand-image-note{padding-inline:0}.promise p{font-size:15px}.promise h2{font-size:clamp(25px,2.5vw,38px);font-weight:500;line-height:1.6}
.contact h2{font-weight:600;line-height:1.4}.contact p{font-size:19px;line-height:1.85;color:#eef0e9}.contact p:last-child{color:#e0e6dc}.contact .mail{font-size:clamp(20px,2.5vw,32px)}footer{font-size:14px;color:#bac4b8;line-height:1.8}footer .logo{font-size:23px}
@media(min-width:901px) and (max-width:1200px){.header-inner{gap:10px;width:96vw}.nav-item>a{font-size:13px;padding-inline:6px}.ar-page .nav-item>a{font-size:13px}.lang-switch{font-size:12px}.logo{font-size:20px}}
@media(max-width:1100px){.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.nav-item>a,.ar-page .nav-item>a{font-size:17px;padding:14px 20px;min-height:52px;letter-spacing:0}.dropdown a{font-size:16px;padding:12px 28px}.header-inner{gap:12px}.mobile-menu-toggle{width:44px;height:42px}.mobile-menu-toggle span,.mobile-menu-toggle::before,.mobile-menu-toggle::after{left:13px;top:20px}.mobile-menu-toggle::before{top:14px}.mobile-menu-toggle::after{top:26px}.mobile-menu-toggle[aria-expanded=true]::before,.mobile-menu-toggle[aria-expanded=true]::after{top:20px}.editorial-grid{grid-template-columns:1fr;gap:28px}.hero{min-height:100svh}.hero h1{font-size:clamp(46px,10vw,76px)}.hero h2{font-size:42px}.ar-page .hero h2{font-size:38px}.lead{font-size:19px}.hero h3{font-size:20px}.sector-grid img{min-height:330px}.visual-brand h2,.visual-brand h3{font-size:26px!important}}
@media(max-width:560px){body{font-size:18px}.header-inner{width:92vw}.lang-switch{font-size:13px}.logo{font-size:19px}.hero{padding:125px 6vw 75px;background-position:62% center}.hero h1{font-size:clamp(43px,12vw,60px)}.hero h2{font-size:36px}.ar-page .hero h2{font-size:33px;line-height:1.55}.hero h3{font-size:19px}.lead{font-size:18px;line-height:1.9}.ar-page .hero{background-image:linear-gradient(270deg,#0a100fe6 0%,#0a100fb5 55%,#0a100f50),url('assets/hero-v15.webp')!important}.hero{background-image:linear-gradient(90deg,#0a100fe6 0%,#0a100fb5 55%,#0a100f50),url('assets/hero-v15.webp')}.editorial-grid p,.brands-intro,.corporate-copy p{font-size:18px;line-height:1.9}.section-label{font-size:26px}.section-heading h2{font-size:32px}.corporate-copy>h1{font-size:32px}.corporate-copy h2{font-size:24px}.platform-grid,.brand-grid{grid-template-columns:1fr}.platform-grid article{padding:26px 24px 0;min-height:0}.platform-grid h3{font-size:24px}.platform-grid p{font-size:18px;line-height:1.85}.platform-grid img{width:calc(100% + 48px);height:260px;margin:0 -24px;aspect-ratio:auto}.capability-list a{font-size:18px;gap:14px;line-height:1.8}.sector-grid b{font-size:20px}.sector-grid span{font-size:16px}.sector-grid img{height:320px;min-height:320px}.sector-grid figure{min-height:320px}.brand-content{padding:24px}.visual-brand p{font-size:18px;line-height:1.9}.brand-profile-link,.ar-page .brand-profile-link{font-size:16px}.brand-image-note{padding-inline:0;font-size:13px}.promise h2{font-size:25px;line-height:1.7}.contact p{font-size:18px}.contact h2{font-size:34px}.contact .mail{font-size:20px}footer{font-size:13px}}
