:root {
  --ink: #071b2b;
  --ink-soft: #183343;
  --teal: #0f5264;
  --teal-light: #187287;
  --copper: #e96f32;
  --copper-dark: #c8511a;
  --paper: #ffffff;
  --mist: #eef3f3;
  --mist-2: #f6f8f7;
  --line: #d9e1e1;
  --muted: #64747b;
  --success: #2b8b69;
  --shadow: 0 24px 60px rgba(7, 27, 43, .10);
  --radius: 4px;
  --container: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 400 16px/1.7 'Avenir Next', Avenir, 'Segoe UI', sans-serif; -webkit-font-smoothing: antialiased; }
body.nav-open { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
button, a { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { line-height: 1.12; }
p { color: var(--muted); }
ul, ol { margin: 0; padding: 0; }

.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.section { padding: 120px 0; position: relative; overflow: hidden; }
.section-tint { background: var(--mist-2); }
.section-dark { background: var(--ink); color: var(--paper); }
.section-dark p { color: #aec0c6; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; left: 16px; top: -100px; padding: 10px 16px; color: white; background: var(--copper); }
.skip-link:focus { top: 16px; }
:focus-visible { outline: 3px solid var(--copper); outline-offset: 4px; }

/* Navigation */
.site-header { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; color: white; transition: background .3s ease, box-shadow .3s ease; }
.site-header.scrolled { background: rgba(7, 27, 43, .97); box-shadow: 0 10px 35px rgba(0,0,0,.16); backdrop-filter: blur(12px); }
.nav-shell { width: min(calc(100% - 40px), 1380px); height: 76px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 800; letter-spacing: .08em; white-space: nowrap; }
.brand small { display: block; margin-top: 2px; color: #91aab2; font-size: 9px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.brand-mark { width: 30px; height: 26px; display: inline-flex; align-items: flex-end; gap: 3px; transform: skewX(-12deg); }
.brand-mark i { display: block; width: 8px; background: var(--copper); }
.brand-mark i:nth-child(1) { height: 50%; }
.brand-mark i:nth-child(2) { height: 78%; }
.brand-mark i:nth-child(3) { height: 100%; }
.brand-mark.large { width: 56px; height: 48px; gap: 6px; }
.brand-mark.large i { width: 15px; }
.nav-links { display: flex; align-items: center; gap: 20px; }
.nav-links a { position: relative; color: #c8d4d8; font-size: 11px; font-weight: 700; letter-spacing: .045em; white-space: nowrap; }
.nav-links a::after { content: ''; position: absolute; left: 0; bottom: -9px; width: 100%; height: 2px; background: var(--copper); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.nav-links a:hover, .nav-links a.active { color: white; }
.nav-links a.active::after, .nav-links a:hover::after { transform: scaleX(1); }
.nav-progress { height: 2px; background: rgba(255,255,255,.08); }
.nav-progress span { display: block; width: 0; height: 100%; background: var(--copper); }
.nav-toggle { display: none; border: 0; padding: 8px; background: transparent; cursor: pointer; }
.nav-toggle i { display: block; width: 25px; height: 2px; margin: 5px; background: white; transition: transform .25s, opacity .25s; }

/* Shared typography */
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 20px; color: var(--teal); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow > span { width: 28px; height: 2px; background: var(--copper); }
.eyebrow-light { color: #a9bec5; }
.section-heading { display: grid; grid-template-columns: 80px 1fr; gap: 28px; align-items: end; margin-bottom: 70px; }
.section-number { color: var(--copper); font-size: 12px; font-weight: 800; letter-spacing: .15em; }
.section-heading h2 { max-width: 820px; margin-bottom: 0; font-size: clamp(40px, 5vw, 68px); letter-spacing: -.045em; }
.lead { color: var(--ink); font-size: clamp(22px, 2.5vw, 32px); font-weight: 600; line-height: 1.4; letter-spacing: -.025em; }
.section-dark .lead { color: white; }
.diagram-label { display: block; margin-bottom: 28px; color: var(--teal); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.diagram-card { border: 1px solid var(--line); background: white; box-shadow: 0 14px 40px rgba(7,27,43,.05); }
.split-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; align-items: start; max-width: 1050px; margin: -20px 0 70px 108px; }
.split-intro p:last-child { padding-top: 8px; }
.subsection-heading, .mockup-heading { margin: 100px 0 38px; }
.subsection-heading span, .mockup-heading span, .table-title span { color: var(--copper); font-size: 10px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.subsection-heading h3, .mockup-heading h3, .table-title h3 { max-width: 680px; margin: 10px 0 0; font-size: clamp(26px, 3vw, 38px); letter-spacing: -.03em; }

/* Hero */
.hero { min-height: 100vh; overflow: hidden; position: relative; padding: 155px 0 62px; }
.hero::before { content: ''; position: absolute; inset: 0; opacity: .15; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to right, transparent 3%, black 70%); }
.hero::after { content: ''; position: absolute; top: -25%; right: -8%; width: 760px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 100px rgba(255,255,255,.015), 0 0 0 220px rgba(255,255,255,.01); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.08fr .92fr; gap: 80px; align-items: center; }
.hero-kicker { margin: 8px 0 14px; color: white !important; font-size: 13px; font-weight: 700; letter-spacing: .23em; text-transform: uppercase; }
.hero h1 { max-width: 720px; margin-bottom: 28px; color: white; font-size: clamp(48px, 6vw, 84px); letter-spacing: -.055em; }
.hero h1 em { color: var(--copper); font-family: Georgia, 'Times New Roman', serif; font-weight: 600; }
.hero-client { margin-bottom: 2px; color: white !important; font-size: 22px; font-weight: 800; letter-spacing: .18em; }
.hero-company { max-width: 520px; font-size: 13px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 52px; padding: 0 22px; border: 1px solid transparent; border-radius: 2px; font-size: 12px; font-weight: 800; letter-spacing: .04em; cursor: pointer; transition: transform .25s, background .25s, border-color .25s; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: white; background: var(--copper); }
.btn-primary:hover { background: var(--copper-dark); }
.btn-ghost { color: white; border-color: rgba(255,255,255,.28); background: transparent; }
.btn-ghost:hover { border-color: white; background: rgba(255,255,255,.06); }
.hero-visual { min-height: 500px; position: relative; }
.industrial-card { position: absolute; inset: 20px 20px 50px 40px; overflow: hidden; border: 1px solid rgba(255,255,255,.18); background: linear-gradient(145deg, #123849, #092332); box-shadow: 0 35px 80px rgba(0,0,0,.27); }
.industrial-grid { position: absolute; inset: 0; opacity: .26; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 36px 36px; }
.industrial-card::after { content: ''; position: absolute; right: -80px; top: -100px; width: 330px; height: 330px; border: 1px solid rgba(233,111,50,.4); border-radius: 50%; box-shadow: 0 0 0 42px rgba(233,111,50,.04), 0 0 0 85px rgba(233,111,50,.03); }
.steel-frame { position: absolute; bottom: 66px; height: 210px; border: 5px solid rgba(255,255,255,.38); border-bottom: 0; transform: skewY(-9deg); }
.steel-frame::before, .steel-frame::after { content: ''; position: absolute; inset: 25px -2px auto; height: 5px; background: rgba(255,255,255,.25); box-shadow: 0 54px rgba(255,255,255,.25), 0 108px rgba(255,255,255,.25); }
.frame-a { left: 50px; width: 110px; }
.frame-b { left: 190px; width: 145px; height: 280px; }
.steel-column { position: absolute; bottom: 66px; width: 9px; background: var(--copper); transform: skewY(-9deg); }
.column-a { left: 76px; height: 255px; }
.column-b { left: 306px; height: 325px; }
.industrial-card > p { position: absolute; z-index: 2; left: 28px; bottom: 17px; margin: 0; color: #bdd0d5; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.industrial-card > p span { margin-right: 8px; color: white; font-size: 22px; }
.digital-node { position: absolute; z-index: 3; width: 10px; height: 10px; border: 2px solid var(--copper); border-radius: 50%; box-shadow: 0 0 0 5px rgba(233,111,50,.13); }
.digital-node::after { content: ''; position: absolute; left: 7px; top: 3px; width: 90px; height: 1px; background: linear-gradient(to right, var(--copper), transparent); }
.node-a { top: 80px; right: 120px; }.node-b { top: 170px; left: 100px; }.node-c { right: 60px; bottom: 130px; }
.signal-card { position: absolute; z-index: 4; right: -5px; bottom: 20px; width: 250px; padding: 22px; border-left: 3px solid var(--copper); color: var(--ink); background: white; box-shadow: var(--shadow); }
.signal-card .signal-icon { float: right; color: var(--copper); font-size: 22px; }
.signal-card strong, .signal-card small { display: block; }
.signal-card strong { font-size: 13px; }.signal-card small { margin-top: 4px; color: var(--muted); font-size: 9px; }
.tech-orbit { position: absolute; border: 1px solid rgba(233,111,50,.35); border-radius: 50%; }
.orbit-one { width: 370px; height: 370px; top: -20px; right: -55px; }.orbit-two { width: 140px; height: 140px; left: 0; bottom: 0; }
.hero-meta { grid-column: 1 / -1; display: grid; grid-template-columns: 1.5fr 1fr .7fr .7fr; gap: 1px; margin-top: 26px; border-top: 1px solid rgba(255,255,255,.14); }
.hero-meta > div { padding: 24px 22px 0 0; }
.hero-meta span, .hero-meta strong, .hero-meta small { display: block; }
.hero-meta span { color: #748e98; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.hero-meta strong { margin-top: 4px; color: white; font-size: 12px; }.hero-meta small { color: #93a7ae; font-size: 10px; }

/* Intro */
.intro-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 90px; align-items: center; }
.lead-block > p:not(.lead) { max-width: 590px; }
.fact-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 42px; border: 1px solid var(--line); background: var(--line); }
.fact-strip div { padding: 18px; background: white; }
.fact-strip strong, .fact-strip span { display: block; }.fact-strip strong { color: var(--teal); font-size: 25px; }.fact-strip span { color: var(--muted); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.transformation-flow { padding: 26px 34px; }
.flow-stage { display: grid; grid-template-columns: 46px 1fr; column-gap: 10px; padding: 15px; border: 1px solid var(--line); }
.flow-stage span { grid-row: 1 / 3; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--line); color: var(--teal); font-size: 10px; font-weight: 800; }
.flow-stage strong { font-size: 14px; }.flow-stage small { color: var(--muted); font-size: 10px; }
.flow-stage.active { color: white; border-color: var(--teal); background: var(--teal); }.flow-stage.active span { border-color: rgba(255,255,255,.4); color: white; }.flow-stage.active small { color: #bfd1d6; }
.flow-arrow { height: 30px; color: var(--copper); text-align: center; }
.needs-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 90px; }
.need-card { min-height: 280px; padding: 26px 22px; border-top: 2px solid var(--line); background: var(--mist-2); transition: border-color .25s, transform .25s; }
.need-card:hover { transform: translateY(-5px); border-color: var(--copper); }
.need-card > span { float: right; color: #9aabad; font-size: 9px; font-weight: 800; }
.need-card h3 { min-height: 48px; margin: 28px 0 12px; font-size: 17px; }
.need-card p { margin: 0; font-size: 12px; line-height: 1.6; }
.line-icon { width: 52px; height: 52px; position: relative; border: 1px solid #a8babd; }
.line-icon::before, .line-icon::after { content: ''; position: absolute; }
.icon-browser::before { inset: 12px 8px 8px; border: 2px solid var(--teal); }.icon-browser::after { top: 18px; left: 10px; width: 30px; height: 2px; background: var(--copper); }
.icon-identity::before { width: 18px; height: 18px; left: 15px; top: 11px; border: 2px solid var(--teal); border-radius: 50%; }.icon-identity::after { width: 26px; height: 10px; left: 11px; bottom: 8px; border: 2px solid var(--copper); border-top: 0; }
.icon-cloud::before { width: 28px; height: 14px; left: 10px; top: 17px; border: 2px solid var(--teal); border-radius: 16px; }.icon-cloud::after { width: 12px; height: 12px; left: 19px; top: 12px; border: 2px solid var(--copper); border-radius: 50%; background: var(--mist-2); }
.icon-deck::before { inset: 9px 11px 13px; border: 2px solid var(--teal); }.icon-deck::after { left: 16px; bottom: 8px; width: 17px; height: 2px; background: var(--copper); box-shadow: 4px -12px 0 2px var(--copper); }
.icon-network::before { width: 8px; height: 8px; top: 10px; left: 20px; border: 2px solid var(--copper); border-radius: 50%; box-shadow: -12px 20px 0 -2px var(--mist-2), -12px 20px 0 0 var(--teal), 12px 20px 0 -2px var(--mist-2), 12px 20px 0 0 var(--teal); }.icon-network::after { width: 25px; height: 17px; top: 18px; left: 12px; border-left: 1px solid var(--teal); border-right: 1px solid var(--teal); transform: perspective(10px) rotateX(-15deg); }

/* Objectives */
.objective-main { display: grid; grid-template-columns: 190px 1fr; gap: 42px; padding: 42px; border-left: 4px solid var(--copper); background: white; }
.objective-main > span { color: var(--teal); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.objective-main p { margin: 0; color: var(--ink-soft); font-size: 18px; line-height: 1.65; }
.micro-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px; }
.micro-card { display: flex; align-items: center; gap: 16px; min-height: 76px; padding: 16px 20px; border: 1px solid var(--line); background: transparent; font-size: 12px; font-weight: 700; }
.micro-card span { color: var(--copper); font-size: 9px; }
.process-line { display: flex; align-items: center; justify-content: space-between; margin-top: 85px; }
.process-line div { display: flex; flex-direction: column; gap: 4px; }
.process-line span { color: var(--copper); font-size: 9px; font-weight: 800; }.process-line strong { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.process-line i { flex: 1; height: 1px; margin: 0 18px; position: relative; background: #a6b8ba; }.process-line i::after { content: ''; position: absolute; right: -1px; top: -3px; width: 7px; height: 7px; border-top: 1px solid #a6b8ba; border-right: 1px solid #a6b8ba; transform: rotate(45deg); }

/* Solution */
.solution-section { min-height: 900px; }
.solution-section::after { content: ''; position: absolute; right: -200px; bottom: -260px; width: 700px; height: 700px; border: 1px solid rgba(255,255,255,.06); border-radius: 50%; }
.solution-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin: -18px 0 75px 108px; }
.solution-diagram { display: grid; place-items: center; }
.solution-ring { width: 780px; max-width: 100%; aspect-ratio: 1.65; position: relative; }
.solution-ring::before { content: ''; position: absolute; inset: 18% 26%; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }
.solution-ring::after { content: ''; position: absolute; left: 50%; top: 50%; width: 60%; height: 1px; background: linear-gradient(90deg, transparent, rgba(233,111,50,.45), transparent); transform: translate(-50%,-50%) rotate(-20deg); }
.solution-core { position: absolute; z-index: 2; left: 50%; top: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 210px; height: 210px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: #0b2a3a; box-shadow: 0 0 0 18px rgba(255,255,255,.025); transform: translate(-50%,-50%); }
.solution-core strong { margin-top: 10px; font-size: 13px; }.solution-core b { color: var(--copper); font-size: 19px; letter-spacing: .12em; }
.solution-item { position: absolute; z-index: 3; width: 180px; min-height: 92px; padding: 16px 18px; border-left: 2px solid var(--copper); color: white; background: #123343; box-shadow: 0 18px 40px rgba(0,0,0,.15); }
.solution-item span, .solution-item strong, .solution-item small { display: block; }.solution-item span { color: var(--copper); font-size: 9px; }.solution-item strong { margin-top: 5px; font-size: 13px; }.solution-item small { color: #90a8af; font-size: 9px; }
.item-1 { left: 0; top: 8%; }.item-2 { left: 6%; bottom: 4%; }.item-3 { left: 50%; bottom: -8%; transform: translateX(-50%); }.item-4 { right: 6%; bottom: 4%; }.item-5 { right: 0; top: 8%; }

/* Web architecture */
.architecture-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 20px; }
.sitemap { min-height: 500px; padding: 36px; overflow: hidden; }
.site-root { width: 180px; margin: auto; padding: 16px; color: white; text-align: center; background: var(--teal); }.site-root strong, .site-root small { display: block; }.site-root small { color: #c1d4d8; font-size: 9px; }
.tree-line.vertical { width: 1px; height: 48px; margin: auto; background: #aebfc1; }
.site-branches { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; position: relative; }
.site-branches::before { content: ''; position: absolute; top: -24px; left: 12.5%; right: 12.5%; height: 1px; background: #aebfc1; }
.site-branches > div { min-height: 90px; padding: 15px 10px; position: relative; border: 1px solid var(--line); text-align: center; }
.site-branches > div::before { content: ''; position: absolute; left: 50%; top: -25px; width: 1px; height: 24px; background: #aebfc1; }
.site-branches span, .site-branches small { display: block; }.site-branches span { font-size: 11px; font-weight: 800; }.site-branches small { margin-top: 5px; color: var(--muted); font-size: 8px; }
.site-branches ul { margin: 24px -10px -15px; list-style: none; }.site-branches li { padding: 8px 4px; border-top: 1px solid var(--line); color: var(--teal); font-size: 8px; font-weight: 700; }
.feature-cloud { padding: 36px; border: 1px solid var(--line); background: var(--mist-2); align-content: start; }
.feature-cloud span { display: inline-block; margin: 0 5px 9px 0; padding: 9px 12px; border: 1px solid #c8d4d4; color: var(--ink-soft); background: white; font-size: 10px; font-weight: 700; }
.table-shell { margin-top: 22px; padding: 38px; border: 1px solid var(--line); }
.table-title { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 28px; }.table-title h3 { font-size: 26px; }.table-title span { white-space: nowrap; order: 2; }
table { width: 100%; border-collapse: collapse; }
th { padding: 13px 18px; color: white; background: var(--ink); font-size: 10px; letter-spacing: .1em; text-align: left; text-transform: uppercase; }
td { padding: 14px 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; }
td:first-child { width: 34%; color: var(--ink); font-weight: 700; }

/* Laptop mockup */
.laptop-stage { max-width: 1050px; margin: auto; padding: 25px 55px 0; }
.laptop-screen { overflow: hidden; padding: 9px; border: 1px solid #4a5960; border-radius: 18px 18px 4px 4px; background: #14242c; box-shadow: 0 35px 70px rgba(7,27,43,.2); }
.browser-bar { height: 32px; display: flex; align-items: center; gap: 5px; padding: 0 12px; border-radius: 8px 8px 0 0; background: #edf0f0; }.browser-bar i { width: 7px; height: 7px; border-radius: 50%; background: #b6c2c4; }.browser-bar i:first-child { background: #e96f32; }.browser-bar span { width: 38%; margin: auto; padding: 3px; border-radius: 3px; color: #819095; background: white; font-size: 7px; text-align: center; }
.website-canvas { overflow: hidden; background: white; }
.mock-nav { height: 44px; display: flex; align-items: center; padding: 0 24px; gap: 25px; font-size: 6px; }.mock-nav b { color: var(--teal); font-size: 13px; letter-spacing: .1em; }.mock-nav span { flex: 1; color: #63747a; text-align: right; }.mock-nav em { color: var(--copper); font-style: normal; font-weight: 800; }
.mock-hero { min-height: 270px; display: grid; grid-template-columns: 1fr .75fr; align-items: center; padding: 38px 48px; color: white; background: var(--ink); }.mock-hero small { color: #87a5ae; font-size: 6px; letter-spacing: .15em; }.mock-hero h4 { max-width: 390px; margin: 10px 0; font-size: clamp(20px, 3vw, 37px); text-transform: uppercase; }.mock-hero p { max-width: 380px; margin-bottom: 18px; color: #adc0c5; font-size: 8px; }.mock-hero button { padding: 8px 12px; border: 0; color: white; background: var(--copper); font-size: 6px; }
.factory-illustration { height: 180px; position: relative; border-bottom: 2px solid #63808a; 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: 22px 22px; }.factory-illustration i { position: absolute; bottom: 0; width: 24%; border: 3px solid rgba(255,255,255,.4); border-bottom: 0; }.factory-illustration i:nth-child(1) { left: 8%; height: 60%; }.factory-illustration i:nth-child(2) { left: 40%; height: 86%; }.factory-illustration i:nth-child(3) { right: 3%; height: 46%; }.factory-illustration span { position: absolute; top: 22px; right: 20px; width: 52px; height: 52px; border: 1px solid var(--copper); border-radius: 50%; box-shadow: 0 0 0 13px rgba(233,111,50,.08); }
.mock-services { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; padding: 0 48px; transform: translateY(-15px); }.mock-services div { padding: 14px; color: var(--ink); background: white; box-shadow: 0 6px 15px rgba(0,0,0,.09); font-size: 8px; font-weight: 800; }.mock-services i { margin-right: 8px; color: var(--copper); font-size: 6px; font-style: normal; }
.mock-trust { display: grid; grid-template-columns: 34% 1fr; gap: 25px; align-items: center; padding: 10px 48px 28px; }.mock-trust > span { min-height: 75px; background: linear-gradient(135deg, #c5d0d0, #667c82); }.mock-trust small { color: var(--copper); font-size: 5px; }.mock-trust strong { display: block; font-size: 13px; }.mock-trust p { margin: 3px 0 0; font-size: 6px; }
.laptop-base { height: 24px; margin: 0 -38px; position: relative; border-radius: 3px 3px 35px 35px; background: linear-gradient(#d8dddd, #8d999d); }.laptop-base span { display: block; width: 120px; height: 5px; margin: auto; border-radius: 0 0 5px 5px; background: #b5bfc1; }

/* Options and CMS */
.option-grid, .email-options { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.option-card, .email-option { padding: 38px; border: 1px solid var(--line); background: white; }
.option-card.recommended, .email-option.featured { border-top: 4px solid var(--copper); box-shadow: var(--shadow); }
.option-top { min-height: 27px; display: flex; align-items: center; justify-content: space-between; gap: 15px; }.option-top > span { color: var(--teal); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }.option-top > b { padding: 5px 9px; color: white; background: var(--copper); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.option-card h3, .email-option h3 { margin: 25px 0 8px; font-size: 26px; }.option-card p, .email-option p { font-size: 12px; }
.check-list { display: grid; gap: 9px; margin-top: 22px; list-style: none; }.check-list li { position: relative; padding-left: 22px; color: var(--ink-soft); font-size: 12px; }.check-list li::before { content: '✓'; position: absolute; left: 0; color: var(--copper); font-weight: 800; }
.cms-window { min-height: 510px; display: grid; grid-template-columns: 210px 1fr; margin-top: 85px; overflow: hidden; border: 10px solid #1a2e37; border-radius: 10px; background: #edf1f1; box-shadow: var(--shadow); }
.cms-window aside { display: flex; flex-direction: column; padding: 28px 18px; color: white; background: var(--ink); }.cms-window aside strong { padding: 0 10px; letter-spacing: .1em; }.cms-window aside strong small { display: block; color: var(--copper); font-size: 8px; }.cms-window aside nav { display: grid; gap: 5px; margin-top: 40px; }.cms-window aside nav a { padding: 11px 10px; color: #91a8af; font-size: 10px; }.cms-window aside nav a.active { color: white; background: #143b4b; }.cms-window aside > span { margin-top: auto; padding: 13px 10px; border-top: 1px solid rgba(255,255,255,.1); color: #91a8af; font-size: 9px; }
.cms-main { padding: 38px; }.cms-main header { display: flex; align-items: center; justify-content: space-between; }.cms-main header small { color: #829297; font-size: 9px; }.cms-main h4 { margin: 4px 0 0; font-size: 28px; }.cms-main header button { padding: 10px 15px; border: 0; color: white; background: var(--teal); font-size: 9px; }
.cms-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 28px 0; }.cms-stats div { padding: 18px; background: white; }.cms-stats span, .cms-stats b, .cms-stats i { display: block; }.cms-stats span { color: var(--muted); font-size: 9px; }.cms-stats b { font-size: 24px; }.cms-stats i { color: var(--success); font-size: 8px; font-style: normal; }
.cms-table { background: white; }.cms-row { display: grid; grid-template-columns: 1.6fr 1.1fr 1fr .8fr .4fr; align-items: center; min-height: 58px; border-bottom: 1px solid #edf1f1; }.cms-row span { padding: 0 10px; color: #56696f; font-size: 8px; }.cms-row span:first-child { color: var(--ink); font-weight: 700; }.cms-head { min-height: 38px; background: #f8f9f9; }.cms-head span { color: #849399 !important; font-size: 7px; font-weight: 700; text-transform: uppercase; }.status-dot { display: inline-block; width: 5px; height: 5px; margin-right: 3px; border-radius: 50%; background: var(--success); }.status-dot.draft { background: #dd9b35; }

/* Identity */
.identity-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.identity-item { min-height: 190px; padding: 28px; background: white; }.identity-item span { color: var(--copper); font-size: 9px; font-weight: 800; }.identity-item h3 { margin: 32px 0 8px; font-size: 18px; }.identity-item p { margin: 0; font-size: 11px; }
.brand-board { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 60px; padding: 16px; border: 1px solid var(--line); background: #e6ecec; box-shadow: var(--shadow); }
.brand-board > div { min-height: 250px; padding: 30px; background: white; }.brand-board > div > small { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.brand-logo-card { display: flex; flex-direction: column; justify-content: space-between; }.concept-logo { display: flex; align-items: center; gap: 18px; }.concept-logo strong { color: var(--teal); font-size: 38px; letter-spacing: .08em; }.brand-logo-card p { margin: 0; color: var(--ink-soft); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.swatches { display: grid; grid-template-columns: repeat(4, 1fr); height: 160px; margin-top: 25px; }.swatches span { display: flex; align-items: end; padding: 10px; color: white; background: var(--swatch); }.swatches span:last-child { color: var(--ink); }.swatches b { font-size: 7px; }
.type-card { display: grid; grid-template-columns: 140px 1fr; align-items: center; }.type-card > small { grid-column: 1/-1; }.type-card > strong { font-size: 100px; line-height: 1; letter-spacing: -.08em; }.type-card div b, .type-card div span { display: block; }.type-card div b { font-size: 20px; }.type-card div span { margin-top: 8px; color: var(--muted); font-size: 9px; }
.signature-body { display: grid; grid-template-columns: 120px 1fr; gap: 20px; align-items: center; height: 160px; margin-top: 20px; padding: 20px; border: 1px solid var(--line); }.signature-logo { padding-right: 20px; border-right: 1px solid var(--line); text-align: center; }.signature-logo .brand-mark { display: flex; margin: auto; }.signature-logo b { display: block; margin-top: 8px; color: var(--teal); font-size: 11px; letter-spacing: .1em; }.signature-body strong, .signature-body span { display: block; }.signature-body strong { font-size: 13px; }.signature-body span { color: var(--teal); font-size: 8px; }.signature-body hr { margin: 12px 0; border: 0; border-top: 1px solid var(--line); }.signature-body p { margin: 0; font-size: 8px; }

/* Infrastructure */
.infra-diagram { height: 610px; position: relative; padding: 36px; background-color: var(--mist-2); background-image: linear-gradient(rgba(15,82,100,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(15,82,100,.04) 1px, transparent 1px); background-size: 30px 30px; }
.infra-node { position: absolute; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: 14px 20px; border: 1px solid var(--line); text-align: center; background: white; box-shadow: 0 10px 24px rgba(7,27,43,.06); }.infra-node span { color: var(--copper); font-size: 18px; }.infra-node strong { font-size: 12px; }.infra-node small { color: var(--muted); font-size: 8px; }
.infra-node.internet { left: 50%; top: 30px; width: 160px; height: 70px; transform: translateX(-50%); }.infra-node.domain { left: 50%; top: 155px; width: 210px; height: 75px; transform: translateX(-50%); }.infra-node.domain span { color: var(--teal); font-size: 9px; }.infra-node.cloudflare { left: 50%; top: 285px; width: 240px; height: 90px; color: white; border-color: var(--teal); background: var(--teal); transform: translateX(-50%); }.infra-node.cloudflare small { color: #bdd0d4; }
.infra-node.website, .infra-node.email { bottom: 42px; width: 300px; height: 115px; }.infra-node.website { left: 12%; }.infra-node.email { right: 12%; }
.infra-connector { position: absolute; left: 50%; width: 1px; background: #98adaf; }.infra-connector::after { content: ''; position: absolute; bottom: -1px; left: -3px; width: 6px; height: 6px; border-right: 1px solid #98adaf; border-bottom: 1px solid #98adaf; transform: rotate(45deg); }.c1 { top: 100px; height: 55px; }.c2 { top: 230px; height: 55px; }.c3 { top: 375px; height: 60px; }
.infra-split { position: absolute; left: calc(12% + 150px); right: calc(12% + 150px); top: 435px; height: 40px; border-top: 1px solid #98adaf; border-left: 1px solid #98adaf; border-right: 1px solid #98adaf; }
.infra-components { display: grid; grid-template-columns: repeat(6,1fr); gap: 1px; margin-top: 12px; border: 1px solid var(--line); background: var(--line); }.infra-components span { padding: 17px 10px; background: white; font-size: 10px; font-weight: 800; text-align: center; }
.email-option { min-height: 330px; }.email-option .option-top > span { color: var(--ink); font-size: 18px; letter-spacing: -.02em; text-transform: none; }.email-option:not(.featured) .option-top b { color: var(--teal); border: 1px solid var(--line); background: white; }
.context-note { display: flex; align-items: center; gap: 15px; margin: 18px 0 0; padding: 16px 20px; border: 1px solid var(--line); font-size: 11px; }.context-note span { display: grid; place-items: center; flex: 0 0 24px; height: 24px; border-radius: 50%; color: white; background: var(--teal); font-weight: 800; }

/* Presentation */
.deck-flow { display: grid; grid-template-columns: 1fr 50px 1.2fr 50px 1fr; align-items: stretch; margin-bottom: 70px; }.deck-flow > div { min-height: 145px; display: flex; flex-direction: column; justify-content: center; padding: 26px; border: 1px solid rgba(255,255,255,.14); }.deck-flow small { color: #7e99a2; font-size: 8px; letter-spacing: .15em; }.deck-flow strong { margin: 10px 0 3px; font-size: 17px; }.deck-flow b { color: var(--copper); font-size: 11px; }.deck-flow > i { display: grid; place-items: center; color: var(--copper); font-style: normal; }.deck-flow .flow-focus { border-color: var(--copper); background: #103343; }
.deck-content-grid { display: grid; grid-template-columns: .35fr .65fr; gap: 60px; align-items: center; }.deck-outline { padding: 34px; border: 1px solid rgba(255,255,255,.14); }.deck-outline .diagram-label { color: #a8bec4; }.deck-outline ol { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 25px; padding-left: 18px; color: #c1d0d4; font-size: 10px; }.deck-outline li::marker { color: var(--copper); }.deliverables { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); }.deliverables span { flex-basis: 100%; color: #78949d; font-size: 8px; text-transform: uppercase; }.deliverables b { padding: 6px 8px; color: var(--ink); background: white; font-size: 8px; }
.slides-mockup { height: 460px; position: relative; perspective: 1000px; }.slide { position: absolute; width: 390px; max-width: 70%; aspect-ratio: 16/9; padding: 22px; color: var(--ink); background: white; box-shadow: 0 30px 55px rgba(0,0,0,.3); }.slide small { font-size: 6px; letter-spacing: .13em; }.slide h4 { margin: 25px 0 0; font-size: 29px; text-transform: uppercase; }.slide-cover { left: 4%; top: 10%; z-index: 1; color: white; background: linear-gradient(125deg, #0e4354 0 55%, #e96f32 55% 58%, #071b2b 58%); transform: rotateY(7deg) rotateZ(-4deg); }.slide-logo { margin-top: 28px; color: var(--copper); font-size: 10px; font-weight: 800; letter-spacing: .15em; }.slide-cover span { position: absolute; bottom: 20px; font-size: 7px; }
.slide-services { right: 0; top: 0; z-index: 2; transform: rotateY(-5deg) rotateZ(3deg); }.slide-services h4 { font-size: 24px; }.slide-services > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; margin-top: 28px; }.slide-services span { padding: 17px 8px; color: white; background: var(--teal); font-size: 7px; }.slide-services i { display: block; margin-bottom: 16px; color: var(--copper); font-size: 6px; font-style: normal; }
.slide-experience { left: 24%; bottom: 2%; z-index: 3; transform: rotateY(2deg) rotateZ(-1deg); }.slide-experience h4 { font-size: 23px; }.mini-project { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; margin-top: 18px; }.mini-project span { height: 45px; background: linear-gradient(135deg, #b5c2c4, #47636c); }.mini-project span:nth-child(2) { background: linear-gradient(135deg, #e09269, #74442d); }.slide-experience p { margin-top: 12px; font-size: 7px; }

/* Presence */
.social-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }.social-card { min-height: 320px; position: relative; padding: 28px; border: 1px solid var(--line); background: white; }.social-card.linkedin { border-top: 4px solid var(--copper); }.social-icon { display: grid; place-items: center; width: 40px; height: 40px; color: white; background: var(--teal); font-size: 16px; font-weight: 800; }.social-card .tag { position: absolute; top: 28px; right: 24px; padding: 5px 8px; color: white; background: var(--copper); font-size: 7px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.social-card .tag.neutral { color: var(--teal); border: 1px solid var(--line); background: white; }.social-card h3 { margin: 36px 0 10px; font-size: 19px; }.social-card > p { min-height: 65px; font-size: 11px; }.profile-preview { display: grid; grid-template-columns: 30px 1fr auto; gap: 8px; align-items: center; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }.profile-preview i { width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg,var(--teal),var(--ink)); }.profile-preview b, .profile-preview small { display: block; }.profile-preview b { font-size: 8px; }.profile-preview small { color: var(--muted); font-size: 6px; }.profile-preview em { padding: 4px 6px; border: 1px solid var(--teal); color: var(--teal); font-size: 6px; font-style: normal; font-weight: 800; }
.presence-details { display: grid; grid-template-columns: 1.25fr .75fr; gap: 14px; margin-top: 55px; }.included-panel, .posts-panel { padding: 34px; border: 1px solid var(--line); background: white; }.included-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); }.included-grid span { padding: 12px; background: white; font-size: 10px; font-weight: 700; }.included-grid span::before { content: '＋'; margin-right: 8px; color: var(--copper); }
.posts-panel ol { list-style: none; }.posts-panel li { padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 10px; font-weight: 700; }.posts-panel li b { margin-right: 12px; color: var(--copper); font-size: 8px; }

/* Execution methodology */
.execution-section { background: white; }
.execution-process { display: grid; grid-template-columns: 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr; align-items: stretch; }
.execution-process article { min-height: 145px; padding: 22px 16px; border: 1px solid var(--line); background: var(--mist-2); }
.execution-process article:nth-of-type(4), .execution-process article:nth-of-type(5) { background: #edf5f5; }
.execution-process article:last-child { color: white; border-color: var(--teal); background: var(--teal); }
.execution-process span, .execution-process strong, .execution-process small { display: block; }
.execution-process span { color: var(--copper); font-size: 9px; font-weight: 800; }
.execution-process strong { margin: 24px 0 7px; font-size: 13px; }
.execution-process small { color: var(--muted); font-size: 8px; line-height: 1.5; }
.execution-process article:last-child small { color: #bed1d5; }
.execution-process > i { display: grid; place-items: center; color: var(--copper); font-style: normal; }
.execution-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 16px; margin-top: 55px; }
.timeline-panel, .governance-panel, .quality-panel { padding: 34px; border: 1px solid var(--line); background: white; }
.timeline-head, .timeline-row { display: grid; grid-template-columns: minmax(150px, 2fr) repeat(8, 1fr); align-items: center; }
.timeline-head { min-height: 32px; border-bottom: 1px solid var(--line); }
.timeline-head span, .timeline-head b { color: var(--muted); font-size: 7px; font-weight: 800; text-align: center; }
.timeline-head span { text-align: left; }
.timeline-row { min-height: 36px; position: relative; border-bottom: 1px solid #edf1f1; background: repeating-linear-gradient(90deg, transparent 0, transparent calc((100% - 150px)/8 - 1px), #edf1f1 calc((100% - 150px)/8 - 1px), #edf1f1 calc((100% - 150px)/8)); }
.timeline-row > span { grid-column: 1; z-index: 1; align-self: stretch; display: flex; align-items: center; padding-right: 10px; background: white; font-size: 8px; font-weight: 700; }
.timeline-row > i { grid-column: var(--start) / span var(--span); height: 12px; z-index: 1; border-radius: 8px; background: var(--teal); box-shadow: inset 3px 0 var(--copper); }
.timeline-panel > p { margin: 18px 0 0; font-size: 8px; font-style: italic; }
.governance-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); }
.governance-grid div { min-height: 92px; padding: 15px; background: var(--mist-2); }
.governance-grid div:nth-child(4), .governance-grid div:nth-child(5) { background: #edf5f5; }
.governance-grid b, .governance-grid small { display: block; }.governance-grid b { color: var(--teal); font-size: 10px; }.governance-grid small { margin-top: 8px; color: var(--muted); font-size: 7px; line-height: 1.5; }
.quality-panel { display: grid; grid-template-columns: .7fr 1.3fr; gap: 50px; align-items: center; margin-top: 16px; background: var(--ink); }
.quality-panel .diagram-label { color: #9bb2b9; }.quality-panel h3 { max-width: 380px; margin: 0; color: white; font-size: 27px; letter-spacing: -.03em; }
.quality-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.12); }
.quality-grid article { min-height: 120px; padding: 20px; background: #0c2736; }.quality-grid span { color: var(--copper); font-size: 8px; }.quality-grid b { display: block; margin-top: 14px; color: white; font-size: 12px; }.quality-grid p { margin: 5px 0 0; color: #a8bbc1; font-size: 8px; line-height: 1.5; }
.scope-boundary { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 16px; border: 1px solid var(--line); background: var(--line); }
.scope-boundary > div { padding: 30px; background: white; }.scope-boundary > div:last-child { border-top: 3px solid var(--copper); background: #fff8f4; }.scope-boundary span { color: var(--teal); font-size: 8px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }.scope-boundary h3 { margin: 12px 0 9px; font-size: 20px; }.scope-boundary p { margin: 0; font-size: 10px; }

/* Administration and close */
.admin-lead { max-width: 760px; margin: -25px 0 60px 108px; color: var(--ink-soft); font-size: 19px; }
.admin-model { display: grid; grid-template-columns: 1fr 80px 1fr; align-items: stretch; }.admin-model article { min-height: 420px; padding: 46px; border: 1px solid var(--line); }.admin-model article > span { display: block; margin-top: 35px; color: var(--teal); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }.admin-model h3 { margin: 10px 0 28px; font-size: 30px; }.admin-icon { display: grid; place-items: center; width: 50px; height: 50px; border: 1px solid var(--teal); color: var(--teal); font-size: 18px; font-weight: 800; }.admin-divider { display: grid; place-items: center; position: relative; }.admin-divider::before { content: ''; position: absolute; top: 0; bottom: 0; width: 1px; background: var(--line); }.admin-divider span { z-index: 1; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); background: white; font-size: 10px; }
.admin-model article.admin-featured { border-color: var(--teal); background: var(--mist-2); }.admin-featured .option-top { align-items: start; }.admin-featured .option-top b { background: var(--teal); }.check-list.compact { grid-template-columns: 1fr 1fr; }
.closing { padding: 110px 0 40px; }.closing-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; align-items: end; }.closing h2 { max-width: 700px; margin: 0; font-size: clamp(40px, 5vw, 66px); letter-spacing: -.045em; }.closing-grid > div:last-child p { font-size: 15px; }.closing-grid .btn { margin-top: 20px; }.closing-meta { display: flex; justify-content: space-between; margin-top: 100px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.12); color: #6f8992; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }

/* Commercial continuation */
.commercial-architecture { border-top: 6px solid var(--copper); }
.commercial-stack { display: grid; grid-template-columns: repeat(19, auto); align-items: center; gap: 8px; margin: 0 0 55px; padding: 30px; overflow-x: auto; border: 1px solid var(--line); background: var(--mist-2); }
.commercial-stack > span, .commercial-stack > div { min-width: max-content; padding: 14px 16px; color: white; background: var(--teal); font-size: 9px; font-weight: 800; text-align: center; }
.commercial-stack > span:nth-of-type(3), .commercial-stack > span:nth-of-type(4), .commercial-stack > span:nth-of-type(9) { background: var(--ink); }
.commercial-stack > i { color: var(--copper); font-style: normal; transform: rotate(-90deg); }.commercial-stack > div { display: flex; align-items: center; gap: 10px; }.commercial-stack em { color: var(--copper); font-style: normal; }
.technology-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.technology-card { min-height: 205px; padding: 26px 22px; background: white; }.technology-card > span { color: var(--copper); font-size: 8px; font-weight: 800; }.technology-card h3 { margin: 28px 0 9px; font-size: 17px; }.technology-card p { min-height: 48px; margin: 0; font-size: 10px; }.technology-card small { display: block; padding-top: 15px; border-top: 1px solid var(--line); color: var(--muted); font-size: 8px; line-height: 1.5; }.technology-card small b { color: var(--teal); }
.commercial-timeline { display: grid; grid-template-columns: repeat(15, minmax(18px,auto)); align-items: stretch; overflow-x: auto; padding-bottom: 16px; }
.commercial-timeline article { min-width: 132px; min-height: 225px; padding: 22px 17px; border: 1px solid var(--line); background: white; }.commercial-timeline article > span { display: grid; place-items: center; width: 34px; height: 34px; color: white; background: var(--teal); font-size: 11px; font-weight: 800; }.commercial-timeline article b { display: block; margin: 30px 0 8px; font-size: 13px; }.commercial-timeline article p { min-height: 46px; margin: 0; font-size: 9px; }.commercial-timeline article small { display: block; padding-top: 12px; border-top: 1px solid var(--line); color: var(--copper); font-size: 7px; line-height: 1.45; }.commercial-timeline > i { display: grid; place-items: center; min-width: 22px; color: var(--copper); font-style: normal; }
.commercial-gantt { padding: 35px; border: 1px solid var(--line); background: white; box-shadow: var(--shadow); }.gantt-head, .gantt-row { display: grid; grid-template-columns: minmax(190px,1.6fr) repeat(6,1fr); align-items: center; }.gantt-head { padding-bottom: 12px; color: var(--muted); font-size: 8px; text-transform: uppercase; }.gantt-head b { text-align: center; }.gantt-row { min-height: 54px; position: relative; border-top: 1px solid var(--line); background: repeating-linear-gradient(90deg, transparent 0, transparent calc((100% - 190px)/6 - 1px), #edf1f1 calc((100% - 190px)/6 - 1px), #edf1f1 calc((100% - 190px)/6)); }.gantt-row > span { z-index: 1; padding-right: 12px; background: white; font-size: 10px; font-weight: 700; }.gantt-row > i { grid-column: var(--start) / span var(--span); height: 15px; border-radius: 2px; background: linear-gradient(90deg,var(--teal),#2a8294); box-shadow: inset 4px 0 var(--copper); }
.investment-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 1000px; margin: auto; }.investment-card { min-height: 610px; position: relative; padding: 48px; border: 1px solid rgba(255,255,255,.15); background: #0a2636; }.investment-card.recommended { border: 2px solid var(--copper); background: white; color: var(--ink); }.investment-card > small { color: var(--copper); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }.investment-card h3 { max-width: 370px; min-height: 75px; margin: 15px 0 32px; font-size: 27px; }.investment-card:not(.recommended) h3 { color: white; }.recommendation { position: absolute; right: 25px; top: 24px; padding: 7px 10px; color: white; background: #18845b; font-size: 7px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.price { display: flex; align-items: end; gap: 10px; padding-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,.14); }.recommended .price { border-color: var(--line); }.price b { color: var(--copper); font-size: 42px; line-height: 1; }.price span { color: var(--muted); font-size: 9px; font-weight: 800; }.premium-list { display: grid; gap: 11px; margin: 28px 0 0; padding: 0; list-style: none; }.premium-list li { position: relative; padding-left: 23px; color: #bdcdd1; font-size: 11px; }.recommended .premium-list li, .managed-plan .premium-list li { color: var(--ink-soft); }.premium-list li::before { content: '✓'; position: absolute; left: 0; color: var(--copper); font-weight: 800; }.includes-all { margin: 25px 0 0; color: #91a9b0 !important; font-size: 10px; }
.service-price-shell { max-width: 850px; margin: auto; border-top: 4px solid var(--copper); background: white; box-shadow: var(--shadow); }.service-price-shell table { width: 100%; border-collapse: collapse; }.service-price-shell caption { padding: 24px 28px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-align: left; text-transform: uppercase; }.service-price-shell th, .service-price-shell td { padding: 18px 28px; border-top: 1px solid var(--line); text-align: left; }.service-price-shell th { color: white; background: var(--ink); font-size: 9px; text-transform: uppercase; }.service-price-shell td { font-size: 12px; font-weight: 700; }.service-price-shell td:last-child { color: var(--copper); font-size: 15px; text-align: right; }
.commercial-managed .section-heading h2 em { color: var(--muted); font-size: .45em; font-style: normal; font-weight: 500; }.managed-plan-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-width: 950px; margin: auto; }.managed-plan { min-height: 410px; padding: 42px; border: 1px solid var(--line); background: white; }.managed-plan.featured { color: white; border-color: var(--teal); background: var(--teal); }.managed-plan > small { color: var(--copper); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }.managed-plan h3 { margin: 18px 0 35px; font-size: 27px; }.managed-plan.featured p, .managed-plan.featured .premium-list li { color: #d2dfe2; }.managed-plan.featured .premium-list { border-top: 1px solid rgba(255,255,255,.16); padding-top: 24px; }
.managed-price { display: flex; align-items: end; gap: 9px; margin: -18px 0 25px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }.managed-price b { color: var(--copper); font-size: 34px; line-height: 1; }.managed-price span { color: var(--muted); font-size: 8px; font-weight: 800; text-transform: uppercase; }.managed-plan.featured .managed-price { border-color: rgba(255,255,255,.16); }.managed-plan.featured .managed-price span { color: #c8d8dc; }.managed-plan.featured > p { margin-top: 0; }.managed-disclaimer { max-width: 950px; margin: 18px auto 0; padding: 18px 22px; border-left: 4px solid var(--copper); color: var(--ink-soft); background: var(--mist-2); font-size: 10px; line-height: 1.6; }
.exclusion-board { padding: 46px; border: 1px solid var(--line); background: white; box-shadow: var(--shadow); }.exclusion-board ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 50px; margin: 25px 0 0; padding: 0; list-style: none; }.exclusion-board li { position: relative; padding: 15px 15px 15px 38px; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 700; }.exclusion-board li::before { content: ''; position: absolute; left: 3px; top: 14px; width: 17px; height: 17px; border: 2px solid var(--copper); }
.terms-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }.terms-grid article { min-height: 220px; display: flex; flex-direction: column; justify-content: space-between; padding: 30px; border: 1px solid var(--line); background: white; }.terms-grid article:first-child { color: white; border-color: var(--teal); background: var(--teal); }.terms-grid b { color: var(--copper); font-size: 38px; }.terms-grid span { max-width: 150px; font-size: 13px; font-weight: 800; }.legal-note { max-width: 820px; margin: 32px 0 0; padding-left: 18px; border-left: 3px solid var(--copper); color: var(--muted); font-size: 9px; }
.evolution-line { display: grid; grid-template-columns: 1fr 34px 1fr 34px 1fr 34px 1fr 34px 1fr; align-items: stretch; }.evolution-line article { min-height: 190px; display: flex; flex-direction: column; justify-content: center; padding: 25px; border: 1px solid rgba(255,255,255,.14); }.evolution-line article:first-child { border-color: var(--copper); background: #103343; }.evolution-line small { color: var(--copper); font-size: 8px; font-weight: 800; text-transform: uppercase; }.evolution-line b { margin-top: 20px; font-size: 16px; }.evolution-line > i { display: grid; place-items: center; color: var(--copper); font-style: normal; }.future-note { max-width: 800px; margin: 45px 0 0; padding: 20px; border-left: 3px solid var(--copper); color: #b8c9cd !important; background: rgba(255,255,255,.04); }
.commercial-final { min-height: 100vh; padding: 130px 0 40px; border-top: 6px solid var(--copper); }.commercial-final-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: center; }.commercial-final .section-number { display: block; margin-bottom: 28px; }.commercial-final h2 { max-width: 700px; margin: 24px 0; color: white; font-size: clamp(43px,5vw,68px); letter-spacing: -.045em; }.commercial-final-grid > div > p { max-width: 650px; color: #b4c6cb; font-size: 15px; }.commercial-final aside { padding: 42px; border: 1px solid rgba(255,255,255,.14); background: #0b2939; }.commercial-final aside > span, .commercial-final dt { color: var(--copper); font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.commercial-final aside h3 { margin: 12px 0 4px; color: white; font-size: 22px; }.commercial-final aside p { color: #a9bec4; }.commercial-final dl { margin: 30px 0 0; }.commercial-final dl div { display: grid; grid-template-columns: 90px 1fr; gap: 15px; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.12); }.commercial-final dd { margin: 0; color: white; font-size: 10px; }.final-actions { display: flex; gap: 10px; margin-top: 30px; }.final-actions .btn { flex: 1; padding-inline: 14px; font-size: 8px; }
.back-to-top { position: fixed; z-index: 80; right: 20px; bottom: 20px; width: 42px; height: 42px; border: 0; border-radius: 50%; color: white; background: var(--teal); box-shadow: 0 10px 25px rgba(7,27,43,.2); cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(10px); transition: .25s; }.back-to-top.visible { opacity: 1; pointer-events: auto; transform: none; }

/* Motion */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.65,.3,1); }.reveal.revealed { opacity: 1; transform: none; }.reveal-delay { transition-delay: .14s; }

@media (max-width: 1180px) {
  .nav-links { gap: 13px; }.nav-links a { font-size: 9px; }
  .hero-grid { gap: 35px; }.needs-grid { grid-template-columns: repeat(3,1fr); }.need-card { min-height: 230px; }
  .social-grid { grid-template-columns: 1fr 1fr; }.infra-node.website { left: 6%; }.infra-node.email { right: 6%; }.infra-split { left: calc(6% + 150px); right: calc(6% + 150px); }
}

@media (max-width: 900px) {
  .section { padding: 90px 0; }.container { width: min(calc(100% - 36px), var(--container)); }
  .nav-toggle { display: block; }.nav-links { position: fixed; inset: 76px 0 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 28px; background: var(--ink); transform: translateX(100%); transition: transform .3s ease; }.nav-links.open { transform: none; }.nav-links a { padding: 15px 4px; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 13px; }.nav-links a::after { display: none; }.nav-toggle[aria-expanded="true"] i:nth-of-type(1) { transform: translateY(7px) rotate(45deg); }.nav-toggle[aria-expanded="true"] i:nth-of-type(2) { opacity: 0; }.nav-toggle[aria-expanded="true"] i:nth-of-type(3) { transform: translateY(-7px) rotate(-45deg); }
  .hero { min-height: auto; padding-top: 130px; }.hero-grid { grid-template-columns: 1fr; }.hero-copy { max-width: 720px; }.hero-visual { min-height: 460px; }.hero-meta { grid-template-columns: 1fr 1fr; }
  .section-heading { grid-template-columns: 46px 1fr; gap: 15px; margin-bottom: 52px; }.split-intro, .solution-intro { grid-template-columns: 1fr; gap: 8px; margin-left: 61px; }
  .intro-grid { grid-template-columns: 1fr; gap: 45px; }.needs-grid { grid-template-columns: 1fr 1fr; }
  .architecture-grid { grid-template-columns: 1fr; }.sitemap { min-height: 480px; }.feature-cloud { min-height: auto; }
  .laptop-stage { padding-inline: 25px; }.option-grid, .email-options { grid-template-columns: 1fr; }.cms-window { grid-template-columns: 160px 1fr; }.cms-main { padding: 25px; }
  .identity-grid { grid-template-columns: 1fr 1fr; }.brand-board { grid-template-columns: 1fr; }
  .infra-node.website, .infra-node.email { width: 250px; }.infra-node.website { left: 4%; }.infra-node.email { right: 4%; }.infra-split { left: calc(4% + 125px); right: calc(4% + 125px); }.infra-components { grid-template-columns: repeat(3,1fr); }
  .deck-content-grid { grid-template-columns: 1fr; }.deck-outline { max-width: 520px; }.slides-mockup { max-width: 700px; width: 100%; margin: auto; }
  .presence-details { grid-template-columns: 1fr; }.admin-lead { margin-left: 61px; }.closing-grid { grid-template-columns: 1fr; gap: 30px; }
  .execution-process { grid-template-columns: 1fr; gap: 0; }.execution-process > i { transform: rotate(90deg); }
  .execution-grid { grid-template-columns: 1fr; }.quality-panel { grid-template-columns: 1fr; }
  .technology-grid { grid-template-columns: repeat(2,1fr); }.investment-grid, .managed-plan-grid, .commercial-final-grid { grid-template-columns: 1fr; }.commercial-final-grid { gap: 45px; }.terms-grid { grid-template-columns: 1fr 1fr; }.evolution-line { grid-template-columns: 1fr; gap: 8px; }.evolution-line > i { transform: rotate(90deg); }.evolution-line article { min-height: 130px; }
}

@media (max-width: 640px) {
  html { scroll-padding-top: 70px; }.section { padding: 72px 0; }.container { width: min(calc(100% - 28px), var(--container)); }.nav-shell { width: calc(100% - 24px); height: 68px; }.nav-links { top: 68px; }
  .brand small { display: none; }.hero { padding: 110px 0 42px; }.hero h1 { font-size: 45px; }.hero-company { font-size: 11px; }.hero-actions { align-items: stretch; flex-direction: column; }.hero-actions .btn { width: 100%; }
  .hero-visual { min-height: 350px; }.industrial-card { inset: 0 10px 35px 10px; }.frame-b { left: 45%; }.column-b { left: 75%; }.signal-card { right: 0; bottom: 5px; width: 220px; padding: 16px; }.hero-meta { grid-template-columns: 1fr; }.hero-meta > div { padding-top: 15px; }
  .section-heading { display: block; }.section-number { display: block; margin-bottom: 15px; }.section-heading h2 { font-size: 40px; }.split-intro, .solution-intro { margin-left: 0; }.lead { font-size: 22px; }
  .fact-strip { grid-template-columns: 1fr; }.needs-grid, .micro-grid { grid-template-columns: 1fr; }.need-card { min-height: 210px; }
  .objective-main { grid-template-columns: 1fr; gap: 12px; padding: 28px 22px; }.objective-main p { font-size: 15px; }.process-line { align-items: stretch; flex-direction: column; gap: 8px; margin-top: 55px; }.process-line div { padding: 14px; border: 1px solid var(--line); }.process-line i { flex: none; width: 1px; height: 22px; margin: 0 auto; }.process-line i::after { right: -3px; top: auto; bottom: -1px; transform: rotate(135deg); }
  .solution-section { min-height: auto; }.solution-ring { aspect-ratio: auto; display: grid; gap: 8px; }.solution-ring::before, .solution-ring::after { display: none; }.solution-core { position: relative; left: auto; top: auto; grid-row: 1; width: 180px; height: 180px; margin: 0 auto 20px; transform: none; }.solution-item { position: relative; inset: auto !important; width: 100%; transform: none !important; }
  .site-branches { grid-template-columns: 1fr; }.site-branches::before { display: none; }.site-branches > div::before { left: 50%; top: -11px; height: 10px; }.sitemap { min-height: auto; padding: 24px; }.tree-line.vertical { height: 24px; }.feature-cloud, .table-shell { padding: 24px; }
  .table-title { display: block; }.table-title span { display: block; margin-bottom: 8px; } table, thead, tbody, tr, th, td { display: block; } thead { display: none; } tr { padding: 14px 0; border-bottom: 1px solid var(--line); } td { padding: 3px 0; border: 0; } td:first-child { width: 100%; } td::before { content: attr(data-label); display: block; color: var(--muted); font-size: 7px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
  .laptop-stage { padding: 0; }.laptop-screen { border-width: 5px; border-radius: 10px 10px 2px 2px; }.mock-nav span { display: none; }.mock-hero { min-height: 230px; grid-template-columns: 1fr; padding: 26px; }.mock-hero h4 { font-size: 24px; }.factory-illustration { display: none; }.mock-services, .mock-trust { padding-left: 20px; padding-right: 20px; }.laptop-base { margin: 0 -6px; }
  .option-card, .email-option { padding: 28px 24px; }.cms-window { min-height: 430px; grid-template-columns: 58px 1fr; margin-top: 60px; border-width: 5px; }.cms-window aside { padding: 22px 8px; }.cms-window aside strong { padding: 0; font-size: 0; }.cms-window aside strong small { font-size: 7px; }.cms-window aside nav a { padding: 10px 4px; font-size: 0; }.cms-window aside nav a::first-letter { font-size: 14px; }.cms-window aside > span { display: none; }.cms-main { padding: 18px 12px; }.cms-main h4 { font-size: 20px; }.cms-main header button { padding: 8px; font-size: 7px; }.cms-stats { grid-template-columns: 1fr; }.cms-stats div:nth-child(n+2) { display: none; }.cms-row { grid-template-columns: 1.5fr 1fr .5fr; }.cms-row span:nth-child(2), .cms-row span:nth-child(4) { display: none; }
  .identity-grid { grid-template-columns: 1fr; }.brand-board { padding: 8px; }.brand-board > div { min-height: 220px; padding: 23px; }.concept-logo strong { font-size: 28px; }.swatches { grid-template-columns: 1fr 1fr; height: 190px; }.type-card { grid-template-columns: 100px 1fr; }.type-card > strong { font-size: 75px; }.signature-body { grid-template-columns: 85px 1fr; padding: 12px; }.signature-logo { padding-right: 10px; }
  .infra-diagram { height: auto; display: flex; flex-direction: column; align-items: stretch; gap: 26px; padding: 24px; }.infra-node { position: relative !important; inset: auto !important; width: 100% !important; height: auto !important; min-height: 75px; transform: none !important; }.infra-node:not(:last-child)::after { content: '↓'; position: absolute; left: 50%; bottom: -24px; color: var(--copper); transform: translateX(-50%); }.infra-connector, .infra-split { display: none; }.infra-components { grid-template-columns: 1fr 1fr; }
  .deck-flow { grid-template-columns: 1fr; gap: 8px; }.deck-flow > i { transform: rotate(90deg); }.deck-flow > div { min-height: 120px; }.deck-content-grid { gap: 35px; }.deck-outline ol { grid-template-columns: 1fr; }.slides-mockup { height: 340px; }.slide { width: 280px; max-width: 82%; padding: 15px; }.slide h4, .slide-services h4, .slide-experience h4 { font-size: 17px; }.slide-services > div { margin-top: 12px; }.slide-services span { padding: 8px 4px; }.slide-services i { margin-bottom: 5px; }.slide-cover { top: 5%; }.slide-experience { bottom: 8%; }
  .social-grid { grid-template-columns: 1fr; }.social-card { min-height: 280px; }.included-grid { grid-template-columns: 1fr; }.admin-lead { margin-left: 0; }.admin-model { grid-template-columns: 1fr; }.admin-divider { height: 70px; }.admin-divider::before { top: 0; bottom: 0; }.admin-model article { min-height: auto; padding: 32px 26px; }.check-list.compact { grid-template-columns: 1fr; }
  .execution-process { grid-template-columns: 1fr; }.execution-process article, .execution-process article:nth-of-type(n+4), .execution-process > i, .execution-process > i:nth-of-type(n+4) { grid-row: auto; }.execution-process > i, .execution-process > i:nth-of-type(3) { display: grid; transform: rotate(90deg); }.execution-process article { min-height: 115px; }
  .execution-grid { margin-top: 38px; }.timeline-panel, .governance-panel, .quality-panel { padding: 24px 18px; }.timeline-head, .timeline-row { grid-template-columns: minmax(105px, 1.7fr) repeat(8, 1fr); }.timeline-row { background: repeating-linear-gradient(90deg, transparent 0, transparent calc((100% - 105px)/8 - 1px), #edf1f1 calc((100% - 105px)/8 - 1px), #edf1f1 calc((100% - 105px)/8)); }.timeline-row > span { font-size: 7px; }.governance-grid, .quality-grid, .scope-boundary { grid-template-columns: 1fr; }
  .closing { padding-top: 75px; }.closing h2 { font-size: 40px; }.closing-meta { align-items: flex-start; flex-direction: column; gap: 8px; margin-top: 60px; }
  .commercial-stack { display: flex; flex-direction: column; overflow: visible; }.commercial-stack > span, .commercial-stack > div { width: 100%; min-width: 0; }.commercial-stack > i { transform: none; }.commercial-stack > div { justify-content: center; flex-direction: column; }.technology-grid { grid-template-columns: 1fr; }.technology-card { min-height: 180px; }.commercial-timeline { grid-template-columns: 1fr; overflow: visible; }.commercial-timeline article { min-width: 0; min-height: 180px; }.commercial-timeline > i { min-height: 26px; transform: rotate(90deg); }.commercial-gantt { padding: 22px 12px; }.gantt-head, .gantt-row { grid-template-columns: minmax(105px,1.5fr) repeat(6,1fr); }.gantt-row { background: repeating-linear-gradient(90deg, transparent 0, transparent calc((100% - 105px)/6 - 1px), #edf1f1 calc((100% - 105px)/6 - 1px), #edf1f1 calc((100% - 105px)/6)); }.gantt-row > span { font-size: 7px; }.investment-card { min-height: auto; padding: 38px 25px; }.investment-card h3 { min-height: 0; font-size: 24px; }.price b { font-size: 36px; }.service-price-shell th, .service-price-shell td { padding: 12px 18px; }.service-price-shell td:last-child { text-align: left; }.managed-plan { min-height: auto; padding: 35px 25px; }.exclusion-board { padding: 28px 20px; }.exclusion-board ul, .terms-grid { grid-template-columns: 1fr; }.terms-grid article { min-height: 150px; }.commercial-final { min-height: auto; padding-top: 85px; }.commercial-final h2 { font-size: 40px; }.commercial-final aside { padding: 30px 22px; }.final-actions { flex-direction: column; }
}

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

@page { size: A4; margin: 12mm; }
@media print {
  * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
  html { scroll-padding-top: 0; }
  body { color: #071b2b; background: white; font-size: 9pt; }
  .site-header, .no-print, .back-to-top { display: none !important; }
  .section, .hero, .closing { overflow: visible; padding: 18mm 0; }
  .container { width: 100%; max-width: none; }
  .hero { min-height: 260mm; page-break-after: always; background: #071b2b !important; }
  .hero-grid { grid-template-columns: 1fr 1fr; padding-top: 20mm; }
  .hero h1 { font-size: 40pt; }.hero-visual { min-height: 120mm; }.hero-meta { grid-template-columns: repeat(4,1fr); }
  .section-heading { margin-bottom: 10mm; }.section-heading h2 { font-size: 30pt; }
  .section-dark, .solution-section, .closing { background: #071b2b !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
  .need-card, .objective-main, .diagram-card, .option-card, .email-option, .brand-board, .social-card, .included-panel, .posts-panel, .execution-process, .execution-grid, .quality-panel, .scope-boundary, .admin-model article, .table-shell, .cms-window, .laptop-stage, .deck-flow, .slides-mockup, .commercial-stack, .technology-card, .commercial-timeline, .commercial-gantt, .investment-card, .service-price-shell, .managed-plan, .managed-disclaimer, .exclusion-board, .terms-grid article, .evolution-line, .commercial-final aside { break-inside: avoid; }
  .needs-grid { grid-template-columns: repeat(5,1fr); }.need-card { min-height: 55mm; padding: 5mm; }.need-card p { font-size: 7pt; }
  .split-intro, .solution-intro { margin-left: 0; }.identity-grid { grid-template-columns: repeat(4,1fr); }.social-grid { grid-template-columns: repeat(4,1fr); }.social-card { min-height: 70mm; padding: 5mm; }
  .solution-ring { width: 170mm; }.architecture-grid { grid-template-columns: 1.15fr .85fr; }
  .laptop-stage { padding-inline: 10mm; }.cms-window { min-height: 110mm; }.brand-board { grid-template-columns: 1fr 1fr; }
  .infra-diagram { height: 145mm; }.deck-content-grid { grid-template-columns: .35fr .65fr; }.slides-mockup { height: 115mm; }
  a { text-decoration: none; }
  section { break-before: auto; }
  #web, #identidad, #infraestructura, #presentacion, #presencia, #administracion, #arquitectura-comercial, #metodologia-comercial, #cronograma-comercial, #inversion, #servicios-individuales, #servicios-administrados, #exclusiones-comerciales, #condiciones-comerciales, #proximas-fases, #cierre-comercial { page-break-before: always; }
  .commercial-stack { display: flex; flex-wrap: wrap; overflow: visible; }.commercial-stack > i { transform: rotate(-90deg); }.technology-grid { grid-template-columns: repeat(5,1fr); }.technology-card { min-height: 45mm; padding: 4mm; }.technology-card h3 { margin-top: 5mm; }.commercial-timeline { grid-template-columns: repeat(4,1fr); gap: 2mm; overflow: visible; }.commercial-timeline > i { display: none; }.commercial-timeline article { min-width: 0; min-height: 55mm; padding: 4mm; }.investment-grid, .managed-plan-grid { grid-template-columns: 1fr 1fr; }.investment-card { min-height: 160mm; padding: 9mm; }.terms-grid { grid-template-columns: repeat(4,1fr); }.evolution-line { grid-template-columns: 1fr 8mm 1fr 8mm 1fr 8mm 1fr 8mm 1fr; }.commercial-final { min-height: 260mm; padding-top: 25mm; }.commercial-final-grid { grid-template-columns: 1.15fr .85fr; gap: 15mm; }
}
