:root{--ink:#1e2329;--ink-2:#454b53;--muted:#5b626b;--line:#e4e6e9;--sand:#f6f4f1;--photo:#e3dfda;--accent:#c2410c;--accent-text:#b03a0a;--accent-deep:#8a2d07;--accent-tint:#fdeee5;--accent-on-dark:#f6a97a}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;line-height:1.5}a{color:var(--accent-text)}a:hover{color:var(--accent-deep)}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.02em;margin:0}p{margin:0}.wrap{max-width:1200px;margin:0 auto;padding-inline:24px}.section{padding-block:88px}.sand{background:var(--sand)}.dark{background:var(--ink);color:#fff}.eyebrow{color:var(--accent-text);letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:700}.dark .eyebrow{color:var(--accent-on-dark)}.h2{font-size:clamp(30px,4vw,40px);font-weight:800;line-height:1.15}.lead{color:var(--ink-2);font-size:18px;line-height:1.6}.stack{flex-direction:column;gap:12px;display:flex}.intro{max-width:680px;margin-bottom:40px}.btn{cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:13px 22px;font-family:inherit;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-deep);color:#fff}.btn-outline{border-color:var(--ink);color:var(--ink);background:#fff}.btn-outline:hover,.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{color:#fff;background:#000}.btn-ghost-light{color:#fff;border-color:#fff}.btn-ghost-light:hover{color:var(--ink);background:#fff}.btn-lg{padding:16px 26px;font-size:17px}.btn-row{flex-wrap:wrap;gap:14px;display:flex}.photo{background:var(--photo);color:var(--muted);text-align:center;border-radius:28px;justify-content:center;align-items:center;padding:24px;font-size:16px;font-weight:600;display:flex}.utility{background:var(--ink);color:#e9ebee;font-size:14px}.utility .wrap{flex-wrap:wrap;justify-content:flex-end;gap:8px 28px;padding-block:10px;display:flex}.utility a{color:#e9ebee;text-decoration:none}.utility strong{color:#fff}.header{z-index:10;background:#fff;border-bottom:1px solid #ecedef;position:sticky;top:0}.header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-block:16px;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:800;display:grid}.brand-name{flex-direction:column;line-height:1.1;display:flex}.brand-name b{font-size:20px;font-weight:800}.brand-name span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.nav{flex-wrap:wrap;gap:8px 28px;font-weight:600;display:flex}.nav a{color:var(--ink);text-decoration:none}.nav a:hover{color:var(--accent-text)}.hero .wrap{flex-wrap:wrap;align-items:center;gap:48px;padding-block:72px 80px;display:flex}.hero-copy{flex-direction:column;flex:460px;gap:24px;min-width:0;display:flex}.hero-media{flex:420px;min-width:0}.hero-media .photo{aspect-ratio:5/4}.badge{color:var(--accent-deep);background:#fff;border:1px solid #f1d9cb;border-radius:999px;align-self:flex-start;padding:8px 14px;font-size:14px;font-weight:700}.hero h1{letter-spacing:-.025em;font-size:clamp(38px,5.5vw,56px);font-weight:800;line-height:1.05}.hero .lead{max-width:560px;font-size:20px}.trust{border-bottom:1px solid #ecedef}.trust .wrap{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;padding-block:32px;display:grid}.trust b{font-size:30px;font-weight:800;display:block}.trust span{color:var(--muted);font-size:15px}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:20px;flex-direction:column;gap:12px;padding:28px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}a.card:hover{border-color:var(--accent);color:var(--ink);transform:translateY(-2px)}.pill{color:var(--accent-deep);background:var(--accent-tint);border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:13px;font-weight:700}.card h3{font-size:22px;font-weight:800}.card p{color:var(--ink-2);font-size:16px;line-height:1.55}.more{color:var(--accent-text);font-weight:700}.story .wrap{flex-wrap:wrap;align-items:center;gap:56px;display:flex}.story-media{flex:400px;min-width:0}.story-media .photo{aspect-ratio:4/5;color:#c9cdd2;background:#343b44;max-width:460px}.story-copy{flex-direction:column;flex:480px;gap:20px;min-width:0;display:flex}.story-copy p{color:#d5d8dc;font-size:18px;line-height:1.65}.review{background:#fff;border-radius:20px;flex-direction:column;gap:16px;margin:0;padding:28px;display:flex}.review blockquote{color:#2c3138;margin:0;font-size:17px;line-height:1.6}.review figcaption{font-size:15px;font-weight:700}.steps{margin:0 0 40px;padding:0;list-style:none}.steps li{border-top:3px solid var(--accent);flex-direction:column;gap:10px;padding-top:20px;display:flex}.steps .n{color:var(--accent-text);font-size:15px;font-weight:800}.steps h3{font-size:22px;font-weight:800}.steps p{color:var(--ink-2);font-size:16px;line-height:1.6}.office{background:#fff;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.office .photo{border-radius:0;height:160px;font-size:15px}.office-body{flex-direction:column;gap:10px;padding:24px;display:flex}.office h3{font-size:24px;font-weight:800}.office address{color:var(--ink-2);font-size:16px;font-style:normal;line-height:1.5}.office .hours{color:var(--muted);font-size:15px}.office .btn-row{gap:10px;margin-top:6px}.office .btn{padding:11px 18px;font-size:15px}.btn-soft{color:var(--ink);border-color:#d5d8dc}.btn-soft:hover{border-color:var(--ink);color:var(--ink)}.contact .wrap{flex-wrap:wrap;gap:48px;display:flex}.contact-copy{flex-direction:column;flex:380px;gap:16px;min-width:0;display:flex}.note{color:var(--muted);font-size:15px;line-height:1.6}.form{background:var(--sand);border-radius:20px;flex:480px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;padding:28px;display:grid}.form label{flex-direction:column;gap:6px;font-size:15px;font-weight:600;display:flex}.form input,.form select{font:inherit;min-height:44px;color:var(--ink);background:#fff;border:1px solid #c9cdd2;border-radius:10px;padding:12px 14px;font-weight:400}.form input:focus,.form select:focus{outline:2px solid var(--accent);outline-offset:1px}.form .full{grid-column:1/-1}.form .btn{min-height:48px;font-size:17px}.form-msg{color:var(--ink);background:#fff;border-radius:10px;grid-column:1/-1;padding:12px 14px;font-size:15px;font-weight:600}@media (width<=560px){.form{grid-template-columns:1fr}}.footer{background:var(--ink);color:#c9cdd2;padding-block:56px 40px}.footer .cols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;margin-bottom:32px;display:grid}.footer .col{flex-direction:column;gap:6px;font-size:15px;line-height:1.5;display:flex}.footer .col b{color:#fff}.footer .col .big{font-size:20px;font-weight:800}.footer a{color:#c9cdd2}.footer a:hover{color:#fff}.footer .email{color:var(--accent-on-dark)}.footer .bottom{border-top:1px solid #343b44;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:20px;font-size:14px;display:flex}.footer .bottom nav{gap:18px;display:flex}.demo-banner{background:var(--accent-tint);color:var(--accent-deep);text-align:center;padding:8px 16px;font-size:14px;font-weight:600}
