:root{
  --bg:#f4f7fb;
  --bg-2:#eef3f8;
  --bg-3:#e6edf5;
  --surface:#ffffff;
  --surface-2:rgba(255,255,255,.78);
  --surface-3:#f8fbff;
  --text:#122033;
  --text-soft:#5b6c80;
  --text-faint:#7f90a3;
  --line:#d8e2ee;
  --line-strong:#c5d2e1;
  --blue:#18324f;
  --blue-2:#244767;
  --blue-3:#315b81;
  --blue-soft:#edf4fb;
  --gold:#c7a03a;
  --gold-2:#e0bc63;
  --gold-soft:#fbf4e2;
  --success:#1f8f67;
  --danger:#b5475f;
  --shadow-xs:0 8px 22px rgba(15,32,53,.05);
  --shadow-sm:0 14px 34px rgba(15,32,53,.07);
  --shadow:0 24px 60px rgba(15,32,53,.10);
  --shadow-lg:0 36px 90px rgba(15,32,53,.16);
  --radius:26px;
  --radius-md:20px;
  --radius-sm:14px;
  --radius-xs:10px;
  --container:1180px;
  --header-h:82px;
  --transition:.24s ease;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-width:320px;
  font-family:"Poppins","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  line-height:1.65;
  background:
    radial-gradient(circle at top left, rgba(199,160,58,.08), transparent 26%),
    radial-gradient(circle at top right, rgba(24,50,79,.08), transparent 24%),
    linear-gradient(180deg, #fbfdff 0%, #f2f6fb 40%, #edf2f7 100%);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{
  color:inherit;
  text-decoration:none;
  transition:color var(--transition), opacity var(--transition), transform var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);
}
a:hover{color:var(--blue)}
button,input,textarea,select{font:inherit}
button{border:0;background:none}
::selection{background:rgba(199,160,58,.22)}

.container{width:min(var(--container), calc(100% - 2rem));margin:0 auto}
.section{padding:96px 0;position:relative}
.section-tight{padding:64px 0}

h1,h2,h3,h4,p,ul,ol{margin:0}
h1,h2,h3,h4{
  color:var(--text);
  max-width:100%;
  word-break:break-word;
  overflow-wrap:break-word;
}
h1{
  font-size:clamp(1.8rem,4.5vw,3.8rem);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:800;
}
h2{
  font-size:clamp(1.4rem,3vw,2.5rem);
  line-height:1.12;
  letter-spacing:-.03em;
  font-weight:800;
}
h3{
  font-size:clamp(1rem,1.8vw,1.2rem);
  line-height:1.25;
  font-weight:700;
}
h4{
  font-size:clamp(0.9rem,1.5vw,1.05rem);
  line-height:1.3;
  font-weight:700;
}
p,li{
  color:var(--text-soft);
  word-break:break-word;
  overflow-wrap:break-word;
}
p{font-size:clamp(0.9rem,1.2vw,1rem)}
ul,ol{padding-left:1.2rem}
strong{color:var(--text)}
small,.small{font-size:clamp(0.75rem,1vw,0.9rem)}
.muted{color:var(--text-soft)}
.text-gold{color:var(--gold)}
.text-center{text-align:center}
.table-wrap{overflow:auto}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  min-height:36px;
  padding:.5rem .85rem;
  border-radius:999px;
  background:rgba(255,248,231,.9);
  border:1px solid rgba(199,160,58,.26);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
  color:#8b6917;
  font-size:clamp(0.6rem,0.8vw,0.7rem);
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  flex-wrap:wrap;
  justify-content:center;
}
.eyebrow::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--gold) 0%, var(--gold-2) 100%);
  box-shadow:0 0 0 3px rgba(199,160,58,.12);
  flex-shrink:0;
}

.btn-row{display:flex;flex-wrap:wrap;gap:0.8rem;align-items:center;justify-content:center}
.btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 1.2rem;
  border-radius:16px;
  border:1px solid transparent;
  font-weight:700;
  letter-spacing:-.01em;
  font-size:clamp(0.8rem,1.1vw,0.9rem);
  transition:transform var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition),border-color var(--transition),filter var(--transition);
  cursor:pointer;
  white-space:nowrap;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn:focus-visible,
