.inner-main{background:#f4f1ea}.inner-hero{align-items:flex-end;background:#0b2638;color:#fff;display:flex;min-height:460px;overflow:hidden;position:relative}.inner-hero:after{background:linear-gradient(90deg,#0b2638f5,#0b2638d9 50%,#0b263866);content:""}.inner-hero-media,.inner-hero:after{inset:0;position:absolute}.inner-hero-media img{filter:saturate(.65);height:100%;object-fit:cover;width:100%}.inner-hero-content{margin:auto;padding:calc(var(--header-height) + 64px) 40px 64px;position:relative;width:min(1320px,100%);z-index:2}.breadcrumbs{color:#ffffffa8;display:flex;flex-wrap:wrap;font-size:11px;gap:8px;margin-bottom:28px}.breadcrumbs a:hover{color:#e59a45}.inner-eyebrow{color:#e59a45;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.inner-hero h1{font-size:clamp(42px,6vw,76px);font-weight:700;letter-spacing:-.05em;line-height:1.02;margin-top:14px;max-width:880px;text-wrap:balance}.inner-hero-clients h1{font-size:clamp(36px,4.5vw,56px);letter-spacing:-.04em;line-height:1.08;margin-top:0;max-width:760px}.inner-hero p{color:#ffffffc7;font-size:16px;line-height:1.75;margin-top:22px;max-width:680px}.page-section{padding:clamp(64px,8vw,104px) 40px}.page-container{margin:auto;max-width:1240px}.page-grid{display:grid;gap:72px;grid-template-columns:minmax(0,1fr) 330px}.page-copy h2{font-size:clamp(30px,4vw,50px);font-weight:600;letter-spacing:-.04em;line-height:1.12;margin-bottom:24px}.page-copy h3{font-size:22px;font-weight:600;margin-bottom:14px;margin-top:42px}.page-copy p{color:#58656e;font-size:15px;line-height:1.85;margin-top:16px}.page-copy>p:not(.inner-eyebrow){text-align:justify;text-justify:inter-word}.page-copy strong{color:#17232b}.years-card{align-items:center;background:transparent;border-block:1px solid #d8dee2;display:grid;grid-template-columns:150px minmax(0,1fr);margin-top:40px}.years-card-number{align-items:baseline;border-right:1px solid #c87533;color:#0b2638;display:flex;gap:7px;justify-content:flex-start;padding:24px 20px 24px 0}.years-card-number b{font-size:clamp(42px,5vw,56px);letter-spacing:-.06em;line-height:1}.years-card-number span{color:#96501f;font-size:10px;font-weight:600;letter-spacing:.1em}.years-card-copy{align-self:center;padding:20px 28px}.years-card-kicker{color:#96501f;font-size:10px;font-weight:600;letter-spacing:.12em}.page-copy .years-card-copy p{color:#17232b;font-size:15px;font-weight:500;line-height:1.5;margin-top:6px;text-align:left}.service-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.service-list li{align-items:start;background:#fff;border:1px solid #d8dee2;border-radius:8px;color:#34434c;display:grid;font-size:14px;gap:16px;grid-template-columns:40px minmax(0,1fr);line-height:1.55;min-height:86px;padding:18px 20px}.service-list-icon{display:block;fill:none;height:40px;stroke:#96501f;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4;width:40px}.service-list-text{align-self:center;min-width:0}.method-list{counter-reset:item;display:grid;gap:14px;margin-top:30px}.method-list article{background:#fff;border:1px solid #d8dee2;border-radius:10px;counter-increment:item;padding:26px 26px 26px 76px;position:relative}.method-list article:before{color:#c87533;content:counter(item,decimal-leading-zero);font-size:12px;font-weight:600;left:24px;position:absolute;top:27px}.method-list h3{font-size:18px;margin:0 0 8px}.method-list p{margin:0}.page-sidebar{align-self:start;display:grid;gap:16px;position:sticky;top:calc(var(--header-height) + 24px)}.side-card{background:#fff;border:1px solid #d8dee2;border-radius:10px;padding:26px}.side-card.dark{background:#123d52;border-color:#123d52;color:#fff}.side-card .inner-eyebrow{color:#96501f}.side-card.dark .inner-eyebrow{color:#e59a45}.side-card h2,.side-card h3{font-size:22px;font-weight:600;line-height:1.25;margin-top:12px}.side-card p{color:#66737c;font-size:13px;line-height:1.7;margin-top:12px}.side-card.dark p{color:#ffffffad}.side-card>a:not(.button-primary):not(.button-secondary){color:#123d52;display:inline-flex;font-size:13px;font-weight:600;margin-top:20px}.button-primary,.button-secondary{align-items:center;border-radius:8px;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.08em;margin-top:20px;min-height:48px;padding:12px 17px;text-transform:uppercase}.button-primary{background:#c87533;color:#081b27}.button-primary:hover{background:#e59a45}.button-secondary{border:1px solid #123d52;color:#123d52}.service-hub{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:42px}.service-hub-heading{font-size:clamp(30px,4vw,46px);font-weight:600;letter-spacing:-.035em;line-height:1.15;margin-top:10px}.service-card{background:#fff;border:1px solid #d8dee2;border-radius:10px;color:#17232b;display:flex;flex-direction:column;overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s}.service-card:focus-visible,.service-card:hover{border-color:#c87533;box-shadow:0 14px 32px #0b26381a;transform:translateY(-4px)}.service-card:focus-visible{outline:3px solid #c87533;outline-offset:3px}.service-card-picture{aspect-ratio:16/10;background:#d8dee2;display:block;overflow:hidden;width:100%}.service-card-picture img{display:block;height:100%;object-fit:cover;transition:transform .25s;width:100%}.service-card:hover .service-card-picture img{transform:scale(1.035)}.service-card-body{display:flex;flex:1;flex-direction:column;padding:24px 26px 26px}.service-card h3{font-size:23px;font-weight:600;letter-spacing:-.025em;line-height:1.2}.service-card p{color:#66737c;font-size:14px;line-height:1.7;margin-top:12px}.service-card-action{color:#123d52;font-size:13px;font-weight:600;margin-top:auto;padding-top:22px}.client-filter-label{color:var(--gm-blue)}.client-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.client-controls button{background:#fff;border:1px solid #c8d0d5;border-radius:8px;color:#354650;font-size:12px;min-height:42px;padding:10px 14px}.client-controls button[aria-pressed=true]{background:#0b2638;border-color:#0b2638;color:#fff}.client-grid{display:grid;gap:14px;grid-template-columns:repeat(5,1fr);margin-top:26px}.client-logo{background:#fff;border:1px solid #d8dee2;border-radius:8px;display:grid;min-height:150px;padding:14px;place-items:center}.client-logo[hidden]{display:none}.client-logo img{filter:grayscale(1);height:auto;max-width:100%;opacity:.8;transition:filter .18s,opacity .18s}.client-logo-brava img{height:100px;max-width:100%;object-fit:cover;object-position:center;width:170px}.client-logo:hover img{filter:none;opacity:1}.notice-box{background:#fff;border-left:3px solid #c87533;color:#58656e;font-size:14px;line-height:1.7;margin-top:34px;padding:22px}.project-placeholder{background:#d8dee2;border:1px solid #d8dee2;border-radius:10px;display:grid;gap:1px;grid-template-columns:1fr 1fr;margin-top:36px;overflow:hidden}.project-placeholder article{background:#fff;min-height:220px;padding:30px}.project-placeholder h2{font-size:22px}.project-placeholder p{color:#66737c;line-height:1.7;margin-top:14px}.side-card .project-placeholder{display:grid;grid-template-columns:1fr;margin-top:20px}.side-card .project-placeholder span,.side-card .project-placeholder strong{background:#f4f1ea;display:block;padding:12px 16px;text-align:center}.side-card .project-placeholder span{color:#66737c;font-size:12px;padding-top:0}.contact-page-section{background:#f4f1ea;color:#17232b;padding:clamp(68px,7vw,104px) 0}.contact-office-heading,.contact-page-heading{align-items:end;column-gap:50px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.contact-office-heading .section-label,.contact-page-heading .section-label{grid-column:1/-1}.contact-office-heading h2,.contact-page-heading h2{font-size:clamp(34px,4vw,52px);font-weight:600;letter-spacing:-.04em;line-height:1.12;margin-top:12px;max-width:720px}.contact-office-heading>p:last-child,.contact-page-heading>p:last-child{color:#58656e;font-size:15px;line-height:1.75;max-width:370px}.contact-page-grid{align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:38px}.contact-channel-panel{background:#0b2638;border-radius:12px;color:#fff;display:flex;flex-direction:column;min-width:0;padding:clamp(28px,3.3vw,44px)}.contact-channel-panel .section-label{color:#e59a45}.contact-channel-panel h3{font-size:clamp(28px,3vw,38px);font-weight:600;letter-spacing:-.035em;line-height:1.16;margin-top:18px;max-width:420px}.contact-channel-panel>p:not(.section-label):not(.contact-channel-footnote){color:#c2ccd2;font-size:14px;line-height:1.75;margin-top:18px;max-width:390px}.contact-methods{display:grid;gap:10px;margin-top:36px}#contato.contact-page-section .contact-methods a{align-items:center;border:1px solid #ffffff30;border-radius:8px;color:#fff;display:grid;gap:5px 16px;grid-template-columns:minmax(0,1fr) auto;min-height:80px;padding:14px 18px;transition:border-color .18s,background .18s;width:100%}#contato.contact-page-section .contact-methods a:hover{background:#ffffff0d;border-color:#e59a45}.contact-methods a span:first-child{color:#e59a45;font-size:11px;font-weight:600;grid-column:1;letter-spacing:.1em;text-transform:uppercase}.contact-methods a strong{font-size:clamp(16px,1.5vw,19px);font-weight:600;grid-column:1;overflow-wrap:anywhere}.contact-methods a span:last-child{color:#e59a45;font-size:20px;grid-column:2;grid-row:1/3}.contact-channel-footnote{color:#c2ccd2;font-size:12px;line-height:1.65;margin-top:auto;padding-top:34px}.contact-page-grid .contact-form{border:1px solid #d8dee2;border-top:3px solid #c87533;box-shadow:0 14px 34px #0b26380a;padding:clamp(28px,3.3vw,44px)}.contact-page-grid .form-heading h3{font-size:26px}.contact-page-grid .form-submit{align-items:stretch;flex-direction:column;gap:12px}.contact-page-grid .form-submit button{width:100%}.contact-page-grid .form-submit p{max-width:none;order:2}.contact-office-section{background:#fff;padding:clamp(68px,7vw,104px) 0}.contact-office-grid{border-radius:12px;box-shadow:0 14px 34px #0b26380a;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-top:36px}.contact-office-grid .office-info{align-items:flex-start;background:#fff;display:flex;flex-direction:column;padding:clamp(30px,3.3vw,44px)}.contact-location-icon{background:#f4f1ea;border:1px solid #c8753366;border-radius:10px;color:#96501f;display:grid;height:56px;margin-bottom:30px;place-items:center;width:56px}.contact-location-icon svg{height:30px;width:30px}.contact-office-grid .office-info h3{font-size:30px;margin-top:14px}.contact-office-grid .office-info address{color:#34434c;margin-top:18px}.contact-route-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:32px;width:100%}.contact-route-actions a{align-items:center;border:1px solid #0b2638;border-radius:8px;color:#0b2638;display:inline-flex;font-size:12px;font-weight:700;gap:24px;justify-content:space-between;min-height:48px;padding:11px 15px}.contact-route-actions a:first-child{background:#0b2638;color:#fff}.contact-route-actions a:hover{border-color:#c87533}.contact-office-grid .office-map iframe{min-height:370px}.contact-office-grid .office-map>p{color:#34434c}@media(max-width:1023px){.contact-office-heading,.contact-page-heading{gap:14px;grid-template-columns:1fr}.contact-office-heading .section-label,.contact-page-heading .section-label{grid-column:auto}.contact-page-grid{grid-template-columns:1fr}.contact-channel-panel{min-height:0}.contact-channel-footnote{margin-top:24px;padding-top:20px}.contact-office-grid{grid-template-columns:1fr 1fr}}@media(max-width:767px){.contact-office-section,.contact-page-section{padding-block:56px}.contact-page-grid{margin-top:26px}.contact-office-grid{grid-template-columns:1fr}.contact-office-grid .office-map iframe{min-height:300px}}@media(max-width:639px){.contact-channel-panel,.contact-page-grid .contact-form{padding:28px 24px}.contact-methods{margin-top:24px}.contact-route-actions{flex-direction:column}.contact-route-actions a{width:100%}.contact-office-grid .office-info{padding:30px 24px}}@media(max-width:1023px){.page-grid{grid-template-columns:1fr}.page-sidebar{position:static}.service-hub{grid-template-columns:repeat(2,1fr)}.client-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:767px){.years-card{grid-template-columns:112px minmax(0,1fr);margin-top:32px}.years-card-number{display:block;padding:18px 12px 18px 0}.years-card-number b{display:block;font-size:38px}.years-card-number span{display:block;margin-top:4px}.years-card-copy{padding:18px 16px}.page-copy .years-card-copy p{font-size:14px}.inner-hero{min-height:400px}.inner-hero-content{padding:calc(var(--header-height) + 44px) 20px 44px}.inner-hero h1{font-size:clamp(36px,11vw,52px)}.inner-hero-clients h1{font-size:clamp(32px,8vw,42px)}.inner-hero p{font-size:14px;line-height:1.65}.page-section{padding-inline:20px}.fact-grid,.project-placeholder,.service-list{grid-template-columns:1fr}.client-grid{grid-template-columns:repeat(2,1fr)}.client-logo{min-height:125px}}@media(max-width:639px){.service-hub{grid-template-columns:1fr}}