/* ============================================
   hosthost.online — Design System v2
   Bold borders / hard offset shadows / confident type
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root{
  /* Color tokens */
  --bg:            #FFFCF7;
  --bg-alt:        #FBF3E7;
  --surface:       #FFFFFF;
  --surface-2:     #FBF3E7;
  --border:        #1A1A1A;
  --border-soft:   #E7E1D6;
  --text:          #14120F;
  --text-muted:    #55524B;
  --text-dim:      #8B8778;

  --ink:           #14120F;
  --navy:          #14120F;
  --navy-soft:     #211D17;

  --grad-start:    #F2790A;
  --grad-end:      #16A34A;
  --grad:          linear-gradient(90deg, var(--grad-start), var(--grad-end));
  --grad-soft:     linear-gradient(135deg, rgba(242,121,10,0.09), rgba(22,163,74,0.09));

  --accent:        #E8600A;
  --accent-2:      #16A34A;
  --whatsapp:      #16A34A;
  --success:       #16A34A;

  /* Type */
  --font-display:  'Space Grotesk', sans-serif;
  --font-body:     'Inter', sans-serif;
  --font-mono:     'JetBrains Mono', monospace;

  /* Layout */
  --maxw: 1180px;
  --radius: 16px;
  --radius-sm: 10px;

  /* Bold shadow system — the site's signature visual motif */
  --shadow-sm: 3px 3px 0 var(--ink);
  --shadow-md: 5px 5px 0 var(--ink);
  --shadow-lg: 8px 8px 0 var(--ink);
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
ul{list-style:none;}
.container{max-width:var(--maxw); margin:0 auto; padding:0 24px;}

h1,h2,h3,h4{font-family:var(--font-display); font-weight:700; letter-spacing:-0.025em; line-height:1.1;}
h1{font-size:clamp(2.3rem, 5.2vw, 3.8rem);}
h2{font-size:clamp(1.8rem, 3.6vw, 2.6rem);}
h3{font-size:1.25rem;}
.mono{font-family:var(--font-mono);}
.text-muted{color:var(--text-muted);}
.text-grad{
  background:var(--grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* Buttons — bold border + hard offset shadow, presses down on click */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 26px;
  border-radius:999px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:0.95rem;
  border:2px solid var(--ink);
  cursor:pointer;
  transition:transform .12s ease, box-shadow .12s ease;
  white-space:nowrap;
}
.btn-grad{
  background:var(--grad-start);
  color:#fff;
  box-shadow:var(--shadow-md);
}
.btn-grad:hover{transform:translate(-2px,-2px); box-shadow:7px 7px 0 var(--ink);}
.btn-grad:active{transform:translate(2px,2px); box-shadow:1px 1px 0 var(--ink);}
.btn-outline{
  border-color:var(--ink);
  color:var(--text);
  background:var(--surface);
  box-shadow:var(--shadow-sm);
}
.btn-outline:hover{background:var(--bg-alt); transform:translate(-2px,-2px); box-shadow:5px 5px 0 var(--ink);}
.btn-outline:active{transform:translate(1px,1px); box-shadow:1px 1px 0 var(--ink);}
.btn-block{width:100%;}
.btn-sm{padding:9px 18px; font-size:0.85rem; box-shadow:2px 2px 0 var(--ink);}
.btn-sm:hover{box-shadow:4px 4px 0 var(--ink);}

/* Eyebrow / label */
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-mono);
  font-size:0.76rem;
  letter-spacing:0.06em;
  text-transform:uppercase;
  font-weight:600;
  color:var(--ink);
  border:2px solid var(--ink);
  background:#FFE8B8;
  padding:6px 14px;
  border-radius:999px;
  margin-bottom:18px;
  box-shadow:3px 3px 0 var(--ink);
}
.eyebrow::before{
  content:'';
  width:7px; height:7px; border-radius:50%;
  background:var(--success);
}

