/* Approved 19 October artwork. Canonical corporate design tokens. */
:root{--ink:#17181a;--paper:#fcfbf8;--red:#b60023;--gold:#ad7538;--gold-ink:#86571f;--muted:#62636a;--line:#e8dfd3;--navy:#202122;--white:#fff;--control-radius:5px;--focus:#b60023;--scroll-track:#fcfbf8;--scroll-thumb:#62636a;--scroll-hover:#17181a;--scroll-active:#b60023}
html{scroll-padding-top:120px;scrollbar-gutter:stable}body{background:var(--paper);overflow-wrap:break-word}h1,h2,h3{font-weight:600}p{line-height:1.75}a,button{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.button{background:var(--red);border-color:var(--red);color:var(--white);font-size:17px;gap:18px;min-height:48px;padding:9px 22px;border-radius:var(--control-radius)}.button:hover{background:#90001c;border-color:#90001c}.button.outline{background:#fffdf8e8;color:var(--ink);border-color:var(--gold)}.button.outline:hover{background:#fff0e3}.button.outline svg{color:var(--red)}.button svg{width:24px;height:24px}.reference-window{display:block;max-width:100%;height:auto;flex-shrink:1}.approved-theme .desert-header,body[data-page=index] .desert-header{direction:ltr;position:relative;inset:auto;height:108px;padding:3px 3.2%;display:flex;gap:24px;align-items:center;z-index:20;background:var(--white);color:var(--ink);border-bottom:1px solid var(--line)}body[data-page=index] .desert-header{position:absolute;inset:0 0 auto;background:#fffdf9da;border-bottom:0}.approved-theme .desert-header .brand{visibility:visible!important;display:block;width:140px;flex:0 0 140px;line-height:0}.brand .reference-window{width:140px;height:105px;max-width:100%}.approved-theme .desert-header .nav{display:flex;flex:1;justify-content:center;gap:0;font-size:19px;direction:rtl}.desert-header .nav>a{color:var(--ink);padding:2px 17px;border-inline-end:1px solid #b68b535a;font-weight:600;white-space:nowrap}.desert-header .nav>a:last-child{border:0}.desert-header .nav>a:hover,.desert-header .nav>a[aria-current=page]{color:var(--red)}.desert-header .nav>a[aria-current=page]{text-decoration:underline;text-underline-offset:10px;text-decoration-thickness:2px}.header-tools{display:flex;align-items:center;gap:15px;white-space:nowrap}.header-tools .language{display:flex;gap:9px;align-items:center;border:0;color:var(--ink);padding:10px 0;font:500 14px Inter,Arial,sans-serif}.header-tools .language svg{width:23px;height:23px}.header-contact{display:flex;align-items:center;gap:16px;background:var(--red);color:#fff;padding:10px 17px;border-radius:5px;font-size:16px;direction:rtl}.header-contact:hover{background:#90001c;color:#fff}.header-contact svg{width:25px;height:25px}.desert-header .menu-button{display:none;color:var(--ink);border:1px solid var(--line);background:#fff}.desert-hero{position:relative;isolation:isolate;height:clamp(480px,35.5vw,575px);min-height:480px;direction:ltr;overflow:hidden;background:#fff1d6}.desert-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.desert-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffaf1b5 0%,#fffaf15c 29%,transparent 56%);z-index:-1}.desert-copy{width:48%;max-width:740px;text-align:start;direction:rtl;padding:136px 0 32px;margin-left:7.4%;margin-right:auto}.desert-copy .desert-eyebrow{font-size:15px;font-weight:500;color:#4e4e50;margin-bottom:8px;display:flex;align-items:center;gap:12px}.desert-eyebrow:after{content:'';display:block;flex:0 0 52px;height:1px;background:var(--gold)}.desert-copy h1{font-size:clamp(48px,5.45vw,84px);line-height:1.18;letter-spacing:-.035em;margin:5px 0 15px;text-align:left;font-weight:700}.desert-copy h1 span{color:var(--red)}.desert-copy>p:not(.desert-eyebrow){font-size:20px;line-height:1.65;max-width:510px;text-align:left;margin:0 0 14px;color:var(--muted)}.hero-actions{display:flex;direction:ltr;justify-content:flex-start;gap:12px;flex-wrap:wrap}.hero-actions .button{direction:rtl;min-width:210px;font-size:19px}.hero-actions .button svg{flex-shrink:0}.approved-services{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px 2%;background:#faf9f5;direction:rtl}.approved-service{display:block;position:relative;border:1px solid transparent;background:var(--white);padding:12px 24px 15px;min-height:190px;border-radius:6px;text-align:right;transition:border-color .18s,transform .18s}.approved-service:hover{border-color:var(--gold);transform:translateY(-2px)}.service-top{display:flex;justify-content:space-between;align-items:start}.service-top>svg{width:48px;height:48px;color:var(--gold)}.service-top>span{font:600 42px/1.1 Georgia,serif;color:var(--gold)}.approved-service h2{font-size:22px;line-height:1.35;margin:8px 0}.approved-service p{font-size:15px;line-height:1.6;color:var(--muted);margin:0;padding-inline-end:33px}.circle-arrow{position:absolute;bottom:18px;left:20px;width:33px;height:33px;display:grid;place-items:center;border:1px solid var(--red);border-radius:50%;color:var(--red)}.circle-arrow svg{width:21px;height:21px}.approved-lab{margin:0 2% 10px;padding:20px 16px;display:grid;grid-template-columns:minmax(0,2.2fr) minmax(250px,1fr);gap:24px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(110deg,#fff,#fdfbf7);align-items:stretch}.lab-content{min-width:0;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:stretch}.lab-title-line{display:flex;align-items:center;justify-content:center;gap:18px;direction:ltr}.lab-title-line>svg{color:var(--gold);width:64px;height:64px}.lab-title-line h2,.lab-title-line h1{font-size:clamp(35px,3.8vw,57px);color:var(--red);margin:0;line-height:1.35;letter-spacing:-.025em}.lab-subtitle{font-size:26px;margin:0 0 1px;line-height:1.45;color:var(--ink);font-weight:500}.lab-audience{font-size:16px;color:var(--muted);margin:0 0 14px}.approved-lab-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:0;list-style:none;direction:rtl;text-align:right}.approved-lab-steps li{border:1px solid var(--line);background:var(--white);border-radius:6px;padding:12px 18px;min-width:0;min-height:155px}.approved-lab-steps li>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.approved-lab-steps li svg{width:37px;height:37px;color:var(--gold)}.approved-lab-steps li span{font:600 38px/1 Georgia,serif;color:var(--gold)}.approved-lab-steps h3{font-size:21px;line-height:1.4;margin:7px 0 5px}.approved-lab-steps p{font-size:16px;line-height:1.55;color:var(--muted);margin:0}.lab-bridge{display:flex;align-items:center;gap:12px;justify-content:center;font-size:17px;margin:10px 0}.lab-bridge:before,.lab-bridge:after{content:'';height:1px;background:#b48a515f;flex:1}.lab-actions{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px}.lab-actions .button{font-size:19px;min-width:240px}.lab-news{color:var(--red);font-size:14px;display:flex;gap:8px;align-items:center}.lab-news:hover{text-decoration:underline}.lab-news svg{width:22px;height:22px}.lab-art{position:relative;direction:ltr;overflow:hidden;isolation:isolate;min-height:375px;border-radius:6px;background:#ddd1bd;clip-path:polygon(0 0,100% 0,73% 100%,0% 100%)}.lab-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%;z-index:-2}.lab-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#5d3e2244);z-index:-1}.plan-sheet{position:absolute;bottom:-20px;left:-30px;width:120%;height:49%;transform:rotate(-10deg);background:#f5f0e4e8;border:8px solid #fdfaf3;box-shadow:0 10px 25px #23140766;color:#858574}.plan-sheet svg{width:100%;height:100%}.lab-art figcaption{position:absolute;left:15px;top:16px;background:#ffffffdf;padding:4px 10px;font-size:11px;color:#414143}.approved-project{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(300px,1fr);direction:ltr;margin:0 2%;background:var(--navy);color:#fff;border-radius:6px;overflow:hidden;min-height:170px}.project-visual{display:block;position:relative;overflow:hidden;isolation:isolate;min-height:170px}.project-visual>.reference-window{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent 65%);z-index:0}.project-visual>span{position:absolute;left:24px;bottom:24px;display:flex;align-items:center;gap:15px;z-index:1;direction:ltr}.project-visual>span>svg{width:48px;height:48px}.project-visual b{font-size:24px;text-align:left;font-weight:500;line-height:1.4}.project-visual small{display:block;font-size:14px;font-weight:400}.project-visual:hover>span{color:#ffe2af}.project-copy{position:relative;direction:rtl;text-align:right;padding:14px 25px 14px 38px;align-self:center}.project-copy:before{content:'';position:absolute;inset:0 auto 0 -24px;width:30px;background:var(--navy);transform:skew(-24deg)}.project-copy>p:first-child{font-size:12px;color:#d9ae6e;margin:0}.project-copy h2{font-size:26px;margin:0 0 4px;line-height:1.4}.project-copy p{font-size:14px;line-height:1.6;margin:0 0 8px;color:#e5e3df}.project-copy .button{font-size:14px;min-height:33px;padding:3px 16px;gap:18px}.project-copy .button svg{width:24px;height:24px}.approved-partners{direction:ltr;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;padding:12px 4%;align-items:center;gap:0}.approved-partner{position:relative;min-width:0;height:100px;padding:8px 25px;display:flex;justify-content:center;align-items:center}.approved-partner:not(:last-child):after{content:'';position:absolute;inset:25px 0;width:1px;background:#b6894c55}.approved-partner img{width:100%;height:100%;object-fit:contain;max-height:90px}.approved-partner>svg{width:100%;height:auto;max-height:90px}.approved-partner:hover{background:#fcf8f0}.approved-partner.balhamer img{object-fit:cover;object-position:center}.approved-partner.ryadah img{object-fit:cover;object-position:center}.floating-whatsapp{position:fixed;bottom:22px;right:22px;z-index:25;border:3px solid #fff;width:57px;height:57px;border-radius:50%;background:#00b760;color:#fff;display:grid;place-items:center;box-shadow:0 4px 15px #004d222b}.floating-whatsapp svg{width:29px;height:29px}.floating-whatsapp:hover{background:#008f4b;color:#fff}.footer-full{background:#f1eee7;color:var(--ink);padding:40px 6% 18px}.footer-full a:hover{color:var(--red)}.footer-brand .reference-window{width:135px;height:auto}.footer-top{gap:45px}.footer-contact{color:var(--muted)}.footer-bottom{color:var(--muted);border-color:var(--line)}.footer-nav{font-size:15px}.page-intro{padding:60px 7% 45px}.page-intro h1{font-size:clamp(38px,4.5vw,66px)}.form-hero,.lab-hero{background:#f2ece0;color:var(--ink)}.form-hero>p:last-child,.form-hero>a{color:var(--muted)}.enquiry-layout{padding-top:35px}.form-progress li[aria-current=step]>span{background:var(--red)}.enquiry-aside{display:block}.enquiry .button{font-size:16px}.lab-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:55px 7%}.lab-detail h2{font-size:34px;line-height:1.5}.lab-detail p,.lab-detail li{color:var(--muted);font-size:17px}.lab-inclusions{border-inline-start:1px solid var(--line);padding-inline-start:40px}.lab-inclusions h3{font-size:26px}.lab-inclusions li{padding:7px 0}.lab-tools{padding:45px 7%;background:#f3efe8}.tool-grid>a{border-radius:6px}.tool-grid>a:hover h3{color:var(--red)}body[data-page=owners] .approved-lab{margin-top:22px}.approved-theme .approved-partners+.alliance-band{display:none}#project-film{scroll-margin-top:25px}.entity-detail-mark{background:#fff}.entity-detail-mark img{object-fit:contain}
html[lang=en] .desert-copy{direction:ltr}html[lang=en] .desert-copy h1{font-size:clamp(40px,4.25vw,64px);font-weight:600;letter-spacing:-.045em;line-height:1.12}html[lang=en] .desert-eyebrow{font-size:11px;letter-spacing:.04em}html[lang=en] .desert-copy>p:not(.desert-eyebrow){font-size:17px}html[lang=en] .hero-actions .button{direction:ltr;font-size:16px;min-width:0}html[lang=en] .desert-header .nav{direction:ltr;font-size:14px}html[lang=en] .desert-header .nav>a{padding-inline:12px}html[lang=en] .header-contact{direction:ltr;font-size:14px}html[lang=en] .approved-services,html[lang=en] .approved-lab-steps{direction:ltr}html[lang=en] .approved-service,html[lang=en] .approved-lab-steps{text-align:left}html[lang=en] .approved-service h2{font-size:18px}html[lang=en] .approved-service p{font-size:13px}html[lang=en] .circle-arrow{left:auto;right:15px}html[lang=en] .lab-subtitle{font-size:20px}html[lang=en] .lab-title-line h1,html[lang=en] .lab-title-line h2{font-size:45px}html[lang=en] .approved-lab-steps h3{font-size:17px}html[lang=en] .approved-lab-steps p{font-size:14px}html[lang=en] .lab-bridge{font-size:14px}html[lang=en] .lab-actions .button{font-size:16px}html[lang=en] .project-copy{direction:ltr;text-align:left}html[lang=en] .project-copy h2{font-size:23px}html[lang=en] .project-copy p{font-size:12px}html[lang=en] .project-visual b{font-size:24px}html[lang=en] .lab-content{grid-column:2;grid-row:1}html[lang=en] .lab-art{grid-column:1;grid-row:1}html[lang=en] .approved-lab{grid-template-columns:minmax(250px,1fr) minmax(0,2.2fr)}
@media(min-width:1700px){.desert-header .nav>a{padding-inline:22px}.desert-copy{padding-top:150px}.desert-copy h1{font-size:88px}.approved-services{padding-block:16px}.approved-service{min-height:220px}.approved-lab{padding-block:28px}.lab-art{min-height:420px}}
@media(max-width:1370px){.approved-theme .desert-header,body[data-page=index] .desert-header{gap:16px;padding-inline:2.5%;height:96px}.approved-theme .desert-header .brand{width:118px;flex-basis:118px}.brand .reference-window{height:90px;width:118px}.approved-theme .desert-header .nav{font-size:17px}.desert-header .nav>a{padding-inline:10px}.header-tools{gap:10px}.header-contact{padding:9px 12px;font-size:14px;gap:10px}.desert-copy{padding-top:120px}.desert-copy .desert-eyebrow{font-size:13px}.desert-copy h1{font-size:clamp(50px,5.2vw,74px)}.hero-actions .button{min-width:180px;font-size:17px}.approved-service{padding-inline:17px}.approved-service h2{font-size:20px}.approved-service p{font-size:14px}.lab-subtitle{font-size:23px}.approved-lab-steps h3{font-size:19px}.approved-lab-steps p{font-size:15px}.approved-partner{padding-inline:16px}html[lang=en] .desert-header .nav{font-size:12px}html[lang=en] .desert-header .nav>a{padding-inline:8px}}
@media(max-width:1120px){.approved-theme .desert-header .brand{flex-basis:100px;width:100px}.brand .reference-window{width:100px;height:80px}.approved-theme .desert-header .nav{font-size:15px}.desert-header .nav>a{padding-inline:8px}.header-contact{font-size:13px;padding-inline:10px}.header-tools .language{font-size:12px}.header-tools .language svg{width:18px}.header-contact svg{width:18px}.desert-copy{width:53%;margin-left:5%}.desert-copy h1{font-size:56px}.desert-copy>p:not(.desert-eyebrow){font-size:17px;max-width:400px}.approved-service h2{font-size:17px}.approved-service{padding:12px;min-height:200px}.service-top>svg{width:40px;height:40px}.service-top>span{font-size:35px}.approved-service p{font-size:13px}.approved-lab{gap:16px;grid-template-columns:minmax(0,2.5fr) minmax(190px,1fr)}.lab-subtitle{font-size:21px}.lab-title-line h2,.lab-title-line h1{font-size:42px}.lab-title-line>svg{width:50px;height:50px}.approved-lab-steps li{padding:10px 12px}.approved-lab-steps h3{font-size:17px}.approved-lab-steps p{font-size:14px}.lab-art{min-height:360px}.project-copy h2{font-size:23px}.project-copy p{font-size:12px}.approved-partner{height:90px}.lab-actions .button{font-size:17px;min-width:200px}.lab-news{font-size:12px}.approved-lab-steps li span{font-size:32px}html[lang=en] .desert-header .nav{font-size:11px}html[lang=en] .header-contact{font-size:11px}html[lang=en] .approved-lab{grid-template-columns:minmax(190px,1fr) minmax(0,2.5fr)}}
@media(max-width:920px){.approved-theme .desert-header,body[data-page=index] .desert-header{height:83px;gap:15px;padding:4px 4%}.approved-theme .desert-header .brand{margin-right:auto;flex-basis:95px;width:95px}.brand .reference-window{width:95px;height:74px}.desert-header .menu-button{display:block;font-size:14px;min-height:44px}.approved-theme .desert-header .nav{display:none;position:absolute;inset:83px 0 auto;z-index:30;background:#fffaf3;color:var(--ink);box-shadow:0 15px 25px #22170b1c;padding:20px 5%;font-size:19px;max-height:calc(100svh - 90px);overflow:auto}.approved-theme .desert-header .nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.desert-header .nav>a{padding:12px 8px;border:0;border-bottom:1px solid var(--line)}.desert-header .nav>a[aria-current=page]{text-decoration:none}.header-tools .language{font-size:13px;gap:7px}.header-contact{font-size:14px}.desert-hero{height:480px}.desert-copy{padding-top:115px;width:62%;margin-left:5%}.desert-copy h1{font-size:58px}.desert-copy .desert-eyebrow{font-size:12px}.desert-copy>p:not(.desert-eyebrow){font-size:17px}.approved-services{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.approved-service{padding:10px 10px 45px;min-height:225px}.service-top>svg{width:34px;height:34px}.service-top>span{font-size:30px}.approved-service h2{font-size:16px}.approved-service p{font-size:12px;padding:0}.circle-arrow{left:10px;bottom:12px;width:29px;height:29px}.approved-lab{grid-template-columns:1fr}.lab-art{display:none}.lab-title-line h2,.lab-title-line h1{font-size:46px}.lab-subtitle{font-size:25px}.approved-lab-steps h3{font-size:21px}.approved-lab-steps p{font-size:16px}.approved-lab-steps li{min-height:150px;padding:12px 22px}.lab-actions{gap:30px}.lab-actions .button{font-size:18px}.lab-news{font-size:14px}.approved-project{grid-template-columns:1.5fr 1fr;min-height:180px}.project-copy{padding:12px 20px}.project-copy h2{font-size:23px}.project-visual>span{left:16px;gap:8px}.project-visual b{font-size:19px}.project-visual>span>svg{width:37px;height:37px}.project-visual small{font-size:12px}.approved-partner{padding:8px 12px;height:78px}.approved-partner svg{max-height:65px}.lab-detail{gap:35px;padding-inline:5%}.lab-detail h2{font-size:29px}.lab-inclusions{padding-inline-start:25px}html[lang=en] .approved-lab{grid-template-columns:1fr}html[lang=en] .lab-content{grid-column:1}html[lang=en] .desert-header .nav{font-size:18px}html[lang=en] .desert-header .nav>a{padding:12px 8px}html[lang=en] .desert-copy h1{font-size:46px}html[lang=en] .approved-service h2{font-size:14px}html[lang=en] .approved-service p{font-size:11px}}
@media(max-width:600px){html{scroll-padding-top:90px}.approved-theme .desert-header,body[data-page=index] .desert-header{height:78px;padding-inline:4%;gap:10px}.approved-theme .desert-header .brand{flex-basis:85px;width:85px}.brand .reference-window{width:85px;height:68px}.desert-header .menu-button{font-size:13px;padding:8px 10px;order:3}.header-tools{gap:10px}.header-contact{display:none}.header-tools .language{font-size:12px}.header-tools .language svg{width:20px;height:20px}.approved-theme .desert-header .nav{inset-block-start:78px;text-align:start}.desert-hero{height:auto;min-height:610px;padding:0}.desert-scene{height:350px;object-fit:cover;object-position:65% center;top:70px}.desert-hero:before{background:linear-gradient(0deg,#fffaf2 0%,#fffaf2 37%,#fffaf255 70%,transparent 100%)}.desert-copy{padding:295px 6% 28px;margin:0;width:100%;max-width:none;direction:rtl}.desert-copy .desert-eyebrow{font-size:12px;justify-content:flex-start;margin-bottom:8px}.desert-copy h1{font-size:clamp(43px,11.4vw,65px);text-align:right;line-height:1.2;margin-bottom:13px}.desert-copy>p:not(.desert-eyebrow){text-align:right;font-size:16px;max-width:100%;line-height:1.7}.hero-actions{direction:rtl;gap:9px}.hero-actions .button{font-size:15px;min-width:0;flex:1;padding:9px 11px;gap:8px;white-space:nowrap}.hero-actions .button svg{width:21px;height:21px}.approved-services{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 4% 18px;gap:9px}.approved-service{min-height:195px;padding:14px 16px 40px}.approved-service:last-child{grid-column:1/-1;min-height:155px}.service-top>svg{width:41px;height:41px}.service-top>span{font-size:35px}.approved-service h2{font-size:20px;line-height:1.45;margin:7px 0}.approved-service p{font-size:14px;padding:0}.circle-arrow{width:30px;height:30px;bottom:11px;left:14px}.approved-lab{margin-inline:4%;padding:20px 16px;margin-bottom:16px;border-radius:6px}.lab-title-line{gap:11px}.lab-title-line h1,.lab-title-line h2{font-size:35px;line-height:1.4}.lab-title-line>svg{width:43px;height:43px}.lab-subtitle{font-size:21px;line-height:1.65;margin-top:6px}.lab-audience{font-size:14px;margin:5px 0 18px}.approved-lab-steps{grid-template-columns:1fr;gap:10px;direction:rtl}.approved-lab-steps li{padding:14px 65px 14px 16px;text-align:right;position:relative;min-height:125px}.approved-lab-steps li>div{display:contents}.approved-lab-steps li svg{position:absolute;right:16px;top:19px;width:34px;height:34px}.approved-lab-steps li span{font-size:26px;position:absolute;right:19px;top:62px}.approved-lab-steps h3{font-size:21px;margin:0 0 6px}.approved-lab-steps p{font-size:15px}.lab-bridge{font-size:14px;margin:17px 0;line-height:1.8;gap:7px}.lab-bridge:after,.lab-bridge:before{max-width:16px}.lab-actions{gap:13px}.lab-actions .button{width:100%;min-width:0;font-size:18px}.lab-news{font-size:13px}.approved-project{grid-template-columns:1fr;margin-inline:4%;border-radius:6px}.project-visual{min-height:180px}.project-visual>.reference-window{height:180px}.project-visual>span{bottom:17px;left:18px}.project-visual b{font-size:24px}.project-visual>span>svg{width:43px;height:43px}.project-copy{padding:20px 22px}.project-copy:before{display:none}.project-copy h2{font-size:28px}.project-copy p{font-size:15px;line-height:1.8}.project-copy .button{font-size:16px;min-height:44px;margin-top:8px}.approved-partners{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 5%;gap:6px}.approved-partner{height:100px;padding:10px 13px;border-bottom:1px solid var(--line)}.approved-partner:last-child{grid-column:1/-1;width:65%;justify-self:center;border:0}.approved-partner:not(:last-child):after{display:none}.approved-partner>svg{max-height:78px}.approved-partner img{max-height:85px}.floating-whatsapp{width:53px;height:53px;bottom:16px;right:14px}.footer-full{padding:32px 6% 85px}.footer-top{gap:25px}.footer-contact bdi{font-size:20px}.footer-bottom{flex-wrap:wrap;line-height:1.8;gap:13px}.footer-brand .reference-window{width:105px}.page-intro{padding:35px 6%}.page-intro h1{font-size:36px}.form-hero{padding:30px 6%}.form-hero h1{font-size:38px}.enquiry-layout{padding:22px 4% 40px;grid-template-columns:1fr}.enquiry-aside{display:none}.enquiry{padding:20px 15px}.form-progress li{font-size:12px}.lab-detail{grid-template-columns:1fr;padding:32px 6%;gap:25px}.lab-detail h2{font-size:28px}.lab-detail p,.lab-detail li{font-size:16px}.lab-inclusions{border:0;border-top:1px solid var(--line);padding:22px 0 0}.lab-tools{padding:32px 6%}.lab-tools .section-head h2{font-size:29px}.tool-grid{grid-template-columns:1fr;gap:12px}.tool-grid>a{padding:22px}.tool-grid h3{margin-block:10px;font-size:23px}html[lang=en] .desert-copy{padding-top:290px;direction:ltr}html[lang=en] .desert-copy h1{text-align:left;font-size:40px;max-width:350px}html[lang=en] .desert-copy>p:not(.desert-eyebrow){text-align:left;font-size:15px}html[lang=en] .hero-actions{direction:ltr}html[lang=en] .hero-actions .button{font-size:13px;padding-inline:9px}html[lang=en] .approved-service h2{font-size:17px}html[lang=en] .approved-service p{font-size:13px}html[lang=en] .lab-title-line h1,html[lang=en] .lab-title-line h2{font-size:29px}html[lang=en] .lab-subtitle{font-size:18px}html[lang=en] .approved-lab-steps li{text-align:left;padding-left:65px;padding-right:16px}html[lang=en] .approved-lab-steps li svg{left:16px;right:auto}html[lang=en] .approved-lab-steps li span{left:19px;right:auto}html[lang=en] .approved-lab-steps h3{font-size:18px}html[lang=en] .approved-lab-steps p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(forced-colors:active){*{scrollbar-color:auto}.button,.circle-arrow,.approved-service,.approved-lab-steps li{border:1px solid ButtonText}.desert-scene{opacity:.15}}

/* Seven approved navigation destinations retain readable type; collapse earlier. */
@media(min-width:1401px){.desert-header .nav>a{padding-inline:11px}}
@media(min-width:921px) and (max-width:1400px){.approved-theme .desert-header .menu-button{display:block;margin-inline-start:auto}.approved-theme .desert-header .nav{display:none;position:absolute;inset:100% 0 auto;background:var(--white);padding:18px 5%;flex-direction:column;align-items:stretch;gap:10px;border-bottom:1px solid var(--line)}.approved-theme .desert-header .nav.open{display:flex}.desert-header .nav>a{border:0;padding:10px 0}}
.entity-logo .reference-window{max-width:150px;max-height:110px}.entity-list .btns{flex-wrap:wrap;gap:10px}.entity-list .btns .button{white-space:normal;text-align:center}
/* Group photograph: preserve its intrinsic ratio and expose full-resolution zoom. */
.alliance-group-photo{width:calc(100% - 64px);max-width:1120px;margin:0 auto 36px;border:1px solid var(--line);background:var(--white);border-radius:var(--control-radius);overflow:hidden}
.group-photo-open{display:block;line-height:0;cursor:zoom-in;touch-action:manipulation}
.group-photo-open:focus-visible{outline:3px solid var(--red);outline-offset:-4px}
.group-photo-open:hover img{opacity:.96}
.alliance-group-photo .group-photo-open>img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1536/804;object-fit:contain;object-position:center}
.alliance-group-photo figcaption{padding:24px 28px}
.alliance-group-photo h2{font-size:clamp(24px,2.5vw,36px);line-height:1.5;margin:0 0 12px}
.alliance-group-photo figcaption>p{font-size:20px;line-height:1.85;color:var(--muted);margin:0;max-width:1100px}
.alliance-group-photo figcaption>.group-photo-zoom{font-size:15px;color:var(--red);margin:0 0 14px}
.editorial.about-story{display:block}.about-story>div{max-width:1100px}
@media(max-width:600px){.alliance-group-photo{width:calc(100% - 24px);max-width:none;margin:0 12px 24px;border-radius:4px}.alliance-group-photo figcaption{padding:18px 16px}.alliance-group-photo h2{font-size:25px;line-height:1.55}.alliance-group-photo figcaption>p{font-size:17px;line-height:1.85}.alliance-group-photo figcaption>.group-photo-zoom{font-size:14px;line-height:1.7}}
