:root{--green:#062d25;--green2:#0b4737;--mint:#c7e7d4;--gold:#c5a15a;--cream:#f7f6f1;--ink:#152b24;--muted:#63746b;--line:#dfe7df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,'Noto Sans Arabic',sans-serif;letter-spacing:-.04em}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.wrap{max-width:1230px;margin:auto;padding-inline:32px}.topline{background:#031d19;color:#c5d6cb;font-size:11px;letter-spacing:.045em}.topline-inner{height:35px;display:flex;justify-content:space-between;align-items:center}.topline a{color:#d4ba82}.header{background:rgba(250,250,247,.96);border-bottom:1px solid #e3e9e2;position:sticky;top:0;z-index:30;backdrop-filter:blur(16px)}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:26px}.identity{display:flex;align-items:center;gap:13px;min-width:230px}.brandmark{height:47px;width:47px;border:1px solid #d9dfd3;border-radius:9px;display:grid;place-items:center;overflow:hidden;background:white}.brandmark img{width:100%;height:100%;object-fit:contain}.fallback{display:none;font-weight:900;font-size:12px;color:#0a513d}.no-logo .fallback{display:block}.brandtext strong{display:block;font-size:20px;font-family:Manrope,sans-serif;letter-spacing:-.055em;line-height:1.2}.brandtext em{font-style:normal;color:#98712f}.brandtext small{display:block;font-size:9px;font-weight:800;letter-spacing:.12em;color:#6d806d;margin-top:4px}.navlinks,.navright{display:flex;align-items:center;gap:25px}.navlinks a{font-size:12px;font-weight:700;color:#435c4e}.navlinks a:hover{color:#ad863b}.navright{gap:14px}.langs{display:flex;background:#edf0e9;border-radius:50px;padding:3px;gap:2px}.langs button{border:0;background:transparent;border-radius:50px;padding:8px 10px;font-size:10px;font-weight:800;color:#53675b}.langs button[aria-pressed=true]{background:var(--green);color:white}.navcta{background:var(--green);color:white;border-radius:6px;padding:13px 15px;font-size:11px;font-weight:800;white-space:nowrap}.navcta span{color:#cdb06d;margin-left:9px}.hero{background:radial-gradient(circle at 86% 35%,#14543c 0,#082e27 44%,#031c19 95%);color:#fff;overflow:hidden;position:relative}.hero-grid{min-height:620px;display:grid;grid-template-columns:1.02fr .98fr;gap:30px;align-items:center;position:relative;z-index:2;padding-block:65px 38px}.hero-copy{max-width:620px}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#d3b574;font-size:11px;font-weight:800;letter-spacing:.17em}.dot{width:7px;height:7px;border-radius:50%;background:#d2b16c;box-shadow:0 0 0 4px #c4a36222}h1{font-size:clamp(43px,5.2vw,74px);line-height:1.09;margin:26px 0 22px;font-weight:800}h1 i{font-style:normal;color:#cbb16e}.intro{color:#d4e0d8;font-size:16px;line-height:1.85;max-width:540px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 20px;border-radius:7px;font-size:12px;font-weight:800;transition:transform .2s}.button:hover,.enquiry-card:hover{transform:translateY(-3px)}.primary{background:#d2b36d;color:#17372d}.secondary{border:1px solid #7a998a;color:white}.fine{color:#9bb9a9;font-size:11px;line-height:1.7;margin-top:20px}.hero-visual{height:470px;position:relative;border:1px solid #507963;border-radius:160px 160px 18px 18px;background:linear-gradient(155deg,#255a48,#092b26 58%,#133d32);box-shadow:0 30px 80px #00110f88;overflow:hidden;padding:24px}.visual-top,.visual-bottom{display:flex;justify-content:space-between;align-items:center;color:#d8c99f;font-size:10px;font-weight:800;letter-spacing:.14em}.star{font-size:24px}.visual-circle{height:365px;display:grid;place-items:center;position:relative}.visual-fabric{width:290px;height:290px;transform:rotate(-19deg);border-radius:50%;background:repeating-linear-gradient(90deg,#c4b48e 0 2px,#e4d7b4 2px 5px,#7b9c87 5px 8px,#1c4b3d 8px 11px);box-shadow:inset -40px -30px 65px #102e2caa,0 20px 50px #0006;position:relative;overflow:hidden}.visual-fabric:before{content:"";position:absolute;inset:20px;border:3px solid #eee1c4aa;border-radius:50%;transform:scaleX(.75)}.visual-fabric:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 4px,#e2d6ac55 4px 5px);border-radius:50%}.visual-caption{position:absolute;bottom:4px;left:12px;right:12px;display:flex;justify-content:space-between;gap:15px;align-items:end}.visual-caption span{font-size:10px;color:#d2bc83}.visual-caption strong{font-size:19px;text-align:right;max-width:230px;line-height:1.3}.visual-bottom{position:absolute;bottom:17px;left:24px;right:24px}.arrowline{color:#bcaa7d}.hero-foot{display:flex;justify-content:center;gap:35px;align-items:center;border-top:1px solid #ffffff24;padding-block:22px;color:#d8e1d9;font-size:12px}.sep{color:#bca369}.section{padding:100px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:36px}.section-heading>div{max-width:660px}.section-heading>p{max-width:335px;color:#66756b;font-size:14px;line-height:1.85}.kicker{font-size:11px;letter-spacing:.16em;font-weight:800;color:#9a7a43}h2{font-size:clamp(30px,3.4vw,45px);line-height:1.22;margin:16px 0 0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.sector{background:#fff;border:1px solid #e2e7dd;border-radius:11px;min-height:285px;padding:25px;display:flex;flex-direction:column;transition:box-shadow .2s}.sector:hover{box-shadow:0 15px 35px #153b2414}.sector-no{color:#8c9b8c;font-size:11px;font-weight:800}.sector-icon{width:49px;height:49px;border-radius:12px;background:#edf3eb;color:#2c674d;display:grid;place-items:center;font-size:26px;margin:24px 0}.sector h3{font-size:17px;margin-bottom:10px}.sector p{font-size:12px;color:#6d7b70;line-height:1.75;margin-bottom:15px}.sector-arrow{margin-top:auto;color:#b08a48;font-size:19px}.statement{background:var(--green);color:white;padding:78px 0}.statement-grid{display:grid;grid-template-columns:.75fr 1.65fr 1fr;gap:45px;align-items:center}.light{color:#d6b66f}.statement h2{font-size:36px;margin:0}.statement h2 em{font-style:normal;color:#d4b977}.statement p{font-size:13px;line-height:1.9;color:#c4d8ca;margin:0}.approach{background:#fff}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step{border-top:2px solid #c4a567;padding-top:24px}.step span{font-weight:800;color:#b69a5e;font-size:13px}.step h3{font-size:17px;margin:30px 0 10px}.step p{font-size:13px;color:#68766b;line-height:1.8}.enquiry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.enquiry-grid>div>p{color:#66766a;line-height:1.9;font-size:14px}.enquiry-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}.enquiry-card{background:#fff;border:1px solid #dce5db;border-radius:12px;padding:28px;min-height:280px;display:flex;flex-direction:column;transition:transform .2s}.enquiry-card:last-child{background:#0a3b30;color:white;border-color:#0a3b30}.enquiry-label{font-size:11px;letter-spacing:.12em;font-weight:800;color:#aa884b;display:flex;justify-content:space-between}.enquiry-card h3{font-size:21px;margin:45px 0 10px}.enquiry-card p{font-size:12px;line-height:1.8;opacity:.75}.enquiry-card strong{font-size:12px;margin-top:auto;color:#ab884c}.enquiry-card:last-child strong{color:#d8bd7c}.footer{background:#041f1b;color:#e7f0e7;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:55px}.footer-brand strong{font:800 24px Manrope}.footer-brand strong span{color:#d1b16f}.footer p{font-size:12px;line-height:1.8;color:#a9c2b2}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:11px}.footer small{color:#c7ab6f;font-size:10px;font-weight:800;letter-spacing:.15em;margin-bottom:8px}.footer a{font-size:12px}.copyright{display:flex;justify-content:space-between;border-top:1px solid #ffffff24;padding-top:20px;margin-top:45px;color:#91ac9e;font-size:11px}html[dir=rtl] body{font-family:'Noto Sans Arabic',sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-family:'Noto Sans Arabic',sans-serif;letter-spacing:0}html[dir=rtl] .hero-visual{direction:ltr}html[dir=rtl] .brandtext,html[dir=rtl] .topline,html[dir=rtl] .footer-brand{direction:ltr}html[dir=rtl] .visual-caption strong{text-align:right}html[dir=rtl] .eyebrow{letter-spacing:0}html[dir=rtl] .section-heading{text-align:right}@media(max-width:1100px){.navlinks{display:none}.hero-grid{grid-template-columns:1fr 1fr}.cards{grid-template-columns:repeat(2,1fr)}.statement-grid{grid-template-columns:1fr 2fr}.statement-grid p{grid-column:2}.enquiry-grid{gap:30px}}@media(max-width:720px){.wrap{padding-inline:20px}.topline{font-size:9px}.topline-inner a{display:none}.nav{min-height:72px}.brandmark{width:38px;height:38px}.brandtext strong{font-size:16px}.brandtext small{font-size:7px}.navcta{display:none}.navright{gap:4px}.langs button{padding:7px}.hero-grid{grid-template-columns:1fr;padding-top:55px;gap:28px}.hero-visual{height:360px;max-width:460px;width:100%;margin:auto;border-radius:120px 120px 18px 18px}.visual-circle{height:265px}.visual-fabric{width:225px;height:225px}.visual-caption strong{font-size:15px}.hero-foot{gap:10px;flex-wrap:wrap;font-size:10px;padding-block:20px}.section{padding:65px 0}.section-heading{display:block}.section-heading>p{max-width:100%;margin-top:18px}.cards,.process,.enquiry-cards{grid-template-columns:1fr 1fr}.sector{min-height:265px;padding:20px}.sector-icon{margin:17px 0}.statement-grid,.enquiry-grid{display:block}.statement-grid h2{margin:20px 0}.enquiry-cards{margin-top:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.copyright{gap:20px;flex-wrap:wrap}}@media(max-width:460px){.cards,.process,.enquiry-cards{grid-template-columns:1fr}.sector{min-height:210px}.enquiry-card{min-height:230px}.hero-actions{flex-direction:column}.button{justify-content:space-between}.hero-visual{height:340px}.visual-circle{height:245px}.visual-fabric{width:210px;height:210px}.enquiry-grid h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Approved TGPU Gulf family identity and premium visual refinements */
.identity{display:flex;align-items:center;min-width:0;flex-shrink:0}
.approved-brand-logo{display:block;width:clamp(195px,22vw,310px);height:70px;object-fit:contain;object-position:left center}
.header{background:#fffdf8;box-shadow:0 1px 0 rgba(9,61,45,.08)}
.hero{background:radial-gradient(circle at 72% 34%,#155b46 0%,#0a3a2d 42%,#042a22 100%)}
.hero-copy h1{letter-spacing:-.045em}
.navcta,.btn-primary{box-shadow:0 10px 25px rgba(0,40,26,.14)}
@media(max-width:900px){.approved-brand-logo{width:190px;height:58px}}
@media(max-width:600px){.approved-brand-logo{width:165px;height:52px}.identity{max-width:55vw}}

/* Branded fallback until approved binary artwork is available in the deployed assets. */
.brand-wordmark{display:flex;align-items:center;gap:10px;white-space:nowrap;color:#075139}.brand-wordmark>strong{font-family:Manrope,sans-serif;font-size:31px;font-weight:800;letter-spacing:-.065em;line-height:1}.brand-wordmark>span{font-family:Manrope,sans-serif;font-size:17px;font-weight:800;color:#9b762e;line-height:1.2}.brand-wordmark small{display:block;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.07em;font-weight:700;color:#285a47;margin-top:5px}.hero-visual{box-shadow:0 28px 80px #001b1680;border:1px solid #d6b77355}.visual-fabric{background:repeating-linear-gradient(119deg,transparent 0 8px,#e2c07e55 9px 11px,transparent 12px 18px),linear-gradient(140deg,#103d31,#25725b 40%,#0c3029 80%);box-shadow:inset 0 0 60px #041e1a,0 20px 70px #001d1b}.sector{transition:transform .25s ease,box-shadow .25s ease}.sector:hover{transform:translateY(-5px);box-shadow:0 16px 40px #073e2919}@media(max-width:720px){.brand-wordmark>strong{font-size:24px}.brand-wordmark>span{font-size:13px}.brand-wordmark small{font-size:8px}}

/* November 2026 — premium textile editorial refresh */
:root{--tgpu-emerald:#063c2e;--tgpu-gold:#d7b56d}
.header{background:#fffef9;box-shadow:0 3px 18px rgba(2,38,29,.08)}
.hero{background:radial-gradient(ellipse at 80% 28%,#23765a 0%,#0b4736 30%,#032c24 72%,#021d1b 100%);position:relative;isolation:isolate}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(125deg,transparent 0 37px,rgba(221,187,117,.045) 38px 39px,transparent 40px 77px);opacity:.8}
.hero-copy{position:relative;z-index:2}.hero-copy h1{font-family:Georgia,serif;letter-spacing:-.045em;line-height:1.07;text-wrap:balance}.hero-copy h1 i{color:#e9c987;text-shadow:0 2px 35px rgba(238,195,108,.2)}
.hero-visual{position:relative;isolation:isolate;border:1px solid rgba(234,196,123,.65);box-shadow:0 35px 95px rgba(0,17,15,.55),inset 0 0 0 1px rgba(255,255,255,.09);background:linear-gradient(135deg,#0b5945,#063126)}
.hero-visual:before{content:"";position:absolute;inset:11% 10% 14%;border:1px solid rgba(233,201,135,.22);border-radius:48% 48% 18% 18%;pointer-events:none}
.visual-fabric{background:repeating-linear-gradient(122deg,transparent 0 5px,rgba(230,195,129,.25) 6px 8px,transparent 9px 18px),repeating-linear-gradient(32deg,transparent 0 12px,rgba(245,239,221,.13) 13px 14px,transparent 15px 26px),linear-gradient(140deg,#0a4737,#329374 45%,#073b30);box-shadow:inset 0 0 75px rgba(0,28,21,.55),0 15px 70px rgba(0,17,13,.35)}
.focus{background:linear-gradient(180deg,#faf8f1,#f2f0e8)}.sector{border-color:rgba(14,78,55,.16);box-shadow:0 12px 30px rgba(10,61,45,.06);border-radius:12px}.sector:hover{box-shadow:0 23px 45px rgba(5,65,43,.16)}
.button.primary,.navcta{background:linear-gradient(125deg,#f2d99b,#cda358);color:#0a3026;border-color:#d5b56c}.button.primary:hover,.navcta:hover{filter:brightness(1.06)}
.brand-wordmark>strong{color:#07503c}.brand-wordmark>span{color:#aa812f}
@media(max-width:720px){.hero:before{opacity:.4}.hero-copy h1{font-size:clamp(2.7rem,11vw,4.4rem)}.hero-visual{margin-top:22px}}
