/* Larger readable type, scalable brand and restrained Koala yellow accents. */
body{font-size:17px}.brand-logo{display:block;width:194px;height:auto;max-width:100%;flex-shrink:0}.header-inner>a:first-child{flex-shrink:0}.header-inner{gap:24px}.main-nav{font-size:16px;gap:14px}.main-nav>a,.nav-service>button{white-space:nowrap;min-height:44px;display:flex;align-items:center}.nav-service>button{font-size:inherit}.dropdown a{font-size:15px;min-height:48px}.nav-cta{font-size:13px}.btn{font-size:14px}.text-link{font-size:15px}.eyebrow{font-size:12px}.breadcrumbs{font-size:12px}.section-title .eyebrow:before,.service-intro-grid .eyebrow:before{content:'';display:inline-block;width:24px;height:4px;margin:0 10px 3px 0;background:#ffd21c;border-radius:3px}.service-intro-grid h2:after{content:'';display:block;width:72px;height:5px;background:#ffd21c;border-radius:3px;margin-top:24px}.service-body p,.article-content p{font-size:17px;line-height:1.85}.service-card p,.line-card p,.hosting-card p,.intro-statement p,.related-card p{font-size:15px;line-height:1.8}.service-card h3{font-size:19px}.intro-statement{border-left:3px solid #ffd21c;padding:24px;background:linear-gradient(115deg,#ffd21c20,transparent 85%);border-radius:0 12px 12px 0}.intro-statement h3{font-size:22px}.line-card{border-top:3px solid #ffd21c}.hosting-card:first-child{background:#fff3b6}.hosting-card .icon{color:#171719}.hosting-card h3{font-size:22px}.hosting-tags{font-size:13px}.step h3{font-size:16px}.step p{font-size:14px;line-height:1.8}.faq summary{font-size:16px;min-height:52px}.faq details p{font-size:15px}.footer-grid p{font-size:15px}.footer-grid ul,.footer-contact{font-size:15px}.footer-grid>div>strong{font-size:16px}.footer-bottom{font-size:13px;line-height:1.8;align-items:flex-start}.site-footer{padding-bottom:92px}.contact-detail p{font-size:15px}.contact-lines{display:flex;flex-direction:column;gap:13px}.contact-lines a{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.5;font-weight:650}.contact-lines .icon{width:21px;height:21px;flex-shrink:0}.contact-whatsapp span{font-size:13px;font-weight:500}.contact-whatsapp strong{display:block;font-size:16px;font-weight:700}.contact-teaser .contact-lines{margin:0}.contact-teaser .actions{align-items:center;gap:28px}.contact-detail .contact-lines{margin-top:10px}.contact-detail .contact-lines a{margin-top:0}.field label,.field input,.field select,.field textarea{font-size:15px}.form-note,.consent,.form-status{font-size:13px}.filter-btn{font-size:14px}.reference-count,.reference-card figcaption{font-size:13px}.hosting-tabs button{font-size:15px}.infra-product-nav a{font-size:14px}.plan-description,.infra-feature p,.technology-card p{font-size:15px;line-height:1.8}.plan-description{min-height:150px}.plan-features,.plan-cta{font-size:13px}.plan-audience,.technology-index{font-size:12px}.plan-capacity>span,.plan-common,.vds-shared,.infra-note{font-size:13px}.vds-table,.hosting-comparison table{font-size:14px}.vds-table small,.vds-table thead th,.vds-cta{font-size:12px}.technology-kicker{font-size:13px}.technology-card li,.infra-feature ul{font-size:13px}.infra-next p,.infra-panel-intro{font-size:16px}.infra-hero-tags{font-size:13px}.portal-tools>div,.portal-flow>span{font-size:12px}.portal-caption{font-size:11px}.datacenter-label,.datacenter-points,.datacenter-core>span{font-size:12px}.dashboard,.wide-demo .dashboard{grid-template-columns:155px minmax(0,1fr)}.dash-main,.wide-demo .dash-main{min-width:0;overflow-x:auto}.dash-tabs button,.wide-demo .dash-tabs button{font-size:12px;min-height:48px;line-height:1.5}.dash-panel table,.wide-demo .dash-panel table{font-size:12px;min-width:350px}.dash-panel h3,.wide-demo .dash-panel h3{font-size:17px}.dash-description,.wide-demo .dash-description{font-size:13px}.dash-rule,.wide-demo .dash-rule{font-size:13px}.mini-cards>div,.wide-demo .mini-cards>div{font-size:12px}.demo-features button,.wide-demo .demo-features button{font-size:14px}.dash-top,.dash-top button,.wide-demo .dash-top,.wide-demo .dash-top button{font-size:12px}.dash-logo span,.wide-demo .dash-logo span{font-size:10px}.tag{font-size:11px}.store-caption span,.store-bar,.store-products,.demo-note{font-size:11px}
.floating-whatsapp,.back-to-top{position:fixed;bottom:calc(22px + env(safe-area-inset-bottom));z-index:80;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#ffd21c;color:#171719;border:1px solid #e1b500;box-shadow:0 8px 25px #17171926;transition:transform .2s ease,box-shadow .2s ease}.floating-whatsapp{left:24px}.back-to-top{right:24px;background:#171719;color:#ffd21c;border-color:#4b493f}.floating-whatsapp>.icon{width:28px;height:28px;stroke-width:1.6}.back-to-top>.icon{width:25px;height:25px;stroke-width:1.8}.floating-whatsapp:hover,.back-to-top:hover{transform:translateY(-3px);box-shadow:0 12px 30px #17171936}.utility-label{position:absolute;bottom:calc(100% + 10px);background:#171719;color:#fff;font-size:12px;padding:7px 11px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}.floating-whatsapp .utility-label{left:0}.back-to-top .utility-label{right:0}.floating-whatsapp:hover .utility-label,.back-to-top:hover .utility-label,.floating-whatsapp:focus-visible .utility-label,.back-to-top:focus-visible .utility-label{opacity:1}
@media(max-width:1570px){.header-inner>.nav-cta{display:none}}
@media(max-width:1320px){.mobile-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:84px;left:0;right:0;background:#171719;padding:18px 30px 25px;max-height:calc(100dvh - 84px);overflow:auto;align-items:stretch;gap:0;font-size:17px;box-shadow:0 15px 22px #0003}.main-nav.open{display:flex;flex-direction:column}.main-nav>a,.nav-service>button{padding:13px 4px;min-height:48px}.nav-service>button{width:100%;justify-content:space-between}.dropdown{position:static;width:100%;box-shadow:none;margin:9px 0 12px;padding:12px;grid-template-columns:1fr 1fr}.dropdown a{font-size:15px;white-space:normal}.plan-description{min-height:100px}}
@media(min-width:1571px){.nav-cta{display:inline-flex;font-size:13px}}
@media(max-width:760px){body{font-size:16px}.brand-logo{width:175px}.service-body p{font-size:16px}.service-card h3{font-size:18px}.service-card p,.line-card p,.hosting-card p{font-size:15px}.section-title .eyebrow:before,.service-intro-grid .eyebrow:before{width:19px}.intro-statement{padding:22px}.intro-statement h3{font-size:21px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div{grid-column:1}.footer-bottom{font-size:13px;flex-direction:column;gap:18px}.footer-bottom>div{flex-wrap:wrap;gap:16px}.contact-teaser .actions{align-items:flex-start;gap:22px}.plan-description{min-height:0}.plan-features,.plan-cta{font-size:14px}.infra-product-nav a{font-size:13px}.infra-hero-tags{font-size:12px;gap:14px}.portal-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-tools>div{font-size:12px}.datacenter-points{font-size:11px;gap:14px}.dashboard,.wide-demo .dashboard{grid-template-columns:128px minmax(0,1fr)}.dash-tabs button,.wide-demo .dash-tabs button{font-size:12px;padding:11px 8px}.dash-tabs .icon{width:15px;height:15px;flex-shrink:0}.dash-panel table,.wide-demo .dash-panel table{font-size:12px}.dash-panel td,.wide-demo .dash-panel td{padding:14px 8px}.dash-panel th{padding:10px 8px}.dash-logo,.wide-demo .dash-logo{font-size:13px}.mini-cards,.wide-demo .mini-cards{grid-template-columns:1fr;gap:8px}.mini-cards>div,.wide-demo .mini-cards>div{font-size:12px}.mini-cards span,.wide-demo .mini-cards span{font-size:16px}.demo-features button,.wide-demo .demo-features button{font-size:13px}.dash-rule,.wide-demo .dash-rule{font-size:12px}.dash-rule>div{flex-wrap:wrap;gap:6px}.floating-whatsapp,.back-to-top{width:50px;height:50px;bottom:calc(16px + env(safe-area-inset-bottom))}.floating-whatsapp{left:16px}.back-to-top{right:16px}.utility-label{display:none}.floating-whatsapp>.icon{width:26px;height:26px}}
@media(max-width:390px){.dropdown{grid-template-columns:1fr}.dropdown a{font-size:15px}.header-inner{gap:12px}.dashboard,.wide-demo .dashboard{grid-template-columns:115px minmax(0,1fr)}.dash-tabs button,.wide-demo .dash-tabs button{font-size:11px}.demo-features{grid-template-columns:1fr}.contact-lines a{font-size:16px}.infra-hero .btn{font-size:13px}.brand-logo{width:166px}}
@media(prefers-reduced-motion:reduce){.floating-whatsapp,.back-to-top,.utility-label{transition:none}.floating-whatsapp:hover,.back-to-top:hover{transform:none}}

@media(max-width:760px){.dashboard,.wide-demo .dashboard{grid-template-columns:minmax(0,1fr)}.dash-side{padding:16px 12px 10px;border-bottom:1px solid #424245}.dash-logo,.wide-demo .dash-logo{display:flex;align-items:center;gap:10px;margin-bottom:12px}.dash-logo span,.wide-demo .dash-logo span{font-size:10px;max-width:115px}.dash-tabs{display:flex;overflow-x:auto;gap:6px;padding-bottom:5px;scrollbar-color:#ffd21c #303034}.dash-tabs button,.wide-demo .dash-tabs button{flex:0 0 140px;font-size:12px;min-height:48px;gap:8px}.dash-tabs .icon{width:16px;height:16px}.dash-main,.wide-demo .dash-main{padding:16px}.mini-cards,.wide-demo .mini-cards{grid-template-columns:1fr}.dash-top{flex-wrap:wrap;gap:8px}.dash-top button,.wide-demo .dash-top button{font-size:12px;white-space:normal}.dash-panel table,.wide-demo .dash-panel table{font-size:12px}}

.back-to-top[hidden]{display:none}.whatsapp-icon{stroke:none}.contact-map-frame{margin-top:26px;border:1px solid #d9d6cb;border-radius:12px;overflow:hidden;background:#f8f7f1}.contact-map-frame iframe{display:block;width:100%;height:420px;border:0}@media(max-width:760px){.contact-map-frame iframe{height:340px}}

.brand-logo{width:210px;height:74px;object-fit:contain}@media(max-width:760px){.brand-logo{width:186px;height:66px}}@media(max-width:390px){.brand-logo{width:174px;height:62px}}
