body:has(.home){color:#283030;background:#f1f6f6}.home{--bg:#f1f6f6;--surface:#fff;--wash:#e3edec;--ink:#111818;--text:#283030;--muted:#566060;--line:#d3d9d9;--teal:#008173;--teal-hover:#01675b;--teal-active:#004e45;--focus:#009b8b;--signal:#48de81;--night:#090e0e;--sans:var(--font-inter),Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--step-0:1.0625rem;--step-1:1.375rem;--step-2:clamp(1.9rem,3.6vw,2.6rem);--step-3:clamp(2.9rem,7.2vw,5.6rem);--ease:cubic-bezier(.23,1,.32,1);font:400 var(--step-0)/1.6 var(--sans);color:var(--text);background:var(--bg);-webkit-tap-highlight-color:transparent;min-height:100dvh}.home img{max-width:100%;height:auto;display:block}.home a{color:var(--teal-hover);text-underline-offset:3px}.home a:hover{color:var(--teal-active)}.home ::selection{background:var(--signal);color:var(--night)}.home :focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}.home .wrap{max-width:1160px;margin:0 auto;padding:0 24px}.home .measure{max-width:36em}.home h1,.home h2,.home h3{color:var(--ink);letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.05}.home h2{font-size:var(--step-2)}.home h3{font-size:var(--step-1);letter-spacing:-.02em;line-height:1.2}.home p{margin:0}.home .btn{min-height:48px;transition:background-color .2s var(--ease),transform .16s var(--ease);border-radius:12px;justify-content:center;align-items:center;padding:0 22px;font-size:1rem;font-weight:650;text-decoration:none;display:inline-flex}.home .btn-primary{background:var(--teal);color:#fff}.home .btn-primary:hover{background:var(--teal-hover);color:#fff}.home .btn-primary:active{background:var(--teal-active);transform:scale(.97)}.home .btn-quiet{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:5px;padding:0 6px;font-weight:600;text-decoration-thickness:2px}.home .btn-quiet:hover{color:var(--teal-hover);text-decoration-color:currentColor}.home .nav{align-items:center;gap:28px;padding:20px 0;display:flex}.home .nav .logo img{width:auto;height:24px}.home .nav ul{gap:26px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.home .nav ul a{color:var(--text);font-size:.97rem;font-weight:550;text-decoration:none}.home .nav ul a:hover{color:var(--teal-hover)}.home .nav .btn{min-height:42px;padding:0 16px;font-size:.95rem}.home .hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;padding:56px 0 88px;display:grid}.home .hero h1{font-size:var(--step-3);letter-spacing:-.045em;line-height:.98}.home .hero h1 span{color:var(--teal);display:block}.home .hero .lede{max-width:30em;margin-top:28px;font-size:1.17rem}.home .hero .ctas{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:36px;display:flex}.home .night{margin:0}.home .night .win{filter:drop-shadow(0 18px 24px #003c3729);position:relative}.home .night .win img{aspect-ratio:1040/698;object-fit:cover;width:100%}.home .night figcaption{color:var(--muted);margin-top:14px;font-size:.95rem}.home .night figcaption strong{color:var(--ink);font-weight:650}.home .bot{aspect-ratio:1;width:18.99%;image-rendering:pixelated;pointer-events:none;background:0 0/100% 100% no-repeat;position:absolute}.home .bot.moving{background-size:600% 100%;animation:.72s steps(6,end) infinite frames}.home .section{padding:88px 0}.home .head{grid-template-columns:1fr 1fr;align-items:end;gap:24px 56px;margin-bottom:48px;display:grid}.home .services{background:var(--wash)}.home .svc{gap:18px;margin:0;padding:0;list-style:none;display:grid}.home .svc li{background:var(--surface);border-radius:20px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px 48px;padding:34px 36px;display:grid}.home .svc .who{color:var(--teal-hover);margin-bottom:8px;font-size:.95rem;font-weight:650}.home .svc h3{letter-spacing:-.025em;font-size:clamp(1.5rem,2.4vw,1.9rem)}.home .svc .what p{max-width:36em}.home .svc .what p+p{margin-top:12px}.home .svc .what a{margin-top:16px;font-weight:650;display:inline-block}.home .contact{background:var(--wash)}.home .cgrid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:56px;display:grid}.home .cgrid h2{letter-spacing:-.045em;font-size:clamp(2.5rem,5.2vw,4.25rem);line-height:.98}.home .cgrid .measure{margin-top:22px}.home form{background:var(--surface);border-radius:20px;padding:32px}.home fieldset{border:0;margin:0 0 22px;padding:0}.home legend,.home label.f{color:var(--ink);margin-bottom:10px;font-size:1rem;font-weight:650;display:block}.home .choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.home .choice label{cursor:pointer;position:relative}.home .choice input{opacity:0;position:absolute;inset:0}.home .choice span{min-height:52px;transition:border-color .2s var(--ease),background-color .2s var(--ease);border:1px solid #8a9493;border-radius:12px;align-items:center;padding:10px 14px;font-size:.97rem;font-weight:600;display:flex}.home .choice input:checked+span{border-color:var(--teal);background:#e6f3f1;box-shadow:0 0 0 2px #00817340}.home .choice input:focus-visible+span{outline:2px solid var(--focus);outline-offset:3px}.home .grid2{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.home input[type=text],.home input[type=email],.home textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #8a9493;border-radius:12px;min-height:48px;padding:12px 14px;font-size:16px}.home textarea{resize:vertical;min-height:110px}.home input:focus-visible,.home textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--teal)}.home form .btn{cursor:pointer;border:0;margin-top:20px}.home .note{color:var(--muted);margin-top:12px;font-size:.92rem}.home .logs{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.home .logs li{border-bottom:1px solid var(--line)}.home .logs a{color:var(--text);grid-template-columns:120px 1fr;gap:6px 32px;padding:26px 0;text-decoration:none;display:grid}.home .logs time{color:var(--muted);padding-top:4px;font-size:.95rem}.home .logs time b{color:var(--ink);font-weight:650;display:block}.home .logs h3{transition:color .2s var(--ease);font-size:1.35rem}.home .logs p{grid-column:2;max-width:36em;font-size:1rem}.home .logs a:hover h3{color:var(--teal-hover)}.home .more{margin-top:28px}.home .about{grid-template-columns:auto 1fr;align-items:center;gap:44px;padding:88px 0 96px;display:grid}.home .about img{object-fit:cover;border-radius:24px;width:180px;height:180px}.home .about p{margin-top:16px}.home .about .ctas{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:26px;display:flex}.home footer{border-top:1px solid var(--line);color:var(--muted);padding:28px 0 40px;font-size:.93rem}.home footer .wrap{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.home footer img{width:auto;height:20px}.home footer nav{flex-wrap:wrap;gap:8px 20px;margin-left:auto;display:flex}.home footer a{color:var(--muted);padding:8px 0;text-decoration:none;display:inline-block}.home footer a:hover{color:var(--teal-hover)}@media (max-width:960px){.home .hero{grid-template-columns:1fr;gap:44px;padding-top:28px}.home .head,.home .cgrid,.home .svc li{grid-template-columns:1fr}}@media (max-width:640px){.home .nav ul{display:none}.home .nav .btn{margin-left:auto}.home .svc li{padding:26px 22px}.home form{padding:24px 18px}.home .choice,.home .grid2{grid-template-columns:1fr}.home .section{padding:64px 0}.home .logs a{grid-template-columns:1fr}.home .logs p{grid-column:1}.home .about{grid-template-columns:1fr;gap:28px}.home .about img{width:120px;height:120px}.home .offer li{padding:24px 22px}.home footer nav{margin-left:0}}@media (prefers-reduced-motion:reduce){.home *{transition:none!important;animation:none!important}}.home .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.home .err{color:#9a2a23;min-height:1.2em;margin-top:6px;font-size:.92rem;font-weight:600;display:block}.home [aria-invalid=true]{border-color:#9a2a23}.home .done{background:var(--surface);border-radius:20px;padding:32px}.home .done p{margin-top:8px}.home .logs .cat{display:block}@keyframes frames{to{background-position:120% 0}}
