:root{--ink:#18251e;--green:#137743;--lime:#72ee6a;--line:#dbe3dd;--muted:#617168;--soft:#f3f6f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #3cae65;outline-offset:5px}header{height:100px;display:flex;justify-content:space-between;align-items:center;padding:8px max(5%,calc((100% - 1320px)/2));border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:10;gap:25px}.brand{width:100px;height:82px;background:#030503;border-radius:5px;display:flex;align-items:center;justify-content:center}.brand img{width:88px;height:78px;object-fit:contain}nav{display:flex;gap:30px;align-items:center}nav a{font-size:12px;text-transform:uppercase;letter-spacing:1.5px}nav a:hover{color:var(--green)}.nav-cta{border:1px solid var(--line);padding:11px 18px}.menu{display:none}.wrap{max-width:1320px;width:88%;margin:auto;padding:96px 0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(45px,5.2vw,80px);font-weight:400;line-height:1.08;letter-spacing:-3px;margin-bottom:26px}h1 strong{color:var(--lime);font-weight:600}h2{font-size:clamp(30px,3.1vw,46px);font-weight:500;line-height:1.17;letter-spacing:-1.5px;margin-bottom:26px}h3{font-size:21px;line-height:1.3;font-weight:600}p{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:600;color:var(--green);margin-bottom:22px;text-transform:uppercase}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 40%,#1a4228 0,transparent 55%),#0b1610;color:white;margin:16px;border-radius:10px;min-height:625px}.hero-content{width:88%;max-width:1320px;margin:auto;position:relative;padding:86px 0 28px}.hero .eyebrow{color:var(--lime)}.hero-lead{max-width:550px;font-size:19px;color:#c8d7ce}.hero-grid{position:absolute;inset:0 0 0 45%;opacity:.25;background-image:repeating-linear-gradient(0deg,transparent 0 78px,#72ee6a 79px 80px),repeating-linear-gradient(90deg,transparent 0 78px,#72ee6a 79px 80px);transform:perspective(700px) rotateY(-26deg) rotateZ(-24deg) scale(1.6);mask-image:linear-gradient(to right,transparent,#000)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--green);color:white;padding:14px 23px;font-size:13px;font-weight:600;border-radius:4px;border:1px solid var(--green);transition:background .2s}.button:hover{background:#095b2d}.hero .button,.contact-band .button{background:var(--lime);color:#102818;border-color:var(--lime)}.hero .outline{background:transparent;color:#fff;border-color:#75897d}.hero-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:84px;padding-top:22px;border-top:1px solid #ffffff26;font-size:10px;letter-spacing:2px;color:#a5bcad}.hero-bottom b{color:var(--lime)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro em{font-style:normal;color:var(--green)}.large{font-size:23px;color:var(--ink);line-height:1.4}.text-link{display:inline-block;border-bottom:1px solid var(--green);font-size:14px;color:var(--green);padding:8px 0}.credentials{margin-top:60px;border-top:1px solid var(--line);padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.credentials p{font-size:14px}.credentials h3{margin:12px 0}.soft{background:var(--soft)}.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:42px}.section-head h2{margin-bottom:0}.section-head>p{margin-bottom:3px;max-width:440px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.features article{background:#fff;border:1px solid var(--line);padding:28px;border-radius:8px;min-height:245px}.features p{font-size:15px;margin-bottom:0}.number{display:block;color:var(--green);font-family:monospace;margin-bottom:28px}.features h3{font-size:19px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{border:1px solid var(--line);border-radius:8px;padding:28px;display:flex;flex-direction:column;align-items:start}.service-mark{font-size:32px;font-weight:400;color:var(--green);margin-bottom:30px}.service p{font-size:15px;flex:1}.service button{background:none;border:0;border-bottom:1px solid var(--green);color:var(--green);padding:8px 0;font-size:13px}.contact-band{background:#102a1c;color:white}.contact-band .wrap{padding-top:65px;padding-bottom:65px}.contact-band h2{font-size:48px}.contact-band .eyebrow{color:var(--lime)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filters button{border:1px solid var(--line);background:#fff;padding:8px 18px;border-radius:25px;color:var(--muted);font-size:13px}.filters .active{background:var(--green);border-color:var(--green);color:#fff}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.projects article{border:1px solid var(--line);border-radius:10px;overflow:hidden}.projects article[hidden]{display:none}.project-empty{height:245px;background:linear-gradient(135deg,#eff4ef,#e1e8e1);display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.project-empty span{font-size:60px;line-height:1;color:#9bab9d;font-weight:300}.project-empty p{font-size:10px;letter-spacing:2px;margin:16px 0 0}.project-empty small{font-size:12px;color:#738375}.project-info{padding:25px}.project-info .eyebrow{margin-bottom:12px;font-size:10px}.project-info p{font-size:14px}.project-info a{font-size:13px;color:var(--green)}.topics{display:flex;flex-wrap:wrap;gap:15px;margin-top:35px}.topics span{padding:18px 24px;border:1px solid var(--line);background:#fff;border-radius:5px}.blog-note{max-width:500px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-card{border:1px solid var(--line);border-top:3px solid var(--green);padding:35px;border-radius:7px;align-self:start}.contact-card h3{margin-top:25px}.email{font-size:clamp(14px,1.5vw,21px);color:var(--green);overflow-wrap:anywhere}.contact-card p{margin-top:20px}.contact>div>p{max-width:480px}footer{background:#0b1610;padding:40px 6%;color:#d0dfd3;display:flex;gap:30px;align-items:center;flex-wrap:wrap}footer img{height:80px;width:95px;object-fit:contain}footer p{color:#c5d7c9;margin:0}footer a{margin-left:auto;font-size:13px}footer small{flex-basis:100%;border-top:1px solid #ffffff20;padding-top:18px;color:#92a799}.floating{position:fixed;bottom:24px;right:24px;background:var(--green);color:white;font-size:12px;padding:13px 20px;border-radius:28px;box-shadow:0 5px 24px #0002;z-index:9}dialog{border:1px solid var(--line);border-radius:12px;padding:45px;max-width:620px;width:90%;color:var(--ink)}dialog::backdrop{background:#06140dd6}dialog h2{font-size:32px}#close-dialog{float:right;border:0;background:#edf2ed;font-size:25px;line-height:1;width:34px;height:34px;border-radius:50%}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:#fff;padding:10px}.skip:focus{top:10px}@media(max-width:850px){nav{gap:16px}nav a{font-size:10px}.wrap{padding:65px 0}.hero-content{padding-top:70px}.hero-bottom{flex-direction:column;margin-top:60px}.intro,.section-head,.contact,.credentials{gap:32px}.features,.services{grid-template-columns:repeat(2,1fr)}.projects{gap:15px}.project-info{padding:20px}.project-info h3{font-size:18px}}@media(max-width:620px){header{height:85px;padding:6px 6%}.brand{height:68px;width:82px}.brand img{height:62px;width:73px}.menu{display:block;background:#fff;border:1px solid var(--line);border-radius:4px;padding:8px 12px;font-size:13px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:25px 6%;flex-direction:column;align-items:stretch;gap:18px}nav.open{display:flex}nav a{font-size:13px}.hero{margin:9px;min-height:600px}.hero-content{padding-top:60px;width:87%}h1{letter-spacing:-2px}.hero-lead{font-size:17px}.hero-bottom{font-size:9px;letter-spacing:1px;margin-top:50px}.intro,.section-head,.credentials,.contact{grid-template-columns:1fr;gap:22px}.features,.services,.projects{grid-template-columns:1fr}.features article{min-height:auto}.project-empty{height:220px}.section-head{margin-bottom:30px}.contact-band h2{font-size:35px}.contact-card{padding:25px}.floating{right:15px;bottom:15px}footer{padding-bottom:85px}footer a{margin-left:0}dialog{padding:28px}.credentials{margin-top:35px}.hero-grid{inset:0 0 0 25%;opacity:.12}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Revisão: identidade em fundo claro e projetos enviados pelo cliente. */
.brand{background:transparent;border-radius:0}
.hero{background:linear-gradient(120deg,#ffffff,#edf7ed);color:var(--ink)}
.hero .eyebrow{color:var(--green)}
.hero-grid{opacity:.12}
.hero-lead{color:#52685a}
.hero .outline{color:var(--green);border-color:#a5bca9}
.hero-bottom{color:#52685a;border-color:#cbdccc}
.hero-bottom b{color:var(--green)}
.slogan-frame{position:relative;width:min(100%,700px);aspect-ratio:4.05;overflow:hidden;margin:20px 0 30px;letter-spacing:normal}
.slogan-frame img{position:absolute;width:157%;max-width:none;height:auto;left:-28.5%;top:-127%}
.contact-band{background:#e9f5e9;color:var(--ink)}
.contact-band .eyebrow{color:var(--green)}
footer{background:#f1f5f1;color:var(--ink);border-top:1px solid var(--line)}
footer p{color:var(--green)}footer small{color:var(--muted);border-color:var(--line)}
.projects{grid-template-columns:repeat(2,minmax(0,1fr))}
.gallery-main{background:#f3f6f3;height:460px;display:flex;justify-content:center;align-items:center;overflow:hidden}
.gallery-main img{display:block;width:100%;height:100%;object-fit:contain}
.gallery-thumbs{display:flex;gap:10px;padding:16px;border-bottom:1px solid var(--line);background:#fff}
.gallery-thumb{padding:3px;background:#fff;border:2px solid transparent;border-radius:5px;flex:0 1 82px;height:70px;overflow:hidden}
.gallery-thumb.selected{border-color:var(--green)}
.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.projects .project-info{padding:28px}
@media(max-width:620px){.projects{grid-template-columns:1fr}.gallery-main{height:410px}.slogan-frame{margin:28px 0}.hero{min-height:480px}.hero-content{padding-top:40px}.gallery-thumb{height:65px}.hero-bottom{margin-top:36px}}

.clients-section{background:#fff;border-bottom:1px solid var(--line)}.clients-heading{text-align:center;margin-bottom:42px}.clients-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 22px}.clients-grid figure{margin:0;min-width:0;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 12px;border:1px solid #e7ece7;border-radius:7px}.clients-grid img{width:100%;height:112px;object-fit:contain;display:block}.clients-grid figcaption{font-size:12px;text-align:center;color:#52685a;margin-top:16px;line-height:1.4}@media(max-width:850px){.clients-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.clients-grid img{height:90px}.clients-grid figure{padding:14px 10px}}

/* Identidade escura nas áreas de destaque; conteúdo em fundo claro. */
.hero{background:repeating-linear-gradient(135deg,transparent 0 65px,#20864b18 65px 72px,transparent 72px 150px),radial-gradient(ellipse at 80% 30%,#144122,#07180e 70%);color:#f5faf6;min-height:650px}
.hero .hero-content{padding-right:38%;padding-top:95px;padding-bottom:38px}
.hero h1{font-size:clamp(42px,4.7vw,70px)}
.hero .eyebrow{color:#82ed87}.hero-lead{color:#c7d9cb}
.hero .outline{color:#f5faf6;border-color:#90a696}
.hero .hero-bottom{color:#b7cebd;border-color:#73947d55;flex-direction:column;gap:8px;margin-top:64px}
.hero .hero-bottom b{color:#82ed87}
.hero-art{position:absolute;right:4%;top:28px;bottom:28px;width:30%;display:flex;justify-content:center;align-items:center}
.hero-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 28px #0003)}
.hero-grid{display:none}
footer{background:repeating-linear-gradient(135deg,transparent 0 80px,#3ab35312 80px 84px,transparent 84px 160px),#0c2013;color:#e2efe5;border-top:1px solid #294e33}
footer p{color:#bde2c4}footer small{color:#aac5b2;border-color:#36523e}
@media(max-width:850px){.hero .hero-content{padding-right:39%;padding-top:60px}.hero h1{font-size:43px}.hero .hero-bottom{margin-top:36px}}
@media(max-width:620px){.hero{display:flex;flex-direction:column;min-height:0}.hero .hero-content{padding:36px 0 28px;order:0}.hero-art{position:relative;right:auto;top:auto;bottom:auto;width:100%;height:470px;padding:0 25px 28px;order:1}.hero .hero-bottom{margin-top:28px}.hero h1{font-size:43px}.hero-art img{max-width:310px}}

/* Quadro menor com slogan sobre o fundo verde da abertura. */
.hero-slogan{position:absolute;right:4%;top:50%;transform:translateY(-50%);width:32%;aspect-ratio:4.18;overflow:hidden;border-radius:6px}
.hero-slogan img{position:absolute;display:block;width:157.2%;max-width:none;height:auto;left:-28.6%;top:-134.4%}
@media(max-width:620px){.hero-slogan{position:relative;right:auto;top:auto;transform:none;width:82%;max-width:380px;margin:0 auto 38px;order:1}.hero .hero-content{padding-bottom:34px}}

.gallery-thumbs{flex-wrap:wrap}.gallery-thumb{min-width:44px}.project-location{font-weight:600;color:var(--green)}

/* Profissional na abertura e composição nativa das imagens técnicas. */
.hero-person{position:absolute;right:3%;top:28px;bottom:26px;width:36%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:end}
.hero-person>img{display:block;width:100%;height:calc(100% - 95px);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 6px 18px #0002)}
.hero-person figcaption{width:100%;padding:15px 8px 4px;text-align:center;color:#e8f5eb;line-height:1.5}
.hero-person figcaption span{display:block;color:#88ee96;letter-spacing:1.6px;font-size:10px}
.hero-person figcaption strong{display:block;font-size:20px;font-weight:500;margin:5px 0}
.hero-person figcaption small{font-size:11px;color:#d0e4d5}
.hero .hero-content{padding-right:40%}
.composition-stage{position:relative;height:460px;background:#fff;overflow:hidden;isolation:isolate}
.composition-stage img{position:absolute;object-fit:contain;display:block}
.composition-plan{width:92%;height:70%;left:4%;bottom:-8%;transform:perspective(650px) rotateX(56deg) rotateZ(-9deg);opacity:.72;mix-blend-mode:multiply}
.composition-model{width:85%;height:80%;left:8%;top:0;mix-blend-mode:multiply}
.composition-stage[data-current="estrutura"] .composition-plan,.composition-stage[data-current="planta"] .composition-model{display:none}
.composition-stage[data-current="estrutura"] .composition-model,.composition-stage[data-current="planta"] .composition-plan{width:100%;height:100%;inset:0;transform:none;opacity:1}
.composition-controls{display:flex;gap:8px;padding:16px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.composition-controls button{border:1px solid var(--line);background:#fff;color:var(--green);border-radius:22px;padding:7px 14px;font-size:12px}
.composition-controls button[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:#fff}
@media(max-width:850px){.hero-person{width:35%;right:2%}.hero-person figcaption strong{font-size:17px}.hero-person figcaption small{font-size:11px}.hero .hero-content{padding-right:39%}}
@media(max-width:620px){.hero-person{position:relative;width:88%;max-width:360px;height:530px;inset:auto;margin:0 auto 25px;order:1}.hero .hero-content{padding-right:0}.hero-person>img{height:430px}.composition-stage{height:380px}}

/* Abertura sem retrato e seção de laudos. */
.hero .hero-content{padding-right:0;max-width:1320px}.hero h1{max-width:850px}.hero-lead{max-width:640px}.hero .hero-bottom{max-width:780px}.hero .hero-content{padding-top:80px}.hero{min-height:620px}
.testing-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:start}.testing-copy article{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line)}.testing-copy h3{font-size:20px;margin-bottom:10px}.testing-copy p{font-size:15px;margin-bottom:0}.testing-gallery{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.testing-gallery .gallery-main{height:640px;background:#edf1ed}.norm-source{font-size:12px;margin:32px 0 0}.norm-source a{text-decoration:underline;color:var(--green)}nav{gap:22px}@media(max-width:850px){.testing-layout{grid-template-columns:1fr}.testing-gallery .gallery-main{height:560px}nav{gap:13px}}@media(max-width:620px){.hero{min-height:0}.hero .hero-content{padding:45px 0 35px}.testing-layout{gap:28px}.testing-gallery .gallery-main{height:480px}}

/* Rodapé institucional em quatro colunas. */
.site-footer{display:block;padding:65px 6% 24px;background:#0c2517;color:#edf6ef}
.footer-columns{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.05fr 1.25fr 1.1fr;gap:36px}
.site-footer h3{font-size:19px;font-weight:500;margin:0 0 22px;color:#fff}
.site-footer h3:after{content:"";display:block;width:22px;height:1px;background:#8ad3a1;margin-top:12px}
.site-footer a{margin:0;font-size:13px;letter-spacing:0;overflow-wrap:anywhere}
.footer-brand>a:first-child{display:inline-block;margin-bottom:20px}
.footer-brand img{width:130px;height:110px;object-fit:contain}
.footer-brand h3{margin-bottom:15px}.footer-brand p{font-size:12px;margin-top:20px;color:#b8d1c0}
.site-footer .footer-social{display:inline-block;border:1px solid #7ca78a;border-radius:22px;padding:8px 15px}
.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;align-items:start;position:static;padding:0;background:transparent;border:0}
.site-footer nav a{text-transform:uppercase;font-size:11px;letter-spacing:1.3px}
.site-footer a:hover{color:#83ef99}
.footer-contact>a{display:block;margin-bottom:13px}
.footer-address address{font-style:normal;font-size:13px;line-height:1.9;color:#d4e6d9}
.footer-bottom{max-width:1320px;margin:35px auto 0;border-top:1px solid #355440;padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.site-footer .footer-bottom small{flex-basis:auto;border:0;padding:0;color:#b8d1c0;font-size:12px}
@media(max-width:1000px){.footer-columns{grid-template-columns:1fr 1fr;gap:40px}}
@media(max-width:520px){.footer-columns{grid-template-columns:1fr;gap:35px}.site-footer{padding:45px 7% 85px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr}.footer-bottom{gap:14px}}

/* Perguntas frequentes: expansão nativa com teclado e toque. */
.faq-section{background:#f6f8f6;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.faq-heading{text-align:center;max-width:720px;margin:0 auto 40px}.faq-heading>p:last-child{font-size:16px}.faq-list{max-width:1040px;margin:auto;display:grid;gap:14px}.faq-item{background:#fff;border:1px solid #e2e9e3;border-radius:8px;box-shadow:0 5px 16px #17341f06;overflow:hidden}.faq-item summary{list-style:none;display:flex;align-items:center;gap:18px;padding:23px 26px;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span{font-family:monospace;font-size:13px;color:#137743;flex-shrink:0}.faq-item summary h3{font-size:16px;line-height:1.5;font-weight:500;margin:0;flex:1;color:#253c2c}.faq-item summary:after{content:"+";font-size:25px;font-weight:400;color:#137743;line-height:1;flex-shrink:0}.faq-item[open] summary:after{content:"−"}.faq-item[open] summary{background:#f1f7f1}.faq-answer{padding:22px 26px 26px 64px}.faq-answer p{font-size:15px;line-height:1.75;margin:0;color:#52685a}.faq-contact{text-align:center;margin-top:35px}.faq-contact p{margin-bottom:2px}@media(max-width:620px){.faq-item summary{padding:20px 17px;gap:12px}.faq-item summary h3{font-size:15px}.faq-answer{padding:18px 20px 24px}.faq-heading{margin-bottom:28px}}

/* Perfil profissional ao final de Quem somos. */
.leadership{margin-top:78px;padding-top:65px;border-top:1px solid var(--line)}.leadership-heading{max-width:890px;margin:0 auto 38px;text-align:center}.leadership-heading>p:last-child{font-size:16px}.professional-card{display:grid;grid-template-columns:minmax(230px,.72fr) 1.28fr;gap:36px;max-width:1080px;margin:auto;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;align-items:stretch}.professional-photo{min-height:440px;border-radius:10px;overflow:hidden;background:#edf2ec}.professional-photo img{display:block;width:100%;height:100%;max-height:650px;object-fit:cover;object-position:50% 52%}.professional-info{padding:22px 20px 18px 0}.professional-info h3{font-size:30px;line-height:1.25;margin-bottom:10px;font-weight:500}.professional-info .eyebrow{margin-bottom:15px}.professional-role{color:var(--green);font-size:17px}.professional-info>p{font-size:15px}.professional-info ul{padding-left:18px;margin:20px 0;color:var(--muted);font-size:14px;line-height:1.7}.professional-info li{margin-bottom:8px}.professional-registration{padding-top:16px;border-top:1px solid var(--line);font-size:12px!important;margin-bottom:0;color:var(--green)}@media(max-width:700px){.professional-card{grid-template-columns:1fr;gap:12px}.professional-photo{height:420px;min-height:0}.professional-photo img{object-position:50% 50%}.professional-info{padding:20px 12px}.professional-info h3{font-size:26px}.leadership{margin-top:48px;padding-top:44px}}

/* Foto menor, com proporção original e sem ampliação para preencher o cartão. */
.professional-card{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:30px;padding:24px;max-width:1000px}
.professional-photo{width:220px;min-height:0;height:auto;overflow:hidden;border-radius:9px;background:transparent}
.professional-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.professional-info{padding:4px 0}
@media(max-width:700px){.professional-card{grid-template-columns:1fr;padding:20px;gap:24px}.professional-photo{width:200px;height:auto;min-height:0;margin:0 auto}.professional-photo img{height:auto;max-height:none;object-fit:contain}.professional-info{padding:0}}

/* Ações de orçamento e WhatsApp em cada projeto e serviço */
.item-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.item-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 12px;border:1px solid transparent;border-radius:5px;font-size:11px;font-weight:600;letter-spacing:.65px;line-height:1.3;text-transform:uppercase;color:#fff;text-decoration:none;transition:background .2s}.item-actions .item-quote{background:#103823}.item-actions .item-quote:hover{background:#092819}.item-actions .item-whatsapp{background:#18a951}.item-actions .item-whatsapp:hover{background:#12833f}.item-whatsapp svg{flex-shrink:0}.service .item-actions{margin-top:18px}.project-info .item-actions a{color:#fff}.item-actions a:focus-visible{outline:3px solid #137743;outline-offset:3px}@media(max-width:380px){.item-actions a{flex:1 1 100%;font-size:12px}}
