@import "tailwindcss";

:root {
  --blue: #2463eb;
  --blue-dark: #174bcc;
  --blue-soft: #edf3ff;
  --navy: #07152f;
  --navy-2: #102a55;
  --ink: #0b1731;
  --text: #465574;
  --muted: #74809a;
  --line: #dfe5f0;
  --surface: #f5f7fb;
  --white: #fff;
  --green: #16a36a;
  --orange: #ff754a;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--white); color: var(--ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, summary, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
::selection { background: var(--blue); color: white; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.site-header { height: 96px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; position: relative; z-index: 30; }
.brand { display: inline-flex; width: fit-content; align-items: center; gap: 12px; }
.brand-mark { width: 25px; height: 34px; display: grid; place-items: center; overflow: hidden; }
.brand-mark img { width: 100%; height: 100%; object-fit: contain; }
.brand > span:last-child { display: flex; flex-direction: column; line-height: .88; }
.brand b { font-size: 24px; font-weight: 800; letter-spacing: -.055em; }
.brand small { margin-top: 5px; font-size: 6px; font-weight: 800; letter-spacing: .2em; color: #71809b; }
.main-nav { display: flex; align-items: center; gap: 28px; color: #4f5d76; font-size: 12px; font-weight: 650; }
.main-nav a { padding: 12px 0; transition: color .2s ease; }
.main-nav a:hover { color: var(--blue); }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 18px; font-size: 12px; font-weight: 700; }
.sign-in { color: #4e5c75; }
.small-cta { padding: 11px 16px; border-radius: 6px; background: var(--blue); color: white; box-shadow: 0 7px 18px rgba(36,99,235,.2); transition: transform .2s, background .2s; }
.small-cta:hover { background: var(--blue-dark); transform: translateY(-2px); }
.mobile-menu { display: none; justify-self: end; position: relative; }
.mobile-menu summary { list-style: none; cursor: pointer; padding: 10px 13px; border: 1px solid var(--line); border-radius: 6px; font-size: 12px; font-weight: 700; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu nav { position: absolute; right: 0; top: 46px; width: 210px; display: grid; gap: 5px; padding: 12px; border: 1px solid var(--line); border-radius: 9px; background: white; box-shadow: 0 18px 50px rgba(7,21,47,.14); }
.mobile-menu nav a { padding: 10px; font-size: 13px; }

.hero { padding-top: 84px; text-align: center; }
.eyebrow, .section-kicker { display: flex; justify-content: center; align-items: center; gap: 9px; color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow i { width: 4px; height: 4px; border-radius: 50%; background: #9aabc4; }
.hero h1 { margin: 21px auto 22px; max-width: 890px; font-size: clamp(48px, 6.2vw, 80px); line-height: .98; letter-spacing: -.065em; font-weight: 790; }
.hero h1 em { color: var(--blue); font-style: normal; }
.hero > p { max-width: 715px; margin: 0 auto; color: var(--text); font-size: 16px; line-height: 1.65; }
.hero-actions { display: flex; justify-content: center; gap: 10px; margin-top: 31px; }
.button { min-height: 46px; display: inline-flex; justify-content: center; align-items: center; gap: 22px; padding: 0 20px; border-radius: 6px; font-size: 12px; font-weight: 750; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.primary { background: var(--blue); color: white; box-shadow: 0 9px 22px rgba(36,99,235,.2); }
.primary:hover { background: var(--blue-dark); }
.secondary { border: 1px solid var(--line); background: white; color: var(--ink); }
.secondary:hover { border-color: #b7c5dc; }
.hero-note { margin: 21px auto 29px; display: flex; justify-content: center; align-items: center; gap: 8px; color: #7c88a0; font-size: 10px; }
.hero-note i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(22,163,106,.1); }

.systems-panel { width: min(960px, 100%); min-height: 385px; margin: 0 auto; display: grid; grid-template-columns: 185px 1fr; overflow: hidden; text-align: left; border: 1px solid #dce3ef; border-radius: 15px; background: white; box-shadow: 0 28px 70px rgba(21,42,83,.15), 0 5px 16px rgba(21,42,83,.08); }
.panel-sidebar { padding: 21px 13px; border-right: 1px solid #e5eaf2; background: #fbfcfe; color: #728099; }
.panel-brand { margin: 0 7px 24px; display: flex; align-items: center; gap: 8px; color: var(--ink); font-size: 10px; font-weight: 800; }
.panel-brand span { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 6px; background: var(--blue); color: white; font-size: 8px; }
.panel-nav { height: 35px; display: flex; align-items: center; gap: 9px; padding: 0 9px; border-radius: 6px; font-size: 9px; font-weight: 650; }
.panel-nav i { width: 8px; height: 8px; border: 1px solid #aab5c7; border-radius: 2px; }
.panel-nav.active { background: var(--blue-soft); color: var(--blue); }
.panel-nav.active i { background: var(--blue); border-color: var(--blue); }
.panel-help { margin: 56px 8px 0; padding: 12px; border: 1px solid #e0e6f1; border-radius: 8px; background: white; font-size: 8px; line-height: 1.7; }
.panel-help b { color: var(--ink); }
.panel-content { padding: 28px; }
.panel-heading { display: flex; justify-content: space-between; align-items: center; }
.panel-heading span { color: #8895aa; font-size: 8px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.panel-heading h3 { margin: 6px 0 0; font-size: 18px; letter-spacing: -.025em; }
.panel-heading button { border: 1px solid #dce3ef; border-radius: 5px; padding: 8px 10px; background: white; color: #4f5c74; font-size: 8px; font-weight: 700; }
.panel-metrics { margin: 25px 0 20px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid #e1e6f0; border-radius: 9px; }
.panel-metrics > div { padding: 14px; border-right: 1px solid #e1e6f0; }
.panel-metrics > div:last-child { border: 0; }
.panel-metrics span, .panel-metrics small { display: block; color: #8995a9; font-size: 7px; }
.panel-metrics strong { display: block; margin: 8px 0 5px; font-size: 17px; letter-spacing: -.03em; }
.panel-table { overflow: hidden; border: 1px solid #e1e6f0; border-radius: 9px; }
.panel-row { min-height: 43px; display: grid; grid-template-columns: 1.5fr 1fr 66px; align-items: center; gap: 18px; padding: 0 13px; border-bottom: 1px solid #edf0f5; color: #40506a; font-size: 8px; font-weight: 650; }
.panel-row:last-child { border-bottom: 0; }
.panel-row > span:first-child { display: flex; align-items: center; gap: 9px; }
.panel-row > span:nth-child(2) { height: 5px; overflow: hidden; border-radius: 9px; background: #edf1f7; }
.panel-row > span:nth-child(2) b { display: block; height: 100%; border-radius: inherit; background: var(--blue); }
.panel-labels { min-height: 31px; background: #f8fafc; color: #8894a7; font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
.panel-labels > span:nth-child(2) { height: auto; background: none; }
.panel-icon { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 5px; background: #eaf1ff; color: var(--blue); font-style: normal; font-size: 7px; }
.status { display: inline-flex; width: fit-content; padding: 4px 7px; border-radius: 20px; background: #eaf9f2; color: #14835a; }

.partner-strip { min-height: 115px; display: flex; align-items: center; justify-content: center; gap: 27px; flex-wrap: wrap; color: #8490a4; }
.partner-strip span { font-size: 11px; font-weight: 750; letter-spacing: -.02em; }
.partner-logo-strip { min-height: 125px; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--line); }
.partner-logo-strip > div { width: 82px; height: 50px; display: grid; place-items: center; }
.partner-logo-strip img { max-width: 100%; max-height: 34px; object-fit: contain; filter: grayscale(1); opacity: .55; transition: filter .2s, opacity .2s, transform .2s; }
.partner-logo-strip img.compact { max-width: 45px; max-height: 38px; }
.partner-logo-strip > div:hover img { filter: grayscale(0); opacity: 1; transform: translateY(-2px); }
.section { padding-top: 118px; padding-bottom: 118px; }
.section-kicker { justify-content: flex-start; }
.problem .section-kicker, .value-section .section-kicker, .comparison .section-kicker, .faq .section-kicker { justify-content: center; }
.section h2, .loop-section h2, .value-section h2, .project-banner h2, .customers-section h2, .contact-cta h2 { margin: 14px 0 18px; font-size: clamp(38px, 4.5vw, 58px); line-height: 1.02; letter-spacing: -.055em; }
.problem { text-align: center; }
.section-lede { max-width: 655px; margin: 0 auto; color: var(--text); font-size: 15px; line-height: 1.65; }
.challenge-list { max-width: 900px; margin: 44px auto 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; }
.challenge-list span { display: inline-flex; align-items: center; gap: 11px; padding: 11px 15px; border: 1px solid var(--line); border-radius: 99px; color: #4b5a72; background: white; font-size: 11px; }
.challenge-list b { color: #a1acbd; font-size: 8px; }

.loop-section { padding: 110px 0; background: var(--surface); text-align: center; }
.loop-section .section-kicker { justify-content: center; }
.light { color: #6e98ff; }
.light-copy { color: #77849c; }
.delivery-console { margin-top: 55px; padding: 22px; border-radius: 13px; background: var(--navy); color: white; text-align: left; box-shadow: 0 25px 50px rgba(7,21,47,.2); }
.console-top { min-height: 44px; display: flex; justify-content: space-between; align-items: flex-start; border-bottom: 1px solid rgba(255,255,255,.12); color: #8090ae; font-size: 8px; font-weight: 750; letter-spacing: .13em; }
.console-top > div { display: flex; align-items: center; gap: 8px; }
.live-dot { width: 6px; height: 6px; border-radius: 50%; background: #58dfaa; box-shadow: 0 0 0 5px rgba(88,223,170,.08); }
.delivery-flow { display: grid; grid-template-columns: repeat(5,1fr); }
.delivery-flow article { min-height: 225px; padding: 28px 20px 18px; border-right: 1px solid rgba(255,255,255,.1); position: relative; }
.delivery-flow article:last-child { border: 0; }
.delivery-flow article > span { color: #71809e; font-size: 8px; font-weight: 700; }
.delivery-flow article > i { width: 29px; height: 29px; display: block; margin: 23px 0 36px; border: 1px solid #3c67c2; border-radius: 7px; background: linear-gradient(135deg, #2b66ea 50%, transparent 50%); box-shadow: inset 0 0 0 7px var(--navy); transform: rotate(45deg); }
.delivery-flow h3 { margin: 0 0 10px; font-size: 15px; }
.delivery-flow p { margin: 0; color: #8796b2; font-size: 10px; line-height: 1.55; }

.solutions { text-align: center; }
.solutions > .section-kicker { justify-content: center; }
.capability-list { margin-top: 80px; }
.capability-row { min-height: 440px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 90px; padding: 65px 0; border-top: 1px solid var(--line); text-align: left; }
.capability-row:nth-child(even) .capability-copy { order: 2; }
.capability-copy > span { color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.capability-copy h3 { margin: 18px 0; font-size: 32px; line-height: 1.05; letter-spacing: -.045em; }
.capability-copy p { margin: 0; max-width: 480px; color: var(--text); font-size: 14px; line-height: 1.65; }
.capability-copy small { display: block; margin-top: 24px; color: #7f8ba0; font-size: 9px; font-weight: 700; }
.capability-ui { min-height: 310px; overflow: hidden; border: 1px solid #dfe5ef; border-radius: 11px; background: white; box-shadow: 0 18px 46px rgba(26,48,88,.1); transform: rotate(1.5deg); }
.capability-row:nth-child(even) .capability-ui { transform: rotate(-1.5deg); }
.ui-toolbar { height: 43px; display: flex; align-items: center; gap: 6px; padding: 0 15px; border-bottom: 1px solid #e6eaf2; color: #70809a; font-size: 8px; font-weight: 700; }
.ui-toolbar i { width: 5px; height: 5px; border-radius: 50%; background: #c7d0de; }
.ui-toolbar span { margin-left: auto; }
.ui-body { min-height: 267px; display: grid; grid-template-columns: 105px 1fr; }
.ui-side { padding: 25px 16px; border-right: 1px solid #e7ebf2; background: #fafbfd; }
.ui-side b { width: 100%; height: 7px; display: block; margin-bottom: 16px; border-radius: 4px; background: #dce3ed; }
.ui-side b:first-child { background: var(--blue); }
.ui-main { padding: 28px; }
.ui-title { display: flex; justify-content: space-between; align-items: center; }
.ui-title b { width: 37%; height: 9px; border-radius: 5px; background: #243451; }
.ui-title span { width: 24%; height: 22px; border-radius: 5px; background: var(--blue); }
.ui-stat-row { margin: 25px 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
.ui-stat-row i { height: 56px; border: 1px solid #e0e6ef; border-radius: 6px; background: linear-gradient(145deg, #fff, #f4f7fb); }
.ui-lines span { height: 23px; display: block; margin-bottom: 8px; border-radius: 5px; background: #f0f3f8; position: relative; }
.ui-lines span::before { content: ""; position: absolute; left: 10px; top: 8px; width: 44%; height: 6px; border-radius: 4px; background: #cad4e2; }
.ui-2 .ui-title span, .ui-4 .ui-title span { background: #102a55; }
.ui-3 .ui-stat-row i:nth-child(2) { background: #eaf9f2; }

.value-section { padding: 110px 0; background: var(--surface); text-align: center; }
.value-grid { margin-top: 55px; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; text-align: left; }
.value-grid article { min-height: 255px; padding: 25px; border: 1px solid #e1e7f0; border-radius: 8px; background: white; }
.value-grid article > span { color: #a4afc0; font-size: 8px; font-weight: 700; }
.value-icon { width: 37px; height: 37px; margin: 25px 0 34px; position: relative; border-radius: 9px; background: #edf3ff; }
.value-icon i:first-child { position: absolute; width: 18px; height: 18px; left: 9px; top: 9px; border: 2px solid var(--blue); border-radius: 50%; }
.value-icon i:last-child { position: absolute; width: 6px; height: 6px; right: 5px; top: 5px; border-radius: 50%; background: var(--orange); }
.value-grid h3 { margin: 0 0 11px; font-size: 16px; letter-spacing: -.02em; }
.value-grid p { margin: 0; color: var(--text); font-size: 11px; line-height: 1.65; }

.project-banner { padding: 100px 0; background: radial-gradient(circle at 90% 20%, #1d58af 0, transparent 34%), var(--navy); color: white; }
.project-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 90px; }
.project-banner h2 { margin-top: 17px; }
.project-banner p { max-width: 520px; margin: 0 0 30px; color: #9cacca; font-size: 14px; line-height: 1.7; }
.bright { background: var(--blue); color: white; }
.bright:hover { background: #4c7df0; }
.project-card { overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 11px; background: white; color: var(--ink); box-shadow: 0 25px 55px rgba(0,0,0,.22); transform: rotate(1.5deg); }
.project-card-head { min-height: 54px; display: flex; justify-content: space-between; align-items: center; padding: 0 20px; border-bottom: 1px solid #e2e7ef; font-size: 9px; font-weight: 700; }
.project-card-head b { padding: 5px 8px; border-radius: 20px; background: #eaf9f2; color: #158156; font-size: 7px; }
.project-line { min-height: 65px; display: grid; grid-template-columns: 30px 1fr 20px; align-items: center; gap: 11px; padding: 0 20px; border-bottom: 1px solid #edf0f5; }
.project-line:last-child { border: 0; }
.project-line > i { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 6px; background: #edf3ff; color: var(--blue); font-size: 8px; font-style: normal; }
.project-line span { font-size: 10px; font-weight: 750; }
.project-line small { display: block; margin-top: 4px; color: #8c97aa; font-size: 7px; font-weight: 500; }
.project-line > b { color: var(--green); font-size: 10px; }

.comparison { text-align: center; }
.comparison-table { margin-top: 55px; overflow: hidden; border: 1px solid var(--line); border-radius: 9px; text-align: left; }
.comparison-row { min-height: 61px; display: grid; grid-template-columns: 1.25fr 1fr 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.comparison-row:last-child { border: 0; }
.comparison-row > span { height: 100%; display: flex; align-items: center; gap: 9px; padding: 0 22px; border-right: 1px solid var(--line); color: #53617a; font-size: 11px; }
.comparison-row > span:last-child { border: 0; }
.comparison-row > span:first-child { color: var(--ink); font-weight: 700; }
.comparison-row > span:nth-child(2) { background: #f1f6ff; color: #2850a1; font-weight: 650; }
.comparison-row i { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: #dce9ff; color: var(--blue); font-size: 9px; font-style: normal; }
.comparison-row .minus { background: #f0f2f6; color: #8490a5; }
.comparison-head { min-height: 46px; background: #fafbfd; }
.comparison-head > span { color: #8793a8!important; background: transparent!important; font-size: 8px!important; text-transform: uppercase; letter-spacing: .1em; }

.customers-section { padding: 115px 0; background: var(--surface); }
.customers-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 95px; align-items: start; }
.customers-section h2 { margin-top: 18px; }
.customers-section p { color: var(--text); font-size: 14px; line-height: 1.7; }
.customer-cards { display: grid; gap: 10px; }
.customer-cards article { min-height: 145px; padding: 25px; display: grid; grid-template-columns: 40px 1fr; align-items: center; column-gap: 18px; border: 1px solid #e0e6ef; border-radius: 9px; background: white; }
.customer-cards article > span { grid-row: 1 / 3; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #edf3ff; color: var(--blue); font-size: 9px; font-weight: 800; }
.customer-cards h3 { align-self: end; margin: 0 0 7px; font-size: 18px; letter-spacing: -.025em; }
.customer-cards p { align-self: start; margin: 0; font-size: 11px; }

.faq { max-width: 890px; text-align: center; }
.faq h2 { margin-bottom: 47px; }
.faq-list { border-top: 1px solid var(--line); text-align: left; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 65px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; list-style: none; color: #263754; font-size: 12px; font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: #edf3ff; color: var(--blue); font-size: 14px; transition: transform .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: -3px 45px 23px 0; color: var(--text); font-size: 12px; line-height: 1.7; }

.contact-cta { min-height: 355px; margin-bottom: 72px; padding: 65px 75px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 55px; border-radius: 13px; background: linear-gradient(135deg, #1756db, #2867ed); color: white; box-shadow: 0 22px 50px rgba(36,99,235,.2); }
.contact-cta h2 { margin: 16px 0; }
.contact-cta p { margin: 0; color: #c6d8ff; font-size: 14px; }
.contact-buttons { display: flex; flex-direction: column; gap: 9px; min-width: 215px; }
.contact-cta .bright { background: white; color: var(--blue); }
.ghost-light { border: 1px solid rgba(255,255,255,.35); color: white; }

footer { padding: 75px 0 24px; background: #061126; color: white; }
.footer-main { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 60px; padding-bottom: 75px; }
.brand-inverse { color: white; }
.brand-inverse small { color: #8190ae; }
.footer-main > div:first-child > p { max-width: 300px; margin-top: 27px; color: #8190aa; font-size: 11px; line-height: 1.7; }
.footer-main > div:not(:first-child) { display: flex; flex-direction: column; gap: 11px; }
.footer-main > div:not(:first-child) > b { margin-bottom: 11px; color: #8a99b5; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.footer-main > div:not(:first-child) a { color: #b7c2d7; font-size: 10px; line-height: 1.55; }
.footer-main > div:not(:first-child) a:hover { color: white; }
.footer-legal { min-height: 60px; display: flex; justify-content: space-between; align-items: flex-end; border-top: 1px solid rgba(255,255,255,.1); color: #697894; font-size: 8px; }

/* Interior pages */
.interior-header { border-bottom: 1px solid var(--line); }
.page-intro { padding-top: 105px; padding-bottom: 95px; text-align: center; }
.page-intro .section-kicker { justify-content: center; }
.page-intro h1 { max-width: 1000px; margin: 20px auto 24px; font-size: clamp(50px,7vw,86px); line-height: .96; letter-spacing: -.068em; }
.page-intro h1 em { color: var(--blue); font-style: normal; }
.page-intro > p { max-width: 700px; margin: 0 auto; color: var(--text); font-size: 16px; line-height: 1.7; }
.page-intro-actions { margin-top: 32px; display: flex; justify-content: center; gap: 10px; }
.page-band { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); }
.interior-section { padding-top: 110px; padding-bottom: 110px; }
.interior-section h2, .page-band h2, .delivery-band h2, .mini-contact h2, .contact-map-section h2 { margin: 16px 0 22px; font-size: clamp(38px,4.5vw,58px); line-height: 1.03; letter-spacing: -.055em; }
.surface-section { width: 100%; background: var(--surface); }

.proof-grid { min-height: 150px; display: grid; grid-template-columns: repeat(4,1fr); }
.proof-grid > div { padding: 30px 25px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); }
.proof-grid > div:last-child { border: 0; }
.proof-grid strong { font-size: 28px; letter-spacing: -.04em; }
.proof-grid span { margin-top: 10px; color: var(--text); font-size: 10px; line-height: 1.45; }
.about-story { display: grid; grid-template-columns: 1.15fr .85fr; gap: 95px; align-items: start; }
.about-story p { margin: 0 0 21px; color: var(--text); font-size: 15px; line-height: 1.8; }
.principle-grid { margin-top: 55px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.principle-grid article { min-height: 295px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: white; }
.principle-grid article > span { color: var(--blue); font-size: 9px; font-weight: 800; }
.principle-grid h3 { margin: 90px 0 14px; font-size: 20px; line-height: 1.1; letter-spacing: -.035em; }
.principle-grid p { margin: 0; color: var(--text); font-size: 11px; line-height: 1.65; }
.audience-block { display: grid; grid-template-columns: .9fr 1.1fr; gap: 95px; }
.audience-block > div:first-child > p { color: var(--text); font-size: 14px; line-height: 1.7; }
.audience-list { border-top: 1px solid var(--line); }
.audience-list span { min-height: 73px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); font-size: 17px; font-weight: 700; }
.audience-list b { color: #9aa5b8; font-size: 9px; }
.mini-contact { min-height: 275px; margin-bottom: 72px; padding: 55px 70px; display: flex; justify-content: space-between; align-items: center; gap: 45px; border-radius: 13px; background: var(--navy); color: white; }
.mini-contact h2 { margin-bottom: 0; }

.solution-jump { max-width: 880px; margin: 50px auto 0; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: 9px; text-align: left; overflow: hidden; }
.solution-jump a { min-height: 90px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); color: #33425c; font-size: 10px; font-weight: 700; }
.solution-jump a:last-child { border: 0; }
.solution-jump a:hover { background: var(--blue-soft); color: var(--blue); }
.solution-jump span { color: #9aa6ba; font-size: 8px; }
.solution-detail-list { border-top: 1px solid var(--line); }
.solution-detail-list > article { min-height: 600px; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 95px; padding: 95px 0; border-bottom: 1px solid var(--line); }
.solution-detail-list > article:nth-child(even) .solution-detail-copy { order: 2; }
.solution-detail-copy > span { color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.solution-detail-copy h2 { margin: 18px 0; font-size: 43px; line-height: 1.03; letter-spacing: -.05em; }
.solution-detail-copy p { color: var(--text); font-size: 14px; line-height: 1.7; }
.solution-detail-copy small { display: block; margin-top: 26px; color: #76849b; font-size: 9px; font-weight: 700; line-height: 1.6; }
.solution-detail-card { min-height: 410px; overflow: hidden; padding: 24px; border-radius: 12px; background: #f0f4fb; position: relative; }
.tone-2,.tone-4 { background: var(--navy); color: white; }
.detail-card-top { display: flex; justify-content: space-between; align-items: center; font-size: 8px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.detail-card-top b { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #9baecc; border-radius: 50%; background: transparent; color: var(--blue); font-size: 12px; }
.detail-core { width: 170px; height: 170px; margin: 35px auto 30px; display: grid; place-items: center; position: relative; border: 1px solid #9cb9ed; border-radius: 50%; }
.detail-core i { position: absolute; border: 1px solid #a9c3f0; border-radius: 50%; }
.detail-core i:nth-child(1){width:70%;height:70%}.detail-core i:nth-child(2){width:38%;height:38%}.detail-core i:nth-child(3){width:12px;height:12px;top:8%;right:19%;background:var(--orange);border:0}
.detail-core strong { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid var(--blue); border-radius: 50%; background: transparent; color: var(--blue); font-size: 15px; z-index: 2; }
.tone-2 .detail-card-top b,.tone-4 .detail-card-top b,.tone-2 .detail-core strong,.tone-4 .detail-core strong { border-color: rgba(255,255,255,.58); color: white; }
.solution-detail-card ul { margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; list-style: none; }
.solution-detail-card li { min-height: 38px; display: flex; align-items: center; gap: 9px; padding: 0 10px; border: 1px solid rgba(52,77,120,.15); border-radius: 6px; background: rgba(255,255,255,.65); font-size: 9px; font-weight: 650; }
.tone-2 li,.tone-4 li { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.06); }
.solution-detail-card li span { color: var(--green); }
.delivery-band { padding: 100px 0; background: var(--navy); color: white; }
.delivery-band > .shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.delivery-steps { border-top: 1px solid rgba(255,255,255,.14); }
.delivery-steps span { min-height: 58px; display: flex; align-items: center; gap: 22px; border-bottom: 1px solid rgba(255,255,255,.14); color: #cfdaed; font-size: 13px; }
.delivery-steps b { color: #6f83a7; font-size: 8px; }

.dell-feature { padding: 75px 0; background: var(--blue-soft); }
.dell-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.dell-feature-grid p { max-width: 500px; color: var(--text); font-size: 14px; line-height: 1.7; }
.dell-feature-grid a { display: inline-flex; gap: 18px; margin-top: 20px; color: var(--blue); font-size: 11px; font-weight: 750; }
.dell-feature-badge { padding: 34px; border: 1px solid #d8e3f4; border-radius: 10px; background: white; box-shadow: 0 20px 45px rgba(35,70,130,.1); }
.dell-feature-badge img { width: 100%; display: block; }
.partner-ecosystem { text-align: center; }
.partner-ecosystem .section-kicker { justify-content: center; }
.partner-ecosystem > p { max-width: 650px; margin: 0 auto; color: var(--text); font-size: 14px; line-height: 1.7; }
.brand-grid { margin-top: 55px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); text-align: left; }
.brand-grid div { min-height: 120px; padding: 17px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.brand-grid span { color: #9aa7ba; font-size: 8px; }
.brand-grid b { font-size: 15px; letter-spacing: -.02em; }
.partner-value > .shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.partner-value-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.partner-value-grid article { min-height: 250px; padding: 21px; border: 1px solid var(--line); border-radius: 8px; background: white; }
.partner-value-grid article > span { color: var(--blue); font-size: 8px; font-weight: 800; }
.partner-value-grid h3 { margin: 85px 0 12px; font-size: 17px; }
.partner-value-grid p { margin: 0; color: var(--text); font-size: 10px; line-height: 1.65; }

.contact-directory { padding: 60px 0; }
.contact-directory-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); border-radius: 10px; background: white; overflow: hidden; }
.contact-directory article { min-height: 235px; padding: 30px; display: flex; flex-direction: column; align-items: flex-start; border-right: 1px solid var(--line); }
.contact-directory article:last-child { border: 0; }
.contact-directory article > span { margin-bottom: 48px; color: #8290a6; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.contact-directory article > a:not(.text-arrow), .contact-directory h3 { margin: 0 0 8px; font-size: 25px; line-height: 1.2; letter-spacing: -.035em; font-weight: 750; }
.contact-directory p { margin: auto 0 0; color: var(--text); font-size: 10px; }
.contact-directory .text-arrow { margin-top: auto; display: flex; gap: 15px; color: var(--blue); font-size: 10px; font-weight: 700; }
.contact-prep { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
.contact-prep > div:first-child p { color: var(--text); font-size: 14px; line-height: 1.7; }
.prep-list { border-top: 1px solid var(--line); }
.prep-list span { min-height: 73px; display: grid; grid-template-columns: 42px 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.prep-list b { color: var(--blue); font-size: 9px; }
.prep-list i { color: #33425b; font-size: 13px; font-style: normal; font-weight: 650; }
.contact-map-section { padding: 100px 0; background: var(--navy); color: white; }
.contact-map-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.contact-map-grid > div:last-child > p { color: #9aaac7; font-size: 14px; line-height: 1.7; }
.map-visual { min-height: 410px; display: grid; place-items: center; position: relative; overflow: hidden; border: 1px solid rgba(112,155,235,.28); border-radius: 12px; background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 48px 48px; }
.map-visual::before,.map-visual::after { content:""; position:absolute; border:1px solid rgba(86,139,235,.3); border-radius:50%; }.map-visual::before{width:310px;height:310px}.map-visual::after{width:190px;height:190px}
.map-visual > i { position:absolute;width:8px;height:8px;border-radius:50%;background:#4d83ed;box-shadow:0 0 0 6px rgba(77,131,237,.1)}.map-visual>i:nth-child(1){left:18%;top:23%}.map-visual>i:nth-child(2){right:16%;top:35%;background:var(--orange)}.map-visual>i:nth-child(3){left:27%;bottom:16%}
.map-visual > span { width: 68px; height: 68px; display: grid; place-items: center; border-radius: 50%; background: var(--blue); font-size: 19px; font-weight: 800; z-index: 2; }
.map-visual > b { position: absolute; left: 24px; bottom: 20px; color: #91a3c3; font-size: 9px; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; }
.contact-map-embed { min-height: 410px; position: relative; overflow: hidden; border: 1px solid rgba(112,155,235,.28); border-radius: 10px; background: #e9eef5; }
.contact-map-embed iframe { width: 100%; height: 410px; display: block; border: 0; filter: grayscale(.2) contrast(.96); }
.contact-map-embed > a { position: absolute; left: 18px; bottom: 18px; padding: 11px 14px; display: inline-flex; align-items: center; gap: 16px; border-radius: 5px; background: var(--navy); color: white; font-size: 13px; font-weight: 750; box-shadow: 0 8px 22px rgba(7,21,47,.22); }

.logo-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); text-align: left; }
.logo-cell { min-height: 145px; padding: 13px 17px 15px; display: grid; grid-template-rows: 18px 1fr auto; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: white; }
.logo-cell > span { color: #a1adbe; font-size: 7px; font-weight: 700; }
.logo-cell img { width: 100%; max-width: 150px; max-height: 58px; margin: auto; object-fit: contain; }
.logo-cell img.compact { max-width: 62px; max-height: 62px; }
.logo-cell small { color: #52617a; font-size: 8px; font-weight: 700; }
.brand-logo-grid { margin-top: 55px; }
.customer-proof { margin-top: 80px; }
.customer-proof-heading { min-height: 115px; display: flex; justify-content: space-between; align-items: center; gap: 35px; border-top: 1px solid var(--line); }
.customer-proof-heading h3 { margin: 12px 0 0; font-size: 24px; letter-spacing: -.035em; }
.customer-proof-heading > a { display: flex; gap: 16px; color: var(--blue); font-size: 10px; font-weight: 750; }
.customer-logo-preview { grid-template-columns: repeat(6,1fr); }
.customer-logo-preview .logo-cell { min-height: 130px; }
.customer-logo-preview .logo-cell small { display: none; }

.customer-sector-grid { min-height: 220px; display: grid; grid-template-columns: repeat(4,1fr); }
.customer-sector-grid article { padding: 30px 24px; border-right: 1px solid var(--line); }
.customer-sector-grid article:last-child { border: 0; }
.customer-sector-grid span { color: var(--blue); font-size: 8px; font-weight: 800; }
.customer-sector-grid h3 { margin: 55px 0 11px; font-size: 17px; line-height: 1.15; letter-spacing: -.025em; }
.customer-sector-grid p { margin: 0; color: var(--text); font-size: 10px; line-height: 1.6; }
.customer-portfolio { text-align: center; }
.customer-portfolio .section-kicker { justify-content: center; }
.customer-portfolio > p { max-width: 700px; margin: 0 auto; color: var(--text); font-size: 12px; line-height: 1.7; }
.full-customer-grid { margin-top: 55px; }
.customer-standard { padding: 100px 0; background: var(--navy); color: white; }
.customer-standard-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.customer-standard h2 { margin: 16px 0 0; font-size: clamp(38px,4.5vw,58px); line-height: 1.03; letter-spacing: -.055em; }
.customer-standard-grid > div:last-child p { color: #9aabc8; font-size: 14px; line-height: 1.75; }
.customer-standard-grid .button { margin-top: 20px; }

/* Professional identity and type scale */
.brand { gap: 12px; }
.brand-symbol { width: 40px; height: 40px; display: grid; place-items: center; position: relative; overflow: hidden; border-radius: 7px; background: linear-gradient(145deg,#174bcc,#4b8ef4); color: white; font-size: 23px; font-weight: 800; letter-spacing: -.08em; }
.brand-symbol::after { content:""; position:absolute; width:13px; height:48px; right:2px; top:-4px; background:rgba(255,255,255,.18); transform:skew(-19deg); }
.brand-logo-image { width: 60px; height: 60px; display: grid; place-items: center; overflow: hidden; flex: 0 0 auto; }
.brand-logo-image img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.brand > span:last-child { line-height: .92; }
.brand b { font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 28px; font-weight: 800; letter-spacing: -.055em; }
.brand small { margin-top: 4px; font-size: 11px; letter-spacing: .01em; color: #697892; text-transform: none; }
.main-nav { gap: 22px; font-size: 14px; }
.header-actions, .small-cta, .sign-in { font-size: 14px; }
.button { min-height: 48px; font-size: 14px; }
.eyebrow,.section-kicker { font-size: 12px; }
.hero > p,.section-lede { font-size: 17px; }
.hero-note { font-size: 12px; }
.challenge-list span { font-size: 13px; }
.challenge-list b { font-size: 11px; }

.corporate-overview { width: min(1040px,100%); margin: 0 auto; display: grid; grid-template-columns: .92fr 1.08fr; overflow: hidden; border: 1px solid #d8e0ec; border-radius: 8px; background: white; box-shadow: 0 24px 55px rgba(21,42,83,.11); text-align: left; }
.overview-statement { padding: 42px; display: flex; flex-direction: column; background: var(--navy); color: white; }
.overview-statement > span { color: #9fb0cc; font-size: 12px; line-height: 1.5; }
.overview-statement h2 { margin: 50px 0 20px; font-size: 36px; line-height: 1.08; letter-spacing: -.04em; }
.overview-statement > p { margin: 0; color: #a8b6ce; font-size: 15px; line-height: 1.65; }
.overview-statement > div { margin-top: auto; padding-top: 28px; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.16); }
.overview-statement strong,.overview-statement small { font-size: 13px; }
.overview-statement small { color: #9db0ce; }
.overview-services { padding: 12px 30px; }
.overview-services a { min-height: 92px; display: grid; grid-template-columns: 36px 1fr 20px; align-items: center; gap: 18px; border-bottom: 1px solid var(--line); }
.overview-services a:last-child { border: 0; }
.overview-services a > span { color: var(--blue); font-size: 12px; font-weight: 800; }
.overview-services strong { display: block; margin-bottom: 7px; font-size: 17px; }
.overview-services small { display: block; color: var(--text); font-size: 13px; line-height: 1.45; }
.overview-services a > b { color: var(--blue); }

.delivery-corporate-grid { margin-top: 55px; display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid #dce2ec; border-left: 1px solid #dce2ec; text-align: left; }
.delivery-corporate-grid article { min-height: 225px; padding: 27px 22px; border-right: 1px solid #dce2ec; border-bottom: 1px solid #dce2ec; background: white; }
.delivery-corporate-grid span { color: var(--blue); font-size: 12px; font-weight: 800; }
.delivery-corporate-grid h3 { margin: 75px 0 12px; color: var(--ink); font-size: 19px; }
.delivery-corporate-grid p { margin: 0; color: var(--text); font-size: 14px; line-height: 1.6; }
.capability-summary { min-height: 320px; padding: 28px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.capability-summary > span { display: block; margin-bottom: 24px; color: var(--muted); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.capability-summary > div { min-height: 49px; display: grid; grid-template-columns: 40px 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.capability-summary > div b { color: #8c99ad; font-size: 12px; }
.capability-summary > div strong { font-size: 15px; }
.capability-summary > a { display: flex; justify-content: space-between; margin-top: 25px; color: var(--blue); font-size: 14px; font-weight: 750; }
.project-assurance { padding: 38px; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; background: rgba(255,255,255,.06); }
.project-assurance > span { color: #9fb0cb; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.project-assurance h3 { margin: 17px 0 25px; font-size: 27px; }
.project-assurance ul { margin: 0; padding: 0; list-style: none; }
.project-assurance li { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.13); color: #c0cce0; font-size: 14px; }
.project-assurance li::before { content:"✓"; margin-right: 12px; color: #7ea4ff; }
.project-assurance > a { display: flex; justify-content: space-between; margin-top: 25px; color: white; font-size: 14px; font-weight: 750; }

.responsibility-intro { max-width: 720px; color: var(--text); font-size: 16px; line-height: 1.7; }
.responsibility-grid { grid-template-columns: repeat(3,1fr); }
.responsibility-grid article { min-height: 280px; }
.responsibility-grid h3 { margin-top: 65px; }

.logo-cell { min-height: 205px; grid-template-rows: 22px 1fr auto; padding: 16px 18px 18px; overflow: hidden; }
.logo-cell > span { font-size: 11px; }
.logo-frame { min-width: 0; min-height: 118px; margin: 6px 0 12px; padding: 12px; display: grid; place-items: center; overflow: visible; border-radius: 6px; background: #fff; }
.logo-cell .logo-frame img { width: auto; height: auto; max-width: 92%; max-height: 92px; margin: 0; object-fit: contain; object-position: center; }
.logo-cell small { min-height: 34px; display: flex; align-items: flex-end; font-size: 13px; line-height: 1.35; }
.customer-logo-preview .logo-cell { min-height: 150px; }
.customer-logo-preview .logo-frame { min-height: 78px; }
.customer-logo-preview .logo-frame img,.full-customer-grid .logo-frame img { filter: grayscale(1); opacity: .68; transition: filter .2s ease, opacity .2s ease, transform .2s ease; }
.customer-logo-preview .logo-cell:hover .logo-frame img,.full-customer-grid .logo-cell:hover .logo-frame img { filter: grayscale(0); opacity: 1; transform: translateY(-2px); }

.inquiry-form { padding: 50px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
.form-heading { display: flex; justify-content: space-between; align-items: end; gap: 35px; margin-bottom: 38px; }
.form-heading span { color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.form-heading h2 { margin: 12px 0 0; }
.form-heading > a { color: var(--blue); font-size: 15px; font-weight: 750; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.form-grid label { display: grid; gap: 9px; color: #33425b; font-size: 14px; font-weight: 700; }
.form-grid label.full { grid-column: 1 / 3; }
.form-grid input,.form-grid select,.form-grid textarea { width: 100%; border: 1px solid #cdd6e4; border-radius: 5px; background: white; color: var(--ink); font-family: inherit; font-size: 16px; font-weight: 400; line-height: 1.45; outline: none; }
.form-grid input,.form-grid select { min-height: 50px; padding: 0 14px; }
.form-grid textarea { padding: 14px; resize: vertical; }
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(36,99,235,.12); }
.form-submit { margin-top: 25px; display: flex; justify-content: space-between; align-items: center; gap: 35px; }
.form-submit p { max-width: 620px; margin: 0; color: var(--text); font-size: 13px; line-height: 1.6; }
.form-submit p a { color: var(--blue); text-decoration: underline; }
.contact-directory .email-address { font-size: 18px!important; overflow-wrap: anywhere; }

.cookie-banner { position: fixed; z-index: 100; left: 24px; right: 24px; bottom: 24px; max-width: 920px; margin: auto; padding: 22px 24px; display: flex; justify-content: space-between; align-items: center; gap: 30px; border: 1px solid #314263; border-radius: 8px; background: var(--navy); color: white; box-shadow: 0 18px 50px rgba(7,21,47,.3); }
.cookie-banner strong { font-size: 16px; }
.cookie-banner p { margin: 7px 0 9px; color: #aebbd1; font-size: 13px; line-height: 1.5; }
.cookie-banner nav { display: flex; gap: 18px; }
.cookie-banner a { color: #c6d2e7; font-size: 12px; text-decoration: underline; }
.cookie-actions { display: flex; gap: 9px; flex-shrink: 0; }
.cookie-actions button { min-height: 42px; padding: 0 17px; border: 1px solid #536381; border-radius: 5px; background: transparent; color: white; cursor: pointer; font-size: 13px; font-weight: 750; }
.cookie-actions button.accept { border-color: var(--blue); background: var(--blue); }
.footer-legal nav { display: flex; gap: 22px; }

.policy-content { max-width: 860px; padding-top: 30px; padding-bottom: 110px; }
.policy-content article { padding: 32px 0; border-top: 1px solid var(--line); }
.policy-content h2 { margin: 0 0 12px; font-size: 25px; letter-spacing: -.035em; }
.policy-content p { margin: 0; color: var(--text); font-size: 16px; line-height: 1.75; }
.policy-content a { color: var(--blue); text-decoration: underline; }

.stock-feature { padding: 85px 0; }
.stock-feature-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 80px; }
.stock-product-image { padding: 28px; border-radius: 8px; background: white; }
.stock-product-image img { width: 100%; height: auto; display: block; object-fit: contain; }
.stock-status { display: flex; align-items: center; gap: 10px; color: #148159; font-size: 13px; font-weight: 750; }
.stock-status i { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(22,163,106,.12); }
.stock-product-copy > span { display: block; margin-top: 30px; color: var(--blue); font-size: 15px; font-weight: 800; }
.stock-product-copy h1 { margin: 5px 0 20px; font-size: 65px; letter-spacing: -.06em; }
.stock-product-copy > p { color: var(--text); font-size: 16px; line-height: 1.7; }
.stock-highlights { margin: 30px 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.stock-highlights > div { min-height: 95px; padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: white; }
.stock-highlights strong,.stock-highlights small { display: block; }
.stock-highlights strong { font-size: 18px; }
.stock-highlights small { margin-top: 6px; color: var(--text); font-size: 13px; }
.stock-spec-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: start; }
.stock-spec-section > div:first-child > p { color: var(--text); font-size: 15px; line-height: 1.7; }
.spec-table { border-top: 1px solid var(--line); }
.spec-table > div { min-height: 72px; display: grid; grid-template-columns: 165px 1fr; gap: 20px; align-items: center; border-bottom: 1px solid var(--line); }
.spec-table strong { font-size: 14px; }
.spec-table span,.spec-table li { color: var(--text); font-size: 14px; line-height: 1.55; }
.spec-table .port-spec { align-items: start; padding: 22px 0; }
.port-spec ul { margin: 0; padding-left: 18px; }
.port-spec li + li { margin-top: 8px; }
.apple-stock { padding: 110px 0; background: var(--surface); }
.apple-stock-intro { display: grid; grid-template-columns: 150px 1fr; gap: 55px; align-items: start; }
.apple-mark { width: 130px; height: 130px; display: grid; place-items: center; border-radius: 50%; background: white; box-shadow: 0 12px 35px rgba(21,42,83,.08); }
.apple-mark img { max-width: 58px; max-height: 72px; }
.apple-stock-intro h2 { margin: 16px 0 20px; max-width: 850px; font-size: clamp(38px,4.5vw,58px); line-height: 1.03; letter-spacing: -.055em; }
.apple-stock-intro p { max-width: 820px; color: var(--text); font-size: 16px; line-height: 1.7; }
.apple-groups { margin-top: 60px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 18px; }
.apple-groups section { padding: 36px; border: 1px solid var(--line); border-radius: 8px; background: white; }
.apple-groups section > span { color: var(--blue); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.apple-groups h3 { margin: 14px 0; font-size: 26px; letter-spacing: -.035em; }
.apple-groups p { color: var(--text); font-size: 14px; line-height: 1.65; }
.apple-groups ul { margin: 28px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.apple-groups li { padding: 14px 0; border-bottom: 1px solid var(--line); color: #34435c; font-size: 14px; line-height: 1.5; }
.apple-groups li::before { content:"•"; margin-right: 11px; color: var(--blue); }
.stock-note { margin-top: 25px; padding: 24px; display: flex; justify-content: space-between; align-items: center; gap: 30px; border-radius: 7px; background: white; }
.stock-note p { margin: 0; color: var(--text); font-size: 13px; }

/* Readability floor for supporting content */
.partner-strip span,.capability-copy > span,.capability-copy small,.value-grid article > span,.comparison-head > span,.customer-cards article > span,.faq-list summary,.footer-main b,.footer-main a,.footer-legal,.page-intro .section-kicker,.principle-grid article > span,.brand-grid span,.partner-value-grid article > span,.contact-directory article > span,.solution-detail-copy > span,.solution-detail-copy small,.solution-jump span,.solution-jump a { font-size: 12px; }
.capability-copy p,.value-grid p,.customer-cards p,.comparison-row > span,.faq-list details p,.footer-main > div:first-child > p,.partner-value-grid p,.customer-sector-grid p,.customer-portfolio > p { font-size: 14px; }
.value-grid h3,.customer-cards h3,.partner-value-grid h3 { font-size: 18px; }
.footer-main a { line-height: 1.55; }
.proof-grid span,.principle-grid p,.audience-list b,.detail-card-top,.detail-card-top b,.solution-detail-card li,.delivery-steps b,.prep-list b,.map-visual > b,.customer-sector-grid span { font-size: 12px; }
.dell-feature-grid a,.contact-directory p,.contact-directory .text-arrow { font-size: 14px; }
.comparison-head > span { font-size: 12px!important; }
.comparison-row i { font-size: 12px; }
.footer-main .brand { color: white; }
.footer-main .brand b { margin: 0; color: white; font-size: 28px; font-weight: 800; letter-spacing: -.055em; text-transform: none; }

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; }.main-nav,.header-actions{display:none}.mobile-menu{display:block}
  .hero { padding-top: 65px; }.hero h1{font-size:clamp(48px,10vw,72px)}
  .systems-panel { grid-template-columns: 145px 1fr; }.panel-metrics{grid-template-columns:1fr 1fr}.panel-metrics>div:nth-child(2){border-right:0}.panel-metrics>div:nth-child(-n+2){border-bottom:1px solid #e1e6f0}.panel-help{display:none}
  .delivery-flow{grid-template-columns:repeat(3,1fr)}.delivery-flow article:nth-child(3){border-right:0}.delivery-flow article:nth-child(n+4){border-top:1px solid rgba(255,255,255,.1)}
  .capability-row{gap:45px}.value-grid{grid-template-columns:1fr 1fr}.project-grid,.customers-grid{grid-template-columns:1fr}.project-card{max-width:650px}.contact-cta{grid-template-columns:1fr}.contact-buttons{flex-direction:row}.footer-main{grid-template-columns:1.6fr 1fr 1fr}.footer-main>div:last-child{grid-column:2}
}

@media (max-width: 640px) {
  .shell{width:min(100% - 32px,1180px)}.site-header{height:74px}.brand-logo-image{width:44px;height:44px}.hero{padding-top:50px}.hero h1{font-size:12vw}.hero>p{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.hero-note{line-height:1.4}
  .systems-panel{display:block;min-height:0;border-radius:10px}.panel-sidebar{display:none}.panel-content{padding:16px}.panel-heading button{display:none}.panel-metrics{margin:18px 0 12px}.panel-metrics>div{padding:10px}.panel-metrics strong{font-size:14px}.panel-row{grid-template-columns:1.45fr .8fr 48px;gap:8px;padding:0 8px}.panel-icon{display:none}.panel-row>span:first-child{font-size:7px}
  .partner-strip{padding:28px 0;gap:18px;min-height:auto}.section{padding-top:82px;padding-bottom:82px}.section h2,.loop-section h2,.value-section h2,.project-banner h2,.customers-section h2,.contact-cta h2{font-size:39px}.challenge-list{justify-content:flex-start}.challenge-list span{width:100%}
  .loop-section,.value-section,.project-banner,.customers-section{padding:82px 0}.delivery-console{padding:15px}.delivery-flow{grid-template-columns:1fr}.delivery-flow article,.delivery-flow article:nth-child(3){min-height:175px;border-right:0;border-top:1px solid rgba(255,255,255,.1)}.delivery-flow article:first-child{border-top:0}.delivery-flow article>i{margin:18px 0 28px}
  .capability-list{margin-top:55px}.capability-row{grid-template-columns:1fr;gap:35px;padding:50px 0}.capability-row:nth-child(even) .capability-copy{order:0}.capability-ui{min-height:260px}.ui-body{min-height:217px;grid-template-columns:80px 1fr}.ui-main{padding:20px}.ui-side{padding:20px 12px}
  .value-grid{grid-template-columns:1fr}.value-grid article{min-height:220px}.project-grid{gap:50px}.project-card{transform:none}.comparison-row{grid-template-columns:1.1fr 1fr}.comparison-row>span:nth-child(3){display:none}.comparison-row>span:nth-child(2){border-right:0}.customers-grid{gap:45px}.customer-cards article{grid-template-columns:38px 1fr;padding:20px}
  .contact-cta{width:calc(100% - 32px);margin-bottom:40px;padding:46px 26px}.contact-buttons{flex-direction:column}.footer-main{grid-template-columns:1fr 1fr;gap:45px}.footer-main>div:first-child{grid-column:1 / 3}.footer-main>div:last-child{grid-column:auto}.footer-legal{align-items:flex-start;flex-direction:column;justify-content:center;gap:8px;padding:18px 0}
}

@media (max-width: 900px) {
  .proof-grid{grid-template-columns:1fr 1fr}.proof-grid>div:nth-child(2){border-right:0}.proof-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .about-story,.audience-block,.delivery-band>.shell,.partner-value>.shell,.contact-prep,.contact-map-grid{grid-template-columns:1fr;gap:55px}
  .principle-grid{grid-template-columns:1fr 1fr}.solution-detail-list>article{gap:50px}.partner-value-grid{grid-template-columns:1fr}.partner-value-grid article{min-height:210px}.partner-value-grid h3{margin-top:60px}
  .dell-feature-grid{gap:45px}.brand-grid{grid-template-columns:repeat(3,1fr)}
  .partner-logo-strip{justify-content:center}.logo-grid{grid-template-columns:repeat(3,1fr)}.customer-logo-preview{grid-template-columns:repeat(4,1fr)}.customer-sector-grid{grid-template-columns:1fr 1fr}.customer-sector-grid article:nth-child(2){border-right:0}.customer-sector-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.customer-standard-grid{grid-template-columns:1fr;gap:45px}
  .corporate-overview{grid-template-columns:1fr}.overview-statement{min-height:390px}.delivery-corporate-grid{grid-template-columns:repeat(3,1fr)}.responsibility-grid{grid-template-columns:1fr 1fr}.stock-feature-grid,.stock-spec-section{grid-template-columns:1fr;gap:50px}.stock-product-image{max-width:700px}.apple-groups{grid-template-columns:1fr}.apple-stock-intro{grid-template-columns:110px 1fr}.apple-mark{width:100px;height:100px}.form-heading{align-items:flex-start;flex-direction:column}
}

@media (max-width: 640px) {
  .page-intro{padding-top:70px;padding-bottom:70px}.page-intro h1{font-size:13vw}.page-intro>p{font-size:14px}.page-intro-actions{flex-direction:column}
  .proof-grid{grid-template-columns:1fr}.proof-grid>div,.proof-grid>div:nth-child(2){min-height:105px;border-right:0;border-bottom:1px solid var(--line)}.proof-grid>div:last-child{border-bottom:0}
  .interior-section{padding-top:78px;padding-bottom:78px}.principle-grid{grid-template-columns:1fr}.principle-grid article{min-height:230px}.principle-grid h3{margin-top:60px}
  .mini-contact{width:calc(100% - 32px);min-height:310px;padding:38px 25px;flex-direction:column;align-items:flex-start;justify-content:center}.solution-jump{grid-template-columns:1fr 1fr}.solution-jump a:nth-child(2){border-right:0}.solution-jump a:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .solution-detail-list>article{min-height:0;grid-template-columns:1fr;padding:65px 0}.solution-detail-list>article:nth-child(even) .solution-detail-copy{order:0}.solution-detail-card{min-height:390px;padding:18px}.solution-detail-card ul{grid-template-columns:1fr}.detail-core{width:140px;height:140px;margin:25px auto 20px}
  .delivery-band{padding:75px 0}.dell-feature{padding:60px 0}.dell-feature-grid{grid-template-columns:1fr}.brand-grid{grid-template-columns:1fr 1fr}.brand-grid div{min-height:95px}.partner-value-grid{grid-template-columns:1fr}
  .contact-directory-grid{grid-template-columns:1fr}.contact-directory article{min-height:190px;border-right:0;border-bottom:1px solid var(--line)}.contact-directory article:last-child{border-bottom:0}.contact-directory article>span{margin-bottom:30px}.map-visual,.contact-map-embed{min-height:330px}.contact-map-embed iframe{height:330px}.contact-map-section{padding:75px 0}
  .partner-logo-strip{padding:25px 0}.partner-logo-strip>div{width:62px}.logo-grid,.customer-logo-preview{grid-template-columns:1fr 1fr}.logo-cell{min-height:125px;padding:12px}.logo-cell img{max-width:120px;max-height:52px}.customer-proof{margin-top:55px}.customer-proof-heading{align-items:flex-start;flex-direction:column;justify-content:center;padding:25px 0}.customer-sector-grid{grid-template-columns:1fr}.customer-sector-grid article,.customer-sector-grid article:nth-child(2){min-height:170px;border-right:0;border-bottom:1px solid var(--line)}.customer-sector-grid article:last-child{border-bottom:0}.customer-sector-grid h3{margin-top:35px}.customer-standard{padding:75px 0}
  .brand small{display:none}.brand b,.footer-main .brand b{font-size:20px}.brand-symbol{width:36px;height:36px}.corporate-overview{border-radius:6px}.overview-statement{min-height:420px;padding:28px}.overview-statement h2{font-size:32px;margin-top:42px}.overview-services{padding:8px 18px}.overview-services a{grid-template-columns:28px 1fr 14px;gap:10px;min-height:110px}.overview-services small{font-size:12px}.delivery-corporate-grid{grid-template-columns:1fr}.delivery-corporate-grid article{min-height:180px}.delivery-corporate-grid h3{margin-top:45px}.capability-summary{min-height:0}.responsibility-grid{grid-template-columns:1fr}.responsibility-grid article{min-height:245px}.logo-cell{min-height:160px}.logo-frame{min-height:82px}.cookie-banner{left:12px;right:12px;bottom:12px;align-items:stretch;flex-direction:column;gap:18px}.cookie-actions button{flex:1}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:1}.inquiry-form{padding:28px 20px}.form-submit{align-items:stretch;flex-direction:column}.stock-feature{padding:55px 0}.stock-product-image{padding:8px}.stock-product-copy h1{font-size:48px}.stock-highlights{grid-template-columns:1fr}.spec-table>div{grid-template-columns:1fr;gap:8px;padding:18px 0}.apple-stock{padding:75px 0}.apple-stock-intro{grid-template-columns:1fr}.apple-mark{width:86px;height:86px}.apple-groups section{padding:24px 18px}.stock-note{align-items:stretch;flex-direction:column}.policy-content{padding-bottom:75px}
}

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

.cpanel-cookie-banner[hidden]{display:none!important}
