*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{font-size: 16px;scroll-behavior: smooth;-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{font-family: var(--font-body);font-size: 1rem;font-weight: 400;line-height: 1.6;color: var(--text-primary);background-color: var(--surface-page);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden}img,video,svg{display: block;max-width: 100%}a{color: var(--brand-blue);text-decoration: none;transition: color var(--dur-fast) var(--ease-out)}a:hover{color: var(--brand-orange)}a:focus-visible{outline: 2px solid var(--brand-orange);outline-offset: 3px;border-radius: 3px}button:focus-visible,.btn:focus-visible,#back-to-top:focus-visible,.wa-fab:focus-visible{outline: 2px solid var(--brand-orange);outline-offset: 3px}.btn:focus-visible,#back-to-top:focus-visible,.wa-fab:focus-visible{border-radius: var(--radius-full)}button,input,select,textarea{font-family: var(--font-body)}button{cursor: pointer;border: none;background: none}ul,ol{list-style: none}h1,h2,h3,h4,h5,h6{font-family: var(--font-heading);font-weight: 700;line-height: 1.15;letter-spacing: -0.02em;color: var(--text-primary)}.container{width: 100%;max-width: var(--container-max);margin-inline: auto;padding-inline: var(--page-gutter)}.section{padding-block: clamp(4rem,8vw,7rem)}.section--sm{padding-block: clamp(2.5rem,5vw,4rem)}.section--lg{padding-block: clamp(5rem,10vw,9rem)}.reveal{opacity: 0;transform: translateY(24px);transition: opacity var(--dur-slower) var(--ease-out),transform var(--dur-slower) var(--ease-out)}.reveal.visible{opacity: 1;transform: translateY(0)}.reveal-delay-1{transition-delay: 80ms}.reveal-delay-2{transition-delay: 160ms}.reveal-delay-3{transition-delay: 240ms}.reveal-delay-4{transition-delay: 320ms}.reveal-delay-5{transition-delay: 400ms}.reveal-delay-6{transition-delay: 480ms}.badge{display: inline-flex;align-items: center;gap: 0.4em;padding: 0.3em 0.9em;border-radius: var(--radius-full);font-size: 0.72rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase}.badge--navy{background: var(--surface-navy-tint);color: var(--brand-navy);border: 1px solid var(--border-subtle)}.badge--orange{background: rgba(232,122,34,0.08);color: var(--brand-orange-dim);border: 1px solid var(--border-orange)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5em;padding: 0.75em 1.6em;border-radius: var(--radius-full);font-family: var(--font-body);font-size: 0.9375rem;font-weight: 600;line-height: 1;text-decoration: none;cursor: pointer;transition: background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);user-select: none;white-space: nowrap}.btn:active{transform: scale(0.975)}.btn--primary{background: var(--gradient-navy);color: var(--text-inverse);box-shadow: 0 4px 20px rgba(27,45,91,0.28),inset 0 1px 0 rgba(255,255,255,0.12)}.btn--primary:hover{background: linear-gradient(135deg,#243672 0%,#3D72C4 100%);box-shadow: 0 8px 32px rgba(27,45,91,0.32),inset 0 1px 0 rgba(255,255,255,0.14);transform: translateY(-1px);color: var(--text-inverse)}.btn--orange{background: var(--gradient-orange);color: var(--text-inverse);box-shadow: var(--shadow-orange)}.btn--orange:hover{background: linear-gradient(135deg,#B55E14 0%,#E87A22 100%);transform: translateY(-1px);box-shadow: 0 12px 40px rgba(232,122,34,0.30);color: var(--text-inverse)}.btn--ghost{background: transparent;color: var(--brand-navy);border: 1.5px solid var(--border-medium)}.btn--ghost:hover{background: var(--surface-navy-tint);border-color: var(--border-strong);transform: translateY(-1px)}.btn--sm{padding: 0.55em 1.2em;font-size: 0.875rem}.btn--lg{padding: 0.95em 2.2em;font-size: 1rem}.section-label{display: block;font-size: 0.72rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--brand-orange);margin-bottom: 0.75rem}.section-title{font-family: var(--font-heading);font-weight: 700;line-height: 1.12;letter-spacing: -0.03em;color: var(--text-primary)}.section-title--lg{font-size: clamp(1.875rem,4vw,3rem)}.section-title--md{font-size: clamp(1.5rem,3vw,2.25rem)}.section-desc{font-size: clamp(1rem,1.5vw,1.125rem);color: var(--text-muted);line-height: 1.65;max-width: 54ch}.glass-card{background: var(--surface-glass);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border: 1px solid rgba(255,255,255,0.65);border-radius: var(--radius-xl);box-shadow: var(--shadow-glass);position: relative;overflow: hidden}.glass-card::before{content: '';position: absolute;inset: 0;background: var(--gradient-glass);border-radius: inherit;pointer-events: none;z-index: 0}.glass-card > *{position: relative;z-index: 1}.divider{width: 3rem;height: 3px;border-radius: var(--radius-full);background: var(--gradient-orange);margin-bottom: 1.5rem}.grid-2{display: grid;grid-template-columns: repeat(2,1fr);gap: 1.5rem}.grid-3{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.5rem}.grid-4{display: grid;grid-template-columns: repeat(4,1fr);gap: 1.5rem}@media (max-width: 1024px){.grid-4{grid-template-columns: repeat(2,1fr)}.grid-3{grid-template-columns: repeat(2,1fr)}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns: 1fr}}#scroll-progress{position: fixed;top: 0;left: 0;width: 0%;height: 2.5px;background: linear-gradient(90deg,var(--brand-orange) 0%,var(--brand-blue-light) 100%);z-index: 9999;transition: width 60ms linear;border-radius: 0 var(--radius-full) var(--radius-full) 0}#back-to-top{position: fixed;bottom: 2rem;right: 2rem;width: 44px;height: 44px;border-radius: var(--radius-full);background: var(--gradient-navy);color: white;display: flex;align-items: center;justify-content: center;box-shadow: var(--shadow-lg);opacity: 0;transform: translateY(12px);transition: opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);cursor: pointer;z-index: 50;border: none}#back-to-top.visible{opacity: 1;transform: translateY(0)}#back-to-top:hover{background: var(--gradient-orange);transform: translateY(-2px)}#back-to-top svg{width: 18px;height: 18px}.spotlight-card{position: relative;overflow: hidden}.spotlight-card::after{content: '';position: absolute;width: 220px;height: 220px;border-radius: 50%;background: radial-gradient(circle,rgba(232,122,34,0.08) 0%,transparent 70%);transform: translate(-50%,-50%);pointer-events: none;opacity: 0;transition: opacity var(--dur-base) var(--ease-out);left: var(--mx,50%);top: var(--my,50%);z-index: 0}@media (hover: hover) and (pointer: fine){.spotlight-card:hover::after{opacity: 1}}.spotlight-card > *{position: relative;z-index: 1}.wa-fab{position: fixed;bottom: 5rem;right: 2rem;width: 52px;height: 52px;border-radius: var(--radius-full);background: #25D366;color: white;display: flex;align-items: center;justify-content: center;box-shadow: 0 6px 24px rgba(37,211,102,0.36);transition: transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out);z-index: 51;text-decoration: none}.wa-fab:hover{transform: scale(1.10);box-shadow: 0 10px 36px rgba(37,211,102,0.46);color: white}.wa-fab svg{width: 26px;height: 26px}body.page-enter main{animation: pageFadeIn var(--dur-slower) var(--ease-out) forwards}@keyframes pageFadeIn{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: translateY(0)}}::selection{background: rgba(232,122,34,0.18);color: var(--brand-navy-deep)}.site-footer{background: var(--brand-navy-deep);color: rgba(255,255,255,0.7);padding-top: 4rem}.footer-grid{display: grid;grid-template-columns: 1.6fr 1fr 1fr 1fr;gap: 3rem;padding-bottom: 3rem;border-bottom: 1px solid rgba(255,255,255,0.08)}@media (max-width: 900px){.footer-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.footer-grid{grid-template-columns: 1fr;gap: 2rem}}.footer-brand img{height: 36px;width: auto;filter: brightness(0) invert(1);opacity: 0.9;margin-bottom: 1rem}.footer-brand p{font-size: 0.875rem;line-height: 1.65;max-width: 32ch}.footer-col h4{font-family: var(--font-heading);font-size: 0.8rem;font-weight: 700;letter-spacing: 0.10em;text-transform: uppercase;color: rgba(255,255,255,0.45);margin-bottom: 1rem}.footer-col ul{display: flex;flex-direction: column;gap: 0.6rem}.footer-col ul li{list-style: none}.footer-col ul a{font-size: 0.9rem;color: rgba(255,255,255,0.65);text-decoration: none;transition: color var(--dur-fast) var(--ease-out)}.footer-col ul a:hover{color: white}.footer-bottom{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 1rem;padding-block: 1.5rem;font-size: 0.82rem;color: rgba(255,255,255,0.38)}.footer-bottom a{color: rgba(255,255,255,0.38);text-decoration: none;transition: color var(--dur-fast) var(--ease-out)}.footer-bottom a:hover{color: rgba(255,255,255,0.7)}.footer-social{display: flex;gap: 0.6rem}.social-btn{width: 36px;height: 36px;border-radius: var(--radius-full);background: rgba(255,255,255,0.07);border: 1px solid rgba(255,255,255,0.10);display: flex;align-items: center;justify-content: center;transition: background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);text-decoration: none}.social-btn:hover{background: rgba(232,122,34,0.20);border-color: rgba(232,122,34,0.35)}.social-btn svg{width: 16px;height: 16px;color: rgba(255,255,255,0.7)}\n\nimg.logo--xl{\n transform: scale(1.6) !important;\n transform-origin: center;\n}\n