:root{--navy:#0b2340;--navy-deep:#071729;--navy-soft:#123156;--gold:#c9a24b;--gold-soft:#e4c983;--cream:#f7f4ec;--ink:#16233a;--text:#4a5568;--text-on-navy:#cfd8e6;--border:#e4e0d3;--shadow:0 20px 40px -20px #0b234040;--serif:"Fraunces", "Georgia", serif;--sans:"Manrope", system-ui, "Segoe UI", Roboto, sans-serif;font:17px/1.6 var(--sans);color:var(--text);background:var(--cream);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}section[id]{scroll-margin-top:88px}::selection{background:var(--gold);color:var(--navy-deep)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);margin:0;line-height:1.12}p{margin:0}a{color:inherit}ul{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}button{font:inherit}.container{width:min(1180px,100%);margin-inline:auto;padding-inline:24px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);width:22px;height:2px;display:inline-block}.btn{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),background .25s,border-color .25s,color .25s;display:inline-flex;position:relative;overflow:hidden}.btn svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.btn:hover{transform:translateY(-2px)}.btn:hover svg{transform:translate(3px)}.btn:active{transition-duration:.1s;transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn--gold{background:var(--gold);color:var(--navy-deep);box-shadow:0 14px 30px -12px #c9a24b99}.btn--gold:hover{background:var(--gold-soft);box-shadow:0 18px 34px -12px #c9a24bbf}.btn--outline{color:var(--cream);background:0 0;border-color:#f7f4ec66}.btn--outline:hover{border-color:var(--gold);color:var(--gold-soft)}.btn--navy{background:var(--navy);color:var(--cream)}.btn--navy:hover{background:var(--navy-soft)}a,button{transition:color .25s,background .25s,border-color .25s,transform .25s,box-shadow .25s}.logo{align-items:center;gap:12px;display:inline-flex}.logo__text{flex-direction:column;line-height:1.05;display:flex}.logo__name{font-family:var(--serif);letter-spacing:.02em;color:var(--ink);font-size:22px;font-weight:700}.logo__tag{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:600}.logo--dark .logo__name{color:var(--cream)}section{position:relative}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseRing{0%{box-shadow:0 0 #c9a24b73}to{box-shadow:0 0 0 14px #c9a24b00}}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal .service-card,.reveal .complementary-card,.reveal .about-pillar,.reveal .pricing-card,.reveal .contact__link{opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),background .25s,border-color .25s,box-shadow .3s;transform:translateY(18px)}.reveal.is-visible .service-card,.reveal.is-visible .complementary-card,.reveal.is-visible .about-pillar,.reveal.is-visible .pricing-card,.reveal.is-visible .contact__link{opacity:1;transform:translateY(0)}.reveal.is-visible .pricing-card--featured{transform:scale(1.03)}@media (width<=980px){.reveal.is-visible .pricing-card--featured{transform:none}}.reveal .service-card:first-child,.reveal .complementary-card:first-child,.reveal .about-pillar:first-child,.reveal .pricing-card:first-child,.reveal .contact__link:first-child{transition-delay:20ms}.reveal .service-card:nth-child(2),.reveal .complementary-card:nth-child(2),.reveal .about-pillar:nth-child(2),.reveal .pricing-card:nth-child(2),.reveal .contact__link:nth-child(2){transition-delay:90ms}.reveal .service-card:nth-child(3),.reveal .complementary-card:nth-child(3),.reveal .about-pillar:nth-child(3),.reveal .pricing-card:nth-child(3),.reveal .contact__link:nth-child(3){transition-delay:.16s}.reveal .service-card:nth-child(4){transition-delay:.23s}.reveal .service-card:nth-child(5){transition-delay:.3s}.reveal .service-card:nth-child(6){transition-delay:90ms}.reveal .service-card:nth-child(7){transition-delay:.16s}.reveal .service-card:nth-child(8){transition-delay:.23s}.reveal .service-card:nth-child(9){transition-delay:.3s}.reveal .service-card:nth-child(10){transition-delay:.37s}.navbar{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f4ece6;border-bottom:1px solid #0000;transition:box-shadow .35s,border-color .35s,background .35s;position:sticky;top:0}.navbar--scrolled{border-color:var(--border);box-shadow:0 12px 30px -18px #0b234059}.navbar__row{justify-content:space-between;align-items:center;height:76px;display:flex}.navbar__brand{text-decoration:none}.navbar__nav{align-items:center;gap:32px;display:flex}.navbar__nav ul{gap:28px;display:flex}.navbar__nav a{color:var(--ink);font-size:14.5px;font-weight:600;text-decoration:none}.navbar__nav ul a{padding-bottom:4px;position:relative}.navbar__nav ul a:after{content:"";background:var(--gold);height:2px;transition:right .25s;position:absolute;bottom:0;left:0;right:100%}.navbar__nav ul a:hover:after{right:0}.navbar__cta{padding:10px 20px;font-size:14px}.navbar__toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.navbar__toggle span{background:var(--ink);transform-origin:50%;width:22px;height:2px;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s}.navbar__toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=860px){.navbar__toggle{display:flex}.navbar__nav{background:var(--cream);border-bottom:1px solid var(--border);opacity:0;pointer-events:none;flex-direction:column;align-items:stretch;gap:20px;padding:24px;transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1);position:fixed;inset:76px 0 auto;transform:translateY(-12px)}.navbar__nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar__nav ul{flex-direction:column;gap:16px}.navbar__nav ul li{opacity:0;transition:opacity .35s,transform .35s;transform:translateY(-6px)}.navbar__nav.is-open ul li{opacity:1;transform:translateY(0)}.navbar__nav.is-open ul li:first-child{transition-delay:50ms}.navbar__nav.is-open ul li:nth-child(2){transition-delay:.1s}.navbar__nav.is-open ul li:nth-child(3){transition-delay:.15s}.navbar__nav.is-open ul li:nth-child(4){transition-delay:.2s}.navbar__nav.is-open ul li:nth-child(5){transition-delay:.25s}.navbar__cta{justify-content:center}}.hero{padding-top:64px;padding-bottom:96px;overflow:clip}.hero__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.hero__copy .eyebrow,.hero__copy h1,.hero__copy .hero__lead,.hero__copy .hero__actions,.hero__copy .hero__stats{opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) forwards fadeUp}.hero__copy .eyebrow{animation-delay:50ms}.hero__copy h1{animation-delay:.15s}.hero__copy .hero__lead{animation-delay:.28s}.hero__copy .hero__actions{animation-delay:.4s}.hero__copy .hero__stats{animation-delay:.52s}.hero__copy h1{letter-spacing:-.01em;margin-top:18px;font-size:clamp(34px,4.4vw,54px)}.hero__copy h1 span{color:var(--gold);font-style:italic}.hero__lead{max-width:46ch;color:var(--text);margin-top:22px;font-size:17px}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero__actions .btn--outline{color:var(--ink);border-color:var(--border)}.hero__actions .btn--outline:hover{border-color:var(--gold);color:var(--navy);background:#c9a24b14}.hero__stats{border-top:1px solid var(--border);gap:36px;margin-top:44px;padding-top:28px;display:flex}.hero__stats dt{font-family:var(--serif);color:var(--navy);font-size:30px;font-weight:700}.hero__stats dd{color:var(--text);margin:4px 0 0;font-size:13px}.hero__visual{opacity:0;min-height:420px;animation:.9s cubic-bezier(.22,1,.36,1) .2s forwards fadeUp;position:relative}.hero__panel{background:linear-gradient(155deg, var(--navy) 0%, var(--navy-deep) 100%);clip-path:polygon(18% 0%,100% 0%,100% 100%,0% 100%);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0;overflow:hidden}.hero__panel img{animation:5s ease-in-out infinite floatY}.hero__dotgrid{background-image:radial-gradient(#c9a24b59 1.5px,#0000 1.5px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 70% 30%,#000,#0000 70%);mask-image:radial-gradient(circle at 70% 30%,#000,#0000 70%)}.hero__panel-tag{color:var(--gold-soft);font-family:var(--serif);letter-spacing:.04em;font-size:15px}.hero__chip{background:var(--cream);box-shadow:var(--shadow);color:var(--ink);opacity:0;border-radius:14px;align-items:center;gap:10px;padding:12px 18px;font-size:13.5px;font-weight:700;transition:box-shadow .3s,transform .3s;animation:.7s cubic-bezier(.22,1,.36,1) forwards chipIn;display:flex;position:absolute}@keyframes chipIn{0%{opacity:0;transform:translateY(20px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.hero__chip:hover{transform:translateY(-3px);box-shadow:0 24px 40px -18px #0b234059}.hero__chip svg{color:var(--gold);flex-shrink:0}.hero__chip--one{animation-delay:.55s;top:8%;left:-4%}.hero__chip--two{animation-delay:.75s;top:46%;right:-6%}.hero__chip--three{animation-delay:.95s;bottom:6%;left:6%}@media (prefers-reduced-motion:no-preference){.hero__chip--one{animation:.7s cubic-bezier(.22,1,.36,1) .55s forwards chipIn,6s ease-in-out 1.3s infinite floatY}.hero__chip--two{animation:.7s cubic-bezier(.22,1,.36,1) .75s forwards chipIn,6.5s ease-in-out 1.5s infinite floatY}.hero__chip--three{animation:.7s cubic-bezier(.22,1,.36,1) .95s forwards chipIn,7s ease-in-out 1.7s infinite floatY}}@media (width<=980px){.hero__grid{grid-template-columns:1fr}.hero__visual{order:-1;min-height:320px}.hero__chip{padding:9px 14px;font-size:12px}}@media (width<=560px){.hero__stats{gap:22px}.hero__chip--two{right:2%}}.section-head{max-width:640px;margin-bottom:48px}.section-head h2{margin-top:14px;font-size:clamp(28px,3.4vw,40px)}.section-head p{color:var(--text);margin-top:16px;font-size:16px}.section-head--center{text-align:center;margin-inline:auto}.about{padding-block:96px}.about__grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.about__intro p{margin-top:20px;font-size:17px}.about__pillars{gap:20px;display:grid}.about-pillar{border:1px solid var(--border);background:#fff;border-radius:16px;gap:16px;padding:22px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s;display:flex}.about-pillar:hover{box-shadow:var(--shadow);border-color:#c9a24b66;transform:translateY(-4px)}.about-pillar__icon{background:var(--navy);width:46px;height:46px;color:var(--gold);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex}.about-pillar:hover .about-pillar__icon{transform:rotate(-6deg)scale(1.08)}.about-pillar h4{font-size:16.5px;font-family:var(--sans);font-weight:700}.about-pillar p{color:var(--text);margin-top:6px;font-size:14.5px}@media (width<=900px){.about__grid{grid-template-columns:1fr;gap:32px}}.services{background:var(--navy);clip-path:polygon(0 40px,100% 0,100% 100%,0 100%);padding-block:96px}.services .section-head .eyebrow{color:var(--gold-soft)}.services .section-head h2,.services .section-head p{color:var(--text-on-navy)}.services .section-head h2{color:#fff}.services__grid{grid-template-columns:repeat(5,1fr);gap:18px;display:grid}.service-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;padding:24px 20px;transition:background .35s,transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s}.service-card:hover{background:#ffffff14;border-color:#c9a24b80;transform:translateY(-6px);box-shadow:0 20px 40px -20px #00000080}.service-card__icon{width:42px;height:42px;color:var(--gold);background:#c9a24b26;border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex}.service-card:hover .service-card__icon{transform:scale(1.1)rotate(-4deg)}.service-card h3{font-family:var(--sans);color:#fff;font-size:15px;font-weight:700;line-height:1.35}@media (width<=1080px){.services__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.services{clip-path:none}.services__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=460px){.services__grid{grid-template-columns:1fr}}.complementary{padding-block:96px}.complementary__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.complementary-card{border:1px solid var(--border);background:#fff;border-radius:18px;flex-direction:column;gap:14px;padding:28px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s;display:flex}.complementary-card:hover{box-shadow:var(--shadow);border-color:#c9a24b66;transform:translateY(-5px)}.complementary-card__icon{background:var(--navy);width:46px;height:46px;color:var(--gold);border-radius:12px;justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex}.complementary-card:hover .complementary-card__icon{transform:rotate(-6deg)scale(1.08)}.complementary-card h3{font-family:var(--sans);color:var(--ink);font-size:17px;font-weight:700}.complementary-card p{color:var(--text);font-size:14.5px}.complementary-card__sublist{gap:10px;margin-top:4px;display:grid}.complementary-card__sublist li{color:var(--ink);align-items:flex-start;gap:10px;font-size:14px;display:flex}.complementary-card__sublist span{width:20px;height:20px;color:var(--gold);font-family:var(--serif);background:#c9a24b2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:700;display:flex}@media (width<=900px){.complementary__grid{grid-template-columns:1fr}}.diagnostic{background:linear-gradient(120deg, var(--navy-deep), var(--navy) 60%);clip-path:polygon(0 48px,100% 0,100% calc(100% - 48px),0 100%);margin-block:16px;padding-block:88px}.diagnostic__inner{grid-template-columns:1.3fr .7fr;align-items:center;gap:40px;display:grid}.diagnostic h2{color:#fff;margin-top:14px;font-size:clamp(26px,3.2vw,36px)}.diagnostic p{color:var(--text-on-navy);max-width:56ch;margin-top:16px;font-size:16px}.diagnostic__cta{flex-direction:column;align-items:flex-start;gap:14px;display:flex}@media (width<=900px){.diagnostic{clip-path:polygon(0 28px,100% 0,100% calc(100% - 28px),0 100%)}.diagnostic__inner{grid-template-columns:1fr}.diagnostic__cta{align-items:flex-start}}.accompaniment{padding-block:96px}.accompaniment__grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.accompaniment p{margin-top:18px;font-size:16.5px}.accompaniment p+p{margin-top:14px}.accompaniment__art{background:var(--navy);clip-path:polygon(0 0,100% 0,100% 100%,12% 100%);border-radius:24px;justify-content:center;align-items:center;min-height:280px;padding:40px;display:flex;position:relative}.accompaniment__quote{color:var(--text-on-navy);font-family:var(--serif);text-align:center;z-index:1;font-size:21px;font-style:italic;line-height:1.5;position:relative}.accompaniment__quote:before{content:"\"";color:var(--gold);font-size:60px;line-height:.5;font-family:var(--serif);margin-bottom:12px;display:block}@media (width<=900px){.accompaniment__grid{grid-template-columns:1fr}.accompaniment__art{order:-1}}.pricing{background:#fff;padding-block:96px}.pricing__grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.pricing-card{border:1px solid var(--border);background:var(--cream);border-radius:22px;flex-direction:column;padding:32px 28px;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),border-color .35s;display:flex}.pricing-card:hover{box-shadow:var(--shadow);border-color:#c9a24b80;transform:translateY(-6px)}.pricing-card--featured{background:var(--navy);border-color:var(--navy);position:relative;transform:scale(1.03)}.pricing-card--featured:hover{transform:scale(1.03)translateY(-6px);box-shadow:0 30px 60px -25px #0b234099}@media (width<=980px){.pricing-card--featured:hover{transform:translateY(-6px)}}.pricing-card__badge{background:var(--gold);color:var(--navy-deep);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-bottom:16px;padding:6px 14px;font-size:11.5px;font-weight:800;animation:2.4s ease-out infinite pulseRing}.pricing-card__title{font-size:22px}.pricing-card--featured .pricing-card__title,.pricing-card--featured .pricing-card__includes{color:#fff}.pricing-card__list{flex-grow:1;gap:12px;margin-top:22px;display:grid}.pricing-card__list li{align-items:flex-start;gap:10px;font-size:14.5px;display:flex}.pricing-card__list svg{color:var(--gold);flex-shrink:0;margin-top:3px}.pricing-card--featured .pricing-card__list{color:var(--text-on-navy)}.pricing-card__includes{border-top:1px dashed var(--border);color:var(--text);margin-top:24px;padding-top:20px;font-size:13px}.pricing-card--featured .pricing-card__includes{border-top-color:#fff3}.pricing-card__includes strong{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:11.5px;display:block}.pricing__note{color:var(--text);text-align:center;margin-top:32px;max-width:70ch;margin-inline:auto;font-size:13px}@media (width<=980px){.pricing__grid{grid-template-columns:1fr}.pricing-card--featured{order:-1;transform:none}}.contact{background:var(--navy-deep);padding-block:96px}.contact__grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.contact h2{color:#fff;margin-top:14px;font-size:clamp(26px,3.2vw,38px)}.contact>.container>.section-head p{color:var(--text-on-navy)}.contact__lead{color:var(--text-on-navy);max-width:48ch;margin-top:16px;font-size:16px}.contact__links{gap:14px;display:grid}.contact__link{color:#fff;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:14px;padding:16px 20px;font-weight:600;text-decoration:none;transition:background .3s,border-color .3s,transform .3s cubic-bezier(.22,1,.36,1);display:flex}.contact__link:hover{border-color:var(--gold);background:#c9a24b1f;transform:translate(6px)}.contact__link-icon{background:var(--gold);width:38px;height:38px;color:var(--navy-deep);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex}.contact__link:hover .contact__link-icon{transform:scale(1.12)rotate(-6deg)}.contact__link-text small{color:var(--text-on-navy);font-size:12px;font-weight:500;display:block}@media (width<=900px){.contact__grid{grid-template-columns:1fr}}.footer{background:var(--navy-deep);border-top:1px solid #ffffff1a;padding-block:28px}.footer__row{color:var(--text-on-navy);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}
