/* Brand polish: only the three marketing home pages opt in. */
.polished-home{
 --fs-xs:0.8125rem; --fs-sm:0.875rem; --fs-base:1rem; --fs-md:1.125rem;
 --fs-lg:1.375rem; --fs-xl:2rem; --fs-section:clamp(2rem,3vw,2.5rem);
 --fs-display:clamp(1.875rem,2.92vw,2.625rem);
 font-size:var(--fs-base);
}
.polished-home :is(h1,h2,h3){text-wrap:balance}
.polished-home small{font-size:var(--fs-sm)}
.polished-home .eyebrow{font-size:var(--fs-xs)}
.polished-home h2{font-size:var(--fs-section)}
.polished-home .lead{font-size:var(--fs-md)}
.polished-home .note{font-size:var(--fs-sm)}
.polished-home .btn{font-size:var(--fs-base)}
.polished-home .btn-sm{font-size:var(--fs-sm)}
.polished-home .links a{font-size:var(--fs-base)}
.polished-home .hero h1{font-size:var(--fs-display)}
.polished-home .where{font-size:var(--fs-sm)}
.polished-home .reel-ph span{font-size:var(--fs-md)}
.polished-home .brandviz .lines span{font-size:var(--fs-xs)}
.polished-home .chain b{font-size:var(--fs-base)}
.polished-home .num{font-size:var(--fs-sm)}
.polished-home .card h3{font-size:var(--fs-lg)}
.polished-home .feat b{font-size:var(--fs-md)}
.polished-home .feat small{font-size:var(--fs-sm)}
.polished-home .plan h3{font-size:var(--fs-md)}
.polished-home .why li::before{font-size:var(--fs-xs)}
.polished-home .cinfo span{font-size:var(--fs-xs)}
.polished-home .cinfo a{font-size:var(--fs-md)}
.polished-home .form label{font-size:var(--fs-sm)}
.polished-home .foot p{font-size:var(--fs-sm)}
.polished-home .more h3{font-size:var(--fs-lg)}
.polished-home .cta-row .btn{font-size:var(--fs-base)}
.polished-home .cta-band h2{font-size:var(--fs-section)}
.polished-home .cta-band p{font-size:var(--fs-base)}
.polished-home .form input{font-size:var(--fs-base)}
.polished-home .form select{font-size:var(--fs-base)}
.polished-home .form textarea{font-size:var(--fs-base)}
.polished-home .gal figcaption{font-size:var(--fs-sm)}
.polished-home .gal-t{font-size:var(--fs-lg)}
.polished-home .reel-photo .lines span{font-size:clamp(.65rem,1.2vw,.78rem)}
.polished-home .trust{font-size:var(--fs-sm)}
.polished-home .steps b{font-size:var(--fs-md)}
.polished-home .steps small{font-size:var(--fs-sm)}
.polished-home .faq summary::after{font-size:var(--fs-lg)}
.polished-home .asis-hd b{font-size:var(--fs-base)}
.polished-home .asis-hd small{font-size:var(--fs-xs)}
.polished-home .asis-x{font-size:var(--fs-lg)}
.polished-home .asis-m{font-size:var(--fs-sm)}
.polished-home .asis-cta{font-size:var(--fs-sm)}
.polished-home .asis-chips button{font-size:var(--fs-xs)}
.polished-home .asis-form input{font-size:var(--fs-base)}
.polished-home .asis-paso{font-size:var(--fs-xs)}
.polished-home .lang-sw{font-size:var(--fs-xs)!important}
.polished-home .fine{font-size:var(--fs-xs)}
.polished-home .browser .bar span{font-size:var(--fs-xs)}
.polished-home .browser .pn{font-size:var(--fs-sm)}
.polished-home .browser .langs{font-size:var(--fs-xs)}
.polished-home .browser .h1{font-size:var(--fs-md)}
.polished-home .browser .btnm{font-size:var(--fs-xs)}
.polished-home .notice .pill{font-size:var(--fs-xs)}
.polished-home .notice p{font-size:var(--fs-base)}
.polished-home .shots figcaption span{font-size:var(--fs-sm)}
.polished-home .shots figcaption .badge{font-size:var(--fs-xs)}

