body{background:radial-gradient(circle at top left,rgba(0,212,255,.14),transparent 32%),radial-gradient(circle at bottom right,rgba(245,158,11,.18),transparent 24%),#04121d}html.auth-locked .icaros-page:where(.astro-5GKQNKYH),html.auth-locked #mobile-price-bar:where(.astro-5GKQNKYH),html.auth-locked #desktop-sticky-bar:where(.astro-5GKQNKYH){display:none!important}html.auth-locked nav:where(.astro-5GKQNKYH),html.auth-locked header:where(.astro-5GKQNKYH),html.auth-locked footer:where(.astro-5GKQNKYH){display:none!important}.auth-gate:where(.astro-5GKQNKYH){display:none;position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at 30% 20%,rgba(2,132,199,.22),transparent 45%),radial-gradient(circle at 80% 80%,rgba(124,58,237,.16),transparent 40%),#04121d;align-items:center;justify-content:center;padding:1.5rem}html.auth-locked .auth-gate:where(.astro-5GKQNKYH){display:flex}.auth-gate__card:where(.astro-5GKQNKYH){width:100%;max-width:380px;background:rgba(8,22,36,.92);border:1px solid rgba(34,211,238,.22);border-radius:1.25rem;padding:2.5rem 2rem;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 24px 80px #0009;text-align:center}.auth-gate__logo:where(.astro-5GKQNKYH){margin-bottom:1rem;display:flex;justify-content:center}.auth-gate__brand:where(.astro-5GKQNKYH){font-size:1.4rem;font-weight:800;color:#e2f0ff;letter-spacing:-.03em;margin-bottom:.2rem}.auth-gate__subtitle:where(.astro-5GKQNKYH){font-size:.82rem;color:#7dd3fc;margin-bottom:1.75rem;letter-spacing:.02em}.auth-gate__form:where(.astro-5GKQNKYH){text-align:left}.auth-gate__field:where(.astro-5GKQNKYH){margin-bottom:1rem}.auth-gate__field:where(.astro-5GKQNKYH) label:where(.astro-5GKQNKYH){display:block;font-size:.74rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem}.auth-gate__field:where(.astro-5GKQNKYH) input:where(.astro-5GKQNKYH){width:100%;padding:.7rem .9rem;background:rgba(255,255,255,.06);border:1px solid rgba(148,163,184,.22);border-radius:.6rem;color:#e2f0ff;font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s}.auth-gate__field:where(.astro-5GKQNKYH) input:where(.astro-5GKQNKYH):focus{border-color:#22d3ee8c;background:rgba(34,211,238,.05)}.auth-gate__field:where(.astro-5GKQNKYH) input:where(.astro-5GKQNKYH)::-moz-placeholder{color:#94a3b866}.auth-gate__field:where(.astro-5GKQNKYH) input:where(.astro-5GKQNKYH)::placeholder{color:#94a3b866}.auth-gate__pass-wrap:where(.astro-5GKQNKYH){position:relative}.auth-gate__pass-wrap:where(.astro-5GKQNKYH) input:where(.astro-5GKQNKYH){padding-right:2.75rem}.auth-gate__eye:where(.astro-5GKQNKYH){position:absolute;right:.65rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#94a3b88c;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.auth-gate__eye:where(.astro-5GKQNKYH):hover{color:#7dd3fc}.auth-gate__error:where(.astro-5GKQNKYH){display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#f87171;margin-bottom:.75rem;padding:.5rem .75rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);border-radius:.5rem}.auth-gate__btn:where(.astro-5GKQNKYH){width:100%;padding:.75rem 1rem;margin-top:.25rem;background:linear-gradient(135deg,#0284c7,#0ea5e9);color:#fff;font-weight:700;font-size:.95rem;border:none;border-radius:.65rem;cursor:pointer;font-family:inherit;transition:opacity .2s,transform .15s}.auth-gate__btn:where(.astro-5GKQNKYH):hover{opacity:.9;transform:translateY(-1px)}.auth-gate__btn:where(.astro-5GKQNKYH):active{transform:translateY(0)}.auth-gate__note:where(.astro-5GKQNKYH){font-size:.72rem;color:#94a3b880;margin-top:1.25rem}.icaros-page:where(.astro-5GKQNKYH){position:relative;z-index:1;max-width:1380px;margin:0 auto;padding:8rem 1.25rem 4rem;color:#eff6ff}.icaros-hero:where(.astro-5GKQNKYH){display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:1.5rem;align-items:stretch}.icaros-hero__copy:where(.astro-5GKQNKYH),.icaros-hero__card:where(.astro-5GKQNKYH),.panel:where(.astro-5GKQNKYH),.summary-card:where(.astro-5GKQNKYH),.closing-card:where(.astro-5GKQNKYH){border:1px solid rgba(148,163,184,.16);background:rgba(6,20,31,.86);box-shadow:0 20px 60px #02061752;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.icaros-hero__copy:where(.astro-5GKQNKYH){padding:2rem;border-radius:2rem}.icaros-hero__card:where(.astro-5GKQNKYH){padding:1.5rem;border-radius:1.75rem;background:linear-gradient(180deg,rgba(7,19,28,.92),rgba(9,28,41,.92)),rgba(6,20,31,.86)}.eyebrow:where(.astro-5GKQNKYH),.panel__eyebrow:where(.astro-5GKQNKYH),.phase-label:where(.astro-5GKQNKYH){display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#7dd3fc}.icaros-hero:where(.astro-5GKQNKYH) h1:where(.astro-5GKQNKYH){max-width:15ch;margin-top:1rem;font-size:clamp(2.5rem,4vw,4.6rem);line-height:.96;letter-spacing:-.05em}.lead:where(.astro-5GKQNKYH){max-width:60ch;margin-top:1rem;color:#bfd2df;font-size:1.06rem;line-height:1.7}.hero-points:where(.astro-5GKQNKYH){display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.hero-points:where(.astro-5GKQNKYH) span:where(.astro-5GKQNKYH){padding:.72rem 1rem;border-radius:999px;border:1px solid rgba(125,211,252,.18);background:rgba(9,27,39,.72);color:#dbeafe;font-size:.92rem}.hero-card__kicker:where(.astro-5GKQNKYH){font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#fbbf24}.hero-card__value:where(.astro-5GKQNKYH){margin-top:.7rem;font-size:1.6rem;font-weight:700}.icaros-hero__card:where(.astro-5GKQNKYH) p:where(.astro-5GKQNKYH),.icaros-hero__card:where(.astro-5GKQNKYH) li:where(.astro-5GKQNKYH),.trust-strip:where(.astro-5GKQNKYH),.panel:where(.astro-5GKQNKYH) p:where(.astro-5GKQNKYH),.panel-note:where(.astro-5GKQNKYH),.summary-caption:where(.astro-5GKQNKYH),.summary-note:where(.astro-5GKQNKYH),.closing-card:where(.astro-5GKQNKYH) p:where(.astro-5GKQNKYH),.export-copy:where(.astro-5GKQNKYH),.export-status:where(.astro-5GKQNKYH){color:#acc3d4;line-height:1.7}.icaros-hero__card:where(.astro-5GKQNKYH) ul:where(.astro-5GKQNKYH){margin-top:1rem;padding-left:1rem;display:grid;gap:.55rem}.trust-strip:where(.astro-5GKQNKYH){margin-top:1.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.trust-strip:where(.astro-5GKQNKYH) div:where(.astro-5GKQNKYH){padding:1rem 1.1rem;border-radius:1.15rem;border:1px solid rgba(148,163,184,.16);background:rgba(8,23,34,.82)}.workspace:where(.astro-5GKQNKYH){display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:1.35rem;margin-top:1.35rem}.composer:where(.astro-5GKQNKYH),.summary-column:where(.astro-5GKQNKYH){display:grid;gap:1.35rem;align-content:start}.panel:where(.astro-5GKQNKYH),.summary-card:where(.astro-5GKQNKYH),.closing-card:where(.astro-5GKQNKYH){border-radius:1.65rem;padding:1.35rem}.panel__header:where(.astro-5GKQNKYH){display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.2rem}.panel__header:where(.astro-5GKQNKYH) h2:where(.astro-5GKQNKYH),.summary-card:where(.astro-5GKQNKYH) h2:where(.astro-5GKQNKYH),.closing-card:where(.astro-5GKQNKYH) h2:where(.astro-5GKQNKYH),.export-box:where(.astro-5GKQNKYH) h3:where(.astro-5GKQNKYH){margin-top:.55rem;font-size:1.5rem;line-height:1.2}.choice-group:where(.astro-5GKQNKYH)+.choice-group:where(.astro-5GKQNKYH){margin-top:1.1rem}.choice-group__title:where(.astro-5GKQNKYH){margin-bottom:.75rem;font-size:.94rem;font-weight:600;color:#dbeafe}.choice-grid:where(.astro-5GKQNKYH){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.choice-grid--triple:where(.astro-5GKQNKYH){grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card:where(.astro-5GKQNKYH),.flag-chip:where(.astro-5GKQNKYH){border:1px solid rgba(148,163,184,.14);background:rgba(12,31,45,.85);color:#eff6ff;transition:transform .16s ease,border-color .16s ease,background .16s ease}.choice-card:where(.astro-5GKQNKYH){padding:1rem;border-radius:1.2rem;text-align:left}.choice-card:where(.astro-5GKQNKYH) strong:where(.astro-5GKQNKYH),.rate-card:where(.astro-5GKQNKYH) strong:where(.astro-5GKQNKYH),.summary-stat:where(.astro-5GKQNKYH) strong:where(.astro-5GKQNKYH),.summary-row:where(.astro-5GKQNKYH) strong:where(.astro-5GKQNKYH),.phase-meta:where(.astro-5GKQNKYH) strong:where(.astro-5GKQNKYH),.material-row:where(.astro-5GKQNKYH) strong:where(.astro-5GKQNKYH),.phase-summary-row:where(.astro-5GKQNKYH) strong:where(.astro-5GKQNKYH),.field:where(.astro-5GKQNKYH) span:where(.astro-5GKQNKYH){display:block}.choice-card:where(.astro-5GKQNKYH) span:where(.astro-5GKQNKYH),.choice-card:where(.astro-5GKQNKYH) small:where(.astro-5GKQNKYH),.rate-card:where(.astro-5GKQNKYH) small:where(.astro-5GKQNKYH),.phase-goal:where(.astro-5GKQNKYH),.deliverable-list:where(.astro-5GKQNKYH) li:where(.astro-5GKQNKYH),.summary-stat:where(.astro-5GKQNKYH) span:where(.astro-5GKQNKYH),.summary-row:where(.astro-5GKQNKYH) span:where(.astro-5GKQNKYH),.phase-meta:where(.astro-5GKQNKYH) span:where(.astro-5GKQNKYH),.material-row:where(.astro-5GKQNKYH) span:where(.astro-5GKQNKYH),.phase-summary-row:where(.astro-5GKQNKYH) span:where(.astro-5GKQNKYH){display:block;color:#acc3d4}.choice-card:where(.astro-5GKQNKYH) span:where(.astro-5GKQNKYH),.rate-card:where(.astro-5GKQNKYH) strong:where(.astro-5GKQNKYH){margin-top:.35rem}.choice-card:where(.astro-5GKQNKYH) small:where(.astro-5GKQNKYH),.rate-card:where(.astro-5GKQNKYH) small:where(.astro-5GKQNKYH){margin-top:.6rem;line-height:1.5}.choice-card:where(.astro-5GKQNKYH).is-active,.flag-chip:where(.astro-5GKQNKYH).is-active{border-color:#22d3ee85;background:linear-gradient(180deg,rgba(8,47,73,.85),rgba(11,33,49,.92));transform:translateY(-2px)}.rate-grid:where(.astro-5GKQNKYH){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.rate-card:where(.astro-5GKQNKYH){padding:.95rem;border-radius:1.1rem;border:1px solid rgba(148,163,184,.12);background:rgba(10,28,40,.78)}.rate-card:where(.astro-5GKQNKYH) span:where(.astro-5GKQNKYH){font-size:.86rem;color:#dbeafe}.phase-list:where(.astro-5GKQNKYH){display:grid;gap:1rem;margin-top:1.2rem}.phase-card:where(.astro-5GKQNKYH){padding:1.2rem;border-radius:1.3rem;border:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,rgba(8,24,35,.9),rgba(11,31,44,.92));transition:opacity .18s ease,border-color .18s ease}.phase-card:where(.astro-5GKQNKYH).is-disabled{opacity:.56}.phase-card__top:where(.astro-5GKQNKYH){display:flex;justify-content:space-between;gap:1rem;align-items:start}.phase-card:where(.astro-5GKQNKYH) h3:where(.astro-5GKQNKYH){margin-top:.45rem;font-size:1.2rem;line-height:1.2}.phase-switch:where(.astro-5GKQNKYH){display:inline-flex;align-items:center;gap:.55rem;padding:.65rem .85rem;border-radius:999px;background:rgba(8,21,31,.8);border:1px solid rgba(148,163,184,.14);color:#dbeafe;font-size:.9rem;white-space:nowrap}.phase-switch:where(.astro-5GKQNKYH).is-clickable{cursor:pointer;border-color:#22d3ee57;background:linear-gradient(180deg,rgba(8,39,57,.92),rgba(8,21,31,.9));box-shadow:0 0 #22d3ee47;animation:phase-switch-pulse 1.7s ease-in-out infinite}.phase-switch:where(.astro-5GKQNKYH).is-clickable:hover{transform:translateY(-1px);border-color:#22d3ee8a;animation-play-state:paused;box-shadow:0 0 0 8px #22d3ee14}.phase-switch:where(.astro-5GKQNKYH) input:where(.astro-5GKQNKYH){accent-color:#22d3ee}.phase-switch:where(.astro-5GKQNKYH).is-locked{border-color:#facc1547;color:#fde68a}@keyframes phase-switch-pulse{0%{box-shadow:0 0 #22d3ee42}70%{box-shadow:0 0 0 10px #22d3ee00}to{box-shadow:0 0 #22d3ee00}}.phase-goal:where(.astro-5GKQNKYH){margin-top:.8rem}.deliverable-list:where(.astro-5GKQNKYH){display:grid;gap:.4rem;margin-top:.8rem;padding-left:1rem}.phase-hours:where(.astro-5GKQNKYH){margin-top:1rem}.phase-hours__top:where(.astro-5GKQNKYH){display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:.96rem;color:#dbeafe}.phase-hours:where(.astro-5GKQNKYH) input:where(.astro-5GKQNKYH)[type=range]{width:100%;margin-top:.7rem;accent-color:#22d3ee}.flag-grid:where(.astro-5GKQNKYH){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.flag-chip:where(.astro-5GKQNKYH){padding:.9rem;border-radius:1rem;text-align:left}.flag-chip:where(.astro-5GKQNKYH).is-disabled{cursor:not-allowed}.phase-meta:where(.astro-5GKQNKYH){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.phase-meta:where(.astro-5GKQNKYH)>div:where(.astro-5GKQNKYH),.summary-stat:where(.astro-5GKQNKYH){padding:.85rem .95rem;border-radius:1rem;background:rgba(8,20,30,.88);border:1px solid rgba(148,163,184,.12)}.summary-card:where(.astro-5GKQNKYH){position:sticky;top:6.25rem;overflow:hidden}.summary-total:where(.astro-5GKQNKYH){margin-top:.9rem;font-size:clamp(2.6rem,5vw,4rem);line-height:.95;letter-spacing:-.06em;color:#67e8f9}.summary-caption:where(.astro-5GKQNKYH){margin-top:.9rem}.summary-stats:where(.astro-5GKQNKYH),.summary-breakdown:where(.astro-5GKQNKYH){display:grid;gap:.75rem;margin-top:1rem}.summary-stats:where(.astro-5GKQNKYH){grid-template-columns:repeat(2,minmax(0,1fr))}.summary-row:where(.astro-5GKQNKYH){display:flex;justify-content:space-between;gap:1rem;align-items:start;padding:.9rem 0;border-bottom:1px solid rgba(148,163,184,.12)}.summary-row:where(.astro-5GKQNKYH) strong:where(.astro-5GKQNKYH){text-align:right;color:#dbeafe}.summary-row:where(.astro-5GKQNKYH).is-positive strong:where(.astro-5GKQNKYH){color:#fcd34d}.summary-row:where(.astro-5GKQNKYH).is-negative strong:where(.astro-5GKQNKYH){color:#86efac}.summary-row:where(.astro-5GKQNKYH).is-muted strong:where(.astro-5GKQNKYH){color:#7f95a6}.phase-summary-list:where(.astro-5GKQNKYH){display:grid;gap:.75rem;margin-top:1.1rem}.phase-summary-row:where(.astro-5GKQNKYH){display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:1rem;background:rgba(8,22,32,.88);border:1px solid rgba(148,163,184,.12)}.phase-summary-row:where(.astro-5GKQNKYH) div:where(.astro-5GKQNKYH):last-child{text-align:right}.summary-note:where(.astro-5GKQNKYH),.export-box:where(.astro-5GKQNKYH){margin-top:1rem;padding:1rem;border-radius:1rem;background:rgba(10,29,43,.82);border:1px solid rgba(148,163,184,.12)}.export-box:where(.astro-5GKQNKYH) h3:where(.astro-5GKQNKYH){margin-top:.55rem;font-size:1.22rem}.export-fields:where(.astro-5GKQNKYH){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}.field:where(.astro-5GKQNKYH){display:grid;gap:.45rem;color:#dbeafe;font-size:.92rem}.field--full:where(.astro-5GKQNKYH){grid-column:1 / -1}.field:where(.astro-5GKQNKYH) input:where(.astro-5GKQNKYH),.field:where(.astro-5GKQNKYH) textarea:where(.astro-5GKQNKYH){width:100%;border-radius:.9rem;border:1px solid rgba(148,163,184,.16);background:rgba(5,16,24,.9);color:#eff6ff;padding:.9rem 1rem;outline:none}.field:where(.astro-5GKQNKYH) input:where(.astro-5GKQNKYH):focus,.field:where(.astro-5GKQNKYH) textarea:where(.astro-5GKQNKYH):focus{border-color:#22d3ee8c;box-shadow:0 0 0 3px #22d3ee1f}.cta-stack:where(.astro-5GKQNKYH){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.cta-primary:where(.astro-5GKQNKYH),.cta-secondary:where(.astro-5GKQNKYH){display:inline-flex;justify-content:center;align-items:center;min-height:3.15rem;border-radius:999px;font-weight:700;transition:transform .16s ease,background .16s ease,border-color .16s ease}.cta-primary:where(.astro-5GKQNKYH){border:none;background:linear-gradient(135deg,#22d3ee,#38bdf8);color:#04121d}.cta-secondary:where(.astro-5GKQNKYH){border:1px solid rgba(148,163,184,.16);color:#eff6ff;background:rgba(7,18,27,.75)}.cta-primary:where(.astro-5GKQNKYH):hover,.cta-secondary:where(.astro-5GKQNKYH):hover,.choice-card:where(.astro-5GKQNKYH):hover,.flag-chip:where(.astro-5GKQNKYH):hover{transform:translateY(-2px)}.panel--compact:where(.astro-5GKQNKYH) h2:where(.astro-5GKQNKYH){margin-top:.5rem;font-size:1.22rem}.material-list:where(.astro-5GKQNKYH){display:grid;gap:.8rem;margin-top:1rem}.material-row:where(.astro-5GKQNKYH){display:flex;justify-content:space-between;gap:1rem;align-items:start;padding-bottom:.8rem;border-bottom:1px solid rgba(148,163,184,.12)}.closing-grid:where(.astro-5GKQNKYH){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.35rem}@media (max-width: 1180px){.icaros-hero:where(.astro-5GKQNKYH),.workspace:where(.astro-5GKQNKYH),.closing-grid:where(.astro-5GKQNKYH){grid-template-columns:1fr}.summary-card:where(.astro-5GKQNKYH){position:static}.rate-grid:where(.astro-5GKQNKYH){grid-template-columns:repeat(2,minmax(0,1fr))}.arch-body:where(.astro-5GKQNKYH){grid-template-columns:1fr}.arch-divider:where(.astro-5GKQNKYH){width:100%;height:1px;margin:0}.collab-grid:where(.astro-5GKQNKYH),.contract-selector__grid:where(.astro-5GKQNKYH){grid-template-columns:1fr}.mensal-grid:where(.astro-5GKQNKYH){grid-template-columns:1fr}}.cta-stack--triple:where(.astro-5GKQNKYH){grid-template-columns:repeat(3,minmax(0,1fr))}.cta-contract:where(.astro-5GKQNKYH){display:inline-flex;justify-content:center;align-items:center;min-height:3.15rem;border-radius:999px;font-weight:700;transition:transform .16s ease,background .16s ease;border:1px solid rgba(251,191,36,.36);background:rgba(40,26,4,.85);color:#fbbf24}.cta-contract:where(.astro-5GKQNKYH):hover{transform:translateY(-2px);border-color:#fbbf2499}.flow-section:where(.astro-5GKQNKYH){margin-top:1.35rem;padding:1.75rem;border-radius:1.65rem;border:1px solid rgba(148,163,184,.16);background:rgba(6,20,31,.86);box-shadow:0 20px 60px #02061752;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.flow-header:where(.astro-5GKQNKYH){margin-bottom:1.5rem}.flow-header:where(.astro-5GKQNKYH) h2:where(.astro-5GKQNKYH){margin-top:.55rem;font-size:1.5rem;line-height:1.2}.flow-header:where(.astro-5GKQNKYH) p:where(.astro-5GKQNKYH){margin-top:.6rem;color:#acc3d4;max-width:72ch;line-height:1.6}.flow-diagram:where(.astro-5GKQNKYH){display:flex;flex-direction:column;align-items:stretch;gap:0}.flow-step:where(.astro-5GKQNKYH){display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.1rem 1.25rem;border-radius:1.1rem;border:1px solid rgba(148,163,184,.14)}.flow-step--included:where(.astro-5GKQNKYH){border-color:#22d3ee47;background:linear-gradient(180deg,rgba(8,36,52,.9),rgba(6,22,34,.92))}.flow-step__num:where(.astro-5GKQNKYH){display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,#22d3ee,#38bdf8);color:#04121d;font-weight:800;font-size:1rem;flex-shrink:0}.flow-step__body:where(.astro-5GKQNKYH) strong:where(.astro-5GKQNKYH){display:block;font-size:1rem;color:#eff6ff;margin-bottom:.2rem}.flow-step__body:where(.astro-5GKQNKYH)>span:where(.astro-5GKQNKYH){display:block;font-size:.78rem;color:#22d3ee;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.55rem}.flow-step__body:where(.astro-5GKQNKYH) ul:where(.astro-5GKQNKYH){list-style:none;padding:0;display:grid;gap:.3rem}.flow-step__body:where(.astro-5GKQNKYH) li:where(.astro-5GKQNKYH){font-size:.84rem;color:#acc3d4;padding-left:1rem;position:relative}.flow-step__body:where(.astro-5GKQNKYH) li:where(.astro-5GKQNKYH):before{content:"→";position:absolute;left:0;color:#22d3ee;font-size:.78rem}.flow-arrow:where(.astro-5GKQNKYH){text-align:center;padding:.3rem 0;color:#22d3ee;font-size:1.2rem}.flow-arrow--extra:where(.astro-5GKQNKYH){color:#fb923c;font-size:.82rem;font-weight:600;letter-spacing:.04em;padding:.5rem 0}.flow-extras:where(.astro-5GKQNKYH){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.2rem}.flow-extra:where(.astro-5GKQNKYH){padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(251,146,60,.22);background:linear-gradient(180deg,rgba(24,12,4,.9),rgba(16,8,4,.92))}.flow-extra:where(.astro-5GKQNKYH) strong:where(.astro-5GKQNKYH){display:block;font-size:.9rem;color:#fb923c;margin-bottom:.3rem}.flow-extra:where(.astro-5GKQNKYH) span:where(.astro-5GKQNKYH){font-size:.8rem;color:#acc3d4;line-height:1.5}.collab-card--team:where(.astro-5GKQNKYH){grid-column:1 / -1}.team-member:where(.astro-5GKQNKYH){padding:.9rem 1rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.14);background:rgba(8,22,32,.85);margin-bottom:.75rem;position:relative}.team-member--secondary:where(.astro-5GKQNKYH){border-color:#fbbf2438}.team-member__name:where(.astro-5GKQNKYH){font-size:1rem;font-weight:700;color:#eff6ff;margin-bottom:.15rem}.team-member__role:where(.astro-5GKQNKYH){font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#7dd3fc;margin-bottom:.5rem}.team-member--secondary:where(.astro-5GKQNKYH) .team-member__role:where(.astro-5GKQNKYH){color:#fbbf24}.team-member:where(.astro-5GKQNKYH) p:where(.astro-5GKQNKYH){font-size:.84rem;color:#acc3d4;line-height:1.55}.nda-badge:where(.astro-5GKQNKYH){display:inline-flex;align-items:center;gap:.3rem;margin-top:.6rem;padding:.25rem .7rem;border-radius:999px;background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.28);color:#4ade80;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nda-badge:where(.astro-5GKQNKYH):before{content:"✓"}.collab-card__note:where(.astro-5GKQNKYH){font-size:.82rem;color:#7f95a6;line-height:1.5;margin-top:.5rem;font-style:italic}.contract-selector:where(.astro-5GKQNKYH){margin-top:1.35rem;padding:1.75rem;border-radius:1.65rem;border:1px solid rgba(148,163,184,.16);background:rgba(6,20,31,.86);box-shadow:0 20px 60px #02061752;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.contract-selector__header:where(.astro-5GKQNKYH){margin-bottom:1.35rem}.contract-selector__header:where(.astro-5GKQNKYH) h2:where(.astro-5GKQNKYH){margin-top:.55rem;font-size:1.5rem;line-height:1.2}.contract-selector__grid:where(.astro-5GKQNKYH){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contract-card:where(.astro-5GKQNKYH){padding:1.5rem;border-radius:1.35rem;border:1px solid rgba(148,163,184,.16);background:rgba(10,28,42,.88);text-align:left;color:#eff6ff;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.contract-card--active:where(.astro-5GKQNKYH){border-color:#22d3ee73;background:linear-gradient(180deg,rgba(8,40,60,.9),rgba(8,24,36,.95))}.contract-card--mensal:where(.astro-5GKQNKYH){border-color:#fbbf244d;background:linear-gradient(180deg,rgba(28,18,4,.9),rgba(16,10,4,.95))}.contract-card:where(.astro-5GKQNKYH)[aria-pressed=true].contract-card--mensal{border-color:#fbbf2499}.contract-card:where(.astro-5GKQNKYH):hover{transform:translateY(-2px)}.contract-card__badge:where(.astro-5GKQNKYH){display:inline-block;padding:.25rem .75rem;border-radius:999px;background:rgba(34,211,238,.14);border:1px solid rgba(34,211,238,.24);color:#67e8f9;font-size:.74rem;font-weight:600;letter-spacing:.06em;margin-bottom:.75rem}.contract-card__badge--mensal:where(.astro-5GKQNKYH){background:rgba(251,191,36,.14);border-color:#fbbf2447;color:#fbbf24}.contract-card__title:where(.astro-5GKQNKYH){display:block;font-size:1.5rem;font-weight:800;line-height:1.1;margin-bottom:.75rem}.contract-card:where(.astro-5GKQNKYH)>p:where(.astro-5GKQNKYH){font-size:.9rem;color:#acc3d4;line-height:1.65;margin-bottom:1rem}.contract-card__list:where(.astro-5GKQNKYH){list-style:none;padding:0;display:grid;gap:.45rem;margin-bottom:1.1rem}.contract-card__list:where(.astro-5GKQNKYH) li:where(.astro-5GKQNKYH){font-size:.86rem;color:#acc3d4;padding-left:1.1rem;position:relative}.contract-card__list:where(.astro-5GKQNKYH) li:where(.astro-5GKQNKYH):before{content:"→";position:absolute;left:0;color:#22d3ee}.contract-card--mensal:where(.astro-5GKQNKYH) .contract-card__list:where(.astro-5GKQNKYH) li:where(.astro-5GKQNKYH):before{color:#fbbf24}.contract-card__list:where(.astro-5GKQNKYH) li:where(.astro-5GKQNKYH) strong:where(.astro-5GKQNKYH){color:#eff6ff}.contract-card__cta:where(.astro-5GKQNKYH){display:inline-block;padding:.55rem 1.1rem;border-radius:999px;background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.24);color:#67e8f9;font-size:.82rem;font-weight:600}.contract-card__cta--mensal:where(.astro-5GKQNKYH){background:rgba(251,191,36,.12);border-color:#fbbf243d;color:#fbbf24}.mensal-panel:where(.astro-5GKQNKYH){margin-top:1.35rem;padding:1.75rem;border-radius:1.65rem;border:1px solid rgba(251,191,36,.28);background:linear-gradient(180deg,rgba(24,14,2,.92),rgba(10,8,4,.95));box-shadow:0 20px 60px #02061752}.mensal-panel__header:where(.astro-5GKQNKYH){margin-bottom:1.5rem}.mensal-panel__header:where(.astro-5GKQNKYH) h2:where(.astro-5GKQNKYH){margin-top:.55rem;font-size:1.5rem;line-height:1.2}.mensal-panel__header:where(.astro-5GKQNKYH) p:where(.astro-5GKQNKYH){margin-top:.6rem;color:#acc3d4;max-width:72ch;line-height:1.65}.mensal-grid:where(.astro-5GKQNKYH){display:grid;grid-template-columns:minmax(180px,.7fr) 1fr 1fr;gap:1.25rem;align-items:start}.mensal-card:where(.astro-5GKQNKYH){padding:1.5rem;border-radius:1.25rem;border:1px solid rgba(251,191,36,.3);background:rgba(30,20,4,.88);text-align:center}.mensal-value:where(.astro-5GKQNKYH){font-size:2.4rem;font-weight:800;color:#fbbf24;line-height:1;letter-spacing:-.04em}.mensal-value:where(.astro-5GKQNKYH) small:where(.astro-5GKQNKYH){font-size:1rem;font-weight:400;color:#acc3d4}.mensal-sub:where(.astro-5GKQNKYH){margin-top:.5rem;font-size:.84rem;color:#acc3d4}.mensal-rate:where(.astro-5GKQNKYH){margin-top:.75rem;padding:.4rem .85rem;border-radius:999px;display:inline-block;background:rgba(251,191,36,.14);border:1px solid rgba(251,191,36,.22);color:#fcd34d;font-size:.82rem;font-weight:700}.mensal-compare:where(.astro-5GKQNKYH){padding:1.25rem;border-radius:1.15rem;background:rgba(8,20,30,.85);border:1px solid rgba(148,163,184,.12)}.mensal-compare__title:where(.astro-5GKQNKYH){font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7dd3fc;margin-bottom:.85rem}.mensal-compare__row:where(.astro-5GKQNKYH){display:flex;justify-content:space-between;align-items:center;padding:.45rem 0;border-bottom:1px solid rgba(148,163,184,.1);font-size:.86rem;color:#acc3d4}.mensal-compare__row--highlight:where(.astro-5GKQNKYH){background:rgba(251,191,36,.08);border-radius:.5rem;padding:.45rem .6rem;border-bottom:none;margin-top:.35rem;color:#eff6ff}.mensal-compare__high:where(.astro-5GKQNKYH){color:#f87171;font-weight:700}.mensal-compare__mid:where(.astro-5GKQNKYH){color:#fb923c;font-weight:700}.mensal-compare__low:where(.astro-5GKQNKYH){color:#4ade80;font-weight:700;font-size:1rem}.mensal-compare__note:where(.astro-5GKQNKYH){margin-top:.85rem;font-size:.82rem;color:#acc3d4;line-height:1.55}.mensal-compare__note:where(.astro-5GKQNKYH) strong:where(.astro-5GKQNKYH){color:#eff6ff}.mensal-includes:where(.astro-5GKQNKYH){padding:1.25rem;border-radius:1.15rem;background:rgba(8,20,30,.85);border:1px solid rgba(148,163,184,.12)}.mensal-includes:where(.astro-5GKQNKYH) ul:where(.astro-5GKQNKYH){list-style:none;padding:0;display:grid;gap:.6rem;margin-top:.75rem}.mensal-includes:where(.astro-5GKQNKYH) li:where(.astro-5GKQNKYH){font-size:.86rem;color:#acc3d4;padding-left:1.1rem;position:relative;line-height:1.5}.mensal-includes:where(.astro-5GKQNKYH) li:where(.astro-5GKQNKYH):before{content:"✓";position:absolute;left:0;color:#4ade80;font-weight:700}.mensal-cta-bar:where(.astro-5GKQNKYH){display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.35rem;padding:1.1rem 1.35rem;border-radius:1.1rem;background:rgba(8,22,32,.85);border:1px solid rgba(148,163,184,.12)}.mensal-cta-bar:where(.astro-5GKQNKYH) p:where(.astro-5GKQNKYH){font-size:.9rem;color:#acc3d4}.mensal-cta-bar:where(.astro-5GKQNKYH) p:where(.astro-5GKQNKYH) strong:where(.astro-5GKQNKYH){color:#eff6ff}.req-section:where(.astro-5GKQNKYH){margin-top:1.35rem;padding:1.75rem;border-radius:1.65rem;border:1px solid rgba(148,163,184,.16);background:rgba(6,20,31,.86);box-shadow:0 20px 60px #02061752;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.req-header:where(.astro-5GKQNKYH) h2:where(.astro-5GKQNKYH){margin-top:.55rem;font-size:1.5rem;line-height:1.2}.req-header:where(.astro-5GKQNKYH)>p:where(.astro-5GKQNKYH){margin-top:.6rem;color:#acc3d4;max-width:76ch;line-height:1.65}.req-header:where(.astro-5GKQNKYH) code:where(.astro-5GKQNKYH){background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.2);padding:.1em .4em;border-radius:.3em;font-size:.9em;color:#67e8f9}.req-autosave-bar:where(.astro-5GKQNKYH){display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding:.75rem 1rem;border-radius:1rem;background:rgba(8,22,32,.85);border:1px solid rgba(148,163,184,.12)}.req-autosave-indicator:where(.astro-5GKQNKYH){font-size:.82rem;color:#7f95a6}.req-autosave-indicator--saved:where(.astro-5GKQNKYH){color:#4ade80}.req-header-actions:where(.astro-5GKQNKYH){display:flex;gap:.65rem}.req-btn-clear:where(.astro-5GKQNKYH){padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(248,113,113,.24);background:rgba(30,8,8,.7);color:#f87171;font-size:.8rem;cursor:pointer;transition:border-color .15s}.req-btn-clear:where(.astro-5GKQNKYH):hover{border-color:#f8717180}.req-btn-export:where(.astro-5GKQNKYH){padding:.45rem 1rem;border-radius:999px;border:1px solid rgba(34,211,238,.3);background:rgba(8,30,44,.85);color:#67e8f9;font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .15s,transform .15s}.req-btn-export:where(.astro-5GKQNKYH):hover{border-color:#22d3ee99;transform:translateY(-1px)}.req-form:where(.astro-5GKQNKYH){margin-top:1.35rem;display:grid;gap:1rem}.req-block:where(.astro-5GKQNKYH){padding:1.25rem;border-radius:1.25rem;border:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,rgba(8,24,35,.9),rgba(10,28,42,.92))}.req-block__title:where(.astro-5GKQNKYH){display:flex;align-items:center;gap:.65rem;font-size:1rem;font-weight:700;color:#eff6ff;margin-bottom:1.1rem}.req-block__num:where(.astro-5GKQNKYH){display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:linear-gradient(135deg,#22d3ee,#38bdf8);color:#04121d;font-size:.82rem;font-weight:800;flex-shrink:0}.req-field:where(.astro-5GKQNKYH){margin-bottom:1.1rem}.req-field:where(.astro-5GKQNKYH):last-child{margin-bottom:0}.req-label:where(.astro-5GKQNKYH){display:block;font-size:.9rem;font-weight:600;color:#dbeafe;margin-bottom:.6rem;line-height:1.5}.req-hint:where(.astro-5GKQNKYH){display:block;font-size:.78rem;font-weight:400;color:#7f95a6;margin-top:.2rem;line-height:1.5}.req-radio-group:where(.astro-5GKQNKYH),.req-check-group:where(.astro-5GKQNKYH){display:grid;gap:.45rem}.req-radio:where(.astro-5GKQNKYH),.req-check:where(.astro-5GKQNKYH){display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .9rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.1);background:rgba(6,18,27,.85);color:#acc3d4;font-size:.86rem;cursor:pointer;transition:border-color .12s,background .12s;line-height:1.45}.req-radio:where(.astro-5GKQNKYH):has(input:checked),.req-check:where(.astro-5GKQNKYH):has(input:checked){border-color:#22d3ee66;background:rgba(8,36,52,.9);color:#eff6ff}.req-radio:where(.astro-5GKQNKYH) input:where(.astro-5GKQNKYH),.req-check:where(.astro-5GKQNKYH) input:where(.astro-5GKQNKYH)[type=checkbox]{flex-shrink:0;margin-top:.1em;accent-color:#22d3ee;width:1em;height:1em}.req-radio--custom:where(.astro-5GKQNKYH){flex-wrap:wrap;align-items:center;gap:.4rem}.req-inline-input:where(.astro-5GKQNKYH){width:5rem;padding:.2rem .5rem;border-radius:.4rem;border:1px solid rgba(148,163,184,.2);background:rgba(4,12,20,.9);color:#eff6ff;font-size:.86rem;text-align:center}.req-inline-input:where(.astro-5GKQNKYH):focus{outline:none;border-color:#22d3ee80}.req-textarea:where(.astro-5GKQNKYH){width:100%;border-radius:.9rem;border:1px solid rgba(148,163,184,.16);background:rgba(5,16,24,.9);color:#eff6ff;padding:.9rem 1rem;outline:none;font-size:.88rem;line-height:1.6;resize:vertical;transition:border-color .15s}.req-textarea:where(.astro-5GKQNKYH):focus{border-color:#22d3ee80;box-shadow:0 0 0 3px #22d3ee1a}.req-footer:where(.astro-5GKQNKYH){display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.25rem;padding:1.1rem 1.25rem;border-radius:1.1rem;background:rgba(8,22,32,.85);border:1px solid rgba(148,163,184,.12)}.req-footer__status:where(.astro-5GKQNKYH){display:flex;align-items:center;gap:.75rem;font-size:.84rem;color:#acc3d4}.req-footer__status:where(.astro-5GKQNKYH) strong:where(.astro-5GKQNKYH){color:#67e8f9}.req-progress-bar:where(.astro-5GKQNKYH){display:inline-block;width:120px;height:6px;border-radius:999px;background:rgba(148,163,184,.14);overflow:hidden;vertical-align:middle}.req-progress-fill:where(.astro-5GKQNKYH){display:block;height:100%;background:linear-gradient(90deg,#22d3ee,#38bdf8);border-radius:999px;transition:width .3s ease;width:0%}.req-btn-export--lg:where(.astro-5GKQNKYH){padding:.7rem 1.5rem;font-size:.9rem}.hours-disclaimer:where(.astro-5GKQNKYH){margin-top:.55rem;padding:.5rem .75rem;border-radius:.65rem;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.22);color:#fcd34d;font-size:.78rem;line-height:1.5}.calendar-box:where(.astro-5GKQNKYH){margin-top:1rem;padding:1rem;border-radius:1rem;background:rgba(10,29,43,.82);border:1px solid rgba(148,163,184,.12)}.calendar-box:where(.astro-5GKQNKYH) h3:where(.astro-5GKQNKYH){margin-top:.45rem;font-size:1.1rem;margin-bottom:.75rem}.calendar-list:where(.astro-5GKQNKYH){display:grid;gap:.45rem}.cal-row:where(.astro-5GKQNKYH){display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.5rem .75rem;border-radius:.65rem;font-size:.78rem;align-items:center}.cal-row--payment:where(.astro-5GKQNKYH){background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.18)}.cal-row--phase:where(.astro-5GKQNKYH){background:rgba(34,211,238,.06);border:1px solid rgba(34,211,238,.14)}.cal-row--delivery:where(.astro-5GKQNKYH){background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.22);font-weight:700}.cal-row--guarantee:where(.astro-5GKQNKYH){background:rgba(148,163,184,.06);border:1px solid rgba(148,163,184,.12)}.cal-row__date:where(.astro-5GKQNKYH){color:#7dd3fc;font-weight:600;font-size:.73rem}.cal-row--delivery:where(.astro-5GKQNKYH) .cal-row__date:where(.astro-5GKQNKYH){color:#fbbf24}.cal-row--payment:where(.astro-5GKQNKYH) .cal-row__date:where(.astro-5GKQNKYH){color:#4ade80}.cal-row__label:where(.astro-5GKQNKYH){color:#dbeafe}.calendar-note:where(.astro-5GKQNKYH){margin-top:.65rem;font-size:.78rem;color:#7f95a6;line-height:1.5}.calendar-note:where(.astro-5GKQNKYH) strong:where(.astro-5GKQNKYH){color:#acc3d4}.mobile-price-bar:where(.astro-5GKQNKYH){display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;padding:0 1rem max(.75rem,env(safe-area-inset-bottom,.75rem))}.mobile-price-bar__inner:where(.astro-5GKQNKYH){display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;border-radius:1.25rem;background:rgba(4,12,20,.96);border:1px solid rgba(34,211,238,.28);box-shadow:0 -4px 32px #0206177a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-price-bar__label:where(.astro-5GKQNKYH){display:block;font-size:.72rem;color:#7dd3fc;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.2rem}.mobile-price-bar__value:where(.astro-5GKQNKYH){display:block;font-size:1.35rem;font-weight:800;color:#67e8f9;letter-spacing:-.04em}.mobile-price-bar__btn:where(.astro-5GKQNKYH){display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.25rem;border-radius:999px;background:linear-gradient(135deg,#22d3ee,#38bdf8);color:#04121d;font-weight:700;font-size:.88rem;text-decoration:none;white-space:nowrap}.mobile-price-bar__req:where(.astro-5GKQNKYH){display:block;font-size:.68rem;color:#7dd3fc;margin-top:.15rem;letter-spacing:.04em}.desktop-sticky-bar:where(.astro-5GKQNKYH){display:none;position:fixed;top:0;left:0;right:0;z-index:90;pointer-events:none;opacity:0;transform:translateY(-100%);transition:opacity .3s ease,transform .3s ease}.desktop-sticky-bar--visible:where(.astro-5GKQNKYH){opacity:1;transform:translateY(0)}.desktop-sticky-bar__inner:where(.astro-5GKQNKYH){display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:.6rem 2rem;background:rgba(4,12,20,.82);border-bottom:1px solid rgba(34,211,238,.18);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.desktop-sticky-bar__label:where(.astro-5GKQNKYH){font-size:.68rem;color:#7dd3fc;text-transform:uppercase;letter-spacing:.1em;margin-right:.5rem}.desktop-sticky-bar__value:where(.astro-5GKQNKYH){font-size:1.05rem;font-weight:800;color:#67e8f9;letter-spacing:-.03em}.desktop-sticky-bar__total:where(.astro-5GKQNKYH){white-space:nowrap}.desktop-sticky-bar__progress:where(.astro-5GKQNKYH){display:flex;align-items:center;gap:.75rem;flex:1;max-width:380px}.desktop-sticky-bar__req-label:where(.astro-5GKQNKYH){font-size:.72rem;color:#94a3b8;white-space:nowrap}.desktop-sticky-bar__track:where(.astro-5GKQNKYH){flex:1;height:4px;background:rgba(255,255,255,.12);border-radius:2px;overflow:hidden}.desktop-sticky-bar__fill:where(.astro-5GKQNKYH){height:100%;background:linear-gradient(90deg,#22d3ee,#4ade80);border-radius:2px;transition:width .4s ease;width:0%}@media (min-width: 881px){.desktop-sticky-bar:where(.astro-5GKQNKYH){display:block}}.arch-section:where(.astro-5GKQNKYH){margin-top:1.35rem;padding:1.75rem;border-radius:1.65rem;border:1px solid rgba(148,163,184,.16);background:rgba(6,20,31,.86);box-shadow:0 20px 60px #02061752;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.arch-header:where(.astro-5GKQNKYH){margin-bottom:1.5rem}.arch-header:where(.astro-5GKQNKYH) h2:where(.astro-5GKQNKYH){margin-top:.55rem;font-size:1.5rem;line-height:1.2}.arch-header:where(.astro-5GKQNKYH) p:where(.astro-5GKQNKYH){margin-top:.6rem;color:#acc3d4;max-width:72ch;line-height:1.6}.arch-body:where(.astro-5GKQNKYH){display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start;max-width:520px}.arch-divider:where(.astro-5GKQNKYH){width:1px;background:rgba(148,163,184,.18);align-self:stretch;margin:0 .5rem}.arch-layer-title:where(.astro-5GKQNKYH){font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7dd3fc;margin-bottom:1rem}.arch-diagram:where(.astro-5GKQNKYH){display:flex;flex-direction:column;align-items:center;gap:0}.arch-node:where(.astro-5GKQNKYH){width:100%;max-width:260px;padding:.9rem 1.1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.18);text-align:center}.arch-node--sensor:where(.astro-5GKQNKYH){background:linear-gradient(135deg,rgba(16,50,70,.9),rgba(8,30,44,.9));border-color:#22d3ee4d}.arch-node--mcu:where(.astro-5GKQNKYH){background:linear-gradient(135deg,rgba(30,10,70,.9),rgba(15,8,44,.9));border-color:#a78bfa66}.arch-node--haptic:where(.astro-5GKQNKYH){background:linear-gradient(135deg,rgba(60,30,8,.9),rgba(40,16,4,.9));border-color:#fbbf244d}.arch-label:where(.astro-5GKQNKYH){display:block;font-weight:700;font-size:.96rem;color:#eff6ff}.arch-node:where(.astro-5GKQNKYH) small:where(.astro-5GKQNKYH){display:block;margin-top:.25rem;font-size:.78rem;color:#acc3d4}.arch-bus:where(.astro-5GKQNKYH){display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem 0;color:#22d3ee;font-size:.8rem;font-weight:600;letter-spacing:.04em}.arch-bus:where(.astro-5GKQNKYH):before,.arch-bus:where(.astro-5GKQNKYH):after{content:"";display:block;width:2px;height:16px;background:rgba(34,211,238,.4)}.arch-note:where(.astro-5GKQNKYH){margin-top:1rem;padding:.85rem 1rem;border-radius:.85rem;background:rgba(10,30,44,.7);border:1px solid rgba(34,211,238,.14);color:#acc3d4;font-size:.84rem;line-height:1.55}.arch-stack:where(.astro-5GKQNKYH){display:flex;flex-direction:column;gap:0}.arch-stack-layer:where(.astro-5GKQNKYH){padding:.9rem 1.1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.16)}.arch-stack-layer:where(.astro-5GKQNKYH) strong:where(.astro-5GKQNKYH){display:block;font-size:.96rem;color:#eff6ff}.arch-stack-layer--fw:where(.astro-5GKQNKYH){background:linear-gradient(135deg,rgba(15,44,60,.9),rgba(8,24,36,.9));border-color:#22d3ee47}.arch-stack-layer--be:where(.astro-5GKQNKYH){background:linear-gradient(135deg,rgba(30,16,60,.9),rgba(16,8,36,.9));border-color:#a78bfa47}.arch-stack-layer--web:where(.astro-5GKQNKYH){background:linear-gradient(135deg,rgba(8,36,20,.9),rgba(6,20,12,.9));border-color:#4ade803d}.arch-stack-layer--mobile:where(.astro-5GKQNKYH){background:linear-gradient(135deg,rgba(40,20,8,.9),rgba(24,10,4,.9));border-color:#fb923c3d}.arch-stack-items:where(.astro-5GKQNKYH){display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.arch-stack-items:where(.astro-5GKQNKYH) span:where(.astro-5GKQNKYH){padding:.2rem .6rem;border-radius:999px;background:rgba(8,22,32,.8);border:1px solid rgba(148,163,184,.14);font-size:.76rem;color:#acc3d4}.arch-stack-arrow:where(.astro-5GKQNKYH){text-align:center;padding:.35rem;font-size:.76rem;color:#7dd3fc;font-weight:600;letter-spacing:.06em}.arch-stack-arrow--split:where(.astro-5GKQNKYH){color:#a5f3fc}.arch-stack-clients:where(.astro-5GKQNKYH){display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.arch-stack-clients:where(.astro-5GKQNKYH) .arch-stack-layer:where(.astro-5GKQNKYH) small:where(.astro-5GKQNKYH){display:block;margin-top:.3rem;font-size:.78rem;color:#acc3d4}@keyframes i2c-data-flow{0%{left:-14px;opacity:0}8%{opacity:1}88%{opacity:1}to{left:calc(100% + 14px);opacity:0}}@keyframes i2c-clk-pulse{0%,49%{background:rgba(34,211,238,.55)}50%,to{background:rgba(34,211,238,.18)}}@keyframes pwm-flow{0%{left:-14px;opacity:0}8%{opacity:1}88%{opacity:1}to{left:calc(100% + 14px);opacity:0}}.i2c-flow-diagram:where(.astro-5GKQNKYH){display:flex;align-items:center;gap:0;margin-bottom:2rem;overflow-x:auto;padding:1rem 0}.i2c-flow-node:where(.astro-5GKQNKYH){flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1rem 1.25rem;border-radius:1.1rem;border:1px solid rgba(148,163,184,.18);text-align:center;min-width:120px}.i2c-flow-node:where(.astro-5GKQNKYH) strong:where(.astro-5GKQNKYH){display:block;font-size:.92rem;color:#eff6ff}.i2c-flow-node:where(.astro-5GKQNKYH) span:where(.astro-5GKQNKYH){font-size:.75rem;color:#7dd3fc}.i2c-node-icon:where(.astro-5GKQNKYH){display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:.2rem}.i2c-node-icon:where(.astro-5GKQNKYH) svg:where(.astro-5GKQNKYH){display:block}.i2c-flow-node--sensor:where(.astro-5GKQNKYH){background:linear-gradient(135deg,rgba(6,28,46,.95),rgba(4,18,30,.95));border-color:#22d3ee61;box-shadow:0 0 18px #22d3ee1a}.i2c-flow-node--mcu:where(.astro-5GKQNKYH){background:linear-gradient(135deg,rgba(24,8,60,.95),rgba(14,4,38,.95));border-color:#a78bfa6b;box-shadow:0 0 18px #a78bfa1f}.i2c-flow-node--haptic:where(.astro-5GKQNKYH){background:linear-gradient(135deg,rgba(50,24,4,.95),rgba(32,14,2,.95));border-color:#fbbf245c;box-shadow:0 0 18px #fbbf241a}.i2c-flow-bus:where(.astro-5GKQNKYH){flex:1;min-width:80px;display:flex;flex-direction:column;align-items:stretch;gap:.3rem;padding:0 .5rem}.i2c-bus-labels:where(.astro-5GKQNKYH){display:flex;flex-direction:column;gap:3px}.i2c-wire-label:where(.astro-5GKQNKYH){font-size:.66rem;font-weight:700;letter-spacing:.08em;color:#22d3eeb3;text-align:center}.i2c-wire-label--clk:where(.astro-5GKQNKYH){color:#22d3ee73}.i2c-wire-label--pwm:where(.astro-5GKQNKYH){color:#fbbf24b3}.i2c-bus-track:where(.astro-5GKQNKYH){position:relative;height:8px;background:rgba(34,211,238,.12);border-radius:4px;overflow:hidden}.i2c-bus-track--pwm:where(.astro-5GKQNKYH){background:rgba(251,191,36,.1)}.i2c-packet:where(.astro-5GKQNKYH){position:absolute;top:50%;transform:translateY(-50%);width:12px;height:6px;border-radius:3px;background:rgba(34,211,238,.9);box-shadow:0 0 6px #22d3ee99;animation:i2c-data-flow 1.65s linear infinite;animation-delay:var(--delay, 0s)}.i2c-packet--pwm:where(.astro-5GKQNKYH){background:rgba(251,191,36,.9);box-shadow:0 0 6px #fbbf248c;animation-name:pwm-flow;animation-duration:1.1s}.i2c-clk-bar:where(.astro-5GKQNKYH){position:absolute;inset:0;border-radius:4px;animation:i2c-clk-pulse .5ms linear infinite}.i2c-bus-caption:where(.astro-5GKQNKYH){font-size:.68rem;color:#5b8da8;text-align:center;letter-spacing:.03em}.sensor-cmp-section:where(.astro-5GKQNKYH){margin-bottom:2rem}.sensor-cmp-title:where(.astro-5GKQNKYH){font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7dd3fc;margin-bottom:1rem}.sensor-cmp-grid:where(.astro-5GKQNKYH){display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sensor-cmp-card:where(.astro-5GKQNKYH){padding:1.1rem;border-radius:1.1rem;border:1px solid rgba(148,163,184,.14)}.sensor-cmp-card--old:where(.astro-5GKQNKYH){background:linear-gradient(160deg,rgba(30,10,10,.7),rgba(20,6,6,.8));border-color:#f8717138}.sensor-cmp-card--new:where(.astro-5GKQNKYH){background:linear-gradient(160deg,rgba(6,30,16,.7),rgba(4,18,10,.8));border-color:#4ade8042}.sensor-cmp-badge:where(.astro-5GKQNKYH){display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:.55rem;background:rgba(248,113,113,.14);color:#fca5a5;border:1px solid rgba(248,113,113,.2)}.sensor-cmp-badge--rec:where(.astro-5GKQNKYH){background:rgba(74,222,128,.12);color:#86efac;border-color:#4ade803d}.sensor-cmp-name:where(.astro-5GKQNKYH){font-size:1.1rem;font-weight:700;color:#fca5a5;margin-bottom:.2rem}.sensor-cmp-name--good:where(.astro-5GKQNKYH){color:#86efac}.sensor-cmp-stat:where(.astro-5GKQNKYH){font-size:1.4rem;font-weight:800;color:#f87171;margin-bottom:.2rem}.sensor-cmp-stat--good:where(.astro-5GKQNKYH){color:#4ade80}.sensor-cmp-res:where(.astro-5GKQNKYH){font-size:.78rem;color:#acc3d4;margin-bottom:.75rem}.sensor-cmp-bar:where(.astro-5GKQNKYH){height:14px;border-radius:4px;overflow:hidden;display:flex;gap:2px;margin-bottom:.85rem}.sensor-cmp-bar--coarse:where(.astro-5GKQNKYH) span:where(.astro-5GKQNKYH){flex:1;background:rgba(248,113,113,.5);border-radius:2px}.sensor-cmp-bar--fine:where(.astro-5GKQNKYH){background:linear-gradient(90deg,rgba(74,222,128,.2),rgba(74,222,128,.55),rgba(74,222,128,.85),rgba(74,222,128,1))}.sensor-cmp-list:where(.astro-5GKQNKYH){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.sensor-cmp-list:where(.astro-5GKQNKYH) li:where(.astro-5GKQNKYH){font-size:.8rem;padding-left:1.1em;position:relative;color:#acc3d4}.sensor-cmp-list--bad:where(.astro-5GKQNKYH) li:where(.astro-5GKQNKYH):before{content:"✗";position:absolute;left:0;color:#f87171;font-size:.75rem}.sensor-cmp-list--good:where(.astro-5GKQNKYH) li:where(.astro-5GKQNKYH):before{content:"✓";position:absolute;left:0;color:#4ade80;font-size:.75rem}.tech-section:where(.astro-5GKQNKYH){margin-top:1.35rem;padding:1.75rem;border-radius:1.65rem;border:1px solid rgba(148,163,184,.16);background:rgba(6,20,31,.86);box-shadow:0 20px 60px #02061752;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tech-header:where(.astro-5GKQNKYH){margin-bottom:1.75rem}.tech-header:where(.astro-5GKQNKYH) h2:where(.astro-5GKQNKYH){margin-top:.55rem;font-size:1.5rem;line-height:1.2}.tech-header:where(.astro-5GKQNKYH) p:where(.astro-5GKQNKYH){margin-top:.55rem;font-size:.9rem;color:#acc3d4;max-width:68ch;line-height:1.6}.tech-group:where(.astro-5GKQNKYH){margin-bottom:1.5rem}.tech-group-label:where(.astro-5GKQNKYH){display:flex;align-items:center;gap:.6rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7dd3fc;margin-bottom:.75rem}.tech-group-number:where(.astro-5GKQNKYH){display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.3);font-size:.7rem;color:#22d3ee}.tech-group-cards:where(.astro-5GKQNKYH){display:flex;gap:.75rem;flex-wrap:wrap}.tech-card:where(.astro-5GKQNKYH){flex:1;min-width:160px;padding:1rem;border-radius:1.1rem;border:1px solid rgba(148,163,184,.16);background:rgba(8,22,34,.7);text-align:left;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.tech-card:where(.astro-5GKQNKYH):hover{border-color:#7dd3fc59;background:rgba(10,28,44,.85)}.tech-card:where(.astro-5GKQNKYH).is-active{border-color:#22d3ee80;background:rgba(6,34,50,.9);box-shadow:0 0 0 1px #22d3ee33,0 4px 20px #22d3ee14}.tech-card-badge:where(.astro-5GKQNKYH){display:inline-block;padding:.12rem .45rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.06em;margin-bottom:.45rem;background:rgba(248,113,113,.12);color:#fca5a5;border:1px solid rgba(248,113,113,.2)}.tech-card-badge--rec:where(.astro-5GKQNKYH){background:rgba(74,222,128,.1);color:#86efac;border-color:#4ade8038}.tech-card-badge--warn:where(.astro-5GKQNKYH){background:rgba(251,191,36,.1);color:#fbbf24;border-color:#fbbf2438}.tech-card-title:where(.astro-5GKQNKYH){font-size:.92rem;font-weight:700;color:#eff6ff;margin-bottom:.35rem}.tech-card-desc:where(.astro-5GKQNKYH){font-size:.78rem;color:#acc3d4;line-height:1.5;margin-bottom:.5rem}.tech-card-impact:where(.astro-5GKQNKYH){font-size:.75rem;color:#7dd3fc;font-weight:600}.tech-card-impact--addon:where(.astro-5GKQNKYH){color:#fb923c}.tech-card-badge--pro:where(.astro-5GKQNKYH){background:rgba(167,139,250,.14);border-color:#a78bfa4d;color:#a78bfa}.tech-card-detail:where(.astro-5GKQNKYH){display:flex;flex-direction:column;gap:.25rem;margin:.5rem 0 .6rem;padding:.55rem .7rem;background:rgba(255,255,255,.035);border-radius:.5rem;border:1px solid rgba(255,255,255,.07)}.tech-card-detail-item:where(.astro-5GKQNKYH){display:flex;align-items:center;gap:.4rem;font-size:.77rem;color:#94a3b8}.tech-backend-note:where(.astro-5GKQNKYH){display:flex;align-items:flex-start;gap:.55rem;margin-top:1rem;padding:.7rem 1rem;background:rgba(251,191,36,.06);border:1px solid rgba(251,191,36,.2);border-radius:.75rem;font-size:.83rem;color:#acc3d4;line-height:1.55}.tech-backend-note:where(.astro-5GKQNKYH) svg:where(.astro-5GKQNKYH){flex-shrink:0;margin-top:.15rem}.arch-stack-tier-badge:where(.astro-5GKQNKYH){display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .5rem;border-radius:999px;margin-bottom:.3rem}.arch-stack-tier-badge--included:where(.astro-5GKQNKYH){background:rgba(74,222,128,.14);color:#4ade80;border:1px solid rgba(74,222,128,.28)}.arch-stack-tier-badge--addon:where(.astro-5GKQNKYH){background:rgba(251,146,60,.14);color:#fb923c;border:1px solid rgba(251,146,60,.28)}.arch-stack-tier-badge--outofscope:where(.astro-5GKQNKYH){background:rgba(248,113,113,.14);color:#f87171;border:1px solid rgba(248,113,113,.28)}.arch-stack-tier-divider:where(.astro-5GKQNKYH){text-align:center;font-size:.72rem;color:#475569;padding:.35rem 0;letter-spacing:.04em;border-top:1px dashed rgba(71,85,105,.35);border-bottom:1px dashed rgba(71,85,105,.35);margin:.25rem 0}.arch-stack-layer--addon:where(.astro-5GKQNKYH){opacity:.82;border-style:dashed}.tech-addon-bar:where(.astro-5GKQNKYH){display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:1.5rem;padding:.85rem 1.1rem;border-radius:.85rem;background:rgba(6,24,36,.7);border:1px solid rgba(34,211,238,.16);font-size:.85rem;color:#acc3d4}.tech-addon-bar:where(.astro-5GKQNKYH) strong:where(.astro-5GKQNKYH){color:#22d3ee;font-weight:700}.tech-addon-sep:where(.astro-5GKQNKYH){color:#94a3b866}.tech-addon-note:where(.astro-5GKQNKYH){font-size:.75rem;color:#5b8da8}.proto-section:where(.astro-5GKQNKYH){margin-top:1.35rem;padding:1.75rem;border-radius:1.65rem;border:1px solid rgba(148,163,184,.16);background:rgba(6,20,31,.86);box-shadow:0 20px 60px #02061752;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.proto-header:where(.astro-5GKQNKYH){margin-bottom:1.75rem}.proto-header:where(.astro-5GKQNKYH) h2:where(.astro-5GKQNKYH){margin-top:.55rem;font-size:1.5rem;line-height:1.2}.proto-header:where(.astro-5GKQNKYH) p:where(.astro-5GKQNKYH){margin-top:.55rem;font-size:.9rem;color:#acc3d4;max-width:68ch;line-height:1.6}.proto-views-grid:where(.astro-5GKQNKYH){display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.proto-view-card:where(.astro-5GKQNKYH){padding:1rem;border-radius:1.1rem;border:1px solid rgba(34,211,238,.16);background:rgba(4,14,24,.7)}.proto-view-title:where(.astro-5GKQNKYH){font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7dd3fc;margin-bottom:.75rem}.proto-canvas:where(.astro-5GKQNKYH){width:100%;border-radius:.75rem;background:rgba(3,10,18,.8);border:1px solid rgba(34,211,238,.08);overflow:hidden;margin-bottom:.6rem}.proto-canvas:where(.astro-5GKQNKYH) svg:where(.astro-5GKQNKYH){width:100%;height:auto;display:block}.proto-view-note:where(.astro-5GKQNKYH){font-size:.75rem;color:#5b8da8;line-height:1.55}.proto-canvas--3d:where(.astro-5GKQNKYH){display:flex;align-items:center;justify-content:center;min-height:180px;padding:1.5rem}.proto-3d-scene:where(.astro-5GKQNKYH){perspective:500px;perspective-origin:60% 40%;position:relative}.proto-3d-band:where(.astro-5GKQNKYH){width:140px;height:36px;position:relative;transform-style:preserve-3d;transform:rotateX(-18deg) rotateY(28deg);animation:proto-3d-spin 12s linear infinite}@keyframes proto-3d-spin{0%{transform:rotateX(-18deg) rotateY(28deg)}50%{transform:rotateX(-18deg) rotateY(208deg)}to{transform:rotateX(-18deg) rotateY(388deg)}}.proto-3d-face:where(.astro-5GKQNKYH){position:absolute;backface-visibility:visible}.proto-3d-face--top:where(.astro-5GKQNKYH){width:140px;height:36px;background:linear-gradient(135deg,#0a1e2e,#0e2a40);border:1px solid rgba(34,211,238,.5);border-radius:6px;transform:translateZ(10px);display:flex;align-items:center;justify-content:space-around;padding:0 8px}.proto-3d-face--front:where(.astro-5GKQNKYH){width:140px;height:20px;background:rgba(4,12,20,.9);border:1px solid rgba(34,211,238,.25);transform:rotateX(-90deg) translateZ(-10px);display:flex;align-items:center;justify-content:center}.proto-3d-face--left:where(.astro-5GKQNKYH){width:20px;height:36px;background:rgba(6,18,30,.95);border:1px solid rgba(34,211,238,.2);transform:rotateY(90deg) translateZ(0)}.proto-3d-face--right:where(.astro-5GKQNKYH){width:20px;height:36px;background:rgba(4,20,14,.95);border:1px solid rgba(74,222,128,.3);transform:rotateY(-90deg) translateZ(-140px);display:flex;align-items:center;justify-content:center}.proto-3d-sensor:where(.astro-5GKQNKYH){display:flex;flex-direction:column;align-items:center;gap:2px}.proto-3d-lens:where(.astro-5GKQNKYH){width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,#22d3ee,#0a4a60);border:1.5px solid #22d3ee;box-shadow:0 0 8px #22d3ee99}.proto-3d-sensor:where(.astro-5GKQNKYH) span:where(.astro-5GKQNKYH){font-size:4px;color:#7dd3fc;font-weight:700;letter-spacing:.04em}.proto-3d-motor:where(.astro-5GKQNKYH){width:9px;height:9px;border-radius:50%;background:radial-gradient(circle,#fbbf24,#7a4200);border:1px solid #fbbf24;box-shadow:0 0 5px #fbbf2480}.proto-3d-chip:where(.astro-5GKQNKYH){font-size:4.5px;color:#86efac;font-weight:700;background:rgba(6,30,18,.9);border:1px solid rgba(74,222,128,.4);border-radius:2px;padding:1px 3px}.proto-3d-usb:where(.astro-5GKQNKYH){font-size:4.5px;color:#7dd3fc;font-weight:600}.proto-3d-velcro:where(.astro-5GKQNKYH){width:14px;height:28px;background:repeating-linear-gradient(0deg,rgba(74,222,128,.4) 0px,rgba(74,222,128,.4) 2px,transparent 2px,transparent 5px);border-radius:2px}.proto-usage-title:where(.astro-5GKQNKYH){margin-bottom:1rem}.proto-usage-title:where(.astro-5GKQNKYH) h3:where(.astro-5GKQNKYH){margin-top:.4rem;font-size:1.2rem;color:#eff6ff}.proto-usage-grid:where(.astro-5GKQNKYH){display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.proto-usage-card:where(.astro-5GKQNKYH){padding:1rem;border-radius:1.1rem;border:1px solid rgba(125,211,252,.14);background:rgba(4,14,24,.7)}.proto-usage-label:where(.astro-5GKQNKYH){font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#7dd3fc;margin-bottom:.5rem}.proto-usage-notes:where(.astro-5GKQNKYH){margin-top:.6rem;display:flex;flex-direction:column;gap:.3rem}.proto-usage-note-item:where(.astro-5GKQNKYH){font-size:.77rem;color:#acc3d4;padding-left:1em;position:relative}.proto-usage-note-item:where(.astro-5GKQNKYH):before{content:"·";position:absolute;left:0;color:#22d3ee}.proto-questions-header:where(.astro-5GKQNKYH){margin-bottom:1.25rem}.proto-questions-header:where(.astro-5GKQNKYH) h3:where(.astro-5GKQNKYH){margin-top:.4rem;font-size:1.2rem;color:#eff6ff}.proto-questions-header:where(.astro-5GKQNKYH) p:where(.astro-5GKQNKYH){margin-top:.4rem;font-size:.84rem;color:#acc3d4}.proto-questions-grid:where(.astro-5GKQNKYH){display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.5rem}.proto-q-group:where(.astro-5GKQNKYH){display:flex;flex-direction:column;gap:.55rem}.proto-q-label:where(.astro-5GKQNKYH){font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7dd3fc}.proto-q-options:where(.astro-5GKQNKYH){display:flex;flex-direction:column;gap:.45rem}.proto-opt:where(.astro-5GKQNKYH){display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .85rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.14);background:rgba(6,18,28,.7);cursor:pointer;text-align:left;transition:border-color .16s,background .16s}.proto-opt:where(.astro-5GKQNKYH):hover{border-color:#22d3ee47;background:rgba(8,22,36,.85)}.proto-opt:where(.astro-5GKQNKYH).is-active{border-color:#22d3ee73;background:rgba(4,28,44,.9);box-shadow:0 0 0 1px #22d3ee2e}.proto-opt-icon:where(.astro-5GKQNKYH){display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;margin-top:.1rem}.proto-opt-icon:where(.astro-5GKQNKYH) svg:where(.astro-5GKQNKYH){display:block}.proto-opt-title:where(.astro-5GKQNKYH){font-size:.85rem;font-weight:700;color:#eff6ff;margin-bottom:.2rem}.proto-opt-desc:where(.astro-5GKQNKYH){font-size:.76rem;color:#acc3d4;line-height:1.45}.proto-obs-box:where(.astro-5GKQNKYH){padding:1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.14);background:rgba(4,12,22,.6)}.proto-obs-label:where(.astro-5GKQNKYH){display:block;font-size:.8rem;font-weight:700;color:#7dd3fc;margin-bottom:.6rem}.proto-obs-textarea:where(.astro-5GKQNKYH){width:100%;background:rgba(3,10,18,.8);border:1px solid rgba(148,163,184,.16);border-radius:.65rem;color:#dbeafe;font-size:.85rem;line-height:1.6;padding:.75rem .9rem;resize:vertical;font-family:inherit;transition:border-color .16s;box-sizing:border-box}.proto-obs-textarea:where(.astro-5GKQNKYH):focus{outline:none;border-color:#22d3ee66}.proto-obs-textarea:where(.astro-5GKQNKYH)::-moz-placeholder{color:#3a5a72}.proto-obs-textarea:where(.astro-5GKQNKYH)::placeholder{color:#3a5a72}.proto-obs-hint:where(.astro-5GKQNKYH){margin-top:.5rem;font-size:.74rem;color:#5b8da8}@media (max-width: 880px){.proto-views-grid:where(.astro-5GKQNKYH){grid-template-columns:1fr}.proto-usage-grid:where(.astro-5GKQNKYH),.proto-questions-grid:where(.astro-5GKQNKYH){grid-template-columns:1fr}}.collab-section:where(.astro-5GKQNKYH){margin-top:1.35rem;padding:1.75rem;border-radius:1.65rem;border:1px solid rgba(148,163,184,.16);background:rgba(6,20,31,.86);box-shadow:0 20px 60px #02061752;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.collab-header:where(.astro-5GKQNKYH){margin-bottom:1.35rem}.collab-header:where(.astro-5GKQNKYH) h2:where(.astro-5GKQNKYH){margin-top:.55rem;font-size:1.5rem;line-height:1.2}.collab-grid:where(.astro-5GKQNKYH){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.collab-card:where(.astro-5GKQNKYH){padding:1.25rem;border-radius:1.3rem;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,rgba(8,24,35,.9),rgba(11,31,44,.92))}.collab-card--highlight:where(.astro-5GKQNKYH){border-color:#fbbf2447;background:linear-gradient(180deg,rgba(30,20,4,.9),rgba(20,12,4,.92))}.collab-icon:where(.astro-5GKQNKYH){display:flex;align-items:center;justify-content:flex-start;width:28px;height:28px;margin-bottom:.65rem}.collab-icon:where(.astro-5GKQNKYH) svg:where(.astro-5GKQNKYH){display:block}.collab-card:where(.astro-5GKQNKYH) h3:where(.astro-5GKQNKYH){font-size:1.05rem;line-height:1.25;color:#eff6ff;margin-bottom:.65rem}.collab-card:where(.astro-5GKQNKYH) p:where(.astro-5GKQNKYH){font-size:.88rem;color:#acc3d4;line-height:1.65}.collab-card:where(.astro-5GKQNKYH) p:where(.astro-5GKQNKYH) strong:where(.astro-5GKQNKYH){color:#dbeafe}@media (max-width: 880px){.mobile-price-bar:where(.astro-5GKQNKYH){display:block!important}.icaros-page:where(.astro-5GKQNKYH){padding-top:7rem;padding-bottom:5.5rem}.trust-strip:where(.astro-5GKQNKYH),.choice-grid:where(.astro-5GKQNKYH),.choice-grid--triple:where(.astro-5GKQNKYH),.flag-grid:where(.astro-5GKQNKYH),.summary-stats:where(.astro-5GKQNKYH),.cta-stack:where(.astro-5GKQNKYH),.phase-meta:where(.astro-5GKQNKYH),.export-fields:where(.astro-5GKQNKYH){grid-template-columns:1fr}.panel__header:where(.astro-5GKQNKYH),.phase-card__top:where(.astro-5GKQNKYH),.phase-summary-row:where(.astro-5GKQNKYH),.material-row:where(.astro-5GKQNKYH){flex-direction:column}.phase-switch:where(.astro-5GKQNKYH){white-space:normal}.rate-grid:where(.astro-5GKQNKYH){grid-template-columns:1fr}.contract-selector:where(.astro-5GKQNKYH){padding:1.25rem}.contract-selector__grid:where(.astro-5GKQNKYH){grid-template-columns:1fr}.contract-card:where(.astro-5GKQNKYH){padding:1.25rem}.contract-card__title:where(.astro-5GKQNKYH){font-size:1.25rem}.mensal-panel:where(.astro-5GKQNKYH){padding:1.25rem}}.skip-link:where(.astro-5GKQNKYH){position:absolute;top:-100%;left:1rem;z-index:10000;padding:.6rem 1.2rem;background:#22d3ee;color:#04121d;font-weight:700;font-size:.9rem;border-radius:0 0 .5rem .5rem;text-decoration:none;transition:top .15s}.skip-link:where(.astro-5GKQNKYH):focus{top:0}.a11y-panel:where(.astro-5GKQNKYH){position:fixed;bottom:5.5rem;right:1.25rem;z-index:200;display:flex;flex-direction:column;align-items:flex-end}@media (max-width: 880px){.a11y-panel:where(.astro-5GKQNKYH){bottom:7.5rem}}.a11y-panel__trigger:where(.astro-5GKQNKYH){display:flex;align-items:center;gap:.5rem;padding:.55rem 1rem;background:rgba(8,22,36,.92);border:1px solid rgba(34,211,238,.35);border-radius:999px;color:#7dd3fc;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color .2s,color .2s;box-shadow:0 4px 24px #0006}.a11y-panel__trigger:where(.astro-5GKQNKYH):hover,.a11y-panel__trigger:where(.astro-5GKQNKYH)[aria-expanded=true]{border-color:#22d3eeb3;color:#22d3ee}.a11y-panel__options:where(.astro-5GKQNKYH){margin-bottom:.5rem;background:rgba(8,22,36,.96);border:1px solid rgba(34,211,238,.22);border-radius:1rem;padding:.75rem;min-width:200px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 40px #00000080;order:-1}.a11y-panel__options:where(.astro-5GKQNKYH)[hidden]{display:none!important}.a11y-panel__title:where(.astro-5GKQNKYH){font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#475569;padding:.2rem .4rem .6rem;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:.4rem}.a11y-opt-btn:where(.astro-5GKQNKYH){display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .65rem;background:none;border:none;border-radius:.5rem;color:#94a3b8;font-size:.84rem;font-family:inherit;cursor:pointer;text-align:left;transition:background .15s,color .15s}.a11y-opt-btn:where(.astro-5GKQNKYH):hover{background:rgba(34,211,238,.08);color:#e2f0ff}.a11y-opt-btn:where(.astro-5GKQNKYH).is-active{background:rgba(34,211,238,.14);color:#22d3ee}.a11y-opt-btn:where(.astro-5GKQNKYH).is-active svg:where(.astro-5GKQNKYH){color:#22d3ee}.a11y-opt-btn--reset:where(.astro-5GKQNKYH){margin-top:.35rem;border-top:1px solid rgba(255,255,255,.07);padding-top:.65rem;color:#64748b;font-size:.8rem}.a11y-opt-btn--reset:where(.astro-5GKQNKYH):hover{color:#f87171;background:rgba(239,68,68,.08)}
