/* PetroMargin: restrained editorial direction, adapted from supplied reference. */
:root{--bg:#0f1011;--panel:#1b1c1e;--gold:#dfbf80;--white:#f5f5f7;--muted:#b5b5b9;--line:#343438;color-scheme:dark}
body{background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif}header{background:rgba(15,16,17,.94);backdrop-filter:blur(24px);border-color:var(--line)}
.wrap{max-width:1200px}.nav{min-height:90px}.top-search-bar{background:#151617;border-color:var(--line)}.top-email{color:var(--muted)}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(44px,6.5vw,88px);line-height:1.04;max-width:1000px}h2{font-size:clamp(34px,4vw,54px);line-height:1.12}h3{letter-spacing:-.025em}
.eyebrow,.number{font-family:'Courier New',monospace;font-weight:400;font-size:11px;letter-spacing:.14em}.eyebrow{color:var(--gold)}p,.lead,.service p,.panel p{color:var(--muted)}
.hero{background:#0f1011;padding-top:100px}.hero-photo{opacity:.27;filter:grayscale(1)}.hero:after{background:linear-gradient(90deg,#0f1011 10%,#0f1011d9 55%,#0f101144),linear-gradient(0deg,#0f1011,transparent 80%)}.hero-content{padding-bottom:85px;min-height:490px}.hero p{max-width:700px;color:#bfc0c4;line-height:1.75}.hero h1 em{font-style:italic;color:var(--gold)}.hero-foot{color:var(--muted)}
section{padding:100px 0;border-color:var(--line)}.button,.button.primary{border-radius:8px;background:#f5f5f7;color:#101112;border-color:#f5f5f7;font-weight:400;transition:background-color .2s ease,color .2s ease}.button:hover,.button.primary:hover{background:#dedee2;color:#101112}.button.secondary{background:transparent;color:var(--white);border-color:#707075}.button.secondary:hover{background:#242528;color:#fff;border-color:#b8b8bc}.button span:empty:after{content:''}
.service-grid,.services{gap:16px;background:transparent;border:0}.service{background:#1b1c1e;border:1px solid #343438;border-radius:24px;padding:32px;transition:background-color .2s ease}.service:hover{background:#222326}.service h3{font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.15}.service .number{margin-bottom:28px}.service .text-link{padding-top:22px;color:#eee;border-color:#414145}.service .items li{color:#b9b9bd}.service .items li:before{color:var(--gold)}
.feature{gap:65px}.feature img{border-radius:24px;filter:saturate(.5)}.feature h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:42px}.panel,.course-card,.product-grid article,.programme-schedule{background:#1b1c1e;border:1px solid var(--line);border-radius:16px}.course-card:hover{border-color:#aaa18c}.process{background:transparent;gap:12px;border:0}.process li{background:#1b1c1e;border-radius:16px}.sectors span,.client-list span{border-radius:999px;background:#1b1c1e;border-color:var(--line);font-size:14px}.section-head{margin-bottom:45px}.contact-heading,.academy-hero{background:#151617}.training-flyout,.training-subflyout,.advanced-panel{background:#1b1c1e;border-color:#4a4b50;border-radius:8px}.training-flyout a:hover,.training-submenu>summary:hover{background:#303135}.top-course-search button{background:#f5f5f7;border-color:#f5f5f7;color:#101112;border-radius:0 8px 8px 0}.search-line input{background:#0f1011;border-radius:8px 0 0 8px}.catalogue-tools input,.catalogue-tools select,.field input,.field textarea{background:#1b1c1e;border-radius:8px}.gallery-proof{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px;margin-top:35px;font-size:13px;color:#bfc0c4}.gallery-proof span{display:flex;align-items:center;gap:10px}.gallery-proof span:before{content:'';width:5px;height:5px;background:var(--gold);border-radius:50%}.gallery-contact{background:#cacaca;color:#101112;border-radius:30px;padding:55px}.gallery-contact h2{color:#101112}.gallery-contact .eyebrow{color:#4e432c}.gallery-contact .button{background:#101112;color:#fff;border-color:#101112}.gallery-contact .button:hover{background:#303135}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:0;line-height:1.35}html[dir=rtl] .hero{background:#0f1011}html[dir=rtl] .service{border-color:var(--line)}html[dir=rtl] .top-course-search button{border-radius:8px 0 0 8px}html[dir=rtl] .search-line input{border-radius:0 8px 8px 0}
@media(max-width:1180px){.nav{min-height:75px}.hero{padding-top:70px}}@media(max-width:760px){section{padding:65px 0}.hero{padding-top:50px}.hero-content{min-height:0;padding-bottom:50px}h1{font-size:clamp(40px,10vw,58px);letter-spacing:-.04em;line-height:1.1}h2{font-size:36px}.service{padding:27px;border-radius:20px}.service h3{font-size:27px}.feature{gap:30px}.feature h3{font-size:34px}.gallery-contact{padding:30px 24px;border-radius:22px}.gallery-proof{gap:12px}.hero:after{background:linear-gradient(90deg,#0f1011f2,#0f1011bd)}.top-course-search button{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Clear text controls, without decorative arrow symbols. */
.language-switch{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid var(--gold);border-radius:8px;color:var(--gold);white-space:nowrap;flex-shrink:0;font-size:14px}.language-switch:hover{background:var(--gold);color:var(--bg)}.courses-quick-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:8px;font-size:14px;white-space:nowrap;color:var(--gold)}.top-search-inner{flex-wrap:wrap}.top-course-search{min-width:0}.training-flyout{max-height:70vh;overflow-y:auto}.training-subflyout{position:static;width:100%;min-width:0;border:0;border-inline-start:2px solid var(--gold);box-shadow:none}.training-flyout a{min-height:44px}.course-card[hidden]{display:none!important}.featured-courses{margin-top:32px}.featured-courses .course-card{min-height:210px}.course-reset{display:inline-flex;min-height:44px;align-items:center;padding:9px 16px;border:1px solid var(--line);border-radius:8px;color:var(--gold)}
@media(min-width:1381px){.nav{flex-wrap:wrap;gap:12px;padding-block:16px}#navigation{width:100%;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:8px}.courses-quick-link{margin-inline-start:auto}}
@media(max-width:760px){.top-search-inner{gap:10px;align-items:flex-start}.top-course-search{flex-basis:100%;order:2}.language-switch{margin-inline-start:auto}.nav{gap:12px}.courses-quick-link{margin-inline-start:auto}.training-flyout{max-height:none;overflow:visible}}html[dir=rtl] .training-subflyout{right:auto;left:auto}
.button span:empty:after,.process li:not(:last-child):after{content:none!important}
.training-menu summary,.training-submenu summary{list-style:none}.training-menu summary::marker,.training-submenu summary::marker{content:''}.training-menu summary::-webkit-details-marker,.training-submenu summary::-webkit-details-marker{display:none}
@media(min-width:1181px) and (max-width:1380px){.nav{flex-wrap:wrap;padding:20px 0}.menu{display:flex;gap:15px;background:transparent;color:var(--white);border:1px solid var(--line);padding:9px 14px;cursor:pointer}#navigation{display:none;width:100%;padding-top:24px;flex-wrap:wrap;gap:12px 24px}#navigation.open{display:flex}.training-menu{width:100%}.training-flyout,.training-subflyout{position:static;width:100%;min-width:0;box-shadow:none;max-height:none}}
