.operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;margin-top:32px}.operations-grid article{border-top:2px solid #26a48a;padding-top:20px}.operations-grid h3{font-size:22px;margin:0 0 12px}.operations-grid p,.operations-note p{line-height:1.7;color:#52635d}.operations-note{margin-top:36px;border-left:3px solid #26a48a;padding-left:20px}.operations-note strong{font-size:17px}@media(max-width:700px){.operations-grid{grid-template-columns:1fr;gap:24px}}
:root {
    --ink: #15231f;
    --muted: #63736d;
    --line: #d9e3df;
    --paper: #ffffff;
    --canvas: #f3f7f5;
    --night: #0c201a;
    --night-2: #14332a;
    --teal: #087f70;
    --teal-bright: #48d2b0;
    --teal-soft: #def4ed;
    --blue: #28799b;
    --blue-soft: #e2f1f7;
    --amber: #ad7208;
    --amber-soft: #fff0d0;
    --coral: #b74958;
    --coral-soft: #fae6e9;
    --shadow: 0 18px 48px rgba(13, 42, 34, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; min-width: 320px; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 15px/1.6 Inter, "Segoe UI", Roboto, Arial, sans-serif; }
button, input, textarea, select { font: inherit; }
a { color: inherit; }
img { max-width: 100%; }

.marketing-header { position: sticky; top: 0; z-index: 30; min-height: 72px; padding: 0 max(24px, calc((100vw - 1380px) / 2)); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 36px; border-bottom: 1px solid rgba(216, 228, 223, .9); background: rgba(255, 255, 255, .96); }
.marketing-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.marketing-brand img { width: 42px; height: 42px; object-fit: contain; }
.marketing-brand > span { display: grid; line-height: 1.15; }
.marketing-brand strong { font-size: 18px; }
.marketing-brand small { color: var(--muted); font-size: 11px; }
.marketing-brand i { margin-left: 4px; color: var(--teal); font-size: 9px; font-style: normal; }
.marketing-header nav { justify-self: center; display: flex; gap: 28px; }
.marketing-header nav a, .text-link { color: #3e504a; text-decoration: none; font-size: 13px; font-weight: 700; }
.marketing-header nav a:hover, .text-link:hover { color: var(--teal); }
.marketing-actions { display: flex; align-items: center; gap: 16px; }
.language-switch { display: inline-flex; padding: 3px; border: 1px solid #d6e2de; border-radius: 6px; background: #f4f8f6; }
.language-switch a { min-width: 30px; padding: 5px 7px; border-radius: 4px; color: #52635d; text-align: center; text-decoration: none; font-size: 11px; font-weight: 800; }
.language-switch a.active { color: #fff; background: #087f72; }
.marketing-button, .outline-button { min-height: 45px; padding: 11px 17px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 6px; text-decoration: none; font-weight: 800; cursor: pointer; }
.marketing-button { background: var(--teal); color: #fff; }
.marketing-button:hover { background: #066f62; }
.marketing-button.compact { min-height: 38px; padding: 8px 13px; font-size: 12px; }
.outline-button { border-color: rgba(255, 255, 255, .48); color: #fff; background: rgba(10, 27, 22, .28); }
.marketing-button.light { background: #fff; color: var(--night); }

.marketing-hero { position: relative; min-height: min(760px, calc(100vh - 72px)); padding: clamp(70px, 9vw, 130px) max(24px, calc((100vw - 1380px) / 2)); display: flex; align-items: center; overflow: hidden; color: #fff; background-color: var(--night); background-image: url("stock-network-infrastructure.jpg"); background-repeat: no-repeat; background-position: center; background-size: cover; }
.marketing-hero::before { content: ""; position: absolute; inset: 0; background: rgba(5, 20, 16, .72); }
.hero-copy { position: relative; z-index: 2; width: min(700px, 62vw); }
.marketing-kicker { display: block; color: var(--teal); font-size: 11px; text-transform: uppercase; font-weight: 900; }
.marketing-hero .marketing-kicker, .trial-band .marketing-kicker { color: #70dfc3; }
.marketing-hero h1 { margin: 10px 0 16px; max-width: 760px; font-size: clamp(48px, 7vw, 92px); line-height: .98; letter-spacing: 0; }
.marketing-hero p { max-width: 650px; margin: 0; color: #c3d5cf; font-size: clamp(17px, 2vw, 22px); }
.hero-actions { display: flex; gap: 11px; margin-top: 30px; }
.hero-proof { margin-top: 36px; display: flex; gap: 22px; flex-wrap: wrap; color: #afc8c0; font-size: 12px; }
.hero-proof span { display: flex; align-items: center; gap: 7px; }
.hero-proof i { width: 7px; height: 7px; border-radius: 50%; background: var(--teal-bright); box-shadow: 0 0 0 4px rgba(72, 210, 176, .14); }
.hero-product-label { position: absolute; right: max(24px, calc((100vw - 1380px) / 2)); bottom: 42px; padding: 14px 0 14px 18px; display: grid; border-left: 3px solid var(--teal-bright); text-align: right; }
.hero-product-label span, .hero-product-label small { color: #b6cbc4; font-size: 11px; }
.hero-product-label strong { font-size: 19px; }

.trust-strip { min-height: 76px; padding: 15px max(24px, calc((100vw - 1380px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 22px; overflow-x: auto; border-bottom: 1px solid var(--line); color: #63746e; background: var(--paper); font-size: 11px; font-weight: 850; text-transform: uppercase; white-space: nowrap; }
.visual-story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr) minmax(0, 1fr); min-height: 530px; background: var(--night); color: #fff; }
.story-image { position: relative; min-height: 440px; margin: 0; overflow: hidden; }
.story-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.story-image figcaption { position: absolute; left: 20px; right: 20px; bottom: 18px; padding: 10px 12px; border-left: 3px solid var(--teal-bright); background: rgba(7, 24, 19, .86); color: #d8e8e3; font-size: 11px; }
.tower-photo img { object-position: 68% center; }
.story-statement { padding: clamp(40px, 6vw, 78px); display: flex; flex-direction: column; justify-content: center; background: #14372d; }
.story-statement h2 { margin: 10px 0 18px; font-size: clamp(28px, 3vw, 43px); line-height: 1.1; }
.story-statement p { margin: 0; color: #b5cec6; }

.marketing-section { max-width: 1380px; margin: 0 auto; padding: clamp(76px, 9vw, 126px) 24px; }
.section-heading { max-width: 820px; margin-bottom: 38px; }
.section-heading h2 { margin: 8px 0 13px; font-size: clamp(32px, 4.4vw, 55px); line-height: 1.07; }
.section-heading p { margin: 0; color: var(--muted); font-size: 17px; }
.capability-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.capability-grid article { min-height: 245px; padding: 28px 24px; border-right: 1px solid var(--line); }
.capability-grid article:last-child { border-right: 0; }
.capability-grid h3 { margin: 25px 0 10px; font-size: 19px; }
.capability-grid p { margin: 0; color: var(--muted); }
.feature-number { width: 38px; height: 29px; display: grid; place-items: center; border-radius: 4px; background: var(--teal-soft); color: var(--teal); font: 800 11px Consolas, monospace; }
.feature-number.blue { color: var(--blue); background: var(--blue-soft); }
.feature-number.amber { color: var(--amber); background: var(--amber-soft); }
.feature-number.coral { color: var(--coral); background: var(--coral-soft); }

.product-band { min-height: 760px; display: grid; grid-template-columns: 1.05fr .95fr; background: var(--canvas); }
.product-copy { padding: clamp(70px, 9vw, 130px) max(24px, calc((100vw - 1380px) / 2)); padding-right: clamp(36px, 7vw, 100px); align-self: center; }
.product-copy h2 { margin: 9px 0 18px; max-width: 630px; font-size: clamp(34px, 4vw, 58px); line-height: 1.05; }
.product-copy > p { max-width: 620px; color: var(--muted); font-size: 17px; }
.product-copy ul { margin: 29px 0 0; padding: 0; display: grid; gap: 11px; list-style: none; }
.product-copy li { position: relative; padding-left: 23px; }
.product-copy li::before { content: ""; position: absolute; left: 0; top: .62em; width: 9px; height: 2px; background: var(--teal); }
.product-shot { position: relative; min-height: 760px; margin: 0; overflow: hidden; background: #dce6e2; }
.product-shot img { position: absolute; width: min(78%, 520px); height: auto; left: 50%; top: 62px; transform: translateX(-50%); box-shadow: 0 25px 65px rgba(8, 31, 24, .24); }
.product-shot figcaption { position: absolute; left: 24px; bottom: 22px; padding: 9px 12px; border-left: 3px solid var(--teal); background: rgba(255, 255, 255, .9); color: var(--ink); font-size: 11px; }
.web-console-band { padding: clamp(75px, 9vw, 125px) max(24px, calc((100vw - 1380px) / 2)); color: #fff; background: #0b1c17; }
.web-console-heading { max-width: 860px; margin-bottom: 34px; }
.web-console-heading h2 { margin: 8px 0 13px; font-size: clamp(34px, 4.4vw, 58px); line-height: 1.05; }
.web-console-heading p { margin: 0; color: #abc5bd; font-size: 17px; }
.web-console-band figure { margin: 0; border: 1px solid #315047; border-radius: 8px; overflow: hidden; box-shadow: 0 28px 70px rgba(0, 0, 0, .34); background: #edf3f1; }
.web-console-band figure img { width: 100%; display: block; }
.web-console-band figcaption { padding: 11px 14px; color: #89aaa0; background: #112a23; font-size: 11px; }
.workflow-section { padding-bottom: 100px; }
.workflow { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; }
.workflow li { min-height: 205px; padding: 27px 28px; display: grid; grid-template-columns: 44px 1fr; gap: 18px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); }
.workflow li:first-child { border-left: 1px solid var(--line); }
.workflow li > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--night); color: #fff; font-weight: 850; }
.workflow h3 { margin: 5px 0 8px; }
.workflow p { margin: 0; color: var(--muted); }
.license-story { scroll-margin-top: 80px; padding: clamp(68px, 8vw, 108px) max(24px, calc((100vw - 1380px) / 2)); background: #eaf1ee; }
.license-story-heading { max-width: 860px; }
.license-story-heading h2 { margin: 10px 0 16px; font-size: 48px; line-height: 1.1; }
.license-story-heading p { margin: 0; max-width: 760px; color: var(--muted); font-size: 17px; }
.license-story-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; margin: 52px 0 0; padding: 0; list-style: none; }
.license-story-steps li { padding: 20px 16px 24px 0; border-top: 3px solid var(--teal); }
.license-story-steps li:nth-child(2) { border-color: #5c92b2; }
.license-story-steps li:nth-child(3) { border-color: #bb7957; }
.license-story-steps li > span { font-size: 12px; font-weight: 900; color: var(--muted); }
.license-story-steps h3 { margin: 14px 0 8px; font-size: 20px; }
.license-story-steps p { margin: 0; color: var(--muted); }
.license-story-action { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 25px; margin-top: 23px; border-top: 1px solid var(--line); }
.license-story-action p { margin: 0; max-width: 720px; color: var(--muted); }
.license-story-action .outline-button { flex: 0 0 auto; border-color: var(--teal); color: var(--ink); }
.trial-band { min-height: 280px; padding: 58px max(24px, calc((100vw - 1380px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 34px; color: #fff; background: var(--night-2); }
.trial-band h2 { margin: 6px 0 4px; font-size: clamp(32px, 4vw, 52px); }
.trial-band p { margin: 0; color: #adcbc2; }

.purchase-main, .legal-main { max-width: 1380px; min-height: 75vh; margin: 0 auto; padding: clamp(60px, 7vw, 100px) 24px; }
.purchase-heading { max-width: 850px; margin-bottom: 40px; }
.purchase-heading h1, .legal-main h1 { margin: 7px 0 12px; font-size: clamp(40px, 6vw, 70px); line-height: 1; }
.purchase-heading p { color: var(--muted); font-size: 18px; }
.purchase-layout { display: grid; grid-template-columns: minmax(310px, .72fr) minmax(0, 1.28fr); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; box-shadow: var(--shadow); }
.purchase-summary { padding: clamp(30px, 5vw, 58px); color: #fff; background: var(--night-2); }
.plan-label { color: #70dfc3; font-size: 11px; text-transform: uppercase; font-weight: 900; }
.purchase-summary h2 { margin: 7px 0 6px; font-size: 34px; }
.purchase-summary > p { color: #abc7bf; }
.purchase-summary ul { margin: 30px 0; padding: 0; display: grid; gap: 12px; list-style: none; }
.purchase-summary li { padding-left: 20px; position: relative; }
.purchase-summary li::before { content: ""; position: absolute; left: 0; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: var(--teal-bright); }
.purchase-assurance { margin-top: 35px; padding: 16px; display: grid; border-left: 3px solid #72c7df; background: rgba(255, 255, 255, .06); }
.purchase-assurance span { color: #abc7bf; font-size: 12px; }
.purchase-form-panel { padding: clamp(30px, 5vw, 58px); background: var(--paper); }
.purchase-form-panel h2 { margin: 4px 0 6px; font-size: 28px; }
.purchase-form-panel > div > p { margin: 0 0 25px; color: var(--muted); }
.purchase-form { display: grid; gap: 15px; }
.purchase-form label { display: grid; gap: 6px; color: var(--ink); font-size: 12px; font-weight: 800; }
.purchase-form input, .purchase-form textarea { width: 100%; padding: 11px 12px; border: 1px solid #c8d4d0; border-radius: 6px; color: var(--ink); background: #fff; outline: none; }
.purchase-form input:focus, .purchase-form textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 3px var(--teal-soft); }
.purchase-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.purchase-form .consent { display: grid; grid-template-columns: 19px 1fr; align-items: start; font-weight: 500; }
.consent input { width: 17px; height: 17px; margin-top: 2px; }
.honeypot { position: absolute; left: -9999px; }
.notice { margin-bottom: 20px; padding: 13px 15px; border: 1px solid var(--line); border-left: 4px solid var(--teal); border-radius: 6px; background: var(--paper); }
.notice.error { border-left-color: var(--coral); color: var(--coral); }
.legal-main { max-width: 980px; }
.legal-copy { margin-top: 35px; display: grid; gap: 24px; }
.legal-copy section { padding: 26px 0; border-top: 1px solid var(--line); }
.legal-copy h2 { margin: 0 0 10px; }
.legal-copy p { color: var(--muted); }

.marketing-footer { padding: 48px max(24px, calc((100vw - 1380px) / 2)) 28px; display: grid; grid-template-columns: 1.5fr .7fr .7fr; gap: 40px; color: #b1c7c0; background: #091713; }
.marketing-footer > div { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.marketing-footer p { max-width: 380px; color: #78998f; }
.marketing-footer a { text-decoration: none; }
.marketing-footer > div > strong { color: #fff; }
.marketing-footer > small { grid-column: 1 / -1; padding-top: 22px; border-top: 1px solid #29443c; color: #64877d; }
.marketing-footer .marketing-brand small { color: #7da399; }
.marketing-footer .delivery-scope { grid-column: 1 / -1; border-top: 1px solid var(--product-line, #29443c); padding-top: 24px; }
.marketing-footer .delivery-scope strong { color: var(--product-ink, #fff); font-size: 16px; }
.marketing-footer .delivery-scope p { max-width: 960px; color: var(--product-muted, #b1c7c0); font-size: 14px; line-height: 1.7; margin: 12px 0 0; }

@media (max-width: 1040px) {
    .marketing-header { grid-template-columns: auto 1fr; }
    .marketing-header nav { display: none; }
    .marketing-actions { justify-self: end; }
    .capability-grid { grid-template-columns: repeat(2, 1fr); }
    .capability-grid article:nth-child(2) { border-right: 0; }
    .capability-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .visual-story { grid-template-columns: 1fr 1fr; }
    .story-statement { grid-column: 1 / -1; grid-row: 1; min-height: 350px; }
    .product-band { grid-template-columns: 1fr; }
    .product-copy { padding-left: 24px; }
    .product-shot { min-height: 680px; }
}

@media (max-width: 760px) {
    .marketing-header { min-height: 64px; padding: 0 15px; }
    .marketing-brand img { width: 38px; height: 38px; }
    .marketing-actions .text-link { display: none; }
    .marketing-actions { gap: 8px; }
    .language-switch a { min-width: 27px; padding-inline: 5px; }
    .marketing-hero { min-height: 690px; padding: 72px 20px 110px; background-position: 58% center; }
    .marketing-hero::before { background: rgba(5, 20, 16, .78); }
    .hero-copy { width: 100%; }
    .marketing-hero h1 { font-size: clamp(46px, 16vw, 70px); }
    .hero-actions { align-items: stretch; flex-direction: column; max-width: 310px; }
    .hero-product-label { left: 20px; right: auto; bottom: 24px; text-align: left; }
    .visual-story { grid-template-columns: 1fr; }
    .story-statement { grid-column: auto; grid-row: auto; }
    .story-image { min-height: 330px; }
    .capability-grid { grid-template-columns: 1fr; }
    .capability-grid article { border-right: 0; border-bottom: 1px solid var(--line); }
    .capability-grid article:last-child { border-bottom: 0; }
    .workflow { grid-template-columns: 1fr; }
    .workflow li { border-left: 1px solid var(--line); border-bottom: 0; }
    .workflow li:last-child { border-bottom: 1px solid var(--line); }
    .license-story-steps { grid-template-columns: 1fr; gap: 12px; margin-top: 34px; }
    .license-story-heading h2 { font-size: 32px; }
    .license-story-action { align-items: flex-start; flex-direction: column; }
    .trial-band { align-items: flex-start; flex-direction: column; }
    .purchase-layout { grid-template-columns: 1fr; }
    .purchase-pair { grid-template-columns: 1fr; }
    .marketing-footer { grid-template-columns: 1fr 1fr; }
    .marketing-footer > div:first-child { grid-column: 1 / -1; }
}
