:root{--mobile-bar-h: 4.25rem}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-header);display:flex;align-items:center;gap:.6rem;min-height:var(--mobile-bar-h);padding:.6rem .9rem calc(.6rem + env(safe-area-inset-bottom));background:#081826f7;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-top:1px solid rgba(134,200,238,.22);box-shadow:0 -10px 24px -18px #03081059;transform:translateY(100%);visibility:hidden;transition:transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s}.mobile-bar[data-visible=true]{transform:none;visibility:visible;transition-delay:0s}.mobile-bar__primary,.mobile-bar__secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;border-radius:var(--r-full);font-family:var(--font);font-size:var(--fs-base);font-weight:700;text-decoration:none;transition:transform .12s ease-out,background-color .15s ease}.mobile-bar__primary{flex:1 1 auto;padding:0 1.25rem;background:var(--brand-sky);color:var(--brand-deepest)}.mobile-bar__secondary{flex:0 0 auto;padding:0 1.1rem;color:#fff;border:1px solid rgba(134,200,238,.45);background:transparent}.mobile-bar__primary:active,.mobile-bar__secondary:active{transform:scale(.97)}.mobile-bar__primary:focus-visible,.mobile-bar__secondary:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.mobile-bar-spacer{height:calc(var(--mobile-bar-h) + env(safe-area-inset-bottom));background:var(--footer-bg, var(--brand-deepest))}@media (min-width: 769px){.mobile-bar,.mobile-bar-spacer{display:none}}@media (prefers-reduced-motion: reduce){.mobile-bar{transition:none}}@keyframes pulse-live{0%,to{box-shadow:0 0 #2f5d7880;opacity:1}50%{box-shadow:0 0 0 6px #2f5d7800;opacity:.7}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.valuation-banner{position:relative;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#0c1f2e,#0f2d40 40%,#102a3a);border:1px solid rgba(47,93,120,.3);box-shadow:0 24px 64px -12px #08182680,0 0 0 1px #2f5d7826,inset 0 1px #ffffff0f}.valuation-banner__bg-glow{position:absolute;top:-40%;right:-10%;width:60%;height:180%;background:radial-gradient(ellipse,rgba(47,93,120,.18) 0%,transparent 65%);pointer-events:none}.valuation-banner__inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding:clamp(2.5rem,5vw,3.5rem) clamp(2rem,4vw,3.5rem);position:relative;z-index:1}.valuation-banner__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a8c4d4;margin-bottom:1.25rem;font-family:var(--font)}.valuation-banner__headline{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem}.valuation-banner__desc{font-size:var(--fs-sm);color:#fff9;line-height:1.75;margin-bottom:1.75rem;font-family:var(--font);max-width:440px}.valuation-banner__checks{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:.625rem}.valuation-banner__checks li{display:flex;align-items:flex-start;gap:.625rem;font-size:var(--fs-sm);color:#ffffffb8;font-family:var(--font);line-height:1.5}.valuation-banner__ctas{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.valuation-banner__cta-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:100px;font-size:14px;font-weight:800;color:#fff;background:linear-gradient(135deg,#2f5d78,#103247);text-decoration:none;box-shadow:0 8px 24px -4px #2f5d7873;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),background .25s cubic-bezier(.4,0,.2,1);font-family:var(--font);white-space:nowrap;border:1px solid rgba(47,93,120,.5)}.valuation-banner__cta-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px -4px #2f5d788c;background:linear-gradient(135deg,#4a7a97,#1f4a63)}.valuation-banner__preview{position:relative;display:flex;justify-content:center;align-items:center}.valuation-preview-card{width:100%;max-width:340px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 48px #0000004d,inset 0 1px #ffffff14;position:relative}.valuation-preview-card__header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.125rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06)}.valuation-preview-card__live-badge{display:inline-flex;align-items:center;gap:.35rem;padding:3px 9px;border-radius:100px;font-size:9px;font-weight:900;letter-spacing:.12em;color:#4ade80;background:#4ade801f;border:1px solid rgba(74,222,128,.25);font-family:var(--font)}.valuation-preview-card__metrics{padding:0 1.125rem;display:grid;grid-template-columns:1fr 1fr;gap:.625rem;margin-bottom:.875rem}.valuation-metric-item{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;font-family:var(--font)}.valuation-metric-item__icon{width:26px;height:26px;flex-shrink:0;border-radius:7px;display:flex;align-items:center;justify-content:center;margin-top:1px}.valuation-preview-card__scenarios{padding:0 1.125rem 1rem}.valuation-preview-card__cta{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:100px;font-size:12px;font-weight:700;color:#a8c4d4;background:#a8c4d41a;border:1px solid rgba(168,196,212,.25);text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease;font-family:var(--font)}.valuation-preview-card__cta:hover{background:#a8c4d42e;color:#a8c4d4}.valuation-floating-badge{position:absolute;top:-14px;right:-8px;display:flex;align-items:center;gap:.5rem;padding:8px 14px;background:linear-gradient(135deg,#1a3a5c,#0c1f2e);border:1px solid rgba(110,151,176,.3);border-radius:14px;box-shadow:0 8px 24px #0000004d;font-family:var(--font)}.valuation-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4ade80;animation:pulse-dot 1.5s ease-in-out infinite;flex-shrink:0}.badge-live-wrapper{display:flex}.badge-live{display:inline-flex;align-items:center;gap:.4rem;padding:3px 10px;border-radius:100px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0f3d57;background:#2f5d7824;border:1px solid rgba(47,93,120,.32);font-family:var(--font);animation:pulse-live 2.5s ease-in-out infinite}.badge-live__dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#2f5d78;animation:pulse-dot 1.5s ease-in-out infinite}.valuation-access-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.25rem;border-radius:100px;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(135deg,#2f5d78,#103247);text-decoration:none;box-shadow:0 4px 16px -2px #2f5d7866;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),background .25s cubic-bezier(.4,0,.2,1);font-family:var(--font);white-space:nowrap;border:1px solid rgba(47,93,120,.4)}.valuation-access-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px -4px #2f5d7880}@media (max-width: 900px){.valuation-banner__inner{grid-template-columns:1fr;gap:2.5rem}.valuation-banner__preview{order:-1}.valuation-preview-card{max-width:100%}.valuation-floating-badge{display:none}}@media (max-width: 768px){.valuation-banner__headline{font-size:clamp(1.75rem,7vw,2.5rem)}.valuation-banner__ctas{flex-direction:column;align-items:stretch}.valuation-banner__cta-primary{justify-content:center}.valuation-preview-card__metrics{grid-template-columns:1fr 1fr}.valuation-access-btn{flex:1;justify-content:center}}.franchise-banner{position:relative;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#071929,#0a2340 45%,#091e38);border:1px solid rgba(26,92,138,.35);box-shadow:0 24px 64px -12px #0712208c,0 0 0 1px #1a5c8a2e,inset 0 1px #ffffff0d}.franchise-banner__bg-glow{position:absolute;top:-40%;right:-10%;width:60%;height:180%;background:radial-gradient(ellipse,rgba(26,92,138,.2) 0%,transparent 65%);pointer-events:none}.franchise-banner__inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding:clamp(2.5rem,5vw,3.5rem) clamp(2rem,4vw,3.5rem);position:relative;z-index:1}.franchise-banner__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#60a5fa;margin-bottom:1.25rem;font-family:var(--font)}.franchise-banner__headline{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem}.franchise-banner__desc{font-size:var(--fs-sm);color:#fff9;line-height:1.75;margin-bottom:1.75rem;font-family:var(--font);max-width:440px}.franchise-banner__checks{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:.625rem}.franchise-banner__checks li{display:flex;align-items:flex-start;gap:.625rem;font-size:var(--fs-sm);color:#ffffffb8;font-family:var(--font);line-height:1.5}.franchise-banner__ctas{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.franchise-banner__cta-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:100px;font-size:14px;font-weight:800;color:#fff;background:linear-gradient(135deg,#1a5c8a,#0d3555);text-decoration:none;box-shadow:0 8px 24px -4px #1a5c8a80;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),background .25s cubic-bezier(.4,0,.2,1);font-family:var(--font);white-space:nowrap;border:1px solid rgba(26,92,138,.55)}.franchise-banner__cta-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px -4px #1a5c8a99;background:linear-gradient(135deg,#2170a8,#103f68)}.franchise-banner__preview{position:relative;display:flex;justify-content:center;align-items:center}.franchise-preview-card{width:100%;max-width:340px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:18px;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 48px #00000059,inset 0 1px #ffffff12;position:relative}.franchise-preview-card__header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.125rem;background:#ffffff06;border-bottom:1px solid rgba(255,255,255,.06)}.franchise-preview-card__live-badge{display:inline-flex;align-items:center;gap:.35rem;padding:3px 9px;border-radius:100px;font-size:9px;font-weight:900;letter-spacing:.12em;color:#60a5fa;background:#60a5fa1f;border:1px solid rgba(96,165,250,.28);font-family:var(--font)}.franchise-preview-card__cta{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:100px;font-size:12px;font-weight:700;color:#60a5fa;background:#60a5fa1a;border:1px solid rgba(96,165,250,.25);text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease;font-family:var(--font)}.franchise-preview-card__cta:hover{background:#60a5fa2e;color:#93c5fd}.franchise-floating-badge{position:absolute;top:-14px;right:-8px;display:flex;align-items:center;gap:.5rem;padding:8px 14px;background:linear-gradient(135deg,#0d2d4a,#071929);border:1px solid rgba(96,165,250,.28);border-radius:14px;box-shadow:0 8px 24px #00000059;font-family:var(--font)}.franchise-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#60a5fa;animation:pulse-dot 1.5s ease-in-out infinite;flex-shrink:0}.franchise-access-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.25rem;border-radius:100px;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(135deg,#1a5c8a,#0d3555);text-decoration:none;box-shadow:0 4px 16px -2px #1a5c8a73;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),background .25s cubic-bezier(.4,0,.2,1);font-family:var(--font);white-space:nowrap;border:1px solid rgba(26,92,138,.45)}.franchise-access-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px -4px #1a5c8a8c}@media (max-width: 900px){.franchise-banner__inner{grid-template-columns:1fr;gap:2.5rem}.franchise-banner__preview{order:-1}.franchise-preview-card{max-width:100%}.franchise-floating-badge{display:none}}@media (max-width: 768px){.franchise-banner__headline{font-size:clamp(1.75rem,7vw,2.5rem)}.franchise-banner__ctas{flex-direction:column;align-items:stretch}.franchise-banner__cta-primary{justify-content:center}.franchise-access-btn{flex:1;justify-content:center}}.dre-banner{position:relative;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#081826,#103247 45%,#0d2a3d);border:1px solid rgba(47,93,120,.35);box-shadow:0 24px 64px -12px #0818268c,0 0 0 1px #2f5d782e,inset 0 1px #ffffff0d}.dre-banner__bg-glow{position:absolute;top:-40%;right:-10%;width:60%;height:180%;background:radial-gradient(ellipse,rgba(47,93,120,.22) 0%,transparent 65%);pointer-events:none}.dre-banner__inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding:clamp(2.5rem,5vw,3.5rem) clamp(2rem,4vw,3.5rem);position:relative;z-index:1}.dre-banner__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a8c4d4;margin-bottom:1.25rem;font-family:var(--font)}.dre-banner__headline{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem}.dre-banner__desc{font-size:var(--fs-sm);color:#fff9;line-height:1.75;margin-bottom:1.75rem;font-family:var(--font);max-width:440px}.dre-banner__checks{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:.625rem}.dre-banner__checks li{display:flex;align-items:flex-start;gap:.625rem;font-size:var(--fs-sm);color:#ffffffb8;font-family:var(--font);line-height:1.5}.dre-banner__ctas{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.dre-banner__cta-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:100px;font-size:14px;font-weight:800;color:#fff;background:linear-gradient(135deg,#2f5d78,#103247);text-decoration:none;box-shadow:0 8px 24px -4px #2f5d7880;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),background .25s cubic-bezier(.4,0,.2,1);font-family:var(--font);white-space:nowrap;border:1px solid rgba(47,93,120,.55)}.dre-banner__cta-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px -4px #2f5d7899;background:linear-gradient(135deg,#3f7396,#16405c)}.dre-banner__preview{position:relative;display:flex;justify-content:center;align-items:center}.dre-preview-card{width:100%;max-width:340px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:18px;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 48px #00000059,inset 0 1px #ffffff12;position:relative}.dre-preview-card__header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.125rem;background:#ffffff06;border-bottom:1px solid rgba(255,255,255,.06)}.dre-preview-card__live-badge{display:inline-flex;align-items:center;gap:.35rem;padding:3px 9px;border-radius:100px;font-size:9px;font-weight:900;letter-spacing:.12em;color:#a8c4d4;background:#a8c4d41f;border:1px solid rgba(168,196,212,.28);font-family:var(--font)}.dre-preview-card__metrics{padding:0 1.125rem;display:grid;grid-template-columns:1fr 1fr;gap:.625rem;margin-bottom:.875rem}.dre-metric-item{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;font-family:var(--font)}.dre-metric-item__icon{width:26px;height:26px;flex-shrink:0;border-radius:7px;display:flex;align-items:center;justify-content:center;margin-top:1px}.dre-preview-card__margin{padding:0 1.125rem 1rem}.dre-preview-card__cta{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:100px;font-size:12px;font-weight:700;color:#a8c4d4;background:#a8c4d41a;border:1px solid rgba(168,196,212,.25);text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease;font-family:var(--font)}.dre-preview-card__cta:hover{background:#a8c4d42e;color:#c7dbe6}.dre-floating-badge{position:absolute;top:-14px;right:-8px;display:flex;align-items:center;gap:.5rem;padding:8px 14px;background:linear-gradient(135deg,#16405c,#081826);border:1px solid rgba(168,196,212,.28);border-radius:14px;box-shadow:0 8px 24px #00000059;font-family:var(--font)}.dre-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a8c4d4;animation:pulse-dot 1.5s ease-in-out infinite;flex-shrink:0}.dre-access-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.25rem;border-radius:100px;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(135deg,#2f5d78,#103247);text-decoration:none;box-shadow:0 4px 16px -2px #2f5d7866;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),background .25s cubic-bezier(.4,0,.2,1);font-family:var(--font);white-space:nowrap;border:1px solid rgba(47,93,120,.4)}.dre-access-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px -4px #2f5d7880}@media (max-width: 900px){.dre-banner__inner{grid-template-columns:1fr;gap:2.5rem}.dre-banner__preview{order:-1}.dre-preview-card{max-width:100%}.dre-floating-badge{display:none}}@media (max-width: 768px){.dre-banner__headline{font-size:clamp(1.75rem,7vw,2.5rem)}.dre-banner__ctas{flex-direction:column;align-items:stretch}.dre-banner__cta-primary{justify-content:center}.dre-preview-card__metrics{grid-template-columns:1fr 1fr}.dre-access-btn{flex:1;justify-content:center}}:root{--brand: #2f5d78;--brand-dark: #103247;--brand-deepest: #081826;--brand-mist: #6e97b0;--brand-muted: rgba(47, 93, 120, .08);--brand-a03: rgba(47, 93, 120, .03);--brand-a04: rgba(47, 93, 120, .04);--brand-a05: rgba(47, 93, 120, .05);--brand-a06: rgba(47, 93, 120, .06);--brand-a07: rgba(47, 93, 120, .07);--brand-a08: rgba(47, 93, 120, .08);--brand-a10: rgba(47, 93, 120, .1);--brand-a12: rgba(47, 93, 120, .12);--brand-a15: rgba(47, 93, 120, .15);--brand-a20: rgba(47, 93, 120, .2);--brand-a28: rgba(47, 93, 120, .28);--brand-a35: rgba(47, 93, 120, .35);--brand-a40: rgba(47, 93, 120, .4);--mist: #6e97b0;--mist-light: #a8c4d4;--mist-dark: #2f5d78;--mist-muted: rgba(110, 151, 176, .12);--mist-shine: rgba(110, 151, 176, .35);--mist-a04: rgba(110, 151, 176, .04);--mist-a07: rgba(110, 151, 176, .07);--mist-a08: rgba(110, 151, 176, .08);--mist-a10: rgba(110, 151, 176, .1);--mist-a18: rgba(110, 151, 176, .18);--mist-a22: rgba(110, 151, 176, .22);--mist-a30: rgba(110, 151, 176, .3);--mist-a50: rgba(110, 151, 176, .5);--mist-a55: rgba(110, 151, 176, .55);--mist-a70: rgba(110, 151, 176, .7);--brand-sky: #86c8ee;--brand-sky-hover: #a6d8f4;--mist-a20: rgba(110, 151, 176, .2);--mist-a40: rgba(110, 151, 176, .4);--off-white: #f4f6f8;--cream: #ffffff;--cream-dark: #e2e8f0;--deep-navy: #0f172a;--navy: #0f172a;--navy-light: #1e293b;--text-dark: #0f172a;--text-body: #334155;--text-muted: #475569;--text-light: #5a6878;--text-white: #f3f6f8;--text-on-brand: #dbedf7;--glass-white: rgba(255, 255, 255, .7);--glass-white-hover: rgba(255, 255, 255, .9);--glass-border: rgba(47, 93, 120, .08);--glass-border-gold: rgba(110, 151, 176, .25);--blur-md: 12px;--blur-lg: 24px;--navy-a06: rgba(15, 23, 42, .06);--navy-a18: rgba(15, 23, 42, .18);--white-a07: rgba(255, 255, 255, .07);--white-a08: rgba(255, 255, 255, .08);--white-a12: rgba(255, 255, 255, .12);--white-a55: rgba(255, 255, 255, .55);--white-a65: rgba(255, 255, 255, .65);--white-a82: rgba(255, 255, 255, .82);--white-a90: rgba(255, 255, 255, .9);--black-a12: rgba(0, 0, 0, .12);--black-a18: rgba(0, 0, 0, .18);--shadow-sm: 0 2px 4px rgba(15, 23, 42, .07), 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -2px rgba(15, 23, 42, .04);--shadow-lg: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 10px 10px -5px rgba(15, 23, 42, .04);--shadow-xl: 0 35px 60px -15px rgba(15, 23, 42, .15);--shadow-brand: 0 10px 40px -10px rgba(47, 93, 120, .35);--shadow-mist: 0 10px 30px -10px rgba(110, 151, 176, .25);--font-display: "Poppins", "Outfit", -apple-system, sans-serif;--font: "Outfit", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--fs-xs: clamp(.7rem, 1.4vw, .75rem);--fs-sm: clamp(.85rem, 1.8vw, .9rem);--fs-base: clamp(.95rem, 2vw, 1rem);--fs-md: clamp(1.1rem, 2.2vw, 1.125rem);--fs-lg: clamp(1.25rem, 2.5vw, 1.375rem);--fs-xl: clamp(1.5rem, 3vw, 1.75rem);--fs-2xl: clamp(1.75rem, 3.5vw, 2.25rem);--fs-3xl: clamp(2rem, 4vw, 3rem);--fs-4xl: clamp(2.5rem, 5vw, 3.75rem);--fs-5xl: clamp(3rem, 6vw, 4.5rem);--r-sm: 6px;--r-md: 10px;--r-lg: 20px;--r-xl: 30px;--r-2xl: 40px;--r-full: 9999px;--t-fast: .2s cubic-bezier(.4, 0, .2, 1);--t-base: .3s cubic-bezier(.4, 0, .2, 1);--t-slow: .5s cubic-bezier(.4, 0, .2, 1);--t-spring: .5s cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-out-soft: cubic-bezier(.25, 1, .5, 1);--dur-press: .12s;--section-py: clamp(5rem, 10vw, 9rem);--header-h: 80px;--header-h-scrolled: 64px;--color-success: #22c55e;--color-success-bg: rgba(34, 197, 94, .12);--color-success-border: rgba(34, 197, 94, .3);--color-danger: #ef4444;--color-danger-bg: #fef2f2;--color-danger-border: #fca5a5;--brand-deep: var(--brand);--brand-deep-dark: var(--brand-dark);--brand-deep-deeper: var(--brand-deepest);--brand-deep-light: var(--brand-mist);--brand-deep-muted: var(--brand-muted);--brand-mist: var(--mist);--brand-mist-light: var(--mist-light);--brand-mist-dark: var(--mist-dark);--brand-mist-muted: var(--mist-muted);--brand-mist-shine: var(--mist-shine);--footer-bg: #050608;--z-base: 1;--z-header: 1000;--z-overlay: 1050;--z-elevated: 1100;--z-progress: 1200;--z-loader: 1300;--z-skip: 9999}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{font-family:var(--font);font-size:var(--fs-base);font-weight:400;line-height:1.6;color:var(--text-body);background-color:var(--off-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--t-fast)}button{cursor:pointer;border:none;background:none;font-family:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--text-dark)}h1,h2,h3{text-wrap:balance}h1,h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em}.t-4xl{font-family:var(--font-display);font-size:var(--fs-4xl);font-weight:700;letter-spacing:-.02em}.t-3xl{font-size:var(--fs-3xl);font-weight:700}.t-xl{font-size:var(--fs-xl);font-weight:600}.t-lg{font-size:var(--fs-lg);line-height:1.5}.c-white{color:var(--text-white)}.text-brand{color:var(--brand)}.text-brand-dark{color:var(--brand-dark)}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem)}.container-wide{width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem)}.section{padding:var(--section-py) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2.25rem;font-family:var(--font);font-size:var(--fs-base);font-weight:600;border-radius:var(--r-full);transition:transform var(--t-base),background var(--t-base),border-color var(--t-base),box-shadow var(--t-base),color var(--t-base);position:relative;overflow:hidden;z-index:1}.btn:before{content:"";position:absolute;top:-10%;left:-20%;width:65%;height:120%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transform:translate(-160%) skew(-18deg);transition:transform .65s cubic-bezier(.4,0,.2,1);z-index:-1;pointer-events:none}.btn:hover:before{transform:translate(320%) skew(-18deg)}.btn-primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand)}.btn-primary:hover{transform:translateY(-4px);background:var(--brand-dark);box-shadow:0 24px 48px -8px #2f5d788c}.footer-cta-btns .btn-primary{background:var(--brand-sky);color:var(--brand-deepest);box-shadow:none}.footer-cta-btns .btn-primary:hover{background:var(--brand-sky-hover);box-shadow:none}.btn-outline-white{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-outline-white:hover{border-color:#6e97b099;background:#2f5d7826;transform:translateY(-3px)}.btn-outline-navy{background:transparent;color:var(--deep-navy);border:1px solid rgba(47,93,120,.3)}.btn-outline-navy:hover{border-color:#2f5d7899;background:#2f5d780f;transform:translateY(-3px)}.sp-magnetic-btn{--glow-x: 50%;--glow-y: 50%}.sp-magnetic-btn:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:radial-gradient(120px circle at var(--glow-x) var(--glow-y),rgba(255,255,255,.35),transparent 70%);opacity:0;transition:opacity var(--t-base);pointer-events:none;z-index:0}.sp-magnetic-btn:hover:after{opacity:1}@media (hover: none){.sp-magnetic-btn:after{display:none}}.btn-lg{padding:1.25rem 3rem;font-size:var(--fs-md)}.btn-sm{padding:.75rem 1.5rem;font-size:var(--fs-sm)}.sec-label{display:inline-flex;align-items:center;gap:.75rem;font-size:var(--fs-sm);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--brand);margin-bottom:1rem}.sec-label:before{content:"";width:24px;height:2px;background:currentColor;border-radius:2px}.sec-label-white{color:#ffffffb3}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--cream-dark)}::-webkit-scrollbar-thumb{background:var(--brand);border-radius:10px;border:2px solid var(--cream-dark)}::-webkit-scrollbar-thumb:hover{background:var(--mist)}@media (min-width: 769px){.show-sm{display:none!important}}@media (max-width: 1024px) and (min-width: 769px){.hero-left-col{flex:0 0 58%!important}.hero-right-col{flex:0 0 42%!important}}.btn-outline-brand{background:transparent;color:var(--brand);border:1.5px solid var(--brand)}.btn-outline-brand:hover{background:var(--brand);color:#fff;transform:translateY(-3px);box-shadow:var(--shadow-brand)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:3rem}.footer-brand{grid-column:1}.footer-cta-btns{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap}.footer-link{font-size:var(--fs-sm);color:#ffffff9e;display:block;transition:color .2s ease,transform .2s ease}.footer-link:hover{color:#fff;transform:translate(4px)}.sp-hero-btns{display:flex;gap:1.25rem;flex-wrap:wrap;margin-top:3rem}@media (max-width: 1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand{grid-column:span 2}}@media (max-width: 768px){:root{--section-py: 4rem;--header-h: 68px;--header-h-scrolled: 60px}.hide-sm{display:none!important}.show-sm{display:block!important}.container,.container-wide{padding:0 1.25rem}.hero{min-height:100svh}.hero-left-col{flex:0 0 100%!important;padding:calc(var(--header-h) + 2rem) 1.5rem 3.5rem!important;justify-content:center!important;align-items:stretch!important;text-align:left!important}.hero-left-col h1{text-align:left!important}.hero-left-col img,.hero-separator,.hero-pills-wrap,.hero-watermark,.hero-scroll-indicator{display:none!important}.hero-left-col p{max-width:34rem!important;margin-bottom:2rem!important;font-size:1.0625rem!important;line-height:1.6!important}.hero-cta-row{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;margin-bottom:0!important}.hero-cta-row .btn{width:100%!important;justify-content:center!important}.hero-right-col,.scroll-orbs-container{display:none!important}.t-4xl{font-size:clamp(1.75rem,6vw,2.5rem)}.t-3xl{font-size:clamp(1.5rem,5vw,2rem)}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-brand{grid-column:1}.footer-cta-btns{flex-direction:column;align-items:center}.footer-cta-btns .btn{width:100%;max-width:360px}.sp-hero-btns{flex-direction:column}.sp-hero-btns .btn{width:100%;justify-content:center}}@media (max-width: 480px){.t-4xl{font-size:1.75rem}.hero-cta-row .btn{min-height:52px;font-size:.95rem}.books-grid{grid-template-columns:1fr!important}}.hero-h1{font-size:clamp(1.6rem,2.8vw,2.75rem);line-height:1.1;font-weight:700;letter-spacing:-.025em;text-wrap:balance}@media (max-width: 480px){.hero-h1{font-size:clamp(2rem,9vw,2.6rem);letter-spacing:-.03em;line-height:1.06}}@media (max-height: 680px){.hero-scroll-indicator{display:none!important}}@media (max-width: 768px){.app-card-header{flex-direction:column!important;align-items:flex-start!important}.app-card-header-actions{width:100%;display:flex;gap:.625rem;flex-wrap:wrap}.app-card-header-actions a,.app-card-header-actions button,.app-card-header-actions div{min-height:44px;flex:1;justify-content:center!important}.books-grid{grid-template-columns:1fr!important;max-width:360px!important;margin-left:auto!important;margin-right:auto!important}.btn-lg{min-height:52px;padding:1rem 2rem}.btn-sm,.btn{min-height:44px}#contato{padding-top:clamp(4rem,10vw,6rem)}.footer-grid{gap:1.75rem}}@media (max-width: 768px){.sp-hero-btns{justify-content:center}}@supports (padding: max(0px)){footer{padding-bottom:max(1rem,env(safe-area-inset-bottom))}header{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}.cf-input,.cf-select,.cf-textarea{width:100%;padding:.875rem 1rem;font-size:var(--fs-base);font-family:inherit;color:var(--text-dark);background:#ffffffe6;border:1.5px solid rgba(47,93,120,.18);border-radius:var(--r-md);outline:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.cf-input:focus,.cf-select:focus,.cf-textarea:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px #2f5d7833}.cf-label{display:block;font-size:var(--fs-sm);font-weight:700;color:var(--text-dark);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.06em}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}}@media (hover: none){.btn-primary:hover,.btn-outline-white:hover,.btn-outline-navy:hover,.btn-outline-brand:hover{transform:none}.footer-link:hover{transform:none;color:#ffffff9e}}@media (max-width: 768px){input,select,textarea{font-size:16px!important}.dev-service-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fffffff2!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-100%;left:1rem;z-index:var(--z-skip);padding:.75rem 1.25rem;background:var(--brand);color:#fff;font-size:var(--fs-sm);font-weight:700;border-radius:var(--r-md);text-decoration:none;transition:top .15s ease}.skip-link:focus{top:1rem}.header{--header-ink: #ffffff;--header-ink-soft: #e6eef4;position:fixed;top:0;left:0;right:0;z-index:var(--z-header);height:var(--header-h);background:var(--brand-deepest);border-bottom:1px solid rgba(134,200,238,.18);transition:height .22s var(--ease-out),background-color .22s var(--ease-out),box-shadow .22s var(--ease-out)}.header--scrolled{height:var(--header-h-scrolled);background:#081826f7;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 14px 32px -20px #030810b3}.header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.header__brand{display:flex;align-items:center;position:relative;z-index:var(--z-elevated);flex-shrink:0}.header__logo{height:40px;width:auto;transform-origin:left center;transition:transform .22s var(--ease-out);will-change:transform}.header__logo--scrolled{transform:scale(.85)}@media (max-width: 768px){.header__logo{height:34px}}.header__nav{flex:1;display:flex;align-items:center;justify-content:center;gap:clamp(1.25rem,2.2vw,2.25rem);padding:0 1rem;min-width:0}.header__nav-label-short{display:none}.header__nav-item{flex-shrink:0}.header__nav-link,.header__nav-digital{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 0;font-size:14px;font-weight:600;letter-spacing:.01em;line-height:1;color:var(--header-ink-soft);text-decoration:none;white-space:nowrap;transition:color .15s ease}.header__nav-link:after,.header__nav-digital:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--brand-sky);transform:scaleX(0);transform-origin:left center;transition:transform .2s var(--ease-out)}.header__nav-link[aria-current=page],.header__nav-digital.active{color:#fff}.header__nav-link[aria-current=page]:after,.header__nav-digital.active:after{transform:scaleX(1)}@media (hover: hover) and (pointer: fine){.header__nav-link:hover,.header__nav-digital:hover{color:#fff}.header__nav-link:hover:after,.header__nav-digital:hover:after{transform:scaleX(1)}}.header__nav-link:focus-visible,.header__nav-digital:focus-visible,.header__more-trigger:focus-visible,.header__more-link:focus-visible{outline:2px solid var(--brand-sky);outline-offset:4px;border-radius:2px}@keyframes gear-idle-pulse{0%,to{opacity:.5}50%{opacity:1}}.header__nav-gear-idle{animation:gear-idle-pulse 2.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.header__nav-gear-idle{animation:none;opacity:.7}}.header__ctas{display:flex;align-items:center;gap:.9rem;flex-shrink:0}.header .header__ctas .btn.btn-primary{gap:.5rem;padding:.6rem 1.15rem;font-size:14px;font-weight:600;letter-spacing:.005em;color:var(--brand-deepest);background:var(--brand-sky);border-color:transparent;box-shadow:none;transition:transform .16s var(--ease-out),background-color .15s ease}@media (hover: hover) and (pointer: fine){.header .header__ctas .btn.btn-primary:hover{background:var(--brand-sky-hover);transform:none;box-shadow:none}}.header .header__ctas .btn.btn-primary:active{transform:scale(.97)}.header .header__ctas .btn.btn-primary:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.header__more{position:relative}.header__more-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .25rem;font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--header-ink-soft);background:transparent;border:0;cursor:pointer;white-space:nowrap;transition:color .15s ease}.header__more-trigger[aria-expanded=true]{color:#fff}@media (hover: hover) and (pointer: fine){.header__more-trigger:hover{color:#fff}}.header__more-panel{position:absolute;top:calc(100% + 1.1rem);right:0;min-width:220px;transform-origin:top right;background:#0d2235;border:1px solid rgba(134,200,238,.24);border-radius:var(--r-md);box-shadow:0 24px 48px -16px #030810b3;padding:.35rem;display:flex;flex-direction:column;gap:.1rem;z-index:var(--z-elevated)}.header__more-link{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:var(--r-sm);color:var(--header-ink-soft);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease}@media (hover: hover) and (pointer: fine){.header__more-link:hover{background:#86c8ee24;color:#fff}}.header__more-link svg{color:var(--brand-sky)}@media (min-width: 769px) and (max-width: 1279px){.header__nav{gap:1rem;padding:0 .5rem}.header__ctas{gap:.5rem}.header__nav-label-full{display:none}.header__nav-label-short{display:inline}}@media (min-width: 769px) and (max-width: 1099px){.header__nav{gap:.75rem;padding:0}.header__nav-link,.header__nav-digital,.header__more-trigger{font-size:13px}.header .header__ctas .btn.btn-primary{padding:.5rem .85rem;font-size:13px}}@media (min-width: 769px) and (max-width: 1022px){.header__nav-link,.header__nav-digital{font-size:12px;letter-spacing:0}.header__more-trigger-label,.header__cta-especialista-label{display:none}.header .header__ctas .btn.btn-primary{padding:.5rem .7rem}}.header__mobile-toggle{position:relative;z-index:var(--z-elevated);padding:10px;color:var(--header-ink);background:#86c8ee1a;border:1px solid rgba(134,200,238,.4);border-radius:var(--r-md);cursor:pointer;transition:background-color .15s ease,transform .16s var(--ease-out)}@media (hover: hover) and (pointer: fine){.header__mobile-toggle:hover{background:#86c8ee33}}.header__mobile-toggle:active{transform:scale(.95)}.header__mobile-toggle:focus-visible{outline:2px solid var(--brand-sky);outline-offset:2px}.msheet__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-overlay) + 5);background:#0818268c;-webkit-tap-highlight-color:transparent}.msheet{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-overlay) + 10);max-height:min(88dvh,44rem);overflow-y:auto;overscroll-behavior:contain;background:var(--off-white);border-radius:24px 24px 0 0;border-top:1px solid rgba(47,93,120,.12);box-shadow:0 -24px 48px -12px #0f172a73;padding:0 1.25rem calc(1.5rem + env(safe-area-inset-bottom))}.msheet__grab{position:sticky;top:0;z-index:1;display:flex;justify-content:center;align-items:center;min-height:2.75rem;padding:.5rem 0;margin:0 -1.25rem .5rem;background:var(--off-white);border-radius:24px 24px 0 0;touch-action:none;cursor:grab}.msheet__handle{width:2.5rem;height:.3rem;border-radius:var(--r-full);background:#2f5d7847}.msheet__close{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--r-full);color:var(--text-dark);background:#2f5d7814;cursor:pointer;transition:background-color .2s var(--ease-out)}.msheet__close:active{transform:translateY(-50%) scale(.94)}.msheet__close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (min-width: 769px){.msheet,.msheet__backdrop{display:none}}.header__mobile-menu{display:flex;flex-direction:column;gap:1rem}.header__mobile-link{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;background:#2f5d780a;border-radius:var(--r-md);color:var(--text-dark);font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s ease}.header__mobile-link:hover{background:#2f5d7817}.header__mobile-wa{width:100%;margin-top:.5rem;justify-content:center;height:56px}.lang-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--r-full);background:var(--brand-a05);border:1px solid var(--brand-a12);flex-shrink:0}.lang-toggle__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:var(--r-full);font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--text-muted);background:transparent;transition:background .2s ease,color .2s ease}.lang-toggle__btn.active{background:var(--brand);color:#fff}.lang-toggle--mobile{width:100%;justify-content:center;padding:4px}.lang-toggle--mobile .lang-toggle__btn{flex:1;justify-content:center;padding:.6rem}.header .lang-toggle{background:#ffffff0a;border-color:#86c8ee59}.header .lang-toggle .lang-toggle__btn{color:#cfe0ec}.header .lang-toggle .lang-toggle__btn.active{background:#86c8ee40;color:#fff}@media (max-width: 1200px){.header__ctas .lang-toggle:not(.lang-toggle--mobile) .lang-toggle__btn{padding:.3rem .45rem}.header__ctas .lang-toggle:not(.lang-toggle--mobile) .lang-toggle__label{display:none}}.error-fallback{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:var(--bg, #f4f6f8);color:var(--text-dark, #0f172a);padding:2rem;text-align:center}.error-fallback__title{font-size:var(--fs-xl, 1.25rem);font-weight:700}.error-fallback__subtitle{color:var(--text-muted);font-size:var(--fs-sm)}@keyframes spin{to{transform:rotate(360deg)}}.page-loader{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg, #f4f6f8)}.page-loader__spinner{width:40px;height:40px;border:3px solid rgba(110,151,176,.2);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes depth-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes glow-breathe{0%,to{opacity:.6}50%{opacity:1}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0)}40%{transform:translateY(-20px) rotate(1.5deg)}70%{transform:translateY(-10px) rotate(-1deg)}}@keyframes ring-expand{0%{transform:scale(1);opacity:.5}to{transform:scale(2.4);opacity:0}}@keyframes border-sweep-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes scale-in{0%{opacity:0;transform:scale(.88) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.orb-depth{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);will-change:transform,opacity}.orb-depth--brand{background:radial-gradient(circle,rgba(47,93,120,.18) 0%,transparent 70%);animation:depth-pulse 11s ease-in-out infinite}.orb-depth--mist{background:radial-gradient(circle,rgba(110,151,176,.12) 0%,transparent 70%);animation:depth-pulse 16s ease-in-out infinite reverse}.service-pill{transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.service-pill:hover{transform:translateY(-2px);box-shadow:0 4px 14px -4px #2f5d7838;border-color:#2f5d7838!important;background:#2f5d781a!important}.btn-primary:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;background:transparent;box-shadow:0 0 28px 4px #2f5d7859;animation:glow-breathe-opacity 5s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes glow-breathe-opacity{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.orb-depth--brand,.orb-depth--mist{animation:none!important}.btn-primary:after{animation:none!important;opacity:.6}}@media (hover: none){.btn-primary:after{animation:none;opacity:0}.service-pill:hover{transform:none;box-shadow:none}}@keyframes skeleton-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg,#2f5d7812 25%,#6e97b026,#2f5d7812 75%);background-size:1200px 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite;border-radius:var(--r-md)}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:#2f5d7812}}.page-enter{animation:page-enter .22s ease-out both}@keyframes page-enter{0%{opacity:0}}.btn:active:not(:disabled){transform:scale(.97);transition-duration:var(--dur-press)}main p a:not([class]),main li a:not([class]){text-decoration:underline;text-underline-offset:3px}html[data-vt] .page-enter{animation:none}html[data-vt] .header{view-transition-name:site-header}html[data-vt] .mobile-bar{view-transition-name:mobile-bar}html[data-vt] [data-vt-fixed=progress]{view-transition-name:scroll-progress}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:var(--ease-out)}::view-transition-group(site-header),::view-transition-group(mobile-bar),::view-transition-group(scroll-progress){animation-duration:0s}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
