:root{--font-sans: "Space Grotesk", sans-serif;--bg: #f6f7f9;--surface: #ffffff;--surface-soft: #f1f4f8;--text: #1b1d22;--muted: #4f5966;--border: #d7dce5;--accent: #0c68ff;--accent-secondary: #2f7a5c;--accent-contrast: #ffffff;--radius-sm: 10px;--radius: 16px;--radius-lg: 20px;--container: 1180px;--space-xs: .4rem;--space-sm: .7rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 3.5rem;--space-3xl: 4.5rem;--consent-offset: 0px;--shadow-soft: 0 12px 30px rgba(5, 9, 17, .08);--shadow-strong: 0 18px 45px rgba(5, 9, 17, .16)}html{font-size:93.75%}@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg: #0f1115;--surface: #171a20;--surface-soft: #1d222b;--text: #f1f4f8;--muted: #a7b0bd;--border: #2a2f38;--accent: #7bb4ff;--accent-secondary: #6bc0a4;--accent-contrast: #0c111a;--shadow-soft: 0 12px 30px rgba(0, 0, 0, .45);--shadow-strong: 0 20px 50px rgba(0, 0, 0, .55)}}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--bg: #0f1115;--surface: #171a20;--surface-soft: #1d222b;--text: #f1f4f8;--muted: #a7b0bd;--border: #2a2f38;--accent: #7bb4ff;--accent-secondary: #6bc0a4;--accent-contrast: #0c111a;--shadow-soft: 0 12px 30px rgba(0, 0, 0, .45);--shadow-strong: 0 20px 50px rgba(0, 0, 0, .55)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6;padding-bottom:var(--space-2xl)}body.has-cookie-banner:not(.page-layout){padding-bottom:calc(var(--space-2xl) + var(--consent-offset));scroll-padding-bottom:var(--consent-offset)}body.page-layout{min-height:100vh;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:auto;padding-bottom:0}.page-shell{min-height:0;overflow-y:auto;display:flex;flex-direction:column}body.page-layout .site-footer{margin-top:auto}img{max-width:100%;display:block}a{color:var(--accent);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}p{margin:0 0 var(--space-sm)}h1,h2,h3{margin:0 0 calc(var(--space-sm) * 0.9);line-height:1.18}h1{font-size:clamp(1.85rem,2.8vw,2.5rem)}h2{font-size:clamp(1.25rem,1.9vw,1.6rem)}main{display:block}.container{width:min(100% - 2.5rem,var(--container));margin:0 auto}.skip-link{position:absolute;left:-999px;top:1rem;padding:.6rem 1rem;background:var(--accent);color:var(--accent-contrast);border-radius:999px;z-index:10}.skip-link:focus{left:1rem}.site-header{background:var(--surface);border-bottom:1px solid var(--border);position:relative}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1.25rem 0}.site-logo{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;color:var(--text);font-size:1.1rem}.site-nav{display:flex;gap:1.25rem;justify-content:center;justify-self:center}.site-nav a{color:var(--text);font-weight:500}.site-nav a[aria-current=page],.mobile-nav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3rem}.header-actions{display:flex;align-items:center;gap:.75rem;justify-self:end}.menu-toggle{display:none;background:transparent;border:1px solid var(--border);color:var(--text);padding:.5rem .9rem;border-radius:999px;font:inherit;cursor:pointer;justify-self:end;grid-column:3}.mobile-menu{background:var(--surface);border-bottom:1px solid var(--border);padding:1.25rem 0}.mobile-nav{display:grid;gap:.75rem;margin-bottom:1rem}.mobile-nav a{color:var(--text);font-weight:500}.mobile-actions{display:grid;gap:.75rem}.section{padding:var(--space-xl) 0}.section-intro{max-width:680px}.section-header{margin-bottom:var(--space-lg)}.section-title{margin:0 0 var(--space-xs)}.section-lead{margin:0;color:var(--muted);max-width:720px}.hero{padding:var(--space-2xl) 0 var(--space-lg)}
.page-hero{position:relative;width:100%;margin:0;border-radius:0;overflow:hidden;background-image:url("/assets/images/nighttime-city.png");background-size:cover;background-position:var(--hero-position);background-repeat:no-repeat;padding:0;color:#fff;--hero-position:50% 40%;--hero-overlay:linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.70) 100%);--hero-min:280px;--hero-mid:320px;--hero-max:360px}
.page-hero::before{content:"";position:absolute;inset:0;background:var(--hero-overlay);pointer-events:none;z-index:0}
@media (prefers-color-scheme: dark){html:not([data-theme]) .page-hero{--hero-overlay:linear-gradient(180deg, rgba(0,0,0,0.60) 0%, rgba(0,0,0,0.75) 100%)}}
@media (prefers-color-scheme: light){html:not([data-theme]) .page-hero{--hero-overlay:linear-gradient(180deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.60) 100%)}}
html[data-theme=dark] .page-hero{--hero-overlay:linear-gradient(180deg, rgba(0,0,0,0.60) 0%, rgba(0,0,0,0.75) 100%)}
html[data-theme=light] .page-hero{--hero-overlay:linear-gradient(180deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.60) 100%)}
@media (prefers-color-scheme: dark){html:not([data-theme]) .hero-home{--hero-overlay:linear-gradient(180deg, rgba(0,0,0,0.60) 0%, rgba(0,0,0,0.75) 100%)}}
@media (prefers-color-scheme: light){html:not([data-theme]) .hero-home{--hero-overlay:linear-gradient(180deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.60) 100%)}}
html[data-theme=dark] .hero-home{--hero-overlay:linear-gradient(180deg, rgba(0,0,0,0.60) 0%, rgba(0,0,0,0.75) 100%)}
html[data-theme=light] .hero-home{--hero-overlay:linear-gradient(180deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.60) 100%)}
.page-hero__inner{position:relative;z-index:1;width:100%;min-height:var(--hero-min);display:flex;align-items:center;justify-content:center;text-align:center;padding:48px 24px}
@media (min-width:700px){.page-hero__inner,.hero-home{min-height:var(--hero-mid)}}
@media (min-width:900px){.page-hero__inner,.hero-home{min-height:var(--hero-max)}}
.page-hero__content{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.page-hero .badge,.page-hero h1{margin-bottom:calc(var(--space-sm) * 0.6)}
.page-hero h1,
.page-hero h2,
.page-hero p{text-shadow:0 2px 12px rgba(0,0,0,0.55)}
.page-hero p{margin:0;color:rgba(255,255,255,0.92)}
.page-hero .section-lead{color:rgba(255,255,255,0.92)}
.page-hero .hero-reassure{font-weight:700;font-size:clamp(1.15rem,2.2vw,1.25rem);color:#fff;max-width:640px;margin:0 auto;margin-bottom:calc(var(--space-xs) * 0.8)}
.page-hero .hero-lead{font-weight:600;font-size:0.98rem;color:rgba(255,255,255,0.9);opacity:.92;margin-top:calc(var(--space-xs)*0.6);margin-bottom:var(--space-xs)}
.page-hero .hero-support{color:rgba(255,255,255,0.88);max-width:600px;margin:0 auto;line-height:1.45;opacity:.88;font-size:0.95rem}
.page-hero .hero-tagline{font-weight:700;margin-top:12px;margin-bottom:1.25rem;color:#fff;font-size:1.05rem}
.page-hero + .section{padding-top:calc(var(--space-xl) * 0.75)}

/* Page nav (in-page anchor links) */
.page-nav{background:var(--surface-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.5rem 0;margin-bottom:var(--space-md)}
.page-nav__list{display:flex;gap:var(--space-sm);align-items:center;overflow:auto;padding:0;margin:0;list-style:none}
.page-nav__list li{white-space:nowrap}
.page-nav__list a{display:inline-block;padding:.4rem .75rem;border-radius:999px;color:var(--muted);border:1px solid transparent}
.page-nav__list a:focus,.page-nav__list a:hover{background:var(--surface);color:var(--text);border-color:var(--border)}
@media(max-width:900px){.page-nav__list{gap:.5rem;padding:.4rem;overflow-x:auto}.page-nav__list a{padding:.5rem .8rem}}

/* Page hero backgrounds */
.page-hero--services{background-image:url("/assets/images/nighttime-city.png")}
.page-hero--pricing{background-image:url("/assets/images/nighttime-city.png")}
.page-hero--contact{background-image:url("/assets/images/nighttime-city.png");}
@media (min-width:900px){.page-hero,.hero-home{--hero-position:50% 35%}}

.section-subhead{color:var(--muted);font-weight:500;font-size:.95rem;margin-top:.4rem;margin-bottom:.6rem}.hero-home{position:relative;min-height:var(--hero-min);padding:48px 24px;display:flex;align-items:center;justify-content:center;text-align:center;background-image:url(/assets/images/nighttime-city.png);background-size:cover;background-position:var(--hero-position);background-repeat:no-repeat;color:#f5f7fb;--hero-position:50% 40%;--hero-overlay:linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.70) 100%);--hero-min:280px;--hero-mid:320px;--hero-max:360px}.hero-home:before{content:"";position:absolute;inset:0;background:var(--hero-overlay);z-index:0}.hero-home .hero-content{max-width:720px;text-align:center;margin:0 auto;position:relative;z-index:1}.hero-home h1{font-size:clamp(2.1rem,3.6vw,3rem);font-weight:600}.hero-home p{color:#f5f7fbd9;font-size:1rem}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-top:var(--space-md)}.hero-home p{max-width:640px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg)}.card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg);background:var(--surface);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:var(--space-sm)}.card h3{margin-bottom:0}.card p:last-child{margin-bottom:0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.badge,.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);font-size:.75rem;font-weight:600;color:var(--accent)}.pill{color:var(--text)}.pill-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.icon-bullet{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.icon-bullet li{position:relative;padding-left:1.4rem}.icon-bullet li:before{content:"";position:absolute;left:0;top:.55rem;width:.45rem;height:.45rem;border-radius:999px;background:var(--accent)}.info-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.strip-item{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md);background:var(--surface);box-shadow:var(--shadow-soft)}.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.pricing-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg);background:var(--surface);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:var(--space-sm)}.pricing-card .badge{align-self:flex-start}.pricing-card.is-featured{border-color:var(--accent);box-shadow:var(--shadow-strong)}.price{font-size:1.45rem;font-weight:600;color:var(--text)}.price-note{color:var(--muted);font-size:.95rem;margin:0}.contact-hub{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-lg);align-items:start}.contact-meta{display:grid;gap:var(--space-md)}.map-card{padding:0;overflow:hidden}.list{margin:0;padding-left:1.2rem}.list li{margin-bottom:.5rem}.list.columns{columns:2;column-gap:var(--space-xl)}.list.columns li{break-inside:avoid}.steps{margin:0;padding-left:1.2rem}.steps li{margin-bottom:.75rem}.faq-list{display:grid;gap:var(--space-sm)}.faq-item{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);background:var(--surface);box-shadow:var(--shadow-soft)}.faq-item summary{cursor:pointer;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.faq-item summary::marker{content:""}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--muted);font-size:1.2rem;line-height:1}.faq-item[open] summary:after{content:"-"}.faq-item p{margin:var(--space-sm) 0 0;color:var(--muted)}.contact-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;margin-top:var(--space-md)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1rem;border-radius:999px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-weight:600;font-size:.93rem;cursor:pointer;min-height:40px;text-decoration:none}.button.small{padding:.4rem .8rem;font-size:.83rem;min-height:36px}.button.primary{background:var(--accent);color:var(--accent-contrast)}.button.secondary{border-color:var(--border);color:var(--text)}.button.tertiary{border-color:transparent;color:var(--text);background:transparent}.button:hover,.button:focus-visible{text-decoration:none}.button.is-disabled{opacity:.5;cursor:not-allowed}.theme-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.theme-toggle button{flex:1;border:none;background:transparent;color:var(--text);padding:.5rem .85rem;font:inherit;cursor:pointer}.theme-toggle button.is-active{background:var(--accent-secondary);color:var(--accent-contrast)}.map-frame{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.map-feature{box-shadow:var(--shadow-soft)}.map-label{text-align:center;margin-top:1rem;color:var(--muted);font-size:.95rem}.map-frame iframe{width:100%;height:320px;border:0;display:block}.map-placeholder{padding:1.5rem;display:grid;gap:1rem}.site-footer{background:var(--surface);border-top:1px solid var(--border);padding:2.5rem 0}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.footer-title{font-weight:600;margin-bottom:.75rem}.footer-links{display:grid;gap:.5rem}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-align:left}.footer-privacy{color:var(--muted);font-size:.95rem}.consent-banner{position:fixed;left:0;right:0;bottom:0;padding:.75rem 1.5rem;border-top:1px solid var(--border);background:#11141bf5;color:#eef1f6;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;z-index:30}body.page-layout .consent-banner{position:static;background:var(--surface);color:var(--text)}body.page-layout .consent-banner .button.secondary{color:var(--text);border-color:var(--border)}.consent-actions{display:flex;flex-wrap:wrap;gap:.75rem}.consent-banner p{margin:0;font-size:.9rem}.consent-actions .button{min-width:120px}.consent-banner .button.secondary{color:#eef1f6;border-color:#ffffff59}.hero-home .button.secondary{border-color:#ffffff59;color:#f5f7fb;background:#0a0c1266}.hero-home .button.tertiary{border-color:#fff3;color:#f5f7fb;background:#0a0c1233}.feature-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}

/* Subtle geometric texture behind the feature band cards */
.feature-band{position:relative;overflow:hidden}
.feature-band::before{content:"";position:absolute;inset:0;background-image:url("/assets/images/Geometric_Serenity.png");background-repeat:no-repeat;background-position:80% 50%;background-size:cover;opacity:.22;pointer-events:none;z-index:0}
.feature-band .container{position:relative;z-index:1}

@media (prefers-color-scheme: dark){.feature-band::before{opacity:.24}}
@media (max-width:900px){.feature-band::before{background-position:70% 30%;background-size:200% auto;opacity:.10}}

.feature-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);text-align:center;font-weight:500;background:transparent}.crisp-client{bottom:90px!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:900px){.site-nav,.header-actions{display:none}.menu-toggle{display:inline-flex}.hero{padding:var(--space-lg) 0 var(--space-md)}.hero-home{padding:40px 20px}.page-hero__inner{padding:40px 20px}.page-hero .hero-reassure{font-size:1.05rem}.page-hero .hero-lead{font-size:0.98rem}.page-hero .hero-support{max-width:100%}.hero-actions{justify-content:flex-start}.contact-actions,.cta-row{flex-direction:column;align-items:stretch}.button,.theme-toggle{width:100%}.feature-items,.grid-2,.grid-3,.info-strip,.contact-hub{grid-template-columns:1fr}.list.columns{columns:1}.consent-banner{flex-direction:column;align-items:flex-start}.consent-actions{width:100%}}

body.page-layout{overflow:visible}.page-shell{overflow:visible}

.about-solo{display:flex;align-items:center;gap:24px;max-width:900px;margin:0 auto}.about-photo{width:180px;height:180px;border-radius:999px;object-fit:cover;flex:0 0 auto}@media (max-width: 700px){.about-solo{flex-direction:column;text-align:center}.about-photo{width:140px;height:140px}}
.map-section{background:var(--surface);background-image:none!important}
.nav-dropdown{position:relative;display:inline-flex;align-items:center;padding-bottom:.35rem;margin-bottom:-.35rem}
.nav-dropdown__menu{position:absolute;top:100%;left:0;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);padding:.5rem;display:none;z-index:10}
.nav-dropdown__menu a{display:block;padding:.45rem .6rem;border-radius:.4rem;color:var(--text);text-decoration:none}
.nav-dropdown__menu a:hover,.nav-dropdown__menu a:focus-visible{background:var(--surface-soft);text-decoration:none}
.nav-dropdown:hover .nav-dropdown__menu,.nav-dropdown:focus-within .nav-dropdown__menu,.nav-dropdown.is-open .nav-dropdown__menu{display:grid;gap:.2rem}
.mobile-nav a{display:block;padding:.35rem 0}
.form-honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.form-status{display:none;color:#b42318;font-weight:600;margin-bottom:var(--space-md)}
.form-status:target{display:block}
.hero-links{margin-top:var(--space-sm);display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:.95rem;color:var(--muted);justify-content:center;text-align:center}
.hero-links__divider{color:var(--muted)}
.page-hero__content p{max-width:70ch}
.section p,.section ul,.section ol{max-width:70ch}
.section .grid-2 p,.section .grid-3 p,.section .grid-2 ul,.section .grid-3 ul,.section .card p,.section .card ul,.section .card ol{max-width:none}
.price-note--strong{color:var(--text);font-weight:600;text-decoration:none}
.icon-bullet.columns{display:grid;gap:.6rem}
@media (min-width:700px){.icon-bullet.columns{display:block;columns:2;column-gap:var(--space-xl)}.icon-bullet.columns li{break-inside:avoid;margin-bottom:.6rem}}
.section-muted{color:var(--muted)}
.section-muted .section-title{color:var(--muted);font-size:1.1rem}
.section-muted .icon-bullet li{color:var(--muted);font-size:.95rem}
.section-muted .icon-bullet li:before{background:var(--border)}
.card.card-soft{background:var(--surface-soft)}
.card.about-trust{flex-direction:row;align-items:center;gap:var(--space-lg)}
@media (max-width:700px){.card.about-trust{flex-direction:column;text-align:center}}
.pricing-card.is-secondary{background:var(--surface-soft);border-color:var(--border);box-shadow:none}
.pricing-card.is-secondary .price{color:var(--muted);font-weight:500}
.pricing-reassure{color:var(--muted);font-weight:500;margin-top:var(--space-lg)}
.card-title{font-size:1.1rem;margin-bottom:0}
.section-header{margin-bottom:var(--space-xl)}
@media (max-width:700px){.section-header{margin-bottom:var(--space-lg)}}
.section-header + .icon-bullet.columns{margin-top:var(--space-sm);margin-bottom:var(--space-lg)}
.icon-bullet.columns + .grid-2{margin-top:var(--space-lg)}
@media (max-width:700px){.section-header + .icon-bullet.columns{margin-bottom:var(--space-md)}.icon-bullet.columns + .grid-2{margin-top:var(--space-md)}}
.pricing-first-time{margin-top:var(--space-lg);margin-bottom:var(--space-md)}
@media (max-width:700px){.pricing-first-time{margin-top:var(--space-md);margin-bottom:var(--space-sm)}}
@media(hover:hover) and (pointer:fine){.card,.pricing-card{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.card:hover,.card:focus-within,.card:focus-visible,.pricing-card:hover,.pricing-card:focus-within,.pricing-card:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-soft),0 0 0 2px rgba(12,104,255,.18);transform:translateY(-2px)}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){.card,.pricing-card{transition:none}.card:hover,.card:focus-within,.card:focus-visible,.pricing-card:hover,.pricing-card:focus-within,.pricing-card:focus-visible{transform:none;box-shadow:var(--shadow-soft)}}