:root{--division-ink:#11191d;--division-paper:#f7f4ed;--division-surface:#fff;--division-gold:#aa7f34;--division-line:#d7d0c1;--division-muted:#57636a;--division-deep:#15232a}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--division-paper);color:var(--division-ink);font-family:Arial,"Noto Sans Arabic",sans-serif;font-size:17px;line-height:1.65}
body,button,input,select,textarea{font-family:Arial,"Noto Sans Arabic",sans-serif}
a{color:inherit;text-underline-offset:5px}
img{display:block;width:100%;height:auto}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{line-height:1.08}
h1{font-size:clamp(2.8rem,4.7vw,4.8rem);font-weight:500;letter-spacing:-.05em}
h2{font-size:clamp(2rem,4vw,4rem);font-weight:500;letter-spacing:-.035em}
h3{font-size:1.25rem;letter-spacing:-.015em}
button,input,select,textarea{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d9a648;outline-offset:4px}
.skip{position:absolute;top:-100px;inset-inline-start:1rem;background:#fff;color:#111;padding:.8rem 1rem;z-index:30}
.skip:focus{top:1rem}
.division-wrap{width:min(1440px,100%);margin:auto;padding-inline:5vw}
.division-topline{background:var(--division-deep);color:#e9dcc2;text-align:center;padding:.55rem 5vw;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.division-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.65rem;border-bottom:1px solid var(--division-line)}
.division-wordmark{font-weight:800;font-size:1.65rem;line-height:1;text-decoration:none;letter-spacing:.045em}
.division-wordmark small{display:block;margin-top:.55rem;color:var(--division-gold);font-size:.68rem;font-weight:700;letter-spacing:.2em}
.division-nav{display:flex;align-items:center;justify-content:flex-end;gap:1.35rem;flex-wrap:wrap;font-size:.88rem}
.division-nav a{text-decoration:none}
.division-nav a:hover{text-decoration:underline}
.division-crumb{padding-top:1.5rem;font-size:.82rem;color:var(--division-muted)}
.division-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(2.5rem,5vw,6rem);align-items:center;padding-block:3.75rem}
.division-index{display:inline-flex;align-items:center;gap:.8rem;margin-bottom:1.4rem;color:var(--division-gold);font-weight:800;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase}
.division-index:before{content:"";width:3rem;height:1px;background:currentColor}
.division-lead{max-width:43rem;margin-top:1.6rem;color:var(--division-muted);font-size:1.13rem}
.division-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:2rem}
.division-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:.85rem 1.3rem;border:1px solid var(--division-deep);background:var(--division-deep);color:#fff;text-decoration:none;font-size:.9rem;font-weight:800;cursor:pointer}
.division-button.secondary{background:transparent;color:var(--division-ink);border-color:var(--division-gold)}
.division-visual{position:relative;overflow:hidden;background:#d9d3c7;min-height:460px}
.division-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(145deg,rgba(9,20,26,.05),rgba(9,20,26,.42))}
.division-visual img{height:clamp(420px,43vw,610px);object-fit:cover;transition:transform .5s ease}
.division-visual:hover img{transform:scale(1.015)}
.division-visual span{position:absolute;z-index:2;inset-inline-start:1.5rem;bottom:1.4rem;color:#fff;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase}
.division-section{padding-block:5rem;border-top:1px solid var(--division-line)}
.section-heading{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:4vw;align-items:end;margin-bottom:2.5rem}
.section-heading p{max-width:43rem;color:var(--division-muted)}
.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--division-line);border-inline-start:1px solid var(--division-line)}
.capability{background:rgba(255,255,255,.62);padding:2rem;min-height:190px;border-inline-end:1px solid var(--division-line);border-bottom:1px solid var(--division-line)}
.capability b{display:block;margin-bottom:1.8rem;color:var(--division-gold);font-size:.78rem;letter-spacing:.12em}
.capability p{margin-top:.85rem;color:var(--division-muted);font-size:.95rem}
.application-list{display:flex;flex-wrap:wrap;gap:.8rem}
.application-list span{padding:.8rem 1rem;border:1px solid var(--division-line);background:#fff;font-size:.92rem}
.approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--division-line);border:1px solid var(--division-line)}
.approach-step{background:var(--division-deep);color:#fff;padding:2.2rem;min-height:250px}
.approach-step b{display:block;color:#d6b678;font-size:2.2rem;font-weight:400;margin-bottom:2.2rem}
.approach-step p{margin-top:.9rem;color:#d5dddf;font-size:.93rem}
.material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.material-grid span{display:flex;align-items:flex-end;min-height:150px;padding:1.5rem;background:linear-gradient(145deg,#f3efe6,#d8d0c1);border:1px solid #cfc5b3;font-weight:800}
.related-grid,.division-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.related-card,.division-hub-card{display:flex;flex-direction:column;min-height:235px;padding:1.7rem;border:1px solid var(--division-line);background:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease}
.related-card:hover,.division-hub-card:hover{transform:translateY(-3px);border-color:var(--division-gold)}
.related-card small,.division-hub-card small{color:var(--division-gold);font-weight:800;letter-spacing:.12em}
.related-card h3,.division-hub-card h3{margin-top:1.2rem}
.related-card p,.division-hub-card p{margin-top:.8rem;color:var(--division-muted);font-size:.92rem}
.related-card span,.division-hub-card span{margin-top:auto;padding-top:1.3rem;font-weight:800;font-size:.87rem}
.division-hub-card{min-height:280px}
.lead-panel{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:5vw;background:var(--division-deep);color:#fff;padding:clamp(2rem,5vw,5rem)}
.lead-panel .division-index{color:#d6b678}
.lead-panel .lead-copy{color:#d5dddf;margin-top:1.25rem}
.lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}
.lead-form label{font-size:.86rem;font-weight:700}
.lead-form input,.lead-form select,.lead-form textarea{display:block;width:100%;min-height:50px;margin-top:.4rem;border:1px solid #708087;border-radius:0;background:#fff;color:#111;padding:.75rem}
.lead-form textarea{resize:vertical}
.lead-form .wide-field,.lead-form .consent,.lead-form .form-actions,.lead-form .form-message{grid-column:1/-1}
.lead-form .consent{display:flex;gap:.7rem;align-items:flex-start;font-weight:400;color:#d5dddf}
.lead-form .consent input{width:1.15rem;min-height:1.15rem;flex:0 0 auto;margin:.25rem 0 0}
.lead-form .form-message{min-height:1.7rem}
.lead-form .error{color:#ffd0ce}
.honeypot{position:absolute!important;inset-inline-start:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-success{padding:2rem;border:1px solid #7b967f;background:#f1f7f2;color:#183921}
.form-success strong{font-size:1.2rem}
.division-footer{padding-block:3rem;border-top:1px solid var(--division-line)}
.division-footer-row{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}
.division-footer-links{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.85rem}
.division-footer p{margin-top:2rem;max-width:58rem;color:var(--division-muted);font-size:.82rem}
.hub-hero h1{max-width:1000px}
.hub-hero .division-lead{max-width:56rem}
.division-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.division-preview-card{display:flex;flex-direction:column;min-height:210px;padding:1.35rem;background:#fffdf8;border:1px solid var(--line,#d9cfbc);text-decoration:none}
.division-preview-card small{color:var(--accent,#8a641f);font-weight:800;letter-spacing:.1em}
.division-preview-card h3{font-size:1.08rem;margin-top:1rem}
.division-preview-card span{margin-top:auto;padding-top:1rem;font-size:.82rem;font-weight:800}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-family:Arial,"Noto Sans Arabic",sans-serif;letter-spacing:0;line-height:1.35}
[dir=rtl] .division-index{letter-spacing:0}
@media(max-width:1080px){.division-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.division-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.division-hero{grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body{font-size:16px}.division-wrap{padding-inline:6vw}.division-header{align-items:flex-start;flex-direction:column}.division-nav{justify-content:flex-start;gap:1rem}.division-hero,.section-heading,.lead-panel{grid-template-columns:1fr}.division-hero{padding-block:2.5rem}.division-visual{min-height:330px;order:-1}.division-visual img{height:330px}.division-section{padding-block:3.5rem}.capability-grid,.approach-grid,.material-grid,.related-grid,.division-hub-grid,.division-preview-grid{grid-template-columns:1fr}.division-actions{display:grid}.division-button{width:100%}.lead-panel{padding:2rem 1.25rem}.lead-form{grid-template-columns:1fr}.lead-form>*{grid-column:1!important}.division-footer-row{display:block}.division-footer-links{margin-top:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.division-visual img,.related-card,.division-hub-card{transition:none}}