.menu-toggle:focus-visible,
.nav-links a:focus-visible,
.mobile-menu a:focus-visible,
.social-link:focus-visible,
.whatsapp-float:focus-visible,
.form-group input:focus-visible,
.form-group select:focus-visible,
.form-group textarea:focus-visible{
  outline:none;
  box-shadow:0 0 0 4px rgba(36,71,103,.14);
}
.btn-primary{
  color:#fff;
  background:linear-gradient(135deg, var(--blue) 0%, var(--blue-3) 100%);
  box-shadow:0 16px 28px rgba(24,50,79,.20), inset 0 1px 0 rgba(255,255,255,.18);
}
.btn-primary:hover{
  color:#fff;
  box-shadow:0 20px 34px rgba(24,50,79,.26), inset 0 1px 0 rgba(255,255,255,.18);
  filter:saturate(1.05);
}
.btn-secondary{
  color:var(--blue);
  background:rgba(255,255,255,.92);
  border-color:rgba(24,50,79,.12);
  box-shadow:var(--shadow-sm), inset 0 1px 0 rgba(255,255,255,.9);
}
.btn-secondary:hover{background:#fff}
.btn-ghost{
  color:var(--blue);
  background:rgba(255,255,255,.48);
  border-color:rgba(24,50,79,.12);
  backdrop-filter:blur(10px);
}
.btn-ghost:hover{background:rgba(255,255,255,.72)}
.btn-sm{min-height:40px;padding:0 0.9rem;border-radius:13px;font-size:clamp(0.75rem,0.9vw,0.85rem)}
.btn.loading{opacity:.72;cursor:wait}

.site-header{
  position:sticky;
  top:0;
  z-index:60;
  backdrop-filter:blur(16px);
  background:rgba(255,255,255,.78);
  border-bottom:1px solid rgba(18,32,51,.08);
  box-shadow:0 10px 26px rgba(18,32,51,.05);
  padding:6px 0;
}
.nav{
  min-height:var(--header-h);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:0.8rem;
}
.brand{display:inline-flex;align-items:center;line-height:1;flex-shrink:0}
.brand img{height:clamp(50px,9vw,110px);width:auto;max-width:280px;display:block}
.nav-inline{display:flex;align-items:center;gap:0.8rem;flex-shrink:0}
.nav-links{display:flex;align-items:center;gap:.3rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}
.nav-links::-webkit-scrollbar{display:none}
.nav-links a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 .7rem;
  border-radius:10px;
  color:#425871;
  font-weight:600;
  font-size:clamp(0.7rem,0.8vw,0.85rem);
  white-space:nowrap;
  flex-shrink:0;
}
.nav-links a:hover,
.nav-links a.active{
  color:var(--blue);
  background:rgba(237,244,251,.82);
}
.menu-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:12px;
  border:1px solid rgba(24,50,79,.12);
  background:rgba(255,255,255,.92);
  color:var(--blue);
  box-shadow:var(--shadow-xs);
  cursor:pointer;
  flex-shrink:0;
}
.menu-toggle svg{width:20px;height:20px}
.mobile-menu{
  display:none;
  border-top:1px solid rgba(18,32,51,.07);
  background:rgba(255,255,255,.96);
}
.mobile-menu.open,
.mobile-menu.active{display:block}
.mobile-menu-inner{padding:.6rem 0 1rem}
.mobile-menu a{
  display:block;
  padding:.8rem 0;
  color:#425871;
  font-weight:600;
  border-bottom:1px solid #eef3f7;
  font-size:0.95rem;
  text-align:center;
}
.mobile-menu a.active{color:var(--blue)}
.mobile-menu .btn{width:100%;margin-top:0.8rem}

