/* INÍCIO - Identidade exclusiva da página principal Solodev */
.sd-page.sd-home { background:#f8f9fc; color:#111c30; font-family:system-ui,-apple-system,"Segoe UI",sans-serif; }
.sd-home { --sd-home-night:#081426; --sd-home-line:#dce3ed; --sd-home-blue:#2563eb; --sd-home-muted:#5c6c83; --sd-home-ease:cubic-bezier(.22,.68,.25,1); }
.sd-home :focus-visible { outline:3px solid #2563eb; outline-offset:5px; }
.sd-home [hidden] { display:none!important; }
.sd-home .sd-button { border-radius:8px; transition:transform .25s ease,opacity .25s ease; will-change:auto; }
.sd-home .sd-header { background:#fff; backdrop-filter:none; }
.sd-home .sd-brand--image { width:190px; }
.sd-home .sd-header__inner { min-height:84px; }
.sd-home .sd-nav { gap:1.5rem; }
.sd-home .sd-nav a { font-size:.82rem; }
.sd-home .sd-header__cta { padding:.75rem 1rem; font-size:.8rem; }
.sd-home-skip { position:fixed; left:1rem; top:1rem; z-index:110; transform:translateY(-180%); padding:.7rem 1rem; color:#fff; background:#1d4ed8; border-radius:6px; }
.sd-home-skip:focus { transform:none; }
.sd-home-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.sd-home-eyebrow { display:flex; align-items:center; gap:.8rem; color:var(--sd-home-blue); font-size:.68rem; font-weight:700; letter-spacing:.16em; margin-bottom:1.5rem; line-height:1.7; }
.sd-home-eyebrow::before { content:""; flex:0 0 20px; height:2px; background:currentColor; }
.sd-home-textlink { display:inline-flex; align-items:center; gap:2rem; font-weight:600; border-bottom:1px solid #a2b6da; padding-bottom:.5rem; color:#1d4ed8; }
/* FIM - Identidade */

/* INÍCIO - Universo, trajetória e foguete em vetor */
.sd-launch { position:relative; isolation:isolate; overflow:hidden; color:#f1f6ff; background:#081426; }
.sd-launch-universe { position:absolute; inset:0; z-index:-2; display:grid; align-items:center; opacity:.34; pointer-events:none; }
.sd-launch-universe img { width:100%; height:auto; mask-image:linear-gradient(90deg,transparent,#000 65%); }
.sd-launch::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#081426 0%,#081426e0 27%,transparent 78%),linear-gradient(0deg,#081426,transparent 35%); pointer-events:none; }
.sd-launch-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; align-items:center; padding-block:4rem 3rem; }
.sd-launch-copy { position:relative; z-index:2; min-width:0; }
.sd-launch-kicker { display:flex; align-items:center; gap:.7rem; color:#a7bbd8; font:500 .59rem/1.8 Consolas,monospace; letter-spacing:.12em; margin-bottom:1.8rem; }
.sd-launch-kicker > span { width:6px; height:6px; flex:0 0 6px; background:#7cacff; border-radius:50%; box-shadow:0 0 15px #669dff; }
.sd-launch h1 { color:#f1f6ff; font-size:clamp(3.6rem,6.8vw,6.45rem); font-weight:600; letter-spacing:-.075em; line-height:.99; margin:0 0 1.7rem; }
.sd-launch h1 em { color:#80adff; font-style:normal; background:linear-gradient(115deg,#bad4ff,#77a7ff 55%,#3974ef); background-clip:text; -webkit-text-fill-color:transparent; }
.sd-launch-copy > p { color:#b6c5da; font-size:1rem; line-height:1.8; max-width:400px; margin-bottom:1.6rem; }
.sd-launch-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1.3rem; }
.sd-launch-actions .sd-button { padding:1rem 1.1rem; gap:.8rem; font-size:.83rem; background:#2563eb; box-shadow:0 8px 35px #2563eb2b; }
.sd-launch-link { color:#d9e6ff; font-size:.8rem; border-bottom:1px solid #4c668b; padding:.55rem 0; }
.sd-launch-link span { margin-left:.8rem; }
.sd-launch-copy .sd-launch-signature { display:flex; flex-wrap:wrap; gap:.8rem; align-items:center; font:500 .57rem/1.5 Consolas,monospace; letter-spacing:.2em; color:#a4b8d5; margin:2rem 0 0; }
.sd-launch-signature [aria-hidden] { color:#568dff; }
.sd-launch-visual { min-width:0; }
.sd-launch-scene { position:relative; width:100%; isolation:isolate; }
.sd-launch-art { position:relative; aspect-ratio:1.25; width:100%; pointer-events:none; }
.sd-launch-toolbar { display:flex; align-items:center; justify-content:space-between; gap:.75rem; padding-bottom:.5rem; }
.sd-launch-contact { box-sizing:border-box; display:flex; flex-direction:column; justify-content:center; gap:.1rem; min-height:56px; max-width:100%; padding:.6rem 1rem; border:1px solid #679bff; border-radius:8px; background:var(--sd-home-blue); color:#fff; transition:transform .25s ease; }
.sd-launch-contact > span { display:flex; align-items:center; justify-content:space-between; gap:1rem; font-size:.85rem; font-weight:600; }
.sd-launch-contact small { font-size:.65rem; color:#e4edff; }
.sd-launch-contact:focus-visible { outline-color:#b9d9ff; }
.sd-launch-light { position:absolute; left:0; top:0; width:320px; height:320px; border-radius:50%; background:radial-gradient(circle,#2563eb20,transparent 68%); opacity:0; pointer-events:none; transition:opacity .4s ease; }
.sd-launch-halo { position:absolute; width:49%; aspect-ratio:1; border-radius:50%; top:20%; left:33%; background:radial-gradient(circle,#2563eb12,transparent 70%); border:1px solid #7eaaff1c; box-shadow:0 0 0 22px #719bff03; transition:transform .65s var(--sd-home-ease); }
.sd-launch-halo::before { content:""; position:absolute; inset:16%; border:1px dashed #7eaaff18; border-radius:50%; }
.sd-launch-halo::after { content:""; position:absolute; width:5px; height:5px; top:13%; right:13%; background:#79a7ff; border-radius:50%; box-shadow:0 0 10px #2563eb70; }
.sd-launch-gridlines { position:absolute; inset:0; background-image:linear-gradient(#7eaaff07 1px,transparent 1px),linear-gradient(90deg,#7eaaff07 1px,transparent 1px); background-size:48px 48px; mask-image:radial-gradient(ellipse,#000,transparent 68%); }
.sd-launch-course { position:absolute; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; }
.sd-launch-course-glow { opacity:.35; transition:opacity .5s ease; }
.sd-launch-response { transform-origin:0 0; transition:transform .45s ease-out; }
.sd-launch-response--still { transition:none; }
.sd-launch-flight { transform-origin:0 0; }
.sd-launch-rocket { overflow:visible; filter:drop-shadow(0 4px 8px #01081540); }
.sd-home-rocket-brand__fallback { display:none; fill:#183557; font-size:11px; font-weight:700; letter-spacing:1px; }
.sd-home-rocket-brand--fallback .sd-home-rocket-brand__fallback { display:block; }
.sd-home-rocket-brand--fallback .sd-home-rocket-brand__image { display:none; }
.sd-home-exhaust { transform-origin:129px 90px; transform:scale(.52,.55); opacity:.48; }
.sd-home-engine-glow { opacity:.3; }
.sd-launch-cross { position:absolute; color:#49688e; font:300 1.4rem Consolas,monospace; }
.sd-launch-cross--one { top:5%; left:9%; }
.sd-launch-cross--two { bottom:15%; right:3%; }
.sd-launch-coordinate { position:absolute; color:#8da5c6; font:.51rem/1.6 Consolas,monospace; letter-spacing:.12em; }
.sd-launch-coordinate--start { bottom:16%; left:33%; }
.sd-launch-mission { color:#8da5c6; font:.5rem/1.6 Consolas,monospace; letter-spacing:.12em; }
.sd-launch-meteor { position:absolute; width:70px; height:1px; background:linear-gradient(90deg,transparent,#adcfff); opacity:0; transform:rotate(28deg); pointer-events:none; }
.sd-launch-meteor--one { top:12%; left:5%; }
.sd-launch-meteor--two { top:42%; left:52%; }
.sd-launch-meteor--three { top:64%; left:25%; }
.sd-launch-caption { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1.2rem 0; border-block:1px solid #abc6f026; }
.sd-launch-caption strong,.sd-launch-caption small { display:block; }
.sd-launch-caption strong { font-size:.83rem; font-weight:500; }
.sd-launch-caption small { font-size:.7rem; color:#8da5c6; margin-top:.25rem; }
.sd-launch-caption-brand { display:block; color:#80adff; font:600 .5rem/1.6 Consolas,monospace; letter-spacing:.18em; margin-bottom:.45rem; }
.sd-launch-hint { display:flex; align-items:center; gap:.5rem; margin:.8rem 0 0; color:#9db2d1; font-size:.6rem; }
.sd-launch-hint span { color:#80adff; }
.sd-launch-replay { min-height:44px; min-width:44px; color:#adc8f3; background:transparent; border:1px solid #6689bd5c; padding:.6rem .8rem; font-size:.7rem; border-radius:5px; cursor:pointer; }
.sd-launch button:disabled { opacity:.45; cursor:default; }
.sd-launch-bottom { display:flex; justify-content:space-between; align-items:center; gap:1.2rem; padding-block:1.3rem; border-top:1px solid #abc6f026; color:#8fa5c1; font-size:.67rem; }
.sd-launch-bottom > a { color:#d4e3fb; letter-spacing:.1em; font-size:.6rem; }
.sd-launch-bottom > a span { margin-left:1rem; }
/* FIM - Universo */

/* INÍCIO - Direção e soluções com composição editorial */
.sd-home .sd-positioning { padding-block:5rem; background:#fff; }
.sd-home .sd-positioning__inner { max-width:1200px; text-align:left; padding:0; background:none; border:0; border-radius:0; }
.sd-home .sd-positioning .sd-section-heading { margin:0 0 1.5rem; max-width:900px; }
.sd-home .sd-positioning h2 { font-size:clamp(2.2rem,4vw,3.5rem); letter-spacing:-.055em; }
.sd-home .sd-positioning__lead { max-width:610px; margin:0 0 2.8rem; color:var(--sd-home-muted); font-size:1rem; }
.sd-home .sd-positioning__benefits { gap:2.5rem; }
.sd-home .sd-positioning__item { padding:1.5rem 0 0; border:0; border-top:1px solid var(--sd-home-line); border-radius:0; background:none; box-shadow:none; }
.sd-home .sd-positioning__number { background:none; box-shadow:none; width:auto; height:auto; font:.65rem Consolas,monospace; color:#2563eb; margin-bottom:1.1rem; }
.sd-home .sd-positioning__item h3 { font-size:1.05rem; margin-bottom:.6rem; }
.sd-home .sd-positioning__item p { font-size:.85rem; }
.sd-home .sd-services { padding-block:5rem; background:#eef2f7; }
.sd-home .sd-section-heading--center { text-align:left; margin-inline:0; }
.sd-home .sd-services .sd-section-heading h2 { font-size:clamp(2.3rem,4vw,3.5rem); letter-spacing:-.06em; }
.sd-home .sd-services__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.sd-home .sd-service-card { position:relative; overflow:hidden; padding:2rem; border:1px solid #dce3ed; border-radius:12px; min-height:245px; box-shadow:none; background:#fff; }
.sd-home .sd-service-card:nth-child(1),.sd-home .sd-service-card:nth-child(4) { grid-column:span 2; }
.sd-home .sd-service-card:nth-child(1) { background:#2563eb; color:#fff; border-color:#2563eb; }
.sd-home .sd-service-card:nth-child(4) { background:#0c1c35; color:#e6efff; border-color:#0c1c35; }
.sd-home .sd-service-card__icon { display:block; width:auto; height:auto; padding:0; background:none; font:normal .7rem Consolas,monospace; color:inherit; margin-bottom:2.5rem; }
.sd-home .sd-service-card h3 { color:inherit; font-size:1.75rem; letter-spacing:-.045em; font-weight:600; }
.sd-home .sd-service-card p { max-width:430px; color:var(--sd-home-muted); margin:0; font-size:.9rem; }
.sd-home .sd-service-card:nth-child(1) p { color:#eef4ff; }
.sd-home .sd-service-card:nth-child(4) p { color:#adc3e3; }
.sd-home .sd-service-card:nth-child(1)::after,.sd-home .sd-service-card:nth-child(4)::after { content:"↗"; position:absolute; right:1.7rem; top:.7rem; font-size:5rem; font-weight:300; line-height:1; opacity:.18; }
.sd-home .sd-portfolio { background:#fff; padding-block:5rem; }
.sd-home .sd-portfolio__eyebrow { font-size:.65rem; letter-spacing:.14em; }
.sd-home .sd-project { border-radius:14px; }
.sd-home .sd-project__content { border-radius:12px; }
/* FIM - Direção e soluções */

/* INÍCIO - Interações de luz, assinatura e ações */
.sd-home .sd-service-card { isolation:isolate; }
.sd-home .sd-service-card::before { content:""; position:absolute; z-index:-1; top:0; left:0; width:360px; height:360px; pointer-events:none; background:radial-gradient(circle,#2563eb18,transparent 68%); opacity:0; transform:translate3d(var(--sd-light-x,-360px),var(--sd-light-y,-360px),0); transition:opacity .35s ease; }
.sd-home .sd-service-card:nth-child(1)::before,.sd-home .sd-service-card:nth-child(4)::before { background:radial-gradient(circle,#d9e8ff26,transparent 68%); }
.sd-home .sd-service-card h3,.sd-home .sd-service-card__icon { transition:transform .35s var(--sd-home-ease); }
.sd-home .sd-service-card__icon { display:flex; align-items:center; justify-content:flex-start; gap:.75rem; }
.sd-home .sd-service-card__icon::after { content:""; width:24px; height:1px; background:currentColor; opacity:.45; transform-origin:left; transition:transform .35s var(--sd-home-ease); }
.sd-home .sd-button--primary { position:relative; isolation:isolate; overflow:hidden; }
.sd-home .sd-button--primary::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(115deg,transparent 25%,#ffffff25 50%,transparent 75%); transform:translateX(-110%); transition:transform .6s var(--sd-home-ease); pointer-events:none; }
.sd-launch-actions .sd-button span,.sd-launch-link span,.sd-launch-bottom > a span { display:inline-block; transition:transform .25s ease; }
.sd-home .sd-project__media--preview:hover img { transform:none; }
.sd-home .sd-cta .sd-home-eyebrow { justify-content:center; }
.sd-launch-replay { transition:transform .25s ease,opacity .25s ease; }
.sd-launch-replay:focus-visible { background:#2563eb20; }
.sd-home .sd-button--primary:focus-visible::before { transform:translateX(110%); }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .sd-launch-contact:hover { transform:translateY(-2px); }
  .sd-launch--tracking .sd-launch-light { opacity:1; }
  .sd-launch--tracking .sd-launch-course-glow { opacity:1; }
  .sd-home .sd-service-card.sd-pointer-active::before { opacity:1; }
  .sd-home .sd-service-card:hover h3 { transform:translateX(4px); }
  .sd-home .sd-service-card:hover .sd-service-card__icon::after { transform:scaleX(1.8); }
  .sd-home .sd-button--primary:hover::before { transform:translateX(110%); }
  .sd-home .sd-launch-actions .sd-button:hover span { transform:translate(2px,-2px); }
  .sd-home .sd-launch-link:hover span { transform:translateX(4px); }
  .sd-home .sd-launch-bottom > a:hover span { transform:translateY(3px); }
  .sd-home .sd-launch-replay:hover:enabled { transform:translateY(-2px); background:#2563eb20; }
}
/* FIM - Interações */

/* INÍCIO - Performance: painel técnico com leitura real */
.sd-performance { padding-block:5rem; background:#f1f4f9; scroll-margin-top:104px; }
.sd-performance-heading { display:grid; grid-template-columns:1.2fr .8fr; column-gap:5rem; align-items:end; margin-bottom:3rem; }
.sd-performance-heading .sd-home-eyebrow { grid-column:1/-1; }
.sd-performance-heading h2 { font-size:clamp(2.3rem,4.2vw,3.75rem); line-height:1.07; letter-spacing:-.065em; margin:0; }
.sd-performance-heading h2 span { color:#526783; }
.sd-performance-heading > p { color:var(--sd-home-muted); max-width:360px; margin:0; }
.sd-performance-grid { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; }
.sd-performance-console { min-width:0; border-radius:15px; border:1px solid #244066; color:#dceaff; background:linear-gradient(135deg,#101f38,#071322); padding:1.5rem; box-shadow:0 20px 50px #0c234215; }
.sd-console-bar { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-bottom:1.2rem; border-bottom:1px solid #263a58; font:.56rem Consolas,monospace; color:#8da8cd; letter-spacing:.07em; }
.sd-console-bar > span:first-child { display:flex; align-items:center; gap:.6rem; }
.sd-console-bar i { display:inline-block; width:5px; height:5px; border-radius:50%; background:#8bb7ff; box-shadow:0 0 12px #7badff; }
.sd-console-reading { padding-top:2rem; }
.sd-console-reading > span { color:#c2d4ef; font-size:.75rem; }
.sd-console-reading > strong { display:block; font:500 clamp(3.5rem,6vw,5.5rem)/1.25 Consolas,monospace; letter-spacing:-.06em; color:#f0f5ff; }
.sd-console-reading small { color:#7b9dcf; font-size:1.35rem; letter-spacing:0; }
.sd-console-reading p { color:#89a3c6; max-width:370px; font-size:.7rem; margin-top:.6rem; }
.sd-console-wave { height:80px; display:flex; gap:8px; align-items:center; margin:1.75rem 0; }
.sd-console-wave > span { flex:1; height:30%; border-radius:3px; background:linear-gradient(0deg,#2563eb44,#77aaff); transform-origin:center; opacity:.8; }
.sd-console-wave > span:nth-child(3n) { height:65%; }
.sd-console-wave > span:nth-child(3n+1) { height:42%; }
.sd-console-wave > span:nth-child(5n) { height:90%; }
.sd-console-footer { display:flex; justify-content:space-between; gap:1rem; padding-top:1.2rem; border-top:1px solid #263a58; font:.57rem Consolas,monospace; letter-spacing:.05em; color:#98b0d2; }
.sd-performance-controls { min-width:0; }
.sd-performance-choices { display:flex; gap:.4rem; padding-bottom:1.3rem; border-bottom:1px solid #cdd8e7; flex-wrap:wrap; }
.sd-performance-choices button { padding:.7rem .85rem; border:1px solid transparent; border-radius:6px; background:transparent; color:#53647a; font-size:.75rem; cursor:pointer; }
.sd-performance-choices button[aria-pressed="true"] { color:#fff; border-color:#2563eb; background:#2563eb; }
.sd-performance-detail { padding-top:1.5rem; min-height:270px; }
.sd-performance-index { font:.65rem Consolas,monospace; color:#2563eb; display:block; margin-bottom:1.2rem; }
.sd-performance-detail h3 { font-size:1.7rem; line-height:1.2; letter-spacing:-.05em; margin-bottom:1rem; }
.sd-performance-detail p { color:var(--sd-home-muted); font-size:.9rem; max-width:400px; }
.sd-performance-detail ul { list-style:none; margin:1.2rem 0 0; padding:0; color:#3c5372; font-size:.8rem; }
.sd-performance-detail li { position:relative; padding-left:1rem; margin:.65rem 0; }
.sd-performance-detail li::before { content:""; position:absolute; width:4px; height:4px; background:#2563eb; left:0; top:.6em; }
/* FIM - Performance */

/* INÍCIO - Processo, equipe e convite */
.sd-home .sd-process { padding-block:5rem; background:#fff; }
.sd-home .sd-process .sd-section-heading { max-width:800px; }
.sd-home .sd-step { background:transparent; padding:1.5rem 0; border:0; border-top:1px solid #bdcce0; border-radius:0; box-shadow:none; text-align:left; align-content:start; gap:.8rem; }
.sd-home .sd-step__number { background:none; width:auto; height:auto; border-radius:0; color:#2563eb; font:.65rem Consolas,monospace; margin:0 0 1.2rem; justify-content:start; }
.sd-home .sd-step h3 { font-size:1rem; }
.sd-home .sd-step p { color:var(--sd-home-muted); font-size:.8rem; max-width:195px; }
.sd-home-team { padding-block:5rem; background:#eaf0f7; }
.sd-home-team-grid { display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:4rem; }
.sd-home-team-copy h2 { font-size:clamp(2.6rem,4.8vw,4.2rem); line-height:1.05; letter-spacing:-.065em; margin-bottom:1.5rem; }
.sd-home-team-copy p { max-width:380px; color:var(--sd-home-muted); margin-bottom:1.8rem; }
.sd-home-team-portraits { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.sd-home-person { margin:0; min-width:0; background:#f8fbff; border:1px solid #d5dfed; border-radius:10px; overflow:hidden; }
.sd-home-person:nth-child(2) { margin-top:3rem; }
.sd-home-person img { width:100%; height:auto; }
.sd-home-person figcaption { padding:1rem; }
.sd-home-person strong,.sd-home-person span { display:block; }
.sd-home-person strong { font-size:.85rem; }
.sd-home-person span { color:var(--sd-home-muted); font-size:.67rem; margin-top:.3rem; }
.sd-home .sd-cta { position:relative; isolation:isolate; background:#0a172b; padding-block:5rem; overflow:hidden; }
.sd-home .sd-cta::before { content:""; position:absolute; z-index:-1; width:600px; height:600px; border:1px solid #32619a40; border-radius:50%; top:20%; left:calc(50% - 300px); box-shadow:0 0 0 45px #426ba812,0 0 0 90px #426ba808; }
.sd-home .sd-cta__inner { background:none; border:0; padding:0; box-shadow:none; }
.sd-home .sd-cta .sd-home-eyebrow { color:#89b0ef; }
.sd-home .sd-cta h2 { font-size:clamp(2.8rem,5.5vw,5rem); line-height:1.04; letter-spacing:-.065em; color:#e7efff; margin-bottom:2.3rem; }
.sd-home .sd-footer { background:#fff; color:#425570; }
.sd-home .sd-footer h3,.sd-home .sd-brand--footer { color:#111c30; }
.sd-home .sd-brand--footer .sd-brand__logo { filter:none; }
.sd-home .sd-footer__links a,.sd-home .sd-footer__bottom p { color:#5c6c83; }
.sd-home .sd-footer__bottom { border-color:#dce3ed; }
/* FIM - Processo, equipe e convite */

/* INÍCIO - Responsividade e movimento reduzido */
@media(max-width:1100px) {
  .sd-home .sd-nav { gap:1rem; margin-right:0; }
  .sd-home .sd-brand--image { width:165px; }
  .sd-launch-grid { gap:0; }
  .sd-launch h1 { font-size:clamp(3.7rem,7vw,5.8rem); }
  .sd-launch-actions { align-items:flex-start; flex-direction:column; gap:.7rem; }
  .sd-performance-heading { column-gap:2rem; }
  .sd-performance-grid { gap:2rem; }
}
@media(max-width:800px) {
  .sd-launch-grid { grid-template-columns:1fr; padding-top:3rem; padding-bottom:2rem; }
  .sd-launch-copy { max-width:600px; }
  .sd-launch h1 { font-size:clamp(3.8rem,11vw,6rem); }
  .sd-launch-actions { flex-direction:row; align-items:center; gap:1.25rem; }
  .sd-launch-visual { width:min(100%,520px); margin:1.5rem auto 0; }
  .sd-launch-bottom > span { display:none; }
  .sd-launch-universe img { mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent); }
  .sd-home .sd-services__grid { grid-template-columns:1fr 1fr; }
  .sd-home .sd-service-card:nth-child(1),.sd-home .sd-service-card:nth-child(4) { grid-column:auto; }
  .sd-performance-heading,.sd-performance-grid,.sd-home-team-grid { grid-template-columns:1fr; gap:2rem; }
  .sd-performance-heading > p { max-width:480px; }
  .sd-performance-console { max-width:580px; box-sizing:border-box; width:100%; }
  .sd-home-team-portraits { max-width:560px; }
  .sd-home .sd-process__grid { grid-template-columns:repeat(3,1fr); }
}
@media(max-width:540px) {
  .sd-home .sd-header__inner { min-height:74px; }
  .sd-home .sd-brand--image { width:162px; }
  .sd-launch-grid { padding-top:2.25rem; }
  .sd-launch-kicker { font-size:.5rem; letter-spacing:.06em; margin-bottom:1.35rem; }
  .sd-launch h1 { font-size:clamp(3.4rem,15vw,4.5rem); margin-bottom:1.4rem; }
  .sd-launch-copy > p { font-size:.91rem; }
  .sd-launch-actions { gap:.6rem; align-items:flex-start; flex-direction:column; }
  .sd-launch-actions .sd-button { padding:1rem; font-size:.76rem; }
  .sd-launch-copy .sd-launch-signature { font-size:.5rem; margin-top:1.1rem; }
  .sd-launch-visual { margin-top:1.7rem; }
  .sd-launch-coordinate { font-size:.43rem; }
  .sd-launch-mission { font-size:.4rem; }
  .sd-launch-hint { display:none; }
  .sd-launch-caption { gap:.5rem; }
  .sd-launch-caption strong { font-size:.75rem; }
  .sd-launch-caption small { font-size:.63rem; }
  .sd-launch-replay { font-size:.6rem; padding:.55rem; }
  .sd-launch-bottom { gap:.5rem; padding-block:1rem; }
  .sd-launch-bottom > a { font-size:.49rem; letter-spacing:.05em; }
  .sd-home .sd-positioning,.sd-home .sd-services,.sd-home .sd-portfolio,.sd-performance,.sd-home .sd-process,.sd-home-team { padding-block:3.5rem; }
  .sd-home .sd-positioning__benefits { gap:1.5rem; }
  .sd-home .sd-services__grid { grid-template-columns:1fr; }
  .sd-home .sd-service-card { min-height:0; padding:1.5rem; }
  .sd-home .sd-service-card__icon { margin-bottom:1.5rem; }
  .sd-home .sd-service-card h3 { font-size:1.55rem; }
  .sd-performance-heading { gap:1.3rem; }
  .sd-performance-heading .sd-home-eyebrow { margin-bottom:0; }
  .sd-performance-console { padding:1.2rem; }
  .sd-console-bar { font-size:.47rem; }
  .sd-console-footer { font-size:.49rem; }
  .sd-console-reading > strong { font-size:4rem; }
  .sd-performance-choices { gap:.2rem; justify-content:space-between; }
  .sd-performance-choices button { padding:.65rem; font-size:.65rem; }
  .sd-performance-detail { min-height:0; }
  .sd-home .sd-process__grid { grid-template-columns:1fr 1fr; gap:1.3rem; }
  .sd-home-team-portraits { gap:.75rem; }
  .sd-home-person figcaption { padding:.75rem; }
  .sd-home-person strong { font-size:.73rem; }
  .sd-home-person span { font-size:.59rem; }
  .sd-home .sd-cta { padding-block:4rem; }
}
@media(prefers-reduced-motion:reduce) {
  .sd-launch-contact { transition:none; }
  .sd-home .sd-button,.sd-home .sd-button::before,.sd-home .sd-service-card::before,.sd-home .sd-service-card h3,.sd-home .sd-service-card__icon,.sd-home .sd-service-card__icon::after,.sd-launch-replay,.sd-launch-flight,.sd-launch-response,.sd-launch-halo,.sd-launch-course-glow,.sd-launch-light,.sd-launch-actions .sd-button span,.sd-launch-link span,.sd-launch-bottom > a span { transition:none; }
  .sd-launch-response,.sd-launch-halo { transform:none!important; }
  .sd-home .sd-service-card::before,.sd-launch-light { display:none; }
  .sd-home .sd-button:hover,.sd-home .sd-button:focus-visible { transform:none; }
  .sd-launch-meteor { display:none; }
}
/* FIM - Responsividade */
