@charset "UTF-8";
.honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:root{--ink:#292b32;--muted:#686b73;--purple:#e25d33;--purple-dark:#c94721;--purple-soft:#fff0eb;--line:#e6e3e1;--page:#f7f7f8;--radius:18px;--font:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button,a,input,textarea,summary{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a799fc}button{border:0}h1,h2,h3,p{margin:0}fieldset{margin:0;padding:0;border:0;min-width:0}legend{padding:0}img,svg{max-width:100%}[hidden]{display:none!important}.container{width:min(1184px,calc(100% - 80px));margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px;min-height:54px;border-radius:7px;background:var(--purple);color:white;font-size:14px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s,box-shadow .2s;text-align:left}.button:hover{background:var(--purple-dark);transform:translateY(-2px);box-shadow:0 7px 16px #6256df20}.button>span:last-child{font-size:20px;font-weight:400;line-height:1}.button-small{min-height:42px;padding:11px 18px;font-size:12px}.button-outline{color:var(--purple);background:white;border:1px solid #d5d0f6}.button-outline:hover{background:var(--purple-soft);box-shadow:none}.button-light{background:white;color:var(--purple);font-size:13px;gap:10px}.button-light:hover{background:#eeeaff;box-shadow:none}.skip-link{position:fixed;left:12px;top:-100px;z-index:100;background:white;padding:12px}.skip-link:focus{top:8px}.site-header{position:sticky;top:0;z-index:30;background:#ffffffed;border-bottom:1px solid #eeeef3;backdrop-filter:blur(15px)}.nav-wrap{height:80px;width:min(1280px,calc(100% - 80px));margin:auto;display:flex;align-items:center;gap:36px}.wordmark{display:flex;align-items:center;gap:9px;white-space:nowrap;line-height:1}.brand-family{font-size:15px;font-weight:700;letter-spacing:-.5px}.wordmark strong{font-size:33px;letter-spacing:-1.5px;font-weight:850}.brand-dot{color:var(--purple)}.brand-icon{display:flex;gap:3px;align-items:center;margin-right:2px;transform:skew(-14deg)}.brand-icon i{display:block;width:5px;height:23px;border-radius:2px;background:var(--purple)}.brand-icon i:nth-child(2){height:15px;opacity:.6}.brand-icon i:nth-child(3){height:23px;opacity:.85}.site-header nav{display:flex;gap:32px;margin-left:auto;font-size:12px;font-weight:600}.site-header nav a:hover{color:var(--purple)}.hero{padding:66px 0 0;overflow:hidden;position:relative;background:radial-gradient(ellipse at 78% 34%,#e8e5ff95 0%,transparent 50%),var(--page)}.hero-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:40px;align-items:center}.eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:750;color:var(--purple);letter-spacing:1.8px;line-height:1.7}.status-dot{height:6px;width:6px;border-radius:50%;background:var(--purple)}.hero-category{font-size:14px;font-weight:700;margin-top:18px;margin-bottom:14px;letter-spacing:.4px}h1{font-size:clamp(40px,4.1vw,58px);font-weight:800;line-height:1.38;letter-spacing:1.5px}h1>span{color:var(--purple)}.hero-description{color:var(--muted);margin-top:23px;font-size:13px;line-height:2.1}.hero-actions{margin-top:28px}.hero-price{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);margin-top:18px;flex-wrap:wrap}.hero-price strong{font-size:17px;color:var(--ink);font-variant-numeric:tabular-nums}.hero-price strong span{font-size:10px;margin-left:3px;font-weight:500}.price-divider{height:14px;width:1px;background:#ccd0dd;margin-inline:6px}.hero-art{position:relative;min-width:0;padding-top:56px;padding-bottom:60px}.orbit{position:absolute;border:1px solid #d7d2f06b;border-radius:50%;width:570px;height:570px;left:20px;top:-7px;z-index:0}.orbit-two{width:440px;height:440px;left:84px;top:58px}.floating-label{position:absolute;top:8px;left:39px;background:white;box-shadow:0 7px 25px #3230770c;border:1px solid #edeaf8;border-radius:9px;padding:10px 17px;display:flex;align-items:center;gap:12px;font-size:12px;transform:rotate(-4deg);z-index:2}.floating-label strong{color:var(--purple);margin-left:4px}.spark{font-size:26px;color:var(--purple)}.product-window{position:relative;background:white;border:1px solid #e6e3f4;border-radius:12px;box-shadow:0 24px 60px #51468119,0 4px 14px #3c366c08;transform:rotate(-1deg);overflow:hidden}.window-bar{height:35px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;background:#fcfcfe;border-bottom:1px solid #edeef4;font-size:8px;font-weight:700;letter-spacing:1.5px;color:#979ba7}.window-dots{color:#d4d5e0;letter-spacing:3px}.demo-pill{font-size:7px;border:1px solid #e0dfee;border-radius:4px;padding:1px 5px;letter-spacing:1px}.app-shell{display:flex}.app-sidebar{display:flex;align-items:center;flex-direction:column;gap:17px;width:49px;flex-shrink:0;background:#fcfcfe;border-right:1px solid #eff0f4;padding:16px 7px;color:#9196aa;font-size:17px}.app-logo{font-size:18px;color:var(--purple);font-weight:900;margin-bottom:7px}.sidebar-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:5px;line-height:1}.sidebar-icon.selected{color:var(--purple);background:var(--purple-soft)}.sidebar-bottom{margin-top:auto}.app-content{padding:21px 18px 17px;flex:1;min-width:0}.app-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.app-overline{font-size:7px;color:#9295aa;letter-spacing:1px}.app-heading h2{font-size:15px;margin-top:1px;letter-spacing:.3px}.avatar{width:26px;height:26px;border-radius:50%;background:#e8e4ff;color:var(--purple);font-size:10px;font-weight:700;display:grid;place-items:center}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.metrics>div{padding:10px 10px 9px;border:1px solid #e9e9f3;border-radius:7px;display:flex;flex-direction:column}.metrics>div>span:first-child{font-size:9px;color:#737b8b}.metrics strong{font-size:27px;line-height:1.4;letter-spacing:-1px;font-variant-numeric:tabular-nums}.metrics strong small{font-size:8px;font-weight:400;margin-left:4px;color:#959bab}.metrics .metric-tag{font-size:6px;margin-top:3px;color:#39947b}.metrics .metric-tag.purple{color:var(--purple)}.demo-tabs{display:flex;gap:18px;align-items:center;margin-top:24px;border-bottom:1px solid #e6e8ef}.demo-tabs button{padding:6px 0 10px;background:none;font-size:10px;position:relative;color:#828796}.demo-tabs button[aria-selected=true]{color:var(--purple);font-weight:700}.demo-tabs button[aria-selected=true]:after{content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0;background:var(--purple)}.demo-tabs>span{margin-left:auto;font-size:10px;color:#9195a6}.demo-table{width:100%;border-collapse:collapse;font-size:8px;text-align:left}.demo-table th{color:#8c91a0;font-weight:500;font-size:7px;padding:12px 5px 9px;background:#fbfbfe}.demo-table td{padding:11px 5px;border-bottom:1px solid #f1f1f6}.demo-table td:first-child{font-size:8px;color:#858a9a}.table-tag{display:inline-block;border-radius:4px;padding:2px 6px;font-size:7px;white-space:nowrap}.green{background:#ecf8f1;color:#34876a}.purple{background:#f0edfd;color:#7b67cc}.orange{background:#fef5e6;color:#b68a43}.app-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:15px;font-size:8px;color:#7b8095}.app-bottom>span:first-child{display:flex;align-items:center;gap:5px}.app-bottom i{width:5px;height:5px;border-radius:50%;background:#50b295}.integration-card{position:absolute;bottom:30px;right:-16px;display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid #e4e1f0;border-radius:11px;background:white;box-shadow:0 12px 26px #4f486319;transform:rotate(2deg);z-index:2}.integration-icon{height:37px;width:37px;display:grid;place-items:center;border-radius:9px;background:var(--purple-soft);color:var(--purple);font-size:25px}.integration-card div{display:flex;flex-direction:column;gap:3px}.integration-card div>span{font-size:7px;letter-spacing:1.1px;color:#89869b}.integration-card strong{font-size:11px}.custom-badge{background:#eaf5d8;color:#657b38;font-size:9px;padding:3px 7px;border-radius:4px}.visual-caption{position:absolute;bottom:1px;right:5px;color:#8b8e9c;font-size:9px}.benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:54px;padding:29px 0;border-top:1px solid #dddfea;border-bottom:1px solid #dddfea}.benefit-strip>div{display:flex;align-items:center;gap:18px}.benefit-strip>div+div{border-left:1px solid #dddfea;padding-left:39px}.benefit-number{font-size:14px;color:#948bcf;letter-spacing:1px}.benefit-strip p{display:flex;flex-direction:column;gap:3px}.benefit-strip strong{font-size:14px}.benefit-strip p span{font-size:11px;color:var(--muted)}.plans{padding:88px 0 82px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:35px}.eyebrow-line{height:1px;width:36px;background:#a89deb;margin-left:4px}.section-heading h2{font-size:34px;line-height:1.5;letter-spacing:.4px;margin-top:10px}.section-heading>p{font-size:12px;color:var(--muted);line-height:2}.planner{background:#fff;display:grid;grid-template-columns:1.6fr 1fr;border:1px solid #e0e1eb;border-radius:var(--radius);overflow:hidden;box-shadow:0 6px 25px #3f366405}.planner-inputs{padding:30px 33px}.planner legend{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;width:100%}.step-label{font-size:10px;display:grid;place-items:center;width:23px;height:23px;flex-shrink:0;border-radius:50%;background:var(--purple-soft);color:var(--purple)}.audience-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.choice-card{display:flex;align-items:center;gap:10px;padding:18px 13px;border:1px solid var(--line);border-radius:9px;cursor:pointer;position:relative;transition:background .2s,border-color .2s;min-width:0}.choice-card:has(input:checked){background:#f7f5ff;border-color:#9c90e9}.choice-card input,.requirement input{position:absolute;width:1px;height:1px;opacity:0}.choice-card:has(input:focus-visible),.requirement:has(input:focus-visible){outline:3px solid #a799fc;outline-offset:3px}.choice-icon{font-size:24px;color:var(--purple);width:29px;text-align:center;flex-shrink:0}.choice-card>span:nth-of-type(2){display:flex;flex-direction:column;min-width:0}.choice-card strong{font-size:13px}.choice-card small{font-size:9px;color:var(--muted);margin-top:3px}.choice-check{margin-left:auto;width:15px;height:15px;border:1px solid #d1d1df;border-radius:50%;flex-shrink:0}.choice-card:has(input:checked) .choice-check{border:4px solid var(--purple);background:white}.requirements{margin-top:27px}.requirements legend small{font-size:9px;color:#828492;font-weight:400;margin-left:auto}.requirement{display:flex;align-items:center;gap:12px;position:relative;cursor:pointer;padding:14px 0;border-bottom:1px solid #eeeef3}.requirement:first-of-type{margin-top:7px}.checkmark{width:18px;height:18px;border:1px solid #cbccd9;border-radius:4px;flex-shrink:0;display:grid;place-items:center;color:white;font-size:12px;line-height:1}.requirement:has(input:checked) .checkmark{background:var(--purple);border-color:var(--purple)}.requirement:has(input:checked) .checkmark:after{content:"✓"}.requirement>span:nth-of-type(2){display:flex;flex-direction:column;gap:1px}.requirement strong{font-size:12px;font-weight:600}.requirement small{font-size:10px;color:var(--muted)}.requirement-plan{font-size:9px;color:#8277b9;padding:2px 6px;border-radius:4px;background:#f6f4fc;margin-left:auto;white-space:nowrap}.use-case{display:flex;gap:9px;align-items:flex-start;margin-top:22px;font-size:10px;color:var(--muted)}.use-case-dot{height:5px;width:5px;border-radius:50%;background:#9890c1;margin-top:7px;flex-shrink:0}.use-case p{display:flex;flex-direction:column;gap:3px}.use-case strong{font-size:11px;color:#565b70;font-weight:600}.recommendation{padding:31px 29px;display:flex;flex-direction:column;color:white;background:radial-gradient(ellipse at 100% 100%,#7468ee,transparent 65%),#5e53cf;position:relative}.recommendation-top{display:flex;align-items:center;gap:12px;justify-content:space-between}.recommendation-label{font-size:11px;opacity:.9}.match-pill{font-size:8px;border:1px solid #b6ade877;border-radius:4px;padding:3px 6px;color:#eeebff;white-space:nowrap}.recommendation h3{font-size:34px;letter-spacing:-.5px;line-height:1.4;margin-top:22px}.recommendation h3+p{font-size:12px;color:#e2ddff;margin-top:4px}.recommended-price{display:flex;align-items:baseline;gap:8px;margin-top:12px;line-height:1.6}.recommended-price span{font-size:12px}.recommended-price strong{font-size:47px;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}.recommendation-reason{font-size:11px;color:#eeeaff;line-height:1.9;margin-top:7px;min-height:62px;padding-bottom:18px;border-bottom:1px solid #c4bdef4d}.mode-label{font-size:9px;color:#d4ceff;margin-top:19px}.recommended-mode{font-size:14px;font-weight:600;margin:4px 0 22px}.recommendation .button{width:100%;margin-top:auto;flex-shrink:0}.recommendation-note{font-size:9px;line-height:1.9;color:#ded8ff;margin-top:12px}.comparison-heading{display:flex;align-items:center;justify-content:space-between;margin:37px 0 18px;gap:15px}.comparison-heading h3{font-size:16px;font-weight:700}.comparison-heading>span{font-size:11px;color:var(--purple);font-weight:600}.plan-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.plan-card{border:1px solid #dedfe9;background:white;border-radius:12px;padding:26px 30px}.plan-card.custom-card{background:#faf9ff;border-color:#cec7f4}.plan-card-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}.plan-symbol{font-size:25px;line-height:1;color:#9295ac}.custom-card .plan-symbol{color:var(--purple)}.plan-type{font-size:9px;color:#8c8fa5;letter-spacing:1.3px}.b2-badge{font-size:9px;color:var(--purple);background:#eeebff;border:1px solid #dfd8ff;padding:2px 8px;border-radius:4px;margin-left:auto}.plan-card h3{font-size:24px;letter-spacing:-.3px;line-height:1.5}.plan-intro{font-size:12px;color:var(--muted);margin-top:4px}.plan-price{display:flex;gap:8px;align-items:baseline;margin-top:14px;line-height:1.5}.plan-price>span{font-size:11px;color:#737689}.plan-price strong{font-size:39px;letter-spacing:-1px;font-weight:750}.custom-card .plan-price strong{color:var(--purple)}.plan-detail{font-size:10px;color:#818393;margin-top:5px}.feature-list{padding:18px 0 0;margin:18px 0 24px;border-top:1px solid var(--line);list-style:none}.feature-list li{display:flex;align-items:center;gap:10px;margin:11px 0;font-size:12px}.yes{color:var(--purple);font-size:13px}.no{color:#a1a3b0;font-size:13px}.muted{color:#858898}.plan-card .button{width:100%;font-size:12px;min-height:46px;padding:12px 17px}.pricing-note{display:flex;gap:10px;align-items:flex-start;color:#787d8c;margin-top:19px;font-size:10px;line-height:1.9}.info-icon{border:1px solid #a4a7b4;border-radius:50%;height:14px;width:14px;display:grid;place-items:center;font-size:9px;flex-shrink:0;margin-top:2px}.consult{padding:79px 0 86px;background:#fff;border-top:1px solid #e9e9f2}.consult-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:83px}.consult-copy h2{font-size:35px;line-height:1.65;letter-spacing:.8px;margin-top:18px}.consult-copy h2 span{color:var(--purple)}.consult-description{font-size:12px;color:var(--muted);line-height:2.1;margin-top:21px}.consult-process{display:flex;flex-direction:column;gap:16px;margin-top:29px}.consult-process>div{display:flex;align-items:center;gap:13px}.consult-process span{width:25px;height:25px;border-radius:50%;border:1px solid #ddd8f4;color:#8a7aca;display:grid;place-items:center;font-size:9px}.consult-process strong{font-size:12px;font-weight:500}.faq{margin-top:38px}.faq h3{font-size:12px;font-weight:600;color:#606476;margin-bottom:9px}.faq details{border-bottom:1px solid var(--line);padding:13px 0}.faq summary{font-size:11px;font-weight:500;display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:16px;color:#978dc0;line-height:1;flex-shrink:0}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:11px;color:var(--muted);line-height:1.9;margin-top:12px}.consult-form-card{border:1px solid #e2e3ed;border-radius:14px;padding:30px;background:#fdfdff;box-shadow:0 5px 24px #26213e04}.form-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.form-top h3{font-size:17px;white-space:nowrap}.preview-tag{display:flex;align-items:center;gap:5px;font-size:9px;color:#7c798d;padding:3px 7px;border:1px solid #e5e2ef;border-radius:4px;white-space:nowrap}.preview-tag i{height:4px;width:4px;border-radius:50%;background:#a49abc}.form-helper{font-size:11px;color:var(--muted);margin-top:8px}.selection-summary{padding:17px;background:var(--purple-soft);border-radius:8px;display:flex;flex-direction:column;gap:5px;margin:21px 0}.selection-summary>span{font-size:9px;color:#8880ab}.selection-summary strong{font-size:14px;color:#5d51bd}.selection-summary p{font-size:11px;color:#68607d}.selection-summary p.selected-needs{font-size:10px}.selection-summary a{font-size:10px;color:var(--purple);margin-top:4px;align-self:flex-start;text-decoration:underline;text-underline-offset:3px}.field-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;margin-top:17px;margin-bottom:7px}.required{font-size:8px;background:#f1eefb;color:#877cae;padding:0 4px;border-radius:3px}.optional{font-size:9px;color:#9396a2;font-weight:400}input:not([type=checkbox]):not([type=radio]),textarea{width:100%;border:1px solid #dddfea;border-radius:6px;min-height:43px;padding:10px 12px;background:white;font-size:12px;color:var(--ink);line-height:1.65;box-shadow:none}input::placeholder,textarea::placeholder{color:#a1a3b0;opacity:1}textarea{resize:vertical;min-height:105px}.form-row{display:grid;grid-template-columns:.85fr 1.2fr;gap:12px;min-width:0}.form-row>div{min-width:0}.no-send-note{font-size:10px;line-height:1.9;color:#898599;margin-top:17px;margin-bottom:18px}.form-submit{width:100%;font-size:13px}.plan-conflict{padding:12px;border-radius:6px;background:#fff4db;color:#816225;font-size:11px}.site-footer{padding:29px 0;background:white;border-top:1px solid #eeeef3}.footer-wrap{display:flex;align-items:center;gap:24px}.site-footer .wordmark strong{font-size:25px}.site-footer .brand-family{font-size:11px}.footer-wrap p{font-size:10px;color:#9193a0}.footer-wrap>span{margin-left:auto;font-size:9px;color:#9193a0}.mobile-cta{display:none}dialog{border:1px solid #e5e0f6;border-radius:18px;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:0;color:var(--ink);box-shadow:0 25px 100px #17143540}dialog::backdrop{background:#24203770;backdrop-filter:blur(4px)}.dialog-content{padding:33px;position:relative}.dialog-close{position:absolute;right:12px;top:12px;width:40px;height:40px;background:#f5f3fb;border-radius:50%;font-size:26px;font-weight:300;color:#787187}.review-icon{display:grid;place-items:center;background:#efebff;color:var(--purple);width:45px;height:45px;border-radius:50%;font-size:20px;margin-bottom:19px}.dialog-content h2{font-size:23px;margin:7px 0 12px}.review-note{font-size:12px;color:var(--muted);line-height:1.9}.dialog-content pre{font-family:var(--font);font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #e4e0f0;padding:16px;background:#f8f7fc;border-radius:8px;max-height:38vh;overflow:auto;margin:20px 0}.review-actions{display:flex;gap:10px;flex-wrap:wrap}.review-actions .button{font-size:12px;min-height:46px;padding:12px 18px}.review-actions .button:first-child{flex:1}.dialog-content #copy-status{font-size:11px;color:var(--purple);min-height:21px;margin-top:10px}.noscript-note{background:#fff5d8;padding:20px;text-align:center}
@media(min-width:1450px){.hero{padding-top:78px}.hero-grid{gap:58px}.hero-description{font-size:14px}.hero-art{transform:scale(1.025)}.hero{padding-bottom:0}.benefit-strip{margin-top:65px}.plans{padding-top:96px}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.nav-wrap{width:calc(100% - 56px);gap:26px}.hero-grid{grid-template-columns:1fr 1fr;gap:22px}h1{font-size:45px;letter-spacing:.3px}.hero-category{font-size:12px}.hero-description{font-size:12px}.hero-art{margin-right:-6px}.app-content{padding:16px 13px}.app-heading h2{font-size:12px}.metrics strong{font-size:23px}.metrics>div{padding:9px 7px}.metrics .metric-tag{font-size:5px}.app-sidebar{width:38px}.demo-tabs{gap:15px}.integration-card{right:0;padding:12px}.benefit-strip{gap:24px}.benefit-strip>div+div{padding-left:23px}.benefit-strip strong{font-size:12px}.benefit-strip p span{font-size:10px}.section-heading h2{font-size:30px}.planner-inputs{padding:27px 24px}.recommendation{padding:28px 24px}.planner{grid-template-columns:1.4fr 1fr}.choice-card{padding:16px 10px;gap:8px}.choice-icon{display:none}.choice-card strong{font-size:12px}.choice-card small{font-size:8px}.requirement-plan{font-size:8px}.requirements legend small{font-size:8px}.planner legend{font-size:12px}.recommended-price strong{font-size:42px}.consult-grid{gap:45px}.consult-copy h2{font-size:31px}.consult-form-card{padding:25px}.form-top{flex-wrap:wrap}.form-row{grid-template-columns:1fr}.form-row .field-label{margin-top:17px}}
@media(max-width:800px){html{scroll-padding-top:87px}.container{width:calc(100% - 40px)}.nav-wrap{width:calc(100% - 40px);height:70px;gap:20px}.site-header nav{gap:20px}.site-header nav a{font-size:10px}.nav-cta{font-size:10px;padding:10px 12px;gap:12px}.brand-family{font-size:12px}.wordmark strong{font-size:28px}.hero{padding-top:42px}.hero-grid{grid-template-columns:1fr;gap:24px}.hero-copy{text-align:center}.hero-copy .eyebrow{justify-content:center}.hero-category{font-size:14px}h1{font-size:52px;line-height:1.35}.hero-description{font-size:13px}.hero-actions .button{min-width:300px}.hero-price{justify-content:center}.hero-art{width:min(560px,calc(100% - 24px));margin:0 auto;padding-bottom:65px;min-height:0}.app-content{padding:20px}.app-heading h2{font-size:15px}.app-sidebar{width:49px}.metrics strong{font-size:28px}.metrics .metric-tag{font-size:7px}.demo-table{font-size:9px}.demo-table th,.demo-table td:first-child{font-size:8px}.demo-table td{padding:12px 6px}.demo-tabs button{font-size:11px}.table-tag{font-size:8px}.integration-card{right:-8px;padding:14px 18px}.integration-card strong{font-size:12px}.visual-caption{bottom:1px}.orbit{left:-10px}.benefit-strip{margin-top:16px;gap:13px;padding:24px 0}.benefit-strip>div{align-items:flex-start;gap:10px}.benefit-strip>div+div{padding-left:13px}.benefit-strip p span{font-size:9px}.benefit-strip strong{font-size:11px}.benefit-number{font-size:11px;line-height:1.9}.plans{padding:58px 0}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:15px;font-size:12px}.section-heading h2{font-size:29px}.planner{grid-template-columns:1fr 1fr}.planner-inputs{padding:25px 20px;grid-column:1/-1}.audience-options{gap:14px}.choice-card{padding:17px}.choice-card strong{font-size:14px}.choice-card small{font-size:10px}.choice-icon{display:block}.planner legend{font-size:14px}.requirements legend small{font-size:10px}.requirement strong{font-size:13px}.requirement small{font-size:11px}.requirement-plan{font-size:10px}.recommendation{grid-column:1/-1;padding:25px;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.recommendation-top{grid-column:1/-1}.recommendation h3{margin-top:15px;grid-column:1}.recommendation h3+p{grid-column:1}.recommended-price{grid-column:1;margin-top:7px}.recommendation-reason{grid-column:2;grid-row:2/5;align-self:center;margin:0;padding:0;border:0;font-size:12px}.mode-label{grid-column:1}.recommended-mode{grid-column:1;margin-bottom:0;font-size:13px}.recommendation .button{grid-column:2;grid-row:5/7;align-self:center;margin:0;font-size:12px}.recommendation-note{grid-column:1/-1;margin-top:17px;font-size:10px}.recommendation-note br{display:none}.plan-card{padding:22px}.plan-intro{font-size:11px}.plan-price strong{font-size:33px}.plan-type{font-size:7px}.plan-card-top{gap:7px}.b2-badge{font-size:8px;padding:2px 4px}.feature-list li{font-size:11px;align-items:flex-start}.plan-card .button{font-size:10px;padding:12px;gap:8px}.consult{padding:57px 0}.consult-grid{grid-template-columns:1fr;gap:35px}.consult-copy h2{font-size:34px}.consult-copy h2 br:nth-child(2){display:none}.consult-description{font-size:13px}.consult-process{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap}.consult-process strong{font-size:11px}.faq{margin-top:28px}.faq summary,.faq details p{font-size:12px}.consult-form-card{padding:28px}.form-top{flex-wrap:nowrap}.form-row{grid-template-columns:.85fr 1.2fr}.field-label{font-size:12px}.form-helper{font-size:12px}input:not([type=checkbox]):not([type=radio]),textarea{font-size:16px}.footer-wrap{gap:15px;flex-wrap:wrap}.footer-wrap p{font-size:9px}.footer-wrap>span{font-size:8px}}
@media(max-width:520px){html{scroll-padding-top:83px}.container{width:calc(100% - 36px)}.nav-wrap{width:calc(100% - 36px);height:65px;gap:10px}.site-header nav{display:none}.nav-cta{margin-left:auto;font-size:10px;min-height:38px;padding:9px 11px;gap:12px}.nav-cta>span:last-child{font-size:16px}.wordmark{gap:5px}.brand-icon{gap:2px;margin-right:3px}.brand-icon i{width:4px;height:20px}.brand-icon i:nth-child(2){height:13px}.brand-icon i:nth-child(3){height:20px}.brand-family{font-size:11px}.wordmark strong{font-size:26px}.hero{padding-top:34px}.hero-copy{text-align:left}.hero-copy .eyebrow{justify-content:flex-start;font-size:8px;letter-spacing:1.15px;gap:6px}.hero-category{font-size:11px;margin-top:15px;margin-bottom:15px;letter-spacing:0}h1{font-size:42px;line-height:1.4;letter-spacing:.8px}.hero-description{font-size:11px;line-height:2.15;margin-top:20px}.desktop-br{display:none}.hero-actions{margin-top:23px}.hero-actions .button{min-width:0;width:100%;font-size:12px;padding:17px 20px}.hero-price{justify-content:flex-start;gap:5px;margin-top:14px;font-size:8px}.hero-price strong{font-size:14px}.hero-price strong span{font-size:8px}.price-divider{margin-inline:4px;height:11px}.hero-grid{gap:18px}.hero-art{width:100%;padding-top:49px;padding-bottom:67px}.floating-label{top:9px;left:11px;font-size:9px;gap:8px;padding:7px 11px}.floating-label .spark{font-size:21px}.product-window{transform:none;border-radius:9px}.window-bar{height:27px;font-size:6px;padding:0 10px}.window-dots{font-size:7px}.demo-pill{font-size:6px}.app-sidebar{width:33px;padding:12px 4px;gap:11px;font-size:13px}.app-logo{font-size:14px;margin-bottom:5px}.sidebar-icon{width:23px;height:23px}.app-content{padding:12px 10px}.app-heading{margin-bottom:12px}.app-overline{font-size:6px}.app-heading h2{font-size:10px}.avatar{width:21px;height:21px;font-size:8px}.metrics{gap:5px}.metrics>div{padding:7px 5px}.metrics>div>span:first-child{font-size:7px}.metrics strong{font-size:22px}.metrics strong small{font-size:6px}.metrics .metric-tag{font-size:5px}.demo-tabs{margin-top:16px;gap:14px}.demo-tabs button{font-size:8px;padding:8px 0}.demo-table{font-size:7px}.demo-table th{font-size:6px;padding:9px 2px 7px}.demo-table td{padding:9px 2px}.demo-table td:first-child{font-size:6px}.table-tag{font-size:6px;padding:2px 4px}.app-bottom{font-size:6px;padding-top:10px}.integration-card{padding:10px 12px;bottom:30px;right:3px;gap:9px;border-radius:8px}.integration-icon{width:29px;height:29px;font-size:20px;border-radius:7px}.integration-card div>span{font-size:6px}.integration-card strong{font-size:9px}.custom-badge{font-size:7px;padding:2px 5px}.visual-caption{bottom:2px;font-size:8px}.orbit-one{width:380px;height:380px;left:-17px;top:0}.orbit-two{width:300px;height:300px;left:25px;top:40px}.benefit-strip{gap:12px;padding:22px 0;margin-top:10px}.benefit-strip>div{display:block}.benefit-strip>div+div{padding-left:10px}.benefit-number{font-size:10px;display:block;margin-bottom:5px}.benefit-strip strong{font-size:10px;white-space:nowrap}.benefit-strip p span{font-size:9px;line-height:1.7}.plans{padding:47px 0}.eyebrow{font-size:9px;letter-spacing:1.4px}.section-heading h2{font-size:25px;letter-spacing:0;margin-top:9px}.section-heading>p{font-size:11px;line-height:1.9;margin-top:13px}.planner{border-radius:12px;display:block}.planner-inputs{padding:23px 17px}.planner legend{font-size:12px;gap:7px}.step-label{width:21px;height:21px;font-size:9px}.audience-options{gap:9px;margin-top:14px}.choice-card{padding:13px 10px;gap:6px}.choice-icon{display:none}.choice-card strong{font-size:12px}.choice-card small{font-size:8px;line-height:1.6}.choice-check{width:13px;height:13px}.choice-card:has(input:checked) .choice-check{border-width:3px}.requirements{margin-top:23px}.requirements legend{flex-wrap:wrap;row-gap:5px}.requirements legend small{font-size:8px;line-height:1}.requirement{gap:10px;padding:15px 0;flex-wrap:wrap}.requirement strong{font-size:11px}.requirement small{font-size:9px;max-width:220px}.requirement-plan{font-size:8px;padding:2px 5px}.checkmark{height:17px;width:17px}.use-case{margin-top:18px;font-size:9px}.use-case strong{font-size:10px}.recommendation{display:flex;padding:24px}.recommendation h3{font-size:32px;margin-top:17px}.recommended-price strong{font-size:44px}.recommendation-reason{font-size:11px;border-bottom:1px solid #c4bdef4d;padding-bottom:17px;margin-top:8px;align-self:stretch;min-height:0}.mode-label{margin-top:15px}.recommended-mode{margin-bottom:21px;font-size:14px}.recommendation .button{font-size:12px}.recommendation-note{font-size:9px;margin-top:12px}.recommendation-note br{display:block}.comparison-heading{display:block;margin-top:30px;margin-bottom:15px}.comparison-heading h3{font-size:15px}.comparison-heading>span{font-size:10px;display:block;margin-top:5px}.plan-cards{grid-template-columns:1fr;gap:14px}.plan-card{padding:23px}.plan-type{font-size:8px}.plan-symbol{font-size:23px}.plan-card h3{font-size:25px}.plan-intro{font-size:11px}.plan-price strong{font-size:38px}.plan-detail{font-size:10px}.feature-list{margin-top:18px;padding-top:13px;margin-bottom:20px}.feature-list li{font-size:11px;margin:12px 0}.plan-card .button{font-size:11px;padding:14px 16px}.b2-badge{font-size:9px;padding:3px 7px}.pricing-note{font-size:9px;gap:8px}.consult{padding:46px 0}.consult-copy h2{font-size:29px;letter-spacing:.4px;margin-top:15px;line-height:1.65}.consult-copy h2 br:nth-child(2){display:initial}.consult-description{font-size:11px;margin-top:18px}.consult-process{flex-direction:column;gap:13px;margin-top:24px}.consult-process strong{font-size:11px}.faq{margin-top:29px}.faq summary{font-size:11px}.faq details p{font-size:11px}.consult-grid{gap:29px}.consult-form-card{padding:22px 18px}.form-top h3{font-size:15px}.preview-tag{font-size:8px;padding:3px 5px}.form-helper{font-size:10px}.selection-summary{padding:15px;margin-top:18px}.selection-summary strong{font-size:13px}.selection-summary p{font-size:10px}.selection-summary p.selected-needs{font-size:9px}.field-label{font-size:11px}.form-row{grid-template-columns:1fr;gap:0}.no-send-note{font-size:9px}.form-submit{font-size:12px}.site-footer{padding:24px 0 100px}.footer-wrap{gap:13px}.footer-wrap p{font-size:8px;margin-left:auto}.footer-wrap>span{width:100%;margin:0;font-size:8px}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:25;background:#ffffffed;backdrop-filter:blur(10px);border-top:1px solid #e8e5f0;padding:10px 18px calc(10px + env(safe-area-inset-bottom))}.mobile-cta .button{width:100%;min-height:45px;font-size:12px;padding:12px 17px}.mobile-cta.is-hidden{display:none}.dialog-content{padding:26px 20px}.dialog-content h2{font-size:20px}.review-note{font-size:11px}.dialog-content pre{font-size:11px;padding:13px;max-height:35dvh}.review-actions .button{font-size:11px;padding:12px}.dialog-content #copy-status{font-size:10px}}
@media(max-width:359px){.container,.nav-wrap{width:calc(100% - 28px)}.nav-cta{font-size:9px;padding:8px;gap:8px}.brand-icon{display:none}h1{font-size:38px}.hero-price{gap:4px}.hero-price strong{font-size:13px}.hero-category{font-size:10px}.section-heading h2{font-size:22px}.planner-inputs{padding:21px 14px}.planner legend{font-size:11px}.requirements legend small{margin-left:28px}.requirement-plan{margin-left:27px;margin-top:-5px}.requirement small{font-size:8px}.choice-card{padding:12px 8px}.choice-card strong{font-size:11px}.choice-card small{font-size:7px}.form-top{flex-wrap:wrap}.form-top h3{font-size:15px}.footer-wrap p{display:none}.benefit-strip strong{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Custom setup costs stay adjacent to each monthly price. */
.hero-initial-fee{font-size:10px;color:var(--muted);margin-top:6px}
.plan-initial-fee{font-size:12px;font-weight:600;color:var(--purple);margin-top:5px}
.recommended-price{flex-wrap:wrap;row-gap:0}
.recommended-price .initial-fee-note{flex-basis:100%;font-size:11px;letter-spacing:0;line-height:1.8}
.recommended-price .b2-usage-fee-note{flex-basis:100%;font-size:11px;letter-spacing:0;line-height:1.8;color:#fff3ee}
@media(max-width:520px){.hero-initial-fee{font-size:9px}.plan-initial-fee{font-size:11px}}

.resource-links{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:700;white-space:nowrap}
.resource-links a{color:var(--muted);transition:color .2s}
.resource-links a:hover{color:var(--purple)}
@media(max-width:980px){.site-nav{display:none!important}.resource-links{margin-left:auto}.nav-cta{margin-left:0}}
@media(max-width:620px){.nav-wrap{gap:12px}.resource-links{gap:12px;font-size:10px}.nav-cta{display:none}}
@media(max-width:410px){.resource-links{gap:9px;font-size:9px}.wordmark strong{font-size:28px}.brand-family{display:none}}

/* Detailed content: simple at the top, progressively richer below. */
.centered-heading{display:block;text-align:center}.centered-heading .eyebrow{justify-content:center}.centered-heading>p{margin-top:14px}.connected{padding:90px 0;background:#fff;border-bottom:1px solid var(--line)}.system-map{display:grid;grid-template-columns:minmax(180px,.62fr) 70px minmax(420px,1.38fr);align-items:center;margin:42px auto 0;max-width:980px}.external-links{padding:25px;border:1px solid #dfdce9;border-radius:14px;background:#fafafe}.external-title{font-size:9px;letter-spacing:1.5px;color:var(--purple);font-weight:700}.external-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.external-tags span{padding:8px 10px;border-radius:6px;background:#fff;border:1px solid #e4e3ed;font-size:10px;color:#595e70}.map-connector{height:1px;background:#cfc9ec;position:relative}.map-connector span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--purple-soft);color:var(--purple);width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.core-flow{padding:12px 20px;border-radius:18px;background:linear-gradient(145deg,#f0eefc,#f9f8ff);border:1px solid #dcd7f4}.flow-card{display:flex;align-items:center;gap:18px;padding:16px 18px;background:#fff;border:1px solid #e2dff0;border-radius:11px;box-shadow:0 4px 15px #4d42670a}.flow-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:10px;background:var(--purple-soft);color:var(--purple);font-size:22px}.flow-card>div{min-width:0}.flow-label{font-size:7px;letter-spacing:1.4px;color:#9692a8}.flow-card h3{font-size:17px;line-height:1.35}.flow-card p{font-size:10px;color:var(--muted);margin-top:2px}.flow-arrow{display:block;text-align:center;height:20px;line-height:20px;color:var(--purple)}.delivery-card{width:70%;margin:auto}.range-note{max-width:720px;margin:25px auto 0;padding:13px 18px;text-align:center;border-radius:8px;background:#f6f5fc;color:#59556b;font-size:12px}.range-note span{color:var(--purple);font-weight:700;margin-right:7px}.feature-comparison{margin-top:66px;padding-top:53px;border-top:1px solid var(--line)}.comparison-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.comparison-title-row h3{font-size:27px;margin-top:7px}.b2-callout{padding:7px 12px;border:1px solid #cfc7fa;background:#f1eeff;color:var(--purple);font-size:11px;font-weight:700;border-radius:999px}.comparison-table-wrap{border:1px solid #dedfe8;border-radius:12px;overflow:hidden;background:#fff}.comparison-table{border-collapse:collapse;width:100%;table-layout:fixed}.comparison-table th,.comparison-table td{border-bottom:1px solid #e7e8ef;padding:14px 20px}.comparison-table thead th{background:#fafafd;vertical-align:top}.comparison-table thead th:first-child{width:42%;text-align:left;vertical-align:middle;font-size:11px;color:#7a7d8c}.comparison-table thead th:nth-child(3){background:#f2efff}.comparison-table thead strong,.comparison-table thead span,.comparison-table thead b,.comparison-table thead em{display:block}.comparison-table thead strong{font-size:19px}.comparison-table thead span{font-size:9px;font-weight:400;color:var(--muted);margin:2px 0 9px}.comparison-table thead b{font-size:15px;color:var(--purple)}.comparison-table thead em{font-size:9px;font-style:normal;color:#786daa;margin-top:2px}.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:0}.comparison-table tbody th{text-align:left;font-size:12px;font-weight:550}.comparison-table tbody td{text-align:center;font-size:14px}.comparison-table tbody td:nth-child(3){background:#fcfbff}.compare-yes{color:var(--purple);font-weight:800}.compare-no{color:#aaaeba}.b2-row{background:#faf9ff}.b2-row th{color:var(--purple)}.b2-row td small{display:block;color:var(--purple);font-size:8px}.mobile-plan-heads{display:none}.capabilities{padding:90px 0;background:#fff;border-top:1px solid var(--line)}.feature-tabs{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #dedfe8;border-radius:10px;overflow:hidden;background:#fafafd}.feature-tabs button{min-height:54px;padding:10px 8px;background:transparent;color:#6f7280;font-size:11px;border-right:1px solid #e6e7ed}.feature-tabs button:last-child{border:0}.feature-tabs button[aria-selected=true]{background:var(--purple);color:#fff;font-weight:700}.feature-panel{display:grid;grid-template-columns:.62fr 1.38fr;gap:32px;margin-top:18px;padding:33px;border:1px solid #dedfe8;border-radius:14px;background:#fafafe}.feature-panel-heading{display:flex;align-items:flex-start;gap:16px}.feature-panel-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border-radius:11px;background:var(--purple-soft);color:var(--purple);font-size:24px}.feature-panel-heading p{font-size:8px;letter-spacing:1.4px;color:#9994aa}.feature-panel-heading h3{font-size:24px;margin-top:2px}.feature-panel>ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.feature-panel>ul li{position:relative;padding:11px 12px 11px 31px;border-radius:6px;background:#fff;border:1px solid #e6e5ed;font-size:11px}.feature-panel>ul li:before{content:"✓";position:absolute;left:12px;color:var(--purple);font-weight:800}.feature-plan-note{grid-column:1/-1;padding-top:15px;border-top:1px solid #e2e0eb;font-size:10px;color:var(--muted)}.feature-plan-note span{display:inline-block;margin-right:6px;padding:2px 7px;border-radius:4px;background:var(--purple-soft);color:var(--purple);font-weight:700}.scope-note{font-size:10px;color:#7d818f;margin-top:16px}.customize{padding:90px 0;background:linear-gradient(145deg,#f6f5fc,#eeecfa)}.customize-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.customize-intro h2{font-size:34px;line-height:1.55;margin-top:12px}.customize-intro>div:last-child p{font-size:13px;color:var(--muted);margin-top:10px}.custom-rule{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:36px;padding:23px;border:1px solid #d8d2f2;border-radius:12px;background:#fff;font-size:12px}.custom-rule span:not([aria-hidden]){padding:8px 14px;border-radius:6px}.custom-rule-base{background:#f2f3f7}.custom-rule-fit{background:var(--purple-soft);color:var(--purple)}.custom-rule strong{font-size:14px;color:var(--purple)}.custom-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.custom-tags span{padding:11px 15px;border:1px solid #ded9f2;border-radius:999px;background:#ffffffd9;color:#54566a;font-size:11px}.custom-tags span:nth-child(3n+2){border-color:#bbb1f2;color:#6256c9}.custom-disclaimer{text-align:center;color:#7a7889;font-size:10px;margin-top:20px}.unify{padding:90px 0;background:#fff}.before-after-grid{display:grid;grid-template-columns:1fr 54px 1fr;align-items:center;margin-top:39px}.state-card{height:100%;padding:28px;border:1px solid #e0e1e9;border-radius:14px}.before-card{background:#fafafd}.after-card{background:linear-gradient(145deg,#5d52ce,#7468e8);color:#fff}.state-title{display:flex;align-items:center;justify-content:space-between}.state-title span{font-size:9px;letter-spacing:1.5px;color:#8c8f9e}.after-card .state-title span{color:#d9d5ff}.state-title h3{font-size:15px}.before-flow{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin:27px 0}.before-flow span{padding:8px 10px;border:1px solid #dedfe6;border-radius:5px;background:#fff;font-size:10px}.before-flow i{font-size:7px;font-style:normal;color:#9b7080;background:#faeaf0;padding:2px 4px;border-radius:3px}.before-card ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0}.before-card li{font-size:9px;color:#7b7d89;padding:4px 8px;background:#eeeef3;border-radius:4px}.transform-arrow{display:grid;place-items:center;width:34px;height:34px;margin:auto;border-radius:50%;background:var(--purple-soft);color:var(--purple);font-size:20px}.after-flow{display:flex;align-items:center;justify-content:center;gap:10px;margin:27px 0}.after-flow span{display:grid;place-items:center;width:55px;height:55px;border-radius:12px;background:#ffffff17;border:1px solid #ffffff40;font-size:12px;font-weight:700}.after-flow b{font-weight:400;transform:rotate(-90deg);color:#d7d1ff}.after-connect{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;color:#dbd8f8}.after-connect span{border:1px solid #ffffff40;border-radius:4px;padding:3px 6px}.after-message{display:block;text-align:center;margin-top:19px;font-size:14px}.usecases{padding:90px 0;background:#f6f7fb}.usecase-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.usecase-grid article{padding:26px;border-radius:12px;border:1px solid #e0e1e9;background:#fff;position:relative}.usecase-icon{position:absolute;right:22px;top:23px;display:grid;place-items:center;width:41px;height:41px;border-radius:9px;background:var(--purple-soft);color:var(--purple);font-size:21px}.usecase-no{font-size:8px!important;letter-spacing:1.2px;color:#938db0!important}.usecase-grid h3{font-size:18px;margin:16px 0 8px}.usecase-grid article>p:last-child{font-size:11px;line-height:1.9;color:var(--muted);max-width:82%}.mid-cta{padding:38px 0;background:#5e53cf;color:#fff}.mid-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.mid-cta .eyebrow{color:#dbd7ff}.mid-cta h2{font-size:23px;margin-top:5px}.mid-cta p:not(.eyebrow){font-size:11px;color:#dedaff;margin-top:6px}.mid-cta-inner>div:last-child{display:flex;gap:10px;flex-shrink:0}.button-ghost-light{background:transparent;border:1px solid #ffffff60}.button-ghost-light:hover{background:#ffffff15}.platform{padding:90px 0;background:#fff}.platform-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.platform-grid h2{font-size:32px;line-height:1.55;margin-top:12px}.platform-grid>div:first-child>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:19px}.platform-grid>div:first-child>strong{display:block;margin-top:19px;color:var(--purple);font-size:15px}.platform-features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.platform-features span{display:flex;align-items:center;gap:10px;padding:17px 13px;border:1px solid #e0e1e9;border-radius:9px;background:#fafafe;font-size:11px}.platform-features i{font-style:normal;color:var(--purple);width:21px;text-align:center}.platform-features span:last-child{grid-column:2}.other-dev{padding:20px 0 90px;background:#fff}.other-dev-card{display:flex;align-items:center;gap:55px;padding:33px 37px;border:1px solid #dcd8ef;border-radius:15px;background:#f7f5ff}.other-dev-card h2{font-size:22px;margin:7px 0}.other-dev-card p:not(.eyebrow){font-size:11px;color:var(--muted);max-width:730px}.other-dev-card .button{margin-left:auto;min-width:270px;flex-shrink:0}.implementation{padding:90px 0;background:#f6f7fb}.implementation-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;padding:0;margin:0}.implementation-steps li{padding:24px 20px;background:#fff;border:1px solid #e0e1e9;border-radius:11px;min-height:180px}.implementation-steps li>span{font-size:10px;color:var(--purple);letter-spacing:1.4px}.implementation-steps h3{font-size:15px;margin:23px 0 8px}.implementation-steps p{font-size:10px;color:var(--muted)}.faq-section{padding:90px 0;background:#fff}.faq-list{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:10px 16px}.faq-list details{border:1px solid #e0e1e9;border-radius:9px;background:#fff;overflow:hidden}.faq-list details[open]{border-color:#c5bdf0;background:#fbfaff}.faq-list summary{display:flex;align-items:center;gap:10px;min-height:58px;padding:14px 16px;list-style:none;cursor:pointer;font-size:11px;font-weight:650}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--purple);font-size:9px;letter-spacing:1px}.faq-list summary i{margin-left:auto;font-size:18px;font-style:normal;font-weight:300;color:#9188b9;transition:transform .2s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{padding:0 18px 18px 42px;font-size:11px;color:var(--muted);line-height:1.9}.final-cta-points{display:flex;flex-direction:column;gap:11px;margin-top:28px}.final-cta-points span{font-size:12px}.final-cta-points i{display:inline-grid;place-items:center;width:19px;height:19px;margin-right:9px;border-radius:50%;background:var(--purple-soft);color:var(--purple);font-style:normal;font-size:10px}.final-cta-note{margin-top:25px;padding:14px 16px;border-left:2px solid var(--purple);background:#f7f5ff;font-size:10px;color:#686277;line-height:1.9}
@media(max-width:1100px){.site-header nav{gap:20px}.system-map{grid-template-columns:minmax(160px,.55fr) 55px minmax(400px,1.45fr)}.feature-tabs button{font-size:10px}.customize-intro{gap:40px}.other-dev-card{gap:30px}.other-dev-card .button{min-width:240px}.comparison-table th,.comparison-table td{padding:13px 15px}}
@media(max-width:800px){.connected,.capabilities,.customize,.unify,.usecases,.platform,.implementation,.faq-section{padding:62px 0}.system-map{grid-template-columns:1fr;max-width:600px}.external-links{order:2}.map-connector{order:1;width:1px;height:40px;margin:auto}.map-connector span{transform:translate(-50%,-50%) rotate(90deg)}.core-flow{order:0}.feature-comparison{margin-top:48px;padding-top:42px}.feature-tabs{grid-template-columns:repeat(3,1fr)}.feature-tabs button{border-bottom:1px solid #e6e7ed}.feature-tabs button:nth-child(3){border-right:0}.feature-tabs button:nth-child(n+4){border-bottom:0}.feature-panel{grid-template-columns:1fr;padding:25px;gap:22px}.customize-intro{grid-template-columns:1fr;gap:18px}.customize-intro h2{font-size:30px}.custom-rule{flex-wrap:wrap}.before-after-grid{grid-template-columns:1fr;gap:15px}.transform-arrow{transform:rotate(90deg)}.after-flow b{transform:none}.mid-cta-inner{align-items:flex-start}.mid-cta-inner>div:last-child{flex-direction:column;width:230px}.platform-grid{grid-template-columns:1fr;gap:35px}.other-dev{padding-bottom:62px}.other-dev-card{display:block}.other-dev-card .button{margin-top:22px;min-width:0}.implementation-steps{grid-template-columns:1fr 1fr}.implementation-steps li{min-height:150px}.faq-list{grid-template-columns:1fr}.consult{border-top:1px solid var(--line)}}
@media(max-width:620px){.connected,.capabilities,.customize,.unify,.usecases,.platform,.implementation,.faq-section{padding:48px 0}.centered-heading{text-align:left}.centered-heading .eyebrow{justify-content:flex-start}.system-map{margin-top:26px}.core-flow{padding:10px}.flow-card{padding:13px}.flow-card h3{font-size:15px}.flow-card p{font-size:9px;line-height:1.6}.delivery-card{width:100%}.external-links{padding:18px}.range-note{text-align:left;font-size:10px}.comparison-title-row{display:block}.comparison-title-row h3{font-size:23px}.b2-callout{display:inline-block;margin-top:12px}.mobile-plan-heads{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.mobile-plan-heads span{padding:10px;border-radius:7px;background:#f6f5fb;font-size:9px;color:var(--muted)}.mobile-plan-heads b{display:block;font-size:12px;color:var(--ink)}.mobile-plan-heads span:last-child{background:#f0edff}.mobile-plan-heads small{display:block;font-size:7px;color:var(--purple)}.comparison-table-wrap{overflow:visible;border:0;background:transparent}.comparison-table{display:block}.comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.comparison-table tbody{display:block}.comparison-table tr{display:grid;grid-template-columns:1.3fr .7fr .7fr;border:1px solid #e3e3eb;border-bottom:0;background:#fff}.comparison-table tr:first-child{border-radius:8px 8px 0 0}.comparison-table tr:last-child{border-bottom:1px solid #e3e3eb;border-radius:0 0 8px 8px}.comparison-table th,.comparison-table td{display:block;padding:11px 7px;border:0!important}.comparison-table tbody th{font-size:10px}.comparison-table tbody td{font-size:12px}.comparison-table tbody td:nth-child(2):before{content:"Standard";display:block;font-size:6px;color:#999}.comparison-table tbody td:nth-child(3):before{content:"Custom";display:block;font-size:6px;color:#8075b6}.feature-tabs{grid-template-columns:1fr 1fr}.feature-tabs button:nth-child(n){border-right:1px solid #e6e7ed;border-bottom:1px solid #e6e7ed}.feature-tabs button:nth-child(2n){border-right:0}.feature-tabs button:nth-last-child(-n+2){border-bottom:0}.feature-panel{padding:20px}.feature-panel>ul{grid-template-columns:1fr;gap:7px}.feature-panel-heading h3{font-size:21px}.custom-rule{justify-content:flex-start;padding:18px;gap:8px}.custom-rule span[aria-hidden]{transform:rotate(90deg)}.custom-tags{justify-content:flex-start;gap:7px}.custom-tags span{font-size:9px;padding:8px 10px}.before-flow{justify-content:flex-start}.after-flow{gap:6px}.after-flow span{width:47px;height:47px}.usecase-grid{grid-template-columns:1fr}.usecase-grid article>p:last-child{max-width:90%}.mid-cta{padding:30px 0}.mid-cta-inner{display:block}.mid-cta h2{font-size:20px}.mid-cta-inner>div:last-child{width:100%;margin-top:19px}.mid-cta-inner .button{width:100%;font-size:11px}.platform-grid h2{font-size:27px}.platform-features{grid-template-columns:1fr 1fr}.platform-features span:last-child{grid-column:auto}.other-dev-card{padding:25px 22px}.other-dev-card h2{font-size:19px}.implementation-steps{grid-template-columns:1fr}.implementation-steps li{min-height:0;display:flex;gap:20px}.implementation-steps h3{margin:0 0 7px}.faq-list summary{font-size:10px;padding:13px}.faq-list details p{padding-left:37px;font-size:10px}.final-cta-points{margin-top:23px}}
@media(max-width:720px){.site-header nav{display:none}.nav-cta{margin-left:auto}}

/* Readability pass: match the more generous typography of the previous LP. */
body{font-size:16px}
.site-header nav{font-size:14px}
.button{font-size:15px}
.button-small,.button-light{font-size:14px}
.eyebrow{font-size:12px}
.hero-category{font-size:16px}
.hero-description{font-size:16px;line-height:2}
.hero-description strong{color:var(--ink);font-weight:750}
.hero-price{font-size:12px}
.hero-price strong{font-size:20px}
.hero-price strong span,.hero-initial-fee{font-size:12px}
.floating-label{font-size:14px}
.benefit-strip strong{font-size:16px}
.benefit-strip p span{font-size:13px}
.section-heading h2{font-size:36px}
.section-heading>p{font-size:15px}
.planner legend{font-size:16px}
.step-label{font-size:12px}
.choice-card strong{font-size:15px}
.choice-card small{font-size:12px}
.requirements legend small{font-size:12px}
.requirement strong{font-size:14px}
.requirement small{font-size:12px}
.requirement-plan{font-size:11px}
.use-case{font-size:12px}
.use-case strong{font-size:13px}
.recommendation-label{font-size:13px}
.match-pill{font-size:10px}
.recommendation h3+p,.recommended-price span{font-size:14px}
.recommendation-reason{font-size:13px}
.mode-label,.recommendation-note{font-size:11px}
.recommended-mode{font-size:16px}
.recommended-price .initial-fee-note{font-size:13px}
.comparison-heading h3{font-size:19px}
.comparison-heading>span{font-size:13px}
.plan-type,.b2-badge{font-size:11px}
.plan-intro{font-size:14px}
.plan-price>span{font-size:13px}
.plan-detail,.plan-initial-fee{font-size:12px}
.feature-list li{font-size:14px}
.plan-card .button{font-size:14px}
.pricing-note{font-size:12px}
.external-title{font-size:11px}
.external-tags span{font-size:13px}
.flow-label{font-size:9px}
.flow-card h3{font-size:19px}
.flow-card p{font-size:13px}
.range-note{font-size:14px}
.b2-callout{font-size:13px}
.comparison-table thead th:first-child{font-size:13px}
.comparison-table thead span,.comparison-table thead em{font-size:11px}
.comparison-table thead b{font-size:17px}
.comparison-table tbody th{font-size:14px}
.comparison-table tbody td{font-size:16px}
.b2-row td small{font-size:10px}
.feature-tabs button{font-size:13px}
.feature-panel-heading p{font-size:10px}
.feature-panel>ul li{font-size:14px}
.feature-plan-note,.scope-note{font-size:12px}
.customize-intro>div:last-child p{font-size:15px}
.custom-rule{font-size:14px}
.custom-rule strong{font-size:16px}
.custom-tags span{font-size:13px}
.custom-disclaimer{font-size:12px}
.state-title span{font-size:11px}
.state-title h3{font-size:17px}
.before-flow span{font-size:13px}
.before-flow i{font-size:10px}
.before-card li{font-size:12px}
.after-flow span{font-size:14px}
.after-connect{font-size:12px}
.after-message{font-size:16px}
.usecase-no{font-size:10px!important}
.usecase-grid h3{font-size:20px}
.usecase-grid article>p:last-child{font-size:14px}
.mid-cta h2{font-size:25px}
.mid-cta p:not(.eyebrow){font-size:14px}
.platform-grid>div:first-child>p:not(.eyebrow){font-size:15px}
.platform-grid>div:first-child>strong{font-size:17px}
.platform-features span{font-size:14px}
.other-dev-card p:not(.eyebrow){font-size:14px}
.implementation-steps li>span{font-size:12px}
.implementation-steps h3{font-size:17px}
.implementation-steps p{font-size:13px}
.faq-list summary{font-size:14px;line-height:1.65}
.faq-list summary span{font-size:11px}
.faq-list details p{font-size:14px}
.final-cta-points span{font-size:14px}
.final-cta-note{font-size:13px}
.consult-description{font-size:15px}
.consult-process strong{font-size:14px}
.faq h3{font-size:14px}
.faq summary,.faq details p{font-size:13px}
.form-top h3{font-size:19px}
.form-helper{font-size:13px}
.selection-summary>span{font-size:11px}
.selection-summary strong{font-size:16px}
.selection-summary p{font-size:13px}
.selection-summary p.selected-needs{font-size:12px}
.selection-summary a{font-size:12px}
.field-label{font-size:13px}
.required,.optional{font-size:10px}
input:not([type=checkbox]):not([type=radio]),textarea{font-size:14px}
.no-send-note{font-size:12px}
.form-submit{font-size:15px}
.footer-wrap p{font-size:12px}
.footer-wrap>span{font-size:11px}
.footer-company-link{color:inherit;text-decoration:underline;text-decoration-color:#e25d3370;text-underline-offset:3px}
.footer-company-link:hover{color:var(--purple);text-decoration-color:currentColor}
.platform-link{color:var(--purple);font-weight:700;text-decoration:underline;text-decoration-color:#6558d680;text-underline-offset:3px}
.platform-link:hover{text-decoration-color:currentColor}
.hero-principles{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.hero-principles span{padding:6px 10px;border:1px solid #edc3b6;border-radius:999px;background:#fff9f7;color:#7a5145;font-size:11px;font-weight:700}
.keep-system{padding:90px 0;border-top:1px solid var(--line);background:#f7f7f8}.keep-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end}.keep-intro h2{font-size:36px;line-height:1.5;margin-top:10px}.keep-intro>p{font-size:15px;line-height:2;color:var(--muted)}.keep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}.keep-grid article{position:relative;padding:27px 25px;border:1px solid var(--line);border-radius:12px;background:#fff}.keep-no{font-size:11px;letter-spacing:1.4px;color:var(--purple);font-weight:750}.keep-grid h3{font-size:18px;margin:22px 0 9px}.keep-grid p{font-size:14px;color:var(--muted);line-height:1.9}.keep-message{margin-top:22px;padding:20px 24px;border-left:3px solid var(--purple);background:#fff4f0;font-size:15px}.keep-message strong{color:var(--purple);margin-left:5px}
.judgment{padding:90px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.judgment-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end}.judgment-intro h2{font-size:36px;line-height:1.5;margin-top:10px}.judgment-intro>div:last-child p{font-size:15px;line-height:2;color:var(--muted)}.judgment-intro>div:last-child p+p{margin-top:10px}.judgment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:38px}.judgment-grid article{padding:25px 22px;border:1px solid var(--line);border-radius:12px;background:#fafafe}.judgment-grid article>span{font-size:11px;letter-spacing:1.4px;color:var(--purple);font-weight:750}.judgment-grid h3{font-size:16px;line-height:1.65;margin:18px 0 8px}.judgment-grid p{font-size:13px;line-height:1.9;color:var(--muted)}.roi-message{display:grid;grid-template-columns:.6fr 1.4fr;gap:35px;align-items:center;margin-top:20px;padding:22px 25px;border-left:3px solid var(--purple);background:#fff4f0}.roi-message span{font-size:17px;font-weight:750}.roi-message p{font-size:14px;line-height:1.9;color:var(--muted)}
.entry-patterns{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:980px;margin:36px auto 0}.entry-patterns article{padding:23px 25px;border:1px solid #e4e1df;border-radius:12px;background:#fcfaf9}.entry-pattern-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.entry-pattern-head span{font-size:10px;letter-spacing:1.3px;color:var(--purple);font-weight:750}.entry-pattern-head strong{font-size:14px}.entry-flow{display:flex;align-items:center;justify-content:center;gap:10px}.entry-flow span{display:grid;place-items:center;min-height:58px;min-width:82px;padding:8px 10px;border:1px solid #e2dedc;border-radius:8px;background:#fff;text-align:center;font-size:12px;line-height:1.55}.entry-flow span:first-child{flex:1}.entry-flow span.entry-core{border-color:#edae99;background:#fff0eb;color:#b9421d;font-weight:750}.entry-flow i{font-style:normal;color:var(--purple)}.entry-patterns article>p{margin-top:14px;color:var(--muted);font-size:13px;text-align:center}.system-map{margin-top:26px}
.custom-pattern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.custom-pattern-grid article{padding:25px 23px;border:1px solid #ead6cf;border-radius:12px;background:#fffffff2}.custom-pattern-label{font-size:10px;letter-spacing:1.2px;color:var(--purple);font-weight:750}.custom-pattern-grid h3{font-size:19px;margin:17px 0 12px}.custom-pattern-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.custom-pattern-grid li{position:relative;padding-left:18px;color:var(--muted);font-size:13px}.custom-pattern-grid li:before{content:"✓";position:absolute;left:0;color:var(--purple);font-weight:800}
.stepwise{padding:90px 0;background:#f7f7f8}.stepwise-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.stepwise h2{font-size:34px;line-height:1.55;margin-top:10px}.stepwise-grid>div>p:last-child{font-size:15px;line-height:2;color:var(--muted);margin-top:18px}.stepwise-track{list-style:none;margin:0;padding:0;display:grid;gap:10px}.stepwise-track li{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:center;padding:19px 21px;border:1px solid var(--line);border-radius:10px;background:#fff}.stepwise-track li>span{font-size:10px;letter-spacing:1.2px;color:var(--purple);font-weight:750}.stepwise-track strong{font-size:16px}.stepwise-track p{font-size:13px;color:var(--muted);margin-top:2px}
.small-business-shift{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.small-business-shift article{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fafafa}.small-business-shift article:last-child{border-color:#efb39f;background:#fff6f2}.small-business-shift article>span{font-size:10px;letter-spacing:1.2px;color:var(--purple);font-weight:750}.shift-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:17px 0 10px}.shift-flow b{padding:7px 9px;border-radius:5px;background:#fff;border:1px solid #e4e1df;font-size:11px}.shift-flow i{font-style:normal;color:#9c938f}.shift-flow.after b{border-color:#efc1b2;color:#b9421d}.small-business-shift p{font-size:13px;color:var(--muted)}
.custom-expand-note{margin-top:20px;padding:17px 20px;border:1px solid #d8d2f2;border-radius:10px;background:#fff;font-size:13px;line-height:1.8;color:var(--muted)}.custom-expand-note strong{color:var(--ink);margin-right:5px}.phased-flow{display:grid;grid-template-columns:1fr 24px 1fr 24px .8fr 24px 1fr;align-items:stretch;gap:5px;margin-top:16px}.phased-flow article{padding:20px 18px;border:1px solid var(--line);border-radius:10px;background:#fff}.phased-flow article:nth-of-type(n+2){background:#fff8f5;border-color:#efc1b2}.phased-flow article>span{display:block;font-size:9px;letter-spacing:1.2px;color:var(--purple);font-weight:750;margin-bottom:12px}.phased-flow strong{font-size:13px;line-height:1.7}.phased-flow p{font-size:11px;line-height:1.7;color:var(--muted);margin-top:6px}.phased-flow>i{align-self:center;text-align:center;font-style:normal;color:var(--purple)}
.fit-checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:9px 12px;list-style:none;margin:20px 0 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.fit-checklist li{position:relative;padding:9px 10px 9px 31px;border-radius:7px;background:#fafafa;font-size:13px;color:#5f5f65}.fit-checklist li:before{content:"✓";position:absolute;left:11px;color:var(--purple);font-weight:800}

@media(max-width:800px){.keep-system,.judgment,.stepwise{padding:62px 0}.keep-intro,.judgment-intro,.stepwise-grid{grid-template-columns:1fr;gap:24px}.keep-grid,.custom-pattern-grid{grid-template-columns:1fr}.judgment-grid{grid-template-columns:1fr 1fr}.roi-message{grid-template-columns:1fr;gap:8px}.entry-patterns,.small-business-shift{grid-template-columns:1fr}.phased-flow{grid-template-columns:1fr}.phased-flow>i{transform:rotate(90deg);padding:2px}.fit-checklist{grid-template-columns:1fr 1fr}.keep-intro h2,.judgment-intro h2,.stepwise h2{font-size:30px}}

@media(max-width:620px){
  body{font-size:15px}
  .button,.button-small,.button-light,.mobile-cta .button{font-size:14px}
  .eyebrow{font-size:11px}
  .hero-category{font-size:14px}
  .hero-description{font-size:15px;line-height:1.9}
  .hero-price{font-size:11px}
  .hero-price strong{font-size:18px}
  .hero-price strong span,.hero-initial-fee{font-size:11px}
  .section-heading h2{font-size:28px}
  .section-heading>p{font-size:14px;line-height:1.9}
  .benefit-strip strong{font-size:14px}
  .benefit-strip p span{font-size:12px}
  .choice-card strong{font-size:14px}
  .choice-card small,.requirement small{font-size:11px}
  .requirement strong{font-size:13px}
  .requirement-plan{font-size:10px}
  .range-note{font-size:13px}
  .flow-card h3{font-size:17px}
  .flow-card p{font-size:12px}
  .external-tags span{font-size:12px}
  .mobile-plan-heads span{font-size:11px}
  .mobile-plan-heads b{font-size:14px}
  .mobile-plan-heads small{font-size:10px}
  .comparison-table tbody th{font-size:12px}
  .comparison-table tbody td{font-size:14px}
  .comparison-table tbody td:nth-child(2):before,.comparison-table tbody td:nth-child(3):before{font-size:9px}
  .feature-tabs button{font-size:13px}
  .feature-panel>ul li{font-size:13px}
  .custom-tags span{font-size:12px}
  .usecase-grid article>p:last-child{font-size:13px}
  .mid-cta h2{font-size:22px}
  .mid-cta p:not(.eyebrow){font-size:13px}
  .mid-cta-inner .button{font-size:14px}
  .platform-features span{font-size:13px}
  .implementation-steps p{font-size:13px}
  .faq-list summary,.faq-list details p{font-size:13px}
  .consult-description{font-size:14px}
  .consult-process strong{font-size:13px}
  .form-helper,.selection-summary p,.field-label{font-size:13px}
  .selection-summary p.selected-needs,.no-send-note{font-size:12px}
  .form-submit{font-size:14px}
  .footer-wrap p,.footer-wrap>span{font-size:10px}
  .hero-principles span{font-size:10px}
  .keep-system,.judgment,.stepwise{padding:48px 0}
  .keep-intro h2,.judgment-intro h2,.stepwise h2{font-size:28px}
  .keep-intro>p,.judgment-intro>div:last-child p,.stepwise-grid>div>p:last-child{font-size:14px}
  .judgment-grid{grid-template-columns:1fr}.judgment-grid article{padding:21px 19px}.roi-message{padding:19px}.roi-message span{font-size:16px}.roi-message p{font-size:13px}
  .keep-grid article,.custom-pattern-grid article{padding:22px 20px}
  .entry-patterns article{padding:20px 17px}.entry-pattern-head{align-items:flex-start;flex-direction:column;gap:3px}.entry-flow{gap:6px}.entry-flow span{min-width:0;padding:7px;font-size:10px}.entry-flow span:first-child{flex:1}.entry-patterns article>p{font-size:12px;text-align:left}
  .stepwise-track li{grid-template-columns:58px 1fr;padding:16px}.stepwise-track strong{font-size:15px}.stepwise-track p{font-size:12px}
  .fit-checklist{grid-template-columns:1fr;padding:14px}.small-business-shift article{padding:20px}.keep-message{font-size:14px;padding:17px 19px}
}

@media(max-width:359px){
  .nav-cta{font-size:11px}
  .hero-category{font-size:13px}
  .section-heading h2{font-size:26px}
  .planner legend{font-size:14px}
  .choice-card strong{font-size:13px}
  .choice-card small,.requirement small{font-size:10px}
}

/* WIZ product palette: warm red-orange based on the current application UI. */
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#f3a58e}
.hero{background:radial-gradient(ellipse at 78% 34%,#ffe6de 0%,transparent 52%),var(--page)}
.orbit{border-color:#efc9bd80}
.floating-label,.product-window{border-color:#f0d8d0}
.product-window{box-shadow:0 24px 60px #b94c2917,0 4px 14px #6d3c2d0a}
.avatar{background:#ffe9e1}
.metrics .metric-tag.purple{color:#d75932}
.table-tag.purple{background:#fff0eb;color:#d6532c}
.floating-label{box-shadow:0 7px 25px #9f48220d}
.integration-card{border-color:#efd7cf;box-shadow:0 12px 26px #8d482019}
.button:hover{box-shadow:0 7px 16px #e25d3328}
.button-outline{border-color:#edb9a9}
.button-outline:hover,.button-light:hover{background:#fff4f0}
.choice-card:has(input:checked){background:#fff7f4;border-color:#e98d71}
.recommendation{background:radial-gradient(ellipse at 100% 100%,#f07a54,transparent 66%),#d9532b}
.recommendation-reason{border-bottom-color:#ffd6ca52}
.match-pill{border-color:#ffd8cc77;color:#fff5f1}
.recommendation h3+p,.recommendation-reason,.recommendation-note,.mode-label{color:#fff0eb}
.plan-card.custom-card{background:#fffaf8;border-color:#efb9a8}
.b2-badge{background:#fff0eb;border-color:#f3c9bc}
.connected,.capabilities,.unify,.platform,.faq-section,.consult{background:#fff}
.external-links,.feature-panel,.platform-features span{background:#fcfaf9}
.core-flow{background:linear-gradient(145deg,#fff0eb,#fffaf8);border-color:#f0c9bc}
.flow-card{border-color:#edd9d2;box-shadow:0 4px 15px #8c48200a}
.range-note{background:#fff4f0}
.feature-comparison{border-top-color:#eaded9}
.b2-callout{border-color:#efb39f;background:#fff0eb}
.comparison-table thead th:nth-child(3),.comparison-table tbody td:nth-child(3){background:#fff8f5}
.b2-row{background:#fff9f7}
.feature-tabs button[aria-selected=true]{background:#e25d33}
.customize{background:linear-gradient(145deg,#faf7f5,#fff0eb)}
.custom-rule{border-color:#efc8bb}
.custom-rule-base{background:#f2f3f4}
.custom-tags span{border-color:#ead6cf}
.custom-tags span:nth-child(3n+2){border-color:#e99e86;color:#c94b25}
.before-card{background:#fafafa}
.after-card{background:linear-gradient(145deg,#d84f27,#ed704a)}
.transform-arrow{background:#fff0eb}
.usecases,.implementation{background:#f7f7f8}
.mid-cta{background:#dc572f}
.mid-cta .eyebrow,.mid-cta p:not(.eyebrow){color:#fff0eb}
.other-dev-card{border-color:#efd0c6;background:#fff6f2}
.faq-list details[open]{border-color:#e7a38d;background:#fffaf8}
.selection-summary{background:#fff0eb}
.selection-summary>span{color:#8f685d}
.selection-summary p{color:#715c56}
.final-cta-note{background:#fff5f1;color:#6f5b55}
.preview-tag{border-color:#eadbd6}
.consult-form-card{background:#fffdfc}
dialog{border-color:#efd0c6}
.dialog-close{background:#fff2ed}
.review-icon{background:#fff0eb}
.dialog-content pre{border-color:#ecd7d0;background:#fcf8f6}
.external-service-link{color:inherit;text-decoration:underline;text-decoration-color:#e25d3370;text-decoration-thickness:1px;text-underline-offset:3px}
.external-service-link:hover{color:var(--purple);text-decoration-color:currentColor}
.external-mark{display:inline!important;margin-left:3px;font-size:.78em!important;font-weight:500!important;letter-spacing:0!important}

@media(max-width:620px){
  .mobile-plan-heads span:last-child{background:#fff0eb}
}

/* Problem-first decision section */
.problem-first{padding:90px 0;background:#f7f7f8;border-bottom:1px solid var(--line)}
.problem-first-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end}
.problem-first-intro h2{font-size:36px;line-height:1.5;margin-top:10px}
.problem-first-intro>div:last-child p{font-size:15px;line-height:2;color:var(--muted)}
.problem-first-intro>div:last-child p+p{margin-top:10px}
.problem-checks{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;list-style:none;margin:34px 0 0;padding:0}
.problem-checks li{position:relative;padding:15px 12px 15px 34px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:12px;color:#5f5f65}
.problem-checks li:before{content:"?";position:absolute;left:13px;color:#dc572f;font-weight:800}
.effects-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:52px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.effects-heading span{font-size:22px;font-weight:750}
.effects-heading p{max-width:610px;font-size:13px;line-height:1.8;color:var(--muted);text-align:right}
.effects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.effects-grid article{padding:26px 24px;border:1px solid var(--line);border-radius:12px;background:#fff}
.effects-grid .effect-sales{border-top:3px solid #dc572f}
.effects-grid .effect-cost{border-top:3px solid #6a5ed5}
.effects-grid .effect-risk{border-top:3px solid #3f6574}
.effect-label{font-size:9px;letter-spacing:1.3px;color:var(--muted);font-weight:750}
.effects-grid h3{font-size:20px;margin:14px 0}
.effects-grid ul{list-style:none;margin:0;padding:0}
.effects-grid li{position:relative;padding:7px 0 7px 19px;font-size:13px;line-height:1.7;color:var(--muted)}
.effects-grid li:before{content:"✓";position:absolute;left:0;color:#dc572f;font-weight:800}
.decision-flow{margin-top:34px;padding:27px 25px;border:1px solid #eadbd6;border-radius:14px;background:#fffaf8}
.decision-flow-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.decision-flow-head .eyebrow{color:#b84b2a}
.decision-flow-head h3{font-size:21px}
.decision-flow ol{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;list-style:none;margin:0;padding:0}
.decision-flow li{position:relative;min-height:132px;padding:18px 16px;border:1px solid #eadbd6;border-radius:9px;background:#fff}
.decision-flow li:not(:last-child):after{content:"→";position:absolute;right:-13px;top:50%;z-index:1;transform:translateY(-50%);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dc572f;color:#fff;font-size:10px}
.decision-flow li>span{display:block;font-size:9px;letter-spacing:1.2px;color:#c54d29;font-weight:750}
.decision-flow strong{display:block;margin-top:13px;font-size:14px}
.decision-flow li p{margin-top:7px;font-size:11px;line-height:1.7;color:var(--muted)}
.after-effect-note{margin-top:18px;padding:14px 18px;border-left:3px solid #dc572f;background:#fff5f1;font-size:13px;line-height:1.8;color:#685a55}
.mid-cta-inner>div:last-child{flex-wrap:wrap;justify-content:flex-end;max-width:570px}
.mid-cta-inner>div:last-child .button{font-size:12px;padding:13px 16px}

@media(max-width:1000px){
  .problem-first-intro{gap:42px}
  .problem-checks{grid-template-columns:repeat(3,1fr)}
  .decision-flow ol{grid-template-columns:repeat(5,minmax(0,1fr))}
  .decision-flow li{padding:17px 12px}
  .decision-flow strong{font-size:12px}
}

@media(max-width:800px){
  .problem-first{padding:62px 0}
  .problem-first-intro{grid-template-columns:1fr;gap:24px}
  .problem-first-intro h2{font-size:30px}
  .effects-grid{grid-template-columns:1fr}
  .decision-flow ol{grid-template-columns:1fr}
  .decision-flow li{min-height:0}
  .decision-flow li:not(:last-child):after{right:50%;top:auto;bottom:-14px;transform:translateX(50%) rotate(90deg)}
}

@media(max-width:620px){
  .problem-first{padding:48px 0}
  .problem-first-intro h2{font-size:28px}
  .problem-first-intro>div:last-child p{font-size:14px}
  .problem-checks{grid-template-columns:1fr 1fr;margin-top:25px}
  .problem-checks li{font-size:12px;padding:13px 10px 13px 31px}
  .effects-heading{display:block;margin-top:39px}
  .effects-heading span{font-size:20px}
  .effects-heading p{font-size:13px;text-align:left;margin-top:8px}
  .effects-grid article{padding:22px 20px}
  .effects-grid li{font-size:13px}
  .decision-flow{padding:22px 18px}
  .decision-flow-head{display:block}
  .decision-flow-head h3{font-size:20px;margin-top:7px}
  .decision-flow strong{font-size:14px}
  .decision-flow li p{font-size:12px}
  .after-effect-note{font-size:12px}
  .mid-cta-inner>div:last-child{max-width:none}
  .mid-cta-inner>div:last-child .button{font-size:13px}
}

/* AI-assisted development */
.ai-development{padding:90px 0;background:#fff;border-bottom:1px solid var(--line)}
.ai-development-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end}
.ai-development-intro h2{font-size:36px;line-height:1.5;margin-top:10px}
.ai-development-intro>div:last-child p{font-size:15px;line-height:2;color:var(--muted)}
.ai-development-intro>div:last-child p+p{margin-top:10px}
.ai-development-intro strong{color:var(--ink)}
.ai-principle{display:grid;grid-template-columns:.55fr 1.45fr;gap:34px;align-items:center;margin-top:34px;padding:21px 24px;border-left:3px solid var(--purple);background:#f7f5ff}
.ai-principle strong{font-size:17px}
.ai-principle p{font-size:13px;line-height:1.9;color:var(--muted)}
.ai-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.ai-value-grid article{padding:24px 21px;border:1px solid var(--line);border-radius:12px;background:#fafafe}
.ai-value-grid article>span{font-size:10px;letter-spacing:1.3px;color:var(--purple);font-weight:750}
.ai-value-grid h3{font-size:17px;margin:16px 0 8px}
.ai-value-grid p{font-size:13px;line-height:1.85;color:var(--muted)}
.ai-cycle{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center;margin-top:18px;padding:25px;border:1px solid #eadbd6;border-radius:14px;background:#fffaf8}
.ai-cycle-copy>span{font-size:9px;letter-spacing:1.3px;color:var(--purple);font-weight:750}
.ai-cycle-copy h3{font-size:20px;margin-top:8px}
.ai-cycle-copy p{font-size:12px;color:var(--muted);margin-top:6px}
.ai-cycle ol{display:grid;grid-template-columns:repeat(5,1fr);gap:17px;list-style:none;margin:0;padding:0}
.ai-cycle li{position:relative;display:grid;place-items:center;min-height:64px;padding:9px;border:1px solid #e6d9d4;border-radius:8px;background:#fff;text-align:center;font-size:12px;font-weight:700}
.ai-cycle li:not(:last-child):after{content:"→";position:absolute;right:-15px;color:var(--purple);font-size:13px}

@media(max-width:800px){
  .ai-development{padding:62px 0}
  .ai-development-intro{grid-template-columns:1fr;gap:24px}
  .ai-development-intro h2{font-size:30px}
  .ai-principle{grid-template-columns:1fr;gap:7px}
  .ai-value-grid{grid-template-columns:1fr 1fr}
  .ai-cycle{grid-template-columns:1fr}
}

@media(max-width:620px){
  .ai-development{padding:48px 0}
  .ai-development-intro h2{font-size:28px}
  .ai-development-intro>div:last-child p{font-size:14px}
  .ai-principle{padding:19px}
  .ai-principle strong{font-size:16px}
  .ai-value-grid{grid-template-columns:1fr}
  .ai-value-grid article{padding:21px 19px}
  .ai-cycle{padding:21px 18px}
  .ai-cycle ol{grid-template-columns:1fr}
  .ai-cycle li{min-height:52px}
  .ai-cycle li:not(:last-child):after{right:50%;top:auto;bottom:-18px;transform:translateX(50%) rotate(90deg);z-index:1}
}


/* Connected commerce platform */
.commerce-platform{padding:90px 0;background:#f8f8fa;border-bottom:1px solid var(--line)}
.commerce-intro{display:grid;grid-template-columns:.95fr 1.05fr;gap:76px;align-items:end}
.commerce-intro h2{font-size:36px;line-height:1.48;margin-top:10px}
.commerce-intro>div:last-child p{font-size:15px;line-height:2;color:var(--muted)}
.commerce-intro>div:last-child p+p{margin-top:10px}
.commerce-layers{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch;margin-top:42px}
.commerce-layers article{padding:28px;border:1px solid var(--line);border-radius:14px;background:#fff}
.commerce-layer-label,.commerce-tech-grid article>span,.commerce-custom-label{font-size:10px;letter-spacing:1.35px;color:var(--purple);font-weight:750}
.commerce-layers h3{font-size:20px;line-height:1.55;margin:12px 0 18px}
.commerce-layers ul,.commerce-custom ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;list-style:none;margin:0;padding:0}
.commerce-layers li,.commerce-custom li{position:relative;padding-left:15px;font-size:13px;line-height:1.65;color:var(--muted)}
.commerce-layers li:before,.commerce-custom li:before{content:"";position:absolute;left:0;top:.68em;width:5px;height:5px;border-radius:50%;background:var(--purple)}
.commerce-layer-link{align-self:center;padding:7px 10px;border:1px solid #eadbd6;border-radius:999px;background:#fff8f5;color:var(--purple);font-size:11px;font-weight:700;white-space:nowrap}
.commerce-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.commerce-tech-grid article{padding:25px 21px;border:1px solid var(--line);border-radius:12px;background:#fff}
.commerce-tech-grid h3{font-size:17px;line-height:1.55;margin:15px 0 9px}
.commerce-tech-grid p{font-size:13px;line-height:1.85;color:var(--muted)}
.commerce-tech-grid .commerce-shipping-card{grid-column:1/-1;display:grid;grid-template-columns:.7fr 1.3fr;gap:12px 34px;align-items:start;background:#fffaf8;border-color:#eadbd6}
.commerce-tech-grid .commerce-shipping-card>span{grid-column:1/-1}
.commerce-tech-grid .commerce-shipping-card h3{margin:0}
.commerce-tech-grid .commerce-shipping-card p{margin:0}
.commerce-after{display:grid;grid-template-columns:.72fr 1.28fr;gap:24px 34px;align-items:center;margin-top:18px;padding:28px;border:1px solid #eadbd6;border-radius:14px;background:#fffaf8}
.commerce-after>div:first-child>span{font-size:11px;color:var(--purple);font-weight:750}
.commerce-after h3{font-size:20px;line-height:1.55;margin-top:8px}
.commerce-after>div:first-child>p{margin-top:10px;font-size:13px;line-height:1.85;color:var(--muted)}
.commerce-channel-flow{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.commerce-channel-flow>span{display:grid;place-items:center;min-width:58px;min-height:52px;padding:8px;border:1px solid #e8c8bd;border-radius:8px;background:#fff;font-size:12px;font-weight:750}
.commerce-channel-flow>i{font-style:normal;color:var(--purple)}
.commerce-channel-flow .commerce-channel-core{border-color:var(--purple);background:#f8f6ff;color:var(--purple)}
.commerce-channel-sources{display:grid;grid-template-columns:repeat(2,minmax(72px,1fr));gap:6px;min-width:190px;padding:9px;border:1px solid #e8c8bd;border-radius:10px;background:#fff}
.commerce-channel-sources span{display:grid;place-items:center;min-height:31px;padding:5px 7px;border-radius:6px;background:#f8f8fa;font-size:10px;font-weight:700;text-align:center}
.commerce-custom{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;margin-top:18px;padding:30px;border:1px solid #ddd8ef;border-radius:14px;background:#f8f6ff}
.commerce-custom h3{font-size:21px;margin:10px 0 9px}
.commerce-custom p{font-size:13px;line-height:1.85;color:var(--muted)}
.commerce-optional{margin-top:18px;padding:20px 22px;border-left:3px solid var(--purple);background:#fff;font-size:14px;line-height:1.9;color:var(--muted)}
.commerce-optional strong{color:var(--ink)}

@media(max-width:980px){
  .commerce-tech-grid{grid-template-columns:1fr 1fr}
  .commerce-after{grid-template-columns:1fr}
  .commerce-channel-flow{justify-content:flex-start}
}
@media(max-width:800px){
  .commerce-platform{padding:62px 0}
  .commerce-intro{grid-template-columns:1fr;gap:24px}
  .commerce-intro h2{font-size:30px}
  .commerce-layers{grid-template-columns:1fr}
  .commerce-layer-link{justify-self:start}
  .commerce-custom{grid-template-columns:1fr;gap:24px}
}
@media(max-width:620px){
  .commerce-platform{padding:48px 0}
  .commerce-intro h2{font-size:28px}
  .commerce-intro>div:last-child p{font-size:14px}
  .commerce-layers article,.commerce-after,.commerce-custom{padding:21px 19px}
  .commerce-layers ul,.commerce-custom ul{grid-template-columns:1fr}
  .commerce-tech-grid{grid-template-columns:1fr}
  .commerce-tech-grid article{padding:21px 19px}
  .commerce-tech-grid .commerce-shipping-card{grid-column:auto;grid-template-columns:1fr;gap:8px}
  .commerce-tech-grid .commerce-shipping-card>span{grid-column:auto}
  .commerce-channel-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:7px}
  .commerce-channel-sources{grid-column:1/-1;width:100%;min-width:0;grid-template-columns:repeat(3,1fr)}
  .commerce-channel-flow>i:first-of-type{display:none}
  .commerce-channel-flow>span{min-width:0;min-height:46px}
  .commerce-optional{padding:18px}
}