.hero,.page-hero{position:relative;overflow:hidden}
.hero::before,.page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top right, rgba(199,160,58,.16), transparent 28%),
    radial-gradient(circle at 15% 20%, rgba(49,91,129,.10), transparent 22%);
  pointer-events:none;
}
.hero{
  padding:clamp(2rem,8vw,5rem) 0 clamp(1.5rem,5vw,2.5rem);
  background:linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(241,246,251,.94) 100%)
}
.hero-grid,.page-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr;
  gap:1.8rem;
  align-items:center;
}
@media (min-width:768px){
  .hero-grid,.page-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}
}
.hero h1,.page-hero h1{
  text-align:center;
  font-size:clamp(1.5rem,4.5vw,3.5rem);
}
@media (min-width:768px){.hero h1,.page-hero h1{text-align:left}}
.hero p,.page-hero p{
  margin-top:1rem;
  max-width:760px;
  font-size:clamp(0.9rem,1.2vw,1rem);
  text-align:center;
}
@media (min-width:768px){.hero p,.page-hero p{text-align:left}}
.page-hero{
  padding:clamp(1.8rem,7vw,4rem) 0 clamp(1.2rem,4vw,2.5rem);
  background:linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(242,247,251,.94) 100%)
}
.page-hero .container:not(.page-hero-grid){position:relative;z-index:1}

.proofs,.badge-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;justify-content:center}
@media (min-width:768px){.proofs,.badge-row{justify-content:flex-start}}
.proof,.badge{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:.5rem .8rem;
  border-radius:999px;
  border:1px solid rgba(24,50,79,.10);
  background:rgba(255,255,255,.84);
  backdrop-filter:blur(10px);
  color:var(--blue);
  font-weight:700;
  box-shadow:var(--shadow-xs);
  font-size:clamp(0.6rem,0.8vw,0.75rem);
  text-align:center;
  word-break:break-word;
}

.hero-card,.card,.article-card,.quote-card,.price-card,.info-card,.detail-card,.stat,.step,.problem,.legal-box,.not-found-box,.contact-card{
  background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(249,252,255,.96) 100%);
  border:1px solid rgba(24,50,79,.08);
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
  overflow:hidden;
  max-width:100%;
  word-break:break-word;
}
.hero-card,.card,.price-card,.article-main,.info-card,.contact-card,.detail-card,.step,.stat,.legal-box,.not-found-box{padding:clamp(0.8rem,2vw,1.4rem)}
.hero-card{position:relative;overflow:hidden}
.hero-card::after,.card::after,.price-card::after{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:1px;
  background:linear-gradient(90deg, rgba(255,255,255,.30), rgba(255,255,255,0));
  opacity:.25;
  pointer-events:none;
}
.hero-card h3{margin-bottom:0.8rem;color:var(--blue)}
.hero-card ul{list-style:none;padding:0;display:grid;gap:0.8rem}
.hero-card li,.feature-item,.contact-list li{display:flex;gap:.8rem;align-items:flex-start}
.check{
  width:22px;
  height:22px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, var(--blue-soft) 0%, #dce9f7 100%);
  color:var(--blue);
  font-weight:800;
  flex:0 0 auto;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
  font-size:0.75rem;
}
.card{position:relative}
.section-head{max-width:100%;margin-bottom:1.5rem;text-align:center;padding:0 0.5rem}
.section-head h2,.section-head .eyebrow,.section-head p{white-space:normal;max-width:700px;margin-inline:auto;word-break:break-word}
.section-head h2{font-size:clamp(1.2rem,2.5vw,2.2rem);white-space:normal;max-width:900px;margin-inline:auto;line-height:1.15}

.icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:14px;
  background:linear-gradient(135deg, var(--blue-soft) 0%, #dce9f7 100%);
  color:var(--blue);
  font-size:clamp(1rem,1.3vw,1.3rem);
  font-weight:800;
  margin:0 auto 0.8rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.8), 0 4px 10px rgba(0,0,0,0.03);
}
@media (min-width:768px){.icon{margin:0 0 0.8rem 0}}
.icon-gold{background:linear-gradient(135deg, #fbf4e2 0%, #f5e9ce 100%);color:var(--gold)}

.split,.about,.service-layout,.article-layout,.cta-box{display:grid;gap:1.2rem;align-items:start;max-width:100%}
.split,.about,.service-layout{grid-template-columns:1fr}
@media (min-width:768px){.split,.about,.service-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}
.article-layout{grid-template-columns:1fr}
@media (min-width:768px){.article-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}}
.cta-box{
  grid-template-columns:1fr;
  padding:clamp(1rem,2.5vw,1.8rem);
  border-radius:28px;
  background:radial-gradient(circle at top right, rgba(199,160,58,.16), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.92) 0%, rgba(237,244,251,.94) 100%);
  border:1px solid rgba(24,50,79,.08);
  box-shadow:var(--shadow);
  text-align:center;
}
@media (min-width:768px){.cta-box{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);text-align:left}}

