/* Simple professional refresh — restrained, Nordic and hosting-first. */
:root,
:root[data-bs-theme="light"] {
    color-scheme: light;
    --simple-ink: #102a2c;
    --simple-deep: #102a2c;
    --simple-panel: #ffffff;
    --simple-sky: #1b8a72;
    --simple-sky-dark: #126b59;
    --simple-coral: #1b8a72;
    --simple-cream: #f5f8f7;
    --simple-paper: #ffffff;
    --simple-line: #dfe8e5;
    --simple-muted: #5f716e;
    --simple-shadow: 0 18px 50px rgba(16, 42, 44, .09);
    --body-color: #526562;
    --heading-color: #102a2c;
    --border-color: #dfe8e5;
    --primary-light: #e8f4f0;
}

html { scroll-behavior: smooth; }
body.simple-shell {
    background: #fff !important;
    color: var(--body-color) !important;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.simple-shell h1,.simple-shell h2,.simple-shell h3,.simple-shell h4,.simple-shell h5,.simple-shell h6 {
    color: var(--simple-ink) !important;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: -.035em;
}
.simple-shell a { transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease; }
.simple-shell .container { max-width: 1180px; }

/* Calm, practical navigation */
.simple-shell .tt-header,
:root[data-bs-theme="light"] .simple-shell .tt-header {
    background: rgba(255,255,255,.96) !important;
    border-bottom: 1px solid var(--simple-line) !important;
    box-shadow: none !important;
    position: sticky;
    top: 0;
}
.simple-nav-shell { min-height: 76px; padding: .55rem 0; }
.simple-brand { color: var(--simple-ink) !important; }
.simple-brand-mark {
    background: var(--simple-sky) !important;
    box-shadow: none !important;
    transform: none !important;
}
.simple-shell .tt-main-header .navbar-nav > li > a,
.simple-shell .tt-main-header .navbar-nav > li > button {
    color: #405552 !important;
    font-size: .93rem;
    font-weight: 600;
}
.simple-shell .tt-main-header .navbar-nav > li > a:hover { color: var(--simple-sky) !important; }
.simple-shell .tt-toolbar-wrap .btn-sm,
.simple-shell .simple-search-trigger {
    background: #fff !important;
    border: 1px solid var(--simple-line) !important;
    box-shadow: none !important;
    color: var(--simple-ink) !important;
}
.simple-shell .cart-btn,
.simple-shell .btn-primary {
    background: var(--simple-sky) !important;
    border: 1px solid var(--simple-sky) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    color: #fff !important;
    font-weight: 700;
}
.simple-shell .btn-primary:hover,.simple-shell .cart-btn:hover { background: var(--simple-sky-dark) !important; border-color: var(--simple-sky-dark) !important; transform: translateY(-1px); }

/* Hero: no neon, grids, auroras or tilted dashboard. */
.simple-hero {
    background: linear-gradient(180deg, #f7faf9 0%, #fff 100%) !important;
    border-bottom: 1px solid var(--simple-line);
    min-height: auto !important;
    overflow: hidden;
    padding: 104px 0 96px !important;
}
.simple-hero:after,.simple-hero:before,.simple-aurora { display: none !important; }
.simple-hero-copy { max-width: 650px; }
.simple-hero .simple-eyebrow {
    background: #e8f4f0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: var(--simple-sky-dark) !important;
    display: inline-flex;
    font-size: .75rem;
    font-weight: 750;
    letter-spacing: .08em;
    padding: .55rem .8rem !important;
    text-transform: uppercase;
}
.simple-hero .simple-eyebrow i { color: var(--simple-sky); font-size: .45rem; }
.simple-hero h1 {
    background: none !important;
    color: var(--simple-ink) !important;
    font-size: clamp(3rem, 5.5vw, 5.35rem) !important;
    letter-spacing: -.065em !important;
    line-height: 1.02 !important;
    margin: 1.35rem 0 1.4rem;
}
.simple-hero-lead { color: var(--simple-muted) !important; font-size: 1.12rem !important; line-height: 1.75; }
.simple-hero-actions { align-items: center; display: flex; gap: 1.4rem; margin-top: 2rem; }
.simple-hero-actions .btn { padding: .9rem 1.25rem !important; }
.simple-text-link { color: var(--simple-ink) !important; font-weight: 700; }
.simple-text-link:hover { color: var(--simple-sky) !important; }
.simple-proof-row { border-top: 1px solid var(--simple-line) !important; gap: 2rem; margin-top: 2.2rem; padding-top: 1.5rem; }
.simple-proof-row span { color: #6f807d !important; font-size: .82rem; }
.simple-proof-row strong { color: var(--simple-ink) !important; font-size: 1rem !important; }

.simple-control-stage { perspective: none !important; }
.simple-control-card {
    background: #fff !important;
    border: 1px solid var(--simple-line) !important;
    border-radius: 16px !important;
    box-shadow: var(--simple-shadow) !important;
    padding: 1.8rem !important;
    transform: none !important;
}
.simple-control-card:after { display: none !important; }
.simple-control-head { border-bottom: 1px solid var(--simple-line); margin-bottom: .4rem; padding-bottom: 1.15rem; }
.simple-control-head h2 { color: var(--simple-ink) !important; font-size: 1.35rem !important; margin: .25rem 0 0; }
.simple-kicker { color: var(--simple-sky-dark) !important; font-size: .7rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.simple-live-dot { background: #27a67a !important; box-shadow: 0 0 0 5px #e1f4ec !important; }
.simple-status-list > div { align-items: center; border-bottom: 1px solid #edf2f0; display: flex; justify-content: space-between; padding: 1rem 0; }
.simple-status-list span { color: #6a7c78; font-size: .86rem; }
.simple-status-list strong { color: var(--simple-ink); font-size: .86rem; font-weight: 700; text-align: right; }
.simple-card-foot { align-items: center; color: var(--simple-sky-dark) !important; display: flex; gap: .55rem; padding-top: 1.15rem; }
.simple-card-foot i { color: var(--simple-sky) !important; }

/* Product overview follows the reference site's direct catalogue rhythm. */
.simple-deploy-section {
    background: #fff !important;
    border-bottom: 1px solid var(--simple-line);
    padding: 104px 0 !important;
}
.simple-deploy-orb { display: none !important; }
.simple-deploy-layout { align-items: start; gap: clamp(3rem,7vw,7rem) !important; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr) !important; }
.simple-deploy-aside { position: sticky; top: 110px; }
.simple-deploy-aside h2 { color: var(--simple-ink) !important; font-size: clamp(2.5rem,4vw,4.1rem) !important; line-height: 1.02 !important; margin: .8rem 0 1.2rem; }
.simple-deploy-aside p { color: var(--simple-muted) !important; line-height: 1.7; }
.simple-deploy-meta span { color: #405552 !important; font-size: .9rem; }
.simple-deploy-meta i { color: var(--simple-sky) !important; }
.simple-deploy-stack { border-top: 1px solid var(--simple-line); }
.simple-deploy-row {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--simple-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--simple-ink) !important;
    gap: 1rem;
    grid-template-columns: minmax(0,1fr) auto 46px !important;
    min-height: 112px !important;
    padding: 1.35rem .25rem !important;
}
.simple-deploy-row:hover { background: #f7faf9 !important; color: var(--simple-ink) !important; padding-left: 1rem !important; transform: none !important; }
.simple-deploy-copy strong { color: var(--simple-ink) !important; font-size: 1.15rem !important; }
.simple-deploy-copy small { color: #71817e !important; font-size: .82rem !important; }
.simple-deploy-availability { color: #497069 !important; }
.simple-deploy-availability i { background: #28a579 !important; box-shadow: none !important; }
.simple-deploy-arrow { background: #edf5f2 !important; border: 0 !important; color: var(--simple-sky-dark) !important; }
.simple-deploy-beam { display: none !important; }
.simple-deploy-all { color: var(--simple-sky-dark) !important; font-weight: 750; }

/* Infrastructure explanation */
.fh-guide-v2 {
    background: #f4f8f6 !important;
    border-bottom: 1px solid var(--simple-line) !important;
    color: var(--body-color) !important;
    padding: 104px 0 !important;
}
.fh-guide-v2__heading { gap: 4rem !important; margin-bottom: 3rem !important; }
.fh-guide-v2__kicker { color: var(--simple-sky-dark) !important; letter-spacing: .1em !important; }
.fh-guide-v2__heading h2 { color: var(--simple-ink) !important; font-family: inherit !important; font-size: clamp(2.5rem,4vw,4.1rem) !important; line-height: 1.02 !important; }
.fh-guide-v2__heading h2 em { color: var(--simple-sky-dark) !important; }
.fh-guide-v2__heading p { color: var(--simple-muted) !important; }
.fh-guide-v2__layout { gap: 1.25rem !important; grid-template-columns: 1.1fr .9fr !important; }
.fh-guide-v2__product {
    background: var(--simple-ink) !important;
    border: 0 !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    min-height: 350px !important;
}
.fh-guide-v2__product:hover { box-shadow: 0 16px 38px rgba(16,42,44,.15) !important; transform: translateY(-3px) !important; }
.fh-guide-v2__click { color: #a8c2bc !important; }
.fh-guide-v2__click i { background: #58c39e !important; box-shadow: none !important; }
.fh-guide-v2__product h3 { color: #fff !important; font-family: inherit !important; font-size: clamp(2rem,3vw,2.8rem) !important; }
.fh-guide-v2__product p { color: #bed0cc !important; }
.fh-guide-v2__button { border-radius: 8px !important; color: var(--simple-ink) !important; }
.fh-guide-v2__facts { border-color: var(--simple-line) !important; }
.fh-guide-v2__fact { border-color: var(--simple-line) !important; }
.fh-guide-v2__fact-icon { background: #e3f1ec !important; border: 0 !important; border-radius: 10px !important; color: var(--simple-sky-dark) !important; }
.fh-guide-v2__info { color: #71817e !important; }
.fh-guide-v2__fact h3 { color: var(--simple-ink) !important; font-family: inherit !important; font-size: 1.55rem !important; }
.fh-guide-v2__fact p { color: var(--simple-muted) !important; }

/* Social proof and domain search */
.simple-home .ptb-100 { background: #fff; padding: 100px 0; }
.simple-home .tt-section-heading h2 { color: var(--simple-ink) !important; font-size: clamp(2.2rem,3.6vw,3.4rem); }
.simple-home .tt-section-heading p { color: var(--simple-muted); }
.simple-home .tt-testimonial-item {
    background: #fff !important;
    border: 1px solid var(--simple-line) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}
.simple-home .tt-testimonial-item p { color: var(--simple-muted) !important; }
.simple-home .home-domain-search { background: #f4f8f6 !important; padding: 96px 0 !important; }
.simple-home .home-domain-search .row.bg-dark { background: var(--simple-ink) !important; border: 0 !important; border-radius: 14px !important; box-shadow: none !important; }
.simple-home .home-domain-search .row.bg-dark:before { display: none !important; }
.simple-home .tt-domain-search-wrap h2 { color: #fff !important; font-size: clamp(2rem,3.5vw,3rem) !important; }
.simple-home .tt-domain-search-wrap .input-group { background: #fff !important; border: 0 !important; border-radius: 9px !important; box-shadow: none !important; }
.simple-home .tt-domain-search-wrap .form-control { color: var(--simple-ink) !important; }

/* Support callout and footer */
.simple-contact-deck { background: #fff !important; padding: 100px 0 !important; }
.simple-contact-heading h2 { color: var(--simple-ink) !important; font-size: clamp(2.3rem,4vw,4rem) !important; }
.simple-contact-heading p { color: var(--simple-muted) !important; }
.simple-contact-status { background: #e8f4f0 !important; border: 0 !important; border-radius: 8px !important; color: var(--simple-ink) !important; }
.simple-contact-status small { color: #6e817d !important; }
.simple-contact-status strong { color: var(--simple-ink) !important; }
.simple-contact-card,.simple-contact-card-primary {
    background: #fff !important;
    border: 1px solid var(--simple-line) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    color: var(--simple-ink) !important;
}
.simple-contact-card:hover { border-color: #aaccc3 !important; box-shadow: var(--simple-shadow) !important; transform: translateY(-3px) !important; }
.simple-contact-number { color: #738480 !important; }
.simple-contact-icon { background: #e8f4f0 !important; border: 0 !important; color: var(--simple-sky-dark) !important; }
.simple-contact-copy strong { color: var(--simple-ink) !important; }
.simple-contact-copy small { color: var(--simple-muted) !important; }
.simple-contact-action { color: var(--simple-sky-dark) !important; }
.simple-footer { background: #102a2c !important; }
.simple-footer h6 { color: #fff !important; }
.simple-footer a,.simple-footer p { color: #b8c9c5 !important; }
.simple-footer a:hover { color: #fff !important; }
.simple-footer .tt-footer-bottom { border-color: rgba(255,255,255,.12) !important; }

/* WHMCS inner pages remain clear and consistent. */
.simple-shell #main-body { background: #f7f9f8 !important; }
.simple-shell .card,.simple-shell .panel,.simple-shell .list-group,.simple-shell .sidebar .panel,.simple-shell .modal-content {
    background: #fff !important;
    border-color: var(--simple-line) !important;
    box-shadow: 0 8px 28px rgba(16,42,44,.06) !important;
}
.simple-shell .card-header,.simple-shell .panel-heading { background: #f1f6f4 !important; border-color: var(--simple-line) !important; color: var(--simple-ink) !important; }
.simple-shell .list-group-item { background: #fff !important; color: #4f6561 !important; }
.simple-shell .form-control,.simple-shell .custom-select { background: #fff !important; border-color: #ccd9d6 !important; color: var(--simple-ink) !important; }
.simple-shell .table { background: #fff !important; color: var(--body-color) !important; }
.simple-shell .table thead th { background: #eef4f2 !important; color: var(--simple-ink) !important; }
.simple-shell .table td { border-color: var(--simple-line) !important; color: var(--body-color) !important; }
.simple-shell .sidebar .list-group-item.active { background: var(--simple-sky) !important; border-color: var(--simple-sky) !important; color: #fff !important; }
.simple-shell .dropdown-menu { background: #fff !important; border: 1px solid var(--simple-line) !important; box-shadow: var(--simple-shadow) !important; }
.simple-shell .dropdown-item { color: #405552 !important; }
.simple-shell .dropdown-item:hover { background: #eef5f2 !important; color: var(--simple-ink) !important; }
.simple-shell .tt-page-header { background: var(--simple-ink) !important; border: 0 !important; }
.simple-shell .tt-page-header h1,.simple-shell .tt-page-header h2,.simple-shell .tt-page-header p { color: #fff !important; }

@media (max-width: 991.98px) {
    .simple-hero { padding: 76px 0 !important; }
    .simple-control-card { margin-top: 1rem; }
    .simple-deploy-layout,.fh-guide-v2__layout { grid-template-columns: 1fr !important; }
    .simple-deploy-aside { position: static; }
}
@media (max-width: 575.98px) {
    .simple-hero { padding: 64px 0 !important; }
    .simple-hero h1 { font-size: clamp(2.65rem,13vw,3.7rem) !important; }
    .simple-hero-actions { align-items: flex-start; flex-direction: column; gap: 1rem; }
    .simple-proof-row { align-items: flex-start; flex-direction: column; gap: .8rem; }
    .simple-deploy-section,.fh-guide-v2,.simple-contact-deck { padding: 76px 0 !important; }
    .simple-deploy-row { grid-template-columns: minmax(0,1fr) 42px !important; }
    .simple-deploy-availability { display: none !important; }
    .fh-guide-v2__heading { grid-template-columns: 1fr !important; gap: 1.25rem !important; }
}

/* =========================================================
   SIMPLE 4 — full homepage rebuild inspired by the clear
   hierarchy of modern infrastructure providers.
   ========================================================= */
:root,
:root[data-bs-theme="light"] {
    --simple-navy: #11192d;
    --simple-navy-soft: #172139;
    --simple-navy-line: rgba(255,255,255,.09);
    --simple-accent: #67d4ff;
    --simple-accent-dark: #43a8f7;
    --simple-text: #17201e;
    --simple-copy: #68746f;
    --simple-surface: #f5f7f4;
    --simple-border: #e1e6df;
}

.simple-shell .tt-header,
:root[data-bs-theme="light"] .simple-shell .tt-header,
.simple-shell .tt-header.affix {
    background: rgba(17,25,45,.98) !important;
    border-bottom-color: rgba(255,255,255,.08) !important;
    box-shadow: none !important;
}
.simple-brand,.simple-brand-name { color: #fff !important; }
.simple-brand-mark { background: var(--simple-accent) !important; color: var(--simple-navy) !important; }
.simple-shell .tt-main-header .navbar-nav > li > a,
.simple-shell .tt-main-header .navbar-nav > li > button { color: #dbe0e9 !important; }
.simple-shell .tt-main-header .navbar-nav > li > a:hover { color: var(--simple-accent) !important; }
.simple-shell .tt-toolbar-wrap .btn-sm,.simple-shell .simple-search-trigger {
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(255,255,255,.12) !important;
    color: #fff !important;
}
.simple-shell .cart-btn { background: var(--simple-accent) !important; border-color: var(--simple-accent) !important; color: var(--simple-navy) !important; }

.simple-hero { background: var(--simple-navy) !important; padding: 96px 0 84px !important; }
.simple-hero-layout { align-items: center; gap: clamp(3rem, 7vw, 7rem); grid-template-columns: minmax(0, 1.03fr) minmax(400px, .97fr); }
.simple-hero h1 { font-size: clamp(3.8rem, 5.7vw, 5.8rem) !important; line-height: .98 !important; }
.simple-hero-lead { color: #aeb7c8 !important; max-width: 610px; }
.simple-hero-actions { margin-top: 2.2rem; }
.simple-btn-outline { background: transparent !important; border: 1px solid var(--simple-accent) !important; border-radius: 8px !important; color: var(--simple-accent) !important; font-weight: 700; padding: .9rem 1.25rem !important; }
.simple-btn-outline:hover { background: rgba(103,212,255,.08) !important; color: #8ee2ff !important; }
.simple-hero-login { color: #aeb7c8 !important; display: inline-flex; font-size: .85rem; gap: .5rem; margin-top: 1.55rem; }
.simple-hero-login:hover { color: #fff !important; }

.simple-hero-board {
    background: linear-gradient(145deg, rgba(31,44,76,.88), rgba(20,30,53,.94));
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 18px;
    box-shadow: 0 28px 70px rgba(0,0,0,.22);
    overflow: hidden;
}
.simple-board-top { align-items: center; border-bottom: 1px solid var(--simple-navy-line); display: flex; justify-content: space-between; padding: 1.35rem 1.5rem; }
.simple-board-top > div span { color: #7f8ba1; display: block; font-size: .68rem; letter-spacing: .07em; text-transform: uppercase; }
.simple-board-top > div strong { color: #fff; display: block; font-size: 1.05rem; margin-top: .25rem; }
.simple-board-status { align-items: center; color: #b8c3d4; display: flex; font-size: .72rem; gap: .45rem; }
.simple-board-status i { background: var(--simple-accent); border-radius: 50%; box-shadow: 0 0 0 4px rgba(103,212,255,.1); height: 7px; width: 7px; }
.simple-board-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
.simple-board-item { border-bottom: 1px solid var(--simple-navy-line); min-height: 155px; padding: 1.45rem; }
.simple-board-item:nth-child(odd) { border-right: 1px solid var(--simple-navy-line); }
.simple-board-item i { color: var(--simple-accent); font-size: 1.25rem; }
.simple-board-item strong { color: #fff; display: block; font-size: .9rem; margin-top: 1.3rem; }
.simple-board-item span { color: #7f8ba1; display: block; font-size: .75rem; margin-top: .2rem; }
.simple-board-foot { display: grid; grid-template-columns: repeat(3,1fr); padding: 1rem 1.5rem; }
.simple-board-foot span { color: #7f8ba1; font-size: .67rem; text-align: center; }
.simple-board-foot strong { color: #fff; display: block; font-size: .82rem; }

.simple-products { background: #fff; padding: 112px 0; }
.simple-products-heading { align-items: end; display: grid; gap: 4rem; grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr); margin-bottom: 3rem; }
.simple-products-heading h2,.simple-features-heading h2,.simple-location-heading h2 { color: var(--simple-text) !important; font-size: clamp(2.65rem,4.2vw,4.4rem); line-height: 1.03; margin: .75rem 0 0; }
.simple-products-heading p,.simple-features-heading p,.simple-location-heading p { color: var(--simple-copy); line-height: 1.75; margin: 0; }
.simple-products-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3,minmax(0,1fr)); }
.simple-product-card { background: var(--simple-surface); border: 1px solid var(--simple-border); border-radius: 14px; color: var(--simple-text) !important; min-height: 280px; padding: 1.5rem; position: relative; }
.simple-product-card:hover { background: #fff; border-color: #cbd3c8; box-shadow: 0 18px 45px rgba(17,32,30,.09); transform: translateY(-3px); }
.simple-product-card-icon { align-items: center; background: #e7ecdf; border-radius: 10px; color: #5b851c; display: flex; height: 48px; justify-content: center; width: 48px; }
.simple-product-card-arrow { color: #8b9690; position: absolute; right: 1.5rem; top: 1.5rem; }
.simple-product-card h3 { color: var(--simple-text) !important; font-size: 1.35rem; margin: 3rem 0 .65rem; }
.simple-product-card p { color: var(--simple-copy); font-size: .88rem; line-height: 1.65; }
.simple-product-card-link { bottom: 1.5rem; color: #587d20; font-size: .76rem; font-weight: 700; position: absolute; }
.simple-product-card-link i { margin-left: .35rem; }
.simple-products-footer { margin-top: 2rem; text-align: center; }
.simple-products-footer a { color: #466b12; font-weight: 700; }

.simple-features { background: var(--simple-surface); border-bottom: 1px solid var(--simple-border); border-top: 1px solid var(--simple-border); padding: 112px 0; }
.simple-features-heading { max-width: 760px; }
.simple-features-heading p { margin-top: 1.25rem; max-width: 650px; }
.simple-features-grid { display: grid; gap: 0; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 4rem; }
.simple-features-grid article { border-left: 1px solid #d7ddd4; border-top: 1px solid #d7ddd4; min-height: 245px; padding: 2rem; }
.simple-features-grid article:nth-child(3n+1) { border-left: 0; padding-left: 0; }
.simple-features-grid article:nth-child(-n+3) { border-top: 0; padding-top: 0; }
.simple-features-grid article i { color: #6f9b27; font-size: 1.35rem; }
.simple-features-grid h3 { color: var(--simple-text) !important; font-size: 1.2rem; margin: 1.35rem 0 .6rem; }
.simple-features-grid p { color: var(--simple-copy); font-size: .88rem; line-height: 1.7; margin: 0; }

.simple-security { background: var(--simple-navy); color: #fff; padding: 112px 0; }
.simple-security-layout { align-items: center; display: grid; gap: clamp(4rem,9vw,9rem); grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); }
.simple-security .simple-kicker { color: var(--simple-accent) !important; }
.simple-security h2 { color: #fff !important; font-size: clamp(2.8rem,4.5vw,4.7rem); line-height: 1.02; margin: .8rem 0 1.3rem; }
.simple-security-copy p { color: #aeb7c8; line-height: 1.75; max-width: 620px; }
.simple-inline-link { color: var(--simple-accent) !important; display: inline-flex; font-weight: 700; gap: .55rem; margin-top: 1rem; }
.simple-security-panel { border: 1px solid rgba(255,255,255,.12); border-radius: 16px; overflow: hidden; }
.simple-security-shield { align-items: center; background: rgba(103,212,255,.07); border-bottom: 1px solid rgba(255,255,255,.1); color: var(--simple-accent); display: flex; font-size: 2rem; height: 130px; justify-content: center; }
.simple-security-panel > div:not(.simple-security-shield) { align-items: center; border-bottom: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; padding: 1rem 1.25rem; }
.simple-security-panel > div:last-child { border-bottom: 0; }
.simple-security-panel span { color: #7f8ba1; font-size: .78rem; }
.simple-security-panel strong { color: #fff; font-size: .82rem; }

.simple-location { background: #fff; padding: 112px 0; }
.simple-location-heading { align-items: end; display: grid; gap: 4rem; grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr); }
.simple-location-card { align-items: center; border-bottom: 1px solid var(--simple-border); border-top: 1px solid var(--simple-border); display: grid; gap: 2.5rem; grid-template-columns: 100px minmax(0,1fr) auto; margin-top: 3.5rem; padding: 2.5rem 0; }
.simple-location-index { align-items: center; background: var(--simple-navy); border-radius: 50%; color: var(--simple-accent); display: flex; font-size: 1.2rem; font-weight: 800; height: 78px; justify-content: center; width: 78px; }
.simple-location-card span { color: #83908a; font-size: .72rem; letter-spacing: .07em; text-transform: uppercase; }
.simple-location-card h3 { color: var(--simple-text) !important; font-size: 1.65rem; margin: .25rem 0 .45rem; }
.simple-location-card p { color: var(--simple-copy); margin: 0; }
.simple-location-state { align-items: center; color: #5c6b65; display: flex; font-size: .78rem; gap: .55rem; }
.simple-location-state i { background: #75b91a; border-radius: 50%; height: 7px; width: 7px; }

@media (max-width: 991.98px) {
    .simple-hero-layout,.simple-security-layout { grid-template-columns: 1fr; }
    .simple-products-grid,.simple-features-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .simple-features-grid article,.simple-features-grid article:nth-child(3n+1),.simple-features-grid article:nth-child(-n+3) { border-left: 0; border-top: 1px solid #d7ddd4; padding: 2rem 1.5rem; }
    .simple-features-grid article:nth-child(odd) { border-right: 1px solid #d7ddd4; padding-left: 0; }
    .simple-features-grid article:nth-child(-n+2) { border-top: 0; padding-top: 0; }
}
@media (max-width: 575.98px) {
    .simple-hero { padding: 68px 0 !important; }
    .simple-hero h1 { font-size: clamp(3.05rem,14vw,4.2rem) !important; }
    .simple-hero-actions { align-items: stretch; }
    .simple-hero-actions .btn { text-align: center; width: 100%; }
    .simple-board-grid { grid-template-columns: 1fr; }
    .simple-board-item:nth-child(odd) { border-right: 0; }
    .simple-board-item { min-height: 130px; }
    .simple-products,.simple-features,.simple-security,.simple-location { padding: 78px 0; }
    .simple-products-heading,.simple-location-heading { align-items: start; gap: 1.2rem; grid-template-columns: 1fr; }
    .simple-products-grid,.simple-features-grid { grid-template-columns: 1fr; }
    .simple-features-grid article,.simple-features-grid article:nth-child(3n+1),.simple-features-grid article:nth-child(-n+3),.simple-features-grid article:nth-child(odd),.simple-features-grid article:nth-child(-n+2) { border-right: 0; border-top: 1px solid #d7ddd4; min-height: 0; padding: 1.75rem 0; }
    .simple-features-grid article:first-child { border-top: 0; }
    .simple-location-card { align-items: start; grid-template-columns: 70px minmax(0,1fr); }
    .simple-location-index { height: 58px; width: 58px; }
    .simple-location-state { grid-column: 2; }
}

/* =========================================================
   SIMPLE 3 — editorial hosting direction
   ========================================================= */
:root,
:root[data-bs-theme="light"] {
    --simple-ink: #111a18;
    --simple-deep: #0c1513;
    --simple-sky: #67d4ff;
    --simple-sky-dark: #426a2c;
    --simple-cream: #f2f3ee;
    --simple-paper: #ffffff;
    --simple-line: #d9ddd6;
    --simple-muted: #62706c;
    --simple-shadow: 0 16px 48px rgba(17, 26, 24, .08);
    --body-color: #53615d;
    --heading-color: #111a18;
}

body.simple-shell { padding-top: 76px; }
.simple-shell .tt-header,
:root[data-bs-theme="light"] .simple-shell .tt-header,
.simple-shell .tt-header.affix {
    background: rgba(255,255,255,.97) !important;
    border-bottom: 1px solid #dfe3dd !important;
    box-shadow: 0 1px 0 rgba(17,26,24,.02) !important;
    left: 0;
    position: fixed !important;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1050 !important;
}
.simple-nav-shell { height: 76px; min-height: 76px !important; }
.simple-shell .tt-main-header .navbar-nav > li > a,
.simple-shell .tt-main-header .navbar-nav > li > button { color: #293633 !important; font-size: .9rem; font-weight: 600; }
.simple-shell .tt-main-header .navbar-nav > li > a:hover { color: #537b32 !important; }
.simple-brand-mark { background: #111a18 !important; border-radius: 5px !important; color: #fff !important; }
.simple-shell .cart-btn,.simple-shell .btn-primary {
    background: #67d4ff !important;
    border-color: #67d4ff !important;
    color: #07142e !important;
}
.simple-shell .cart-btn:hover,.simple-shell .btn-primary:hover { background: #8ee2ff !important; border-color: #8ee2ff !important; color: #07142e !important; }

.simple-hero {
    background: #0c1513 !important;
    border: 0 !important;
    color: #fff;
    padding: 118px 0 104px !important;
}
.simple-hero-layout { align-items: end; gap: clamp(4rem, 9vw, 9rem); grid-template-columns: minmax(0, 1.18fr) minmax(330px, .82fr); }
.simple-hero .simple-eyebrow {
    background: transparent !important;
    border-radius: 0 !important;
    color: #b7c7c2 !important;
    font-size: .83rem;
    padding: 0 !important;
}
.simple-eyebrow i { background: #67d4ff; }
.simple-hero h1 {
    color: #fff !important;
    font-size: clamp(3.6rem, 6.3vw, 6.4rem) !important;
    font-weight: 650;
    letter-spacing: -.075em !important;
    line-height: .95 !important;
    margin: 1.55rem 0 1.6rem;
    max-width: 780px;
}
.simple-hero-lead { color: #a8b7b3 !important; font-size: 1.08rem !important; max-width: 590px; }
.simple-hero .simple-text-link { color: #fff !important; }
.simple-hero .simple-text-link:hover { color: #67d4ff !important; }
.simple-proof-row { border-color: rgba(255,255,255,.16) !important; }
.simple-proof-row span { color: #91a29d !important; }
.simple-proof-row strong { color: #fff !important; }
.simple-proof-row i { color: #67d4ff !important; }

.simple-hero-products {
    background: transparent !important;
    border: 0 !important;
    border-left: 1px solid rgba(255,255,255,.2) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding-left: 2rem;
}
.simple-hero-products-head { background: transparent !important; border-bottom: 1px solid rgba(255,255,255,.2); padding: 0 0 1.45rem !important; }
.simple-hero-products-head span { color: #8ea19c; }
.simple-hero-products-head strong { color: #fff; font-size: 1.5rem; }
.simple-hero-product {
    background: transparent !important;
    border-bottom: 1px solid rgba(255,255,255,.14) !important;
    color: #fff !important;
    grid-template-columns: 38px minmax(0, 1fr);
    min-height: 98px;
    padding: 1.15rem 0 !important;
}
.simple-hero-product:hover { background: transparent !important; padding-left: 0 !important; }
.simple-product-icon { background: transparent; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: #67d4ff; height: 38px; width: 38px; }
.simple-hero-product strong { color: #fff; font-size: .98rem; }
.simple-hero-product small { color: #8fa09b; font-size: .8rem; }

.simple-deploy-section { background: #fff !important; padding: 120px 0 !important; }
.simple-deploy-aside h2 { font-size: clamp(2.7rem, 4.6vw, 4.8rem) !important; }
.simple-deploy-row { min-height: 124px !important; }
.simple-deploy-row:hover { background: #f3f5f1 !important; }
.simple-deploy-arrow { background: #e8eddf !important; color: #426a2c !important; }

.simple-values { background: #f0f1eb !important; color: #53615d !important; }
.simple-values-intro .simple-kicker { color: #557538 !important; }
.simple-values-intro h2 { color: #111a18 !important; }
.simple-values-intro h2 em { color: #557538 !important; }
.simple-values-intro p,.simple-value p { color: #62706c !important; }
.simple-values-grid { border-color: #cfd4cb !important; }
.simple-value { border-color: #cfd4cb !important; grid-template-columns: 70px minmax(0, 1fr); padding: 2.35rem 0; }
.simple-value-number { color: #7a897f; }
.simple-value h3 { color: #111a18 !important; font-size: 1.55rem; }
.simple-values-link { color: #315820 !important; }
.simple-values-link:hover { color: #111a18 !important; }

.simple-home .home-domain-search { background: #18231f !important; padding: 108px 0 !important; }
.simple-home .home-domain-search .row.bg-dark { background: transparent !important; }
.simple-home .tt-domain-search-wrap { padding: 0 !important; }
.simple-home .tt-domain-search-wrap h2 { font-size: clamp(2.5rem, 4.2vw, 4.4rem) !important; letter-spacing: -.055em; text-align: left !important; }
.simple-home .tt-domain-search-wrap .input-group { border-radius: 6px !important; margin-top: 2rem; }
.simple-home .tt-domain-search-wrap .input-group .btn { border-radius: 4px !important; }

.simple-reviews { padding: 118px 0; }
.simple-review-grid { gap: 0; }
.simple-review-card {
    border: 0;
    border-left: 1px solid var(--simple-line);
    border-radius: 0;
    min-height: 310px;
    padding: .25rem 2rem 0;
}
.simple-review-card:first-child { border-left: 0; padding-left: 0; }
.simple-review-card:last-child { padding-right: 0; }
.simple-review-stars { color: #557538; }

.simple-help { background: #67d4ff; border: 0; }
.simple-help .simple-kicker { color: #315820 !important; }
.simple-help h2,.simple-help p { color: #07142e !important; }
.simple-help .btn-primary { background: #111a18 !important; border-color: #111a18 !important; color: #fff !important; }
.simple-help .simple-text-link { color: #07142e !important; }
.simple-footer { background: #0c1513 !important; }

@media (max-width: 1199.98px) {
    body.simple-shell { padding-top: 70px; }
    .simple-nav-shell { height: 70px; min-height: 70px !important; }
}
@media (max-width: 991.98px) {
    .simple-hero { padding: 88px 0 !important; }
    .simple-hero-layout { align-items: start; grid-template-columns: 1fr; }
    .simple-hero-products { border-left: 0 !important; border-top: 1px solid rgba(255,255,255,.2) !important; max-width: none; padding: 2rem 0 0; }
    .simple-review-card,.simple-review-card:first-child,.simple-review-card:last-child { border-left: 0; border-top: 1px solid var(--simple-line); padding: 2rem 0; }
}
@media (max-width: 575.98px) {
    .simple-hero { padding: 70px 0 !important; }
    .simple-hero h1 { font-size: clamp(3rem, 15vw, 4.25rem) !important; }
    .simple-deploy-section { padding: 82px 0 !important; }
    .simple-value { grid-template-columns: 42px minmax(0, 1fr); }
}

/* Homepage composition v2 */
.simple-hero-layout {
    align-items: center;
    display: grid;
    gap: clamp(3rem, 7vw, 7rem);
    grid-template-columns: minmax(0, 1.08fr) minmax(370px, .92fr);
}
.simple-eyebrow i {
    background: #28a579;
    border-radius: 50%;
    display: inline-block;
    height: 7px;
    width: 7px;
}
.simple-hero-products {
    background: #fff;
    border: 1px solid var(--simple-line);
    border-radius: 18px;
    box-shadow: 0 24px 70px rgba(16, 42, 44, .11);
    overflow: hidden;
}
.simple-hero-products-head {
    background: var(--simple-ink);
    display: flex;
    flex-direction: column;
    padding: 1.4rem 1.5rem;
}
.simple-hero-products-head span {
    color: #8db0a8;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.simple-hero-products-head strong {
    color: #fff;
    font-size: 1.2rem;
    margin-top: .3rem;
}
.simple-hero-product {
    align-items: center;
    border-bottom: 1px solid #e9efed;
    color: var(--simple-ink) !important;
    display: grid;
    gap: 1rem;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    min-height: 88px;
    padding: 1rem 1.5rem;
}
.simple-hero-product:hover { background: #f5f9f7; padding-left: 1.7rem; }
.simple-product-icon {
    align-items: center;
    background: #e8f4f0;
    border-radius: 9px;
    color: var(--simple-sky-dark);
    display: flex;
    height: 44px;
    justify-content: center;
    width: 44px;
}
.simple-hero-product strong { color: var(--simple-ink); display: block; font-size: .95rem; letter-spacing: -.015em; }
.simple-hero-product small { color: #71817e; display: block; font-size: .78rem; line-height: 1.4; margin-top: .15rem; }
.simple-hero-product > i { color: #8ba09b; font-size: .85rem; }
.simple-hero-status {
    align-items: center;
    background: #f8faf9;
    color: #687b77;
    display: grid;
    font-size: .78rem;
    gap: .6rem;
    grid-template-columns: auto 1fr auto;
    padding: .85rem 1.5rem;
}
.simple-hero-status i { background: #28a579; border-radius: 50%; box-shadow: 0 0 0 4px #e1f3ec; height: 7px; width: 7px; }
.simple-hero-status strong { color: var(--simple-sky-dark); font-size: .78rem; }
.simple-proof-row span { align-items: center; display: flex; gap: .35rem; }
.simple-proof-row i { color: var(--simple-sky); font-size: .7rem; }

/* Less interface-like, more editorial. */
.simple-hero h1 { font-size: clamp(3rem, 4.8vw, 4.65rem) !important; max-width: 720px; }
.simple-hero .simple-eyebrow { letter-spacing: .035em !important; text-transform: none !important; }
.simple-hero-products-head span { letter-spacing: .04em; text-transform: none; }
.simple-hero-product { cursor: default; }
.simple-hero-product:hover { background: #fff; padding-left: 1.5rem; }
.simple-hero-product small {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.simple-values {
    background: var(--simple-ink);
    color: #c5d3d0;
    padding: 108px 0;
}
.simple-values-intro { display: grid; gap: 1.2rem 4rem; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); }
.simple-values-intro .simple-kicker { color: #7fc0ae !important; grid-column: 1 / -1; }
.simple-values-intro h2 { color: #fff !important; font-size: clamp(2.6rem, 4.2vw, 4.25rem); line-height: 1.04; margin: 0; max-width: 680px; }
.simple-values-intro h2 em { color: #8dd0bd; font-style: normal; }
.simple-values-intro p { color: #a8bbb6; line-height: 1.8; margin: .35rem 0 0; }
.simple-values-grid { border-top: 1px solid rgba(255,255,255,.15); margin-top: 3.5rem; }
.simple-value {
    align-items: start;
    border-bottom: 1px solid rgba(255,255,255,.15);
    display: grid;
    gap: 2rem;
    grid-template-columns: 54px minmax(0, 1fr);
    padding: 2rem 0;
}
.simple-value-number { color: #6f8c85; font-size: .75rem; font-variant-numeric: tabular-nums; padding-top: .28rem; }
.simple-value h3 { color: #fff !important; font-size: 1.35rem; margin: 0 0 .55rem; }
.simple-value p { color: #a8bbb6; line-height: 1.7; margin: 0; max-width: 760px; }
.simple-values-link { color: #fff !important; display: inline-flex; font-weight: 700; gap: .65rem; margin-top: 2.2rem; }
.simple-values-link:hover { color: #8dd0bd !important; }

/* News is presented as reading material, not a dashboard. */
.simple-home #main-body { background: #fff !important; padding: 104px 0 !important; }
.simple-newsroom {
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    padding: 0 !important;
}
.simple-newsroom:before,.simple-newsroom:after { display: none !important; }
.simple-news-header { align-items: end !important; border-bottom: 1px solid var(--simple-line); margin-bottom: 0 !important; padding-bottom: 2rem; }
.simple-news-header h2 { color: var(--simple-ink) !important; font-size: clamp(2.4rem, 3.8vw, 3.8rem) !important; line-height: 1.05 !important; margin: .65rem 0 .8rem !important; }
.simple-news-header p { color: var(--simple-muted) !important; }
.simple-news-all { background: transparent !important; border: 0 !important; border-radius: 0 !important; color: var(--simple-sky-dark) !important; padding: 0 0 .25rem !important; }
.simple-news-all i { background: transparent !important; height: auto !important; width: auto !important; }
.simple-news-all:hover { color: var(--simple-ink) !important; transform: none !important; }
.simple-news-grid { gap: 0 !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.simple-news-card,.simple-news-card-featured {
    background: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid var(--simple-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: 310px !important;
    padding: 1.6rem 1.6rem 1.6rem 0 !important;
}
.simple-news-card + .simple-news-card { border-left: 1px solid var(--simple-line) !important; padding-left: 1.6rem !important; }
.simple-news-card:before { display: none !important; }
.simple-news-card:hover { background: #f8faf9 !important; box-shadow: none !important; transform: none !important; }
.simple-news-index,.simple-news-card-featured .simple-news-index,.simple-news-date,.simple-news-card-featured .simple-news-date { color: #788a86 !important; font-family: inherit !important; letter-spacing: .04em !important; }
.simple-news-date i { color: #788a86 !important; }
.simple-news-live { color: var(--simple-sky-dark) !important; letter-spacing: .04em !important; }
.simple-news-live i { background: var(--simple-sky) !important; box-shadow: none !important; }
.simple-news-card h3,.simple-news-card-featured h3 { color: var(--simple-ink) !important; font-size: 1.45rem !important; line-height: 1.2 !important; max-width: none !important; }
.simple-news-card p,.simple-news-card-featured p { color: var(--simple-muted) !important; font-size: .9rem !important; max-width: none !important; }
.simple-news-footer,.simple-news-card-featured .simple-news-footer { border-color: var(--simple-line) !important; color: var(--simple-sky-dark) !important; }
.simple-news-arrow { background: transparent !important; border: 0 !important; border-radius: 0 !important; height: auto !important; width: auto !important; }
.simple-news-card:hover .simple-news-arrow { background: transparent !important; color: var(--simple-ink) !important; transform: translateX(2px) !important; }

.simple-help { background: #eef5f2; border-top: 1px solid var(--simple-line); padding: 78px 0; }
.simple-help-layout { align-items: center; display: grid; gap: 3rem; grid-template-columns: minmax(0, 1fr) auto; }
.simple-help h2 { font-size: clamp(2.25rem, 3.5vw, 3.5rem); line-height: 1.05; margin: .7rem 0 .8rem; }
.simple-help p { color: var(--simple-muted); line-height: 1.7; margin: 0; max-width: 680px; }
.simple-help-actions { align-items: center; display: flex; gap: 1.4rem; }

.simple-reviews { background: #fff; border-bottom: 1px solid var(--simple-line); padding: 104px 0; }
.simple-section-heading {
    align-items: end;
    display: grid;
    gap: 4rem;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
    margin-bottom: 3rem;
}
.simple-section-heading h2 { font-size: clamp(2.5rem, 4vw, 4rem); line-height: 1.04; margin: .75rem 0 0; }
.simple-section-heading > p { color: var(--simple-muted); line-height: 1.7; margin: 0; }
.simple-review-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.simple-review-card {
    background: #fff;
    border: 1px solid var(--simple-line);
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    min-height: 285px;
    padding: 1.6rem;
}
.simple-review-stars { color: #e49e32; font-size: .85rem; letter-spacing: .12em; }
.simple-review-card blockquote { color: #405552; font-size: 1rem; line-height: 1.75; margin: 1.2rem 0 2rem; }
.simple-review-card footer { border-top: 1px solid #e9efed; display: flex; flex-direction: column; margin-top: auto; padding-top: 1.1rem; }
.simple-review-card footer strong { color: var(--simple-ink); font-size: .9rem; }
.simple-review-card footer span { color: #7b8c88; font-size: .76rem; margin-top: .15rem; }

@media (max-width: 991.98px) {
    .simple-hero-layout { grid-template-columns: 1fr; }
    .simple-hero-products { max-width: 660px; }
    .simple-review-grid { grid-template-columns: 1fr 1fr; }
    .simple-review-card:last-child { grid-column: 1 / -1; }
    .simple-news-grid { grid-template-columns: 1fr !important; }
    .simple-news-card + .simple-news-card { border-left: 0 !important; padding-left: 0 !important; }
    .simple-news-card,.simple-news-card-featured { min-height: 0 !important; }
    .simple-help-layout { align-items: start; grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
    .simple-hero-layout { gap: 2.5rem; }
    .simple-hero-product { padding: .9rem 1rem; }
    .simple-hero-products-head,.simple-hero-status { padding-left: 1rem; padding-right: 1rem; }
    .simple-section-heading,.simple-review-grid { grid-template-columns: 1fr; }
    .simple-section-heading { align-items: start; gap: 1.2rem; }
    .simple-review-card:last-child { grid-column: auto; }
    .simple-reviews { padding: 76px 0; }
    .simple-values { padding: 76px 0; }
    .simple-values-intro { grid-template-columns: 1fr; }
    .simple-values-intro .simple-kicker { grid-column: auto; }
    .simple-value { gap: 1rem; grid-template-columns: 36px minmax(0, 1fr); }
    .simple-news-header { align-items: start !important; grid-template-columns: 1fr !important; }
    .simple-home #main-body { padding: 76px 0 !important; }
    .simple-help { padding: 64px 0; }
    .simple-help-actions { align-items: flex-start; flex-direction: column; gap: 1rem; }
}
