/* Regularizai — identidade oficial. Fonte única dos tokens de cor.
   O build distribui estes tokens para o site, painel, portais e acesso.
   Ouro é destaque/fundo: para texto de atenção, usar --central-warning-text. */
:root {
  --regularizai-orange: #FE6804;
  --regularizai-blue: #01326E;
  --regularizai-base: #FAFAFA;
  --regularizai-on-orange: #FFFFFF;
  --regularizai-action: #C64F00;
  --regularizai-action-hover: #AC4200;
  --central-blue: #01326E;
  --central-green: #FE6804;
  --central-gold: #FE6804;
  --central-offwhite: #FAFAFA;
  --central-graphite: #242629;
  --white: #FFFFFF;
  --success: #16734A;
  --info: var(--central-blue);
  --warning: #A35B00;
  --danger: #C53A3A;
  --central-blue-dark: #0D2E50;
  --central-blue-hover: #1E507F;
  --central-green-hover: #EB5C00;
  --central-muted: #586168;
  --central-line: #DADDDC;
  --central-border: #85929C;
  --central-blue-soft: #EAF0F6;
  --central-blue-border: #BBCDDF;
  --central-on-blue-muted: #D7E3EE;
  --central-on-blue-border: #7697B6;
  --central-success-soft: #EAF4EE;
  --central-success-border: #B8D7C5;
  --central-warning-soft: #FFF5D8;
  --central-warning-text: #72530B;
  --central-warning-border: #D7B758;
  --central-danger-soft: #FBECEC;
  --central-danger-border: #DEA5A5;
  --central-neutral-soft: #EEF0F1;
  --central-shadow: #01326E18;
  --central-overlay: #01326E80;
  color-scheme: light;
}

