@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

:root{
  --bg:#070b0f;--panel:#0d141a;--text:#f6f7f5;--muted:#a6afb5;
  --line:rgba(255,255,255,.13);--gold:#e7a92f;--blue:#53aef4;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.035;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit}
.site-header{height:78px;position:fixed;z-index:50;left:0;right:0;top:0;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(7,11,15,.78);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:800 18px Manrope;letter-spacing:.16em}
.brand-mark{width:34px;height:34px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold)}
.main-nav{display:flex;gap:25px}.main-nav a{text-decoration:none;color:#aeb5ba;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.main-nav a:hover{color:#fff}
.section-pad{padding-left:5vw;padding-right:5vw}
.hero{min-height:auto;padding-top:128px;padding-bottom:0;display:block;
background:linear-gradient(90deg,rgba(7,11,15,.99) 0%,rgba(7,11,15,.88) 37%,rgba(7,11,15,.18) 72%),url("../images/hero.jpg") center/cover}
.eyebrow{margin:0;color:var(--gold);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}
.hero h1{font:800 clamp(55px,8vw,112px)/.88 Manrope;letter-spacing:-.065em;margin:22px 0}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #ddd}
.lead{max-width:680px;color:var(--muted);font-size:18px;line-height:1.65}
.company-data{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px;padding-top:25px;border-top:1px solid var(--line);font-size:13px}
.company-data strong,.contact-data strong{display:block;color:#fff;font-weight:600;margin-bottom:6px}.company-data span,.contact-data span{display:block;color:#90999f;line-height:1.7}.company-data a,.contact-data a{text-decoration:none;color:#fff}
.hero-note{max-width:760px;border-left:1px solid var(--gold);padding-left:25px;color:#aeb5ba;line-height:1.6;font-size:13px;margin-top:28px}
.sectors{padding-top:0;padding-bottom:90px;margin-top:0}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.sector{min-height:480px;position:relative;overflow:hidden;padding:38px 34px;display:flex;align-items:stretch;text-decoration:none;background:#111}
.sector:before{content:"";position:absolute;inset:0;background:center/cover;transition:.6s}
.sector:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.88) 80%)}
.sector--oil:before{background-image:url("../images/oil.jpg")}.sector--build:before{background-image:url("../images/build.jpg")}.sector--health:before{background-image:url("../images/health.jpg")}
.sector:hover:before{transform:scale(1.07)}.sector>*{position:relative;z-index:2}.sector-number{position:absolute;top:30px;left:32px;color:var(--gold);border:1px solid var(--gold);padding:8px 12px;font:600 14px Manrope}
.sector-content{margin-top:auto}.sector h2{font:800 clamp(25px,2.4vw,36px)/1.03 Manrope;letter-spacing:-.045em;margin:0 0 10px}.sector-benefit{display:block;color:var(--gold);font:600 14px/1.45 Manrope;margin:0 0 16px}.sector p{color:#d2d7d9;max-width:390px;line-height:1.55;font-size:14px;margin:0}.sector-more{display:block;color:var(--gold);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.13em;margin-top:25px}.sector-more b{font-size:18px;margin-left:8px}
.detail{padding-top:105px;padding-bottom:105px;border-top:1px solid var(--line);background:#0b1015}.detail--build{background:linear-gradient(135deg,#11100d,#0b1015)}.detail--health{background:linear-gradient(135deg,#09131b,#071017)}
.detail-heading{max-width:900px}.detail h2,.visual-profile h2,.contact h2{font:800 clamp(38px,5vw,72px)/.98 Manrope;letter-spacing:-.06em;margin:20px 0}.detail-text{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:55px}.detail-text p{color:#aeb7bc;line-height:1.8;font-size:16px}
.facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts>div{padding:28px 20px;border-right:1px solid var(--line)}.facts>div:last-child{border-right:0}.facts strong{font:600 18px Manrope}.facts span{display:block;color:#7f8a90;font-size:13px;line-height:1.5;margin-top:10px}
.visual-profile{padding-top:90px;padding-bottom:90px}.visual-profile h2{margin-bottom:45px}.gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.gallery img{width:100%;height:300px;object-fit:cover;border:1px solid var(--line);filter:saturate(.8);transition:.4s}.gallery img:first-child{height:430px;grid-row:span 2}.gallery img:hover{filter:saturate(1);transform:translateY(-4px)}
.contact{padding-top:80px;padding-bottom:80px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.contact h2{margin-bottom:0}.contact-data{display:grid;grid-template-columns:1fr 1fr;gap:35px;color:#9ba5aa;font-size:13px;line-height:1.7}.contact-data strong{font-size:15px}
footer{padding:28px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#68737a;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.investment-banner{padding:24px 5vw;border-top:1px solid rgba(7,11,15,.24);background:var(--gold);color:#070b0f;display:flex;align-items:center;justify-content:space-between;gap:32px}.investment-banner p{margin:0;font-size:16px;line-height:1.55}.investment-banner strong{font:800 18px Manrope}.investment-banner a{flex:0 0 auto;padding:12px 18px;border:1px solid #070b0f;text-decoration:none;font:700 12px Manrope;text-transform:uppercase;letter-spacing:.1em;transition:background .2s,color .2s}.investment-banner a:hover{background:#070b0f;color:var(--gold)}
.reveal{opacity:0;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none;transition:opacity .8s ease,transform .8s ease}.reveal:nth-child(2){transition-delay:.08s}.reveal:nth-child(3){transition-delay:.16s}
@media(max-width:900px){.hero{min-height:auto}.hero-note{margin-top:20px}.sector-grid{grid-template-columns:1fr}.detail-text,.facts,.gallery,.contact-data{grid-template-columns:1fr 1fr}.gallery img:first-child{grid-row:auto;height:300px}.contact{display:block}.contact-data{margin-top:35px}}
@media(max-width:600px){.site-header{height:68px;padding:0 22px}.main-nav{display:none}.hero{padding-top:105px;padding-bottom:0}.hero h1{font-size:clamp(42px,15vw,58px)}.lead{font-size:15px}.company-data{grid-template-columns:1fr}.sectors{padding-bottom:60px}.sector{min-height:390px;padding:28px}.detail,.visual-profile,.contact{padding-top:70px;padding-bottom:70px}.detail-text,.facts,.gallery,.contact-data{grid-template-columns:1fr}.facts>div{border-right:0;border-bottom:1px solid var(--line)}.facts>div:last-child{border-bottom:0}footer{padding:24px 22px;display:block;line-height:2}.investment-banner{padding:24px 22px;display:block}.investment-banner a{display:inline-block;margin-top:18px}}
