/* UNEED family: one source of truth used by UNEED, Presença and 360º. */
@font-face{font-family:Inter;src:url('./fonts/Inter28pt-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('./fonts/Inter28pt-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('./fonts/Inter28pt-Bold.woff2') format('woff2');font-weight:700 900;font-display:swap}
:root{--u-navy:#08154a;--u-dark:#080f29;--u-red:#d51635;--u-soft:#f5f6f8;--u-ink:#171f36;--u-muted:#596174;--u-line:#e0e4eb;--u-width:1200px;--u-gutter:20px;--u-section:112px;--u-radius:16px;--u-h1:clamp(38px,4.5vw,64px);--u-h2:clamp(30px,3.5vw,48px);--u-button-radius:999px;--navy:var(--u-navy);--dark:var(--u-dark);--red:var(--u-red);--soft:var(--u-soft);--muted:var(--u-muted);--line:var(--u-line);--max:1160px;--gutter:var(--u-gutter)}
body{font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.7;color:var(--u-ink)}
.wrap,:root .container-page{width:100%;max-width:var(--u-width);margin-inline:auto;padding-inline:var(--u-gutter);box-sizing:border-box}
.section,:root section:not(:first-of-type){padding-block:var(--u-section)}
h1,:root h1{font-size:var(--u-h1);font-weight:700;line-height:1.06;letter-spacing:-.035em}
h2,:root h2{font-size:var(--u-h2);font-weight:700;line-height:1.14;letter-spacing:-.035em}
.header-inner{min-height:80px}.brand-logo{width:135px}.brand-logo.product-logo{width:190px}.main-nav a{font-size:14px}
.button,:root :is(a,button).rounded-full:is(.bg-coral,.bg-white\/5){min-height:54px;padding:15px 28px;border-radius:var(--u-button-radius);font:700 14px/1.5 Inter,system-ui,sans-serif;box-shadow:none}
.button,:root .bg-coral{background-color:var(--u-red)}.button-outline{background:white}.button-light{background:var(--u-navy)}
.hero.wrap,.detail-hero.wrap{padding-inline:max(20px,calc((100% - 1160px)/2));max-width:none}
.hero,.detail-hero,:root section:first-of-type{background-image:linear-gradient(90deg,rgba(8,15,41,.95),rgba(8,15,41,.82) 55%,rgba(8,15,41,.60)),url('./hero-workspace.jpg')!important;background-size:cover!important;background-position:center 48%!important;color:white}
.hero{padding-block:88px;gap:64px}.hero h1{font-size:var(--u-h1)}.hero-description{font-size:18px;line-height:1.75}.hero .button{font-size:14px}.hero-secondary{font-size:14px}.hero-footnote{font-size:13px}
.detail-hero{padding-block:70px 88px;background-position:center 70%!important}.detail-hero h1{max-width:830px}.detail-hero .lead{max-width:670px}.detail-hero .hero-actions .button{margin:0}.product-signature{width:250px;height:auto;margin-bottom:30px}
:root{--navy:var(--u-navy);--navy-deep:var(--u-dark);--coral:var(--u-red);--background:#fff;--foreground:var(--u-ink);--primary:var(--u-navy);--accent:var(--u-red);--muted-foreground:var(--u-muted);--border:var(--u-line);--cream:var(--u-soft);--coral-soft:#fbe9ec;--font-sans:Inter,system-ui,sans-serif;--font-display:Inter,system-ui,sans-serif}
:root header{background:var(--u-dark)!important;backdrop-filter:none!important}:root header .container-page{height:80px}:root header img{height:auto;width:135px}:root header a.bg-coral.rounded-full{min-height:44px;padding:11px 23px}
:root h1 span{color:inherit}:root h3{font-weight:700;letter-spacing:-.025em}:root section:first-of-type>.container-page{padding-top:168px;padding-bottom:88px;gap:48px}:root section:first-of-type>.container-page>div:first-child>p{font-size:18px;line-height:1.75}:root section:first-of-type .blur-3xl{display:none}:root :is(a,button)>.lucide-arrow-right{display:none}:root .rounded-2xl{border-radius:var(--u-radius)}:root .text-coral{color:var(--u-red)}
:root section:first-of-type .text-coral{color:#ff9aac}:root .bg-navy{background-color:var(--u-navy)}:root .bg-navy-deep{background-color:var(--u-dark)}:root section:first-of-type .backdrop-blur{backdrop-filter:none}
.family-links{display:flex;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--u-line);padding-block:18px;font-size:13px}.family-links a{color:var(--u-navy)}
@media(max-width:767px){:root{--u-section:80px}.hero{grid-template-columns:1fr;padding-block:54px;gap:40px}.hero h1{max-width:620px}.hero-description{font-size:16px}.detail-hero{padding-block:48px 64px}.detail-hero .lead{font-size:16px}.product-signature{width:205px}:root section:first-of-type>.container-page{padding-top:128px;padding-bottom:64px}:root section:first-of-type>.container-page>div:first-child>p{font-size:16px}.hero,.detail-hero,:root section:first-of-type{background-image:linear-gradient(90deg,rgba(8,15,41,.94),rgba(8,15,41,.82)),url('./hero-workspace.jpg')!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

:root section:first-of-type h1 span.text-coral{color:inherit}:root section:first-of-type>.container-page>div:first-child>p.mt-5{font-size:13px}

/* Homepage: full-height photographic opening and product signatures. */
.has-hero .site-header{position:fixed;inset:0 0 auto;background:transparent;border:0;transition:background .2s,box-shadow .2s}
.has-hero .site-header.is-scrolled{background:var(--u-dark);box-shadow:0 3px 18px #080f2915}
.has-hero .detail-hero{padding-top:160px}
.hero.wrap{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding-top:144px;padding-bottom:88px;gap:0;background-image:linear-gradient(90deg,rgba(8,15,41,.93),rgba(8,15,41,.72) 55%,rgba(8,15,41,.38)),url('./hero-workspace.jpg')!important;background-position:center 52%!important}
.hero .hero-copy{width:100%;max-width:900px}
.hero .hero-label{border:0;padding:0;margin-bottom:24px;letter-spacing:.07em;font-size:12px;color:#e1e5ef}
.hero h1{font-size:clamp(44px,6.3vw,84px);max-width:900px;line-height:1.04;letter-spacing:-.045em}
.hero .hero-description{max-width:660px;font-size:18px;line-height:1.65;color:#e0e4ed;margin-top:26px}
.hero .hero-actions{margin-top:40px;gap:20px 32px}
.hero .need-finder{align-self:stretch;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}
.hero .need-link{margin:0;padding:24px 28px;background:#ffffff0c;border:0;border-radius:14px;display:grid;grid-template-columns:auto 1fr;gap:14px 28px;align-items:center;color:white;transition:background .2s,transform .2s}
.hero .need-link:hover{background:#ffffff19;transform:translateY(-3px)}
.hero .route-brand{object-fit:contain;object-position:left center;max-width:none;grid-row:1/3;height:auto}
.hero .route-brand-presenca{width:155px}.hero .route-brand-360{width:175px}
.hero .need-copy{gap:5px}.hero .need-copy strong{font-size:17px;color:white}.hero .need-description{font-size:12px;color:#d3d9e8;line-height:1.5}
.hero .route-caption{grid-column:2;color:white;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.hero .hero-footnote{margin:48px 0 0;font-size:12px;color:#c6cfdf}
.offer-top{border:0;padding-bottom:0;min-height:84px;margin-bottom:35px;align-items:center}.offer-logo{height:auto;object-fit:contain;object-position:left center}.offer-logo-presenca{width:190px}.offer-logo-360{width:225px}.offer-bottom{border:0}.offer{border:0;padding:42px}.offer-type{font-size:11px;max-width:110px;text-align:right}.offer-360{background:#e9edf5}
.choice-product-logo{width:160px;height:60px;object-fit:contain;object-position:left center}.choice-product-logo.is-360{width:200px}
.choice-result{border-top:0}.choice-result .choice-path{border:0;padding:0}.steps li,.scenarios,.capabilities article,.footer-main{border-top:0}.steps li{padding-top:0}.principles p+ p{border:0}.pricing-card .pricing-condition{border:0}
.client-proof{background:#f0f2f5}.client-proof .section-heading{align-items:center}.client-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:55px}.client-proof-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;text-decoration:none;min-width:0;color:var(--u-muted)}.client-proof-grid img{width:100%;height:85px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s}.client-proof-grid a:hover img,.client-proof-grid a:focus-visible img{filter:grayscale(0);opacity:1}.client-proof-grid a>span:not(.sr-only){font-size:12px}.subscription-clarity{margin-top:30px;padding:30px;background:var(--u-soft);border-radius:16px}.subscription-clarity h3{font-size:23px;margin-bottom:12px}.subscription-clarity p{font-size:15px;color:var(--u-muted)}
@media(max-width:1050px){.hero .need-link{grid-template-columns:1fr;gap:16px;padding:23px}.hero .route-brand{grid-row:auto;height:54px;object-fit:contain}.hero .route-caption{grid-column:1}.hero .route-brand-360{width:180px}.hero .route-brand-presenca{width:147px}.offer{padding:30px}.offer-top{flex-wrap:wrap;gap:18px}.offer-type{text-align:left;max-width:none}}
@media(max-width:620px){.hero.wrap{padding-top:128px;padding-bottom:64px;gap:0}.hero h1{font-size:clamp(40px,10.3vw,64px);line-height:1.07}.hero .hero-description{font-size:16px;margin-top:22px}.hero .hero-label{font-size:10px;margin-bottom:19px}.hero .need-finder{grid-template-columns:1fr;gap:12px;margin-top:4px}.hero .need-link{grid-template-columns:108px 1fr;padding:18px 16px;gap:10px 18px;border-radius:12px}.hero .route-brand{grid-row:1/3;max-width:108px;width:108px;height:auto}.hero .need-copy strong{font-size:15px}.hero .need-description{font-size:11px}.hero .route-caption{grid-column:2;font-size:11px}.hero .hero-footnote{font-size:11px}.hero .hero-actions{margin-top:32px;gap:18px 26px}.client-proof-grid{grid-template-columns:1fr 1fr;gap:35px 28px;margin-top:35px}.client-proof-grid img{height:70px}.client-proof-grid a{gap:15px}.client-proof-grid a>span:not(.sr-only){font-size:11px}.offer-logo-presenca{width:165px}.offer-logo-360{width:200px}.has-hero .main-nav.is-open{background:var(--u-dark)}.has-hero .detail-hero{padding-top:130px}}
@media(prefers-reduced-motion:reduce){.hero .need-link,.has-hero .site-header,.client-proof-grid img{transition:none}.hero .need-link:hover{transform:none}}
@media(min-width:1051px) and (max-height:850px){.hero.wrap{padding-top:128px;padding-bottom:64px;gap:0}.hero h1{font-size:72px}.hero .need-link{padding-block:20px}.hero .need-finder{margin-top:8px}}

/* Presença: reveal the solid header only after scrolling. */
:root header.bg-transparent{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
