:root{--color-primary: #06183C;--color-primary-light: #0D2A5E;--color-primary-dark: #041029;--color-primary-surface: #0A2150;--color-primary-subtle: #12326B;--color-accent: #FF7517;--color-accent-hover: #E5650F;--color-accent-active: #C95508;--color-accent-soft: #FFF1E8;--color-accent-tint: #FFE0CC;--color-accent-glow: rgba(255, 117, 23, .18);--color-pink: #E6639B;--color-pink-soft: #FFF0F5;--color-teal: #12B8A6;--color-yellow: #FFC857;--color-navy-soft: #EAF0F8;--color-slate: #536174;--color-bg: #F5F7FA;--color-surface: #F5F7FA;--color-surface-card: #FFFFFF;--color-surface-elevated: #FFFFFF;--color-surface-muted: #EAF0F8;--card-border-pink: rgba(230, 99, 155, .28);--card-border-pink-hover: rgba(230, 99, 155, .55);--card-border-pink-solid: #E6639B;--card-surface-soft-navy: #EAF0F8;--card-surface-soft-orange: #FFF1E8;--card-surface-soft-pink: #FFF0F5;--card-surface-cloud: #F5F7FA;--color-action: #12B8A6;--color-action-hover: #0F766E;--color-action-active: #0B6B60;--color-action-soft: rgba(18, 184, 166, .06);--color-action-border: rgba(18, 184, 166, .38);--color-action-border-hover: #12B8A6;--color-text-primary: #06183C;--color-text-secondary: #536174;--color-text-muted: #6B7A8F;--color-text-subtle: #94A3B8;--color-text-on-dark: #F5F7FA;--color-text-on-dark-muted: #C7D2E3;--color-border: #DDE5F0;--color-border-subtle: #EAF0F8;--color-border-dark: rgba(255, 255, 255, .12);--color-success: #12B8A6;--color-success-bg: #E6F8F5;--color-error: #E5484D;--color-error-bg: #FEF2F2;--color-info: #0284C7;--color-info-bg: #F0F9FF;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(6, 24, 60, .04);--shadow-sm: 0 2px 4px rgba(6, 24, 60, .06);--shadow-md: 0 4px 12px rgba(6, 24, 60, .08);--shadow-lg: 0 12px 28px rgba(6, 24, 60, .12);--shadow-xl: 0 20px 40px rgba(6, 24, 60, .16);--shadow-orange: 0 8px 24px rgba(255, 117, 23, .28);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.16, 1, .3, 1);--container-max: 1360px;--container-narrow: 1040px;--header-height: 92px;--logo-height: 58px}@media (max-width: 1240px){:root{--header-height: 68px;--logo-height: 46px}}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.0625rem;line-height:1.7;color:var(--color-text-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 640px){body{font-size:1rem;line-height:1.65}}h1,h2,h3,h4,h5,h6,.display-1,.display-2,.heading-1,.heading-2,.heading-3,.heading-4{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text-primary);font-weight:700;line-height:1.2;letter-spacing:-.025em;margin:0}.display-1{font-size:clamp(1.85rem,4vw + .9rem,3.75rem);font-weight:800;line-height:1.12;letter-spacing:-.035em}.display-2{font-size:clamp(1.6rem,3vw + .8rem,3.25rem);font-weight:800;line-height:1.15;letter-spacing:-.03em}.heading-1{font-size:clamp(1.45rem,2.5vw + .7rem,2.625rem);font-weight:700;line-height:1.18}.heading-2{font-size:clamp(1.25rem,2vw + .3rem,2rem);font-weight:700}.heading-3{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600}.heading-4{font-size:1.125rem;font-weight:600}.eyebrow{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);display:inline-flex;align-items:center;gap:8px;margin-bottom:.75rem}.eyebrow:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--color-accent)}.eyebrow.eyebrow-light{color:#ff9b5c}.eyebrow.eyebrow-light:before{background-color:#ff9b5c}.lead-text{font-size:clamp(1.0625rem,.35vw + 1rem,1.3125rem);line-height:1.65;color:var(--color-text-secondary);font-weight:400}.lead-text.on-dark{color:var(--color-text-on-dark-muted)}.body-lg{font-size:1.125rem;line-height:1.6}.body-sm{font-size:.875rem;line-height:1.5}.caption{font-size:.8125rem;line-height:1.45;color:var(--color-text-muted)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(1rem,3vw,1.75rem)}.container-narrow{max-width:var(--container-narrow);margin-inline:auto;padding-inline:clamp(1rem,1.75vw,1.375rem)}.section-py{padding-block:5.5rem}@media (max-width: 768px){.section-py{padding-block:3.5rem}}.section-py-lg{padding-block:7rem}@media (max-width: 768px){.section-py-lg{padding-block:4.5rem}}.bg-white{background-color:var(--color-bg)}.bg-surface{background-color:var(--color-surface)}.bg-dark{background-color:var(--color-primary);color:var(--color-text-on-dark)}.bg-dark h1,.bg-dark h2,.bg-dark h3,.bg-dark h4,.bg-dark h5,.bg-dark h6,.bg-dark .display-1,.bg-dark .display-2,.bg-dark .heading-1,.bg-dark .heading-2,.bg-dark .heading-3,.bg-dark .heading-4{color:#fff}.bg-dark-surface{background-color:var(--color-primary-dark);color:var(--color-text-on-dark)}.bg-dark-surface h1,.bg-dark-surface h2,.bg-dark-surface h3,.bg-dark-surface h4,.bg-dark-surface h5,.bg-dark-surface h6,.bg-dark-surface .display-1,.bg-dark-surface .display-2,.bg-dark-surface .heading-1,.bg-dark-surface .heading-2,.bg-dark-surface .heading-3,.bg-dark-surface .heading-4{color:#fff}.bg-accent-soft{background-color:var(--color-accent-soft)}.brand-dots-bg{position:relative;overflow:hidden}.brand-dots-bg:before{content:"";position:absolute;top:-40px;right:-40px;width:240px;height:240px;border-radius:50%;background-image:radial-gradient(var(--color-accent) 2px,transparent 2px);background-size:16px 16px;opacity:.15;pointer-events:none;z-index:0}.brand-dots-subtle{background-image:radial-gradient(var(--color-accent) 1.5px,transparent 1.5px);background-size:18px 18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Poppins,sans-serif;font-size:.9375rem;font-weight:600;line-height:1;padding:.8125rem 1.625rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all var(--transition-normal);white-space:nowrap;min-height:48px}@media (max-width: 480px){.btn{white-space:normal;text-align:center;padding:.75rem 1.25rem}}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 4px 14px #ff751740}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px #ff751759}.btn-primary:active:not(:disabled){transform:translateY(0);background-color:var(--color-accent-active);box-shadow:0 2px 8px #ff751733}.btn-dark{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-dark:hover:not(:disabled){background-color:var(--color-primary-light);border-color:var(--color-primary-light);transform:translateY(-1px)}.btn-outline{background-color:var(--color-action-soft);color:var(--color-primary);border:1.5px solid var(--color-action-border)}.btn-outline:hover:not(:disabled){border-color:var(--color-action);color:var(--color-action-hover);background-color:#12b8a61f;transform:translateY(-1px);box-shadow:0 4px 14px #12b8a62e}.btn-outline:active:not(:disabled){transform:translateY(0);background-color:#12b8a62e;border-color:var(--color-action)}.btn-outline.on-dark{background-color:#12b8a614;color:#fff;border:1.5px solid rgba(18,184,166,.45)}.btn-outline.on-dark:hover:not(:disabled){border-color:var(--color-action);background-color:#12b8a638;color:#fff;box-shadow:0 4px 16px #12b8a647}.btn-secondary{background-color:var(--color-navy-soft);color:var(--color-primary);border:1.5px solid var(--color-action-border)}.btn-secondary:hover:not(:disabled){background-color:#12b8a61f;border-color:var(--color-action);color:var(--color-action-hover);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-ghost{background-color:transparent;color:var(--color-action-hover);padding-inline:.5rem}.btn-ghost:hover:not(:disabled){color:var(--color-action);text-decoration:underline}.btn-text-link{font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600;color:var(--color-primary);display:inline-flex;align-items:center;gap:.375rem;transition:color var(--transition-fast)}.btn-text-link:hover{color:var(--color-action-hover)}.btn-sm{padding:.5rem 1rem;font-size:.8125rem;min-height:38px}.btn-lg{padding:1rem 2rem;font-size:1.0625rem;min-height:54px}.badge{display:inline-flex;align-items:center;gap:.375rem;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .625rem;border-radius:var(--radius-full);line-height:1.3}.badge-orange{background-color:var(--color-accent-soft);color:var(--color-accent);border:1px solid rgba(255,117,23,.2)}.badge-navy{background-color:#06183c0f;color:var(--color-primary)}.badge-navy-dark{background-color:#ffffff1a;color:#f8fafc;border:1px solid rgba(255,255,255,.15)}.editorial-card{background:var(--color-surface);border:1px solid var(--card-border-pink);border-radius:var(--radius-md);padding:2rem;transition:all var(--transition-normal);position:relative;overflow:hidden}@media (max-width: 640px){.editorial-card{padding:1.5rem 1.25rem}}.editorial-card:hover{border-color:var(--card-border-pink-hover);box-shadow:0 8px 24px #e6639b14,var(--shadow-md);transform:translateY(-2px)}.editorial-card-dark{background:var(--color-primary-surface);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);padding:2rem;color:var(--color-text-on-dark);transition:all var(--transition-normal)}@media (max-width: 640px){.editorial-card-dark{padding:1.5rem 1.25rem}}.editorial-card-dark h1,.editorial-card-dark h2,.editorial-card-dark h3,.editorial-card-dark h4,.editorial-card-dark h5,.editorial-card-dark h6{color:#fff}.editorial-card-dark:hover{border-color:#ff751766;box-shadow:0 8px 30px #00000040;transform:translateY(-2px)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input:not([type=checkbox]):not([type=radio]),textarea,select{transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:not([type=checkbox]):not([type=radio]):focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}@media (hover: hover){a:not(.btn):focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:hover,.editorial-card:hover,.editorial-card-dark:hover,.audience-card:hover,.service-block-card:hover,.service-editorial-card:hover{transform:none}}@media (hover: none){.editorial-card:hover,.editorial-card-dark:hover,.audience-card:hover,.service-block-card:hover,.service-editorial-card:hover{transform:none}}.text-white{color:#fff!important}.text-orange,.text-accent{color:var(--color-accent)!important}.text-on-dark-muted{color:var(--color-text-on-dark-muted)!important}.heading-on-dark{color:#fff!important}html,body{overflow-x:clip}img,svg,video,canvas{max-width:100%;height:auto}@media (max-width: 768px){.btn{min-height:48px;display:inline-flex;align-items:center}.btn-lg{min-height:52px}}@media (max-width: 420px){.section-py{padding-block:2.75rem}.section-py-lg{padding-block:3.5rem}}.reveal-host{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-host.reveal-fade-up{transform:translateY(24px)}.reveal-host.reveal-scale-in{transform:scale(.97)}.reveal-host.is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal-host{opacity:1;transform:none;transition:none}}.visual-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,3vw,3rem);align-items:center}@media (max-width: 960px){.visual-split{grid-template-columns:1fr}}.visual-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--color-navy-soft)}.visual-frame .aspire-photo-img,.visual-frame img{width:100%;aspect-ratio:4/3;object-fit:cover}.visual-frame-accent{position:absolute;inset:auto auto 12px 12px;padding:.5rem .875rem;border-radius:var(--radius-full);background:rgba(6,24,60,.82);backdrop-filter:blur(8px);color:#fff;font-size:.75rem;font-weight:600}.service-card-photo{margin:-2rem -2rem 1.25rem;border-radius:var(--radius-md) var(--radius-md) 0 0;overflow:hidden;max-height:168px}.service-card-photo .aspire-photo-img{width:100%;height:168px;object-fit:cover}.section-band-navy{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);color:var(--color-text-on-dark)}.section-band-soft{background:linear-gradient(180deg,var(--color-surface) 0%,#fff 100%)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px);max-width:100%;overflow-x:clip}body{margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text-primary);min-height:100vh;max-width:100%;overflow-x:clip;display:flex;flex-direction:column}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0;margin:0}::selection{background-color:var(--color-accent);color:#fff}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-main>:not(router-outlet)>:first-child>:first-child:not(.container){margin-top:calc(var(--header-height) * -1);border-top:var(--header-height) solid transparent;background-clip:border-box}.app-main>app-auth-login>.auth-page{margin-top:calc(var(--header-height) * -1);border-top:var(--header-height) solid transparent;background-clip:border-box}
