/* Serviços: catálogo e seletor de cotação, sem dependências visuais externas. */
.services-page h1,.services-page h2,.services-page h3 { font-family:var(--sans); }
.services-page h1,.services-page h2 { font-weight:550; letter-spacing:-.04em; line-height:1.15; }
.services-page h2 { color:var(--navy); font-size:clamp(34px,3.3vw,45px); margin:0; }
.services-page h1 em,.services-page h2 em { font-family:var(--serif); font-weight:400; font-size:1.24em; line-height:1; letter-spacing:-.025em; }
.services-section { padding-block:88px; }
.services-eyebrow { font-size:10px; font-weight:700; letter-spacing:.13em; line-height:1.7; color:var(--teal); margin:0 0 22px; }
.services-section-heading { display:grid; grid-template-columns:1.4fr 1fr; gap:70px; align-items:end; margin-bottom:38px; }
.services-section-heading>p { font-size:14px; line-height:1.8; color:var(--muted); max-width:360px; justify-self:end; margin:0 0 4px; }
.services-text-link { display:inline-flex; align-items:center; gap:14px; border-bottom:1px solid #007c7240; padding-bottom:6px; font-size:13px; font-weight:650; color:var(--teal); }
.services-text-link:hover { color:var(--navy); }
.services-text-link .icon { width:18px; height:18px; }
.services-hero { background:linear-gradient(115deg,#f9fbf9,#eaf4ed); overflow:hidden; position:relative; }
.services-hero::after { content:''; width:660px; height:660px; border:1px solid #bad9c93b; position:absolute; right:-280px; top:-130px; border-radius:50%; pointer-events:none; }
.services-hero>.wrap { position:relative; z-index:1; }
.services-breadcrumb { display:flex; align-items:center; gap:12px; color:var(--muted); font-size:11px; padding-top:26px; }
.services-breadcrumb>a:hover { color:var(--teal); }
.services-breadcrumb>span:last-child { color:var(--ink); }
.services-hero-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:90px; align-items:center; padding-block:45px 60px; }
.services-hero .services-eyebrow { display:flex; gap:9px; align-items:center; font-size:9px; margin-bottom:24px; }
.services-hero .services-eyebrow>span { width:6px; height:6px; border-radius:50%; background:var(--teal); box-shadow:0 0 0 4px #007c720c; }
.services-page h1 { font-size:clamp(45px,4.5vw,63px); color:var(--navy); margin:0 0 25px; line-height:1.12; }
.services-page h1 em { display:inline-block; margin-top:4px; }
.services-hero-copy>p:not(.services-eyebrow) { color:var(--muted); font-size:15px; line-height:1.85; max-width:465px; margin-bottom:22px; }
.services-hero-benefits { margin:0 0 28px; padding:0; list-style:none; display:grid; gap:9px; }
.services-hero-benefits li { display:flex; align-items:center; gap:9px; color:#4f6d67; font-size:12px; }
.services-hero-benefits .icon { width:16px; height:16px; color:var(--teal); }
.services-quote-card { background:#fff; padding:29px; border:1px solid #d9e6dd; border-radius:12px; box-shadow:0 16px 40px #0a35450a; width:100%; max-width:450px; justify-self:end; }
.quote-card-heading { display:flex; align-items:center; gap:13px; margin-bottom:25px; }
.quote-card-heading>span { display:flex; padding:11px; border-radius:8px; color:var(--teal); background:#edf5ef; }
.quote-card-heading>span>.icon { width:23px; height:23px; }
.quote-card-heading>div>span { display:block; font-size:8px; font-weight:700; letter-spacing:.13em; color:var(--teal); margin-bottom:6px; }
.services-page .quote-card-heading h2 { font-size:20px; font-weight:550; line-height:1.35; letter-spacing:-.025em; }
.services-selector { border:0; margin:0 0 22px; padding:0; min-width:0; }
.services-selector legend { font-size:12px; font-weight:550; color:var(--ink); margin-bottom:12px; padding:0; }
.services-selector label { display:block; position:relative; cursor:pointer; }
.services-selector label+label { margin-top:9px; }
.services-selector input { position:absolute; opacity:0; width:1px; height:1px; }
.service-choice { display:flex; align-items:center; gap:12px; border:1px solid #dce7df; border-radius:6px; padding:12px 13px; transition:background .2s,border-color .2s; }
.choice-icon { display:flex; align-items:center; justify-content:center; width:35px; height:35px; border-radius:50%; color:var(--teal); background:#f1f6f2; flex-shrink:0; }
.choice-icon>.icon { width:20px; height:20px; }
.service-choice strong { display:block; color:var(--navy); font-size:13px; font-weight:550; line-height:1.5; }
.service-choice small { display:block; color:var(--muted); font-size:10px; line-height:1.65; margin-top:1px; }
.choice-indicator { display:block; width:16px; height:16px; border-radius:50%; border:1px solid #bdcfc6; margin-left:auto; flex-shrink:0; }
.services-selector input:checked+.service-choice { border-color:#72b199; background:#edf6f0; }
.services-selector input:checked+.service-choice .choice-indicator { border:4px solid var(--teal); background:white; }
.services-selector input:checked+.service-choice .choice-icon { background:#dcefe3; }
.services-selector input:focus-visible+.service-choice { outline:3px solid var(--teal); outline-offset:3px; }
.services-selector label:hover .service-choice { border-color:#83b69f; }
.services-quote-card>.button { width:100%; justify-content:space-between; font-size:14px; padding:15px 19px; }
.quote-card-note { display:flex; align-items:center; justify-content:center; gap:7px; font-size:10px; color:var(--muted); margin:13px 0 0; }
.quote-card-note .icon { width:14px; height:14px; color:var(--teal); }
.services-jumpnav { border-block:1px solid var(--line); background:#fff; }
.services-jumpnav>.wrap { display:grid; grid-template-columns:1.2fr repeat(3,1fr); align-items:center; gap:24px; padding-block:20px; }
.services-jumpnav>.wrap>span { font-size:9px; font-weight:600; letter-spacing:.13em; color:var(--muted); }
.services-jumpnav a { display:flex; align-items:center; gap:12px; color:var(--ink); font-size:12px; font-weight:550; }
.services-jumpnav a:hover { color:var(--teal); }
.services-jumpnav a .icon { width:18px; height:18px; color:var(--teal); }
.services-jumpnav a .icon:last-child { margin-left:auto; width:15px; height:15px; transform:rotate(90deg); }
.service-list { display:grid; gap:22px; }
.service-detail { display:grid; grid-template-columns:55px 1.1fr 1fr; align-items:start; gap:37px; border:1px solid var(--line); border-radius:10px; padding:36px 38px; background:#fff; }
.service-detail-mark { display:flex; flex-direction:column; gap:20px; align-items:flex-start; color:var(--teal); }
.service-detail-mark>span { font-family:var(--serif); font-size:32px; line-height:1; }
.service-detail-mark>.icon { width:28px; height:28px; }
.service-label { color:var(--teal); text-transform:uppercase; font-size:9px; letter-spacing:.13em; font-weight:650; margin:0 0 13px; }
.service-detail h3 { color:var(--navy); font-size:27px; line-height:1.3; letter-spacing:-.025em; font-weight:550; margin-bottom:15px; max-width:355px; }
.service-detail-copy>p:last-child { font-size:13px; color:var(--muted); line-height:1.85; margin:0; max-width:380px; }
.service-detail-action { border-left:1px solid var(--line); padding-left:32px; }
.service-detail-action>p { color:var(--muted); font-size:8px; font-weight:650; letter-spacing:.1em; margin:0 0 17px; }
.service-detail-action ul { list-style:none; padding:0; margin:0 0 24px; display:grid; gap:12px; }
.service-detail-action li { display:flex; align-items:flex-start; gap:9px; color:var(--muted); font-size:12px; }
.service-detail-action li .icon { width:15px; height:15px; color:var(--teal); margin-top:3px; }
.service-detail-action .services-text-link { font-size:12px; gap:11px; }
.service-detail-familiar { background:#f3f8f3; }
.service-detail-empresarial { background:var(--navy); border-color:var(--navy); }
.service-detail-empresarial h3 { color:white; }
.service-detail-empresarial .service-detail-copy>p:last-child,.service-detail-empresarial .service-detail-action li { color:#c2d6d9; }
.service-detail-empresarial .service-label,.service-detail-empresarial .service-detail-mark,.service-detail-empresarial .service-detail-action li .icon,.service-detail-empresarial .services-text-link { color:#b8e5d3; }
.service-detail-empresarial .service-detail-action>p { color:#afd2c6; }
.service-detail-empresarial .service-detail-action { border-color:#ffffff20; }
.service-detail-empresarial .services-text-link { border-color:#b8e5d340; }
.service-detail-empresarial .services-text-link:hover { color:white; }
.service-availability { font-size:10px; color:var(--muted); line-height:1.85; margin:20px 0 0; max-width:970px; }
.services-guidance { background:#eef5f0; }
.guidance-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:90px; align-items:center; }
.guidance-grid>div>p:not(.services-eyebrow) { font-size:14px; color:var(--muted); line-height:1.85; margin:24px 0; max-width:350px; }
.guidance-topics { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.guidance-topics article { padding:23px; background:#ffffff70; border:1px solid #d6e4d9; border-radius:8px; }
.guidance-topics article>span { display:flex; color:var(--teal); margin-bottom:16px; }
.guidance-topics .icon { width:23px; height:23px; }
.guidance-topics h3 { color:var(--navy); font-size:17px; font-weight:550; letter-spacing:-.025em; line-height:1.4; margin-bottom:12px; }
.guidance-topics p { font-size:12px; color:var(--muted); line-height:1.85; margin:0; }
.services-process .services-section-heading>.services-text-link { justify-self:end; }
.services-steps { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,1fr); gap:45px; }
.services-steps li>span { display:flex; align-items:center; gap:18px; color:var(--teal); font-family:var(--serif); font-size:26px; margin-bottom:21px; }
.services-steps li>span::after { content:''; height:1px; background:var(--line); flex:1; }
.services-steps h3 { color:var(--navy); font-size:19px; font-weight:550; letter-spacing:-.025em; margin:0 0 12px; }
.services-steps p { color:var(--muted); font-size:13px; line-height:1.85; margin:0; max-width:325px; }
.services-faq { background:#f8faf8; border-top:1px solid #e9eeea; }
.services-faq-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:90px; }
.services-faq-grid>div>p:not(.services-eyebrow) { color:var(--muted); font-size:14px; line-height:1.85; margin:24px 0; max-width:330px; }
.services-questions summary { font-size:14px; font-weight:550; color:var(--navy); min-height:77px; padding-block:20px; }
.services-questions details p { font-size:13px; padding:0 28px 24px 0; }
.services-page .conversion-banner h2 { color:white; }
@media(max-width:1150px) { .services-hero-grid { gap:55px; } .service-detail { padding:31px; gap:26px; } .service-detail-action { padding-left:25px; } .guidance-grid,.services-faq-grid { gap:55px; } }
@media(max-width:1000px) { .services-hero-grid { gap:30px; } .services-page h1 { font-size:45px; } .services-quote-card { padding:23px; } .services-quote-card>.button { padding:14px; font-size:12px; gap:8px; } .services-page .quote-card-heading h2 { font-size:18px; } .services-hero-copy>p:not(.services-eyebrow) { font-size:14px; } .services-section-heading { gap:40px; } .service-detail { grid-template-columns:45px 1fr; gap:22px; } .service-detail-action { grid-column:2; border-left:0; border-top:1px solid var(--line); padding:23px 0 0; } .service-detail-copy>p:last-child { max-width:100%; } .service-detail-action ul { grid-template-columns:1fr; gap:9px; } .services-jumpnav>.wrap { grid-template-columns:1fr 1fr 1fr; gap:13px 25px; } .services-jumpnav>.wrap>span { grid-column:1/-1; } .guidance-topics { gap:15px; } .guidance-topics article { padding:20px; } .guidance-grid { gap:40px; } .services-steps { gap:30px; } }
@media(max-width:760px) {
  .services-section { padding-block:56px; }
  .services-page h2 { font-size:34px; }
  .services-breadcrumb { padding-top:20px; font-size:10px; }
  .services-hero-grid { grid-template-columns:1fr; gap:30px; padding-block:31px 38px; }
  .services-page h1 { font-size:clamp(38px,8.6vw,54px); margin-bottom:22px; }
  .services-hero .services-eyebrow { font-size:8px; margin-bottom:21px; }
  .services-hero-copy>p:not(.services-eyebrow) { font-size:14px; max-width:100%; }
  .services-hero-benefits { margin-bottom:22px; gap:8px; }
  .services-hero-benefits li { font-size:11px; }
  .services-quote-card { justify-self:center; padding:25px; max-width:480px; }
  .services-page .quote-card-heading h2 { font-size:20px; }
  .quote-card-heading { gap:12px; margin-bottom:22px; }
  .services-quote-card>.button { font-size:13px; padding:15px; }
  .service-choice { padding:12px; }
  .service-choice strong { font-size:13px; }
  .service-choice small { font-size:10px; }
  .services-jumpnav>.wrap { gap:14px; padding-block:19px; }
  .services-jumpnav a { gap:6px; font-size:10px; justify-content:center; }
  .services-jumpnav a .icon { width:16px; height:16px; }
  .services-jumpnav a .icon:last-child { display:none; }
  .services-jumpnav>.wrap>span { font-size:8px; text-align:center; }
  .services-eyebrow { font-size:9px; margin-bottom:17px; }
  .services-section-heading { grid-template-columns:1fr; gap:22px; margin-bottom:28px; }
  .services-section-heading>p { justify-self:start; max-width:100%; }
  .service-list { gap:17px; }
  .service-detail { padding:25px; grid-template-columns:1fr; gap:19px; }
  .service-detail-mark { flex-direction:row; align-items:center; justify-content:space-between; }
  .service-detail-mark>span { font-size:28px; }
  .service-detail-mark>.icon { width:25px; height:25px; }
  .service-detail h3 { font-size:25px; }
  .service-detail-copy>p:last-child { font-size:14px; }
  .service-detail-action { grid-column:auto; padding-top:20px; }
  .service-detail-action li { font-size:12px; }
  .service-detail-action .services-text-link { font-size:12px; gap:9px; }
  .service-availability { font-size:10px; }
  .guidance-grid { grid-template-columns:1fr; gap:31px; }
  .guidance-grid>div>p:not(.services-eyebrow) { max-width:100%; }
  .guidance-topics { gap:14px; }
  .guidance-topics article { padding:20px; }
  .guidance-topics h3 { font-size:17px; }
  .guidance-topics p { font-size:13px; }
  .services-process .services-section-heading>.services-text-link { justify-self:start; }
  .services-steps { grid-template-columns:1fr; gap:27px; }
  .services-steps li>span { margin-bottom:12px; }
  .services-steps p { font-size:14px; max-width:100%; }
  .services-faq-grid { grid-template-columns:1fr; gap:32px; }
  .services-faq-grid>div>p:not(.services-eyebrow) { max-width:100%; }
  .services-questions details p { font-size:14px; }
}
@media(max-width:480px) { .guidance-topics { grid-template-columns:1fr; } }
@media(max-width:380px) { .services-page h1 { font-size:35px; } .services-quote-card { padding:20px; } .services-page .quote-card-heading h2 { font-size:18px; } .service-choice small { font-size:9px; } .service-choice { padding:11px; gap:9px; } .services-quote-card>.button { font-size:12px; padding:14px 11px; gap:6px; } .service-detail { padding:23px; } .service-detail-action .services-text-link { font-size:11px; } }
