/* Complete public page: product context, setup, packages and buying questions. */
:root { --body-copy:#666773; --sage:#eaf1eb; --peach:#f5e8de; }
.wide-container { max-width:1208px; margin-inline:auto; }
.section-label { margin:0 0 20px; font-size:11px; line-height:1.5; letter-spacing:1.5px; font-weight:750; color:#8a5745; }
.section-intro { font-size:16px; line-height:1.8; color:var(--body-copy); }
.inline-link { display:inline-flex; align-items:center; gap:12px; font-size:14px; font-weight:650; line-height:1.6; }
.inline-link svg { width:18px; height:18px; transition:transform .2s; }
.inline-link:hover svg { transform:translateX(3px); }
.inline-link:hover { text-decoration:underline; text-underline-offset:5px; }
summary { cursor:pointer; }
summary:focus-visible { outline:3px solid #a76f52; outline-offset:4px; border-radius:4px; }
.header-inner { gap:24px; }
.desktop-nav { gap:25px; font-size:13px; }
.header-actions { gap:20px; }
.hero { padding-top:48px; }
.hero h1 { font-size:clamp(42px,4.35vw,64px); line-height:1.13; }
.hero-description { max-width:670px; margin:20px auto 24px; font-size:16px; line-height:1.75; }
.journey { margin-top:38px; }
.analysis-heading h2 { font-size:18px; line-height:1.3; }
.task-card h2 { font-size:24px; }
.task-note { font-size:11px; line-height:1.7; }
.mini-label { font-size:10px; }
.task-card>.mini-label { font-size:9px; }
.quote-meta { font-size:9px; }
.photo-caption div>span { font-size:11px; }
.call-meta { font-size:10px; gap:8px; }
.evidence-button { font-size:12px; }
.scene-caption { font-size:11px; }
.benefit-strip { padding-block:28px; }
.benefit-strip>span { font-size:13px; }
.product-section { padding-block:88px; }
.section-heading { margin-bottom:34px; }
.section-heading h2 { max-width:650px; font-size:43px; line-height:1.18; }
.section-heading>p { max-width:350px; font-size:15px; line-height:1.8; }
.feature-copy { padding:16px 34px 34px; }
.feature-copy h3 { font-size:26px; line-height:1.3; }
.feature-copy p { font-size:14px; line-height:1.8; }
.feature-number { font-size:10px; }
.art-source { max-width:380px; }
.art-source>span:nth-child(2) { font-size:12px; }
.feature-illustration { height:270px; }
.art-results strong { white-space:normal; }
.wk-section { background:#f7f5f0; }
.wk-section .wk-heading { display:grid; grid-template-columns:1.65fr 1fr; gap:60px; }
.wk-section .wk-heading h2 { font-size:42px; letter-spacing:-1.4px; }
.wk-section .wk-heading>p { max-width:360px; font-size:15px; }
.setup-section { padding:90px 36px; background:#f1f3ed; overflow:hidden; }
.setup-inner { max-width:1208px; margin:auto; display:grid; grid-template-columns:.95fr 1fr; gap:85px; align-items:center; }
.setup-copy h2,.packages-heading h2,.trust-inner h2,.faq-heading h2,.full-closing h2 { font-size:44px; line-height:1.15; font-weight:550; letter-spacing:-1.5px; margin:0; }
.setup-copy .section-label { color:#5b725e; }
.setup-steps { list-style:none; padding:0; margin:28px 0; }
.setup-steps li { display:flex; gap:20px; padding:18px 0; }
.setup-steps li+li { border-top:1px solid #dce2d7; }
.setup-steps li>span { display:grid; place-items:center; flex:none; height:34px; width:34px; border:1px solid #cbd6c9; border-radius:50%; font-size:11px; color:#5d735f; margin-top:2px; }
.setup-steps h3 { font-size:17px; font-weight:650; margin:0 0 8px; }
.setup-steps p { font-size:14px; line-height:1.8; color:#647065; margin:0; }
.compatibility-note { display:flex; gap:12px; border-left:3px solid #94ad8f; padding:4px 0 4px 17px; }
.compatibility-note svg { width:18px; height:18px; color:#648064; margin-top:4px; }
.compatibility-note p { font-size:12px; line-height:1.8; color:#5b685f; margin:0; }
.compatibility-note strong { color:#354e3e; }
.setup-visual { position:relative; min-height:600px; display:grid; place-items:center; }
.setup-orbit { position:absolute; inset:10% -10% 0; }
.setup-orbit span { position:absolute; inset:6% 0 10%; border:1px solid #d5dfcf; border-radius:50%; transform:rotate(-26deg); }
.setup-orbit span:nth-child(2) { inset:0 10% 8%; transform:rotate(30deg); }
.setup-orbit:after { content:""; position:absolute; height:13px; width:13px; top:22%; right:3%; background:#cc9070; border:4px solid #f1e3d5; border-radius:50%; box-shadow:0 0 0 8px #e6cebb35; }
.setup-phone { width:310px; border:7px solid #343e36; border-radius:39px; background:#fcfcf8; box-shadow:16px 28px 50px -25px #3e594e55,inset 0 0 0 1px #c1d2be; padding:20px 22px 28px; position:relative; transform:rotate(-4deg); }
.phone-speaker { width:55px; height:5px; border-radius:5px; background:#343e36; margin:-8px auto 25px; }
.phone-brand { display:flex; align-items:center; gap:7px; font-size:16px; }
.phone-brand>span { font-size:9px; color:#788477; margin-left:auto; }
.phone-kicker { font-size:9px; letter-spacing:1.2px; color:#71866c; margin:35px 0 10px; }
.setup-phone h3 { font-size:29px; letter-spacing:-1px; line-height:1.2; font-weight:550; margin:0 0 30px; color:#324736; }
.phone-check { padding:16px 0; display:flex; align-items:center; gap:10px; border-bottom:1px solid #e7ece2; }
.phone-check>span { display:grid; place-items:center; height:25px; width:25px; border-radius:50%; background:#e7efdf; color:#5c8058; }
.phone-check svg { width:14px; height:14px; }
.phone-check strong { display:block; font-size:12px; font-weight:650; }
.phone-check small { display:block; font-size:10px; margin-top:5px; color:#778573; }
.phone-transfer { display:flex; gap:8px; align-items:start; margin-top:22px; padding:13px 11px; border-radius:10px; background:#edf3e7; border:1px solid #dfe8d6; }
.transfer-dot { width:6px; height:6px; flex:none; border-radius:50%; background:#72a46d; margin-top:5px; }
.phone-transfer strong { display:block; font-size:10px; color:#426540; }
.phone-transfer small { display:block; font-size:9px; line-height:1.7; margin-top:5px; color:#6e8065; }
.setup-float { position:absolute; bottom:55px; right:0; border:1px solid #e0e4d9; border-radius:12px; padding:16px 18px; background:#fffefa; box-shadow:0 14px 30px -15px #3e594e40; display:flex; align-items:center; gap:12px; transform:rotate(2deg); }
.setup-float>svg { width:20px; height:20px; color:#9f7157; }
.setup-float strong { font-size:13px; display:block; }
.setup-float span { display:block; font-size:11px; margin-top:5px; color:#73766c; }
.packages-section { padding:100px 36px 82px; background:#fffdfa; }
.packages-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:40px; }
.packages-heading>p { max-width:345px; color:var(--body-copy); font-size:15px; line-height:1.8; margin:0; }
.package-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.package-card { border:1px solid #dfddd4; border-radius:20px; padding:27px 26px 22px; background:#faf8f2; }
.package-growth { background:#f5e7dd; border-color:#e8c9b8; }
.package-business { background:#eaf0e9; border-color:#d5e0d3; }
.package-top { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:24px; font-size:10px; color:#746d65; }
.package-symbol { display:flex; align-items:end; gap:3px; height:22px; }
.package-symbol i { height:11px; width:6px; border-radius:2px; background:#978567; }
.package-symbol i:nth-child(2) { height:16px; }
.package-symbol i:nth-child(3) { height:22px; }
.package-symbol i:nth-child(4) { height:27px; }
.package-growth .package-symbol i { background:#b06549; }
.package-business .package-symbol i { background:#6e8664; }
.package-card h3 { font-size:27px; font-weight:600; letter-spacing:-.8px; margin:0 0 12px; }
.package-description { font-size:13px; line-height:1.8; margin:0; color:#6e6b64; min-height:70px; }
.operator-capacity { display:flex; align-items:baseline; gap:10px; margin:16px 0 26px; }
.operator-capacity strong { font-size:59px; font-weight:500; letter-spacing:-3px; line-height:1; }
.operator-capacity>span { font-size:12px; color:#766c62; }
.package-rights { list-style:none; margin:0 0 28px; padding:0; }
.package-rights li { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:45px; padding:10px 0; border-top:1px solid #d8d3c878; font-size:12px; }
.package-rights span { color:#6c675f; }
.package-rights strong { font-weight:650; font-size:12px; white-space:nowrap; }
.package-cta { min-height:48px; display:flex; align-items:center; justify-content:space-between; gap:14px; border:1px solid #cfc6b7; border-radius:8px; padding:10px 15px; font-size:13px; font-weight:650; background:#fffefa90; transition:background .2s,transform .2s; }
.package-cta:hover { background:#fffefa; transform:translateY(-2px); }
.package-cta svg { width:17px; height:17px; }
.package-growth .package-cta { background:#49382e; border-color:#49382e; color:#fff7ed; }
.package-growth .package-cta:hover { background:#614534; }
.package-business .package-cta { border-color:#b9c8b6; }
.package-demo { display:flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding-top:8px; font-size:11px; color:#6f655a; }
.package-demo svg { width:13px; height:13px; }
.package-demo:hover { text-decoration:underline; text-underline-offset:4px; }
.included { margin-top:30px; display:flex; gap:36px; align-items:start; padding:26px 0; border-bottom:1px solid #e8e3da; }
.included>strong { font-size:14px; white-space:nowrap; line-height:1.8; }
.included ul { padding:0; margin:0; list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:16px 36px; }
.included li { display:flex; align-items:start; gap:8px; font-size:12px; line-height:1.6; color:#6a6a60; }
.included svg { width:15px; height:15px; color:#608160; margin-top:2px; }
.package-terms { font-size:12px; line-height:1.8; color:#77756e; max-width:950px; margin:18px 0 0; }
.addon-block { display:grid; grid-template-columns:.8fr 1fr; gap:40px; align-items:center; margin:60px 0 30px; }
.addon-block .section-label { margin-bottom:13px; font-size:10px; }
.addon-block h3 { font-weight:550; font-size:29px; line-height:1.2; letter-spacing:-.8px; margin:0; }
.addon-block p:not(.section-label) { font-size:14px; line-height:1.8; color:var(--body-copy); margin:0 0 14px; }
.desktop-addon { display:flex; align-items:center; gap:22px; padding:25px 28px; border:1px solid #e6e1d6; border-radius:14px; background:#f6f5ee; }
.desktop-icon { display:grid; place-items:center; height:46px; width:46px; flex:none; border-radius:10px; background:#e9e9dd; color:#7a7f61; }
.desktop-addon h3 { font-size:16px; font-weight:650; margin:0 0 7px; }
.desktop-addon p { font-size:12px; line-height:1.8; color:#737267; margin:0; max-width:770px; }
.desktop-addon .inline-link { margin-left:auto; white-space:nowrap; flex:none; font-size:13px; }
.trust-section { padding:76px 36px; background:#eeeae4; }
.trust-inner { display:grid; grid-template-columns:1fr .9fr; align-items:center; gap:90px; }
.trust-inner h2 { font-size:38px; }
.trust-inner>div>p:not(.section-label) { font-size:15px; line-height:1.8; color:#6d6965; max-width:460px; margin:22px 0; }
.trust-inner .inline-link { font-size:13px; color:#635143; }
.access-visual { border:1px solid #dcd5cb; background:#fdfcf8; border-radius:16px; box-shadow:0 15px 35px -25px #5b503b4a; }
.access-title { display:flex; gap:10px; align-items:center; padding:22px; border-bottom:1px solid #e7e3db; }
.access-title strong { font-size:13px; font-weight:650; }
.access-title>span { margin-left:auto; font-size:10px; color:#85786c; }
.access-roles { display:grid; grid-template-columns:1fr 1fr; padding:28px 20px; text-align:center; }
.access-roles>div+div { border-left:1px solid #e8e1d7; }
.access-avatar { display:grid; place-items:center; margin:0 auto 14px; height:42px; width:42px; background:#f2e1d3; color:#9d6f51; border:1px solid #e7d3bd; border-radius:50%; font-size:14px; }
.access-roles>div+div .access-avatar { background:#e4ebdf; border-color:#d8e2d1; color:#6a805b; }
.access-roles h3 { font-size:15px; font-weight:650; margin:0 0 8px; }
.access-roles p { font-size:12px; line-height:1.7; color:#887b70; margin:0; }
.access-foot { display:flex; justify-content:center; gap:8px; align-items:center; font-size:11px; padding:16px; border-top:1px solid #e7e3db; color:#718060; }
.access-foot svg { height:15px; width:15px; }
.faq-section { padding:95px 36px; background:#fffefa; }
.faq-inner { display:grid; grid-template-columns:.75fr 1.25fr; gap:85px; }
.faq-heading { position:sticky; top:30px; align-self:start; }
.faq-heading h2 { font-size:40px; }
.faq-heading>p:not(.section-label) { font-size:14px; line-height:1.8; max-width:300px; color:var(--body-copy); margin:22px 0; }
.faq-heading .inline-link { font-size:13px; color:#8a5846; }
.faq-list details { border-top:1px solid #e1ddd5; }
.faq-list details:last-child { border-bottom:1px solid #e1ddd5; }
.faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; padding:22px 0; font-size:15px; line-height:1.6; font-weight:600; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary>span { display:grid; place-items:center; flex:none; width:25px; height:25px; font-weight:400; font-size:19px; color:#a77a5d; border:1px solid #e6ded0; border-radius:50%; transition:transform .2s; }
.faq-list details[open] summary>span { transform:rotate(45deg); background:#f0e9dd; }
.faq-list details>p { font-size:14px; line-height:1.9; color:#6d6b63; margin:0 0 24px; padding-right:20px; }
.faq-list p>a { text-decoration:underline; text-underline-offset:4px; color:#986145; }
.full-closing { background:#2f3f34; padding:72px 36px; color:#f6f2e8; overflow:hidden; }
.closing-inner { display:grid; grid-template-columns:1.3fr 1fr; align-items:center; gap:50px; }
.full-closing .section-label { color:#c2c9b0; }
.full-closing h2 { font-size:43px; }
.full-closing p:not(.section-label) { font-size:14px; color:#c6d0bf; line-height:1.8; max-width:500px; margin:22px 0 28px; }
.closing-actions { display:flex; gap:28px; align-items:center; }
.closing-quote { display:flex; gap:12px; align-items:center; font-size:14px; }
.closing-quote svg { width:18px; height:18px; }
.closing-visual { display:flex; justify-content:space-between; gap:15px; align-items:center; position:relative; padding:50px 0; }
.closing-line { position:absolute; left:10%; right:10%; top:44%; height:1px; background:#a6b19a55; }
.closing-node { position:relative; display:flex; flex-direction:column; align-items:center; gap:20px; }
.closing-node>svg { width:64px; height:64px; padding:18px; border:1px solid #6e8169; border-radius:18px; background:#394c3e; color:#b2c3a5; }
.closing-node>img { object-fit:contain; width:100px; height:110px; padding:27px; background:#f4ece0; border-radius:24px; transform:rotate(-8deg); box-shadow:0 12px 30px #10241730; }
.closing-node>span { font-size:11px; color:#c0cbb6; }
.full-footer { max-width:none; display:block; padding:50px 36px 0; background:#faf9f6; border:0; }
.full-footer .footer-main { max-width:1208px; margin:auto; display:grid; grid-template-columns:1.3fr 1fr 1fr 1.1fr; gap:50px; align-items:start; padding-bottom:40px; }
.full-footer .brand { width:fit-content; color:var(--ink); font-size:25px; margin-bottom:18px; }
.footer-description { font-size:12px; line-height:1.8; color:#757267; max-width:225px; margin:0; }
.footer-column h3 { font-size:12px; margin:5px 0 15px; color:#514e48; font-weight:700; }
.footer-column a { display:flex; gap:6px; width:fit-content; font-size:12px; line-height:1.6; padding:6px 0; color:#767269; }
.footer-column a:hover { color:#9c5139; text-decoration:underline; text-underline-offset:4px; }
.full-footer .footer-bottom { max-width:1208px; margin:auto; padding:21px 0; border-top:1px solid #e4dfd7; display:flex; justify-content:space-between; gap:20px; align-items:center; color:#867f72; font-size:10px; }
.footer-bottom>div { display:flex; gap:22px; }
.footer-bottom a { font-size:10px; }
.setup-visual.in-view .setup-phone { animation:phone-arrive .8s ease-out both; }
.package-card.in-view { animation:package-arrive .65s ease-out both; }
.access-visual.in-view .access-roles>div { animation:package-arrive .65s ease-out both; }
.access-visual.in-view .access-roles>div+div { animation-delay:.12s; }
@keyframes phone-arrive { from { opacity:.3; transform:translateY(18px) rotate(-7deg); } to { opacity:1; transform:translateY(0) rotate(-4deg); } }
@keyframes package-arrive { from { opacity:.3; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:1100px) {
 .desktop-nav { gap:18px; font-size:12px; }.header-actions { gap:16px; }
 .setup-inner { gap:45px; }.setup-visual { min-height:580px; }.setup-float { right:-20px; padding:13px; }
 .setup-copy h2,.packages-heading h2 { font-size:38px; }.package-card { padding:23px 19px; }.package-top { font-size:9px; }.package-rights li,.package-rights strong { font-size:11px; }
 .trust-inner,.faq-inner { gap:45px; }.closing-inner { gap:30px; }.full-closing h2 { font-size:38px; }
 .full-footer .footer-main { gap:25px; }
}
@media(max-width:850px) {
 .wk-section .wk-heading { grid-template-columns:1.35fr 1fr; gap:30px; }.wk-section .wk-heading h2 { font-size:32px; }.wk-section .wk-heading>p { font-size:13px; }
 .hero h1 { font-size:50px; }.hero-description { max-width:570px; }
 .hero .analysis-heading h2 { font-size:18px; }.hero .analysis-decoration { display:none; }.scene-caption { font-size:10px; }
 .product-section { padding-block:65px; }.section-heading h2 { font-size:34px; }.section-heading>p { max-width:260px; font-size:13px; }.feature-copy { padding:10px 24px 28px; }.feature-copy h3 { font-size:23px; }.feature-copy p { font-size:13px; }
 .art-source>span:nth-child(2) { font-size:11px; }.feature-illustration { height:270px; }
 .setup-section { padding-block:65px; }.setup-inner { grid-template-columns:.85fr 1fr; gap:32px; }.setup-visual { min-height:520px; }.setup-phone { width:260px; padding:18px 16px 23px; border-width:6px; border-radius:33px; }.setup-phone h3 { font-size:25px; }.phone-brand { font-size:14px; }.phone-brand>span { font-size:8px; }.phone-check { padding-block:14px; }.setup-float { left:0; right:auto; bottom:6px; }.setup-float strong { font-size:11px; }.setup-float span { font-size:9px; }.setup-copy h2 { font-size:32px; }.section-intro { font-size:14px; }.setup-steps li { gap:12px; }.setup-steps h3 { font-size:15px; }.setup-steps p { font-size:13px; }.compatibility-note { padding-left:12px; }.compatibility-note svg { display:none; }
 .packages-section { padding-block:65px; }.packages-heading { gap:30px; }.packages-heading h2 { font-size:34px; }.packages-heading>p { max-width:280px; font-size:13px; }.package-grid { gap:12px; }.package-card { padding:22px 15px 17px; border-radius:14px; }.package-top { align-items:start; gap:7px; }.package-top>span:last-child { max-width:110px; text-align:right; line-height:1.6; }.package-card h3 { font-size:24px; }.package-description { font-size:12px; min-height:85px; }.operator-capacity { gap:7px; flex-wrap:wrap; }.operator-capacity strong { font-size:48px; }.operator-capacity>span { font-size:10px; }.package-rights li { flex-direction:column; align-items:start; gap:5px; min-height:64px; }.package-rights strong { font-size:12px; }.package-cta { font-size:11px; gap:7px; padding-inline:10px; }.package-demo { font-size:10px; }.package-demo svg { display:none; }.included { gap:22px; }.included ul { gap:14px 20px; }.included li { font-size:11px; }.included>strong { font-size:12px; }
 .addon-block { gap:30px; margin-top:45px; }.addon-block h3 { font-size:26px; }.desktop-addon { padding:20px; gap:16px; }.desktop-addon .inline-link { font-size:12px; }
 .trust-inner { gap:35px; }.trust-inner h2 { font-size:32px; }.trust-inner>div>p:not(.section-label) { font-size:13px; }.access-title { padding:17px 14px; }.access-title strong { font-size:11px; }.access-title>span { display:none; }.access-roles p { font-size:11px; }.access-foot { font-size:9px; }
 .faq-section { padding-block:65px; }.faq-inner { gap:35px; grid-template-columns:.8fr 1.2fr; }.faq-heading h2 { font-size:32px; }.faq-list summary { font-size:14px; }.faq-list details>p { font-size:13px; }
 .full-closing h2 { font-size:33px; }.closing-inner { grid-template-columns:1.3fr 1fr; gap:35px; }.closing-node>svg { width:49px; height:49px; padding:13px; border-radius:13px; }.closing-node>img { width:75px; height:82px; padding:20px; border-radius:18px; }.closing-node>span { font-size:9px; }.closing-visual { gap:10px; }.closing-actions { gap:23px; }.closing-quote { font-size:12px; }
 .full-footer .footer-main { grid-template-columns:1.2fr 1fr 1fr; }.footer-brand-block { grid-column:span 3; display:flex; justify-content:space-between; gap:30px; align-items:start; }.footer-description { max-width:300px; }.full-footer .brand { margin:0; }
}
@media(max-width:600px) {
 .wk-section .wk-heading { display:block; }.wk-section .wk-heading h2 { font-size:31px; letter-spacing:-1px; }.wk-section .wk-heading>p { font-size:14px; margin-top:20px; }
 .hero { padding-top:33px; }.hero h1 { font-size:34px; letter-spacing:-1.5px; }.hero-description { font-size:14px; max-width:350px; margin-block:19px 22px; }.hero .analysis-heading h2 { font-size:19px; }.journey { margin-top:30px; }.hero .analysis-decoration { display:flex; }.photo-caption div>span { font-size:9px; }.call-meta { font-size:9px; }.scene-caption { font-size:10px; line-height:1.7; }.benefit-strip>span { font-size:10px; }
 .section-label { font-size:10px; margin-bottom:17px; letter-spacing:1.3px; }.wide-container { width:100%; }
 .product-section { padding:52px 20px; }.section-heading h2 { font-size:31px; }.section-heading>p { max-width:340px; font-size:14px; }.feature-illustration { height:263px; }.feature-copy { padding:10px 24px 28px; }.feature-copy h3 { font-size:24px; }.feature-copy p { font-size:14px; }.art-source>span:nth-child(2) { font-size:11px; }.art-results strong { font-size:11px; }
 .setup-section { padding:52px 22px; }.setup-inner { display:flex; flex-direction:column-reverse; gap:28px; }.setup-copy h2 { font-size:33px; }.section-intro { font-size:14px; line-height:1.8; }.setup-steps { margin:22px 0; }.setup-steps li { gap:15px; padding-block:20px; }.setup-steps h3 { font-size:16px; }.setup-steps p { font-size:14px; }.compatibility-note p { font-size:12px; }.setup-visual { width:100%; max-width:360px; min-height:540px; }.setup-phone { width:280px; }.setup-phone h3 { font-size:28px; }.setup-float { bottom:10px; right:0; left:auto; padding:16px; }.setup-float strong { font-size:12px; }.setup-float span { font-size:10px; }
 .packages-section { padding:54px 20px; }.packages-heading { display:block; margin-bottom:28px; }.packages-heading h2 { font-size:33px; }.packages-heading>p { max-width:350px; margin-top:20px; font-size:14px; }.package-grid { grid-template-columns:1fr; gap:20px; }.package-card { padding:27px 26px 21px; border-radius:18px; }.package-top { margin-bottom:20px; font-size:11px; }.package-top>span:last-child { max-width:none; }.package-card h3 { font-size:29px; }.package-description { min-height:0; font-size:14px; max-width:330px; }.operator-capacity { margin:25px 0; gap:13px; }.operator-capacity strong { font-size:60px; }.operator-capacity>span { font-size:13px; }.package-rights li { flex-direction:row; align-items:center; min-height:47px; gap:10px; font-size:12px; }.package-rights strong { font-size:12px; }.package-cta { min-height:50px; font-size:14px; padding-inline:16px; }.package-demo { font-size:12px; min-height:48px; }.package-demo svg { display:block; }.included { display:block; margin-top:25px; padding:12px 0 24px; }.included>strong { font-size:16px; }.included ul { grid-template-columns:1fr; gap:15px; margin-top:20px; }.included li { font-size:13px; }.package-terms { font-size:12px; }.addon-block { display:block; margin-top:40px; }.addon-block h3 { font-size:29px; }.addon-block p:not(.section-label) { font-size:14px; margin-top:20px; }.desktop-addon { display:grid; grid-template-columns:40px 1fr; padding:21px; gap:15px; }.desktop-icon { width:40px; height:40px; }.desktop-addon h3 { font-size:15px; }.desktop-addon p { font-size:12px; }.desktop-addon .inline-link { grid-column:2; margin:0; font-size:13px; width:fit-content; }
 .trust-section { padding:52px 22px; }.trust-inner { grid-template-columns:1fr; gap:32px; }.trust-inner h2 { font-size:33px; }.trust-inner>div>p:not(.section-label) { font-size:14px; }.trust-inner .inline-link { font-size:13px; }.access-title { padding:20px 17px; }.access-title strong { font-size:13px; }.access-roles p { font-size:12px; }.access-foot { font-size:10px; }
 .faq-section { padding:54px 22px; }.faq-inner { display:block; }.faq-heading { position:static; margin-bottom:28px; }.faq-heading h2 { font-size:33px; }.faq-heading>p:not(.section-label) { max-width:340px; font-size:14px; margin:20px 0 13px; }.faq-list summary { font-size:14px; padding:20px 0; gap:15px; }.faq-list details>p { font-size:14px; padding-right:0; }
 .full-closing { padding:53px 22px 30px; }.closing-inner { display:flex; flex-direction:column; align-items:stretch; gap:12px; }.full-closing h2 { font-size:33px; }.full-closing p:not(.section-label) { font-size:14px; }.closing-actions { gap:24px; }.closing-actions .button { font-size:13px; padding-inline:17px; gap:15px; }.closing-quote { font-size:13px; }.closing-visual { width:100%; max-width:320px; align-self:center; padding:30px 0 12px; }.closing-node>svg { width:55px; height:55px; padding:16px; }.closing-node>img { width:83px; height:91px; padding:22px; }.closing-node>span { font-size:11px; }.closing-line { top:40%; }
 .full-footer { padding:38px 22px 0; }.full-footer .footer-main { grid-template-columns:1fr 1fr; gap:25px; }.footer-brand-block { grid-column:span 2; display:block; }.full-footer .brand { margin-bottom:16px; font-size:25px; }.footer-description { font-size:13px; max-width:300px; }.footer-column h3 { font-size:13px; }.footer-column a { font-size:12px; padding:8px 0; }.footer-contact { grid-column:span 2; }.full-footer .footer-bottom { display:block; font-size:10px; padding-block:20px; }.footer-bottom>div { margin-top:14px; flex-wrap:wrap; gap:16px; }.footer-bottom a { font-size:11px; }
}
@media(max-width:360px) {
 .hero h1 { font-size:29px; }.hero-description { font-size:13px; }.analysis-heading { gap:8px; }.hero .analysis-heading h2 { font-size:17px; }.hero .analysis-decoration { display:none; }.benefit-strip>span { font-size:9px; }.section-heading h2 { font-size:29px; }.art-source>span:nth-child(2) { font-size:10px; }.feature-illustration { height:270px; }.art-results strong { font-size:10px; }.package-card { padding-inline:21px; }.package-rights li,.package-rights strong { font-size:11px; }.package-cta { font-size:13px; }.access-title strong { font-size:12px; }.access-foot { font-size:9px; }.closing-actions { gap:18px; }.closing-quote { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .inline-link svg,.package-cta,.faq-list summary>span { transition:none; }.inline-link:hover svg,.package-cta:hover { transform:none; } }
