:root{--color-background: #f6f7fc;--color-background-alt: #edf2f8;--color-surface: rgba(255, 255, 255, .8);--color-surface-muted: rgba(255, 255, 255, .66);--color-surface-strong: #ffffff;--color-text: #18233c;--color-text-muted: #55607a;--color-title: #101936;--color-primary: #4b0082;--color-primary-strong: #25003d;--color-primary-soft: #6c35a5;--color-secondary: #008080;--color-secondary-soft: rgba(0, 128, 128, .12);--color-accent: #8a2be2;--color-accent-soft: rgba(138, 43, 226, .1);--color-border: rgba(24, 35, 60, .1);--color-border-strong: rgba(24, 35, 60, .18);--shadow-soft: 0 24px 54px rgba(16, 25, 54, .12);--shadow-card: 0 18px 40px rgba(16, 25, 54, .08);--shadow-glow: 0 28px 60px rgba(75, 0, 130, .18);--radius-xs: .75rem;--radius-sm: 1rem;--radius-md: 1.5rem;--radius-lg: 2rem;--container: 1180px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-background)}body{position:relative;margin:0;color:var(--color-text);background:radial-gradient(circle at 10% 0%,rgba(75,0,130,.14),transparent 24%),radial-gradient(circle at 100% 10%,rgba(0,128,128,.12),transparent 18%),linear-gradient(180deg,#fcfbff 0%,var(--color-background) 48%,#eef2f8 100%);font-family:Manrope,Segoe UI,sans-serif;line-height:1.7;letter-spacing:-.01em;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(75,0,130,.03) 0,rgba(75,0,130,.03) 1px,transparent 1px,transparent 92px),linear-gradient(rgba(75,0,130,.03) 0,rgba(75,0,130,.03) 1px,transparent 1px,transparent 92px);mask-image:linear-gradient(180deg,rgba(0,0,0,.3),transparent 78%)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}main{position:relative;overflow:clip}:focus-visible{outline:3px solid rgba(138,43,226,.3);outline-offset:3px}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.85rem 1rem;border-radius:var(--radius-xs);background:var(--color-primary);color:#fff}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(var(--container),calc(100% - 2rem));margin-inline:auto}.section{padding:6rem 0;scroll-margin-top:7rem}.section--tight{padding:2.5rem 0}.section--muted{background:linear-gradient(180deg,#ffffff8f,#edf2f8e6);border-block:1px solid rgba(24,35,60,.05)}.eyebrow,.mini-label{margin:0 0 .95rem;color:var(--color-secondary);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.section-heading{max-width:48rem;margin-bottom:2.6rem}.section-heading--centered{margin-inline:auto;text-align:center}.section-heading h2,.hero-copy h1,.hero-surface h2,.cta-banner h2{margin:0;color:var(--color-title);font-family:Sora,Manrope,sans-serif;letter-spacing:-.06em;line-height:1.05}.section-heading h2{font-size:clamp(2rem,4vw,3.15rem)}.section-heading__description,.hero-copy__lede,.hero-copy__supporting,.hero-value-list li,.narrative-card p,.service-card p,.feature-card p,.process-card p,.faq-item p,.engagement-overview>p:not(.mini-label),.engagement-step p,.engagement-highlight p,.about-item p,.contact-card p,.contact-card a,.cta-banner p,.site-footer p{color:var(--color-text-muted)}.card{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,#fffffff0,#ffffffc7);box-shadow:var(--shadow-card);backdrop-filter:blur(18px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-2px);border-color:var(--color-border-strong);box-shadow:0 22px 44px #1019361a}.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.72rem 1rem;border:1px solid rgba(24,35,60,.08);border-radius:999px;background:#ffffffd6;color:var(--color-primary);font-size:.92rem;font-weight:700}.pill--soft{background:var(--color-accent-soft);border-color:#8a2be22e}.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.95rem 1.3rem;border:1px solid transparent;border-radius:999px;font-weight:700;line-height:1;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.button:hover{transform:translateY(-2px)}.button--primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-soft));color:#fff;box-shadow:var(--shadow-glow)}.button--primary:hover{box-shadow:0 30px 52px #4b008238}.button--secondary{border-color:#00808038;background:#ffffffd1;color:var(--color-secondary)}.button--secondary:hover{border-color:#00808061;color:var(--color-primary)}.button--ghost{color:var(--color-primary)}.icon{width:1.25rem;height:1.25rem;flex:none}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(24,35,60,.08);background:#f8faffc2;backdrop-filter:blur(22px)}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,128,128,.18),transparent)}.site-header__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2vw,1.8rem);min-height:5rem;padding-block:.7rem}.site-header__brand{min-width:0}.brand-mark{display:inline-flex;align-items:center;min-width:0}.brand-mark__wordmark{color:var(--color-title);font-family:Sora,Manrope,sans-serif;font-size:clamp(1.22rem,1vw + 1rem,1.52rem);font-weight:700;letter-spacing:.26em;text-transform:uppercase;white-space:nowrap}.brand-mark--compact .brand-mark__wordmark{font-size:1.06rem;letter-spacing:.22em}.desktop-nav{min-width:0;justify-self:center}.desktop-nav__list,.site-footer ul{list-style:none;margin:0;padding:0}.desktop-nav__list{display:flex;align-items:center;justify-content:center;gap:.3rem}.desktop-nav a,.mobile-nav nav a,.site-footer a{transition:color .18s ease,background-color .18s ease,border-color .18s ease}.desktop-nav a{display:inline-flex;align-items:center;padding:.7rem .82rem;border-radius:999px;color:var(--color-text-muted);font-size:.93rem;font-weight:700;white-space:nowrap}.desktop-nav a:hover,.site-footer a:hover{color:var(--color-primary)}.desktop-nav a:hover{background:#4b008212}.site-header__actions{display:flex;align-items:center;justify-self:end;gap:.8rem}.desktop-cta{padding-inline:1.12rem}.mobile-nav{display:none;position:relative}.mobile-nav__toggle{display:inline-flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;border:1px solid var(--color-border);border-radius:999px;background:#ffffffe6;color:var(--color-primary);cursor:pointer;list-style:none}.mobile-nav__toggle::-webkit-details-marker{display:none}.mobile-nav[open] .mobile-nav__toggle{background:#4b008214;border-color:#4b008224}.mobile-nav__panel{position:absolute;right:0;top:calc(100% + .8rem);z-index:3;width:min(22rem,calc(100vw - 2rem));padding:1rem;border:1px solid var(--color-border);border-radius:1.4rem;background:#fcfdfff5;box-shadow:var(--shadow-soft);backdrop-filter:blur(18px)}.mobile-nav nav{display:grid;gap:1rem}.mobile-nav__list{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.mobile-nav nav a{display:flex;align-items:center;padding:.8rem .95rem;border-radius:1rem;background:#4b00820d;color:var(--color-title);font-weight:700}.mobile-nav nav a:hover{color:var(--color-primary);background:#4b00821a}.mobile-nav__cta{width:100%}.hero{padding-top:5rem}.hero-grid,.about-grid,.contact-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:clamp(2.5rem,4vw,4rem);align-items:center}.hero-copy{animation:rise-in .7s ease both}.hero-copy h1{max-width:11ch;font-size:clamp(3rem,6vw,5.3rem)}.hero-copy__lede{max-width:44rem;margin:1.4rem 0 0;font-size:1.08rem}.hero-value-list{display:grid;gap:.85rem;margin:1.7rem 0 0;padding:0;list-style:none}.hero-value-list li{position:relative;padding-left:1.25rem}.hero-value-list li:before{content:"";position:absolute;left:0;top:.72rem;width:.5rem;height:.5rem;border-radius:999px;background:linear-gradient(135deg,var(--color-secondary),var(--color-accent));box-shadow:0 0 0 6px #8a2be214}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.1rem}.hero-copy__supporting{max-width:39rem;margin-top:1.25rem}.hero-visual{position:relative;isolation:isolate;display:grid;gap:1rem;padding:1.5rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);background:linear-gradient(155deg,#220338,#39005f 46%,#025c62);box-shadow:var(--shadow-glow);overflow:hidden;animation:rise-in .85s ease .12s both}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#ffffff24,#fff0 52%),linear-gradient(90deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 1px,transparent 1px,transparent 74px),linear-gradient(rgba(255,255,255,.05) 0,rgba(255,255,255,.05) 1px,transparent 1px,transparent 74px);opacity:.42;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 90%)}.hero-glow{position:absolute;border-radius:999px;filter:blur(24px)}.hero-glow--one{width:12rem;height:12rem;right:-2%;top:-2%;background:radial-gradient(circle,rgba(138,43,226,.34),transparent 68%)}.hero-glow--two{width:10rem;height:10rem;left:4%;bottom:5%;background:radial-gradient(circle,rgba(0,128,128,.22),transparent 70%)}.hero-surface{position:relative;z-index:1;border:1px solid rgba(255,255,255,.14);border-radius:1.5rem;background:#070a182e;backdrop-filter:blur(12px);color:#fff}.hero-surface .mini-label,.hero-stat-card span{color:#ffffffbd}.hero-surface h2,.hero-stat-card strong{color:#fff}.hero-surface p,.hero-stat-card p{color:#fffc}.hero-surface--primary{padding:1.8rem}.hero-surface--primary h2{font-size:clamp(1.8rem,3vw,2.5rem)}.hero-chip-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.35rem}.hero-chip-list .pill{background:#ffffff14;border-color:#ffffff24;color:#fff}.hero-surface--secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.hero-stat-card{min-height:100%;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;background:#ffffff0f}.hero-stat-card span{display:block;margin-bottom:.45rem;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-stat-card strong{display:block;margin-bottom:.55rem;font-size:1rem;letter-spacing:-.03em;line-height:1.25}.services-grid,.feature-grid,.process-grid{display:grid;gap:1rem}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid,.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card,.feature-card,.process-card,.engagement-highlight,.contact-card{padding:1.55rem}.service-card__icon,.feature-card__icon,.process-card__icon,.engagement-highlight__icon,.about-item__icon,.contact-card__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;background:linear-gradient(135deg,#00808024,#8a2be21f);color:var(--color-primary);box-shadow:inset 0 1px #ffffffa6;flex:none}.service-card__icon,.feature-card__icon,.process-card__icon,.engagement-highlight__icon{margin-bottom:1rem}.service-card h3,.feature-card h3,.process-card h3,.engagement-highlight h3,.engagement-overview h3,.engagement-step h4,.about-item h3,.contact-card h3,.site-footer h2{margin:0 0 .55rem;color:var(--color-title);font-size:1.08rem;letter-spacing:-.03em}.service-card__outcome{margin-top:1.05rem;padding-top:1rem;border-top:1px solid rgba(24,35,60,.08);color:var(--color-primary);font-weight:700}.engagement-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:1.2rem;align-items:start}.engagement-overview{padding:1.8rem}.engagement-overview h3{font-size:1.35rem;line-height:1.2}.engagement-steps{display:grid;gap:1rem;list-style:none;padding:0;margin:1.45rem 0 0}.engagement-step{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.engagement-step__index{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;padding:.55rem .8rem;border-radius:999px;background:#4b008214;color:var(--color-primary);font-size:.92rem;font-weight:800}.engagement-step h4{margin-bottom:.35rem}.engagement-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.about-grid{align-items:start}.narrative-card{padding:1.8rem}.narrative-card p{margin:0}.narrative-card p+p{margin-top:1rem}.about-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.45rem}.about-panel{padding:1.65rem}.about-list{display:grid;gap:1rem}.about-item{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.process-card__topline{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1rem}.process-card__step{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;padding:.5rem .8rem;border-radius:999px;background:#4b008214;color:var(--color-primary);font-weight:800}.faq-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:2rem;align-items:start}.faq-list{display:grid;gap:.9rem}.faq-item{padding:0}.faq-item summary{position:relative;padding:1.25rem 3.25rem 1.25rem 1.25rem;cursor:pointer;color:var(--color-title);font-weight:700;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);color:var(--color-secondary);font-size:1.3rem}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0;padding:0 1.25rem 1.25rem}.cta-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2.1rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);background:linear-gradient(140deg,#25003d,indigo 52%,#006f72);box-shadow:var(--shadow-glow);color:#fff;overflow:hidden}.cta-banner:before{content:"";position:absolute;right:-8%;bottom:-52%;width:16rem;height:16rem;border-radius:999px;background:radial-gradient(circle,rgba(138,43,226,.34),transparent 66%)}.cta-banner>*{position:relative;z-index:1}.cta-banner .eyebrow,.cta-banner p{color:#fffc}.cta-banner h2{max-width:15ch;color:#fff;font-size:clamp(2rem,4vw,3rem)}.contact-cards{display:grid;gap:1rem}.contact-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.contact-form{display:grid;gap:1rem;padding:1.7rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:grid;gap:.55rem}.field span{color:var(--color-primary);font-size:.93rem;font-weight:700}.field input,.field select,.field textarea{width:100%;padding:.95rem 1rem;border:1px solid rgba(24,35,60,.12);border-radius:1rem;background:#ffffffeb;color:var(--color-text);box-shadow:inset 0 1px 2px #1019360a}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:#4b008247}.field textarea{resize:vertical}.contact-form .button{width:max-content}.site-footer{padding:4.5rem 0 1.75rem;border-top:1px solid rgba(24,35,60,.06);background:linear-gradient(180deg,#f1f4fad1,#e7edf6f5)}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:1.7rem}.footer-brand p{max-width:24rem}.footer-address{font-weight:700;color:var(--color-secondary)}.site-footer h2{margin-bottom:.9rem}.site-footer li+li{margin-top:.6rem}.site-footer__bottom{padding-top:1.4rem;margin-top:2rem;border-top:1px solid rgba(24,35,60,.07)}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.desktop-nav,.desktop-cta{display:none}.mobile-nav{display:block}.site-header__inner{grid-template-columns:minmax(0,1fr) auto;min-height:4.75rem}.services-grid,.feature-grid,.process-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:940px){.hero-grid,.engagement-layout,.about-grid,.contact-grid,.faq-layout{grid-template-columns:1fr}.hero{padding-top:4rem}.hero-copy h1{max-width:12ch}.hero-surface--secondary{grid-template-columns:1fr}.cta-banner{flex-direction:column;align-items:flex-start}.cta-banner h2{max-width:none}}@media(max-width:720px){.section{padding:4.75rem 0}.section--tight{padding:2rem 0}.services-grid,.feature-grid,.process-grid,.engagement-highlight-grid,.field-grid,.footer-grid{grid-template-columns:1fr}.site-header__inner{gap:1rem}.brand-mark__wordmark{font-size:1.06rem;letter-spacing:.2em}.mobile-nav__panel{width:min(19rem,calc(100vw - 1rem));right:-.2rem}.hero-copy h1{font-size:clamp(2.6rem,12vw,4rem)}.hero-copy__lede{font-size:1rem}.hero-visual{padding:1rem}.contact-form .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
