@font-face{font-family:"Manrope obraUP";src:url("fonts/manrope-latin-ext-wght-normal.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:"Syne obraUP";src:url("fonts/syne-latin-ext-wght-normal.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}
:root{--font-sans:"Manrope obraUP","Segoe UI",sans-serif;--font-display:"Syne obraUP",system-ui,sans-serif}
h1,h2,.legal-hero h1,.legal-content h2,.choice-copy h3,.hero-note strong,.manifesto-text,.testimonial-quote{font-weight:600!important;letter-spacing:-.04em!important}
.response,.count,.number,.step-no,.step>b,.promise-list b,.value>b,.benefit>b,.signature b,.testimonial-avatar{font-style:normal!important;font-weight:650!important;letter-spacing:-.025em}
.numbered-mark{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}
.numbered-value{font-family:var(--font-display);line-height:1}
.numbered-icon{display:inline-grid;flex:0 0 68px;width:68px;height:68px;place-items:center;background:transparent;color:#0a1a2e}
.numbered-icon:after{display:none}
.numbered-icon svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.numbered-icon--light{background:transparent;color:#fff}
.numbered-icon--orange{background:transparent;color:#ff641f}
@keyframes obraup-icon-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes obraup-icon-lift{0%{transform:translateY(4px) scale(.95)}45%{transform:translateY(-2px) scale(1.04)}100%{transform:translateY(0) scale(1)}}
@media (prefers-reduced-motion:no-preference){
  .numbered-icon.is-animating svg{transform-origin:50% 50%;animation:obraup-icon-lift 1.5s cubic-bezier(.22,.61,.36,1) var(--icon-delay,0ms) both}
  .numbered-icon.is-animating svg :is(path,circle,rect,line,polyline,polygon,ellipse){stroke-dasharray:1;animation:obraup-icon-draw .95s cubic-bezier(.22,.61,.36,1) calc(var(--icon-delay,0ms) + var(--stroke-delay,0ms)) both}
}
@media (prefers-reduced-motion:reduce){
  .numbered-icon svg,.numbered-icon svg *{animation:none!important;transform:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}
}

.brand-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:max-content;
  padding:0;
  background:transparent;
  box-shadow:none;
}
.brand-logo img{display:block;width:126px;height:auto}
.brand-logo.brand-logo--dark{padding:0;background:transparent;box-shadow:none}
footer .brand-logo{padding:0;background:transparent;box-shadow:none}
footer .brand-logo img{width:140px}
footer .brand-logo--dark{padding:0;background:transparent}
.footer-social{display:flex;gap:9px;margin-top:19px}
.social-link{display:inline-flex;align-items:center;gap:9px;min-height:39px;padding:0 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#d4dce4;font-size:.78rem;font-weight:800;transition:border-color .2s ease,background .2s ease,color .2s ease}
.social-link:hover{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.07);color:#fff}
.social-link svg{width:17px;height:17px;fill:currentColor;flex:0 0 auto}
.footer-legal{display:flex;gap:16px;flex-wrap:wrap;margin-top:15px;color:#8f9baa;font-size:.75rem}
.footer-legal a:hover{color:#fff}
.footer-reviews{display:flex;align-items:flex-start;margin-top:24px}
.footer-zaask{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:100%;color:#b9c3ce;text-decoration:none}
.footer-zaask img{display:block;width:auto;max-width:min(100%,280px);height:auto}
.footer-zaask>span{font-size:.76rem;line-height:1.4}
.footer-zaask:hover>span{color:#fff;text-decoration:underline;text-underline-offset:3px}
.footer-zaask:focus-visible{outline:2px solid #ff641f;outline-offset:6px}
.share-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}
.share-label{margin-right:3px;color:#8f9baa;font-size:.75rem;font-weight:800}
.share-link{display:grid;width:37px;height:37px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#d4dce4;transition:border-color .2s ease,background .2s ease,color .2s ease}
.share-link:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.07);color:#fff}
.share-link svg{width:16px;height:16px;fill:currentColor}
.share-feedback{min-width:75px;color:#9eabb8;font-size:.72rem}
.consent-note{display:flex;align-items:flex-start;gap:9px;color:#657180;font-size:.76rem;line-height:1.45}
.consent-note input{width:auto;flex:0 0 auto;margin-top:3px}
.consent-note a{text-decoration:underline;text-underline-offset:2px}
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.submit:disabled{cursor:wait;opacity:.65}

.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:110;display:none;max-width:720px;margin:auto;padding:22px;border:1px solid rgba(10,26,46,.12);border-radius:22px;background:#fffdf8;color:#0a1a2e;box-shadow:0 24px 70px rgba(5,17,31,.28)}
.cookie-banner.is-visible{display:block}
.cookie-banner strong{display:block;margin-bottom:6px;font-family:var(--font-display);font-size:1.25rem;font-weight:400}
.cookie-banner p{margin:0;color:#657180;font-size:.86rem;line-height:1.5}
.cookie-banner a{text-decoration:underline;text-underline-offset:2px}
.cookie-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}
.cookie-button{min-height:42px;padding:0 16px;border:1px solid rgba(10,26,46,.16);border-radius:999px;background:transparent;color:#0a1a2e;font-size:.8rem;font-weight:750;cursor:pointer}
.cookie-button.primary{border-color:#0a1a2e;background:#0a1a2e;color:#fff}

.whatsapp-widget{position:fixed;right:22px;bottom:22px;z-index:90;font-family:var(--font-sans)}
.whatsapp-toggle{
  position:relative;
  display:grid;
  width:62px;
  height:62px;
  margin-left:auto;
  place-items:center;
  border:0;
  border-radius:50%;
  background:#25d366;
  color:#fff;
  cursor:pointer;
  box-shadow:0 15px 38px rgba(5,17,31,.28);
  transition:transform .2s ease,box-shadow .2s ease;
}
.whatsapp-toggle:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(5,17,31,.34)}
.whatsapp-toggle:focus-visible,.whatsapp-link:focus-visible,.whatsapp-close:focus-visible{outline:3px solid #ff641f;outline-offset:3px}
.whatsapp-toggle svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.whatsapp-pulse{position:absolute;inset:-5px;border:2px solid rgba(37,211,102,.46);border-radius:inherit;animation:whatsapp-pulse 2.2s infinite;pointer-events:none}
.whatsapp-panel{
  position:absolute;
  right:0;
  bottom:77px;
  width:min(340px,calc(100vw - 28px));
  padding:25px;
  border:1px solid rgba(10,26,46,.1);
  border-radius:24px;
  background:#fffdf8;
  color:#0a1a2e;
  box-shadow:0 24px 65px rgba(5,17,31,.24);
  opacity:0;
  visibility:hidden;
  transform:translateY(12px) scale(.97);
  transform-origin:bottom right;
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease;
}
.whatsapp-widget.is-open .whatsapp-panel{opacity:1;visibility:visible;transform:none}
.whatsapp-close{position:absolute;top:13px;right:14px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;background:#eef1ed;color:#0a1a2e;font-size:1.25rem;line-height:1;cursor:pointer}
.whatsapp-status{display:flex;align-items:center;gap:8px;margin:0 38px 16px 0;color:#38824f;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.whatsapp-status::before{content:"";width:9px;height:9px;border-radius:50%;background:#25d366;box-shadow:0 0 0 4px rgba(37,211,102,.14)}
.whatsapp-panel strong{display:block;margin-bottom:9px;font-family:var(--font-display);font-size:1.55rem;font-weight:400;line-height:1.08}
.whatsapp-panel p{margin:0 0 20px;color:#657180;font-size:.91rem;line-height:1.55}
.whatsapp-link{display:flex;align-items:center;justify-content:space-between;min-height:51px;padding:0 17px;border-radius:999px;background:#25d366;color:#fff;font-size:.9rem;font-weight:750;text-decoration:none}
.whatsapp-link span{font-size:1.25rem}

@keyframes whatsapp-pulse{0%,45%{opacity:.8;transform:scale(.9)}80%,100%{opacity:0;transform:scale(1.22)}}
@media (prefers-reduced-motion:reduce){.whatsapp-pulse{display:none}.whatsapp-toggle,.whatsapp-panel{transition:none}}
@media(max-width:700px){
  .brand-logo{padding:0}
  .brand-logo img{width:112px}
  footer .brand-logo img{width:132px}
  .whatsapp-widget{right:14px;bottom:14px}
  .whatsapp-toggle{width:58px;height:58px}
  .whatsapp-panel{bottom:70px}
}
