
:root {
  --bg: #070709;
  --bg-soft: #0d0d11;
  --card: rgba(18,18,24,.92);
  --card-2: rgba(13,13,18,.82);
  --text: #f3f4f6;
  --muted: #a9afbb;
  --line: rgba(255,255,255,.08);
  --accent: #c80019;
  --accent-2: #ff3347;
  --accent-3: #6b0b14;
  --success: #22c55e;
  --radius: 24px;
  --shadow: 0 25px 70px rgba(0,0,0,.35);
  --container: 1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,sans-serif;background:radial-gradient(circle at top, rgba(200,0,25,.12), transparent 30%),var(--bg);color:var(--text);line-height:1.65;overflow-x:hidden}
.bg-grid{position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center, black 35%, transparent 92%);pointer-events:none;opacity:.35;z-index:-1}
a{text-decoration:none;color:inherit} img{max-width:100%;height:auto;display:block} .container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}
.topbar{background:#050507;border-bottom:1px solid var(--line)}
.topbar-inner{min-height:42px;display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;color:#d8dbe1;font-size:.92rem}
.topbar-inner a{font-weight:700}
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,7,9,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-wrap{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:inline-flex;align-items:center;flex:0 0 auto;max-width:min(60vw,440px)}
.brand img{width:100%;height:clamp(52px,6vw,88px);max-width:440px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(200,0,25,.28));}
.brand:hover img{filter:drop-shadow(0 0 24px rgba(255,51,71,.38));}
.site-nav ul{list-style:none;display:flex;align-items:center;gap:26px;margin:0;padding:0}
.site-nav a{color:#e6e9ef;font-weight:600}.site-nav a:hover{color:#fff}
.nav-cta{padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 12px 34px rgba(200,0,25,.3)}
.nav-toggle{display:none;background:transparent;border:0;padding:0}.nav-toggle span{display:block;width:26px;height:2px;background:#fff;margin:5px 0}
.section{padding:96px 0;position:relative}.section-dark{background:rgba(10,10,14,.7);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-kicker,.eyebrow{margin:0 0 14px;color:#ff6675;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:800}
.section-head{max-width:840px;margin-bottom:40px}.section-head h2,.hero h1{margin:0 0 16px;line-height:1.02;letter-spacing:-.04em}.section-head h2{font-size:clamp(2rem,4vw,3.4rem)}.hero h1{font-size:clamp(2.8rem,7vw,5.5rem);max-width:12ch}.lead,.section-head p,.pricing-note,.testimonial p,.timeline-item p,.service-card p,.result-box p{color:var(--muted)}
.hero{padding-top:70px;min-height:calc(100vh - 126px);display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:30px;align-items:center}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 16px 36px rgba(200,0,25,.28)}.btn-secondary{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}.btn-full{width:100%}
.hero-points{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0}.hero-points li{padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:#e6e9ef;font-size:.95rem}
.hero-card{padding:18px;border-radius:28px;background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}
.stat-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.stat-box,.glass-panel,.service-card,.price-card,.testimonial,.faq-item,.form-card,.contact-card,.timeline-item,.result-box{border-radius:var(--radius);background:var(--card);border:1px solid rgba(255,255,255,.07);box-shadow:var(--shadow)}
.stat-box,.glass-panel{padding:24px}.stat-value{display:block;font-size:2rem;font-weight:900;letter-spacing:-.04em}.stat-label,.panel-title{color:var(--muted)}.panel-title{margin-top:0;color:#fff;font-weight:800}.glass-panel ul,.price-card ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.glass-panel li,.price-card li{padding-left:18px;position:relative;color:#dfe3ea}.glass-panel li::before,.price-card li::before{content:'';position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2))}
.trust-bar{padding:0 0 20px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.trust-grid div{padding:20px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.trust-grid strong{display:block;font-size:1rem}.trust-grid span{color:var(--muted);font-size:.95rem}
.cards-grid,.pricing-grid,.testimonials,.results-grid{display:grid;gap:18px}.cards-grid-4{grid-template-columns:repeat(4,1fr)}.service-card,.price-card,.testimonial,.timeline-item,.result-box{padding:28px}.service-card h3,.price-card h3,.timeline-item h3{margin:0 0 12px;font-size:1.16rem}.service-card{transition:transform .28s ease,border-color .28s ease}.service-card:hover,.price-card:hover,.result-box:hover{transform:translateY(-6px);border-color:rgba(255,51,71,.34)}
.four-grid{grid-template-columns:repeat(4,1fr)}.pricing-grid-stage{grid-template-columns:repeat(3,1fr)}.price-card{position:relative;overflow:hidden}.price-card .price{margin:0 0 18px;font-size:2rem;font-weight:900;letter-spacing:-.04em}.featured{border-color:rgba(255,51,71,.38);background:linear-gradient(180deg, rgba(200,0,25,.16), rgba(18,18,24,.96))}.badge{position:absolute;top:18px;right:18px;padding:8px 12px;border-radius:999px;font-size:.74rem;font-weight:800;background:rgba(255,255,255,.08)}.card-link{display:inline-flex;margin-top:18px;font-weight:800;color:#fff}.card-link:hover{color:#ff8d98}
.small-cards .price-card{padding:22px}.compact-head{margin-top:42px;margin-bottom:22px}.compact-head h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:8px}.pricing-note{margin-top:20px}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.timeline-step{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;margin-bottom:16px;background:linear-gradient(135deg,var(--accent),var(--accent-2));font-weight:900}
.results-grid{grid-template-columns:repeat(4,1fr)}.result-box strong{display:block;font-size:1.12rem;margin-bottom:10px}
.testimonials{grid-template-columns:repeat(3,1fr)}.testimonial p{margin-top:0;font-size:1.02rem}.testimonial span{color:#dfe3ea;font-weight:700}
.faq-list{display:grid;gap:14px}.faq-item{padding:0 22px;overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:22px 0;font-weight:800;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:0;top:16px;font-size:1.4rem;color:#ff6675}.faq-item[open] summary::after{content:'–'}.faq-item p{margin:0 0 22px;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:22px;align-items:start}.contact-card{padding:24px;margin-top:20px}.contact-mini{color:var(--muted);font-size:.94rem}.form-card{padding:28px}.form-row{display:grid;gap:10px;margin-bottom:16px}.form-row.double{grid-template-columns:1fr 1fr;gap:16px}label{font-size:.95rem;color:#dbe2ef;font-weight:700}input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text);border-radius:14px;padding:15px 16px;font:inherit;transition:border-color .25s ease, box-shadow .25s ease}input:focus,select:focus,textarea:focus{outline:0;border-color:rgba(255,51,71,.55);box-shadow:0 0 0 4px rgba(200,0,25,.14)}textarea{resize:vertical;min-height:150px}.form-note{color:var(--muted);font-size:.92rem}.form-status{min-height:28px;font-weight:700;margin-top:10px}.form-status.success{color:var(--success)}.form-status.error{color:#ff8d8d}.hidden-field{position:absolute;left:-9999px;opacity:0;pointer-events:none}
.site-footer{padding:38px 0 18px;border-top:1px solid rgba(255,255,255,.06);background:rgba(4,4,6,.92)}.footer-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:24px;margin-bottom:24px}.footer-brand img{height:clamp(46px,5vw,74px);width:auto;max-width:min(72vw,360px);object-fit:contain;filter:drop-shadow(0 0 14px rgba(200,0,25,.22))}.site-footer h3{margin-top:0;font-size:1rem}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:var(--muted)}.footer-bottom{padding-top:18px;border-top:1px solid rgba(255,255,255,.06);color:var(--muted)}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease, transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}.delay-3{transition-delay:.36s}
@media (max-width:1100px){.hero-grid,.contact-grid,.results-grid,.cards-grid-4,.trust-grid,.footer-grid{grid-template-columns:1fr 1fr}.four-grid{grid-template-columns:1fr 1fr}.pricing-grid-stage{grid-template-columns:1fr 1fr 1fr}.timeline{grid-template-columns:1fr 1fr}.testimonials{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.nav-wrap{min-height:88px}.brand{max-width:52vw}.brand img{height:clamp(50px,7vw,72px)}}
@media (max-width:760px){.topbar-inner{justify-content:flex-start;padding:8px 0}.nav-wrap{min-height:82px;gap:12px}.nav-toggle{display:inline-block}.site-nav ul{position:absolute;top:calc(100% + 10px);right:1rem;left:1rem;padding:18px;border-radius:18px;background:rgba(7,7,10,.97);border:1px solid rgba(255,255,255,.08);display:none;flex-direction:column;align-items:stretch;gap:14px}.site-nav ul.open{display:flex}.section{padding:78px 0}.hero{min-height:auto;padding-top:50px}.hero-grid,.contact-grid,.cards-grid-4,.four-grid,.pricing-grid-stage,.timeline,.testimonials,.results-grid,.trust-grid,.footer-grid,.stat-row,.form-row.double{grid-template-columns:1fr}.hero h1{font-size:clamp(2.2rem,11vw,3.8rem)}.hero-actions{flex-direction:column}.btn{width:100%}.brand{max-width:70vw}.brand img{height:clamp(46px,11vw,64px);max-width:100%}.footer-brand img{height:clamp(42px,10vw,58px);max-width:100%}}


/* FORM DARK STYLE FIX */
input,
select,
textarea {
  background-color: #0B0F14 !important;
  color: #ffffff !important;
  border: 1px solid #1f2937 !important;
}

input::placeholder,
textarea::placeholder {
  color: #9ca3af;
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: #ef4444;
  box-shadow: 0 0 5px rgba(239, 68, 68, 0.5);
}

select option {
  background-color: #0B0F14;
  color: #ffffff;
}


/* === BRUTAL RESPONSIVE POLISH === */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: 110px;
}

body {
  overflow-x: clip;
}

img,
picture,
video,
canvas,
svg {
  max-width: 100%;
  height: auto;
}

a,
p,
h1,
h2,
h3,
span,
li,
label,
summary {
  overflow-wrap: anywhere;
  word-break: normal;
}

.container {
  width: min(100% - 32px, var(--container));
}

.topbar {
  padding-left: max(0px, env(safe-area-inset-left));
  padding-right: max(0px, env(safe-area-inset-right));
}

.site-header {
  padding-left: max(0px, env(safe-area-inset-left));
  padding-right: max(0px, env(safe-area-inset-right));
}

.hero-copy,
.contact-copy,
.section-head {
  min-width: 0;
}

.hero-copy .lead,
.section-head p,
.service-card p,
.price-card li,
.timeline-item p,
.result-box p,
.testimonial p,
.contact-card p,
.form-note,
.faq-item p {
  max-width: 65ch;
}

.hero-card,
.service-card,
.price-card,
.testimonial,
.timeline-item,
.result-box,
.form-card,
.contact-card,
.stat-box,
.glass-panel,
.faq-item {
  min-width: 0;
}

.pricing-grid,
.cards-grid,
.results-grid,
.testimonials,
.timeline,
.trust-grid,
.contact-grid,
.footer-grid,
.stat-row,
.form-row.double {
  align-items: stretch;
}

.price-card,
.service-card,
.result-box,
.timeline-item,
.testimonial {
  height: 100%;
}

.price-card .price {
  line-height: 1;
  font-size: clamp(1.7rem, 3vw, 2rem);
}

.price-card h3,
.service-card h3,
.timeline-item h3,
.result-box strong {
  line-height: 1.2;
}

.pricing-grid-main .price-card,
.pricing-grid-stage .price-card,
.pricing-grid-services .price-card {
  display: flex;
  flex-direction: column;
}

.pricing-grid-main .card-link {
  margin-top: auto;
  padding-top: 18px;
}

.badge {
  max-width: calc(100% - 36px);
  text-align: center;
}

.contact-card a,
.topbar a,
.site-nav a,
.footer-grid a {
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

input,
select,
textarea,
.btn,
.nav-cta,
.card-link {
  min-width: 0;
}

select {
  appearance: none;
  -webkit-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #ffffff 50%), linear-gradient(135deg, #ffffff 50%, transparent 50%);
  background-position: calc(100% - 22px) calc(50% - 3px), calc(100% - 16px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 44px;
}

.faq-item summary {
  padding-right: 38px;
}

@media (max-width: 1199px) {
  .container {
    width: min(100% - 28px, var(--container));
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .hero h1 {
    max-width: 14ch;
  }

  .hero-card {
    max-width: 780px;
  }

  .pricing-grid-main.four-grid,
  .pricing-grid-services.four-grid,
  .cards-grid-4,
  .results-grid,
  .trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  html {
    scroll-padding-top: 96px;
  }

  .section {
    padding: 80px 0;
  }

  .nav-wrap {
    min-height: 84px;
  }

  .brand {
    max-width: 68vw;
  }

  .site-nav ul {
    gap: 18px;
  }

  .pricing-grid-stage,
  .testimonials,
  .footer-grid,
  .contact-grid,
  .timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-actions {
    width: 100%;
  }

  .hero-actions .btn {
    flex: 1 1 220px;
  }
}

@media (max-width: 767px) {
  html {
    scroll-padding-top: 88px;
  }

  .container {
    width: min(100% - 24px, var(--container));
  }

  .topbar-inner {
    gap: 8px 14px;
    font-size: 0.84rem;
  }

  .nav-wrap {
    min-height: 78px;
  }

  .site-nav {
    margin-left: auto;
  }

  .site-nav ul {
    top: calc(100% + 8px);
    right: 12px;
    left: 12px;
    padding: 14px;
    gap: 10px;
    box-shadow: 0 18px 50px rgba(0,0,0,.45);
  }

  .site-nav ul li {
    width: 100%;
  }

  .site-nav ul a {
    display: block;
    width: 100%;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(255,255,255,.03);
  }

  .site-nav ul .nav-cta {
    text-align: center;
    padding: 14px 16px;
  }

  .hero {
    padding-top: 38px;
  }

  .hero h1 {
    max-width: none;
    font-size: clamp(2rem, 10.5vw, 3rem);
  }

  .hero-actions {
    flex-direction: column;
    gap: 12px;
  }

  .hero-actions .btn,
  .btn,
  .btn-full {
    width: 100%;
  }

  .hero-points {
    gap: 8px;
  }

  .hero-points li {
    width: 100%;
    justify-content: center;
    text-align: center;
    border-radius: 16px;
  }

  .stat-row,
  .form-row.double,
  .pricing-grid-main.four-grid,
  .pricing-grid-services.four-grid,
  .pricing-grid-stage,
  .cards-grid-4,
  .results-grid,
  .trust-grid,
  .timeline,
  .testimonials,
  .footer-grid,
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .section-head {
    margin-bottom: 28px;
  }

  .service-card,
  .price-card,
  .timeline-item,
  .result-box,
  .testimonial,
  .form-card,
  .contact-card,
  .stat-box,
  .glass-panel {
    padding: 22px;
    border-radius: 20px;
  }

  .featured {
    transform: none;
  }

  .badge {
    position: static;
    display: inline-flex;
    align-self: flex-start;
    margin-bottom: 14px;
  }

  .compact-head {
    margin-top: 30px;
  }

  .faq-item {
    padding: 0 18px;
  }
}

@media (max-width: 480px) {
  html {
    scroll-padding-top: 82px;
  }

  .container {
    width: min(100% - 20px, var(--container));
  }

  .topbar {
    display: none;
  }

  .nav-wrap {
    min-height: 74px;
  }

  .brand {
    max-width: 72vw;
  }

  .brand img {
    height: 48px;
  }

  .hero {
    padding-top: 26px;
  }

  .section {
    padding: 64px 0;
  }

  .section-head h2 {
    font-size: clamp(1.75rem, 8vw, 2.25rem);
  }

  .hero h1 {
    font-size: clamp(1.9rem, 9.5vw, 2.6rem);
    letter-spacing: -0.03em;
  }

  .lead {
    font-size: 0.98rem;
  }

  .service-card,
  .price-card,
  .timeline-item,
  .result-box,
  .testimonial,
  .form-card,
  .contact-card,
  .stat-box,
  .glass-panel {
    padding: 18px;
    border-radius: 18px;
  }

  .price-card .price,
  .stat-value {
    font-size: 1.6rem;
  }

  .hero-points li {
    padding: 11px 14px;
    font-size: 0.9rem;
  }

  .faq-item summary {
    padding: 18px 34px 18px 0;
  }

  .faq-item summary::after {
    top: 12px;
  }

  input,
  select,
  textarea {
    padding: 14px 14px;
    border-radius: 12px;
  }
}

@media (max-width: 430px) {
  .nav-wrap {
    gap: 10px;
  }

  .brand {
    max-width: 70vw;
  }

  .brand img {
    height: 44px;
  }

  .hero-card {
    padding: 14px;
    border-radius: 20px;
  }

  .hero-points li,
  .site-nav ul a,
  .btn,
  .nav-cta {
    border-radius: 14px;
  }

  .price-card .price {
    font-size: 1.5rem;
  }

  .price-card ul,
  .glass-panel ul {
    gap: 10px;
  }

  .pricing-note {
    font-size: 0.95rem;
  }
}


/* Mobile package cards: keep natural height like service cards */
@media (max-width: 767px) {
  .pricing-grid-main,
  .pricing-grid-stage,
  .pricing-grid-services {
    align-items: start;
  }

  .pricing-grid-main .price-card,
  .pricing-grid-stage .price-card,
  .pricing-grid-services .price-card {
    display: block;
    height: auto;
    min-height: 0;
  }

  .pricing-grid-main .card-link,
  .pricing-grid-stage .card-link,
  .pricing-grid-services .card-link {
    display: inline-flex;
    margin-top: 16px;
    padding-top: 0;
  }

  .pricing-grid-main .price-card ul,
  .pricing-grid-stage .price-card ul,
  .pricing-grid-services .price-card ul {
    gap: 10px;
  }
}
