:root{--accent:#00b894;--blue:#0984e3;--text:#222;--bg-overlay:rgba(255,255,255,.92);--max-width:800px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,sans-serif;color:var(--text);line-height:1.6;background: url('background.webp') center/cover no-repeat fixed;margin:0;padding:0}.content-frame{background:var(--bg-overlay);max-width:var(--max-width);margin:2rem auto;padding:3rem 1.5rem;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.1)}h1,h2,h3{color:#111}header,main,footer{margin-bottom:2rem}header h1{font-size:2rem;margin-bottom:.8em;text-align:center}header p{max-width:700px;margin:0 auto 1.5em;text-align:center}header ul{list-style:none;padding:0;margin:1.5em auto;max-width:600px;text-align:left}header li{margin-bottom:.4em;position:relative;padding-left:1.2em}header li::before{content:"✔";color:var(--accent);position:absolute;left:0}.btn{display:inline-block;margin-top:1.5em;padding:.8em 1.6em;background-color:var(--accent);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:transform .25s ease , box-shadow .25s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,184,148,.25)}main h2{font-size:1.5rem;margin-bottom:1rem}main h3{font-size:1.1rem;margin-top:2rem;margin-bottom:.5rem}section{margin-bottom:3rem}section p{margin-bottom:1rem}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.85);backdrop-filter:blur(6px)}.header-inner{max-width:1100px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.logo img{height:clamp(40px,6vw,60px);width:auto;display:block}.main-nav{display:flex;gap:1.5rem}.main-nav a{text-decoration:none;font-size:.95rem;color:#222;opacity:.85}.main-nav a:hover{opacity:1}.main-nav .cta-link{font-weight:500}.hp{display:none}.contact-form{max-width:500px;margin:3rem auto;display:grid;gap:1.5rem}.contact-form label{display:grid;gap:.5rem}.contact-form input,.contact-form textarea{padding:.6rem;font:inherit;border:1px solid #ccc;border-radius:4px}.contact-form button{margin-top:1rem;padding:.6rem;border:1px solid #ccc;border-radius:10px}.service-list{list-style:none;padding-left:0;margin-top:1.2rem}.service-list li{position:relative;padding-left:1.4rem;margin-bottom:.6rem}.service-list li::before{content:"–";position:absolute;left:0;opacity:.6}footer{text-align:center;font-size:.9em;color:#666;background:rgba(255,255,255,.85);border-radius:10px;padding:20px 10px;box-shadow:0 4px 20px rgba(0,0,0,.05)}footer a{color:inherit;text-decoration:none}footer a:hover{text-decoration:underline}[data-fade]{opacity:0;transform:translateY(20px);animation:fadeIn .8s forwards}@keyframes fadeIn {
    to { opacity: 1; transform: none; }
  }[data-delay="1"]{animation-delay:.2s}[data-delay="2"]{animation-delay:.4s}[data-delay="3"]{animation-delay:.6s}[data-delay="4"]{animation-delay:.8s}@media (prefers-color-scheme:dark){body{color:#eee;background: url('background.webp') center/cover no-repeat fixed, #111}.content-frame{background:rgba(20,20,20,.9);box-shadow:0 4px 20px rgba(0,0,0,.6)}h1,h2,h3{color:#fff}a{color:#81ecec}.btn{background-color:#00cec9;color:#111}.btn:hover{box-shadow:0 6px 12px rgba(0,206,201,.25)}footer{background:rgba(25,25,25,.9);color:#ccc}footer a{color:#81ecec}.site-header{background:rgba(15,15,15,.85)}.main-nav a{color:#f0f0f0}}.subtle{font-size:.9rem;opacity:.75;margin-top:1.5rem}.backlink{margin-top:2rem}.backlink a{text-decoration:none;opacity:.8}.backlink a:hover{opacity:1}@media (max-width:600px){.main-nav{gap:1rem;font-size:.9rem}}