/* 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,.presenca-theme .container-page{width:100%;max-width:var(--u-width);margin-inline:auto;padding-inline:var(--u-gutter);box-sizing:border-box}
.section,.presenca-theme section:not(:first-of-type){padding-block:var(--u-section)}
h1,.presenca-theme h1{font-size:var(--u-h1);font-weight:700;line-height:1.06;letter-spacing:-.035em}
h2,.presenca-theme 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,.presenca-theme :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,.presenca-theme .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,.presenca-theme 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}
.presenca-theme{--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}
.presenca-theme header{background:var(--u-dark)!important;backdrop-filter:none!important}.presenca-theme header .container-page{height:80px}.presenca-theme header img{height:auto;width:135px}.presenca-theme header a.bg-coral.rounded-full{min-height:44px;padding:11px 23px}
.presenca-theme h1 span{color:inherit}.presenca-theme h3{font-weight:700;letter-spacing:-.025em}.presenca-theme section:first-of-type>.container-page{padding-top:168px;padding-bottom:88px;gap:48px}.presenca-theme section:first-of-type>.container-page>div:first-child>p{font-size:18px;line-height:1.75}.presenca-theme section:first-of-type .blur-3xl{display:none}.presenca-theme :is(a,button)>.lucide-arrow-right{display:none}.presenca-theme .rounded-2xl{border-radius:var(--u-radius)}.presenca-theme .text-coral{color:var(--u-red)}
.presenca-theme section:first-of-type .text-coral{color:#ff9aac}.presenca-theme .bg-navy{background-color:var(--u-navy)}.presenca-theme .bg-navy-deep{background-color:var(--u-dark)}.presenca-theme 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}.presenca-theme section:first-of-type>.container-page{padding-top:128px;padding-bottom:64px}.presenca-theme section:first-of-type>.container-page>div:first-child>p{font-size:16px}.hero,.detail-hero,.presenca-theme 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}}

.presenca-theme section:first-of-type h1 span.text-coral{color:inherit}.presenca-theme 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}}

/* 360: a full-screen opening focused on the customer's working day. */
.has-hero .detail-hero.hero-360{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding-top:144px;padding-bottom:80px;background-image:linear-gradient(90deg,rgba(8,15,41,.94),rgba(8,15,41,.76) 55%,rgba(8,15,41,.4)),url('./hero-workspace.jpg')!important;background-position:center 52%!important}
.hero-360-copy{width:100%;max-width:1000px}
.hero-360 h1{font-size:clamp(44px,5.6vw,76px);line-height:1.07;letter-spacing:-.045em;max-width:1000px;word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}
.hero-360 .lead{font-size:18px;line-height:1.75;max-width:690px;color:#e0e4ed;margin-top:30px}
.hero-360 .hero-actions{margin-top:38px;gap:20px 32px;flex-wrap:wrap}
.hero-360 .hero-actions .button{margin-top:0}
.hero-360 .hero-footnote{color:#c6cfdf;font-size:12px;line-height:1.7;margin-top:44px}
@media(max-width:767px){.has-hero .detail-hero.hero-360{padding-top:128px;padding-bottom:64px}.hero-360 h1{font-size:clamp(39px,6.5vw,56px);line-height:1.1}.hero-360 .lead{font-size:16px;line-height:1.7;margin-top:26px}.hero-360 .hero-actions{margin-top:30px;gap:14px 24px}.hero-360 .hero-footnote{font-size:11px;margin-top:32px}}
@media(max-width:420px){.hero-360 h1{font-size:38px}.hero-360 .hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.hero-360 .hero-secondary{font-size:13px}}

/* 360: a process illustration, not a screenshot of a finished application. */
.has-hero .detail-hero.hero-360{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:72px;align-items:center;padding-top:116px;padding-bottom:48px;background:#080f29!important;position:relative;isolation:isolate}
.hero-360:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 86% 38%,#253b6755,transparent 58%),linear-gradient(145deg,#101b39aa,transparent 60%)}
.hero-360 h1{font-size:clamp(42px,4.25vw,58px);line-height:1.08;letter-spacing:-.04em;text-wrap:balance}
.hero-360 .lead{font-size:16px;line-height:1.8;margin-top:28px;max-width:560px}
.hero-360 .hero-actions{margin-top:32px;gap:14px 25px}
.hero-360 .hero-actions .button{font-size:13px;padding-inline:24px}
.hero-360 .hero-secondary{font-size:13px}
.hero-360 .hero-footnote{font-size:11px;margin-top:32px;max-width:440px}
.hero-journey{margin:0;min-width:0;width:100%;max-width:560px;justify-self:end}
.journey-paper{padding:30px 32px 24px;border-radius:18px;background:#f7f8fc;color:#151e39;box-shadow:0 28px 90px #0003}
.journey-request{padding-bottom:26px}
.journey-reference{display:block;color:#b31532;font-size:10px;letter-spacing:.1em;font-weight:700;text-transform:uppercase}
.journey-request>p{font-size:23px;font-weight:700;letter-spacing:-.035em;line-height:1.3;margin:11px 0 8px}
.journey-request-detail{display:block;font-size:11px;line-height:1.6;color:#646d80}
.journey-stages{list-style:none;position:relative;margin:0;padding:0}
.journey-stages:before,.journey-stages:after{content:"";position:absolute;left:18px;top:26px;bottom:38px;width:1px;background:#dce1ec}
.journey-stages:after{background:#d71637;transform-origin:top;animation:journey-connect 2.8s ease both}
.journey-stages li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;align-items:center;position:relative;min-height:78px;padding:12px 0}
.journey-node{display:grid;place-items:center;position:relative;z-index:1;width:38px;height:38px;border-radius:50%;color:#b31532;background:#f7f8fc;border:1px solid #e6bfc8;font-size:10px;font-weight:700;animation:journey-node .7s ease both;animation-delay:calc(var(--stage)*.7s)}
.journey-stages h2{font-size:16px!important;line-height:1.4;letter-spacing:-.02em;color:#151e39;margin:0;font-weight:700}
.journey-stages li p{font-size:11px;line-height:1.6;color:#646d80;margin:4px 0 0}
.journey-outcome{font-size:11px;line-height:1.7;color:#414d67;margin:22px 0 0;padding-left:54px}
.hero-journey figcaption{font-size:11px;line-height:1.7;color:#b8c4db;margin-top:18px;text-align:center}
@keyframes journey-connect{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes journey-node{0%{background:#f7f8fc;color:#b31532}45%{background:#d71637;color:white;box-shadow:0 0 0 6px #d716370d}100%{background:#f7f8fc;color:#b31532}}
@media(max-width:1100px) and (min-width:901px){.has-hero .detail-hero.hero-360{gap:36px}.journey-paper{padding-inline:24px}.hero-360 h1{font-size:46px}.hero-360 .hero-actions{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:900px){.has-hero .detail-hero.hero-360{grid-template-columns:1fr;gap:52px;padding-top:132px;padding-bottom:64px}.hero-360-copy{max-width:680px}.hero-360 h1{font-size:clamp(38px,6.8vw,58px);max-width:660px}.hero-360 .lead{max-width:620px}.hero-journey{justify-self:center}.hero-360 .hero-actions{flex-direction:row;align-items:center}}
@media(max-width:480px){.has-hero .detail-hero.hero-360{padding-top:116px;gap:42px}.hero-360 h1{font-size:38px}.hero-360 .hero-actions{flex-direction:column;align-items:flex-start}.journey-paper{padding:25px 22px 22px;border-radius:14px}.journey-request>p{font-size:21px}.journey-stages li{grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:84px}.journey-node{width:34px;height:34px}.journey-stages:before,.journey-stages:after{left:16px}.journey-outcome{padding-left:46px;font-size:10px}.hero-journey figcaption{font-size:10px}.journey-stages h2{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){.journey-stages:after,.journey-node{animation:none!important}}

/* Continuous four-stage journey, shared by desktop and mobile. */
.hero-360:before{background:linear-gradient(90deg,rgba(8,15,41,.89),rgba(8,15,41,.72) 50%,rgba(8,15,41,.55)),linear-gradient(0deg,rgba(8,15,41,.75),transparent 65%),url('./hero-360-team-v1.jpg') center/cover no-repeat}
.journey-paper{position:relative}
.journey-toggle{position:absolute;top:17px;right:22px;display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px;color:#646d80;background:transparent;border:0;font-size:10px;cursor:pointer;border-radius:6px}
.journey-toggle[hidden]{display:none}.journey-toggle:hover{color:#b31532;background:#ebedf4}.journey-toggle:focus-visible{outline:2px solid #b31532;outline-offset:2px}
.journey-play-icon{display:none}.journey-toggle[aria-pressed=true] .journey-play-icon{display:block}.journey-toggle[aria-pressed=true] .journey-pause-icon{display:none}
.journey-reference{padding-right:90px}
.journey-stages:before,.journey-stages:after{top:var(--journey-top,26px);bottom:auto;left:var(--journey-left,18px);height:var(--journey-length,calc(100% - 64px))}
.journey-stages:after{animation:none;transform:scaleY(var(--journey-progress,0));opacity:1}
.journey-node{animation:none;background:#f7f8fc;color:#b31532;box-shadow:none}
.journey-node.is-reached{background:#d71637;color:white;box-shadow:0 0 0 5px #d716370d}
@media(max-width:900px){.hero-360:before{background:linear-gradient(180deg,rgba(8,15,41,.8),rgba(8,15,41,.86) 60%,#080f29),url('./hero-360-team-v1.jpg') 58% top/auto 850px no-repeat}}
@media(max-width:480px){.journey-toggle{right:14px;top:12px}.journey-reference{padding-right:75px}}
@media(prefers-reduced-motion:reduce){.journey-stages:after,.journey-node{animation:none!important}.journey-toggle{display:none}.journey-stages:after{opacity:1}}

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

/* Mobile: move straight from the full-screen hero to the solution finder. */
@media(max-width:620px){.hero.wrap{padding-bottom:40px}.hero .hero-footnote{margin-top:28px}.hero+.choice-explorer{padding-top:56px}}

/* Keep the product anchors readable before the desktop navigation gets crowded. */
@media(max-width:1000px){
 .site-header-360 .header-inner{flex-wrap:wrap;gap:0}
 .site-header-360 .menu-toggle:not([hidden]){display:inline-flex}
 .site-header-360 .main-nav{width:100%;margin-left:0;flex-direction:column;align-items:stretch;gap:0;padding-block:12px 20px;background:var(--u-dark)}
 .site-header-360 .main-nav a{padding:12px 0;font-size:14px}
 .site-header-360 .main-nav .nav-contact{margin-top:7px;padding:12px 20px;text-align:center}
 .js-ready .site-header-360 .main-nav:not(.is-open){display:none}
}
