.page-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,var(--navy-3),var(--navy));color:#fff;padding:38px 0 78px}.breadcrumbs{position:relative;z-index:1;display:flex;gap:10px;align-items:center;color:#9fb2c2;font-size:12px;margin-bottom:54px}.breadcrumbs a:hover{color:#fff}.bread-sep{opacity:.45}.page-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}.page-hero h1{font-size:clamp(44px,6vw,76px);line-height:1.02;letter-spacing:-.05em;margin:0 0 22px;max-width:980px}.page-hero p:not(.eyebrow){font-size:19px;color:#c9d7e2;max-width:820px}.page-hero-metric{min-width:220px;border-left:1px solid rgba(255,255,255,.22);padding-left:28px}.page-hero-metric strong{display:block;font-size:32px}.page-hero-metric span{color:#b8c9d5;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.prose p{font-size:17px;color:var(--muted)}.prose blockquote{margin:32px 0 0;border-left:4px solid var(--orange);padding:6px 0 6px 22px;font-size:23px;line-height:1.4;color:var(--navy);font-weight:750}.value-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.value-grid article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px}.value-grid span{font-size:11px;color:var(--orange);text-transform:uppercase;letter-spacing:.14em;font-weight:900}.value-grid h3{font-size:20px;line-height:1.45}.value-grid ul{columns:2;padding-left:20px}.leader-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.leader-card{display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:20px;padding:22px;background:#fff}.leader-monogram{width:60px;height:60px;flex:0 0 auto;border-radius:16px;background:linear-gradient(145deg,var(--navy),var(--navy-3));color:#fff;display:grid;place-items:center;font-weight:900}.leader-card span{font-size:10px;color:var(--orange);text-transform:uppercase;letter-spacing:.12em;font-weight:900}.leader-card h3{margin:4px 0 0;font-size:17px}.leader-card p{margin:1px 0 0;color:var(--muted);font-size:13px}.governance{background:var(--navy-3);color:#fff}.governance-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.governance ol{list-style:none;margin:0;padding:0}.governance li{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.14)}.governance li>span{color:#e07849;font-size:11px;font-weight:900}.governance li strong{font-size:18px}.governance li p{font-size:13px;margin:5px 0 0}.services-list{display:grid;gap:16px}.service-row{display:grid;grid-template-columns:55px 62px 1fr 48px;gap:18px;align-items:center;border:1px solid var(--line);border-radius:22px;padding:26px;background:#fff;transition:.2s}.service-row:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.service-row-num{font-size:11px;color:var(--orange);font-weight:900}.service-row-icon{width:58px;height:58px;border-radius:16px;background:var(--soft);display:grid;place-items:center;color:var(--navy)}.service-row h2{margin:0 0 8px;font-size:25px}.service-row p{margin:0;color:var(--muted)}.service-row ul{display:flex;gap:14px;flex-wrap:wrap;list-style:none;padding:0;margin:14px 0 0}.service-row li{display:flex;gap:6px;align-items:center;font-size:11px;color:#52606d}.service-row li svg{width:14px;fill:none;stroke:var(--orange);stroke-width:2}.service-row>a{width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center}.service-row>a svg{width:19px;fill:none;stroke:currentColor;stroke-width:2}.delivery-chain{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.chain{display:flex;align-items:center;justify-content:space-between}.chain span{width:90px;height:90px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;text-align:center;font-size:11px;font-weight:900;color:var(--navy);box-shadow:var(--shadow-sm)}.chain i{height:2px;flex:1;background:linear-gradient(90deg,var(--navy),var(--orange))}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.scope-grid article{border:1px solid var(--line);border-radius:20px;padding:28px;min-height:160px}.scope-grid span{font-size:11px;color:var(--orange);font-weight:900}.scope-grid h3{font-size:18px;line-height:1.35;margin:32px 0 0}.service-workflow{background:var(--navy-3);color:#fff}.service-workflow ol{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);margin:44px 0 0;padding:0}.service-workflow li{position:relative;padding:0 18px 20px;border-top:2px solid rgba(255,255,255,.22)}.service-workflow li:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--orange-2);top:-7px;left:18px}.service-workflow li span{display:block;margin-top:22px;color:#e58a61;font-size:11px;font-weight:900}.service-workflow li strong{font-size:14px}.best-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.related-card:hover{box-shadow:var(--shadow-sm)}.related-card span{font-size:11px;color:var(--orange);font-weight:900}.facility-overview{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.facility-overview>img{border-radius:28px;box-shadow:var(--shadow)}.facility-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.facility-stat-grid div{border-top:3px solid var(--orange);padding-top:15px}.facility-stat-grid strong{display:block;font-size:30px;color:var(--navy)}.facility-stat-grid span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.workflow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.workflow-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.workflow-grid span{color:var(--orange);font-size:11px;font-weight:900}.workflow-grid h3{font-size:16px;margin:24px 0 8px}.workflow-grid p{font-size:12px;color:var(--muted)}.facility-status{display:grid;grid-template-columns:1fr .75fr;gap:70px}.status-card{background:var(--soft);border-left:5px solid var(--orange);padding:30px;border-radius:0 18px 18px 0}.status-card span{font-size:11px;text-transform:uppercase;color:var(--orange);font-weight:900}.status-card strong{display:block;font-size:24px;margin:8px 0}.location-band{background:linear-gradient(125deg,var(--navy),var(--navy-3));color:#fff;padding:52px 0}.location-band-grid{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.location-icon{width:60px;height:60px;border-radius:18px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#fff}.location-band span{font-size:11px;color:#ef9c77;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.location-band h2{margin:4px 0;font-size:28px}.location-band p{margin:0;color:#bdceda}.industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.industry-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;padding:34px;min-height:240px}.industry-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-80px;bottom:-80px;border:38px solid rgba(24,68,110,.07)}.industry-card>span{color:var(--orange);font-size:11px;font-weight:900}.industry-card h2{font-size:28px;margin:42px 0 10px}.industry-card p{color:var(--muted)}.industry-cross{background:var(--navy-3);color:#fff}.cross-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.cross-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cross-list div{border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:20px}.cross-list strong{display:block}.cross-list span{font-size:12px;color:#adbfcd}.capability-map{display:grid;grid-template-columns:1fr 240px 1fr;grid-template-rows:1fr 1fr;gap:22px;align-items:stretch}.cap-center{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:28px;background:linear-gradient(145deg,var(--navy),var(--navy-3));color:#fff}.cap-center img{width:120px;margin-bottom:18px}.cap-center strong{font-size:24px;line-height:1.2}.capability-map article{border:1px solid var(--line);border-radius:22px;padding:28px}.capability-map article span{font-size:11px;color:var(--orange);font-weight:900}.capability-map h2{font-size:22px;line-height:1.25}.capability-map p{font-size:14px;color:var(--muted)}.delivery-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.delivery-steps article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.delivery-steps span{font-size:11px;color:var(--orange);font-weight:900}.delivery-steps h3{margin:24px 0 8px}.delivery-steps p{font-size:12px;color:var(--muted)}.no-fake-projects{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border:1px solid var(--line);border-radius:24px;padding:38px}.no-fake-projects h2{font-size:35px;line-height:1.15}.no-fake-projects>p{color:var(--muted)}.qhse-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.qhse-pillars{display:grid;grid-template-columns:1fr 1fr;gap:16px}.qhse-pillars article{border:1px solid var(--line);border-radius:20px;padding:24px}.qhse-pillars span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900}.qhse-pillars h3{margin:20px 0 6px}.qhse-pillars p{font-size:13px;color:var(--muted)}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cert-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.cert-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.cert-card span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#8a4a2e;background:#fff2ec;padding:5px 8px;border-radius:999px;font-weight:900}.cert-card strong{color:var(--navy)}.cert-card p{font-size:12px;color:var(--muted);margin-bottom:0}.publication-rule{background:#fff}.publication-rule-grid{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;border:1px solid var(--line);border-radius:26px;padding:38px}.rule-icon{width:62px;height:62px;border-radius:18px;background:#e7f0f7;color:var(--navy);display:grid;place-items:center}.contact-page-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px}.contact-line{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:18px 0}.contact-line span{width:48px;height:48px;border-radius:14px;background:var(--soft);color:var(--navy);display:grid;place-items:center;flex:0 0 auto}.contact-line small,.profile-download small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.contact-line strong,.profile-download strong{font-size:14px}.profile-download{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:28px;border:1px solid var(--line);border-radius:18px;padding:18px}.profile-download>svg:first-child{width:30px;fill:none;stroke:var(--orange);stroke-width:1.7}.rfq-card{border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-sm);overflow:hidden}.rfq-card-head{background:var(--soft);padding:30px 34px;border-bottom:1px solid var(--line)}.rfq-card-head h2{font-size:31px;margin:0 0 8px}.rfq-card-head p{color:var(--muted);margin:0}#rfq-form{padding:34px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-wide{grid-column:1/-1}label span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:7px}input,select,textarea{width:100%;border:1px solid #ccd5dc;border-radius:12px;padding:13px 14px;background:#fff;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--navy);box-shadow:0 0 0 4px rgba(24,68,110,.1)}textarea{resize:vertical}.form-note{font-size:11px;color:var(--muted);margin:15px 0 0}.legal-copy{max-width:850px}.legal-copy h2{margin-top:40px}.legal-copy p{font-size:17px;color:var(--muted)}.error-main{min-height:70vh;display:grid;place-items:center}.error-layout{display:grid;grid-template-columns:1fr 320px;gap:60px;align-items:center}.error-layout h1{font-size:clamp(46px,7vw,82px);line-height:1;margin:0 0 20px}.error-layout>img{opacity:.2}.reveal{opacity:1;transform:none}