.image-hero:before,.image-hero:after,.image-hero .hero-layout:before,.image-hero .hero-kicker:before{display:none}
.image-hero{background:var(--deep);overflow:hidden}
.image-hero .hero-layout{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:38px;padding:44px 0 42px;min-height:620px}
.image-hero .hero-copy{padding-block:12px;position:relative;z-index:2}
.image-hero h1{font-size:clamp(45px,4.35vw,67px);line-height:1.07;letter-spacing:-.055em;max-width:590px;margin-bottom:25px}
.image-hero .hero-copy>p{font-size:14px;max-width:440px;line-height:1.9;margin-bottom:27px}
.hero-primary-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px}
.hero-primary-actions .button{min-height:56px;font-size:13px;padding-inline:22px;gap:35px}
.hero-plan-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;color:var(--paper)}
.hero-plan-link:hover{text-decoration:underline;text-underline-offset:5px}
.image-hero .hero-utility{margin-top:22px;font-size:11px}
.hero-signature{display:flex;align-items:center;gap:13px;font:9px/1.7 var(--mono);letter-spacing:.015em;color:#acbbc6;margin-top:33px}
.hero-signature-line{width:28px;height:1px;background:var(--gold)}
.hero-gallery{position:relative;width:100%;height:560px;isolation:isolate}
.hero-gallery:before{content:'';position:absolute;inset:24px -20px 38px 70px;border:1px solid #8da0ae33;z-index:-1}
.hero-photo{position:absolute;margin:0;overflow:hidden;background:#153f60;border:1px solid #acbbc64a}
.hero-photo-frame{overflow:hidden;height:100%}
.hero-photo picture,.hero-photo img{width:100%;height:100%;display:block}
.hero-photo img{object-fit:cover;transition:transform 1.1s var(--ease)}
.hero-photo:hover img{transform:scale(1.035)}
.hero-photo-strategy{width:88%;height:390px;right:0;top:0;box-shadow:0 22px 60px #071f3445}
.hero-photo-strategy img{object-position:78% 43%}
.hero-photo-strategy:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0e304c20,transparent 35%,#0e304c88)}
.hero-photo-strategy figcaption{position:absolute;z-index:1;left:16px;right:auto;top:16px;display:flex;align-items:center;gap:13px;color:#f7f7f3;background:#0e304cde;padding:7px 11px;font:8px/1.5 var(--mono);letter-spacing:.06em}
.hero-photo-strategy figcaption>span:last-child{font-size:18px;color:var(--gold);font-weight:400}
.hero-photo-professions{width:70%;height:auto;left:0;bottom:0;box-shadow:0 18px 45px #071f3455;border:6px solid var(--deep)}
.hero-photo-professions .hero-photo-frame{height:auto;aspect-ratio:3/2}
.hero-photo-professions img{object-position:50% 54%}
.hero-photo-professions figcaption{background:var(--positive);color:var(--deep);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 16px;height:52px}
.hero-photo-professions figcaption>span:first-child{font:10px/1.5 var(--mono);letter-spacing:.025em}
.hero-photo-professions figcaption strong{font-weight:700;letter-spacing:.045em;font-size:11px}
.hero-photo-arrow{font-size:23px}
.floating-wa.hero-in-view{visibility:hidden;opacity:0;pointer-events:none}
.image-hero .hero-bottom{padding-block:18px}
.hero-planner{background:#f0f2f3;padding:62px 0 70px;border-bottom:1px solid #cbd5dd}
.planner-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(55px,8vw,145px);align-items:center;max-width:1180px}
.planner-copy>.eyebrow{color:#35566f;font-size:10px;margin-bottom:20px}
.planner-copy h2{font-size:clamp(40px,4.6vw,65px);line-height:1.02;margin-bottom:22px}
.planner-copy>p{font-size:13px;line-height:1.9;max-width:400px;margin-bottom:28px}
.hero-planner .moment-label{color:#35566f;font-size:9px}
.hero-planner .moment-picker{border-color:#acbbc6}
.hero-planner .moment-picker button{color:var(--deep);border-color:#cbd5dd;min-height:56px;font-size:13px;padding-inline:10px}
.hero-planner .moment-picker button>span{color:#526b7d}
.hero-planner .moment-picker button[aria-pressed=true]{background:var(--deep);color:var(--paper);padding-left:17px}
.hero-planner .moment-picker button[aria-pressed=true]>span{color:var(--positive)}
.hero-planner .moment-picker button:hover:not([aria-pressed=true]){background:#e2e8ed}
.hero-planner .moment-feedback{color:#35566f;font-size:9px;max-width:none}
.hero-planner .moment-feedback a{color:#153f60}
.hero-planner .route-document{margin:0;box-shadow:8px 9px 0 #cbd5dd,16px 18px 0 #e2e8ed;transform:none;width:100%;max-width:none;will-change:auto}
.hero-planner .route-document:before{left:22px}
.hero-planner .document-head{padding:17px 22px}
.hero-planner .document-content{padding:23px 27px 12px}
.hero-planner .route-document h2{font-size:29px}
.hero-planner .route-document p,.hero-planner .route-document li{font-size:12px}
.hero-planner .route-document li{padding-block:10px}
.hero-planner .route-links{padding-inline:27px}
.hero-planner .route-action{padding:14px 22px 18px}
@media(min-width:1600px){.image-hero .hero-layout{min-height:670px;gap:70px}.hero-gallery{height:600px}.hero-photo-strategy{height:420px}.hero-photo-professions{height:auto}.hero-photo-professions .hero-photo-frame{height:auto}.image-hero h1{font-size:70px}}
@media(max-width:1100px) and (min-width:701px){.image-hero .hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:23px;padding-block:35px;min-height:550px}.image-hero h1{font-size:clamp(35px,4.35vw,47px)}.image-hero .hero-copy>p{font-size:12px;line-height:1.85}.hero-gallery{height:500px}.hero-photo-strategy{height:320px;width:94%}.hero-photo-professions{width:80%;height:auto}.hero-photo-professions .hero-photo-frame{height:auto}.hero-primary-actions .button{font-size:11px;padding-inline:16px;gap:20px}.hero-plan-link{font-size:11px}.hero-signature{font-size:8px;margin-top:25px}.planner-layout{gap:45px}.planner-copy h2{font-size:46px}.hero-planner .route-document h2{font-size:26px}.hero-planner .route-document p,.hero-planner .route-document li{font-size:11px}.hero-planner .document-content{padding-inline:22px}.hero-planner .route-links{padding-inline:22px}}
@media(max-width:700px){.image-hero .hero-layout{display:flex;gap:28px;padding:31px 0 30px;min-height:0}.image-hero .hero-copy{padding:0}.image-hero .hero-kicker{margin-bottom:21px}.image-hero h1{font-size:clamp(34px,8.65vw,57px);line-height:1.08;margin-bottom:20px}.image-hero .hero-copy>p{font-size:13px;line-height:1.8;max-width:460px;margin-bottom:23px}.hero-primary-actions{gap:17px}.hero-primary-actions .button{font-size:12px;min-height:53px;padding-inline:18px;gap:25px}.hero-plan-link{font-size:11px}.image-hero .hero-utility{margin-top:20px;font-size:11px}.hero-signature{display:none}.hero-gallery{height:auto;aspect-ratio:.88;max-width:550px;margin:5px auto 20px}.hero-gallery:before{inset:18px -9px 33px 36px}.hero-photo-strategy{width:90%;height:66%;right:0;top:0}.hero-photo-strategy img{object-position:93% 43%}.hero-photo-strategy figcaption{display:none}.hero-photo-strategy figcaption>span:last-child{font-size:20px}.hero-photo-professions{width:82%;height:auto;border-width:4px;bottom:0}.hero-photo-professions .hero-photo-frame{height:auto;aspect-ratio:3/2}.hero-photo-professions figcaption{height:47px;padding:9px 12px}.hero-photo-professions figcaption>span:first-child{font-size:9px}.hero-photo-professions figcaption strong{font-size:10px}.hero-photo-arrow{font-size:21px}.image-hero .hero-bottom{font-size:7px;gap:12px;padding-block:16px}.image-hero .hero-bottom a{font-size:7px;gap:8px}.hero-planner{padding:45px 0 56px}.planner-layout{display:flex;flex-direction:column;gap:30px;align-items:stretch}.planner-copy h2{font-size:43px;margin-bottom:20px}.planner-copy h2 br{display:none}.planner-copy>p{font-size:13px;max-width:480px;margin-bottom:25px}.planner-copy>.eyebrow{font-size:9px;margin-bottom:17px}.hero-planner .moment-picker button{font-size:12px;min-height:54px;padding-inline:10px}.hero-planner .moment-feedback{font-size:8px}.hero-planner .moment-feedback a{font-size:10px}.hero-planner .route-document{width:calc(100% - 9px);box-shadow:5px 6px 0 #cbd5dd,10px 12px 0 #e2e8ed;margin:0 8px 0 0}.hero-planner .document-content{padding-inline:22px}.hero-planner .route-links{padding-inline:22px}.hero-planner .route-document h2{font-size:27px}.hero-planner .route-document p,.hero-planner .route-document li{font-size:12px}.hero-planner .route-action{padding-inline:18px}}
@media(max-width:380px){.image-hero h1{font-size:clamp(30px,8.8vw,34px)}.image-hero .hero-copy>p{font-size:12px}.hero-primary-actions .button{font-size:11px;gap:20px}.hero-photo-professions{width:82%}.hero-photo-professions figcaption strong{font-size:9px}.hero-photo-professions figcaption>span:first-child{font-size:8px}.hero-planner .moment-picker button{font-size:11px;gap:10px}.hero-planner .moment-feedback{font-size:7px;gap:8px}.hero-planner .route-document h2{font-size:25px}.hero-planner .route-document p,.hero-planner .route-document li{font-size:11px}.hero-planner .document-content,.hero-planner .route-links{padding-inline:19px}.hero-planner .route-action .button{font-size:11px;gap:12px}}
@media(prefers-reduced-motion:reduce){.hero-photo img{transition:none}.hero-photo:hover img{transform:none}}

.hero-gallery-credit{position:absolute;bottom:-23px;left:0;font:8px/1.6 var(--mono);color:#acbbc6}


/* Composição editorial livre: fotografias e filme em planos diferentes. */
.hero-collage{position:relative;width:100%;max-width:680px;margin:0;border:0;background:none;box-shadow:none;color:#f7f7f3}
.hero-collage .hero-office-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 9px;font:8px/1.5 var(--mono);letter-spacing:.08em;color:#d9c28a}
.collage-motion-toggle{font:8px/1.5 var(--mono);color:#cbd5dd;padding:8px 0;min-height:32px;text-decoration:underline;text-underline-offset:4px;letter-spacing:0}
.hero-collage .hero-media-grid{height:545px;position:relative;display:block;background:none;padding:0}
.hero-collage .hero-office-player{position:absolute;width:43%;right:1%;top:67px;z-index:3;border-radius:7px;overflow:hidden;background:#0e304c;box-shadow:0 22px 45px #071f344d;transform:rotate(2deg)}
.hero-collage video{display:block;width:100%;height:auto;aspect-ratio:480/854;object-fit:contain;background:#0e304c;max-height:440px}
.hero-collage .hero-office-photos{display:contents}
.hero-collage .hero-office-shot{position:absolute;display:block;overflow:visible;border:0;min-height:0;box-shadow:none;background:none;animation:collage-drift 9s ease-in-out infinite;animation-delay:var(--delay,0s)}
.hero-collage .hero-office-shot img{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px;box-shadow:0 18px 35px #071f3433;transition:filter .4s}
.hero-collage .hero-office-shot:hover img{filter:brightness(1.08)}
.hero-collage .hero-office-shot:after{display:none}
.hero-collage .hero-office-shot>span{position:absolute;left:0;right:0;bottom:-24px;display:flex;justify-content:space-between;gap:6px;font:8px/1.4 var(--mono);letter-spacing:.04em;color:#d9c28a}
.hero-collage .hero-shot-meeting{width:59%;height:230px;left:0;top:20px;z-index:1;--tilt:-4deg;--delay:-2s}
.hero-collage .hero-shot-meeting img{object-position:45% 50%}
.hero-collage .hero-shot-building{width:28%;height:213px;left:2%;top:291px;z-index:2;--tilt:3deg;--delay:-5s}
.hero-collage .hero-shot-building img{object-position:50% 65%}
.hero-collage .hero-shot-services{width:35%;height:129px;left:21%;top:385px;z-index:4;--tilt:-5deg;--delay:-7s}
.hero-collage .hero-shot-services>span{bottom:-23px;font-size:7px}
.hero-collage .hero-office-shot small{position:absolute;bottom:8px;left:9px;padding:3px 5px;background:#0e304ccc;color:#f7f7f3;font:6px/1.4 var(--mono)}
.hero-collage figcaption{display:flex;align-items:center;gap:22px;padding:22px 0 0;border:0}
.hero-collage figcaption .eyebrow{font:7px/1.5 var(--mono);color:#d9c28a;display:block;margin-bottom:8px}
.hero-collage figcaption h2{font:500 24px/1.15 var(--sans);letter-spacing:-.04em;color:#f7f7f3;margin:0 0 8px}
.hero-collage figcaption p{font-size:10px;line-height:1.7;color:#cbd5dd;margin:0;max-width:330px}
.hero-collage figcaption>a{flex-shrink:0;color:#d9c28a;border-bottom:1px solid #d9c28a66;padding:10px}
@keyframes collage-drift{0%,100%{transform:translateY(0) rotate(var(--tilt))}50%{transform:translateY(-7px) rotate(calc(var(--tilt) + 1deg))}}
.hero-collage.motion-paused .hero-office-shot,.hero-collage:focus-within .hero-office-shot,.hero-collage:hover .hero-office-shot{animation-play-state:paused}
@media(min-width:1600px){.hero-collage .hero-media-grid{height:565px}}
@media(max-width:1100px) and (min-width:701px){.hero-collage .hero-media-grid{height:455px}.hero-collage .hero-shot-meeting{height:180px}.hero-collage .hero-shot-building{top:240px;height:165px}.hero-collage .hero-shot-services{top:325px;height:95px}.hero-collage .hero-office-shot>span{font-size:6px}.hero-collage figcaption h2{font-size:21px}}
@media(max-width:700px){.hero-collage{margin:12px auto 0;width:calc(100% - 10px)}.hero-collage .hero-media-grid{height:370px}.hero-collage .hero-office-player{width:45%;top:57px;right:0}.hero-collage .hero-shot-meeting{width:62%;height:153px;top:15px;left:1%}.hero-collage .hero-shot-building{width:31%;height:143px;top:205px;left:2%}.hero-collage .hero-shot-services{width:37%;height:86px;top:271px;left:21%}.hero-collage .hero-office-shot>span{font-size:6px;bottom:-20px}.hero-collage .hero-shot-services>span{font-size:5px;bottom:-18px}.hero-collage .hero-office-shot small{font-size:5px;left:5px;bottom:5px}.hero-collage figcaption{padding-top:18px}.hero-collage figcaption h2{font-size:23px}.hero-collage figcaption p{font-size:10px}.hero-collage .hero-office-top{font-size:7px}.collage-motion-toggle{font-size:7px}}
@media(prefers-reduced-motion:reduce){.hero-collage .hero-office-shot{animation:none;transform:rotate(var(--tilt))}}
