.compact-lead{padding:clamp(2.5rem,5vw,4.5rem) 0;background:#111223;color:#fff;border-block:1px solid rgba(255,255,255,.12)}
.compact-lead-light{background:#f7f7f4;color:#111223;border-color:#fff}
.compact-lead-inner{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.2fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(1.5rem,3vw,2.5rem);border:1px solid rgba(236,204,110,.5);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.015));box-shadow:0 28px 70px -42px rgba(0,0,0,.7)}
.compact-lead-light .compact-lead-inner{background:#111223;box-shadow:0 28px 70px -42px rgba(17,18,35,.7)}
.compact-lead-copy>span{display:block;margin-bottom:.55rem;color:#eccb6e;font-weight:800}
.compact-lead-copy h2{margin:0;font-family:var(--fd);font-size:clamp(1.75rem,3vw,3rem);line-height:1.05;color:inherit}
.compact-lead-light .compact-lead-copy h2,.compact-lead-light .compact-lead-copy p{color:#fff}
.compact-lead-copy p{margin:.8rem 0 0;color:rgba(255,255,255,.72);max-width:45ch}
.compact-lead-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:end}
.compact-field{display:grid;gap:.35rem}
.compact-field label{font-weight:750;font-size:.9rem}
.compact-field input{width:100%;min-height:48px;padding:.7rem .9rem;border:1px solid rgba(236,204,110,.45);border-radius:11px;background:#fff;color:#111223;font:inherit;outline:none}
.compact-field input:focus{border-color:#eccb6e;box-shadow:0 0 0 3px rgba(236,204,110,.2)}
.compact-field.invalid input{border-color:#ff7d72}
.compact-error{display:none;color:#ffb2ac;font-size:.78rem}
.compact-field.invalid .compact-error{display:block}
.compact-lead-form .btn{min-height:48px;white-space:nowrap;border:0}
.compact-lead-form .btn{grid-column:1/-1}
.privacy-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:.65rem;margin:.15rem 0;color:rgba(255,255,255,.88);font-size:.88rem;line-height:1.55;cursor:pointer}
.privacy-consent input{flex:0 0 auto;width:20px;height:20px;margin:.12rem 0 0;accent-color:#eccb6e}
.privacy-consent a{color:#eccb6e;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.privacy-consent.invalid{color:#ffb2ac}
.privacy-consent.invalid input{outline:2px solid #ff7d72;outline-offset:2px}
.privacy-consent-main{color:#111223}
.privacy-consent-main a{color:#84650c}
.compact-lead-form .privacy-consent{color:#111223}
.compact-lead-form .privacy-consent a{color:#84650c}
.compact-lead-form .privacy-consent.invalid{color:#b42318}
.compact-status{grid-column:1/-1;min-height:1.25em;margin:0;color:#eccb6e;font-weight:700}
.compact-status a{color:inherit;text-decoration:underline}

.floating-whatsapp{position:fixed;z-index:80;left:clamp(1rem,2vw,2rem);bottom:clamp(1rem,2vw,2rem);display:grid;place-items:center;width:56px;height:56px;min-height:56px;padding:0;overflow:hidden;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 18px 42px -16px rgba(0,0,0,.65);transition:transform .28s ease,box-shadow .28s ease,background-color .35s ease}
.floating-whatsapp:before{content:"";position:absolute;inset:50%;border-radius:50%;background:#1473e6;transform:translate(-50%,-50%) scale(0);transition:transform .38s cubic-bezier(.2,.8,.2,1)}
.floating-whatsapp svg{position:relative;z-index:1;width:29px;height:29px;color:#fff;transition:transform .38s cubic-bezier(.2,.8,.2,1)}
.floating-whatsapp:hover{transform:translateY(-3px);box-shadow:0 22px 48px -14px rgba(20,115,230,.65)}
.floating-whatsapp:hover:before{transform:translate(-50%,-50%) scale(5)}
.floating-whatsapp:hover svg{transform:rotate(-12deg) scale(1.1)}
.floating-whatsapp:active{transform:translateY(0) scale(.97)}
.floating-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:3px}
.floating-whatsapp.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)}

.comparison-label-rail{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .7rem;padding:0 .25rem;direction:rtl}
.comparison-label-rail .comparison-label{position:static!important;inset:auto!important;display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:.45rem .9rem;border:1px solid rgba(236,204,110,.55);border-radius:999px;background:#111223;color:#eccb6e;font-weight:900;box-shadow:none;transform:none!important}
.comparison-frame>.comparison-label{display:none!important}

#about{padding-bottom:clamp(4rem,8vw,7rem)}
.about-premium-card{position:relative;overflow:hidden;margin-top:clamp(2rem,4vw,4rem);padding:clamp(1.25rem,3vw,2.75rem);border:1px solid rgba(236,204,110,.52);border-radius:30px;background:radial-gradient(circle at 80% 15%,rgba(236,204,110,.14),transparent 36%),linear-gradient(145deg,#17182d,#0e0f1e);color:#fff;box-shadow:0 36px 90px -48px rgba(17,18,35,.85)}
.about-premium-card:before{content:"";position:absolute;inset:12px;pointer-events:none;border:1px solid rgba(255,255,255,.07);border-radius:22px}
.about-premium-grid{position:relative;display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.about-hero-copy{display:flex;flex-direction:column;align-items:flex-start}
.about-hero-badge{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .8rem;border:1px solid rgba(236,204,110,.55);border-radius:999px;background:rgba(236,204,110,.08);color:#eccb6e;font-size:.82rem;font-weight:800}
.about-premium-card .story{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.75;color:rgba(255,255,255,.88)}
.about-premium-card .story{margin-top:1.35rem}
.about-premium-card .story p:first-child{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.45;color:#fff}
.about-premium-card .tools{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}
.about-premium-card .tools span{border-color:rgba(236,204,110,.55);background:rgba(236,204,110,.08);color:#fff}
.about-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.5rem,3vw,2.25rem)}
.about-hero-actions .btn{min-height:48px}
.about-whatsapp-btn{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff}
.about-whatsapp-btn svg{width:20px;height:20px;color:#25d366}
.about-whatsapp-btn:hover{border-color:#25d366;background:rgba(37,211,102,.1)}
.about-image-grid{direction:ltr;display:grid;grid-template-columns:1fr 1.12fr;grid-template-rows:1fr 1fr;gap:clamp(.75rem,1.4vw,1.15rem);min-height:500px}
.about-image{overflow:hidden;margin:0;border:1px solid rgba(236,204,110,.42);border-radius:18px;background:#24253b}
.about-image-tall{grid-column:2;grid-row:1/3}
.about-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.about-image:hover img{transform:scale(1.035)}
@media(min-width:901px){
  #main #about{padding-block:clamp(1.35rem,2.7vh,1.75rem)}
  #main #about>.section-heading{padding-top:0;margin-bottom:clamp(.75rem,1.5vh,1rem)}
  #main #about-h{margin-top:0}
  #main #about .section-heading-lede{margin-top:.8rem}
  #about .about-premium-card{width:min(76vw,1320px);max-width:none;margin:0 auto;padding:clamp(1.25rem,2.5vh,1.75rem)}
  #about .about-premium-grid{grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:clamp(2rem,4vw,3.75rem)}
  #about .about-image-grid{height:clamp(390px,44vh,420px);min-height:0;grid-template-columns:calc((clamp(390px,44vh,420px) - clamp(.75rem,1.4vw,1.15rem))/2) minmax(0,1fr)}
  #about .about-image-square:first-child img{object-position:50% 28%}
  #about .about-image-square:last-child img{object-position:50% 34%}
  #about .about-image-tall img{object-position:50% 38%}
  #about .about-premium-card .story{margin-top:1rem;line-height:1.62}
  #about .about-premium-card .story p:first-child{font-size:clamp(1.2rem,1.65vw,1.55rem);line-height:1.4}
  #about .about-premium-card .story p{margin-block:.65rem}
  #about .about-premium-card .tools{margin-top:1rem}
  #about .about-hero-actions{margin-top:1.25rem}
  #about .about-hero-actions .btn{min-height:44px}
}
.form-wrap-simple{display:block!important;max-width:760px;margin-inline:auto}
.form-wrap-simple #leadForm{width:100%;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid rgba(236,204,110,.45);border-radius:24px;background:rgba(255,255,255,.045);box-shadow:0 28px 70px -42px rgba(0,0,0,.75)}
.form-wrap-simple #leadForm>.row2{grid-template-columns:repeat(3,minmax(0,1fr))}
.form-wrap-simple #submitBtn{width:100%;justify-content:center;margin-top:.35rem}
.form-wrap-simple .privacy,.form-wrap-simple .form-assurance{text-align:center;margin-inline:auto}

@media(max-width:900px){
  .compact-lead-inner{grid-template-columns:1fr}
  .compact-lead-form{grid-template-columns:1fr 1fr}
  .compact-lead-form .btn{grid-column:1/-1}
}
@media(max-width:760px){
  .about-premium-grid{grid-template-columns:1fr}
  .about-image-grid{min-height:420px;order:2}
  .about-hero-actions{width:100%}
  .about-hero-actions .btn{flex:1 1 180px}
}
@media(max-width:700px){
  .compact-lead{padding:2rem 0}
  .compact-lead-inner{margin-inline:1rem;width:auto;padding:1.25rem;border-radius:20px}
  .compact-lead-form{grid-template-columns:1fr}
  .compact-lead-form .btn{grid-column:auto;width:100%}
  .compact-status{grid-column:auto}
  .sticky{padding-left:68px}
  .floating-whatsapp{bottom:calc(.7rem + 2px + env(safe-area-inset-bottom));left:1rem;width:44px;height:44px;min-height:44px}
  .floating-whatsapp svg{width:24px;height:24px}
  .comparison-label-rail{margin-bottom:.55rem}
  .comparison-label-rail .comparison-label{min-width:62px;padding:.4rem .7rem;font-size:.85rem}
  .about-premium-card{margin-inline:1rem;width:auto;padding:1.1rem;border-radius:22px}
  .about-image-grid{min-height:350px;gap:.65rem}
  .about-image{border-radius:14px}
  .about-hero-actions{flex-direction:column}
  .about-hero-actions .btn{width:100%;flex:auto}
  .form-wrap-simple{padding-inline:1rem}
  .form-wrap-simple #leadForm>.row2{grid-template-columns:1fr}
  .btn{white-space:nowrap!important;justify-content:center;font-size:clamp(13px,3.75vw,15px);padding-inline:12px}
  #main #services-h{width:100%;max-width:none;font-size:clamp(23px,6.55vw,26px);line-height:1.12}
  #services-h .services-heading-line{display:block;white-space:nowrap}
  .section-cta .btn{gap:6px!important;font-size:clamp(12px,3.35vw,13.5px)!important;padding-inline:9px!important}
  .services-animated .service-paths article:last-child h3{white-space:nowrap;font-size:clamp(19px,5.4vw,22px)}
  #process-h{font-size:clamp(30px,8.4vw,34px);line-height:1.1}
  #process-h br{display:block}
  #oval-case-title,#eurostone-case-title{font-size:clamp(25px,7.2vw,29px);line-height:1.08}
}
@media(prefers-reduced-motion:reduce){.floating-whatsapp{transition:none}}

.lead-modal[hidden]{display:none}
.lead-modal{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2rem)}
.lead-modal-backdrop{position:absolute;inset:0;background:rgba(9,10,20,.74);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.lead-modal-dialog{position:relative;width:100%;max-width:640px;max-height:min(720px,90vh);overflow-y:auto;border-radius:26px;box-shadow:0 40px 100px -30px rgba(0,0,0,.6);animation:lead-modal-in .28s cubic-bezier(.2,.8,.2,1)}
.lead-modal-close{position:absolute;inset-inline-end:14px;top:14px;z-index:1;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(236,204,110,.5);border-radius:50%;background:rgba(17,18,35,.85);color:#eccb6e;cursor:pointer;transition:background-color .2s ease,transform .2s ease}
.lead-modal-close:hover{background:rgba(236,204,110,.16);transform:scale(1.05)}
.lead-modal-close svg{width:18px;height:18px}
.lead-modal-dialog .compact-lead.compact-lead-modal{padding:clamp(1.75rem,4vw,2.75rem);border-block:0;border-radius:26px}
.lead-modal-dialog .compact-lead-inner{grid-template-columns:1fr;padding:0;border:0;background:none;box-shadow:none;gap:1.25rem}
.lead-modal-dialog .compact-lead-form{grid-template-columns:1fr 1fr}
.lead-modal-dialog .compact-lead-form .btn{grid-column:1/-1}
html.lead-modal-open,html.lead-modal-open body{overflow:hidden}
@keyframes lead-modal-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.lead-modal-dialog{animation:none}}
@media(max-width:700px){
  .lead-modal-dialog .compact-lead-form{grid-template-columns:1fr}
}
