/* Synapse Automate — field-service editorial pages */
:root{--ink:#07121d;--deep:#091c2a;--panel:#0e2938;--line:#2b5360;--mint:#64e9db;--text:#f0f7f7;--muted:#aec6ce;--warm:#f3c584}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(145deg,#06131e,#102735 56%,#06141f);color:var(--text);font:400 17px/1.64 Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;overflow-x:hidden}
a{color:var(--mint)}a:focus-visible,button:focus-visible{outline:3px solid var(--mint);outline-offset:4px}
.container{width:min(1136px,calc(100% - 44px));margin-inline:auto}
header{position:sticky;top:0;z-index:9;background:#071923f2;border-bottom:1px solid #2b4859;backdrop-filter:blur(15px)}
.bar{min-height:82px;display:flex;align-items:center;gap:26px}
.brand{display:flex;align-items:center;flex:none}
.brand img{display:block;width:208px;max-width:100%;height:auto}
.bar nav{margin-left:auto;display:flex;gap:25px;align-items:center}
.bar nav a{text-decoration:none;color:#d8e9ed;font-weight:700;font-size:.9rem}
.header-link{display:inline-flex;align-items:center;justify-content:center;border-radius:50px;border:1px solid #5fd5c6;padding:11px 17px;text-decoration:none;font-size:.85rem;white-space:nowrap;font-weight:800}
.kicker{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--mint);font-weight:800}
.hero{padding:103px 0 82px;position:relative;overflow:hidden;border-bottom:1px solid #214351}
.hero:before{content:"";position:absolute;inset:-30% -20% auto auto;width:70vw;max-width:1000px;height:70vw;max-height:1000px;background:radial-gradient(circle,#24647355,transparent 65%);pointer-events:none}
.hero-inner{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(250px,.58fr);align-items:end;gap:56px;position:relative}
h1,h2,h3,p{overflow-wrap:break-word}
h1{font-size:clamp(3rem,6.6vw,6.3rem);line-height:1.02;letter-spacing:-.06em;margin:.32em 0 .36em;font-weight:900}
h2{font-size:clamp(2rem,4vw,3.55rem);line-height:1.13;letter-spacing:-.048em;margin:.3em 0 .65em}
h3{font-size:1.3rem;line-height:1.2;letter-spacing:-.02em}
.lead{font-size:clamp(1.08rem,1.65vw,1.3rem);color:#d5e7eb;max-width:690px;line-height:1.58}
.hero-tag{padding:30px 0 8px;border-top:1px solid #50878b}
.hero-tag strong{display:block;font-size:1.65rem;line-height:1.22;letter-spacing:-.04em;margin:12px 0}
.hero-tag p{color:var(--muted);font-size:.9rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--mint);color:#031724;padding:14px 23px;border-radius:50px;text-decoration:none;font-weight:850;min-height:49px}
.btn.secondary{background:transparent;color:var(--text);border:1px solid #547f8c}
.buttons{display:flex;flex-wrap:wrap;gap:13px;margin:30px 0 0}
section.content{padding:85px 0}
section.content:nth-of-type(even){background:#081b28a8}
.two{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}
.prose{color:#c8dbe2;max-width:710px}
.prose p{margin:0 0 1.3rem}
.fine{font-size:.86rem;color:var(--muted)}
.rule{border-top:1px solid #36576a;padding:22px 0;display:grid;grid-template-columns:50px 1fr;gap:22px;align-items:start}
.rule .number{color:var(--mint);font-weight:850;font-size:.87rem}
.rule h3{margin:0 0 9px}
.rule p{color:#bfd6db;margin:0;font-size:.95rem}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px}
table{width:100%;border-collapse:collapse;text-align:left}
th{background:#174050;color:#9ef3e8;font-size:.79rem;text-transform:uppercase;letter-spacing:.06em}
td,th{padding:18px 20px;border-bottom:1px solid #32546a;vertical-align:top}
tr:last-child td{border-bottom:0}
td{font-size:.93rem}
.label{font-weight:800;color:#fff}
.note{border-left:3px solid var(--warm);background:#1a2935;padding:19px 22px;margin:28px 0;color:#f1e6d8}
.note strong{color:#ffe0a2}
.price{font-size:clamp(3.4rem,6vw,6rem);font-weight:900;line-height:1;letter-spacing:-.07em;color:var(--mint);font-variant-numeric:tabular-nums}
.pricing{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0;max-width:600px}
.pricing p{margin:.6rem 0 0}
.bottom{background:linear-gradient(130deg,#0c3541,#113047);padding:65px 0;border-top:1px solid #316675}
.footer{padding:37px 0 55px;border-top:1px solid #234657;color:var(--muted);font-size:.82rem}
.footer-inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.explain{font-size:.91rem;color:#bcd5db;max-width:760px}
ul.clean{padding:0;list-style:none}
ul.clean li{padding:12px 0 12px 20px;border-bottom:1px solid #2c4b5b;position:relative}
ul.clean li:before{content:"—";position:absolute;left:0;color:var(--mint)}
@media(max-width:860px){.bar nav{display:none}.hero-inner,.two{grid-template-columns:1fr;gap:30px}.hero{padding:64px 0 55px}.hero-tag{max-width:520px}.brand img{width:177px}}
@media(max-width:520px){body{font-size:16px}.container{width:calc(100% - 32px)}.bar{min-height:74px;gap:9px}.brand img{width:145px}.header-link{margin-left:auto;padding:9px 12px;font-size:.72rem}.hero{padding:53px 0 44px}h1{font-size:clamp(2.8rem,12vw,4.4rem)}section.content{padding:59px 0}h2{font-size:2.15rem}.rule{grid-template-columns:34px 1fr;gap:12px}.buttons{gap:10px}.buttons .btn{width:100%}td,th{padding:12px 12px;font-size:.84rem}.bottom{padding:50px 0}.price{font-size:3.5rem}}
