:root {
  --wht-navy-950: #031438;
  --wht-navy-900: #05245f;
  --wht-navy-800: #07347f;
  --wht-blue-600: #0c56c9;
  --wht-blue-500: #1673f3;
  --wht-cyan: #24b8ff;
  --wht-orange: #ff5a0a;
  --wht-orange-dark: #e84700;
  --wht-green: #16a34a;
  --wht-ink: #0b1739;
  --wht-text: #31405f;
  --wht-muted: #68758f;
  --wht-border: #e5eaf2;
  --wht-bg: #f5f8fc;
  --wht-white: #ffffff;
  --wht-shadow: 0 20px 50px rgba(6, 36, 93, 0.12);
  --wht-shadow-soft: 0 10px 30px rgba(6, 36, 93, 0.08);
  --wht-radius: 18px;
  --wht-container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--wht-text);
  background: var(--wht-white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; }
a { color: var(--wht-blue-600); text-decoration: none; }
a:hover { color: var(--wht-orange); }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
svg { display: block; }
.wht-icon { width: 1.15em; height: 1.15em; flex: 0 0 auto; }
.wht-container { width: min(calc(100% - 40px), var(--wht-container)); margin: 0 auto; }
.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  top: 10px; left: 10px; z-index: 100000;
  width: auto; height: auto; padding: 12px 16px; margin: 0;
  overflow: visible; clip: auto; background: #fff; color: #111; border-radius: 8px;
}

