:root{--blue: #05a3d9;--blue-deep: #0984b0;--ink: #3b3b3c;--orange: #d4623f;--amber: #f0b354;--teal: #49a397;--bg: #f6f7f8;--muted: #71767c;--line: #e4e7ea;--font: "Noto Sans", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--bg);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.visually-hidden{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.top{padding:clamp(1.4rem,3vw,2rem) clamp(1.4rem,5vw,4.5rem)}.top .logo{height:42px;width:auto;display:block}.hero{flex:1;display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:clamp(2.5rem,4vw,3rem);width:min(84rem,100%);margin:0 auto;padding:0 clamp(1.4rem,5vw,4.5rem) clamp(2rem,5vh,3rem)}h1,.eyebrow{font-family:"brother-1816",var(--font)}.eyebrow{font-size:1 rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--blue);margin-bottom:1.1rem}h1{font-size:clamp(2rem,3.9vw,3.4rem);font-weight:400;letter-spacing:-.02em;line-height:1.02;margin-bottom:1.1rem}h1 b{font-weight:900}.sub{font-size:1.05rem;color:var(--muted);line-height:1.7;max-width:29rem;margin-bottom:1.9rem}#lead-form{max-width:28rem}.group{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 5px 5px 0;box-shadow:0 2px 10px #0000000a;transition:box-shadow .15s,border-color .15s}.group:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 18%,transparent)}.group input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:.95rem;padding:.8rem 1.4rem;color:var(--ink)}.group input::placeholder{color:#abb2b9}.group button{flex:none;width:46px;height:46px;border-radius:50%;border:0;background:var(--blue);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .15s,transform .1s}.group button:hover{background:var(--blue-deep)}.group button:active{transform:scale(.96)}.group button:disabled{background:#c9ced3;cursor:wait}.group button:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 40%,transparent);outline-offset:2px}#company{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.cf-turnstile{margin-top:.6rem}.form-msg{margin-top:.8rem;font-size:.95rem;font-weight:600}.form-msg.success{color:var(--teal)}.form-msg.error{color:var(--orange)}.backed{display:flex;align-items:center;gap:.6rem;margin-top:1.5rem;font-size:.85rem;color:#7c8792}.backed img{display:block}.bridge{margin-top:1rem;font-size:.9rem;color:#7c8792}.bridge a{color:var(--blue-deep);font-weight:700;text-decoration:none}.bridge a:hover,.bridge a:focus-visible{text-decoration:underline}.artwrap{position:relative;display:flex;justify-content:center}.artcard{background:#fff;border-radius:30px;padding:18px;transform:rotate(2.5deg);box-shadow:0 40px 80px #23374b29,0 4px 14px #23374b0f;animation:settle .7s cubic-bezier(.22,1.2,.36,1) both}.artcard img{width:min(29rem,100%);height:auto;display:block;border-radius:18px}@keyframes settle{0%{transform:rotate(4.5deg) translateY(10px);opacity:0}to{transform:rotate(2.5deg) translateY(0);opacity:1}}.addr{position:absolute;left:2%;bottom:6%;display:flex;align-items:center;gap:.55rem;background:#fff;border-radius:14px;box-shadow:0 12px 30px #23374b24;padding:.7rem 1.1rem;font-size:.85rem;font-weight:700;color:var(--ink);text-decoration:none;transform:rotate(-1.5deg);transition:transform .15s,box-shadow .15s}.addr:hover,.addr:focus-visible{transform:rotate(-1.5deg) translateY(-2px);box-shadow:0 16px 36px #23374b2e}.addr i{width:10px;height:10px;border-radius:50%;background:var(--orange);display:block}.site-footer{padding:1.1rem clamp(1.4rem,5vw,4.5rem) 1.4rem;display:grid;gap:.45rem}.legal,.copyright{font-size:.74rem;color:#98a2ac;line-height:1.6}.eho{display:flex;align-items:center;gap:.9rem;font-size:.74rem;font-weight:400;color:#7c8792;max-width:46rem}.eho img{flex:none;opacity:.8}@media(max-width:1020px){.hero{grid-template-columns:1fr;gap:4rem;padding-bottom:3rem}.artwrap{order:2}}@media(max-width:520px){.top .logo{height:36px}h1{font-size:1.95rem}.sub{font-size:.98rem}.hero{gap:3.4rem}.artcard{padding:12px;transform:rotate(2deg)}.artcard img{border-radius:14px}.addr{left:-2%;bottom:-2%;font-size:.78rem;padding:.6rem .9rem}}@media(prefers-reduced-motion:reduce){.artcard{animation:none}html{scroll-behavior:auto}}