.problems,.cards-3,.cards-2,.blog-grid,.details-grid,.stats,.method,.testimonial-grid,.pricing-grid{display:grid;gap:1.2rem;max-width:100%}
.problems{grid-template-columns:1fr;margin-top:1.2rem}
@media (min-width:600px){.problems{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cards-3{grid-template-columns:1fr;margin-top:1.5rem}
@media (min-width:600px){.cards-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:900px){.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cards-2{grid-template-columns:1fr;margin-top:1.5rem}
@media (min-width:600px){.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.details-grid{grid-template-columns:1fr;margin-top:1.4rem}
@media (min-width:600px){.details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:900px){.details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.stats{grid-template-columns:repeat(2,1fr);margin-top:1.5rem}
@media (min-width:600px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pricing-grid{grid-template-columns:1fr;margin-top:1.5rem}
@media (min-width:600px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:900px){.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.detail-card,.step,.stat,.problem,.price-card,.info-card,.article-card{position:relative;overflow:hidden}
.detail-card:hover,.step:hover,.stat:hover,.problem:hover,.price-card:hover,.info-card:hover,.article-card:hover,.blog-post:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow);
}
.detail-card,.step,.stat,.problem,.price-card,.info-card,.article-card,.blog-post{
  transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition)
}
.detail-card p,.price-card p,.info-card p{margin-top:.6rem}

.stat{text-align:center}
.stat-number{font-size:clamp(1.6rem,3vw,2rem);font-weight:800;line-height:1;letter-spacing:-.05em;color:var(--blue)}
.stat-label{margin-top:.35rem;font-size:clamp(0.75rem,1vw,0.9rem)}

.quote{
  margin-top:0.8rem;
  background:linear-gradient(180deg, #fffaf0 0%, #fffdf7 100%);
  border:1px solid rgba(199,160,58,.24);
  border-left:4px solid var(--gold);
  border-radius:14px;
  padding:0.8rem 1rem;
  color:#5f4d1f;
  font-weight:600;
  font-size:clamp(0.85rem,1vw,0.95rem);
}

.price-card .price{font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:800;line-height:1;letter-spacing:-.05em;color:var(--blue);margin:.7rem 0;display:block}

.table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(24,50,79,.08);
  border-radius:16px;
  overflow:hidden;
  box-shadow:var(--shadow-xs);
  display:block;
  overflow-x:auto;
  max-width:100%;
  min-width:480px;
}
.table th,.table td{padding:clamp(0.5rem,0.8vw,0.8rem);border-bottom:1px solid rgba(24,50,79,.06);text-align:left;font-size:clamp(0.65rem,0.8vw,0.8rem);word-break:break-word}
.table th{background:#f7fbff;color:var(--blue)}
.table tr:last-child td{border-bottom:none}

.form-group{margin-bottom:1rem;max-width:100%}
.form-group label{display:block;margin-bottom:.4rem;font-size:clamp(0.75rem,0.9vw,0.85rem);font-weight:700;color:var(--text)}
.form-group input,.form-group select,.form-group textarea{
  width:100%;
  padding:.8rem 0.9rem;
  border:1px solid rgba(24,50,79,.11);
  border-radius:14px;
  background:rgba(255,255,255,.9);
  color:var(--text);
  font-size:clamp(0.8rem,0.9vw,0.9rem);
  transition:border-color var(--transition), box-shadow var(--transition), background var(--transition), transform var(--transition);
  max-width:100%;
}
.form-group input::placeholder,.form-group textarea::placeholder{color:#98a7b8}
.form-group textarea{resize:vertical;min-height:110px}
.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:rgba(24,50,79,.18)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
  outline:none;
  border-color:rgba(199,160,58,.75);
  background:#fff;
  box-shadow:0 0 0 4px rgba(199,160,58,.14), var(--shadow-xs);
}
.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--danger)}
.form-message{display:none;padding:0.8rem 1rem;border-radius:14px;margin-bottom:1rem;font-weight:600}
.form-message.success{display:block;background:#eaf8f1;border:1px solid #a6dbc0;color:var(--success)}
.form-message.error{display:block;background:#fef1f3;border:1px solid #f3c7cf;color:var(--danger)}
.loader{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.8);border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle;margin-right:6px}
@keyframes spin{to{transform:rotate(360deg)}}

.map-container{border-radius:inherit;overflow:hidden;flex:1;min-height:320px;background:var(--bg-2)}
.map-container iframe{width:100%;height:100%;min-height:320px;display:block}

.footer{
  margin-top:0;
  padding:clamp(1.2rem,2.5vw,30px) 0 clamp(1.2rem,2.5vw,36px);
  color:var(--text-soft);
  background:linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(248,251,255,.96) 100%);
  border-top:1px solid rgba(24,50,79,.06);
}
.footer-grid{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.8rem;max-width:100%}
@media (min-width:769px){.footer-grid{flex-direction:row;justify-content:space-between;text-align:left;gap:1.5rem}}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0.4rem 0.8rem;margin-top:.6rem}
@media (min-width:769px){.footer-links{flex-wrap:wrap;gap:0.8rem 1.2rem;margin-top:0;justify-content:flex-start}}
.footer-links a{font-weight:600;color:#4d627a;font-size:clamp(0.65rem,0.8vw,0.8rem);word-break:break-word}
.footer-links a:hover{color:var(--blue)}
.footer-social{display:flex;gap:.6rem;justify-content:center;align-items:center}
@media (min-width:769px){.footer-social{justify-content:flex-end}}
.social-link{width:36px;height:36px;border-radius:12px;background:rgba(237,244,251,.88);border:1px solid rgba(24,50,79,.10);display:inline-flex;align-items:center;justify-content:center;color:var(--blue);box-shadow:var(--shadow-xs)}
.social-link:hover{transform:translateY(-2px);background:#fff;box-shadow:var(--shadow-sm)}
.social-link svg{width:16px;height:16px}

.whatsapp-float{
  position:fixed;
  right:clamp(14px,2vw,18px);
  bottom:clamp(14px,2vw,18px);
  z-index:70;
  width:clamp(46px,5vw,54px);
  height:clamp(46px,5vw,54px);
  border-radius:999px;
  background:linear-gradient(135deg,#24d265 0%, #17b95a 100%);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 18px 36px rgba(37,211,102,.28);
}
.whatsapp-float:hover{transform:translateY(-3px)}
.whatsapp-float svg{width:clamp(20px,2.5vw,24px);height:clamp(20px,2.5vw,24px)}

.hero-profile-card{padding:0!important;overflow:hidden}
.profile-hero-img{width:100%;height:clamp(320px,45vw,540px);object-fit:cover;object-position:center 32%;border-radius:var(--radius) var(--radius) 0 0;display:block;background:linear-gradient(135deg, var(--blue-soft) 0%, #dce9f7 100%)}
.profile-hero-content{padding:clamp(0.8rem,1.8vw,1.3rem)}
.about-profile-img{width:clamp(80px,14vw,110px);height:clamp(80px,14vw,110px);border-radius:999px;object-fit:cover;object-position:center 28%;border:4px solid var(--gold);box-shadow:0 18px 40px rgba(15,32,53,.16);margin:0 auto 0.8rem;display:block}

.not-found-box .btn-row,.thankyou-box .btn-row{justify-content:center}
.thankyou-box.card,.not-found-box.card{max-width:700px;margin:0 auto}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width:1180px){
  .cards-3,.details-grid,.blog-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:1024px){
  .hero-grid,.page-hero-grid,.cta-box,.about,.split,.service-layout,.article-layout{grid-template-columns:1fr}
  .stats,.method{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sidebar-sticky{position:static}
  .hero-card,.cta-box{max-width:none}
}

@media (max-width:780px){
  .menu-toggle{display:inline-flex}
  .nav-links,.nav-inline>.btn{display:none}
  .section{padding:64px 0}
  .section-tight{padding:44px 0}
  .hero{padding:64px 0 40px}
  .page-hero{padding:56px 0 36px}
  .cards-3,.cards-2,.details-grid,.stats,.method,.blog-grid,.pricing-grid,.problems{grid-template-columns:1fr}
  .btn-row{flex-direction:column}
  .btn{width:100%;justify-content:center}
  .footer-grid{grid-template-columns:1fr;text-align:center}
  .footer-links{justify-content:center}
  .footer-social{justify-content:center;margin-top:0.8rem}
  .page-hero .container{text-align:center}
  .page-hero .eyebrow{margin-inline:auto}
  h1{font-size:clamp(1.6rem,6vw,2.2rem)}
  h2{font-size:clamp(1.3rem,5vw,1.8rem)}
  .brand img{height:clamp(50px,10vw,70px)}
  .site-header .nav{min-height:85px}
  .hero h1,.page-hero h1{text-align:center!important;font-size:clamp(1.3rem,5.5vw,2rem)!important}
  .hero p,.page-hero p{text-align:center!important}
  .hero .badge-row,.page-hero .badge-row{justify-content:center!important}
  .hero-card{text-align:center!important}
  .hero-card ul{text-align:center!important}
  .hero-card li{justify-content:center!important}
  .card,.detail-card,.price-card,.info-card,.stat{text-align:center!important}
  .icon{margin:0 auto 0.8rem!important}
  .proofs{justify-content:center!important}
  .section-head h2{font-size:clamp(1.1rem,4.5vw,1.5rem)!important}
}

@media (max-width:560px){
  :root{--header-h:68px;--radius:20px}
  .container{width:min(var(--container), calc(100% - 1rem))}
  .hero-card,.card,.price-card,.article-main,.info-card,.contact-card,.detail-card,.step,.stat,.legal-box,.not-found-box{padding:1rem}
  .proof,.badge{width:100%;justify-content:center;text-align:center}
  .whatsapp-float{right:12px;bottom:12px;width:48px;height:48px}
  .profile-hero-img{height:360px}
  .profile-hero-content{padding:1rem}
  .brand img{height:clamp(40px,8vw,55px)}
  .site-header .nav{min-height:76px}
  h1{font-size:clamp(1.3rem,6vw,1.7rem);line-height:1.15}
  h2{font-size:clamp(1rem,5vw,1.4rem);line-height:1.2}
  h3{font-size:clamp(0.9rem,4vw,1rem)}
  p{font-size:clamp(0.8rem,3.2vw,0.9rem)}
  .table{min-width:360px}
  .table th,.table td{padding:0.4rem 0.5rem;font-size:0.65rem}
  .btn{font-size:0.8rem;padding:0 0.7rem;min-height:42px}
  .badge{font-size:0.55rem;padding:0.2rem 0.5rem;min-height:30px}
}

@media (max-width:400px){
  .container{width:min(var(--container), calc(100% - 0.6rem))}
  h1{font-size:clamp(1.1rem,5.5vw,1.4rem)}
  h2{font-size:clamp(0.9rem,4.5vw,1.2rem)}
  .btn{font-size:0.75rem;min-height:38px}
  .hero-card,.card,.price-card,.detail-card{padding:0.7rem}
  .badge{font-size:0.5rem;padding:0.15rem 0.4rem;min-height:26px}
  .profile-hero-img{height:280px}
  .brand img{height:35px}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media (min-width:769px){
  .nav-links{flex-wrap:nowrap!important;white-space:nowrap!important;overflow-x:auto!important;scrollbar-width:thin}
  .nav-links a{flex-shrink:0!important;white-space:nowrap!important}
  .menu-toggle{display:none!important}
}