/* Componentes das páginas de serviço. Manter a página inicial independente. */
.service-page .preview-bar{gap:22px;flex-wrap:wrap}
.service-page .nav a:hover{color:var(--copper-ink)}
.service-page .menu-toggle{border-color:#bac5d1;color:var(--navy)}
.srv-hero{background:var(--deep);color:#fff;padding:36px 0 58px;overflow:hidden}
.srv-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}
.srv-breadcrumb{display:flex;gap:11px;align-items:center;font-size:.75rem;color:#bdccd9;margin-bottom:32px}
.srv-breadcrumb a{text-underline-offset:4px}
.srv-hero .kicker{color:var(--accent);font-size:.6875rem;margin-bottom:18px}
.srv-hero h1{font-size:clamp(2.9rem,4.3vw,4.05rem);line-height:1.15;letter-spacing:-.06em;margin:0 0 21px}
.srv-hero h1 em{font-size:1.04em;color:var(--accent)}
.srv-lead{font-size:1.0625rem;color:#e1e7ef;line-height:1.75;max-width:510px;margin:0 0 26px}
.srv-contact-note{font-size:.75rem;color:#bdccd9;margin:11px 0 0}
.srv-hero .hero-engineer{justify-content:flex-start;margin:31px 0 0;max-width:none;gap:17px;padding-top:24px;border-top:1px solid #ffffff29}
.srv-hero .hero-engineer-photo{flex-basis:72px;width:72px;height:88px;border-radius:10px}
.srv-hero .hero-engineer-copy>strong{font-size:.875rem}
.srv-hero .hero-engineer-copy>p{font-size:.6875rem;line-height:1.6}
.srv-hero .hero-engineer-copy>.srv-experience{margin-top:6px;color:#fff;font-size:.75rem}
.srv-experience b{color:var(--accent);font-weight:600;font-size:1.4rem;line-height:1;padding-right:4px}
.srv-hero-image{align-self:stretch;position:relative;margin:28px 0 0;min-height:480px;isolation:isolate;border-radius:6px;overflow:hidden;background:#263d55;border:1px solid #ffffff24}
.srv-hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% 50%}
.service-reforma .srv-hero-image>img{object-position:50% 50%}
.service-diagnostico .srv-hero-image>img{object-position:50% 18%}
.service-vistoria .srv-hero-image>img{object-position:50% 80%}
.srv-hero-image::after{content:'';position:absolute;inset:48% 0 0;background:linear-gradient(transparent,#07192ddb);z-index:1}
.srv-image-label{position:absolute;bottom:50px;left:30px;right:24px;z-index:2}
.srv-image-label>span{color:#eac29f;font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;display:block;margin-bottom:12px}
.srv-image-label>strong{display:block;font-weight:600;font-size:1.75rem;line-height:1.3;letter-spacing:-.04em;color:#fff}
.srv-hero-image figcaption{position:absolute;bottom:15px;left:30px;right:20px;z-index:2;font-size:.625rem;line-height:1.5;color:#d9e1e9}
.srv-section-nav{border-bottom:1px solid var(--soft-line);background:var(--paper)}
.srv-section-nav>.wrap{display:flex;gap:34px;padding:18px 0;font-size:.8125rem}
.srv-section-nav a{text-decoration:none;color:#465a70}
.srv-section-nav a:hover{color:var(--copper-ink);text-decoration:underline;text-underline-offset:5px}
.srv-section{padding:72px 0}
.srv-heading .kicker{margin-bottom:19px}
.service-page h2{font-size:clamp(2rem,3vw,2.8rem);font-weight:600;line-height:1.22;letter-spacing:-.055em;margin:0}
.service-page h2 em{font-family:Georgia,serif;color:var(--copper-ink);font-weight:400;letter-spacing:-.045em}
.srv-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:35px}
.srv-case{border-top:1px solid #cdd5dd;padding-top:19px}
.srv-index{color:var(--copper-ink);font-size:.75rem;letter-spacing:.06em}
.srv-case h3{font-size:1.0625rem;line-height:1.5;font-weight:600;letter-spacing:-.025em;margin:14px 0 8px}
.srv-case p{font-size:.9375rem;line-height:1.75;color:var(--muted);margin:0}
.srv-delivery{background:#eef1f4;padding:52px 0;border-block:1px solid #e3e8ed}
.srv-delivery-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:75px}
.srv-delivery h2{font-size:clamp(1.75rem,2.5vw,2.25rem);max-width:370px}
.srv-delivery .kicker{margin-bottom:17px}
.srv-delivery p{margin:0 0 19px;font-size:.9375rem;color:#465b72;line-height:1.8}
.srv-delivery ul{list-style:none;padding:0;margin:0 0 19px}
.srv-delivery li{display:flex;gap:13px;border-top:1px solid #d0d9e2;padding:12px 0;font-size:.875rem;font-weight:600;line-height:1.6}
.srv-delivery li::before{content:'—';color:var(--copper-ink);font-weight:600}
.srv-delivery .srv-small{font-size:.75rem;line-height:1.8;color:#576577;margin:0}
.srv-steps{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.srv-steps li{display:flex;gap:18px;align-items:flex-start}
.srv-step-no{flex:0 0 38px;width:38px;height:38px;border:1px solid #cbd5df;border-radius:50%;display:grid;place-items:center;font-size:.75rem;color:var(--copper-ink)}
.srv-steps h3{margin:4px 0 9px;font-weight:600;font-size:1rem;line-height:1.45;letter-spacing:-.025em}
.srv-steps p{margin:0;font-size:.875rem;color:var(--muted);line-height:1.8}
.srv-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:75px;border-top:1px solid var(--soft-line);padding-top:55px}
.srv-faq .srv-heading>p:last-child{font-size:.875rem;color:var(--muted);margin:20px 0}
.srv-question{border-top:1px solid #d3dbe3}
.srv-question:last-child{border-bottom:1px solid #d3dbe3}
.srv-question summary{display:flex;justify-content:space-between;gap:20px;list-style:none;padding:20px 0;cursor:pointer;font-size:.9375rem;font-weight:600;line-height:1.6}
.srv-question summary::-webkit-details-marker{display:none}
.srv-question summary::after{content:'+';color:var(--copper-ink);font-size:1.4rem;line-height:1.1;flex:0 0 18px;text-align:center}
.srv-question[open] summary::after{content:'−'}
.srv-question[open] summary{color:var(--copper-ink)}
.srv-question p{font-size:.875rem;color:var(--muted);line-height:1.8;margin:0 36px 24px 0}
.service-page .srv-contact{padding:66px 0;background:#e8edf3}
.srv-contact .contact-copy>p{font-size:.9375rem;line-height:1.8;max-width:430px}
.srv-contact .contact-copy>.kicker{font-size:.75rem;margin-top:0}
.srv-contact .contact-copy>.srv-contact-region{font-size:.8125rem;margin:28px 0;color:#465b72;line-height:1.9}
.srv-contact-region strong{font-weight:600;color:var(--ink)}
.srv-back-link{display:inline-block;font-size:.8125rem;color:var(--navy);text-underline-offset:5px;margin-top:12px}
.srv-contact .quote-form{border-radius:8px}
.srv-contact .quote-form .form-heading{padding-bottom:16px;margin-bottom:0}
.srv-contact .quote-form .srv-form-service{margin:17px 0 0;font-size:.875rem;color:var(--copper-ink);font-weight:600;line-height:1.6}
.srv-contact .quote-form .field-hint,.srv-contact .quote-form .form-note{font-size:.75rem}
.service-page .footer-inner a{display:inline-block;margin-bottom:5px}
@media(max-width:1000px){.srv-hero-grid{gap:35px;grid-template-columns:1.12fr 1fr}.srv-hero h1{font-size:2.95rem}.srv-hero-image{min-height:460px}.srv-delivery-grid,.srv-faq{gap:40px}.srv-cases,.srv-steps{gap:25px}.srv-steps li{gap:12px}}
@media(max-width:700px){.service-page .nav{background:var(--paper);color:var(--navy);border:1px solid var(--line);top:calc(100% + 6px)}.service-page .header{padding:19px 0}.srv-hero{padding:22px 0 32px}.srv-hero-grid{grid-template-columns:1fr;gap:26px}.srv-breadcrumb{margin-bottom:27px;font-size:.6875rem}.srv-hero .kicker{font-size:.625rem;letter-spacing:.11em}.srv-hero h1{font-size:clamp(2.2rem,9.5vw,3.1rem);line-height:1.16}.srv-lead{font-size:1rem}.srv-hero .button{min-height:61px;padding-right:23px;font-size:.875rem}.srv-hero .hero-engineer{margin-top:27px;padding-top:22px;gap:13px}.srv-hero .hero-engineer-copy>strong{font-size:.8125rem}.srv-hero-image{height:250px;min-height:0;margin:0}.srv-hero-image>img{object-position:50% 51%}.srv-image-label{left:20px;bottom:41px}.srv-image-label>strong{font-size:1.4rem}.srv-image-label>span{font-size:.625rem;margin-bottom:8px}.srv-hero-image figcaption{left:20px;font-size:.5625rem;bottom:12px}.srv-section-nav>.wrap{justify-content:space-between;gap:14px;padding:16px 0;font-size:.6875rem;line-height:1.6}.srv-section-nav a{max-width:100px}.srv-section{padding:43px 0}.service-page h2{font-size:2.05rem;line-height:1.24}.srv-cases{grid-template-columns:1fr;gap:22px;margin-top:27px}.srv-case{padding-top:16px}.srv-case h3{margin-top:9px}.srv-delivery{padding:35px 0}.srv-delivery-grid{grid-template-columns:1fr;gap:24px}.srv-delivery h2{font-size:1.8rem;max-width:340px}.srv-steps{grid-template-columns:1fr;gap:25px;margin-top:27px}.srv-step-no{flex-basis:36px;width:36px;height:36px}.srv-faq{grid-template-columns:1fr;gap:7px;padding-top:38px}.srv-faq .srv-heading>p:last-child{margin-top:13px}.srv-question summary{padding:18px 0;font-size:.875rem}.srv-question p{margin-right:0}.service-page .srv-contact{padding:39px 0}.srv-contact .contact-copy>.srv-contact-region{margin-top:20px}.service-page .footer-inner{flex-direction:column;gap:19px}}
@media(prefers-reduced-motion:reduce){.service-page *{scroll-behavior:auto;transition:none}}
