.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

:root { --black:#090a0b; --charcoal:#151719; --steel:#252a2e; --amber:#f5a623; --blue:#4f7d94; --paper:#f4f3ee; --silver:#aab0b4; --green:#42a66a; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--black); color:var(--paper); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
button, a { -webkit-tap-highlight-color:transparent; }
.site-header { height:76px; display:flex; align-items:center; justify-content:space-between; padding:0 clamp(20px,4vw,72px); position:absolute; z-index:10; inset:0 0 auto; border-bottom:1px solid #ffffff1c; }
.brand { display:flex; align-items:center; gap:11px; font-size:15px; letter-spacing:.14em; font-weight:700; white-space:nowrap; }
.brand strong { color:var(--amber); }
.brand-mark { width:39px; height:39px; display:grid; place-items:center; border:1px solid #f5a62380; background:#f5a62314; color:var(--amber); clip-path:polygon(15% 0,100% 0,100% 85%,85% 100%,0 100%,0 15%); }
.desktop-nav { display:flex; gap:34px; font-size:13px; color:#d9dcde; }
.desktop-nav a:hover,.text-link:hover { color:var(--amber); }
.header-actions { display:flex; align-items:center; gap:22px; font-size:13px; }
.menu-button { display:none; color:white; background:none; border:0; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:52px; padding:0 24px; background:var(--amber); color:#111; font-weight:800; font-size:14px; border:1px solid var(--amber); transition:.2s ease; }
.button:hover { background:#ffb53c; transform:translateY(-2px); }
.button-small { min-height:42px; padding:0 18px; }
.button-ghost { background:transparent; color:var(--paper); border-color:#ffffff35; }
.button-ghost:hover { background:#ffffff0c; }
.hero { min-height:770px; padding:150px clamp(20px,6vw,105px) 80px; display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,.95fr); gap:6vw; align-items:center; position:relative; overflow:hidden; background:radial-gradient(circle at 80% 20%,#3d667a24,transparent 35%),linear-gradient(120deg,#0b0c0d,#171a1c 62%,#111); }
.hero:before { content:""; position:absolute; inset:0; opacity:.14; background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to right,black,transparent 62%); }
.hero-copy,.hero-visual { position:relative; z-index:1; }
.eyebrow,.section-kicker { display:flex; align-items:center; gap:9px; text-transform:uppercase; letter-spacing:.19em; font-weight:800; color:var(--amber); font-size:11px; }
.hero h1,.section h2,.rig-strip h2,.cta h2 { font-family:Impact,"Arial Narrow",sans-serif; font-weight:900; letter-spacing:.015em; line-height:.87; margin:25px 0; }
.hero h1 { font-size:clamp(64px,7vw,112px); }
.hero h1 span,.cta h2 span { color:var(--amber); }
.hero-lede { max-width:620px; color:#c9cdd0; font-size:19px; line-height:1.65; }
.hero-actions { display:flex; gap:12px; margin-top:34px; flex-wrap:wrap; }
.trust-row { margin-top:34px; display:flex; flex-wrap:wrap; gap:21px; color:#9ca2a5; font-size:12px; }
.trust-row span { display:flex; align-items:center; gap:7px; }
.trust-row svg { width:16px; color:var(--amber); }
.hero-visual { min-height:520px; }
.hero-image { width:100%; height:100%; min-height:520px; display:block; object-fit:cover; object-position:center; border:1px solid #ffffff20; clip-path:polygon(5% 0,100% 0,100% 91%,92% 100%,0 100%,0 6%); filter:saturate(.86) contrast(1.04); }
.hero-placeholder:after { content:""; position:absolute; width:110%; height:30%; bottom:-9%; background:repeating-linear-gradient(90deg,#1c2022 0 55px,#0d0f10 56px 58px); transform:rotate(-4deg); }
.hero-placeholder span { font-size:11px; letter-spacing:.3em; color:#b3b9bc; }
.spotlight { position:absolute; width:160px; height:560px; background:linear-gradient(#f5a62370,transparent); filter:blur(15px); transform:rotate(18deg); top:-150px; }
.spotlight.one { left:15%; }.spotlight.two { right:7%; transform:rotate(-20deg); opacity:.4; }
.floating-card { position:absolute; display:flex; align-items:center; gap:12px; padding:14px 17px; background:#111416e8; border:1px solid #ffffff24; box-shadow:0 18px 40px #0008; font-size:12px; }
.floating-card svg { color:var(--amber); }.floating-card span { display:flex; flex-direction:column; gap:4px; }.floating-card small { color:#9ca2a5; }.card-jobs { left:-30px; bottom:50px; }.card-available { right:-20px; top:65px; }.status-dot { width:11px; height:11px; border-radius:50%; background:var(--green); box-shadow:0 0 0 5px #42a66a1c; }
.ticker { min-height:67px; padding:15px clamp(20px,4vw,72px); display:flex; align-items:center; justify-content:space-between; gap:22px; background:var(--amber); color:#151515; overflow:hidden; text-transform:uppercase; font-size:12px; letter-spacing:.08em; }
.ticker span { font-weight:900; padding-right:20px; border-right:1px solid #0005; }.ticker b { white-space:nowrap; }
.section { padding:110px clamp(20px,7vw,120px); }
.section-kicker span { border:1px solid #f5a62380; padding:6px; }
.intro { background:var(--paper); color:#17191a; }
.intro-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:10vw; margin-top:54px; align-items:start; }
.section h2,.rig-strip h2 { font-size:clamp(46px,6vw,86px); }
.intro h2 { margin:0; }.intro p { color:#5f6568; line-height:1.75; }
.large-copy { font-size:22px; color:#202426!important; line-height:1.5!important; font-weight:700; }
.features { background:#121416; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; }
.section-heading h2 { text-align:right; margin:0; }.section-heading em { color:var(--amber); font-style:normal; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:60px; }
.feature-card { min-height:400px; padding:34px; background:#1b1e20; border:1px solid #ffffff13; display:flex; flex-direction:column; position:relative; overflow:hidden; }
.feature-card:after { content:""; position:absolute; width:160px; height:160px; right:-60px; top:-60px; border:1px solid #ffffff16; border-radius:50%; box-shadow:0 0 0 24px #ffffff06,0 0 0 48px #ffffff04; }
.feature-icon { width:62px; height:62px; display:grid; place-items:center; background:#f5a62316; color:var(--amber); border:1px solid #f5a62350; }
.feature-card.blue .feature-icon { color:#6f9eb4; background:#3d667a22; border-color:#3d667a80; }.feature-card.green .feature-icon { color:var(--green); background:#42a66a16; border-color:#42a66a60; }
.feature-card small { margin-top:45px; color:var(--silver); text-transform:uppercase; letter-spacing:.16em; }.feature-card h3 { font-size:26px; margin:13px 0; }.feature-card p { color:#aeb3b5; line-height:1.65; }.feature-card a,.safety-copy a { margin-top:auto; color:var(--amber); display:flex; align-items:center; gap:9px; font-size:13px; font-weight:800; }
.rig-strip { background:var(--amber); color:#141515; display:grid; grid-template-columns:1fr 1fr; align-items:center; min-height:580px; }
.rig-art { min-height:580px; display:grid; grid-template-columns:repeat(3,1fr); place-items:center; gap:1px; background:#141515; border-right:1px solid #000; padding:50px; }
.rig-art svg { width:90px; height:90px; stroke-width:1.2; color:#f5a623; background:#f5a6230d; padding:23px; border:1px solid #f5a62330; }
.rig-copy { padding:70px clamp(30px,7vw,100px); }.rig-copy .eyebrow { color:#242526; }.rig-copy h2 { margin:25px 0; }.rig-copy p { line-height:1.7; max-width:550px; }.button-light { margin-top:20px; color:white; background:#151719; border-color:#151719; }
.how { background:var(--paper); color:#151719; }.how-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:9vw; margin-top:50px; }.how-grid h2 { margin:0; }.how ol { margin:0; padding:0; list-style:none; border-top:1px solid #bbb; }.how li { min-height:125px; display:grid; grid-template-columns:50px 1fr auto; align-items:center; gap:22px; border-bottom:1px solid #bbb; }.how li>b { color:var(--amber); }.how li span { display:flex; flex-direction:column; gap:8px; }.how li strong { font-size:20px; }.how li small { color:#666; font-size:14px; }.how li svg { color:var(--amber); }
.safety { display:grid; grid-template-columns:150px 1fr .7fr; align-items:center; gap:50px; background:#182127; }.safety-icon { width:130px; height:130px; display:grid; place-items:center; color:#7ca4b7; border:1px solid #527a8d; transform:rotate(45deg); }.safety-icon svg { width:55px; height:55px; transform:rotate(-45deg); }.safety h2 { font-size:clamp(42px,5vw,70px); margin-bottom:0; }.safety-copy { color:#bbc3c7; line-height:1.7; }.safety-copy a { margin-top:24px; }
.cta { text-align:center; padding:110px 20px; background:radial-gradient(circle at center,#272d30,#0d0e0f 68%); position:relative; overflow:hidden; }.cta-icons { display:flex; justify-content:center; gap:20px; color:#667075; }.cta-icons svg { width:32px; height:32px; }.cta>p:first-of-type { color:var(--amber); letter-spacing:.28em; font-size:11px; font-weight:800; margin-top:35px; }.cta h2 { font-size:clamp(78px,12vw,170px); margin:35px 0 20px; }.cta-copy { max-width:590px; margin:0 auto 30px; color:#b5babe; font-size:18px; line-height:1.6; }.cta small { display:block; color:#747b7e; margin-top:20px; }
footer { background:#080909; padding:75px clamp(20px,6vw,100px) 30px; }.footer-brand p { color:#747b7e; font-size:13px; }.footer-links { display:grid; grid-template-columns:repeat(3,1fr); gap:50px; max-width:560px; margin-left:auto; margin-top:-55px; }.footer-links div { display:flex; flex-direction:column; gap:13px; font-size:13px; color:#8d9497; }.footer-links b { color:white; margin-bottom:5px; }.footer-links a:hover { color:var(--amber); }.footer-bottom { border-top:1px solid #ffffff18; margin-top:60px; padding-top:26px; display:flex; justify-content:space-between; color:#686e71; font-size:11px; }.footer-bottom span { display:flex; align-items:center; gap:6px; }
@media(max-width:1000px){.desktop-nav,.header-actions{display:none}.menu-button{display:block}.hero{grid-template-columns:1fr;min-height:auto}.hero-visual{min-height:420px}.hero-image{min-height:420px}.ticker{justify-content:flex-start}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:320px}.rig-strip{grid-template-columns:1fr}.rig-art{min-height:350px}.how-grid{grid-template-columns:1fr}.safety{grid-template-columns:110px 1fr}.safety-copy{grid-column:2}.footer-links{margin:50px 0 0}}
@media(max-width:650px){.site-header{height:66px}.brand{font-size:12px}.brand-mark{width:35px;height:35px}.hero{padding:115px 20px 55px}.hero h1{font-size:58px}.hero-lede{font-size:16px}.hero-actions .button{width:100%}.hero-visual{min-height:340px;margin-top:15px}.hero-image{min-height:340px}.card-jobs{left:8px;bottom:18px}.card-available{right:8px;top:18px}.ticker b:nth-of-type(n+5){display:none}.section{padding:75px 20px}.intro-grid,.section-heading{display:block}.intro-grid{margin-top:35px}.intro h2{font-size:44px}.section-heading h2{text-align:left;margin-top:35px}.feature-grid{margin-top:35px}.feature-card{padding:26px}.rig-art{min-height:270px;padding:25px}.rig-art svg{width:65px;height:65px;padding:16px}.rig-copy{padding:60px 20px}.how li{grid-template-columns:34px 1fr auto;gap:10px}.how li small{line-height:1.4}.safety{grid-template-columns:1fr;padding-top:80px}.safety-icon{width:80px;height:80px;margin-left:18px}.safety-icon svg{width:38px}.safety>div,.safety-copy{grid-column:1}.cta{padding:80px 20px}.cta h2{font-size:76px}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:12px}.text-link{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