/* ============ HEADER / NAV ============ */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(255,252,247,0.97);
  backdrop-filter:blur(14px);
  border-bottom:2.5px solid var(--ink);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 24px;
  max-width:var(--maxw); margin:0 auto;
}
.logo{
  font-family:var(--font-display); font-weight:700; font-size:1.3rem;
  display:flex; align-items:center; gap:8px;
  color:var(--ink);
}
.logo span{color:var(--accent);}
.nav-links{display:flex; align-items:center; gap:6px;}
.nav-links > li{position:relative;}
.nav-links a{
  padding:10px 16px; border-radius:8px; font-size:0.93rem; font-weight:600;
  color:var(--text-muted);
  display:flex; align-items:center; gap:4px;
}
.nav-links a:hover{color:var(--ink); background:var(--bg-alt);}
.nav-cta{display:flex; align-items:center; gap:10px;}

.has-dropdown .dropdown{
  position:absolute; top:calc(100% + 14px); left:50%; transform:translate(-50%, 8px);
  min-width:250px;
  background:var(--surface); border:2px solid var(--ink); border-radius:14px;
  padding:10px; opacity:0; visibility:hidden;
  transition:opacity .2s ease, transform .2s ease, visibility .2s;
  box-shadow:6px 6px 0 var(--ink);
}
.has-dropdown:hover .dropdown{opacity:1; visibility:visible; transform:translate(-50%, 0);}
.dropdown a{
  display:flex; align-items:center;
  padding:11px 14px; font-size:0.9rem; font-weight:600; border-radius:9px;
  color:var(--text); transition:background .15s ease, color .15s ease, padding-left .15s ease;
}
.dropdown a:hover{background:var(--grad-soft); color:var(--accent); padding-left:18px;}
.dropdown .dropdown-divider{
  height:1px; background:var(--border-soft); margin:6px 8px; border:none;
}

.mobile-toggle{display:none; background:none; border:none; color:var(--text); font-size:1.5rem; cursor:pointer;}

@media (max-width: 960px){
  .nav-links{
    position:fixed; top:66px; left:0; right:0; bottom:0;
    background:var(--bg); flex-direction:column; align-items:stretch;
    padding:20px; overflow-y:auto; gap:2px;
    transform:translateX(100%); transition:transform .25s ease;
  }
  .nav-links.open{transform:translateX(0);}
  .has-dropdown .dropdown{position:static; opacity:1; visibility:visible; transform:none; display:none; box-shadow:none; margin-top:4px;}
  .has-dropdown.open .dropdown{display:block;}
  .mobile-toggle{display:block;}
  .nav-cta .btn-outline{display:none;}
}

/* ============ HERO ============ */
.hero{
  position:relative;
  padding:90px 24px 70px;
  text-align:center;
  overflow:hidden;
}
.hero::before{
  content:'';
  position:absolute; top:-200px; left:50%; transform:translateX(-50%);
  width:900px; height:500px;
  background:radial-gradient(ellipse at center, rgba(242,121,10,0.14), transparent 65%);
  pointer-events:none;
}
.hero-inner{position:relative; max-width:800px; margin:0 auto;}
.hero p.lead{margin-top:20px; font-size:1.1rem; color:var(--text-muted); max-width:620px; margin-left:auto; margin-right:auto;}
.hero-cta{display:flex; gap:14px; justify-content:center; margin-top:34px; flex-wrap:wrap;}
.hero-stats{
  display:flex; justify-content:center; gap:48px; margin-top:60px; flex-wrap:wrap;
}
.hero-stats div{text-align:center;}
.hero-stats .num{font-family:var(--font-mono); font-size:1.8rem; font-weight:700; color:var(--text);}
.hero-stats .label{font-size:0.82rem; color:var(--text-dim); margin-top:4px;}

