@font-face { font-family: Archivo; src: url('/fonts/Archivo-Variable.ttf') format('truetype'); font-weight:400 900; font-display:swap; }
@font-face { font-family:'Archivo Black'; src:url('/fonts/ArchivoBlack-Regular.ttf') format('truetype'); font-weight:900; font-display:swap; }
@font-face { font-family:'JetBrains Mono'; src:url('/fonts/JetBrainsMono-Variable.ttf') format('truetype'); font-weight:400 700; font-display:swap; }

:root {
  --graphite:#131512;
  --moss:#1d201a;
  --paper:#fff;
  --bone:#edefe8;
  --lime:#b4ff39;
  --orange:#f4a128;
  --green:#91b829;
  --coral:#ff6b4a;
  --soft:#62675e;
  --line:rgba(19,21,18,.16);
  --dark-line:rgba(237,239,232,.16);
  --display:'Archivo Black','Arial Black',sans-serif;
  --body:Archivo,Arial,sans-serif;
  --mono:'JetBrains Mono',monospace;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--graphite); }
body { min-width:320px; margin:0; color:var(--graphite); background:var(--paper); font:16px/1.5 var(--body); }
a { color:inherit; text-decoration:none; }
h1,h2,h3,p { margin:0; overflow-wrap:break-word; }
.shell { width:min(1200px,calc(100% - 56px)); margin:0 auto; }
.eyebrow { color:var(--lime); font:700 10px/1.4 var(--mono); letter-spacing:.14em; text-transform:uppercase; }
.offer-bar { padding:9px 20px; color:var(--graphite); background:var(--lime); font:700 9px/1.4 var(--mono); letter-spacing:.11em; text-align:center; }

