/* impact.com.gt — hoja de estilos plana. Sin compilador, sin Tailwind, sin build step. */
:root {
  color-scheme: light;
  --background: #f5f7fa;
  --foreground: #132238;
  --card: #ffffff;
  --border: #dbe2ea;
  --primary: #1769d1;
  --muted-foreground: #617086;
  --font-sans: 'Inter', sans-serif;
  --font-mono: 'IBM Plex Mono', monospace;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--background); }
body { margin:0; background:var(--background); color:var(--foreground); font-family:var(--font-sans); line-height:1.5; }
main { min-height:100vh; overflow:hidden; background:var(--background); color:var(--foreground); }
a { color:inherit; text-decoration:none; }
svg { flex-shrink:0; }
.site-header { position:sticky; top:0; z-index:20; display:flex; height:76px; align-items:center; justify-content:space-between; padding:0 5vw; border-bottom:1px solid rgba(19,34,56,.12); background:rgba(245,247,250,.88); backdrop-filter:blur(16px); }
.site-nav { display:flex; align-items:center; gap:1.25rem; }
.brand img { width:112px; height:auto; filter:none; mix-blend-mode:multiply; }
.site-header nav a, .header-cta, .header-login { font-size:12px; letter-spacing:.05em; text-transform:uppercase; color:#617086; transition:color .2s; }.site-header nav a:hover, .header-login:hover { color:#1769d1; }
.header-cta,.button { display:inline-flex; align-items:center; gap:10px; border:1px solid #b8c5d5; padding:12px 16px; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.header-cta:hover,.button-primary:hover { background:#132238; color:#fff; }
.header-actions { display:flex; align-items:center; gap:22px; }
.header-login { font-weight:600; }
.header-cta,.header-login,.site-header nav a { white-space:nowrap; }
.section-shell { width:min(1180px, 90vw); margin:0 auto; }.hero { display:grid; grid-template-columns:1fr 1fr; gap:8vw; min-height:700px; align-items:center; padding:110px 0 100px; }.eyebrow { display:flex; align-items:center; gap:10px; color:#1769d1; font:11px var(--font-mono); letter-spacing:.13em; text-transform:uppercase; }.live-dot { width:6px; height:6px; border-radius:50%; background:#1ba875; box-shadow:0 0 12px rgba(27,168,117,.35); }
h1,h2,h3,p { margin:0; } h1,h2,h3 { letter-spacing:-.045em; } h1 { margin-top:22px; font-size:clamp(42px,5.6vw,78px); line-height:1.02; font-weight:500; } h1 em,h2 span { color:#1769d1; font-style:normal; } .hero-lede { max-width:570px; margin-top:28px; color:#617086; font-size:18px; line-height:1.65; }.hero-actions { display:flex; align-items:center; gap:26px; margin-top:38px; }.button-primary { background:#1769d1; border-color:#1769d1; color:#fff; transition:all .2s; }.text-link { display:inline-flex; align-items:center; gap:9px; font-size:12px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }.text-link:hover { color:#1769d1; }.hero-proof { display:flex; gap:28px; margin-top:70px; }.hero-proof div { display:flex; flex-direction:column; gap:3px; border-left:1px solid #c8d2df; padding-left:14px; }.hero-proof strong { font:24px var(--font-mono); }.hero-proof span { max-width:105px; color:#7a889a; font-size:10px; line-height:1.3; text-transform:uppercase; }
.hero-visual { position:relative; min-height:480px; border:1px solid #c7d2df; background:#e9eef4; overflow:hidden; }.hero-visual:before { position:absolute; inset:0; background-image:linear-gradient(rgba(23,105,209,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(23,105,209,.08) 1px,transparent 1px); background-size:40px 40px; content:''; }.visual-topline,.visual-footer { position:absolute; z-index:2; left:22px; right:22px; display:flex; justify-content:space-between; color:#718197; font:10px var(--font-mono); letter-spacing:.1em; text-transform:uppercase; }.visual-topline { top:20px; }.visual-footer { bottom:20px; }.status { display:flex; align-items:center; gap:6px; color:#1ba875; }.orbit { position:absolute; top:50%; left:50%; border:1px solid rgba(23,105,209,.34); border-radius:50%; transform:translate(-50%,-50%) rotate(-22deg); }.orbit-one { width:62%; height:43%; }.orbit-two { width:84%; height:63%; border-color:rgba(23,105,209,.18); }.core { position:absolute; top:50%; left:50%; display:flex; width:140px; height:140px; align-items:center; justify-content:center; flex-direction:column; border:1px solid #1769d1; border-radius:50%; background:#fff; box-shadow:0 12px 35px rgba(19,34,56,.12); transform:translate(-50%,-50%); }.core span { font-weight:800; letter-spacing:.15em; }.core small { margin-top:7px; color:#1769d1; font:8px var(--font-mono); }.node { position:absolute; display:flex; flex-direction:column; gap:4px; padding:12px 15px; border:1px solid #c5d0dd; background:rgba(255,255,255,.92); box-shadow:0 8px 18px rgba(19,34,56,.06); }.node span,.node small { color:#708096; font:9px var(--font-mono); }.node b { font-size:12px; }.node-a { top:27%; left:8%; }.node-b { top:21%; right:8%; }.node-c { right:7%; bottom:24%; }.node-d { bottom:18%; left:9%; }
.signal-strip { display:flex; align-items:center; justify-content:center; gap:28px; min-height:80px; border-block:1px solid #dbe2ea; background:#fff; color:#718097; font:10px var(--font-mono); letter-spacing:.08em; text-align:center; text-transform:uppercase; }.signal-strip div:first-child { color:#33445b; }.signal-line { width:80px; height:1px; background:#1769d1; }
.method-section { padding:145px 0; }.section-intro { max-width:690px; }.section-intro h2,.days-header h2,.continuity-inner h2,.final-cta h2 { margin-top:18px; font-size:clamp(34px,4.5vw,60px); line-height:1.05; font-weight:500; }.section-intro p { max-width:580px; margin-top:24px; color:#617086; font-size:16px; line-height:1.65; }.engine-grid { display:grid; grid-template-columns:1.35fr 1fr 1fr; gap:12px; margin-top:60px; }.engine-card { min-height:280px; padding:28px; border:1px solid #d3dce6; background:#fff; }.engine-card-large { display:flex; flex-direction:column; justify-content:space-between; background:#edf3f9; }.card-icon { display:flex; width:40px; height:40px; align-items:center; justify-content:center; border:1px solid #9bb4d0; color:#1769d1; }.card-icon.blue { color:#1769d1; }.card-kicker { display:block; margin-top:34px; color:#1769d1; font:10px var(--font-mono); letter-spacing:.1em; text-transform:uppercase; }.engine-card h3 { margin-top:14px; font-size:23px; font-weight:500; }.engine-card p { margin-top:13px; color:#617086; font-size:13px; line-height:1.6; }.mini-bars { display:flex; align-items:end; gap:6px; height:55px; margin-top:24px; }.mini-bars span { display:block; width:10px; background:#1769d1; opacity:.8; }
.buyer-rail { margin-top:70px; padding:27px; border:1px solid #d3dce6; background:#fff; }.rail-label { display:flex; justify-content:space-between; color:#718097; font:10px var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }.rail-track { position:relative; display:flex; justify-content:space-between; margin-top:38px; }.rail-track:before,.rail-progress { position:absolute; top:9px; left:0; right:0; height:1px; background:#ccd6e2; content:''; }.rail-progress { right:14%; background:#1769d1; }.rail-node { position:relative; z-index:1; display:flex; align-items:center; flex-direction:column; gap:10px; color:#718097; font:10px var(--font-mono); }.rail-node span { display:flex; width:19px; height:19px; align-items:center; justify-content:center; border:1px solid #9fb0c4; border-radius:50%; background:#fff; }.rail-node.reached { color:#1769d1; }.rail-node.reached span { border-color:#1769d1; background:#1769d1; color:#fff; }
.days-section { padding:125px 0; background:#eaf0f6; border-block:1px solid #d4dee9; }.days-header { display:flex; justify-content:space-between; gap:60px; }.days-header p { max-width:350px; align-self:end; color:#617086; font-size:14px; line-height:1.65; }.phase-layout { display:grid; grid-template-columns:1fr 1.7fr; gap:14px; margin-top:70px; }.phase-tabs { display:flex; flex-direction:column; gap:7px; }.phase-tab { display:grid; grid-template-columns:35px 1fr auto 18px; gap:13px; align-items:center; padding:19px; border:1px solid transparent; background:transparent; color:#718097; text-align:left; cursor:pointer; font-family:inherit; }.phase-tab b { color:#33445b; font-size:15px; font-weight:500; }.phase-tab small { font:10px var(--font-mono); }.phase-tab.active { border-color:#a8bfd9; background:#fff; color:#1769d1; box-shadow:0 7px 20px rgba(19,34,56,.06); }.phase-tab.active b { color:#132238; }.phase-detail { min-height:340px; padding:34px; border:1px solid #a9bfd7; background:#fff; }.phase-detail-top { display:flex; align-items:center; gap:12px; color:#1769d1; font:10px var(--font-mono); letter-spacing:.1em; text-transform:uppercase; }.phase-number { color:#33445b; font-size:14px; }.phase-detail h3 { margin-top:48px; font-size:32px; font-weight:500; }.phase-detail p { max-width:560px; margin-top:16px; color:#617086; font-size:15px; line-height:1.65; }.phase-detail ul { display:flex; flex-wrap:wrap; gap:12px 25px; margin:29px 0 38px; padding:0; list-style:none; color:#33445b; font-size:12px; }.phase-detail li { display:flex; align-items:center; gap:8px; }.detail-meter { display:flex; align-items:center; gap:15px; color:#718097; font:10px var(--font-mono); }.detail-meter div { flex:1; height:3px; background:#dce4ed; }.detail-meter i { display:block; height:100%; width:0%; background:#1769d1; transition:width .3s; }.detail-meter b { color:#1769d1; font-weight:400; }
.phase-panel { display:none; }.phase-panel.active { display:block; }
.dimensions-section { padding:140px 0; }.split { display:grid; grid-template-columns:1fr 1fr; max-width:none; gap:80px; }.split p { align-self:end; max-width:400px; color:#617086; line-height:1.7; }.dimension-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:60px; }.dimension { display:flex; align-items:center; gap:13px; padding:20px 15px; border-top:1px solid #cbd6e2; color:#617086; }.dimension span { color:#1769d1; font:10px var(--font-mono); }.dimension b { flex:1; color:#33445b; font-size:13px; font-weight:500; }.index-row { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:55px; }.index-row div { display:flex; align-items:center; gap:12px; padding:18px; border:1px solid #d3dce6; background:#fff; color:#1769d1; }.index-row span { color:#718097; font:10px var(--font-mono); text-transform:uppercase; }.index-row b { margin-left:auto; color:#33445b; font-size:11px; font-weight:500; }
.continuity-section { background:#dce9f5; border-block:1px solid #c5d7e8; }.continuity-inner { display:grid; grid-template-columns:180px 1fr 290px; gap:70px; padding:120px 0; }.continuity-mark { display:flex; gap:15px; flex-direction:column; color:#1769d1; }.continuity-mark span { font:9px var(--font-mono); letter-spacing:.1em; }.continuity-inner p { max-width:600px; margin-top:24px; color:#617086; font-size:16px; line-height:1.7; }.continuity-inner .text-link { margin-top:30px; color:#1769d1; }.continuity-list { display:flex; gap:20px; flex-direction:column; justify-content:center; }.continuity-list div { display:grid; grid-template-columns:20px 1fr; gap:3px 12px; padding-bottom:17px; border-bottom:1px solid #b8cbdf; color:#1769d1; }.continuity-list span { color:#617086; font:9px var(--font-mono); text-transform:uppercase; }.continuity-list b { grid-column:2; color:#33445b; font-size:12px; font-weight:500; }
.platform-section { padding:140px 0; }.platform-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:60px; }.platform-card { min-height:220px; padding:28px; border:1px solid #d3dce6; background:#fff; }.platform-card h3 { margin-top:14px; font-size:23px; font-weight:500; }.platform-card p { margin-top:13px; color:#617086; font-size:13px; line-height:1.6; }
.block-section { padding:140px 0; }
.band-section { padding:125px 0; background:#fff; border-block:1px solid #d3dce6; }
.check-list { display:flex; flex-direction:column; gap:10px; margin:0; padding:0; list-style:none; color:#33445b; font-size:13px; line-height:1.5; }
.check-list li { display:grid; grid-template-columns:15px 1fr; gap:10px; align-items:start; }
.check-list svg { margin-top:3px; color:#1769d1; }
.chip-list { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.chip-list li { padding:8px 12px; border:1px solid #cbd6e2; background:#f5f7fa; color:#33445b; font-size:12px; }
.note-panel { display:flex; align-items:flex-start; gap:14px; margin-top:28px; padding:18px 20px; border:1px solid #c5d7e8; border-left:3px solid #1769d1; background:#edf3f9; color:#33445b; font-size:13px; line-height:1.6; }
.note-panel svg { margin-top:2px; color:#1769d1; }
.note-panel b { font-weight:600; }
.section-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px 26px; margin-top:34px; }
.block-label { margin:56px 0 18px; }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:60px; }
.service-card { display:flex; flex-direction:column; padding:28px; border:1px solid #d3dce6; background:#fff; }
.service-card-accent { background:#edf3f9; }
.service-card .card-kicker { margin-top:30px; }
.service-card h3 { margin-top:14px; font-size:23px; font-weight:500; }
.service-card p { margin-top:13px; color:#617086; font-size:13px; line-height:1.6; }
.service-card .check-list { margin-top:22px; }
.service-extension { display:grid; grid-template-columns:1fr 1.4fr; gap:40px; align-items:center; margin-top:12px; padding:28px; border:1px solid #a9bfd7; background:#fff; }
.service-extension h3 { margin-top:14px; font-size:23px; font-weight:500; }
.service-extension p { margin-top:13px; color:#617086; font-size:13px; line-height:1.6; }
.service-extension .card-kicker { margin-top:24px; }
.deliverables-layout { display:grid; grid-template-columns:1fr 1.4fr; gap:12px; margin-top:60px; }
.level-card { display:flex; flex-direction:column; padding:30px; border:1px solid #a9bfd7; background:#f5f7fa; }
.level-card .card-kicker { margin-top:0; }
.level-range { margin-top:14px; font:500 54px/1 var(--font-mono); letter-spacing:-.04em; }
.level-range i { color:#1769d1; font-size:22px; font-style:normal; }
.level-card p { margin-top:14px; color:#617086; font-size:13px; line-height:1.6; }
.scale-bar { height:22px; margin-top:28px; border-right:1px solid #9bb4d0; border-bottom:1px solid #1769d1; background:repeating-linear-gradient(90deg,#9bb4d0 0 1px,transparent 1px 5%); }
.scale-labels { display:flex; justify-content:space-between; margin:8px 0 26px; color:#718097; font:10px var(--font-mono); }
.evidence-grid { display:grid; grid-template-rows:repeat(3,1fr); gap:12px; }
.evidence-card { display:grid; grid-template-columns:44px 1fr; align-items:center; padding:22px 26px; border:1px solid #d3dce6; background:#fff; }
.evidence-card > span { color:#1769d1; font:11px var(--font-mono); letter-spacing:.1em; }
.evidence-card h3 { font-size:20px; font-weight:500; }
.evidence-card p { margin-top:6px; color:#617086; font-size:13px; line-height:1.6; }
.step-list { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:0; padding:0; list-style:none; }
.step-item { padding:24px; border:1px solid #d3dce6; border-top:2px solid #1769d1; background:#f5f7fa; }
.step-item span { display:block; color:#1769d1; font:10px var(--font-mono); letter-spacing:.1em; }
.step-item b { display:block; margin-top:16px; font-size:16px; font-weight:500; }
.step-item p { margin-top:10px; color:#617086; font-size:13px; line-height:1.6; }
.role-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; margin-top:60px; }
.role-card { grid-column:span 2; padding:28px; border:1px solid #d3dce6; background:#f5f7fa; }
.role-card:nth-child(n+4) { grid-column:span 3; }
.role-card .card-kicker { margin-top:30px; }
.role-card h3 { margin:14px 0 20px; font-size:21px; font-weight:500; }
.lang-switch { display:inline-flex; align-items:center; justify-content:center; min-width:28px; padding:6px 9px; border:1px solid #b8c5d5; font:10px var(--font-mono); font-weight:700; letter-spacing:.08em; transition:all .2s; }.lang-switch:hover { border-color:#1769d1; color:#1769d1; }
.final-cta { padding:145px 0 135px; text-align:center; }.final-cta .eyebrow { justify-content:center; }.final-cta p { margin:24px auto 35px; color:#617086; }.final-cta .button { margin:auto; }.footer { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:27px 0; border-top:1px solid #d3dce6; color:#718097; font:10px var(--font-mono); }.brand-text { display:flex; gap:7px; flex-direction:column; color:#132238; font-weight:800; letter-spacing:.12em; }.brand-text small { color:#1769d1; font-size:7px; font-weight:400; letter-spacing:.08em; }.footer-links { display:flex; gap:18px; }.footer-links a:hover { color:#1769d1; }
.tone-section { padding:125px 0; background:#eaf0f6; border-block:1px solid #d4dee9; }
.tone-section .step-item { background:#fff; }
.catalog-grid,.spec-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; }
.catalog-card,.spec-card { grid-column:span 2; padding:28px; border:1px solid #d3dce6; background:#fff; }
.catalog-card:nth-child(n+4),.spec-card:nth-child(n+4) { grid-column:span 3; }
.catalog-head { display:flex; align-items:center; gap:14px; margin-bottom:22px; }
.catalog-head .card-icon { flex-shrink:0; }
.catalog-head h3 { font-size:21px; font-weight:500; }
.catalog-list { display:flex; flex-direction:column; gap:10px; margin:0; padding:0; list-style:none; color:#33445b; font-size:13px; line-height:1.5; }
.catalog-list li { position:relative; padding-left:16px; }
.catalog-list li:before { position:absolute; top:.55em; left:0; width:6px; height:6px; background:#1769d1; content:''; }
.channel-layout { display:grid; grid-template-columns:1.25fr 1fr; gap:12px; margin-top:60px; }
.channel-list { display:grid; gap:12px; }
.channel-item { display:grid; grid-template-columns:40px 1fr; gap:18px; padding:24px; border:1px solid #d3dce6; background:#fff; }
.channel-item .card-kicker { margin-top:0; }
.channel-item h3 { margin-top:8px; font-size:20px; font-weight:500; }
.channel-item p { margin-top:8px; color:#617086; font-size:13px; line-height:1.6; }
.coach-panel { display:flex; flex-direction:column; padding:30px; border:1px solid #a9bfd7; background:#edf3f9; }
.coach-panel .card-kicker { margin-top:30px; }
.coach-panel h3 { margin-top:14px; font-size:26px; font-weight:500; }
.coach-panel p { margin-top:13px; color:#617086; font-size:13px; line-height:1.6; }
.coach-panel .check-list { margin-top:22px; }
.step-list-3 { grid-template-columns:repeat(3,1fr); }
.spec-card { display:flex; flex-direction:column; }
.spec-card .card-kicker { margin-top:30px; }
.spec-card h3 { margin-top:14px; font-size:21px; font-weight:500; }
.spec-card p { margin-top:12px; color:#617086; font-size:13px; line-height:1.6; }
.code-list { display:flex; flex-wrap:wrap; gap:6px; margin:20px 0 0; padding:0; list-style:none; }
.code-list li { padding:6px 9px; border:1px solid #cbd6e2; background:#f5f7fa; color:#1769d1; font:11px var(--font-mono); overflow-wrap:anywhere; }
.security-layout { display:grid; grid-template-columns:1fr 1.5fr; gap:12px; margin-top:60px; }
.retention-card { display:flex; flex-direction:column; padding:30px; border:1px solid #a9bfd7; background:#f5f7fa; }
.retention-card .card-kicker { margin-top:0; }
.retention-card .level-range i { font-size:16px; }
.retention-card p { margin-top:14px; color:#617086; font-size:13px; line-height:1.6; }
.retention-card .scale-bar { margin-top:auto; }
.control-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.control-card { padding:24px; border:1px solid #d3dce6; background:#f5f7fa; }
.control-card h3 { margin-top:18px; font-size:17px; font-weight:500; }
.control-card p { margin-top:8px; color:#617086; font-size:13px; line-height:1.6; }
.science-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:60px; }
.science-card { padding:28px; border:1px solid #d3dce6; border-top:2px solid #1769d1; background:#fff; }
.science-year { display:block; font:500 40px/1 var(--font-mono); letter-spacing:-.04em; }
.science-card .card-kicker { margin-top:22px; }
.science-card h3 { margin-top:12px; font-size:20px; font-weight:500; }
.science-card p { margin-top:10px; color:#617086; font-size:13px; line-height:1.6; }
.faq-layout { display:grid; grid-template-columns:1fr 1.7fr; gap:60px; align-items:start; }
.faq-list { border-top:1px solid #cbd6e2; }
.faq-item { border-bottom:1px solid #cbd6e2; }
.faq-item summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 4px; cursor:pointer; list-style:none; font-size:17px; font-weight:500; letter-spacing:-.02em; transition:color .2s; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary:hover { color:#1769d1; }
.faq-item summary:focus-visible { outline:2px solid #1769d1; outline-offset:2px; }
.faq-item summary svg { color:#1769d1; transition:transform .2s; }
.faq-item[open] summary svg { transform:rotate(180deg); }
.faq-item p { max-width:640px; padding:0 4px 24px; color:#617086; font-size:14px; line-height:1.7; }
.footer-links { flex-wrap:wrap; justify-content:flex-end; gap:8px 18px; max-width:620px; }
@media (max-width:1080px) {
  .site-header { padding-inline:2.5vw; gap:8px; }
  .brand img { width:84px; }
  .site-nav { gap:.45rem; }
  .site-header nav a { font-size:10px; letter-spacing:0; }
  .header-actions { gap:8px; }
  .header-login { letter-spacing:.02em; }
  .header-cta { padding:10px 8px; font-size:10px; letter-spacing:.03em; }
  .header-cta svg { display:none; }
  .channel-layout,.security-layout,.faq-layout { grid-template-columns:1fr; }
  .faq-layout { gap:40px; }
}
@media (max-width:800px) {
  .site-header { padding:0 5vw; }
  .site-nav { display:none; }
  .hero { grid-template-columns:1fr; padding:75px 0; gap:65px; }
  .hero-proof { gap:14px; margin-top:48px; }
  .hero-proof span { font-size:9px; }
  .hero-visual { min-height:410px; }
  .signal-strip { padding:18px 5vw; flex-direction:column; gap:8px; }
  .signal-line { width:35px; }
  .method-section,.dimensions-section { padding:90px 0; }
  .engine-grid,.phase-layout,.split,.continuity-inner,.platform-grid { grid-template-columns:1fr; }
  .engine-card { min-height:240px; }
  .platform-section { padding:90px 0; }
  .buyer-rail { padding:20px 13px; }
  .rail-node small { font-size:8px; }
  .days-section { padding:90px 0; }
  .days-header { flex-direction:column; gap:25px; }
  .phase-layout { margin-top:45px; }
  .phase-detail { min-height:0; }
  .phase-detail h3 { margin-top:34px; }
  .dimension-grid { grid-template-columns:repeat(2,1fr); }
  .index-row { grid-template-columns:1fr; }
  .continuity-inner { gap:42px; padding:90px 0; }
  .continuity-mark { flex-direction:row; align-items:center; }
  .footer { align-items:flex-start; flex-direction:column; }
  .footer-links { order:2; }
  .final-cta { padding:95px 0; }
  .block-section,.band-section { padding:90px 0; }
  .service-grid,.service-extension,.deliverables-layout,.role-grid { grid-template-columns:1fr; }
  .service-grid,.deliverables-layout,.role-grid { margin-top:45px; }
  .service-extension { gap:26px; }
  .step-list { grid-template-columns:1fr; }
  .role-card,.role-card:nth-child(n+4) { grid-column:auto; }
  .level-range { font-size:44px; }
  .evidence-card { grid-template-columns:36px 1fr; padding:20px; }
  .block-label { margin-top:44px; }
  .tone-section { padding:90px 0; }
  .catalog-grid,.spec-grid,.science-grid,.step-list-3,.control-grid { grid-template-columns:1fr; }
  .catalog-card,.catalog-card:nth-child(n+4),.spec-card,.spec-card:nth-child(n+4) { grid-column:auto; }
  .channel-layout,.security-layout,.science-grid { margin-top:45px; }
  .channel-item { grid-template-columns:1fr; gap:14px; }
  .faq-item summary { font-size:15px; }
  .footer-links { justify-content:flex-start; max-width:none; }
}
@media (max-width:560px) {
  .site-header { padding-inline:4vw; }
  .header-actions { gap:8px; }
  .brand img { width:68px; }
  .header-login,.header-cta { padding:8px 6px; font-size:9px; letter-spacing:.02em; }
  .header-login { padding-inline:0; }
  .header-cta { padding:8px 8px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*:before,*:after { transition:none !important; animation:none !important; } }