@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Sora:wght@500;600;700;800&display=swap');

:root{
  color-scheme: light;
  --bg:#f6faff;
  --bg-soft:#eef6ff;
  --surface:#ffffff;
  --surface-2:rgba(255,255,255,.62);
  --line:#dbe7f4;
  --line-strong:#bfd2ea;
  --text:#0f172a;
  --muted:#5d6c82;
  --blue:#2563eb;
  --blue-deep:#1747c9;
  --blue-soft:#dcecff;
  --blue-glow:rgba(37,99,235,.14);
  --green:#10b981;
  --shadow:0 18px 42px rgba(26,59,111,.08);
  --shadow-soft:0 30px 80px rgba(25,68,131,.10);
  --radius-xl:30px;
  --radius-lg:22px;
  --radius-md:16px;
  --container:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at 10% 8%, rgba(37,99,235,.08), transparent 28%),
    radial-gradient(circle at 90% 12%, rgba(16,185,129,.05), transparent 22%),
    linear-gradient(180deg, #f9fcff 0%, #f4f9ff 42%, #ffffff 100%);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Arial, sans-serif;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
a:focus-visible,button:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px}
.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}

.navigation-wrap{
  position:sticky;top:0;z-index:100;
  background:rgba(247,251,255,.72);
  border-bottom:1px solid rgba(191,210,234,.7);
  backdrop-filter:blur(18px);
}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;min-width:0;font-family:Sora,Inter,sans-serif;font-weight:800;letter-spacing:-.04em;color:#081327;font-size:18px}
.brand img{width:46px;height:46px;border-radius:14px;object-fit:cover;box-shadow:0 12px 28px rgba(37,99,235,.16)}
.brand span{white-space:nowrap}
.nav-items{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.nav-items>a:not(.button){font-size:13px;font-weight:650;color:#5f728a}
.nav-items>a:not(.button):hover{color:var(--blue)}
.button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 20px;border-radius:14px;border:1px solid transparent;
  background:linear-gradient(135deg,var(--blue),var(--blue-deep));
  color:#fff!important;font-weight:800;font-size:13px;line-height:1;
  box-shadow:0 16px 32px rgba(37,99,235,.2);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;
  white-space:nowrap;
}
.button:hover{transform:translateY(-1px);box-shadow:0 22px 38px rgba(37,99,235,.25)}
.button-secondary{
  background:rgba(255,255,255,.72);color:#1f4d96!important;border-color:#d5e4f4;box-shadow:none;
  backdrop-filter:blur(14px);
}
.button-secondary:hover{background:#fff;box-shadow:0 16px 30px rgba(16,24,40,.06)}
.button-light{background:#fff;color:var(--blue)!important;box-shadow:0 10px 24px rgba(16,24,40,.08)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.eyebrow::before{content:"";width:24px;height:2px;border-radius:99px;background:currentColor}

.hero{
  position:relative;
  padding:76px 0 84px;
  overflow:hidden;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 82% 16%, rgba(37,99,235,.14), transparent 22%),
    radial-gradient(circle at 70% 30%, rgba(255,255,255,.55), transparent 24%);
  pointer-events:none;
}
.hero-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,520px);
  align-items:center;
  gap:42px;
}
.hero-copy{min-width:0}
.hero h1,.page-hero h1,.section h2,.cta-final h2{
  font-family:Sora,Inter,sans-serif;
  letter-spacing:-.06em;
}
.hero h1{
  font-size:clamp(42px,5.2vw,68px);
  line-height:1.02;
  margin:18px 0 18px;
  max-width:11ch;
}
.hero h1 em{font-style:normal;color:var(--blue)}
.lead{max-width:60ch;color:var(--muted);font-size:16px;line-height:1.82;margin:0}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 16px}
.micro{color:#7a8ca3;font-size:12px;line-height:1.7;margin:0}
.hero-checks{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.hero-checks span,.mini-proof{
  display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;
  background:rgba(255,255,255,.64);backdrop-filter:blur(12px);
  border:1px solid rgba(190,210,233,.85);color:#40607f;font-size:12px;font-weight:700;
}
.hero-checks span::before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e7faf1;color:#038b61;font-size:12px}
.hero-stage{position:relative;min-height:530px;display:flex;align-items:center;justify-content:center}
.stage-glow{
  position:absolute;inset:14% 10% auto auto;width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle, rgba(37,99,235,.18), transparent 68%);
  filter:blur(10px);pointer-events:none;
}
.stage-card{
  position:relative;width:min(100%,500px);aspect-ratio: 0.95/1;
  border-radius:34px;overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.64),rgba(255,255,255,.4));
  border:1px solid rgba(190,209,231,.95);
  box-shadow:var(--shadow-soft);
  backdrop-filter:blur(16px);
}
.stage-card::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.26), rgba(255,255,255,.06));
  pointer-events:none;z-index:1;
}
.stage-art{position:absolute;inset:0;background:url('/aero-justice.png') center/cover no-repeat;filter:saturate(1.02) contrast(1.01)}
.stage-overlay{position:absolute;inset:auto 0 0 0;padding:22px;z-index:2;background:linear-gradient(180deg,transparent, rgba(5,17,38,.46) 58%, rgba(5,17,38,.72));color:#fff}
.stage-kicker{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.stage-overlay h3{font-family:Sora,Inter,sans-serif;font-size:30px;line-height:1.08;letter-spacing:-.05em;margin:16px 0 10px;max-width:11ch}
.stage-overlay p{margin:0;color:rgba(255,255,255,.82);font-size:13px;line-height:1.7;max-width:34ch}
.glass-note,.floating-chip,.stage-floating{
  position:absolute;border-radius:22px;background:rgba(255,255,255,.62);backdrop-filter:blur(14px);
  border:1px solid rgba(191,210,234,.94);box-shadow:var(--shadow);
}
.stage-floating{padding:16px 18px;z-index:3}
.stage-floating strong{display:block;font-size:12px;color:#153051;letter-spacing:.02em;text-transform:uppercase}
.stage-floating span{display:block;color:#657894;font-size:12px;line-height:1.5;margin-top:8px;max-width:18ch}
.stage-floating.one{left:-10px;top:44px}
.stage-floating.two{right:-14px;bottom:42px}
.floating-chip{display:flex;align-items:center;gap:10px;padding:12px 14px;left:26px;bottom:26px;z-index:3}
.floating-chip i{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:#eff6ff;color:var(--blue);font-style:normal;font-weight:800}
.floating-chip span{font-size:12px;font-weight:700;color:#173154;display:block}
.floating-chip small{display:block;color:#6e8199;font-size:11px;margin-top:2px}

.section{padding:84px 0;position:relative}
.section-alt{background:linear-gradient(180deg,#f5f9ff,#ffffff)}
.section-soft{background:linear-gradient(180deg,#eef6ff,#f8fbff)}
.section-dark{background:linear-gradient(135deg,#e8f1ff 0%, #f7fbff 100%)}
.section-head{max-width:760px;margin-bottom:30px}
.section h2{font-size:clamp(30px,3.5vw,46px);line-height:1.08;margin:12px 0 14px}
.section-head p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.feature,.value,.contact-card,.price-card,.faq details,.step,.story-card,.comparison-card,.panel{
  background:var(--surface-2);border:1px solid rgba(191,210,234,.9);backdrop-filter:blur(14px);
  border-radius:22px;box-shadow:var(--shadow);
}
.feature{padding:26px}
.feature-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(180deg,#edf5ff,#dfeeff);color:var(--blue);font-size:20px}
.feature h3,.step h3,.value h3,.story-card h3,.price-card h3,.comparison-card h3,.contact-card h3{font-family:Sora,Inter,sans-serif;letter-spacing:-.03em}
.feature h3{font-size:17px;margin:18px 0 10px}
.feature p{font-size:13px;line-height:1.78;color:var(--muted);margin:0}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.step{padding:28px;position:relative;overflow:hidden}
.step::after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle, rgba(37,99,235,.10), transparent 68%)}
.step-no{font-size:10px;font-weight:800;letter-spacing:.1em;color:#3e68a6;text-transform:uppercase}
.step h3{font-size:18px;margin:15px 0 8px}
.step p{font-size:13px;line-height:1.72;color:var(--muted);margin:0}
.panel-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:22px;align-items:stretch}
.panel{padding:24px}
.screenshot-card{padding:16px 16px 0;overflow:hidden}
.screenshot-card img{border-radius:18px 18px 0 0;border:1px solid #dbe7f4;box-shadow:0 -8px 26px rgba(26,59,111,.07)}
.bullet-list{display:grid;gap:12px;margin-top:18px}
.bullet-list span{display:flex;gap:12px;align-items:flex-start;color:#4e617d;font-size:13px;line-height:1.7}
.bullet-list span::before{content:"";width:10px;height:10px;border-radius:50%;margin-top:7px;background:linear-gradient(135deg,var(--blue),#5fa8ff);flex:0 0 auto}
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.price-card{padding:30px;display:flex;flex-direction:column;gap:12px;position:relative}
.price-card strong{font-size:40px;letter-spacing:-.07em;font-family:Sora,Inter,sans-serif;color:#0a1d35}
.price-card strong small{font-family:Inter,sans-serif;font-size:13px;font-weight:700;color:#73849a;letter-spacing:0}
.price-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.78;min-height:68px}
.price-card ul{margin:0 0 10px;padding:0;list-style:none;display:grid;gap:8px}
.price-card li{font-size:12.5px;color:#4f627d;display:flex;gap:10px;align-items:flex-start;line-height:1.6}
.price-card li::before{content:"✓";color:#0b9a70;font-weight:900}
.price-card .button{width:100%;margin-top:auto}
.price-card.highlight{transform:translateY(-8px);border-color:#a8c4ea;box-shadow:0 28px 60px rgba(37,99,235,.14)}
.price-card.highlight::before{content:"Mais escolhido";position:absolute;top:-12px;left:24px;padding:7px 12px;border-radius:999px;background:#e7f0ff;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid #cbe0ff}
.small-disclaimer{font-size:11.5px;line-height:1.75;color:#6f8097;max-width:880px;margin-top:18px}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.faq details{padding:18px 20px}
.faq summary{cursor:pointer;font-weight:780;font-size:13px;list-style:none;color:#11213b}
.faq summary::after{content:"+";float:right;color:var(--blue);font-size:20px;font-weight:800}
.faq details[open] summary::after{content:"–"}
.faq p{font-size:12.5px;line-height:1.8;color:var(--muted);margin:12px 0 0}
.cta-final{
  display:flex;justify-content:space-between;align-items:center;gap:28px;padding:42px 44px;
  border-radius:28px;border:1px solid rgba(191,210,234,.92);overflow:hidden;
  background:
    radial-gradient(circle at 88% 25%, rgba(37,99,235,.16), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(242,248,255,.96));
  box-shadow:var(--shadow-soft);
}
.cta-final h2{font-size:34px;line-height:1.06;margin:0 0 10px;max-width:14ch}
.cta-final p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}
.site-footer{margin-top:10px;border-top:1px solid rgba(191,210,234,.9);background:rgba(255,255,255,.68);backdrop-filter:blur(12px);padding:34px 0}
.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.footer-left{display:grid;gap:8px;font-size:11.5px;color:#718198}
.footer-links{display:flex;flex-wrap:wrap;gap:18px}
.footer-links a{font-size:12px;font-weight:700;color:#5f728a}
.footer-links a:hover{color:var(--blue)}

.page-hero{padding:70px 0 54px;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%, rgba(37,99,235,.14), transparent 25%);pointer-events:none}
.page-hero-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:28px;align-items:center}
.page-hero h1{font-size:clamp(38px,4.5vw,60px);line-height:1.04;margin:16px 0}
.page-hero p{max-width:60ch;font-size:16px;line-height:1.82;color:var(--muted);margin:0}
.founder-line{font-size:14px;color:#365173;font-weight:700;margin-top:20px}
.side-art{position:relative;min-height:360px}
.side-art .art-shell{position:absolute;inset:0;border-radius:30px;overflow:hidden;border:1px solid rgba(191,210,234,.9);background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,255,255,.4));backdrop-filter:blur(14px);box-shadow:var(--shadow-soft)}
.side-art .art-shell::before{content:"";position:absolute;inset:0;background:url('/aero-justice.png') center/cover no-repeat;opacity:.96}
.side-art .art-chip{position:absolute;left:18px;bottom:18px;z-index:2;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(191,210,234,.95);backdrop-filter:blur(14px);box-shadow:var(--shadow)}
.side-art .art-chip strong{display:block;font-size:12px;color:#173154}
.side-art .art-chip span{display:block;margin-top:5px;font-size:11.5px;color:#6b7f98;max-width:18ch;line-height:1.55}
.story-grid,.contact-grid,.comparison-grid,.values{display:grid;gap:18px}
.story-grid{grid-template-columns:1fr 1fr}
.story-card{padding:28px}
.story-card p{font-size:13px;line-height:1.82;color:var(--muted);margin:0}
.values{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}
.value{padding:24px}
.value span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(180deg,#eef5ff,#dbecff);color:var(--blue);font-size:21px}
.value h3{font-size:17px;margin:16px 0 8px}
.value p{font-size:13px;line-height:1.78;color:var(--muted);margin:0}
.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.comparison-card{padding:24px}
.comparison-card p{font-size:13px;line-height:1.78;color:var(--muted);margin:10px 0 0}
.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-card{padding:28px}
.contact-card p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 18px}
.contact-card .button{max-width:100%;overflow-wrap:anywhere;text-align:center}
.mini-caption{font-size:12px;color:#7b8ea6;line-height:1.7;margin-top:12px}

@media (max-width: 1100px){
  .hero-layout,.panel-grid,.page-hero-layout{grid-template-columns:1fr}
  .hero-stage{min-height:420px}
  .stage-card{width:min(100%,560px)}
}
@media (max-width: 860px){
  .grid,.steps,.price-grid,.values,.story-grid,.comparison-grid{grid-template-columns:1fr 1fr}
  .faq,.contact-grid{grid-template-columns:1fr}
  .nav-items a:not(.button){display:none}
  .nav{height:74px}
  .cta-final{flex-direction:column;align-items:flex-start;padding:34px}
}
@media (max-width: 640px){
  .container{width:min(var(--container),calc(100% - 28px))}
  .hero{padding:52px 0 60px}
  .hero h1{font-size:40px;max-width:unset}
  .lead,.page-hero p{font-size:15px}
  .grid,.steps,.price-grid,.values,.story-grid,.comparison-grid{grid-template-columns:1fr}
  .section{padding:62px 0}
  .hero-stage{min-height:360px}
  .stage-card{aspect-ratio:auto;height:360px}
  .stage-floating.one{left:8px;top:16px}
  .stage-floating.two{right:8px;bottom:88px}
  .floating-chip{left:12px;right:12px;bottom:12px}
  .page-hero{padding:54px 0 40px}
  .site-footer{padding:28px 0}
  .footer-inner{flex-direction:column}
  .brand{font-size:16px}
  .brand img{width:40px;height:40px}
  .button{padding:13px 16px;font-size:12px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* LIQUIDA FÁCIL · Aero Legaltech | refinamento 4.9 */
:root{--container:1160px}
html,body{width:100%;max-width:100%;overflow-x:clip}
.container{width:min(var(--container),calc(100% - 48px));min-width:0}
body{font-size:15px}
.brand{font-size:17px;letter-spacing:-.045em}
.brand img{object-fit:contain;background:rgba(255,255,255,.96);padding:2px}
.hero{padding:56px 0 68px}
.hero-layout{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(22px,3vw,48px)}
.hero-copy{position:relative;z-index:4}
.hero h1{font-family:Sora,Inter,system-ui,sans-serif;font-size:clamp(40px,4.65vw,60px);max-width:13ch;line-height:1.075;letter-spacing:-.055em;font-weight:750}
.lead{max-width:58ch;font-size:15px;line-height:1.82}
.hero-stage{min-width:0;min-height:540px;isolation:isolate}
.stage-card{aspect-ratio:1/1.04;width:min(100%,520px);border-radius:36px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 75% 34%,#edf8ff 0%,#cce6ff 37%,#e7f3ff 72%,#f8fbff 100%);border:1px solid #c9dced;box-shadow:0 26px 64px rgba(21,78,159,.10)}
.stage-card::before{background:linear-gradient(115deg,rgba(255,255,255,.28),transparent 38%,rgba(255,255,255,.32) 90%);z-index:2}
.statue-shine{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 60% 30%,rgba(255,255,255,.68),transparent 34%)}
.justice-statue{position:absolute;z-index:2;display:block;height:115%;width:auto;max-width:unset;object-fit:contain;left:50%;top:-6%;transform:translateX(-50%);filter:saturate(1.1) contrast(1.03) drop-shadow(0 18px 28px rgba(37,99,235,.13));pointer-events:none}
.stage-overlay{z-index:4;inset:auto 0 0;padding:66px 30px 24px;background:linear-gradient(180deg,transparent,rgba(14,50,105,.59) 67%,rgba(11,42,87,.72))}
.stage-overlay h3{font-size:clamp(18px,2vw,24px);max-width:18ch;margin:13px 0 0;line-height:1.17;letter-spacing:-.035em}
.stage-kicker{font-size:9px;letter-spacing:.065em;text-transform:uppercase}
.stage-floating{z-index:6;max-width:182px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.68)}
.stage-floating.one{top:56px;left:-10px}
.stage-floating.two{bottom:92px;right:-10px}
.floating-chip{z-index:6;bottom:24px;left:20px;padding:10px 12px;background:rgba(255,255,255,.8)}
.floating-chip img{width:33px;height:33px;object-fit:contain}
.floating-chip span{font-size:11px}
.floating-chip small{font-size:10px}
.feature,.step,.panel,.price-card,.contact-card,.faq details,.value,.story-card,.comparison-card{min-width:0}
.section{padding:68px 0}
.section h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.048em}
.page-hero{padding:60px 0 48px}
.page-hero h1{font-size:clamp(36px,4.1vw,54px);letter-spacing:-.05em}
.side-art .art-shell::before{background:url('/justica-3d-cristal.webp') center 42%/auto 125% no-repeat;opacity:.95}
.side-art .art-shell{background:radial-gradient(circle at 65% 32%,#d8efff,#eff8ff 73%,#ffffff)}
.contact-card .button{white-space:normal}
.footer-inner{flex-wrap:wrap}
@media(max-width:1080px){.hero-layout{grid-template-columns:1fr 1fr;gap:16px}.hero h1{font-size:clamp(38px,4.9vw,56px)}.stage-floating.one{left:3px}.stage-floating.two{right:3px}}
@media(max-width:850px){.hero-layout{grid-template-columns:minmax(0,1fr)}.hero-copy{max-width:730px}.hero h1{max-width:16ch}.hero-stage{width:min(100%,600px);margin:0 auto;min-height:475px}.stage-card{width:min(100%,490px)}.grid,.steps,.price-grid,.values,.story-grid,.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card.highlight{transform:none}}
@media(max-width:620px){
  .container{width:calc(100% - 30px)}
  .nav{height:72px;gap:10px}.nav-items{flex-shrink:0}.nav-items a.button{padding:11px 12px;font-size:11px}
  .brand{font-size:14px;gap:6px;white-space:nowrap}.brand img{width:37px;height:37px}
  .hero{padding:42px 0 46px}.hero h1{font-size:clamp(34px,9vw,44px);line-height:1.12;max-width:16ch}
  .lead{font-size:14px}.hero-cta .button{flex:1 1 auto;white-space:normal;text-align:center;padding:13px 12px}
  .hero-stage{min-height:400px}.stage-card{width:100%;height:395px;aspect-ratio:unset;border-radius:26px}
  .justice-statue{height:116%;top:-4%}.stage-floating{max-width:145px;padding:10px 11px;border-radius:15px}.stage-floating strong{font-size:10px}.stage-floating span{font-size:10px}.stage-floating.one{top:28px;left:8px}.stage-floating.two{right:8px;bottom:76px}
  .stage-overlay{padding:50px 18px 66px}.stage-overlay h3{font-size:18px;max-width:18ch}.stage-kicker{font-size:8px}.floating-chip{left:12px;right:auto;bottom:12px}
  .grid,.steps,.price-grid,.values,.story-grid,.comparison-grid{grid-template-columns:1fr}
  .section{padding:55px 0}.section h2{font-size:clamp(28px,7vw,34px)}
  .cta-final{padding:27px 22px;border-radius:22px}.cta-final h2{font-size:28px}
  .page-hero{padding:44px 0}.page-hero h1{font-size:34px}.page-hero-layout{grid-template-columns:1fr}.side-art{min-height:260px}
  .contact-card .button{font-size:11px;max-width:100%;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.justice-statue{transform:translateX(-50%)!important}}

/* hero sculpture spacing refinements */
.stage-overlay{padding:58px 24px 24px;background:linear-gradient(180deg,transparent,rgba(9,42,91,.30) 44%,rgba(11,44,96,.72))}
.stage-overlay h3{font-size:20px;max-width:20ch;margin:8px 0 0}
.stage-floating.two{bottom:138px;right:-8px}
@media(max-width:620px){.stage-overlay{padding:45px 18px 18px}.stage-overlay h3{font-size:17px;max-width:20ch}.stage-floating.two{bottom:118px;right:8px}}

/* Artes exclusivas por página. A estátua da Justiça permanece somente na landing. */
.side-art-about .art-shell::before{background:url('/arte-sobre-exclusiva.svg') center/cover no-repeat!important;opacity:1!important}
.side-art-contact .art-shell::before{background:url('/arte-contato-exclusiva.svg') center/cover no-repeat!important;opacity:1!important}
.side-art-plans .art-shell::before{background:url('/arte-planos-exclusiva.svg') center/cover no-repeat!important;opacity:1!important}
.side-art .art-chip{background:rgba(255,255,255,.85)!important;box-shadow:0 12px 38px rgba(25,86,151,.11)!important;border:1px solid rgba(255,255,255,.85)!important}
