:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy-950:#08151f;--navy-900:#0b1f30;--navy-800:#123249;--navy-700:#1c4a69;--green-700:#14603b;--green-600:#1f8a55;--green-500:#2ca366;--sand-100:#f6f5f1;--sand-50:#fbfaf7;--ink-900:#10171d;--ink-600:#4b565f;--ink-400:#7c8790;--line-200:#e3e1d9;--white:#fff;--bg-page:var(--sand-100);--bg-surface:var(--white);--bg-inverse:var(--navy-900);--text-body:var(--ink-900);--text-muted:var(--ink-600);--text-faint:var(--ink-400);--text-inverse:var(--sand-50);--text-inverse-muted:#fbfaf7ad;--accent:var(--green-600);--accent-strong:var(--green-700);--border:var(--line-200);--border-inverse:#ffffff29;--font-display:"Archivo", system-ui, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--space-section:clamp(3.5rem, 3rem + 3vw, 6.5rem);--radius:4px;--container-width:1160px;--dur-fast:.15s;--dur-base:.22s;--ease-out:cubic-bezier(.16, 1, .3, 1)}@property --pulse-progress{syntax:"<number>";inherits:false;initial-value:0}.section-tight{padding-block-start:0}.band-compact{padding-block:2.5rem}.mb-0{margin-bottom:0}.about-title{margin-bottom:1rem;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{font-family:var(--font-body);color:var(--text-body);background:var(--bg-page);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:var(--accent-strong)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;font-size-adjust:from-font;margin:0;font-weight:700;line-height:1.1}p{max-width:62ch;margin:0 0 1rem}ul{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:min(100% - 2.5rem, var(--container-width));margin-inline:auto}.section{padding-block:var(--space-section)}.band-dark{background:var(--bg-inverse);color:var(--text-inverse)}.grid-2{align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}@media (width>=768px){.grid-2{grid-template-columns:1fr 1fr}}.eyebrow-none{display:none}.lead{color:var(--text-muted);max-width:48ch;font-size:clamp(1.05rem,1rem + .3vw,1.2rem)}.band-dark .lead{color:var(--text-inverse-muted)}.btn{font-family:var(--font-body);border-radius:var(--radius);cursor:pointer;min-block-size:44px;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--white);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-outline{color:var(--text-body);border-color:var(--border);background:0 0}.btn-outline:hover{border-color:var(--ink-900)}.band-dark .btn-outline{color:var(--text-inverse);border-color:var(--border-inverse)}.band-dark .btn-outline:hover{border-color:var(--white)}.btn-block{width:100%}@media (width<=575.98px){.btn-mobile-full{width:100%}}.site-nav{z-index:40;background:var(--bg-inverse);border-bottom:1px solid var(--border-inverse);position:sticky;top:0}.site-nav .container{justify-content:space-between;align-items:center;min-block-size:64px;display:flex}.brand{font-family:var(--font-display);color:var(--text-inverse);letter-spacing:-.01em;font-size:1.05rem;font-weight:700;text-decoration:none}.nav-links{gap:clamp(1rem,2vw,2rem);margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--text-inverse-muted);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-bottom:1.5px solid #0000;align-items:center;padding:.5rem .25rem;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.nav-links a:hover{color:var(--text-inverse);border-color:var(--accent)}.nav-toggle{width:40px;border:1px solid var(--border-inverse);border-radius:var(--radius);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:5px;block-size:40px;display:none}.nav-toggle span{background:var(--text-inverse);block-size:1.5px;inline-size:18px;transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);margin-inline:auto;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (width<=767.98px){.nav-toggle{display:flex}.nav-links{inset-inline:0;background:var(--bg-inverse);border-bottom:1px solid var(--border-inverse);max-block-size:0;transition:max-block-size var(--dur-base) var(--ease-out);flex-direction:column;gap:0;position:absolute;top:64px;overflow:hidden}.nav-links.is-open{max-block-size:260px}.nav-links a{border-bottom:1px solid var(--border-inverse);width:100%;padding:1rem 1.5rem}}.hero{padding-block:clamp(3rem,5vw,5.5rem)}.hero-content h1{margin-bottom:1.1rem;font-size:clamp(2.1rem,1.6rem + 2.2vw,3.4rem)}.hero-content .lead{margin-bottom:1.75rem}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-bottom:1.75rem;display:flex}.hero-note{color:var(--text-muted);align-items:center;gap:.6rem;font-size:.9rem;display:flex}.hero-note:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;block-size:8px;inline-size:8px}.hero-pulse{width:100%;height:auto;overflow:visible}.hero-pulse path{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.hero-pulse circle{fill:var(--accent)}@media (width>=768px){.hero-pulse-wrap{border-inline-start:1px solid var(--border);padding-inline-start:clamp(2rem,4vw,4rem)}}.subhero{padding-block:clamp(2.5rem,4vw,4rem)}.subhero h1{margin-bottom:.6rem;font-size:clamp(1.8rem,1.4rem + 1.6vw,2.6rem)}.about-photo{border:1px solid var(--border);aspect-ratio:1;overflow:hidden}.about-photo img{object-fit:cover;width:100%;height:100%}.about-copy .stat{color:var(--accent-strong);font-weight:700}.about-notice{border-inline-start:2px solid var(--accent);color:var(--text-muted);padding-inline-start:.9rem;font-size:.95rem}.pj-band .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.pj-band-text h2{margin-bottom:.5rem;font-size:clamp(1.4rem,1.2rem + 1vw,1.9rem)}.pj-band-text p{margin:0}.section-head{max-width:56ch;margin-bottom:2.5rem}.section-head h2{margin-bottom:.6rem;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.2rem)}.services-grid{border-block-start:1px solid var(--border);border-inline-start:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.service-item{border-inline-end:1px solid var(--border);border-block-end:1px solid var(--border);transition:border-color var(--dur-base) var(--ease-out);padding:1.85rem 1.6rem}.service-item:hover{border-inline-start:2px solid var(--accent);padding-inline-start:calc(1.6rem - 1px)}.service-icon{color:var(--accent-strong);margin-bottom:.9rem}.service-item h3{margin-bottom:.5rem;font-size:1.05rem;font-weight:600}.service-item p{color:var(--text-muted);margin:0;font-size:.92rem}.pricing-grid{grid-template-rows:auto auto 1fr auto;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.pricing-card{grid-row:span 4;grid-template-rows:auto auto 1fr auto;grid-template-rows:subgrid;border:1px solid var(--border);background:var(--bg-surface);display:grid}.pricing-card-head{border-block-end:1px solid var(--border);padding:1.4rem 1.6rem}.pricing-card-head h3{font-size:1.05rem;font-weight:600}.pricing-price{font-family:var(--font-mono);color:var(--ink-900);padding:1.1rem 1.6rem 0;font-size:1.9rem;font-weight:500}.pricing-price small{font-family:var(--font-body);color:var(--text-muted);font-size:.8rem;font-weight:400}.pricing-features{margin:0;padding:1rem 1.6rem 0;list-style:none}.pricing-features li{color:var(--text-muted);padding-block:.4rem;padding-inline-start:1.5em;font-size:.92rem;position:relative}.pricing-features li:before{content:"";inset-inline-start:0;border:1.5px solid var(--accent);block-size:8px;inline-size:8px;position:absolute;top:.85em}.pricing-card-foot{padding:1.5rem 1.6rem}.testimonial-wrap{position:relative}.testimonial-track{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--ink-400) transparent;align-items:flex-start;gap:1.25rem;padding-block-end:.5rem;display:flex;overflow-x:auto}.testimonial-card{scroll-snap-align:start;border:1px solid var(--border);background:var(--bg-surface);flex:0 0 min(78vw,320px)}.testimonial-photo{border-block-end:1px solid var(--border);background:var(--navy-950);overflow:hidden}.testimonial-photo img{width:100%;height:auto;display:block}.testimonial-caption{color:var(--text-muted);padding:.9rem 1.1rem;font-size:.88rem}.testimonial-controls{gap:.6rem;margin-top:1.25rem;display:flex}.testimonial-controls button{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;border-radius:var(--radius);justify-content:center;align-items:center;block-size:40px;inline-size:40px;display:flex}.testimonial-controls button:hover{border-color:var(--ink-900)}.contact-cta{text-align:center}.contact-cta h2{margin-bottom:.75rem;font-size:clamp(1.6rem,1.3rem + 1.4vw,2.3rem)}.contact-cta .lead{margin-inline:auto;margin-bottom:2rem}.contact-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.site-footer{border-block-start:1px solid var(--border-inverse);text-align:center;padding-block:1.75rem;font-size:.88rem}.site-footer p{color:var(--text-inverse-muted);margin:0 0 .5rem}.footer-link{color:var(--text-inverse);text-underline-offset:2px;text-decoration:underline}.footer-link:hover{color:var(--accent)}.prose{max-width:68ch}.prose h2{margin-block:2.25rem .75rem;font-size:1.25rem}.prose ul{margin-bottom:1rem;padding-inline-start:1.2rem}.prose li{color:var(--text-muted);margin-bottom:.4rem}@media (prefers-reduced-motion:no-preference){.hero-content>*{animation:hero-rise .64s var(--ease-out) backwards}.hero-content>:nth-child(2){animation-delay:60ms}.hero-content>:nth-child(3){animation-delay:.12s}.hero-content>:nth-child(4){animation-delay:.18s}@keyframes hero-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
