:root{--ink:#1e1e1e;--ink-soft:#5b5e57;--line:#dcdfd3;--bg:#ecede3;--bg-soft:#e4e5d8;--paper:#fff;--yellow:#f8f881;--yellow-deep:#ecec7a;--pm-blue:#253494;--radius:16px;--maxw:1140px;--shadow:0 1px 2px #14140f0a, 0 10px 34px #14140f12;--sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-size:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2{letter-spacing:-.02em;margin:0 0 .45em;font-weight:400;line-height:1.1}h1{font-size:clamp(2.2rem,4.6vw,3.3rem)}h2{font-size:clamp(1.7rem,3vw,2.3rem)}h3{letter-spacing:-.01em;font-weight:600}p{color:var(--ink-soft);margin:0 0 1rem}a{color:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{background:var(--yellow);color:#000;text-transform:uppercase;letter-spacing:.1em;border-radius:6px;margin-bottom:1.2rem;padding:.5em .85em;font-size:.74rem;font-weight:700;display:inline-block}.btn{font:inherit;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5em;min-height:56px;padding:1em 2em;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform 80ms,background .15s,border-color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000}.site-header{background:var(--yellow);padding:20px 0}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.cobrand{align-items:center;gap:16px;display:flex}.cobrand .brand-pm img{filter:brightness(0);width:auto;height:26px;display:block}.cobrand .plus{color:var(--ink);opacity:.45;font-size:1.4rem;font-weight:400;line-height:1}.brand-onit{align-items:baseline;gap:9px;display:inline-flex}.brand-onit .onit-mark{filter:brightness(0);width:auto;height:20px;display:block}.brand-onit .descriptor{font-family:var(--sans);letter-spacing:-.005em;color:#5d5d5d;white-space:nowrap;font-size:1.02rem;font-weight:500}.header-phone{color:var(--ink);white-space:nowrap;font-size:1rem;font-weight:700;text-decoration:none}.header-phone span{color:var(--ink-soft);font-weight:500}.hero{background:var(--bg);padding:clamp(52px,8vw,96px) 0 clamp(48px,7vw,88px)}.hero .wrap{max-width:880px}.hero h1{max-width:24ch;margin-bottom:.3em}.hero h1.distinction{max-width:22ch}.hero h1.distinction .distinction-onit{background-image:linear-gradient(transparent 60%, var(--yellow) 60%);background-repeat:no-repeat;padding:0 .04em}.hero .lead{color:var(--ink);max-width:46ch;margin-bottom:1.8rem;font-size:1.22rem}.hero .hero-cta-note{color:var(--ink-soft);margin:16px 0 0;font-size:.95rem}.roles-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.role-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.role-card h3{border-bottom:1px solid var(--line);margin:0 0 .7em;padding-bottom:.6em;font-size:1.18rem}.role-pm h3{color:var(--pm-blue)}.role-card ul{margin:0;padding:0;list-style:none}.role-card li{color:var(--ink);border-bottom:1px solid #dcdfd399;padding:9px 0 9px 26px;font-size:1.02rem;position:relative}.role-card li:last-child{border-bottom:0}.role-card li:before{content:"";background:var(--yellow);width:8px;height:8px;box-shadow:0 0 0 1.5px var(--ink);border-radius:999px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.role-pm li:before{background:var(--pm-blue);box-shadow:none}section{padding:clamp(52px,7vw,84px) 0}.band-soft{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{max-width:48ch;margin-bottom:40px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.cards{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px 28px}.card .bar{background:var(--ink);border-radius:4px;width:34px;height:4px;margin-bottom:18px}.card h3{margin:0 0 .4em;font-size:1.2rem}.card p{margin:0;font-size:1rem}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.step .s-num{background:var(--yellow);width:40px;height:40px;color:var(--ink);border-radius:999px;place-items:center;margin-bottom:16px;font-size:1.05rem;font-weight:700;display:inline-grid}.step h3{margin:0 0 .35em;font-size:1.15rem}.step p{margin:0;font-size:1rem}.partner{background:var(--paper)}.partner .wrap{max-width:760px}.partner h2{margin-bottom:.5em}.partner p{color:var(--ink);font-size:1.12rem}.contact .wrap{text-align:center;max-width:620px}.contact h2{margin-bottom:.3em}.contact .contact-sub{max-width:42ch;margin:0 auto;font-size:1.12rem}.form-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;width:100%;max-width:480px;margin:34px auto 0;padding:32px}.form-card .form-title{color:var(--ink);margin:0 0 4px;font-size:1.15rem;font-weight:700}.form-card .form-sub{margin:0 0 8px;font-size:.98rem}.who-choice{gap:12px;margin:18px 0 8px;display:flex}.who-choice label{border:1px solid var(--line);cursor:pointer;border-radius:11px;flex:1;align-items:center;gap:9px;min-height:52px;padding:.85em 1em;font-size:.98rem;font-weight:600;display:flex}.who-choice input{accent-color:var(--ink);width:20px;height:20px}.form-card label.fld{margin:16px 0 6px;font-size:.9rem;font-weight:600;display:block}.form-card input[type=text],.form-card input[type=tel]{width:100%;font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;min-height:54px;padding:.85em .95em;font-size:1.05rem}.form-card input:focus-visible{outline:3px solid var(--ink);outline-offset:1px}.form-card .btn{width:100%;margin-top:22px}.form-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{text-align:center;min-height:1.55em;margin:14px 0 0;font-size:.95rem}.form-status[data-state=error]{color:var(--ink);font-weight:600}.form-status[data-state=success]{color:var(--ink)}.form-note{color:var(--ink-soft);text-align:center;margin:12px 0 0;font-size:.88rem}.faq .wrap{max-width:760px}.faq-item{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-bottom:14px;overflow:hidden}.faq-item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:20px 24px;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--ink-soft);flex:none;font-size:1.5rem;font-weight:400}.faq-item[open] summary:after{content:"–"}.faq-item summary:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.faq-answer{padding:0 24px 22px}.faq-answer p{color:var(--ink-soft);margin:0;font-size:1.02rem}.closing-band{background:var(--yellow);text-align:center;padding:clamp(52px,7vw,76px) 0}.closing-mark{width:50px;height:50px;margin:0 auto 22px;display:block}.closing-copy{letter-spacing:-.02em;color:var(--ink);max-width:none;margin:0 auto;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:400;line-height:1.3}.onit-inline{filter:brightness(0);vertical-align:-.04em;width:auto;height:.86em}footer{background:var(--yellow);padding:30px 0 40px}.foot-grid{color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;font-size:.88rem;display:flex}.foot-logo img{filter:brightness(0);width:auto;height:26px;display:block}.foot-trust{font-weight:600}.foot-legal{color:var(--ink)}.foot-phone{color:inherit;white-space:nowrap;font-weight:700;text-decoration:none}.foot-fine{color:#14140fb8;max-width:74ch;margin-top:22px;font-size:.78rem;line-height:1.5}.foot-fine p{color:inherit;margin:0 0 8px}@media (width<=820px){.cards{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:22px}.roles-grid{grid-template-columns:1fr}}@media (width<=560px){:root{font-size:17px}.wrap{padding:0 20px}.site-header .wrap{flex-direction:column;align-items:flex-start;gap:12px}.cobrand{gap:9px}.cobrand .brand-pm img{height:21px}.brand-onit{gap:6px}.brand-onit .onit-mark{height:16px}.brand-onit .descriptor{font-size:.76rem}.hero .lead{font-size:1.12rem}.btn{width:100%}}