/* ============ SECTIONS ============ */
section{padding:80px 24px;}
@media (max-width:640px){
  section{padding:44px 20px;}
  .trust-strip{padding:16px 20px;}
  .hero-stats{gap:28px; margin-top:30px;}
  .page-hero{padding:40px 20px 26px;}
}
.section-head{text-align:center; max-width:640px; margin:0 auto 50px; position:relative;}
.section-head p{color:var(--text-muted); margin-top:14px;}
.section-head h2::after{
  content:'';
  display:block; width:64px; height:5px; margin:16px auto 0;
  background:var(--grad); border-radius:4px;
}

/* Grid of service/feature cards */
.grid{display:grid; gap:22px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.grid-3,.grid-4{grid-template-columns:1fr;}}

.card{
  background:var(--surface);
  border:2px solid var(--ink);
  border-radius:var(--radius);
  padding:30px;
  box-shadow:var(--shadow-sm);
  transition:transform .15s ease, box-shadow .15s ease;
}
.card:hover{transform:translate(-3px,-3px); box-shadow:7px 7px 0 var(--ink);}
.card .icon{
  width:46px; height:46px; border-radius:12px;
  background:var(--grad-soft); border:2px solid var(--ink);
  display:flex; align-items:center; justify-content:center;
  font-size:1.3rem; margin-bottom:18px;
}
.card h3{margin-bottom:10px;}
.card p{color:var(--text-muted); font-size:0.93rem;}
.card ul{margin-top:14px;}
.card ul li{display:flex; gap:8px; font-size:0.88rem; color:var(--text-muted); padding:4px 0;}
.card ul li::before{content:'✓'; color:var(--success); font-weight:700;}

