.company-services{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article{border-top:4px solid var(--orange);background:var(--paper);padding:28px}.service-grid span{color:var(--blue);font-weight:900}.service-grid h3{font-size:1.35rem;margin:24px 0 10px}.service-grid p{color:var(--muted);margin:0}.portfolio{background:var(--paper)}.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.region-grid article{padding:34px;background:#fff;border:1px solid var(--line)}.region-grid article>p{color:var(--blue);font-size:.75rem;font-weight:900;letter-spacing:.14em}.region-grid h3{font-size:1.65rem;margin:10px 0 18px}.region-grid li{margin:9px 0;color:var(--muted)}.region-grid a{display:inline-block;margin-top:15px;color:var(--blue);font-weight:850;text-decoration:none}.hanjin{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;background:linear-gradient(120deg,#eef3f8,#fff);align-items:center}.hanjin h2{font-size:clamp(2.4rem,4vw,4.2rem);line-height:1;margin:0 0 24px;letter-spacing:-.045em}.hanjin>div>p:not(.eyebrow){font-size:1.1rem;color:var(--muted);max-width:720px;margin-bottom:28px}.hanjin-points{border-left:1px solid var(--line)}.hanjin-points div{padding:20px 0 20px 28px;border-bottom:1px solid var(--line)}.hanjin-points b,.hanjin-points span{display:block}.hanjin-points span{color:var(--muted);margin-top:5px}.inline-demo{color:#fff;font-weight:850}.company{background:#fff}.company-details{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.company-details div{padding:22px;background:var(--paper);border-left:3px solid var(--orange)}.company-details small,.company-details b{display:block}.company-details small{font-size:.72rem;color:var(--muted);font-weight:850;letter-spacing:.1em}.company-details b{margin-top:7px}.company-details a{text-decoration:none;color:var(--blue)}@media(max-width:980px){.service-grid,.company-details,.region-grid{grid-template-columns:1fr}.hanjin{grid-template-columns:1fr;gap:35px}.hanjin-points{border-left:0}.hanjin-points div{padding-left:0}}
.product-program{grid-column:1/-1;margin-top:22px;border-top:1px solid var(--line);padding-top:38px}.program-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.program-head h3{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05;letter-spacing:-.035em;margin:8px 0 0}.program-head>a{color:var(--blue);font-weight:850;text-decoration:none;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.product-grid article{background:#fff;border:1px solid var(--line);padding:22px;min-height:240px;display:flex;flex-direction:column}.product-grid small{color:var(--orange);font-size:.68rem;font-weight:900;letter-spacing:.11em}.product-grid h4{font-size:1.22rem;margin:14px 0 10px}.product-grid p{color:var(--muted);line-height:1.55;margin:0 0 20px}.product-grid a{color:var(--blue);font-weight:850;text-decoration:none;margin-top:auto}.program-note{color:var(--muted);font-size:.78rem;margin:15px 0 0}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.product-grid{grid-template-columns:1fr}.program-head{align-items:flex-start;flex-direction:column}.product-grid article{min-height:0}}
.corporate-hero{position:relative;isolation:isolate;background:#061321 url("olsen-x-mine-hero.png") center 42%/cover no-repeat;color:#fff;min-height:calc(100vh - 82px);grid-template-columns:minmax(0,1.3fr) minmax(350px,.7fr)}.corporate-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,15,29,.96) 0%,rgba(3,15,29,.82) 48%,rgba(3,15,29,.46) 100%),linear-gradient(0deg,rgba(3,15,29,.75),transparent 55%)}.corporate-hero .eyebrow{color:#f6b92e}.corporate-hero h1{font-size:clamp(3.4rem,6.2vw,7.4rem);max-width:1050px;text-shadow:0 4px 28px rgba(0,0,0,.35)}.corporate-hero h1 em{color:#fff}.corporate-hero .lead{color:#d7e0e8;max-width:760px}.corporate-hero .text-link{color:#fff}.corporate-hero .text-link span{color:#f6b92e}.corporate-hero .proof{max-width:900px}.corporate-hero .proof dd{color:#bac8d4}.corporate-hero .hero-visual{background:rgba(6,28,53,.82);border:1px solid rgba(255,255,255,.2);box-shadow:0 30px 80px rgba(0,0,0,.35);backdrop-filter:blur(12px);transform:none;padding:28px}.corporate-hero .visual-kpis{grid-template-columns:1fr}.corporate-hero .visual-kpis div{background:rgba(255,255,255,.08);border-left:3px solid var(--orange)}.corporate-hero .visual-kpis b{font-size:1.35rem}.corporate-hero .hero-visual>img{display:none}@media(max-width:980px){.corporate-hero{grid-template-columns:1fr;min-height:auto}.corporate-hero .hero-visual{max-width:none}}@media(max-width:620px){.corporate-hero h1{font-size:3.25rem}.corporate-hero{background-position:62% center}}
.header-actions{display:flex;align-items:center;gap:10px}.demo-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:2px solid var(--orange);border-radius:5px;background:var(--orange);color:#161202;font-size:.86rem;font-weight:950;text-decoration:none;box-shadow:0 7px 22px rgba(246,168,0,.28)}.demo-button:hover{filter:brightness(.95)}.demo-hero-button{box-shadow:0 8px 30px rgba(246,168,0,.26)}.project-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 21px;border:1px solid rgba(255,255,255,.55);border-radius:5px;color:#fff;font-weight:850;text-decoration:none;background:rgba(6,28,53,.36)}@media(max-width:1160px){.site-header nav{gap:18px}.header-actions .compact{display:none}}@media(max-width:620px){.demo-button{padding:9px 12px;font-size:.76rem}.corporate-hero .actions{align-items:stretch;flex-direction:column}.corporate-hero .actions>a{width:100%}}
.rig-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 30px}.rig-gallery figure,.fleet-feature figure{margin:0;min-width:0}.rig-gallery img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#e4ebf0}.rig-gallery figcaption{padding:18px 20px;background:#fff;border:1px solid var(--line);border-top:0}.rig-gallery strong,.rig-gallery span{display:block}.rig-gallery strong{font-size:1.3rem}.rig-gallery span{margin:5px 0 12px;color:var(--muted)}.rig-gallery a{color:var(--blue);font-size:.875rem}.fleet-feature{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:36px;margin:30px 0 44px}.fleet-feature img{display:block;width:100%;height:auto}.fleet-feature figcaption{font-size:.875rem;color:#cad7e4;margin-top:10px}.fleet-feature figcaption a{color:inherit}.fleet-feature h3{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;margin:10px 0 18px}.fleet-feature p:not(.eyebrow){color:#d7e0e8;font-size:1.0625rem;line-height:1.6}.fleet-feature .demo-button{margin-top:10px}@media(max-width:750px){.rig-gallery,.fleet-feature{grid-template-columns:1fr}.fleet-feature{gap:22px}.rig-gallery img{aspect-ratio:auto}}

/* Approved Olsen X update: story, genuine HanJin image and four commercial plans. */
.corporate-hero{background-image:url("hanjin-drilling.webp")}.platform-price-link{color:#fff;font-weight:700}.fleet-feature img{object-fit:contain;height:auto;aspect-ratio:auto}.whole-operation-note{border-top:2px solid var(--orange);padding:25px 0 0;margin-top:35px}.whole-operation-note h3{font-size:1.6rem}.whole-operation-note p{color:#d7e0e8;line-height:1.8;max-width:1000px}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.plan{padding:28px 22px;min-height:0}.plan h3{font-size:1.9rem;line-height:1.3}.plan h3 small{display:block;font-size:.8rem}.plan .setup-price{padding-top:15px;border-top:1px solid var(--line);margin-top:18px}.setup-price strong{font-size:1.2rem}.plan.future{border-style:dashed}.implementation-notes{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;margin-top:45px}.implementation-notes h3{font-size:1.25rem;line-height:1.4}.implementation-notes p,.commercial-scope{line-height:1.8;color:var(--muted);font-size:.94rem}.commercial-scope{margin-top:25px}.plans .section-head a{color:var(--blue);font-weight:700}@media(max-width:1200px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan.featured{transform:none}}@media(max-width:680px){.plan-grid,.implementation-notes{grid-template-columns:1fr}.plan{padding:25px}.corporate-hero{background-position:65% center}}
