/* EntreHost / proposta 03. Estilos isolados da distribuição Lagom.
   Requer os templates correspondentes; integração Smarty ainda por efectuar.
   Fontes livres locais; preservar os ficheiros OFL ao transportar os assets. */
@font-face { font-family: 'EH Sans'; src: url('../fonts/InstrumentSans-Variable.ttf') format('truetype'); font-weight: 400 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'EH Display'; src: url('../fonts/BarlowCondensed-SemiBold.ttf') format('truetype'); font-weight: 600; font-style: normal; font-display: swap; }
.eh-home {
 --eh-orange:#f7941d; --eh-orange-dark:#d57a10; --eh-ink:#383b3f; --eh-muted:#73767a; --eh-line:#e5e6e7; --eh-soft:#f6f7f8;
 --brand-primary:#f7941d; --brand-primary-darker:#dc7d0b; --text-heading-color:#383b3f; --text-body-color:#73767a;
 margin:0; background:#f7f8fa; color:var(--eh-ink); font:400 16px/1.65 'EH Sans',Arial,sans-serif; -webkit-font-smoothing:antialiased;
}
.eh-home *, .eh-home *::before, .eh-home *::after { box-sizing:border-box; }
.eh-home h1,.eh-home h2,.eh-home h3 { font-family:'EH Display','Arial Narrow',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:-.015em; color:var(--eh-ink); }
.eh-home h2 { font-size:42px; line-height:1.08; margin:0; }
.eh-home h2 span { color:var(--eh-orange-dark); }
.eh-home h3 { font-size:26px; line-height:1.15; margin:0; }
.eh-home p { margin:0; }
.eh-home a { text-decoration:none; }
.eh-home button { font:inherit; cursor:pointer; }
.eh-home a:focus-visible,.eh-home button:focus-visible,.eh-home summary:focus-visible,.eh-home input:focus-visible { outline:3px solid #ad5808; outline-offset:4px; }
.eh-home [hidden] { display:none!important; }
.eh-home section[id],.eh-home #dominios { scroll-margin-top:115px; }
.eh-shell { width:min(1180px,calc(100% - 80px)); margin-inline:auto; }
.eh-icon-library { position:absolute; width:0; height:0; overflow:hidden; }
.eh-icon { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; vertical-align:middle; }
.eh-skip { position:fixed; left:12px; top:-100px; z-index:100; padding:12px 20px; background:white; }
.eh-skip:focus { top:12px; }
.eh-preview-bar { padding:5px 15px; color:#81858a; background:#eff1f3; font-size:10px; text-align:center; }
.eh-preview-bar > span:first-child { padding:0 7px; }
.eh-reload { margin-left:18px; color:#92979c; }
.eh-header { position:sticky; top:0; z-index:30; background:#fff; border-bottom:1px solid var(--eh-line); }
.eh-nav { display:flex; align-items:center; justify-content:space-between; min-height:85px; gap:28px; }
.eh-brand { display:inline-flex; align-items:center; gap:8px; color:#64676b!important; font:500 28px/1 'EH Sans',Arial,sans-serif; letter-spacing:-1.25px; white-space:nowrap; }
.eh-brand b { color:var(--eh-orange); font-weight:700; }
.eh-brand-caption { display:block; padding-top:7px; font-size:7px; letter-spacing:1.7px; font-weight:500; color:#7e8286; }
.eh-brand-symbol { position:relative; width:44px; height:46px; overflow:hidden; flex-shrink:0; }
.eh-brand-symbol img { position:absolute; max-width:none; width:102px; height:102px; left:-29px; top:-19px; }
.eh-home #preview-menu { display:flex; flex-direction:row; align-items:center; gap:25px; width:auto; padding:0; font-size:13px; font-weight:500; }
.eh-home #preview-menu > a:not(.btn),.eh-menu summary,.eh-client-link { color:#62666a; white-space:nowrap; }
.eh-home #preview-menu > a:hover,.eh-client-link:hover { color:var(--eh-orange-dark); }
.eh-client-link { background:none; border:0; padding:0; display:flex; gap:5px; align-items:center; }
.eh-client-link .eh-icon { width:15px; height:15px; }
.eh-nav-dropdown { position:relative; }
.eh-nav-dropdown summary { list-style:none; cursor:pointer; display:flex; align-items:center; gap:5px; }
.eh-nav-dropdown summary::-webkit-details-marker { display:none; }
.eh-nav-dropdown summary .eh-icon { width:13px; height:13px; }
.eh-nav-dropdown[open] summary { color:var(--eh-orange-dark); }
.eh-dropdown { position:absolute; top:33px; left:-17px; width:280px; padding:9px; background:#fff; border:1px solid var(--eh-line); border-radius:12px; box-shadow:0 14px 38px #242a3212; }
.eh-dropdown a,.eh-dropdown > button { display:flex; align-items:center; gap:13px; width:100%; text-align:left; color:var(--eh-ink); padding:12px; border-radius:6px; border:0; background:none; }
.eh-dropdown a:hover,.eh-dropdown > button:hover { background:#fff7eb; }
.eh-dropdown a > .eh-icon,.eh-dropdown > button > .eh-icon { width:22px; height:22px; color:#ce8b35; }
.eh-dropdown-label { display:block; padding:9px 12px; font-size:8px; letter-spacing:1px; color:#a0a6ab; }
.eh-dropdown-footer { margin:7px -9px -9px; padding:12px 20px; border-top:1px solid #eef0f2; background:#fafbfc; color:#9ba2a8; font-size:9px; border-radius:0 0 12px 12px; }
.eh-dropdown strong { font-size:14px; }
.eh-dropdown small { display:block; font-size:12px; color:#909397; margin-top:3px; }
.eh-locale { display:flex; align-items:center; gap:7px; border-left:1px solid var(--eh-line); padding-left:18px; font-size:11px; color:#81858a; }
.eh-locale b { background:#f2f3f4; border-radius:4px; padding:3px 5px; color:#62666b; font-size:9px; font-weight:600; }
.eh-home .btn { font:600 13px/1.4 'EH Sans',Arial,sans-serif; text-transform:none; border-radius:7px; padding:13px 20px; min-height:46px; height:auto; display:inline-flex; justify-content:center; align-items:center; gap:14px; box-shadow:none; transition:background .18s,border-color .18s; }
.eh-home .btn-primary { background:var(--eh-orange); color:#392508; border:1px solid var(--eh-orange); }
.eh-home .btn-primary:hover { background:#ffab40; color:#392508; border-color:#ffab40; }
.eh-home .btn-default { background:white; color:#686b70; border:1px solid #d6d9dc; }
.eh-home .btn-default:hover { color:var(--eh-orange-dark); border-color:#e5aa60; background:#fffbf5; }
.eh-home .eh-nav-cta { padding:11px 16px; min-height:41px; font-size:12px; }
.eh-home .btn .eh-icon { width:17px; height:17px; }
.eh-menu-toggle { display:none; align-items:center; gap:8px; padding:9px 12px; border:1px solid var(--eh-line); border-radius:6px; background:white; color:#686c71; font-size:12px!important; }
.eh-eyebrow { display:inline-block; margin-bottom:16px!important; font:600 11px/1.4 'EH Sans',Arial,sans-serif; color:#8a724f; letter-spacing:1.2px; background:#f6eddf; border-radius:20px; padding:5px 12px; }
.eh-home .eh-hero { width:min(1280px,calc(100% - 48px)); display:grid; grid-template-columns:1.18fr 1fr; gap:60px; align-items:center; padding:46px 54px; margin:34px auto 28px; background:#fff; border:1px solid var(--eh-line); border-radius:18px; }
.eh-hero-content { padding:0; }
.eh-home .eh-hero h1 { font-size:64px; line-height:.99; margin:0 0 20px; letter-spacing:-.02em; }
.eh-hero h1 span { color:var(--eh-orange-dark); }
.eh-hero-tags { display:flex; gap:7px; flex-wrap:wrap; margin-bottom:19px; }
.eh-hero-tags span { font-size:10px; font-weight:600; letter-spacing:.65px; color:#8a724f; background:#faf1e4; padding:4px 8px; border-radius:20px; }
.eh-hero-description { font-size:16px; line-height:1.75; color:var(--eh-muted); max-width:475px; }
.eh-hero-search { margin-top:24px; }
.eh-search-label { display:block; font-size:12px; color:#787c81; font-weight:500; margin-bottom:8px; }
.eh-domain-form { display:flex; align-items:center; gap:8px; padding:4px; border:1px solid #dfe2e5; border-radius:9px; background:#f9fafb; }
.eh-home .eh-domain-form .form-control { border:0; background:transparent; box-shadow:none; padding:10px 0; min-width:0; flex:1; font:400 14px/1.5 'EH Sans',Arial,sans-serif; }
.eh-domain-form .eh-domain-globe { width:19px; height:19px; color:#a3a7aa; margin-left:9px; }
.eh-domain-form .btn { flex-shrink:0; padding:12px 17px; min-height:44px; }
.eh-tlds { display:flex; flex-wrap:wrap; gap:9px 20px; margin-top:12px; font-size:11px; color:#777f87; }
.eh-tlds b { font-size:12px; color:#676c71; font-weight:600; margin-right:4px; }
.eh-hero-search .alert { font-size:12px; margin:15px 0 0; }
.eh-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:25px; margin-top:22px; }
.eh-home .eh-text-link { display:inline-flex; gap:10px; align-items:center; padding:0; border:0; background:none; color:#62686d; font:500 12px/1.5 'EH Sans',Arial,sans-serif; }
.eh-home .eh-text-link:hover { color:var(--eh-orange-dark); }
.eh-text-link .eh-icon { width:16px; height:16px; }
.eh-home .eh-transfer-link { color:#7b8288; font-size:11px; }
.eh-hero-visual { position:relative; align-self:stretch; display:flex; flex-direction:column; justify-content:center; padding:0 12px; }
.eh-photo-frame { height:360px; overflow:hidden; position:relative; border-radius:14px; background:#f4f4f0; }
.eh-hero-person { width:100%; height:100%; object-fit:contain; object-position:bottom right; display:block; }
.eh-photo-caption { display:flex; align-items:center; gap:12px; color:#959b9f; font-size:11px; line-height:1.7; padding:15px 4px 0; }
.eh-photo-caption > .eh-icon { width:28px; height:28px; color:#c28538; }
.eh-photo-caption strong { color:#6f7478; font-weight:500; }
.eh-trust { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; padding:24px 32px; background:#55595d; border-radius:13px; }
.eh-trust > div { display:flex; align-items:center; gap:13px; border-left:1px solid #717579; padding-left:24px; }
.eh-trust > div:first-child { border:0; padding:0; }
.eh-trust .eh-icon { width:26px; height:26px; color:#efb66d; stroke-width:1.4; }
.eh-trust strong { display:block; color:#fff; font-size:14px; font-weight:500; }
.eh-trust small { display:block; color:#c4c7ca; font-size:10px; margin-top:1px; }
.eh-products { padding:78px 0 67px; }
.eh-section-top { display:flex; justify-content:space-between; gap:30px; align-items:end; margin-bottom:35px; }
.eh-section-top > p { color:var(--eh-muted); font-size:15px; line-height:1.8; }
.eh-products .eh-section-top { text-align:center; flex-direction:column; align-items:center; gap:16px; margin-bottom:39px; }
.eh-products .eh-section-top .eh-eyebrow { margin-bottom:14px!important; }
.eh-product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.eh-product { position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid var(--eh-line); padding:30px; border-radius:13px; color:var(--eh-ink); transition:border-color .18s,box-shadow .18s; }
.eh-product:hover { border-color:#e7b36d; box-shadow:0 9px 24px #6b552a0a; }
.eh-product-accent { border-color:#e2b579; }
.eh-product-icon { display:grid; place-items:center; width:46px; height:46px; background:#fcf1e2; color:#bd7a24; border-radius:12px; }
.eh-product-icon .eh-icon { width:23px; height:23px; stroke-width:1.45; }
.eh-service-tag { position:absolute; top:25px; right:20px; font-size:9px; border-radius:20px; background:#f8eedf; color:#a96c1e; padding:4px 9px; font-weight:500; }
.eh-product h3 { margin:23px 0 12px; font-size:27px; }
.eh-product > p { color:var(--eh-muted); font-size:14px; line-height:1.75; min-height:74px; }
.eh-product-price { display:flex; align-items:baseline; gap:9px; margin:19px 0 25px; }
.eh-product-price > small { color:#8d9195; font-size:9px; }
.eh-product-price > strong { color:#4f5459; font-family:'EH Display',sans-serif; font-size:28px; font-weight:600; white-space:nowrap; }
.eh-product-price strong span { font-family:'EH Sans',sans-serif; font-size:10px; font-weight:400; margin-left:3px; color:#878d92; }
.eh-product-link { margin-top:auto; border:1px solid #dfe2e5; padding:10px 12px; border-radius:7px; color:#6e7378; font-size:12px; font-weight:500; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.eh-product-link .eh-icon { width:17px; height:17px; color:#b77b2c; }
.eh-product-accent .eh-product-link { border-color:#e9b573; color:#9b671f; }
.eh-product:hover .eh-product-link { background:#fff8ed; border-color:#e9b573; }
.eh-plans-section { border-block:1px solid var(--eh-line); padding:68px 0 0; background:#fff; }
.eh-plan-selector { display:flex; padding:4px; gap:3px; background:#f2f3f5; border:1px solid #e8eaed; border-radius:7px; align-self:end; flex-shrink:0; }
.eh-plan-selector button { border:0; background:none; border-radius:4px; color:#8c9197; padding:9px 12px; font-size:11px; }
.eh-plan-selector button[aria-pressed=true] { background:#fff; color:#62686f; box-shadow:0 1px 4px #00000008; }
.eh-plans-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.eh-home .eh-plan { text-align:left; position:relative; padding:30px; border:1px solid #e1e4e7; border-radius:12px; margin:0; box-shadow:none; background:#fff; }
.eh-home .eh-plan-featured { border-color:#dfa556; background:#fffdf8; }
.eh-home .eh-plan > .eh-plan-top { margin-top:0; }
.eh-plan-ribbon { position:absolute; top:17px; right:17px; border-radius:20px; background:#f7ecd9; color:#9c712f; padding:3px 9px; font:500 9px/1.6 'EH Sans',sans-serif; }
.eh-plan-label { display:block; color:#9ca0a3; font-size:8px; letter-spacing:.6px; max-width:80%; min-height:25px; }
.eh-home .eh-plan .package-title { font-family:'EH Display',sans-serif; font-size:29px; line-height:1.1; font-weight:600; color:#44494e; margin:7px 0 12px; letter-spacing:0; }
.eh-plan-top > p { font-size:13px; color:#747b82; min-height:24px; }
.eh-price { display:flex; align-items:center; gap:9px; margin:27px 0 24px; }
.eh-price strong { font:600 52px/1 'EH Display',sans-serif; color:#43494e; letter-spacing:-1px; }
.eh-price > span { font-size:11px; font-weight:500; color:#777d82; }
.eh-price small { display:block; font-size:10px; color:#a1a5a9; font-weight:400; }
.eh-plan .btn { display:flex; justify-content:space-between; padding:12px 16px; font-size:12px; }
.eh-plan-includes { margin-top:24px!important; border-top:1px solid #eceef0; padding-top:23px; font-size:11px; font-weight:500; color:#737a7e; }
.eh-feature-list { list-style:none; margin:24px 0 0; border-top:1px solid #eceef0; padding:17px 0 0; }
.eh-feature-list li { color:#70777e; font-size:12px; padding:6px 0; }
.eh-feature-list li::before { content:'✓'; color:#b28c53; margin-right:10px; font-size:11px; }
.eh-result { margin-top:20px; }
.eh-plan-footnote { display:flex; justify-content:space-between; gap:28px; align-items:start; padding:22px 0 30px; }
.eh-plan-footnote p { color:#a4a9ad; font-size:10px; max-width:520px; }
.eh-payments { display:flex; align-items:center; justify-content:space-between; padding:25px 0; border-top:1px solid #e9ecef; gap:25px; }
.eh-payments > span { font-size:10px; font-weight:500; letter-spacing:.7px; color:#868d93; }
.eh-payments > div { display:flex; gap:22px; align-items:center; color:#9a9fa5; font-size:12px; }
.eh-mpesa,.eh-emola { display:inline-block; padding:5px 14px; border:1px solid #e9ecef; border-radius:7px; background:#fff; font-size:16px; }
.eh-mpesa { color:#a84545; font-weight:600; }.eh-emola { color:#bb7e2f; font-weight:600; font-style:italic; }
.eh-pay-divider { width:1px; height:22px; background:#e9ecef; }
.eh-why { display:grid; grid-template-columns:1fr 1fr; gap:95px; align-items:center; padding-block:84px; }
.eh-why-intro > p:not(.eh-eyebrow) { max-width:450px; color:var(--eh-muted); font-size:15px; line-height:1.85; margin:23px 0 20px; }
.eh-benefit-list { list-style:none; padding:0; margin:0 0 26px; }
.eh-benefit-list li { display:flex; align-items:center; gap:10px; font-size:13px; color:#858b91; padding:5px 0; }
.eh-benefit-list .eh-icon { width:16px; height:16px; color:#b88847; }
.eh-control-visual { border-radius:13px; border:1px solid #dfe3e6; background:#fff; box-shadow:0 15px 40px #36404a06; overflow:hidden; }
.eh-control-top { display:flex; align-items:center; gap:20px; border-bottom:1px solid #eef0f2; padding:18px 22px; color:#a0a6ac; font-size:10px; }
.eh-control-top > b { color:#b68139; font-size:15px; font-weight:600; letter-spacing:-.5px; }.eh-control-top > b > span { color:#6b747c; }
.eh-avatar { display:grid; place-items:center; margin-left:auto; width:27px; height:27px; background:#f6f0e5; border-radius:50%; font-size:9px; color:#a17f4f; }
.eh-control-content { padding:25px; }
.eh-control-title { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.eh-control-title small { display:block; font-size:8px; letter-spacing:.9px; color:#a4a9ad; margin-bottom:5px; }
.eh-control-title strong { font-size:14px; font-weight:500; color:#5e6870; }
.eh-plan-chip { padding:4px 7px; background:#f6f8f9; color:#8a949d; border:1px solid #edf0f2; font-size:8px; border-radius:4px; white-space:nowrap; }
.eh-control-tools { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:24px 0; }
.eh-control-tools > div { border:1px solid #edf0f2; border-radius:7px; padding:16px 6px 13px; display:grid; justify-items:center; gap:8px; color:#a98551; }
.eh-control-tools .eh-icon { width:24px; height:24px; stroke-width:1.4; }
.eh-control-tools span { font-size:10px; color:#6f7b85; }
.eh-storage { border-top:1px solid #edf0f2; padding-top:13px; display:grid; gap:10px; }
.eh-storage > div { display:flex; align-items:center; justify-content:space-between; font-size:10px; color:#74808a; }
.eh-storage strong { font-size:10px; color:#79858d; font-weight:500; }
.eh-control-note { padding:12px 22px; background:#fafbfc; border-top:1px solid #eef0f2; color:#a8afb5; font-size:9px; text-align:center; }
.eh-steps-section { background:#fff; padding:65px 0 63px; border-block:1px solid var(--eh-line); }
.eh-steps-section .eh-section-top { align-items:center; }
.eh-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:65px; padding-top:7px; }
.eh-steps article { border-top:1px solid #e5e8eb; padding-top:24px; position:relative; }
.eh-steps article > span { display:block; font:600 31px/1 'EH Display',sans-serif; color:#b27d34; }
.eh-steps h3 { font-size:25px; margin:17px 0 14px; }
.eh-steps p { font-size:14px; line-height:1.8; color:#747b82; }
.eh-faq { display:grid; grid-template-columns:1fr 1.25fr; gap:90px; padding-block:80px; }
.eh-faq > div > p:not(.eh-eyebrow) { font-size:14px; color:#747b82; line-height:1.85; margin:23px 0; }
.eh-faq-list details { border-bottom:1px solid #dfe3e7; }.eh-faq-list details:first-child { border-top:1px solid #dfe3e7; }
.eh-faq-list summary { position:relative; cursor:pointer; padding:21px 30px 21px 0; list-style:none; font-size:14px; font-weight:500; color:#697078; }
.eh-faq-list summary::-webkit-details-marker { display:none; }.eh-faq-list summary::after { content:'+'; position:absolute; right:0; top:17px; color:#b28b52; font-size:23px; font-weight:400; }
.eh-faq-list details[open] summary::after { content:'−'; }.eh-faq-list details > p { font-size:13px; color:#747b82; line-height:1.9; padding:0 18px 23px 0; }
.eh-final-section { padding-bottom:70px; }
.eh-final { display:flex; justify-content:space-between; gap:35px; align-items:center; background:#565b60; border-radius:15px; padding:40px 49px; }
.eh-final .eh-eyebrow { padding:0; background:none; color:#d6c7b0; font-size:9px; }
.eh-final h2 { color:#fff; font-size:45px; }.eh-final h2 span { color:#f4b666; }
.eh-final p:not(.eh-eyebrow) { color:#b9bfc4; font-size:13px; margin-top:15px; }
.eh-final > .btn { flex-shrink:0; }
.eh-footer { background:#fff; border-top:1px solid var(--eh-line); }
.eh-footer-main { display:grid; grid-template-columns:1.25fr 1fr 1fr .8fr; gap:45px; padding:48px 0 40px; }
.eh-footer h3 { font:600 13px/1.5 'EH Sans',sans-serif; text-transform:none; letter-spacing:0; color:#777f86; margin:5px 0 20px; }
.eh-footer-brand > p { font-size:13px; color:#a0a7ad; line-height:1.8; margin:18px 0 9px; }.eh-footer-brand > span { color:#afb5ba; font-size:10px; }
.eh-footer-main > div > a:not(.eh-brand),.eh-footer-main button { display:block; padding:0; border:0; background:none; color:#747b82; font-size:12px; text-align:left; margin:0 0 12px; }
.eh-footer-main > div > a:hover,.eh-footer-main button:hover { color:var(--eh-orange-dark); }
.eh-country-code { display:grid; place-items:center; width:32px; height:24px; background:#f4f5f6; border:1px solid #e9ecef; border-radius:4px; font-size:10px; color:#9ca5ad; }
.eh-footer-country h3 { font-family:'EH Display',sans-serif; font-size:23px; text-transform:uppercase; line-height:1.15; margin:13px 0; }.eh-footer-country p { color:#b0b7bc; font-size:11px; }
.eh-footer-bottom { display:flex; justify-content:space-between; gap:20px; padding:20px 0; border-top:1px solid #eef0f2; font-size:10px; color:#aab2b9; }.eh-footer-bottom a { color:#8e99a3; }
.eh-dialog { border:1px solid #e1e4e7; border-radius:12px; padding:34px; width:calc(100% - 36px); max-width:450px; color:var(--eh-ink); box-shadow:0 30px 90px #17202825; }
.eh-dialog::backdrop { background:#2a333aaa; backdrop-filter:blur(3px); }
.eh-dialog-close { position:absolute; top:7px; right:14px; border:0; background:none; color:#8a939b; font-size:27px!important; }
.eh-dialog-kicker { font-size:9px; letter-spacing:1px; color:#ac8c5e; }.eh-dialog h2 { font-size:31px; margin:12px 0; }
.eh-dialog p { font-size:13px; color:#747b82; margin-bottom:20px; }.eh-dialog label { font-size:12px; color:#8a929a; }.eh-dialog .form-control { font:400 13px 'EH Sans',sans-serif; border-radius:6px; }.eh-dialog #login-result { font-size:12px; margin-top:15px; }
@media (max-width:1150px) {
 .eh-shell { width:calc(100% - 56px); }.eh-home #preview-menu { gap:18px; font-size:12px; }.eh-locale { display:none; }
 .eh-home .eh-hero { gap:35px; padding:36px; }.eh-home .eh-hero h1 { font-size:57px; }.eh-hero-description { font-size:15px; }.eh-photo-frame { height:340px; }
 .eh-trust { padding:23px 25px; gap:18px; }.eh-trust > div { gap:12px; padding-left:18px; }.eh-product { padding:25px; }.eh-service-tag { right:15px; font-size:8px; }
 .eh-why { gap:50px; }.eh-faq { gap:55px; }
}
@media (max-width:950px) {
 .eh-nav { flex-wrap:wrap; gap:0; min-height:77px; }.eh-menu-toggle { display:flex; }
 .eh-home #preview-menu { display:none; flex-direction:column; align-items:stretch; gap:0; width:100%; padding:8px 0 20px; font-size:14px; }.eh-home #preview-menu.is-open { display:flex; }
 .eh-menu > a,.eh-client-link,.eh-nav-dropdown summary { padding:12px 0; text-align:left; }.eh-home .eh-nav-cta { margin-top:8px; }.eh-dropdown { position:static; width:100%; box-shadow:none; margin-bottom:8px; }
 .eh-home .eh-hero { gap:25px; padding:30px; grid-template-columns:1.12fr 1fr; }.eh-home .eh-hero h1 { font-size:50px; }.eh-hero-description { font-size:14px; }.eh-photo-frame { height:325px; }
 .eh-hero-tags { gap:5px; }.eh-hero-tags span { font-size:7px; padding:4px 7px; }.eh-home .eh-domain-form .form-control { font-size:12px; }.eh-domain-form .btn { padding:11px 12px; gap:7px; font-size:11px; }
 .eh-domain-form .eh-domain-globe { margin-left:4px; width:17px; }.eh-tlds { gap:7px 11px; font-size:8px; }.eh-tlds b { font-size:10px; }.eh-hero-actions { gap:16px; }.eh-home .eh-text-link { font-size:11px; }
 .eh-photo-caption { font-size:9px; }.eh-photo-caption > .eh-icon { width:22px; }.eh-trust { grid-template-columns:repeat(2,1fr); gap:20px; }.eh-trust > div:nth-child(3) { border:0; padding:0; }
 .eh-home h2 { font-size:36px; }.eh-product-grid { gap:15px; }.eh-product { padding:22px; }.eh-product h3 { font-size:24px; }.eh-product > p { font-size:13px; min-height:92px; }.eh-product-price { flex-direction:column; gap:2px; }.eh-product-link { font-size:11px; }.eh-service-tag { top:17px; right:14px; font-size:7px; max-width:100px; }
 .eh-home .eh-plan { padding:24px 20px; }.eh-home .eh-plan .package-title { font-size:26px; }.eh-plan-top > p { min-height:41px; font-size:12px; }.eh-plan-ribbon { top:12px; right:12px; font-size:8px; }.eh-plan-label { min-height:35px; font-size:7px; max-width:65%; }
 .eh-section-top { align-items:start; }.eh-plan-selector { align-self:end; }.eh-why { gap:35px; }.eh-control-content { padding:20px; }.eh-control-title { flex-wrap:wrap; }.eh-control-tools { gap:7px; }
 .eh-control-top { gap:12px; padding:15px 18px; }.eh-steps { gap:35px; }.eh-footer-main { gap:25px; }.eh-footer .eh-brand { font-size:23px; }.eh-footer-country h3 { font-size:21px; }
}
@media (max-width:680px) {
 .eh-shell { width:calc(100% - 36px); }.eh-preview-bar { font-size:9px; }.eh-reload { display:none; }.eh-brand { font-size:25px; }.eh-brand-symbol { transform:scale(.9); margin-right:-3px; }
 .eh-home .eh-hero { width:calc(100% - 28px); grid-template-columns:1fr; margin-top:18px; margin-bottom:18px; border-radius:13px; padding:26px 22px 20px; gap:29px; }
 .eh-home .eh-hero h1 { font-size:55px; margin-bottom:18px; }.eh-hero-tags { margin-bottom:19px; }.eh-hero-tags span { font-size:6px; letter-spacing:.5px; }
 .eh-hero-description { font-size:14px; line-height:1.8; }.eh-hero-search { margin-top:21px; }.eh-search-label { font-size:10px; }
 .eh-domain-form { gap:6px; }.eh-domain-form .btn { min-height:41px; padding:10px 12px; }.eh-domain-form .btn > .eh-icon { display:none; }.eh-home .eh-domain-form .form-control { font-size:12px; }
 .eh-tlds { gap:6px 12px; font-size:8px; }.eh-tlds b { margin-right:3px; font-size:10px; }.eh-hero-actions { justify-content:space-between; margin-top:19px; gap:12px; }.eh-home .eh-hero-actions .eh-text-link { font-size:10px; gap:5px; }
 .eh-hero-visual { padding:0; }.eh-photo-frame { height:275px; background:#f4f4f0; border-radius:10px; }.eh-hero-person { object-position:bottom center; }.eh-photo-caption { font-size:10px; padding:13px 3px 0; }
 .eh-trust { width:calc(100% - 28px); padding:20px; border-radius:10px; gap:20px 12px; }.eh-trust > div { padding:0; border:0; gap:10px; }.eh-trust .eh-icon { width:23px; height:23px; }.eh-trust strong { font-size:12px; }.eh-trust small { font-size:9px; }
 .eh-products { padding:49px 0; }.eh-home h2 { font-size:35px; }.eh-section-top { flex-direction:column; gap:21px; margin-bottom:28px; }.eh-products .eh-section-top { gap:14px; }.eh-section-top > p { font-size:14px; }.eh-eyebrow { font-size:9px; letter-spacing:1px; }
 .eh-product-grid,.eh-plans-grid { grid-template-columns:1fr; gap:18px; }.eh-product { padding:27px; }.eh-product h3 { font-size:28px; margin-top:20px; }.eh-product > p { min-height:0; font-size:14px; }.eh-product-price { flex-direction:row; gap:10px; margin:20px 0 23px; }.eh-product-price > strong { font-size:30px; }.eh-product-link { font-size:12px; }.eh-service-tag { top:24px; right:24px; font-size:9px; max-width:none; }
 .eh-plans-section { padding-top:49px; }.eh-plan-selector { align-self:start; }.eh-home .eh-plan { padding:28px; }.eh-plan-label { min-height:22px; font-size:8px; max-width:70%; }.eh-home .eh-plan .package-title { font-size:31px; }.eh-plan-top > p { font-size:13px; min-height:0; }.eh-plan-ribbon { top:18px; right:18px; font-size:8px; }
 .eh-plan-footnote { flex-direction:column; gap:13px; padding-bottom:25px; }.eh-payments { align-items:start; flex-direction:column; gap:13px; padding:23px 0; }.eh-payments > div { gap:12px; font-size:10px; }.eh-mpesa,.eh-emola { font-size:14px; padding:4px 9px; }
 .eh-why,.eh-faq { grid-template-columns:1fr; gap:32px; padding-block:52px; }.eh-why-intro > p:not(.eh-eyebrow) { font-size:14px; margin:20px 0; }.eh-benefit-list li { font-size:12px; }.eh-control-title strong { font-size:13px; }.eh-control-content { padding:22px; }.eh-control-tools { gap:8px; }.eh-control-tools > div { padding:13px 5px; }.eh-control-title { flex-wrap:nowrap; gap:12px; }.eh-plan-chip { font-size:7px; }
 .eh-steps-section { padding-block:48px; }.eh-steps-section .eh-section-top { align-items:start; }.eh-steps { grid-template-columns:1fr; gap:25px; }.eh-steps article { padding-top:21px; }.eh-steps h3 { margin:13px 0 10px; font-size:26px; }.eh-steps p { font-size:14px; }
 .eh-faq-list summary { font-size:13px; }.eh-faq-list details > p { font-size:12px; }.eh-final-section { padding-bottom:49px; }.eh-final { padding:30px 27px; flex-direction:column; align-items:start; gap:25px; }.eh-final h2 { font-size:40px; }.eh-final p:not(.eh-eyebrow) { font-size:12px; }
 .eh-footer-main { grid-template-columns:1fr 1fr; gap:30px 20px; padding-block:38px; }.eh-footer-brand { grid-column:1/-1; }.eh-footer-brand > p { margin-top:14px; }.eh-footer-country { grid-column:1/-1; }.eh-footer-country h3 { display:inline-block; vertical-align:middle; margin:0 0 0 12px; font-size:22px; }.eh-country-code { display:inline-grid; }.eh-footer-country p { display:inline; margin-left:15px; font-size:10px; }.eh-footer-bottom { flex-direction:column; gap:7px; font-size:9px; }.eh-dialog { padding:28px; }
}
@media (prefers-reduced-motion:reduce) { .eh-home *,.eh-home *::before,.eh-home *::after { transition:none!important; scroll-behavior:auto!important; } }

/* Estrutura nativa do Lagom 2.3.3. */
.eh-home > .app-main { width:100%; margin:0; padding:0; }
