/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.scale-1{--tw-scale-x:1%;--tw-scale-y:1%;--tw-scale-z:1%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}html body,html body .header,html body .portfolio-nav,html body .access-hub-nav,html body .gestao-header,html body .portal-overview-header,html body .team-panel-header,html body .home-header nav,html body .home-header .access,html body .hero h1,html body .hero-cta-stack .lead,html body .hero-cta-stack .hero-actions a,html body .portfolio-category-nav .portfolio-filter-option,html body .portfolio-category-nav .portfolio-filter-clear,html body .careers-form input,html body .careers-form select,html body .careers-form textarea{font-family:var(--font-techvias),Arial,Helvetica,sans-serif!important}body .hero-visual{background:linear-gradient(90deg,#062f30 0%,#062f30bd 27%,#0000 65%),linear-gradient(#002b2e42,#002b2e42)!important}.service-grid article{min-height:170px!important;padding:20px 22px!important}.service-grid p{max-width:310px;font-size:12.5px!important;line-height:1.55!important}.service-grid span{font-size:9px!important}.section-title{margin-bottom:34px!important}footer{border-top:1px solid #ffffff17}.clients{background:#f5f4ee;padding:95px 8vw 100px}.clients-intro{grid-template-columns:1fr 390px;align-items:end;gap:8vw;margin-bottom:45px;display:grid}.clients-intro h2{letter-spacing:-.04em;max-width:650px;margin:0;font-size:40px;line-height:1.12}.clients-intro>p{color:#667775;margin:0;font-size:13px;line-height:1.7}.client-grid{border-top:1px solid #cad0c9;border-left:1px solid #cad0c9;grid-template-columns:repeat(4,1fr);display:grid}.client-grid figure{background:#f8f7f2;border-bottom:1px solid #cad0c9;border-right:1px solid #cad0c9;justify-content:center;align-items:center;height:170px;margin:0;display:flex;position:relative;overflow:hidden}.client-grid img{object-fit:contain;filter:grayscale()contrast(.82);mix-blend-mode:multiply;opacity:.72;width:62%;height:78px;transition:all .35s}.client-grid figure:hover img{filter:grayscale(0);opacity:1;transform:scale(1.035)}.client-grid figcaption{letter-spacing:.11em;text-transform:uppercase;color:#75827e;opacity:0;font-size:8px;transition:all .25s;position:absolute;bottom:12px;left:16px}.client-grid figure:hover figcaption{opacity:1}@media (max-width:850px){.clients-intro{grid-template-columns:1fr}.client-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.clients{padding:65px 24px}.clients-intro h2{font-size:30px}.client-grid figure{height:130px}.client-grid img{width:72%;height:64px}}.client-grid{border:1px solid #ced3ca;border-left:0;border-right:0;grid-template-columns:repeat(5,1fr)}.client-grid figure{background:0 0;border:0;border-right:1px solid #d8dcd4;height:118px}.client-grid img{mix-blend-mode:normal;width:64%;height:62px}.client-grid figcaption{bottom:7px}.project-image>strong{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 2px 14px #001f20;font-size:13px;position:absolute;bottom:18px;left:20px;right:20px}.project-image:after{background:linear-gradient(#0000 52%,#062e2fb8)}@media (max-width:850px){.client-grid{grid-template-columns:repeat(3,1fr)}.client-grid figure:nth-child(5n){border-right:1px solid #d8dcd4}.client-grid figure:nth-child(3n){border-right:0}}@media (max-width:540px){.client-grid{grid-template-columns:repeat(2,1fr)}.client-grid figure:nth-child(3n){border-right:1px solid #d8dcd4}.client-grid figure:nth-child(2n){border-right:0}.client-grid figure{height:104px}.client-grid img{height:52px}}.client-grid figure:nth-child(6):hover img,.client-grid figure:nth-child(9):hover img{filter:grayscale()brightness(.42)contrast(1.4);opacity:1}.client-grid figure{border-right:1px solid #d8dcd4;height:112px}.client-grid figure:nth-child(6n){border-right:0}.client-grid img.client-logo{object-fit:contain;filter:grayscale()contrast(.84);opacity:.76;width:auto;max-width:70%;height:auto;max-height:66px;padding:2px}.client-grid figure:nth-child(6) img,.client-grid figure:nth-child(9) img{filter:grayscale()contrast(.84);opacity:.76}.client-grid figure:hover img.client-logo,.client-grid figure:nth-child(6):hover img,.client-grid figure:nth-child(9):hover img{filter:grayscale(0);opacity:1;transform:scale(1.025)}@media (max-width:1100px){.client-grid{grid-template-columns:repeat(4,1fr)}.client-grid figure:nth-child(n){border-right:1px solid #d8dcd4}.client-grid figure:nth-child(4n){border-right:0}}@media (max-width:850px){.client-grid{grid-template-columns:repeat(3,1fr)}.client-grid figure:nth-child(n){border-right:1px solid #d8dcd4}.client-grid figure:nth-child(3n){border-right:0}}@media (max-width:540px){.client-grid{grid-template-columns:repeat(2,1fr)}.client-grid figure:nth-child(n){border-right:1px solid #d8dcd4;height:102px}.client-grid figure:nth-child(2n){border-right:0}.client-grid img.client-logo{max-height:58px}.client-grid img.client-logo--wide{max-width:84%;max-height:48px}}.all-projects{color:#b6cb64;text-transform:uppercase;letter-spacing:.11em;margin-top:14px;font-size:10px;text-decoration:none;display:inline-block}.project-grid>a{min-width:0;color:inherit;background:#063638;text-decoration:none}.portfolio-page,.project-detail{background:#f5f6f1;min-height:100vh;padding-left:0}.portfolio-nav{color:#fff;background:#063638;justify-content:space-between;align-items:center;height:88px;padding:0 6vw;display:flex}.portfolio-nav img{width:180px;display:block}.portfolio-nav>a:last-child{color:#c4d581;text-transform:uppercase;letter-spacing:.12em;font-size:10px;text-decoration:none}.portfolio-hero{color:#fff;background:#063638;padding:110px 8vw 95px}.portfolio-hero h1{letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:clamp(48px,7.5vw,105px);font-weight:300;line-height:.89}.portfolio-hero h1 strong{color:#a4bb40}.portfolio-hero>p:last-child{color:#a8bfbd;max-width:520px;margin:35px 0 0;line-height:1.7}.portfolio-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 20px;padding:85px 8vw;display:grid}.portfolio-item{color:#123638;grid-template-columns:1fr;text-decoration:none;transition:transform .3s;display:grid}.portfolio-item:hover{transform:translateY(-6px)}.portfolio-media{background:#063638;height:480px;overflow:hidden}.portfolio-media img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.portfolio-item:hover img{transform:scale(1.025)}.technical-card,.detail-graphic{color:#bed071;background:linear-gradient(135deg,#063638,#00292b);flex-direction:column;height:100%;padding:32px;display:flex}.technical-card span,.detail-graphic span{letter-spacing:.16em;font:9px monospace}.technical-card i,.detail-graphic i{background:linear-gradient(35deg,#0000 49.8%,#a8bb3c55 50%,#0000 50.2%),radial-gradient(circle at 60% 40%,#0000 0 20%,#ffffff18 20.2% 20.4%,#0000 20.6%);border:1px solid #ffffff10;flex:1;margin:35px 0;display:block}.technical-card b,.detail-graphic b{text-transform:uppercase;max-width:330px;font-size:24px}.portfolio-info{border-top:3px solid #91a92f;padding:22px 4px}.portfolio-info small{color:#788e24;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.portfolio-info h2{text-transform:uppercase;margin:10px 0;font-size:25px}.portfolio-info p{color:#617477;font-size:11px}.portfolio-info>span{text-transform:uppercase;letter-spacing:.12em;margin-top:22px;font-size:9px;display:block}.portfolio-footer{color:#96adaa;background:#002829;align-items:center;gap:35px;padding:42px 8vw;display:flex}.portfolio-footer p{margin-right:auto}.portfolio-footer a{color:#c1d071;text-decoration:none}.detail-hero{color:#fff;background:#063638;height:calc(100vh - 88px);min-height:620px;position:relative}.detail-hero>img,.detail-graphic{object-fit:cover;width:100%;height:100%}.detail-hero:after{content:"";background:linear-gradient(#0000 35%,#002829d9 100%);position:absolute;inset:0}.detail-title{z-index:1;position:absolute;bottom:65px;left:8vw;right:8vw}.detail-title h1{letter-spacing:-.055em;text-transform:uppercase;margin:0 0 18px;font-size:clamp(48px,7vw,100px);line-height:.9}.detail-title>span{letter-spacing:.16em;text-transform:uppercase;color:#bdcc7a;font-size:10px}.detail-graphic{padding:6vw}.detail-graphic b{font-size:clamp(40px,7vw,90px)}.detail-content{grid-template-columns:1fr 1fr;gap:10vw;padding:100px 8vw;display:grid}.detail-content h2{text-transform:uppercase;margin:0;font-size:35px;line-height:1.15}.detail-content>div:last-child>p{color:#596e70;margin:0 0 28px;font-size:17px;line-height:1.8}.detail-content a{color:#738b1f;text-transform:uppercase;letter-spacing:.1em;font-size:9px;text-decoration:none}.detail-next{padding:0 8vw 90px}.detail-next a{color:#123638;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #bdc8c4;justify-content:space-between;padding:28px 0;font-size:12px;text-decoration:none;display:flex}.detail-next span{color:#829b24;font-size:22px}.detail-missing{padding:15vw}.detail-missing a{color:#728b20}@media (max-width:850px){.portfolio-list{grid-template-columns:1fr}.portfolio-media{height:520px}.detail-content{grid-template-columns:1fr;gap:45px}.portfolio-hero{padding-top:85px}}@media (max-width:540px){.portfolio-nav{height:72px;padding:0 22px}.portfolio-nav img{width:140px}.portfolio-hero{padding:70px 24px}.portfolio-hero h1{font-size:45px}.portfolio-list{gap:42px;padding:55px 24px}.portfolio-media{height:350px}.portfolio-footer{flex-direction:column;align-items:flex-start;padding:35px 24px}.detail-hero{height:650px}.detail-title{bottom:45px;left:24px;right:24px}.detail-title h1{font-size:44px}.detail-content{padding:70px 24px}.detail-content h2{font-size:28px}.detail-next{padding:0 24px 65px}}html:root{--navy:#003b3e;--navy2:#002b2e;--blue:#315f68;--sky:#88a82e;--ice:#eaf0e2;--ink:#12363a}.hero-visual{background:linear-gradient(90deg,#003b3e 0%,#003b3e80 38%,#0000 72%),linear-gradient(#002b2e40,#002b2e40),url(/projetos/parkside-florenca.png) 63% 56%/cover no-repeat!important}.hero:before{background:linear-gradient(90deg,#003b3e 0%,#003b3ef2 28%,#0000 68%)!important}.hero-actions a{border-color:#8cab33!important}.projects{color:#fff;background:#082f31;padding:110px 8vw}.projects-head{grid-template-columns:1fr 390px;align-items:end;gap:8vw;margin-bottom:52px;display:grid}.projects h2{letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:43px;line-height:1.1}.projects-head>p{color:#9db5b2;font-size:13px;line-height:1.7}.project-grid{grid-template-columns:1.2fr 1fr 1fr;gap:16px;display:grid}.project-grid article{background:#063638;min-width:0}.project-image{height:470px;position:relative;overflow:hidden}.project-image:after{content:"";background:linear-gradient(#0000 45%,#062e2f80);position:absolute;inset:0}.project-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .55s}.project-grid article:hover img{transform:scale(1.035)}.project-image>span{z-index:1;color:#c6d58b;border:1px solid #9bb33d;place-items:center;width:34px;height:34px;font:9px monospace;display:grid;position:absolute;top:20px;left:20px}.project-copy{padding:24px}.project-copy small{color:#94a92d;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.project-copy h3{text-transform:uppercase;margin:12px 0 9px;font-size:21px}.project-copy p{color:#9db5b2;font-size:10px;line-height:1.5}.project-copy b{text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #ffffff20;margin-top:20px;padding-top:16px;font-size:9px;display:block}.project-copy b span{float:right;color:#91ad2d;font-size:18px}.portal-card.public{background:#073c3f!important;border-color:#073c3f!important}.manifest{background:#053436!important}footer{background:#002829!important}.card-icon{border-radius:50%}@media (max-width:850px){.projects{padding:75px 8vw}.projects-head,.project-grid{grid-template-columns:1fr}.project-image{height:420px}.projects h2{font-size:35px}}@media (max-width:540px){.projects{padding:65px 24px}.project-image{height:360px}.projects h2{font-size:30px}}.side-rail{z-index:20;color:#596b73;background:#fff;flex-direction:column;justify-content:space-between;align-items:center;width:92px;padding:31px 0 35px;display:flex;position:fixed;inset:0 auto 0 0}.side-rail>span{letter-spacing:.2em;writing-mode:vertical-rl;font-size:8px;transform:rotate(180deg)}.side-rail>a{color:#53666e;font-weight:800;text-decoration:none}.menu-mark{flex-direction:column;justify-content:center;gap:7px;width:26px;height:22px;display:flex}.menu-mark i{background:#64767d;width:24px;height:2px;display:block}.menu-mark i:last-child{width:14px}.header{padding-left:4vw!important;left:92px!important}.header .logo{order:2;margin-left:auto}.header nav{margin-left:0!important}.hero{isolation:isolate;grid-template-columns:minmax(0,720px) 1fr!important;min-height:100vh!important;margin-left:0!important;padding:145px 7vw 68px 10vw!important}.hero:after{display:none!important}.hero-visual{z-index:-2;background:linear-gradient(90deg,#003554 0%,#00355422 40%),linear-gradient(#001f3152,#001f3152),url(/og.png) 100%/cover no-repeat;position:absolute;inset:0 0 0 35%}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#003554 0% 28%,#0000 68%);position:absolute;inset:0}.hero-copy{align-self:end}.hero h1{letter-spacing:-.045em!important;font-family:Arial,Helvetica,sans-serif!important;font-size:66px!important;font-weight:300!important;line-height:.94!important}.hero h1 strong{font-weight:800}.hero .lead{max-width:490px!important}.hero-actions a{text-transform:uppercase;letter-spacing:.08em;color:#fff!important;background:0 0!important;border:1px solid #64aebc!important;padding:12px 20px!important}.hero-actions span{margin-left:25px;font-size:20px}.hero-index{color:#d2e0e5;align-items:center;gap:8px;font:8px monospace;display:flex;position:absolute;bottom:35px;right:4vw}.hero-index i{background:#fff5;width:80px;height:1px;display:block}.intro,.services,.portal,.manifest,footer{position:relative}.intro:before,.services:before,.portal:before{content:"";background:#b9ccd22e;width:1px;position:absolute;top:0;bottom:0;left:3.5vw}@media (max-width:850px){.side-rail{display:none}main{padding-left:0}.header{left:0!important}.header .logo{order:initial;margin-left:0}.hero{grid-template-columns:1fr!important;padding:140px 8vw 60px!important}.hero-visual{opacity:.64;left:0}.hero:before{background:linear-gradient(90deg,#003554e8,#00355470)!important}.hero h1{font-size:52px!important}.hero-index{display:none}}@media (max-width:540px){.hero h1{font-size:40px!important}.hero-visual{background-position:68%}.access{font-size:8px!important}}:root{--navy:#003554;--navy2:#00283f;--blue:#0b7184;--sky:#63afbc;--ice:#e6f0f3;--paper:#f7f8f6;--ink:#102c3a;--muted:#657781;--line:#d8e2e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.header{z-index:5;color:#fff;border-bottom:1px solid #ffffff29;align-items:center;gap:38px;height:82px;padding:0 5vw;display:flex;position:absolute;inset:0 0 auto}.logo img{width:185px;display:block}.header nav{gap:28px;margin-left:auto;display:flex}.header a{color:inherit;font-size:11px;text-decoration:none}.header nav a{opacity:.75}.access{text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff70;padding:10px 14px}.access span{color:#73beca;margin-right:8px}.hero{background:var(--navy);color:#fff;grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:7vw;min-height:720px;padding:155px 7vw 75px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #ffffff16;border-radius:50%;width:62vw;height:62vw;position:absolute;inset:auto -10vw -35vw auto;box-shadow:0 0 0 7vw #ffffff08,0 0 0 14vw #ffffff06}.hero-lines{background:linear-gradient(115deg,#0000 52%,#ffffff0b 52.1%,#0000 52.4%),linear-gradient(65deg,#0000 72%,#63afbc23 72.1%,#0000 72.4%);position:absolute;inset:82px 0 0}.hero-copy{z-index:1;max-width:800px;position:relative}.eyebrow{color:var(--sky);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:700}.hero h1{letter-spacing:-.06em;margin:0;font-size:82px;line-height:.93}.hero h1 i{color:#91c7d0;font-family:Georgia,serif;font-weight:400}.lead{color:#bad0d8;max-width:580px;margin:30px 0;font-size:17px;line-height:1.65}.hero-actions{gap:10px;display:flex}.hero-actions a{color:var(--navy);background:#fff;padding:14px 19px;font-size:11px;font-weight:700;text-decoration:none}.hero-actions a.ghost{color:#fff;background:0 0;border:1px solid #fff5}.hero aside{z-index:1;border-left:1px solid #ffffff3d;flex-direction:column;padding-left:25px;display:flex;position:relative}.hero aside span{letter-spacing:.2em;color:#76b9c5;font-size:9px}.hero aside strong{margin:18px 0 50px;font:27px/1.35 Georgia,serif}.hero aside small{color:#789aa7;letter-spacing:.15em;font-size:8px}.intro{background:#fff;grid-template-columns:1.15fr .85fr;gap:10vw;padding:110px 8vw;display:grid}.intro h2,.section-title h2,.portal h2{letter-spacing:-.035em;margin:0;font-size:40px;line-height:1.15}.intro>div:last-child{padding-top:30px}.intro>div:last-child p{color:var(--muted);margin:0 0 24px;font-size:15px;line-height:1.8}.intro a{color:var(--blue);font-size:11px;font-weight:700;text-decoration:none}.section-title{grid-template-columns:1fr 2fr auto;align-items:end;gap:40px;margin-bottom:50px;display:grid}.section-title .eyebrow{margin:0}.section-title span{color:var(--blue);font:10px monospace}.service-grid{border-top:1px solid #bbcdd2;border-left:1px solid #bbcdd2;grid-template-columns:repeat(3,1fr);display:grid}.service-grid article{border-bottom:1px solid #bbcdd2;border-right:1px solid #bbcdd2;flex-direction:column;min-height:235px;padding:24px;transition:all .2s;display:flex}.service-grid article:hover{background:#fff;transform:translateY(-3px)}.service-grid h3{margin:auto 0 10px;font-size:18px}.service-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.portal{background:#fff;padding:110px 8vw}.portal-head{grid-template-columns:1fr 380px;align-items:end;gap:8vw;margin-bottom:50px;display:grid}.portal-head>p{color:var(--muted);font-size:13px;line-height:1.65}.portal-grid{grid-template-columns:1.2fr 1fr 1fr;gap:14px;display:grid}.portal-card{border:1px solid var(--line);min-height:350px;color:var(--ink);flex-direction:column;padding:28px;text-decoration:none;transition:all .2s;display:flex}.portal-card.public{background:var(--navy);color:#fff;border-color:var(--navy)}.portal-card:hover{transform:translateY(-5px);box-shadow:0 14px 35px #17384718}.card-type{text-transform:uppercase;letter-spacing:.13em;color:var(--blue);font-size:9px}.public .card-type{color:#88c2cd}.card-icon{border:1px solid;place-items:center;width:52px;height:52px;margin:auto 0 25px;font:22px Georgia,serif;display:grid}.portal-card h3{margin:0 0 10px;font-size:22px}.portal-card p{color:var(--muted);margin:0 0 25px;font-size:12px;line-height:1.6}.public p{color:#aac4cd}.portal-card b{text-transform:uppercase;letter-spacing:.08em;margin-top:auto;font-size:10px}.portal-card b span{float:right;font-size:18px}.restricted{background:#e8f0f2}.restricted .card-icon{color:var(--blue)}.soon{opacity:.6}.manifest{color:#fff;background:#072f46;grid-template-columns:1fr 1fr;min-height:430px;display:grid}.manifest img{object-fit:cover;width:100%;height:100%;min-height:430px}.manifest>div{flex-direction:column;justify-content:center;padding:70px 7vw;display:flex}.manifest blockquote{margin:0 0 24px;font:31px/1.35 Georgia,serif}.manifest>div>p:last-child{color:#9eb9c4;font-size:12px;line-height:1.7}footer{color:#91a9b4;background:#001f31;grid-template-columns:210px 1fr 1fr;align-items:center;gap:30px;padding:36px 7vw;font-size:10px;display:grid}footer img{width:180px}footer div{flex-direction:column;gap:6px;display:flex}footer div:last-child{text-align:right}footer a{color:#fff;text-decoration:none}@media (max-width:850px){.header nav{display:none}.hero{grid-template-columns:1fr;min-height:650px}.hero aside{display:none}.hero h1{font-size:60px}.intro,.portal-head{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.section-title,.portal-grid{grid-template-columns:1fr}.portal-card{min-height:270px}.manifest{grid-template-columns:1fr}.manifest img{min-height:260px}.manifest>div{padding:55px 8vw}}@media (max-width:540px){.header{padding:0 20px}.logo img{width:145px}.access{margin-left:auto}.hero{padding:140px 24px 60px}.hero h1{font-size:47px}.hero-actions{flex-direction:column}.intro,.services,.portal{padding:70px 24px}.intro h2,.section-title h2,.portal h2{font-size:31px}.service-grid{grid-template-columns:1fr}.manifest blockquote{font-size:25px}footer{grid-template-columns:1fr}footer div:last-child{text-align:left}}.header{-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 30px #001f201f;z-index:100!important;background:linear-gradient(90deg,#033638f7,#083739e0)!important;border-bottom:1px solid #ffffff29!important;height:76px!important;padding:0 4vw!important;position:fixed!important;top:0!important;left:92px!important;right:0!important}.header nav{gap:30px!important}.header nav a{letter-spacing:.015em;padding:28px 0 26px;font-weight:600;position:relative;opacity:.86!important;font-size:12.5px!important}.header nav a:after{content:"";background:#b6cb64;height:2px;transition:right .25s;position:absolute;bottom:19px;left:0;right:100%}.header nav a:hover{opacity:1!important}.header nav a:hover:after{right:0}.header nav a:focus-visible:after{right:0}.header .access{border-color:#ffffff80;padding:11px 15px;font-weight:700;transition:background .25s,border-color .25s;font-size:11.5px!important}.header .access:hover{background:#ffffff1a;border-color:#b6cb64}.header .access span{color:#b6cb64}.client-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.client-grid figure{height:104px!important}.client-grid figure:nth-child(n){border-right:1px solid #d8dcd4!important}.client-grid figure:nth-child(5n){border-right:0!important}.client-grid img.client-logo{max-width:72%;max-height:60px}.client-grid img.client-logo--dark{filter:brightness(0)saturate()opacity(.66)!important}.client-grid figure:hover img.client-logo--dark{filter:brightness(0)saturate()opacity(.92)!important}@media (max-width:1100px){.client-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.client-grid figure:nth-child(n){border-right:1px solid #d8dcd4!important}.client-grid figure:nth-child(4n){border-right:0!important}}@media (max-width:850px){.header{height:70px!important;padding:0 24px!important;left:0!important}.header .logo{order:initial!important;margin-left:0!important}.header .logo img{width:150px}.header .access{margin-left:auto;font-size:9.5px!important}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.client-grid figure:nth-child(n){border-right:1px solid #d8dcd4!important}.client-grid figure:nth-child(3n){border-right:0!important}}@media (max-width:540px){.header{height:66px!important;padding:0 18px!important}.header .logo img{width:132px}.header .access{padding:9px 10px;font-size:8.5px!important}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.client-grid figure:nth-child(n){border-right:1px solid #d8dcd4!important;height:96px!important}.client-grid figure:nth-child(2n){border-right:0!important}.client-grid img.client-logo{max-width:74%;max-height:54px}.client-grid img.client-logo--wide{max-width:84%;max-height:45px}}.clients-intro{margin-bottom:22px!important}.client-grid{border-bottom:0!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}.client-link{min-width:0;color:inherit;border-bottom:1px solid #d8dcd4;border-right:1px solid #d8dcd4;text-decoration:none;transition:background .2s;display:block}.client-link:nth-child(7n){border-right:0}:is(.client-link:hover,.client-link:focus-visible){background:#ffffffa8;outline:none}.client-link figure:nth-child(n){border:0!important;height:78px!important;margin:0!important}.client-grid img.client-logo,.client-grid img.client-logo--wide,.client-grid img.client-logo--symbol,.client-grid img.client-logo--compact{width:auto!important;max-width:92%!important;height:auto!important;max-height:63px!important;padding:0!important}.client-grid img.client-logo--symbol{max-width:81%!important}.client-link figcaption{font-size:7px!important;bottom:5px!important;left:10px!important}:is(.client-link:hover figcaption,.client-link:focus-visible figcaption){opacity:1}@media (max-width:1100px){.client-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.client-link:nth-child(n){border-right:1px solid #d8dcd4;grid-column:auto}.client-link:nth-child(5n){border-right:0}}@media (max-width:850px){.client-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.client-link:nth-child(n){border-right:1px solid #d8dcd4}.client-link:nth-child(3n){border-right:0}.client-link figure:nth-child(n){height:74px!important}}@media (max-width:540px){.clients{padding-top:48px!important;padding-bottom:48px!important}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.client-link:nth-child(n){border-right:1px solid #d8dcd4}.client-link:nth-child(2n){border-right:0}.client-link figure:nth-child(n){height:70px!important}.client-grid img.client-logo,.client-grid img.client-logo--wide,.client-grid img.client-logo--symbol,.client-grid img.client-logo--compact{max-width:92%!important;max-height:57px!important}}.project-contact{color:#12363a;background:#f7f8f5;border-top:1px solid #d8dfda;grid-template-columns:.82fr 1.18fr;display:grid}.project-contact-copy{flex-direction:column;justify-content:center;padding:58px 7vw;display:flex}.project-contact-copy h2{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(40px,4.7vw,64px);font-weight:300;line-height:.92}.project-contact-copy>p:nth-of-type(2){color:#657975;max-width:470px;margin:22px 0;font-size:13px;line-height:1.7}.project-contact-steps{border-top:1px solid #ccd6d2;flex-direction:column;gap:0;margin-top:16px;display:flex}.project-contact-steps span{color:#58706c;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #dbe2df;padding:11px 0;font-size:8px}.project-contact-form{background:#e5ece9!important}.project-contact-form textarea{min-height:72px!important}@media (max-width:850px){.project-contact{grid-template-columns:1fr}.project-contact-copy{padding:44px 8vw}}@media (max-width:540px){.project-contact-copy{padding:40px 24px}.project-contact-copy h2{font-size:39px}}.careers{color:#fff;background:#063638;grid-template-columns:.82fr 1.18fr;display:grid}.careers-copy h2{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(44px,5.3vw,72px);font-weight:300;line-height:.88}.careers-copy>p:nth-of-type(2){color:#aec1bd;max-width:460px;margin:20px 0;font-size:13px;line-height:1.65}.careers-topics{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.careers-topics span{color:#c5d38b;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff24;padding:7px 9px;font-size:8px}.careers-form{color:#12363a;background:#eef3f4;flex-direction:column;gap:11px;padding:40px 7vw;display:flex}.careers-form .form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.careers-form label{letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.careers-form input,.careers-form select,.careers-form textarea{color:#12363a;background:0 0;border:0;border-bottom:1px solid #aebfbc;border-radius:0;outline:none;width:100%;padding:8px 2px;font:13px Arial,Helvetica,sans-serif}.careers-form textarea{resize:vertical;min-height:54px}.file-field>span{color:#687c78;letter-spacing:.04em;text-transform:none;border:1px dashed #9eafac;justify-content:space-between;align-items:center;gap:15px;padding:8px 10px;font-size:8px;font-weight:400;display:flex}.file-field input{border:0;max-width:75%;padding:0;font-size:10px}.privacy-check{color:#647774;align-items:flex-start;line-height:1.4;text-transform:none!important;letter-spacing:0!important;flex-direction:row!important;gap:9px!important;font-size:10px!important;font-weight:400!important}.privacy-check input{accent-color:#063638;width:14px;height:14px;margin:1px 0 0}.careers-form button{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#063638;border:0;padding:12px 15px;font-size:9px;font-weight:700}.careers-form button span{float:right;color:#b6cb64;font-size:16px}.careers-form button:disabled{opacity:.58;cursor:wait}.form-status{margin:0;padding:9px 11px;font-size:11px;line-height:1.4}.form-status.success{color:#355219;background:#dfe9d2}.form-status.error{color:#7b2e25;background:#f0dfdc}.form-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}@media (max-width:1200px){.header nav{gap:18px!important}.header nav a{font-size:11.5px!important}}@media (max-width:850px){.careers{grid-template-columns:1fr}.careers-copy{padding:44px 8vw}.careers-form{padding:36px 8vw}}@media (max-width:540px){.careers-copy{padding:40px 24px}.careers-form{padding:32px 24px}.careers-form .form-row{grid-template-columns:1fr}.file-field>span{flex-direction:column;align-items:flex-start}.file-field input{max-width:100%}}.contact{color:#fff;background:#002829;border-top:1px solid #ffffff14;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:64px 8vw;display:grid}.contact-heading h2{letter-spacing:-.045em;max-width:650px;margin:0;font-size:clamp(36px,4.5vw,64px);font-weight:300;line-height:.98}.contact-map{color:#fff;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #688183;align-items:center;gap:30px;margin-top:30px;padding:12px 0;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.contact-map span{color:#b6cb64;font-size:16px}.contact-details{border-top:1px solid #ffffff26;grid-template-columns:1.25fr 1fr;gap:0;display:grid}.contact-item{border-bottom:1px solid #ffffff26;min-height:92px;padding:18px 20px 16px 0}.contact-item:nth-child(2n){border-left:1px solid #ffffff26;padding-left:24px}.contact-item>span{color:#b6cb64;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:8px;font-weight:700;display:block}.contact-item a,.contact-item address{color:#dce7e5;font-size:13px;font-style:normal;line-height:1.65;text-decoration:none}:is(.contact-item a:hover,.contact-item a:focus-visible){color:#fff;text-underline-offset:4px;text-decoration:underline}.contact-address{grid-row:span 2;min-height:184px}@media (max-width:850px){.contact{grid-template-columns:1fr;padding:52px 8vw}.contact-details{margin-top:4px}}@media (max-width:540px){.contact{gap:36px;padding:44px 24px}.contact-details{grid-template-columns:1fr}.contact-item:nth-child(n){border-left:0;min-height:auto;padding:17px 0}.contact-address{grid-row:auto}.contact-heading h2{font-size:38px}}.detail-gallery{padding:0 8vw 105px}.detail-gallery-heading{border-top:1px solid #bdc8c4;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px;padding-top:34px;display:flex}.detail-gallery-heading .eyebrow{margin:0}.detail-gallery-heading h2{color:#123638;letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,40px);font-weight:400}.detail-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.detail-gallery-item{aspect-ratio:16/9;cursor:zoom-in;text-align:left;background:#063638;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.detail-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}:is(.detail-gallery-item:hover img,.detail-gallery-item:focus-visible img){transform:scale(1.035)}.detail-gallery-item span{color:#edf3ed;text-transform:uppercase;letter-spacing:.1em;opacity:0;background:#002829dc;padding:8px 10px;font-size:8px;transition:all .2s;position:absolute;bottom:14px;right:14px;transform:translateY(5px)}:is(.detail-gallery-item:hover span,.detail-gallery-item:focus-visible span){opacity:1;transform:none}.project-lightbox{z-index:1000;background:#001a1bf5;place-items:center;padding:64px 8vw;display:grid;position:fixed;inset:0}.project-lightbox figure{max-width:min(1280px,82vw);max-height:82vh;margin:0;position:relative}.project-lightbox figure img{object-fit:contain;max-width:100%;max-height:78vh;display:block}.project-lightbox figcaption{color:#d6e57d;letter-spacing:.12em;font-size:10px;position:absolute;bottom:-31px;right:0}.project-lightbox-close,.project-lightbox-nav{color:#edf3ed;cursor:pointer;background:0 0;border:1px solid #edf3ed80;position:absolute}.project-lightbox-close{width:40px;height:40px;font-size:30px;line-height:1;top:26px;right:30px}.project-lightbox-nav{place-items:center;width:54px;height:54px;display:grid;top:50%;transform:translateY(-50%)}.project-lightbox-nav .ui-arrow{width:14px;height:14px}:is(.project-lightbox-close:hover,.project-lightbox-close:focus-visible,.project-lightbox-nav:hover,.project-lightbox-nav:focus-visible){color:#002829;background:#b6cb64;outline:none}.detail-tour{padding:0 8vw 105px}.detail-tour-frame{aspect-ratio:16/9;background:#002829;min-height:460px;overflow:hidden}.detail-tour-frame iframe{border:0;width:100%;height:100%;display:block}@media (max-width:850px){.detail-gallery{padding:0 8vw 80px}.detail-gallery-heading{flex-direction:column;align-items:flex-start;gap:8px}.detail-gallery-grid{grid-template-columns:1fr}}@media (min-width:641px) and (max-width:850px){.detail-gallery-grid--taquara{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.detail-gallery{padding:0 24px 65px}.detail-gallery-heading h2{font-size:28px}.detail-tour{padding:0 24px 65px}.detail-tour-frame{aspect-ratio:16/9;width:100%;min-height:0}.detail-tour-frame iframe{width:100%;height:100%}}.featured-projects{position:relative}.project-carousel-track{overscroll-behavior-inline:contain;scroll-behavior:auto;scroll-snap-type:none;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 12px);grid-auto-flow:column;gap:18px;display:grid;overflow-x:auto}.project-carousel-track::-webkit-scrollbar{display:none}.project-carousel-track>a{min-width:0;color:inherit;scroll-snap-align:start;background:#063638;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex}.project-carousel-track>a:hover{transform:translateY(-4px);box-shadow:0 18px 35px #0018193d}.project-carousel-track>a:hover img{transform:scale(1.035)}.project-carousel-track .project-image{height:310px}.project-carousel-track .project-copy{flex-direction:column;flex:1;display:flex}.project-carousel-track .project-copy b{margin-top:auto}.project-carousel-track .project-copy h3{font-size:19px;line-height:1.15}.project-carousel-track .project-copy p{min-height:30px}.project-carousel-controls{pointer-events:none;position:absolute;inset:0}.project-carousel-controls button{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#425657;cursor:pointer;pointer-events:auto;background:#f4f6f2e0;border:1px solid #15353647;width:48px;height:48px;font-size:20px;transition:background .2s,color .2s,border-color .2s,transform .2s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #0827281f}:is(.project-carousel-controls button:hover,.project-carousel-controls button:focus-visible){color:#153536;background:#fff;border-color:#1535367a;outline:none;transform:translateY(-50%)scale(1.05)}.project-carousel-controls>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1100px){.project-carousel-track{grid-auto-columns:calc(50% - 9px)}.project-carousel-track .project-image{height:330px}.project-carousel-controls button{top:50%}.project-carousel-controls button:first-child{left:18px}.project-carousel-controls button:last-child{right:18px}}@media (max-width:650px){.project-carousel-track{grid-auto-columns:100%}.project-carousel-track .project-image{height:350px}.project-carousel-controls button{background:#f4f6f2e6;width:42px;height:42px;top:50%}.project-carousel-controls button:first-child{left:10px}.project-carousel-controls button:last-child{right:10px}}main{padding-left:0!important}.header{-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 28px #001e1f14;background:#012b2cc7!important;border-bottom:1px solid #ffffff2e!important;height:80px!important;padding:0 5vw!important;position:fixed!important;inset:0 0 auto!important}.header .logo{order:initial!important;margin:0 auto 0 0!important}.header .logo img{width:168px!important}.header nav{gap:28px!important;margin:0 34px 0 0!important}.header nav a{letter-spacing:.01em;font-size:10px!important}.header .access{white-space:nowrap;order:initial!important}.hero{isolation:isolate;align-items:flex-end!important;min-height:100vh!important;padding:150px 7vw 58px!important;display:flex!important}.hero-visual{transform:scale(1.01);background:linear-gradient(90deg,#012b2cf0 0%,#012b2cb0 36%,#012b2c1f 74%),linear-gradient(#0020210d,#00202157),url(/hero-piteiras-poster.jpg) 50%/cover no-repeat!important;inset:0!important}.hero:before{background:linear-gradient(90deg,#012b2c6b,#0000 70%)!important;inset:0!important}.hero-copy{width:100%;align-self:auto!important;max-width:980px!important}.hero .eyebrow{margin-bottom:17px!important}.hero-baseline{border-top:1px solid #ffffff3d;justify-content:space-between;align-items:flex-end;gap:50px;margin-top:42px;padding-top:22px;display:flex}.hero-baseline .lead{color:#c5d4d1!important;max-width:510px!important;margin:0!important;font-size:14px!important}.hero-baseline .hero-actions{flex:none}.hero-actions a{border:0!important;border-bottom:1px solid #ffffff8c!important;padding:11px 0!important}.hero-actions span{color:#b6cb64!important}.services{background:#f3f4ef!important;padding:105px 7vw!important}.section-title{grid-template-columns:.72fr 1.35fr auto!important;margin-bottom:58px!important}.service-grid{border:0!important;border-top:1px solid #cdd5cf!important;display:block!important}.service-grid article{background:0 0!important;border:0!important;border-bottom:1px solid #cdd5cf!important;grid-template-columns:72px minmax(250px,1fr) minmax(260px,.75fr)!important;align-items:center!important;min-height:92px!important;padding:0 12px 0 0!important;display:grid!important;transform:none!important}.service-grid article:hover{background:#fff!important;padding-left:12px!important}.service-grid h3{letter-spacing:-.025em;margin:0!important;font-size:clamp(19px,2vw,29px)!important;font-weight:400!important}.service-grid p{justify-self:end;color:#6d7c79!important;max-width:360px!important;margin:0!important;font-size:11px!important}.service-grid span{color:#7e9824!important;font:9px monospace!important}.projects{overflow:hidden;color:#153536!important;background:#fff!important;padding:110px 0 88px!important}.projects-head{padding:0 7vw;margin-bottom:58px!important}.projects-head>div:last-child>p{color:#6d7c79!important}.project-carousel-track{scroll-padding-left:7vw;grid-auto-columns:42vw!important;gap:22px!important;padding:0 7vw 16px!important}.project-carousel-track>a{color:#153536!important;box-shadow:none!important;background:0 0!important}.project-carousel-track>a:hover{box-shadow:none!important}.project-carousel-track .project-image{aspect-ratio:16/10;height:auto!important}.project-carousel-track .project-copy{padding:20px 2px 0!important}.project-carousel-track .project-copy small{color:#778a2a!important}.project-carousel-track .project-copy h3{margin:9px 0 7px!important;font-size:22px!important;font-weight:400!important}.project-carousel-track .project-copy p{color:#6d7c79!important;min-height:0!important;margin:0!important}.project-carousel-track .project-copy b{display:none!important}.project-scroll-hint{text-align:right;color:#788683;letter-spacing:.12em;text-transform:uppercase;margin:0;padding:14px 7vw 0;font-size:8px}.project-scroll-hint span{color:#7e9824;margin-left:22px;font-size:16px}@media (max-width:1050px){.header nav{gap:17px!important}.header nav a{font-size:9px!important}.project-carousel-track{grid-auto-columns:62vw!important}.service-grid article{grid-template-columns:58px minmax(220px,1fr) minmax(220px,.75fr)!important}}@media (max-width:850px){.header{height:70px!important;padding:0 24px!important}.header nav{display:none!important}.header .logo img{width:148px!important}.hero{padding:135px 8vw 52px!important}.hero-visual{opacity:1!important;background-position:62%!important}.hero:before{background:linear-gradient(90deg,#012b2ce6,#012b2c3d)!important}.hero h1{font-size:clamp(49px,10vw,72px)!important}.hero-baseline{flex-direction:column;align-items:flex-start;gap:25px}.services{padding:80px 8vw!important}.section-title{grid-template-columns:1fr!important;gap:12px!important}.section-title span{display:none}.service-grid article{grid-template-columns:48px 1fr!important;min-height:84px!important}.service-grid p{display:none}.project-carousel-track{scroll-padding-left:8vw;grid-auto-columns:78vw!important;padding-left:8vw!important;padding-right:8vw!important}.project-scroll-hint{padding-left:8vw;padding-right:8vw}}@media (max-width:540px){.header{height:66px!important;padding:0 18px!important}.header .logo img{width:132px!important}.hero{padding:120px 24px 44px!important}.hero h1{font-size:46px!important}.hero-baseline{margin-top:30px}.hero-baseline .lead{font-size:13px!important}.services{padding:68px 24px!important}.service-grid article{grid-template-columns:40px 1fr!important}.service-grid h3{font-size:19px!important}.projects{padding-top:75px!important}.projects-head{padding:0 24px}.project-carousel-track{scroll-padding-left:24px;grid-auto-columns:86vw!important;padding-left:24px!important;padding-right:24px!important}.project-carousel-track .project-copy h3{font-size:20px!important}.project-scroll-hint{padding-left:24px;padding-right:24px}}.hero h1{letter-spacing:-.055em!important;font-size:clamp(46px,4.8vw,68px)!important;line-height:.9!important}.careers{grid-template-columns:.72fr 1.28fr!important}.careers-copy{padding:38px 7vw!important}.careers-copy h2{font-size:clamp(38px,4vw,56px)!important;line-height:.91!important}.careers-copy>p:nth-of-type(2){max-width:410px!important;margin:16px 0!important;font-size:12px!important}.careers-topics{margin-top:18px!important}.careers-topics span{padding:6px 8px!important;font-size:7px!important}.careers-form{gap:8px!important;padding:28px 7vw!important}.careers-form input,.careers-form select,.careers-form textarea{padding:6px 2px!important;font-size:12px!important}.careers-form button{padding:10px 14px!important}.file-field>span{padding:6px 9px!important}@media (max-width:850px){.hero h1{font-size:clamp(44px,8.2vw,62px)!important}.careers{grid-template-columns:1fr!important}.careers-copy{padding:36px 8vw!important}.careers-form{padding:28px 8vw!important}}@media (max-width:540px){.hero h1{font-size:42px!important}.careers-copy{padding:34px 24px!important}.careers-form{padding:26px 24px!important}.careers-copy h2{font-size:38px!important}}.hero-video{z-index:0;object-fit:cover;object-position:center;pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0;display:block!important}body .hero .hero-visual{pointer-events:none;z-index:1!important;background:linear-gradient(90deg,#012b2ccc 0%,#012b2c7a 40%,#012b2c1a 78%),linear-gradient(#0020210d,#00202133)!important;transform:none!important}.hero:before{display:none!important}.hero-copy{z-index:2!important}@media (max-width:850px){.hero-video{object-position:58% center}.hero-visual{background:linear-gradient(90deg,#012b2cc7,#012b2c33),linear-gradient(#0020210a,#00202133)!important}}.contact-heading h2{letter-spacing:-.04em!important;max-width:560px!important;font-size:clamp(30px,3.6vw,52px)!important;line-height:1.02!important}@media (max-width:540px){.contact-heading h2{font-size:33px!important}}:root{--portfolio-brown:#94a92d;--portfolio-brown-light:#b6cb64;--portfolio-brown-deep:#788e24}.eyebrow{color:var(--portfolio-brown-deep)!important}.hero .eyebrow,.projects .eyebrow,.portal-card.public .card-type,.careers .eyebrow,.contact .eyebrow{color:var(--portfolio-brown-light)!important}.header nav a:after{background:var(--portfolio-brown-light)!important}.header .access:hover{border-color:var(--portfolio-brown-light)!important}.header .access span,.hero-actions span,.all-projects,.project-copy small,.project-copy b span,.contact-map span,.contact-item>span,.careers-form button span{color:var(--portfolio-brown-light)!important}.project-image>span{color:var(--portfolio-brown-light)!important;border-color:#c3ad8db8!important}.service-grid article:hover{border-bottom-color:var(--portfolio-brown)!important}.portfolio-hero h1 strong,.portfolio-nav>a:last-child,.portfolio-footer a,.detail-title>span,.detail-next span{color:var(--portfolio-brown-light)!important}.portfolio-overview{background:#e8ece7;border-bottom:1px solid #cbd3ce;grid-template-columns:repeat(3,1fr);display:grid}.portfolio-overview>div{border-right:1px solid #cbd3ce;padding:24px 3vw}.portfolio-overview>div:last-child{border:0}.portfolio-overview span,.portfolio-overview b{display:block}.portfolio-overview span{text-transform:uppercase;letter-spacing:.15em;color:#718522;font-size:8px}.portfolio-overview b{color:#123638;margin-top:7px;font-size:11px;font-weight:500}.portfolio-intro{grid-template-columns:1.1fr .9fr;align-items:end;gap:30px;padding:80px 8vw 0;display:grid}.portfolio-intro .eyebrow{grid-column:1/-1;margin-bottom:-10px}.portfolio-intro h2{letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:clamp(34px,4.5vw,66px);font-weight:300;line-height:.98}.portfolio-intro>p:last-child{color:#617477;max-width:470px;margin:0;line-height:1.7}.portfolio-info{border-top-color:var(--portfolio-brown)!important}.portfolio-info small,.detail-content a{color:var(--portfolio-brown-deep)!important}.technical-card,.detail-graphic{color:var(--portfolio-brown-light)!important}.technical-card i,.detail-graphic i{background:linear-gradient(35deg,#0000 49.8%,#c3ad8d57 50%,#0000 50.2%),radial-gradient(circle at 60% 40%,#0000 0 20%,#ffffff18 20.2% 20.4%,#0000 20.6%)!important}.careers-topics span{color:var(--portfolio-brown-light)!important}.careers-form input:focus,.careers-form select:focus,.careers-form textarea:focus{border-bottom-color:var(--portfolio-brown)!important}.intro,.services,.projects,.careers,.portal{scroll-margin-top:76px}.contact{gap:6vw;padding:46px 8vw}.contact-heading h2{max-width:500px!important;font-size:clamp(27px,3.15vw,45px)!important}.contact-item{min-height:80px;padding-top:14px;padding-bottom:13px}.contact-address{min-height:160px}@media (max-width:540px){.contact{padding:40px 24px}.contact-heading h2{font-size:29px!important}}.theme-toggle{color:#fff;width:36px;height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff6b;order:3;justify-content:center;align-items:center;padding:7px;transition:background .2s,border-color .2s;display:inline-flex}.header .access{order:4}.theme-toggle span{color:#b6cb64;font-size:15px;line-height:1}:is(.theme-toggle:hover,.theme-toggle:focus-visible){background:#ffffff1a;border-color:#b6cb64;outline:none}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .intro h2,html[data-theme=dark] .section-title h2,html[data-theme=dark] .clients-intro h2,html[data-theme=dark] .portal h2{color:#f3f6f1}html[data-theme=dark] .intro>div:last-child p,html[data-theme=dark] .service-grid p,html[data-theme=dark] .clients-intro>p,html[data-theme=dark] .portal-head>p{color:#aebfbb}html[data-theme=dark] .intro a{color:#b6cb64}html[data-theme=dark] .services{color:#edf3ed!important;background:#102e2f!important}html[data-theme=dark] .service-grid{border-color:#ffffff24!important}html[data-theme=dark] .service-grid article{background:0 0!important;border-color:#ffffff24!important}html[data-theme=dark] .service-grid h3{color:#f0f4ef!important}html[data-theme=dark] .service-grid p{color:#aebfbb!important}html[data-theme=dark] .service-grid span{color:#b6cb64!important}html[data-theme=dark] .projects{color:#edf3ed!important;background:#081f20!important}html[data-theme=dark] .projects-head>div:last-child>p{color:#aebfbb!important}html[data-theme=dark] .project-carousel-track>a{color:#edf3ed!important;background:0 0!important}html[data-theme=dark] .project-carousel-track .project-copy h3{color:#edf3ed!important}html[data-theme=dark] .project-carousel-track .project-copy p{color:#aebfbb!important}html[data-theme=dark] .project-carousel-track .project-copy small,html[data-theme=dark] .all-projects,html[data-theme=dark] .project-scroll-hint span{color:#b6cb64!important}html[data-theme=dark] .clients-intro h2{color:#e1e5e3!important}html[data-theme=dark] .clients-intro>p{color:#aeb7b5!important}html[data-theme=dark] .client-grid,html[data-theme=dark] .client-link{border-color:#ffffff1d!important}:is(html[data-theme=dark] .client-link:hover,html[data-theme=dark] .client-link:focus-visible){background:#ffffff12}html[data-theme=dark] .portal-card{color:#edf3ed;border-color:#ffffff24}html[data-theme=dark] .portal-card p,html[data-theme=dark] .project-contact-copy>p:nth-of-type(2){color:#aebfbb}html[data-theme=dark] .project-contact-steps{border-color:#ffffff26}html[data-theme=dark] .project-contact-steps span{color:#aebfbb;border-color:#ffffff1d}html[data-theme=dark] .project-contact-form{background:#102e2f!important}html[data-theme=dark] .careers-form input,html[data-theme=dark] .careers-form select,html[data-theme=dark] .careers-form textarea{color:#edf3ed;border-color:#ffffff42}html[data-theme=dark] .file-field>span,html[data-theme=dark] .privacy-check{color:#aebfbb;border-color:#ffffff36}html[data-theme=dark] .portfolio-page,html[data-theme=dark] .project-detail{color:#edf3ed;background:#081f20}html[data-theme=dark] .portfolio-overview{background:#0d2a2b;border-color:#ffffff18}html[data-theme=dark] .portfolio-overview>div{border-color:#ffffff18}html[data-theme=dark] .portfolio-overview b,html[data-theme=dark] .portfolio-intro h2{color:#edf3ed}html[data-theme=dark] .portfolio-intro>p:last-child{color:#afc0bc}html[data-theme=dark] .portfolio-item,html[data-theme=dark] .detail-next a{color:#edf3ed}@media (max-width:720px){.portfolio-overview{grid-template-columns:1fr}.portfolio-overview>div{border-bottom:1px solid #cbd3ce;border-right:0;padding:18px 24px}.portfolio-intro{grid-template-columns:1fr;padding:55px 24px 0}.portfolio-intro .eyebrow{grid-column:auto;margin-bottom:0}}html[data-theme=dark] .portfolio-info p,html[data-theme=dark] .detail-content>div:last-child>p{color:#aebfbb}html[data-theme=dark] .detail-next a{border-color:#ffffff29}@media (max-width:1120px){.header{gap:22px!important}.header nav{gap:20px!important}}@media (max-width:540px){.theme-toggle{margin-left:auto}.header .access{margin-left:0!important}.header{gap:8px!important}}.header,.header nav{gap:26px!important}.header nav a,.header .access{text-transform:uppercase;letter-spacing:.055em!important;font-size:10px!important;font-weight:600!important}.header .access{white-space:nowrap;background:#ffffff14!important;border:1px solid #ffffff94!important;padding:10px 13px!important;transition:background .2s,border-color .2s!important}:is(.header .access:hover,.header .access:focus-visible){outline:none;background:#ffffff26!important;border-color:#d7e5a0!important}.header .access span{vertical-align:1px;margin-right:7px!important;font-size:7px!important}.theme-toggle{background:#ffffff14;border-color:#ffffff94;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;display:grid}.theme-icon{color:#d7e5a0;width:16px;height:16px;display:block;position:relative}.theme-icon-moon{border-radius:50%;width:14px;height:14px;transform:translate(2px,-1px);box-shadow:-4px 2px}.theme-icon-sun{border:1.7px solid;border-radius:50%;width:10px;height:10px;box-shadow:0 -7px 0 -4px,0 7px 0 -4px,7px 0 0 -4px,-7px 0 0 -4px,5px 5px 0 -4px,-5px -5px 0 -4px,5px -5px 0 -4px,-5px 5px 0 -4px}:is(.theme-toggle:hover,.theme-toggle:focus-visible){background:#ffffff26;border-color:#d7e5a0}.project-scroll-hint{justify-content:flex-end;align-items:center;gap:10px;display:flex}.project-scroll-hint>span{margin-left:8px!important}.project-scroll-hint button{color:#566b67;cursor:pointer;background:0 0;border:1px solid #c9d0cc;width:28px;height:28px;margin-left:4px;font-size:11px;line-height:1}:is(.project-scroll-hint button:hover,.project-scroll-hint button:focus-visible){color:#71891e;border-color:#7e9824;outline:none}.client-link:nth-child(22),.client-link:nth-last-child(6){grid-column:auto}.client-grid img.client-logo--emphasized{transform:scale(1.16);max-width:100%!important;max-height:70px!important}html[data-theme=dark] .portal-card .card-type{color:#b6cb64!important}html[data-theme=dark] .portal-card h3,html[data-theme=dark] .portal-card b{color:#edf3ed!important}html[data-theme=dark] .portal-card .card-icon{color:#dce7e3!important;border-color:#809593!important}html[data-theme=dark] .portal-card.soon{opacity:.86!important}html[data-theme=dark] .portal-card.soon p,html[data-theme=dark] .portal-card.restricted p{color:#b8c6c2!important}html[data-theme=dark] .project-scroll-hint button{color:#dce7e3;border-color:#ffffff45}:is(html[data-theme=dark] .project-scroll-hint button:hover,html[data-theme=dark] .project-scroll-hint button:focus-visible){color:#b6cb64;border-color:#b6cb64}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portal-grid .portal-card.public{color:#fff!important;background:#063638!important;border-color:#063638!important}.portal-grid .portal-card.public p{color:#b8c9c5!important}.portal-grid .portal-card.public .card-icon{color:#dce7e3!important}.portal-grid .portal-card.public .card-type{color:#b6cb64!important}.portal.portal-office{background:linear-gradient(90deg,#f7f9f7f0,#f7f9f7db),url(/portal-office.jpg) 50% 42%/cover no-repeat!important}.portal-office .portal-head,.portal-office .portal-grid{z-index:1;position:relative}.portal-office .portal-head>p{color:#506561!important}@media (max-width:1120px){.header{gap:18px!important}.header nav{gap:17px!important}.header nav a,.header .access{font-size:9px!important}}@media (max-width:540px){.client-link:nth-last-child(6){grid-column:auto}.theme-toggle{flex-basis:34px;width:34px;height:34px}.theme-toggle span{font-size:19px}}:root{--section-header-offset:76px}.intro,.services,.projects,.careers,.portal{scroll-margin-top:var(--section-header-offset);min-height:calc(100svh - var(--section-header-offset))}.intro{align-items:center}.services,.projects,.portal{flex-direction:column;justify-content:center;display:flex}.careers{border-top:24px solid #edf1eb;border-bottom:24px solid #edf1eb;align-items:stretch}.portal{box-sizing:border-box}.contact{background:linear-gradient(135deg,#002829 0%,#063638 100%);border-top:1px solid #ffffff26;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:7vw;padding:72px 8vw;position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;border:1px solid #b6cb6421;border-radius:50%;width:460px;height:460px;position:absolute;top:-250px;right:-250px;box-shadow:0 0 0 64px #ffffff05,0 0 0 128px #ffffff03}.contact-heading,.contact-details{z-index:1;position:relative}.contact-map{margin-top:34px;padding:13px 0;transition:color .2s,border-color .2s}:is(.contact-map:hover,.contact-map:focus-visible){color:#d7e5a0;border-color:#b6cb64;outline:none}.contact-details{border:0;grid-template-columns:1.18fr 1fr;gap:10px}.contact-item{background:#ffffff09;min-height:104px;transition:background .2s,border-color .2s,transform .2s;position:relative;border:1px solid #ffffff24!important;padding:20px!important}.contact-item:hover{background:#fff1;transform:translateY(-2px);border-color:#b6cb6459!important}.contact-address{flex-direction:column;grid-row:span 3;justify-content:flex-end;min-height:332px;display:flex;border-top:2px solid #b6cb64b3!important;padding:26px!important}.contact-address>span{margin-bottom:auto}.contact-item:not(.contact-address):after{content:"";color:#b6cb64;font-size:14px;position:absolute;top:17px;right:17px}html[data-theme=dark] .careers{border-color:#183536}@media (max-width:850px){:root{--section-header-offset:70px}.intro,.services,.projects,.careers,.portal{min-height:auto}.careers{border-width:16px 0}.contact{grid-template-columns:1fr}.contact-details{grid-template-columns:1.18fr 1fr}.contact-address{min-height:322px}}@media (max-width:540px){:root{--section-header-offset:66px}.careers{border-width:12px 0}.contact{padding:48px 24px}.contact-details{grid-template-columns:1fr}.contact-address{grid-row:auto;min-height:210px}.contact-item{min-height:92px}.contact-heading h2{font-size:31px!important}}html[data-theme=dark] body{color:#eef4f0;background:#061719}html[data-theme=dark] .project-contact{color:#edf3ed;background:#0b2828;border-color:#ffffff25}html[data-theme=dark] .careers{background:#082a2b;border-color:#193d38}html[data-theme=dark] .portal-card.restricted{background:#1a403b}html[data-theme=dark] .portal-card.soon{background:#0c2929}html[data-theme=dark] footer{background:#041416}html[data-theme=dark] .eyebrow,html[data-theme=dark] .card-type,html[data-theme=dark] .contact-item>span{color:#c2d273!important}html[data-theme=dark] .client-link{background:#ffffff05;border-color:#ddebe521!important}:is(html[data-theme=dark] .client-link:hover,html[data-theme=dark] .client-link:focus-visible){background:#ffffff0e;border-color:#c2d27352!important}html[data-theme=dark] .client-grid img,html[data-theme=dark] .client-grid img.client-logo--dark,html[data-theme=dark] .client-link:hover img{filter:grayscale()brightness(1.72)contrast(.82)opacity(.7)drop-shadow(1px 0 #eff6f2c7)drop-shadow(-1px 0 #eff6f2c7)drop-shadow(0 1px #eff6f2c7)drop-shadow(0 -1px #eff6f2c7)!important;opacity:.94!important}html[data-theme=dark] .client-link:focus-visible img{filter:grayscale()brightness(1.72)contrast(.82)opacity(.7)drop-shadow(1px 0 #eff6f2c7)drop-shadow(-1px 0 #eff6f2c7)drop-shadow(0 1px #eff6f2c7)drop-shadow(0 -1px #eff6f2c7)!important;opacity:.94!important}:is(html[data-theme=dark] .client-link:hover img,html[data-theme=dark] .client-link:focus-visible img){filter:grayscale()brightness(1.9)contrast(.86)opacity(.78)drop-shadow(1px 0 #f8fbf9e6)drop-shadow(-1px 0 #f8fbf9e6)drop-shadow(0 1px #f8fbf9e6)drop-shadow(0 -1px #f8fbf9e6)!important}html[data-theme=dark] .client-grid figcaption{color:#aebcb7}.client-grid img.client-logo{transform:scale(.7)!important}:is(.client-link:hover img.client-logo,.client-link:focus-visible img.client-logo){transform:scale(.7245)!important}.client-grid img.client-logo--emphasized{transform:scale(.812)!important}:is(.client-link:hover img.client-logo--emphasized,.client-link:focus-visible img.client-logo--emphasized){transform:scale(.84)!important}.client-grid img.client-logo--extrabom{transform:scale(.945)!important}.client-grid img.client-logo--serra{filter:brightness(0)saturate()invert(31%)sepia(18%)saturate(897%)hue-rotate(116deg)brightness(91%)contrast(88%)!important;opacity:.88!important}:is(html[data-theme=dark] .client-link:hover img.client-logo--serra,html[data-theme=dark] .client-link:focus-visible img.client-logo--serra){filter:brightness(0)invert(.98)opacity(.84)drop-shadow(1px 0 #ffffffeb)drop-shadow(-1px 0 #ffffffeb)drop-shadow(0 1px #ffffffeb)drop-shadow(0 -1px #ffffffeb)!important}.clients{scroll-margin-top:var(--section-header-offset);min-height:calc(100svh - var(--section-header-offset));flex-direction:column;justify-content:center;display:flex}@media (max-width:850px){.clients{min-height:auto}}.careers{background:linear-gradient(135deg,#063638e8,#0d4c49db)}.careers-copy{text-align:center;flex-direction:column;align-items:center;display:flex}.careers-copy>p:nth-of-type(2){margin-left:auto!important;margin-right:auto!important}.careers-topics{justify-content:center}.contact{align-items:center;padding-top:48px;padding-bottom:48px}.contact-heading h2{font-size:clamp(31px,3.25vw,48px)}.contact-map{margin-top:24px}.contact-details{gap:8px}.contact-item{min-height:82px;padding:16px 18px!important}.contact-item>span{margin-bottom:10px}.contact-address{text-align:center;justify-content:center;align-items:center;min-height:262px;padding:22px!important}.contact-address>span{margin:0 0 18px}.contact-address address{font-size:14px;line-height:1.72}@media (max-width:540px){.contact{padding-top:38px;padding-bottom:38px}.contact-address{min-height:185px}}.intro-pillars{border-top:1px solid #d9dfda;border-bottom:1px solid #d9dfda;grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0 27px;display:grid}.intro-pillars>div{border-right:1px solid #d9dfda;flex-direction:column;min-height:128px;padding:18px 18px 18px 0;display:flex}.intro-pillars>div+div{padding-left:18px}.intro-pillars>div:last-child{border-right:0}.intro-pillars span{color:#829b24;font:9px monospace}.intro-pillars b{text-transform:uppercase;letter-spacing:.06em;margin:22px 0 8px;font-size:12px}.intro-pillars small{color:#71807c;font-size:10px;line-height:1.45}.careers{background:#063638!important;border:0!important}.contact-address{border-top:1px solid #ffffff24!important}.client-grid img.client-logo--jave{filter:brightness(0)saturate()invert(20%)sepia(18%)saturate(1180%)hue-rotate(121deg)brightness(91%)contrast(92%)!important;opacity:.84!important}html[data-theme=dark] .client-grid img,html[data-theme=dark] .client-link:hover img{filter:grayscale()brightness(1.32)contrast(.72)opacity(.52)!important;opacity:.7!important}html[data-theme=dark] .client-link:focus-visible img{filter:grayscale()brightness(1.32)contrast(.72)opacity(.52)!important;opacity:.7!important}:is(html[data-theme=dark] .client-link:hover img,html[data-theme=dark] .client-link:focus-visible img){filter:grayscale()brightness(1.42)contrast(.76)opacity(.62)!important;opacity:.8!important}html[data-theme=dark] .client-grid img.client-logo--serra{filter:none!important;opacity:.62!important}html[data-theme=dark] .client-grid img.client-logo--jave{filter:none!important;opacity:.58!important}:is(html[data-theme=dark] .client-link:hover img.client-logo--serra,html[data-theme=dark] .client-link:focus-visible img.client-logo--serra){filter:none!important;opacity:.78!important}:is(html[data-theme=dark] .client-link:hover img.client-logo--jave,html[data-theme=dark] .client-link:focus-visible img.client-logo--jave){filter:none!important;opacity:.76!important}@media (max-width:850px){.intro-pillars{grid-template-columns:1fr}.intro-pillars>div{border-bottom:1px solid #d9dfda;border-right:0;min-height:auto;padding:16px 0!important}.intro-pillars>div:last-child{border-bottom:0}.intro-pillars b{margin:10px 0 6px}}.services .section-title .eyebrow{letter-spacing:.2em;font-size:12px;transform:translate(-18px)}@media (max-width:850px){.services .section-title .eyebrow{transform:none}}html[data-theme=dark] .clients .eyebrow{color:#c2d273!important}.intro h2{max-width:720px;font-size:46px}.intro>div:last-child p{margin-bottom:18px;font-size:17px;line-height:1.72}.intro>div:last-child a{margin-top:10px;font-size:12px;display:inline-block}.services .section-title h2{font-size:48px;transform:translate(-26px)}.client-grid img.client-logo--serra{mix-blend-mode:normal;filter:grayscale()contrast(.84)!important;opacity:.76!important}.client-grid img.client-logo--jave{mix-blend-mode:normal;filter:brightness(0)opacity(.68)!important;opacity:.8!important}:is(.client-link:hover img.client-logo--serra,.client-link:focus-visible img.client-logo--serra){filter:grayscale(0)contrast(.92)!important;opacity:.9!important}:is(.client-link:hover img.client-logo--jave,.client-link:focus-visible img.client-logo--jave){filter:brightness(0)opacity(.86)!important;opacity:.94!important}html[data-theme=dark] body{background:#041315}html[data-theme=dark] .services{background:#102c2a!important}html[data-theme=dark] .service-grid article:hover{background:#183936!important}html[data-theme=dark] .projects{background:#051a1c!important}html[data-theme=dark] .careers-form,html[data-theme=dark] .project-contact-form{background:#12332f!important}html[data-theme=dark] .portal{background:#0d2927}html[data-theme=dark] .portal.portal-office{background:linear-gradient(90deg,#0d2927f5,#071e1feb),url(/portal-office.jpg) 50% 42%/cover no-repeat!important}html[data-theme=dark] .contact{background:linear-gradient(135deg,#041a1c 0%,#092e2b 100%)}html[data-theme=dark] .client-grid img,html[data-theme=dark] .client-grid img.client-logo--serra,html[data-theme=dark] .client-grid img.client-logo--jave{filter:grayscale()brightness(1.08)contrast(.7)opacity(.46)!important;opacity:.62!important}html[data-theme=dark] .client-link:hover img,html[data-theme=dark] .client-link:hover img.client-logo--serra,html[data-theme=dark] .client-link:hover img.client-logo--jave{filter:grayscale()brightness(1.18)contrast(.74)opacity(.56)!important;opacity:.72!important}html[data-theme=dark] .client-link:focus-visible img{filter:grayscale()brightness(1.18)contrast(.74)opacity(.56)!important;opacity:.72!important}html[data-theme=dark] .client-link:focus-visible img.client-logo--serra{filter:grayscale()brightness(1.18)contrast(.74)opacity(.56)!important;opacity:.72!important}html[data-theme=dark] .client-link:focus-visible img.client-logo--jave{filter:grayscale()brightness(1.18)contrast(.74)opacity(.56)!important;opacity:.72!important}@media (max-width:850px){.intro h2{font-size:38px}.intro>div:last-child p{font-size:15px}.services .section-title h2{font-size:40px;transform:none}}@media (max-width:540px){.intro h2{font-size:33px}.services .section-title h2{font-size:34px}}.ui-arrow{border-top:1.5px solid;border-right:1.5px solid;flex:none;width:8px;height:8px;line-height:0;display:inline-block}.ui-arrow-right{transform:rotate(45deg)}.ui-arrow-left{transform:rotate(-135deg)}.ui-arrow-down{transform:rotate(135deg)}.ui-arrow-up{transform:rotate(-45deg)}.ui-arrow-up-right{transform:none}.hero-actions a,.intro a,.all-projects,.contact-map{align-items:center;gap:12px;display:inline-flex}.portal-card b{justify-content:space-between;align-items:center;display:flex!important}.portal-card b .ui-arrow{float:none!important}.careers-form button{justify-content:space-between;align-items:center;display:flex}.careers-form button .ui-arrow{color:#b6cb64;float:none!important}.project-carousel-controls button{place-items:center;display:grid}.project-carousel-controls button .ui-arrow{width:7px;height:7px}.project-scroll-hint .ui-arrow{margin-left:5px!important}.contact-item:not(.contact-address):after{content:"";border-top:1.5px solid #b6cb64;border-right:1.5px solid #b6cb64;width:7px;height:7px;font-size:0}.client-silhouette{display:none}html[data-theme=dark] .client-link figure{isolation:isolate}html[data-theme=dark] .client-logo:not(.client-logo--detailed){opacity:0!important}html[data-theme=dark] .client-silhouette{opacity:.68;width:64%;height:54%;-webkit-mask-image:var(--client-logo);-webkit-mask-image:var(--client-logo);-webkit-mask-image:var(--client-logo);mask-image:var(--client-logo);-webkit-mask-image:var(--client-logo);background:#aab7b0;transition:opacity .25s,transform .25s;display:block;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(.7);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}html[data-theme=dark] .client-silhouette--extrabom{transform:translate(-50%,-50%)scale(.945)}:is(html[data-theme=dark] .client-link:hover .client-silhouette--emphasized,html[data-theme=dark] .client-link:focus-visible .client-silhouette--emphasized){transform:translate(-50%,-50%)scale(.84)}:is(html[data-theme=dark] .client-link:hover .client-silhouette--extrabom,html[data-theme=dark] .client-link:focus-visible .client-silhouette--extrabom){transform:translate(-50%,-50%)scale(.98)}html[data-theme=dark] .client-silhouette{opacity:.74;background:#9fada7;width:78%;height:64%;transform:translate(-50%,-50%)}html[data-theme=dark] .client-silhouette--wide{width:84%;height:58%}html[data-theme=dark] .client-silhouette--symbol{width:62%;height:68%}html[data-theme=dark] .client-silhouette--compact{width:72%;height:64%}html[data-theme=dark] .client-silhouette--emphasized{width:90%;height:68%;transform:translate(-50%,-50%)}html[data-theme=dark] .client-silhouette--extrabom{width:94%;height:72%;transform:translate(-50%,-50%)}:is(html[data-theme=dark] .client-link:hover .client-silhouette,html[data-theme=dark] .client-link:focus-visible .client-silhouette){opacity:.88;transform:translate(-50%,-50%)}:is(html[data-theme=dark] .client-link:hover .client-silhouette--emphasized,html[data-theme=dark] .client-link:focus-visible .client-silhouette--emphasized,html[data-theme=dark] .client-link:hover .client-silhouette--extrabom,html[data-theme=dark] .client-link:focus-visible .client-silhouette--extrabom){transform:translate(-50%,-50%)}.project-carousel-controls button{width:64px!important;height:64px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#b6cb64!important;background:0 0!important;border:0!important}.project-carousel-controls button:first-child{left:1vw!important}.project-carousel-controls button:last-child{right:1vw!important}.project-carousel-controls .carousel-arrow{width:42px;height:18px;display:block;position:relative}.project-carousel-controls .carousel-arrow:before{content:"";background:currentColor;width:38px;height:1.5px;position:absolute;top:50%;transform:translateY(-50%)}.project-carousel-controls .carousel-arrow:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:11px;height:11px;position:absolute;top:50%}.project-carousel-controls .carousel-arrow-right:after{right:1px;transform:translateY(-50%)rotate(45deg)}.project-carousel-controls .carousel-arrow-left:after{left:1px;transform:translateY(-50%)rotate(-135deg)}:is(.project-carousel-controls button:hover,.project-carousel-controls button:focus-visible){outline:none;box-shadow:none!important;color:#d2e479!important;background:0 0!important;border:0!important;transform:translateY(-50%)scale(1.12)!important}html[data-theme=dark] .project-carousel-controls button,html[data-theme=dark] .project-carousel-controls button:hover{box-shadow:none!important;color:#c7d96d!important;background:0 0!important;border:0!important}html[data-theme=dark] .project-carousel-controls button:focus-visible{box-shadow:none!important;color:#c7d96d!important;background:0 0!important;border:0!important}.contact{min-height:calc(100svh - var(--section-header-offset));scroll-margin-top:var(--section-header-offset);padding-top:72px;padding-bottom:72px}.contact-socials{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;grid-template-columns:1fr 1fr;gap:0;width:min(100%,390px);margin-top:30px;display:grid}.contact-socials a{justify-content:space-between;min-height:54px;padding:0 14px 0 0;font-size:11px}@media (max-width:650px){.project-carousel-controls button{width:58px!important;height:58px!important}.project-carousel-controls button:first-child{left:2px!important}.project-carousel-controls button:last-child{right:2px!important}.project-carousel-controls .carousel-arrow{width:36px;height:16px}.project-carousel-controls .carousel-arrow:before{width:32px}.project-carousel-controls .carousel-arrow:after{width:10px;height:10px}.contact{min-height:calc(100svh - var(--section-header-offset));padding-top:58px;padding-bottom:58px}.contact-socials{width:100%}}.contact-socials{align-items:center;gap:22px;margin-top:22px;display:flex}.contact-socials a{color:#c5d0cc;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:9px;font-size:9px;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}:is(.contact-socials a:hover,.contact-socials a:focus-visible){color:#d7e5a0;outline:none}.contact-socials .ui-arrow{color:#b6cb64;width:6px;height:6px}@media (max-width:540px){.contact-socials{flex-wrap:wrap;gap:18px}}.intro,.services,.projects,.clients,.careers,.portal,.contact{min-height:auto!important}.intro{padding-top:82px!important;padding-bottom:82px!important}.services{padding-top:78px!important;padding-bottom:78px!important}.projects{padding-top:82px!important;padding-bottom:72px!important}.clients{padding-top:62px!important;padding-bottom:66px!important}.portal{padding-top:82px!important;padding-bottom:82px!important}.contact{padding-top:58px!important;padding-bottom:58px!important}@media (max-width:850px){.intro,.services,.projects,.clients,.portal{padding-top:66px!important;padding-bottom:66px!important}.contact{padding-top:50px!important;padding-bottom:50px!important}}@media (max-width:540px){.intro,.services,.projects,.clients,.portal{padding-top:54px!important;padding-bottom:54px!important}.contact{padding-top:42px!important;padding-bottom:42px!important}}.project-carousel-controls .carousel-arrow{width:58px;height:30px}.project-carousel-controls .carousel-arrow:before{width:48px;height:1.5px}.project-carousel-controls .carousel-arrow:after{border-width:2px;width:20px;height:20px}.project-carousel-controls .carousel-arrow-right:before{right:5px}.project-carousel-controls .carousel-arrow-right:after{right:4px}.project-carousel-controls .carousel-arrow-left:before{left:5px}.project-carousel-controls .carousel-arrow-left:after{left:4px}.contact-socials{grid-column:1/-1;align-items:center;padding:20px 0 0;border:0!important;border-top:1px solid #ffffff2e!important;grid-template-columns:1fr auto auto!important;gap:34px!important;width:100%!important;margin:18px 0 0!important;display:grid!important}.contact-socials>span{color:#819793;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:700}.contact-socials a{border:0!important;min-height:auto!important;padding:0!important;font-size:10px!important}.contact-socials a+a{border-left:0!important;padding-left:0!important}@media (max-width:650px){.project-carousel-controls .carousel-arrow{width:48px;height:26px}.project-carousel-controls .carousel-arrow:before{width:40px}.project-carousel-controls .carousel-arrow:after{width:17px;height:17px}.contact-socials{grid-template-columns:1fr auto!important;gap:16px 24px!important}.contact-socials>span{grid-column:1/-1}.contact-socials a{justify-content:flex-start!important}}.project-carousel-controls button{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;color:#425657!important;background:#f4f6f2e0!important;border:1px solid #15353647!important;width:48px!important;height:48px!important;box-shadow:0 8px 24px #0827281f!important}:is(.project-carousel-controls button:hover,.project-carousel-controls button:focus-visible){color:#153536!important;background:#fff!important;border-color:#1535367a!important;box-shadow:0 10px 28px #08272829!important}html[data-theme=dark] .project-carousel-controls button{color:#dbe3e1!important;background:#233030e6!important;border-color:#dee7e44d!important;box-shadow:0 8px 24px #0000003d!important}:is(html[data-theme=dark] .project-carousel-controls button:hover,html[data-theme=dark] .project-carousel-controls button:focus-visible){color:#fff!important;background:#344645!important;border-color:#eef4f285!important}@media (max-width:650px){.project-carousel-controls button{width:44px!important;height:44px!important}.project-carousel-controls button .ui-arrow{width:10px!important;height:10px!important}}.contact-socials{margin-top:0!important;padding-top:12px!important}.back-to-top{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:0}:is(.back-to-top:hover,.back-to-top:focus-visible){color:#c1d071;outline:none}.project-carousel-controls button,.project-carousel-controls button:hover,html[data-theme=dark] .project-carousel-controls button,html[data-theme=dark] .project-carousel-controls button:hover{outline:none;width:48px!important;height:48px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--portfolio-brown-light)!important;background:0 0!important;border:0!important}.project-carousel-controls button:focus-visible{outline:none;width:48px!important;height:48px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--portfolio-brown-light)!important;background:0 0!important;border:0!important}html[data-theme=dark] .project-carousel-controls button:focus-visible{outline:none;width:48px!important;height:48px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--portfolio-brown-light)!important;background:0 0!important;border:0!important}@media (max-width:650px){.project-carousel-controls button{width:44px!important;height:44px!important}.project-carousel-controls button .ui-arrow{width:8px!important;height:8px!important}}.project-carousel-controls{pointer-events:none}.project-carousel-controls button{pointer-events:auto;width:68px!important;height:68px!important}.project-carousel-controls button:first-child{left:1vw!important;right:auto!important}.project-carousel-controls button:last-child{left:auto!important;right:1vw!important}.project-carousel-controls button .ui-arrow{border-width:1.5px!important;width:28px!important;height:28px!important}@media (max-width:650px){.project-carousel-controls button{width:58px!important;height:58px!important}.project-carousel-controls button:first-child{left:4px!important}.project-carousel-controls button:last-child{right:4px!important}.project-carousel-controls button .ui-arrow{width:24px!important;height:24px!important}}.site-footer{z-index:18;-webkit-backdrop-filter:blur(16px);align-items:center;min-height:68px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00191a1a;background:#002829e6!important;border-top:1px solid #ffffff29!important;grid-template-columns:160px 1fr auto auto!important;gap:28px!important;padding:0 4.5vw!important;display:grid!important}.site-footer>img{width:136px!important}.site-footer .footer-brand{gap:2px!important}.footer-socials{align-items:center;gap:20px;display:flex}.footer-socials>span{color:#829793;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:700}.footer-socials a{color:#dce7e3;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}:is(.footer-socials a:hover,.footer-socials a:focus-visible){color:var(--portfolio-brown-light);outline:none}.footer-socials .ui-arrow{width:6px;height:6px;color:var(--portfolio-brown-light)}.footer-actions{text-align:right;align-items:flex-end!important}.footer-actions>span{font-size:8px}@media (max-width:850px){main{padding-bottom:62px}.site-footer{min-height:62px;grid-template-columns:1fr auto auto!important;padding:0 24px!important}.site-footer>img{display:none}.footer-brand{display:none!important}.footer-socials>span,.footer-actions>span{display:none}}@media (max-width:540px){main{padding-bottom:58px}.site-footer{min-height:58px;grid-template-columns:1fr auto!important;gap:14px!important;padding:0 18px!important}.footer-socials{gap:14px}.footer-socials a,.back-to-top{font-size:8px}}main{padding-bottom:0}.site-footer{box-shadow:none;position:relative;bottom:auto;left:auto;right:auto}html[data-theme=dark] .client-silhouette{opacity:.8;background:#aebbb5}:is(html[data-theme=dark] .client-link:hover .client-silhouette,html[data-theme=dark] .client-link:focus-visible .client-silhouette){opacity:.94}html[data-theme=dark] .client-grid img.client-logo--detailed{filter:grayscale()invert()brightness(.8)contrast(.82)!important;opacity:.8!important}:is(html[data-theme=dark] .client-link:hover img.client-logo--detailed,html[data-theme=dark] .client-link:focus-visible img.client-logo--detailed){filter:grayscale()invert()brightness(.9)contrast(.88)!important;opacity:.94!important}html[data-theme=dark] .client-grid img.client-logo--mameri,html[data-theme=dark] .client-grid img.client-logo--seag{filter:grayscale()brightness(.72)contrast(.86)!important;opacity:.82!important}:is(html[data-theme=dark] .client-link:hover img.client-logo--mameri,html[data-theme=dark] .client-link:focus-visible img.client-logo--mameri,html[data-theme=dark] .client-link:hover img.client-logo--seag,html[data-theme=dark] .client-link:focus-visible img.client-logo--seag){filter:grayscale()brightness(.84)contrast(.92)!important;opacity:.96!important}@media (max-width:850px){main{padding-bottom:0}}@media (max-width:540px){main{padding-bottom:0}}.access-hub{color:#f1f5f1;background:#052f30;min-height:100svh}.access-hub-nav{background:#042a2b;border-bottom:1px solid #e0ede829;justify-content:space-between;align-items:center;height:84px;padding:0 7vw;display:flex}.access-hub-nav img{width:174px;display:block}.access-hub-nav>a:last-child{color:#d8e6e1;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;text-decoration:none}.access-hub-main{grid-template-columns:.75fr 1.25fr;align-items:end;gap:9vw;padding:clamp(60px,10vw,130px) 8vw;display:grid}.access-hub-intro h1{letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:clamp(44px,6vw,85px);font-weight:300;line-height:.9}.access-hub-intro h1 strong,.access-hub-card>span,.access-hub-card .ui-arrow{color:#b6cb64}.access-hub-intro>p:last-child{color:#b8cbc5;max-width:330px;margin:26px 0 0;font-size:14px;line-height:1.65}.access-hub-grid{border-top:1px solid #e1efe933;border-left:1px solid #e1efe933;grid-template-columns:1fr 1fr;display:grid}.access-hub-card{color:#f4f7f3;background:#0a3e3ec2;border-bottom:1px solid #e1efe933;border-right:1px solid #e1efe933;flex-direction:column;min-height:390px;padding:30px;text-decoration:none;transition:background .25s,transform .25s;display:flex}:is(.access-hub-card:hover,.access-hub-card:focus-visible){background:#124747;outline:none;transform:translateY(-4px)}.access-hub-card>span{letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700}.access-hub-symbol{color:#ecf3ee;margin:44px 0 20px;font-size:42px;font-weight:300;line-height:1}.access-hub-card h2{text-transform:uppercase;margin:0;font-size:32px;font-weight:300;line-height:.95}.access-hub-card p{color:#bed0ca;min-height:58px;margin:20px 0;font-size:12px;line-height:1.6}.access-hub-card b{text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #e1efe933;justify-content:space-between;align-items:center;margin-top:auto;padding-top:17px;font-size:10px;display:flex}.access-hub-footer{color:#a7bcb5;letter-spacing:.12em;background:#042829;padding:22px 8vw;font-size:9px;font-weight:700}@media (max-width:760px){.access-hub-nav{height:72px;padding:0 24px}.access-hub-nav img{width:145px}.access-hub-main{grid-template-columns:1fr;gap:50px;padding:70px 24px}.access-hub-grid{grid-template-columns:1fr}.access-hub-card{min-height:300px}.access-hub-symbol{margin-top:28px}.access-hub-footer{padding:20px 24px}}.project-carousel-track{scroll-snap-type:none!important;scroll-behavior:auto!important}.careers,.careers-copy{color:#fff!important;background:#143f3e!important}.careers-copy h2{color:#fff!important}.careers-copy>p:nth-of-type(2){color:#c4d2cf!important}.careers .eyebrow{color:#b6cb64!important}.careers-form{position:relative;color:#123638!important;background-color:#fff!important;background-image:linear-gradient(105deg,#fffffff5,#ffffffd4),url(/careers-workspace-v2.png)!important;background-position:100%!important;background-size:cover!important}.careers-form input,.careers-form select,.careers-form textarea{color:#123638!important;border-bottom-color:#91a49f!important}.careers-form select option{color:#123638;background:#fff}.careers-form .privacy-check{color:#536a67!important}.careers-form button{background:#143f3e!important}.portfolio-nav{z-index:60;-webkit-backdrop-filter:blur(16px);background:#063638e6!important;position:fixed!important;inset:0 0 auto!important}.portfolio-nav-actions{align-items:center;gap:12px;display:flex}.portfolio-nav-actions>a{color:#c4d581;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:9px;font-size:10px;text-decoration:none;display:inline-flex}.portfolio-search-trigger{color:#c4d581;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:1px solid #c4d5819e;align-items:center;gap:9px;padding:10px 13px;font:700 9px Arial,Helvetica,sans-serif;display:inline-flex}:is(.portfolio-search-trigger:hover,.portfolio-search-trigger:focus-visible){background:#c4d5811f;outline:none}.portfolio-search-icon{border:1.5px solid;border-radius:50%;flex:none;width:10px;height:10px;display:block;position:relative}.portfolio-search-icon:after{content:"";transform-origin:0;background:currentColor;width:5px;height:1.5px;position:absolute;bottom:-2px;right:-4px;transform:rotate(45deg)}.portfolio-search-layer{z-index:100;-webkit-backdrop-filter:blur(8px);background:#002022b8;place-items:start center;padding:110px 24px 24px;display:grid;position:fixed;inset:0}.portfolio-search-dialog{color:#123638;background:#f4f6f1;width:min(760px,100%);padding:34px;box-shadow:0 28px 80px #00141559}.portfolio-search-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.portfolio-search-heading .eyebrow{margin:0 0 10px}.portfolio-search-heading h2{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(28px,4vw,48px);font-weight:300;line-height:.95}.portfolio-search-close{color:#123638;cursor:pointer;background:0 0;border:1px solid #8ca09a;width:34px;height:34px;font-size:26px;font-weight:300;line-height:1}.portfolio-search-field{color:#738d26;border-bottom:1px solid #79908a;align-items:center;gap:13px;margin-top:30px;padding:12px 2px;display:flex}.portfolio-search-field input{color:#123638;background:0 0;border:0;outline:0;width:100%;font:400 18px Arial,Helvetica,sans-serif}.portfolio-search-field input::placeholder{color:#6b7d78}.portfolio-search-results{max-height:50vh;margin-top:20px;overflow:auto}.portfolio-search-results>p{color:#5d7270;margin:0;padding:14px 0;line-height:1.55}.portfolio-search-results a{color:#123638;border-top:1px solid #cbd5cf;grid-template-columns:1fr auto;gap:4px 24px;padding:17px 26px 17px 0;text-decoration:none;display:grid;position:relative}.portfolio-search-results a:last-child{border-bottom:1px solid #cbd5cf}.portfolio-search-results a>span{color:#718a21;text-transform:uppercase;letter-spacing:.13em;font-size:8px;font-weight:700}.portfolio-search-results a>b{text-transform:uppercase;font-size:18px;font-weight:400}.portfolio-search-results a>small{color:#5f7471;grid-column:1/-1;font-size:11px;line-height:1.45}.portfolio-search-results .ui-arrow{color:#718a21;width:8px;height:8px;position:absolute;top:50%;right:4px}:is(.portfolio-search-results a:hover b,.portfolio-search-results a:focus-visible b){color:#718a21}.portfolio-hero{min-height:auto!important;padding-top:76px!important;padding-bottom:58px!important}.portfolio-hero h1{max-width:720px;font-size:clamp(38px,5vw,68px)!important;line-height:.94!important}.portfolio-hero>p:last-child{margin-top:22px!important;font-size:13px!important}.access-hub{padding-top:84px}.access-hub-nav{z-index:60;-webkit-backdrop-filter:blur(16px);background:#042a2beb;position:fixed;inset:0 0 auto}html[data-theme=dark] .client-grid img.client-logo--serra,html[data-theme=dark] .client-grid img.client-logo--vitoria{filter:grayscale()brightness(1.45)contrast(.82)!important;mix-blend-mode:screen!important;opacity:.82!important;background:0 0!important}:is(html[data-theme=dark] .client-link:hover img.client-logo--serra,html[data-theme=dark] .client-link:focus-visible img.client-logo--serra,html[data-theme=dark] .client-link:hover img.client-logo--vitoria,html[data-theme=dark] .client-link:focus-visible img.client-logo--vitoria){filter:grayscale()brightness(1.62)contrast(.86)!important;opacity:.96!important}@media (max-width:760px){.portfolio-page{padding-top:72px}.portfolio-nav-actions{gap:8px}.portfolio-search-trigger{padding:9px 10px;font-size:8px}.portfolio-nav-actions>a{font-size:8px}.portfolio-search-layer{padding:88px 16px 16px}.portfolio-search-dialog{padding:26px 20px}.access-hub{padding-top:72px}.portfolio-hero{padding-top:54px!important}}.secondary-page--clients .client-grid{border-top:1px solid #d4dad5!important;border-bottom:0!important;border-left:1px solid #d4dad5!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;width:min(100%,1500px)!important;margin:0 auto!important;display:grid!important}.secondary-page--clients .client-link,.secondary-page--clients .client-link:nth-child(n){background:0 0!important;border-bottom:1px solid #d4dad5!important;border-right:1px solid #d4dad5!important;min-width:0!important;display:block!important}.secondary-page--clients .client-link:nth-child(7n){border-right:0!important}.secondary-page--clients .client-link figure,.secondary-page--clients .client-link figure:nth-child(n){background:0 0!important;border:0!important;place-items:center!important;height:126px!important;margin:0!important;padding:22px!important;display:grid!important;overflow:hidden!important}.secondary-page--clients .client-grid img.client-logo,.secondary-page--clients .client-grid img.client-logo--wide,.secondary-page--clients .client-grid img.client-logo--symbol,.secondary-page--clients .client-grid img.client-logo--compact{object-fit:contain!important;object-position:center!important;filter:grayscale()brightness(.44)contrast(.94)!important;mix-blend-mode:multiply!important;opacity:.86!important;width:auto!important;max-width:76%!important;height:auto!important;max-height:54px!important;transform:scale(var(--client-scale,1))!important;transform-origin:50%!important;background:0 0!important;transition:filter .2s,opacity .2s,transform .2s!important;display:block!important}:is(.secondary-page--clients .client-link:hover,.secondary-page--clients .client-link:focus-visible){outline-offset:-2px!important;background:#ffffff94!important;outline:2px solid #0000!important}.secondary-page--clients .client-link:focus-visible{outline-color:#a9bf4c!important}.secondary-page--clients .client-link figcaption{color:#70807c!important;letter-spacing:.1em!important;font-size:7px!important;bottom:9px!important;left:12px!important}@media (max-width:1100px){.secondary-page--clients .client-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.secondary-page--clients .client-link:nth-child(n){border-right:1px solid #d4dad5!important}.secondary-page--clients .client-link:nth-child(4n){border-right:0!important}.secondary-page--clients .client-link figure,.secondary-page--clients .client-link figure:nth-child(n){height:120px!important;padding:21px!important}}@media (max-width:760px){.secondary-page--clients .client-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.secondary-page--clients .client-link:nth-child(n){border-right:1px solid #d4dad5!important}.secondary-page--clients .client-link:nth-child(3n){border-right:0!important}.secondary-page--clients .client-link figure,.secondary-page--clients .client-link figure:nth-child(n){height:116px!important;padding:19px!important}}@media (max-width:540px){.secondary-page--clients .client-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.secondary-page--clients .client-link:nth-child(n){border-right:1px solid #d4dad5!important}.secondary-page--clients .client-link:nth-child(2n){border-right:0!important}.secondary-page--clients .client-link figure,.secondary-page--clients .client-link figure:nth-child(n){height:112px!important;padding:18px!important}.secondary-page--clients .client-grid img.client-logo,.secondary-page--clients .client-grid img.client-logo--wide,.secondary-page--clients .client-grid img.client-logo--symbol,.secondary-page--clients .client-grid img.client-logo--compact{max-width:78%!important;max-height:50px!important}}:is(html[data-theme=dark] .client-link:has(.client-logo--serra) figure,html[data-theme=dark] .client-link:has(.client-logo--vitoria) figure){box-shadow:none!important;background:0 0!important}.client-link:hover img.client-logo--ufvjm,html[data-theme=dark] .client-link:hover img.client-logo--ufvjm{transform:scale(.865)!important}.client-link:focus-visible img.client-logo--ufvjm{transform:scale(.865)!important}html[data-theme=dark] .client-link:focus-visible img.client-logo--ufvjm{transform:scale(.865)!important}.access-hub{isolation:isolate;position:relative;background:#052f30 url(/portal-office.jpg) 50%/cover fixed!important}.access-hub:before{content:"";z-index:-1;background:linear-gradient(112deg,#032a2bed,#043131cc);position:absolute;inset:0}.access-hub-nav{background:#042a2bb8!important;border-bottom-color:#e0ede821!important}.access-hub-main{position:relative}.access-hub-intro h1{letter-spacing:-.052em!important;font-size:clamp(40px,4.55vw,64px)!important;line-height:.94!important}.access-hub-intro>p:last-child{color:#c3d3cf!important}.access-hub-grid{-webkit-backdrop-filter:blur(14px);border-color:#e1efe938!important}.access-hub-card{-webkit-backdrop-filter:blur(14px);background:#0a3e3e8a!important;border-color:#e1efe933!important}:is(.access-hub-card:hover,.access-hub-card:focus-visible){background:#144a49bf!important}.access-hub-footer{-webkit-backdrop-filter:blur(12px);background:#042829a6!important}.site-return{color:#b6cb64!important;letter-spacing:.12em!important;text-transform:uppercase!important;background:0 0!important;border:0!important;align-items:center!important;gap:9px!important;padding:0!important;font-size:10px!important;font-weight:700!important;text-decoration:none!important;display:inline-flex!important}.site-return .ui-arrow{color:currentColor;width:7px;height:7px}:is(.site-return:hover,.site-return:focus-visible){outline:none;color:#edf4c9!important}.access-hub-nav .site-return{margin-left:auto}.gestao-header .nav>div .site-return{color:#b6cb64!important;border:0!important;padding:0!important}.access-return.site-return{color:#718522!important;border:0!important;padding:0!important}.access-return.site-return:hover{color:#315f68!important}.intro,.projects{background:#fff!important}.services{background:#f3f4ef!important}.clients{background:#f5f4ee!important}.careers{align-items:stretch!important;height:520px!important;min-height:520px!important}.careers-copy,.careers-form{justify-content:center!important}.careers-form{padding-top:24px!important;padding-bottom:24px!important}@media (max-width:850px){.careers{height:auto!important;min-height:0!important}.careers-form textarea{min-height:82px!important}}.intro>div:first-child .eyebrow{margin:30px 0 18px!important}.intro .eyebrow,.projects .eyebrow,.clients .eyebrow{transform:translate(-18px);color:var(--portfolio-brown-deep)!important;letter-spacing:.2em!important;font-size:12px!important}html[data-theme=dark] .intro{background:#051a1c!important}html[data-theme=dark] .clients{background:#102c2a!important}html[data-theme=dark] .intro .eyebrow,html[data-theme=dark] .projects .eyebrow,html[data-theme=dark] .clients .eyebrow{color:#c2d273!important}.careers-form{background-color:#fbfaf4!important;background-image:none!important}html[data-theme=dark] .careers,html[data-theme=dark] .careers-copy{background:#143f3e!important}html[data-theme=dark] .careers-form{color:#123638!important;background-color:#fbfaf4!important;background-image:none!important}.portfolio-hero h1{font-size:clamp(20px,2.5vw,34px)!important;line-height:1.02!important}.portfolio-overview>div>span{letter-spacing:-.035em!important;text-transform:none!important;font-size:24px!important;line-height:1!important}.access-hub{flex-direction:column;display:flex;min-height:100svh!important}.access-hub-main{flex:1;align-items:center!important}.access-hub-grid{-webkit-backdrop-filter:none!important;border:0!important;gap:22px!important}.access-hub-card{border:1px solid #e1efe93d!important;min-height:330px!important}.access-hub-footer{margin-top:auto!important}@media (max-width:760px){.intro .eyebrow,.projects .eyebrow,.clients .eyebrow{transform:none}.intro>div:first-child .eyebrow{margin-top:0!important}.access-hub-grid{gap:16px!important}.access-hub-card h2{margin-top:26px!important}}.services .service-grid p{font-size:16.5px!important;line-height:1.55!important}html[data-theme=dark] .services .section-title>span{color:#c2d273!important;opacity:1!important}.intro .eyebrow,.services .section-title .eyebrow,.projects .eyebrow,.clients .eyebrow{letter-spacing:.18em!important;font-size:10px!important}.services .service-grid article{grid-template-columns:72px minmax(230px,.75fr) minmax(516px,1.5fr)!important}.services .service-grid p{justify-self:end!important;max-width:600px!important;font-size:14.85px!important}.services .service-grid span{font-size:11px!important}.all-projects{color:var(--portfolio-brown-deep)!important}.careers-form,html[data-theme=dark] .careers-form{background-color:#fffef9eb!important}@media (max-width:850px){.services .service-grid article{grid-template-columns:48px 1fr!important}.services .service-grid span{font-size:10px!important}}.portfolio-intro h2{font-size:clamp(28px,3.5vw,48px)!important;line-height:1!important}@media (max-width:540px){.portfolio-hero{padding-top:42px!important;padding-bottom:34px!important}.portfolio-intro{padding-top:46px!important}.portfolio-intro h2{font-size:30px!important}}.portfolio-nav>a:last-child,.portfolio-info>span,.detail-content a,.detail-next a{align-items:center;gap:9px;display:inline-flex}.portfolio-info>span .ui-arrow,.detail-content a .ui-arrow,.detail-next a .ui-arrow{color:currentColor;width:7px;height:7px}.portfolio-intro h2{font-size:clamp(23px,2.75vw,38px)!important}.portal-card-grid article>.ui-arrow{color:#718522;width:8px;height:8px;display:inline-block}.portal-section--management .portal-card-grid article>.ui-arrow{color:#c4d66d}@media (max-width:540px){.portfolio-intro h2{font-size:25px!important}}.client-grid img.client-logo--jave,.client-grid img.client-logo--compact{transform:scale(.63)!important}:is(.client-link:hover img.client-logo--jave,.client-link:focus-visible img.client-logo--jave,.client-link:hover img.client-logo--compact,.client-link:focus-visible img.client-logo--compact){transform:scale(.651)!important}.access-hub-main{grid-template-columns:minmax(260px,.9fr) minmax(540px,1.1fr)!important;gap:8vw!important}.access-hub-grid{gap:34px!important}.access-hub-card h2{margin-top:22px!important}.access-hub-card b,.access-hub-card b .ui-arrow{color:#b6cb64!important}@media (max-width:760px){.access-hub-main{grid-template-columns:1fr!important}.access-hub-grid{gap:18px!important}.access-hub-card h2{margin-top:0!important}}html[data-theme=dark] .careers-form{color:#edf3ed!important;background:#143f3e!important}html[data-theme=dark] .careers-form input,html[data-theme=dark] .careers-form select,html[data-theme=dark] .careers-form textarea{color:#edf3ed!important;border-bottom-color:#edf3ed85!important}html[data-theme=dark] .careers-form select option{color:#edf3ed!important;background:#143f3e!important}html[data-theme=dark] .careers-form .privacy-check,html[data-theme=dark] .careers-form .file-field>span{color:#c9d9d4!important}html[data-theme=dark] .careers-form button{background:#082a2b!important}.client-grid img.client-logo--ufvjm,html[data-theme=dark] .client-grid img.client-logo--ufvjm{transform:scale(.924)!important}.client-grid img.client-logo--porto-central,html[data-theme=dark] .client-grid img.client-logo--porto-central{transform:scale(.84)!important}.client-grid img.client-logo--ecovias,html[data-theme=dark] .client-grid img.client-logo--ecovias{transform:scale(.893)!important}.client-grid img.client-logo--extrabom,html[data-theme=dark] .client-grid img.client-logo--extrabom{transform:scale(1.04)!important}:is(.client-link:hover img.client-logo--ufvjm,.client-link:focus-visible img.client-logo--ufvjm){transform:scale(.95)!important}:is(.client-link:hover img.client-logo--porto-central,.client-link:focus-visible img.client-logo--porto-central){transform:scale(.865)!important}:is(.client-link:hover img.client-logo--extrabom,.client-link:focus-visible img.client-logo--extrabom){transform:scale(1.065)!important}.client-grid img.client-logo--cobra,html[data-theme=dark] .client-grid img.client-logo--cobra{transform:scale(.8)!important}.client-grid img.client-logo--anp,html[data-theme=dark] .client-grid img.client-logo--anp{transform:scale(1.2)!important}:is(.client-link:hover img.client-logo--anp,.client-link:focus-visible img.client-logo--anp){transform:scale(1.224)!important}.client-grid img.client-logo--logcp,html[data-theme=dark] .client-grid img.client-logo--logcp{transform:scale(.9)!important}:is(.client-link:hover img.client-logo--logcp,.client-link:focus-visible img.client-logo--logcp){transform:scale(.923)!important}html[data-theme=dark] .client-grid img.client-logo--jave,html[data-theme=dark] .client-grid img.client-logo--serra,html[data-theme=dark] .client-grid img.client-logo--vitoria,html[data-theme=dark] .client-grid img.client-logo--mameri,html[data-theme=dark] .client-grid img.client-logo--seag{filter:grayscale()invert()brightness(.78)contrast(.8)!important;mix-blend-mode:screen!important;opacity:.76!important}html[data-theme=dark] .client-link:hover img.client-logo--jave,html[data-theme=dark] .client-link:hover img.client-logo--serra,html[data-theme=dark] .client-link:hover img.client-logo--vitoria,html[data-theme=dark] .client-link:hover img.client-logo--mameri,html[data-theme=dark] .client-link:hover img.client-logo--seag{filter:grayscale()invert()brightness(.9)contrast(.84)!important;opacity:.9!important}html[data-theme=dark] .careers-copy{background:#002829!important}html[data-theme=dark] .careers-form{background:#143f3e!important}.careers{height:auto!important;min-height:0!important}.careers-form textarea{min-height:44px!important}html[data-theme=dark] .client-grid img.client-logo,html[data-theme=dark] .client-grid img.client-logo--detailed,html[data-theme=dark] .client-grid img.client-logo--serra,html[data-theme=dark] .client-grid img.client-logo--vitoria,html[data-theme=dark] .client-grid img.client-logo--jave,html[data-theme=dark] .client-grid img.client-logo--mameri,html[data-theme=dark] .client-grid img.client-logo--seag{filter:grayscale()invert()brightness(1.28)contrast(.92)!important;mix-blend-mode:screen!important;opacity:.9!important;display:block!important}html[data-theme=dark] .client-grid img.client-logo--jave,html[data-theme=dark] .client-grid img.client-logo--mameri,html[data-theme=dark] .client-grid img.client-logo--seag{filter:grayscale()brightness(1.12)contrast(.92)!important;mix-blend-mode:screen!important;opacity:.96!important}.client-grid img.client-logo--cobra,.client-grid img.client-logo--nazca{filter:grayscale()brightness(.22)contrast(1.05)!important;opacity:.78!important}:is(.client-link:hover img.client-logo--cobra,.client-link:focus-visible img.client-logo--cobra,.client-link:hover img.client-logo--nazca,.client-link:focus-visible img.client-logo--nazca){filter:grayscale()brightness(.12)contrast(1.1)!important;opacity:1!important}.client-wordmark{color:#29494a;letter-spacing:.1em;text-align:center;text-transform:uppercase;place-items:center;max-width:82%;min-height:42px;font-size:13px;font-weight:700;line-height:1.1;transition:color .25s,transform .25s;display:grid}.client-wordmark--wide{max-width:84%}:is(.client-link:hover .client-wordmark,.client-link:focus-visible .client-wordmark){color:#123638;transform:scale(1.025)}html[data-theme=dark] .client-grid img.client-logo--cobra,html[data-theme=dark] .client-grid img.client-logo--nazca{filter:grayscale()invert()brightness(1.62)contrast(.98)!important;mix-blend-mode:screen!important;opacity:.96!important}:is(html[data-theme=dark] .client-link:hover img.client-logo--cobra,html[data-theme=dark] .client-link:focus-visible img.client-logo--cobra,html[data-theme=dark] .client-link:hover img.client-logo--nazca,html[data-theme=dark] .client-link:focus-visible img.client-logo--nazca){filter:grayscale()invert()brightness(1.78)contrast()!important;opacity:1!important}:is(.client-link:hover .client-wordmark,.client-link:focus-visible .client-wordmark){color:#fff}:is(html[data-theme=dark] .client-link:hover img.client-logo--jave,html[data-theme=dark] .client-link:hover img.client-logo--mameri,html[data-theme=dark] .client-link:hover img.client-logo--seag,html[data-theme=dark] .client-link:focus-visible img.client-logo--jave,html[data-theme=dark] .client-link:focus-visible img.client-logo--mameri,html[data-theme=dark] .client-link:focus-visible img.client-logo--seag){filter:grayscale()brightness(1.24)contrast(.96)!important;opacity:1!important}.client-grid img.client-logo{object-fit:contain!important;transform-origin:50%!important;filter:grayscale()brightness(.38)contrast(.98)!important;mix-blend-mode:multiply!important;opacity:.78!important;width:auto!important;max-width:70%!important;height:auto!important;max-height:48px!important;padding:0!important;transform:scale(1)!important}.client-grid img.client-logo--wide{max-width:76%!important;max-height:46px!important}.client-grid img.client-logo--symbol{max-width:54%!important;max-height:54px!important}.client-grid img.client-logo--compact{max-width:66%!important;max-height:48px!important}:is(.client-link:hover img.client-logo,.client-link:focus-visible img.client-logo){filter:grayscale()brightness(.24)contrast(1.04)!important;opacity:1!important;transform:scale(1.025)!important}html[data-theme=dark] .client-grid img.client-logo{filter:grayscale()brightness(0)invert()!important;mix-blend-mode:normal!important;opacity:.78!important}:is(html[data-theme=dark] .client-link:hover img.client-logo,html[data-theme=dark] .client-link:focus-visible img.client-logo){filter:grayscale()brightness(0)invert()!important;opacity:1!important}html[data-theme=dark] .client-wordmark{color:#ffffffc7!important}:is(html[data-theme=dark] .client-link:hover .client-wordmark,html[data-theme=dark] .client-link:focus-visible .client-wordmark){color:#fff!important}.portfolio-footer{background:#002829!important;min-height:74px!important;padding:20px 8vw!important}.portfolio-footer img{width:132px!important}.portfolio-footer p{font-size:11px!important}.portfolio-footer a,.portfolio-nav>a:last-child{color:#b6cb64!important}html[data-theme=dark] .portfolio-page{color:#edf3ed!important;background:#143f3e!important}html[data-theme=dark] .portfolio-hero,html[data-theme=dark] .portfolio-overview,html[data-theme=dark] .portfolio-intro,html[data-theme=dark] .portfolio-list{background:#143f3e!important}html[data-theme=dark] .portfolio-overview span,html[data-theme=dark] .portfolio-info small,html[data-theme=dark] .portfolio-intro .eyebrow{color:#b6cb64!important}html[data-theme=dark] .portfolio-overview b,html[data-theme=dark] .portfolio-intro h2,html[data-theme=dark] .portfolio-info h2,html[data-theme=dark] .portfolio-info>span{color:#edf3ed!important}html[data-theme=dark] .portfolio-intro>p:last-child,html[data-theme=dark] .portfolio-info p{color:#c6d5d0!important}html[data-theme=dark] .portfolio-footer{background:#002829!important}@media (max-width:540px){.portfolio-footer{min-height:0!important;padding:18px 24px!important}.portfolio-footer img{width:118px!important}}html[data-theme=dark] .portfolio-page{background:#092a2a!important}html[data-theme=dark] .portfolio-nav,html[data-theme=dark] .portfolio-footer{background:#031e20!important}html[data-theme=dark] .portfolio-hero{background:#082929!important}html[data-theme=dark] .portfolio-intro,html[data-theme=dark] .portfolio-list{background:#092a2a!important}html[data-theme=dark] .portfolio-overview,html[data-theme=dark] .portfolio-overview>div{border-color:#daeae329!important}html[data-theme=dark] .portfolio-info{border-top-color:#b6cb64!important}.header .logo img,.portfolio-nav img,.access-hub-nav img{object-fit:contain!important;object-position:left!important;width:168px!important;height:40px!important;display:block!important}.access-hub-nav{align-items:center!important}@media (max-width:540px){.header .logo img,.portfolio-nav img,.access-hub-nav img{width:132px!important;height:34px!important}}.header .logo img,.portfolio-nav img,.access-hub-nav img{width:218px!important;height:52px!important}.portfolio-hero,html[data-theme=dark] .portfolio-hero{background:#002829!important}@media (max-width:540px){.header .logo img,.portfolio-nav img,.access-hub-nav img{width:172px!important;height:42px!important}}@media (max-width:1120px){.header nav a,.header .access{font-size:14.34px!important}}@media (max-width:850px){.header .access{font-size:15.15px!important}}@media (max-width:540px){.header .access{font-size:13.55px!important}}.header nav a,.header .access{font-size:19.13px!important}@media (max-width:1120px){.header nav a,.header .access{font-size:17.21px!important}}@media (max-width:850px){.header .access{font-size:18.18px!important}}@media (max-width:540px){.header .access{font-size:16.26px!important}}.header .logo img{filter:none!important}.client-grid img[alt="Marca Cobra Engenharia"]{transform:scale(.76)!important}.client-grid img[alt="Marca Porto Central"],.client-grid img[alt="Marca SAAE Aracruz"],.client-grid img[alt="Marca Ecovias Capixaba"]{transform:scale(.88)!important}.client-grid img[alt="Marca SAAE Linhares"]{transform:scale(.968)!important}.client-grid img[alt="Marca Fortes Engenharia"]{transform:scale(1.1)!important}:is(.client-link:hover img[alt="Marca Cobra Engenharia"],.client-link:focus-visible img[alt="Marca Cobra Engenharia"]){transform:scale(.779)!important}:is(.client-link:hover img[alt="Marca Porto Central"],.client-link:focus-visible img[alt="Marca Porto Central"],.client-link:hover img[alt="Marca SAAE Aracruz"],.client-link:focus-visible img[alt="Marca SAAE Aracruz"],.client-link:hover img[alt="Marca Ecovias Capixaba"],.client-link:focus-visible img[alt="Marca Ecovias Capixaba"]){transform:scale(.902)!important}:is(.client-link:hover img[alt="Marca SAAE Linhares"],.client-link:focus-visible img[alt="Marca SAAE Linhares"]){transform:scale(.992)!important}:is(.client-link:hover img[alt="Marca Fortes Engenharia"],.client-link:focus-visible img[alt="Marca Fortes Engenharia"]){transform:scale(1.128)!important}.header,.portfolio-nav,.access-hub-nav{background:#002829f0!important;border-bottom:1px solid #fff3!important}html[data-theme=dark] .header,html[data-theme=dark] .portfolio-nav,html[data-theme=dark] .access-hub-nav{background:#002829f0!important}img[src="/logo-techvias.png"]{content:url(/logo-techvias-simplificada.png)}.header .logo img{content:url(/logo-techvias-simplificada.png)!important}.portfolio-page{padding-top:88px!important}.portfolio-nav{background:#002829!important}.project-detail>.portfolio-nav{isolation:isolate;top:0;z-index:80!important;position:sticky!important}.project-detail>.portfolio-nav>a{z-index:1;pointer-events:auto;position:relative}.portfolio-hero{padding-top:38px!important;padding-bottom:30px!important}html[data-theme=dark] .portfolio-page,html[data-theme=dark] .portfolio-intro,html[data-theme=dark] .portfolio-list{background:#102c2a!important}html[data-theme=dark] .portfolio-hero{background:#002829!important;border-bottom:0!important}html[data-theme=dark] .portfolio-overview{background:#2e534e66!important}.access-hub-intro .eyebrow{color:var(--portfolio-brown-light)!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-size:10px!important;font-weight:700!important}.portfolio-page{isolation:isolate;position:relative;color:#edf3ed!important;background:#102c2a url(/projetos/terminal-intermodal-inocencia-premium-v1.webp) 50%/cover fixed!important}.portfolio-page:before{content:"";z-index:-1;background:linear-gradient(112deg,#002829e0,#102c2ac2);position:absolute;inset:0}.portfolio-page .portfolio-overview{background:#2e534e66!important;border-color:#edf3ed2e!important}.portfolio-page .portfolio-overview>div{border-color:#edf3ed2e!important}.portfolio-page .portfolio-intro,.portfolio-page .portfolio-list{background:#3b635cb8!important}.portfolio-page .portfolio-intro>p:last-child,.portfolio-page .portfolio-info p{color:#c6d5d0!important}.portfolio-page{color:#123638!important;background:#f3f4ef!important}.portfolio-page:before{display:none!important}.portfolio-page .portfolio-hero,.portfolio-page .portfolio-overview,.portfolio-page .portfolio-intro,.portfolio-page .portfolio-list{color:#123638!important;background:#f3f4ef!important}.portfolio-page .portfolio-overview,.portfolio-page .portfolio-overview>div{border-color:#cdd5cf!important}.portfolio-page .portfolio-overview span,.portfolio-page .portfolio-info small,.portfolio-page .portfolio-intro .eyebrow{color:#7e9824!important}.portfolio-page .portfolio-overview b,.portfolio-page .portfolio-intro h2,.portfolio-page .portfolio-info h2,.portfolio-page .portfolio-info>span,.portfolio-page .portfolio-hero h1{color:#123638!important}.portfolio-page .portfolio-hero>p:last-child,.portfolio-page .portfolio-intro>p:last-child,.portfolio-page .portfolio-info p{color:#6d7c79!important}.portfolio-page .portfolio-item{color:#123638!important}.portfolio-page .portfolio-info{border-top-color:#7e9824!important}.portfolio-page .portfolio-hero{color:#edf3ed!important;background:#002829!important}.portfolio-page .portfolio-hero h1{color:#edf3ed!important}.portfolio-page .portfolio-hero h1 strong{color:#b6cb64!important}.portfolio-page .portfolio-hero>p:last-child{color:#c6d5d0!important}.portfolio-hero{position:relative}.portfolio-map-link{color:#b6cb64;text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:9px;font-size:10px;text-decoration:none;display:inline-flex;position:absolute;bottom:38px;right:8vw}.portfolio-map-link .ui-arrow{color:currentColor;width:8px;height:8px}.detail-map{grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);align-items:start;gap:7vw;padding:0 8vw 100px;display:grid}.detail-map .detail-gallery-heading{margin:0}.detail-map .detail-gallery-heading h2{text-transform:uppercase;margin:8px 0 15px;font-size:clamp(27px,3vw,42px);line-height:1.03}.detail-map .detail-gallery-heading>p:last-child{color:#647977;font-size:14px;line-height:1.7}.detail-map-frame{background:#dce5df;min-height:385px;position:relative;overflow:hidden}.detail-map-frame iframe{filter:saturate(.74)contrast(.98);border:0;width:100%;height:100%;position:absolute;inset:0}.detail-map-frame a{color:#d6e57d;text-transform:uppercase;letter-spacing:.1em;background:#002829;align-items:center;gap:8px;padding:13px 16px;font-size:9px;text-decoration:none;display:inline-flex;position:absolute;bottom:18px;right:18px}.detail-map-frame a .ui-arrow{color:currentColor;width:8px;height:8px}.portfolio-map-page{color:#123638;background:#f3f4ef;min-height:100vh;padding-top:88px}.portfolio-map-hero h1{letter-spacing:-.055em;text-transform:uppercase;margin:8px 0 0;font-size:clamp(42px,6vw,84px);font-weight:300;line-height:.9}.portfolio-map-hero>p:last-child{color:#c6d5d0;max-width:600px;margin:28px 0 0;line-height:1.7}.portfolio-map-shell{background:#dae2db;height:min(64vw,720px);min-height:520px;position:relative;overflow:hidden}.portfolio-map-shell>iframe{filter:saturate(.72)contrast(.9);border:0;width:100%;height:100%}.portfolio-map-pins{pointer-events:none;position:absolute;inset:0}.portfolio-map-pin{z-index:1;pointer-events:auto;place-items:center;text-decoration:none;display:grid;position:absolute;transform:translate(-50%,-50%)}.portfolio-map-pin span{background:#b6cb64;border:2px solid #f5f7f1;border-radius:50% 50% 50% 0;width:18px;height:18px;transition:transform .2s,background .2s;position:relative;transform:rotate(-45deg);box-shadow:0 4px 10px #00282999}.portfolio-map-pin span:after{content:"";background:#003b3e;border-radius:50%;position:absolute;inset:5px}.portfolio-map-pin b{color:#fff;text-transform:uppercase;letter-spacing:.08em;opacity:0;pointer-events:none;background:#002829e8;width:max-content;max-width:160px;padding:7px 9px;font-size:8px;line-height:1.3;transition:all .2s;position:absolute;bottom:26px;transform:translateY(4px)}:is(.portfolio-map-pin:hover span,.portfolio-map-pin:focus-visible span){background:#d4e87a;transform:rotate(-45deg)scale(1.3)}:is(.portfolio-map-pin:hover b,.portfolio-map-pin:focus-visible b){opacity:1;transform:translateY(0)}.portfolio-map-list>div{border-top:1px solid #cdd5cf;margin-top:28px}.portfolio-map-list a{color:#123638;border-bottom:1px solid #cdd5cf;grid-template-columns:190px 1fr auto;align-items:center;gap:20px;padding:17px 0;text-decoration:none;display:grid}.portfolio-map-list a>span{letter-spacing:.09em;text-transform:uppercase;color:#74817b;font-size:9px}.portfolio-map-list a>b{text-transform:uppercase;font-size:17px;font-weight:400}.portfolio-map-list .ui-arrow{color:#778f28;width:8px;height:8px}.portfolio-map-list a:hover b{color:#718a21}.portfolio-map-page .portfolio-footer{margin-top:0}@media (max-width:850px){.portfolio-map-link{bottom:26px;right:8vw}.detail-map{grid-template-columns:1fr;gap:30px;padding:0 8vw 70px}.portfolio-map-shell{height:650px}.portfolio-map-list a{grid-template-columns:1fr auto}.portfolio-map-list a>span{grid-column:1/-1}}@media (max-width:540px){.portfolio-map-link{margin-top:26px;position:static}.detail-map{padding:0 24px 60px}.detail-map-frame{min-height:310px}.portfolio-map-page{padding-top:72px}.portfolio-map-page .portfolio-nav{height:72px}.portfolio-map-hero{padding:58px 24px 42px}.portfolio-map-hero h1{font-size:42px}.portfolio-map-shell{height:560px;min-height:0}.portfolio-map-list{padding:62px 24px}.portfolio-map-list a>b{font-size:15px}}.project-detail .detail-hero{height:calc(100svh - 88px)!important;min-height:620px!important}.project-detail .detail-title{bottom:65px!important}.detail-scroll-cue{z-index:2;color:#edf3ed;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:12px;font-size:18px;text-decoration:none;display:inline-flex;position:absolute;bottom:42px;right:8vw}.detail-scroll-cue .ui-arrow{color:#b6cb64;width:14px;height:14px;animation:1.8s ease-in-out infinite detail-scroll-cue}@keyframes detail-scroll-cue{50%{transform:translateY(5px)}}@media (max-width:540px){.project-detail .detail-hero{height:calc(100svh - 72px)!important;min-height:560px!important}.project-detail .detail-title{bottom:62px!important}.detail-scroll-cue{font-size:14px;bottom:28px;right:24px}}.portfolio-map-page{background:#f3f4ef!important;padding-top:88px!important}.portfolio-map-page .portfolio-nav{height:88px!important}.portfolio-map-hero h1{letter-spacing:-.055em!important;text-transform:uppercase!important;max-width:720px!important;margin:0!important;font-size:clamp(20px,2.5vw,34px)!important;font-weight:300!important;line-height:1.02!important}.portfolio-map-hero>p:last-child{color:#c6d5d0!important;max-width:520px!important;margin:8px 0 0!important;font-size:13px!important;line-height:1.5!important}.portfolio-map-shell{background:#dce5df!important;height:min(55vw,620px)!important;min-height:450px!important}.portfolio-interactive-map{background:#dce5df;width:100%;height:100%}.portfolio-interactive-map[data-error=true]{background:linear-gradient(135deg,#dce5df,#eef1ec)}.techvias-map-marker{background:#003b3e;border:3px solid #edf3ed;border-radius:50% 50% 50% 0;width:38px;height:38px;transition:transform .2s,background .2s;display:block;position:relative;transform:rotate(-45deg);box-shadow:0 8px 18px #0028296b}.techvias-map-marker:before{content:"";background:#b6cb64;border-radius:50%;position:absolute;inset:9px}.techvias-map-marker i{border:1px solid #003b3e61;border-radius:50%;animation:2.4s ease-out infinite map-marker-pulse;position:absolute;inset:-8px}.techvias-map-marker:hover{background:#082d2d;transform:rotate(-45deg)scale(1.12)}@keyframes map-marker-pulse{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1.28)}}.techvias-map-popup{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;display:block;color:#003b3e!important;text-decoration:none!important}.leaflet-popup-content-wrapper{border-radius:0!important;box-shadow:0 8px 22px #00282938!important}.leaflet-popup-tip{box-shadow:none!important}.leaflet-control-attribution{font-size:9px!important}.portfolio-map-list{background:#f3f4ef!important;padding:74px 8vw!important}@media (max-width:850px){.portfolio-map-shell{height:620px!important}.portfolio-map-hero{padding:14px 8vw 12px!important}}@media (max-width:540px){.portfolio-map-page{padding-top:72px!important}.portfolio-map-page .portfolio-nav{height:72px!important}.portfolio-map-hero{padding:12px 24px 10px!important}.portfolio-map-hero h1{font-size:28px!important}.portfolio-map-shell{height:540px!important;min-height:0!important}.portfolio-map-list{padding:58px 24px!important}}.site-footer .footer-brand{flex-direction:column;gap:2px;display:flex!important}.site-footer .footer-brand b{letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.site-footer .footer-brand span{color:#b6cb64;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:700}.site-footer .footer-actions{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.site-footer .footer-actions>span{color:#b6cb64;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.portfolio-footer{justify-content:space-between;align-items:center;gap:28px;background:#002829!important;min-height:68px!important;padding:0 8vw!important;display:flex!important}.portfolio-footer-brand,.portfolio-footer-actions{flex-direction:column;gap:4px;display:flex}.portfolio-footer-brand b,.portfolio-footer-brand span,.portfolio-footer-actions span{letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.portfolio-footer-brand span,.portfolio-footer-actions span{color:#b6cb64;letter-spacing:.1em;font-size:7px}.portfolio-footer-actions{text-align:right;align-items:flex-end}.portfolio-footer-actions .back-to-top{color:#dce7e3;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}:is(.portfolio-footer-actions .back-to-top:hover,.portfolio-footer-actions .back-to-top:focus-visible){color:#b6cb64}@media (max-width:850px){.site-footer .footer-brand{display:flex!important}.portfolio-footer{min-height:62px!important;padding:0 24px!important}}@media (max-width:540px){.portfolio-footer{padding:18px!important}.portfolio-footer-actions .back-to-top{font-size:8px}}.access-hub-footer{justify-content:space-between;align-items:center;gap:28px;min-height:68px!important;padding:0 8vw!important;display:flex!important}.access-hub-footer>div{flex-direction:column;gap:4px;display:flex}.access-hub-footer b,.access-hub-footer span{letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.access-hub-footer span{color:#b6cb64;letter-spacing:.1em;font-size:7px}.access-hub-footer>div:last-child{text-align:right;align-items:flex-end}.access-hub-footer a{color:#dce7e3;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700;text-decoration:none}:is(.access-hub-footer a:hover,.access-hub-footer a:focus-visible){color:#b6cb64}@media (max-width:760px){.access-hub-footer{min-height:62px!important;padding:0 24px!important}}.access-hub-footer{display:none!important}.portfolio-client{align-items:baseline;gap:8px;display:flex;color:#4f6667!important;margin:12px 0 0!important;font-size:10px!important}.portfolio-client b{color:#7a9428;text-transform:uppercase;letter-spacing:.13em;font-size:8px}.detail-client{color:#123638;flex-direction:column;gap:8px;margin:0;font-size:15px;line-height:1.4;display:flex}.detail-client span,.detail-services>span{color:#7a9428;text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:10px!important}.detail-client b{letter-spacing:0;font-size:15px;font-weight:500}.portfolio-hero-search{margin-top:28px}.portfolio-hero-search .portfolio-search-trigger{color:#dce8c1;border-color:#c4d5817a;justify-content:space-between;min-width:min(390px,100%);padding:15px 17px;font-size:10px}:is(.portfolio-hero-search .portfolio-search-trigger:hover,.portfolio-hero-search .portfolio-search-trigger:focus-visible){background:#c4d58129}.portfolio-map-hero{color:#123638!important;background:#e6ece4!important;padding:13px 8vw 11px!important}.portfolio-map-hero h1{color:#123638!important}.portfolio-map-hero>p:last-child{color:#58706f!important}@media (min-width:1120px){.portfolio-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:42px 20px!important}.portfolio-media{height:310px!important}.portfolio-info h2{font-size:20px!important}.portfolio-info{padding-top:17px!important}.portfolio-info>span{margin-top:16px!important}}@media (min-width:720px) and (max-width:1119px){.portfolio-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portfolio-media{height:370px!important}}.detail-services>span{margin-bottom:11px;display:block}.detail-services>div{flex-wrap:wrap;gap:7px;display:flex}.detail-services b{color:#315052;letter-spacing:.02em;border:1px solid #12363838;border-radius:4px;padding:7px 9px;font-size:9px;font-weight:600;line-height:1.25}.detail-gallery-item{position:relative}.detail-gallery-item .gallery-phase{color:#eff4ee;letter-spacing:.1em;text-transform:uppercase;background:#002829e0;margin:0;padding:6px 8px;font-size:8px;position:absolute;bottom:12px;left:12px}.detail-gallery-item .gallery-credit{color:#eff4ee;letter-spacing:.1em;text-transform:uppercase;background:#002829e0;margin:0;padding:6px 8px;font-size:8px;font-style:normal;position:absolute;bottom:12px;right:12px}.detail-gallery-item>span{top:12px!important;bottom:auto!important;right:12px!important}.project-lightbox figure .gallery-lightbox-phase{color:#dce8c1;letter-spacing:.12em;text-transform:uppercase;text-align:center;margin-top:10px;font-size:10px;display:block}.project-lightbox figure .gallery-lightbox-credit{color:#eff4ee;letter-spacing:.06em;text-align:center;margin:6px 0 0;font-size:10px}.contact-socials{margin-top:32px}.contact-socials>span{color:inherit;margin-bottom:12px;font-size:11px;display:block}.contact-socials>div{gap:10px;display:flex}.contact-social{width:38px;height:38px;color:inherit;border:1px solid;border-radius:50%;place-items:center;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:grid;position:relative}:is(.contact-social:hover,.contact-social:focus-visible){color:#002829;background:#b6cb64;outline:none;transform:translateY(-2px)}.contact-social--linkedin b{letter-spacing:-.08em;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:700}.contact-social--instagram b{border:1.6px solid;border-radius:4px;width:17px;height:17px}.contact-social--instagram i{border:1.6px solid;border-radius:50%;width:5px;height:5px;position:absolute}.site-footer{grid-template-columns:1fr auto!important}.header .access,.portfolio-nav-actions>a,.portfolio-search-close,.detail-map-frame a{border-radius:2px!important}.portfolio-search-trigger,.portfolio-search-dialog,.portfolio-search-results a,.detail-services b{border-radius:4px!important}.portfolio-item,.portfolio-media,.portfolio-media img{border-radius:2px!important}@media (max-width:540px){.portfolio-media{height:300px!important}.contact-socials{margin-top:24px}}.portfolio-search-band{background:#f3f4ef;border:0;justify-content:center;padding:22px 8vw;display:flex}.portfolio-search-band .portfolio-search-trigger{color:#315052;background:#f8faf7;border-color:#cbd8cf;justify-content:center;width:min(100%,470px)}:is(.portfolio-search-band .portfolio-search-trigger:hover,.portfolio-search-band .portfolio-search-trigger:focus-visible){background:#eff4e8;border-color:#698222}.portfolio-map-hero{align-items:end;display:flex;color:#123638!important;background:#f3f4ef!important;min-height:146px!important;padding:42px 8vw 34px!important}.portfolio-map-hero h1{text-transform:uppercase;letter-spacing:-.055em!important;margin:0!important;font-size:clamp(34px,4.4vw,62px)!important;line-height:.95!important}.portfolio-map-hero h1 strong{color:#7e9625}.project-lightbox-nav{color:#b6cb64!important;width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:15px!important}.project-lightbox-prev{left:3vw!important}.project-lightbox-next{right:3vw!important}@media (max-width:540px){.portfolio-search-band{padding:16px 24px}.portfolio-map-hero{min-height:110px!important;padding:28px 24px!important}.project-lightbox-nav .ui-arrow{width:19px!important;height:19px!important}.project-lightbox-prev{left:8px!important}.project-lightbox-next{right:8px!important}}.header,.portfolio-nav,.access-hub-nav,.gestao-header,.portal-overview-header,.team-panel-header{font-family:var(--font-header),Arial,Helvetica,sans-serif!important}.detail-client{gap:10px!important;margin:0!important}.detail-client span,.detail-services>span{letter-spacing:.16em!important;font-size:12px!important}.detail-client b{line-height:1.2;font-size:22px!important;font-weight:600!important}.detail-services{margin-top:42px!important}.detail-services>span{margin-bottom:14px!important}.detail-services>div{gap:10px!important}.detail-services b{letter-spacing:.035em!important;border-color:#12363852!important;padding:10px 12px!important;font-size:11px!important;font-weight:700!important}.project-lightbox-nav{color:#b6cb64!important;background:#002829db!important;border:1px solid #b6cb64c7!important;border-radius:4px!important;place-items:center!important;width:52px!important;height:52px!important;padding:0!important;display:grid!important}.project-lightbox-nav .ui-arrow{border-width:1.7px!important;width:14px!important;height:14px!important}:is(.project-lightbox-nav:hover,.project-lightbox-nav:focus-visible){color:#eff8bc!important;background:#073b3c!important;outline:1px solid #b6cb6473!important}.header .access,.theme-toggle,.portfolio-nav-actions>a,.portfolio-search-close,.detail-map-frame a,.site-return,.portal-header-actions>a,.access-hub-card,.access-hub-nav .site-return{border-radius:4px!important}.contact-heading h2{max-width:650px!important;font-size:clamp(36px,4.5vw,64px)!important;line-height:.98!important}.contact-item a,.contact-item address{font-size:15px!important}.contact-item{border-radius:4px!important}.contact-socials{justify-content:space-between;align-items:center;border-top:1px solid #ffffff2e!important;grid-column:1/-1!important;gap:28px!important;margin:12px 0 0!important;padding:28px 0 0!important;display:flex!important}.contact-socials>span{letter-spacing:.1em!important;color:#edf4f0!important;font-size:14px!important}.contact-social{color:#fff!important;background:#b6cb64!important;border:0!important;border-radius:50%!important;width:48px!important;height:48px!important}.contact-social--linkedin b{font-size:21px!important;line-height:1!important}.contact-social--instagram b{border-width:1.7px!important;width:18px!important;height:18px!important}.contact-social--instagram i{border-width:1.7px!important;width:5px!important;height:5px!important}.contact-social--whatsapp b{transform:rotate(-12deg);font-family:Arial,Helvetica,sans-serif!important;font-size:20px!important;font-weight:400!important;line-height:1!important}:is(.contact-social:hover,.contact-social:focus-visible){color:#073638!important;background:#d1df8d!important;border-color:#0000!important}@media (max-width:540px){.contact-heading h2{font-size:38px!important}.contact-item a,.contact-item address{font-size:14px!important}.contact-socials{flex-direction:column!important;align-items:flex-start!important;gap:14px!important;padding-top:22px!important}.contact-socials>span{font-size:11px!important}.contact-social{width:44px!important;height:44px!important}}@media (max-width:540px){.contact-address address{white-space:normal;letter-spacing:normal!important;font-size:14px!important}}html body,html body *{font-family:var(--font-techvias),Arial,Helvetica,sans-serif!important}.contact-social{overflow:hidden;justify-content:center!important;align-items:center!important;padding:0!important;line-height:1!important;display:flex!important}.contact-social>b,.contact-social>i{flex:none!important;margin:0!important}.contact-social--linkedin b{display:block!important;transform:translate(1px)!important}.contact-social--instagram b{box-sizing:border-box!important;display:block!important}.contact-social--instagram i{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.contact-social--whatsapp b{display:block!important;transform:translateY(-1px)rotate(-12deg)!important}.portfolio-search-band .portfolio-search-trigger{width:min(100%,940px)!important}.detail-title h1{font-size:clamp(38px,5.6vw,80px)!important}.detail-scroll-cue{font-size:14px!important}.detail-scroll-cue .ui-arrow,.project-lightbox-nav .ui-arrow{border-width:1.7px!important;width:14px!important;height:14px!important}.portfolio-hero>p:last-child{font-size:10px!important;font-weight:400!important;line-height:1.6!important}.portfolio-intro{padding-top:30px!important}.detail-scroll-cue .ui-arrow{animation:none!important;transform:rotate(135deg)!important}.portal-search__trigger,.portal-search__panel,.portal-search__top button,.portal-search__field{border-radius:4px!important}.detail-client span,.detail-services>span{letter-spacing:.16em!important;font-family:inherit!important;font-size:10px!important;font-weight:700!important}.detail-services b{font-size:12px!important}.contact-socials{justify-content:center!important;gap:18px!important}.contact-socials>span{margin:0!important}@media (max-width:540px){.contact-socials{flex-direction:row!important;justify-content:center!important;align-items:center!important}}.portfolio-map-page .portfolio-nav{isolation:isolate!important;z-index:1200!important}.portfolio-map-page .portfolio-nav>a:last-child{z-index:1!important;pointer-events:auto!important;position:relative!important}.portfolio-map-shell{height:calc(100svh - 88px)!important;min-height:calc(100svh - 88px)!important}@media (max-width:540px){.portfolio-map-shell{height:calc(100svh - 72px)!important;min-height:calc(100svh - 72px)!important}}.portfolio-map-page>.home-header,.portfolio-map-page>.home-header.is-scrolled{-webkit-backdrop-filter:blur(12px)!important;background:#002829!important;border-bottom-color:#fff3!important;position:fixed!important;box-shadow:0 8px 28px #001e1f1f!important}.portfolio-intro>p:last-child{text-align:right!important;justify-self:end!important}.detail-scroll-cue .ui-arrow{clip-path:none!important;background:0 0!important;border-top:1.5px solid!important;border-right:1.5px solid!important;width:7px!important;height:7px!important;transform:rotate(135deg)!important}.portfolio-search-control{width:min(100%,940px);position:relative}.portfolio-search-control .portfolio-search-trigger{width:100%!important}.portfolio-search-dropdown{z-index:80;background:#f8faf7;border:1px solid #cbd8cf;border-radius:4px;width:100%;padding:20px 22px 22px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 44px #00282929}.portfolio-search-dropdown .portfolio-search-field{margin-top:0}.portfolio-search-disciplines{margin-top:18px}.portfolio-search-disciplines>span{color:#617876;letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:700;display:block}.portfolio-search-disciplines>div{flex-wrap:wrap;gap:7px;display:flex}.portfolio-search-disciplines button{color:#315052;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #cbd8cf;border-radius:4px;padding:7px 9px;font:700 9px Arial,Helvetica,sans-serif}:is(.portfolio-search-disciplines button:hover,.portfolio-search-disciplines button:focus-visible,.portfolio-search-disciplines button.is-active){color:#36500e;background:#edf4e7;border-color:#718a21;outline:none}.portfolio-search-dropdown .portfolio-search-results{max-height:min(42vh,390px)}@media (max-width:540px){.portfolio-search-dropdown{padding:16px}.portfolio-search-disciplines>div{gap:6px}.portfolio-search-disciplines button{padding:7px 8px;font-size:8px}}.portfolio-map-list>div>a,.portfolio-map-list>div>article{grid-template-columns:180px minmax(260px,1.35fr) minmax(150px,.7fr) auto;align-items:center;gap:22px;display:grid!important}.portfolio-map-list>div p{gap:5px;margin:0;display:grid}.portfolio-map-list>div p b{text-transform:uppercase;font-size:17px;font-weight:400}.portfolio-map-list>div p small{color:#647977;max-width:700px;font-size:11px;line-height:1.5}.portfolio-map-list>div em{color:#315052;font-size:10px;font-style:normal;font-weight:600;line-height:1.35}.portfolio-map-list>div>article{border-bottom:1px solid #cdd5cf;padding:17px 0}.portfolio-map-list>div>a:hover p b{color:#718a21}@media (max-width:850px){.portfolio-map-list>div>a,.portfolio-map-list>div>article{grid-template-columns:150px 1fr auto}.portfolio-map-list>div em{grid-column:2}.portfolio-map-list>div p small{max-width:560px}}@media (max-width:540px){.portfolio-map-list>div>a,.portfolio-map-list>div>article{grid-template-columns:1fr auto;gap:8px 14px}.portfolio-map-list>div>a>span,.portfolio-map-list>div>article>span{grid-column:1/-1}.portfolio-map-list>div em{grid-column:1;font-size:9px}.portfolio-map-list>div p small{font-size:10px}}.contact{gap:clamp(24px,3.5vw,52px) 7vw!important;padding-bottom:32px!important}.contact-socials{border-top:0!important;margin-top:6px!important;padding-top:14px!important}.contact-socials>span{text-transform:uppercase;letter-spacing:.1em!important;color:#edf4f0!important;font-size:9px!important;font-weight:700!important}.contact-social{background:var(--portfolio-brown-light)!important;color:#fff!important;width:34.2px!important;height:34.2px!important}.contact-social--instagram svg,.contact-social--whatsapp svg{fill:currentColor;width:22px;height:22px;display:block}.contact-social--whatsapp b,.contact-social--instagram b,.contact-social--instagram i{display:none!important}:is(.contact-social:hover,.contact-social:focus-visible){color:#073638!important;background:#d1df8d!important}.portfolio-map-list>div>a,.portfolio-map-list>div>article{grid-template-columns:180px 180px minmax(260px,1fr) auto!important}.portfolio-map-list>div em,.portfolio-map-list>div>a>span,.portfolio-map-list>div>article>span{letter-spacing:.09em!important;text-transform:uppercase!important;font-size:9px!important;font-style:normal!important;font-weight:600!important;line-height:1.35!important}.portfolio-map-list>div em{color:#315052!important}.portfolio-map-list>div>a>span,.portfolio-map-list>div>article>span{color:#74817b!important}.portfolio-map-list>div p{grid-column:3!important}.portfolio-map-list>div>a .ui-arrow{grid-column:4!important}@media (max-width:850px){.portfolio-map-list>div>a,.portfolio-map-list>div>article{grid-template-columns:150px 150px 1fr auto!important}.portfolio-map-list>div p{grid-column:3!important}.portfolio-map-list>div>a>span,.portfolio-map-list>div>article>span{grid-column:1!important}.portfolio-map-list>div em{grid-column:2!important}}@media (max-width:540px){.contact{row-gap:24px!important;padding-bottom:28px!important}.portfolio-map-list>div>a,.portfolio-map-list>div>article{grid-template-columns:1fr auto!important}.portfolio-map-list>div em,.portfolio-map-list>div>a>span,.portfolio-map-list>div>article>span,.portfolio-map-list>div p{grid-column:1!important}.portfolio-map-list>div>a .ui-arrow{grid-column:2!important}.portfolio-map-list>div p{margin-top:4px!important}}html[data-theme=dark] .portfolio-search-band{background:#002829!important}html[data-theme=dark] .portfolio-search-band .portfolio-search-trigger{color:#fff!important;background:#002829!important;border-color:#edf3ed7a!important}:is(html[data-theme=dark] .portfolio-search-band .portfolio-search-trigger:hover,html[data-theme=dark] .portfolio-search-band .portfolio-search-trigger:focus-visible){color:#fff!important;background:#073638!important;border-color:#b6cb64!important}html[data-theme=dark] .portfolio-search-dropdown{background:#073638!important;border-color:#edf3ed4d!important;box-shadow:0 18px 44px #0000004d!important}html[data-theme=dark] .portfolio-search-disciplines>span,html[data-theme=dark] .portfolio-search-field input{color:#fff!important}html[data-theme=dark] .portfolio-search-disciplines button{color:#fff!important;background:#0a3031!important;border-color:#edf3ed47!important}:is(html[data-theme=dark] .portfolio-search-disciplines button:hover,html[data-theme=dark] .portfolio-search-disciplines button:focus-visible,html[data-theme=dark] .portfolio-search-disciplines button.is-active){color:#fff!important;background:#173f3c!important;border-color:#b6cb64!important}html[data-theme=dark] .project-detail .detail-content,html[data-theme=dark] .project-detail .detail-gallery,html[data-theme=dark] .project-detail .detail-tour,html[data-theme=dark] .project-detail .detail-map,html[data-theme=dark] .project-detail .detail-next{background:#002829!important}html[data-theme=dark] .project-detail .detail-content,html[data-theme=dark] .project-detail .detail-content h2,html[data-theme=dark] .project-detail .detail-client,html[data-theme=dark] .project-detail .detail-client b,html[data-theme=dark] .project-detail .detail-content>div:last-child>p{color:#fff!important}html[data-theme=dark] .project-detail .detail-client span,html[data-theme=dark] .project-detail .detail-services>span,html[data-theme=dark] .project-detail .detail-gallery-heading .eyebrow{color:#b6cb64!important}html[data-theme=dark] .project-detail .detail-services b{color:#fff!important;border-color:#ffffff61!important}html[data-theme=dark] .project-detail .detail-gallery-heading{border-top-color:#ffffff5c!important}html[data-theme=dark] .project-detail .detail-gallery-heading h2,html[data-theme=dark] .project-detail .detail-map .detail-gallery-heading>p:last-child,html[data-theme=dark] .project-detail .detail-next a{color:#fff!important}html[data-theme=dark] .project-detail .detail-next a{border-top-color:#ffffff5c!important}.detail-map .location-text{white-space:normal!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:0!important;min-width:0!important;height:auto!important;display:flex!important;overflow:visible!important}.detail-map .location-text h2{white-space:normal!important;overflow-wrap:normal!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;flex:0 auto!important;width:auto!important;min-width:0!important;margin:8px 0 15px!important;overflow:visible!important}.detail-map .location-text>p:last-child{white-space:normal!important;overflow-wrap:normal!important;text-overflow:clip!important;flex:0 auto!important;align-self:flex-start!important;width:fit-content!important;min-width:0!important;max-width:100%!important;margin:0!important;overflow:visible!important}.detail-map .location-text h2{text-align:right!important;align-self:flex-end!important;margin-bottom:0!important}@media (max-width:850px){.detail-map .location-text h2{text-align:left!important;align-self:flex-start!important}}.portfolio-page .portfolio-intro .eyebrow{color:#7e9824!important}.portfolio-intro>.eyebrow{grid-column:1/-1!important}.portfolio-intro+.portfolio-list{padding-top:24px!important}.portfolio-hero{--portfolio-header-rhythm:18px}@media (max-width:540px){.portfolio-list{padding-top:27.5px!important}}.portfolio-nav-actions .theme-toggle{order:initial;flex:none;margin:0}.project-carousel-controls button .carousel-chevron{color:currentColor;display:inline-block;border-width:1.5px!important;width:8px!important;height:8px!important}.detail-title .eyebrow{text-shadow:0 2px 12px #001d1eb8;color:#b6cb64!important}.detail-title h1{text-shadow:0 2px 12px #001d1eb8;color:#fff!important}.detail-title>span{text-shadow:0 2px 12px #001d1eb8;color:#b6cb64!important}.detail-scroll-cue{color:#b6cb64!important;font-size:12.6px!important}.detail-scroll-cue .detail-scroll-chevron{text-shadow:0 2px 12px #001d1eb8;display:inline-block;color:#b6cb64!important;border-width:1.5px!important;width:8px!important;height:8px!important;transform:rotate(135deg)!important}.intro:before,.services:before{display:none!important}.ui-arrow{border-width:1.5px!important}.project-lightbox-nav .ui-arrow{clip-path:none!important;background:0 0!important;border-width:1.5px!important;width:8px!important;height:8px!important}@media (min-width:851px){.hero-baseline .hero-actions{transform:translate(8px)}}.ui-arrow{clip-path:none!important;box-shadow:none!important;background:0 0!important;border-top:1.5px solid!important;border-bottom:0!important;border-left:0!important;border-right:1.5px solid!important;border-radius:0!important;display:inline-block!important}.hero-baseline{column-gap:clamp(92px,10vw,160px)!important}.hero-baseline .lead{max-width:450px!important}.hero-baseline .hero-actions{margin-left:auto!important;transform:none!important}.hero-baseline .hero-actions a{color:var(--portfolio-brown-light)!important;text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:11px!important;padding:0 0 10px!important;display:flex!important}.hero-baseline .hero-actions a .ui-arrow{width:14px!important;height:14px!important;color:var(--portfolio-brown-light)!important;margin:0!important;transform:rotate(135deg)!important}@media (max-width:850px){.hero-baseline{gap:28px!important}.hero-baseline .lead{max-width:510px!important}.hero-baseline .hero-actions{align-self:flex-end!important;margin-left:0!important}}.contact-social{border:1.5px solid var(--portfolio-brown-light)!important;color:#fff!important;width:34.2px!important;height:34.2px!important;box-shadow:none!important;background:0 0!important;border-radius:50%!important}.contact-social svg{fill:currentColor!important;width:17px!important;height:17px!important;display:block!important}:is(.contact-social:hover,.contact-social:focus-visible){color:#fff!important;box-shadow:none!important;background:0 0!important;border-color:#dce8a6!important;transform:scale(1.06)!important}@media (hover:none){:is(.contact-social:hover,.contact-social:focus-visible){transform:none!important}}.detail-hero>img{object-fit:cover!important;image-rendering:auto!important;filter:none!important;width:100%!important;max-width:none!important;height:100%!important;display:block!important}.detail-title{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;display:flex!important}.detail-title .eyebrow,.detail-title h1,.detail-title>span{margin:0!important}@media (max-width:540px){.detail-title{gap:9px!important}}.detail-gallery-grid--single{grid-template-columns:minmax(0,1fr)!important}.detail-gallery-grid--single .detail-gallery-item{aspect-ratio:auto!important;width:min(100%,1200px)!important;margin:0 auto!important}.detail-gallery-grid--single .detail-gallery-item img{object-fit:contain!important;width:100%!important;height:auto!important}.hero-baseline{justify-content:flex-end!important;align-items:stretch!important;margin-top:44px!important;padding-top:22px!important;display:flex!important}.hero-cta-stack{flex-direction:column!important;align-items:flex-start!important;width:min(100%,450px)!important;margin-left:auto!important;display:flex!important}.hero-cta-stack .lead{max-width:100%!important;margin:0!important}.hero-cta-stack .hero-actions{align-self:center!important;margin-top:54px!important;margin-left:0!important}.hero-cta-stack .hero-actions a{color:var(--portfolio-brown-light)!important;letter-spacing:.13em!important;border:0!important;padding:0!important;font-size:10px!important;font-weight:400!important}.hero-cta-stack .hero-actions a .ui-arrow{width:14px!important;height:14px!important;color:var(--portfolio-brown-light)!important;margin:0!important}@media (max-width:850px){.hero-baseline{justify-content:stretch!important}.hero-cta-stack{width:100%!important;margin-left:0!important}.hero-cta-stack .hero-actions{align-self:flex-start!important;margin-top:38px!important}}.contact-social{border-width:1.5px!important;width:44px!important;height:44px!important}.contact-social svg{width:22.1px!important;height:22.1px!important}.contact-social--linkedin svg,.contact-social--whatsapp svg{width:23.4px!important;height:23.4px!important}.contact-social--instagram svg{width:22.1px!important;height:22.1px!important}.project-carousel-controls button,.project-carousel-controls button:hover{width:56px!important;height:56px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important}.project-carousel-controls button:focus-visible{width:56px!important;height:56px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important}.project-carousel-controls button .carousel-chevron{width:16px!important;height:16px!important;color:var(--portfolio-brown-light)!important;box-shadow:none!important;background:0 0!important;border-width:1.5px!important}@media (max-width:650px){.project-carousel-controls button{width:52px!important;height:52px!important}.project-carousel-controls button .carousel-chevron{width:16px!important;height:16px!important}}.hero-baseline{border-top:1px solid #ffffff3d!important;width:100%!important}.hero-cta-stack{align-items:stretch!important}.hero-cta-stack .hero-actions{margin-top:27px!important}.hero-cta-stack .hero-actions a,.hero-cta-stack .hero-actions a span{font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:300!important}.hero-cta-stack .hero-actions a span{margin:0!important}@media (max-width:850px){.hero-cta-stack .hero-actions{align-self:center!important;margin-top:27px!important}}.hero-copy{align-self:flex-end!important;max-width:none!important}.hero-baseline{margin-top:34px!important}.hero-cta-stack{width:min(100%,450px)!important;margin-left:auto!important}@media (max-width:850px){.hero{padding-bottom:44px!important}.hero-baseline{margin-top:30px!important}.hero-cta-stack{width:100%!important}.hero-cta-stack .lead{text-align:right!important}}@media (max-width:540px){.hero{padding-bottom:38px!important}.hero-cta-stack .lead{text-align:left!important}}.hero{padding-bottom:22px!important}.hero-baseline{padding-bottom:64px!important;position:relative!important}.hero-cta-stack .lead{text-align:right!important}.hero-cta-stack .hero-actions{align-self:auto!important;margin:0!important;position:absolute!important;bottom:0!important;left:50%!important;transform:translate(-50%)!important}@media (max-width:850px){.hero{padding-bottom:28px!important}.hero-baseline{padding-bottom:64px!important}.hero-cta-stack .lead{text-align:right!important}}@media (max-width:540px){.hero{padding-bottom:26px!important}.hero-baseline{padding-bottom:60px!important}.hero-cta-stack .lead{text-align:right!important}}.contact-socials>div{align-items:center!important;gap:12px!important;display:flex!important}.contact-socials>div>a.contact-social{box-sizing:border-box!important;border:1.5px solid var(--portfolio-brown-light)!important;color:#fff!important;width:42px!important;min-width:42px!important;height:42px!important;box-shadow:none!important;background:0 0!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:0!important;line-height:0!important;text-decoration:none!important;display:inline-flex!important}.contact-socials>div>a.contact-social svg{color:#fff!important;fill:currentColor!important;flex:none!important;width:22px!important;height:22px!important;display:block!important}.contact-socials>div>a.contact-social svg path{fill:currentColor!important}:is(.contact-socials>div>a.contact-social:hover,.contact-socials>div>a.contact-social:focus-visible){color:#fff!important;box-shadow:none!important;background:0 0!important;border-color:#dce8a6!important;transform:translateY(-1px)!important}@media (hover:none){:is(.contact-socials>div>a.contact-social:hover,.contact-socials>div>a.contact-social:focus-visible){transform:none!important}}.portfolio-hero{--portfolio-eyebrow-gap:18px;--portfolio-description-gap:15px}.portfolio-hero .eyebrow{margin-bottom:var(--portfolio-eyebrow-gap)!important}.portfolio-hero>p:last-child{margin-top:var(--portfolio-description-gap)!important}.portfolio-search-band{padding-bottom:22px!important}.portfolio-list{padding-top:10px!important}@media (max-width:540px){.portfolio-search-band{padding-bottom:16px!important}.portfolio-list{padding-top:8px!important}}.portfolio-heading{flex-direction:column;gap:24px;display:flex}.portfolio-heading>.eyebrow,.portfolio-heading>h1,.portfolio-heading>p{margin:0!important}@media (max-width:768px){.portfolio-heading{gap:16px}}.portfolio-list{--verde-limao:#b6cb64}.portfolio-media{box-sizing:content-box!important;border-bottom:3px solid var(--verde-limao)!important;margin-bottom:0!important;padding-bottom:0!important;line-height:0!important}.portfolio-media img{width:100%!important;margin:0!important;padding:0!important;display:block!important}.portfolio-explorer{background:#f3f4ef}.portfolio-explorer .portfolio-search-band{border-bottom:1px solid #d8dfd9;padding:28px 8vw 22px!important}.portfolio-filters-layout{grid-template-columns:minmax(218px,248px) minmax(0,1fr);gap:42px;padding:30px 8vw 90px;display:grid}.portfolio-filter-sidebar{overscroll-behavior:contain;color:#123638;scrollbar-width:thin;scrollbar-color:#9fb262 transparent;border-top:1px solid #aebdb8;border-bottom:1px solid #cbd5cf;align-self:start;max-height:calc(100svh - 124px);padding:4px 8px 22px 0;position:sticky;top:106px;overflow-y:auto}.portfolio-filter-heading{border-bottom:1px solid #d4ddd7;justify-content:space-between;align-items:start;gap:16px;padding-bottom:20px;display:flex}.portfolio-filter-group{border-bottom:1px solid #d4ddd7;padding:22px 0 4px}.portfolio-filter-group h2{color:#617472;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:9px;font-weight:700;line-height:1.45}.portfolio-filter-option{color:#315052;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;width:100%;padding:8px 0 8px 13px;font:500 12px/1.38 Arial,Helvetica,sans-serif;transition:color .2s,border-color .2s;display:block}:is(.portfolio-filter-option:hover,.portfolio-filter-option:focus-visible){color:#587314;outline:0}.portfolio-filter-option.is-active{color:#183e3d;border-left-color:#a8c23f;font-weight:700}.portfolio-filter-clear{color:#536c17;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #728a21;margin-top:21px;padding:0;font:700 9px Arial,Helvetica,sans-serif}.portfolio-filter-results{min-width:0}.portfolio-filter-status{border-bottom:1px solid #cbd5cf;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:15px;display:flex}.portfolio-filter-status p{color:#6e8423;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:9px;font-weight:700}.portfolio-filter-status span{color:#607471;font-size:11px}.portfolio-active-filters{flex-wrap:wrap;gap:7px;padding:15px 0 2px;display:flex}.portfolio-active-filters span{color:#405444;letter-spacing:.04em;border:1px solid #bbca8a;padding:6px 8px;font-size:9px;line-height:1.3}.portfolio-filtered-list{gap:42px 20px!important;padding:27px 0 0!important}.portfolio-filter-empty{color:#536a67;border-top:1px solid #cbd5cf;border-bottom:1px solid #cbd5cf;margin:27px 0 0;padding:32px 0;font-size:16px;line-height:1.6}.portfolio-search-query{color:#627672;letter-spacing:.02em;text-overflow:ellipsis;text-transform:none;white-space:nowrap;max-width:230px;font-size:9px;font-weight:500;overflow:hidden}.portfolio-search-control .portfolio-search-trigger{justify-content:flex-start!important}.portfolio-search-control .portfolio-search-query{margin-left:auto}:is(.portfolio-filter-option:focus-visible,.portfolio-filter-mobile-trigger:focus-visible,.portfolio-filter-clear:focus-visible){outline-offset:3px;outline:2px solid #91aa2f}@media (min-width:1120px){.portfolio-filtered-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portfolio-filtered-list .portfolio-media{height:310px!important}}@media (min-width:1540px){.portfolio-filtered-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:1119px){.portfolio-filtered-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portfolio-filtered-list .portfolio-media{height:340px!important}}@media (max-width:1100px){.portfolio-explorer .portfolio-search-band{padding:22px 8vw!important}.portfolio-filter-mobile-bar{background:#f3f4ef;padding:16px 8vw 0;display:block}.portfolio-filter-mobile-trigger{color:#183e3d;letter-spacing:.13em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #b9c6bf;border-left:0;border-right:0;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:13px 0;font:700 10px Arial,Helvetica,sans-serif;display:flex}.portfolio-filter-mobile-trigger span{color:#173d3d;background:#a8c23f;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:grid}.portfolio-filter-mobile-trigger .ui-arrow{color:#6d8620;width:7px;height:7px;margin-left:auto}.portfolio-filters-layout{padding:16px 8vw 72px;display:block}.portfolio-filter-sidebar{background:#f8faf7;border:1px solid #cbd5cf;margin:0 0 25px;padding:17px 20px 21px;display:none;position:static}.portfolio-filter-sidebar.is-open{display:block}.portfolio-filter-heading button{color:#315052;cursor:pointer;background:0 0;border:1px solid #aabbb4;place-items:center;width:26px;height:26px;font-size:20px;font-weight:300;line-height:1;display:grid}.portfolio-filter-group{padding-top:18px}.portfolio-filter-option{padding-top:9px;padding-bottom:9px;font-size:13px}.portfolio-filtered-list{padding-top:25px!important}.portfolio-filtered-list .portfolio-media{height:360px!important}}@media (max-width:640px){.portfolio-explorer .portfolio-search-band{padding:16px 24px!important}.portfolio-filter-mobile-bar{padding:14px 24px 0}.portfolio-filters-layout{padding:14px 24px 60px}.portfolio-filter-sidebar{margin-bottom:21px;padding:15px 16px 18px}.portfolio-filter-status{flex-direction:column;align-items:start;gap:5px;padding-bottom:13px}.portfolio-active-filters{padding-top:13px}.portfolio-filtered-list{grid-template-columns:1fr!important;padding-top:22px!important}.portfolio-filtered-list .portfolio-media{height:300px!important}.portfolio-search-query{max-width:112px}.portfolio-filter-empty{font-size:14px}}html[data-theme=dark] .portfolio-explorer,html[data-theme=dark] .portfolio-filter-mobile-bar{background:#002829!important}html[data-theme=dark] .portfolio-explorer .portfolio-search-band{border-color:#edf3ed2e!important}html[data-theme=dark] .portfolio-filter-sidebar,html[data-theme=dark] .portfolio-filter-group,html[data-theme=dark] .portfolio-filter-heading,html[data-theme=dark] .portfolio-filter-status,html[data-theme=dark] .portfolio-filter-empty,html[data-theme=dark] .portfolio-filter-mobile-trigger{border-color:#edf3ed38!important}html[data-theme=dark] .portfolio-filter-sidebar{color:#edf3ed!important}html[data-theme=dark] .portfolio-filter-sidebar.is-open{background:#073638!important}html[data-theme=dark] .portfolio-filter-option,html[data-theme=dark] .portfolio-filter-status span,html[data-theme=dark] .portfolio-filter-empty{color:#d7e1dd!important}html[data-theme=dark] .portfolio-filter-option.is-active,html[data-theme=dark] .portfolio-filter-mobile-trigger{color:#fff!important}html[data-theme=dark] .portfolio-filter-group h2,html[data-theme=dark] .portfolio-filter-status p,html[data-theme=dark] .portfolio-filter-clear{color:#c7da76!important}html[data-theme=dark] .portfolio-active-filters span{color:#e4edc4!important;border-color:#c7da768c!important}@media (min-width:1101px){.portfolio-filter-sidebar{flex-direction:column;display:flex;overflow:hidden}.portfolio-filter-sidebar .portfolio-filter-group{flex:none}.portfolio-filter-sidebar .portfolio-filter-group+.portfolio-filter-group{scrollbar-width:thin;scrollbar-color:#9fb262 transparent;flex:auto;min-height:0;padding-right:8px;overflow-y:auto}.portfolio-filter-sidebar .portfolio-filter-clear{flex:none}}@media (max-width:1100px){.portfolio-filter-sidebar{max-height:none!important;overflow:visible!important}}.portfolio-info{border-top:0!important}.portfolio-filter-mobile-bar{display:none!important}.portfolio-filters-layout{padding:0 8vw 90px!important;display:block!important}.portfolio-filter-sidebar{background:0 0!important;border-top:1px solid #aebdb8!important;border-bottom:1px solid #cbd5cf!important;max-height:none!important;margin:0!important;padding:18px 0 22px!important;display:block!important;position:static!important;overflow:visible!important}.portfolio-filter-heading{border-bottom:0!important;align-items:baseline!important;padding:0 0 16px!important;display:flex!important}.portfolio-filter-group{border-top:1px solid #d4ddd7!important;border-bottom:0!important;flex-wrap:wrap!important;align-items:baseline!important;gap:4px 20px!important;margin:0!important;padding:15px 0!important;display:flex!important}.portfolio-filter-group h2{color:#617472!important;letter-spacing:.14em!important;text-transform:uppercase!important;flex:0 0 100%!important;margin:0 0 6px!important;font-size:9px!important;font-weight:700!important;line-height:1.45!important}.portfolio-filter-option{color:#315052!important;letter-spacing:.075em!important;text-align:left!important;text-transform:uppercase!important;background:0 0!important;border:0!important;border-bottom:1px solid #0000!important;align-items:center!important;width:auto!important;padding:4px 0!important;font:600 10px/1.45 Arial,Helvetica,sans-serif!important;transition:color .2s,border-color .2s!important;display:inline-flex!important}:is(.portfolio-filter-option:hover,.portfolio-filter-option:focus-visible){color:#587314!important;border-bottom-color:#9cb83b!important;outline:0!important}.portfolio-filter-option.is-active{color:#183e3d!important;border-bottom-color:#91aa2f!important;font-weight:800!important}.portfolio-filter-clear{color:#536c17!important;letter-spacing:.12em!important;text-transform:uppercase!important;background:0 0!important;border:0!important;border-bottom:1px solid #728a21!important;margin:4px 0 0!important;padding:0!important;font:700 9px Arial,Helvetica,sans-serif!important}.portfolio-filter-status{padding-bottom:17px!important}.portfolio-filtered-list{padding-top:28px!important}@media (max-width:700px){.portfolio-filters-layout{padding:0 24px 60px!important}.portfolio-filter-sidebar{padding:15px 0 18px!important}.portfolio-filter-group{overscroll-behavior-inline:contain!important;scrollbar-width:none!important;flex-wrap:nowrap!important;gap:0!important;overflow-x:auto!important}.portfolio-filter-group::-webkit-scrollbar{display:none}.portfolio-filter-group h2{z-index:1!important;background:#f3f4ef!important;flex:none!important;margin:0 16px 0 0!important;padding:4px 12px 4px 0!important;position:sticky!important;left:0!important}.portfolio-filter-option{flex:none!important;margin-right:18px!important;font-size:9px!important}.portfolio-filter-results{padding-top:18px!important}}html[data-theme=dark] .portfolio-filter-sidebar{border-color:#edf3ed38!important}html[data-theme=dark] .portfolio-filter-group{border-color:#edf3ed2e!important}html[data-theme=dark] .portfolio-filter-group h2,html[data-theme=dark] .portfolio-filter-clear{color:#c7da76!important}html[data-theme=dark] .portfolio-filter-option{color:#d7e1dd!important}html[data-theme=dark] .portfolio-filter-option.is-active{color:#fff!important;border-bottom-color:#b6cb64!important}@media (max-width:700px){html[data-theme=dark] .portfolio-filter-group h2{background:#002829!important}}.hero{background:#063638!important}.detail-content>div:last-child>p{white-space:pre-line}.hero-baseline{border:0!important;grid-template-rows:auto auto auto!important;grid-template-columns:minmax(0,1fr) minmax(360px,550px)!important;gap:0!important;margin-top:34px!important;padding:0!important;display:grid!important}.hero-cta-stack{display:contents!important}.hero-cta-stack .lead{grid-area:1/2;color:#c5d4d1!important;text-align:right!important;max-width:none!important;margin:0 0 28px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(20px,1.85vw,28px)!important;line-height:1.32!important}.hero-baseline:before{content:"";background:#ffffff3d;grid-area:2/1/auto/-1;width:100%;height:1px}.hero-cta-stack .hero-actions{grid-area:3/1/auto/-1;place-self:start center;margin:16px 0 0!important;position:static!important;transform:none!important}@media (max-width:850px){.hero-baseline{grid-template-columns:1fr!important}.hero-cta-stack .lead{grid-column:1;text-align:left!important;margin-bottom:22px!important}.hero-cta-stack .hero-actions{margin-top:16px!important}}.home-header{transition:background .26s,border-color .26s,box-shadow .26s,-webkit-backdrop-filter .26s,backdrop-filter .26s!important}.home-header--home{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-bottom-color:#0000!important}.home-header--home.is-scrolled{-webkit-backdrop-filter:blur(12px)!important;background:#002829!important;border-bottom-color:#fff3!important;box-shadow:0 8px 28px #001e1f1f!important}.home-header--internal{-webkit-backdrop-filter:blur(12px)!important;background:#002829f0!important;border-bottom-color:#fff3!important;box-shadow:0 8px 28px #001e1f14!important}.home-header--internal.is-scrolled{-webkit-backdrop-filter:blur(12px)!important;background:#002829!important;border-bottom-color:#fff3!important;box-shadow:0 8px 28px #001e1f1f!important}.header .logo{align-items:center!important;height:100%!important;display:flex!important}.header .logo img{object-position:center center!important;width:207px!important;height:49px!important}.hero-cta-stack .lead{margin:0 0 6px!important;font-size:clamp(14.4px,1.332vw,20.16px)!important}@media (max-width:540px){.header .logo img{width:163px!important;height:40px!important}.hero-cta-stack .lead{margin-bottom:6px!important}}.hero h1{font-size:clamp(37px,3.84vw,54px)!important}.hero-baseline:before{display:none!important}@media (max-width:540px){.hero h1{font-size:34px!important}}.detail-gallery-item video{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}:is(.detail-gallery-item:hover video,.detail-gallery-item:focus-visible video){transform:scale(1.035)}.project-lightbox figure video{object-fit:contain;max-width:100%;max-height:78vh;display:block}.portfolio-filter-sidebar{background:linear-gradient(120deg,#f8faf7,#f1f5ef)!important;border:1px solid #cbd6d0!important;border-radius:8px!important;grid-template-columns:minmax(178px,.72fr) minmax(190px,.88fr) minmax(260px,1.32fr) auto!important;align-items:start!important;gap:24px!important;margin:0!important;padding:22px 24px!important;display:grid!important;box-shadow:0 12px 32px #0e34350e!important}.portfolio-filter-heading{border:0!important;padding:3px 0!important;display:block!important}.portfolio-filter-heading>div{gap:7px;display:grid}.portfolio-filter-heading .eyebrow{color:#718b22!important;margin:0!important}.portfolio-filter-heading span{color:#627673;font-size:11px;line-height:1.45}.portfolio-filter-heading button{display:none!important}.portfolio-filter-group{border:0!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important}.portfolio-filter-group+.portfolio-filter-group{border-left:1px solid #d4ddd7!important;padding-left:24px!important}.portfolio-filter-group-title{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.portfolio-filter-group h2{color:#315052!important;letter-spacing:.13em!important;margin:0!important;font-size:9px!important}.portfolio-filter-group-title>span{color:#7a8b87;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:700}.portfolio-filter-options{flex-wrap:wrap;gap:8px;display:flex}.portfolio-filter-option{color:#46605e!important;letter-spacing:.055em!important;text-align:left!important;text-transform:uppercase!important;background:#fff!important;border:1px solid #c8d3ce!important;border-radius:6px!important;align-items:center!important;width:auto!important;min-height:32px!important;padding:7px 10px!important;font:700 9px/1.25 Arial,Helvetica,sans-serif!important;transition:background .2s,border-color .2s,color .2s,transform .2s!important;display:inline-flex!important}:is(.portfolio-filter-option:hover,.portfolio-filter-option:focus-visible){transform:translateY(-1px);color:#294946!important;background:#f1f6e8!important;border-color:#849d2d!important;outline:0!important}.portfolio-filter-option.is-active{color:#143c3b!important;background:#dce9b5!important;border-color:#8fa93c!important;font-weight:800!important;box-shadow:inset 0 0 0 1px #607a1914!important}.portfolio-filter-clear{color:#536c17!important;letter-spacing:.11em!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-bottom:1px solid #758e24!important;align-self:center!important;margin:0!important;padding:9px 0!important;font:700 9px Arial,Helvetica,sans-serif!important}:is(.portfolio-filter-clear:hover,.portfolio-filter-clear:focus-visible){color:#123638!important;outline:0!important}.portfolio-search-band--after-filters{background:0 0!important;border:0!important;margin:14px 0 0!important;padding:0!important;display:block!important}.portfolio-search-band--after-filters .portfolio-search-control{width:100%!important}.portfolio-search-band--after-filters .portfolio-search-trigger{color:#234745!important;background:#f8faf7!important;border:1px solid #cbd6d0!important;border-radius:8px!important;justify-content:flex-start!important;min-height:52px!important;padding:0 18px!important;box-shadow:0 8px 22px #0e343509!important}.portfolio-search-band--after-filters .portfolio-search-query{margin-left:auto}.portfolio-search-band--after-filters .portfolio-search-dropdown{border-radius:8px!important}.portfolio-filter-results{padding-top:27px!important}@media (max-width:900px){.portfolio-filter-sidebar{grid-template-columns:1fr!important;gap:18px!important;padding:20px!important}.portfolio-filter-group+.portfolio-filter-group{border-top:1px solid #d4ddd7!important;border-left:0!important;padding:18px 0 0!important}.portfolio-filter-clear{justify-self:start!important;padding-top:0!important}.portfolio-search-band--after-filters{margin-top:12px!important}}@media (max-width:540px){.portfolio-explorer .portfolio-filters-layout{padding:0 24px 60px!important}.portfolio-filter-sidebar{border-radius:7px!important;padding:18px!important}.portfolio-filter-group-title{flex-direction:column;align-items:flex-start;gap:5px}.portfolio-filter-options{gap:7px}.portfolio-filter-option{min-height:30px!important;padding:7px 9px!important;font-size:8px!important}.portfolio-search-band--after-filters .portfolio-search-trigger{border-radius:7px!important;min-height:48px!important;padding:0 14px!important}}html[data-theme=dark] .portfolio-filter-sidebar{box-shadow:none!important;background:linear-gradient(120deg,#063437,#002829)!important;border-color:#edf3ed38!important}html[data-theme=dark] .portfolio-filter-heading span,html[data-theme=dark] .portfolio-filter-group-title>span{color:#b6c8c2!important}html[data-theme=dark] .portfolio-filter-group+.portfolio-filter-group{border-color:#edf3ed2e!important}html[data-theme=dark] .portfolio-filter-group h2{color:#c8da7a!important}html[data-theme=dark] .portfolio-filter-option{color:#e5edeb!important;background:#0b3839!important;border-color:#edf3ed42!important}:is(html[data-theme=dark] .portfolio-filter-option:hover,html[data-theme=dark] .portfolio-filter-option:focus-visible){color:#fff!important;background:#184745!important;border-color:#b6cb64!important}html[data-theme=dark] .portfolio-filter-option.is-active{color:#fff!important;background:#314c2e!important;border-color:#b6cb64!important}html[data-theme=dark] .portfolio-search-band--after-filters .portfolio-search-trigger{color:#fff!important;background:#073638!important;border-color:#edf3ed4d!important}.client-grid img.client-logo,.client-grid .client-wordmark{transform:scale(.8)!important}.client-grid img.client-logo--ecovias{transform:scale(1)!important}.client-link:hover img.client-logo,.client-link:hover .client-wordmark{transform:scale(.82)!important}.client-link:focus-visible img.client-logo{transform:scale(.82)!important}.client-link:focus-visible .client-wordmark{transform:scale(.82)!important}:is(.client-link:hover img.client-logo--ecovias,.client-link:focus-visible img.client-logo--ecovias){transform:scale(1.025)!important}html[data-theme=dark] .client-silhouette{display:none!important}html[data-theme=dark] .client-grid img.client-logo[src*="/clientes/saae-"]{z-index:1!important;filter:grayscale()brightness(0)invert()!important;mix-blend-mode:normal!important;opacity:1!important;display:block!important;position:relative!important}.home-header nav,.home-header .access{font-family:Arial,Helvetica,sans-serif!important}html[data-theme=dark] .client-grid img.client-logo,html[data-theme=dark] .client-grid .client-wordmark{transform:scale(.8)!important}html[data-theme=dark] .client-grid img.client-logo--ecovias{transform:scale(1)!important}html[data-theme=dark] .client-grid img.client-logo--cobra{transform:scale(.64)!important}html[data-theme=dark] .client-grid img.client-logo--nazca{transform:scale(.72)!important}html[data-theme=dark] .client-link:hover img.client-logo,html[data-theme=dark] .client-link:hover .client-wordmark{transform:scale(.82)!important}html[data-theme=dark] .client-link:focus-visible img.client-logo{transform:scale(.82)!important}html[data-theme=dark] .client-link:focus-visible .client-wordmark{transform:scale(.82)!important}:is(html[data-theme=dark] .client-link:hover img.client-logo--ecovias,html[data-theme=dark] .client-link:focus-visible img.client-logo--ecovias){transform:scale(1.025)!important}:is(html[data-theme=dark] .client-link:hover img.client-logo--cobra,html[data-theme=dark] .client-link:focus-visible img.client-logo--cobra){transform:scale(.656)!important}:is(html[data-theme=dark] .client-link:hover img.client-logo--nazca,html[data-theme=dark] .client-link:focus-visible img.client-logo--nazca){transform:scale(.738)!important}.client-grid img.client-logo--cobra{transform:scale(.64)!important}:is(.client-link:hover img.client-logo--cobra,.client-link:focus-visible img.client-logo--cobra){transform:scale(.656)!important}.client-grid img.client-logo--nazca{transform:scale(.72)!important}:is(.client-link:hover img.client-logo--nazca,.client-link:focus-visible img.client-logo--nazca){transform:scale(.738)!important}.header .access,.theme-toggle,.portfolio-nav-actions>a,.portfolio-search-close,.detail-map-frame a,.site-return,.portal-header-actions>a,.access-hub-card,.access-hub-nav .site-return,.portfolio-search-trigger,.portfolio-search-dialog,.portfolio-search-results a,.detail-services b,.project-lightbox-nav,.portfolio-item,.portfolio-media,.portfolio-media img,.project-carousel-track>a,.project-image,.project-image>img,.technical-card,.detail-graphic,.detail-tour-frame,.detail-map-frame,.portfolio-filter-empty,.portfolio-active-filters span,.careers-form input,.careers-form select,.careers-form textarea{border-radius:6px!important}.all-projects{font-size:12px!important}.secondary-page{background:#f3f4ef;min-height:100vh}.secondary-hero{min-height:360px!important;padding-top:118px!important;padding-bottom:74px!important}.secondary-hero .portfolio-heading{max-width:900px}.secondary-hero .portfolio-heading h1{max-width:860px}.secondary-page .intro{background:#fff}.secondary-page .services{background:#f3f4ef}.secondary-page .clients{background:#f5f4ee}.secondary-page .contact{padding-top:72px!important}.secondary-page .careers{min-height:520px}.secondary-page .portfolio-footer{margin-top:0}@media (max-width:540px){.secondary-hero{min-height:0!important;padding-top:98px!important;padding-bottom:52px!important}.secondary-page .contact{padding-top:48px!important}.secondary-page .careers{min-height:0}}.social-follow{color:#123638;background:#f5f4ee;border-top:1px solid #d6dfda;justify-content:center;align-items:center;gap:20px;min-height:158px;padding:28px 24px;display:flex}.social-follow>span{letter-spacing:.08em;text-transform:uppercase;font:700 10px Arial,Helvetica,sans-serif}.social-follow a{color:#123638;border:1.5px solid #789429;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .2s,background .2s,color .2s;display:grid}@media (max-width:540px){.social-follow{gap:14px;min-height:142px;padding:24px 18px}.social-follow>span{font-size:8px}.social-follow nav{gap:9px}.social-follow a{width:38px;height:38px}.social-follow svg{width:17px;height:17px}}.portfolio-map-workspace{background:#f3f4ef;grid-template-columns:minmax(320px,1fr) minmax(0,2fr);height:calc(100svh - 88px);min-height:560px;display:grid}.portfolio-map-sidebar{background:#f3f4ef;border-right:1px solid #cfd8d1;min-width:0;overflow-y:auto}.portfolio-map-sidebar-heading{background:#eef2ed;border-bottom:1px solid #cfd8d1;padding:38px 34px 25px}.portfolio-map-sidebar-heading h1{color:#123638;letter-spacing:-.035em;text-transform:none;margin:8px 0 13px;font-size:48px;font-weight:300;line-height:1.15}.portfolio-map-sidebar-heading>p:last-child{color:#607570;max-width:240px;margin:0;font-size:12px;line-height:1.5}.portfolio-map-workspace .portfolio-map-shell{height:100%!important;min-height:0!important}.portfolio-map-sidebar .portfolio-map-list{background:0 0!important;margin:0!important;padding:0!important}.portfolio-map-sidebar .portfolio-map-list>div{border-top:0!important;margin:0!important}.portfolio-map-sidebar .portfolio-map-list>div>a,.portfolio-map-sidebar .portfolio-map-list>div>article{color:#123638!important;border-bottom:1px solid #d4ddd6!important;grid-template-columns:1fr auto!important;align-items:start!important;gap:5px 14px!important;padding:16px 24px!important;text-decoration:none!important;display:grid!important}.portfolio-map-sidebar .portfolio-map-list>div>a>span,.portfolio-map-sidebar .portfolio-map-list>div>article>span{color:#72837e!important;letter-spacing:.1em!important;text-transform:uppercase!important;grid-column:1!important;font-size:8px!important;line-height:1.3!important}.portfolio-map-sidebar .portfolio-map-list>div em{color:#476562!important;letter-spacing:.08em!important;text-transform:uppercase!important;grid-column:1!important;font-size:8px!important;font-style:normal!important;font-weight:700!important;line-height:1.3!important}.portfolio-map-sidebar .portfolio-map-list>div p{grid-column:1!important;margin:1px 0 0!important;display:block!important}.portfolio-map-sidebar .portfolio-map-list>div p b{letter-spacing:-.01em!important;text-transform:uppercase!important;font-size:12px!important;font-weight:600!important;line-height:1.3!important;display:block!important}.portfolio-map-sidebar .portfolio-map-list>div p small{display:none!important}.portfolio-map-sidebar .portfolio-map-list>div .ui-arrow{color:#7e9625!important;grid-area:1/2/4!important;align-self:center!important;width:9px!important;height:9px!important}:is(.portfolio-map-sidebar .portfolio-map-list>div>a:hover,.portfolio-map-sidebar .portfolio-map-list>div>a:focus-visible){background:#fff!important;outline:none!important}:is(.portfolio-map-sidebar .portfolio-map-list>div>a:hover p b,.portfolio-map-sidebar .portfolio-map-list>div>a:focus-visible p b){color:#718a21!important}@media (max-width:850px){.portfolio-map-workspace{grid-template-columns:1fr;height:auto;min-height:0}.portfolio-map-sidebar{border-right:0;max-height:none}.portfolio-map-workspace .portfolio-map-shell{height:540px!important;min-height:0!important}.portfolio-map-sidebar-heading{padding:32px 8vw 22px}.portfolio-map-sidebar-heading h1{font-size:40px}.portfolio-map-sidebar .portfolio-map-list>div>a,.portfolio-map-sidebar .portfolio-map-list>div>article{padding:15px 8vw!important}}@media (max-width:540px){.portfolio-map-workspace{margin-top:0}.portfolio-map-sidebar-heading{padding:28px 24px 20px}.portfolio-map-sidebar-heading h1{font-size:34px}.portfolio-map-workspace .portfolio-map-shell{height:460px!important}.portfolio-map-sidebar .portfolio-map-list>div>a,.portfolio-map-sidebar .portfolio-map-list>div>article{padding:14px 24px!important}}.portfolio-map-fit-all{z-index:1000;color:#edf3ed;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#002829;border:1px solid #edf3ed85;align-items:center;gap:10px;padding:12px 15px;font:700 9px/1 Arial,Helvetica,sans-serif;transition:background .2s,color .2s,transform .2s;display:inline-flex;position:absolute;top:18px;right:18px;box-shadow:0 6px 18px #00282940}.portfolio-map-fit-all .ui-arrow{color:#b6cb64;width:9px;height:9px}:is(.portfolio-map-fit-all:hover,.portfolio-map-fit-all:focus-visible){color:#002829;background:#edf3ed;outline:none;transform:translateY(-2px)}.portfolio-map-fit-all:focus-visible{box-shadow:0 0 0 3px #b6cb648c}@media (max-width:540px){.portfolio-map-fit-all{padding:11px 12px;font-size:8px;top:12px;right:12px}}.detail-gallery-entry{min-width:0}.detail-gallery-entry .detail-gallery-item{width:100%}.gallery-source{color:#6d7e79;letter-spacing:.08em;text-transform:uppercase;margin:6px 0 0;font-size:9px;font-style:normal;line-height:1.4}.gallery-source a,.gallery-lightbox-credit a{color:inherit;text-underline-offset:3px;text-decoration:underline}.gallery-source a:hover,.gallery-lightbox-credit a:hover{opacity:.72}.detail-gallery-grid--single .detail-gallery-entry{width:min(100%,1200px);margin:0 auto}.detail-gallery-grid--single .detail-gallery-entry .detail-gallery-item{width:100%!important}.portfolio-explorer .portfolio-filters-layout{padding:0 8vw 90px!important}.portfolio-category-nav{box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #cbd5cf!important;border-radius:0!important;margin:0!important;padding:6px 0 22px!important;display:block!important}.portfolio-category-nav .portfolio-category-group{border:0!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important}.portfolio-category-nav .portfolio-category-group+.portfolio-category-group{border-top:1px solid #d6dfda!important;border-left:0!important;margin:16px 0 0!important;padding:16px 0 0!important}.portfolio-category-nav .portfolio-filter-options{flex-wrap:wrap!important;gap:9px!important;display:flex!important}.portfolio-category-nav .portfolio-filter-option{color:#244846!important;letter-spacing:.035em!important;text-align:left!important;text-transform:uppercase!important;background:#fff!important;border:1px solid #c6d2cc!important;border-radius:7px!important;align-items:center!important;width:auto!important;min-height:42px!important;padding:10px 14px!important;font:700 10px/1.25 Arial,Helvetica,sans-serif!important;transition:background .2s,border-color .2s,color .2s,transform .2s!important;display:inline-flex!important}:is(.portfolio-category-nav .portfolio-filter-option:hover,.portfolio-category-nav .portfolio-filter-option:focus-visible){transform:translateY(-1px);color:#173d3b!important;background:#f2f7e7!important;border-color:#789429!important;outline:0!important}.portfolio-category-nav .portfolio-filter-option.is-active{color:#143c3b!important;background:#dfeabe!important;border-color:#8fa93c!important;box-shadow:inset 0 0 0 1px #607a1914!important}.portfolio-category-nav .portfolio-category-group--technical .portfolio-filter-option{color:#5b706d!important;letter-spacing:.02em!important;text-transform:none!important;background:0 0!important;border-color:#0000 #0000 #c5d1cc!important;border-radius:0!important;min-height:31px!important;padding:7px 10px!important;font-size:9px!important;font-weight:600!important}:is(.portfolio-category-nav .portfolio-category-group--technical .portfolio-filter-option:hover,.portfolio-category-nav .portfolio-category-group--technical .portfolio-filter-option:focus-visible){color:#294946!important;background:0 0!important;border-color:#0000 #0000 #809c2c!important;transform:none!important}.portfolio-category-nav .portfolio-category-group--technical .portfolio-filter-option.is-active{color:#284b30!important;box-shadow:none!important;background:0 0!important;border-color:#0000 #0000 #76931e!important}.portfolio-category-nav .portfolio-filter-clear{color:#536c17!important;letter-spacing:.11em!important;text-transform:uppercase!important;background:0 0!important;border:0!important;border-bottom:1px solid #758e24!important;margin:18px 0 0!important;padding:0 0 3px!important;font:700 9px Arial,Helvetica,sans-serif!important;display:inline-flex!important}.portfolio-category-nav+.portfolio-filter-results{padding-top:20px!important}@media (max-width:700px){.portfolio-explorer .portfolio-filters-layout{padding:0 24px 60px!important}.portfolio-category-nav{padding:3px 0 18px!important}.portfolio-category-nav .portfolio-filter-options{overscroll-behavior-inline:contain!important;scrollbar-width:none!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important}.portfolio-category-nav .portfolio-filter-options::-webkit-scrollbar{display:none}.portfolio-category-nav .portfolio-filter-option{flex:none!important;min-height:39px!important;padding:9px 12px!important;font-size:9px!important}.portfolio-category-nav .portfolio-category-group--technical .portfolio-filter-option{min-height:30px!important;padding:7px 8px!important;font-size:8px!important}.portfolio-category-nav .portfolio-category-group+.portfolio-category-group{margin-top:13px!important;padding-top:13px!important}}html[data-theme=dark] .portfolio-category-nav{background:0 0!important;border-color:#edf3ed38!important}html[data-theme=dark] .portfolio-category-nav .portfolio-category-group+.portfolio-category-group{border-color:#edf3ed2e!important}html[data-theme=dark] .portfolio-category-nav .portfolio-filter-option{color:#e5edeb!important;background:#0b3839!important;border-color:#edf3ed47!important}:is(html[data-theme=dark] .portfolio-category-nav .portfolio-filter-option:hover,html[data-theme=dark] .portfolio-category-nav .portfolio-filter-option:focus-visible){color:#fff!important;background:#184745!important;border-color:#b6cb64!important}html[data-theme=dark] .portfolio-category-nav .portfolio-filter-option.is-active{color:#fff!important;background:#314c2e!important;border-color:#b6cb64!important}html[data-theme=dark] .portfolio-category-nav .portfolio-category-group--technical .portfolio-filter-option{color:#c9d8d3!important;background:0 0!important;border-color:#0000 #0000 #edf3ed4d!important}:is(html[data-theme=dark] .portfolio-category-nav .portfolio-category-group--technical .portfolio-filter-option:hover,html[data-theme=dark] .portfolio-category-nav .portfolio-category-group--technical .portfolio-filter-option:focus-visible){color:#fff!important;background:0 0!important;border-color:#0000 #0000 #b6cb64!important}html[data-theme=dark] .portfolio-category-nav .portfolio-category-group--technical .portfolio-filter-option.is-active{color:#dfeeb1!important;background:0 0!important;border-color:#0000 #0000 #b6cb64!important}.hero-baseline .hero-actions a{gap:6px!important}.portfolio-page>.portfolio-hero{padding-top:20px!important;padding-bottom:15px!important}@media (max-width:540px){.portfolio-page>.portfolio-hero{padding-top:30px!important;padding-bottom:22px!important}}.hero-cta-stack .hero-actions a,.hero-cta-stack .hero-actions a span{font-size:10.5px!important}.about-vision{color:#fff;background:#063638;padding:96px 8vw}.about-vision>div{max-width:980px}.about-vision .eyebrow{color:#b6cb64;margin:0 0 22px}.about-vision h2{letter-spacing:-.06em;margin:0;font-size:clamp(34px,4.4vw,66px);font-weight:300;line-height:1.02}.about-vision h2 strong{color:#b6cb64;font-weight:300}.about-values{color:#123638;background:#edf2ed;grid-template-columns:minmax(260px,.82fr) minmax(360px,1.18fr);gap:9vw;padding:82px 8vw 92px;display:grid}.about-values .eyebrow{color:#738b20;margin:0 0 18px}.about-values h2{letter-spacing:-.055em;max-width:390px;margin:0;font-size:clamp(30px,3.2vw,47px);font-weight:300;line-height:1.04}.about-values ul{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.about-values li{color:#163e3c;letter-spacing:-.035em;background:#f8faf7;border:1px solid #b9c9c0;align-items:end;min-height:108px;padding:25px 24px;font-size:clamp(18px,2vw,28px);font-weight:300;line-height:1.05;display:flex}.about-values li:first-child{background:#dfeabe;border-color:#9aae51}.about-values li:nth-child(4){color:#fff;background:#163e3c}@media (max-width:760px){.about-vision{padding:70px 8vw}.about-values{grid-template-columns:1fr;gap:42px;padding:64px 8vw 72px}.about-values h2{max-width:520px}}@media (max-width:540px){.about-vision{padding:58px 24px}.about-vision h2{font-size:34px}.about-values{gap:32px;padding:54px 24px 60px}.about-values ul{grid-template-columns:1fr;gap:9px}.about-values li{min-height:78px;padding:19px 18px;font-size:23px}}.secondary-page--about .about-hero{background-image:linear-gradient(90deg,#002829f0 0%,#002829d6 47%,#0028298f 100%),url(/quem-somos-equipe.jpg)!important;background-position:50% 42%!important;background-size:cover!important;min-height:0!important;padding:108px 8vw 42px!important}.secondary-page--about .social-follow{color:#123638;background:#f3f4ef;border-top:1px solid #d6dfda;min-height:142px}:is(.secondary-page--about .social-follow a:hover,.secondary-page--about .social-follow a:focus-visible){color:#123638;background:#dfeabe}@media (max-width:540px){.secondary-page--about .about-hero{background-position:50% 35%!important;padding:94px 24px 36px!important}.secondary-page--about .social-follow{min-height:124px}}.secondary-page--about .about-hero--editorial{grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);align-items:end;gap:9vw;display:grid;position:relative;background-image:linear-gradient(90deg,#002829f5 0%,#002829e3 46%,#00282963 100%),url(/quem-somos-equipe.jpg)!important;background-position:50% 42%!important;min-height:500px!important;padding:128px 8vw 48px!important}.about-hero--editorial .portfolio-heading{max-width:800px}.about-hero--editorial .portfolio-heading h1{max-width:760px}.about-hero-caption{color:#e2ebe7;max-width:270px;margin:0 0 6px;font-size:13px!important;line-height:1.6!important}.about-intro-grid{color:#123638;background:#f9faf7;grid-template-columns:minmax(160px,.34fr) minmax(0,1.2fr);gap:46px 8vw;padding:104px 8vw 86px;display:grid}.about-section-label{flex-direction:column;justify-content:space-between;min-height:225px;display:flex}.about-section-label .eyebrow{color:#728b20;margin:0}.about-section-label span{color:#9aac4c;letter-spacing:.15em;font-size:10px}.about-intro-copy{grid-template-columns:minmax(260px,.9fr) minmax(260px,1fr);gap:6vw;display:grid}.about-intro-copy h2{letter-spacing:-.06em;text-transform:uppercase;max-width:480px;margin:0;font-size:clamp(34px,4.1vw,59px);font-weight:300;line-height:.98}.about-intro-copy h2 strong,.about-values--editorial h2 strong{color:#718a22;font-weight:300}.about-intro-copy div{color:#5d716e;max-width:530px;font-size:15px;line-height:1.78}.about-intro-copy p{margin:0 0 20px}.about-linkedin{color:#163e3c;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #cbd5cf;grid-column:2;align-items:center;gap:13px;width:max-content;margin-top:-9px;padding-top:17px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.about-linkedin:hover{color:#728b20}.about-linkedin .ui-arrow{color:#728b20;width:9px;height:9px}.about-pillars{background:#e5ece6;border-top:1px solid #cbd7cf;border-bottom:1px solid #cbd7cf;grid-template-columns:repeat(3,1fr);display:grid}.about-pillars article{border-right:1px solid #cbd7cf;min-height:260px;padding:30px 3.1vw 35px}.about-pillars article:last-child{border-right:0}.about-pillars span{color:#79912b;letter-spacing:.15em;font-size:9px;display:block}.about-pillars h3{letter-spacing:-.06em;text-transform:uppercase;margin:72px 0 13px;font-size:clamp(27px,2.8vw,42px);font-weight:300}.about-pillars p{color:#617572;max-width:290px;margin:0;font-size:13px;line-height:1.65}.about-vision--statement{align-items:end;min-height:560px;display:grid;background:linear-gradient(112deg,#002d2f 0%,#063e3f 72%,#0d5252 100%)!important;padding:90px 8vw!important}.about-vision--statement>div{max-width:1100px}.about-vision--statement h2{max-width:1030px;font-size:clamp(40px,5.5vw,82px)!important}.about-vision--statement>div>p:last-child{color:#adc3be;max-width:520px;margin:32px 0 0;font-size:14px;line-height:1.75}.about-values--editorial{grid-template-columns:minmax(240px,.7fr) minmax(380px,1.3fr);background:#f7f8f5!important;padding:90px 8vw!important}.about-values--editorial ol{border-top:1px solid #c5d0c9;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}.about-values--editorial li{border:0;border-bottom:1px solid #c5d0c9;flex-direction:column;justify-content:space-between;min-height:150px;padding:19px 0 22px;display:flex;color:#163e3c!important;background:0 0!important}.about-values--editorial li:nth-child(odd){padding-right:32px}.about-values--editorial li:nth-child(2n){border-left:1px solid #c5d0c9;padding-left:32px}.about-values--editorial li span{color:#7d962d;letter-spacing:.13em;font-size:9px}.about-values--editorial li b{letter-spacing:-.05em;font-size:clamp(20px,2.2vw,31px);font-weight:300;line-height:1.05}.secondary-page--services .services-hero{border-bottom:1px solid #d1dbd4;color:#123638!important;background:#f3f4ef!important;min-height:0!important;padding:72px 8vw 52px!important}.secondary-page--services .services-hero .portfolio-heading{max-width:960px}.secondary-page--services .services-hero h1{max-width:800px;color:#123638!important;font-size:clamp(44px,6.1vw,80px)!important}.secondary-page--services .services-hero h1 strong{color:#708923!important}.secondary-page--services .services-hero>div>p:last-child{max-width:520px;color:#5d716e!important}@media (max-width:760px){.secondary-page--about .about-hero--editorial{grid-template-columns:1fr;gap:35px;min-height:470px!important}.about-hero-caption{max-width:440px}.about-intro-grid,.about-intro-copy{grid-template-columns:1fr}.about-section-label{flex-direction:row;align-items:center;min-height:0}.about-linkedin{grid-column:1}.about-pillars{grid-template-columns:1fr}.about-pillars article{border-bottom:1px solid #cbd7cf;border-right:0;min-height:205px}.about-pillars h3{margin-top:38px}.about-vision--statement{min-height:470px}.about-values--editorial{grid-template-columns:1fr;gap:45px}.about-values--editorial h2{max-width:560px}}@media (max-width:540px){.secondary-page--about .about-hero--editorial{background-position:59%!important;min-height:470px!important;padding:102px 24px 36px!important}.about-hero-caption{font-size:12px!important}.about-intro-grid{gap:34px;padding:62px 24px 58px}.about-intro-copy{gap:26px}.about-intro-copy h2{font-size:35px}.about-intro-copy div{font-size:14px}.about-pillars article{min-height:185px;padding:25px 24px}.about-pillars h3{margin:31px 0 9px;font-size:33px}.about-vision--statement{min-height:430px;padding:60px 24px!important}.about-vision--statement h2{font-size:39px!important}.about-vision--statement>div>p:last-child{margin-top:22px;font-size:13px}.about-values--editorial{gap:35px;padding:60px 24px!important}.about-values--editorial ol{grid-template-columns:1fr}.about-values--editorial li{min-height:112px}.about-values--editorial li:nth-child(n){border-left:0;padding-left:0;padding-right:0}.secondary-page--services .services-hero{padding:54px 24px 42px!important}.secondary-page--services .services-hero h1{font-size:43px!important}.secondary-page--services .secondary-services{padding-top:58px!important}}.client-grid img.client-logo,.client-grid .client-wordmark,html[data-theme=dark] .client-grid img.client-logo,html[data-theme=dark] .client-grid .client-wordmark{transform:scale(.8)!important}.client-link:hover img.client-logo,.client-link:hover .client-wordmark,html[data-theme=dark] .client-link:hover img.client-logo,html[data-theme=dark] .client-link:hover .client-wordmark{transform:scale(.82)!important}.client-link:focus-visible img.client-logo{transform:scale(.82)!important}.client-link:focus-visible .client-wordmark{transform:scale(.82)!important}html[data-theme=dark] .client-link:focus-visible img.client-logo{transform:scale(.82)!important}html[data-theme=dark] .client-link:focus-visible .client-wordmark{transform:scale(.82)!important}.project-carousel-track .project-copy p{font-size:11px!important}.detail-gallery-grid--cec-autoglass .detail-gallery-entry:first-child .detail-gallery-item img{transform:translateY(-5.8%)scale(1.06)!important}:is(.detail-gallery-grid--cec-autoglass .detail-gallery-entry:first-child .detail-gallery-item:hover img,.detail-gallery-grid--cec-autoglass .detail-gallery-entry:first-child .detail-gallery-item:focus-visible img){transform:translateY(-5.8%)scale(1.09)!important}.secondary-page--about,.secondary-page--services{padding-top:0!important}.secondary-page--services .secondary-services{padding-top:128px!important}.social-follow{color:#123638!important;background:#f3f4ef!important;border:0!important;justify-content:center!important;align-items:center!important;gap:20px!important;min-height:0!important;padding:0 8vw 56px!important;display:flex!important}.social-follow-copy{text-align:right!important;flex-direction:column!important;align-items:flex-end!important;gap:4px!important;display:flex!important}.social-follow-copy>span,.social-follow-copy small{font:700 10px/1.2 var(--font-techvias),Arial,Helvetica,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;margin:0!important;display:block!important}.social-follow-copy small{color:currentColor!important;opacity:.72!important;font-size:8px!important;font-weight:600!important}.social-follow nav{align-items:center!important;gap:12px!important;display:flex!important}.social-follow a{width:42px!important;height:42px!important;color:inherit!important;background:0 0!important;border:1px solid!important;border-radius:50%!important;place-items:center!important;text-decoration:none!important;transition:transform .2s,background .2s,color .2s!important;display:grid!important}:is(.social-follow a:hover,.social-follow a:focus-visible){color:#063638!important;background:#b6cb64!important;outline:none!important;transform:translateY(-2px)!important}.social-follow svg{fill:currentColor!important;width:19px!important;height:19px!important}.social-follow a:first-child svg{width:18px!important;height:18px!important}.social-follow a:last-child svg{width:20px!important;height:20px!important}.careers+.social-follow{color:#fff!important;background:#063638!important}.contact+.social-follow{color:#fff!important;background:#002829!important}.secondary-services+.social-follow,.portfolio-explorer+.social-follow{color:#123638!important;background:#f3f4ef!important}.secondary-clients+.social-follow,.about-values--editorial+.social-follow,.portfolio-map-workspace+.social-follow,.detail-next+.social-follow{color:#123638!important;background:#f5f4ee!important}.secondary-page--about .social-follow{color:#123638!important;background:#f7f8f5!important;border:0!important;min-height:0!important;padding-bottom:56px!important}.secondary-page--about .social-follow a{color:inherit!important;border-color:currentColor!important}@media (max-width:540px){.social-follow,.secondary-page--about .social-follow{gap:14px!important;min-height:0!important;padding:0 24px 42px!important}.social-follow-copy>span{font-size:8px!important}.social-follow-copy small{font-size:7px!important}.social-follow nav{gap:8px!important}.social-follow a{width:36px!important;height:36px!important}.social-follow svg{width:16px!important;height:16px!important}.social-follow a:first-child svg{width:15px!important;height:15px!important}.social-follow a:last-child svg{width:17px!important;height:17px!important}}html[data-theme=dark] .secondary-services+.social-follow{color:#edf3ed!important;background:#102c2a!important}main.portfolio-page:not(.secondary-page){padding-top:76px!important}main.portfolio-page:not(.secondary-page)>.header{border-bottom-color:#0000!important}@media (max-width:850px){main.portfolio-page:not(.secondary-page){padding-top:70px!important}}@media (max-width:540px){main.portfolio-page:not(.secondary-page){padding-top:66px!important}}html[data-theme=dark] .portfolio-category-nav .portfolio-filter-option,html[data-theme=dark] .portfolio-category-nav .portfolio-category-group--technical .portfolio-filter-option{color:#173d3b!important;background:#cbdba1!important;border-color:#cbdba1!important}html[data-theme=dark] .portfolio-category-nav .portfolio-filter-option:hover,html[data-theme=dark] .portfolio-category-nav .portfolio-category-group--technical .portfolio-filter-option:hover{color:#102c2a!important;background:#edf4d5!important;border-color:#edf4d5!important}html[data-theme=dark] .portfolio-category-nav .portfolio-filter-option:focus-visible{color:#102c2a!important;background:#edf4d5!important;border-color:#edf4d5!important}html[data-theme=dark] .portfolio-category-nav .portfolio-category-group--technical .portfolio-filter-option:focus-visible{color:#102c2a!important;background:#edf4d5!important;border-color:#edf4d5!important}html[data-theme=dark] .portfolio-category-nav .portfolio-filter-option.is-active,html[data-theme=dark] .portfolio-category-nav .portfolio-category-group--technical .portfolio-filter-option.is-active{color:#102c2a!important;background:#a9c260!important;border-color:#a9c260!important;box-shadow:inset 0 0 0 1px #102c2a1f!important}.portfolio-category-nav .portfolio-filter-option.is-active,.portfolio-category-nav .portfolio-category-group--technical .portfolio-filter-option.is-active,html[data-theme=dark] .portfolio-category-nav .portfolio-filter-option.is-active,html[data-theme=dark] .portfolio-category-nav .portfolio-category-group--technical .portfolio-filter-option.is-active{color:#163f3f!important;box-shadow:none!important;background:#b6cb64!important;border:1px solid #a5bd45!important}.portfolio-explorer .portfolio-category-nav .portfolio-category-group:not(.portfolio-category-group--technical) .portfolio-filter-option.is-active{color:#163f3f!important;box-shadow:none!important;background:#b6cb64!important;border-color:#a5bd45!important}.portfolio-map-workspace{grid-template-columns:minmax(280px,.82fr) minmax(0,2.18fr)!important}.portfolio-map-sidebar .portfolio-map-list>div>.portfolio-map-list-item{width:100%;color:#123638!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:0!important;border-bottom:1px solid #d4ddd6!important;grid-template-columns:1fr auto!important;align-items:start!important;gap:5px 14px!important;padding:16px 24px!important;font-family:inherit!important;display:grid!important}.portfolio-map-sidebar .portfolio-map-list>div>.portfolio-map-list-item>span{color:#72837e!important;letter-spacing:.1em!important;text-transform:uppercase!important;grid-column:1!important;font-size:8px!important;line-height:1.3!important}.portfolio-map-sidebar .portfolio-map-list>div>.portfolio-map-list-item>em{color:#476562!important;letter-spacing:.08em!important;text-transform:uppercase!important;grid-column:1!important;font-size:8px!important;font-style:normal!important;font-weight:700!important;line-height:1.3!important}.portfolio-map-sidebar .portfolio-map-list>div>.portfolio-map-list-item>p{grid-column:1!important;margin:1px 0 0!important;display:block!important}.portfolio-map-sidebar .portfolio-map-list>div>.portfolio-map-list-item>p b{letter-spacing:-.01em!important;text-transform:uppercase!important;font-size:12px!important;font-weight:600!important;line-height:1.3!important;display:block!important}.portfolio-map-sidebar .portfolio-map-list>div>.portfolio-map-list-item>p small{display:none!important}.portfolio-map-sidebar .portfolio-map-list>div>.portfolio-map-list-item .ui-arrow{color:#7e9625!important;grid-area:1/2/4!important;align-self:center!important;width:9px!important;height:9px!important}:is(.portfolio-map-sidebar .portfolio-map-list>div>.portfolio-map-list-item:hover,.portfolio-map-sidebar .portfolio-map-list>div>.portfolio-map-list-item:focus-visible,.portfolio-map-sidebar .portfolio-map-list>div>.portfolio-map-list-item.is-active){background:#fff!important;outline:none!important}.portfolio-map-sidebar .portfolio-map-list>div>.portfolio-map-list-item.is-active p b{color:#718a21!important}html[data-theme=dark] .portfolio-map-page,html[data-theme=dark] .portfolio-map-workspace,html[data-theme=dark] .portfolio-map-sidebar{color:#edf3ed!important;background:#102c2a!important}html[data-theme=dark] .portfolio-map-sidebar{border-color:#edf3ed2e!important}html[data-theme=dark] .portfolio-map-sidebar-heading{background:#143f3e!important;border-color:#edf3ed2e!important}html[data-theme=dark] .portfolio-map-sidebar-heading h1{color:#edf3ed!important}html[data-theme=dark] .portfolio-map-sidebar-heading>p:last-child{color:#c5d4cf!important}html[data-theme=dark] .portfolio-map-sidebar .portfolio-map-list>div>.portfolio-map-list-item{color:#edf3ed!important;border-color:#edf3ed29!important}html[data-theme=dark] .portfolio-map-sidebar .portfolio-map-list>div>.portfolio-map-list-item>span{color:#b8c9c4!important}html[data-theme=dark] .portfolio-map-sidebar .portfolio-map-list>div>.portfolio-map-list-item>em,html[data-theme=dark] .portfolio-map-sidebar .portfolio-map-list>div>.portfolio-map-list-item .ui-arrow{color:#c7da76!important}:is(html[data-theme=dark] .portfolio-map-sidebar .portfolio-map-list>div>.portfolio-map-list-item:hover,html[data-theme=dark] .portfolio-map-sidebar .portfolio-map-list>div>.portfolio-map-list-item:focus-visible,html[data-theme=dark] .portfolio-map-sidebar .portfolio-map-list>div>.portfolio-map-list-item.is-active){background:#173f3c!important}html[data-theme=dark] .portfolio-map-sidebar .portfolio-map-list>div>.portfolio-map-list-item.is-active p b{color:#dcebb1!important}@media (max-width:850px){.portfolio-map-workspace{flex-direction:column!important;grid-template-columns:1fr!important;display:flex!important}.portfolio-map-workspace .portfolio-map-shell{order:1;width:100%;height:56svh!important;min-height:420px!important}.portfolio-map-sidebar{order:2;width:100%;max-height:none!important}.portfolio-map-sidebar-heading{padding-top:28px!important}}@media (max-width:540px){.portfolio-map-workspace .portfolio-map-shell{height:52svh!important;min-height:390px!important}.portfolio-map-sidebar-heading{padding-top:24px!important}}.secondary-clients .client-grid img.client-logo{filter:grayscale()brightness(.62)contrast(.82)!important;mix-blend-mode:normal!important;opacity:.86!important}:is(.secondary-clients .client-link:hover img.client-logo,.secondary-clients .client-link:focus-visible img.client-logo){filter:grayscale()brightness(.48)contrast(.88)!important;opacity:1!important}.secondary-clients .client-grid img[alt="Marca Porto Central"],.secondary-clients .client-grid img[alt="Marca SAAE Aracruz"],.secondary-clients .client-grid img[alt="Marca Fortes Engenharia"],.secondary-clients .client-grid img[alt="Marca SAAE Linhares"],.secondary-clients .client-grid img[alt="Marca Ecovias Capixaba"],.secondary-clients .client-grid img[alt="Marca Signus Construtora"],.secondary-clients .client-grid img[alt=Marca\ SUDECAP]{transform:scale(.96)!important}:is(.secondary-clients .client-link:hover img[alt="Marca Porto Central"],.secondary-clients .client-link:focus-visible img[alt="Marca Porto Central"],.secondary-clients .client-link:hover img[alt="Marca SAAE Aracruz"],.secondary-clients .client-link:focus-visible img[alt="Marca SAAE Aracruz"],.secondary-clients .client-link:hover img[alt="Marca Fortes Engenharia"],.secondary-clients .client-link:focus-visible img[alt="Marca Fortes Engenharia"],.secondary-clients .client-link:hover img[alt="Marca SAAE Linhares"],.secondary-clients .client-link:focus-visible img[alt="Marca SAAE Linhares"],.secondary-clients .client-link:hover img[alt="Marca Ecovias Capixaba"],.secondary-clients .client-link:focus-visible img[alt="Marca Ecovias Capixaba"],.secondary-clients .client-link:hover img[alt="Marca Signus Construtora"],.secondary-clients .client-link:focus-visible img[alt="Marca Signus Construtora"],.secondary-clients .client-link:hover img[alt=Marca\ SUDECAP],.secondary-clients .client-link:focus-visible img[alt=Marca\ SUDECAP]){transform:scale(.984)!important}html[data-theme=dark] .secondary-page--clients,html[data-theme=dark] .secondary-page--clients .secondary-clients,html[data-theme=dark] .secondary-page--clients .secondary-clients+.social-follow{color:#edf3ed!important;background:#0a2425!important}html[data-theme=dark] .secondary-page--clients .clients-intro h2{color:#edf3ed!important}html[data-theme=dark] .secondary-page--clients .clients-intro>p{color:#aec1bc!important}html[data-theme=dark] .secondary-page--clients .client-grid,html[data-theme=dark] .secondary-page--clients .client-link{border-color:#edf3ed29!important}html[data-theme=dark] .secondary-page--clients .client-grid img.client-logo{filter:grayscale()invert()brightness(.62)contrast(.78)!important;mix-blend-mode:normal!important;opacity:.84!important}:is(html[data-theme=dark] .secondary-page--clients .client-link:hover img.client-logo,html[data-theme=dark] .secondary-page--clients .client-link:focus-visible img.client-logo){filter:grayscale()invert()brightness(.76)contrast(.82)!important;opacity:1!important}@media (max-width:540px){.secondary-page--clients .secondary-clients{padding-top:96px!important}}.secondary-page--about .about-intro-grid--image{position:relative;color:#edf3ed!important;background:linear-gradient(94deg,#002829f0 0%,#002829db 47%,#00282994 100%),url(/quem-somos-equipe.jpg) 50% 42%/cover no-repeat!important;padding-top:142px!important;padding-bottom:104px!important}.secondary-page--about .about-intro-grid--image .about-section-label .eyebrow{color:#b6cb64!important}.secondary-page--about .about-intro-grid--image .about-section-label span{color:#d6e58d!important}.secondary-page--about .about-intro-grid--image .about-intro-copy h2{color:#edf3ed!important}.secondary-page--about .about-intro-grid--image .about-intro-copy h2 strong{color:#b6cb64!important}.secondary-page--about .about-intro-grid--image .about-intro-copy div{color:#d4e0dc!important}.secondary-page--about .about-intro-grid--image .about-linkedin{color:#edf3ed!important;border-top-color:#edf3ed61!important}.secondary-page--about .about-intro-grid--image .about-linkedin:hover{color:#dcebb1!important}.secondary-page--about .about-intro-grid--image .about-linkedin .ui-arrow{color:#b6cb64!important}@media (max-width:760px){.secondary-page--about .about-intro-grid--image{background-position:59%!important;padding-top:112px!important;padding-bottom:78px!important}}@media (max-width:540px){.secondary-page--about .about-intro-grid--image{background-position:60%!important;padding:102px 24px 64px!important}}.about-principles{color:#123638!important;background:#edf2ed!important;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr)!important;gap:8vw!important;padding:92px 8vw!important;display:grid!important}.about-principles-vision{color:#edf3ed;background:#063638;flex-direction:column;justify-content:flex-end;min-height:455px;padding:42px;display:flex}.about-principles .eyebrow{margin:0 0 18px;color:#b6cb64!important}.about-principles h2{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(31px,3.45vw,52px);font-weight:300;line-height:1.02}.about-principles h2 strong{color:#b6cb64;font-weight:300}.about-principles-vision>p:last-child{color:#c5d4cf;max-width:430px;margin:24px 0 0;font-size:14px;line-height:1.7}.about-principles-values{padding-top:4px}.about-principles-values>h2{color:#163e3c;max-width:460px}.about-principles-values>h2 strong{color:#728b20}.about-principles-values ol{border-top:1px solid #c2d0c7;grid-template-columns:1fr 1fr;gap:0;margin:42px 0 0;padding:0;list-style:none;display:grid}.about-principles-values li{border-bottom:1px solid #c2d0c7;flex-direction:column;justify-content:space-between;min-height:142px;padding:18px 0 20px;display:flex}.about-principles-values li:nth-child(odd){padding-right:28px}.about-principles-values li:nth-child(2n){border-left:1px solid #c2d0c7;padding-left:28px}.about-principles-values li span{color:#7d962d;letter-spacing:.13em;font-size:9px}.about-principles-values li b{letter-spacing:-.045em;font-size:clamp(20px,2.1vw,30px);font-weight:300;line-height:1.06}@media (max-width:760px){.about-principles{grid-template-columns:1fr!important;gap:34px!important;padding:62px 8vw!important}.about-principles-vision{min-height:350px}.about-principles-values>h2{max-width:580px}}@media (max-width:540px){.about-principles{gap:25px!important;padding:52px 24px!important}.about-principles-vision{min-height:0;padding:30px 24px}.about-principles h2{font-size:33px}.about-principles-values ol{grid-template-columns:1fr;margin-top:30px}.about-principles-values li{min-height:105px}.about-principles-values li:nth-child(n){border-left:0;padding-left:0;padding-right:0}}html[data-theme=dark] .secondary-page--about .about-pillars{background:#102c2a!important;border-color:#edf3ed2e!important}html[data-theme=dark] .secondary-page--about .about-pillars article{color:#edf3ed!important;background:0 0!important;border-color:#edf3ed2e!important}html[data-theme=dark] .secondary-page--about .about-pillars p{color:#c5d4cf!important}html[data-theme=dark] .secondary-page--about .about-principles{color:#edf3ed!important;background:#102c2a!important}html[data-theme=dark] .secondary-page--about .about-principles-values>h2{color:#edf3ed!important}html[data-theme=dark] .secondary-page--about .about-principles-values>h2 strong{color:#b6cb64!important}html[data-theme=dark] .secondary-page--about .about-principles-values ol,html[data-theme=dark] .secondary-page--about .about-principles-values li{border-color:#edf3ed38!important}html[data-theme=dark] .secondary-page--about .about-principles-values li{color:#edf3ed!important}html[data-theme=dark] .secondary-page--about .about-principles-values li span{color:#c7da76!important}html[data-theme=dark] .secondary-page--about .social-follow{color:#edf3ed!important;background:#102c2a!important}.secondary-page--about .about-intro-grid--image{grid-template-columns:minmax(120px,.24fr) minmax(0,1.26fr)!important;gap:34px 5vw!important;padding-top:112px!important;padding-bottom:78px!important}.secondary-page--about .about-section-label{align-self:start;min-height:0!important}.secondary-page--about .about-intro-copy{align-items:start;grid-template-columns:minmax(260px,.86fr) minmax(300px,1.14fr)!important;gap:4.5vw!important}.secondary-page--about .about-linkedin{margin-top:8px!important;padding-top:14px!important}.secondary-page--about .about-pillars article{min-height:218px!important;padding:27px 3.1vw 30px!important}.secondary-page--about .about-pillars h3{margin:48px 0 11px!important;font-size:clamp(19px,1.96vw,29px)!important;line-height:1.04!important}.secondary-page--about .about-principles{grid-template-columns:minmax(280px,.82fr) minmax(400px,1.18fr)!important;gap:5vw!important;padding:76px 8vw!important}.secondary-page--about .about-principles-vision{min-height:370px!important;padding:34px!important}.secondary-page--about .about-principles h2{font-size:clamp(22px,2.42vw,36px)!important;line-height:1.06!important}.secondary-page--about .about-principles-vision>p:last-child{margin-top:20px!important;font-size:13px!important}.secondary-page--about .about-principles-values li{min-height:118px!important;padding-top:15px!important;padding-bottom:17px!important}.secondary-page--about .about-principles-values li b{font-size:clamp(16px,1.55vw,22px)!important;line-height:1.1!important}@media (max-width:760px){.secondary-page--about .about-intro-grid--image{grid-template-columns:1fr!important;padding-top:98px!important;padding-bottom:64px!important}.secondary-page--about .about-section-label{flex-direction:row!important;align-items:center!important}.secondary-page--about .about-intro-copy{grid-template-columns:1fr!important;gap:26px!important}.secondary-page--about .about-linkedin{grid-column:1!important}.secondary-page--about .about-principles{grid-template-columns:1fr!important;gap:30px!important;padding:60px 8vw!important}.secondary-page--about .about-principles-vision{min-height:300px!important}}@media (max-width:540px){.secondary-page--about .about-intro-grid--image{padding:90px 24px 56px!important}.secondary-page--about .about-intro-copy h2{font-size:25px!important}.secondary-page--about .about-pillars article{min-height:158px!important;padding:23px 24px!important}.secondary-page--about .about-pillars h3{margin:28px 0 8px!important;font-size:23px!important}.secondary-page--about .about-principles{padding:48px 24px!important}.secondary-page--about .about-principles-vision{min-height:0!important;padding:28px 24px!important}.secondary-page--about .about-principles h2{font-size:23px!important}.secondary-page--about .about-principles-values li{min-height:96px!important}.secondary-page--about .about-principles-values li b{font-size:19px!important}}.secondary-page>.careers,.secondary-page>.contact{padding-top:128px!important}@media (max-width:540px){.secondary-page>.careers,.secondary-page>.contact{padding-top:96px!important}}.secondary-page--about .about-intro-grid--image{background:linear-gradient(90deg,#002829d1 0%,#002829ad 48%,#00282957 100%),url(/quem-somos-equipe.jpg) 50% 42%/cover no-repeat!important;min-height:430px!important;padding:110px 8vw 72px!important}.secondary-page--about .about-intro-copy{grid-template-columns:minmax(250px,.9fr) minmax(320px,1.1fr)!important;gap:5vw!important}.secondary-page--about .about-intro-copy h2{max-width:460px!important;font-size:clamp(27px,3vw,43px)!important;line-height:1.05!important}.secondary-page--about .about-intro-copy div{max-width:540px!important;font-size:14px!important;line-height:1.68!important}.secondary-page--about .about-pillars{background:#fff!important;border-color:#d7dfda!important;padding:0 8vw!important}.secondary-page--about .about-pillars article{background:0 0!important;border-color:#d7dfda!important;min-height:0!important;padding:29px 3vw 31px!important}.secondary-page--about .about-pillars h3{color:#163e3c!important;letter-spacing:-.04em!important;margin:18px 0 9px!important;font-size:clamp(18px,1.7vw,24px)!important;font-weight:400!important}.secondary-page--about .about-pillars p{color:#6a7d79!important;max-width:275px!important;font-size:12px!important;line-height:1.58!important}.secondary-page--about .about-principles{background:#fff!important;border-bottom:1px solid #d7dfda!important;gap:7vw!important;padding:76px 8vw 88px!important}.secondary-page--about .about-principles-vision{color:#163e3c!important;background:0 0!important;min-height:0!important;padding:0!important}.secondary-page--about .about-principles .eyebrow{color:#718a22!important}.secondary-page--about .about-principles h2,.secondary-page--about .about-principles-values>h2{color:#163e3c!important;font-size:clamp(25px,2.55vw,38px)!important;line-height:1.08!important}.secondary-page--about .about-principles h2 strong,.secondary-page--about .about-principles-values>h2 strong{color:#718a22!important}.secondary-page--about .about-principles-vision>p:last-child{color:#6a7d79!important;margin-top:19px!important;font-size:13px!important;line-height:1.65!important}.secondary-page--about .about-principles-values{padding-top:0!important}.secondary-page--about .about-principles-values ol{margin-top:28px!important}.secondary-page--about .about-principles-values li{color:#163e3c!important;min-height:102px!important;padding-top:14px!important;padding-bottom:15px!important}.secondary-page--about .about-principles-values li b{font-size:clamp(16px,1.4vw,21px)!important;font-weight:400!important;line-height:1.15!important}html[data-theme=dark] .secondary-page--about{background:#102c2a!important}html[data-theme=dark] .secondary-page--about .about-pillars,html[data-theme=dark] .secondary-page--about .about-principles{background:#102c2a!important;border-color:#edf3ed2e!important}html[data-theme=dark] .secondary-page--about .about-pillars article,html[data-theme=dark] .secondary-page--about .about-principles-values ol,html[data-theme=dark] .secondary-page--about .about-principles-values li{border-color:#edf3ed2e!important}html[data-theme=dark] .secondary-page--about .about-pillars h3,html[data-theme=dark] .secondary-page--about .about-principles h2,html[data-theme=dark] .secondary-page--about .about-principles-values>h2,html[data-theme=dark] .secondary-page--about .about-principles-values li{color:#edf3ed!important}html[data-theme=dark] .secondary-page--about .about-pillars p,html[data-theme=dark] .secondary-page--about .about-principles-vision>p:last-child{color:#c5d4cf!important}@media (max-width:760px){.secondary-page--about .about-intro-grid--image{min-height:0!important;padding:96px 8vw 62px!important}.secondary-page--about .about-pillars{padding:0 8vw!important}.secondary-page--about .about-principles{padding:58px 8vw 68px!important}}@media (max-width:540px){.secondary-page--about .about-intro-grid--image{padding:88px 24px 54px!important}.secondary-page--about .about-intro-copy h2{font-size:27px!important}.secondary-page--about .about-pillars{padding:0 24px!important}.secondary-page--about .about-pillars article{min-height:0!important;padding:24px 0!important}.secondary-page--about .about-pillars h3{font-size:22px!important}.secondary-page--about .about-principles{padding:50px 24px 58px!important}.secondary-page--about .about-principles h2,.secondary-page--about .about-principles-values>h2{font-size:26px!important}.secondary-page--about .about-principles-values li{min-height:88px!important}}.mobile-menu-toggle{display:none}.secondary-page>.careers{background:#f3f4ef!important}.secondary-page:has(>.careers){background:#f3f4ef!important}.secondary-page>.careers .careers-copy,.secondary-page>.careers .careers-form{color:#123638!important;background:0 0!important}.secondary-page>.careers .careers-copy h2{color:#123638!important}.secondary-page>.careers .careers-copy>p:nth-of-type(2){color:#617471!important}.secondary-page>.careers .careers-copy .eyebrow{color:#718a22!important}.secondary-page>.careers .careers-form{border-left:1px solid #cbd5cf!important}.secondary-page>.careers .careers-form input,.secondary-page>.careers .careers-form select,.secondary-page>.careers .careers-form textarea{color:#123638!important;background:0 0!important;border-bottom-color:#8fa19b!important}.secondary-page>.careers+.social-follow{color:#123638!important;background:#f3f4ef!important;border-top:1px solid #d6dfda!important}.secondary-page>.careers+.social-follow a{color:#123638!important}.home-header nav a{white-space:nowrap}@media (min-width:851px){.home-header{gap:12px!important;padding-left:2vw!important;padding-right:2vw!important}.home-header .logo{order:initial!important;flex:none!important;margin-left:0!important}.home-header nav{flex:auto;justify-content:flex-end;gap:clamp(12px,1.25vw,22px)!important;margin-left:auto!important}.home-header .access{flex:none!important}}@media (min-width:851px) and (max-width:1500px){.home-header nav{gap:10px!important}.home-header nav a{font-size:10.8px!important}.home-header .logo{transform-origin:0;transform:scale(.95)}.home-header .access{transform-origin:100%;transform:scale(.92)}}@media (max-width:850px){.home-header .mobile-menu-toggle{color:#fff;cursor:pointer;background:0 0;border:0;flex:none;place-content:center;gap:4px;width:38px;height:38px;margin-right:9px;padding:8px;display:grid!important}.home-header .mobile-menu-toggle i{background:currentColor;width:21px;height:2px;transition:transform .2s,opacity .2s;display:block}.home-header.menu-open .mobile-menu-toggle i:first-child{transform:translateY(6px)rotate(45deg)}.home-header.menu-open .mobile-menu-toggle i:nth-child(2){opacity:0}.home-header.menu-open .mobile-menu-toggle i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.home-header nav{z-index:20;opacity:0;visibility:hidden;background:#002829;flex-direction:column;align-items:stretch;max-height:0;padding:0 24px;transition:max-height .24s,opacity .18s,visibility .18s;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 16px 24px #001e1f2e;gap:0!important;display:flex!important}.home-header.menu-open nav{opacity:1;visibility:visible;max-height:520px;padding-top:10px;padding-bottom:14px}.home-header nav a{border-bottom:1px solid #ffffff29;color:#fff!important;padding:13px 0!important;font-size:14px!important;line-height:1.2!important;display:block!important}.home-header nav a:last-child{border-bottom:0}.home-header .logo{margin-right:auto}.home-header .access{margin-left:10px!important}.secondary-page>.careers .careers-form{border-top:1px solid #cbd5cf!important;border-left:0!important}}@media (max-width:540px){.home-header .mobile-menu-toggle{width:34px;height:34px;margin-right:5px;padding:7px}.home-header .mobile-menu-toggle i{width:19px}.home-header nav{padding-left:24px;padding-right:24px}.home-header .access{display:none!important}}.hero-project-carousel{z-index:-3;background:#002829;position:absolute;inset:0;overflow:hidden}.hero-project-carousel span{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.1s,transform 6.8s;position:absolute;inset:0;transform:scale(1.045)}.hero-project-carousel span.is-active{opacity:1;transform:scale(1)}.hero-video{display:none!important}.projects+.social-follow{color:#123638!important;background:#f3f4ef!important}.secondary-clients{flex-direction:column;justify-content:center;min-height:calc(100vh - 154px)!important;display:flex!important}.secondary-clients .clients-intro,.secondary-clients .client-grid{width:min(100%,1500px)!important;margin-left:auto!important;margin-right:auto!important}.social-follow{margin-top:auto!important;padding-top:22px!important;padding-bottom:28px!important}.site-footer+.social-follow{margin-top:0!important}main>.projects+.social-follow{background:#fff!important}.portfolio-filter-status{border-bottom:0!important}.home-header,.home-header.is-scrolled{background:#002829!important}.portfolio-explorer+.social-follow,.secondary-page--careers>.careers+.social-follow,.secondary-page--contact>.contact+.social-follow{background:#f3f4ef!important}.secondary-clients+.social-follow{background:#f5f4ee!important}.detail-next+.social-follow{background:#f5f6f1!important}.secondary-page--about{flex-direction:column!important;min-height:100svh!important;display:flex!important;overflow-x:hidden!important}.secondary-page--about .about-intro-grid--image{flex:1 0 auto!important;align-content:center!important;min-height:calc(100svh - 194px)!important;padding-top:104px!important;padding-bottom:56px!important}@media (max-width:540px){.secondary-page--about .about-intro-grid--image{min-height:calc(100svh - 162px)!important;padding-top:88px!important;padding-bottom:42px!important}.secondary-page--about>.social-follow{min-height:100px!important;padding:16px 24px 18px!important}}.secondary-page--careers,.secondary-page--contact{flex-direction:column;background:#f3f4ef!important;min-height:100svh!important;display:flex!important}.secondary-page--careers>.careers,.secondary-page--contact>.contact{background:#f3f4ef!important;flex:1 0 auto!important;margin:0!important}.secondary-page--careers>.careers+.social-follow,.secondary-page--contact>.contact+.social-follow{color:#123638!important;background:#f3f4ef!important;border-top:0!important;margin:0!important;padding-top:22px!important;padding-bottom:28px!important}.secondary-page--contact>.contact,.secondary-page--contact>.contact .contact-heading h2{color:#123638!important}.secondary-page--contact>.contact .contact-map{color:#315052!important;border-color:#8ea29d!important}.secondary-page--contact>.contact .contact-item{background:#fff!important;border-color:#12363829!important}.secondary-page--contact>.contact .contact-item:hover{background:#f8faf7!important;border-color:#66853785!important}.secondary-page--contact>.contact .contact-item a,.secondary-page--contact>.contact .contact-item address{color:#45615f!important}.portfolio-page>.portfolio-hero{color:#123638!important;background:#f3f4ef!important;grid-template-columns:minmax(0,.75fr) minmax(360px,1.25fr)!important;align-items:center!important;min-height:360px!important;padding:124px 8vw 58px!important;display:grid!important}.portfolio-page>.portfolio-hero .portfolio-heading{grid-column:2!important;max-width:660px!important}.portfolio-page>.portfolio-hero h1{color:#123638!important}.portfolio-page>.portfolio-hero h1 strong{color:#708923!important}.portfolio-page>.portfolio-hero p{color:#5d716e!important}.portfolio-page>.portfolio-hero .portfolio-map-link{color:#708923!important;bottom:34px!important;right:8vw!important}@media (max-width:760px){.portfolio-page>.portfolio-hero{min-height:0!important;padding:106px 24px 44px!important;display:block!important}.portfolio-page>.portfolio-hero .portfolio-heading{max-width:560px!important;margin-left:auto!important}.portfolio-page>.portfolio-hero .portfolio-map-link{margin-top:28px!important;position:static!important}}.secondary-page--services>.secondary-services+.social-follow{padding-top:12px!important;padding-bottom:14px!important}.secondary-page--services>.portfolio-footer{min-height:62px!important;padding-top:14px!important;padding-bottom:14px!important}.secondary-page--clients{flex-direction:column!important;min-height:100svh!important;display:flex!important}.secondary-page--clients>.secondary-clients{flex:1 0 auto!important;min-height:0!important;padding-bottom:38px!important}.secondary-page--clients>.secondary-clients+.social-follow{margin:0!important;padding-top:14px!important;padding-bottom:18px!important}.secondary-page--clients .client-grid img.client-logo,.secondary-page--clients .client-grid .client-wordmark{transform:scale(.88)!important}.secondary-page--clients .client-grid img.client-logo--cobra{transform:scale(.704)!important}.secondary-page--clients .client-grid img.client-logo--nazca{transform:scale(.792)!important}.secondary-page--clients .client-grid img[alt="Marca Porto Central"],.secondary-page--clients .client-grid img[alt="Marca SAAE Aracruz"],.secondary-page--clients .client-grid img[alt="Marca Fortes Engenharia"],.secondary-page--clients .client-grid img[alt="Marca SAAE Linhares"],.secondary-page--clients .client-grid img[alt="Marca Ecovias Capixaba"],.secondary-page--clients .client-grid img[alt="Marca Signus Construtora"],.secondary-page--clients .client-grid img[alt=Marca\ SUDECAP]{transform:scale(1.056)!important}@media (max-width:540px){.secondary-page--clients>.secondary-clients{padding-bottom:28px!important}.secondary-page--clients>.secondary-clients+.social-follow{padding-top:12px!important;padding-bottom:14px!important}.secondary-page--services>.secondary-services+.social-follow{padding-top:10px!important;padding-bottom:12px!important}}.home-header nav a.is-active{opacity:1!important;position:relative!important}.home-header nav a.is-active:after{content:""!important;background:#b6cb64!important;height:2px!important;position:absolute!important;bottom:18px!important;left:0!important;right:0!important}@media (max-width:850px){.home-header nav a.is-active:after{bottom:-4px!important}}.secondary-page--careers>.portfolio-footer,.secondary-page--contact>.portfolio-footer{margin-top:0!important}.secondary-page--careers,.secondary-page--contact{padding-top:80px!important}@media (max-width:850px){.secondary-page--careers,.secondary-page--contact{padding-top:72px!important}}@media (max-width:540px){.secondary-page--careers,.secondary-page--contact{padding-top:66px!important}}.secondary-page--about{background:#f3f4ef!important;min-height:100svh!important;display:block!important}.secondary-page--about>.about-services{color:#153536!important;background:#f3f4ef!important;min-height:0!important;padding:118px 7vw 82px!important}.secondary-page--about .about-services .section-title{grid-template-columns:.72fr 1.35fr auto!important;margin-bottom:46px!important}.secondary-page--about .about-services .section-title h2{max-width:620px!important;font-weight:400!important}.secondary-page--about .about-services .section-title h2 strong{color:#718a22!important;font-weight:400!important}.about-services-copy{border-top:1px solid #cdd5cf;border-bottom:1px solid #cdd5cf;grid-template-columns:72px minmax(250px,1fr) minmax(260px,.75fr);gap:0;display:grid}.about-services-copy p{color:#6d7c79;grid-column:2;margin:0;padding:24px 28px 24px 0;font-size:13px;line-height:1.7}.about-services-copy p+p{border-left:1px solid #cdd5cf;grid-area:1/3;padding-left:28px;padding-right:0}.secondary-page--about>.about-featured-projects{color:#153536!important;background:#f3f4ef!important;border-top:1px solid #d3dad4!important;padding:76px 7vw 68px!important}.secondary-page--about>.about-featured-projects .projects-head{margin-bottom:42px!important}.secondary-page--about>.about-featured-projects .projects-head>div:last-child>p{color:#6d7c79!important}.secondary-page--about>.social-follow{color:#123638!important;background:#f3f4ef!important;border:0!important;min-height:0!important;margin:0!important;padding:18px 8vw 22px!important}.secondary-page--about>.social-follow a{color:inherit!important;border-color:currentColor!important}.secondary-page--about>.portfolio-footer{margin-top:0!important}@media (max-width:850px){.secondary-page--about>.about-services{padding:102px 8vw 68px!important}.secondary-page--about .about-services .section-title{grid-template-columns:1fr!important;gap:18px!important}.about-services-copy{grid-template-columns:1fr!important}.about-services-copy p,.about-services-copy p+p{border-left:0;grid-area:auto/1;padding:20px 0}.about-services-copy p+p{border-top:1px solid #cdd5cf}.secondary-page--about>.about-featured-projects{padding:64px 8vw 58px!important}}@media (max-width:540px){.secondary-page--about>.about-services{padding:92px 24px 54px!important}.secondary-page--about .about-services .section-title{margin-bottom:30px!important}.secondary-page--about .about-services .section-title h2{font-size:29px!important}.about-services-copy p{font-size:12.5px!important;line-height:1.65!important}.secondary-page--about>.about-featured-projects{padding:52px 24px 48px!important}.secondary-page--about>.social-follow{padding:16px 24px 18px!important}}.hero h1,.portfolio-page>.portfolio-hero h1,.secondary-page .section-title h2,.projects h2,.clients-intro h2,.careers-copy h2,.contact-heading h2{text-transform:none!important}.secondary-page--services>.secondary-services{padding-bottom:42px!important}.secondary-page--services>.secondary-services+.social-follow{padding-top:6px!important}@media (max-width:540px){.secondary-page--services>.secondary-services{padding-bottom:30px!important}.secondary-page--services>.secondary-services+.social-follow{padding-top:4px!important}}main>.hero:before{background:linear-gradient(90deg,#002829fa 0%,#002829e6 43%,#0028296b 70%,#0000 100%)!important}.hero-baseline{padding-bottom:0!important}.hero-cta-stack .lead{margin-bottom:0!important}.site-footer .footer-brand b{font-size:9.6px!important}.site-footer .footer-brand span{font-size:8.4px!important}.portfolio-page>.portfolio-hero{min-height:0!important;padding:118px 7vw 82px!important;display:block!important}.portfolio-page>.portfolio-hero .portfolio-heading{max-width:620px!important;margin:0!important}.portfolio-page>.portfolio-hero h1{font-size:48px!important;line-height:1.15!important}@media (max-width:850px){.portfolio-page>.portfolio-hero{padding:102px 8vw 68px!important}.portfolio-page>.portfolio-hero h1{font-size:40px!important}}@media (max-width:540px){.portfolio-page>.portfolio-hero{padding:92px 24px 54px!important}.portfolio-page>.portfolio-hero h1{font-size:34px!important}}.secondary-clients .client-grid img[alt=Marca\ UFVJM]{transform:scale(1.76)!important}:is(.secondary-clients .client-link:hover img[alt=Marca\ UFVJM],.secondary-clients .client-link:focus-visible img[alt=Marca\ UFVJM]){transform:scale(1.8)!important}.secondary-clients .client-grid img[alt="Marca SAAE Aracruz"],.secondary-clients .client-grid img[alt="Marca SAAE Linhares"]{mix-blend-mode:multiply!important;filter:grayscale()contrast(.82)brightness(.9)!important;opacity:1!important;background:0 0!important;transform:scale(1.12)!important}:is(.secondary-clients .client-link:hover img[alt="Marca SAAE Aracruz"],.secondary-clients .client-link:focus-visible img[alt="Marca SAAE Aracruz"],.secondary-clients .client-link:hover img[alt="Marca SAAE Linhares"],.secondary-clients .client-link:focus-visible img[alt="Marca SAAE Linhares"]){transform:scale(1.15)!important}.secondary-page--about{background:#f5f4ee!important}.secondary-page--about>.about-showcase{color:#edf3ed;background:linear-gradient(90deg,#002829ed 0%,#002829c7 38%,#0028293d 72%,#0028291a 100%),url(/projetos/terminal-intermodal-inocencia-premium-v1-capa-4k-v1.webp) 50%/cover no-repeat;align-items:end;min-height:clamp(430px,58vw,650px);padding:128px 8vw 62px;display:flex}.about-showcase-copy{max-width:760px}.about-showcase-copy .eyebrow{color:#b6cb64;margin:0 0 18px}.about-showcase h1{letter-spacing:-.055em;text-transform:none;margin:0;font-size:clamp(38px,4.35vw,64px);font-weight:300;line-height:1.04}.secondary-page--about>.about-techvias{color:#123638;background:#f5f4ee;grid-template-columns:minmax(180px,.4fr) minmax(0,1.25fr);gap:8vw;padding:94px 8vw 98px;display:grid}.about-techvias>.eyebrow{color:#718a22;margin:5px 0 0}.about-techvias>div{grid-template-columns:minmax(240px,.9fr) minmax(260px,1fr);gap:0 6vw;display:grid}.about-techvias h2{letter-spacing:-.045em;grid-row:1/3;max-width:480px;margin:0;font-size:clamp(28px,3vw,43px);font-weight:300;line-height:1.08}.about-techvias p:not(.eyebrow){color:#60736f;margin:0 0 18px;font-size:14px;line-height:1.72}.about-techvias p:not(.eyebrow)+p{margin-bottom:0}.secondary-page--about>.about-purpose{color:#edf3ed;background:#003b3e;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 8vw;display:grid}.about-purpose article{border-right:1px solid #edf3ed33;min-height:270px;padding:38px 3.2vw 42px 0}.about-purpose article+article{padding-left:3.2vw}.about-purpose article:last-child{border-right:0}.about-purpose .eyebrow{color:#b6cb64;margin:0 0 52px}.about-purpose article>p:last-child{letter-spacing:-.025em;max-width:360px;margin:0;font-size:clamp(18px,1.65vw,25px);font-weight:300;line-height:1.25}.about-purpose ul{gap:9px;margin:0;padding:0;font-size:18px;line-height:1.25;list-style:none;display:grid}.about-purpose li:before{content:"•";color:#b6cb64;margin-right:9px}.secondary-page--about>.about-purpose+.social-follow{color:#edf3ed!important;background:#003b3e!important;border:0!important;margin:0!important}.secondary-page--about>.about-purpose+.social-follow a{color:inherit!important;border-color:#edf3edcc!important}@media (max-width:850px){.secondary-page--about>.about-showcase{min-height:500px;padding:112px 8vw 54px}.secondary-page--about>.about-techvias{grid-template-columns:1fr;gap:28px;padding:72px 8vw}.about-techvias>div{grid-template-columns:1fr;gap:20px}.about-techvias h2{grid-row:auto}.secondary-page--about>.about-purpose{grid-template-columns:1fr;padding:0 8vw}.about-purpose article,.about-purpose article+article{border-bottom:1px solid #edf3ed33;border-right:0;min-height:0;padding:32px 0}.about-purpose article:last-child{border-bottom:0}.about-purpose .eyebrow{margin-bottom:19px}}@media (max-width:540px){.secondary-page--about>.about-showcase{background-position:57%;min-height:450px;padding:96px 24px 42px}.about-showcase h1{font-size:34px}.secondary-page--about>.about-techvias{padding:58px 24px}.about-techvias h2{font-size:28px}.about-techvias p:not(.eyebrow){font-size:13px}.secondary-page--about>.about-purpose{padding:0 24px}.about-purpose article,.about-purpose article+article{padding:28px 0}.about-purpose article>p:last-child,.about-purpose ul{font-size:18px}}main>.projects+.social-follow{color:#123638!important;background:#fff!important}.portfolio-page>.portfolio-explorer+.social-follow,.secondary-page--services>.secondary-services+.social-follow,.secondary-page--careers>.careers+.social-follow,.secondary-page--contact>.contact+.social-follow{color:#123638!important;background:#f3f4ef!important}.secondary-page--clients>.secondary-clients+.social-follow,.project-detail .detail-next+.social-follow{color:#123638!important;background:#f5f4ee!important}main>.social-follow,.portfolio-page>.social-follow{border-top:0!important}.secondary-page--contact{background:#f3f4ef!important}.secondary-page--contact>.contact-redesign{color:#123638!important;background:#f3f4ef!important;padding:0!important;display:block!important}.contact-redesign .contact-intro{max-width:760px;padding:124px 8vw 62px}.contact-redesign .contact-intro .eyebrow{margin:0 0 18px;color:#718a22!important}.contact-redesign .contact-intro h1{color:#123638;letter-spacing:-.055em;max-width:680px;margin:0;font-size:clamp(40px,4.4vw,62px);font-weight:300;line-height:1.03}.contact-redesign .contact-intro>p:last-child{color:#60736f;max-width:570px;margin:24px 0 0;font-size:15px;line-height:1.7}.contact-layout{border-top:1px solid #cbd5d1;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);display:grid}.contact-information{color:#edf3ed;background:#003b3e;flex-direction:column;padding:58px 7vw 62px 8vw;display:flex}.contact-kicker{margin:0 0 15px;color:#b6cb64!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-size:9px!important;font-weight:700!important}.contact-information h2,.contact-form-panel h2{letter-spacing:-.04em;margin:0;font-size:clamp(25px,2.4vw,36px);font-weight:300;line-height:1.08}.contact-information h2{max-width:340px}.contact-information .contact-map{margin-top:30px;color:#edf3ed!important;border-color:#edf3ed80!important}.contact-information .contact-map span{color:#b6cb64!important}.contact-data{border-top:1px solid #edf3ed3d;grid-template-columns:1fr 1fr;gap:0;margin:52px 0 0;display:grid}.contact-data>div{border-bottom:1px solid #edf3ed2e;min-height:92px;padding:19px 18px 16px 0}.contact-data>div:nth-child(2n){border-left:1px solid #edf3ed2e;padding-left:20px}.contact-data>div:first-child{grid-row:span 2;min-height:184px}.contact-data dt,.contact-networks>span{color:#b6cb64;letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;font-size:8px;font-weight:700;display:block}.contact-data dd{color:#dce8e6;margin:0;font-size:13px;line-height:1.65}.contact-data address{font-style:normal}.contact-data a{color:inherit;text-decoration:none}:is(.contact-data a:hover,.contact-data a:focus-visible){text-underline-offset:4px;-webkit-text-decoration:underline #b6cb64;text-decoration:underline #b6cb64}.contact-networks{justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:34px;display:flex}.contact-networks>span{margin:0}.contact-networks>div{gap:8px;display:flex}.contact-networks a{color:#edf3ed;text-transform:uppercase;border:1px solid #edf3edad;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:700;text-decoration:none;transition:all .2s;display:grid}:is(.contact-networks a:hover,.contact-networks a:focus-visible){color:#003b3e;background:#b6cb64;border-color:#b6cb64;outline:none}.contact-form-panel{background:#f3f4ef;padding:58px 8vw 62px}.contact-form-panel>div>p:last-child{color:#60736f;max-width:465px;margin:16px 0 30px;font-size:13px;line-height:1.65}.contact-form{flex-direction:column;gap:18px;max-width:660px;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label{color:#385451;letter-spacing:.11em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:9px;font-weight:700;display:flex}.contact-form input,.contact-form textarea{color:#123638;background:#fff;border:1px solid #c4d0cb;border-radius:2px;outline:none;width:100%;min-height:46px;padding:12px 13px;font:14px/1.35 Arial,Helvetica,sans-serif;transition:border-color .18s,box-shadow .18s}.contact-form textarea{resize:vertical;min-height:148px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#82918e}.contact-form input:focus,.contact-form textarea:focus{border-color:#a4bd43;box-shadow:0 0 0 3px #b6cb6433}.contact-privacy{align-items:flex-start;line-height:1.5;color:#637572!important;letter-spacing:0!important;text-transform:none!important;flex-direction:row!important;gap:10px!important;font-size:11px!important;font-weight:400!important}.contact-privacy input{accent-color:#718a22;width:16px;min-width:16px;height:16px;min-height:16px;margin:1px 0 0}.contact-form button{color:#edf3ed;text-align:left;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;background:#003b3e;border:1px solid #003b3e;min-height:48px;padding:0 16px;font-size:10px;font-weight:700;transition:all .2s}.contact-form button span{float:right;color:#b6cb64;font-size:17px}:is(.contact-form button:hover,.contact-form button:focus-visible){background:#114d50;border-color:#b6cb64;outline:none}.contact-form button:disabled{cursor:wait;opacity:.66}.contact-form-status{color:#536662;min-height:20px;margin:0;padding:0;font-size:12px;line-height:1.45}.contact-form-status.success{color:#355219}.contact-form-status.error{color:#8a332c}.secondary-page--contact>.contact-redesign+.social-follow{color:#123638!important;background:#f3f4ef!important;margin:0!important;padding-top:22px!important;padding-bottom:28px!important}.secondary-page--contact>.contact-redesign+.social-follow a{color:#123638!important;border-color:#123638!important}@media (max-width:850px){.contact-redesign .contact-intro{padding:104px 8vw 48px}.contact-layout{flex-direction:column;display:flex}.contact-form-panel{order:-1;padding:46px 8vw 52px}.contact-information{padding:50px 8vw}.contact-information .contact-data{margin-top:38px}}@media (max-width:540px){.contact-redesign .contact-intro{padding:88px 24px 36px}.contact-redesign .contact-intro h1{font-size:35px}.contact-redesign .contact-intro>p:last-child{margin-top:17px;font-size:13px}.contact-form-panel{padding:38px 24px 44px}.contact-form-row{grid-template-columns:1fr;gap:18px}.contact-form{gap:16px}.contact-form input{min-height:50px}.contact-form textarea{min-height:162px}.contact-form button{width:100%;min-height:52px}.contact-information{padding:42px 24px}.contact-information h2,.contact-form-panel h2{font-size:28px}.contact-data{grid-template-columns:1fr}.contact-data>div,.contact-data>div:nth-child(2n){border-left:0;min-height:auto;padding:18px 0}.contact-data>div:first-child{grid-row:auto;min-height:auto}.contact-networks{padding-top:28px}}.secondary-page--clients .client-grid img.client-logo,.secondary-page--clients .client-grid img.client-logo--wide,.secondary-page--clients .client-grid img.client-logo--symbol,.secondary-page--clients .client-grid img.client-logo--compact{object-fit:contain!important;object-position:center!important;filter:grayscale()brightness(.58)contrast(.86)!important;mix-blend-mode:multiply!important;opacity:.9!important;width:auto!important;max-width:76%!important;height:auto!important;max-height:54px!important;transform:scale(var(--client-scale,1))!important;transform-origin:50%!important;background:0 0!important}:is(.secondary-page--clients .client-link:hover img.client-logo,.secondary-page--clients .client-link:focus-visible img.client-logo){filter:grayscale()brightness(.46)contrast(.92)!important;opacity:1!important;transform:scale(calc(var(--client-scale,1) * 1.025))!important}@media (max-width:540px){.secondary-page--clients .client-grid img.client-logo,.secondary-page--clients .client-grid img.client-logo--wide,.secondary-page--clients .client-grid img.client-logo--symbol,.secondary-page--clients .client-grid img.client-logo--compact{max-width:78%!important;max-height:50px!important}}:root{--radius-small:4px;--radius-medium:6px;--radius-large:8px;--radius-modal:10px}button,input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:var(--radius-small)}.header .access,.home-header .access,.hero-actions a,.all-projects,.site-return,.portfolio-nav-actions>a,.portfolio-search-trigger,.portfolio-search-close,.detail-map-frame a,.contact-map,.contact-form button,.careers-form button,.portfolio-map-fit-all,.contact-form input,.contact-form textarea,.careers-form input,.careers-form select,.careers-form textarea,.file-field>span,.form-status,.contact-form-status,.portfolio-search-field,.portfolio-search-dropdown,.portfolio-search-band--after-filters .portfolio-search-trigger{border-radius:var(--radius-small)!important}.service-grid article,.portal-card,.access-hub-card,.portfolio-item,.portfolio-media,.portfolio-media img,.project-carousel-track>a,.project-image,.project-image>img,.technical-card,.detail-graphic,.detail-tour-frame,.detail-map-frame,.detail-gallery-item,.detail-gallery-item img,.detail-gallery-item video,.portfolio-filter-sidebar,.portfolio-filter-empty,.portfolio-active-filters span,.portfolio-map-shell,.client-grid{border-radius:var(--radius-medium)!important}.project-carousel-track>a,.project-image,.portfolio-media,.detail-gallery-item,.detail-tour-frame,.detail-map-frame,.portfolio-map-shell,.client-grid{overflow:hidden}.portfolio-search-dialog,.project-lightbox figure,.portal-search__panel,.final-check__panel,.overlay .detail{border-radius:var(--radius-modal)!important}.project-lightbox-close,.project-lightbox-nav,.portfolio-search-close,.portfolio-search-results a,.portfolio-filter-option,.detail-services b,.portfolio-map-list-item,.portal-search__trigger,.portal-search__field,.portal-content-card,.contract,.template-panel,.validator-panel,.file-drop,.final-check__upload,.final-check__pending,.final-check__file,.portfolio-category-nav .portfolio-filter-option{border-radius:var(--radius-medium)!important}.social-follow a,.contact-networks a,.portfolio-map-pin span,.theme-icon-moon,.theme-icon-sun,.ring,.ring:before{border-radius:50%!important}.contact-data>div:first-child .contact-map--address{align-items:center;gap:10px;display:inline-flex;color:#dfeabe!important;letter-spacing:.11em!important;text-transform:uppercase!important;border-bottom:1px solid #dfeabec7!important;margin-top:18px!important;padding:0 0 4px!important;font-size:10px!important;font-weight:700!important;line-height:1.35!important}.contact-data>div:first-child .contact-map--address span{color:#dfeabe!important}:is(.contact-data>div:first-child .contact-map--address:hover,.contact-data>div:first-child .contact-map--address:focus-visible){outline:none;color:#fff!important;border-color:#dfeabe!important}:is(.contact-data>div:first-child .contact-map--address:hover span,.contact-data>div:first-child .contact-map--address:focus-visible span){color:#fff!important}@media (min-width:541px){.contact-data>div:first-child{min-height:216px!important;padding-bottom:22px!important}}.secondary-page--contact{flex-direction:column!important;min-height:100dvh!important;display:flex!important}.secondary-page--contact>.contact-redesign{flex:none!important}.secondary-page--contact>.social-follow{margin-top:auto!important}.contact-redesign .contact-intro{padding:76px 8vw 34px!important}.contact-redesign .contact-intro>p:last-child{margin-top:18px!important}.contact-layout{align-items:start!important}.contact-information{justify-content:center!important;align-self:start!important;gap:34px!important;padding:46px 7vw 42px 8vw!important}.contact-information .contact-data{margin:0!important}.contact-data>div{min-height:82px!important;padding-top:16px!important;padding-bottom:14px!important}.contact-data>div:first-child{min-height:200px!important;padding-bottom:18px!important}.contact-data>div:first-child .contact-map--address{margin-top:18px!important;font-size:9px!important;font-weight:700!important}.contact-form-panel{padding:46px 8vw 44px!important}.contact-form-panel>div>p:last-child{margin:12px 0 24px!important}.contact-form,.contact-form-row{gap:14px!important}.contact-form label{gap:6px!important}.contact-form input{min-height:44px!important;padding-top:10px!important;padding-bottom:10px!important}.contact-form textarea{height:120px!important;min-height:120px!important;padding-top:10px!important;padding-bottom:10px!important}.contact-form button{min-height:46px!important}@media (max-width:850px){.contact-redesign .contact-intro{padding:68px 8vw 34px!important}.contact-form-panel{padding:40px 8vw 42px!important}.contact-information{gap:30px!important;padding:42px 8vw!important}.contact-information .contact-data{margin:0!important}}@media (max-width:540px){.contact-redesign .contact-intro{padding:68px 24px 30px!important}.contact-form-panel{padding:34px 24px 38px!important}.contact-form,.contact-form-row{gap:14px!important}.contact-form input{min-height:48px!important}.contact-form textarea{height:128px!important;min-height:128px!important}.contact-form button{min-height:50px!important}.contact-information{gap:28px!important;padding:38px 24px 42px!important}.contact-data>div,.contact-data>div:nth-child(2n){padding:16px 0!important}.contact-data>div:first-child{min-height:auto!important;padding-bottom:18px!important}}@media (min-width:851px){.contact-information{padding-bottom:26px!important}}.portfolio-page>.portfolio-hero{padding:clamp(52px,4.8vw,64px) 8vw 32px!important}@media (max-width:850px){.portfolio-page>.portfolio-hero{padding-top:clamp(48px,6vw,56px)!important;padding-bottom:24px!important}}@media (max-width:540px){.portfolio-page>.portfolio-hero{padding:48px 24px 18px!important}}.secondary-page--clients .secondary-clients{padding-top:48px!important}.secondary-page--clients .client-grid img.client-logo,.secondary-page--clients .client-grid img.client-logo--wide,.secondary-page--clients .client-grid img.client-logo--symbol,.secondary-page--clients .client-grid img.client-logo--compact{object-fit:contain!important;object-position:center!important;width:66%!important;max-width:66%!important;height:54px!important;max-height:54px!important;transform:scale(var(--client-scale,1))!important}.secondary-page--clients .client-grid img.client-logo--symbol{width:56%!important;max-width:56%!important}.secondary-page--clients .client-grid img.client-logo--compact{width:64%!important;max-width:64%!important}.secondary-page--clients .client-grid img.client-logo--prefeitura-de-cachoeiro-de-itapemirim{width:68%!important;max-width:68%!important;height:54px!important;max-height:54px!important;display:block!important}:is(.secondary-page--clients .client-link:hover img.client-logo,.secondary-page--clients .client-link:focus-visible img.client-logo){transform:scale(calc(var(--client-scale,1) * 1.025))!important}@media (max-width:760px){.secondary-page--clients .secondary-clients{padding-top:48px!important}.secondary-page--clients .client-grid img.client-logo,.secondary-page--clients .client-grid img.client-logo--wide,.secondary-page--clients .client-grid img.client-logo--symbol,.secondary-page--clients .client-grid img.client-logo--compact{height:52px!important;max-height:52px!important}}@media (max-width:540px){.secondary-page--clients .secondary-clients{padding-top:48px!important}.secondary-page--clients .client-grid img.client-logo,.secondary-page--clients .client-grid img.client-logo--wide,.secondary-page--clients .client-grid img.client-logo--symbol,.secondary-page--clients .client-grid img.client-logo--compact,.secondary-page--clients .client-grid img.client-logo--prefeitura-de-cachoeiro-de-itapemirim{height:50px!important;max-height:50px!important}}@media (min-width:851px) and (max-width:1500px){.header{gap:14px!important;padding-left:24px!important;padding-right:24px!important}.header nav{gap:14px!important;min-width:0!important;margin-right:12px!important}.header nav a{letter-spacing:.02em!important;font-size:10px!important}.theme-toggle{flex-basis:34px!important;width:34px!important;height:34px!important}.header .access{padding:9px 10px!important;font-size:9px!important}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--techvias-header-font-size:13px;--techvias-header-font-size-compact:11.7px}.hero h1,.hero-cta-stack .lead,.hero-cta-stack .hero-actions a,.hero-cta-stack .hero-actions a span,.home-header nav,.home-header .access,.portfolio-filter-option,.portfolio-filter-clear,.portfolio-category-nav .portfolio-filter-option,.portfolio-category-nav .portfolio-filter-clear{font-family:var(--font-techvias), Arial, Helvetica, sans-serif!important}html body .header nav a,html body .header .access,html body .portfolio-nav a,html body .portfolio-nav-actions>a,html body .access-hub-nav>a,html body .portal-overview-header nav a,html body .portal-overview-nav a,html body .portal-header-context,html body .portal-header-actions>a,html body .technical-header-actions>a,html body .topbar,html body .gestao-header .nav span,html body .gestao-header .nav>div a,html body .team-panel-header span{font-size:var(--techvias-header-font-size)!important}@media (max-width:720px){html body .header nav a,html body .header .access,html body .portfolio-nav a,html body .portfolio-nav-actions>a,html body .access-hub-nav>a,html body .portal-overview-header nav a,html body .portal-overview-nav a,html body .portal-header-context,html body .portal-header-actions>a,html body .technical-header-actions>a,html body .topbar,html body .gestao-header .nav span,html body .gestao-header .nav>div a,html body .team-panel-header span{font-size:var(--techvias-header-font-size-compact)!important}}.contact-address address{white-space:normal!important;letter-spacing:normal!important;font-size:14px!important}.client-grid img.client-logo{filter:grayscale()brightness(.38)contrast(.98)!important;mix-blend-mode:multiply!important;opacity:.78!important}:is(.client-link:hover img.client-logo,.client-link:focus-visible img.client-logo){filter:grayscale()brightness(.24)contrast(1.04)!important;opacity:1!important}html[data-theme=dark] .client-grid img.client-logo,html[data-theme=dark] .client-link:hover img.client-logo{filter:grayscale()brightness(0)invert()!important;mix-blend-mode:normal!important;opacity:.78!important}html[data-theme=dark] .client-link:focus-visible img.client-logo{filter:grayscale()brightness(0)invert()!important;mix-blend-mode:normal!important;opacity:.78!important}.client-grid img.client-logo--ufvjm,.client-grid img.client-logo--saae-linhares,.client-grid img.client-logo--ecovias-capixaba{transform:scale(1.3)!important}.client-grid img.client-logo--anp{background:0 0!important;transform:scale(1.04)!important}:is(.client-link:hover img.client-logo--ufvjm,.client-link:focus-visible img.client-logo--ufvjm,.client-link:hover img.client-logo--saae-linhares,.client-link:focus-visible img.client-logo--saae-linhares,.client-link:hover img.client-logo--ecovias-capixaba,.client-link:focus-visible img.client-logo--ecovias-capixaba){transform:scale(1.34)!important}
