/* ARTEC · adoção gradual da direção visual.
   Seletores rd-* limitados às seções aprovadas em cada etapa. */
:root {
  --rd-red: #d61f26;
  --rd-red-dark: #ae171d;
  --rd-silver: #eceeef;
  --rd-paper: #f6f7f7;
  --rd-ink: #202427;
  --rd-muted: #60676c;
  --rd-rule: #cdd1d4;
  --rd-white: #fff;
  --rd-font: 'Barlow', Arial, sans-serif;
  --rd-mono: 'SFMono-Regular', Consolas, monospace;
  --rd-space-1: .5rem;
  --rd-space-2: 1rem;
  --rd-space-3: 1.5rem;
  --rd-space-4: 2rem;
  --rd-space-5: 3rem;
  --rd-space-6: 4.5rem;
  --rd-space-7: 7rem;
  --rd-gutter: clamp(24px, 3.8vw, 72px);
  --rd-container: 1760px;
  --rd-radius: 2px;
  --rd-fast: 220ms;
  --rd-medium: 480ms;
  --rd-slow: 900ms;
  --rd-ease: cubic-bezier(.22,.61,.36,1);
  --rd-ease-reveal: cubic-bezier(.16,1,.3,1);
}
.rd-stage-one { background: var(--rd-paper); }
.rd-stage-one :is(.rd-header,.rd-hero,.rd-transition) { font-family: var(--rd-font); }
.rd-stage-one :is(.rd-header,.rd-hero,.rd-transition) a { text-decoration: none; }
.rd-stage-one :is(.rd-header,.rd-hero,.rd-transition) :focus-visible { outline: 3px solid #ff7379; outline-offset: 5px; }
.rd-header {
  position: fixed; inset: 0 0 auto; z-index: 90; border: 0;
  background: transparent; color: var(--rd-white); backdrop-filter: none;
  transition: background var(--rd-medium), box-shadow var(--rd-medium), color var(--rd-medium);
}
.rd-header::after { content:''; position:absolute; left:var(--rd-gutter); right:var(--rd-gutter); bottom:0; height:1px; background:#ffffff30; transition:background var(--rd-medium); }
.rd-header.is-scrolled,.rd-menu-open .rd-header { background:var(--rd-silver); color:var(--rd-ink); box-shadow:0 1px 0 var(--rd-rule); }
.rd-header.is-scrolled::after,.rd-menu-open .rd-header::after { background:transparent; }
.rd-header-inner { min-height:96px; padding:18px var(--rd-gutter); max-width:var(--rd-container); margin:auto; display:flex; align-items:center; gap:30px; }
.rd-brand { display:flex; align-items:center; gap:12px; flex:none; color:inherit; }
.rd-brand img { width:52px; height:52px; border-radius:50%; }
.rd-brand b { display:block; font-size:30px; font-weight:600; line-height:1; letter-spacing:-1.5px; }
.rd-brand small { display:block; font-size:10px; line-height:1.6; letter-spacing:1.8px; text-transform:uppercase; margin-top:4px; }
.rd-nav { display:flex; position:static; padding:0; margin:0 auto; gap:clamp(12px,1.6vw,28px); background:none; box-shadow:none; border:0; font-size:14px; font-weight:500; }
.rd-nav-group { position:relative; }
.rd-nav-group>summary { list-style:none; cursor:pointer; padding:12px 0; text-transform:uppercase; letter-spacing:.035em; }
.rd-nav-group>summary::-webkit-details-marker,.rd-language>summary::-webkit-details-marker { display:none; }
.rd-nav-group>summary::after { content:'+'; display:inline-block; font-weight:400; margin-left:5px; color:#aeb6bb; transition:transform var(--rd-fast); }
.rd-nav-group[open]>summary::after { transform:rotate(45deg); }
.rd-nav-links { position:absolute; top:100%; left:-22px; min-width:285px; max-height:calc(100svh - 125px); overflow:auto; padding:15px; background:var(--rd-silver); color:var(--rd-ink); border:1px solid var(--rd-rule); box-shadow:0 24px 48px #0002; }
.rd-nav-group[open] .rd-nav-links { animation:rd-menu-reveal var(--rd-medium) var(--rd-ease) both; }
.rd-nav-links a { display:block; min-height:44px; padding:10px 12px; font-size:15px; line-height:1.4; border-bottom:1px solid #2024270c; transition:background var(--rd-fast),color var(--rd-fast),padding var(--rd-fast); }
.rd-nav-links a:last-child { border:0; }
.rd-nav-links a:hover { padding-left:17px; background:#fff; color:var(--rd-red); }
.rd-nav-links .pt { display:none; }
.rd-nav .rd-nav-contact { padding:12px 0; color:inherit; text-transform:uppercase; font-size:14px; letter-spacing:.035em; border-radius:0; }
.rd-nav .rd-nav-contact:hover { background:none; color:#ff7278; }
.rd-menu-meta { display:none; }
.rd-header-actions { display:flex; align-items:center; gap:14px; flex:none; }
.rd-language { position:relative; font-size:13px; }
.rd-language>summary { cursor:pointer; list-style:none; min-height:44px; min-width:32px; display:flex; align-items:center; gap:4px; }
.rd-language>summary::after { content:'⌄'; opacity:.7; }
.rd-language-options { position:absolute; top:100%; right:0; background:var(--rd-silver); color:var(--rd-ink); min-width:145px; padding:8px; border:1px solid var(--rd-rule); }
.rd-language-options a { display:block; padding:10px; min-height:44px; }
.rd-language-options a:hover { color:var(--rd-red); background:#fff; }
.rd-button { display:inline-flex; justify-content:center; align-items:center; gap:28px; padding:17px 24px; min-height:56px; font-family:var(--rd-font); font-size:14px; font-weight:500; line-height:1.3; border:1px solid transparent; border-radius:var(--rd-radius); transition:background var(--rd-fast),border-color var(--rd-fast),color var(--rd-fast); }
.rd-button span { font-size:23px; line-height:.8; transition:transform var(--rd-fast) var(--rd-ease); }
.rd-button:hover span { transform:translate(3px,-3px); }
.rd-button-red { background:var(--rd-red); color:var(--rd-white); }
.rd-button-red:hover { background:var(--rd-red-dark); }
.rd-button-line { border-color:#ffffff70; background:#ffffff06; color:#fff; }
.rd-button-line:hover { border-color:#fff; background:#ffffff12; }
.rd-button-line:hover span { transform:translateY(3px); }
.rd-header-cta { min-height:48px; padding:13px 17px; gap:20px; }
.rd-menu-toggle { display:none; background:none; color:inherit; border:1px solid currentColor; width:48px; height:48px; cursor:pointer; padding:13px 11px; }
.rd-menu-toggle span { display:block; height:1px; background:currentColor; width:100%; margin:6px 0; transition:transform var(--rd-medium),width var(--rd-medium); }
.rd-menu-open .rd-menu-toggle span:first-child { transform:translateY(3.5px) rotate(45deg); }
.rd-menu-open .rd-menu-toggle span:last-child { transform:translateY(-3.5px) rotate(-45deg); }
.rd-hero { position:relative; padding:0; background:#111619; color:#fff; overflow:hidden; isolation:isolate; display:flex; flex-direction:column; }
.rd-hero-controls { order:2; }
.rd-pane { order:1; }
.rd-pane { position:relative; min-height:calc(100svh - 76px); }
.rd-pane~.rd-pane { display:none; }
.rd-enhanced .rd-pane:not([hidden]) { display:block; }
.rd-enhanced .rd-pane[hidden] { display:none; }
.rd-media { position:absolute; inset:0; z-index:-1; overflow:hidden; }
.rd-media picture { display:block; width:100%; height:100%; }
.rd-media img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 64%; filter:saturate(.45); }
.rd-media::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(12,17,20,.76),rgba(12,17,20,.31) 58%,rgba(12,17,20,.13)),linear-gradient(0deg,rgba(12,17,20,.82),transparent 65%); }
.rd-pane#rd-panel-0 .rd-media img { animation:rd-image-settle 18s ease-out both; }
.rd-pane#rd-panel-0 .rd-media { animation:rd-media-reveal 1400ms 450ms var(--rd-ease-reveal) both; }
.rd-hero-content { min-height:calc(100svh - 76px); max-width:var(--rd-container); margin:auto; padding:150px var(--rd-gutter) 36px; display:grid; grid-template-rows:auto 1fr auto; gap:28px; }
.rd-hero-top { display:grid; grid-template-columns:1fr 355px; gap:64px; align-items:start; }
.rd-hero .rotulo { max-width:410px; font-size:12px; font-weight:400; line-height:1.8; color:#e1e4e6; letter-spacing:.1em; }
.rd-hero .rotulo::before { width:7px; height:7px; background:var(--rd-red); margin-right:12px; }
.rd-hero .sub { max-width:none; font-size:16px; line-height:1.5; color:#e4e7e9; margin:0; }
.rd-hero-title { align-self:end; padding-top:12px; }
.rd-hero h1 { font-family:var(--rd-font); font-size:clamp(68px,7.65vw,124px); line-height:.99; font-weight:400; letter-spacing:-.05em; max-width:1180px; margin:0; }
.rd-line { display:block; }
.rd-title-last { color:#dce0e2; }
.rd-period { color:#f0474d; }
.rd-hero-bottom { display:flex; justify-content:space-between; align-items:end; gap:40px; padding-top:6px; }
.rd-primary-actions { display:flex; gap:12px; flex-wrap:wrap; }
.rd-signature { max-width:230px; text-align:right; padding-bottom:4px; }
.rd-signature .tit { font-family:var(--rd-font); font-size:14px; font-style:normal; font-weight:400; line-height:1.45; color:#b8c0c5; text-shadow:none; }
.rd-signature .tit br { display:none; }
.rd-signature .tit b { color:#e7eaec; font-weight:500; }
.rd-signature .tit:last-child { margin-top:6px; }
.rd-hero-controls { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:76px; margin:0 var(--rd-gutter); border-top:1px solid #ffffff35; position:relative; }
.rd-tabs { display:flex; gap:28px; align-self:stretch; }
.rd-tabs button { position:relative; border:0; background:none; color:#b9c0c4; padding:22px 2px; min-height:64px; font:400 14px var(--rd-font); cursor:pointer; transition:color var(--rd-fast); }
.rd-tabs button::before { content:''; position:absolute; height:2px; background:var(--rd-red); top:-1px; left:0; right:0; transform:scaleX(0); transform-origin:left; transition:transform var(--rd-medium) var(--rd-ease); }
.rd-tabs button[aria-selected=true] { color:#fff; }
.rd-tabs button[aria-selected=true]::before { transform:scaleX(1); }
.rd-tabs button:hover { color:#fff; }
.rd-tabs button span { font-family:var(--rd-mono); font-size:11px; opacity:.7; margin-right:10px; }
.rd-scroll { position:absolute; bottom:16px; right:var(--rd-gutter); color:#d1d6d9; font-size:13px; display:flex; gap:35px; align-items:center; min-height:44px; }
.rd-scroll span { font-size:23px; }
.rd-secondary-content { max-width:var(--rd-container); margin:auto; min-height:calc(100svh - 76px); padding:170px var(--rd-gutter) 52px; display:flex; align-items:center; }
.rd-secondary-content .cx { max-width:920px; }
.rd-secondary-content .eyeb { color:#e1e5e7; font:400 12px var(--rd-font); letter-spacing:.12em; text-shadow:none; margin:0 0 28px; }
.rd-secondary-content .eyeb::before { width:7px; height:7px; background:var(--rd-red); }
.rd-secondary-content .tit2 { color:#fff; font-family:var(--rd-font); font-size:clamp(55px,6.8vw,105px); line-height:1.02; font-weight:400; letter-spacing:-.045em; text-shadow:none; }
.rd-secondary-content .tit2 em { color:#dce0e2; }
.rd-secondary-content .sub-s { font-size:18px; line-height:1.5; max-width:570px; margin-top:28px; color:#dbe0e3; text-shadow:none; }
.rd-secondary-content .banner-ctas { margin-top:32px; gap:16px; }
.rd-secondary-content .bt { padding:16px 22px; min-height:54px; border-radius:2px; font:500 14px var(--rd-font); box-shadow:none; text-shadow:none; backdrop-filter:none; }
.rd-secondary-content .bt-1,.rd-secondary-content .bt-3 { background:var(--rd-red); color:#fff; }
.rd-secondary-content .bt-1::before { display:none; }
.rd-secondary-content .bt:hover { transform:none; background:var(--rd-red-dark); }
.rd-secondary-content .banner-selos { margin-top:28px; display:flex; }
.rd-secondary-content .banner-selos span { color:#e1e4e6; font-size:13px; }
.rd-secondary-content .sus-lista-s { display:grid; margin-top:20px; gap:7px; }
.rd-secondary-content .sus-lista-s li { color:#d9dfe2; font-size:14px; text-shadow:none; }
.rd-secondary-content .sus-lista-s li::before { background:#c5cdd2; }
.rd-pane-secondary .rd-media::after { background:linear-gradient(90deg,rgba(12,17,20,.88),rgba(12,17,20,.48) 65%,rgba(12,17,20,.28)); }
.rd-pane-secondary .rd-media img { object-position:center 55%; }
.rd-transition { padding:38px 0 0; background:var(--rd-silver); color:var(--rd-ink); overflow:hidden; position:relative; }
.rd-transition-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:0 var(--rd-gutter) 28px; max-width:var(--rd-container); margin:auto; }
.rd-transition-heading>div { display:flex; gap:25px; align-items:baseline; }
.rd-transition-heading b { font-size:18px; font-weight:500; letter-spacing:-.03em; }
.rd-transition-heading>div>span { font:11px var(--rd-mono); text-transform:uppercase; letter-spacing:.06em; color:var(--rd-muted); }
.rd-marquee-control { font:400 12px var(--rd-font); display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:8px; color:var(--rd-muted); background:none; border:0; cursor:pointer; }
.rd-pause-icon { display:inline-flex; justify-content:center; align-items:center; width:22px; height:22px; border:1px solid var(--rd-rule); border-radius:50%; font-size:12px; }
.rd-marquee { overflow-x:auto; scrollbar-width:thin; padding:8px 0 20px; }
.rd-track { display:flex; width:max-content; }
.rd-track-group { display:flex; align-items:center; flex:none; }
.rd-process { display:flex; align-items:baseline; gap:12px; padding:6px 30px; white-space:nowrap; color:var(--rd-ink); }
.rd-process .sim { color:var(--rd-red); font:400 13px var(--rd-mono); align-self:center; letter-spacing:-.02em; }
.rd-process .nm { font-size:clamp(36px,4.2vw,66px); font-weight:400; line-height:1.15; letter-spacing:-.045em; text-transform:uppercase; transition:color var(--rd-fast); }
.rd-process::after { content:'+'; font-size:20px; color:#abb2b7; margin-left:44px; }
.rd-process:hover .nm { color:var(--rd-red); }
.rd-enhanced .rd-marquee { overflow-x:hidden; }
.rd-enhanced .rd-track { animation:rd-marquee 90s linear infinite; }
.rd-marquee:is(:hover,:focus-within) .rd-track,.rd-transition.is-paused .rd-track { animation-play-state:paused; }
.rd-marquee:focus-within { overflow-x:auto; }
.rd-marquee:focus-within .rd-track { animation:none; }
.rd-transition-bottom { display:flex; align-items:center; justify-content:space-between; padding:0 var(--rd-gutter) 24px; max-width:var(--rd-container); margin:auto; }
.rd-transition-bottom .tabela-pe { border:0; margin:0; padding:0; }
.rd-transition-bottom .tabela-pe p { font-size:13px; color:var(--rd-muted); }
.rd-transition-bottom .el-todos { display:inline-flex; min-height:44px; color:var(--rd-ink); background:none; border:0; border-radius:0; font:500 14px var(--rd-font); gap:24px; }
.rd-transition-bottom .el-todos:hover { color:var(--rd-red); box-shadow:none; transform:none; }
.rd-transition-bottom .el-todos::before,.rd-transition-bottom .el-todos::after { display:none; }
.rd-intro-support { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:22px var(--rd-gutter); border-top:1px solid var(--rd-rule); }
.rd-intro-support .banner-selos { display:flex; margin:0; gap:8px 20px; }
.rd-intro-support .banner-selos span { color:var(--rd-muted); font-size:12px; text-shadow:none; }
.rd-intro-support .banner-selos span::before { width:4px; height:4px; background:var(--rd-red); }
.rd-intro-support .banner-ctas { margin:7px 0 0; gap:24px; }
.rd-intro-support .bt,.rd-intro-support .btn-trat,.rd-intro-support .link-zap { color:var(--rd-ink); font:400 13px var(--rd-font); padding:5px 0; border:0; border-radius:0; background:none; box-shadow:none; text-shadow:none; backdrop-filter:none; min-height:36px; }
.rd-intro-support :is(.bt,.btn-trat,.link-zap):hover { transform:none; color:var(--rd-red); background:none; box-shadow:none; }
.rd-intro-support .bt::before,.rd-intro-support .bt svg,.rd-intro-support .link-zap svg { display:none; }
.rd-intro-support .hero-ctas { margin:0; gap:20px; justify-content:flex-end; }
.rd-transition .dados { margin:0; padding:30px var(--rd-gutter) 36px; border-top:1px solid var(--rd-rule); display:grid; grid-template-columns:1fr 1.3fr 1fr; gap:36px; }
.rd-transition .card-d { padding:0; border:0; border-radius:0; box-shadow:none; background:none; }
.rd-transition .card-d b { font:400 clamp(25px,2.8vw,42px)/1.2 var(--rd-font); color:var(--rd-ink); letter-spacing:-.035em; }
.rd-transition .card-d span { color:var(--rd-muted); font-size:14px; }
.rd-transition .card-d .selo-iso { display:inline-flex; color:var(--rd-red); font:500 13px var(--rd-font); background:none; box-shadow:none; border:0; padding:8px 0 0; }
.rd-transition .card-d:hover { transform:none; box-shadow:none; }
.rd-stage-one:not(.rd-past-intro) #zap,.rd-menu-open #zap { visibility:hidden; opacity:0; pointer-events:none; }
.rd-menu-open { overflow:hidden; }
@keyframes rd-image-settle { from{transform:scale(1.045)}to{transform:scale(1)} }
@keyframes rd-media-reveal { from{opacity:.6;clip-path:inset(0 0 5% 0)}to{opacity:1;clip-path:inset(0)} }
@keyframes rd-reveal { from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)} }
@keyframes rd-menu-reveal { from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)} }
@keyframes rd-marquee { to{transform:translateX(-50%)} }
.rd-header-inner { animation:rd-reveal 650ms var(--rd-ease-reveal) both; }
.rd-hero-top .rotulo { animation:rd-reveal 700ms 80ms var(--rd-ease-reveal) both; }
.rd-hero h1 .rd-line { animation:rd-reveal 850ms var(--rd-ease-reveal) both; }
.rd-hero h1 .rd-line:nth-child(1) { animation-delay:140ms; }
.rd-hero h1 .rd-line:nth-child(2) { animation-delay:220ms; }
.rd-hero h1 .rd-line:nth-child(3) { animation-delay:300ms; }
.rd-hero .sub { animation:rd-reveal 800ms 350ms var(--rd-ease-reveal) both; }
.rd-hero-bottom { animation:rd-reveal 800ms 420ms var(--rd-ease-reveal) both; }
.rd-pane-secondary:not([hidden]) .cx { animation:rd-reveal 700ms var(--rd-ease-reveal) both; }
@media(min-width:1600px) { .rd-hero-content { gap:44px; padding-top:180px; } }
@media(max-width:1250px) { .rd-header-inner{gap:22px}.rd-nav{gap:14px}.rd-nav-group>summary,.rd-nav .rd-nav-contact{font-size:13px}.rd-brand small{font-size:9px}.rd-header-cta{font-size:13px;gap:12px;padding:13px}.rd-brand b{font-size:26px}.rd-header-actions{gap:8px} }
@media(max-width:1100px) {
  .rd-header-inner { min-height:84px; padding:16px var(--rd-gutter); }
  .rd-header-actions { margin-left:auto; gap:16px; }
  .rd-header-cta { font-size:14px; padding:13px 20px; }
  .rd-menu-toggle { display:block; }
  .rd-nav { display:none; position:fixed; inset:84px 0 0; height:calc(100dvh - 84px); margin:0; padding:20px var(--rd-gutter) 44px; overflow-y:auto; overscroll-behavior:contain; background:var(--rd-silver); color:var(--rd-ink); align-items:stretch; flex-direction:column; justify-content:flex-start; gap:0; }
  .rd-menu-open .rd-nav { display:flex; animation:rd-menu-reveal var(--rd-medium) var(--rd-ease); }
  .rd-nav-group,.rd-nav .rd-nav-contact { border-bottom:1px solid var(--rd-rule); }
  .rd-nav-group>summary,.rd-nav .rd-nav-contact { display:flex; align-items:center; justify-content:space-between; font-size:clamp(27px,4vw,40px); line-height:1.4; padding:16px 0; letter-spacing:-.035em; text-transform:none; font-weight:400; }
  .rd-nav-group>summary::after { color:var(--rd-red); font-size:24px; }
  .rd-nav-links { position:static; min-width:0; max-height:none; padding:0 0 18px; border:0; box-shadow:none; background:none; }
  .rd-nav-links a { padding:10px 0; min-height:44px; border:0; font-size:16px; }
  .rd-menu-meta { display:flex; flex-wrap:wrap; gap:12px 24px; padding-top:32px; font-size:14px; color:var(--rd-muted); }
  .rd-menu-meta>span { width:100%; }
  .rd-hero-top { grid-template-columns:1fr 320px; gap:35px; }
  .rd-hero h1 { font-size:clamp(67px,9vw,99px); }
}
@media(max-width:760px) {
  :root { --rd-gutter:24px; }
  .rd-header-inner { min-height:80px; padding:14px 16px; gap:8px; }
  .rd-brand { gap:9px; }
  .rd-brand img { width:42px; height:42px; }
  .rd-brand b { font-size:25px; }
  .rd-brand small { font-size:8px; letter-spacing:1.1px; }
  .rd-header-actions { gap:8px; }
  .rd-header-cta { min-height:44px; padding:11px 12px; font-size:12px; gap:9px; }
  .rd-header-cta span { display:none; }
  .rd-language { display:none; }
  .rd-menu-toggle { width:44px; height:44px; padding:10px; }
  .rd-menu-open .rd-language { display:block; }
  .rd-menu-open .rd-header-cta { display:none; }
  .rd-nav { inset:80px 0 0; height:calc(100dvh - 80px); }
  .rd-pane,.rd-hero-content,.rd-secondary-content { min-height:0; }
  .rd-hero-content { display:flex; flex-direction:column; gap:25px; padding:132px var(--rd-gutter) 36px; min-height:calc(100svh - 72px); justify-content:center; }
  .rd-hero-top { display:contents; }
  .rd-hero .rotulo { order:0; font-size:11px; max-width:290px; line-height:1.8; }
  .rd-hero-title { order:1; align-self:stretch; padding:0; }
  .rd-hero h1 { font-size:clamp(42px,9.7vw,70px); letter-spacing:-.045em; line-height:1.03; }
  .rd-hero .sub { order:2; font-size:16px; line-height:1.55; max-width:480px; }
  .rd-hero-bottom { order:3; display:flex; flex-direction:column; align-items:start; gap:22px; padding-top:3px; }
  .rd-primary-actions { width:100%; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  .rd-primary-actions .rd-button { font-size:13px; padding:16px 12px; gap:12px; min-height:54px; justify-content:space-between; }
  .rd-signature { text-align:left; max-width:none; }
  .rd-signature .tit { font-size:12px; line-height:1.5; }
  .rd-signature .tit:last-child { display:inline; margin:0; }
  .rd-signature .tit:first-child { display:inline; margin-right:12px; }
  .rd-hero-controls { min-height:72px; margin:0 20px; gap:0; }
  .rd-tabs { justify-content:space-between; gap:14px; width:100%; }
  .rd-tabs button { display:flex; flex-direction:column; align-items:start; gap:4px; min-height:72px; padding:15px 1px; font-size:13px; }
  .rd-tabs button span { font-size:10px; }
  .rd-scroll { display:none; }
  .rd-media img { object-position:center center; }
  .rd-media::after { background:linear-gradient(0deg,rgba(12,17,20,.91),rgba(12,17,20,.30) 80%),linear-gradient(90deg,rgba(12,17,20,.68),rgba(12,17,20,.4)); }
  .rd-secondary-content { padding:130px var(--rd-gutter) 40px; min-height:calc(100svh - 72px); }
  .rd-secondary-content .eyeb { font-size:11px; }
  .rd-secondary-content .tit2 { font-size:clamp(42px,10vw,70px); }
  .rd-secondary-content .sub-s { font-size:16px; margin-top:24px; }
  .rd-secondary-content .banner-ctas { gap:12px; }
  .rd-secondary-content .bt { font-size:13px; padding:14px; }
  .rd-secondary-content .sus-lista-s li { font-size:13px; }
  .rd-transition { padding-top:22px; }
  .rd-transition-heading { gap:12px; padding-bottom:16px; }
  .rd-transition-heading>div { flex-direction:column; gap:5px; }
  .rd-transition-heading b { font-size:18px; }
  .rd-transition-heading>div>span { font-size:10px; }
  .rd-process { padding:8px 22px; gap:10px; }
  .rd-process .nm { font-size:38px; }
  .rd-process::after { margin-left:24px; }
  .rd-transition-bottom { align-items:start; gap:16px; padding-bottom:20px; }
  .rd-transition-bottom .tabela-pe { justify-content:start; max-width:165px; padding-top:11px; }
  .rd-transition-bottom .tabela-pe p { font-size:12px; }
  .rd-transition-bottom .el-todos { font-size:12px; gap:12px; white-space:nowrap; }
  .rd-intro-support { display:block; padding:20px var(--rd-gutter); }
  .rd-intro-support .hero-ctas { justify-content:start; margin-top:8px; gap:24px; }
  .rd-transition .dados { grid-template-columns:1fr; gap:22px; padding-top:28px; padding-bottom:32px; }
  .rd-transition .card-d { display:grid; grid-template-columns:1fr 1fr; align-items:baseline; gap:10px; }
  .rd-transition .card-d b { font-size:26px; }
  .rd-transition .card-d span { font-size:13px; }
  .rd-transition .card-d .selo-iso { grid-column:2; padding:0; }
}
@media(max-width:380px) {
  .rd-brand span { display:none; }
  .rd-header-cta { font-size:12px; }
  .rd-hero h1 { font-size:39px; }
  .rd-primary-actions { grid-template-columns:1fr; }
  .rd-primary-actions .rd-button { min-height:48px; }
  .rd-tabs { gap:10px; }
  .rd-tabs button { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  .rd-stage-one { scroll-behavior:auto; }
  html:has(.rd-stage-one) { scroll-behavior:auto; }
  .rd-stage-one :is(.rd-header,.rd-hero,.rd-transition) *, .rd-stage-one :is(.rd-header,.rd-hero,.rd-transition) *::before,.rd-stage-one :is(.rd-header,.rd-hero,.rd-transition) *::after { animation:none!important; transition:none!important; }
  .rd-enhanced .rd-marquee { overflow-x:auto; }
  .rd-track-group[aria-hidden=true] { display:none; }
  .rd-marquee-control { display:none; }
}

/* Etapa 02 · O que fazemos. */
.sobre-home.rd-about {
  padding:clamp(80px,9vw,152px) var(--rd-gutter) clamp(80px,9vw,152px);
  background:var(--rd-paper);
  border-top:0;
  border-bottom:1px solid var(--rd-rule);
  color:var(--rd-ink);
  font-family:var(--rd-font);
  scroll-margin-top:0;
}
.rd-about-inner { max-width:calc(var(--rd-container) - 2 * var(--rd-gutter)); margin:auto; }
.rd-about-labels { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-bottom:26px; border-bottom:1px solid var(--rd-rule); }
.rd-about .rotulo,.rd-about-kicker { margin:0; font-family:var(--rd-mono); font-size:11px; font-weight:400; line-height:1.5; letter-spacing:.06em; text-transform:uppercase; color:var(--rd-muted); }
.rd-about .rotulo { display:flex; align-items:center; gap:12px; }
.rd-about .rotulo::before { content:''; width:7px; height:7px; flex:none; background:var(--rd-red); }
.rd-about-statement {
  margin:48px 0 80px;
  font-size:clamp(48px,6.4vw,106px);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.045em;
  text-transform:uppercase;
}
.rd-about-statement>span { display:block; }
.rd-about-statement-last { color:var(--rd-red); }
.rd-about-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(56px,10vw,180px); align-items:start; }
.rd-about h2 { margin:0 0 24px; font-family:var(--rd-font); font-size:clamp(26px,2.5vw,36px); font-weight:400; line-height:1.15; letter-spacing:-.025em; text-transform:none; }
.rd-about .lead { max-width:660px; margin:0; color:var(--rd-muted); font-size:clamp(18px,1.55vw,23px); font-weight:400; line-height:1.55; }
.rd-about-cta { margin:36px 0 0; }
.rd-about .link-r { display:flex; align-items:center; justify-content:space-between; gap:24px; max-width:350px; min-height:64px; padding:18px 22px; border:1px solid var(--rd-rule); border-radius:var(--rd-radius); background:var(--rd-silver); color:var(--rd-ink); font-family:var(--rd-font); font-size:16px; font-weight:500; text-decoration:none; transition:background var(--rd-fast),color var(--rd-fast),border-color var(--rd-fast); }
.rd-about .link-r span { font-size:24px; font-weight:400; line-height:1; transition:transform var(--rd-medium) var(--rd-ease); }
.rd-about .link-r:focus-visible { outline:3px solid var(--rd-red); outline-offset:5px; }
.rd-about-principle { padding:22px 0 32px; border-top:1px solid var(--rd-rule); }
.rd-about-principle:last-child { padding-bottom:0; }
.rd-about-marker { display:block; margin-bottom:18px; color:var(--rd-muted); font-family:var(--rd-mono); font-size:10px; font-weight:400; line-height:1.5; letter-spacing:.03em; text-transform:uppercase; }
.rd-about h3 { margin:0 0 14px; max-width:400px; font-family:var(--rd-font); font-size:clamp(22px,1.9vw,28px); font-weight:400; line-height:1.2; letter-spacing:-.025em; text-transform:none; }
.rd-about-principle p { margin:0; max-width:490px; color:var(--rd-muted); font-size:16px; line-height:1.6; }
.rd-about [data-rd-about-reveal].rd-about-pending { opacity:0; transform:translateY(22px); }
.rd-about [data-rd-about-reveal].rd-about-visible { animation:rd-about-reveal var(--rd-slow) var(--rd-ease-reveal) both; }
@keyframes rd-about-reveal { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }
@media(hover:hover) {
  .rd-about .link-r:hover { background:var(--rd-ink); border-color:var(--rd-ink); color:var(--rd-white); }
  .rd-about .link-r:hover span { transform:translateX(4px); }
}
@media(max-width:1100px) {
  .rd-about-grid { gap:56px; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
  .rd-about-statement { margin-bottom:64px; }
}
@media(max-width:760px) {
  .sobre-home.rd-about { padding-top:72px; padding-bottom:72px; }
  .rd-about-labels { padding-bottom:20px; gap:16px; }
  .rd-about .rotulo,.rd-about-kicker { font-size:10px; }
  .rd-about-statement { margin:34px 0 48px; font-size:clamp(32px,8.9vw,64px); line-height:1.04; letter-spacing:-.045em; }
  .rd-about-statement-last>span { display:block; }
  .rd-about-grid { grid-template-columns:1fr; gap:48px; }
  .rd-about h2 { font-size:28px; margin-bottom:20px; }
  .rd-about .lead { font-size:18px; line-height:1.6; }
  .rd-about-cta { margin-top:26px; }
  .rd-about .link-r { max-width:none; min-height:60px; padding:17px 20px; }
  .rd-about-principles { display:grid; grid-template-columns:1fr; }
  .rd-about-principle { padding:22px 0 28px; }
  .rd-about h3 { font-size:24px; }
  .rd-about-principle p { max-width:none; }
}
@media(prefers-reduced-motion:reduce) {
  .rd-about [data-rd-about-reveal].rd-about-pending { opacity:1; transform:none; }
  .rd-about [data-rd-about-reveal].rd-about-visible,.rd-about .link-r,.rd-about .link-r span { animation:none; transition:none; }
}