/* ============ PRICING CARDS (services / hosting / reseller) ============ */
.billing-toggle{
  display:flex; justify-content:center; gap:6px; margin:0 auto 46px;
  border:2px solid var(--ink); background:var(--surface); border-radius:999px; padding:5px; width:fit-content;
  box-shadow:var(--shadow-sm);
}
.billing-toggle button{
  border:none; background:transparent; color:var(--text-muted);
  font-family:var(--font-mono); font-weight:600; font-size:0.82rem; padding:9px 20px; border-radius:999px; cursor:pointer;
  transition:all .18s ease;
}
.billing-toggle button.active{background:var(--ink); color:#fff;}

.plans{display:grid; grid-template-columns:repeat(3,1fr); gap:28px; align-items:start;}
@media (max-width:900px){.plans{grid-template-columns:1fr; max-width:420px; margin:0 auto;}}

.plan{
  background:var(--surface);
  border:2.5px solid var(--ink);
  border-radius:var(--radius);
  padding:32px 28px;
  position:relative;
  display:flex; flex-direction:column;
  box-shadow:var(--shadow-md);
  transition:transform .15s ease, box-shadow .15s ease;
}
.plan:hover{transform:translate(-3px,-3px); box-shadow:8px 8px 0 var(--ink);}
.plan.popular{background:#FFFBF0; box-shadow:8px 8px 0 var(--accent);}
.plan.popular:hover{box-shadow:11px 11px 0 var(--accent);}
.plan.popular::before{
  content:'MOST POPULAR';
  position:absolute; top:-15px; left:50%; transform:translateX(-50%);
  background:var(--ink); color:#fff; font-family:var(--font-mono); font-weight:700;
  font-size:0.68rem; letter-spacing:0.05em; padding:6px 16px; border-radius:999px;
  border:2px solid var(--ink);
}
.plan-name{font-family:var(--font-mono); font-size:0.8rem; text-transform:uppercase; font-weight:700; letter-spacing:0.05em; color:var(--text); background:var(--bg-alt); border:1.5px solid var(--ink); display:inline-block; padding:5px 12px; border-radius:6px; margin-bottom:20px;}
.plan-price{font-family:var(--font-mono); font-size:2.4rem; font-weight:700; display:flex; align-items:baseline; gap:4px;}
.plan-price small{font-size:0.95rem; font-weight:500; color:var(--text-muted);}
.plan-sub{font-size:0.82rem; color:var(--text-dim); margin-top:6px; margin-bottom:24px;}
.plan-features{flex:1; margin-bottom:24px;}
.plan-features li{display:flex; gap:10px; padding:7px 0; font-size:0.9rem; color:var(--text-muted); align-items:flex-start;}
.plan-features li::before{content:'✓'; color:var(--success); font-weight:700; flex-shrink:0;}
.plan-features .divider{color:var(--text); font-weight:700; font-size:0.78rem; text-transform:uppercase; letter-spacing:0.05em; margin:14px 0 4px; padding:0;}
.plan-features .divider::before{content:none;}
.server-select{
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  background:var(--surface); border:2px solid var(--ink); border-radius:8px;
  padding:9px 12px; font-size:0.85rem; margin-bottom:20px;
  box-shadow:2px 2px 0 var(--ink);
}
.server-select select{background:transparent; border:none; color:var(--text); font-family:var(--font-body); font-weight:600; font-size:0.85rem; width:100%;}

/* ============ COMPARISON TABLE ============ */
.table-wrap{overflow-x:auto; border:2px solid var(--ink); border-radius:var(--radius); box-shadow:var(--shadow-sm);}
table{width:100%; border-collapse:collapse; min-width:640px;}
th,td{padding:14px 18px; text-align:left; border-bottom:1.5px solid var(--border-soft); font-size:0.9rem;}
th{background:var(--bg-alt); font-family:var(--font-mono); font-size:0.78rem; text-transform:uppercase; font-weight:700; color:var(--text);}
td{color:var(--text-muted);}
tr:last-child td{border-bottom:none;}
td.yes{color:var(--success); font-weight:700;}

/* ============ CTA STRIP ============ */
.cta-strip{
  background:var(--grad-soft); border:2.5px solid var(--ink); border-radius:var(--radius);
  padding:50px 40px; text-align:center; margin:0 24px;
  position:relative; overflow:hidden;
  box-shadow:var(--shadow-lg);
}
.cta-strip::before{
  content:'';
  position:absolute; top:0; left:0; right:0; height:6px;
  background:var(--grad);
}
.cta-strip .btn-row{display:flex; gap:14px; justify-content:center; margin-top:26px; flex-wrap:wrap;}

/* ============ FOOTER ============ */
footer{background:var(--ink); color:#EDEAE2; border-top:2.5px solid var(--ink); padding:60px 24px 24px;}
footer .logo{color:#fff;}
.footer-grid{
  display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:36px;
  max-width:var(--maxw); margin:0 auto;
}
@media (max-width:800px){.footer-grid{grid-template-columns:1fr 1fr;}}
.footer-grid h4{font-size:0.85rem; text-transform:uppercase; letter-spacing:0.05em; color:#fff; margin-bottom:16px; font-weight:700;}
.footer-grid li{margin-bottom:10px;}
.footer-grid a{color:#BEB9AC; font-size:0.9rem;}
.footer-grid a:hover{color:var(--grad-start);}
.footer-grid p{color:#BEB9AC;}
.footer-bottom{
  max-width:var(--maxw); margin:40px auto 0; padding-top:24px; border-top:1px solid #35322B;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;
  font-size:0.82rem; color:#8B8778;
}
.social-row{display:flex; gap:10px;}
.social-row a{
  width:34px; height:34px; border-radius:8px; background:#211D17; border:1.5px solid #35322B;
  display:flex; align-items:center; justify-content:center; color:#EDEAE2;
}
.social-row a:hover{border-color:var(--grad-start);}

/* ============ FLOATING WHATSAPP ============ */
.float-whatsapp{
  position:fixed; bottom:24px; right:24px; z-index:200;
  width:58px; height:58px; border-radius:50%; background:var(--whatsapp);
  border:2.5px solid var(--ink);
  display:flex; align-items:center; justify-content:center;
  box-shadow:4px 4px 0 var(--ink);
  font-size:1.6rem;
  animation:pulse 2.4s infinite;
}
@keyframes pulse{
  0%{box-shadow:4px 4px 0 var(--ink), 0 0 0 0 rgba(22,163,74,0.5);}
  70%{box-shadow:4px 4px 0 var(--ink), 0 0 0 14px rgba(22,163,74,0);}
  100%{box-shadow:4px 4px 0 var(--ink), 0 0 0 0 rgba(22,163,74,0);}
}

/* ============ MISC UTILITY ============ */
.badge{
  display:inline-block; font-family:var(--font-mono); font-size:0.72rem; font-weight:600;
  background:var(--bg-alt); border:1.5px solid var(--ink); color:var(--text);
  padding:3px 10px; border-radius:6px;
}
.split{display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center;}
@media (max-width:860px){.split{grid-template-columns:1fr;}}

.breadcrumb{padding:20px 24px 0; font-size:0.85rem; color:var(--text-dim); max-width:var(--maxw); margin:0 auto;}
.breadcrumb a{color:var(--text-muted);}
.breadcrumb a:hover{color:var(--accent);}

.page-hero{padding:60px 24px 40px; text-align:center;}
.page-hero p{color:var(--text-muted); max-width:600px; margin:16px auto 0;}

::selection{background:var(--accent-2); color:#fff;}

@media (max-width:700px){
  .plans{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column; text-align:center;}
}

/* ============ PACKAGE TABS PAGE ============ */
.pkg-banner{
  background:var(--ink);
  padding:50px 24px 40px;
  text-align:center;
  position:relative;
  overflow:hidden;
  border-bottom:2.5px solid var(--ink);
}
.pkg-banner::before{
  content:'';
  position:absolute; bottom:0; left:0; right:0; height:6px;
  background:var(--grad);
}
.pkg-banner h1{color:#fff; font-size:2.2rem;}
.pkg-banner p{color:rgba(255,255,255,0.72); margin-top:10px;}

.pkg-tabs{
  display:flex; flex-wrap:wrap; justify-content:center; gap:10px;
  padding:34px 24px 0; max-width:1180px; margin:0 auto;
}
.pkg-tab{
  border:2px solid var(--ink);
  background:var(--surface);
  color:var(--text);
  font-family:var(--font-body);
  font-weight:700;
  font-size:0.88rem;
  padding:11px 22px;
  border-radius:999px;
  cursor:pointer;
  transition:all .15s ease;
  white-space:nowrap;
  box-shadow:3px 3px 0 var(--ink);
}
.pkg-tab:hover{transform:translate(-2px,-2px); box-shadow:5px 5px 0 var(--ink);}
.pkg-tab.active{
  background:var(--grad-start);
  color:#fff;
  box-shadow:3px 3px 0 var(--ink);
}
.pkg-panel{display:none; padding:50px 24px;}
.pkg-panel.active{display:block;}
.pkg-panel .section-head{margin-bottom:36px;}
.pkg-subhead{
  font-family:var(--font-mono); font-size:0.78rem; text-transform:uppercase; font-weight:700;
  color:var(--text-muted); letter-spacing:0.05em; margin:36px 0 18px;
}
.pkg-subhead:first-child{margin-top:0;}

/* ============ HERO SLIDER ============ */
.hero-slider{
  position:relative;
  overflow:hidden;
  width:100%;
  aspect-ratio:1774/887;
  max-height:600px;
  min-height:220px;
  background:var(--ink);
  border-bottom:2.5px solid var(--ink);
}
.hero-slider .slide{
  position:absolute; inset:0; z-index:1;
  display:flex; align-items:center; justify-content:center;
  padding:0;
  opacity:0; visibility:hidden;
  transform:translateX(30px);
  transition:opacity .6s ease, transform .6s ease, visibility .6s;
  text-align:center;
  background-size:cover;
  background-position:center;
}
.hero-slider .slide.active{
  opacity:1; visibility:visible; transform:translateX(0);
  z-index:2;
}
.hero-slider .slide-img{
  width:100%; height:100%;
  object-fit:cover;
  display:block;
}
.hero-slider .slide-inner{max-width:760px; margin:0 auto;}
.hero-slider .slide h1{color:#fff; font-size:clamp(2rem, 4.6vw, 3.2rem);}
.hero-slider .slide p{color:rgba(255,255,255,0.75); margin-top:18px; font-size:1.05rem; max-width:600px; margin-left:auto; margin-right:auto;}
.hero-slider .slide .hero-cta{margin-top:30px;}

.slider-dots{
  position:absolute; bottom:22px; left:0; right:0;
  display:flex; justify-content:center; gap:9px; z-index:5;
}
.slider-dots button{
  width:9px; height:9px; border-radius:50%;
  border:1.5px solid #fff; background:rgba(255,255,255,0.3);
  cursor:pointer; padding:0; transition:all .2s ease;
}
.slider-dots button.active{background:var(--grad-start); width:26px; border-radius:6px;}
.slider-arrow{
  position:absolute; top:50%; transform:translateY(-50%);
  width:42px; height:42px; border-radius:50%;
  background:rgba(255,255,255,0.1); border:2px solid rgba(255,255,255,0.4);
  color:#fff; font-size:1.1rem; cursor:pointer; z-index:5;
  display:flex; align-items:center; justify-content:center;
  transition:background .2s ease;
}
.slider-arrow:hover{background:rgba(255,255,255,0.22);}
.slider-arrow.prev{left:20px;}
.slider-arrow.next{right:20px;}
@media (max-width:700px){
  .slider-arrow{display:none;}
}

/* ============ TRUST BADGES STRIP ============ */
.trust-strip{
  background:var(--bg-alt);
  border-bottom:2.5px solid var(--ink);
  padding:22px 24px;
}
.trust-row{
  max-width:var(--maxw); margin:0 auto;
  display:flex; justify-content:center; align-items:center; gap:44px;
  flex-wrap:wrap;
}
.trust-row div{
  display:flex; align-items:center; gap:9px;
  font-family:var(--font-mono); font-size:0.8rem; font-weight:600; color:var(--text);
  text-transform:uppercase; letter-spacing:0.04em;
}
.trust-row div span{font-size:1.1rem;}

@media (max-width:640px){
  .trust-row{gap:10px 16px; justify-content:space-between;}
  .trust-row div{flex:1 1 42%; justify-content:center; font-size:0.68rem; text-align:center; line-height:1.3;}
}

/* ============ FAQ ACCORDION ============ */
.faq-item{
  border:2px solid var(--ink); border-radius:var(--radius-sm);
  margin-bottom:12px; overflow:hidden; background:var(--surface);
  box-shadow:3px 3px 0 var(--ink);
}
.faq-q{
  display:flex; justify-content:space-between; align-items:center;
  padding:18px 22px; cursor:pointer; font-weight:700; font-size:0.98rem;
}
.faq-q .plus{font-size:1.3rem; color:var(--accent); transition:transform .2s ease; flex-shrink:0; margin-left:14px;}
.faq-item.open .faq-q .plus{transform:rotate(45deg);}
.faq-a{
  max-height:0; overflow:hidden; transition:max-height .25s ease;
  color:var(--text-muted); font-size:0.92rem; line-height:1.7;
}
.faq-item.open .faq-a{max-height:220px;}
.faq-a-inner{padding:0 22px 18px;}

/* ============ CLIENT INDUSTRIES STRIP ============ */
.industries-strip{
  padding:40px 24px;
  background:var(--bg-alt);
  border-top:2.5px solid var(--ink);
  border-bottom:2.5px solid var(--ink);
}
.industries-row{
  max-width:var(--maxw); margin:0 auto;
  display:flex; flex-wrap:wrap; justify-content:center; gap:12px;
}
.industry-chip{
  font-family:var(--font-mono); font-size:0.8rem; font-weight:600;
  background:var(--surface); border:1.5px solid var(--ink);
  padding:9px 18px; border-radius:999px; color:var(--text);
}

/* ============ TESTIMONIALS ============ */
.testimonial-card{
  background:var(--surface); border:2px solid var(--ink); border-radius:var(--radius);
  padding:28px; display:flex; flex-direction:column; height:100%;
  box-shadow:var(--shadow-sm);
}
.testimonial-stars{color:var(--accent); letter-spacing:2px; font-size:0.95rem; margin-bottom:14px;}
.testimonial-quote{color:var(--text-muted); font-size:0.95rem; line-height:1.7; flex:1;}
.testimonial-person{display:flex; align-items:center; gap:12px; margin-top:22px;}
.testimonial-avatar{
  width:44px; height:44px; border-radius:50%;
  background:var(--grad); color:#fff; border:2px solid var(--ink);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-weight:700; font-size:0.95rem;
  flex-shrink:0;
}
.testimonial-name{font-weight:700; font-size:0.92rem;}
.testimonial-role{font-size:0.8rem; color:var(--text-dim);}

/* ============ INNER PAGE BANNER IMAGE ============ */
.inner-banner{
  max-width:var(--maxw); margin:20px auto 0; padding:0 24px;
}
.inner-banner img{
  width:100%; border-radius:var(--radius); display:block;
  border:2.5px solid var(--ink);
}

/* ============ DOMAIN SECTION (HOMEPAGE) ============ */
.domain-tabs{
  display:flex; justify-content:center; gap:8px; margin-bottom:30px; flex-wrap:wrap;
}
.domain-tab{
  border:2px solid var(--ink); background:var(--surface); color:var(--text);
  font-weight:700; font-size:0.88rem; padding:10px 20px; border-radius:999px;
  cursor:pointer; transition:all .15s ease;
  box-shadow:3px 3px 0 var(--ink);
}
.domain-tab:hover{transform:translate(-2px,-2px); box-shadow:5px 5px 0 var(--ink);}
.domain-tab.active{background:var(--ink); color:#fff;}
.domain-panel{display:none;}
.domain-panel.active{display:block;}

.domain-search{
  display:flex; gap:10px; max-width:560px; margin:0 auto; flex-wrap:wrap;
}
.domain-search input{
  flex:1; min-width:220px; padding:14px 18px; border:2px solid var(--ink); border-radius:999px;
  font-size:0.95rem; background:var(--surface);
}
.domain-search select{
  padding:14px 16px; border:2px solid var(--ink); border-radius:999px; background:var(--surface); font-size:0.9rem; font-weight:600;
}

.domain-price-table{width:100%; border-collapse:collapse; max-width:720px; margin:0 auto;}
.domain-price-table th, .domain-price-table td{padding:13px 16px; text-align:left; border-bottom:1.5px solid var(--border-soft); font-size:0.92rem;}
.domain-price-table th{font-family:var(--font-mono); font-size:0.72rem; text-transform:uppercase; font-weight:700; color:var(--text); background:var(--bg-alt);}
.domain-price-table td.tld{font-family:var(--font-mono); font-weight:700; color:var(--accent);}

/* ============ WHY CHOOSE US ============ */
.why-us-section{position:relative; overflow:hidden;}
.why-us-section::before{
  content:'';
  position:absolute; top:-120px; right:-120px;
  width:400px; height:400px; border-radius:50%;
  background:radial-gradient(circle, rgba(242,121,10,0.1), transparent 70%);
  pointer-events:none;
}
.why-us-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:32px;}
@media (max-width:600px){.why-us-grid{grid-template-columns:1fr;}}
.why-us-item{display:flex; gap:14px; align-items:flex-start;}
.why-us-icon{
  width:44px; height:44px; flex-shrink:0; border-radius:12px;
  background:var(--grad-soft); border:2px solid var(--ink);
  display:flex; align-items:center; justify-content:center; font-size:1.2rem;
}
.why-us-item h4{font-size:0.98rem; margin-bottom:4px;}
.why-us-item p{font-size:0.85rem; color:var(--text-muted); line-height:1.5;}

.why-us-visual{position:relative;}
.why-us-card{
  background:var(--ink); border-radius:20px; padding:30px;
  border:2.5px solid var(--ink);
  box-shadow:8px 8px 0 var(--grad-start);
  position:relative; z-index:1;
}
.why-us-card-header{
  display:flex; justify-content:space-between; align-items:center;
  color:rgba(255,255,255,0.55); font-size:0.72rem; letter-spacing:0.06em; margin-bottom:26px;
}
.why-us-dot{width:8px; height:8px; border-radius:50%; background:var(--success); box-shadow:0 0 10px var(--success);}
.why-us-stat-row{display:flex; gap:36px; margin-bottom:28px;}
.why-us-stat-value{font-family:var(--font-mono); font-size:1.8rem; font-weight:700; color:#fff;}
.why-us-stat-label{font-size:0.78rem; color:rgba(255,255,255,0.5); margin-top:4px;}
.why-us-bar-chart{display:flex; align-items:flex-end; gap:8px; height:90px;}
.why-us-bar{
  flex:1; border-radius:6px 6px 0 0;
  background:var(--grad);
  opacity:0.9;
}
.why-us-badge{
  position:absolute; bottom:-22px; left:-22px; z-index:2;
  background:var(--surface); border:2px solid var(--ink); border-radius:14px;
  padding:14px 18px; display:flex; align-items:center; gap:12px;
  box-shadow:5px 5px 0 var(--ink);
}
@media (max-width:860px){
  .why-us-badge{position:static; margin-top:16px; width:fit-content;}
}

/* ============ BANNER PLACEHOLDER (pending image) ============ */
.banner-placeholder{
  max-width:var(--maxw); margin:20px auto 0; padding:0 24px;
}
.banner-placeholder-inner{
  aspect-ratio:1774/887;
  border:2.5px dashed var(--border-soft);
  border-radius:var(--radius);
  background:var(--bg-alt);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:10px; color:var(--text-dim);
}
.banner-placeholder-inner .icon{font-size:2rem;}
.banner-placeholder-inner span{font-family:var(--font-mono); font-size:0.82rem; text-transform:uppercase; letter-spacing:0.04em;}

/* ============ FREE DEMO / CALL BACK FLOATING WIDGET ============ */
.lead-fab-group{
  position:fixed; bottom:96px; right:24px; z-index:199;
  display:flex; flex-direction:column; gap:10px; align-items:flex-end;
}
.lead-fab{
  font-family:var(--font-display); font-weight:700; font-size:0.85rem;
  background:var(--surface); color:var(--ink); border:2px solid var(--ink);
  padding:11px 18px; border-radius:999px; cursor:pointer;
  box-shadow:3px 3px 0 var(--ink);
  transition:transform .15s ease, box-shadow .15s ease;
  white-space:nowrap;
}
.lead-fab:hover{transform:translate(-2px,-2px); box-shadow:5px 5px 0 var(--ink);}
.lead-fab:first-child{background:var(--grad-start); color:#fff;}

@media (max-width:640px){
  .lead-fab-group{bottom:90px; right:14px;}
  .lead-fab{font-size:0.75rem; padding:9px 14px;}
}

.lead-modal-overlay{
  display:none; position:fixed; inset:0; z-index:300;
  background:rgba(20,18,15,0.6); backdrop-filter:blur(3px);
  align-items:center; justify-content:center; padding:20px;
}
.lead-modal-overlay.open{display:flex;}
.lead-modal{
  background:var(--surface); border:2.5px solid var(--ink); border-radius:var(--radius);
  box-shadow:8px 8px 0 var(--ink);
  padding:32px; max-width:440px; width:100%; position:relative;
  max-height:90vh; overflow-y:auto;
}
.lead-modal-close{
  position:absolute; top:16px; right:16px;
  width:32px; height:32px; border-radius:50%;
  background:var(--bg-alt); border:2px solid var(--ink);
  font-size:1rem; cursor:pointer;
}