/* Home editorial. Images live in ratio-defined frames, never in intrinsic HTML heights. */
.network .home-lead{background:#FAFAFA;border-bottom:1px solid #dce2df;padding:40px 0 0}
.network .home-lead-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:56px;align-items:center;padding-bottom:30px}
.network .home-lead-copy{min-width:0}
.network .home-lead .eyebrow{display:flex;align-items:center;gap:9px;color:#01326E;font-size:14px;letter-spacing:.09em;margin-bottom:20px}
.network .home-lead .eyebrow .ce-icon{width:18px;height:18px;flex-shrink:0}
.network .home-lead h1{font-size:clamp(42px,4.2vw,58px);font-weight:500;letter-spacing:-.05em;line-height:1.06;color:#01326E;margin:0 0 23px}
.network .home-lead h1>span{display:block}
.network .home-lead h1 .home-title-accent{color:#01326E}
.network .home-lead-intro{font-size:18px;line-height:1.65;max-width:530px;margin:0 0 25px;color:#52616a}
.network .home-lead-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px}
.network .home-lead-actions .button{gap:18px;border-radius:8px;font-weight:600;padding:14px 20px}
.network .home-location-link{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#01326E;min-height:48px}
.network .home-location-link:hover{text-decoration:underline;text-underline-offset:5px}
.network .home-location-link>.ce-icon:last-child{width:17px}
.network .home-lead-note{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.6;max-width:430px;color:#5b6870;margin:23px 0 0}
.network .home-lead-note>.ce-icon{flex-shrink:0;width:18px;height:18px;margin-top:2px}
.network .home-lead-visual{margin:0;min-width:0;border-radius:20px;background:#fff;overflow:hidden;border:1px solid #e1e6e2;box-shadow:0 15px 35px #01326E10}
.network .home-visual-media{position:relative;aspect-ratio:3/2;overflow:hidden;background:#eef1ed}
.network .home-visual-media>img{width:100%;height:100%;object-fit:cover;display:block}
.network .home-lead-visual figcaption{display:flex;align-items:center;gap:14px;padding:14px 22px;margin:0;background:#fff;border-top:3px solid #FE6804;color:#01326E}
.network .home-caption-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#edf4f0;color:#01326E;flex-shrink:0}
.network .home-lead-visual figcaption strong,.network .home-lead-visual figcaption span:not(.home-caption-icon){display:block;font-size:16px;line-height:1.5}
.network .home-lead-visual figcaption div>span{color:#647076;font-size:14px!important}
.network .home-lead-visual figcaption>.ce-icon{margin-left:auto;flex-shrink:0}
.network .home-pathways{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d7dfdc;padding-block:16px}
.network .home-pathways>a{display:flex;align-items:center;gap:14px;padding:8px 26px;color:#01326E;min-width:0;border-right:1px solid #d7dfdc;transition:background .2s}
.network .home-pathways>a:first-child{padding-left:0}
.network .home-pathways>a:last-child{border-right:0;padding-right:0}
.network .home-pathways>a>svg:first-child{width:28px;height:28px;color:#01326E;flex-shrink:0}
.network .home-pathways>a>svg:last-child{width:18px;margin-left:auto;flex-shrink:0;transition:transform .2s}
.network .home-pathways>a:hover>svg:last-child{transform:translateX(5px)}
.network .home-pathways>a:hover strong{text-decoration:underline;text-underline-offset:5px}
.network .home-pathways strong,.network .home-pathways small{display:block;font-size:16px;line-height:1.5}
.network .home-pathways small{font-size:14px;color:#647076;margin-top:3px}
.network .editorial-photo{display:block;width:100%;aspect-ratio:8/5;margin:0;overflow:hidden;background:#e8eeea;flex-shrink:0}
.network .editorial-photo>img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;transition:transform .35s}
.network .photo-focus-top{object-position:center 15%!important}
.network .photo-focus-bottom{object-position:center 85%!important}
.network .photo-focus-left{object-position:15% center!important}
.network .photo-focus-right{object-position:85% center!important}
.network .photo-focus-center{object-position:center!important}
.network .service-card{display:flex;flex-direction:column;padding:0;gap:0;overflow:hidden;border:1px solid #e0e6e2;border-radius:12px;align-self:stretch;background:#fff;transition:transform .2s,box-shadow .2s}
.network .service-card:nth-child(4n){align-self:stretch}
.network .service-card:hover{box-shadow:0 12px 26px #01326E12;transform:translateY(-4px)}
.network .service-card:hover .editorial-photo>img,.network .article-card:hover .editorial-photo>img{transform:scale(1.025)}
.network .service-card>div{padding:23px 22px 24px;border-top:0;display:flex;flex:1;flex-direction:column}
.network .service-card h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin:10px 0 13px;font-weight:500}
.network .service-card p{font-size:16px;line-height:1.55;min-height:0;margin:0 0 23px}
.network .service-card .text-link{font-size:15px;margin-top:auto;color:#01326E;justify-content:space-between}
.network .service-number{font-size:14px;line-height:1.4;color:#60706b}
.network .article-card{border:1px solid #e0e6e2;border-radius:12px;background:#fff}
.network .article-card>a{display:flex;flex-direction:column;height:100%}
.network .article-card div{padding:23px 24px;display:flex;flex:1;flex-direction:column}
.network .article-card h3{font-size:26px;line-height:1.2;letter-spacing:-.03em;margin:12px 0}
.network .article-card p{font-size:16px;line-height:1.6;margin:0 0 22px}
.network .article-card .eyebrow{font-size:14px;letter-spacing:.07em;color:#01326E}
.network .article-card .text-link{margin-top:auto;justify-content:space-between}
.network .section-split .split-image{align-self:center;overflow:hidden;border-radius:16px;aspect-ratio:4/3}
.network .section-split .split-image>img{width:100%;height:100%;object-fit:cover}
.network .section-banner .section-inner>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px}
.network[data-kind=home] .section{padding-block:76px}
.network[data-kind=home] .section-heading h2{font-size:clamp(32px,3.5vw,46px);line-height:1.1}
.network[data-kind=home] .section-services .section-heading{max-width:950px}
.network[data-kind=home] .service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.network[data-kind=home] .service-guidance{background:#01326E;justify-content:center;border-color:#01326E}
.network[data-kind=home] .service-guidance>div{padding:30px 25px}
.network[data-kind=home] .service-guidance :is(h3,p,.text-link,.service-number){color:#fff}
.network[data-kind=home] .service-guidance h3{font-size:30px;line-height:1.1;margin:22px 0 16px}
.network[data-kind=home] .service-guidance p{color:#e5ecf2}
.network[data-kind=home] .service-guidance .ce-icon{width:40px;height:40px;color:#FE6804}
.network[data-kind=home] .service-guidance .text-link{padding-top:14px;border-top:1px solid #ffffff40}
.network[data-kind=home] .section-steps{background:#fff}
.network[data-kind=home] .step-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.network[data-kind=home] .step-grid h3{font-size:23px;line-height:1.2}
.network[data-kind=home] .step-grid p{font-size:16px}
.network[data-kind=home] .section-banner{background:#f0f4f2;padding:0}
.network[data-kind=home] .section-banner .section-inner{padding-block:58px;gap:60px}
.network[data-kind=home] .section-diagnostic .section-inner{gap:70px}
.network[data-kind=home] .problem-choice{min-height:67px;font-size:17px;padding-block:13px}
.network[data-kind=home] .problem-choice:focus-visible{background:#eef3f0}
.network[data-kind=home] .section-articles .section-inner>.button{margin-top:30px;border-radius:8px}
@media(min-width:1700px){.network .home-lead{padding-top:44px}.network .home-lead-grid{padding-bottom:34px}}
@media(max-width:1100px){.network .home-lead-grid{gap:32px;grid-template-columns:1fr 1fr}.network .home-lead h1{font-size:45px}.network .home-lead-intro{font-size:17px}.network .home-lead-visual figcaption{padding:15px}.network .home-pathways>a{padding-inline:18px}.network .home-pathways small{max-width:180px}.network[data-kind=home] .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network[data-kind=home] .step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.network[data-kind=home] .section-banner .section-inner{gap:35px}}
@media(max-width:820px){.network .home-lead{padding-top:34px}.network .home-lead-grid{grid-template-columns:1fr;gap:28px}.network .home-lead h1{font-size:clamp(40px,7vw,54px);max-width:650px}.network .home-lead-intro{max-width:640px}.network .home-lead-visual{max-width:640px;width:100%;justify-self:center}.network .home-pathways{grid-template-columns:1fr;padding-block:10px}.network .home-pathways>a,.network .home-pathways>a:first-child,.network .home-pathways>a:last-child{border-right:0;border-bottom:1px solid #dde3df;padding:16px 0}.network .home-pathways>a:last-child{border-bottom:0}.network .home-pathways small{max-width:none}.network[data-kind=home] .section{padding-block:55px}.network[data-kind=home] .section-diagnostic .section-inner{gap:28px}.network .article-grid{grid-template-columns:1fr 1fr}.network[data-kind=home] .section-banner .section-inner{padding-block:42px}}
@media(max-width:600px){.network .home-lead-grid{gap:26px;padding-bottom:24px}.network .home-lead h1{font-size:clamp(36px,9.7vw,43px);line-height:1.09;margin-bottom:18px}.network .home-lead .eyebrow{font-size:14px;letter-spacing:.06em;line-height:1.5;margin-bottom:18px}.network .home-lead-intro{font-size:16px;line-height:1.65;margin-bottom:20px}.network .home-lead-actions{gap:9px;width:100%}.network .home-lead-actions .button{width:100%;justify-content:space-between;min-height:52px}.network .home-location-link{font-size:16px}.network .home-lead-note{margin-top:12px}.network .home-lead-visual{border-radius:14px}.network .home-lead-visual figcaption{padding:13px 14px;gap:10px}.network .home-lead-visual figcaption strong{font-size:15px}.network .home-lead-visual figcaption>.ce-icon{display:none}.network .home-caption-icon{width:34px;height:38px}.network .service-grid,.network[data-kind=home] .service-grid{display:grid;grid-template-columns:1fr;gap:22px}.network .service-card{display:flex;padding:0;gap:0}.network .service-card:first-child{padding:0}.network .service-card>div{padding:21px 22px 23px}.network .service-card h3{font-size:25px}.network .service-card p{font-size:16px;line-height:1.6}.network .service-card .text-link{font-size:16px}.network .article-grid{grid-template-columns:1fr}.network .article-card h3{font-size:25px}.network[data-kind=home] .step-grid{grid-template-columns:1fr;gap:0}.network[data-kind=home] .step-grid>li{grid-template-columns:36px 1fr}.network[data-kind=home] .section-banner{padding:0}.network .section-banner .section-inner>img{aspect-ratio:3/2}.network[data-kind=home] .section-heading h2{font-size:34px}.network .section-split .split-image{aspect-ratio:3/2}.network[data-kind=home] .service-guidance h3{font-size:32px}.network[data-kind=home] .service-guidance>div{padding:28px}}
@media(prefers-reduced-motion:reduce){.network .editorial-photo>img,.network .home-pathways svg,.network .service-card{transition:none;transform:none!important}}

@media(min-width:761px) and (max-width:1100px){.network .home-pathways{grid-template-columns:repeat(2,1fr);gap:12px}.network .home-pathways>a{padding:12px;border:0}}
