/* OMRGlobalTech corporate website • Oct 2026
   Approved company logo and legal/customer flows remain unchanged.
   This layer is scoped to new corporate presentation classes. */
:root {
  --corp-navy:#0E3A74;
  --corp-deep:#112C49;
  --corp-blue:#205A96;
  --corp-green:#238F58;
  --corp-text:#24384F;
  --corp-muted:#5E7185;
  --corp-line:#DEE7EF;
  --corp-soft:#F5F8FC;
  --corp-width:1180px;
}
body.corp-body {
  color:var(--corp-text);
  background:#fff;
  font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;
  font-size:16px;
  line-height:1.7;
}
body.corp-body a { text-underline-offset:3px; }
.corp-shell { width:min(calc(100% - 48px),var(--corp-width));margin-inline:auto; }
.corp-skip { position:absolute;z-index:200;top:-100px;left:20px;padding:11px 18px;background:white;color:var(--corp-navy);border:2px solid var(--corp-green);border-radius:8px; }
.corp-skip:focus { top:15px; }
.corp-header { position:sticky;top:0;z-index:90;background:rgba(255,255,255,.97);border-bottom:1px solid var(--corp-line);box-shadow:0 3px 24px rgba(18,42,74,.04);backdrop-filter:blur(10px); }
.corp-header-inner { min-height:87px;display:flex;align-items:center;gap:30px; }
.corp-brand { display:inline-flex;flex:0 0 auto;align-items:center;max-width:215px; }
.corp-brand img { display:block;width:202px;height:auto;max-height:66px;object-fit:contain; }
.corp-nav { display:flex;gap:25px;align-items:center;justify-content:flex-end;flex:1; }
.corp-nav a { color:#3F536A;font-size:13px;font-weight:700;letter-spacing:.006em;white-space:nowrap; }
.corp-nav a:hover,.corp-nav a[aria-current="page"] { color:var(--corp-navy); }
.corp-header-cta { display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;background:var(--corp-navy);color:white!important;border:1px solid var(--corp-navy);border-radius:10px;font-size:12px;font-weight:750;white-space:nowrap; }
.corp-header-cta:hover { background:#15528f; }
.corp-menu.menu-button { display:none; }
.corp-mobile.mobile-nav { display:none; }
.corp-mobile-inner { padding:0 0 22px;display:flex;flex-direction:column;gap:0; }
.corp-mobile a { padding:10px 2px;border-top:1px solid #e9eff5;color:var(--corp-deep);font-size:14px;font-weight:700; }
.corp-hero { overflow:hidden;padding:99px 0 97px;background:linear-gradient(122deg,#F6F9FC 3%,#EDF4F9 68%,#EAF4F0 100%);border-bottom:1px solid #E2EAF1; }
.corp-hero-grid { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);align-items:center;gap:82px; }
.corp-eyebrow { display:inline-flex;align-items:center;gap:12px;color:var(--corp-navy);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase; }
.corp-eyebrow:before { content:"";display:inline-block;width:30px;height:2px;background:var(--corp-green); }
.corp-hero h1,.corp-page-hero h1 { color:var(--corp-deep);font-weight:790;font-size:clamp(2.8rem,5.35vw,4.9rem);line-height:1.09;letter-spacing:-.05em;margin:22px 0 24px; }
.corp-hero h1 em { color:var(--corp-navy);font-style:normal; }
.corp-lead { font-size:clamp(1.04rem,1.6vw,1.2rem);color:#51677D;line-height:1.8;max-width:650px;margin:0; }
.corp-actions { display:flex;gap:13px;flex-wrap:wrap;margin-top:30px; }
.corp-button { display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;border:1px solid var(--corp-navy);background:var(--corp-navy);color:#fff!important;border-radius:10px;padding:12px 21px;font-weight:730;font-size:13px;line-height:1.4;min-height:46px; }
.corp-button:hover { background:#205992;color:#fff; }
.corp-button-secondary { color:var(--corp-navy)!important;background:white;border-color:#BDCFE0; }
.corp-button-secondary:hover { background:#ECF3FA;color:var(--corp-navy)!important; }
.corp-button-inline { padding:0;border:0;background:none;color:var(--corp-navy)!important;min-height:auto;justify-content:flex-start; }
.corp-button-inline:hover { color:#0C2745!important;background:none; }
.corp-hero-graphic { position:relative;background:white;border:1px solid #D5E3EF;border-radius:23px;padding:30px;box-shadow:0 30px 70px rgba(20,56,92,.12); }
.corp-graphic-head { display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:21px;border-bottom:1px solid #E5EDF4; }
.corp-graphic-head strong { color:var(--corp-navy);font-weight:850;font-size:15px;letter-spacing:.01em; }
.corp-graphic-head small { font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--corp-muted);font-weight:750; }
.corp-graphic-dot { width:11px;height:11px;border-radius:50%;background:var(--corp-green);box-shadow:0 0 0 5px #E8F5EE; }
.corp-graphic-flow { padding:22px 0 4px;display:grid;gap:12px; }
.corp-graphic-step { display:flex;align-items:center;gap:17px;padding:16px 18px;border:1px solid #E5ECF4;border-radius:13px;background:linear-gradient(95deg,#FCFDFE,#F5F9FD); }
.corp-graphic-step span { display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;background:#E7F0FA;border-radius:9px;color:var(--corp-navy);font-weight:850;font-size:12px; }
.corp-graphic-step strong { display:block;color:var(--corp-deep);font-size:14px;line-height:1.35; }
.corp-graphic-step small { display:block;color:#6C7D8E;font-size:12px;line-height:1.4;margin-top:3px; }
.corp-graphic-foot { padding:16px 0 0;color:#687E92;font-size:11px;line-height:1.6; }
.corp-band { background:var(--corp-deep);color:#D8E7F5;padding:18px 0; }
.corp-band-inner { display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase; }
.corp-band-inner span+span { border-left:1px solid #567089;padding-left:28px; }
.corp-section { padding:93px 0; }
.corp-section-soft { background:var(--corp-soft); }
.corp-section-head { display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px; }
.corp-section-head>div { max-width:760px; }
.corp-h2 { font-size:clamp(1.95rem,3.5vw,3.05rem);color:var(--corp-deep);letter-spacing:-.038em;line-height:1.16;font-weight:770;margin:12px 0 13px; }
.corp-section-sub { color:var(--corp-muted);max-width:700px;line-height:1.8;margin:0; }
.corp-grid { display:grid;gap:19px;grid-template-columns:repeat(3,minmax(0,1fr)); }
.corp-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.corp-card { min-width:0;padding:29px 28px;border:1px solid #DCE5EF;border-radius:17px;background:white;box-shadow:0 8px 28px rgba(20,50,86,.04); }
.corp-card-icon { width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#EAF3F9;color:var(--corp-navy);font-size:14px;font-weight:850;letter-spacing:.04em;margin-bottom:18px; }
.corp-card h3 { color:var(--corp-deep);font-size:19px;line-height:1.3;margin:0 0 11px;letter-spacing:-.02em; }
.corp-card p { color:var(--corp-muted);font-size:14px;line-height:1.8;margin:0 0 15px; }
.corp-card ul { padding-left:18px;color:var(--corp-muted);font-size:14px;line-height:1.8;margin:7px 0 12px; }
.corp-card a:not(.corp-button){ color:var(--corp-navy);font-weight:750;font-size:13px; }
.corp-workflow { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--corp-line);border-radius:18px;overflow:hidden;background:#fff; }
.corp-workflow-item { padding:29px 23px;border-right:1px solid var(--corp-line); }
.corp-workflow-item:last-child { border:0; }
.corp-workflow-item b { display:block;font-size:24px;color:var(--corp-green);letter-spacing:-.03em;line-height:1;margin-bottom:20px; }
.corp-workflow-item h3 { font-size:16px;color:var(--corp-deep);margin:0 0 8px; }
.corp-workflow-item p { color:var(--corp-muted);font-size:13px;margin:0;line-height:1.7; }
.corp-split { display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center; }
.corp-check-list { list-style:none;margin:18px 0 0;padding:0;display:grid;gap:14px; }
.corp-check-list li { position:relative;padding-left:26px;color:#526A82;font-size:15px; }
.corp-check-list li:before { content:"";position:absolute;left:0;top:11px;width:11px;height:7px;border-left:2px solid var(--corp-green);border-bottom:2px solid var(--corp-green);transform:rotate(-45deg); }
.corp-quote-panel { padding:36px;background:#EAF2F8;border-left:4px solid var(--corp-green);border-radius:15px; }
.corp-quote-panel strong { display:block;font-size:24px;line-height:1.38;letter-spacing:-.03em;color:var(--corp-deep); }
.corp-quote-panel p { color:var(--corp-muted);margin:17px 0 0;font-size:14px; }
.corp-brand-panel { display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;background:linear-gradient(112deg,#0C315E,#12477D);padding:34px 38px;border-radius:18px;color:white; }
.corp-brand-panel h3 { color:#fff;font-size:23px;letter-spacing:-.02em;margin:0 0 8px; }
.corp-brand-panel p { color:#D6E5F1;font-size:14px;max-width:650px;margin:0; }
.corp-brand-panel .corp-button { background:white;color:var(--corp-navy)!important;border-color:white; }
.corp-brand-panel .corp-button:hover { background:#EDF5FF; }
.corp-page-hero { padding:77px 0 64px;background:linear-gradient(115deg,#F7FAFD,#EAF2F8);border-bottom:1px solid var(--corp-line); }
.corp-page-hero h1 { max-width:850px;font-size:clamp(2.45rem,4.6vw,4.25rem); }
.corp-page-hero .corp-lead { max-width:800px; }
.corp-copy { color:#536B82;line-height:1.85; }
.corp-copy p { margin:0 0 18px; }
.corp-copy h3 { margin:30px 0 10px;color:var(--corp-deep); }
.corp-mini-label { display:inline-flex;padding:5px 10px;background:#E8F3EE;color:#207549;border:1px solid #CDE5D6;border-radius:6px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.11em; }
.corp-service-section { padding:38px 0;border-bottom:1px solid var(--corp-line);display:grid;grid-template-columns:260px 1fr;gap:45px; }
.corp-service-section:last-child { border-bottom:0; }
.corp-service-section h2 { font-size:22px;color:var(--corp-deep);margin:0;letter-spacing:-.03em; }
.corp-service-section p { color:var(--corp-muted);margin:0 0 15px; }
.corp-service-section ul { display:flex;gap:9px;flex-wrap:wrap;list-style:none;padding:0;margin:18px 0 0; }
.corp-service-section li { background:#EFF5FA;color:#27567F;font-size:12px;font-weight:700;padding:6px 11px;border:1px solid #D6E4F0;border-radius:8px; }
.corp-detail-list { display:flex;flex-wrap:wrap;gap:9px;margin-top:20px; }
.corp-detail-list span { color:#24547E;background:#EDF4FB;border:1px solid #D6E6F5;border-radius:8px;padding:6px 11px;font-size:12px;font-weight:700; }
.corp-contact-block { border:1px solid #DCE6F0;background:#fff;padding:34px;border-radius:18px; }
.corp-contact-block h3 { margin:0 0 12px;color:var(--corp-deep); }
.corp-contact-block p { color:var(--corp-muted);font-size:14px; }
.corp-email { display:block;font-weight:750;font-size:17px;color:var(--corp-navy);word-break:break-word;margin:10px 0 4px; }
.corp-rule { width:100%;height:1px;background:var(--corp-line);margin:23px 0; }
.corp-subtle { color:var(--corp-muted);font-size:13px; }
.corp-legacy-note { padding:15px 18px;background:#F7FAFD;border:1px solid #D8E3EF;border-radius:11px;font-size:13px;color:#4C647E; }
.corp-cta { background:var(--corp-deep);color:white;padding:63px 0; }
.corp-cta-grid { display:flex;align-items:center;justify-content:space-between;gap:32px; }
.corp-cta h2 { margin:0 0 6px;color:white;font-size:clamp(24px,3vw,34px);letter-spacing:-.03em; }
.corp-cta p { margin:0;color:#D2E1EF;font-size:14px; }
.corp-cta .corp-button { background:white;color:var(--corp-navy)!important;border-color:white;flex-shrink:0; }
.corp-footer { background:#F4F7FA;color:#40556B;border-top:1px solid #DCE6EF; }
.corp-footer-inner { display:grid;grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(0,1fr));gap:38px;padding:65px 0 41px; }
.corp-footer-brand img { width:220px;max-width:100%;height:auto;display:block;margin-bottom:14px; }
.corp-footer-brand p { color:#65788B;font-size:13px;max-width:315px;margin:0; }
.corp-footer h4 { margin:6px 0 15px;color:var(--corp-deep);font-size:12px;letter-spacing:.09em;text-transform:uppercase; }
.corp-footer-links { display:grid;gap:9px; }
.corp-footer-links a { color:#556E86;font-size:13px;line-height:1.5; }
.corp-footer-links a:hover { color:var(--corp-navy); }
.corp-footer-bottom { display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:18px 0 27px;border-top:1px solid #DDE6EF;color:#718397;font-size:12px; }
.corp-footer-bottom a { color:#486C92; }
.corp-body .portfolio-status { color:#52687F;font-size:12px;margin:7px 0 18px;font-weight:650; }
.corp-body .product-card { border-color:#DBE5EE;box-shadow:0 9px 28px rgba(12,47,87,.06); }
.corp-body .product-actions a { font-size:12px; }
.corp-body .product-art { background:#0c1118; }
.corp-body .product-preview { background:#0c1118; }
.corp-body .content-card a:not(.button) { color:var(--corp-navy); }
@media(max-width:1120px){
 .corp-nav { gap:15px; }
 .corp-brand img { width:175px; }
 .corp-header-inner { gap:17px; }
 .corp-hero-grid { gap:45px; }
}
@media(max-width:900px){
 .corp-header-inner { min-height:74px; }
 .corp-nav,.corp-header-cta { display:none; }
 .corp-menu.menu-button { display:inline-flex;margin-left:auto; }
 .corp-header .corp-mobile.mobile-nav { display:none; }
 .corp-header .corp-mobile.mobile-nav.open { display:block; }
 .corp-hero-grid { grid-template-columns:1fr;gap:37px; }
 .corp-hero-graphic { max-width:650px; }
 .corp-hero { padding:66px 0 75px; }
 .corp-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .corp-workflow { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .corp-workflow-item:nth-child(2) { border-right:0; }
 .corp-workflow-item:nth-child(-n+2) { border-bottom:1px solid var(--corp-line); }
 .corp-footer-inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:680px){
 .corp-shell { width:min(calc(100% - 34px),var(--corp-width)); }
 .corp-brand img { width:175px; }
 .corp-section { padding:64px 0; }
 .corp-hero,.corp-page-hero { padding:58px 0; }
 .corp-hero h1 { font-size:clamp(2.7rem,10vw,3.7rem); }
 .corp-page-hero h1 { font-size:clamp(2.45rem,9vw,3.25rem); }
 .corp-section-head { display:block; }
 .corp-grid,.corp-grid-2 { grid-template-columns:1fr; }
 .corp-split { grid-template-columns:1fr;gap:27px; }
 .corp-service-section { grid-template-columns:1fr;gap:10px; }
 .corp-band-inner { gap:10px 17px;justify-content:flex-start; }
 .corp-band-inner span+span { border-left:0;padding-left:0; }
 .corp-workflow { grid-template-columns:1fr; }
 .corp-workflow-item { border-right:0;border-bottom:1px solid var(--corp-line); }
 .corp-workflow-item:nth-child(2) { border-bottom:1px solid var(--corp-line); }
 .corp-cta-grid { display:block; }
 .corp-cta .corp-button { margin-top:20px; }
 .corp-brand-panel { grid-template-columns:1fr;padding:27px; }
 .corp-footer-inner { grid-template-columns:1fr 1fr;gap:25px; }
 .corp-footer-brand { grid-column:span 2; }
 .corp-card,.corp-contact-block { padding:24px; }
 .corp-hero-graphic { padding:21px; }
 .corp-graphic-step { padding:14px; }
}
@media(prefers-reduced-motion:reduce){ .corp-body * {scroll-behavior:auto!important;transition:none!important} }
