.cifro-page{--c-ink:#0b0b0b;--c-muted:#56565c;--c-soft:#f2f2f7;--c-card:#fff;--c-line:#e3e3e8;--c-accent:#3a5975;--c-accent-strong:#2b4459;--c-amber:#82612e;color:var(--c-ink);background:var(--c-soft);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,ui-sans-serif,system-ui,Segoe UI,sans-serif}.cifro-page .cifro-site-header{background:color-mix(in srgb, var(--c-soft) 82%, transparent);border-bottom-color:color-mix(in srgb, var(--c-line) 80%, transparent)}.cifro-page .wordmark{color:var(--c-accent);font-size:1.05rem}.cifro-page .nav-link{color:var(--c-muted)}.cifro-page .nav-link:hover{color:var(--c-accent)}.cifro-page .cifro-download{background:var(--c-ink);border-color:var(--c-ink);color:#fff}.cifro-page .cifro-download:hover{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.cifro-page .cifro-footer{background:var(--c-card);border-top:1px solid var(--c-line);color:var(--c-muted)}.cifro-page .cifro-footer a{color:var(--c-accent)}.cifro-eyebrow{color:var(--c-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .9rem;font-size:.8rem;font-weight:650}.cifro-page .button{border-radius:999px;font-weight:600}.cifro-primary{background:var(--c-ink);border-color:var(--c-ink);color:#fff;min-height:3rem;padding:.75rem 1.35rem}.cifro-primary:hover{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.cifro-secondary{background:color-mix(in srgb, var(--c-card) 70%, transparent);border-color:var(--c-line);color:var(--c-ink);min-height:3rem;padding:.75rem 1.35rem}.cifro-secondary:hover{border-color:var(--c-accent);color:var(--c-accent)}.cifro-hero{background:url(/cifro/v1.1/hero-bg.webp) center top / cover no-repeat, var(--c-soft);padding:clamp(3.5rem,8vw,6.5rem) 0 3rem}.cifro-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.cifro-hero h1{letter-spacing:-.025em;text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(2.6rem,5.6vw,4.6rem);font-weight:750;line-height:1.04}.cifro-lede{max-width:36rem;color:var(--c-muted);margin:1.5rem 0 0;font-size:clamp(1.1rem,1.8vw,1.32rem);line-height:1.5}.cifro-note{color:var(--c-muted);margin:1rem 0 0;font-size:.9rem}.cifro-hero .hero-links{margin-top:1.9rem}.cifro-phone{background:#0b0b0b;border-radius:3rem;margin:0;padding:.55rem;position:relative;box-shadow:0 30px 60px -24px #141e2d73,0 2px 6px #141e2d1f}.cifro-phone img{border-radius:2.55rem;width:100%;height:auto}.cifro-hero-phones{justify-content:center;align-items:flex-start;min-height:clamp(26rem,48vw,38rem);display:flex;position:relative}.cifro-hero-phones .cifro-phone{width:min(17rem,42vw)}.cifro-phone-front{z-index:2;transform:translate(18%)}.cifro-phone-back{transform-origin:100% 0;opacity:.96;position:absolute;top:2.5rem;left:50%;transform:translate(-102%)scale(.9)}.cifro-highlights{flex-wrap:wrap;gap:.55rem;margin:3rem 0 0;padding:0;list-style:none;display:flex}.cifro-highlights li{background:color-mix(in srgb, var(--c-card) 80%, transparent);border:1px solid var(--c-line);color:var(--c-ink);backdrop-filter:blur(10px);border-radius:999px;padding:.45rem .85rem;font-size:.9rem;font-weight:550}.cifro-section{padding:clamp(4rem,8vw,6.5rem) 0}.cifro-tint{background:var(--c-card)}.cifro-section-heading{max-width:44rem;margin-bottom:2.75rem}.cifro-section-heading h2{letter-spacing:-.022em;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,3.1rem);font-weight:750;line-height:1.08}.cifro-section-heading p:not(.cifro-eyebrow){color:var(--c-muted);margin:1rem 0 0;font-size:1.12rem}.cifro-features{gap:clamp(3.5rem,7vw,6rem);display:grid}.cifro-feature{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.cifro-feature.reverse .cifro-feature-copy{order:2}.cifro-feature .cifro-phone{justify-self:center;width:min(18rem,70vw)}.cifro-feature h3{letter-spacing:-.018em;text-wrap:balance;margin:0;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:720;line-height:1.12}.cifro-feature-copy>p:not(.cifro-eyebrow){max-width:33rem;color:var(--c-muted);margin:1rem 0 0;font-size:1.1rem;line-height:1.55}.cifro-feature ul{gap:.6rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.cifro-feature li{padding-left:1.6rem;font-weight:520;position:relative}.cifro-feature li:before{content:"";background:var(--c-accent);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:.5em;left:0}.cifro-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.cifro-card{background:var(--c-soft);border:1px solid var(--c-line);border-radius:1.4rem;padding:1.5rem}.cifro-section:not(.cifro-tint) .cifro-card{background:var(--c-card)}.cifro-card h3{letter-spacing:-.015em;margin:0 0 .55rem;font-size:1.12rem;font-weight:680}.cifro-card p{color:var(--c-muted);margin:0;line-height:1.55}.cifro-faq-shell{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.cifro-faq{border-top:1px solid var(--c-line);display:grid}.cifro-faq details{border-bottom:1px solid var(--c-line)}.cifro-faq summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1.2rem 0;font-size:1.1rem;font-weight:620;list-style:none;display:flex}.cifro-faq summary::-webkit-details-marker{display:none}.cifro-faq summary:after{content:"+";color:var(--c-accent);font-size:1.4rem;line-height:1;transition:transform .2s}.cifro-faq details[open] summary:after{transform:rotate(45deg)}.cifro-faq details p{max-width:40rem;color:var(--c-muted);margin:0 0 1.25rem;line-height:1.6}.cifro-cta{text-align:center;background:url(/cifro/v1.1/hero-bg.webp) center / cover no-repeat, var(--c-soft)}.cifro-cta h2{letter-spacing:-.025em;margin:0;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:750}.cifro-cta p{max-width:34rem;color:var(--c-muted);margin:1rem auto 0;font-size:1.15rem}.cifro-cta .hero-links{justify-content:center}@media (width<=900px){.cifro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.cifro-hero-grid,.cifro-feature,.cifro-faq-shell{grid-template-columns:1fr}.cifro-feature.reverse .cifro-feature-copy{order:0}.cifro-hero-phones{min-height:30rem;margin-top:1rem}.cifro-hero-phones .cifro-phone{width:min(14rem,58vw)}.cifro-grid{grid-template-columns:1fr}.cifro-page .nav-shell{flex-direction:row;justify-content:space-between;align-items:center;min-height:3.5rem;padding:.5rem 0}.cifro-page .cifro-site-header nav{flex-wrap:nowrap;gap:.9rem}.cifro-page .cifro-site-header .nav-link:not([hreflang]){display:none}}
