/* Bitzone Enterprise Website - no framework or external font dependency */
:root {
  --red: #f12d3d;
  --red-strong: #d51232;
  --red-soft: #fff0f2;
  --navy: #091326;
  --navy-2: #111f3b;
  --navy-3: #1b2e52;
  --blue: #2e63ff;
  --cyan: #19c2d2;
  --gold: #f6b642;
  --green: #17a673;
  --bg: #ffffff;
  --surface: #f5f7fb;
  --surface-2: #edf1f7;
  --card: #ffffff;
  --text: #111827;
  --text-strong: #07111f;
  --muted: #667085;
  --muted-2: #98a2b3;
  --border: rgba(17, 24, 39, .11);
  --border-strong: rgba(17, 24, 39, .18);
  --shadow-sm: 0 8px 24px rgba(9, 19, 38, .08);
  --shadow-md: 0 18px 55px rgba(9, 19, 38, .12);
  --shadow-lg: 0 30px 90px rgba(9, 19, 38, .18);
  --radius-sm: 12px;
  --radius: 20px;
  --radius-lg: 32px;
  --container: 1240px;
  --header-height: 78px;
  --transition: 220ms cubic-bezier(.2,.8,.2,1);
}

html[data-theme="dark"] {
  --bg: #09111f;
  --surface: #0e192b;
  --surface-2: #142238;
  --card: #111e32;
  --text: #e8edf6;
  --text-strong: #ffffff;
  --muted: #a8b4c7;
  --muted-2: #77849a;
  --border: rgba(255,255,255,.10);
  --border-strong: rgba(255,255,255,.18);
  --red-soft: rgba(241,45,61,.13);
  --shadow-sm: 0 8px 24px rgba(0,0,0,.25);
  --shadow-md: 0 18px 55px rgba(0,0,0,.32);
  --shadow-lg: 0 30px 90px rgba(0,0,0,.42);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--text);
  font-family: "Segoe UI", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img, picture, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
