/* WILL BLENNER — composição baseada na referência visual aprovada em 04.11.2026.
   Marca oficial preservada. Projeto responsivo, sem imagens rasterizadas de texto. */
:root{--ref-night:#061421;--ref-deep:#091b2a;--ref-gold:#e4b968;--ref-gold-soft:#f0ce8d;--ref-ivory:#f7f4ed;--ref-white:#faf9f5;--ref-ink:#10151c}
body.reference-site{background:var(--ref-ivory);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ref-ink);line-height:1.55}
.reference-site .container{max-width:1320px;padding-inline:clamp(22px,5.25vw,74px)}
.reference-site :where(a,button,summary):focus-visible{outline:2px solid var(--ref-gold);outline-offset:4px}
.reference-site .reference-header{position:sticky;top:0;z-index:110;background:#06131fee!important;border-bottom:1px solid rgba(255,255,255,.065)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.reference-site .reference-header .bar{height:76px!important;min-height:76px!important;gap:clamp(12px,2vw,27px);justify-content:space-between}
.reference-site .reference-header .wordmark{width:clamp(190px,19vw,230px)!important;flex:none}
.reference-site .reference-header .wordmark img{width:100%!important;max-width:100%!important;aspect-ratio:1077/249!important;height:auto!important;object-fit:contain}
.reference-site .desktop-nav{display:flex;gap:clamp(18px,2.65vw,39px);align-items:center;justify-content:center;margin-left:auto;margin-right:auto}
.reference-site .desktop-nav>a,.reference-site .ref-nav-menu>summary{position:relative;font:550 13px/1.3 Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ref-white);padding:17px 0;letter-spacing:0;white-space:nowrap;text-decoration:none;cursor:pointer;list-style:none}
.reference-site .ref-nav-menu summary::-webkit-details-marker{display:none}
.reference-site .ref-nav-menu summary>span{font-size:17px;color:var(--ref-gold);padding-left:3px}
.reference-site .desktop-nav>a:hover,.reference-site .ref-nav-menu>summary:hover{color:var(--ref-gold-soft)}
.reference-site .desktop-nav>a[aria-current="page"],.reference-site .ref-nav-menu[data-active="true"]>summary{color:var(--ref-gold-soft)}
.reference-site .desktop-nav>a[aria-current="page"]::after,.reference-site .ref-nav-menu[data-active="true"]>summary::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:var(--ref-gold)}
.reference-site .ref-nav-menu{position:relative}
.reference-site .ref-nav-drop{position:absolute;right:-36px;top:100%;display:flex;flex-direction:column;min-width:235px;padding:14px 11px;background:#091b2b;box-shadow:0 24px 58px #0008;border:1px solid #e4b96844;border-radius:9px;z-index:120}
.reference-site .ref-nav-menu:not([open])>.ref-nav-drop{display:none}
.reference-site .ref-nav-drop a{display:block;color:#e8e7e2;padding:9px 12px;font-size:13px;border-radius:5px}
.reference-site .ref-nav-drop a:hover,.reference-site .ref-nav-drop a:focus-visible{background:#e4b9681e;color:var(--ref-gold-soft)}
.reference-site .reference-header .header-contact{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(180deg,#f6dba0,#ddb05d)!important;color:#101414!important;border:1px solid #f5d793!important;min-height:44px!important;border-radius:10px!important;font-size:13px!important;font-weight:750!important;padding:10px 16px!important;box-shadow:inset 0 1px #fff8,0 3px 13px #0003;white-space:nowrap;transition:transform .2s,filter .2s}
.reference-site .reference-header .header-contact:hover{filter:brightness(1.08);transform:translateY(-1px)}
.reference-site .reference-header .header-contact svg{flex:none}
.reference-site .mobile-menu{display:none}
.reference-home{display:block}
.reference-home .ref-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ref-night);color:var(--ref-white);min-height:clamp(460px,37.7vw,548px)}
.ref-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 37%;z-index:-2}
.ref-hero-wash{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#04131ff9 0%,#04131ff1 23%,#04131fdb 42%,#04131f91 61%,#04131f18 84%),linear-gradient(0deg,#04121fc0,transparent 30%,#04121f17 75%,#04121f52)}
.ref-hero-content{display:flex;flex-direction:column;justify-content:space-between;min-height:inherit;padding-top:clamp(38px,3.3vw,55px);padding-bottom:clamp(26px,2.7vw,37px)}
.ref-hero-main{position:relative;max-width:670px}
.ref-eyebrow{display:flex;align-items:center;gap:15px;color:#f0ece5;font:700 11px/1.3 Inter,ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.255em;margin:0}
.ref-eyebrow>span{width:71px;height:1px;background:var(--ref-gold);display:inline-block;flex:none}
.ref-hero h1{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(3.1rem,4.85vw,4.7rem)!important;line-height:1.055!important;letter-spacing:-.034em!important;font-weight:400!important;color:var(--ref-ivory)!important;margin:20px 0 21px!important;max-width:none!important;text-shadow:0 2px 10px #05111e45}
.ref-hero h1 em{color:var(--ref-gold)!important;font-style:normal}
.ref-hero-intro{font-size:clamp(15px,1.3vw,18px);line-height:1.5;color:#f0f2f2;max-width:535px;margin:0}
.ref-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:24px}
.ref-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 23px;border-radius:10px;font:750 14px/1.25 Inter,ui-sans-serif,system-ui,sans-serif;text-decoration:none;transition:transform .2s,filter .2s}
.ref-button:hover{transform:translateY(-2px)}
.ref-button-gold{background:linear-gradient(180deg,#f4d69b,#dba954);border:1px solid #f0cb83;color:#12171a!important;box-shadow:0 6px 20px #0003}
.ref-button-gold:hover{filter:brightness(1.07)}
.ref-hero-link{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--ref-ivory);text-decoration:none}
.ref-hero-link:hover{color:var(--ref-gold-soft)}
.ref-hero-link span{font-size:21px;font-weight:400}
.ref-hero-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:660px;margin-top:34px}
.ref-hero-service{display:flex;gap:15px;align-items:center;min-width:0;padding:4px 16px 3px 0}
.ref-hero-service+.ref-hero-service{border-left:1px solid #dce4e44d;padding-left:20px}
.ref-service-symbol{display:block;color:var(--ref-gold);flex:none}
.ref-service-symbol svg{width:34px;height:34px}
.ref-hero-service strong,.ref-hero-service small{display:block}
.ref-hero-service strong{color:#fbfaf7;font-size:14px;line-height:1.25;font-weight:700}
.ref-hero-service small{color:#d5d8d9;font-size:11px;line-height:1.45;margin-top:3px}
.ref-areas{background:var(--ref-ivory);padding:32px 0 36px}
.ref-section-intro{display:grid;grid-template-columns:1.15fr .8fr;column-gap:45px;align-items:end;margin-bottom:25px}
.ref-eyebrow-dark{color:#16191f;font-size:11px;margin-bottom:12px}
.ref-areas h2{font:400 clamp(2rem,3.1vw,2.85rem)/1.11 Georgia,"Times New Roman",serif;letter-spacing:-.034em;color:#0c141d;margin:0}
.ref-section-intro>p{margin:0 0 3px;max-width:380px;color:#1f252b;font-size:14px;line-height:1.55}
.ref-area-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.ref-area-card{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-width:0;min-height:172px;overflow:hidden;border-radius:9px;color:#fff!important;background:#0a1a26;box-shadow:inset 0 0 0 1px #ffffff18;transition:transform .28s ease,box-shadow .28s ease;text-decoration:none}
.ref-area-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.6);z-index:-2;transition:transform .5s ease,filter .3s ease}
.ref-card-overlay{position:absolute;inset:0;z-index:-1;display:block;background:linear-gradient(180deg,#06162442 0%,#041320bd 46%,#041321fa 100%)}
.ref-area-card:hover,.ref-area-card:focus-visible{transform:translateY(-4px);box-shadow:0 17px 27px #0a223222}
.ref-area-card:hover>img{transform:scale(1.07);filter:brightness(.67) saturate(.8)}
.ref-area-work>img{object-position:48% 50%}
.ref-area-contracts>img{object-position:56% 55%;transform:scale(1.1)}
.ref-area-family>img{object-position:23% 52%;filter:brightness(.4) sepia(.18) saturate(.52)}
.ref-area-criminal>img{object-position:64% 47%;filter:brightness(.34) hue-rotate(160deg) saturate(1.45)}
.ref-area-criminal .ref-card-overlay{background:radial-gradient(ellipse at 83% 8%,#731b244f 0%,transparent 40%),radial-gradient(ellipse at 35% 22%,#254e9345 0%,transparent 48%),linear-gradient(180deg,#04132026,#041321f5)}
.ref-area-tax>img{object-position:75% 52%;filter:brightness(.37) saturate(.3)}
.ref-card-content{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:15px 17px 16px}
.ref-card-symbol{display:block;color:var(--ref-gold);height:46px}
.ref-card-content strong{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(13px,1.3vw,16px);font-weight:700;line-height:1.28;display:block;min-height:34px}
.ref-card-content small{font-size:11px;line-height:1.48;font-weight:450;color:#f1f1ed;display:block;margin-top:7px;min-height:33px}
.ref-process{background:#0a1d2c;color:var(--ref-white);padding:30px 0 32px}
.ref-process-grid{display:grid;grid-template-columns:1fr repeat(3,1fr);align-items:center;gap:clamp(15px,2.4vw,38px)}
.ref-process-heading{border-right:1px solid #b8c5c43d;padding-right:22px;min-height:98px}
.ref-process h2{font:400 clamp(1.75rem,2.5vw,2.45rem)/1.09 Georgia,"Times New Roman",serif;letter-spacing:-.03em;color:var(--ref-ivory);margin:0 0 18px}
.ref-process-rule{display:block;width:69px;height:2px;background:var(--ref-gold)}
.ref-process-step{display:flex;align-items:flex-start;gap:14px;min-width:0}
.ref-step-number{display:grid;place-items:center;border:2px solid var(--ref-gold);color:var(--ref-gold-soft);border-radius:50%;font:600 17px/1 Georgia,"Times New Roman",serif;width:38px;height:38px;flex:none;margin-top:1px}
.ref-process-step h3{font:650 14px/1.35 Inter,ui-sans-serif,system-ui,sans-serif;color:#fff;margin:4px 0 10px}
.ref-process-step p{font-size:11px;line-height:1.62;color:#e2e5e5;margin:0;max-width:215px}
.reference-site .reference-footer{background:#05121e!important;border-top:1px solid #e2b76833;padding-top:37px;padding-bottom:0}
.reference-site .reference-footer .footer-grid{display:grid;grid-template-columns:1.25fr .72fr 1fr 1.05fr;align-items:start;gap:clamp(28px,4vw,63px);padding-bottom:30px}
.reference-site .reference-footer .footer-identity{max-width:320px}
.reference-site .reference-footer .footer-logo{width:min(100%,228px)!important;height:auto!important}
.reference-site .reference-footer .footer-intro{color:#e8e6df;font-size:12px;line-height:1.65;max-width:315px;margin:21px 0 0}
.reference-site .reference-footer h2{font:700 14px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;text-transform:none;letter-spacing:0;color:#fff;margin:0 0 14px}
.reference-site .reference-footer nav{display:flex;flex-direction:column;align-items:start;gap:6px}
.reference-site .reference-footer nav a{font-size:12px;line-height:1.52;color:#e7e8e7}
.reference-site .reference-footer nav a:hover{color:var(--ref-gold-soft)}
.ref-footer-contact{display:flex;flex-direction:column;gap:10px}
.ref-footer-contact>a,.ref-footer-contact>.ref-address{display:flex;align-items:flex-start;gap:13px;color:#eee;line-height:1.5;font-size:12px;overflow-wrap:anywhere;text-decoration:none}
.ref-footer-contact>a:hover{color:var(--ref-gold-soft)}
.ref-contact-icon{flex:none;color:var(--ref-gold);width:22px;display:grid;place-items:center}
.ref-contact-icon svg{width:19px;height:19px}
.reference-site .reference-footer .footer-bottom{border-top:1px solid #e4b968a1;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:17px;padding-bottom:25px}
.reference-site .reference-footer .footer-bottom p{margin:0;color:#e0e4e2;font-size:10px;line-height:1.8}
.reference-site .reference-footer .footer-bottom p:last-child{white-space:nowrap;text-align:right}
.reference-site .reference-footer .footer-bottom a{color:#e1e3e2;text-decoration:none}
.reference-site .reference-footer .footer-bottom a:hover{color:var(--ref-gold-soft)}
.reference-site .reference-footer .footer-bottom p:last-child>span{padding-inline:12px;color:var(--ref-gold)}
.ref-footer-sep{color:var(--ref-gold);margin-inline:12px}
.reference-site .page-hero{min-height:275px;padding:55px 0 55px;background:#0a1c2c}
.reference-site .page-hero h1{font-size:clamp(2.6rem,4.6vw,4.6rem);color:#f7f3e9}
.reference-site .page-hero .overline{color:var(--ref-gold)}
.reference-site .page-hero .lead{color:#e0e6e7}
.reference-site .section.light{background:var(--ref-ivory)}
.reference-site .contact-band-visual{background:#0a1d2c}
.reference-site .btn-gold{background:linear-gradient(180deg,#f2d195,#dca956);color:#111915;border-color:#e9c479}
.reference-site .page-hero-photo::after{background:linear-gradient(90deg,#051727ea 0%,#051727d9 54%,#0517277a)}
.reference-site .not-found{padding-block:80px;min-height:370px;background:var(--ref-ivory)}
.reference-site .not-found h1{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.2rem);max-width:24ch}
.reference-site .not-found p{max-width:45ch}
@media(max-width:1140px){
 .reference-site .desktop-nav{gap:17px}
 .reference-site .reference-header .bar{gap:16px}
 .reference-site .reference-header .wordmark{width:200px!important}
 .reference-site .reference-header .header-contact{font-size:12px!important;padding:9px 12px!important}
 .ref-area-card{min-height:185px}
 .ref-card-content{padding:12px}
 .ref-card-content strong{font-size:13px}
}
@media(max-width:980px){
 .reference-site .desktop-nav,.reference-site .reference-header .header-contact{display:none!important}
 .reference-site .mobile-menu{display:block}
 .reference-site .reference-header .bar{height:74px!important;min-height:74px!important}
 .reference-site .reference-header .wordmark{width:min(42vw,225px)!important}
 .ref-hero-photo{object-position:73% 30%}
 .ref-hero-wash{background:linear-gradient(90deg,#04131ffb 0%,#04131fe2 41%,#04131f67 80%),linear-gradient(0deg,#04121f8c,transparent 42%)}
 .ref-hero-main{max-width:560px}
 .ref-hero h1{font-size:clamp(3rem,6vw,4.3rem)!important}
 .ref-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ref-area-card{min-height:190px}
 .ref-process-grid{grid-template-columns:1fr 1fr;row-gap:28px}
 .ref-process-heading{border-right:0;min-height:auto}
 .reference-site .reference-footer .footer-grid{grid-template-columns:1fr 1fr;gap:33px}
}
@media(max-width:640px){
 .reference-site .container{padding-inline:clamp(19px,5vw,28px)}
 .reference-site .reference-header .bar{min-height:70px!important;height:70px!important}
 .reference-site .reference-header .wordmark{width:min(64vw,225px)!important}
 .reference-home .ref-hero{min-height:690px}
 .ref-hero-photo{object-position:74% 26%;opacity:.88}
 .ref-hero-wash{background:linear-gradient(180deg,#04131ff0 0%,#04131ff1 15%,#04131fd6 39%,#04131f94 70%,#04131fe8 100%),linear-gradient(90deg,#04131fba,#04131f1f 100%)}
 .ref-hero-content{padding-top:34px;padding-bottom:22px}
 .ref-eyebrow{font-size:9px;letter-spacing:.18em;gap:9px}
 .ref-eyebrow>span{width:35px}
 .ref-hero h1{font-size:clamp(2.52rem,10vw,3.3rem)!important;line-height:1.08!important;letter-spacing:-.036em!important;margin:19px 0 18px!important}
 .ref-hero-intro{font-size:14px;line-height:1.58;max-width:34ch}
 .ref-hero-actions{gap:15px;margin-top:21px}
 .ref-button{font-size:12px;min-height:45px;padding:11px 14px}
 .ref-hero-link{font-size:12px}
 .ref-hero-services{grid-template-columns:1fr;max-width:300px;margin-top:38px;gap:13px}
 .ref-hero-service{border:0!important;padding:0!important;gap:12px}
 .ref-service-symbol svg{width:27px;height:27px}
 .ref-hero-service strong{font-size:13px}
 .ref-hero-service small{font-size:11px}
 .ref-areas{padding:30px 0 34px}
 .ref-section-intro{grid-template-columns:1fr;gap:12px;margin-bottom:19px}
 .ref-areas h2{font-size:clamp(2rem,7.4vw,2.65rem)}
 .ref-section-intro>p{font-size:13px;max-width:44ch}
 .ref-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .ref-area-card{min-height:190px}
 .ref-card-content{padding:13px 11px}
 .ref-card-symbol{height:42px}
 .ref-card-content strong{font-size:13px;min-height:35px}
 .ref-card-content small{font-size:10px;min-height:42px}
 .ref-process{padding:35px 0 38px}
 .ref-process-grid{grid-template-columns:1fr;gap:24px}
 .ref-process-heading{min-height:0}
 .ref-process h2{font-size:2.2rem}
 .ref-process-step{gap:16px}
 .ref-process-step p{font-size:12px;max-width:none}
 .reference-site .reference-footer{padding-top:38px}
 .reference-site .reference-footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px 17px}
 .reference-site .reference-footer .footer-identity{grid-column:1/-1;max-width:310px}
 .reference-site .reference-footer .footer-grid>div:last-child{grid-column:1/-1}
 .reference-site .reference-footer .footer-bottom{display:block;padding:20px 0 28px}
 .reference-site .reference-footer .footer-bottom p{font-size:10px;overflow-wrap:anywhere}
 .reference-site .reference-footer .footer-bottom p:last-child{text-align:left;margin-top:12px}
 .ref-footer-sep{margin-inline:5px}
 .reference-site .page-hero{min-height:260px;padding-block:40px 45px}
}
@media(max-width:390px){
 .reference-home .ref-hero{min-height:722px}
 .ref-hero h1{font-size:2.33rem!important}
 .ref-button{font-size:11px}
 .ref-area-card{min-height:193px}
 .ref-card-content small{font-size:9.8px}
}
@media(prefers-reduced-motion:reduce){.ref-area-card,.ref-area-card>img,.ref-button,.reference-site .header-contact{transition:none!important;transform:none!important}}
@media print{.reference-site .reference-header,.reference-site .reference-footer,.ref-hero-actions{display:none!important}.ref-hero-photo,.ref-area-card>img{opacity:.15}}

/* Ajustes da inspeção visual: prevalência sobre o ID legado #atendimento. */
.reference-site #atendimento.ref-process{background:#0a1d2c!important;color:#f7f4ed!important}
@media(min-width:981px){.reference-home .ref-hero-photo{object-position:72% 17%}}


/* Edição mobile-first 04/11/2026: preservar rigorosamente o desktop aprovado. */
@media (max-width:980px){
 .reference-site .reference-header .mobile-menu{display:block;position:relative;flex:none;margin-left:auto}
 .reference-site .reference-header .mobile-menu>summary{
  display:flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;min-width:93px;padding:10px 13px;
  border:1px solid rgba(228,185,104,.72);border-radius:10px;
  color:#f9f5e9;background:rgba(9,27,42,.88);
  font:650 14px/1.3 Inter,ui-sans-serif,system-ui,sans-serif;
  cursor:pointer;touch-action:manipulation;list-style:none;
 }
 .reference-site .reference-header .mobile-menu>summary::-webkit-details-marker{display:none}
 .reference-site .reference-header .mobile-menu>summary span{font-size:20px;font-weight:400;line-height:1}
 .reference-site .reference-header .mobile-menu[open]>summary{color:#eac584;background:#142b3c}
 .reference-site .reference-header .mobile-menu nav{
  position:absolute;z-index:140;top:calc(100% + 9px);right:0;
  width:min(340px,calc(100vw - 30px));
  max-height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior:contain;
  display:flex;flex-direction:column;gap:3px;
  padding:9px;border:1px solid #d6ab6069;border-radius:14px;
  background:#071725;box-shadow:0 24px 52px #0009;
 }
 .reference-site .reference-header .mobile-menu nav a{
  display:flex;align-items:center;min-height:48px;
  padding:12px 15px;border-radius:8px;
  font-size:15px;line-height:1.35;color:#f7f3eb;text-decoration:none;
 }
 .reference-site .reference-header .mobile-menu nav a:hover,
 .reference-site .reference-header .mobile-menu nav a:focus-visible{background:#e7bd721b;color:#f3cd88}
 .reference-site .reference-header .mobile-menu nav a[aria-current="page"]{color:#efc37b;background:#e7bd7215;text-decoration:none}
 .reference-site .ref-area-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}
 .reference-site .ref-area-card{min-height:184px}
 .reference-site .ref-area-card:nth-child(-n+3){grid-column:span 2}
 .reference-site .ref-area-card:nth-child(n+4){grid-column:span 3}
 .reference-site .ref-card-content strong{font-size:15px;min-height:0}
 .reference-site .ref-card-content small{font-size:12px;line-height:1.5;min-height:0}
 .reference-site .ref-process-step p{font-size:13px;line-height:1.6}
 .reference-site .detail-section p,.reference-site .prose p,
 .reference-site .factual-list li{line-height:1.75}
}
@media (max-width:640px){
 .reference-site .reference-header .bar{height:68px!important;min-height:68px!important;gap:8px}
 .reference-site .reference-header .wordmark{width:min(57vw,215px)!important;min-width:0!important}
 .reference-site .reference-header .mobile-menu>summary{min-width:88px;min-height:46px}
 .reference-home .ref-hero{min-height:725px}
 .reference-home .ref-hero-photo{
  position:absolute;inset:auto 0 0 0!important;
  width:100%;height:57%;opacity:1;object-fit:cover;
  object-position:71% 7%!important;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 58%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 58%,transparent 100%);
 }
 .reference-home .ref-hero-wash{
  background:linear-gradient(90deg,rgba(4,19,31,.90) 0%,rgba(4,19,31,.72) 28%,rgba(4,19,31,.27) 74%,rgba(4,19,31,.24) 100%),
  linear-gradient(180deg,rgba(4,19,31,.45) 0%,transparent 44%,rgba(4,19,31,.7) 88%,#04131f 100%)!important;
 }
 .reference-home .ref-hero-content{min-height:725px;justify-content:space-between;padding-top:31px;padding-bottom:26px}
 .reference-home .ref-hero-main{width:100%;max-width:550px}
 .reference-home .ref-eyebrow{font-size:10px;line-height:1.5;letter-spacing:.15em}
 .reference-home .ref-hero h1{font-size:clamp(2.35rem,10vw,3.25rem)!important;line-height:1.095!important;margin:17px 0 18px!important;text-wrap:balance}
 .reference-home .ref-hero-intro{font-size:15px;line-height:1.62;max-width:37ch;color:#f5f5f4}
 .reference-home .ref-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:22px}
 .reference-home .ref-hero-actions .ref-button{min-height:50px;width:100%;max-width:305px;font-size:14px;padding:12px 18px}
 .reference-home .ref-hero-link{display:inline-flex;min-height:44px;align-items:center;font-size:14px;padding:3px 0}
 .reference-home .ref-hero-services{
  grid-template-columns:1fr;max-width:315px;gap:12px;margin-top:24px;
  padding:9px 8px 6px 0;
 }
 .reference-home .ref-hero-service{min-height:40px;gap:13px}
 .reference-home .ref-service-symbol svg{width:30px;height:30px}
 .reference-home .ref-hero-service strong{font-size:14px}
 .reference-home .ref-hero-service small{font-size:12px}
 .reference-home .ref-areas{padding:33px 0 39px}
 .reference-home .ref-section-intro{gap:15px;margin-bottom:22px}
 .reference-home .ref-areas h2{font-size:clamp(2.13rem,8.7vw,2.9rem);line-height:1.12;max-width:14ch}
 .reference-home .ref-section-intro>p{font-size:14px;line-height:1.6;max-width:39ch}
 .reference-home .ref-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .reference-home .ref-area-card{grid-column:span 1!important;min-height:198px;border-radius:12px}
 .reference-home .ref-area-card:first-child{grid-column:1/-1!important;min-height:165px}
 .reference-home .ref-area-card:first-child .ref-card-content{max-width:320px}
 .reference-home .ref-card-content{padding:15px 13px 16px}
 .reference-home .ref-card-content strong{font-size:15px;line-height:1.27;min-height:0}
 .reference-home .ref-card-content small{font-size:12px;line-height:1.5;margin-top:9px;min-height:0}
 .reference-home .ref-card-symbol{height:43px}
 .reference-home .ref-area-card:first-child .ref-card-symbol{height:42px}
 .reference-home .ref-process{padding:39px 0 43px}
 .reference-home .ref-process-grid{gap:27px}
 .reference-home .ref-process-heading{margin-bottom:2px}
 .reference-home .ref-process h2{font-size:clamp(2.05rem,8.5vw,2.55rem)}
 .reference-home .ref-step-number{width:42px;height:42px;font-size:19px}
 .reference-home .ref-process-step h3{font-size:15px;margin:5px 0 6px}
 .reference-home .ref-process-step p{font-size:13px;line-height:1.65;max-width:38ch}
 .reference-site .reference-footer{padding-top:42px}
 .reference-site .reference-footer .footer-grid{grid-template-columns:1fr 1fr;gap:37px 20px;padding-bottom:32px}
 .reference-site .reference-footer .footer-identity{grid-column:1/-1}
 .reference-site .reference-footer .footer-logo{width:min(100%,225px)!important}
 .reference-site .reference-footer .footer-intro{font-size:13px;line-height:1.65;max-width:34ch;margin-top:16px}
 .reference-site .reference-footer h2{font-size:15px;margin-bottom:13px}
 .reference-site .reference-footer nav{gap:0}
 .reference-site .reference-footer nav a{display:flex;align-items:center;min-height:40px;font-size:13px;line-height:1.4;padding:6px 0}
 .reference-site .reference-footer .footer-grid>div:last-child{grid-column:1/-1}
 .reference-site .ref-footer-contact{gap:5px}
 .reference-site .ref-footer-contact>a{min-height:44px;align-items:center;font-size:13px}
 .reference-site .ref-footer-contact>.ref-address{min-height:44px;font-size:13px;align-items:flex-start;padding-top:7px}
 .reference-site .reference-footer .footer-bottom{padding:21px 0 28px}
 .reference-site .reference-footer .footer-bottom p{font-size:11.5px;line-height:1.85}
 .reference-site .reference-footer .footer-bottom p:last-child{margin-top:15px}
 .reference-site .reference-footer .footer-bottom a{display:inline-flex;align-items:center;min-height:38px;font-size:12px}
 .reference-site .ref-footer-sep{margin-inline:6px}
 .reference-site .page-hero{min-height:0;padding:39px 0 44px}
 .reference-site .page-hero h1{font-size:clamp(2.25rem,9.2vw,3rem);line-height:1.13;overflow-wrap:break-word}
 .reference-site .page-hero .lead{font-size:15px;line-height:1.72}
 .reference-site .detail-section h2{font-size:clamp(1.65rem,7.2vw,2.15rem)}
 .reference-site .prose,.reference-site .detail-aside{min-width:0}
 .reference-site .article-toc{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
 .reference-site :where(.btn,.text-link,.contact-list>a,.related-topic){touch-action:manipulation}
}
@media (max-width:350px){
 .reference-site .reference-header .wordmark{width:min(55vw,187px)!important}
 .reference-home .ref-hero{min-height:750px}
 .reference-home .ref-hero-content{min-height:750px}
 .reference-home .ref-hero h1{font-size:clamp(2.18rem,11vw,2.4rem)!important}
 .reference-home .ref-hero-intro{font-size:14px}
 .reference-home .ref-area-grid{grid-template-columns:1fr}
 .reference-home .ref-area-card,.reference-home .ref-area-card:first-child{grid-column:1/-1!important;min-height:158px}
 .reference-home .ref-card-content strong{font-size:16px}
 .reference-home .ref-card-content small{font-size:13px;max-width:33ch}
 .reference-site .reference-footer .footer-grid{gap:35px 12px}
 .reference-site .reference-footer nav a{font-size:12px}
}
@media (min-width:641px) and (max-width:980px){
 .reference-site .ref-area-card{min-height:205px}
 .reference-site .ref-card-content small{font-size:12px}
 .reference-site .reference-footer .footer-bottom p{font-size:11px}
}
@media (pointer:coarse){
 .reference-site :where(.ref-button,.header-contact,.mobile-menu summary){touch-action:manipulation}
}

/* Retoques finais dos cartões e identificação profissional em celular. */
@media(max-width:640px){
 .reference-home .ref-area-card.ref-area-family>img{filter:brightness(.83) saturate(.72)!important}
 .reference-home .ref-area-card.ref-area-criminal>img{filter:brightness(1.13) saturate(.96)!important}
 .reference-home .ref-area-card.ref-area-tax>img{filter:brightness(1.04) saturate(.78)!important}
 .reference-home .ref-area-card.ref-area-criminal .ref-card-overlay,
 .reference-home .ref-area-card.ref-area-tax .ref-card-overlay{
  background:linear-gradient(180deg,rgba(4,18,29,.10) 0%,rgba(4,18,29,.39) 40%,rgba(4,18,29,.95) 100%)!important
 }
 .reference-site .reference-footer .ref-legal-line{display:block;margin:2px 0;font-size:12px;line-height:1.65}
 .reference-site .reference-footer .ref-footer-sep{display:none}
 .reference-site .reference-footer .footer-bottom{padding-top:22px}
}

/* Fotografias temáticas dos cinco cartões — preserva leitura sem apagar o assunto. */
.reference-home .ref-area-card>img {filter:brightness(.88) saturate(.83) contrast(1.06)!important;transform:scale(1.005);transition:transform .55s ease,filter .35s ease;}
.reference-home .ref-area-card:hover>img,.reference-home .ref-area-card:focus-visible>img {filter:brightness(.98) saturate(.94) contrast(1.04)!important;transform:scale(1.065);}
.reference-home .ref-area-card.ref-area-family>img,
.reference-home .ref-area-card.ref-area-criminal>img,
.reference-home .ref-area-card.ref-area-tax>img {filter:brightness(.88) saturate(.83) contrast(1.06)!important;}
.reference-home .ref-area-card.ref-area-family:hover>img,
.reference-home .ref-area-card.ref-area-criminal:hover>img,
.reference-home .ref-area-card.ref-area-tax:hover>img {filter:brightness(.98) saturate(.94) contrast(1.04)!important;}
.reference-home .ref-area-card .ref-card-overlay,
.reference-home .ref-area-card.ref-area-family .ref-card-overlay,
.reference-home .ref-area-card.ref-area-criminal .ref-card-overlay,
.reference-home .ref-area-card.ref-area-tax .ref-card-overlay {
 background:linear-gradient(180deg,rgba(4,17,30,.09) 0%,rgba(4,17,30,.2) 34%,rgba(4,17,30,.67) 67%,rgba(4,17,30,.96) 100%)!important;
}
.reference-home .ref-area-work>img {object-position:50% 47%!important}
.reference-home .ref-area-contracts>img {object-position:50% 47%!important}
.reference-home .ref-area-family>img {object-position:50% 35%!important}
.reference-home .ref-area-criminal>img {object-position:50% 42%!important}
.reference-home .ref-area-tax>img {object-position:50% 50%!important}
@media (min-width:981px) {.reference-home .ref-area-card{min-height:254px}}
@media (min-width:641px) and (max-width:980px) {.reference-home .ref-area-card{min-height:234px}}
@media (max-width:640px) {
 .reference-home .ref-area-card{min-height:225px}
 .reference-home .ref-area-card:first-child{min-height:205px}
}

/* Ícones hero: conjunto vetorial Lucide harmonizado em escala, espessura e alinhamento. */
.reference-site .reference-home .ref-hero-service .ref-service-symbol{
 display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;min-width:42px;
 color:var(--ref-gold);line-height:0;align-self:center;
}
.reference-site .reference-home .ref-hero-service .ref-service-icon{
 display:block;flex:none;width:37px;height:37px;overflow:visible;
 stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;
}
@media(max-width:640px){
 .reference-site .reference-home .ref-hero-service .ref-service-symbol{
  flex-basis:36px;width:36px;height:36px;min-width:36px;
 }
 .reference-site .reference-home .ref-hero-service .ref-service-icon{
  width:31px;height:31px;
 }
}