.polished-home :is(.eyebrow,.cinfo span,.asis-paso,.notice .pill,.shots figcaption .badge,.lang-sw){font-size:var(--fs-sm)!important;text-transform:none;letter-spacing:.02em}
.polished-home .where{letter-spacing:.02em}
.polished-home h2{max-width:1040px;font-size:var(--fs-section)}
.polished-home .hero-in{max-width:1400px;grid-template-columns:minmax(0,31fr) minmax(0,35fr);gap:40px}
.polished-home .hero{padding:48px 0 56px}
.polished-home .hero h1{font-size:var(--fs-display);line-height:1.16}
.polished-home .hero .reel{aspect-ratio:7/6;width:100%;margin:0}
.polished-home .hero-copy{min-width:0}
.polished-home .reel-photo img{object-fit:cover}
.polished-home :is(.btn,.reel,.browser,.card,.frame,.chain .ci,.play):not(:hover){box-shadow:none}
.polished-home .brandviz img{filter:none}
.polished-home .card li{border-top:0;padding-top:10px;padding-bottom:10px}
.polished-home .reel-photo .lines span{background:transparent}
.polished-home .sec:not(.dark) .eyebrow{color:#a85400}
.polished-home .sec:not(.dark) .grad-text{background:linear-gradient(90deg,#c2185b,#a85400);background-clip:text;-webkit-background-clip:text}
.polished-home :is(.num,.card-cta,.plan small){color:#b3135a}
.polished-home .card-cta:hover{color:#8f4400}
.polished-home .btn,.polished-home .steps li::before,.polished-home .why li::before,.polished-home .asis-send,.polished-home .asis-m.yo{background:linear-gradient(90deg,#c2185b,#b45309)}
.polished-home .btn-ghost{background:transparent}
.polished-home .btn-ghost:hover{background:rgba(255,255,255,.08)}
.polished-home .form ::placeholder{color:#aab3d1;opacity:1}
.polished-home .asis-cta{color:var(--navy)}
.polished-home .lang-sw{color:#fff}
.polished-home :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #c2185b;outline-offset:3px}
.polished-home :is(.dark,.hero,.nav,.foot,.notice,.asis) :is(a,button,summary,input,select,textarea):focus-visible{outline-color:#fff}
.polished-home .wa-float:focus-visible{outline-color:var(--navy)}
@media(max-width:980px){
 .polished-home .hero-in{display:flex;gap:0}
 .polished-home .hero .reel{aspect-ratio:4/3;margin-top:26px}
 .polished-home .hero h1{max-width:700px}
}
@media(max-width:600px){
 .polished-home .hero{padding:36px 0 44px}
 .polished-home .cta-row .btn{white-space:normal;font-size:var(--fs-base)}
 .polished-home .hero .reel{aspect-ratio:4/3}
}
/* Default hidden on mobile also covers the assistant inserted after main.js. */
@media(max-width:820px){
 .polished-home .wa-float,.polished-home .asis-btn{opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,transform .2s}
 .polished-home.floats-visible .wa-float,.polished-home.floats-visible .asis-btn{opacity:1;visibility:visible;transform:none}
 .polished-home.asis-abierto .wa-float,.polished-home .asis.open .asis-btn{opacity:0;visibility:hidden;pointer-events:none}
}
@media(prefers-reduced-motion:reduce){
 .polished-home *, .polished-home *::before,.polished-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .polished-home .rv{opacity:1;transform:none}
 .polished-home .gal figure:hover img{transform:none}
}

.polished-home .legal-links{font-size:var(--fs-sm)}
.polished-home .nav .btn{color:#fff}

/* Contrast: eyebrow on the light "sectors" strip */
.polished-home .sectors .eyebrow{color:#a85400}

@media(min-width:1241px){.polished-home .links{gap:18px}.polished-home .links a{white-space:nowrap}}
