/* Restored product diagram: six parts around one central product. */
.site-page .ma-hero__panel.ma-site-system { position:relative; inset:auto; width:100%; max-width:520px; height:360px; min-height:0; margin:38px auto 0; padding:0; border:7px solid #fff; border-radius:36px; transform:none; overflow:visible; box-shadow:0 20px 45px #22764b18; }
.site-page .ma-site-system__status { top:-39px; left:12px; right:12px; height:32px; padding:0 12px; }
.site-page .ma-site-system__status span,.site-page .ma-site-system__status b { font-size:9px; }
.site-page .ma-site-system__core { width:100px; height:100px; border-width:6px; top:50%; }
.site-page .ma-site-system__core strong { font-size:22px; }
.site-page .ma-site-system__item { inset:auto; width:128px; min-height:70px; padding:9px 10px; transform:none; }
.site-page .ma-site-system__item b { font-size:13px; }
.site-page .ma-site-system__item small { font-size:9px; }
.site-page .ma-site-system__item--offer { left:7%; top:15px; }
.site-page .ma-site-system__item--structure { right:7%; top:15px; }
.site-page .ma-site-system__item--content { left:8px; top:50%; transform:translateY(-50%); }
.site-page .ma-site-system__item--design { right:8px; top:50%; transform:translateY(-50%); }
.site-page .ma-site-system__item--code { display:grid; left:7%; bottom:15px; }
.site-page .ma-site-system__item--legal { right:7%; bottom:15px; }
.site-page .ma-site-system__connections { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
@media(min-width:1101px) and (max-height:700px) { .site-page .ma-hero__panel.ma-site-system { height:310px; } }
@media(max-width:1100px) {
 .site-page .ma-hero__panel.ma-site-system { height:360px; }
 .site-page .ma-site-system__item { width:42%; padding:8px; }
 .site-page .ma-site-system__item--offer,.site-page .ma-site-system__item--code { left:4%; }
 .site-page .ma-site-system__item--structure,.site-page .ma-site-system__item--legal { right:4%; }
 .site-page .ma-site-system__item--content,.site-page .ma-site-system__item--design { width:29%; padding:7px; }
 .site-page .ma-site-system__core { width:26%; height:auto; aspect-ratio:1; border-width:4px; }
 .site-page .ma-site-system__core strong { font-size:19px; }
 .site-page .ma-site-system__core b { font-size:11px; }
}
@media(max-width:760px) {
 .site-page .ma-hero__panel.ma-site-system { width:88%; max-width:430px; height:370px; margin:58px auto 24px; }
 .site-page .ma-site-system__status { left:3px; right:3px; gap:6px; padding:0 9px; }
 .site-page .ma-site-system__status span { font-size:8px; }.site-page .ma-site-system__status b { font-size:7px; }
 .site-page .ma-site-system__item b { font-size:12px; }
 .site-page .ma-site-system__item--content { left:3px; }.site-page .ma-site-system__item--design { right:3px; }
}
.site-page { --ink:#0b2048; --muted:#50618d; --blue:#0966ff; --green:#c6ed9d; color:var(--ink); }
.site-page * { box-sizing:border-box; }
.site-page .ma-hero--site { width:calc(100% - 72px); max-width:1510px; min-height:calc(100svh - 96px); margin:0 auto; padding:30px 0 26px; display:grid; align-items:center; overflow:visible; background:transparent; border:0; }
.site-page .ma-hero__grid { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:auto auto; grid-template-areas:none; align-items:center; gap:26px 24px; min-height:0; padding:0 0 0 100px; }
.site-page .ma-hero__grid>* { grid-area:auto; min-width:0; }
.site-page .ma-hero__copy { position:static; width:auto; max-width:none; padding:0; margin:0; transform:none; }
.site-page .ma-hero .ma-eyebrow { left:0; top:0; min-height:100%; grid-template-columns:58px 1px; column-gap:15px; }
.site-page .ma-hero .ma-eyebrow:after { height:100%; }
.site-page .ma-hero h1 { width:auto; max-width:none; margin:0; font-size:clamp(34px,3.05vw,50px); line-height:1.07; letter-spacing:-.025em; }
.site-page .ma-hero h1>span { display:inline-block; margin-top:8px; white-space:nowrap; }
.site-page .ma-lead { width:auto; max-width:540px; font-size:16px; line-height:1.5; margin:22px 0; }
.site-page .ma-hero__proofs { width:auto; display:flex; flex-wrap:wrap; gap:10px; margin:0; }
.site-page .ma-hero__proofs span { min-width:0; min-height:0; padding:10px 16px; font-size:12px; border-radius:10px 22px 10px 22px; background:#e2f7b8; color:#284c0a; border:1px solid #b6dc78; }
.site-page .ma-hero__proofs span:nth-child(2) { background:#eee1ff; color:#603093; border-color:#d2b6f0; }
.site-page .ma-hero__grid>.ma-hero__offer { position:relative; inset:auto; grid-column:1/-1; display:grid; grid-template-columns:1fr auto; width:100%; min-height:0; margin:0; padding:18px; gap:24px; }
.site-page .ma-hero__terms { display:grid; grid-template-columns:190px 1fr; gap:20px; }
.site-page .ma-hero__terms div { min-height:0; padding:12px 16px; }
.site-page .ma-hero__terms strong { font-size:28px; white-space:nowrap; }
.site-page .ma-hero__terms p { font-size:14px; line-height:1.45; }
.site-page .ma-actions { gap:12px; }.site-page .ma-button { min-width:145px; min-height:48px; padding:12px 16px; font-size:14px; }
.site-page .ma-hero__terms p .sp-nowrap { display:inline; font:inherit; color:inherit; text-transform:none; white-space:nowrap; }
/* A live product sketch; deliberately no fake case or client result. */
.sp-product { position:relative; min-width:0; padding:22px; background:radial-gradient(ellipse at center,#cbf2e4,transparent 70%); }
.sp-product__browser { width:72%; margin:12px auto; padding:16px; background:#fff; border:1px solid #c1d6ec; border-radius:18px; box-shadow:0 22px 50px #174a7c16; transform:rotate(-3deg); }
.sp-product__chrome { display:flex; gap:5px; border-bottom:1px solid #e2eafa; padding:0 0 12px; }
.sp-product__chrome i { width:5px; height:5px; border-radius:50%; background:#a3b9da; }
.sp-product__chrome span { margin-left:auto; font-size:9px; font-weight:700; letter-spacing:.1em; color:#617697; }
.sp-product__body { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:10px; padding:22px 0 16px; }
.sp-product__body strong { font-size:clamp(22px,2.1vw,34px); line-height:1.1; display:block; }
.sp-product__body b { display:block; width:max-content; max-width:100%; padding:7px 11px; margin-top:14px; background:#0966ff; color:#fff; border-radius:5px; font-size:10px; }
.sp-product__orb { display:grid; place-items:center; aspect-ratio:1; border-radius:45% 55% 56% 44%; background:linear-gradient(145deg,#bcf289,#10b5cd); color:#0a4057; font-size:42px; box-shadow:9px 8px 0 #ddf1fb; }
.sp-product__lines { display:flex; gap:8px; }.sp-product__lines i { width:33.333%; height:42px; border-radius:6px; background:#e9f2ff; }.sp-product__lines i:nth-child(2) { background:#ecf4dd; }
.sp-product__tags { position:relative; display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin-top:18px; }
.sp-product__tags span { padding:7px 12px; background:#fff; border:1px solid #d4e4f0; border-radius:30px; font-size:12px; color:#365074; }
.sp-product__note { margin:16px 0 0; text-align:center; font-size:11px; color:#607492; }
.sp-story { background:#f4f8ff; }
.sp-section { padding:86px max(6vw,calc((100% - 1360px)/2)); }
.sp-story h2,.sp-story h3,.sp-story p { margin:0; }
.sp-story h2 { font-size:clamp(30px,3.1vw,48px); line-height:1.1; letter-spacing:-.035em; color:#0b2048; }
.sp-story h2 span { color:#1263df; }
.sp-story h3 { font-size:27px; line-height:1.2; letter-spacing:-.025em; }
.sp-story p { font-size:16px; line-height:1.55; color:#50618d; }
.sp-story .sp-kicker { font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; color:#26589b; margin-bottom:18px; }
.sp-heading { margin-bottom:38px; }.sp-heading>p:last-child:not(.sp-kicker) { margin-top:22px; max-width:700px; }
.sp-story a { color:#0759d1; text-decoration:none; font-weight:700; }
.sp-story a:hover { text-decoration:underline; text-underline-offset:4px; }
.sp-story a:focus-visible,.sp-story summary:focus-visible { outline:3px solid #e18021; outline-offset:6px; }
.sp-estimate { background:radial-gradient(ellipse at 100% 25%,#e0efff,transparent 55%),#f4f8ff; }
.sp-estimate__build { display:grid; grid-template-columns:1.2fr 0.8fr; gap:28px; position:relative; align-items:stretch; }
.sp-design-part { background:#e4eefa; border:1px solid #c1d5ee; border-radius:8px 52px 8px 8px; padding:34px; }
.sp-code-part { display:flex; flex-direction:column; position:relative; background:#102c59; color:#fff; border-radius:8px 8px 52px 8px; padding:34px; overflow:hidden; }
.sp-part-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-bottom:28px; }
.sp-part-head>span { font-size:12px; font-weight:700; }.sp-part-head>strong { font-size:28px; line-height:1.2; white-space:nowrap; }
.sp-design-part ul { list-style:none; margin:24px 0; padding:0; display:grid; gap:15px; }
.sp-design-part li { display:grid; grid-template-columns:90px 1fr; gap:16px; font-size:14px; line-height:1.5; }.sp-design-part li span { color:#455c80; }
.sp-code-symbol { font:700 70px/1 monospace; letter-spacing:-8px; color:#bdeb98; padding:12px 0 26px; }
.sp-code-part>p { color:#c8d9f0; margin-top:22px; font-size:15px; }
.sp-story .sp-part-result { margin-top:auto; border-top:1px solid #b6cae2; padding-top:20px; font-size:14px; }
.sp-code-part .sp-part-result { margin-top:24px; border-color:#416187; }
.sp-plus { position:absolute; left:60%; top:50%; z-index:2; margin-left:-38px; width:50px; height:50px; border-radius:50%; display:grid; place-items:center; background:#c6ed9d; border:5px solid #f4f8ff; color:#234b30; font-size:32px; line-height:1; }
.sp-total { margin-top:24px; padding:24px 30px; display:flex; align-items:center; gap:24px; background:#c6ed9d; border-radius:8px 8px 30px 8px; }
.sp-total p { color:#26462b; font-weight:700; }.sp-total strong { font-size:38px; white-space:nowrap; letter-spacing:-.03em; color:#183f2c; }.sp-total a { margin-left:auto; color:#183f2c; padding:14px 0; }.sp-total a span { margin-left:12px; }
.sp-legal { display:grid; grid-template-columns:64px 1fr auto; align-items:center; gap:22px; padding:28px 6px; border-bottom:1px solid #cbd9e9; }
.sp-legal__symbol { font-size:36px; color:#6b58a1; }.sp-legal h3 { font-size:20px; margin-bottom:8px; }.sp-legal p { max-width:740px; font-size:14px; }.sp-legal>strong { white-space:nowrap; font-size:22px; color:#50618d; }
.sp-legal__label { display:block; font-size:11px; line-height:1.5; color:#627390; margin-bottom:8px; }
.sp-story .sp-editor-note { margin-top:16px; padding:14px 18px; background:#fff1dd; color:#7a4c11; border:1px dashed #bc8737; font-size:13px; }
.sp-story p.sp-mockup-note { padding:22px 24px; font-size:16px; line-height:1.6; }
.sp-mockup-note>b { display:block; margin-bottom:8px; }
.sp-value { background:#e8f3ef; }
.sp-value__layout { display:grid; grid-template-columns:0.95fr 1.05fr; gap:7%; align-items:center; }
.sp-blueprint { padding:35px; border:1px solid #b5cfd2; border-radius:5px 35px 5px 5px; background:#fff; transform:rotate(-2deg); box-shadow:10px 10px 0 #cddedb; }
.sp-blueprint__top { display:flex; align-items:center; justify-content:space-between; font-size:11px; letter-spacing:.07em; color:#59748c; border-bottom:1px solid #dce6ec; padding-bottom:20px; }
.sp-blueprint__top i { font-style:normal; font-size:28px; color:#1263df; }
.sp-blueprint>strong { display:block; font-size:clamp(27px,3vw,44px); line-height:1.12; letter-spacing:-.03em; margin:32px 0; }.sp-blueprint em { font-style:normal; background:#cef09f; padding:0 5px; }
.sp-blueprint__evidence { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.sp-blueprint__evidence span { padding:22px 7px; background:#edf3fc; font-size:12px; font-weight:700; text-align:center; border-radius:6px; }
.sp-blueprint__action { margin-top:24px; padding:15px; display:flex; justify-content:space-between; gap:8px; background:#1168f5; color:#fff; font-size:14px; font-weight:700; border-radius:6px; }.sp-blueprint>p { font-size:11px; margin-top:16px; }
.sp-value__notes article { padding:25px 0; border-bottom:1px solid #b5d0c5; }.sp-value__notes article:first-child { padding-top:0; }.sp-value__notes article:last-child { border:0; }
.sp-value__notes article>span { display:block; color:#367053; font-size:12px; font-weight:700; margin-bottom:10px; }.sp-value__notes p { margin-top:14px; }
.sp-formats { background:linear-gradient(135deg,#f5f8ff,#f1ebfa); }
.sp-formats__grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.sp-formats__grid > .sp-format { min-width:0; overflow-wrap:anywhere; }
.sp-format { padding:36px; display:flex; flex-direction:column; border-radius:38px 6px 6px 6px; background:#fff; border:1px solid #d7c9ee; }.sp-format--site { background:#1263df; border-color:#1263df; color:#fff; border-radius:6px 6px 38px 6px; }
.sp-format__label { font-size:11px; font-weight:700; letter-spacing:.07em; margin-bottom:24px; color:#7650a8; }.sp-format--site .sp-format__label { color:#d6eaff; }
.sp-format h3 { font-size:32px; }.sp-format>strong { font-size:38px; letter-spacing:-.03em; margin:22px 0; }.sp-format--site>p { color:#ebf2ff; }.sp-format>p { margin-bottom:28px; }
.sp-format__end { margin-top:auto; padding-top:22px; border-top:1px solid #dbd3e6; display:grid; gap:20px; }.sp-format__end span { font-size:13px; line-height:1.5; }.sp-format__end a { display:block; padding:13px 16px; border:1px solid #bba5db; border-radius:7px; text-align:center; color:#613593; }
.sp-format--site .sp-format__end { border-color:#5590e8; }.sp-format--site a { background:#c6ed9d; color:#23472d; border-color:#c6ed9d; }
.sp-scope { display:grid; grid-template-columns:0.9fr 1.1fr; gap:8%; background:#fffaf1; }
.sp-scope__intro>p:last-child { margin-top:25px; max-width:380px; }.sp-scope h2 span { color:#956224; }
.sp-scope__rows article { position:relative; padding:25px 0 25px 24px; border-left:2px solid #dec596; border-bottom:1px solid #e9ddc6; }.sp-scope__rows article:first-child { padding-top:0; }.sp-scope__rows article:last-child { border-bottom:0; }
.sp-scope__rows article>span { display:block; font-size:11px; text-transform:uppercase; letter-spacing:.09em; font-weight:700; color:#896231; margin-bottom:10px; }.sp-scope__rows h3 { font-size:23px; }.sp-scope__rows p { margin-top:12px; font-size:15px; }.sp-scope__rows a { display:inline-block; margin-top:14px; font-size:14px; }
.sp-process { background:#102748; color:#fff; }.sp-process h2 { color:#fff; }.sp-process h2 span { color:#bfe997; }.sp-process .sp-kicker { color:#b8cee9; }
.sp-process__steps { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; padding:0; margin:0; list-style:none; }
.sp-process__steps li { padding:24px 0 0; border-top:2px solid #5882af; position:relative; }.sp-process__steps li:before { content:''; position:absolute; width:10px; height:10px; top:-6px; left:0; background:#c6ed9d; border-radius:50%; }
.sp-process__steps li>span { display:block; color:#bfe997; font-size:12px; font-weight:700; margin-bottom:18px; }.sp-process__steps h3 { font-size:23px; }.sp-process__steps p { color:#c3d1e4; font-size:14px; margin-top:16px; }
.sp-faq { display:grid; grid-template-columns:0.8fr 1.2fr; gap:7%; }.sp-faq .sp-heading { margin:0; }
.sp-faq details { border-top:1px solid #c8d7e9; }.sp-faq details:last-child { border-bottom:1px solid #c8d7e9; }.sp-faq summary { cursor:pointer; list-style:none; font-size:18px; line-height:1.4; font-weight:700; padding:23px 36px 23px 0; position:relative; }.sp-faq summary::-webkit-details-marker { display:none; }.sp-faq summary:after { content:'+'; position:absolute; right:3px; top:20px; font-size:26px; font-weight:400; color:#1263df; }.sp-faq details[open] summary:after { content:'−'; }.sp-faq details p { padding:0 30px 25px 0; font-size:15px; }
.sp-discuss { display:grid; grid-template-columns:1.25fr .75fr; gap:7%; background:#dfeeff; }.sp-discuss h2 { font-size:clamp(30px,3vw,45px); }.sp-discuss h2+p { max-width:650px; margin-top:24px; }
.sp-discuss__links { display:flex; flex-wrap:wrap; gap:14px; margin-top:28px; }.sp-discuss__links a { padding:15px 20px; border:1px solid #146af4; border-radius:7px; font-size:14px; }.sp-discuss__links a:first-child { background:#0966ff; color:#fff; }
.sp-discuss aside { align-self:center; padding:28px; background:#fff; border-radius:5px 35px 5px 5px; transform:rotate(2deg); box-shadow:8px 8px 0 #c3d8f3; }.sp-discuss aside>span { font-size:10px; color:#60769a; font-weight:700; letter-spacing:.08em; }.sp-discuss aside p { color:#173660; font-size:21px; margin:20px 0; }.sp-discuss aside small { color:#627695; font-size:12px; line-height:1.5; display:block; }
@media(max-width:1100px) {
 .sp-section { padding:64px 5%; }.sp-part-head { display:grid; gap:9px; }.sp-design-part,.sp-code-part { padding:26px; }.sp-plus { left:60%; margin-left:-36px; }
 .sp-total { gap:18px; }.sp-total strong { font-size:30px; }.sp-total p,.sp-total a { font-size:14px; }
 .sp-value__layout { gap:5%; }.sp-blueprint { padding:25px; }.sp-blueprint__evidence { gap:5px; }.sp-blueprint__evidence span { font-size:11px; }
 .sp-process__steps { grid-template-columns:1fr 1fr; row-gap:36px; }.sp-faq { grid-template-columns:1fr; gap:30px; }
}
@media(max-width:760px) {
 .site-page .contacts-built .location-card { grid-template-columns:minmax(0,1fr); min-width:0; }
 .site-page .contacts-built .location-card__info { min-width:0; max-width:100%; width:100%; padding:22px; }
 .site-page .contacts-built .location-card__info br { display:none; }
 .site-page .contacts-built .location-card__info h3 { font-size:22px; }
 .sp-section { padding:46px 7%; }.sp-heading { margin-bottom:26px; }.sp-story h2 { font-size:29px; line-height:1.12; }.sp-story h3 { font-size:23px; }.sp-story p { font-size:15.5px; line-height:1.52; }.sp-story .sp-kicker { font-size:10px; line-height:1.5; margin-bottom:14px; }
 .sp-estimate__build { grid-template-columns:1fr; gap:25px; }.sp-design-part,.sp-code-part { padding:24px; border-radius:6px 30px 6px 6px; }.sp-part-head { display:flex; gap:10px; margin-bottom:23px; }.sp-part-head>strong { font-size:26px; }.sp-part-head>span { font-size:11px; }
 .sp-design-part li { grid-template-columns:1fr; gap:3px; font-size:14px; }.sp-design-part ul { gap:16px; }.sp-story .sp-part-result { font-size:13px; }
 .sp-plus { left:calc(50% - 23px); top:auto; bottom:auto; margin:0; transform:translateY(-50%); position:relative; grid-row:2; width:46px; height:46px; margin-bottom:-46px; }
 .sp-code-part { grid-row:3; }.sp-code-symbol { font-size:45px; padding:0 0 20px; }.sp-code-part>p { font-size:14px; }
 .sp-total { flex-wrap:wrap; padding:22px; gap:10px; }.sp-total p { width:100%; font-size:14px; }.sp-total strong { font-size:34px; }.sp-total a { margin:0; width:100%; padding:10px 0 0; font-size:14px; }
 .sp-legal { grid-template-columns:30px 1fr; gap:12px; padding:24px 0; align-items:start; }.sp-legal__symbol { font-size:32px; }.sp-legal h3 { font-size:20px; }.sp-legal p { font-size:14px; }.sp-legal>strong { grid-column:2; font-size:24px; }.sp-story .sp-editor-note { font-size:12px; }
 .sp-value__layout { grid-template-columns:1fr; gap:36px; }.sp-blueprint { width:calc(100% - 12px); margin:0 auto; padding:23px; }.sp-blueprint>strong { font-size:30px; margin:26px 0; }.sp-blueprint__evidence span { padding:17px 4px; font-size:10px; }.sp-blueprint__action { font-size:12px; padding:12px; }.sp-blueprint>p { font-size:10px; }
 .sp-value__notes article { padding:22px 0; }.sp-value__notes article>span { font-size:11px; }
 .sp-formats__grid { grid-template-columns:1fr; gap:20px; }.sp-format { padding:26px; }.sp-format h3 { font-size:28px; }.sp-format>strong { font-size:34px; margin:20px 0; }.sp-format__label { font-size:10px; margin-bottom:20px; }.sp-format__end a { font-size:14px; }
 .sp-scope { grid-template-columns:1fr; gap:30px; }.sp-scope h2 br { display:initial; }.sp-scope__intro>p:last-child { margin-top:18px; }.sp-scope__rows article { padding:22px 0 22px 18px; }.sp-scope__rows h3 { font-size:21px; }.sp-scope__rows p { font-size:15.5px; }
 .sp-process__steps { grid-template-columns:1fr; gap:0; }.sp-process__steps li { padding:0 0 28px 24px; border-top:0; border-left:2px solid #5882af; }.sp-process__steps li:last-child { padding-bottom:0; }.sp-process__steps li:before { top:2px; left:-6px; }.sp-process__steps li>span { margin-bottom:10px; }.sp-process__steps h3 br { display:initial; }.sp-process__steps p { font-size:15px; margin-top:12px; }
 .sp-faq { gap:26px; }.sp-faq summary { font-size:17px; padding-block:20px; }.sp-faq details p { font-size:15.5px; padding-right:10px; }
 .sp-discuss { grid-template-columns:1fr; gap:30px; }.sp-discuss h2 { font-size:29px; }.sp-discuss__links { gap:10px; }.sp-discuss__links a { width:100%; text-align:center; }.sp-discuss aside { margin-right:8px; padding:25px; }.sp-discuss aside p { font-size:20px; }
}
@media(min-width:1101px) and (max-height:760px) { .site-page .ma-hero--site { padding-block:18px; }.site-page .ma-hero__grid { gap:18px 24px; }.site-page .ma-hero h1 { font-size:clamp(32px,2.7vw,43px); }.site-page .ma-lead { margin:16px 0; }.site-page .sp-product { padding:12px; }.site-page .sp-product__browser { width:62%; }.site-page .sp-product__tags { margin-top:10px; } }
@media(max-width:1100px) {
 .site-page .ma-hero--site { width:90%; padding:26px 0; min-height:0; }
 .site-page .ma-hero__grid { padding:0; gap:24px; }
 .site-page .ma-hero .ma-eyebrow { position:static; display:flex; align-items:center; min-height:44px; width:auto; gap:14px; margin:0 0 20px; padding:0; }
 .site-page .ma-hero .ma-eyebrow:before,.site-page .ma-hero .ma-eyebrow:after,.site-page .ma-eyebrow span:after { display:none; }
 .site-page .ma-hero .ma-eyebrow span { width:auto; height:auto; padding:0 14px 0 0; background:none; border-radius:0; border-right:1px solid #8eafe0; font-size:24px; line-height:1.3; }
 .site-page .ma-hero .ma-eyebrow b { position:static; writing-mode:horizontal-tb; transform:none; font-size:14px; white-space:normal; }
 .site-page .ma-hero h1 { font-size:36px; }
 .site-page .ma-hero__grid>.ma-hero__offer { grid-template-columns:1fr; gap:14px; }
 .site-page .ma-actions { justify-content:flex-start; }
 .site-page .internal-mobile-nav { top:12px; right:0; }
}
@media(max-width:760px) {
 .site-page .ma-hero--site { width:100%; padding:10px 0 20px; }
 .site-page .ma-hero__grid { display:flex; flex-direction:column; gap:0; }
 .site-page .ma-hero__copy { width:82%; margin:0 auto; }
 .site-page .ma-hero .ma-eyebrow { width:calc(100% - 44px); margin-bottom:10px; min-height:42px; gap:10px; }
 .site-page .ma-hero .ma-eyebrow span { font-size:20px; padding-right:12px; }
 .site-page .ma-hero .ma-eyebrow b { font-size:12px; }
 .site-page .ma-hero h1 { font-size:6.6vw; line-height:1.07; }
 .site-page .ma-hero h1>span { margin-top:6px; }
 .site-page .ma-lead { margin:18px 0; font-size:15.5px; line-height:1.52; }
 .site-page .ma-hero__proofs { gap:7px; }
 .site-page .ma-hero__proofs span { padding:7px 12px; font-size:12px; }
 .site-page .sp-product { width:88%; padding:16px 0; }
 .sp-product__browser { width:76%; max-width:300px; padding:10px; margin:4px auto; }.sp-product__body { padding:10px 0; }.sp-product__body strong { font-size:21px; }.sp-product__orb { font-size:28px; max-width:90px; }.sp-product__lines i { height:20px; }
 .sp-product__tags { margin-top:12px; gap:5px; }.sp-product__tags span { font-size:11px; padding:5px 8px; }.sp-product__note { margin-top:9px; }
 .site-page .ma-hero__grid>.ma-hero__offer { width:88%; padding:16px; gap:14px; }
 .site-page .ma-hero__terms { grid-template-columns:1fr; gap:12px; }
 .site-page .ma-hero__terms div { width:max-content; max-width:100%; min-width:170px; }
 .site-page .ma-hero__terms p { font-size:15.5px; line-height:1.52; }
 .site-page .ma-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.site-page .ma-button { min-width:0; font-size:12px; padding:10px; }
 .site-page .internal-mobile-nav { top:10px; right:6%; }
}
