@charset "UTF-8";
/* V2 contrast revision: white navigation, graphite network hero, orange actions.
   Antler structure and the earlier responsive component rules remain the base. */
:root {
  --sand: #fff4e9;
  --paper: #ffffff;
  --warm-white: #ffffff;
  --ink: #1c2530;
  --muted: #596473;
  --accent: #f58035;
  --accent-dark: #a64213;
  --line: #dde2e7;
  --soft: #f3f5f7;
  --graphite: #171d26;
}
body.awh-sand { background: #e9edf0; }
.awh-sand[data-layout=wideboxed] .box-container.limit-width { background: #fff; box-shadow: 0 15px 60px #1723330c,0 0 0 1px #1723330b; }
.awh-sand h1,.awh-sand h2,.awh-sand h3,.awh-sand .section-heading { letter-spacing: -.035em; }
.awh-sand .btn { border-radius: 7px; }
.awh-sand .btn-accent { color: #1a2029; background: var(--accent); border-color: var(--accent); }
.awh-sand .btn-accent:hover { color: #131820; background: #ff964d; border-color: #ff964d; }
.awh-sand .btn-dark:hover { background: #344153; border-color: #344153; }
.awh-sand .btn-outline { border-color: #bcc5ce; }

/* The original logo stays on white so every part remains legible. */
.awh-sand .header { background: #fff; border-bottom-color: #e4e8ed; box-shadow: 0 4px 16px #17233307; }
.awh-sand .utility-bar { background: #202731; color: #e5e9ef; border-bottom-color: #202731; }
.awh-sand .utility-support,.awh-sand .utility-links .nav-link,.awh-sand .language-static,.awh-sand .language-static .icon { color: #e5e9ef; }
.awh-sand .utility-support:hover,.awh-sand .utility-links .nav-link:hover { color: #ffaf78; }
.awh-sand #currency { border-color: #526071; background: #2c3643; color: #fff; }
.awh-sand .header-inner { min-height: 85px; }
.awh-sand .submenu { box-shadow: 0 15px 40px #1421311f; border-radius: 8px; }
.awh-sand .submenu-toggle:hover,.awh-sand .submenu-toggle[aria-expanded=true],.awh-sand .menu-button[aria-expanded=true] { background: #fff0e3; }
.awh-sand .menu-button { border-color: #cbd3dc; }
.awh-sand .mobile-nav .submenu { background: #f5f6f8; }
.awh-sand .utility-bar :is(a,select):focus-visible { outline-color: #ffb783; }

/* A single continuous network field sits behind a calm, centred text column. */
.awh-sand .top-header.hero-network {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 0;
  background: radial-gradient(ellipse at 0 28%,#733c2624,transparent 46%),radial-gradient(ellipse at 100% 38%,#ff884810,transparent 48%),var(--graphite);
  color: #fff;
}
.awh-sand .hero-network-art { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.awh-sand .hero-network-art > .awh-net { width: 100%; height: 100%; display: block; }
.awh-sand .hero-network .hero-content { position: relative; padding: 0 0 19px; }
.awh-sand .hero-network .hero-copy { padding: 49px 0 0; max-width: 940px; margin: 0 auto; text-align: center; background: transparent; }
.awh-sand .hero-network .eyebrow { justify-content: center; color: #e6c5ae; font-size: 12px; letter-spacing: .13em; margin: 0 0 20px; }
.awh-sand .hero-network .status-dot { background: #ff9855; box-shadow: 0 0 0 4px #ff985512; }
.awh-sand .hero-network .heading { margin: 0; color: #fff; font-size: clamp(36px,4.2vw,54px); line-height: 1.16; font-weight: 800; letter-spacing: -.04em; }
.awh-sand .hero-network .heading em { color: #ff9a59; }
.awh-sand .hero-network .subheading { max-width: 640px; margin: 20px auto 0; color: #c5cbd4; font-size: 17px; line-height: 1.75; }
.awh-sand .hero-network .hero-ctas { justify-content: center; flex-direction: row; gap: 13px; margin: 25px 0 0; }
.awh-sand .hero-network .hero-ctas .btn { min-height: 48px; width: auto; min-width: 202px; justify-content: center; }
.awh-sand .hero-network .btn-hero-outline { background: #ffffff04; border-color: #717b87; color: #fff; }
.awh-sand .hero-network .btn-hero-outline:hover { border-color: #e2e6ec; background: #ffffff0c; }
.awh-sand .hero-network .hero-domain {
  position: relative;
  display: block;
  max-width: 940px;
  margin: 35px auto 0;
  padding: 22px 25px 16px;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 10px;
  box-shadow: 0 14px 45px #00000029;
  text-align: left;
}
.awh-sand .hero-domain .domain-copy { align-items: center; gap: 10px; margin: 0 0 14px; }
.awh-sand .hero-domain .domain-icon { width: auto; height: auto; border: 0; color: var(--accent-dark); }
.awh-sand .hero-domain .domain-icon .icon { width: 20px; height: 20px; }
.awh-sand .hero-domain .domain-copy > div { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 16px; }
.awh-sand .hero-domain .domain-copy h2 { font-size: 18px; font-weight: 750; letter-spacing: -.025em; }
.awh-sand .hero-domain .domain-copy p { font-size: 13px; color: #667181; margin: 0; }
.awh-sand .hero-domain .domain-form { padding: 5px; border: 1px solid #c8d1db; border-radius: 7px; background: #fff; }
.awh-sand .hero-domain .domain-form:focus-within { border-color: #b88b6f; box-shadow: 0 0 0 3px #b88b6f13; }
.awh-sand .hero-domain .domain-form input:not([type=hidden]) { min-height: 48px; font-size: 17px; padding: 10px 16px; }
.awh-sand .hero-domain .domain-form input::placeholder { color: #657181; }
.awh-sand .hero-domain .domain-form .btn { min-height: 48px; padding: 11px 23px; font-size: 14px; }
.awh-sand .hero-domain .domain-form .btn .icon { color: #ff9a59; }
.awh-sand .hero-domain .domain-extensions { color: #5e6b7b; font-size: 13px; gap: 27px; margin-top: 10px; }
.awh-sand .hero-network .hero-meta { display: flex; justify-content: space-between; align-items: center; gap: 16px; max-width: 940px; margin: 15px auto 0; }
.awh-sand .hero-network .hero-note { display: flex; margin: 0; color: #bfc8d3; font-size: 12px; }
.awh-sand .hero-network .note-divider { background: #6b7480; }
.awh-sand .hero-network .motion-control { display: flex; gap: 10px; align-items: center; color: #bfc8d3; font-size: 12px; white-space: nowrap; }
.awh-sand .hero-network .motion-button { position: static; width: 44px; height: 44px; border-color: #5b6674; color: #dbe2eb; background: #ffffff06; }
.awh-sand .hero-network .motion-button:hover { border-color: #ff9a59; color: #ffb889; background: #ff9a5910; }
.awh-sand .hero-network :is(a,button):focus-visible { outline-color: #ffd0ad; }
.awh-sand .hero-network .btn:focus-visible { outline-color: #ffd0ad !important; }
.awh-sand .hero-domain .btn:focus-visible { outline-color: var(--accent-dark) !important; }

/* The white technology strip marks the end of the dark hero. */
.awh-sand .technology-section { background: #fff; border-bottom: 1px solid var(--line); }
.awh-sand .technology-section .tech-strip { min-height: 78px; border: 0; padding: 22px 0; }
.awh-sand .technology-section .tech-strip > span { color: #475566; border-color: #d7dfe7; font-size: 14px; font-weight: 650; }
.awh-sand .technology-section .tech-strip .icon { color: #c6531e; }

/* Clear sections and sharper tariff cards. Warm colour is used locally. */
.awh-sand .pricing.special { background: #fff; }
.awh-sand .billing-switch { background: #f1f3f6; border-color: #d5dce4; }
.awh-sand .billing-switch button { color: #566273; }
.awh-sand .billing-switch button.active { background: var(--ink); color: #fff; box-shadow: none; }
.awh-sand .pricing.special .wrapper { border-color: #d4dce5; border-radius: 12px; box-shadow: 0 5px 18px #24344805; }
.awh-sand .pricing.special .wrapper.featured { border: 2px solid #202833; background: #202833; box-shadow: 0 10px 30px #17233320; }
.awh-sand .plan-tag,.awh-sand .plan-top .icon { color: #657385; }
.awh-sand .featured .plan-top .icon { color: #bf4c19; }
.awh-sand .price-period,.awh-sand .billing-note,.awh-sand .pricing-foot p { color: #637081; }
.awh-sand .billing-note { font-size: 13px; }
.awh-sand .pricing.special .list-info,.awh-sand .pricing.special .featured .list-info { background: #f5f7f9; border-top-color: #e1e6ec; border-radius: 0 0 12px 12px; }
.awh-sand .pricing.special .list-info li { color: #4e5c6d; }
.awh-sand .list-info .icon { color: #ad4718; }
.awh-sand .plans.badge.feat { color: #fff; background: #ba4c18; border-radius: 5px; font-size: 11px; }
.awh-sand .pricing.special .featured .title,.awh-sand .pricing.special .featured .price { color: #fff; }
.awh-sand .pricing.special .featured .plan-tag,.awh-sand .pricing.special .featured .plan-top .icon { color: #ffb17e; }
.awh-sand .pricing.special .featured .plan-description,.awh-sand .pricing.special .featured .price-period,.awh-sand .pricing.special .featured .billing-note { color: #c5cfdc; }
.awh-sand .pricing.special .featured .list-info { background: #293441; border-top-color: #485565; }
.awh-sand .pricing.special .featured .list-info li { color: #d2dbe6; }
.awh-sand .pricing.special .featured .list-info .icon { color: #ffae77; }
.awh-sand .pricing.special .featured .btn:focus-visible { outline-color: #ffd0ad !important; }
.awh-sand .benefits { background: #f2f4f6; }
.awh-sand .section-detail { color: #627082; }
.awh-sand .services .service-wrap .service-section { border-color: #dbe2e9; border-radius: 10px; background: #fff; }
.awh-sand .wordpress-panel { border-color: #e4ded6; background: #fff7ef; border-radius: 14px; }
.awh-sand .inline-features li { color: #5c6775; font-size: 13px; }
.awh-sand .wordpress-art { background: #fff; border-color: #d9dfe5; }
.awh-sand .art-topline { border-color: #e0e4e8; color: #586777; font-size: 11px; }
.awh-sand .art-dots i { border-color: #8390a0; }
.awh-sand .art-tags > span { border-color: #ded5ca; color: #70513c; background: #fff6ec; font-size: 11px; }
.awh-sand .migration-section { background: #202833; color: #fff; }
.awh-sand .migration-section .section-heading,.awh-sand .migration-steps h3 { color: #fff; }
.awh-sand .migration-section .eyebrow { color: #ffb17e; }
.awh-sand .migration-section .body-copy,.awh-sand .migration-steps p { color: #c7cfd9; }
.awh-sand .small-note { color: #adb8c7; font-size: 13px; }
.awh-sand .step-number { border-color: #846246; color: #ffb17e; background: #202833; }
.awh-sand .migration-steps li:not(:last-child)::after { background: #465465; }
.awh-sand .loyalty-section { background: #fff2e5; border-color: #e7d7c6; }
.awh-sand .loyalty-symbol { color: #a64a1e; border-color: #dfb690; }
.awh-sand .loyalty-inner .eyebrow { color: #8e411d; font-size: 11px; }
.awh-sand .loyalty-inner p:not(.eyebrow) { color: #6c594a; }
.awh-sand .faq-list details,.awh-sand .faq-list details:first-child { border-color: #dce2e8; }
.awh-sand .faq-list summary { color: #384757; }
.awh-sand .faq-toggle::before,.awh-sand .faq-toggle::after { background: #7c8997; }
.awh-sand .final-cta { border-radius: 12px; background: #f58035; color: #1c2530; }
.awh-sand .final-cta h2 { color: #17212c; }
.awh-sand .final-cta .eyebrow { color: #3e2c1e; font-size: 11px; }
.awh-sand .final-cta p { color: #3e2c1e; }
.awh-sand .final-cta .btn:focus-visible { outline-color: #17212c !important; }
.awh-sand .cta-orbit { border-color: #ffffff40; box-shadow: 0 0 0 45px #ffffff0c,0 0 0 90px #ffffff0c; }

.awh-sand .footer { background: #171d26; border-color: #171d26; color: #b9c4d1; }
.awh-sand .footer .footer-top { padding-top: 0; }
.awh-sand .footer-brand .brand { padding: 12px 13px; background: #fff; border-radius: 7px; }
.awh-sand .footer .brand-logo { width: 199px; }
.awh-sand .footer-brand > p { color: #bac5d3; font-size: 14px; }
.awh-sand .uptime-link { border-color: #495567; color: #d4dce7; font-size: 13px; }
.awh-sand .uptime-link > .icon:first-child { color: #ffae77; }
.awh-sand .uptime-link small { color: #aeb9c9; font-size: 11px; }
.awh-sand .footer-col h3 { color: #fff; font-size: 15px; }
.awh-sand .footer-col .nav-link { color: #bcc7d5; }
.awh-sand .footer-col .nav-link:hover,.awh-sand .footer-bottom button:hover { color: #ffb37f; }
.awh-sand .footer-bottom { color: #b0bdce; border-color: #3a4656; }
.awh-sand .footer :is(a,button):focus-visible { outline-color: #ffc69d; }
.awh-sand dialog { border-color: #d3dbe5; }
.awh-sand dialog::backdrop { background: #111a28b5; }
.awh-sand .dialog-close { color: #69788b; }

@media (max-width: 991px) {
  .awh-sand .hero-network .hero-copy { max-width: 760px; padding-top: 44px; }
  .awh-sand .hero-network .heading { font-size: 46px; }
  .awh-sand .hero-network .subheading { max-width: 600px; }
  .awh-sand .hero-network-art > .awh-net { min-width: 1000px; position: absolute; left: 50%; transform: translateX(-50%); opacity: .8; }
  .awh-sand .hero-network .hero-domain { margin-top: 31px; }
  .awh-sand .hero-network .hero-meta { margin-top: 12px; }
}
@media (max-width: 767px) {
  .awh-sand .technology-section .tech-strip { gap: 18px 24px; }
  .awh-sand .technology-section .tech-strip > span { justify-content: flex-start; font-size: 13px; }
  .awh-sand .hero-network .hero-meta { align-items: flex-start; }
  .awh-sand .hero-network .hero-note { max-width: 340px; font-size: 12px; row-gap: 8px; }
  .awh-sand .motion-control > span { display: none; }
}
@media (max-width: 540px) {
  .awh-sand .header-inner { min-height: 75px; }
  .awh-sand .hero-network .hero-content { padding-bottom: 19px; }
  .awh-sand .hero-network .hero-copy { padding-top: 34px; }
  .awh-sand .hero-network .eyebrow { font-size: 11px; margin-bottom: 17px; }
  .awh-sand .hero-network .heading { font-size: clamp(30px,8vw,39px); line-height: 1.2; letter-spacing: -.04em; }
  .awh-sand .hero-network .subheading { font-size: 16px; line-height: 1.7; margin-top: 17px; }
  .awh-sand .hero-network .hero-ctas { margin-top: 23px; gap: 10px; }
  .awh-sand .hero-network .hero-ctas .btn { width: 100%; min-width: 0; justify-content: space-between; padding-inline: 18px; }
  .awh-sand .hero-network .hero-domain { padding: 19px 16px 15px; margin-top: 27px; border-radius: 8px; }
  .awh-sand .hero-domain .domain-copy { margin-bottom: 13px; }
  .awh-sand .hero-domain .domain-copy h2 { font-size: 18px; }
  .awh-sand .hero-domain .domain-copy p { font-size: 13px; line-height: 1.6; }
  .awh-sand .hero-domain .domain-form input:not([type=hidden]) { font-size: 16px; padding-inline: 10px; }
  .awh-sand .hero-domain .domain-form .btn { width: 100%; min-height: 46px; justify-content: space-between; padding-inline: 13px; }
  .awh-sand .hero-domain .domain-extensions { column-gap: 15px; row-gap: 4px; padding-left: 0; font-size: 12px; }
  .awh-sand .hero-network .hero-meta { gap: 12px; margin-top: 13px; }
  .awh-sand .hero-network .hero-note { display: grid; grid-template-columns: auto 1fr; gap: 6px 8px; font-size: 12px; }
  .awh-sand .hero-network .hero-note .note-divider { display: none; }
  .awh-sand .hero-network-art > .awh-net { min-width: 1080px; opacity: .58; }
  .awh-sand .technology-section .tech-strip { column-gap: 17px; }
  .awh-sand .technology-section .tech-strip > span { font-size: 12px; gap: 7px; }
  .awh-sand .footer .brand-logo { width: 199px; }
}
@media (max-width: 379px) {
  .awh-sand .hero-domain .domain-extensions { column-gap: 13px; font-size: 11px; }
  .awh-sand .footer-col h3 { border-color: #3a4656; }
}