.topbar { display:flex; min-height:79px; align-items:center; justify-content:space-between; padding:0 max(28px,calc((100vw - 1200px)/2)); border-bottom:1px solid var(--dark-line); color:var(--bone); background:var(--graphite); }
.solvers-lockup { position:relative; display:block; width:106px; height:48px; overflow:hidden; }
.solvers-eyes { position:absolute; top:1px; left:24px; width:58px; height:29px; object-fit:contain; opacity:.86; }
.solvers-wordmark { position:absolute; right:10px; bottom:5px; width:86px; height:auto; }
.topbar nav { display:flex; gap:28px; align-items:center; }
.topbar nav a { color:rgba(237,239,232,.67); font:700 9px/1 var(--mono); letter-spacing:.09em; text-transform:uppercase; }
.topbar nav a:hover { color:var(--lime); }
.nav-action { display:inline-flex; min-height:42px; align-items:center; gap:14px; padding:0 14px; color:var(--graphite); background:var(--bone); font:700 9px/1 var(--mono); letter-spacing:.07em; text-transform:uppercase; }
.nav-action span { color:#6a7065; font-size:15px; }

.hero { position:relative; isolation:isolate; overflow:hidden; color:var(--bone); background:var(--graphite); }
.grid-lines { position:absolute; z-index:-3; inset:0; opacity:.62; background-image:linear-gradient(to right,rgba(237,239,232,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(237,239,232,.055) 1px,transparent 1px); background-size:calc(100% / 12) 100%,100% 80px; mask-image:linear-gradient(118deg,#000,transparent 75%); }
.citrus-orbit { position:absolute; z-index:-2; border:1px solid rgba(244,161,40,.35); border-radius:50%; }
.citrus-orbit::after { position:absolute; width:35%; height:35%; border:1px solid rgba(145,184,41,.36); border-radius:50% 50% 5% 50%; content:""; transform:rotate(35deg); }
.orbit-one { right:-160px; bottom:-250px; width:min(660px,62vw); aspect-ratio:1; }
.orbit-one::after { top:10%; left:7%; }
.orbit-two { top:105px; right:25%; width:110px; aspect-ratio:1; opacity:.55; }
.orbit-two::after { top:-38%; left:32%; }
.hero-layout { display:grid; grid-template-columns:minmax(0,1.23fr) minmax(320px,.52fr); align-items:center; gap:clamp(52px,9vw,132px); min-height:690px; padding:90px 0 84px; }
.naturanja-signature { display:flex; align-items:center; gap:18px; }
.naturanja-signature img { width:145px; height:68px; border:1px solid rgba(237,239,232,.25); object-fit:cover; }
.naturanja-signature span { color:rgba(237,239,232,.52); font:700 9px/1.3 var(--mono); letter-spacing:.12em; }
.hero h1 { max-width:820px; margin-top:31px; font:900 clamp(55px,6.7vw,94px)/.89 var(--display); letter-spacing:-.082em; }
.hero h1 em { color:rgba(237,239,232,.48); font-family:var(--body); font-style:normal; font-weight:400; letter-spacing:-.07em; }
.lead { max-width:680px; margin-top:31px; color:rgba(237,239,232,.7); font-size:clamp(17px,1.5vw,20px); line-height:1.55; }
.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:25px; margin-top:38px; }
.button { display:inline-flex; min-height:50px; align-items:center; justify-content:center; gap:22px; padding:0 17px; border:1px solid currentColor; font:700 9px/1 var(--mono); letter-spacing:.07em; text-transform:uppercase; transition:transform .18s ease,background .18s ease; }
.button:hover { transform:translateY(-2px); }
.button.primary { color:var(--graphite); background:var(--lime); border-color:var(--lime); }
.button.primary:hover,.price-button:hover { background:#c7ff65; }
.button span { font-size:16px; }
.text-link { display:inline-flex; align-items:center; gap:9px; padding-bottom:5px; border-bottom:1px solid rgba(237,239,232,.42); color:var(--bone); font-size:13px; font-weight:600; }
.text-link span { color:var(--orange); }
.hero-card { border:1px solid rgba(237,239,232,.29); background:rgba(29,32,26,.87); backdrop-filter:blur(8px); }
.card-tag { display:flex; align-items:center; gap:8px; padding:16px 18px; border-bottom:1px solid var(--dark-line); color:rgba(237,239,232,.6); font:700 9px/1 var(--mono); letter-spacing:.12em; }
.card-tag span { width:7px; height:7px; background:var(--orange); }
.hero-metric { display:flex; align-items:end; gap:15px; padding:30px 22px; border-bottom:1px solid var(--dark-line); }
.hero-metric b { color:var(--lime); font:900 86px/.72 var(--display); letter-spacing:-.09em; }
.hero-metric span { color:rgba(237,239,232,.75); font:700 10px/1.35 var(--mono); letter-spacing:.09em; }
.card-steps div { display:grid; grid-template-columns:38px 1fr; gap:12px; align-items:center; min-height:59px; padding:10px 18px; border-bottom:1px solid var(--dark-line); }
.card-steps div:last-child { border-bottom:0; }
.card-steps b { color:var(--orange); font:700 10px/1 var(--mono); }
.card-steps span { color:rgba(237,239,232,.67); font-size:13px; line-height:1.25; }
.hero-foot { display:flex; justify-content:space-between; gap:25px; padding:19px 0; border-top:1px solid var(--dark-line); color:rgba(237,239,232,.54); font:700 8px/1.4 var(--mono); letter-spacing:.12em; }

.section-code { display:flex; align-items:center; gap:12px; color:rgba(19,21,18,.55); font:700 9px/1 var(--mono); letter-spacing:.12em; }
.section-code span { color:var(--graphite); }
.section-code i { flex:1; max-width:310px; height:1px; background:var(--line); }
.section-code.inverse { color:rgba(237,239,232,.57); }
.section-code.inverse span { color:var(--lime); }
.section-code.inverse i { background:var(--dark-line); }
.split-head { display:grid; grid-template-columns:minmax(0,1.16fr) minmax(250px,.5fr); align-items:end; gap:clamp(45px,10vw,138px); margin-top:34px; }
.split-head h2,.scope-head h2,.timeline-head h2,.terms-head h2 { font:900 clamp(46px,5.5vw,77px)/.9 var(--display); letter-spacing:-.078em; }
.split-head h2 em,.scope-head h2 em,.timeline-head h2 em,.terms-head h2 em,.investment-copy h2 em { color:#8b9188; font-family:var(--body); font-style:normal; font-weight:400; letter-spacing:-.065em; }
.split-head>p { max-width:410px; color:var(--soft); font-size:16px; line-height:1.6; }
.split-head.compact { align-items:center; }

.opportunity { padding:125px 0 132px; background:var(--paper); }
.opportunity-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:70px; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.opportunity-grid article { min-height:245px; padding:23px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.opportunity-grid span { color:#7c837a; font:700 10px/1 var(--mono); }
.opportunity-grid h3 { max-width:290px; margin-top:42px; font-size:24px; letter-spacing:-.05em; line-height:1; }
.opportunity-grid p { max-width:330px; margin-top:17px; color:var(--soft); font-size:14px; line-height:1.5; }

.scope { padding:126px 0; color:var(--bone); background:var(--moss); }
.scope-head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-top:34px; }
.scope-head h2 em { color:rgba(237,239,232,.5); }
.scope-head>span { flex:none; padding:10px 12px; border:1px solid rgba(237,239,232,.28); color:var(--lime); font:700 9px/1 var(--mono); letter-spacing:.11em; }
.scope-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:69px; border-top:1px solid var(--dark-line); border-left:1px solid var(--dark-line); }
.scope-grid article { min-height:240px; padding:22px; border-right:1px solid var(--dark-line); border-bottom:1px solid var(--dark-line); }
.scope-grid b { color:var(--orange); font:700 10px/1 var(--mono); }
.scope-grid h3 { margin-top:39px; font:900 24px/.98 var(--display); letter-spacing:-.06em; }
.scope-grid p { margin-top:16px; color:rgba(237,239,232,.64); font-size:13px; line-height:1.5; }
.scope-strip { display:flex; flex-wrap:wrap; gap:10px 28px; justify-content:space-between; margin-top:34px; padding-top:18px; border-top:1px solid var(--dark-line); color:rgba(237,239,232,.7); font:700 9px/1.4 var(--mono); letter-spacing:.09em; }
.scope-strip span::before { color:var(--lime); content:'■'; margin-right:9px; }

.architecture { padding:125px 0; background:var(--bone); }
.architecture-list { margin:68px 0 0; padding:0; border-top:1px solid var(--line); list-style:none; }
.architecture-list li { display:grid; grid-template-columns:70px minmax(170px,.5fr) 1fr; align-items:center; gap:22px; min-height:85px; padding:15px 20px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); border-left:1px solid var(--line); }
.architecture-list b { color:var(--green); font:700 10px/1 var(--mono); }
.architecture-list span { font:900 24px/1 var(--display); letter-spacing:-.05em; }
.architecture-list p { color:var(--soft); font-size:14px; }

.timeline { padding:126px 0; color:var(--bone); background:var(--graphite); }
.timeline-head { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(250px,.45fr); align-items:end; gap:clamp(50px,10vw,142px); margin-top:34px; }
.timeline-head h2 { margin-top:21px; }
.timeline-head h2 em { color:rgba(237,239,232,.48); }
.timeline-head>p { color:rgba(237,239,232,.64); font-size:16px; line-height:1.6; }
.timeline-track { position:relative; display:grid; grid-template-columns:repeat(5,1fr); margin-top:70px; border-top:1px solid var(--dark-line); border-left:1px solid var(--dark-line); }
.timeline-track article { min-height:280px; padding:20px; border-right:1px solid var(--dark-line); border-bottom:1px solid var(--dark-line); }
.timeline-track article>div { display:flex; justify-content:space-between; gap:10px; }
.timeline-track b,.timeline-track span { font:700 9px/1 var(--mono); }
.timeline-track b { color:var(--orange); }
.timeline-track span { color:rgba(237,239,232,.5); }
.timeline-track h3 { margin-top:61px; font:900 23px/.98 var(--display); letter-spacing:-.055em; }
.timeline-track p { margin-top:16px; color:rgba(237,239,232,.63); font-size:13px; line-height:1.48; }
.timeline-note { max-width:950px; margin-top:34px; padding-top:17px; border-top:1px solid var(--dark-line); color:rgba(237,239,232,.62); font-size:13px; }
.timeline-note b { color:var(--lime); font:700 9px/1.3 var(--mono); letter-spacing:.08em; }

.investment { padding:130px 0; color:var(--bone); background:var(--moss); }
.investment-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(390px,.76fr); align-items:center; gap:clamp(55px,10vw,135px); }
.investment-copy h2 { margin-top:22px; font:900 clamp(47px,5.5vw,76px)/.9 var(--display); letter-spacing:-.078em; }
.investment-copy h2 em { color:rgba(237,239,232,.5); }
.investment-copy>p:not(.eyebrow) { max-width:520px; margin-top:28px; color:rgba(237,239,232,.66); font-size:17px; line-height:1.58; }
.included-line { display:inline-block; margin-top:31px; padding:10px 12px; border:1px solid rgba(180,255,57,.42); color:var(--lime); font:700 9px/1.4 var(--mono); letter-spacing:.09em; }
.price-sheet { border:1px solid rgba(237,239,232,.31); background:var(--graphite); }
.price-sheet-head { display:flex; justify-content:space-between; gap:15px; padding:16px 18px; border-bottom:1px solid var(--dark-line); color:rgba(237,239,232,.65); font:700 9px/1 var(--mono); letter-spacing:.1em; }
.price-sheet-head b { color:var(--lime); }
.regular-price { padding:28px 22px 23px; border-bottom:1px solid var(--dark-line); }
.regular-price span,.special-price span,.saving span { display:block; color:rgba(237,239,232,.55); font:700 9px/1 var(--mono); letter-spacing:.1em; }
.regular-price strong { position:relative; display:inline-block; margin-top:7px; color:rgba(237,239,232,.75); font:900 clamp(42px,4vw,59px)/1 var(--display); letter-spacing:-.085em; }
.regular-price strong::after { position:absolute; top:50%; right:-4px; left:-5px; height:3px; background:var(--coral); content:''; transform:rotate(-5deg); }
.regular-price small,.special-price small { color:rgba(237,239,232,.6); font:700 10px/1 var(--mono); letter-spacing:.06em; }
.saving { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:14px 22px; border-bottom:1px solid var(--dark-line); background:rgba(255,107,74,.07); }
.saving b { color:var(--coral); font:700 12px/1 var(--mono); }
.special-price { padding:27px 22px; border-bottom:1px solid var(--dark-line); }
.special-price strong { display:block; margin-top:7px; color:var(--lime); font:900 clamp(53px,5vw,71px)/.9 var(--display); letter-spacing:-.095em; }
.payment-row { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:14px 22px; border-bottom:1px solid var(--dark-line); }
.payment-row span { color:rgba(237,239,232,.58); font:700 9px/1 var(--mono); letter-spacing:.08em; }
.payment-row b { color:var(--bone); font:700 11px/1 var(--mono); }
.price-button { width:calc(100% - 44px); margin:22px; justify-content:space-between; color:var(--graphite); background:var(--lime); border-color:var(--lime); }

.hosting { padding:125px 0; background:var(--paper); }
.hosting-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:68px; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.hosting-grid article { display:flex; min-height:340px; flex-direction:column; padding:25px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.hosting-grid article>span { color:#6a7168; font:700 9px/1 var(--mono); letter-spacing:.11em; }
.hosting-grid h3 { margin-top:45px; font:900 clamp(29px,2.7vw,39px)/.95 var(--display); letter-spacing:-.07em; }
.hosting-grid strong { margin-top:15px; font:900 clamp(36px,3.4vw,49px)/.92 var(--display); letter-spacing:-.08em; }
.hosting-grid strong small { color:#6c7269; font:600 13px/1 var(--body); letter-spacing:0; }
.hosting-grid p { margin-top:20px; color:var(--soft); font-size:14px; line-height:1.52; }
.hosting-grid article>b { margin-top:auto; padding-top:23px; border-top:1px solid currentColor; font:700 9px/1 var(--mono); letter-spacing:.09em; }
.domain-card { background:var(--bone); }
.domain-card h3 { color:var(--green); }
.solvers-hosting { color:var(--bone); background:var(--graphite); border-color:rgba(237,239,232,.2) !important; }
.solvers-hosting>span,.solvers-hosting strong { color:var(--lime) !important; }
.solvers-hosting p { color:rgba(237,239,232,.65); }
.hosting-note { max-width:900px; margin-top:34px; padding-top:17px; border-top:1px solid var(--line); color:var(--soft); font-size:13px; }

.terms { padding:126px 0; color:var(--bone); background:var(--graphite); }
.terms-head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-top:34px; }
.terms-head h2 em { color:rgba(237,239,232,.5); }
.terms-head>span { flex:none; padding:10px 12px; border:1px solid rgba(237,239,232,.27); color:var(--lime); font:700 9px/1 var(--mono); letter-spacing:.1em; }
.terms-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:68px; border-top:1px solid var(--dark-line); border-left:1px solid var(--dark-line); }
.terms-grid article { min-height:355px; padding:23px; border-right:1px solid var(--dark-line); border-bottom:1px solid var(--dark-line); }
.terms-grid article>span { color:var(--orange); font:700 9px/1 var(--mono); letter-spacing:.11em; }
.terms-grid ul { margin:42px 0 0; padding:0; list-style:none; }
.terms-grid li { position:relative; margin-top:15px; padding-left:18px; color:rgba(237,239,232,.68); font-size:14px; line-height:1.42; }
.terms-grid li::before { position:absolute; top:.52em; left:0; width:6px; height:6px; background:var(--lime); content:''; }
.terms-grid li b { color:var(--bone); font-size:12px; }
.legal-strip { display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px 25px; margin-top:30px; padding-top:18px; border-top:1px solid var(--dark-line); color:rgba(237,239,232,.59); font-size:12px; }
.legal-strip b { color:var(--lime); font:700 9px/1 var(--mono); letter-spacing:.07em; }

.activation { padding:110px 0 0; background:var(--paper); }
.activation-panel { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(280px,.54fr); align-items:end; gap:80px; padding:50px; border:1px solid var(--line); }
.activation h2 { max-width:710px; margin-top:21px; font:900 clamp(42px,4.8vw,67px)/.92 var(--display); letter-spacing:-.075em; }
.activation-action p { max-width:330px; color:var(--soft); font-size:15px; line-height:1.55; }
.activation-action .button { width:100%; justify-content:space-between; margin-top:23px; }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; border-right:1px solid var(--line); }
.contact-grid article { padding:38px 50px 44px; border-bottom:1px solid var(--line); border-left:1px solid var(--line); }
.contact-grid span { color:#6a7068; font:700 9px/1 var(--mono); letter-spacing:.1em; }
.contact-grid h3 { margin-top:11px; font:900 28px/1 var(--display); letter-spacing:-.065em; }
.contact-grid p { max-width:420px; margin-top:12px; color:var(--soft); font-size:14px; }
.contact-grid a { display:block; width:max-content; max-width:100%; margin-top:13px; border-bottom:1px solid var(--graphite); font:700 11px/1.35 var(--mono); overflow-wrap:anywhere; }
.contact-grid a+a { margin-top:7px; color:#666d65; border-color:#9da39c; font-weight:500; }
footer { padding:22px 0; color:rgba(237,239,232,.62); background:var(--graphite); }
footer .shell { display:flex; justify-content:space-between; gap:25px; font:700 9px/1.4 var(--mono); letter-spacing:.09em; }
footer strong { color:var(--lime); font:900 16px/1 var(--display); letter-spacing:-.06em; }

@media (max-width:980px) {
  .topbar { padding:0 28px; }
  .hero-layout,.split-head,.timeline-head,.investment-layout,.activation-panel { grid-template-columns:1fr; }
  .hero-layout { min-height:0; gap:50px; padding:76px 0; }
  .hero-card,.price-sheet { max-width:570px; }
  .split-head,.timeline-head,.investment-layout,.activation-panel { gap:36px; }
  .scope-grid { grid-template-columns:repeat(2,1fr); }
  .timeline-track { grid-template-columns:repeat(2,1fr); }
  .timeline-track article:last-child { grid-column:1/-1; }
  .activation-panel { padding:42px; }
  .activation-action { max-width:450px; }
}

@media (max-width:720px) {
  .shell { width:min(100% - 32px,1200px); }
  .offer-bar { padding:8px 15px; font-size:7.5px; }
  .topbar { min-height:67px; padding:0 16px; }
  .topbar nav { display:none; }
  .solvers-lockup { width:89px; height:45px; }
  .solvers-eyes { left:20px; width:50px; }
  .solvers-wordmark { right:8px; width:73px; }
  .nav-action { min-height:38px; padding:0 10px; font-size:7.5px; }
  .hero-layout { padding:56px 0 51px; }
  .naturanja-signature { align-items:flex-start; flex-direction:column; gap:10px; }
  .hero h1 { font-size:clamp(48px,13vw,67px); }
  .lead { margin-top:24px; font-size:16px; }
  .hero-actions { align-items:flex-start; flex-direction:column; gap:21px; margin-top:31px; }
  .hero-foot { align-items:flex-start; flex-direction:column; gap:8px; }
  .hero-metric b { font-size:76px; }
  .opportunity,.scope,.architecture,.timeline,.investment,.hosting,.terms { padding:80px 0; }
  .split-head h2,.scope-head h2,.timeline-head h2,.investment-copy h2,.terms-head h2,.activation h2 { font-size:41px; }
  .opportunity-grid,.scope-grid,.timeline-track,.hosting-grid,.terms-grid { grid-template-columns:1fr; margin-top:46px; }
  .opportunity-grid article,.scope-grid article,.timeline-track article,.hosting-grid article,.terms-grid article { min-height:0; }
  .opportunity-grid h3,.scope-grid h3,.timeline-track h3 { margin-top:28px; }
  .scope-head,.terms-head { align-items:flex-start; flex-direction:column; gap:20px; }
  .scope-strip { flex-direction:column; }
  .architecture-list { margin-top:46px; }
  .architecture-list li { grid-template-columns:35px 1fr; gap:8px 14px; padding:17px 14px; }
  .architecture-list p { grid-column:2; }
  .timeline-track article:last-child { grid-column:auto; }
  .timeline-track h3 { margin-top:35px; }
  .regular-price strong { font-size:43px; }
  .special-price strong { font-size:55px; }
  .hosting-grid h3 { margin-top:31px; }
  .hosting-grid article>b { margin-top:27px; }
  .legal-strip { flex-direction:column; }
  .activation { padding-top:68px; }
  .activation-panel { padding:31px 23px; }
  .contact-grid { grid-template-columns:1fr; }
  .contact-grid article { padding:31px 23px; }
  footer .shell { align-items:flex-start; flex-direction:column; gap:8px; }
}

@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .button { transition:none; } }

@media print {
  @page { size:A4; margin:12mm; }
  html,body { background:#fff; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
  .offer-bar,.topbar nav,.nav-action,.hero-actions,.activation-action .button { display:none !important; }
  .topbar { min-height:58px; padding:0 12mm; }
  .shell { width:100%; }
  .hero-layout { min-height:238mm; padding:20mm 0 15mm; grid-template-columns:1.2fr .55fr; gap:15mm; }
  .hero h1 { font-size:57px; }
  .hero-card { align-self:center; }
  .opportunity,.scope,.architecture,.timeline,.investment,.hosting,.terms,.activation { padding:18mm 0; break-before:page; }
  .scope-grid { grid-template-columns:repeat(4,1fr); }
  .timeline-track { grid-template-columns:repeat(5,1fr); }
  .scope,.timeline { padding:10mm 0; }
  .scope-head,.timeline-head { margin-top:7mm; }
  .scope-grid,.timeline-track { margin-top:8mm; }
  .scope-grid article,.timeline-track article { min-height:0; padding:4mm; }
  .scope-grid h3,.timeline-track h3 { margin-top:6mm; font-size:18px; }
  .scope-grid p,.timeline-track p { font-size:10px; line-height:1.35; }
  .scope-strip,.timeline-note { margin-top:5mm; padding-top:3mm; }
  .scope-strip { font-size:7px; }
  .timeline-note { font-size:9px; }
  .activation-panel { padding:12mm; }
  .contact-grid article { padding:10mm; }
  article,.price-sheet,.activation-panel { break-inside:avoid; }
  footer { break-before:auto; }
}