h1, h2, h3, h4, p, ul, ol, blockquote { margin-top: 0; }
h1, h2, h3, h4 { color: var(--text-strong); line-height: 1.12; letter-spacing: -.035em; }
h1 { font-size: clamp(2.7rem, 6vw, 5.7rem); }
h2 { font-size: clamp(2rem, 4vw, 3.8rem); }
h3 { font-size: clamp(1.15rem, 2vw, 1.45rem); }
p { color: var(--muted); }
ul { padding-left: 1.2rem; }
::selection { background: var(--red); color: #fff; }
:focus-visible { outline: 3px solid rgba(46,99,255,.45); outline-offset: 3px; border-radius: 4px; }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { position: relative; padding: clamp(76px, 9vw, 132px) 0; }
.section-soft { background: var(--surface); }
.section-dark { background: var(--navy); color: #fff; }
.section-dark h1, .section-dark h2, .section-dark h3, .section-dark p { color: #fff; }
.section-dark p { color: #b8c2d4; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 9999; transform: translateY(-160%); background: #fff; color: #000; padding: 10px 16px; border-radius: 8px; font-weight: 700; }
.skip-link:focus { transform: none; }
.icon { width: 24px; height: 24px; flex: 0 0 auto; }
.icon-xs { width: 15px; height: 15px; }
.icon-sm { width: 18px; height: 18px; }
.icon-lg { width: 30px; height: 30px; }
.icon-xl { width: 42px; height: 42px; }
.icon-2xl { width: 62px; height: 62px; }

.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--red); font-size: .78rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; margin-bottom: 18px; }
.eyebrow::before { content: ""; width: 28px; height: 3px; border-radius: 99px; background: currentColor; }
.eyebrow-light { color: #ff6978; }
.section-heading { margin-bottom: clamp(36px, 6vw, 68px); }
.section-heading h2 { margin: 0; max-width: 850px; }
.section-heading > p { max-width: 690px; margin: 20px 0 0; font-size: 1.08rem; }
.heading-split { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: clamp(30px, 7vw, 100px); align-items: end; }
.heading-split > p { margin: 0 0 7px; }
.centered { max-width: 850px; margin-left: auto; margin-right: auto; text-align: center; }
.centered h2, .centered p { margin-left: auto; margin-right: auto; }
.centered .eyebrow { justify-content: center; }
.light-heading h2 { color: #fff; }
.light-heading p { color: #b7c2d5; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 22px; border: 1px solid transparent; border-radius: 12px; font-weight: 800; line-height: 1.1; cursor: pointer; transition: transform var(--transition), box-shadow var(--transition), background var(--transition), border-color var(--transition); }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, var(--red), var(--red-strong)); color: #fff; box-shadow: 0 13px 32px rgba(241,45,61,.26); }
.button-primary:hover { box-shadow: 0 17px 38px rgba(241,45,61,.38); }
.button-secondary { background: var(--card); color: var(--text-strong); border-color: var(--border); box-shadow: var(--shadow-sm); }
.button-secondary:hover { border-color: rgba(241,45,61,.5); }
.button-ghost { color: #fff; border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.06); backdrop-filter: blur(10px); }
.button-ghost:hover { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.45); }
.button-light { background: #fff; color: var(--navy); box-shadow: 0 16px 40px rgba(0,0,0,.22); }
.button-sm { min-height: 40px; padding: 10px 16px; font-size: .88rem; border-radius: 10px; }
.button-lg { min-height: 56px; padding: 15px 28px; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--red); font-weight: 800; }
.text-link svg { transition: transform var(--transition); }
.text-link:hover svg { transform: translateX(5px); }
.text-link-large { font-size: 1.04rem; }
.section-action { margin-top: 42px; text-align: center; }

/* Header */
.utility-bar { background: #060d19; color: #aebad0; font-size: .78rem; }
.utility-inner { min-height: 34px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.utility-left { display: flex; align-items: center; gap: 24px; }
.utility-left span, .utility-left a { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.utility-left a:hover { color: #fff; }
.utility-tagline { color: #fff; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.site-header { position: sticky; top: 0; z-index: 1000; height: var(--header-height); background: color-mix(in srgb, var(--bg) 88%, transparent); border-bottom: 1px solid transparent; backdrop-filter: blur(18px); transition: box-shadow var(--transition), border-color var(--transition), background var(--transition); }
.site-header.is-scrolled { box-shadow: 0 10px 35px rgba(9,19,38,.09); border-color: var(--border); }
.nav-shell { height: 100%; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; flex-direction: column; align-items: flex-start; min-width: 142px; line-height: 1; }
.brand-word { color: var(--text-strong); font-size: 1.85rem; font-weight: 900; letter-spacing: -.065em; }
.brand-dot { color: var(--red); }
.brand-sub { margin-top: 4px; color: var(--muted); font-size: .54rem; letter-spacing: .21em; text-transform: uppercase; font-weight: 800; }
.primary-nav { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.nav-link { position: relative; padding: 28px 0; color: var(--muted); font-size: .91rem; font-weight: 700; white-space: nowrap; }
.nav-link::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 18px; height: 3px; border-radius: 99px; background: var(--red); transition: right var(--transition); }
.nav-link:hover, .nav-link.is-active { color: var(--text-strong); }
.nav-link:hover::after, .nav-link.is-active::after { right: 0; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.portal-link { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: .84rem; font-weight: 800; white-space: nowrap; }
.portal-link:hover { color: var(--red); }
.lang-switch, .theme-toggle { display: inline-grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--border); border-radius: 10px; background: var(--card); font-size: .8rem; font-weight: 900; cursor: pointer; }
.lang-switch:hover, .theme-toggle:hover { border-color: var(--red); color: var(--red); }
.theme-toggle { padding: 0; }
.theme-moon { display: none; }
html[data-theme="dark"] .theme-sun { display: none; }
html[data-theme="dark"] .theme-moon { display: block; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--border); background: var(--card); border-radius: 10px; place-items: center; cursor: pointer; }
.menu-icon-close { display: none; }
.menu-toggle[aria-expanded="true"] .menu-icon-open { display: none; }
.menu-toggle[aria-expanded="true"] .menu-icon-close { display: block; }

/* Home hero */
.hero { position: relative; overflow: hidden; background: var(--navy); color: #fff; }
.hero-home { min-height: 740px; padding: clamp(80px, 10vw, 128px) 0 0; }
.hero-grid-pattern, .page-hero-grid, .service-hero-grid, .cta-band-grid, .status-grid, .ecosystem-grid {
  position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, #000, transparent 88%);
}
.hero-orb { position: absolute; width: 520px; height: 520px; border-radius: 50%; filter: blur(80px); opacity: .22; pointer-events: none; }
.hero-orb-red { right: -180px; top: -160px; background: var(--red); }
.hero-orb-blue { left: -220px; bottom: -260px; background: var(--blue); }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(430px,.92fr); gap: clamp(50px, 8vw, 110px); align-items: center; }
.hero-copy h1 { color: #fff; margin: 0 0 26px; font-size: clamp(3rem, 6vw, 5.65rem); max-width: 880px; }
.hero-copy h1 em, .page-hero h1 em, .service-hero h1 em { color: #ff5362; font-style: normal; }
.hero-copy > p { color: #b9c4d7; font-size: clamp(1.05rem, 1.6vw, 1.24rem); max-width: 720px; margin-bottom: 32px; }
.hero-kicker { display: inline-flex; align-items: center; gap: 11px; margin-bottom: 20px; color: #d7dfeb; font-size: .78rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 800; }
.hero-kicker span { width: 34px; height: 3px; background: var(--red); border-radius: 99px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 19px; margin-top: 30px; color: #9eacc3; font-size: .82rem; }
.hero-trust span { display: inline-flex; align-items: center; gap: 7px; }
.hero-visual { position: relative; min-height: 560px; }
.hero-image-shell { position: absolute; inset: 16px 10px 55px 35px; border-radius: 38px; overflow: hidden; transform-style: preserve-3d; box-shadow: 0 38px 90px rgba(0,0,0,.46); border: 1px solid rgba(255,255,255,.12); }
.hero-image-shell img { width: 100%; height: 100%; object-fit: cover; }
.hero-image-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(9,19,38,.08), rgba(9,19,38,.4)); }
.hero-visual::before { content: ""; position: absolute; inset: 0 35px 25px 8px; border: 1px solid rgba(255,255,255,.1); border-radius: 42px; transform: rotate(-4deg); }
.floating-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; min-width: 215px; padding: 15px; border-radius: 16px; background: rgba(255,255,255,.92); color: var(--navy); box-shadow: 0 20px 50px rgba(0,0,0,.25); backdrop-filter: blur(12px); }
.floating-card strong, .floating-card span { display: block; }
.floating-card strong { font-size: .86rem; }
.floating-card span { color: #697386; font-size: .72rem; margin-top: 2px; }
.floating-card-one { left: -32px; top: 104px; animation: float 5s ease-in-out infinite; }
.floating-card-two { right: -28px; bottom: 78px; animation: float 5.8s ease-in-out infinite reverse; }
.floating-icon { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 12px; color: #fff; }
.floating-icon.red { background: linear-gradient(135deg,var(--red),var(--red-strong)); }
.floating-icon.blue { background: linear-gradient(135deg,var(--blue),#193bbd); }
.hero-signal-card { position: absolute; z-index: 4; right: 34px; top: 30px; display: flex; align-items: flex-start; gap: 10px; padding: 13px 16px; border-radius: 14px; background: rgba(8,18,35,.78); border: 1px solid rgba(255,255,255,.15); backdrop-filter: blur(12px); }
.signal-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: #20df99; box-shadow: 0 0 0 7px rgba(32,223,153,.12); }
.hero-signal-card small, .hero-signal-card strong { display: block; }
.hero-signal-card small { color: #aab6c9; font-size: .68rem; }
.hero-signal-card strong { margin-top: 3px; font-size: 1.3rem; }
.hero-signal-card strong span { font-size: .68rem; color: #fff; }
.hero-stats { position: relative; z-index: 3; margin-top: 72px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.12); }
.hero-stats > div { padding: 26px 26px 32px; display: flex; align-items: center; gap: 14px; border-right: 1px solid rgba(255,255,255,.1); }
.hero-stats > div:last-child { border-right: 0; }
.hero-stats strong { font-size: 1.75rem; color: #fff; white-space: nowrap; }
.hero-stats span { color: #9eacc1; font-size: .78rem; line-height: 1.35; }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }

/* Service cards */
.services-grid { display: grid; gap: 22px; }
.services-grid-home { grid-template-columns: repeat(3,1fr); }
.service-card { position: relative; overflow: hidden; min-height: 286px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--card); box-shadow: var(--shadow-sm); transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); transform-style: preserve-3d; }
.service-card:hover { transform: translateY(-7px); border-color: rgba(241,45,61,.28); box-shadow: var(--shadow-md); }
.service-card::after { content: ""; position: absolute; width: 180px; height: 180px; border-radius: 50%; right: -90px; top: -100px; background: radial-gradient(circle, rgba(241,45,61,.13), transparent 70%); }
.service-card-icon { padding: 30px; }
.service-icon-wrap { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; color: #fff; background: linear-gradient(135deg,var(--red),var(--red-strong)); box-shadow: 0 15px 32px rgba(241,45,61,.2); }
.service-number { position: absolute; top: 28px; right: 28px; color: var(--muted-2); font-size: .76rem; font-weight: 900; letter-spacing: .12em; }
.service-card-body { position: relative; z-index: 2; padding: 24px 0 0; }
.service-card-image + .service-card-body { padding: 24px 26px 28px; }
.service-card h3 { margin-bottom: 12px; }
.service-card h3 a:hover { color: var(--red); }
.service-card p { margin-bottom: 22px; font-size: .94rem; }
.service-card-image { position: relative; display: block; height: 220px; overflow: hidden; }
.service-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.service-card:hover .service-card-image img { transform: scale(1.045); }
.service-card-image .service-number { top: 16px; right: 16px; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(9,19,38,.84); color: #fff; backdrop-filter: blur(10px); }

/* Ecosystem */
.ecosystem-section { overflow: hidden; }
.ecosystem-grid { opacity: .9; }
.ecosystem-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px,8vw,110px); align-items: center; }
.ecosystem-copy h2 { margin: 0 0 23px; }
.ecosystem-copy > p { font-size: 1.08rem; margin-bottom: 28px; }
.check-list { list-style: none; padding: 0; margin: 24px 0 30px; display: grid; gap: 13px; }
.check-list li { display: flex; gap: 11px; align-items: flex-start; }
.check-list svg { color: var(--red); margin-top: 2px; }
.light-list { color: #d5ddeb; }
.light-list svg { color: #ff5d6c; }
.orbit { position: relative; min-height: 580px; }
.orbit-ring { position: absolute; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; inset: 50%; transform: translate(-50%,-50%); }
.orbit-ring-one { width: 400px; height: 400px; }
.orbit-ring-two { width: 555px; height: 555px; border-style: dashed; animation: spin 35s linear infinite; }
.orbit-center { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%,-50%); width: 190px; height: 190px; border-radius: 50%; display: grid; place-content: center; text-align: center; background: radial-gradient(circle at 30% 20%, #253c64, #0b1528 70%); border: 1px solid rgba(255,255,255,.17); box-shadow: 0 30px 70px rgba(0,0,0,.45), inset 0 0 40px rgba(46,99,255,.12); }
.orbit-center .brand-word { color: #fff; font-size: 2rem; }
.orbit-center small { color: #94a4bd; letter-spacing: .15em; text-transform: uppercase; margin-top: 7px; }
.orbit-node { position: absolute; display: flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(16,31,57,.82); color: #dce5f1; font-size: .78rem; font-weight: 800; backdrop-filter: blur(8px); box-shadow: 0 15px 35px rgba(0,0,0,.28); }
.orbit-node svg { color: #ff6170; }
.node-a { top: 5%; left: 39%; }.node-b { top: 24%; right: 2%; }.node-c { bottom: 22%; right: 0; }.node-d { bottom: 4%; left: 38%; }.node-e { bottom: 22%; left: 0; }.node-f { top: 24%; left: 1%; }
@keyframes spin { to { transform: translate(-50%,-50%) rotate(360deg); } }

/* Feature & industry */
.feature-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(45px,8vw,100px); align-items: center; }
.feature-layout.reverse .feature-copy { order: 1; }
.feature-layout.reverse > :last-child { order: 2; }
.feature-media { position: relative; }
.feature-media > img { width: 100%; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.feature-media::before { content: ""; position: absolute; inset: -22px 24px 26px -22px; border-radius: var(--radius-lg); background: var(--red-soft); z-index: -1; }
.feature-media-card { position: absolute; right: -26px; bottom: -25px; display: flex; align-items: center; gap: 15px; padding: 20px; border-radius: 17px; background: var(--card); border: 1px solid var(--border); box-shadow: var(--shadow-md); }
.feature-media-card svg { color: var(--red); }
.feature-media-card strong, .feature-media-card span { display: block; }
.feature-media-card span { color: var(--muted); font-size: .76rem; }
.feature-copy h2 { margin: 0 0 22px; }
.feature-copy > p { font-size: 1.06rem; }
.process-mini { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin: 28px 0 30px; }
.process-mini > div { position: relative; padding: 18px; border: 1px solid var(--border); border-radius: 14px; background: var(--card); }
.process-mini > div > span { display: block; color: var(--red); font-size: .72rem; font-weight: 900; margin-bottom: 8px; }
.process-mini strong, .process-mini small { display: block; }
.process-mini small { color: var(--muted); margin-top: 3px; }
.industry-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.industry-card { padding: 28px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--border); box-shadow: var(--shadow-sm); transition: transform var(--transition), box-shadow var(--transition); }
.industry-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.industry-icon { display: grid; place-items: center; width: 62px; height: 62px; margin-bottom: 22px; border-radius: 18px; color: var(--blue); background: rgba(46,99,255,.09); }
.industry-card:nth-child(2n) .industry-icon { color: var(--red); background: var(--red-soft); }
.industry-card:nth-child(3n) .industry-icon { color: #c27b00; background: rgba(246,182,66,.14); }
.industry-card h3 { margin-bottom: 10px; }
.industry-card p { margin: 0; font-size: .93rem; }

/* Standards */
.standards-section { background: linear-gradient(135deg, var(--surface) 0%, var(--bg) 60%); }
.standards-layout { display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(50px,8vw,110px); align-items: center; }
.standards-copy h2 { margin-bottom: 22px; }
.standards-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.standards-grid a { position: relative; min-height: 150px; padding: 25px; border: 1px solid var(--border); border-radius: 18px; background: var(--card); box-shadow: var(--shadow-sm); transition: transform var(--transition), border-color var(--transition); }
.standards-grid a:hover { transform: translateY(-4px); border-color: rgba(46,99,255,.4); }
.standards-grid strong, .standards-grid span { display: block; }
.standards-grid strong { font-size: 1.2rem; color: var(--text-strong); }
.standards-grid span { margin-top: 8px; color: var(--muted); font-size: .85rem; max-width: 180px; }
.standards-grid svg { position: absolute; right: 20px; top: 20px; color: var(--red); }

/* SMS calculator */
.sms-calculator-section { overflow: hidden; background: linear-gradient(135deg,#0a1427,#16294b); color: #fff; }
.sms-calculator-section::before { content:""; position:absolute; width:680px; height:680px; right:-290px; top:-280px; border-radius:50%; background:radial-gradient(circle,rgba(241,45,61,.32),transparent 67%); }
.sms-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(45px,8vw,100px); align-items: center; }
.sms-copy h2 { color: #fff; margin-bottom: 18px; }
.sms-copy p { color: #b6c2d5; }
.sms-capacity { margin: 30px 0; display: grid; grid-template-columns: auto auto; width: fit-content; align-items: end; column-gap: 12px; }
.sms-capacity strong { font-size: clamp(3.5rem,7vw,6.4rem); line-height: .85; letter-spacing: -.06em; color: #fff; }
.sms-capacity > span { font-weight: 900; color: #ff6675; margin-bottom: 4px; }
.sms-capacity small { grid-column: 1 / -1; color: #8fa0ba; margin-top: 10px; }
.sms-capacity.light strong { color: var(--text-strong); }
.sms-calculator { padding: clamp(25px,4vw,42px); border-radius: 28px; background: rgba(255,255,255,.96); color: #101828; box-shadow: 0 35px 90px rgba(0,0,0,.38); }
.sms-calculator.compact { max-width: 1000px; margin: 55px auto 0; background: var(--card); color: var(--text); border: 1px solid var(--border); box-shadow: var(--shadow-md); }
.calculator-field-row { display: grid; grid-template-columns: 1fr 180px; gap: 18px; align-items: end; }
.calculator-field-row label, .calculator-message { display: grid; gap: 8px; font-weight: 800; font-size: .84rem; }
.sms-calculator input, .sms-calculator textarea { width: 100%; border: 1px solid #d0d5dd; background: #fff; color: #101828; border-radius: 12px; padding: 13px 15px; outline: 0; }
.sms-calculator input:focus, .sms-calculator textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(46,99,255,.12); }
.calculator-message { margin-top: 20px; }
.calculator-message textarea { resize: vertical; }
.encoding-pill { min-height: 49px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 13px; border: 1px solid #d0d5dd; border-radius: 12px; background: #f8fafc; }
.encoding-pill span { color: #667085; font-size: .72rem; }
.encoding-pill strong { color: var(--blue); }
.calculator-results { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-top: 20px; }
.calculator-results > div { min-height: 102px; padding: 15px; border-radius: 13px; background: #f1f4f9; }
.calculator-results span, .calculator-results strong { display: block; }
.calculator-results span { color: #667085; font-size: .69rem; line-height: 1.25; min-height: 34px; }
.calculator-results strong { margin-top: 7px; font-size: 1.24rem; color: #101828; }
.calculator-note { display: flex; gap: 8px; margin: 18px 0 0; color: #667085; font-size: .72rem; }

/* Partners / CTA */
.partners-image-link { position: relative; display: block; overflow: hidden; border-radius: 28px; border: 1px solid var(--border); background: #fff; box-shadow: var(--shadow-md); }
.partners-image-link img { width: 100%; }
.partners-image-link .button { position: absolute; right: 22px; bottom: 22px; }
.cta-band { position: relative; overflow: hidden; padding: clamp(70px,8vw,110px) 0; background: linear-gradient(115deg,var(--red-strong),var(--red) 48%,#f85a66); color:#fff; }
.cta-band-grid { opacity: .7; }
.cta-band::after { content:""; position:absolute; width:480px; height:480px; right:-120px; top:-210px; border-radius:50%; border:1px solid rgba(255,255,255,.17); box-shadow:0 0 0 70px rgba(255,255,255,.04),0 0 0 140px rgba(255,255,255,.025); }
.cta-band-inner { position: relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:50px; }
.cta-band h2 { color:#fff; max-width:760px; margin:0 0 14px; }
.cta-band p { color:rgba(255,255,255,.84); margin:0; max-width:700px; }
.cta-band-actions { display:flex; align-items:center; gap:25px; flex:0 0 auto; }
.cta-phone { display:flex; align-items:center; gap:11px; color:#fff; }
.cta-phone small,.cta-phone strong{display:block}.cta-phone small{opacity:.75;font-size:.7rem}.cta-phone strong{white-space:nowrap}

/* Footer */
.site-footer { position:relative; overflow:hidden; padding:75px 0 0; background:#07101f; color:#c4cedd; }
.footer-orb { position:absolute; border-radius:50%; filter:blur(90px); opacity:.16; }
.footer-orb-one{width:400px;height:400px;background:var(--red);right:-180px;top:-200px}.footer-orb-two{width:380px;height:380px;background:var(--blue);left:-220px;bottom:-180px}
.footer-grid { position:relative; z-index:2; display:grid; grid-template-columns:1.4fr .9fr .8fr 1fr; gap:50px; padding-bottom:60px; }
.brand-footer .brand-word { color:#fff; font-size:2.2rem; }
.brand-footer .brand-sub { color:#7788a3; }
.footer-brand p { max-width:350px; color:#91a0b7; margin:22px 0; }
.footer-badges { display:flex; flex-wrap:wrap; gap:10px; }
.footer-badges span { display:inline-flex; align-items:center; gap:7px; padding:7px 10px; border:1px solid rgba(255,255,255,.1); border-radius:9px; font-size:.72rem; }
.site-footer h2 { color:#fff; font-size:.82rem; text-transform:uppercase; letter-spacing:.12em; margin-bottom:22px; }
.footer-links,.footer-contact{list-style:none;padding:0;margin:0;display:grid;gap:12px}.footer-links a{color:#91a0b7;font-size:.87rem}.footer-links a:hover{color:#fff}.footer-links a svg{display:inline-block;vertical-align:middle}
.footer-contact li { display:flex; align-items:flex-start; gap:11px; color:#91a0b7; font-size:.86rem; }
.footer-contact li>svg{color:#ff6170;margin-top:2px}.footer-contact a{display:block}.footer-contact a:hover{color:#fff}
.footer-bottom { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 0; border-top:1px solid rgba(255,255,255,.09); color:#73829b; font-size:.75rem; }
.footer-bottom p { margin:0;color:inherit}.footer-bottom div{display:flex;gap:18px}.footer-bottom a:hover{color:#fff}
.whatsapp-fab { position:fixed; z-index:950; right:22px; bottom:22px; display:flex; align-items:center; gap:9px; padding:12px 16px; border-radius:999px; background:#18a86b; color:#fff; font-weight:800; box-shadow:0 18px 45px rgba(0,0,0,.26); transition:transform var(--transition); }
.whatsapp-fab:hover{transform:translateY(-4px)}.whatsapp-fab span{font-size:.84rem}

/* Page heroes */
.page-hero, .service-hero { position:relative; overflow:hidden; background:var(--navy); color:#fff; }
.page-hero { padding:clamp(80px,10vw,130px) 0; }
.page-hero-layout { position:relative; z-index:2; display:grid; grid-template-columns:1fr .9fr; gap:clamp(45px,8vw,105px); align-items:center; }
.page-hero-copy h1,.page-hero-center h1 { color:#fff; margin:0 0 24px; font-size:clamp(2.8rem,5.5vw,5.2rem); }
.page-hero-copy>p,.page-hero-center>p { color:#b5c1d4; font-size:1.1rem; max-width:720px; }
.page-hero-media { position:relative; }
.page-hero-media img { width:100%; border-radius:30px; box-shadow:0 35px 80px rgba(0,0,0,.38); border:1px solid rgba(255,255,255,.1); }
.page-hero-media::before{content:"";position:absolute;inset:-18px 25px 25px -18px;border:1px solid rgba(255,255,255,.12);border-radius:32px;z-index:-1}
.page-hero-media-label { position:absolute; right:-15px; bottom:25px; display:flex; align-items:center; gap:10px; padding:13px 17px; border-radius:12px; background:rgba(8,18,35,.9); border:1px solid rgba(255,255,255,.15); font-size:.78rem; font-weight:800; }
.page-hero-simple { min-height:500px; display:grid; place-items:center; }
.page-hero-center { position:relative; z-index:2; max-width:1000px; text-align:center; }
.page-hero-center .eyebrow { justify-content:center; }
.page-hero-center>p{margin-left:auto;margin-right:auto}
.breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-bottom:26px; color:#90a0b9; font-size:.75rem; font-weight:700; }
.breadcrumbs a:hover{color:#fff}.breadcrumbs span:last-child{color:#dce4ef}.breadcrumbs-center{justify-content:center}

/* About */
.about-intro-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(45px,8vw,110px); align-items:start; }
.about-intro h2{margin:0}.rich-copy .lead{font-size:1.25rem;color:var(--text-strong)}.rich-copy p:last-child{margin-bottom:0}
.mission-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:22px; }
.mission-card { padding:34px; border:1px solid var(--border); border-radius:24px; background:var(--card); box-shadow:var(--shadow-sm); }
.mission-primary { min-height:430px; display:flex; flex-direction:column; justify-content:flex-end; color:#fff; background:linear-gradient(145deg,#0d1b34,#152b4f); overflow:hidden; position:relative; }
.mission-primary::after{content:"";position:absolute;width:300px;height:300px;right:-80px;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(241,45,61,.45),transparent 70%)}
.mission-primary h2{color:#fff;font-size:clamp(1.8rem,3vw,2.9rem);margin:16px 0 0;position:relative;z-index:2}.mission-primary>span{color:#ff6372;font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem}.mission-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:var(--red);color:#fff;margin-bottom:28px}.mission-side{display:grid;gap:22px}.mission-side .mission-card{min-height:204px}.mission-side h3{margin:18px 0 8px}.mission-side p{margin:0}.mission-icon.blue{background:var(--blue)}.mission-icon.gold{background:var(--gold);color:#4d3300}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.values-grid article{padding:28px;border-top:4px solid var(--red);background:var(--card);box-shadow:var(--shadow-sm);border-radius:0 0 18px 18px}.values-grid article:nth-child(2){border-color:var(--blue)}.values-grid article:nth-child(3){border-color:var(--gold)}.values-grid article:nth-child(4){border-color:var(--cyan)}.values-grid article>span{color:var(--muted-2);font-weight:900;font-size:.75rem}.values-grid h3{margin:18px 0 10px}.values-grid p{font-size:.9rem;margin:0}
.delivery-model{overflow:hidden}.delivery-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden}.delivery-steps article{position:relative;padding:32px;background:#0d1a30;min-height:300px}.delivery-steps article>span{position:absolute;right:20px;top:20px;color:#667792;font-weight:900}.delivery-steps svg{color:#ff5968;margin-bottom:36px}.delivery-steps h3{color:#fff;margin-bottom:10px}.delivery-steps p{color:#93a3bb;font-size:.9rem}
.about-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:190px 260px;gap:15px}.collage-card{border-radius:22px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:26px}.collage-red{background:linear-gradient(135deg,var(--red),var(--red-strong));color:#fff}.collage-red strong{font-size:4.5rem;line-height:.9}.collage-red span{font-weight:800;margin-top:8px}.collage-blue{background:linear-gradient(135deg,var(--blue),#1637a6);color:#fff;gap:15px}.collage-blue span{font-weight:800}.collage-image{grid-column:1/-1;padding:0;background:#fff}.collage-image img{width:100%;height:100%;object-fit:cover}

/* Services catalog */
.catalog-toolbar{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:center;padding:24px 30px;margin-bottom:42px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.catalog-toolbar>div{display:flex;align-items:center;gap:13px}.catalog-toolbar strong{font-size:2.3rem;color:var(--red)}.catalog-toolbar span{font-size:.8rem;color:var(--muted);line-height:1.3}.catalog-toolbar p{margin:0}
.services-grid-catalog{grid-template-columns:repeat(3,1fr)}.services-grid-catalog .service-card{min-height:440px}.services-grid-related{grid-template-columns:repeat(3,1fr)}
.composer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.composer-card{padding:30px;border:1px solid var(--border);border-radius:22px;background:var(--card);box-shadow:var(--shadow-sm)}.composer-icons{display:flex;align-items:center;gap:10px;margin-bottom:26px}.composer-icons span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--red-soft);color:var(--red)}.composer-icons span:nth-of-type(2){background:rgba(46,99,255,.1);color:var(--blue)}.composer-icons span:nth-of-type(3){background:rgba(246,182,66,.14);color:#b87400}.composer-icons i{font-style:normal;color:var(--muted-2);font-weight:900}.composer-card h3{margin-bottom:12px}.composer-tags,.solution-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.composer-tags span,.solution-tags span{padding:6px 9px;border-radius:7px;background:var(--surface);color:var(--muted);font-size:.7rem;font-weight:800}
.engagement-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,100px);align-items:start}.engagement-list{border-top:1px solid var(--border)}.engagement-list article{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--border)}.engagement-list article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--red-soft);color:var(--red);font-weight:900}.engagement-list h3{margin:0 0 5px}.engagement-list p{margin:0}

/* Service detail */
.service-hero{padding:clamp(70px,9vw,120px) 0}.service-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(45px,7vw,95px);align-items:center}.service-hero-copy h1{color:#fff;margin:0 0 20px;font-size:clamp(2.8rem,5.3vw,5rem)}.service-hero-kicker{display:flex;align-items:center;gap:13px;color:#ff7581;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:20px}.service-hero-kicker span{display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff}.service-hero-summary{font-size:1.25rem;color:#fff!important;max-width:710px}.service-hero-intro{color:#aebbd0!important;max-width:720px}.service-hero-media{position:relative}.service-hero-media picture{display:block;overflow:hidden;border-radius:30px;box-shadow:0 35px 85px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1)}.service-hero-media img{width:100%;aspect-ratio:3/2;object-fit:cover}.service-hero-icon{position:absolute;left:-30px;bottom:35px;display:grid;place-items:center;width:100px;height:100px;border-radius:25px;background:linear-gradient(135deg,var(--red),var(--red-strong));color:#fff;box-shadow:0 22px 55px rgba(241,45,61,.42)}.service-hero-badge{position:absolute;right:20px;top:20px;display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:12px;background:rgba(9,19,38,.84);color:#fff;font-size:.75rem;font-weight:800;backdrop-filter:blur(10px)}
.capabilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.capability-card{position:relative;min-height:215px;padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden}.capability-card>span{position:absolute;right:20px;top:18px;color:var(--muted-2);font-weight:900;font-size:.72rem}.capability-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:25px;border-radius:15px;background:var(--red-soft);color:var(--red)}.capability-card p{font-size:.96rem;color:var(--text);font-weight:700;margin:0}
.outcomes-band{padding:65px 0;background:linear-gradient(120deg,var(--red-strong),var(--red));color:#fff}.outcomes-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.outcomes-title{display:flex;align-items:center;gap:18px}.outcomes-title>span{display:grid;place-items:center;width:75px;height:75px;border-radius:20px;background:rgba(255,255,255,.14)}.outcomes-title small{display:block;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.13em;font-weight:800}.outcomes-title h2{color:#fff;font-size:1.8rem;margin:5px 0 0}.outcomes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.outcomes-grid>div{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);font-size:.87rem;font-weight:700}.outcomes-grid svg{margin-top:1px}
.service-deep-dive{background:var(--bg)}.dual-operations{display:grid;grid-template-columns:1fr 1fr;gap:22px}.operation-card{padding:32px;border:1px solid var(--border);border-radius:24px;background:var(--surface)}.operation-card.outbound{background:var(--red-soft)}.operation-header{display:flex;align-items:center;gap:14px;margin-bottom:25px}.operation-header>span{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:var(--blue);color:#fff;font-weight:900}.outbound .operation-header>span{background:var(--red)}.operation-header h3{margin:0}.operation-card ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.operation-card li{display:flex;gap:10px;color:var(--text);font-size:.92rem}.operation-card li svg{color:var(--red);margin-top:2px}.technology-note{display:flex;gap:18px;align-items:center;margin-top:22px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--card)}.technology-note>span{display:grid;place-items:center;width:60px;height:60px;border-radius:16px;background:rgba(46,99,255,.1);color:var(--blue)}.technology-note strong{display:block;margin-bottom:4px}.technology-note p{margin:0}
.document-platform-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,90px);align-items:center}.document-platform-copy h2{margin-bottom:20px}.document-platform-media{padding:18px;border:1px solid var(--border);border-radius:25px;background:#fff;box-shadow:var(--shadow-md)}.document-platform-media img{width:100%;border-radius:14px}.screening-safety{display:grid;grid-template-columns:82px 1fr;gap:22px;margin-top:65px;padding:30px;border-radius:22px;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff}.safety-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:19px;background:var(--red)}.screening-safety span{color:#ff6b78;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:900}.screening-safety h3{color:#fff;margin:8px 0}.screening-safety p{color:#b4c0d3;margin:0}.document-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.document-reference-grid>article{padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.document-reference-grid h3{margin-bottom:8px}.document-reference-grid>article>p{font-size:.82rem}.compact-table{margin-top:20px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.compact-table>div{display:grid;grid-template-columns:1fr 70px;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border);font-size:.77rem;background:var(--card)}.compact-table>div:first-child{background:var(--navy);color:#fff}.compact-table>div:last-child{border-bottom:0}.compact-table span:last-child{text-align:center}
.survey-channels{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.survey-channels>div{display:grid;place-items:center;text-align:center;gap:14px;min-height:160px;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:var(--shadow-sm)}.survey-channels svg{color:var(--red)}.survey-channels span{font-weight:800}
.training-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,100px);align-items:center}.training-media{position:relative}.training-media img{width:100%;border-radius:28px;box-shadow:var(--shadow-lg)}.training-media>span{position:absolute;left:20px;bottom:20px;padding:10px 16px;border-radius:10px;background:var(--red);color:#fff;font-weight:900}.training-topics{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.training-topics span{padding:9px 12px;border-radius:9px;background:var(--red-soft);color:var(--red-strong);font-size:.75rem;font-weight:900}.training-copy blockquote{margin:25px 0 0;padding:22px;border-left:4px solid var(--red);background:var(--surface);color:var(--text-strong);font-size:1.15rem;font-weight:800}
.sms-flow-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.sms-flow{position:relative;display:grid;grid-template-columns:repeat(11,auto);gap:9px;align-items:center;margin-top:40px}.sms-flow-node{min-height:120px;min-width:132px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--surface);text-align:center}.sms-flow-node.active{border-color:rgba(241,45,61,.5);background:var(--red-soft)}.sms-flow-node span{color:var(--red);font-size:.7rem;font-weight:900}.sms-flow-node strong{font-size:.78rem}.sms-flow>i{color:var(--muted);font-style:normal}.sms-flow-return{grid-column:3/10;margin-top:14px;display:flex;justify-content:center;align-items:center;gap:10px;padding:14px;border-radius:12px;background:var(--navy);color:#fff;font-size:.82rem;font-weight:700}
.method-timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.method-timeline::before{content:"";position:absolute;left:5%;right:5%;top:60px;height:1px;background:var(--border-strong)}.method-timeline article{position:relative;padding:0 20px;text-align:center}.method-number{color:var(--red);font-size:.7rem;font-weight:900}.method-dot{position:relative;z-index:2;width:18px;height:18px;margin:27px auto 28px;border-radius:50%;background:var(--red);box-shadow:0 0 0 9px var(--red-soft)}.method-timeline h3{margin-bottom:9px}.method-timeline p{font-size:.86rem}
.sectors-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center}.sector-pills{display:flex;flex-wrap:wrap;gap:10px}.sector-pills span{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid var(--border);border-radius:999px;background:var(--card);font-size:.82rem;font-weight:800}.sector-pills svg{color:var(--red)}
.reference-card{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:35px;border:1px solid var(--border);border-radius:24px;background:var(--surface)}.reference-icon{display:grid;place-items:center;width:78px;height:78px;border-radius:20px;background:var(--navy);color:#fff}.reference-card h2{font-size:1.8rem;margin-bottom:10px}.reference-card p{margin-bottom:0}.reference-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.reference-links a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:9px;background:var(--card);border:1px solid var(--border);font-size:.76rem;font-weight:800;color:var(--blue)}

/* Industry page */
.industries-list{display:grid;gap:20px}.industry-row{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:34px;border:1px solid var(--border);border-radius:24px;background:var(--card);box-shadow:var(--shadow-sm)}.industry-row-main{position:relative;padding-left:85px}.industry-row-icon{position:absolute;left:0;top:0;display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:var(--red-soft);color:var(--red)}.industry-row-main>span{font-size:.7rem;color:var(--muted-2);font-weight:900}.industry-row-main h2{font-size:1.75rem;margin:8px 0 10px}.industry-row-main p{margin:0}.industry-row-detail{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-left:30px;border-left:1px solid var(--border)}.industry-row-detail h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.industry-row-detail ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.industry-row-detail li{display:flex;gap:7px;font-size:.82rem;color:var(--muted)}.industry-row-detail li svg{color:var(--red)}.industry-row:nth-child(even) .industry-row-icon{background:rgba(46,99,255,.1);color:var(--blue)}
.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.principle-grid article{padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--card);box-shadow:var(--shadow-sm)}.principle-grid svg{color:var(--red);margin-bottom:24px}.principle-grid h3{margin-bottom:10px}.principle-grid p{margin:0;font-size:.89rem}

/* Partners */
.partners-frame{padding:25px;border:1px solid var(--border);border-radius:30px;background:#fff;box-shadow:var(--shadow-lg)}.partners-frame img{width:100%}.partner-context{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;margin-top:70px;align-items:start}.partner-name-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.partner-name-grid span{display:flex;align-items:center;gap:9px;padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--surface);font-size:.82rem;font-weight:700}.partner-name-grid svg{color:var(--red)}.trademark-note{display:flex;align-items:flex-start;gap:17px;margin-top:35px;padding:23px;border-left:4px solid var(--gold);background:rgba(246,182,66,.1);border-radius:0 14px 14px 0}.trademark-note svg{color:#b87400}.trademark-note p{margin:0;font-size:.82rem}

/* Contact */
.contact-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-quick-grid>a,.contact-quick-grid>div{display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}.contact-quick-grid svg{color:#ff6170;margin-bottom:16px}.contact-quick-grid span{color:#8fa0ba;font-size:.72rem}.contact-quick-grid strong{color:#fff;font-size:.9rem;margin-top:4px;word-break:break-word}.contact-quick-grid>a:hover{background:rgba(255,255,255,.11)}
.contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:start}.contact-form-card{padding:clamp(26px,4vw,45px);border:1px solid var(--border);border-radius:28px;background:var(--card);box-shadow:var(--shadow-md)}.form-heading h2{margin:0 0 12px}.form-heading p{margin-bottom:30px}.form-alert{padding:13px 15px;border-radius:11px;margin-bottom:18px;font-size:.86rem;font-weight:700}.form-alert-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.contact-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:grid;gap:7px}.field>span{font-size:.79rem;font-weight:800;color:var(--text)}.field-full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border-strong);border-radius:11px;background:var(--bg);color:var(--text);padding:13px 14px;outline:0}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(46,99,255,.11)}.field [aria-invalid="true"]{border-color:#e11d48}.field-error{color:#c8102e;font-size:.72rem}.field-error-block{display:block;margin-top:7px}.checkbox-field{display:flex;align-items:flex-start;gap:10px;margin:19px 0 0;font-size:.76rem;color:var(--muted)}.checkbox-field input{margin-top:4px}.checkbox-field a{color:var(--blue);text-decoration:underline}.form-submit-row{display:flex;align-items:center;gap:20px;margin-top:24px}.form-submit-row small{color:var(--muted);font-size:.7rem}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-aside{display:grid;gap:18px;position:sticky;top:110px}.contact-map-card{position:relative;overflow:hidden;min-height:300px;border-radius:24px;background:linear-gradient(145deg,#0b172c,#192f51);box-shadow:var(--shadow-md)}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:32px 32px;transform:perspective(400px) rotateX(45deg) scale(1.4);transform-origin:center bottom}.map-pulse{position:absolute;left:55%;top:38%;width:90px;height:90px;border:1px solid rgba(241,45,61,.7);border-radius:50%;animation:pulse 2.5s ease-out infinite}.map-pulse::before,.map-pulse::after{content:"";position:absolute;inset:18px;border:1px solid rgba(241,45,61,.65);border-radius:50%}.map-pulse::after{inset:34px;background:var(--red);box-shadow:0 0 25px var(--red)}@keyframes pulse{0%,100%{transform:scale(.75);opacity:.6}50%{transform:scale(1.2);opacity:1}}
.map-label{position:absolute;left:22px;right:22px;bottom:22px;padding:17px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(7,16,31,.82);backdrop-filter:blur(10px)}.map-label small,.map-label strong,.map-label span{display:block}.map-label small{color:#ff6170;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.map-label strong{color:#fff;font-size:1.2rem;margin:4px 0}.map-label span{color:#93a2b8;font-size:.76rem}.contact-details-card{padding:26px;border:1px solid var(--border);border-radius:22px;background:var(--surface)}.contact-details-card h2{font-size:1.25rem;margin-bottom:20px}.contact-details-card ul{list-style:none;padding:0;margin:0;display:grid;gap:18px}.contact-details-card li{display:flex;align-items:flex-start;gap:12px}.contact-details-card li>svg{color:var(--red);margin-top:3px}.contact-details-card span,.contact-details-card a{display:block}.contact-details-card span{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.contact-details-card a{font-size:.88rem;font-weight:700}.response-note{display:flex;gap:13px;padding:20px;border-radius:16px;background:var(--red-soft);color:var(--red)}.response-note p{margin:0;color:var(--text);font-size:.8rem}

/* Legal / status */
.legal-hero{padding:90px 0 60px;background:var(--surface)}.legal-hero-inner{max-width:900px}.legal-hero h1{margin:0 0 15px;font-size:clamp(2.6rem,5vw,4.4rem)}.legal-hero p{font-size:1.05rem}.legal-hero small{color:var(--muted)}.legal-hero .breadcrumbs a:hover{color:var(--red)}
.legal-layout{display:grid;grid-template-columns:240px 1fr;gap:70px;align-items:start}.legal-nav{position:sticky;top:115px;display:grid;gap:9px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.legal-nav strong{margin-bottom:8px}.legal-nav a{color:var(--muted);font-size:.78rem}.legal-nav a:hover{color:var(--red)}.legal-content{max-width:850px}.legal-content section{scroll-margin-top:120px;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--border)}.legal-content section:last-child{border-bottom:0}.legal-content h2{font-size:1.45rem;margin-bottom:12px}.legal-content p{font-size:.95rem}.legal-content a{color:var(--blue);text-decoration:underline}
.status-page{position:relative;overflow:hidden;min-height:75vh;display:grid;place-items:center;padding:90px 0;background:var(--navy);color:#fff}.status-card{position:relative;z-index:2;max-width:780px;text-align:center;padding:50px;border:1px solid rgba(255,255,255,.13);border-radius:30px;background:rgba(255,255,255,.06);backdrop-filter:blur(15px)}.status-card h1{color:#fff;margin:10px 0 18px;font-size:clamp(2.3rem,5vw,4.2rem)}.status-card p{color:#afbdd0;max-width:620px;margin:0 auto 25px}.status-icon{display:grid;place-items:center;width:88px;height:88px;margin:0 auto 25px;border-radius:24px;background:var(--green);color:#fff}.status-code{font-size:clamp(5rem,15vw,10rem);font-weight:900;line-height:.8;letter-spacing:-.08em;color:#ff5362}.status-contact{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:25px}.status-contact a{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#dce5f0;font-size:.8rem}.status-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}

/* Reveal / tilt */
.reveal-item{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.reveal-item.is-visible{opacity:1;transform:none}

/* Dark theme refinements */
html[data-theme="dark"] .site-header{background:rgba(9,17,31,.88)}
html[data-theme="dark"] .service-card-image .service-number{background:rgba(0,0,0,.72)}
html[data-theme="dark"] .document-platform-media,html[data-theme="dark"] .partners-frame,html[data-theme="dark"] .partners-image-link{background:#f6f7f9}
html[data-theme="dark"] .sms-calculator:not(.compact){background:#fff;color:#101828}
html[data-theme="dark"] .field input,html[data-theme="dark"] .field select,html[data-theme="dark"] .field textarea{background:#0c1729}
html[data-theme="dark"] .method-dot{box-shadow:0 0 0 9px rgba(241,45,61,.16)}

/* Responsive */
@media (max-width: 1180px){
  .portal-link span,.nav-quote{display:none}.primary-nav{gap:18px}.nav-shell{gap:18px}
  .hero-layout{grid-template-columns:1fr .9fr;gap:45px}.floating-card-one{left:-10px}.floating-card-two{right:-5px}
  .services-grid-home,.services-grid-catalog{grid-template-columns:repeat(2,1fr)}
  .values-grid,.principle-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:nth-child(3){display:none}
  .sms-flow{overflow-x:auto;padding-bottom:12px;grid-template-columns:repeat(11,auto)}
}

@media (max-width: 980px){
  :root{--header-height:70px}.utility-right{display:none}.utility-left{gap:16px}.utility-left span:first-child{display:none}
  .menu-toggle{display:grid;margin-left:auto}.primary-nav{position:fixed;top:calc(34px + var(--header-height));left:0;right:0;display:grid;gap:0;margin:0;padding:15px 20px 25px;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);transform:translateY(-130%);opacity:0;visibility:hidden;transition:transform var(--transition),opacity var(--transition),visibility var(--transition)}.primary-nav.is-open{transform:none;opacity:1;visibility:visible}.nav-link{padding:13px 5px;border-bottom:1px solid var(--border)}.nav-link::after{display:none}.nav-actions{margin-left:0}.nav-actions .portal-link{display:none}
  .hero-home{padding-top:80px}.hero-layout,.page-hero-layout,.service-hero-layout,.feature-layout,.ecosystem-layout,.standards-layout,.sms-layout,.about-intro-grid,.mission-grid,.engagement-layout,.document-platform-layout,.training-layout,.contact-layout{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy>p,.hero-copy h1{margin-left:auto;margin-right:auto}.hero-kicker,.hero-actions,.hero-trust{justify-content:center}.hero-visual{min-height:540px;max-width:680px;width:100%;margin:0 auto}.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-stats>div:nth-child(2){border-right:0}.hero-stats>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}
  .heading-split{grid-template-columns:1fr;gap:20px}.heading-split>p{margin:0}.ecosystem-copy{text-align:center}.ecosystem-copy .check-list{max-width:520px;margin-left:auto;margin-right:auto;text-align:left}.orbit{max-width:650px;width:100%;margin:0 auto}
  .feature-layout.reverse .feature-copy,.feature-layout.reverse>:last-child{order:initial}.feature-media,.feature-copy{max-width:760px;margin:0 auto}.feature-media-card{right:20px}
  .industry-grid{grid-template-columns:repeat(2,1fr)}.standards-copy{text-align:center}.standards-grid{max-width:700px;margin:0 auto;width:100%}.sms-copy{text-align:center}.sms-capacity{margin-left:auto;margin-right:auto}.sms-layout .button{margin:0 auto}.cta-band-inner{flex-direction:column;text-align:center}.cta-band-actions{justify-content:center;flex-wrap:wrap}.footer-grid{grid-template-columns:1.2fr 1fr}.footer-grid>div:nth-child(3){display:block}.footer-grid>div:nth-child(4){grid-column:1/-1}
  .page-hero-copy{text-align:center}.page-hero-copy>p{margin-left:auto;margin-right:auto}.page-hero-copy .breadcrumbs,.page-hero-copy .eyebrow{justify-content:center}.page-hero-media{max-width:700px;margin:0 auto;width:100%}
  .mission-primary{min-height:350px}.mission-side{grid-template-columns:1fr 1fr}.delivery-steps{grid-template-columns:repeat(2,1fr)}
  .about-collage{max-width:720px;margin:0 auto}.composer-grid{grid-template-columns:1fr}.engagement-layout>div:first-child{text-align:center}.catalog-toolbar{grid-template-columns:180px 1fr}
  .service-hero-copy{text-align:center}.service-hero-copy .breadcrumbs,.service-hero-copy .hero-actions,.service-hero-kicker{justify-content:center}.service-hero-summary,.service-hero-intro{margin-left:auto;margin-right:auto}.service-hero-media{max-width:720px;margin:0 auto}.service-hero-icon{left:25px}
  .outcomes-layout,.sectors-layout{grid-template-columns:1fr}.outcomes-title{justify-content:center}.dual-operations,.document-reference-grid{grid-template-columns:1fr}.method-timeline{grid-template-columns:repeat(2,1fr);gap:35px}.method-timeline::before{display:none}.survey-channels{grid-template-columns:repeat(3,1fr)}
  .industry-row{grid-template-columns:1fr}.industry-row-detail{padding:25px 0 0;border-left:0;border-top:1px solid var(--border)}.partner-context{grid-template-columns:1fr}.contact-aside{position:static;grid-template-columns:1fr 1fr}.contact-map-card{grid-column:1/-1}.legal-layout{grid-template-columns:1fr}.legal-nav{position:static;display:none}
}

@media (max-width: 720px){
  .container{width:min(calc(100% - 28px),var(--container))}.section{padding:70px 0}.utility-left a:nth-of-type(2){display:none}.utility-inner{justify-content:center}.brand{min-width:126px}.brand-word{font-size:1.65rem}.brand-sub{font-size:.48rem}.nav-actions{gap:7px}.lang-switch,.theme-toggle{width:37px;height:37px}.menu-toggle{width:40px;height:40px}
  .hero-home{padding-top:66px}.hero-copy h1{font-size:clamp(2.6rem,13vw,4.2rem)}.hero-copy>p{font-size:1rem}.hero-trust{display:grid;gap:8px}.hero-visual{min-height:430px}.hero-image-shell{inset:10px 5px 38px 5px;border-radius:26px}.hero-visual::before{display:none}.floating-card{min-width:185px;padding:11px}.floating-card-one{left:-2px;top:60px}.floating-card-two{right:-2px;bottom:48px}.floating-card strong{font-size:.76rem}.hero-signal-card{right:12px;top:16px}.hero-stats>div{padding:19px 13px;flex-direction:column;align-items:flex-start;gap:4px}.hero-stats strong{font-size:1.4rem}
  .services-grid-home,.services-grid-catalog,.services-grid-related,.industry-grid,.standards-grid,.values-grid,.principle-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-card-icon{padding:25px}.service-card-image{height:210px}.orbit{min-height:460px;transform:scale(.82);margin-top:-35px;margin-bottom:-35px}.orbit-ring-one{width:330px;height:330px}.orbit-ring-two{width:450px;height:450px}.orbit-center{width:155px;height:155px}.orbit-node{padding:8px 10px;font-size:.68rem}.feature-media-card{position:relative;right:auto;bottom:auto;margin:-30px 16px 0}.process-mini{grid-template-columns:1fr}.calculator-field-row{grid-template-columns:1fr}.calculator-results{grid-template-columns:repeat(2,1fr)}.partners-image-link .button{position:relative;right:auto;bottom:auto;margin:15px}.cta-band-actions{flex-direction:column}.cta-phone{display:none}.footer-grid{grid-template-columns:1fr}.footer-grid>div:nth-child(3){display:none}.footer-grid>div:nth-child(4){grid-column:auto}.footer-bottom{flex-direction:column;text-align:center}.whatsapp-fab span{display:none}.whatsapp-fab{width:52px;height:52px;justify-content:center;padding:0}
  .page-hero,.service-hero{padding:70px 0}.page-hero-center h1,.page-hero-copy h1,.service-hero-copy h1{font-size:clamp(2.5rem,12vw,4rem)}.page-hero-media-label{right:10px}.mission-side{grid-template-columns:1fr}.delivery-steps{grid-template-columns:1fr}.about-collage{grid-template-rows:160px 230px}.catalog-toolbar{grid-template-columns:1fr;text-align:center}.catalog-toolbar>div{justify-content:center}.capabilities-grid{grid-template-columns:1fr}.outcomes-grid{grid-template-columns:1fr}.outcomes-title{align-items:flex-start}.outcomes-title h2{font-size:1.45rem}.service-hero-icon{width:76px;height:76px;left:15px;bottom:15px}.service-hero-icon .icon-2xl{width:42px;height:42px}.service-hero-badge{top:10px;right:10px}.method-timeline{grid-template-columns:1fr}.survey-channels{grid-template-columns:repeat(2,1fr)}.screening-safety{grid-template-columns:1fr}.document-reference-grid{gap:15px}.sms-flow-heading{align-items:flex-start;flex-direction:column}.reference-card{grid-template-columns:1fr}.reference-icon{width:64px;height:64px}.industry-row{padding:24px}.industry-row-main{padding-left:0}.industry-row-icon{position:static;margin-bottom:16px}.industry-row-detail{grid-template-columns:1fr}.partner-name-grid{grid-template-columns:1fr}.contact-form .form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.form-submit-row{align-items:flex-start;flex-direction:column}.contact-aside{grid-template-columns:1fr}.contact-map-card{grid-column:auto}.legal-hero{padding:65px 0 40px}.legal-content h2{font-size:1.28rem}.status-card{padding:35px 22px}.status-contact{flex-direction:column}.status-contact a{justify-content:center}
}

@media (max-width: 480px){
  .utility-bar{display:none}.primary-nav{top:var(--header-height)}.hero-home{padding-top:55px}.hero-actions .button{width:100%}.floating-card-two{display:none}.hero-visual{min-height:390px}.hero-image-shell{bottom:20px}.hero-stats{margin-top:35px}.hero-stats strong{font-size:1.2rem}.hero-stats span{font-size:.67rem}.orbit{transform:scale(.68);margin-left:-70px;width:calc(100% + 140px)}.sms-calculator{padding:20px 16px}.calculator-results>div{padding:12px}.calculator-results strong{font-size:1.03rem}.page-hero-media-label{position:relative;right:auto;bottom:auto;margin:-22px 12px 0}.service-hero-badge{display:none}.contact-quick-grid{grid-template-columns:1fr}.contact-quick-grid>a,.contact-quick-grid>div{min-height:120px}.survey-channels{grid-template-columns:1fr}.trademark-note{flex-direction:column}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal-item{opacity:1;transform:none}
}
