/* Public-sector service page and its entry points. */
.main-nav{gap:18px;font-size:11.5px}.header-inner{gap:24px}.main-nav .nav-public[aria-current="page"]{color:#154d80;text-decoration:underline;text-decoration-color:#ebca1e;text-underline-offset:8px;text-decoration-thickness:2px}
.public-feature{padding:0 0 96px;background:#fff}.public-feature-card{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#092d59;color:white;border-radius:30px;min-height:470px}.public-feature-copy{padding:52px 46px;align-self:center}.public-feature-copy .section-kicker{color:#ebca1e;font-size:10px}.public-feature-copy h2{font-size:clamp(36px,4.4vw,58px);line-height:1.04;letter-spacing:-.045em;margin:0}.public-feature-copy>p:not(.section-kicker){font-size:15px;line-height:1.65;color:#bfd0e0;max-width:365px;margin:24px 0 28px}.public-feature-art{position:relative;display:flex;align-items:center;background:radial-gradient(ellipse at 50% 50%,#235d88,#113b60)}.public-feature-art img{width:100%;height:auto;transition:transform 1s}.public-feature-card:hover .public-feature-art img{transform:translateY(-5px)}.public-feature-art>span{position:absolute;bottom:24px;left:28px;color:#c3d4e3;font-size:11px}
.public-page .public-intro{padding:78px 24px 66px}.public-intro h1{max-width:1120px;font-size:clamp(48px,5.75vw,80px);line-height:1.02}.public-title-break{display:none}.public-intro>p:not(.section-kicker){max-width:735px;font-size:17px}.public-intro .public-hero-meta{font-size:11px!important;color:#8a98a5!important;letter-spacing:.02em;margin-top:28px!important;margin-bottom:0!important}.public-story{height:340svh;background:linear-gradient(145deg,#f5f7f9,#eaf0f4)}.public-story .story-pin{grid-template-columns:31% 69%;top:72px;height:calc(100svh - 72px)}.public-canvas canvas{position:absolute;width:100%;height:100%;inset:0;opacity:0;transition:opacity .7s}.public-canvas.is-ready canvas{opacity:1}.public-scene-fallback{inset:0;width:100%;height:100%;object-fit:contain;opacity:1}.public-canvas.is-ready .public-scene-fallback{display:none}.public-story .story-copy{padding-left:max(32px,calc((100vw - 1250px)/2));padding-right:5px}.public-story .story-caption h2{font-size:clamp(35px,3.4vw,52px)}.public-story .scene-disclaimer{font-size:10px}.public-story .scene-tag{right:5%;top:8%}
.public-centered-heading{text-align:center;margin:0 auto 48px;max-width:780px}.public-centered-heading h2{font-size:clamp(38px,4.6vw,64px);line-height:1.05;color:var(--navy);margin:0 0 23px}.public-centered-heading h2 em{font-style:normal;color:var(--blue)}.public-centered-heading>p:last-child{color:var(--muted);font-size:16px;line-height:1.7;max-width:650px;margin:0 auto}.public-centered-heading .section-kicker{font-size:10px}
.public-integration{background:#fff}.coordination-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px}.coordination-card{background:#eef3f7;border:1px solid #e6ecf1;border-radius:26px;overflow:hidden;position:relative}.coordination-integrated{border-color:#c7dbe9}.coordination-card-title{padding:30px 30px 0}.coordination-card-title>span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#8193a2;display:block;margin-bottom:11px}.coordination-card-title h3{color:#294b67;font-size:30px;line-height:1.1;margin:0}.coordination-integrated .coordination-card-title>span{color:#154d80}.coordination-integrated .coordination-card-title h3{color:var(--navy)}
.coordination-map{position:relative;height:280px;margin:15px 18px 0}.coordination-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.coordination-line{fill:none;stroke:#b0bfcc;stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke}.coordination-map-malt .coordination-line{stroke:#3a80b6;stroke-width:1.7}.coordination-hub{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);background:white;border:1px solid #d5e0e8;border-radius:16px;width:105px;height:62px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;z-index:2;color:#577086}.coordination-hub>svg{height:22px;width:22px}.coordination-map-malt .coordination-hub{background:#103d62;border:1px solid #d4bc48;width:134px;height:66px;box-shadow:0 8px 26px #113b6010}.coordination-hub img{width:108px;height:auto;display:block}.specialty-chip{position:absolute;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e1e8ee;border-radius:12px;min-height:56px;padding:10px 11px;color:#26455f;width:160px;box-shadow:0 5px 15px #082d5904;font-size:11px;line-height:1.3;z-index:3}.specialty-chip>svg{width:23px;height:23px;flex:none;color:#397ca8}.specialty-chip small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#95a3ae;margin-bottom:3px}.chip-1{top:0;left:0}.chip-2{top:0;right:0}.chip-3{left:0;top:120px}.chip-4{right:0;top:120px}.chip-5{bottom:0;left:50%;transform:translateX(-50%);width:198px}.coordination-map-malt .specialty-chip{border-color:#d1e1ec}.professional-portrait{aspect-ratio:1.5;background-image:url('./equipe-integrada.webp');background-repeat:no-repeat;background-size:200% 100%;margin:12px 0 0}.portrait-concerned{background-position:left center}.portrait-composed{background-position:right center}.coordination-caption{font-size:12px;color:#62798a;padding:19px 25px;margin:0;min-height:72px;background:#f7f9fb;line-height:1.5}.coordination-integrated .coordination-caption{color:#244c6d;background:#edf4f8}.coordination-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:27px}.coordination-bottom p{color:#748594;font-size:14px;margin:0}.coordination-bottom strong{color:var(--navy);font-weight:500}.public-replay{display:inline-flex;align-items:center;gap:14px;border:1px solid #dce5ec;background:#fff;color:#476780;border-radius:999px;font:12px Arial;padding:11px 16px;cursor:pointer;white-space:nowrap}.public-replay:hover{background:#f1f6f9}.public-replay span{font-size:17px}
.coordination-comparison.is-animating .coordination-line{animation:connect-disciplines 2.3s ease both}.coordination-comparison.is-animating .specialty-chip{animation:reveal-discipline .65s both;animation-delay:calc(var(--order)*.13s)}.coordination-comparison.is-animating .coordination-integrated .coordination-line{animation-delay:.5s}.coordination-comparison.is-animating .coordination-map-malt .coordination-hub{animation:hub-emphasis 1.8s ease both}
.public-solutions{background:#f5f6f8}.public-solutions-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.public-solution{background:white;border:1px solid #e7ebef;border-radius:23px;padding:34px}.solution-number{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;color:#587c99;font-size:10px;letter-spacing:.12em}.solution-number svg{width:32px;height:32px;color:#154d80}.public-solution h3{font-size:29px;line-height:1.1;max-width:22ch;color:var(--navy);margin:0 0 18px}.public-solution p{font-size:14px;color:#74808b;line-height:1.65;margin:0 0 16px;max-width:460px}.public-solution .solution-subtitle{font-size:15px;color:#314f68;line-height:1.5;margin-bottom:13px}.public-solution ul{list-style:none;margin:25px 0 0;padding:22px 0 0;border-top:1px solid #e8edf1;display:grid;gap:10px}.public-solution li{position:relative;padding-left:14px;font-size:13px;line-height:1.45;color:#536b7f}.public-solution li:before{content:'';position:absolute;left:0;top:7px;width:4px;height:4px;border-radius:50%;background:#cfb53c}.solution-environment{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:80px;background:#103d62;border:0;color:white}.solution-environment .solution-number{grid-column:1/-1;color:#9db7cc;margin-bottom:20px}.solution-environment .solution-number svg{color:#e6d25e}.solution-environment h3{color:white;font-size:34px;grid-column:1;grid-row:2/4;max-width:18ch;margin:0}.solution-environment .solution-subtitle{grid-column:2;color:#e0eaf3}.solution-environment p:not(.solution-subtitle){grid-column:2;color:#b8ccdc}.solution-environment ul{grid-column:1/-1;grid-template-columns:1fr 1fr;border-color:#396080;margin-top:15px}.solution-environment li{color:#d6e4ef}.public-scope-note{font-size:12px;line-height:1.6;color:#84909c;max-width:810px;margin:25px 0 0}
.public-process{background:white}.public-process .process-intro h2{font-size:clamp(38px,4.2vw,57px);line-height:1.06;margin-bottom:24px}.public-process .process-intro p:not(.section-kicker){font-size:15px;color:#708191;max-width:350px;margin-bottom:23px}.public-process .stage-body .stage-result{background:#f3f6f9;border-radius:12px;border-left:0;padding:14px 17px}.public-experience{background:#f5f6f8}.public-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 26px}.public-work-grid figure{margin:0;background:#fff;border-radius:24px;overflow:hidden}.public-work-image{aspect-ratio:1.65;background:#eaf0f4;overflow:hidden}.public-work-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.public-work-grid figure:hover img{transform:scale(1.025)}.public-work-image.technical-drawing{background:#fff;padding:28px}.public-work-image.technical-drawing img{object-fit:contain}.public-work-grid figcaption{padding:26px 28px}.public-work-grid figcaption>span{font-size:10px;color:#8193a0;letter-spacing:.02em;display:block;margin-bottom:13px}.public-work-grid h3{font-size:26px;line-height:1.12;color:var(--navy);margin:0 0 10px}.public-work-grid p{font-size:13px;color:#6c7e8d;margin:0}.public-source-links{display:block;font-size:12px;margin-top:16px;color:#7b8a95}.public-source-links a{color:#446783;text-underline-offset:3px}.public-faq{background:#fff}.public-contact h2{font-size:clamp(38px,4.4vw,60px)!important}.public-contact .land-first-conversation>div a{display:block;overflow-wrap:anywhere}.public-contact .land-first-conversation>div a[href^="mailto"]{font-size:13px;margin-top:12px}.public-contact .land-first-conversation>div span{margin-top:16px}.public-page :focus-visible{outline:3px solid #2b83c3;outline-offset:4px}
@keyframes connect-disciplines{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes reveal-discipline{from{opacity:0;filter:blur(3px)}to{opacity:1;filter:none}}@keyframes hub-emphasis{0%{box-shadow:0 0 0 0 #ebca1e00}50%{box-shadow:0 0 0 9px #ebca1e20}100%{box-shadow:0 0 0 0 #ebca1e00}}
@media(min-width:1101px) and (max-width:1350px){.main-nav{gap:14px;font-size:11px}.main-nav .nav-client,.main-nav .nav-restricted{padding:9px 10px}.main-nav .nav-contact{padding:9px 12px}.header-inner{gap:18px}.brand{width:98px;flex-shrink:0}}
@media(max-width:1100px){.main-nav{gap:3px}.main-nav .nav-public{padding:12px;font-size:15px}.public-story .story-pin{top:64px;height:calc(100svh - 64px)}.public-solutions-grid{gap:18px}.public-solution{padding:27px}.coordination-card-title{padding:25px 23px 0}.coordination-card-title h3{font-size:27px}.specialty-chip{width:136px;font-size:10px;padding:9px}.specialty-chip>svg{width:19px;height:19px}.coordination-map{margin-inline:12px}.coordination-hub{top:42%;width:88px;font-size:10px}.coordination-map-malt .coordination-hub{width:108px}.coordination-hub img{width:88px}.chip-5{width:185px}.solution-environment{column-gap:40px}.public-feature-copy{padding:37px 33px}.public-feature-copy .button{font-size:12px}}
@media(max-width:760px){.public-page .public-intro{padding:47px 22px 42px}.public-intro h1{font-size:clamp(38px,8.8vw,60px);letter-spacing:-.045em!important;line-height:1.06}.public-title-break{display:none}.public-intro>p:not(.section-kicker){font-size:15px;max-width:490px}.public-intro .land-actions{gap:17px}.public-intro .public-hero-meta{font-size:10px!important;max-width:280px!important;margin:23px auto 0!important}.public-story{height:290svh}.public-story .story-pin{grid-template-columns:1fr;min-height:520px;height:calc(100svh - 64px)}.public-story .story-copy{padding:0 24px;min-height:174px}.public-story .story-caption h2{font-size:33px;max-width:330px}.public-story .story-caption p{font-size:13px;max-width:360px}.public-story .story-canvas{min-height:210px}.public-story .scene-disclaimer{font-size:9px}.public-story .story-nav{padding-bottom:18px}.public-centered-heading{margin-bottom:31px}.public-centered-heading h2{font-size:39px}.public-centered-heading>p:last-child{font-size:15px}.coordination-comparison{grid-template-columns:1fr;gap:22px;max-width:540px;margin:auto}.coordination-map{margin:18px 22px 0;height:270px}.coordination-card-title{padding:28px 26px 0}.coordination-card-title h3{font-size:29px}.specialty-chip{font-size:11px;width:155px}.specialty-chip>svg{width:22px;height:22px}.coordination-map-malt .coordination-hub{width:128px}.coordination-hub img{width:104px}.coordination-hub{width:103px;top:40%}.chip-5{width:196px}.coordination-caption{min-height:0}.coordination-bottom{flex-direction:column;text-align:center;gap:17px}.coordination-bottom p{font-size:13px}.public-solutions-grid{grid-template-columns:1fr}.public-solution{padding:29px 26px}.public-solution h3{font-size:28px}.solution-environment{display:block}.solution-environment h3{margin-bottom:23px}.solution-environment ul{display:grid;grid-template-columns:1fr}.solution-environment .solution-subtitle{margin-bottom:13px}.public-scope-note{font-size:11px}.public-work-grid{grid-template-columns:1fr;gap:24px}.public-work-grid figcaption{padding:24px}.public-work-image.technical-drawing{padding:20px}.public-feature{padding-bottom:64px}.public-feature-card{grid-template-columns:1fr;min-height:0;border-radius:24px}.public-feature-copy{padding:36px 30px}.public-feature-copy h2{font-size:39px}.public-feature-copy>p:not(.section-kicker){font-size:15px}.public-feature-art{min-height:285px}.public-feature-art img{max-height:350px}.public-feature-art>span{font-size:10px;left:30px}.public-story.compact-story{height:auto}.public-story.compact-story .story-pin{position:relative;top:0;min-height:580px;height:auto}.public-story.compact-story .story-canvas{height:320px}}
@media(max-width:420px){.coordination-map{margin-inline:12px;height:282px}.specialty-chip{width:128px;font-size:10px;gap:6px;padding:9px}.specialty-chip>svg{width:18px;height:18px}.chip-3,.chip-4{top:131px}.chip-5{width:181px}.coordination-hub{top:35%;height:47px;width:87px}.coordination-map-malt .coordination-hub{width:111px;height:50px}.coordination-hub img{width:91px}.coordination-map .coordination-lines{height:275px}.public-centered-heading h2{font-size:35px}.public-contact h2{font-size:37px!important}}
@media(max-height:650px) and (min-width:761px){.public-story .story-pin{min-height:460px}.public-story .story-copy{padding-top:20px}.public-story .story-caption h2{font-size:37px}.public-story .story-caption p{font-size:13px}.public-story .story-eyebrow{margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){.coordination-comparison .coordination-line,.coordination-comparison .specialty-chip,.coordination-map-malt .coordination-hub{animation:none!important}.public-canvas canvas{transition:none}.public-work-grid img,.public-feature-art img{transition:none}.public-replay{display:none}.public-story{height:auto}.public-story .story-pin{position:relative;top:0}.public-story .story-canvas{min-height:350px}}