.wht-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 48px; padding: 0 24px;
  color: #fff; background: linear-gradient(135deg, var(--wht-orange), #ff7a00);
  border: 1px solid transparent; border-radius: 11px;
  font-size: 14px; font-weight: 800; line-height: 1;
  box-shadow: 0 10px 24px rgba(255, 90, 10, 0.25);
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.wht-button:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 14px 30px rgba(255, 90, 10, .32); }
.wht-button-sm { min-height: 40px; padding: 0 17px; font-size: 13px; }
.wht-button-outline { background: transparent; border-color: rgba(255,255,255,.7); box-shadow: none; }
.wht-button-outline:hover { background: rgba(255,255,255,.1); border-color: #fff; }
.wht-button-ghost { color: var(--wht-navy-900); background: #fff; border-color: #cfd7e6; box-shadow: none; }
.wht-button-ghost:hover { color: var(--wht-blue-600); background: #f7faff; border-color: var(--wht-blue-600); box-shadow: none; }
.wht-text-link { display: inline-flex; align-items: center; gap: 7px; font-weight: 800; color: var(--wht-blue-600); }
.wht-text-link .wht-icon { width: 18px; }

/* Header */
.wht-site-header { position: relative; z-index: 100; }
.wht-topbar { background: #fff; border-bottom: 1px solid #edf1f6; }
.wht-topbar-inner { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.wht-topbar-group { display: flex; align-items: center; gap: 32px; font-size: 12px; font-weight: 700; color: var(--wht-ink); }
.wht-topbar-group span, .wht-topbar-group a { display: inline-flex; align-items: center; gap: 7px; color: var(--wht-ink); }
.wht-topbar-group .wht-icon { color: var(--wht-blue-600); }
.wht-client-link { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 7px; color: #fff; background: var(--wht-navy-950); font-size: 12px; font-weight: 800; }
.wht-client-link:hover { color: #fff; background: var(--wht-blue-600); }
.wht-navbar-wrap { background: linear-gradient(90deg, var(--wht-navy-950), #05245f 52%, #041a49); }
.wht-navbar { min-height: 82px; display: flex; align-items: center; gap: 24px; }
.wht-logo-wrap { flex: 0 0 225px; }
.wht-brand { display: inline-flex; align-items: center; }
.wht-brand img, .custom-logo { display: block; width: auto; max-width: 225px; max-height: 64px; }
.wht-primary-nav { flex: 1; min-width: 0; }
.wht-menu { display: flex; align-items: center; justify-content: center; gap: 2px; padding: 0; margin: 0; list-style: none; }
.wht-menu > li { position: relative; }
.wht-menu > li > a { display: block; padding: 30px 9px; color: #fff; font-size: 11px; font-weight: 700; white-space: nowrap; opacity: .92; }
.wht-menu > li > a:hover, .wht-menu > li.current-menu-item > a { color: #ffb36f; opacity: 1; }
.wht-menu .sub-menu { position: absolute; top: 100%; left: 0; display: none; min-width: 220px; padding: 10px; margin: 0; list-style: none; background: #fff; border-radius: 12px; box-shadow: var(--wht-shadow); }
.wht-menu li:hover > .sub-menu, .wht-menu li:focus-within > .sub-menu { display: block; }
.wht-menu .sub-menu a { display: block; padding: 10px 12px; color: var(--wht-ink); font-size: 13px; font-weight: 700; border-radius: 8px; }
.wht-menu .sub-menu a:hover { color: var(--wht-blue-600); background: #f1f6ff; }
.wht-header-actions { display: flex; align-items: center; gap: 12px; }
.wht-cart-link { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; color: #fff; border: 1px solid rgba(255,255,255,.28); border-radius: 10px; }
.wht-cart-link:hover { color: #fff; background: rgba(255,255,255,.1); }
.wht-cart-count { position: absolute; top: -6px; right: -6px; display: grid; place-items: center; min-width: 19px; height: 19px; padding: 0 4px; border-radius: 20px; color: #fff; background: var(--wht-orange); font-size: 10px; font-weight: 900; }
.wht-menu-toggle { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.25); border-radius: 10px; }
.wht-menu-toggle .wht-icon { width: 24px; height: 24px; }

/* Hero */
.wht-hero { position: relative; min-height: 535px; overflow: hidden; color: #fff; background: radial-gradient(circle at 72% 45%, rgba(16,104,245,.34), transparent 29%), linear-gradient(115deg, #041844 0%, #063079 47%, #03163d 100%); }
.wht-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,15,46,.1), transparent 45%, rgba(1,14,42,.18)); }
.wht-hero-grid { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to right, transparent, #000 40%, #000); }
.wht-hero-inner { position: relative; z-index: 2; min-height: 535px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 30px; padding-top: 40px; padding-bottom: 78px; }
.wht-hero-copy { max-width: 610px; }
.wht-eyebrow, .wht-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--wht-orange); font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.wht-eyebrow { margin-bottom: 18px; padding: 8px 13px; color: #fff; background: rgba(255,255,255,.11); border: 1px solid rgba(255,255,255,.14); border-radius: 999px; letter-spacing: 0; text-transform: none; }
.wht-eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--wht-orange); box-shadow: 0 0 0 6px rgba(255,90,10,.15); }
.wht-hero h1 { max-width: 660px; margin: 0 0 16px; color: #fff; font-size: clamp(42px, 5vw, 66px); line-height: 1.03; letter-spacing: -.045em; }
.wht-hero-copy > p { max-width: 590px; margin: 0; color: rgba(255,255,255,.85); font-size: 17px; }
.wht-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.wht-hero-trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 25px; color: rgba(255,255,255,.76); font-size: 12px; font-weight: 700; }
.wht-hero-trust span { display: inline-flex; align-items: center; gap: 7px; }
.wht-hero-trust .wht-icon { color: #54dc8a; }
.wht-hero-visual { position: relative; align-self: stretch; display: flex; align-items: flex-end; justify-content: center; }
.wht-hero-visual::before, .wht-hero-visual::after { content: ""; position: absolute; left: 50%; top: 47%; transform: translate(-50%,-50%); border: 1px solid rgba(54,151,255,.35); border-radius: 50%; }
.wht-hero-visual::before { width: 410px; height: 410px; box-shadow: 0 0 0 35px rgba(30,118,235,.06), 0 0 0 75px rgba(30,118,235,.04); }
.wht-hero-visual::after { width: 285px; height: 285px; }
.wht-hero-visual img { position: relative; z-index: 2; width: min(100%, 500px); max-height: 470px; object-fit: contain; filter: drop-shadow(0 30px 32px rgba(0,0,0,.45)); }
.wht-soundwave { position: absolute; z-index: 1; left: -12%; right: -10%; top: 48%; height: 160px; background: url("../images/soundwave.svg") center/100% 100% no-repeat; opacity: .95; }
.wht-play-button { position: absolute; z-index: 4; right: 4%; top: 42%; display: grid; place-items: center; width: 70px; height: 70px; color: #fff; background: rgba(5,43,105,.68); border: 1px solid rgba(255,255,255,.32); border-radius: 50%; backdrop-filter: blur(8px); }
.wht-play-button::before { content: ""; position: absolute; inset: -13px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }
.wht-play-button .wht-icon { width: 31px; height: 31px; }

/* Domain bar */
.wht-domain-bar { position: relative; z-index: 5; margin-top: -42px; }
.wht-domain-panel { display: grid; grid-template-columns: 1fr 1.42fr 1fr; align-items: stretch; min-height: 94px; background: #fff; border: 1px solid #e6ebf2; border-radius: 16px; box-shadow: 0 18px 35px rgba(7,41,101,.14); overflow: hidden; }
.wht-domain-feature { display: grid; grid-template-columns: 38px 1fr 22px; align-items: center; gap: 12px; padding: 18px 24px; color: var(--wht-ink); }
.wht-domain-feature + .wht-domain-search, .wht-domain-search + .wht-domain-feature { border-left: 1px solid #e6ebf2; }
.wht-domain-feature > .wht-icon:first-child { width: 32px; height: 32px; color: var(--wht-blue-600); }
.wht-domain-feature > .wht-icon:last-child { color: var(--wht-blue-600); }
.wht-domain-feature strong, .wht-domain-feature span { display: block; }
.wht-domain-feature strong { font-size: 14px; }
.wht-domain-feature span { color: var(--wht-muted); font-size: 11px; }
.wht-domain-search { display: grid; grid-template-columns: 1fr 75px 84px; align-items: center; padding: 20px; }
.wht-domain-search input, .wht-domain-search select { width: 100%; height: 47px; border: 1px solid #dce3ef; background: #fff; color: var(--wht-ink); }
.wht-domain-search input { padding: 0 14px; border-radius: 9px 0 0 9px; border-right: 0; }
.wht-domain-search select { padding: 0 8px; }
.wht-domain-search button { height: 47px; color: #fff; background: var(--wht-blue-600); border: 0; border-radius: 0 9px 9px 0; font-weight: 800; }

/* Sections */
.wht-section { padding: 86px 0; }
.wht-section-heading { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.wht-section-heading h2, .wht-app-copy h2, .wht-sonic-copy h2, .wht-contact-copy h2, .wht-faq-intro h2 { margin: 8px 0 10px; color: var(--wht-navy-900); font-size: clamp(30px, 4vw, 44px); line-height: 1.12; letter-spacing: -.03em; }
.wht-section-heading p { margin: 0; color: var(--wht-muted); }
.wht-heading-row { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 30px; text-align: left; }
.wht-heading-row p { max-width: 600px; }

/* Categories */
.wht-categories { padding-top: 106px; background: #fff; }
.wht-category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.wht-category-card { display: block; min-height: 230px; padding: 27px; color: var(--wht-text); background: #fff; border: 1px solid var(--wht-border); border-radius: 16px; box-shadow: 0 8px 24px rgba(7,41,101,.05); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.wht-category-card:hover { color: var(--wht-text); transform: translateY(-5px); border-color: #b8cdf3; box-shadow: 0 18px 38px rgba(7,41,101,.11); }
.wht-category-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 20px; color: var(--wht-blue-600); background: #edf4ff; border-radius: 13px; }
.wht-category-icon .wht-icon { width: 25px; height: 25px; }
.wht-category-card h3 { margin: 0 0 7px; color: var(--wht-ink); font-size: 18px; }
.wht-category-card p { margin: 0 0 18px; color: var(--wht-muted); font-size: 14px; }
.wht-card-link { display: inline-flex; align-items: center; gap: 7px; color: var(--wht-blue-600); font-size: 13px; font-weight: 800; }

/* Pricing */
.wht-pricing-section { background: linear-gradient(180deg, #f7faff, #fff); }
.wht-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; align-items: stretch; }
.wht-price-card { position: relative; display: flex; flex-direction: column; padding: 34px 32px 30px; background: #fff; border: 1px solid #dfe6f0; border-radius: 13px; box-shadow: 0 8px 25px rgba(6,36,93,.05); }
.wht-price-card.is-featured { transform: translateY(-8px); border-color: #ffd1bd; box-shadow: 0 22px 50px rgba(255,90,10,.14); }
.wht-price-ribbon { position: absolute; left: 50%; top: 0; transform: translate(-50%,-1px); min-width: 178px; padding: 7px 15px; color: #fff; background: linear-gradient(90deg, var(--wht-orange), #ff7a00); border-radius: 0 0 8px 8px; text-align: center; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.wht-price-card h3 { margin: 8px 0 0; color: var(--wht-navy-900); text-align: center; font-size: 26px; }
.wht-price-card.is-featured h3 { color: var(--wht-orange); }
.wht-price { display: flex; align-items: flex-start; justify-content: center; margin: 8px 0 22px; color: var(--wht-ink); }
.wht-price > span { align-self: center; margin-right: 6px; font-size: 13px; font-weight: 800; }
.wht-price strong { font-size: 58px; line-height: 1; letter-spacing: -.05em; }
.wht-price sup { margin-top: 6px; font-weight: 900; }
.wht-price small { align-self: flex-end; margin: 0 0 7px 5px; font-size: 12px; font-weight: 700; }
.wht-price-card ul { flex: 1; padding: 0; margin: 0 0 24px; list-style: none; }
.wht-price-card li { display: flex; align-items: center; gap: 9px; margin: 9px 0; color: #273653; font-size: 13px; }
.wht-price-card li .wht-icon { color: var(--wht-blue-600); }
.wht-price-meta { min-height: 52px; margin-bottom: 18px; text-align: center; font-size: 11px; }
.wht-price-meta span, .wht-price-meta strong { display: block; }
.wht-price-card > .wht-button { width: 100%; }

/* Products */
.wht-products-section { background: #fff; }
.wht-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.wht-product-card { overflow: hidden; background: #fff; border: 1px solid var(--wht-border); border-radius: 16px; box-shadow: 0 10px 28px rgba(7,41,101,.06); transition: transform .22s ease, box-shadow .22s ease; }
.wht-product-card:hover { transform: translateY(-5px); box-shadow: 0 20px 42px rgba(7,41,101,.12); }
.wht-product-image { display: block; height: 230px; overflow: hidden; background: #edf3fb; }
.wht-product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.wht-product-card:hover .wht-product-image img { transform: scale(1.025); }
.wht-product-body { padding: 22px; }
.wht-product-rating { display: flex; align-items: center; gap: 7px; color: var(--wht-muted); font-size: 12px; }
.wht-stars { display: inline-flex; gap: 2px; color: #d7dce5; }
.wht-stars .wht-icon { width: 14px; height: 14px; }
.wht-stars .is-filled { color: #ffae00; fill: #ffae00; }
.wht-product-type { display: inline-block; margin-top: 12px; color: var(--wht-blue-600); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.wht-product-card h3 { margin: 8px 0 8px; color: var(--wht-ink); font-size: 20px; line-height: 1.25; }
.wht-product-card h3 a { color: inherit; }
.wht-product-card p { min-height: 68px; margin: 0; color: var(--wht-muted); font-size: 14px; }
.wht-product-price { margin: 18px 0; color: var(--wht-navy-900); font-size: 23px; font-weight: 900; }
.wht-product-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.wht-product-actions .wht-button { flex: 1; }

/* Service strip */
.wht-service-strip { padding: 28px 0; background: #fff; }
.wht-service-strip-grid { display: grid; grid-template-columns: repeat(7, 1fr); border: 1px solid var(--wht-border); border-radius: 16px; box-shadow: var(--wht-shadow-soft); overflow: hidden; }
.wht-service-strip a { display: flex; min-height: 118px; flex-direction: column; align-items: center; justify-content: center; gap: 11px; color: var(--wht-ink); border-right: 1px solid var(--wht-border); font-size: 12px; font-weight: 800; text-align: center; }
.wht-service-strip a:last-child { border-right: 0; }
.wht-service-strip a:hover { color: var(--wht-blue-600); background: #f6f9ff; }
.wht-service-strip .wht-icon { width: 34px; height: 34px; color: var(--wht-blue-600); }

/* App */
.wht-app-section { position: relative; overflow: hidden; background: linear-gradient(90deg, #fff 0%, #f8fbff 100%); }
.wht-app-section::after { content: ""; position: absolute; right: -120px; top: 50%; width: 540px; height: 540px; transform: translateY(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(16,104,245,.11), transparent 65%); }
.wht-app-grid { position: relative; z-index: 2; min-height: 520px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 40px; }
.wht-app-copy { padding: 75px 0; }
.wht-app-copy h2 { margin-bottom: 0; font-size: clamp(38px, 5vw, 58px); text-transform: uppercase; }
.wht-app-copy > strong { display: block; margin: 4px 0 14px; color: var(--wht-green); font-size: 23px; }
.wht-app-copy p { max-width: 500px; margin: 0 0 24px; }
.wht-app-visual { align-self: end; text-align: center; }
.wht-app-visual img { display: block; width: min(100%, 580px); max-height: 510px; margin-left: auto; object-fit: contain; object-position: bottom; filter: drop-shadow(0 28px 30px rgba(4,27,70,.22)); }

/* Sonic */
.wht-sonic-section { color: #fff; background: radial-gradient(circle at 25% 50%, rgba(15,105,228,.25), transparent 35%), linear-gradient(90deg, #031538, #062c6d); }
.wht-sonic-grid { min-height: 330px; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 60px; padding-top: 45px; padding-bottom: 45px; }
.wht-sonic-logo { text-align: center; }
.wht-sonic-logo img { width: min(100%, 380px); }
.wht-sonic-logo p { max-width: 320px; margin: 12px auto 0; color: rgba(255,255,255,.84); font-size: 18px; }
.wht-sonic-copy h2 { margin-top: 0; color: #fff; }
.wht-sonic-copy > p { max-width: 690px; color: rgba(255,255,255,.82); }
.wht-feature-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 28px; margin-top: 22px; }
.wht-feature-columns span { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 700; }
.wht-feature-columns .wht-icon { color: #9ac8ff; }

/* Testimonials */
.wht-testimonials-section { background: #f7f9fc; }
.wht-testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.wht-testimonial-card { padding: 26px; background: #fff; border: 1px solid var(--wht-border); border-radius: 14px; box-shadow: 0 8px 25px rgba(7,41,101,.05); }
.wht-testimonial-card blockquote { min-height: 110px; margin: 18px 0 24px; color: #34425f; font-size: 14px; }
.wht-client { display: flex; align-items: center; gap: 12px; }
.wht-client img, .wht-avatar { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.wht-avatar { display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--wht-blue-600), var(--wht-navy-900)); font-weight: 900; }
.wht-client strong, .wht-client span { display: block; }
.wht-client strong { color: var(--wht-ink); font-size: 13px; }
.wht-client span { color: var(--wht-muted); font-size: 11px; }

/* FAQ */
.wht-faq-section { background: #fff; }
.wht-faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: start; }
.wht-faq-intro { position: sticky; top: 25px; }
.wht-faq-intro p { margin: 0 0 24px; color: var(--wht-muted); }
.wht-accordion { border-top: 1px solid var(--wht-border); }
.wht-faq-item { border-bottom: 1px solid var(--wht-border); }
.wht-faq-item button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; color: var(--wht-ink); background: transparent; border: 0; text-align: left; font-weight: 800; }
.wht-faq-plus { display: grid; place-items: center; width: 28px; height: 28px; color: var(--wht-blue-600); background: #edf4ff; border-radius: 50%; font-size: 20px; transition: transform .2s ease; }
.wht-faq-answer { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.wht-faq-answer p { margin: 0 0 22px; color: var(--wht-muted); }
.wht-faq-item.is-open .wht-faq-plus { transform: rotate(45deg); }

/* Contact */
.wht-contact-section { padding: 86px 0; color: #fff; background: linear-gradient(120deg, #04163f, #073687); }
.wht-contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: center; }
.wht-contact-copy h2 { color: #fff; }
.wht-contact-copy p { color: rgba(255,255,255,.78); }
.wht-contact-copy ul { padding: 0; margin: 24px 0 0; list-style: none; }
.wht-contact-copy li { display: flex; align-items: center; gap: 9px; margin: 10px 0; font-weight: 700; }
.wht-contact-copy li .wht-icon { color: #6ee19b; }
.wht-contact-card { padding: 30px; color: var(--wht-text); background: #fff; border-radius: 17px; box-shadow: 0 24px 60px rgba(0,0,0,.2); }
.wht-contact-card h2 { margin: 0 0 20px; color: var(--wht-ink); }
.wht-contact-form label { display: block; color: var(--wht-ink); font-size: 12px; font-weight: 800; }
.wht-contact-form input, .wht-contact-form textarea, .wht-contact-form select { width: 100%; margin-top: 7px; padding: 12px 13px; color: var(--wht-ink); background: #fff; border: 1px solid #d8e0ec; border-radius: 9px; outline: none; }
.wht-contact-form input:focus, .wht-contact-form textarea:focus, .wht-contact-form select:focus { border-color: var(--wht-blue-500); box-shadow: 0 0 0 3px rgba(22,115,243,.12); }
.wht-contact-form textarea { resize: vertical; }
.wht-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.wht-contact-form > label { margin-bottom: 16px; }
.wht-honeypot { position: absolute; left: -9999px; }
.wht-alert { padding: 12px 14px; margin-bottom: 18px; border-radius: 9px; font-size: 13px; font-weight: 700; }
.wht-alert.is-success { color: #126b34; background: #e9f9ef; }
.wht-alert.is-error { color: #9a271f; background: #fff0ee; }

/* Newsletter */
.wht-newsletter { padding: 40px 0; background: var(--wht-orange); }
.wht-newsletter-inner { display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 40px; color: #fff; }
.wht-newsletter h2 { max-width: 620px; margin: 5px 0 0; color: #fff; font-size: 25px; line-height: 1.25; }
.wht-newsletter span { font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.wht-newsletter form { display: grid; grid-template-columns: 1fr auto; padding: 5px; background: #fff; border-radius: 11px; }
.wht-newsletter input { min-width: 0; height: 46px; padding: 0 14px; border: 0; outline: none; border-radius: 8px; }
.wht-newsletter button { padding: 0 22px; color: #fff; background: var(--wht-navy-900); border: 0; border-radius: 8px; font-weight: 800; }

/* Footer */
.wht-site-footer { color: rgba(255,255,255,.78); background: linear-gradient(90deg, #021337, #062a68); }
.wht-footer-grid { display: grid; grid-template-columns: 1.35fr .85fr .9fr .9fr 1.15fr; gap: 38px; padding-top: 58px; padding-bottom: 42px; }
.wht-footer-brand .wht-brand img, .wht-footer-brand .custom-logo { max-width: 210px; }
.wht-footer-brand p { max-width: 270px; margin: 20px 0; font-size: 12px; }
.wht-site-footer h2 { margin: 7px 0 16px; color: #fff; font-size: 14px; }
.wht-footer-menu, .wht-contact-list { padding: 0; margin: 0; list-style: none; }
.wht-footer-menu li { margin: 9px 0; }
.wht-footer-menu a { color: rgba(255,255,255,.76); font-size: 12px; }
.wht-footer-menu a:hover { color: #fff; }
.wht-contact-list li { display: flex; align-items: flex-start; gap: 9px; margin: 10px 0; font-size: 12px; }
.wht-contact-list a { color: rgba(255,255,255,.78); }
.wht-contact-list .wht-icon { margin-top: 2px; color: #a8cbff; }
.wht-socials { display: flex; gap: 9px; }
.wht-socials a { display: grid; place-items: center; width: 32px; height: 32px; color: #fff; background: rgba(255,255,255,.08); border-radius: 8px; }
.wht-socials a:hover { color: #fff; background: var(--wht-blue-500); }
.wht-footer-bottom { display: grid; grid-template-columns: 1.2fr .8fr 1.4fr; align-items: center; gap: 25px; min-height: 84px; border-top: 1px solid rgba(255,255,255,.13); font-size: 10px; }
.wht-payment-row, .wht-security-row { display: flex; align-items: center; gap: 8px; }
.wht-payment-row strong { display: inline-flex; align-items: center; min-height: 24px; padding: 0 7px; color: var(--wht-navy-900); background: #fff; border-radius: 4px; font-size: 9px; }
.wht-security-row .wht-icon { width: 25px; height: 25px; }
.wht-footer-bottom p { margin: 0; text-align: right; }

/* Floating chat */
.wht-floating-whatsapp, .wht-floating-chat { position: fixed; z-index: 999; bottom: 22px; display: grid; place-items: center; width: 54px; height: 54px; color: #fff; border: 0; border-radius: 50%; box-shadow: 0 12px 30px rgba(0,0,0,.25); }
.wht-floating-whatsapp { left: 22px; background: #20c466; }
.wht-floating-chat { right: 22px; background: linear-gradient(135deg, #2769eb, #7457f5); }
.wht-floating-whatsapp:hover { color: #fff; transform: translateY(-2px); }
.wht-floating-chat:hover { transform: translateY(-2px); }
.wht-floating-whatsapp .wht-icon, .wht-floating-chat .wht-icon { width: 27px; height: 27px; }

/* Internal pages */
.wht-page-shell { min-height: 55vh; padding: 70px 0 90px; background: #f7f9fc; }
.wht-content-narrow { max-width: 860px; }
.wht-page-header { margin-bottom: 34px; }
.wht-page-header h1 { margin: 0; color: var(--wht-navy-900); font-size: clamp(34px, 5vw, 54px); line-height: 1.12; letter-spacing: -.04em; }
.wht-page-header p, .archive-description { max-width: 700px; color: var(--wht-muted); }
.wht-page-header-centered { max-width: 760px; margin-left: auto; margin-right: auto; text-align: center; }
.wht-entry { padding: 42px; background: #fff; border: 1px solid var(--wht-border); border-radius: 17px; box-shadow: var(--wht-shadow-soft); }
.wht-entry-image { overflow: hidden; margin: 0 0 30px; border-radius: 14px; }
.wht-entry-content { color: #34425f; }
.wht-entry-content h2, .wht-entry-content h3 { color: var(--wht-navy-900); }
.wht-entry-content img { border-radius: 12px; }
.wht-entry-meta { margin-bottom: 8px; color: var(--wht-muted); font-size: 12px; }
.wht-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.wht-post-card { overflow: hidden; background: #fff; border: 1px solid var(--wht-border); border-radius: 16px; box-shadow: var(--wht-shadow-soft); }
.wht-post-image { display: block; height: 220px; overflow: hidden; background: #edf3fb; }
.wht-post-image img { width: 100%; height: 100%; object-fit: cover; }
.wht-post-body { padding: 22px; }
.wht-post-body h2 { margin: 5px 0 9px; font-size: 20px; line-height: 1.3; }
.wht-post-body h2 a { color: var(--wht-ink); }
.wht-post-body p { color: var(--wht-muted); font-size: 14px; }
.nav-links { display: flex; justify-content: center; gap: 8px; margin-top: 34px; }
.page-numbers { display: grid; place-items: center; min-width: 38px; height: 38px; padding: 0 10px; color: var(--wht-ink); background: #fff; border: 1px solid var(--wht-border); border-radius: 8px; }
.page-numbers.current { color: #fff; background: var(--wht-blue-600); border-color: var(--wht-blue-600); }
.wht-empty-state, .wht-404 { padding: 60px; text-align: center; background: #fff; border-radius: 18px; }
.wht-404 > span { display: block; color: var(--wht-orange); font-size: 100px; font-weight: 900; line-height: 1; }
.wht-404 h1 { color: var(--wht-navy-900); }
.search-form { display: flex; max-width: 520px; margin: 25px auto; }
.search-form label { flex: 1; }
.search-field { width: 100%; height: 48px; padding: 0 13px; border: 1px solid var(--wht-border); border-radius: 9px 0 0 9px; }
.search-submit { padding: 0 20px; color: #fff; background: var(--wht-blue-600); border: 0; border-radius: 0 9px 9px 0; font-weight: 800; }
.comments-area { margin-top: 35px; padding: 30px; background: #fff; border-radius: 16px; }

/* Contact page */
.wht-contact-page-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: start; }
.wht-contact-info-card { padding: 30px; background: #fff; border: 1px solid var(--wht-border); border-radius: 17px; box-shadow: var(--wht-shadow-soft); }
.wht-contact-info-card h2 { margin-top: 0; color: var(--wht-ink); }
.wht-contact-info-list { padding: 0; margin: 0 0 25px; list-style: none; }
.wht-contact-info-list li { display: flex; align-items: flex-start; gap: 13px; padding: 14px 0; border-bottom: 1px solid var(--wht-border); }
.wht-contact-info-list li > .wht-icon { width: 23px; height: 23px; color: var(--wht-blue-600); }
.wht-contact-info-list strong, .wht-contact-info-list span, .wht-contact-info-list a { display: block; }
.wht-contact-info-list strong { color: var(--wht-ink); font-size: 12px; }
.wht-contact-info-list span, .wht-contact-info-list a { color: var(--wht-muted); font-size: 13px; }
.wht-map { height: 310px; overflow: hidden; border-radius: 12px; }
.wht-map iframe { width: 100%; height: 100%; border: 0; }

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb { color: var(--wht-muted); font-size: 12px; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; padding: 0 0 22px; overflow: hidden; background: #fff; border: 1px solid var(--wht-border); border-radius: 16px; box-shadow: var(--wht-shadow-soft); }
.woocommerce ul.products li.product a img { margin: 0 0 18px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .star-rating { margin-left: 20px; margin-right: 20px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--wht-ink); font-size: 18px; }
.woocommerce ul.products li.product .price { color: var(--wht-navy-900); font-size: 18px; font-weight: 900; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { color: #fff; background: var(--wht-orange); border-radius: 9px; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { color: #fff; background: var(--wht-orange-dark); }
.woocommerce div.product { padding: 30px; background: #fff; border-radius: 17px; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--wht-blue-600); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--wht-blue-600); }

/* Reveals */
.js .wht-reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.js .wht-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1180px) {
  .wht-navbar { gap: 14px; }
  .wht-logo-wrap { flex-basis: 190px; }
  .wht-brand img, .custom-logo { max-width: 190px; }
  .wht-menu > li > a { padding-left: 6px; padding-right: 6px; font-size: 10px; }
  .wht-header-actions .wht-button { display: none; }
  .wht-footer-grid { grid-template-columns: 1.3fr repeat(3, 1fr); }
  .wht-footer-grid > div:last-child { grid-column: 1 / -1; }
}

@media (max-width: 980px) {
  .wht-topbar-group { gap: 16px; }
  .wht-menu-toggle { display: inline-flex; margin-left: auto; }
  .wht-primary-nav { position: absolute; top: 100%; left: 20px; right: 20px; display: none; padding: 12px; background: #fff; border-radius: 14px; box-shadow: var(--wht-shadow); }
  .wht-primary-nav.is-open { display: block; }
  .wht-menu { display: block; }
  .wht-menu > li > a { padding: 11px 12px; color: var(--wht-ink); font-size: 13px; border-radius: 8px; }
  .wht-menu > li > a:hover { color: var(--wht-blue-600); background: #f1f6ff; }
  .wht-menu .sub-menu { position: static; display: block; box-shadow: none; padding-left: 15px; }
  .wht-header-actions { margin-left: 0; }
  .wht-hero-inner { grid-template-columns: 1fr 1fr; }
  .wht-hero h1 { font-size: 48px; }
  .wht-domain-panel { grid-template-columns: 1fr 1fr; }
  .wht-domain-search { grid-column: 1 / -1; grid-row: 2; border-top: 1px solid var(--wht-border); }
  .wht-domain-search + .wht-domain-feature { border-left: 1px solid var(--wht-border); }
  .wht-category-grid, .wht-product-grid, .wht-post-grid { grid-template-columns: repeat(2, 1fr); }
  .wht-pricing-grid { gap: 15px; }
  .wht-price-card { padding-left: 22px; padding-right: 22px; }
  .wht-service-strip-grid { grid-template-columns: repeat(4, 1fr); }
  .wht-service-strip a:nth-child(4n) { border-right: 0; }
  .wht-service-strip a:nth-child(-n+4) { border-bottom: 1px solid var(--wht-border); }
  .wht-app-grid, .wht-sonic-grid, .wht-contact-grid, .wht-faq-layout, .wht-contact-page-grid { grid-template-columns: 1fr; }
  .wht-app-grid { padding-top: 40px; }
  .wht-app-copy { padding: 35px 0 0; }
  .wht-app-visual img { margin: 0 auto; }
  .wht-sonic-grid { gap: 30px; text-align: center; }
  .wht-feature-columns { text-align: left; }
  .wht-faq-intro { position: static; }
  .wht-footer-grid { grid-template-columns: repeat(3, 1fr); }
  .wht-footer-brand { grid-column: 1 / -1; }
  .wht-footer-grid > div:last-child { grid-column: auto; }
  .wht-footer-bottom { grid-template-columns: 1fr; padding: 20px 0; text-align: center; }
  .wht-payment-row, .wht-security-row { justify-content: center; }
  .wht-footer-bottom p { text-align: center; }
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  .wht-container { width: min(calc(100% - 28px), var(--wht-container)); }
  .wht-topbar { display: none; }
  .wht-navbar { min-height: 72px; }
  .wht-logo-wrap { flex: 1; }
  .wht-brand img, .custom-logo { max-width: 180px; max-height: 52px; }
  .wht-header-actions { display: none; }
  .wht-primary-nav { left: 14px; right: 14px; }
  .wht-hero { min-height: auto; }
  .wht-hero-inner { min-height: auto; grid-template-columns: 1fr; padding-top: 62px; padding-bottom: 110px; text-align: left; }
  .wht-hero h1 { font-size: clamp(40px, 12vw, 54px); }
  .wht-hero-copy > p { font-size: 15px; }
  .wht-hero-visual { min-height: 350px; margin-top: -15px; }
  .wht-hero-visual::before { width: 320px; height: 320px; }
  .wht-hero-visual::after { width: 220px; height: 220px; }
  .wht-hero-visual img { max-height: 350px; }
  .wht-play-button { right: 5px; width: 56px; height: 56px; }
  .wht-domain-bar { margin-top: -58px; }
  .wht-domain-panel { grid-template-columns: 1fr; }
  .wht-domain-feature, .wht-domain-search { grid-column: auto; grid-row: auto; border: 0 !important; border-bottom: 1px solid var(--wht-border) !important; }
  .wht-domain-panel > *:last-child { border-bottom: 0 !important; }
  .wht-domain-search { grid-template-columns: 1fr 70px; }
  .wht-domain-search button { grid-column: 1 / -1; border-radius: 8px; margin-top: 8px; }
  .wht-domain-search input { border-radius: 8px 0 0 8px; }
  .wht-domain-search select { border-radius: 0 8px 8px 0; }
  .wht-section { padding: 66px 0; }
  .wht-section-heading { margin-bottom: 30px; }
  .wht-heading-row { display: block; }
  .wht-heading-row .wht-text-link { margin-top: 15px; }
  .wht-category-grid, .wht-product-grid, .wht-pricing-grid, .wht-testimonial-grid, .wht-post-grid { grid-template-columns: 1fr; }
  .wht-price-card.is-featured { transform: none; }
  .wht-service-strip-grid { grid-template-columns: repeat(2, 1fr); }
  .wht-service-strip a { border-right: 1px solid var(--wht-border) !important; border-bottom: 1px solid var(--wht-border); }
  .wht-service-strip a:nth-child(2n) { border-right: 0 !important; }
  .wht-service-strip a:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .wht-app-copy h2 { font-size: 43px; }
  .wht-feature-columns { grid-template-columns: 1fr; }
  .wht-form-row { grid-template-columns: 1fr; }
  .wht-newsletter-inner { grid-template-columns: 1fr; gap: 20px; }
  .wht-newsletter form { grid-template-columns: 1fr; }
  .wht-newsletter button { height: 44px; }
  .wht-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .wht-footer-brand, .wht-footer-grid > div:last-child { grid-column: 1 / -1; }
  .wht-entry { padding: 24px; }
  .wht-page-shell { padding: 50px 0 70px; }
  .wht-empty-state, .wht-404 { padding: 35px 20px; }
  .woocommerce ul.products { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .wht-hero-actions { display: grid; }
  .wht-hero-actions .wht-button { width: 100%; }
  .wht-hero-trust { gap: 10px 15px; }
  .wht-product-actions { display: grid; }
  .wht-footer-grid { grid-template-columns: 1fr; }
  .wht-footer-brand, .wht-footer-grid > div:last-child { grid-column: auto; }
  .wht-floating-whatsapp, .wht-floating-chat { width: 49px; height: 49px; bottom: 16px; }
  .wht-floating-whatsapp { left: 14px; }
  .wht-floating-chat { right: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* ================================================================
   WebmasterHTPro Premium 2.0, approved corporate homepage
   ================================================================ */
.wht-front-page .wht-site-header { background: var(--wht-navy-950); }
.wht-front-page .wht-topbar { color: #fff; background: #020f2d; border-bottom-color: rgba(255,255,255,.08); }
.wht-front-page .wht-topbar-inner { min-height: 38px; }
.wht-front-page .wht-topbar-group { gap: 28px; color: rgba(255,255,255,.88); font-size: 11px; }
.wht-front-page .wht-topbar-group span,
.wht-front-page .wht-topbar-group a { color: rgba(255,255,255,.88); }
.wht-front-page .wht-topbar-group .wht-icon { color: #fff; }
.wht-front-page .wht-client-link { padding: 7px 15px; color: #fff; background: linear-gradient(135deg,#ff7a00,#ff4f00); border-radius: 5px; box-shadow: 0 8px 22px rgba(255,92,0,.24); }
.wht-front-page .wht-client-link:hover { background: #ff6a00; }
.wht-front-page .wht-navbar-wrap { background: linear-gradient(90deg,#03163d,#041d50 55%,#03163d); border-bottom: 1px solid rgba(255,255,255,.06); }
.wht-front-page .wht-navbar { min-height: 72px; gap: 18px; }
.wht-front-page .wht-logo-wrap { flex-basis: 230px; }
.wht-front-page .wht-brand img,
.wht-front-page .custom-logo { max-width: 218px; max-height: 56px; }
.wht-front-page .wht-menu { justify-content: flex-end; gap: 0; }
.wht-front-page .wht-menu > li > a { padding: 26px 8px; font-size: 10px; font-weight: 700; }

.wht-premium-home { overflow: hidden; }
.wht-hero-premium { min-height: 560px; background: radial-gradient(circle at 75% 42%,rgba(12,101,239,.38),transparent 31%),linear-gradient(112deg,#03143b 0%,#052966 52%,#03163e 100%); }
.wht-hero-premium::before { background: linear-gradient(90deg,rgba(1,11,33,.25),transparent 48%,rgba(1,11,33,.1)); }
.wht-hero-premium .wht-hero-grid { opacity: .075; background-size: 48px 48px; }
.wht-hero-premium .wht-hero-inner { min-height: 510px; grid-template-columns: 1.06fr .94fr; padding-top: 34px; padding-bottom: 30px; }
.wht-hero-premium .wht-hero-copy { max-width: 650px; }
.wht-hero-overline { margin: 0 0 8px; color: #fff; font-size: clamp(22px,2vw,30px); font-weight: 700; line-height: 1.25; }
.wht-hero-premium h1 { max-width: 710px; margin: 0 0 18px; font-size: clamp(48px,5.7vw,72px); line-height: 1.03; letter-spacing: -.055em; }
.wht-hero-premium h1 span { color: #ff6b00; }
.wht-hero-description { max-width: 590px; color: rgba(255,255,255,.86)!important; font-size: 16px!important; line-height: 1.7; }
.wht-hero-premium .wht-hero-actions { margin-top: 28px; }
.wht-hero-premium .wht-button { min-height: 50px; padding: 0 26px; border-radius: 999px; }
.wht-hero-premium .wht-button-outline { border-width: 1.5px; }
.wht-hero-premium .wht-hero-visual { min-height: 500px; }
.wht-hero-premium .wht-hero-visual img { width: min(100%,520px); max-height: 505px; }
.wht-hero-premium .wht-hero-visual::before { width: 420px; height: 420px; }
.wht-hero-premium .wht-hero-visual::after { width: 300px; height: 300px; }
.wht-hero-premium .wht-soundwave { left: -25%; right: -22%; height: 190px; }
.wht-hero-premium .wht-play-button { right: 0; top: 37%; width: 74px; height: 74px; }
.wht-trust-strip { position: relative; z-index: 4; background: rgba(1,18,53,.92); border-top: 1px solid rgba(255,255,255,.08); }
.wht-trust-strip-grid { min-height: 66px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; }
.wht-trust-strip-grid span { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 0 20px; color: rgba(255,255,255,.86); border-right: 1px solid rgba(255,255,255,.15); font-size: 12px; font-weight: 700; }
.wht-trust-strip-grid span:last-child { border-right: 0; }
.wht-trust-strip-grid .wht-icon { width: 22px; height: 22px; color: #fff; }

.wht-solutions-section { padding: 66px 0 72px; background: #fff; }
.wht-solutions-section .wht-section-heading { margin-bottom: 34px; }
.wht-solutions-section .wht-section-heading h2 { font-size: clamp(30px,3.4vw,43px); }
.wht-solutions-section .wht-section-heading::after { content:""; display:block; width:52px; height:3px; margin:13px auto 0; background:#ff6b00; border-radius:5px; }
.wht-solution-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.wht-solution-card { min-height: 218px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:26px 20px; color:var(--wht-text); text-align:center; background:#fff; border:1px solid #e5e9f1; border-radius:12px; box-shadow:0 10px 24px rgba(8,35,89,.09); transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.wht-solution-card:hover { color:var(--wht-text); transform:translateY(-5px); border-color:#b9d2f5; box-shadow:0 18px 38px rgba(8,35,89,.14); }
.wht-solution-card img { width:58px; height:58px; margin-bottom:16px; object-fit:contain; }
.wht-solution-card h3 { margin:0 0 7px; color:#0a1736; font-size:16px; line-height:1.3; }
.wht-solution-card p { margin:0; color:#5b6680; font-size:12px; line-height:1.55; }

.wht-pricing-premium { padding: 62px 0 48px; color:#fff; background:radial-gradient(circle at 50% 18%,rgba(10,106,239,.22),transparent 33%),linear-gradient(110deg,#03163f,#052b69 50%,#03163e); }
.wht-pricing-premium .wht-section-heading { margin-bottom:38px; }
.wht-pricing-premium .wht-section-heading h2 { color:#fff; font-size:clamp(31px,3.2vw,43px); }
.wht-pricing-premium .wht-section-heading .wht-kicker { color:#22a8ff; }
.wht-pricing-premium .wht-section-heading::after { content:""; display:block; width:58px; height:3px; margin:13px auto 0; background:#22a8ff; border-radius:5px; }
.wht-pricing-premium .wht-pricing-grid { gap:24px; align-items:stretch; }
.wht-pricing-premium .wht-price-card { min-height:510px; padding:30px 31px 26px; color:#22314f; border-radius:11px; box-shadow:0 18px 45px rgba(0,0,0,.22); }
.wht-pricing-premium .wht-price-card.is-featured { transform:translateY(-7px); border:2px solid #ff6b00; }
.wht-pricing-premium .wht-price-ribbon { top:-18px; left:50%; width:180px; padding:7px 16px; transform:translateX(-50%); border-radius:0 0 10px 10px; text-transform:uppercase; letter-spacing:.03em; }
.wht-pricing-premium .wht-price-card h3 { margin:0 0 2px; color:#17223d; font-size:18px; }
.wht-plan-subtitle { min-height:34px; margin:0 0 10px; color:#59657e; font-size:12px; text-align:center; }
.wht-pricing-premium .wht-price { justify-content:center; margin:8px 0 0; }
.wht-pricing-premium .wht-price span { margin-top:9px; color:#44516b; font-size:12px; font-weight:800; }
.wht-pricing-premium .wht-price strong { color:#073875; font-size:56px; line-height:1; }
.wht-pricing-premium .wht-price-card > small { display:block; margin:1px 0 17px; text-align:center; color:#5d6981; font-size:11px; }
.wht-pricing-premium .wht-price-card ul { flex:1; padding-top:16px; border-top:1px solid #e6eaf1; }
.wht-pricing-premium .wht-price-card li { margin:9px 0; color:#40506d; font-size:12px; }
.wht-pricing-premium .wht-price-card li .wht-icon { color:#0755ad; }
.wht-pricing-premium .wht-price-card .wht-button { width:100%; min-height:44px; margin-top:17px; border-radius:6px; }
.wht-button-dark { color:#fff; background:#04285e; border-color:#04285e; box-shadow:none; }
.wht-button-dark:hover { color:#fff; background:#07438f; border-color:#07438f; box-shadow:none; }
.wht-pricing-note { display:flex; justify-content:center; align-items:center; gap:9px; margin:25px auto 0; color:rgba(255,255,255,.82); font-size:11px; text-align:center; }
.wht-pricing-note .wht-icon { width:22px; height:22px; }

.wht-project-section { position:relative; padding:58px 0 45px; overflow:hidden; background:#fff; }
.wht-project-section::after { content:""; position:absolute; right:-4%; bottom:-35%; width:65%; height:90%; opacity:.75; background:radial-gradient(circle at center,rgba(33,131,244,.12),transparent 60%); }
.wht-project-grid { position:relative; z-index:2; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; min-height:390px; gap:35px; }
.wht-project-copy h2 { margin:0 0 4px; color:#0a1a3e; font-size:30px; line-height:1.2; }
.wht-project-copy > p { margin:0 0 25px; color:#56627c; }
.wht-project-features { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin:0 0 22px; }
.wht-project-features span { display:flex; flex-direction:column; align-items:center; gap:9px; min-width:0; color:#0755ad; text-align:center; }
.wht-project-features .wht-icon { width:34px; height:34px; }
.wht-project-features b { color:#1b2a48; font-size:11px; line-height:1.3; }
.wht-project-features span:last-child { grid-column:1; }
.wht-project-copy .wht-button { min-height:42px; border-radius:5px; }
.wht-app-showcase { position:relative; display:flex; align-items:center; justify-content:center; min-height:390px; }
.wht-app-showcase::before { content:""; position:absolute; width:600px; height:260px; border-radius:50%; background:repeating-radial-gradient(ellipse at center,rgba(29,126,241,.18) 0 1px,transparent 2px 10px); opacity:.28; transform:rotate(-8deg); }
.wht-app-showcase img { position:relative; z-index:2; width:min(100%,470px); max-height:455px; filter:drop-shadow(0 25px 25px rgba(5,35,86,.22)); }

.wht-sonic-premium { padding:40px 0; background:linear-gradient(105deg,#031943,#052a66 57%,#041c4b); }
.wht-sonic-premium .wht-sonic-grid { grid-template-columns:.9fr 1.25fr .85fr; align-items:center; gap:34px; }
.wht-sonic-intro img { width:300px; max-width:100%; }
.wht-sonic-intro p { max-width:330px; margin:12px 0 20px; color:#fff; font-size:16px; font-weight:700; line-height:1.45; }
.wht-sonic-intro .wht-button { min-height:42px; border-radius:5px; }
.wht-sonic-features { display:grid; grid-template-columns:1fr 1fr; gap:20px 24px; }
.wht-sonic-features span { display:flex; align-items:flex-start; gap:10px; color:rgba(255,255,255,.9); font-size:12px; line-height:1.45; }
.wht-sonic-features .wht-icon { width:21px; height:21px; color:#d9e8ff; }
.wht-sonic-dashboard { padding:15px; border:1px solid rgba(78,153,255,.23); border-radius:9px; background:#061b42; box-shadow:0 18px 35px rgba(0,0,0,.24); transform:rotate(4deg); opacity:.86; }
.wht-dashboard-top { display:flex; gap:5px; padding:0 0 9px; }
.wht-dashboard-top i { width:6px; height:6px; border-radius:50%; background:#277ee8; }
.wht-dashboard-body { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.wht-dashboard-body span { height:46px; border-radius:4px; background:linear-gradient(145deg,#0c326c,#0d224c); border:1px solid rgba(69,147,250,.15); }
.wht-dashboard-body span:nth-child(2),.wht-dashboard-body span:nth-child(5) { background:linear-gradient(145deg,#0a426e,#0d294e); }
.wht-dashboard-body span:nth-child(3) { background:linear-gradient(145deg,#5d1d44,#19315a); }

.wht-testimonials-premium { padding:54px 0 50px; background:#fff; }
.wht-testimonials-premium .wht-section-heading { margin-bottom:30px; }
.wht-testimonials-premium .wht-section-heading h2 { color:#0a1a3e; font-size:31px; }
.wht-testimonials-premium .wht-testimonial-grid { gap:28px; }
.wht-testimonials-premium .wht-testimonial-card { min-height:225px; padding:28px 25px 22px; border-radius:10px; box-shadow:0 10px 26px rgba(8,35,89,.1); }
.wht-testimonials-premium .wht-stars { justify-content:center; }
.wht-testimonials-premium blockquote { min-height:77px; margin:17px 0 22px; color:#26344f; font-size:13px; line-height:1.6; }
.wht-testimonials-premium .wht-client img { width:44px; height:44px; border-radius:50%; object-fit:cover; }
.wht-testimonials-premium .wht-client strong { color:#12213e; }
.wht-slider-dots { display:flex; justify-content:center; gap:7px; margin-top:22px; }
.wht-slider-dots span { width:8px; height:8px; border-radius:50%; background:#cfd5df; }
.wht-slider-dots .is-active { background:#ff6b00; }

.wht-front-page .wht-site-footer { padding-top:0; background:linear-gradient(105deg,#03163e,#05285f 55%,#03163e); }
.wht-front-page .wht-footer-grid { padding-top:48px; padding-bottom:34px; }
.wht-front-page .wht-footer-brand p { color:rgba(255,255,255,.75); }
.wht-front-page .wht-socials a { width:30px; height:30px; background:transparent; }
.wht-front-page .wht-payment-band { display:flex; align-items:center; gap:22px; padding:20px 0; border-top:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.1); }
.wht-front-page .wht-payment-band > span { min-width:105px; color:rgba(255,255,255,.8); font-size:11px; }
.wht-payment-logos { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.wht-payment-logos img { width:auto; height:32px; }
.wht-front-page .wht-footer-bottom { min-height:70px; grid-template-columns:1fr auto; }
.wht-front-page .wht-footer-bottom p { text-align:left; }
.wht-front-page .wht-security-row { justify-content:flex-end; }

@media (max-width:1180px) {
  .wht-front-page .wht-navbar { gap:10px; }
  .wht-front-page .wht-logo-wrap { flex-basis:190px; }
  .wht-front-page .wht-brand img,.wht-front-page .custom-logo { max-width:185px; }
  .wht-front-page .wht-menu > li > a { padding-left:5px; padding-right:5px; font-size:9px; }
  .wht-sonic-premium .wht-sonic-grid { grid-template-columns:.85fr 1.15fr .8fr; }
}
@media (max-width:980px) {
  .wht-front-page .wht-menu-toggle { display:inline-flex; margin-left:auto; }
  .wht-front-page .wht-primary-nav { top:calc(100% - 1px); }
  .wht-front-page .wht-menu > li > a { padding:11px 12px; color:var(--wht-ink); font-size:13px; }
  .wht-hero-premium .wht-hero-inner { grid-template-columns:1fr 1fr; }
  .wht-hero-premium h1 { font-size:48px; }
  .wht-trust-strip-grid { grid-template-columns:repeat(2,1fr); }
  .wht-trust-strip-grid span:nth-child(2) { border-right:0; }
  .wht-trust-strip-grid span { min-height:55px; border-bottom:1px solid rgba(255,255,255,.12); }
  .wht-trust-strip-grid span:nth-last-child(-n+2) { border-bottom:0; }
  .wht-solution-grid { grid-template-columns:repeat(2,1fr); }
  .wht-project-grid { grid-template-columns:1fr 1fr; }
  .wht-project-features { grid-template-columns:repeat(2,1fr); }
  .wht-project-features span:last-child { grid-column:auto; }
  .wht-sonic-premium .wht-sonic-grid { grid-template-columns:1fr; text-align:left; }
  .wht-sonic-dashboard { max-width:520px; transform:none; }
}
@media (max-width:720px) {
  .wht-front-page .wht-navbar { min-height:68px; }
  .wht-hero-premium { min-height:auto; }
  .wht-hero-premium .wht-hero-inner { grid-template-columns:1fr; min-height:auto; padding-top:52px; padding-bottom:10px; text-align:left; }
  .wht-hero-overline { font-size:21px; }
  .wht-hero-premium h1 { font-size:clamp(43px,12vw,58px); }
  .wht-hero-premium .wht-hero-visual { min-height:355px; margin-top:-15px; }
  .wht-hero-premium .wht-hero-visual img { max-height:365px; }
  .wht-hero-premium .wht-play-button { right:4%; }
  .wht-trust-strip-grid { grid-template-columns:1fr; padding:8px 0; }
  .wht-trust-strip-grid span { justify-content:flex-start; min-height:44px; border:0!important; }
  .wht-solution-grid { grid-template-columns:1fr 1fr; gap:14px; }
  .wht-solution-card { min-height:190px; padding:22px 14px; }
  .wht-pricing-premium .wht-price-card { min-height:auto; }
  .wht-pricing-premium .wht-price-card.is-featured { transform:none; }
  .wht-project-grid { grid-template-columns:1fr; }
  .wht-project-copy { text-align:center; }
  .wht-project-features { grid-template-columns:repeat(2,1fr); }
  .wht-app-showcase { min-height:330px; }
  .wht-sonic-features { grid-template-columns:1fr; }
  .wht-front-page .wht-payment-band { align-items:flex-start; flex-direction:column; gap:12px; }
  .wht-front-page .wht-footer-bottom { grid-template-columns:1fr; text-align:center; }
  .wht-front-page .wht-footer-bottom p { text-align:center; }
  .wht-front-page .wht-security-row { justify-content:center; }
}
@media (max-width:480px) {
  .wht-solution-grid { grid-template-columns:1fr; }
  .wht-project-features { grid-template-columns:1fr 1fr; gap:16px 8px; }
  .wht-payment-logos img { height:28px; }
}
