:root{--ink:#142c3e;--blue:#194acb;--muted:#546575;--line:#d6dfe5;--pale:#eef3f7;--orange:#f5a05b;color:var(--ink);font-synthesis:none;background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:5px;outline:3px solid #ba5300}.wrap{max-width:1320px;margin-inline:auto;padding-inline:48px}.skip{z-index:10;background:#fff;padding:12px;position:absolute;top:-100px;left:12px}.skip:focus{top:12px}.demo-banner{background:var(--ink);color:#fff;text-align:center;letter-spacing:.04em;padding:7px 20px;font-size:.75rem}.demo-banner span{opacity:.85}.header{justify-content:space-between;align-items:center;gap:20px;min-height:112px;display:flex}.brand{letter-spacing:-.06em;align-items:center;gap:12px;font-size:1.45rem;font-weight:750;line-height:1.15;text-decoration:none;display:flex}.brand small{letter-spacing:.18em;text-transform:uppercase;margin-top:6px;font-size:.65rem;font-weight:400;display:block}.brand-mark{background:var(--blue);color:#fff;letter-spacing:-.1em;border-radius:4px;padding:11px 9px;font-size:1.6rem}nav{align-items:center;gap:34px;font-size:.875rem;display:flex}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.button{background:var(--blue);color:#fff;border:1px solid var(--blue);cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;gap:30px;padding:16px 22px;font-size:.875rem;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.button:hover{background:#12389a}.button.small{padding:12px 18px}.button span{font-size:1.2rem}.hero{padding-top:28px}.hero-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:38px;display:flex}.eyebrow{letter-spacing:.13em;align-items:center;gap:12px;margin:0 0 22px;font-size:.75rem;font-weight:700;display:flex}.dash{background:var(--blue);width:24px;height:3px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.065em;margin-bottom:0;font-size:clamp(2.8rem,5.2vw,4.6rem);font-weight:650;line-height:1.03}h1 span{color:var(--blue)}.hero-note{padding-bottom:2px}.hero-note p{color:var(--muted);margin:0 0 24px;font-size:1rem}.hero-photo{margin:0;position:relative}.hero-photo>img{object-fit:cover;object-position:50% 52%;border-radius:4px;width:100%;height:450px;display:block}.photo-tag{background:#fff;padding:17px 21px;position:absolute;top:28px;left:28px;box-shadow:0 3px 20px #142c3e0d}.photo-tag>span{letter-spacing:.1em;font-size:.8rem;font-weight:700;display:block}.photo-tag small{color:var(--muted);font-size:.8rem}figcaption{color:var(--muted);margin-top:9px;font-size:.75rem}figcaption a{color:inherit}.section{padding-top:100px;padding-bottom:100px;scroll-margin-top:25px}h2{letter-spacing:-.055em;margin-bottom:24px;font-size:clamp(2.1rem,3.4vw,3rem);font-weight:600;line-height:1.09}.surfaces{grid-template-columns:1fr 1.65fr;gap:70px;display:grid}.section-label>p:last-child{color:var(--muted);font-size:.95rem}.surface-list details{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.surface-list summary{align-items:center;gap:20px;padding:25px 0;display:flex}.number{color:var(--blue);align-self:flex-start;margin-top:6px;font-size:.8rem}.surface-list h3{letter-spacing:-.025em;margin:0 0 5px;font-size:1.4rem;font-weight:600;line-height:1.25}.sub{color:var(--muted);font-size:.875rem}.toggle{width:28px;color:var(--blue);text-align:center;flex-shrink:0;margin-left:auto;font-size:1.6rem}.toggle:before{content:"+"}details[open] .toggle:before{content:"−"}.surface-detail{color:var(--muted);padding:0 45px 27px;font-size:.95rem}.surface-detail p{margin-bottom:16px}.surface-detail a{color:var(--blue);font-size:.875rem;font-weight:600}.scope-note{border-top:1px solid var(--line);color:var(--muted);padding-top:20px;font-size:.8rem}.approach{background:var(--pale);padding-block:70px;scroll-margin-top:20px}.approach-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.approach figure{margin:0}.approach img{object-fit:cover;border-radius:4px;width:100%;height:510px;display:block}.approach .eyebrow{color:var(--blue)}.approach .lead{color:var(--muted);margin-bottom:27px}.method-row{border-top:1px solid #cbd7e0;grid-template-columns:120px 1fr;gap:18px;padding:18px 0;font-size:.875rem;display:grid}.method-row span{font-weight:700}.method-row p{color:var(--muted);margin:0}.text-link{color:var(--blue);margin-top:16px;font-size:.9rem;font-weight:700;display:inline-block}.quote-heading{grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin-bottom:32px;display:grid}.quote-heading h2{margin-bottom:0}.quote-heading h2 span{color:var(--blue)}.quote-heading p{max-width:430px}.quote-hint{color:var(--muted);margin-bottom:0;font-size:.875rem}.quote-panel{border:1px solid var(--line);border-radius:4px;grid-template-columns:1fr 2fr;display:grid;overflow:clip}.quote-panel aside{background:var(--ink);color:#fff;padding:34px}.demo-pill{background:var(--orange);color:var(--ink);letter-spacing:.1em;margin-bottom:24px;padding:4px 8px;font-size:.7rem;font-weight:700;display:inline-block}.quote-panel aside h3{letter-spacing:-.025em;font-size:1.5rem;line-height:1.2}.quote-panel aside p{color:#cedbe4;font-size:.875rem}.quote-panel form{padding:34px}.fields{grid-template-columns:1fr 1fr;gap:21px 24px;display:grid}.fields label{font-size:.875rem;font-weight:600;display:block}.fields input,.fields select,.fields textarea{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #aab9c4;border-radius:3px;margin-top:7px;padding:11px;font-size:1rem;display:block}.fields textarea{resize:vertical}.fields ::placeholder{color:#657785;opacity:1}.fields .full{grid-column:1/-1}.optional{color:var(--muted);font-weight:400}.form-bottom{justify-content:space-between;align-items:center;gap:22px;margin-top:24px;display:flex}.form-bottom p{color:var(--muted);margin:0;font-size:.75rem}.result{background:var(--pale);border-left:3px solid var(--blue);margin:24px 0 0;padding:18px;font-size:.9rem}.faq{grid-template-columns:1fr 1.65fr;gap:70px;padding-bottom:90px;display:grid}.faq h2{font-size:2rem}.faq details{border-top:1px solid var(--line);padding-block:20px}.faq summary{justify-content:space-between;gap:18px;font-size:1rem;font-weight:600;display:flex}.faq summary:after{content:"+";color:var(--blue)}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);margin:14px 0 0;font-size:.95rem}.footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-block:35px;display:flex}.footer .brand{font-size:1.2rem;display:block}.footer p,.footer>a{color:var(--muted);margin:0;font-size:.75rem}@media (width>=1700px){.hero-photo>img{height:500px}}@media (width<=1000px){.wrap{padding-inline:30px}.hero-heading{align-items:flex-start}.hero-note{max-width:290px}nav{gap:20px}.surfaces,.faq{grid-template-columns:1fr 1.5fr;gap:35px}.approach-grid,.quote-heading{gap:35px}.approach img{height:490px}.quote-panel{grid-template-columns:1fr 2fr}.quote-panel aside,.quote-panel form{padding:25px}.form-bottom{flex-direction:column;align-items:flex-start}}@media (width<=700px){.wrap{padding-inline:22px}.demo-banner{padding:7px 12px;font-size:.65rem}.demo-banner span{display:block}.header{gap:10px;min-height:90px}.brand{gap:8px;font-size:1.15rem}.brand-mark{padding:10px 8px;font-size:1.3rem}.brand small{font-size:.52rem}nav{gap:0}nav>a:not(.button){display:none}.button.small{gap:12px;padding:10px 12px;font-size:.8rem}.hero{padding-top:22px}.hero-heading{margin-bottom:25px;display:block}.eyebrow{margin-bottom:18px;font-size:.67rem}h1{letter-spacing:-.06em;font-size:clamp(2.7rem,9vw,4rem)}.hero-note{max-width:none;margin-top:22px}.hero-note p{margin-bottom:20px;font-size:.95rem}.desktop-break{display:none}.hero-note .button{width:100%}.hero-photo>img{object-position:66% 50%;height:310px}.photo-tag{padding:10px 13px;top:15px;left:15px}.photo-tag>span{font-size:.65rem}.photo-tag small{font-size:.7rem}figcaption{font-size:.68rem;line-height:1.5}.section{padding-block:65px}.surfaces,.faq{display:block}.section-label>p:last-child br{display:none}.surface-list{margin-top:30px}.surface-list h3{font-size:1.2rem}.surface-list summary{gap:12px;padding:22px 0}.surface-detail{padding-left:28px;padding-right:10px}.sub{font-size:.8rem}.approach{padding-block:40px}.approach-grid{flex-direction:column;gap:35px;display:flex}.approach figure{width:100%}.approach img{object-position:center;height:auto;max-height:430px}.method-row{grid-template-columns:100px 1fr;gap:12px}.quote-heading{display:block}.quote-heading>div+div{margin-top:24px}.quote-panel{display:block}.quote-panel aside{padding:25px}.quote-panel aside h3{margin-bottom:13px}.demo-pill{margin-bottom:16px}.quote-panel aside p:last-child{margin-bottom:0}.quote-panel form{padding:24px 18px}.fields{grid-template-columns:1fr;gap:20px}.form-bottom{align-items:stretch}.form-bottom .button{width:100%}.faq{padding-bottom:60px}.faq h2{margin-bottom:28px}.footer{flex-wrap:wrap;align-items:flex-start;padding-block:28px}.footer p{order:3;width:100%}.footer>a{margin-left:auto}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding-top:12px;display:grid}.hero-heading{margin:0;display:block}.hero h1{font-size:clamp(2.5rem,4.4vw,3.8rem);line-height:1.08}.hero-note{max-width:420px;margin-top:25px}.hero-note p{font-size:1.05rem}.hero-photo>img{object-position:50% 46%;height:510px}.section{padding-block:65px}.surfaces{gap:55px}.approach{padding-block:42px}.approach-grid{display:block}.approach-copy{grid-template-columns:1fr 1.65fr;gap:55px;display:grid}.approach-heading h2{font-size:2.3rem}.approach .lead{font-size:.95rem}.method-row{padding-block:15px}.feedback{padding-block:60px 0}.feedback-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:24px;display:flex}.feedback-heading h2{margin-bottom:0;font-size:2.2rem}.sample-note{color:var(--muted);max-width:265px;margin:0;font-size:.8rem}.review-list{grid-template-columns:1fr 1fr;gap:40px;display:grid}.review-list figure{border-top:2px solid var(--blue);margin:0;padding:24px 0}.review-list blockquote{letter-spacing:-.015em;margin:0 0 20px;font-size:1.2rem;line-height:1.6}.review-list figcaption{font-size:.8rem}.review-list figcaption strong,.review-list figcaption span{display:block}.review-list figcaption strong{color:var(--ink)}.quote-panel aside{background:var(--pale);color:var(--ink)}.quote-panel aside p{color:var(--muted)}.quote-panel aside ul{margin-bottom:20px;padding-left:18px;font-size:.9rem;line-height:1.6}.quote-panel aside li{margin-bottom:10px}.quote-heading{margin-bottom:25px}.faq{padding-bottom:55px}@media (width<=1000px){.hero{gap:30px}.hero-photo>img{height:450px}.approach-copy{grid-template-columns:1fr 1.4fr;gap:30px}}@media (width<=700px){.hero{padding-top:14px;display:block}.hero h1{font-size:2.65rem}.hero-note{margin-top:18px}.hero-note p{margin-bottom:16px;font-size:.95rem}.hero-photo{margin-top:24px}.hero-photo>img{object-position:50% 45%;height:360px}.section{padding-block:42px}.surface-list{margin-top:20px}.approach{padding-block:32px}.approach-copy{display:block}.approach-heading h2{font-size:2rem}.approach .lead{margin-bottom:18px}.feedback{padding-top:40px}.feedback-heading{margin-bottom:18px;display:block}.feedback-heading h2{font-size:2rem}.sample-note{max-width:none;margin-top:14px}.review-list{display:block}.review-list figure{padding-block:20px}.review-list blockquote{margin-bottom:12px;font-size:1.05rem}.quote-panel aside{padding:22px}.quote-panel aside ul{margin-bottom:12px}.quote-panel aside li{margin-bottom:5px}.quote-heading>div+div{margin-top:18px}.faq{padding-bottom:38px}}.header{flex-wrap:wrap}.header nav{margin-left:auto}.approach-copy,.surface-list,.fields label{min-width:0}.method-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}h1,h2,h3,.text-link{overflow-wrap:anywhere}.fields input,.fields select,.fields textarea{min-width:0}@media (width<=700px){.header{padding-block:16px}.method-row{flex-wrap:wrap;gap:6px;display:flex}.method-row span{flex-basis:100%}}.review-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px}.review-list .review-card{background:#f7f9fc;border:1px solid #d9e2ec;border-radius:12px;flex-direction:column;min-width:0;margin:0;padding:26px;display:flex;box-shadow:0 6px 18px #142c3e06}.review-rating{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:19px;display:flex}.stars{letter-spacing:.1em;color:#975007;font-size:1.2rem;line-height:1}.review-rating>span:last-child{color:var(--muted);font-size:.7rem}.review-card h3{letter-spacing:-.02em;margin:0 0 13px;font-size:1.13rem;line-height:1.4}.review-list .review-card blockquote{color:var(--muted);margin:0 0 25px;font-size:.95rem;line-height:1.75}.review-list .review-card figcaption{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:auto;padding-top:20px;display:flex}.review-card .review-avatar{color:#193d81;background:#dce7fb;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;font-weight:700;display:flex}.review-person{min-width:0}.review-person strong{font-size:.85rem}.review-person>span{margin-top:2px;font-size:.75rem}.review-person small{color:var(--muted);margin-top:5px;font-size:.68rem;display:block}@media (width<=1000px){.review-list{grid-template-columns:1fr;gap:16px}.review-list .review-card{padding:24px}.review-card h3{font-size:1.1rem}}@media (width<=700px){.review-list{display:grid}.review-list .review-card{padding:22px}.review-list .review-card blockquote{margin-bottom:20px}.feedback-heading{margin-bottom:22px}}
