/* Hostimor public website only. Scene, typography and interaction polish. */
.hm-public .hm-package-compare .modal-content{max-height:calc(100vh - 32px)}.hm-public .hm-package-compare .modal-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.hm-public .hm-package-compare .hm-comparison-scroll{flex:1;min-height:0;max-height:none}.hm-public .hm-package-compare .hm-comparison-hint,.hm-public .hm-package-compare .hm-price-dialog-note{flex-shrink:0}
.hm-public .hm-skip-link{position:fixed;top:12px;left:20px;z-index:2000;transform:translateY(-160%);background:var(--hm-purple);color:#fff;padding:12px 20px;border-radius:10px;text-decoration:none}.hm-public .hm-skip-link:focus{transform:none}
.hm-public .site-nav .nav-link[aria-current=location]:after{transform:scaleX(1)}.hm-public .drawer-nav [aria-current]{color:#6940bc;background:#f3edfb;border-radius:8px}
.hm-public .hm-compare-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#faf7ff,#fff);border:1px solid #e7def2;border-radius:14px;padding:18px 21px;margin:16px 0 18px}.hm-public .hm-compare-bar strong{display:block;color:#24304b;font-size:14px;margin-bottom:4px}.hm-public .hm-compare-bar span{display:block;color:#65738b;font-size:12px;line-height:1.65}.hm-public .hm-compare-launch{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #d7c6ee;border-radius:10px;background:#fff;color:#6640ad;padding:12px 18px;font-size:13px;font-weight:650;flex-shrink:0;transition:background .2s,border-color .2s}.hm-public .hm-compare-launch:hover{background:#f0e7fb;border-color:#ad8bd9}.hm-public .hm-compare-launch i{font-size:17px}
.hm-public .hm-package-compare .modal-dialog{max-width:1250px}.hm-public .hm-package-compare .modal-body{padding:24px}.hm-public .hm-comparison-scroll{overflow:auto;border:1px solid #e7e0ee;border-radius:13px;max-height:58vh;overscroll-behavior:contain}.hm-public .hm-comparison-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;line-height:1.65;color:#3c4961}.hm-public .hm-comparison-table th,.hm-public .hm-comparison-table td{min-width:175px;padding:15px 16px;border-bottom:1px solid #e9e3f0;vertical-align:top}.hm-public .hm-comparison-table th:first-child{min-width:150px;max-width:185px;background:#faf8fd;position:sticky;left:0;z-index:1;border-right:1px solid #e9e3f0}.hm-public .hm-comparison-table thead th{background:#f6f1fc;position:sticky;top:0;z-index:2}.hm-public .hm-comparison-table thead th:first-child{z-index:3}.hm-public .hm-comparison-table tbody th{font-weight:600}.hm-public .hm-comparison-table tbody th i{color:#906bc5;display:block;font-size:18px;margin-bottom:5px}.hm-public .hm-comparison-name{display:block;color:#24304b;font-size:15px}.hm-public .hm-comparison-price{display:block;color:#5f38b4;font-size:23px;font-weight:750;margin-top:10px}.hm-public .hm-comparison-price small{font-size:11px;font-weight:400;margin-left:4px}.hm-public .hm-comparison-total{font-size:11px;font-weight:400;display:block;margin-top:6px;color:#68738b}.hm-public .hm-comparison-value{display:block}.hm-public .hm-comparison-value+.hm-comparison-value{margin-top:5px}.hm-public .hm-comparison-missing{color:#7d8294;font-size:12px}.hm-public .hm-comparison-table tbody tr:nth-child(even) td{background:#fdfbff}.hm-public .hm-comparison-table tbody tr:hover td{background:#f6f1fc}.hm-public .hm-comparison-select{display:block;text-align:center;background:var(--hm-purple);color:#fff;padding:10px;border-radius:8px;text-decoration:none;font-weight:600}.hm-public .hm-comparison-select:hover{background:#482690;color:#fff}.hm-public .hm-comparison-hint{font-size:12px;color:#67738b;margin-bottom:14px}
.hm-public .hm-help-faq{display:grid;gap:12px}.hm-public .hm-help-faq details{background:#fff;border:1px solid #e6deef;border-radius:15px;overflow:hidden}.hm-public .hm-help-faq summary{position:relative;cursor:pointer;list-style:none;padding:20px 52px 20px 22px;font-weight:650;font-size:15px;color:#26324e;line-height:1.6}.hm-public .hm-help-faq summary::-webkit-details-marker{display:none}.hm-public .hm-help-faq summary:after{content:'+';position:absolute;right:22px;top:19px;color:#845bbb;font-size:24px;font-weight:400}.hm-public .hm-help-faq details[open] summary{background:#f7f3fd;color:#623eab}.hm-public .hm-help-faq details[open] summary:after{content:'−'}.hm-public .hm-help-faq details>div{padding:18px 22px 22px;font-size:14px;line-height:1.9;color:#606e87}.hm-public .hm-help-faq details a{display:block;font-weight:600;margin-top:12px;color:#7049b8;text-decoration:none}.hm-public .hm-help-faq details a:hover{color:#4e288f}
@media(max-width:767px){.hm-public .hm-compare-bar{align-items:stretch;flex-direction:column;padding:18px;gap:12px}.hm-public .hm-compare-bar span{font-size:12px}.hm-public .hm-compare-launch{width:100%;min-height:44px}.hm-public .hm-package-compare .modal-body{padding:15px}.hm-public .hm-comparison-table{font-size:12px}.hm-public .hm-comparison-table th,.hm-public .hm-comparison-table td{min-width:165px;padding:13px 12px}.hm-public .hm-comparison-table th:first-child{min-width:105px;max-width:105px}.hm-public .hm-comparison-name{font-size:14px}.hm-public .hm-help-faq summary{font-size:14px;padding:18px 43px 18px 18px}.hm-public .hm-help-faq details>div{padding:16px 18px 20px;font-size:13px}}
.hm-public .hm-feature-list>li{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:11px}.hm-public .hm-feature-list>li>.hm-feature-symbol{display:grid;place-items:center;width:25px;height:25px;min-width:25px;padding:0;border:1px solid #eae1f5;border-radius:7px;background:#f6f1fc;color:#8060b8;font-size:14px;line-height:1;flex:none;margin:0}.hm-public .hm-feature-text{display:block;min-width:0;align-self:center}.hm-public .plan-chip .hm-feature-symbol{color:#8060b8;font-size:14px}.hm-public .hm-feature-modal .hm-feature-list>li{align-items:center;grid-template-columns:27px minmax(0,1fr);gap:12px}.hm-public .hm-feature-modal .hm-feature-symbol{width:27px;height:27px;font-size:15px}
.hm-public{--hm-muted:#606d85}
body.hm-public .site-header{position:sticky!important;top:0;background:#fffffffa;border-bottom-color:#e8e4f0;transition:box-shadow .25s}
.hm-public .site-header.hm-scrolled{box-shadow:0 8px 30px #18233b0b}
.hm-public .site-header .site-nav .nav-link{font-size:14px;position:relative}
.hm-public .site-nav .nav-link:after{content:'';position:absolute;left:14px;right:14px;bottom:10px;height:2px;border-radius:2px;background:var(--hm-violet);transform:scaleX(0);transform-origin:left;transition:transform .23s}
.hm-public .site-nav .nav-link:hover:after,.hm-public .site-nav .nav-link[aria-current=page]:after{transform:scaleX(1)}
.hm-reading-progress{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--hm-violet),#ad86ec);transform:scaleX(var(--hm-progress,0));transform-origin:left;pointer-events:none}
.hm-public [id]{scroll-margin-top:116px}
.hm-public .hm-eyebrow{font-size:11px;letter-spacing:.15em}
.hm-public .hm-btn{font-size:13px;border-radius:11px;padding:17px 24px;gap:15px}
.hm-public .hm-btn-primary{box-shadow:0 8px 22px rgba(var(--hm-accent-rgb),0.1451)}
.hm-public .hm-section-heading h2,.hm-public .hm-story-heading h2{font-size:38px;line-height:1.24}
.hm-public .hm-section-heading p,.hm-public .hm-story-heading p{font-size:15px;line-height:1.85}
.hm-public .hm-heading-row>p{max-width:385px}
/* Airy, expressive home; deep navy remains the framing colour below. */
.hm-public .hm-home-hero{background:radial-gradient(ellipse at 88% 30%,#ddd1f7,transparent 52%),radial-gradient(ellipse at 5% 95%,#e4e8fa,transparent 58%),#faf9fe;color:var(--hm-ink);border-bottom:1px solid #e7e0f3;border-radius:0 0 40px 40px}
.hm-public .hm-home-hero:before{background-image:linear-gradient(rgba(var(--hm-accent-rgb),0.0235) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--hm-accent-rgb),0.0235) 1px,transparent 1px);opacity:1;background-size:56px 56px;mask-image:linear-gradient(90deg,transparent,#000)}
.hm-public .hm-hero-grid{min-height:610px;padding-block:67px 72px;grid-template-columns:1.03fr 1fr}
.hm-public .hm-home-hero h1{color:var(--hm-ink);font-size:clamp(46px,4.7vw,70px);letter-spacing:-.052em}
.hm-public .hm-home-hero h1 em{color:var(--hm-violet);background:linear-gradient(95deg,#6841ce,#9e6add);background-clip:text;-webkit-text-fill-color:transparent}
.hm-public .hm-home-hero .hm-eyebrow{color:#6845b0;display:inline-flex;gap:0;align-items:center;border:1px solid #dfd0f0;border-radius:30px;padding:9px 13px;background:#ffffff96;font-size:10px;margin-bottom:24px}
.hm-public .hm-hero-copy>p{color:#596781;max-width:535px;font-size:17px;line-height:1.8}
.hm-public .hm-home-hero .hm-btn-outline{color:#42305e;background:#ffffffb8;border-color:#d8cbea}
.hm-public .hm-home-hero .hm-btn-outline:hover{color:var(--hm-purple);background:#fff;border-color:#a68ad2}
.hm-public .hm-hero-note{font-size:11px;color:#6b748c;line-height:1.7}
.hm-public .hm-hero-note>a{color:#6b43b3}
.hm-public .hm-hero-art:before{background:#d8c8f92b;border-color:#ab8cda38;box-shadow:0 0 0 38px #a68cdf06,0 0 0 76px #a68cdf04}
.hm-public .hm-hero-art img{filter:drop-shadow(0 25px 30px #5946831b)}
.hm-public .hm-hero-float{background:#ffffffde;border-color:#e5d8f0;box-shadow:0 14px 35px #4a347a12;color:#24304d;backdrop-filter:blur(8px)}
.hm-public .hm-hero-float small{color:#756984;font-size:9px}.hm-public .hm-hero-float strong{font-size:14px}
.hm-public .hm-float-icon{color:var(--hm-violet);background:#efe7fa}
.hm-public .hm-hero-specs{color:#746288;font-size:10px;letter-spacing:.1em}
.hm-public .hm-proof .container{padding-block:26px}.hm-public .hm-proof span{font-size:13px}.hm-public .hm-proof i{background:#f5f0fc;border:1px solid #e9e1f6;border-radius:12px;width:40px;height:40px;display:grid;place-items:center;font-size:20px}
.hm-public .hm-domain-band{box-shadow:0 12px 35px #62429606}.hm-public .hm-domain-band h2{font-size:32px}.hm-public .hm-domain-copy>p{font-size:13px;color:#6b7489}.hm-public .hm-domain-field-label{font-size:12px}.hm-public .hm-domain-band .hm-tld-hints>span,.hm-public .hm-domain-band .hm-tld-hints>a{font-size:11px}
.hm-public .hm-service-card{padding:32px;border-radius:22px;min-height:305px}.hm-public .hm-service-card:before{left:0;right:0;height:3px}.hm-public .hm-service-card:after{width:180px;height:180px;right:-60px;top:-65px;background:radial-gradient(circle,#e5d8f7,transparent 70%)}
.hm-public .hm-service-card h3{font-size:26px}.hm-public .hm-service-card p{font-size:14px;line-height:1.8}.hm-public .hm-service-tag{font-size:10px}.hm-public .hm-service-card .hm-card-link{font-size:13px;margin-top:auto;padding-top:23px}.hm-public .hm-service-card .hm-icon{width:56px;height:56px;font-size:26px;box-shadow:0 8px 20px rgba(var(--hm-accent-rgb),0.0392)}
.hm-public .hm-service-card:first-child{background:linear-gradient(135deg,var(--hm-purple),#8260d9)}
/* Detailed illustrations share a consistent scale, but tell different stories. */
.hm-public .page-hero{margin-top:0!important}.hm-public .hm-page-hero{border-radius:0 0 32px 32px;padding-block:53px 58px!important;background:radial-gradient(ellipse at 85% 5%,#7049bd60,transparent 57%),linear-gradient(125deg,var(--hm-navy),#282142)!important}
.hm-public .hm-page-grid{grid-template-columns:1.45fr 1fr;gap:50px;min-height:275px}.hm-public .page-hero-title{font-size:clamp(35px,3.5vw,50px)!important;font-weight:750;line-height:1.17;letter-spacing:-.045em}
.hm-public .page-hero-lead{font-size:16px!important;line-height:1.85;color:#c1c9df}.hm-public .hm-page-hero .breadcrumb{font-size:11px}.hm-public .hm-page-hero .hm-btn{font-size:13px}
.hm-public .hm-page-hero .page-hero-media,.hm-public .hm-page-hero .page-hero-scrim{display:none!important}
.hm-public .hm-scene{height:280px;min-height:280px;display:block;text-align:left;isolation:isolate;position:relative;width:100%;max-width:430px;margin-left:auto}
.hm-scene>div{position:absolute;inset:0;display:none}.hm-scene.hm-scene-web>div.hm-scene-web,.hm-scene.hm-scene-domain>div.hm-scene-domain,.hm-scene.hm-scene-server>div.hm-scene-server,.hm-scene.hm-scene-contact>div.hm-scene-contact,.hm-scene.hm-scene-guide>div.hm-scene-guide{display:block}
.hm-scene-halo{position:absolute;inset:0;background:radial-gradient(ellipse,#a076f325,transparent 68%);z-index:-1}.hm-scene-ring{position:absolute;width:250px;height:250px;border:1px solid #c0a3ed22;border-radius:50%;left:50%;top:50%;translate:-50% -50%;box-shadow:0 0 0 30px #aa83df05,0 0 0 60px #aa83df03}.hm-scene-ring:after{content:'';position:absolute;inset:-9px;border:1px dashed #b29cdd20;border-radius:50%}
.hm-public .hm-scene>.hm-scene-main-icon{position:absolute;right:42px;top:7px;display:grid;place-items:center;width:55px;height:55px;font-size:26px;border-radius:16px;border:1px solid #e1cdf549;background:linear-gradient(130deg,#9f7ada,#7257b5);color:#fff;z-index:3;rotate:8deg;box-shadow:0 10px 22px #0e132b25}
.hm-scene .hm-graphic-label{font-size:9px;bottom:-15px;text-align:center;letter-spacing:.11em;color:#b7a9ce}
.hm-scene-window{position:absolute;inset:45px 40px 39px 25px;border:1px solid #cdb4ed66;background:linear-gradient(130deg,#fff,#eae4f7);border-radius:17px;box-shadow:0 22px 40px #080e2d35;rotate:-5deg;overflow:hidden}
.hm-window-bar{height:35px;display:flex;align-items:center;gap:5px;border-bottom:1px solid #e0d6ec;padding:0 14px;background:#f6f2fc}.hm-window-bar>span{width:5px;height:5px;border-radius:50%;background:#c5b2df}.hm-window-bar small{font-size:8px;color:#8d789f;margin-left:auto;letter-spacing:.06em}.hm-window-content{padding:22px 23px}.hm-window-heading{height:12px;width:58%;background:linear-gradient(90deg,#9472d9,#ac88e9);border-radius:5px;margin-bottom:12px}.hm-window-line{display:block;height:5px;width:84%;border-radius:5px;background:#d5c9e6;margin-bottom:7px}.hm-window-line.short{width:53%}.hm-window-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:17px 0}.hm-window-tiles>span{height:46px;border-radius:8px;border:1px solid #dcd0ed;background:linear-gradient(145deg,#f6f2fb,#e1d3f4)}.hm-window-tiles>span:nth-child(2){background:linear-gradient(145deg,#c2a8ea,#a58acb)}
.hm-scene-chip{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 15px;background:#ffffffeb;border:1px solid #f0e6fa;border-radius:12px;box-shadow:0 15px 25px #0e152d1f;color:#473660;font-size:11px;font-weight:700;white-space:nowrap;z-index:2}.hm-scene-chip i{color:#8a61ca;font-size:19px}.hm-scene-chip-a{left:0;top:14px;rotate:-4deg}.hm-scene-chip-b{right:0;bottom:15px;rotate:4deg}
.hm-scene-globe{position:absolute;inset:34px 100px 39px 100px;display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,#c8a4fb,#7955b9 60%,#503284);border:1px solid #d4b8fa77;border-radius:50%;box-shadow:inset -17px -20px 25px #38196555,0 20px 40px #0c142c40;color:#ddc9fb}.hm-scene-globe i{font-size:144px;line-height:1}.hm-scene-tld{position:absolute;background:linear-gradient(120deg,#f9f6fe,#e9e0f7);color:#7751b6;padding:10px 18px;border:1px solid #d8c8ec;border-radius:12px;box-shadow:0 10px 20px #11182b30;font-size:22px;font-weight:750;letter-spacing:-.03em}.hm-tld-a{left:18px;top:32px;rotate:-10deg}.hm-tld-b{right:0;top:83px;rotate:9deg;font-size:18px}.hm-tld-c{left:44px;bottom:38px;rotate:4deg;font-size:16px}.hm-scene-address{position:absolute;left:85px;right:20px;bottom:4px;background:#fff;display:flex;align-items:center;gap:15px;border-radius:12px;box-shadow:0 12px 30px #12142f33;border:1px solid #e9dbf8;padding:14px 17px;font-size:14px;color:#635276}.hm-scene-address>i{color:#916bca}.hm-scene-address>i:last-child{margin-left:auto}
.hm-scene-server>img{position:absolute;left:5%;top:-18%;width:94%;height:128%;object-fit:contain}.hm-scene-server .hm-scene-chip-a{left:-4px;top:18px}.hm-scene-server .hm-scene-chip-b{bottom:10px;right:0}
.hm-message{position:absolute;display:flex;align-items:flex-start;gap:14px;padding:21px;background:linear-gradient(130deg,#fcfaff,#ece5f9);border:1px solid #dcccf2;border-radius:17px;box-shadow:0 22px 40px #07102925;color:#3b2f56}.hm-message-a{left:0;top:35px;right:65px;rotate:-6deg}.hm-message-b{left:51px;top:137px;right:0;rotate:3deg;background:linear-gradient(120deg,#9270ce,#6b47a8);color:#fff;border-color:#ac8dde}.hm-message-icon{width:37px;height:37px;display:grid;place-items:center;background:#dacbeb66;border-radius:11px;font-size:22px;flex-shrink:0}.hm-message small{display:block;font-size:8px;letter-spacing:.1em;opacity:.75;margin-bottom:8px}.hm-message strong{font-size:14px;display:block;line-height:1.6}.hm-typing{display:flex;gap:5px;margin-top:10px}.hm-typing b{width:4px;height:4px;border-radius:50%;background:#d4bcf4}
.hm-scene-contact .hm-scene-chip-b{bottom:-4px;right:4px;font-size:10px;padding:10px 12px}
.hm-guide-sheet{position:absolute;left:65px;right:70px;top:15px;bottom:17px;padding:27px 25px;background:linear-gradient(140deg,#fff,#e7dcf7);border:1px solid #d7c0ef;border-radius:14px;box-shadow:0 22px 40px #0d132d30;rotate:-7deg;overflow:hidden;color:#7852b4}.hm-guide-sheet>i{font-size:35px;display:block;margin-bottom:15px}.hm-guide-sheet>strong{display:block;font-size:18px;line-height:1.45;margin-bottom:22px;color:#483064}.hm-guide-corner{position:absolute;right:-1px;top:-1px;border-style:solid;border-width:0 39px 39px 0;border-color:transparent #2c2547 #c8b4e4 transparent;border-radius:0 0 0 7px}.hm-guide-search{position:absolute;right:26px;bottom:65px;display:grid;place-items:center;background:linear-gradient(120deg,#a17adc,#6f4caa);border:1px solid #bf9ae7;width:72px;height:72px;border-radius:22px;color:#fff;font-size:34px;rotate:12deg;box-shadow:0 15px 30px #0d132d40}
/* Price cards stay aligned while native billing and feature dialogs remain intact. */
.hm-scene.hm-scene-company>div.hm-scene-company{display:block}.hm-company-brand{position:absolute;left:35px;right:35px;top:43px;padding:28px;background:linear-gradient(130deg,#fff,#ece5f8);border:1px solid #d7c4eb;border-radius:20px;box-shadow:0 20px 35px #0d122a33;rotate:-5deg;text-align:center}.hm-company-brand>img{width:205px;max-width:100%;height:auto}.hm-company-brand>span{display:block;color:#806c97;font-size:11px;margin-top:18px}.hm-company-services{position:absolute;left:0;right:0;bottom:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.hm-company-services>span{display:flex;flex-direction:column;align-items:center;gap:10px;border:1px solid #ad89d765;background:linear-gradient(140deg,#8762ba,#664496);border-radius:13px;padding:15px 5px;color:#fff;font-size:11px;box-shadow:0 10px 20px #0d122a30}.hm-company-services i{font-size:22px;color:#e1cafb}
.hm-public.hm-hosting .hm-billing-bar{justify-content:center;gap:35px}.hm-public.hm-hosting .hm-billing-intro{text-align:right}.hm-public .hm-billing-caption{font-size:11px;line-height:1.7}
@media(max-width:767px){.hm-public.hm-hosting .hm-billing-bar{gap:14px;flex-direction:column}.hm-public.hm-hosting .hm-billing-intro{text-align:center}}
.hm-public .hm-package-stage{background:radial-gradient(ellipse at 12% 0,#eae1f7,transparent 48%),#f7f6fc;border-color:#e8e1f3;border-radius:32px 32px 0 0}
.hm-public .hm-server-catalog{background:radial-gradient(ellipse at 90% 0,#e6e6f8,transparent 55%),#f5f6fb;border-radius:0}
.hm-public .hm-catalog-heading h2{font-size:39px}.hm-public .hm-catalog-heading p{font-size:15px}
.hm-public .plan-card{border-radius:20px;box-shadow:0 9px 25px #18233d05;transition:translate .22s,box-shadow .22s,border-color .22s;overflow:visible}
.hm-public .plan-card:hover{translate:0 -5px;box-shadow:0 20px 40px #49337610;border-color:#c7b2e8}
.hm-public .plan-popular{border-color:var(--hm-violet);background:linear-gradient(180deg,#fcfaff,#fff 42%);box-shadow:0 15px 35px rgba(var(--hm-accent-rgb),0.0588)}
.hm-public .plan-card .card-body{padding:25px 23px!important;gap:14px!important}.hm-public .plan-card .hm-plan-heading{min-height:58px}.hm-public .plan-card h4{font-size:20px;line-height:1.4;font-weight:750;letter-spacing:-.035em}.hm-public .plan-card .hm-plan-heading p{font-size:12px!important;line-height:1.7;color:#6d7489!important}
.hm-public .plan-card .price-band{min-height:188px;background:linear-gradient(120deg,#f6f3fb,#f9f8fd);border:1px solid #ebe3f4;border-radius:13px;padding:17px 16px}
.hm-public .plan-card .price-now{font-size:36px;line-height:1.3;color:var(--hm-ink)}.hm-public .plan-card .plan-features li{font-size:13px;padding:6px 0;line-height:1.65;border-color:#eeedf5}.hm-public .plan-card .billing-compare{font-size:11px!important;color:var(--hm-violet)}.hm-public .hm-feature-toggle{font-size:12px;border-radius:9px;min-height:40px}.hm-public .plan-card .card-body>a.btn{border-radius:10px;min-height:46px;font-size:13px;font-weight:700}
.hm-public .hm-category-tabs .nav-link{transition:background .2s,box-shadow .2s,translate .2s;border-radius:10px}.hm-public .hm-category-tabs .nav-link:hover{translate:0 -2px;background:#f3edfb}.hm-public .hm-category-tabs .nav-link.active:hover{background:var(--hm-purple);color:#fff}.hm-public .hm-billing-label{font-size:14px}.hm-public .hm-billing-intro p{font-size:12px;color:#6b748b}.hm-public .billing-option{font-size:13px}.hm-public .billing-option small{font-size:10px}
.hm-public .hm-story-points article{border-radius:20px;box-shadow:0 8px 24px #1d274105;transition:translate .25s,border-color .25s}.hm-public .hm-story-points article:hover{translate:0 -5px;border-color:#c5aee4}.hm-public .hm-story-points p{font-size:14px}.hm-public .hm-experience .hm-benefits p{font-size:14px;color:#bbc4da}.hm-public .hm-experience .hm-benefits h3{font-size:19px}.hm-public .hm-experience .hm-section-heading p{font-size:15px}.hm-public .hm-steps p{font-size:14px}.hm-public .hm-steps a{font-size:13px}
.hm-public .hm-guides{background:linear-gradient(180deg,#fff,#faf8fd);padding-block:65px}.hm-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.hm-guide-card{display:flex;align-items:center;gap:18px;text-decoration:none;color:#24304d;border:1px solid #e6deef;border-radius:17px;padding:25px;background:#fff;transition:translate .22s,box-shadow .22s,border-color .22s}.hm-guide-card>span:nth-child(2){flex:1}.hm-guide-card strong{display:block;font-size:16px;font-weight:700;line-height:1.6}.hm-guide-card small{display:block;font-size:12px;color:#748097;margin-top:5px}.hm-guide-card>i{color:#8d67c3}.hm-guide-card:hover{translate:0 -4px;box-shadow:0 14px 30px #65428b0a;color:var(--hm-purple);border-color:#c4addf}
/* Native public content and support forms share the same visual system. */
.hm-public .kb-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-public .kb-article{padding:24px;transition:translate .22s,border-color .22s,box-shadow .22s}.hm-public .kb-article:hover{translate:0 -4px;box-shadow:0 12px 24px #583b8709;border-color:#c5ace4}.hm-public .kb-article-title{font-size:15px;line-height:1.6}.hm-public .kb-section-title{font-size:24px;letter-spacing:-.035em}.hm-public .kb-article-meta{font-size:11px}.hm-public .kb-search-hint{font-size:11px!important;line-height:1.85}.hm-public .kb-search-panel{max-width:870px}.hm-public .kb-doc-title{font-size:31px;line-height:1.45}.hm-public .kb-article-sheet,.hm-public .page-doc-sheet{border-radius:22px;border:1px solid #e4e0ec;box-shadow:0 10px 35px rgba(var(--hm-heading-rgb),0.0196)}.hm-public .kb-prose{font-size:16px;line-height:1.95}.hm-public .hm-about-services article{position:relative;border-radius:18px;border-top:3px solid #a183cc;padding:28px;transition:translate .2s,box-shadow .2s}.hm-public .hm-about-services article:hover{translate:0 -4px;box-shadow:0 12px 25px rgba(var(--hm-accent-rgb),0.0353)}.hm-public .hm-about-services p{font-size:14px}.hm-public .hm-about-services a{font-size:13px}
.hm-public.hm-contact .card{border-radius:21px;background:linear-gradient(130deg,#fff,#fcfbfe);box-shadow:0 10px 30px rgba(var(--hm-heading-rgb),0.0157)}.hm-public.hm-contact .card h2{font-size:25px}.hm-public.hm-contact .card p{font-size:14px}.hm-public.hm-contact .form-label{font-size:13px}.hm-public.hm-contact .form-control{font-size:14px;min-height:48px;border-radius:10px}.hm-public.hm-contact .contact-method-label{font-size:14px}.hm-public.hm-contact .contact-method-value{font-size:15px}.hm-public.hm-contact .contact-method-sub{font-size:12px}.hm-public .hm-contact-shortcuts strong{font-size:14px}.hm-public .hm-contact-shortcuts small{font-size:9px}.hm-public .hm-contact-shortcuts a{border-radius:16px;padding:24px}.hm-public .hm-offices .contact-office{max-width:100%}
.hm-public.hm-domain .hm-domain-tool{border-radius:22px;padding:32px;box-shadow:0 15px 40px #58398708;border-color:#e2d8ef;background:linear-gradient(140deg,#fff,#fcfaff)}.hm-public .hm-search-intro h2{font-size:27px}.hm-public .hm-search-intro p{font-size:14px}.hm-public .hm-domain-tool .nav-pills .nav-link{font-size:13px;padding:11px 17px}.hm-public .hm-domain-tool .domain-search{border-radius:12px}.hm-public .hm-domain-tool .domain-search .form-control{font-size:15px}
.hm-public .hm-cta h2{font-size:35px}.hm-public .hm-cta p{font-size:14px}.hm-public .hm-footer .footer-brand-desc{font-size:14px;color:#bac2d7}.hm-public .hm-footer .footer-link{font-size:14px;color:#bec7dc}.hm-public .hm-footer .footer-heading{font-size:11px}.hm-public .hm-footer .hm-footer-intro h2{font-size:30px}.hm-public .hm-footer .footer-base{font-size:12px}
@media(prefers-reduced-motion:no-preference){.hm-scene-window,.hm-message-a,.hm-guide-sheet{animation:hm-scene-drift 7s ease-in-out infinite}.hm-scene-chip,.hm-tld-b,.hm-guide-search{animation:hm-scene-drift 6s ease-in-out infinite;animation-delay:-2s}.hm-message-b,.hm-tld-a{animation:hm-scene-drift 8s ease-in-out infinite;animation-delay:-3s}.hm-scene-ring:after{animation:hm-scene-orbit 38s linear infinite}.hm-typing b{animation:hm-typing 1.8s ease-in-out infinite}.hm-typing b:nth-child(2){animation-delay:.2s}.hm-typing b:nth-child(3){animation-delay:.4s}.hm-public .hm-home-hero:before{animation:hm-grid-slide 28s linear infinite}}
@keyframes hm-scene-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes hm-scene-orbit{to{transform:rotate(360deg)}}@keyframes hm-typing{0%,60%,100%{opacity:.4;translate:0 0}30%{opacity:1;translate:0 -3px}}@keyframes hm-grid-slide{to{background-position:56px 56px}}
@media(min-width:1200px){.hm-public .plan-grid:has(>div:nth-child(5):last-child) .card-body{padding:24px 17px!important}.hm-public .plan-grid:has(>div:nth-child(5):last-child) .price-band{padding:16px 12px}.hm-public .plan-grid:has(>div:nth-child(5):last-child) .plan-features li{font-size:12px}.hm-public .plan-grid:has(>div:nth-child(5):last-child) h4{font-size:18px}.hm-public .plan-grid:has(>div:nth-child(5):last-child) .price-now{font-size:29px}}
@media(max-width:1199px){.hm-public .site-header .site-nav .nav-link{font-size:12px;padding-inline:9px}.hm-public .hm-hero-grid{padding-block:52px;min-height:540px}.hm-public .hm-page-grid{gap:35px;grid-template-columns:1.35fr 1fr}.hm-public .hm-scene{height:250px;min-height:250px;scale:.92;transform-origin:center}.hm-public .hm-service-card{padding:25px}.hm-public .hm-service-card h3{font-size:23px}.hm-public .hm-hero-float strong{font-size:12px}.hm-public .hm-hero-float small{font-size:7px}.hm-public .hm-section-heading h2{font-size:34px}}
@media(max-width:991px){.hm-public .hm-home-hero h1{font-size:49px}.hm-public .hm-hero-copy>p{font-size:15px}.hm-public .hm-service-card{min-height:0}.hm-public .hm-service-card .hm-icon{width:48px;height:48px}.hm-public .hm-page-grid{grid-template-columns:1.2fr 1fr;gap:20px}.hm-public .hm-scene{scale:.86}.hm-public .hm-scene-globe{inset:43px 64px 41px}.hm-scene-globe i{font-size:115px}.hm-public .hm-scene-address{left:33px;right:0}.hm-scene-window{inset:43px 12px 35px}.hm-scene-chip{font-size:9px;padding:10px}.hm-message-a{right:12px}.hm-message-b{left:16px}.hm-message{padding:17px;gap:10px}.hm-message strong{font-size:12px}.hm-guide-sheet{left:20px;right:35px}.hm-public .hm-footer .footer-link{font-size:13px}}
@media(max-width:767px){.hm-public .site-header nav{min-height:76px}.hm-public [id]{scroll-margin-top:95px}.hm-public .hm-home-hero{border-radius:0 0 26px 26px}.hm-public .hm-hero-grid{grid-template-columns:1fr;padding-block:36px 35px;gap:13px}.hm-public .hm-home-hero h1{font-size:clamp(37px,10.9vw,48px);line-height:1.13}.hm-public .hm-home-hero .hm-eyebrow{font-size:8px;padding:8px 10px;margin-bottom:20px}.hm-public .hm-hero-copy>p{font-size:14px;line-height:1.85;margin-bottom:24px}.hm-public .hm-hero-note{font-size:10px;margin-top:20px}.hm-public .hm-btn{font-size:12px;padding:14px 17px;gap:10px}.hm-public .hm-hero-art{max-width:340px;margin:auto}.hm-public .hm-hero-float strong{font-size:10px}.hm-public .hm-hero-float small{font-size:6px}.hm-public .hm-proof span{font-size:11px}.hm-public .hm-proof .container{gap:13px;padding-block:22px}.hm-public .hm-proof i{width:29px;height:29px;font-size:17px;border-radius:8px;flex-shrink:0}.hm-public .hm-domain-band h2{font-size:27px}.hm-public .hm-domain-copy>p{font-size:12px}.hm-public .hm-domain-band .hm-tld-hints>span,.hm-public .hm-domain-band .hm-tld-hints>a{font-size:10px}.hm-public .hm-section-heading h2,.hm-public .hm-story-heading h2,.hm-public .hm-catalog-heading h2{font-size:29px}.hm-public .hm-section-heading p,.hm-public .hm-story-heading p,.hm-public .hm-catalog-heading p{font-size:13px}.hm-public .hm-service-card{border-radius:18px;padding:25px;min-height:0}.hm-public .hm-service-card h3{font-size:22px}.hm-public .hm-service-card p{font-size:13px}.hm-public .hm-service-tag{font-size:8px}.hm-public .hm-service-card .hm-card-link{font-size:12px}.hm-public .hm-page-hero{padding-block:35px 35px!important;border-radius:0 0 24px 24px}.hm-public .hm-page-grid{display:block;min-height:0}.hm-public .page-hero-title{font-size:32px!important}.hm-public .page-hero-lead{font-size:14px!important;margin-bottom:24px!important}.hm-public .hm-scene{display:none}.hm-public.hm-knowledgebase .page-hero{padding-block:35px 63px!important}.hm-public .hm-package-stage{padding-block:44px}.hm-public .plan-card .card-body{padding:25px!important;gap:14px!important}.hm-public .plan-card h4{font-size:22px}.hm-public .plan-card .hm-plan-heading{min-height:0}.hm-public .plan-card .price-band{min-height:0;padding:19px}.hm-public .plan-card .plan-features li{font-size:14px}.hm-public .hm-experience .hm-benefits p{font-size:12px}.hm-public .hm-experience .hm-benefits h3{font-size:16px}.hm-public .hm-experience .hm-section-heading p{font-size:13px}.hm-public .hm-story-points p,.hm-public .hm-steps p{font-size:13px}.hm-public .hm-guides{padding-block:42px}.hm-guide-grid{grid-template-columns:1fr;gap:13px}.hm-guide-card{padding:21px;gap:13px}.hm-guide-card .hm-icon{width:42px;height:42px;font-size:20px}.hm-guide-card strong{font-size:14px}.hm-guide-card small{font-size:11px}.hm-public .kb-article-grid{grid-template-columns:1fr}.hm-public .kb-article{padding:20px}.hm-public .kb-doc-title{font-size:25px}.hm-public .kb-prose{font-size:14px}.hm-public .kb-search-hint{display:none}.hm-public.hm-contact .card h2{font-size:22px}.hm-public.hm-contact .card p{font-size:13px}.hm-public .hm-contact-shortcuts a{padding:21px}.hm-public.hm-domain .hm-domain-tool{padding:23px;border-radius:18px}.hm-public .hm-search-intro h2{font-size:23px}.hm-public .hm-search-intro p{font-size:13px}.hm-public .hm-domain-tool .domain-search .form-control{font-size:12px}.hm-public .hm-cta h2{font-size:28px}.hm-public .hm-cta p{font-size:13px}.hm-public .hm-footer .footer-link{font-size:13px}.hm-public .hm-footer .footer-brand-desc{font-size:13px}.hm-public .hm-footer .footer-base{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hm-public .hm-scene *{animation:none!important;transition:none!important}.hm-public .hm-home-hero:before{animation:none}.hm-public .plan-card:hover,.hm-public .hm-category-tabs .nav-link:hover,.hm-public .hm-story-points article:hover,.hm-guide-card:hover,.hm-public .kb-article:hover,.hm-public .hm-about-services article:hover{translate:none}.hm-public .hm-reveal{opacity:1!important;translate:none!important}}

/* Compact comparison rows keep more resources visible while preserving table semantics. */
.hm-public .hm-comparison-table tbody th,.hm-public .hm-comparison-table tbody td{padding-block:12px}.hm-public .hm-comparison-table tbody th i{display:inline-block;margin:0 9px 0 0;vertical-align:middle}

/* Public legal navigation, separate from customer and admin layouts. */
.hm-public .hm-footer-legal{border-top:1px solid #ffffff15;padding:28px 0 30px;margin-top:12px}
.hm-public .hm-footer-legal-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:21px;font-size:12px;font-weight:600}
.hm-public .hm-footer-legal-heading>span{display:flex;align-items:center;gap:9px;color:#d7d4eb}
.hm-public .hm-footer-legal-heading>span i{color:#bc94ed;font-size:17px}
.hm-public .hm-footer-legal-heading a{color:#c7adf0;text-decoration:none;display:flex;align-items:center;gap:12px}
.hm-public .hm-footer-legal nav{display:flex;flex-wrap:wrap;gap:11px 22px}
.hm-public .hm-footer-legal nav a{font-size:11px;color:#aeb8d0;text-decoration:none;line-height:1.8}
.hm-public .hm-footer-legal a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.hm-public .hm-footer-legal a:focus-visible{outline:2px solid #bc94ed;outline-offset:5px;border-radius:3px}
@media(max-width:767px){.hm-public .hm-footer-legal{padding:25px 0}.hm-public .hm-footer-legal-heading{flex-direction:column;align-items:flex-start;gap:12px}.hm-public .hm-footer-legal nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px}.hm-public .hm-footer-legal nav a{font-size:11px}}

.hm-public .hm-contact-privacy{font-size:11px!important;line-height:1.8!important;color:#748097!important;margin:12px 0 23px}.hm-public .hm-contact-privacy a{color:var(--hm-purple);text-decoration:underline;text-underline-offset:3px}
/* Leave breathing room around the home domain card and the following section. */
.hm-public.hm-home #hm-main-content>.hm-domain-band{margin-block:16px 64px}
@media(max-width:767px){.hm-public.hm-home #hm-main-content>.hm-domain-band{margin-block:12px 40px}}
/* On phones, keep each service benefit on its own equally sized row. */
@media(max-width:767px){
    .hm-public.hm-home .hm-proof>.container{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding-block:24px}
    .hm-public.hm-home .hm-proof>.container>span{width:100%;min-width:0;gap:12px;padding:10px 12px;border:1px solid #eee7f6;border-radius:12px;background:#fbf9ff;font-size:13px;line-height:1.55;font-weight:600;text-align:start}
    .hm-public.hm-home .hm-proof>.container>span>i{width:34px;height:34px;flex:0 0 34px;font-size:18px;border-radius:10px}
}

/* Native home statistics and platform blocks: public website only. */
.hm-public.hm-home .hm-statistics{padding-block:48px 24px}
.hm-public.hm-home .hm-stat-shell{position:relative;isolation:isolate;overflow:hidden;padding:34px;border:1px solid #283454;border-radius:26px;background:radial-gradient(ellipse at 100% 0%,#40305d 0%,transparent 62%),#101b35;color:#fff;box-shadow:0 18px 44px #101b3510}
.hm-public.hm-home .hm-stat-shell>.band-bg-media,.hm-public.hm-home .hm-stat-shell>.band-bg-scrim{z-index:-1}
.hm-public.hm-home .hm-stat-heading{text-align:center;margin-bottom:26px}
.hm-public.hm-home .hm-stat-heading .hm-eyebrow{color:#c9b5ff}
.hm-public.hm-home .hm-stat-heading h2{font-size:30px;color:#fff;margin:10px 0 0}
.hm-public.hm-home .hm-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hm-public.hm-home .hm-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;padding:22px 12px;border:1px solid #ffffff20;border-radius:16px;background:#ffffff06;text-align:center;transition:transform .25s ease,background .25s ease,border-color .25s ease}
.hm-public.hm-home .hm-stat-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#b397ff1c;color:#c9b5ff;font-size:20px}
.hm-public.hm-home .hm-stat-number{font-size:40px;font-weight:750;line-height:1.12;color:#fff}
.hm-public.hm-home .hm-stat-label{font-size:14px;line-height:1.5;color:#dce3f5}
.hm-public.hm-home .hm-stat-description{max-width:870px;margin:22px auto 0;color:#c8d2e9;text-align:center;font-size:13px;line-height:1.8}
.hm-public.hm-home .hm-stat-terms{display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;margin:12px auto 0;color:#d7c6ff;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.hm-public.hm-home .hm-stat-terms:hover,.hm-public.hm-home .hm-stat-terms:focus-visible{color:#fff}
.hm-public.hm-home .hm-platforms{padding-block:38px 64px}
.hm-public.hm-home .hm-platform-heading{text-align:center;margin-bottom:26px}
.hm-public.hm-home .hm-platform-heading h2{font-size:30px;margin:10px 0 12px}
.hm-public.hm-home .hm-platform-heading p{max-width:650px;margin:0 auto;color:#53617c;font-size:14px;line-height:1.8}
.hm-public.hm-home .hm-platform-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;border:1px solid #e6dff1;border-radius:18px;background:linear-gradient(145deg,#fff,#faf8fe);min-width:0;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.hm-public.hm-home .hm-platform-card img{display:block;width:200px;max-width:100%;height:42px;object-fit:contain;filter:none}
.hm-public.hm-home .hm-platform-card span{font-size:12px;font-weight:600;color:#56617a}
@media(hover:hover){.hm-public.hm-home .hm-stat-card:hover{transform:translateY(-3px);background:#ffffff0e;border-color:#b397ff70}.hm-public.hm-home .hm-platform-card:hover{transform:translateY(-3px);border-color:#b99ce9;box-shadow:0 12px 26px #5b35bd0c}}
@media(max-width:767px){.hm-public.hm-home .hm-statistics{padding-block:32px 12px}.hm-public.hm-home .hm-stat-shell{padding:24px 18px;border-radius:20px}.hm-public.hm-home .hm-stat-heading h2,.hm-public.hm-home .hm-platform-heading h2{font-size:26px}.hm-public.hm-home .hm-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hm-public.hm-home .hm-stat-card{padding:18px 8px}.hm-public.hm-home .hm-stat-number{font-size:34px}.hm-public.hm-home .hm-stat-label{font-size:12px}.hm-public.hm-home .hm-platforms{padding-block:28px 40px}.hm-public.hm-home .hm-platform-grid{gap:12px}.hm-public.hm-home .hm-platform-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.hm-public.hm-home .hm-stat-card,.hm-public.hm-home .hm-platform-card{transition:none}.hm-public.hm-home .hm-stat-card:hover,.hm-public.hm-home .hm-platform-card:hover{transform:none}}
@media(max-width:767px){.hm-public.hm-home .hm-stat-label{display:grid;place-items:center;min-height:36px}}
.hm-public.hm-home .hm-platform-card span{display:grid;place-items:center;min-height:36px;text-align:center}
/* One continuous strip; the native home script creates hidden duplicate sets. */
.hm-public.hm-home .hm-platform-marquee{padding-block:6px;mask-image:linear-gradient(to right,transparent,#fff 4%,#fff 96%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#fff 4%,#fff 96%,transparent)}
.hm-public.hm-home .hm-platform-marquee .brand-track{inline-size:max-content}
.hm-public.hm-home .hm-platform-marquee .brand-set{display:flex;flex-wrap:nowrap;inline-size:max-content;gap:14px;padding-inline-end:14px}
.hm-public.hm-home .hm-platform-marquee .hm-platform-card{flex:0 0 160px;width:160px;min-height:112px;padding:18px 16px;gap:8px}
.hm-public.hm-home .hm-platform-marquee .hm-platform-card img{height:36px}
.hm-public.hm-home .hm-platform-marquee .hm-platform-card span{min-height:26px}
.hm-public.hm-home .hm-platform-marquee:focus-within .brand-track{animation-play-state:paused}
.hm-public.hm-home .hm-platform-marquee:focus-visible{outline:2px solid #7350da;outline-offset:5px;border-radius:16px}
@media(max-width:767px){.hm-public.hm-home .hm-platform-marquee .hm-platform-card{flex-basis:144px;width:144px}}
.hm-public.hm-home .hm-platform-marquee{overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none}
.hm-public.hm-home .hm-platform-marquee.is-dragging{cursor:grabbing}
.hm-public.hm-home .hm-platform-marquee.is-looping .brand-track{animation-name:brand-marquee;animation-duration:var(--hm-platform-duration,70s)!important;animation-timing-function:linear;animation-iteration-count:infinite!important}
