:root{--ink:#171717;--muted:#626262;--line:#e8e8e5;--surface:#f7f7f5;--accent:#e35036;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #e35036;outline-offset:5px}p{line-height:1.8;color:var(--muted)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.045em;text-wrap:balance}svg{flex-shrink:0;vertical-align:middle}img{max-width:100%;height:auto}section[id],main{scroll-margin-top:100px}html{scroll-behavior:smooth}.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.section{padding-block:74px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-70px;left:20px;padding:12px 20px;background:#171717;color:white;z-index:100}.skip-link:focus{top:12px}
.site-header{height:76px;position:sticky;top:0;background:rgba(255,255,255,.97);z-index:30;border-bottom:1px solid rgba(232,232,229,.65)}.header-inner{height:100%;max-width:1504px;padding-inline:32px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.brand img{width:36px;height:36px}.brand span{font-size:23px;font-weight:780;letter-spacing:-1px}.brand em{font-size:17px;font-weight:730;letter-spacing:-.5px;margin-left:3px}.desktop-nav{display:flex;gap:30px;font-size:14px;font-weight:550}.desktop-nav a{padding:12px 0}.desktop-nav a:hover,.desktop-nav [aria-current=page]{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 20px;border:1px solid transparent;border-radius:7px;font-size:15px;font-weight:600;line-height:1.5;transition:background .15s,color .15s,transform .15s}.primary{background:var(--ink);color:#fff}.primary:hover{background:#373737}.secondary{background:#fff;color:#242424;border-color:#dededb}.secondary:hover{background:#f5f5f3}.header-actions .button{min-height:38px;padding:8px 14px;font-size:13px}.mobile-menu{display:none}.actions{display:flex;align-items:center;justify-content:center;gap:14px}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:1.6}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link svg{transition:transform .15s}.text-link:hover svg{transform:translateX(3px)}
.hero{padding-top:72px;text-align:center}.hero h1{font-size:clamp(46px,5.35vw,77px);font-weight:790;line-height:1.16;letter-spacing:-.058em}.hero-highlight{position:relative;white-space:nowrap}.hero>p{font-size:19px;line-height:1.8;max-width:810px;margin:24px auto 26px;color:#4c4c4c}.mobile-break{display:none}.product-demo{margin:56px auto 0;border:1px solid #dfdfdc;border-radius:10px;text-align:left;background:white;box-shadow:0 18px 50px #0000000a;overflow:hidden}.browser-bar{height:36px;background:#f6f6f4;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 17px;color:#737373;font-size:11px}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;background:#d9d9d5;border-radius:50%}.demo-domain{color:#858585}.demo-app{display:grid;grid-template-columns:185px minmax(0,1fr);min-height:344px}.demo-sidebar{background:#fafaf8;border-right:1px solid var(--line);padding:24px 16px;display:flex;flex-direction:column;gap:10px}.demo-sidebar .brand{margin-bottom:19px;gap:6px}.demo-sidebar .brand img{width:24px;height:24px}.demo-sidebar .brand span{font-size:16px}.demo-sidebar .brand em{font-size:11px}.demo-sidebar>span{display:flex;align-items:center;gap:10px;font-size:12px;padding:9px 11px;color:#73736f}.demo-sidebar .demo-side-active{background:#f0ede9;color:#262626;border-radius:5px}.demo-sidebar .demo-sidebar-foot{margin-top:auto}.demo-main{padding:22px 28px;min-width:0}.demo-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);font-size:13px;margin-bottom:24px}.demo-tabs a{padding:0 0 11px;position:relative;color:#6b6b6b}.demo-tabs a[aria-current=true]{color:#1b1b1b;font-weight:650}.demo-tabs a[aria-current=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}.demo-panel{scroll-margin-top:130px}.demo-panel+.demo-panel{margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}.demo-ready .demo-panel+.demo-panel{margin:0;padding:0;border:0}[hidden]{display:none!important}.demo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.mini-label{font-size:10px;color:#8a8a86;display:block;margin-bottom:5px}.demo-toolbar h3,.demo-template h3{font-size:19px;letter-spacing:-.03em}.demo-annotation{font-size:10px;border:1px solid var(--line);border-radius:4px;padding:3px 7px;color:#777}.demo-filters{display:flex;align-items:center;gap:9px;margin-bottom:17px}.demo-filters>span,.demo-filters label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:5px;padding:7px 9px;font-size:11px;white-space:nowrap}.demo-filters select{border:0;outline:none;background:transparent;appearance:none;color:inherit;cursor:pointer;padding-right:3px;font-size:11px}.catalog-row{display:grid;grid-template-columns:1.05fr .85fr 1.05fr .8fr;align-items:center;gap:10px;min-height:45px;font-size:11px;border-bottom:1px solid #efefec}.catalog-row>span{color:#62625e}.catalog-row strong{display:flex;align-items:center;gap:9px;font-weight:550}.catalog-row a{display:flex;align-items:center;gap:5px;justify-self:end;font-size:11px}.catalog-row a:hover{text-decoration:underline}.catalog-head{min-height:29px;background:#fafaf9;font-size:10px}.catalog-head span:last-child{justify-self:end}.demo-bottom{display:flex;justify-content:space-between;margin-top:15px;gap:12px;color:#868680;font-size:10px}.product-demo figcaption{border-top:1px solid var(--line);text-align:center;padding:11px 20px;font-size:10px;color:#777;line-height:1.7}.demo-template{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding:15px 5px}.demo-template p{font-size:13px;margin:14px 0}.demo-template .text-link{font-size:12px}
.capability-strip{display:flex;align-items:center;justify-content:center;gap:80px;padding-top:42px;padding-bottom:26px;font-size:14px;color:#6b6b65}.capability-strip span{display:flex;gap:9px;align-items:center}.capability-strip svg{width:18px;height:18px}.section-heading{margin-bottom:32px}.section-heading h2{font-size:39px;font-weight:740;line-height:1.3}.section-heading>p{font-size:16px;margin-top:13px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.feature-panel{background:var(--surface);border-radius:12px;overflow:hidden;padding:32px 32px 0}.feature-copy>svg{margin-bottom:17px}.feature-copy h3{font-size:30px;font-weight:710;line-height:1.35}.feature-copy p{font-size:15px;margin-top:15px;max-width:425px;line-height:1.8}.feature-copy .text-link{margin-top:16px;font-size:14px}.fee-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:center;background:var(--surface);border-radius:12px;padding:38px 32px;margin-top:22px}.resources{border-top:1px solid var(--line)}.guide-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-list>a{padding:24px;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;align-items:center;gap:20px;transition:background .15s}.guide-list>a:hover{background:var(--surface)}.guide-list>a>svg:first-child{width:27px;height:27px;margin-bottom:3px}.guide-list>a>div{flex-basis:100%}.guide-list span{font-size:10px;letter-spacing:.06em;color:#777}.guide-list h3{font-size:18px;font-weight:650;letter-spacing:-.025em;margin-top:8px}.guide-list>a>svg:last-child{margin-left:auto}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;border-top:1px solid var(--line)}.faq-section .section-heading h2{font-size:35px}.faq-section .section-heading a{margin-top:18px;font-size:14px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;font-size:15px;font-weight:570;list-style:none;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{font-size:14px;padding:0 30px 22px 0;line-height:1.9}.closing{background:var(--surface);padding:88px 0 90px;text-align:center}.closing h2{font-size:43px}.closing p{font-size:17px;margin:15px 0 27px}.closing .text-link{font-size:14px}.site-footer{padding-top:58px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start}.footer-grid h2{font-size:12px;color:#7c7c76;font-weight:500;letter-spacing:0;margin-bottom:16px}.footer-grid>div>a:not(.brand),.footer-domain{font-size:13px;margin-bottom:12px}.footer-grid>div>a:not(.brand):hover{text-decoration:underline}.footer-grid p{font-size:12px;margin-top:21px;line-height:1.9}.footer-domain{color:#8a8a84}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:42px;padding:24px 0 28px;border-top:1px solid var(--line);font-size:11px;color:#88887f}.footer-bottom p{font-size:11px;line-height:1.6}
.article-layout{display:grid;grid-template-columns:minmax(0,790px) 240px;gap:100px;padding-top:60px;padding-bottom:80px}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:#7a7a73;margin-bottom:35px}.breadcrumb a:hover{text-decoration:underline}.article h1,.help-page h1{font-size:48px;line-height:1.3}.article-intro{font-size:18px;line-height:1.9;margin-top:23px}.article>section{margin-top:47px}.article>section h2{font-size:27px;line-height:1.4;letter-spacing:-.03em;margin-bottom:16px}.article>section p{font-size:16px;margin-top:14px;line-height:1.95}.article-aside{padding-top:69px}.article-aside>nav{position:sticky;top:112px;display:flex;flex-direction:column;gap:15px}.article-aside h2{font-size:13px;letter-spacing:0;margin-bottom:6px}.article-aside nav a{font-size:12px;line-height:1.8;color:#73736d;border-left:1px solid var(--line);padding-left:15px}.article-aside nav a:hover{color:#171717;border-color:#171717}.help-page{max-width:960px;padding:58px 0 90px}.help-page>.faq-list{margin-top:40px}.contact-section{margin-top:75px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contact-section h2{font-size:30px;margin:15px 0}.contact-section p{font-size:15px}.contact-section .small-note{font-size:12px;margin-top:20px}.contact-card{border:1px solid var(--line);border-radius:10px;padding:29px}.contact-card h3{font-size:21px}.contact-card>p{font-size:13px;margin:13px 0 22px}.contact-card>.text-link{font-size:12px;margin-top:22px}.contact-card [role=status]{font-size:13px;line-height:1.8;margin-top:12px}.contact-card [role=status] a{display:flex;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:6px;margin-top:9px}.contact-card [role=status] a:hover{background:var(--surface)}.contact-card button:disabled{opacity:.65;cursor:wait}.not-found{padding:100px 0 140px;text-align:center}.not-found>span{font-family:ui-monospace,monospace;color:#999}.not-found h1{font-size:45px;margin-top:20px}.not-found p{margin:20px 0 26px}
@media(min-width:1600px){.hero{padding-top:92px}.hero h1{font-size:80px}}
@media(max-width:1050px){.desktop-nav{gap:19px}.brand em{display:none}.hero h1{font-size:61px}.demo-app{grid-template-columns:150px minmax(0,1fr)}.demo-sidebar{padding-inline:10px}.demo-main{padding:20px}.capability-strip{gap:44px}.section-heading h2{font-size:34px}.fee-feature{gap:20px}.article-layout{grid-template-columns:minmax(0,1fr) 200px;gap:45px}.feature-copy h3{font-size:26px}.faq-section{gap:35px}.footer-grid{gap:25px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.site-header{height:64px}.header-inner{padding-inline:18px;gap:14px}.brand span{font-size:21px}.brand img{width:31px;height:31px}.brand em{display:none}.desktop-nav{display:none}.header-actions{gap:13px}.header-actions .button{font-size:12px;min-height:36px;padding:7px 11px}.header-actions .button svg{display:none}.mobile-menu{display:block}.mobile-menu summary{list-style:none;padding:5px;display:flex;align-items:center}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu .close-icon{display:none}.mobile-menu[open] summary>svg:first-child{display:none}.mobile-menu[open] summary .close-icon{display:block}.mobile-menu nav{position:absolute;top:63px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #00000006;padding:16px 24px 24px;display:flex;flex-direction:column}.mobile-menu nav a{font-size:16px;font-weight:570;display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f1f1ee}.hero{padding-top:49px}.hero h1{font-size:40px;line-height:1.22;letter-spacing:-.055em}.hero>p{font-size:15px;line-height:1.85;margin-top:20px;margin-bottom:23px;max-width:470px}.hero .actions{flex-direction:column;gap:10px;padding-inline:18px}.hero .actions .button{width:100%;max-width:350px}.mobile-break{display:block}.product-demo{margin-top:37px;border-radius:8px}.browser-bar{font-size:9px;height:30px;padding-inline:10px}.demo-domain{display:none}.demo-app{display:block;min-height:300px}.demo-sidebar{display:none}.demo-main{padding:17px 14px}.demo-tabs{gap:22px;font-size:12px;margin-bottom:20px}.demo-toolbar h3{font-size:18px}.demo-annotation{font-size:9px}.demo-filters{gap:6px;flex-wrap:wrap;margin-bottom:13px}.demo-filters>span,.demo-filters label{font-size:10px;padding:6px 7px;gap:5px}.demo-filters select{font-size:10px}.demo-filters svg{width:12px}.catalog-row{grid-template-columns:1.1fr .9fr;gap:10px;min-height:46px;font-size:11px}.catalog-row>:nth-child(2),.catalog-row>:nth-child(3){display:none}.catalog-row a{font-size:10px}.catalog-row strong{gap:7px}.catalog-head{min-height:26px}.catalog-head>:last-child{display:block}.demo-bottom{font-size:9px;line-height:1.6}.demo-bottom span:last-child{text-align:right;max-width:155px}.product-demo figcaption{font-size:9px;padding:10px 15px;line-height:1.8}.demo-template{grid-template-columns:1fr;gap:12px;padding:0}.demo-template p{margin:10px 0}.capability-strip{display:grid;grid-template-columns:1fr 1fr;gap:19px 28px;padding:29px 35px 10px;font-size:12px}.capability-strip span{justify-content:center;gap:7px}.capability-strip svg{width:16px;height:16px}.section{padding-block:48px}.section-heading{margin-bottom:25px}.section-heading h2{font-size:29px;line-height:1.35;letter-spacing:-.045em}.section-heading>p{font-size:14px;margin-top:12px}.feature-grid{grid-template-columns:1fr;gap:18px}.feature-panel{padding:25px 22px 0;border-radius:9px}.feature-copy h3{font-size:26px;line-height:1.4}.feature-copy p{font-size:14px;line-height:1.85}.feature-copy .text-link{font-size:13px}.feature-copy>svg{width:23px;height:23px}.fee-feature{grid-template-columns:1fr;gap:26px;padding:25px 22px;border-radius:9px}.guide-list{grid-template-columns:1fr;gap:11px}.guide-list>a{padding:21px 18px;flex-wrap:nowrap;gap:16px}.guide-list>a>div{flex-basis:auto;flex:1}.guide-list h3{font-size:15px;line-height:1.5;margin-top:5px}.guide-list span{font-size:9px}.guide-list>a>svg:first-child{width:23px;height:23px}.guide-list>a>svg:last-child{width:18px;height:18px}.faq-section{display:block}.faq-section .section-heading h2{font-size:29px}.faq-section .section-heading a{margin-top:13px}.faq-list summary{font-size:14px;padding:20px 0;gap:15px}.faq-list summary svg{width:16px}.faq-list details p{font-size:13px;padding-right:6px}.closing{padding:56px 0 62px}.closing h2{font-size:30px;line-height:1.4}.closing p{font-size:15px;margin:13px 0 24px}.closing .actions{flex-direction:column;gap:20px}.closing .button{min-width:240px}.site-footer{padding-top:38px}.footer-grid{grid-template-columns:1fr 1fr;gap:31px 22px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid .brand em{display:inline;font-size:16px}.footer-grid p{font-size:12px;margin-top:14px}.footer-grid h2{font-size:11px;margin-bottom:15px}.footer-grid>div>a:not(.brand){font-size:12px}.footer-bottom{display:block;margin-top:28px;padding:22px 0}.footer-bottom p{font-size:10px;margin-top:11px;max-width:310px}.article-layout{display:block;padding-top:31px;padding-bottom:48px}.article-aside{display:none}.breadcrumb{font-size:11px;margin-bottom:27px}.article h1,.help-page h1{font-size:33px;line-height:1.4}.article-intro{font-size:16px;margin-top:20px;line-height:1.9}.article>section{margin-top:34px}.article>section h2{font-size:23px}.article>section p{font-size:15px;line-height:1.95}.help-page{padding:31px 0 55px}.contact-section{grid-template-columns:1fr;gap:28px;margin-top:50px}.contact-section h2{font-size:27px}.contact-card{padding:25px}.contact-card .button{font-size:13px;width:100%}.not-found{padding:90px 0}.not-found h1{font-size:32px}.not-found p{font-size:14px}}
@media(max-width:370px){.hero h1{font-size:35px}.container{width:calc(100% - 32px)}.hero>p{font-size:14px}.brand span{font-size:19px}.header-inner{padding-inline:14px}.header-actions{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.hero>.hero-proof{display:flex;justify-content:center;gap:25px;margin:20px auto 0;font-size:12px;color:#6c6c67}.hero-proof span{display:flex;gap:7px;align-items:center}.product-range{border-top:1px solid var(--line);margin-top:35px}.kind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tier-strip{display:flex;align-items:center;gap:35px;border-block:1px solid var(--line);padding:22px 0;margin-top:28px}.tier-strip>span{font-size:12px;color:#77776f}.tier-strip>span:last-child{margin-left:auto;font-size:10px}.tier-strip strong{font-family:ui-monospace,monospace;font-weight:500;font-size:21px;letter-spacing:-.04em}.region-note{display:flex;align-items:center;gap:18px;padding:28px 0 0}.region-note h3{font-size:19px}.region-note p{font-size:13px;margin-top:7px}.region-note>a{margin-left:auto;white-space:nowrap;font-size:13px}.advantages{border-top:1px solid var(--line)}.advantage-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.advantage-grid article{padding-top:12px}.advantage-grid article+article{border-left:1px solid var(--line);padding-left:64px}.advantage-grid h3{font-size:26px;margin:21px 0 14px}.advantage-grid p{font-size:15px;max-width:450px}.advantage-grid a{font-size:14px;margin-top:20px}.support-number{font-size:30px;font-weight:750;line-height:1;letter-spacing:-.055em}.hero h1{font-size:clamp(45px,5.2vw,75px)}
@media(max-width:1050px){.kind-grid{grid-template-columns:1fr 1fr}.tier-strip{gap:24px}.tier-strip strong{font-size:19px}.advantage-grid{gap:35px}.advantage-grid article+article{padding-left:35px}}
@media(max-width:760px){.hero h1{font-size:37px;letter-spacing:-.055em}.hero>.hero-proof{font-size:10px;gap:13px;margin-top:19px}.hero-proof svg{width:13px;height:13px}.hero-proof span{gap:5px}.product-range{margin-top:27px}.kind-grid{gap:12px}.tier-strip{gap:10px 16px;flex-wrap:wrap;padding:19px 0}.tier-strip>span:first-child{flex-basis:100%;font-size:11px}.tier-strip strong{font-size:18px}.tier-strip>span:last-child{flex-basis:100%;margin:4px 0 0;font-size:9px}.region-note{gap:13px;flex-wrap:wrap;padding-top:23px}.region-note>div{flex:1;min-width:220px}.region-note h3{font-size:17px}.region-note p{font-size:12px}.region-note>a{margin-left:36px;font-size:12px}.advantage-grid{grid-template-columns:1fr;gap:30px}.advantage-grid article+article{border-left:0;padding-left:0;padding-top:30px;border-top:1px solid var(--line)}.advantage-grid h3{font-size:25px;margin-top:16px}.advantage-grid p{font-size:14px}.advantage-grid a{font-size:13px}.support-number{font-size:29px}}
@media(max-width:370px){.hero h1{font-size:32px}.hero>.hero-proof{gap:9px;font-size:9px}.tier-strip{gap:12px}.tier-strip strong{font-size:17px}}
.package-strip{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:25px 0 0}.package-strip strong{font-size:14px;font-weight:580;margin-right:12px}.package-strip>span{font-size:12px;background:var(--surface);border-radius:4px;padding:7px 11px}.package-strip>a{font-size:12px;display:inline-flex;align-items:center;gap:5px;margin-left:auto}.region-caption{font-size:10px;margin-top:18px;color:#898980}
@media(max-width:760px){.package-strip{gap:8px;padding-top:22px}.package-strip strong{font-size:13px;flex:1}.package-strip>span{font-size:11px;padding:6px 9px}.package-strip>a{font-size:11px;margin-left:0;width:100%;margin-top:6px}.region-caption{font-size:9px;line-height:1.9}}

/* Product characteristics are illustrated as compact, explicitly labeled examples. */
.kind-card { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; transition: border-color .15s, box-shadow .15s; }
.kind-card:hover { border-color: #c6c6c0; box-shadow: 0 6px 20px #00000006; }
.kind-copy { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.kind-copy h3 { font-size: 23px; margin-bottom: 12px; }
.kind-copy p { font-size: 13px; line-height: 1.85; flex: 1; }
.kind-copy > svg { margin-top: 20px; align-self: flex-end; }
.account-visual { height: 167px; background: #f6f6f3; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid #eeeeea; overflow: hidden; }
.business-document { width: 157px; height: 112px; border: 1px solid #dcdcd5; border-radius: 6px; background: #fff; padding: 15px; transform: rotate(-4deg); box-shadow: 5px 5px 0 #eaeae5; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.document-lines { flex: 1; }
.document-lines i { display: block; height: 5px; border-radius: 2px; background: #e4e4de; margin: 7px 0; }
.document-lines i:last-child { width: 68%; }
.business-document > span { font-size: 10px; color: #286947; background: #edf6ef; padding: 4px 7px; border-radius: 3px; display: inline-flex; align-items: center; gap: 5px; }
.limit-visual { width: 172px; }
.limit-visual > div:first-child { display: flex; align-items: center; gap: 7px; font-size: 10px; color: #707069; }
.limit-visual > strong { display: block; font-size: 27px; font-weight: 650; letter-spacing: -1px; margin-top: 10px; }
.limit-visual > strong span { font-size: 8px; color: #8c8c82; font-weight: 400; letter-spacing: 0; }
.limit-bars { height: 35px; display: flex; align-items: flex-end; gap: 5px; margin-top: 10px; }
.limit-bars i { width: 17px; border-radius: 2px 2px 0 0; background: #393b36; height: 10px; }
.limit-bars i:nth-child(2) { height: 14px; }.limit-bars i:nth-child(3) { height: 18px; }.limit-bars i:nth-child(4) { height: 21px; }.limit-bars i:nth-child(5) { height: 25px; }.limit-bars i:nth-child(6) { height: 28px; }.limit-bars i:nth-child(7) { height: 31px; background: #b7bdae; }.limit-bars i:nth-child(8) { height: 35px; background: #ced4c5; }
.visual-badge { background: #f2f5f9; }
.badge-profile { text-align: center; }
.business-avatar { display: grid; place-items: center; width: 64px; height: 62px; background: #fff; border: 1px solid #dce2eb; border-radius: 14px; margin: 0 auto 12px; position: relative; color: #61728a; }
.business-avatar > svg:last-child { position: absolute; right: -11px; bottom: -5px; color: white; fill: #347bd4; stroke-width: 2; }
.badge-profile > strong { display: block; font-size: 12px; font-weight: 650; }.badge-profile > span { display: block; font-size: 9px; margin-top: 4px; color: #77879b; }
.visual-template { background: #f4f6f3; }
.template-bubble { width: 171px; padding: 11px 13px 0; border: 1px solid #dce2d7; background: white; border-radius: 7px 7px 7px 0; transform: rotate(3deg); box-shadow: 4px 4px 0 #e5eadf; }
.template-bubble > div { display: flex; align-items: center; gap: 5px; color: #71796c; font-size: 9px; }
.template-bubble small { margin-left: auto; font-size: 8px; }.template-bubble p { font-size: 11px; line-height: 1.7; margin: 8px 0; color: #454c40; }.template-bubble b { background: #edf1e9; padding: 0 3px; font-weight: 500; }
.template-button { display: flex; align-items: center; justify-content: center; gap: 6px; border-top: 1px solid #e9ece5; font-size: 9px; color: #63765a; padding: 6px 0; }
.visual-caption { font-size: 10px; color: #85857c; margin-top: 12px; }
.country-flag { display: inline-block; width: 32px; height: 24px; object-fit: cover; border-radius: 3px; box-shadow: 0 0 0 1px #0000000c; flex-shrink: 0; }
.catalog-row .country-flag { width: 26px; height: 19.5px; }
.region-groups { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; padding-top: 32px; }
.region-groups h4 { font-size: 15px; font-weight: 600; margin: 0 0 15px; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
.region-groups h4 > span { display: block; font-size: 9px; font-weight: 450; color: #909087; letter-spacing: .08em; margin-top: 7px; }
.region-groups ul { list-style: none; margin: 0; padding: 0; }
.region-groups li { display: flex; gap: 13px; align-items: center; min-height: 48px; padding: 9px 0; font-size: 14px; }
.region-groups li small { margin-left: auto; font: 10px ui-monospace, monospace; color: #aaa99e; }
@media(max-width:1050px) {
  .account-visual { height: 175px; }
  .region-groups { gap: 22px; }
  .region-groups li { font-size: 13px; gap: 9px; }
}
@media(max-width:760px) {
  .account-visual { height: 138px; }
  .business-document { transform: scale(.8) rotate(-4deg); flex-shrink: 0; }
  .limit-visual { transform: scale(.8); flex-shrink: 0; }
  .template-bubble { transform: scale(.8) rotate(3deg); flex-shrink: 0; }
  .badge-profile { transform: scale(.9); }
  .kind-copy { padding: 19px 15px 15px; }
  .kind-copy h3 { font-size: 18px; margin-bottom: 9px; }
  .kind-copy p { font-size: 12px; }
  .kind-copy > svg { width: 17px; margin-top: 16px; }
  .visual-caption { font-size: 9px; line-height: 1.8; }
  .region-groups { grid-template-columns: 1fr 1fr; gap: 28px 25px; padding-top: 28px; }
  .region-groups h4 { font-size: 14px; margin-bottom: 10px; }
  .region-groups h4 > span { font-size: 7px; letter-spacing: .04em; }
  .region-groups li { min-height: 43px; font-size: 12px; gap: 10px; }
  .region-groups li small { display: none; }
  .country-flag { width: 28px; height: 21px; }
}

/* Match the storefront flow: product type, number selection, shared message balance. */
.demo-product-types { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 15px 0; }
.demo-product-types > span { font-size: 11px; color: #85857c; margin-right: 3px; }
.demo-product-types a { display: flex; align-items: center; gap: 6px; font-size: 11px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 4px; }
.demo-product-types a:hover { border-color: #aba99f; background: var(--surface); }
.purchase-flow-visual { background: #fff; border: 1px solid var(--line); border-radius: 7px 7px 0 0; padding: 10px 21px; margin-top: 30px; }
.purchase-flow-visual > div { display: flex; align-items: center; gap: 12px; min-height: 59px; border-bottom: 1px solid #eeeeea; }
.purchase-flow-visual > div:last-child { border-bottom: 0; }
.purchase-flow-visual > div > span:first-child { font: 10px ui-monospace, monospace; color: #99998e; }
.purchase-flow-visual strong { font-size: 12px; }
.purchase-flow-visual > div > span:last-child { font-size: 10px; color: #909084; margin-left: auto; }
.flow-flags { display: flex; gap: 6px; }.flow-flags .country-flag { width: 24px; height: 18px; }
.shared-wallet { width: 100%; max-width: 490px; margin: auto; padding: 7px 10px; }
.shared-balance { display: flex; align-items: center; gap: 14px; padding: 21px; border: 1px solid #dedfd9; border-radius: 8px; background: #fff; position: relative; }
.balance-icon { background: #f2f3ef; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 7px; }
.shared-balance > div > span { color: #8a8a7f; font-size: 10px; }.shared-balance h3 { font-size: 21px; margin-top: 5px; }.shared-label { font-size: 10px; color: #607054; margin-left: auto; background: #f0f5eb; padding: 5px 8px; border-radius: 4px; }
.shared-branches { height: 34px; display: flex; justify-content: space-around; position: relative; margin-inline: 14%; }
.shared-branches:before { content: ''; position: absolute; top: 16px; left: 0; right: 0; border-top: 1px solid #c9cdc1; }
.shared-branches i { border-left: 1px solid #c9cdc1; height: 18px; position: absolute; top: 16px; }.shared-branches i:nth-child(1) { left: 0; }.shared-branches i:nth-child(2) { left: 50%; top: 0; height: 34px; }.shared-branches i:nth-child(3) { right: 0; }
.shared-numbers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }.shared-numbers > div { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 15px 10px 12px; text-align: center; }.shared-numbers > div > svg { margin-right: 5px; }.shared-numbers .country-flag { width: 24px; height: 18px; vertical-align: middle; }.shared-numbers > div > span { display: block; margin-top: 8px; font-size: 10px; color: #7f8177; }
.shared-wallet > p { font-size: 11px; text-align: center; margin-top: 14px; line-height: 1.8; }.shared-wallet > p > span { font-size: 9px; color: #9b9d91; }
@media(max-width:760px) {
  .demo-product-types { gap: 5px; margin: 12px 0; }.demo-product-types > span { flex-basis: 100%; font-size: 9px; }.demo-product-types a { font-size: 9px; padding: 6px 7px; gap: 4px; }.demo-product-types svg { width: 11px; }
  .purchase-flow-visual { padding: 8px 11px; margin-top: 24px; }.purchase-flow-visual > div { gap: 7px; min-height: 58px; }.purchase-flow-visual strong { font-size: 10px; }.purchase-flow-visual > div > span:last-child { font-size: 8px; }.purchase-flow-visual svg { width: 14px; }.flow-flags { gap: 4px; }.flow-flags .country-flag { width: 19px; height: 14.25px; }
  .shared-wallet { padding-inline: 0; }.shared-balance { gap: 10px; padding: 15px; }.shared-balance h3 { font-size: 18px; }.balance-icon { width: 35px; height: 35px; }.balance-icon svg { width: 20px; }.shared-label { padding: 4px 6px; font-size: 9px; }.shared-numbers { gap: 8px; }.shared-numbers > div { padding: 12px 5px; }.shared-numbers > div > svg { width: 21px; margin-right: 2px; }.shared-numbers .country-flag { width: 21px; height: 15.75px; }.shared-wallet > p { font-size: 10px; }
}

/* Illustrated product and guide pages. */
.illustrated-page { padding-top: 42px; }
.illustrated-page > .breadcrumb { margin-bottom: 40px; }
.illustrated-hero { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 70px; padding: 18px 0 65px; }
.page-eyebrow { font-size: 13px; color: #77796e; display: block; margin-bottom: 18px; }
.illustrated-hero h1 { font-size: 49px; line-height: 1.25; letter-spacing: -.055em; max-width: 560px; }
.illustrated-hero > div > p { font-size: 16px; line-height: 1.9; margin-top: 24px; max-width: 510px; }
.page-actions { display: flex; align-items: center; gap: 24px; margin-top: 29px; }.page-actions .text-link { font-size: 13px; }
.page-hero-visual { background: var(--surface); border-radius: 12px; padding: 32px; min-width: 0; }
.page-hero-visual > figcaption { color: #8f9387; font-size: 9px; text-align: center; margin-top: 18px; }
.page-section-nav { border-block: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 19px 0; margin-bottom: 10px; }
.page-section-nav a { font-size: 12px; color: #66695f; padding: 5px 0; }.page-section-nav a:hover { color: #111; text-decoration: underline; text-underline-offset: 5px; }
.illustrated-section { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; padding: 65px 0; border-bottom: 1px solid var(--line); }
.illustrated-section:last-child { border-bottom: 0; }.illustrated-section:nth-child(even) .section-scene { order: -1; }
.section-number { font: 12px ui-monospace, monospace; color: #a1a296; display: block; margin-bottom: 20px; }
.illustrated-copy h2 { font-size: 32px; line-height: 1.4; margin-bottom: 19px; }
.illustrated-copy p { font-size: 15px; line-height: 1.95; margin-top: 12px; max-width: 480px; }
.illustrated-copy .text-link { margin-top: 23px; font-size: 13px; }
.section-scene { min-height: 280px; padding: 36px; background: var(--surface); border-radius: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0; }
.section-scene > figcaption { font-size: 9px; color: #96988b; margin-top: 22px; }
.section-scene > .account-visual { border: 0; width: 100%; height: 235px; background: transparent; }
.section-scene .business-document { transform: scale(1.5) rotate(-4deg); }.section-scene .limit-visual { transform: scale(1.6); }.section-scene .badge-profile { transform: scale(1.4); }
.product-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; }
.scene-label { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #656b5d; }
.product-choices > .scene-label { grid-column: 1 / -1; margin-bottom: 4px; }
.product-choices > div:not(.scene-label) { overflow: hidden; border: 1px solid #e2e4dc; border-radius: 7px; background: #fff; text-align: center; }
.product-choices .account-visual { height: 109px; border: 0; }.product-choices .business-document { transform: scale(.65) rotate(-4deg); flex-shrink: 0; }.product-choices .limit-visual { transform: scale(.65); flex-shrink: 0; }.product-choices .badge-profile { transform: scale(.67); }.product-choices .template-bubble { transform: scale(.65) rotate(3deg); flex-shrink: 0; }
.product-choices strong { display: block; padding: 9px; font-size: 12px; }
.template-preview-scene { width: 100%; max-width: 380px; border: 1px solid #dde3d6; border-radius: 8px; background: #fff; overflow: hidden; margin: auto; }
.template-preview-bar { display: flex; align-items: center; gap: 8px; padding: 17px; border-bottom: 1px solid #e9ede4; font-size: 12px; }.template-preview-bar > span { margin-left: auto; color: #8a9080; font-size: 10px; }
.template-preview-body { background: #f4f6f0; padding: 24px; }.template-preview-label { font-size: 10px; color: #849078; }.template-chat { background: #fff; padding: 18px 17px 0; margin-top: 13px; border: 1px solid #e2e8d9; border-radius: 0 8px 8px 8px; }.template-chat p { font-size: 13px; color: #42483d; line-height: 1.85; margin-bottom: 14px; }.template-chat > span { display: flex; justify-content: center; align-items: center; gap: 8px; border-top: 1px solid #e2e8d9; padding: 11px; font-size: 12px; color: #647f50; }.template-preview-tags { display: flex; gap: 18px; margin-top: 16px; font-size: 10px; color: #7b8970; }.template-preview-tags span { display: flex; gap: 4px; align-items: center; }
.number-packages { text-align: center; width: 100%; }.package-phones { height: 150px; display: flex; align-items: center; justify-content: center; }.package-phones svg { width: 65px; height: 110px; stroke-width: 1; color: #5f6855; }.package-phones svg:first-child { transform: rotate(-14deg) translateX(9px); }.package-phones svg:last-child { transform: rotate(14deg) translateX(-9px); }.number-packages > div:nth-child(2) { display: flex; justify-content: center; gap: 8px; }.number-packages > div:nth-child(2) > span { background: #fff; padding: 6px 13px; border: 1px solid #e2e4db; border-radius: 4px; font-size: 11px; }.number-packages p { font-size: 13px; margin-top: 18px; }
.region-visual { text-align: center; width: 100%; }.region-visual > svg { color: #6c785f; margin-bottom: 23px; }.region-visual > div { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.region-visual > div > span { background: white; padding: 11px 13px; display: flex; align-items: center; gap: 11px; border-radius: 5px; font-size: 12px; }.region-visual p { font-size: 11px; margin-top: 20px; }
.login-visual { text-align: center; }.login-visual > span { display: grid; place-items: center; width: 71px; height: 71px; border-radius: 18px; border: 1px solid #d9e8ed; color: #4689a5; background: #f8fcfd; margin: 0 auto 18px; }.login-visual > strong { display: block; font-size: 19px; }.login-visual > p { font-size: 13px; margin-top: 12px; }.login-visual > div { display: inline-flex; align-items: center; gap: 6px; margin-top: 19px; font-size: 10px; color: #6a7d5a; }
.buying-overview > div:nth-child(2) { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 30px; padding-top: 24px; border-top: 1px solid #e0e3d9; }.buying-overview > p { font-size: 11px; text-align: center; margin-top: 17px; }
.order-visual { border: 1px solid #e1e4d8; border-radius: 7px; background: white; padding: 24px; width: 100%; max-width: 330px; }.order-item { display: flex; gap: 12px; align-items: center; padding: 23px 0; border-bottom: 1px solid var(--line); margin-bottom: 17px; }.order-item > div { flex: 1; }.order-item strong { display: block; font-size: 12px; }.order-item span { display: block; font-size: 10px; color: #959789; margin-top: 7px; }.order-item > svg:last-child { color: #798d63; }.order-check { font-size: 11px; margin-top: 10px; display: flex; gap: 7px; align-items: center; }.order-check svg { color: #7a8a68; }.order-action { display: flex; justify-content: center; align-items: center; gap: 8px; font-size: 11px; background: #242720; color: white; padding: 10px; border-radius: 4px; margin-top: 20px; }
.records-visual { width: 100%; background: white; border: 1px solid #e1e4d8; border-radius: 7px; padding: 22px; }.records-visual > .scene-label { margin-bottom: 14px; }.records-visual > div:not(.scene-label) { display: flex; align-items: center; gap: 12px; padding: 17px 0; border-bottom: 1px solid #eef0e8; font-size: 12px; }.records-visual > div:last-child { border-bottom: 0; }.records-visual small { display: block; color: #9a9d90; font-size: 9px; margin-top: 5px; }.records-visual .record-check { font-size: 9px; color: #748661; margin-left: auto; }
.funding-visual { display: grid; grid-template-columns: 1fr 33px 1fr; gap: 10px; width: 100%; }.funding-visual > div:not(.funding-arrow) { background: white; padding: 24px 17px; border: 1px solid #e1e4d8; border-radius: 7px; }.funding-visual strong { display: block; font-size: 17px; margin-top: 19px; }.funding-visual span { display: block; font-size: 10px; color: #848d79; margin-top: 10px; }.funding-arrow { display: flex; align-items: center; justify-content: center; flex-direction: column; color: #929a87; }
.service-visual { width: 100%; text-align: center; padding: 15px 0; }.service-visual > div { display: flex; align-items: center; justify-content: center; gap: 18px; }.service-visual strong { font-size: 67px; font-weight: 700; letter-spacing: -5px; }.service-visual strong span { color: #a5b28f; margin-inline: 7px; }.service-visual h3 { font-size: 19px; margin-top: 16px; }.service-visual > span { font-size: 11px; color: #979d8c; display: block; margin-top: 12px; }.article-aside .service-visual strong { font-size: 43px; }.article-aside .service-visual h3 { font-size: 15px; }.article-aside > .text-link { margin-top: 20px; font-size: 12px; }
.guide-list > a > .guide-thumbnail { display: flex; align-items: center; justify-content: center; gap: 20px; height: 105px; width: 100%; flex-basis: 100%; background: #f5f6f1; border-radius: 5px; color: #626d53; margin-bottom: 6px; }.guide-thumbnail.thumb-1 { background: #f4f5f7; color: #717d8f; }.guide-thumbnail.thumb-2 { background: #f6f4ef; color: #8c8069; }.guide-thumbnail .thumb-numbers { display: flex; gap: 6px; }
@media(max-width:1050px) {
  .illustrated-hero { gap: 38px; }.illustrated-hero h1 { font-size: 42px; }.page-hero-visual { padding: 25px; }.illustrated-section { gap: 45px; }.section-scene { padding: 28px; }.illustrated-copy h2 { font-size: 29px; }.region-visual > div > span { padding: 10px; font-size: 11px; gap: 8px; }
}
@media(max-width:760px) {
  .illustrated-page { padding-top: 28px; }.illustrated-page > .breadcrumb { margin-bottom: 24px; }.illustrated-hero { grid-template-columns: 1fr; gap: 30px; padding: 10px 0 34px; }.illustrated-hero h1 { font-size: 35px; line-height: 1.3; }.page-eyebrow { font-size: 11px; margin-bottom: 15px; }.illustrated-hero > div > p { font-size: 15px; margin-top: 20px; }.page-actions { gap: 20px; margin-top: 24px; }.page-actions .button { font-size: 13px; }.page-actions .text-link { font-size: 12px; }.page-hero-visual { padding: 23px 19px; }.page-section-nav { gap: 7px 19px; padding-block: 15px; }.page-section-nav a { font-size: 11px; }.illustrated-section { grid-template-columns: 1fr; gap: 26px; padding: 37px 0; }.illustrated-section:nth-child(even) .section-scene { order: 0; }.illustrated-copy h2 { font-size: 27px; margin-bottom: 16px; }.illustrated-copy p { font-size: 14px; }.illustrated-copy .text-link { font-size: 12px; margin-top: 19px; }.section-number { font-size: 11px; margin-bottom: 15px; }.section-scene { min-height: 245px; padding: 23px; }.section-scene > .account-visual { height: 200px; }.section-scene .business-document { transform: scale(1.3) rotate(-4deg); }.section-scene .limit-visual { transform: scale(1.3); }.section-scene .badge-profile { transform: scale(1.2); }.section-scene .product-choices .business-document { transform: scale(.65) rotate(-4deg); }.section-scene .product-choices .limit-visual { transform: scale(.65); }.section-scene .product-choices .badge-profile { transform: scale(.67); }
  .template-preview-body { padding: 18px; }.template-chat p { font-size: 12px; }.template-preview-tags { gap: 13px; font-size: 9px; }.region-visual > div { gap: 8px; }.region-visual > div > span { font-size: 10px; gap: 7px; }.region-visual .country-flag { width: 24px; height: 18px; }.records-visual { padding: 17px; }.records-visual > div:not(.scene-label) { gap: 10px; font-size: 11px; }.records-visual .record-check { font-size: 8px; }.funding-visual { grid-template-columns: 1fr 22px 1fr; gap: 7px; }.funding-visual > div:not(.funding-arrow) { padding: 19px 11px; }.funding-visual strong { font-size: 15px; }.funding-visual span { font-size: 9px; }.funding-arrow svg { width: 20px; }.service-visual h3 { font-size: 18px; }.service-visual > span { font-size: 10px; }
  .guide-list > a > .guide-thumbnail { flex: 0 0 68px; width: 68px; height: 72px; margin: 0; gap: 0; }.guide-thumbnail > svg { width: 29px; height: 29px; }.guide-thumbnail .thumb-numbers { display: none; }
}
.desktop-nav a { position: relative; }
.desktop-nav [aria-current=page] { color: #171717; font-weight: 700; }
.desktop-nav [aria-current=page]:after { content: ''; position: absolute; bottom: 2px; left: 0; right: 0; height: 2px; background: var(--accent); border-radius: 1px; }
.mobile-menu nav [aria-current=page] { color: #c74b34; font-weight: 700; background: #faf7f3; padding-inline: 12px; border-radius: 5px; }
@media(max-width:760px) { .hero h1 { font-size: clamp(28px, 8.2vw, 37px); } }
.help-hero { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 42px; }
.help-hero h1 { font-size: 43px; }.help-hero .article-intro { font-size: 16px; }.help-hero .text-link { margin-top: 20px; font-size: 13px; }.help-hero .service-visual { background: var(--surface); border-radius: 10px; padding: 32px 15px; }.help-hero .service-visual h3 { font-size: 17px; }.help-hero .service-visual > span { font-size: 10px; }
@media(max-width:760px) { .help-hero { grid-template-columns: 1fr; gap: 26px; }.help-hero h1 { font-size: 34px; }.help-hero .article-intro { font-size: 15px; }.help-hero .service-visual { padding-block: 23px; }.help-hero .service-visual strong { font-size: 57px; } }
.header-support { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; padding: 8px 0; }.header-support:hover { color: var(--accent); }
.support-backup { display: flex; align-items: center; gap: 7px; border: 0; background: transparent; padding: 0; margin-top: 22px; font-size: 11px; color: #838878; }.support-backup:hover { color: #333; }
@media(max-width:1050px) { .header-support { display: none; } }
@media(max-width:760px) { .contact-card .support-backup { width: auto; font-size: 11px; }.contact-card > .button { width: 100%; } }
@media(max-width:760px) { .mobile-menu nav { max-height: calc(100dvh - 64px); overflow-y: auto; overscroll-behavior: contain; } }

/* A local estimate over the published customer rate card. */
.pricing-page { max-width: 1100px; padding-top: 42px; padding-bottom: 75px; }
.pricing-heading { text-align: center; padding: 15px 0 43px; }.pricing-heading h1 { font-size: 51px; line-height: 1.22; }.pricing-heading p { font-size: 16px; margin-top: 20px; }
.price-calculator { display: grid; grid-template-columns: 1.1fr 1fr; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.calculator-inputs { padding: 38px 40px 25px; }.calculator-inputs label { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; margin-bottom: 11px; }.calculator-inputs label:not(:first-child) { margin-top: 25px; }
.calculator-inputs select,.calculator-inputs input { width: 100%; min-height: 46px; background: #fff; border: 1px solid #d8dbd1; border-radius: 6px; padding: 10px 13px; font: inherit; font-size: 14px; color: var(--ink); }
.calculator-inputs input:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }.calculator-inputs [aria-invalid=true] { border-color: #c95743; }.field-note { font-size: 11px; line-height: 1.8; margin-top: 8px; }.field-error { min-height: 19px; font-size: 11px; color: #b74a35; margin-top: 10px; }
.quantity-shortcuts { display: flex; gap: 9px; margin-top: 11px; }.quantity-shortcuts button { padding: 6px 12px; border-radius: 4px; border: 1px solid var(--line); background: #f8f9f5; font-size: 11px; }.quantity-shortcuts button:hover { background: #ecefe5; border-color: #c5ccba; }
.calculator-result { padding: 42px 37px; background: #f5f7f1; border-left: 1px solid var(--line); display: flex; flex-direction: column; align-items: flex-start; }
.service-allowance { width: 100%; padding-top: 12px; }
.service-allowance .unit-price { border: 0; padding: 8px 0; margin: 0; }
.result-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #777f6b; }.estimated-total { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-top: 27px; color: #1c2116; }.estimated-total strong { font-size: clamp(31px,3.3vw,47px); line-height: 1.1; letter-spacing: -.065em; font-weight: 700; overflow-wrap: anywhere; }.estimated-total > span { font-size: 14px; color: #757e68; }.estimate-context { font-size: 12px; margin-top: 15px; color: #7e8673; }
.unit-price { border-block: 1px solid #dfe4d6; padding: 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 17px; margin-top: 26px; width: 100%; font-size: 12px; }.unit-price > span { color: #858f79; }.unit-price > strong { font-weight: 550; text-align: right; }.estimate-note { font-size: 11px; line-height: 1.9; margin: 20px 0 28px; flex: 1; }.calculator-result .button { font-size: 13px; }.calculator-result .text-link { font-size: 11px; margin-top: 16px; }
.pricing-notice { display: flex; align-items: flex-start; gap: 10px; margin-top: 20px; }.pricing-notice svg { margin-top: 3px; color: #919b83; }.pricing-notice p { font-size: 11px; line-height: 1.95; color: #878e7c; }
.rate-preview { margin-top: 63px; }.rate-preview .section-heading h2 { font-size: 29px; }.rate-preview .section-heading p { font-size: 13px; }.rate-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }.rate-grid article { border: 1px solid var(--line); border-radius: 7px; padding: 23px; }.rate-grid article > svg { color: #8b967d; }.rate-grid h3 { font-size: 16px; margin: 15px 0 13px; }.rate-grid strong { font-size: 20px; font-weight: 620; letter-spacing: -.04em; display: block; }.rate-grid article > span { display: block; font-size: 10px; color: #979f8c; margin-top: 6px; }.rate-grid p { font-size: 11px; margin-top: 16px; }
.full-rate-table { border-block: 1px solid var(--line); margin-top: 36px; }.full-rate-table summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; font-size: 14px; font-weight: 550; list-style: none; }.full-rate-table summary::-webkit-details-marker { display: none; }.full-rate-table summary:after { content: '+'; font-size: 23px; font-weight: 400; }.full-rate-table[open] summary:after { content: '−'; }.full-rate-table summary > span { font-size: 11px; color: #959c8b; margin-left: auto; font-weight: 400; }
.rate-table-scroll { max-height: 540px; overflow: auto; margin-bottom: 22px; border: 1px solid var(--line); border-radius: 5px; }.rate-table-scroll:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }.rate-table-scroll table { width: 100%; border-collapse: collapse; font-size: 11px; white-space: nowrap; }.rate-table-scroll caption { text-align: left; padding: 17px; font-weight: 600; }.rate-table-scroll th,.rate-table-scroll td { padding: 13px 16px; text-align: left; border-bottom: 1px solid var(--line); }.rate-table-scroll th { font-weight: 550; }.rate-table-scroll thead th { background: #f5f7f1; position: sticky; top: 0; }.rate-table-scroll thead small { display: block; color: #8e9783; font-size: 9px; margin-top: 5px; }.rate-table-scroll tbody tr:hover { background: #fafbf7; }.pricing-date { font-size: 10px; line-height: 1.9; color: #8d9681; margin-top: 18px; }
.pricing-promo { background: #f5f7f1; border: 1px solid #e5e9dd; border-radius: 10px; padding: 38px 42px; display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-bottom: 65px; }.pricing-promo h2 { font-size: 29px; margin-top: 16px; }.pricing-promo p { font-size: 14px; margin-top: 11px; }.pricing-promo > .button { white-space: nowrap; }.pricing-inline { display: inline-flex; align-items: center; gap: 10px; padding: 13px 18px; background: #f1f5e9; border-radius: 5px; margin-bottom: 23px; font-size: 13px; }
@media(max-width:760px) {
  .pricing-page { padding-top: 28px; padding-bottom: 48px; }.pricing-heading { padding: 9px 0 29px; text-align: left; }.pricing-heading h1 { font-size: 35px; }.pricing-heading p { font-size: 14px; margin-top: 17px; }
  .price-calculator { grid-template-columns: 1fr; }.calculator-inputs { padding: 26px 23px 12px; }.calculator-inputs label { font-size: 13px; }.calculator-inputs select,.calculator-inputs input { font-size: 16px; }.field-note { font-size: 10px; }.calculator-result { border-left: 0; border-top: 1px solid var(--line); padding: 27px 23px; }.estimated-total { margin-top: 22px; }.estimated-total strong { font-size: 38px; }.unit-price { margin-top: 22px; }.estimate-note { margin-bottom: 22px; }.pricing-notice p { font-size: 10px; }.rate-preview { margin-top: 40px; }.rate-preview .section-heading h2 { font-size: 26px; }.rate-grid { grid-template-columns: 1fr 1fr; gap: 10px; }.rate-grid article { padding: 18px 14px; }.rate-grid h3 { font-size: 14px; }.rate-grid strong { font-size: 16px; }.rate-grid p { font-size: 10px; }.full-rate-table summary { font-size: 12px; gap: 10px; flex-wrap: wrap; }.full-rate-table summary > span { font-size: 9px; }.rate-table-scroll { max-height: 410px; }.pricing-promo { padding: 28px 23px; flex-direction: column; align-items: flex-start; gap: 23px; margin-bottom: 40px; }.pricing-promo h2 { font-size: 26px; }.pricing-promo p { font-size: 13px; }
}

/* Shared native-popover picker: country, message type and homepage demo. */
.site-select-trigger { display: flex; align-items: center; gap: 11px; width: 100%; min-height: 48px; padding: 11px 14px; border: 1px solid #d8dbd1; border-radius: 6px; background: #fff; color: var(--ink); font: inherit; font-size: 14px; cursor: pointer; text-align: left; }
.site-select-trigger:hover { border-color: #8b9680; background: #fcfdfb; }
.site-select-trigger:focus-visible,.site-select-trigger[aria-expanded=true] { outline: 2px solid #8c9d77; outline-offset: 2px; }
.site-select-trigger > span:first-of-type { flex: 1; }.site-select-chevron { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin: -3px 3px 0 auto; flex: none; }
.site-select-panel { position: fixed; margin: 0; padding: 6px; border: 1px solid #dce0d6; border-radius: 8px; color: var(--ink); background: #fff; box-shadow: 0 10px 32px #1c29151f,0 2px 5px #1c291508; overflow: auto; overscroll-behavior: contain; }
.site-select-panel:popover-open { display: flex; flex-direction: column; }
.site-select-search { flex: none; width: 100%; min-height: 42px; margin-bottom: 6px; padding: 10px 12px; border: 1px solid #e4e7df; border-radius: 5px; background: #f7f8f5; font: inherit; font-size: 14px; color: var(--ink); }
.site-select-search:focus { outline: 2px solid #8c9d77; outline-offset: -2px; }
.site-select-options { overflow: auto; min-height: 0; overscroll-behavior: contain; }
.site-select-option { display: flex; align-items: center; gap: 11px; width: 100%; min-height: 44px; border: 0; background: #fff; border-radius: 4px; padding: 10px 9px; font: inherit; font-size: 14px; text-align: left; color: var(--ink); cursor: pointer; }
.site-select-option[hidden],.site-select-empty[hidden] { display: none; }
.site-select-option:hover,.site-select-option:focus { background: #f1f4eb; outline: none; }
.site-select-option[aria-selected=true] { background: #f1f4eb; }.site-select-copy { flex: 1; }.site-select-copy small { display: block; color: #6f7669; font-size: 11px; line-height: 1.6; margin-top: 4px; }
.site-select-check { visibility: hidden; color: #64734f; font-size: 16px; }.site-select-option[aria-selected=true] .site-select-check { visibility: visible; }
.site-select-empty { font-size: 12px; color: #69715f; padding: 15px 9px; }.site-select-trigger .country-flag,.site-select-option .country-flag { width: 26px; height: 19.5px; flex: none; }
.demo-filters label:has(.site-select-trigger) { padding: 0; border: 0; }.demo-filters label:has(.site-select-trigger) > svg { display: none; }.demo-filters .site-select-trigger { min-height: 34px; font-size: 11px; padding: 7px 10px; min-width: 116px; }
.pricing-heading h1 { font-size: clamp(32px, 4vw, 48px); }.pricing-heading { padding-bottom: 36px; }.estimate-context { display: flex; align-items: center; gap: 9px; }.estimate-context .country-flag { width: 24px; height: 18px; }.estimated-total strong { font-variant-numeric: tabular-nums; }.pricing-summary { font-size: 12px; color: #7a8073; margin-top: 17px; }
.rate-heading { display: flex; justify-content: space-between; align-items: end; gap: 26px; margin-bottom: 25px; }.rate-heading h2 { font-size: 29px; }.rate-heading p { margin-top: 10px; font-size: 14px; }.rate-country-control { min-width: 245px; max-width: 310px; }.rate-country-control > label { display: block; font-size: 12px; font-weight: 550; margin-bottom: 9px; }.rate-country-control select { width: 100%; padding: 12px; font: inherit; border: 1px solid #d8dbd1; border-radius: 6px; background: #fff; }
.rate-icon { display: inline-flex !important; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 8px; background: #eef2e7; color: #647b45 !important; margin: 0 !important; }.rate-utility .rate-icon { background: #edf2f8; color: #567d9d !important; }.rate-authentication .rate-icon,.rate-authentication_international .rate-icon { background: #f5f0e7; color: #917746 !important; }.rate-service .rate-icon { background: #f0eef6; color: #86729a !important; }
.rate-grid .rate-amount { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }.rate-amount strong { font-variant-numeric: tabular-nums; }.rate-amount > span { font-size: 11px; color: #777e6d; }.rate-grid p { line-height: 1.8; }.rate-card h3 { margin-top: 16px; }.table-country { display: inline-flex; gap: 10px; align-items: center; }.table-country .country-flag { width: 24px; height: 18px; }
.full-rate-table summary:after { content: none; }.full-rate-table summary > svg,.pricing-rules summary > svg { margin-left: auto; flex: none; }.full-rate-table[open] summary > svg,.pricing-rules[open] summary > svg { transform: rotate(180deg); }.pricing-rules { border-bottom: 1px solid var(--line); }.pricing-rules summary { display: flex; gap: 12px; align-items: center; padding: 21px 0; font-size: 14px; cursor: pointer; list-style: none; }.pricing-rules summary::-webkit-details-marker { display: none; }.pricing-rules ul { padding: 0 20px 20px; margin: 0; font-size: 12px; line-height: 1.9; color: #727967; }.pricing-rules li + li { margin-top: 8px; }.region-note { scroll-margin-top: 100px; }
@media(max-width:760px) {
  .site-select-trigger,.site-select-search { font-size: 16px; }.site-select-option { min-height: 47px; }.rate-heading { flex-direction: column; align-items: stretch; gap: 21px; }.rate-country-control { min-width: 0; max-width: none; }.rate-heading h2 { font-size: 26px; }.rate-grid .rate-amount strong { font-size: 18px; }.pricing-heading h1 { max-width: 310px; }.pricing-summary { font-size: 11px; }.pricing-rules summary { font-size: 13px; }
}


@media(max-width:760px) {  .pricing-heading h1 { max-width: none; } }
#rates-title { scroll-margin-top: 110px; }
.field-note { color: #717867; font-size: 12px; }.rate-grid p { color: #6f7666; font-size: 12px; }.rate-grid article > span:not(.rate-icon) { color: #737b68; }.rate-grid .rate-amount > span { color: #68715e; }
@media(max-width:760px) { .field-note,.rate-grid p { font-size: 11px; } }

/* Final readability and affordance pass, within the existing page style. */
.demo-filters > .demo-filter-hint { border: 0; color: #747b6a; padding-left: 2px; }
.catalog-row .demo-preview-action { justify-self: start; color: #4c6b37; min-height: 36px; }
.catalog-row .demo-tier { font-size: 13px; font-variant-numeric: tabular-nums; color: #454d3e; }
.home-template-scene { margin: 28px auto 24px; }.home-template-scene .template-preview-scene { max-width: 340px; }.home-template-scene .template-preview-body { padding: 19px; }
.quantity-shortcuts button { min-height: 36px; min-width: 63px; }.quantity-shortcuts button[aria-pressed=true] { color: #25361d; border-color: #b6c4a5; background: #edf2e5; box-shadow: inset 0 0 0 1px #b6c4a5; }
.rate-contact { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; color: #466131; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; margin-top: 10px; }.rate-contact:hover { color: #243a16; }
.site-select-option:focus-visible { outline: 2px solid #869570; outline-offset: -2px; }.site-select-trigger:focus-visible,.site-select-trigger[aria-expanded=true],.site-select-search:focus { outline-color: #71805e; }
.template-preview-tags { flex-wrap: wrap; gap: 6px 16px; }.visual-caption,.region-caption{ color: #73786d; }.illustrated-copy p { max-width: 47ch; }
@media(max-width:760px) {
  .catalog-row { grid-template-columns: 1fr .8fr; }.catalog-row > .demo-preview-action { display: flex; justify-self: end; }.catalog-row > a:last-child,.catalog-head > span:last-child { display: none; }.catalog-head > span:nth-child(3) { display: block; text-align: right; }
  .site-select-trigger { min-height: 48px; }.home-template-scene { margin-bottom: 22px; }.home-template-scene .template-preview-body { padding: 16px; }.quantity-shortcuts button { min-height: 40px; min-width: 72px; }.rate-contact { font-size: 11px; }
}

.thumb-purchase { display: flex; align-items: center; gap: 15px; position: relative; }.thumb-purchase > span { position: absolute; right: -6px; bottom: -7px; width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; background: #e0e8d6; border: 2px solid #f5f6f1; }
.thumb-template { display: flex; align-items: center; gap: 16px; }.guide-list .thumb-template > span { color: #766c59; font-size: 12px; line-height: 1.65; letter-spacing: 0; }
@media(max-width:760px) { .thumb-purchase > svg:not(:first-child),.thumb-purchase > span,.thumb-template > span { display: none; } }

/* Custom numbers reuse the site's country flags and template-message illustrations. */
.custom-numbers { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; scroll-margin-top: 100px; }
.custom-copy { min-width: 0; }.custom-copy .page-eyebrow { display: flex; align-items: center; gap: 8px; }
.custom-copy h2 { font-size: 38px; line-height: 1.4; letter-spacing: -.04em; margin: 15px 0 20px; }
.custom-copy > p { font-size: 15px; line-height: 1.9; }
.custom-options { list-style: none; margin: 27px 0 30px; padding: 0; display: grid; gap: 20px; }
.custom-options li { display: flex; align-items: flex-start; gap: 13px; }.custom-options li > svg { margin-top: 2px; flex: none; color: #78816b; }
.custom-options strong { display: block; font-size: 15px; font-weight: 600; }.custom-options span { display: block; font-size: 13px; color: var(--muted); margin-top: 6px; line-height: 1.7; }
.custom-copy .custom-note { font-size: 11px; margin-top: 14px; color: var(--muted); }
.custom-visual { min-width: 0; margin: 0; padding: 28px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.custom-visual-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; font-size: 14px; font-weight: 600; }
.custom-visual-heading small { font-size: 10px; font-weight: 400; color: var(--muted); }
.custom-country-strip { display: flex; gap: 8px; flex-wrap: wrap; }.custom-country-strip > span { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); padding: 9px 11px; border-radius: 6px; font-size: 12px; }
.custom-country-strip .country-flag { width: 25px; height: 19px; }.custom-country-strip .custom-country-selected { border-color: #b7c4a8; background: #f0f4e9; }.custom-country-selected > svg { color: #71825c; }
.custom-request { margin: 24px 0; padding-left: 15px; border-left: 2px solid #becaaa; }.custom-request > span { display: flex; align-items: center; gap: 7px; font-size: 11px; color: #767e6b; }.custom-request p { font-size: 16px; line-height: 1.9; color: var(--ink); margin-top: 10px; }
.custom-template { background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 8px 22px #26301906; }
.custom-template-heading { display: flex; align-items: center; gap: 9px; padding: 15px 18px; border-bottom: 1px solid var(--line); font-size: 12px; }.custom-template-heading > svg { color: #778466; }.custom-template-heading strong { font-weight: 550; }.custom-template-heading > span { margin-left: auto; font-size: 10px; color: var(--muted); }
.custom-template > p { padding: 22px 18px; margin: 0; font-size: 14px; line-height: 2; color: #454940; }.custom-template mark { background: #edf2e6; color: #596c46; padding: 2px 4px; border-radius: 3px; font-size: 12px; }
.custom-template-action { display: flex; justify-content: center; align-items: center; gap: 9px; padding: 13px; color: #667755; border-top: 1px solid var(--line); font-size: 12px; }
.custom-visual figcaption { text-align: center; font-size: 10px; line-height: 1.8; margin-top: 17px; color: var(--muted); }
@media (max-width: 1000px) { .custom-numbers { gap: 35px; }.custom-copy h2 { font-size: 32px; }.custom-visual { padding: 22px; }.custom-country-strip > span { padding: 8px; font-size: 11px; }.custom-desktop-break { display: none; } }
@media (max-width: 760px) { .custom-numbers { grid-template-columns: 1fr; gap: 30px; }.custom-copy h2 { font-size: 29px; }.custom-copy > p { font-size: 14px; }.custom-options { margin: 23px 0 25px; gap: 18px; }.custom-options strong { font-size: 14px; }.custom-copy > .button { width: 100%; justify-content: center; }.custom-copy .custom-note { font-size: 10px; text-align: center; }.custom-visual { padding: 21px 18px; }.custom-request p { font-size: 15px; }.custom-template > p { font-size: 12px; padding: 19px 15px; }.custom-visual figcaption { font-size: 9px; } }

/* Language controls follow the existing navigation, with room for longer English copy. */
.language-switch{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 10px;border:1px solid var(--line,#e6e6e3);border-radius:7px;font-size:13px;font-weight:600;white-space:nowrap}
.language-switch:hover{background:#f5f5f2}
.language-switch:focus-visible{outline:2px solid #2471c8;outline-offset:3px}
html[lang=en] .desktop-nav{gap:18px}
html[lang=en] .region-groups h4>span{display:none}
html[lang=en] .tier-strip{flex-wrap:wrap}
html[lang=en] .button{white-space:normal;text-align:center}
@media(max-width:1100px){html[lang=en] .desktop-nav{display:none}html[lang=en] .mobile-menu{display:block}}
@media(max-width:600px){.header-actions{gap:8px}.language-switch{padding:0 8px}.header-actions>.button{padding:10px 12px}html[lang=en] .package-strip{flex-wrap:wrap}html[lang=en] .catalog-row{font-size:11px}html[lang=en] .hero h1{font-size:clamp(36px,9vw,50px)}}
