:root{--surface-tint:#eef1fa;--motion-short:180ms;--motion-enter:520ms;--motion-ease:cubic-bezier(.22,1,.36,1);--radius-card:12px}
[hidden]{display:none!important}h1,h2,h3{text-wrap:balance}.ui-icon{width:26px;height:26px;display:block;flex-shrink:0;fill:currentColor}
.page-progress{position:fixed;top:94px;left:0;width:100%;height:3px;z-index:31;pointer-events:none}.page-progress span{display:block;width:100%;height:100%;background:var(--red);transform-origin:left;transform:scaleX(0)}
.header{box-shadow:0 2px 16px #17264404}.navlinks{row-gap:10px}.button{min-height:48px;transition:background var(--motion-short),box-shadow var(--motion-short),transform var(--motion-short);border-radius:7px}.button:hover{box-shadow:0 7px 20px #19274418;transform:translateY(-1px)}.button:active{transform:scale(.985)}
.hero{background:radial-gradient(ellipse at 8% 0%,#32418b42,transparent 58%),var(--navy)}.hero-copy{animation:arrive var(--motion-enter) var(--motion-ease) both}.hero-image{border-radius:12px 12px 48px 12px;animation:arrive 700ms var(--motion-ease) both;animation-delay:80ms}.hero-copy .eyebrow:before{content:'';display:inline-block;width:25px;height:3px;background:var(--red);vertical-align:middle;margin-right:13px}.hero-image img{transition:transform 650ms var(--motion-ease)}.hero-image:hover img{transform:scale(1.018)}.hero-bottom{padding-top:23px;padding-bottom:23px}.pillar{position:relative;padding-top:25px}.metric-strip{border-radius:0 0 12px 12px}
.solution-card{border-radius:var(--radius-card);box-shadow:0 3px 12px #17264403;padding:30px;transition:border-color var(--motion-short),box-shadow var(--motion-short),transform var(--motion-short)}.solution-card:hover{box-shadow:0 14px 30px #1726440c;transform:translateY(-3px)}.solution-card:active{transform:translateY(0);background:var(--paper)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:15px}.card-top .number{margin:0;color:var(--muted)}.solution-icon{color:var(--blue);width:38px;height:38px;transition:transform 250ms var(--motion-ease),color var(--motion-short)}.solution-card:hover .solution-icon{transform:translateY(-3px) rotate(-4deg);color:var(--red)}
.solution-accordion summary{gap:20px}.accordion-icon{width:28px;height:28px;color:var(--blue)}.solution-accordion summary .number{font-size:.8125rem}.solution-accordion details[open]{background:#eef1f955}.solution-accordion details[open] .accordion-icon{color:var(--red)}.solution-detail{padding-left:91px}.solution-accordion details[open] .solution-detail{animation:crossfade 240ms var(--motion-ease)}
.product-image{border-radius:12px 12px 36px 12px}.product-label{display:flex;align-items:center;gap:13px}.product-label .ui-icon{width:29px;height:29px;color:#e7eafa}.product-label>span{flex:1;min-width:0}.product-copy{animation:arrive var(--motion-enter) var(--motion-ease) both}.delivery-icon{width:32px;height:32px;color:var(--blue);margin-bottom:4px}.delivery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.all-deliveries{margin-top:40px;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff}.all-deliveries>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;min-height:64px;font-weight:700;color:var(--blue);font-size:1rem}.extended-deliveries{padding:8px 26px 28px;display:grid;grid-template-columns:1fr 1fr;gap:26px 34px}.extended-deliveries article{display:flex;gap:13px;border-top:1px solid var(--line);padding-top:20px;align-items:start}.extended-deliveries .ui-icon{width:22px;height:22px;color:var(--blue);margin-top:2px}.extended-deliveries h3{font-size:1.0625rem;letter-spacing:-.02em;line-height:1.45;margin-bottom:8px}.extended-deliveries p{font-size:1rem;line-height:1.65;color:var(--muted);margin:0}
.results-section{background:#fff}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.results-grid article{border-left:2px solid var(--line);padding-left:25px}.results-grid .ui-icon{width:30px;height:30px;color:var(--blue);margin-bottom:22px}.results-grid h3{font-size:1.35rem;line-height:1.3;margin-bottom:16px}.results-grid p{margin:0;color:var(--muted)}
.team-section{background:var(--paper)}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.team-card{border:1px solid var(--line);border-radius:var(--radius-card);background:white;overflow:hidden;display:flex;flex-direction:column}.team-portrait{position:relative;height:360px;overflow:hidden;display:flex;align-items:end;justify-content:center}.paulo-portrait{background:radial-gradient(ellipse at 50% 80%,#c5cde9,transparent 60%),#e8ecf8}.karla-portrait{background:radial-gradient(ellipse at 50% 80%,#cedee4,transparent 60%),#ebf1f3}.team-portrait:before{content:'';position:absolute;width:300px;height:300px;border:1px solid #ffffffb0;border-radius:50%;left:50%;top:46px;transform:translateX(-50%)}.team-portrait:after{content:'';position:absolute;width:370px;height:370px;border:1px solid #ffffff80;border-radius:50%;left:50%;top:10px;transform:translateX(-50%)}.team-portrait img{position:relative;width:auto;height:335px;max-width:85%;object-fit:contain;object-position:bottom;z-index:1;transition:transform 650ms var(--motion-ease)}.team-card:hover .team-portrait img{transform:translateY(-4px)}.portrait-label{position:absolute;top:20px;left:24px;right:24px;text-align:center;font-size:.75rem;color:var(--blue);font-weight:700;letter-spacing:.035em;z-index:2}.team-copy{padding:30px 34px 34px;flex:1;display:flex;flex-direction:column}.team-role{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--muted);margin-bottom:12px}.team-role .ui-icon{color:var(--blue);width:21px;height:21px}.team-copy h3{font-size:2rem;line-height:1.25;letter-spacing:-.035em;margin-bottom:22px}.team-copy p{font-size:1rem;line-height:1.75;margin-bottom:15px;color:var(--muted)}.team-copy p:first-of-type{color:var(--ink);font-weight:500;font-size:1.0625rem}.team-social{display:flex;align-items:center;align-self:start;gap:10px;font-size:.9375rem;font-weight:600;color:var(--blue);margin-top:12px;min-height:44px}.team-social .ui-icon{width:21px;height:21px}.team-social:hover{color:var(--red)}
.clients-section{padding:65px 0 40px;border-top:1px solid var(--line);background:white;color:var(--ink)}.clients-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}.clients-heading h2{font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.2}.clients-heading .eyebrow{font-size:.75rem;margin-bottom:15px}.clients-heading p{color:var(--muted);font-size:.9375rem;line-height:1.6;max-width:310px;margin:0}.client-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;min-height:142px;align-items:stretch}.client-logo{margin:0;background:#fff;border:1px solid var(--line);border-radius:9px;min-width:0;height:142px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:20px 18px}.client-logo img{width:100%;height:96px;max-width:170px;object-fit:contain;object-position:center}.client-controls{display:none;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;flex-wrap:wrap}.carousel-ready .client-controls{display:flex}.client-status{font-size:.875rem;color:var(--muted);margin:0;min-width:160px;font-variant-numeric:tabular-nums}.client-navigation{display:flex;align-items:center;gap:10px}.small-control{border:1px solid var(--line);border-radius:6px;min-height:44px;padding:10px 15px;background:white;color:var(--ink);font-size:.875rem;font-weight:600;transition:background var(--motion-short),border-color var(--motion-short)}.small-control:hover{background:var(--paper);border-color:#a5aec7}.small-control:active{background:#e8edf9}.client-pause[aria-pressed=true]{background:#eef1f9;color:var(--blue);border-color:#b9c4e1}.client-all{border-color:transparent;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.contact-email{display:flex;align-items:center;gap:12px;min-height:48px;font-size:1.0625rem;margin-top:18px;color:var(--blue);overflow-wrap:anywhere}.contact-email .ui-icon{width:23px;height:23px}.contact-email:hover{color:var(--red)}.footer{padding-bottom:35px}.footer li a{display:inline-block;padding-block:5px}.footer li{margin:3px 0}
.formation-invite{background:var(--surface-tint)}.formation-card{border:1px solid #c7d1e8;background:white;border-radius:var(--radius-card);padding:36px;color:var(--ink)}.formation-card>.ui-icon{width:45px;height:45px;color:var(--blue);margin-bottom:20px}.formation-card>strong{font-family:Manrope,Arial,sans-serif;display:block;font-size:3.5rem;letter-spacing:-.06em;line-height:1.1;color:var(--blue)}.formation-card>span{display:block;font-size:1.0625rem;margin:9px 0 25px;color:var(--muted)}.formation-card ul{margin:0;padding:0 0 0 20px;color:var(--muted);font-size:1rem}.formation-card li{margin:11px 0}
.hub-section .solution-card:last-child{grid-column:auto}.training-media{grid-template-columns:minmax(0,1fr);gap:30px;max-width:940px;margin-inline:auto}.training-media .wide-photo{aspect-ratio:1.7}.bio-links a{border-radius:9px;transition:background var(--motion-short),border-color var(--motion-short),box-shadow var(--motion-short)}.bio-links a:hover{background:#fcfdff;box-shadow:0 5px 15px #17264409}
@keyframes arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes crossfade{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1023px){.client-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-grid{gap:24px}.team-copy{padding:28px}.team-portrait{height:330px}.team-portrait img{height:305px}.delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-grid{gap:25px}.results-grid article{padding-left:20px}}
@media(max-width:900px){.page-progress{top:82px}.clients-heading{gap:25px}.navlinks{gap:20px}.team-copy h3{font-size:1.7rem}}
@media(max-width:700px){.page-progress{top:77px}.hero-image{border-radius:10px 10px 32px 10px}.solution-accordion summary{gap:12px}.accordion-icon{width:25px;height:25px}.solution-accordion summary .number{display:none}.solution-detail{padding-left:37px}.product-label .ui-icon{width:25px;height:25px}.team-grid{grid-template-columns:1fr;gap:26px}.team-portrait{height:340px}.team-portrait img{height:315px}.team-copy{padding:27px 25px 28px}.team-copy h3{font-size:1.9rem}.team-copy p{font-size:1rem}.clients-section{padding:48px 0 32px}.clients-heading{display:block}.clients-heading h2{font-size:1.8rem}.clients-heading p{margin-top:20px}.extended-deliveries{grid-template-columns:1fr;padding:4px 22px 25px}.all-deliveries>summary{padding:20px 22px}.results-grid{grid-template-columns:1fr;gap:30px}.results-grid .ui-icon{margin-bottom:14px}.training-media{grid-template-columns:1fr;gap:25px}.training-media>div{grid-column:auto}.training-media .video-card{max-width:310px;justify-self:center}.formation-card{padding:30px}.formation-card>strong{font-size:3rem}.contact-email{font-size:1rem;gap:10px}.client-controls{gap:16px}}
@media(max-width:639px){.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-logo{height:136px;padding:18px 14px}.client-logo img{height:88px}.client-status{min-width:0;width:100%;text-align:center}.client-navigation{width:100%;justify-content:center}.client-all{margin:auto}.clients-heading h2 br{display:none}}
@media(max-width:360px){.delivery-grid{grid-template-columns:1fr}.small-control{padding-inline:12px}.team-portrait{height:310px}.team-portrait img{height:286px}}
.team-portrait{height:auto;min-height:360px;flex-direction:column;align-items:center;padding-top:20px}
.portrait-label{position:relative;top:auto;left:auto;right:auto;padding:0 22px;margin-bottom:14px;flex-shrink:0}
.team-portrait img{height:310px;flex-shrink:0}
.client-navigation{flex-wrap:wrap}
.client-window{width:100%;min-width:0;overflow:hidden}
.client-carousel.is-horizontal .client-grid{display:flex;flex-wrap:nowrap;gap:var(--logo-gap,16px);width:max-content;will-change:transform}
.client-carousel.is-horizontal .client-logo{flex:0 0 var(--logo-width);width:var(--logo-width)}
.client-carousel.is-static .client-grid{transform:none!important;will-change:auto}
.client-carousel.is-static .client-clone{display:none!important}
.photo-window{width:100%;overflow:hidden;min-width:0}
.photo-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.photo-slide{margin:0;min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}
.photo-slide img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.photo-slide figcaption{padding:16px 20px;font-size:1rem;line-height:1.5;color:var(--muted)}
.photo-controls{display:none;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-top:24px}
.photo-carousel.carousel-ready .photo-controls{display:flex}
.photo-navigation{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.photo-status{font-size:.875rem;color:var(--muted);margin:0;font-variant-numeric:tabular-nums}
.photo-all{color:var(--blue);border-color:transparent;text-decoration:underline;text-underline-offset:4px}
.photo-pause[aria-pressed=true]{background:#eef1f9;color:var(--blue);border-color:#b9c4e1}
.photo-carousel.is-horizontal .photo-track{display:flex;flex-wrap:nowrap;gap:var(--photo-gap,24px);width:max-content;will-change:transform}
.photo-carousel.is-horizontal .photo-slide{flex:0 0 var(--photo-width);width:var(--photo-width)}
.photo-carousel.is-static .photo-track{transform:none!important;will-change:auto}
.photo-carousel.is-static .photo-clone{display:none!important}
.hub-media{padding:56px 0 0}
.about-slide{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity 700ms ease;pointer-events:none}
.about-slide.is-active{opacity:1}
.about-slide:before{content:'';position:absolute;inset:-24px;background:var(--slide-image) center/cover;filter:blur(18px) brightness(.55)}
.about-slide img{display:block;position:relative;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center}
.hero-image.home-gallery:hover img{transform:none}
.about-photo-controls{position:absolute;top:16px;left:16px;right:16px;z-index:2;display:none;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:#10203ce0}
.slideshow-ready .about-photo-controls{display:flex}
.about-photo-navigation{display:flex;justify-content:center;gap:6px}
.about-photo-status{margin:0;color:#e4eaf6;font-size:.875rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.about-photo-navigation .small-control{background:transparent;border-color:#ffffff45;color:white;padding:8px 10px}
.about-photo-navigation .small-control:hover{background:#ffffff12;border-color:#ffffff85}
.about-photo-navigation .small-control:focus-visible{outline:3px solid white;outline-offset:3px}
@media(max-width:1023px){.photo-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.about-photo-controls{top:12px;left:12px;right:12px;padding:6px 8px}.hub-media{padding-top:40px}}
@media(max-width:360px){.about-photo-controls .about-photo-status{display:none}.about-photo-navigation{width:100%}}
@media(max-width:639px){.photo-track{grid-template-columns:1fr;gap:16px}.photo-slide figcaption{padding:14px 16px}.photo-status{width:100%;text-align:center}.photo-navigation{width:100%}.photo-all{margin:auto}.photo-controls{gap:16px}}
.clients-heading h2{max-inline-size:26ch}
p,li{overflow-wrap:break-word;hyphens:auto}
.method-grid,.delivery-grid,.results-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}
.solution-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.scout-domains{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}
.team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}
@media(max-width:1023px){.team-portrait{min-height:330px}.team-portrait img{height:280px}}
@media(max-width:700px){.team-portrait{min-height:340px}.team-portrait img{height:290px}.navlinks a:not(.button){display:flex;align-items:center;min-height:44px}.footer li a{min-height:44px;display:inline-flex;align-items:center}.contact-social{display:flex;flex-wrap:wrap;gap:12px}.contact-social h3{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-image:hover img,.team-card:hover .team-portrait img,.solution-card:hover .solution-icon,.solution-card:hover,.button:hover,.button:active{transform:none}}
