:root{color-scheme:dark;--bg:#08171c;--panel:#10252b;--ink:#edf8f6;--muted:#adc3c6;--mint:#78f0cf;--line:#294348;--mono:ui-monospace,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--mint)}:focus-visible{outline:2px solid var(--mint);outline-offset:5px}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.mast{border-bottom:1px solid var(--line)}.bar,.foot{display:flex;justify-content:space-between;align-items:center;gap:24px}.bar{min-height:80px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:23px;font-weight:850;line-height:.95;letter-spacing:.025em}.brand small{display:block;font:600 9px/1.6 var(--mono);letter-spacing:.22em;color:var(--muted)}nav{display:flex;gap:30px;color:var(--muted);font-size:14px}.outline,.primary{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:5px;padding:11px 16px;font:700 14px/1.5 system-ui,sans-serif}.outline{border:1px solid var(--line)}.primary{background:var(--mint);color:#072220;border:0;cursor:pointer}.primary:hover{background:#b1ffe9;color:#072220}.hero{background:radial-gradient(ellipse at 88% 38%,#123239,transparent 62%)}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:45px;align-items:center;padding-block:78px}.eyebrow,.index,figcaption,.steps li>span{font:600 12px/1.5 var(--mono);letter-spacing:.11em;color:var(--mint)}.eyebrow span{display:inline-block;width:7px;height:7px;margin-right:5px;background:var(--mint);vertical-align:2px}h1,h2,h3{line-height:1.1;margin:0;font-weight:760}h1{font-size:clamp(42px,5.55vw,82px);letter-spacing:-.065em}h1 em{font-style:normal;color:var(--mint)}h2{font-size:clamp(33px,4.1vw,54px);letter-spacing:-.055em}h3{font-size:23px;letter-spacing:-.025em}.intro{max-width:49ch;font-size:18px;margin:24px 0 28px}.intro,.section-head>p,.cards p,.steps p,.about p:not(.eyebrow),.consult p:not(.eyebrow),.foot{color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.textlink{font-size:14px;font-weight:650}.textlink span,.outline span{color:var(--mint)}figure{margin:0;min-width:0;border:1px solid #315158;border-radius:8px;overflow:hidden;background:#10272e}figure img{display:block;width:100%;height:auto}figcaption{display:flex;justify-content:space-between;padding:11px 14px;border-top:1px solid #315158;color:#a1c8c6}.services,.process,.about,.consult{padding-block:70px;border-top:1px solid var(--line)}.services{background:#0c1e23}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-head>p{max-width:35ch;margin:0}.cards,.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cards article{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.cards h3{margin-top:13px}.cards ul{padding-left:18px;margin-bottom:0;font-size:14px}.cards li{margin:5px 0}.cards li::marker{color:var(--mint)}.steps{list-style:none;padding:0;margin:27px 0 0}.steps li{border-top:1px solid #3e686c;padding:16px 15px 0 0}.steps h3{margin-top:10px}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px}.about{background:#0c1e23}.consult{background:linear-gradient(120deg,#0d272e,#09191e)}.consult p{max-width:44ch}form{display:grid;gap:8px;background:#0d2026;border:1px solid #355259;border-radius:8px;padding:24px}label{font-size:14px;font-weight:650}input,textarea,select{width:100%;border:1px solid #446268;border-radius:4px;background:#08171c;color:var(--ink);font:inherit;padding:9px 10px;margin-bottom:7px}textarea{resize:vertical}form button{justify-self:start}#feedback{margin:0;font-size:14px}footer{border-top:1px solid var(--line);padding-block:26px}.foot{font-size:13px}.foot .brand{color:var(--ink)}@media(max-width:950px){.wrap{width:calc(100% - 52px)}.hero-grid{gap:26px;padding-block:52px}.cards article{padding:18px}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.bar{flex-wrap:wrap;gap:12px;padding-block:12px}.bar nav{order:3;width:100%;gap:20px;flex-wrap:wrap}.top-cta{padding:8px 9px;font-size:12px}.hero-grid,.split,.cards,.steps{grid-template-columns:1fr}.hero-grid{padding-block:39px}.services,.process,.about,.consult{padding-block:43px}.section-head{display:block}.section-head>p{margin-top:12px}.split{gap:16px}.foot{flex-wrap:wrap;gap:12px}.foot p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* RCAD Corporate Night */
:root {
  --bg: #070e1c;
  --panel: #111d2c;
  --ink: #f0f5fc;
  --muted: #b6c6d8;
  --mint: #82deec;
  --line: #2b4159;
  --steel: #d1dce8;
}
body { font-family: Montserrat, "Segoe UI", system-ui, sans-serif; }
.wrap { width: min(1216px, calc(100% - 88px)); }
.mast { background: #090f1c; }
.bar { min-height: 85px; }
.brand { flex-shrink: 0; }
.brand img { display: block; width: 181px; height: auto; padding: 4px 7px; border-radius: 5px; background: #f9fafc; }
nav { color: var(--steel); }
.outline { background: #101e30; border-color: #395675; }
.outline, .primary, .textlink { font-family: inherit; }
.primary { background: linear-gradient(112deg,#8de7e8,#91c5f2); color: #071925; }
.primary:hover { background: linear-gradient(112deg,#a9f4ef,#b6d9ff); color: #071925; }
.hero {
  position: relative;
  isolation: isolate;
  background: radial-gradient(ellipse at 76% 23%, #142d4a, transparent 61%), linear-gradient(140deg,#0c192c,#070e1c 70%);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .34;
  background: repeating-linear-gradient(125deg,transparent 0 180px,#335e8338 181px 182px,transparent 183px 240px);
}
.hero-grid { grid-template-columns: 1.06fr 1fr; gap: clamp(28px,5vw,74px); padding-block: clamp(55px,7.3vw,102px); }
h1 { font-size: clamp(48px,6vw,89px); letter-spacing: -.059em; }
h1 em { display: block; color: #8ed9ee; background: linear-gradient(100deg,#8fe8e5,#78aef3 80%); background-clip: text; -webkit-text-fill-color: transparent; }
.lead { margin: 24px 0 12px; max-width: 43ch; color: var(--steel); font-size: clamp(17px,1.5vw,21px); line-height: 1.5; }
.intro { margin: 0 0 27px; font-size: 15px; }
.hero-visual { position: relative; border-color: #304a67; background: #0a1425; box-shadow: 0 18px 50px #03081285; }
.hero-visual .blueprint { filter: hue-rotate(20deg); opacity: .62; }
.hero-visual .hero-mark { position: absolute; top: 45%; left: 50%; width: clamp(104px,16vw,203px); height: auto; transform: translate(-50%,-50%); border-radius: 50%; box-shadow: 0 0 42px #50a6dc58,0 13px 24px #020710b0; }
.hero-visual figcaption { border-color: #304a67; color: #afc8dd; background: #101a2a; gap: 8px; font-size: 10px; }
.services { background: linear-gradient(165deg,#101b2c,#0a1321 65%); }
.section-head { margin-bottom: 34px; }
.cards { gap: 19px; }
.cards article { overflow: hidden; padding: 0; background: linear-gradient(145deg,#15243a,#111b2a 72%); box-shadow: 0 8px 24px #060c1640; }
.service-art { display: block; width: 100%; height: 110px; object-fit: cover; object-position: center; filter: saturate(.72); border-bottom: 1px solid var(--line); }
.card-body { padding: 20px 21px 22px; }
.card-label { display: flex; gap: 10px; align-items: center; }
.card-label svg { width: 22px; height: 22px; fill: none; stroke: var(--mint); stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.cards h3 { font-size: 20px; line-height: 1.27; }
.cards p { font-size: 15px; margin-bottom: 0; }
.training { margin-top: 20px; padding: 17px 22px; border: 1px solid var(--line); border-radius: 8px; display: grid; grid-template-columns: 1fr 1.5fr; gap: 24px; align-items: center; background: #101b2b; }
.training p { margin: 0; color: var(--muted); }
.training .eyebrow { color: var(--mint); margin-bottom: 7px; }
.steps li { border-color: #3e5874; }
.about { background: #101a29; }
.consult { background: radial-gradient(ellipse at 5% 70%,#162e4b,#0b1525 68%); }
form { background: #101b2b; border-color: #354f6a; }
input,textarea,select { background: #091323; border-color: #48627d; }
.foot .brand img { width: 139px; }
@media(max-width: 960px) {
  .wrap { width: calc(100% - 52px); }
  .cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width: 700px) {
  .wrap { width: calc(100% - 36px); }
  .bar { min-height: auto; }
  .brand img { width: 145px; }
  .hero-grid,.training { grid-template-columns: 1fr; }
  .hero-grid { padding-block: 45px; }
  .hero-visual .hero-mark { width: clamp(116px,32vw,190px); }
  .training { gap: 10px; }
}
@media(max-width: 520px) {
  .cards { grid-template-columns: 1fr; }
  nav { gap: 13px; }
  .top-cta { font-size: 11px; }
  h1 { font-size: clamp(39px,11.2vw,56px); }
}

/* Corporate Night — composição da referência RCAD */
:root {
  --bg: #030a16;
  --panel: #081629;
  --ink: #f6f9ff;
  --muted: #bdcee3;
  --mint: #55dfff;
  --line: #204c73;
}
.wrap { width: min(1360px, calc(100% - 96px)); }
.mast { position: relative; background: #040b16; }
.mast::after, .hero::after, .pillar-band::after {
  position: absolute; content: ""; inset: auto 0 0; height: 1px;
  background: linear-gradient(90deg,transparent,#127cf0 23%,#58dfff 42%,#1b5894 66%,transparent);
  box-shadow: 0 0 11px #138fff80; pointer-events: none;
}
.brand img { width: clamp(145px,17vw,240px); padding: 0; border-radius: 0; background: transparent; }
.bar { gap: 22px; }
.bar nav { gap: clamp(10px,2vw,30px); }
.bar nav a { white-space: nowrap; }
.outline, .hero .primary { color: #f6f9ff; background: #061126; border: 1px solid #75c8ff; box-shadow: inset 0 0 13px #087df14d,0 0 14px #2389f04f; }
.outline:hover, .hero .primary:hover { color: #fff; background: #102c50; box-shadow: inset 0 0 14px #087df17d,0 0 18px #2389f075; }
.outline svg, .hero .primary svg { width: 21px; height: 21px; flex: none; color: var(--mint); }
.hero { overflow: hidden; background: radial-gradient(ellipse at 22% 23%,#06254a,transparent 53%),radial-gradient(ellipse at 71% 78%,#062147,transparent 52%),#030b18; }
.hero::before { opacity: .83; background: linear-gradient(57deg,transparent 8%,#0c4597 8.2%,#42cfff 8.35%,#0d3c78 8.5%,transparent 12%),linear-gradient(56deg,transparent 86%,#083d85 89%,#54dcff 89.15%,#156bd5 89.25%,transparent 90%); }
.hero-grid { grid-template-columns: 1fr 1fr; padding-block: clamp(45px,5vw,79px); }
.hero-grid > div { padding-inline-start: clamp(0px,4vw,55px); }
.hero h1 { font-size: clamp(43px,5.1vw,77px); }
h1 em { background-image: linear-gradient(180deg,#28efff 8%,#15bfe9 45%,#1474ed 100%); }
.lead { margin: 18px 0 22px; max-width: 37ch; }
.hero-visual { display: grid; place-items: center; min-height: 230px; border: 0; background: transparent; box-shadow: none; }
.hero-visual .hero-mark { position: static; transform: none; width: clamp(164px,18vw,246px); filter: drop-shadow(0 0 19px #0f76fa33); }
.pillar-band { position: relative; display: block; padding: 20px 0; background: linear-gradient(90deg,#040c1b,#040b17 60%,#030a16); }
.pillars { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); padding: 0; list-style: none; }
.pillars li + li { border-left: 1px solid #8ea7c36b; }
.pillars a { display: grid; justify-items: center; gap: 3px; text-align: center; padding: 4px 10px; height: 100%; }
.pillars svg, .benefits svg { width: 35px; height: 35px; color: var(--mint); filter: drop-shadow(0 0 5px #22a5ff96); }
.pillars strong { color: var(--ink); font-size: 16px; }
.pillars span { max-width: 20ch; color: var(--muted); font-size: 13px; line-height: 1.35; }
.pillars a:hover strong { color: var(--mint); }
.services { padding-block: 38px 22px; background: #040c1b; border-top: 0; }
.section-head { align-items: center; }
.services h2 { border-left: 4px solid #18cfff; padding-left: 12px; }
.cards { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.cards article { background: linear-gradient(155deg,#0b2038,#040c18 70%); border-color: #15609a; }
.cards article:target { outline: 2px solid #54dcff; outline-offset: 2px; }
.card-body { padding: 14px 15px 17px; }
.card-label svg { color: var(--mint); }
.service-art { height: clamp(94px,9vw,135px); filter: none; }
.cards h3 { font-size: 17px; margin-top: 9px; }
.cards p { font-size: 13px; }
.benefits { margin-block: 24px 46px; padding: 20px clamp(17px,3vw,39px); border: 1px solid #258ad6; border-radius: 15px; background: linear-gradient(112deg,#0a1b32,#040d1a); box-shadow: inset 0 0 20px #0579c623; display: grid; grid-template-columns: .9fr 2fr; gap: 22px; align-items: center; }
.benefits h2 { font-size: clamp(23px,2.3vw,35px); }
.benefits ul { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin: 0; padding: 0 0 0 19px; border-left: 1px solid #8ea7c36b; list-style: none; }
.benefits li { display: flex; gap: 8px; align-items: center; font-weight: 650; font-size: 13px; line-height: 1.3; }
.benefits svg { width: 28px; height: 28px; flex: none; }
.back-top { display: grid; place-items: center; position: fixed; left: max(14px,env(safe-area-inset-left)); bottom: max(14px,env(safe-area-inset-bottom)); z-index: 2; width: 44px; height: 44px; border: 1px solid #4289c2; border-radius: 9px; color: var(--mint); background: #07182b; box-shadow: 0 0 10px #2389f04d; }
.back-top svg { width: 22px; height: 22px; }
.back-top:hover { background: #103153; color: white; }
.foot { padding-right: 46px; }
@media(max-width: 1050px) { .wrap { width: calc(100% - 48px); } .cards { grid-template-columns: repeat(3,minmax(0,1fr)); } .benefits { grid-template-columns: 1fr; } .benefits ul { padding-left: 0; border: 0; } }
@media(max-width: 960px) { .bar { flex-wrap: wrap; padding-block: 12px; gap: 12px; } .bar nav { order: 3; width: 100%; flex-wrap: wrap; gap: 8px 17px; } .pillars { grid-template-columns: repeat(3,minmax(0,1fr)); row-gap: 18px; } .pillars li:nth-child(4) { border-left: 0; } }
@media(max-width: 700px) { .wrap { width: calc(100% - 34px); } .hero-grid { grid-template-columns: 1fr; gap: 12px; } .hero-grid > div { padding: 0; } .hero-visual { min-height: 180px; } .cards { grid-template-columns: repeat(2,minmax(0,1fr)); } .benefits ul { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width: 410px) { .cards { grid-template-columns: 1fr; } .bar nav { font-size: 12px; } .pillars a { padding-inline: 5px; } .pillars strong { font-size: 14px; } .pillars span { font-size: 11px; } .hero h1 { font-size: clamp(39px,11vw,48px); } }

.corporate-banner {
  margin-block: clamp(14px,2vw,26px);
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  background: linear-gradient(125deg,#071c35,#060f20);
}
.corporate-banner > img { display: block; width: 100%; height: auto; }
.hero-copy {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  column-gap: clamp(20px,4vw,54px);
  align-items: center;
  padding: clamp(18px,3vw,38px);
  border-top: 1px solid var(--line);
}
.hero-copy h1 { grid-row: span 2; font-size: clamp(30px,4.1vw,60px); }
.hero-copy .lead { margin: 0 0 10px; }
.about-brand { width: clamp(132px,19vw,225px); margin-top: 20px; border: 0; background: transparent; }
.about-brand img { filter: drop-shadow(0 0 16px #0f76fa4d); }
@media(max-width: 700px) {
  .hero-copy { grid-template-columns: minmax(0,1fr); row-gap: 10px; }
  .hero-copy h1 { grid-row: auto; }
  .hero-copy .lead { margin: 0; }
}

.responsavel { padding-block: clamp(38px,6vw,74px); border-top: 1px solid var(--line); background: linear-gradient(120deg,#0e2035,#050d1b 70%); }
.responsavel-grid { display: grid; grid-template-columns: minmax(180px,250px) minmax(0,1fr); gap: clamp(24px,5vw,64px); align-items: start; }
.responsavel figure { border-color: #315d86; box-shadow: 0 12px 25px #02071066; }
.responsavel figure img { width: 100%; height: auto; }
.responsavel-cargo { margin: 10px 0 12px; color: var(--mint); font-weight: 650; }
.formacoes { padding-left: 20px; margin: 0 0 23px; }
.formacoes li::marker { color: var(--mint); }
.responsavel p:not(.eyebrow,.responsavel-cargo) { max-width: 73ch; color: var(--muted); }
.contact-links { display: flex; flex-wrap: wrap; gap: 6px 20px; padding: 0; margin: 15px 0 0; list-style: none; }
.contact-links a { color: #9de5ff; text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.contact-links a:hover { color: white; }
.footer-details p { margin: 0; }
.footer-details .contact-links { margin-top: 8px; }
.whatsapp-float { display: grid; place-items: center; position: fixed; right: max(14px,env(safe-area-inset-right)); bottom: max(14px,env(safe-area-inset-bottom)); z-index: 2; width: 48px; height: 48px; border: 1px solid #7ff7ab; border-radius: 50%; background: #1bd365; color: #062513; box-shadow: 0 3px 14px #06180bb0; }
.whatsapp-float:hover { color: #062513; background: #80f6af; }
@media(max-width: 650px) {
  .responsavel-grid { grid-template-columns: minmax(0,1fr); }
  .responsavel figure { width: min(100%,190px); }
  .bar nav { gap: 8px 12px; }
}
