:root{--ink:#212428;--yellow:#ffca3a;--muted:#696c70;--line:#dfe1e2;--paper:#f3f4f4;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #347bff;outline-offset:5px}h1,h2,h3,p{margin-top:0}.wrap{width:calc(100% - 112px);max-width:1400px;margin:auto}.concept-banner{background:var(--ink);color:#d1d3d5;text-align:center;font-size:.688rem;padding:10px 25px;line-height:1.6;letter-spacing:.025em}.concept-banner span{color:var(--yellow);padding:0 10px}.header{display:flex;justify-content:space-between;align-items:center;gap:25px;height:100px}.brand{display:flex;align-items:center;gap:10px}.brand svg{width:42px;height:38px}.brand>span{font-size:1.3rem;line-height:1;letter-spacing:.025em;font-weight:900}.brand small{display:block;letter-spacing:.16em;font-size:.49rem;margin-top:6px}.header nav{display:flex;gap:34px;align-items:center;font-size:.875rem;font-weight:600}.header nav a:hover{color:#896200}.button{padding:17px 24px;min-height:50px;font-weight:700;font-size:.875rem;display:inline-flex;justify-content:center;align-items:center;border-radius:2px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.yellow{background:var(--yellow);color:var(--ink)}.yellow:hover{background:#ffd461}.nav-cta{padding:13px 21px;min-height:44px}.menu-toggle{display:none}.hero{position:relative;background:var(--ink);color:white;min-height:650px;display:flex;align-items:center;overflow:hidden}.hero-content{position:relative;z-index:1;pointer-events:none}.hero-copy{max-width:650px;padding:80px 0 85px;pointer-events:auto}.hero-image{position:absolute;right:0;top:0;bottom:0;width:61%}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#212428 0%,#212428e8 7%,#21242866 37%,#21242805 65%)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:61% center}.image-caption{position:absolute;bottom:23px;right:35px;z-index:2;background:#212428a6;color:#eee;padding:7px 10px;font-size:.563rem;font-weight:bold;letter-spacing:.08em}.eyebrow{font-size:.688rem;font-weight:800;letter-spacing:.12em;line-height:1.6;margin-bottom:26px}.hero .eyebrow{color:var(--yellow)}h1{font-size:clamp(3.8rem,5.3vw,5.3rem);letter-spacing:-.065em;line-height:1.02;font-weight:800;margin:0 0 28px}h1 span{color:var(--yellow)}.lead{max-width:410px;color:#e0e2e4;line-height:1.8;font-size:1rem;margin-bottom:31px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.under-link{font-weight:700;font-size:.813rem;padding:5px 0;border-bottom:1px solid;background:none;color:inherit}.under-link:hover{color:#ffda6b}.hero-footnote{display:flex;align-items:center;gap:11px;color:#c2c5c8;font-size:.75rem;line-height:1.6;margin-top:38px;max-width:350px}.hero-footnote>span{font-size:1.4rem;color:var(--yellow)}.service-strip{background:var(--yellow)}.service-strip>.wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:25px;padding-bottom:25px;font-size:.688rem;font-weight:800;letter-spacing:.1em}.strip-mark{font-size:1.2rem;font-weight:400!important}.section{padding-top:98px;padding-bottom:98px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:48px}.section-heading .eyebrow,.questions .eyebrow{color:#787a7d;margin-bottom:20px}h2{font-size:clamp(2.8rem,4vw,4rem);line-height:1.04;letter-spacing:-.05em;font-weight:800;margin-bottom:0}h2 span{color:#7b7e82}.section-lead{max-width:390px;font-size:1rem;line-height:1.8;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:29px 26px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;display:flex;flex-direction:column;align-items:flex-start;background:#fafafa}.service-icon{width:44px;height:44px;display:grid;place-items:center;background:#ffe9a7;margin-bottom:34px}.service-icon svg{width:29px;height:29px;stroke:var(--ink);stroke-width:1.5;fill:none;stroke-linejoin:round}.card-number{position:absolute;top:34px;right:26px;color:#a1a3a6;font-size:.75rem}.service-card h3{font-size:1.25rem;letter-spacing:-.03em;margin-bottom:15px;line-height:1.3}.service-card p{font-size:.938rem;color:var(--muted);line-height:1.75;margin-bottom:26px;flex:1}.service-card button{font-size:.75rem;font-weight:700;background:none;border-bottom:1px solid var(--ink);padding:4px 0;color:var(--ink)}.service-card button:hover{color:#856000}.section-note{margin:20px 0 0;font-size:.75rem;line-height:1.7;color:#7c7f82}.process{background:var(--paper)}.process .section-heading{margin-bottom:45px}.process-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.process-list li{border-top:2px solid #c9cbcd;padding-top:29px}.step-number{display:inline-grid;place-items:center;background:var(--ink);color:#fff;width:40px;height:40px;font-size:.813rem;font-weight:700;margin-bottom:30px}.process-list h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:16px;max-width:240px}.process-list p{font-size:.938rem;line-height:1.8;color:var(--muted);margin:0;max-width:330px}.questions{display:grid;grid-template-columns:1fr 1.25fr;gap:100px}.questions .muted{font-size:.938rem;color:var(--muted);line-height:1.8;margin-top:25px;max-width:275px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;font-size:1rem;line-height:1.5;font-weight:700}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:1.4rem;flex:none;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:.938rem;line-height:1.8;margin:0 35px 25px 0;color:var(--muted)}.contact{background:var(--yellow);padding:55px 60px;display:flex;align-items:center;justify-content:space-between;gap:50px}.contact .eyebrow{margin-bottom:20px}.contact h2{font-size:3.5rem}.contact p:not(.eyebrow){font-size:.938rem;line-height:1.7;margin:22px 0 0}.charcoal{background:var(--ink);color:#fff;flex:none}.charcoal:hover{background:#3a3e45}.footer{padding-top:50px;padding-bottom:45px;display:flex;justify-content:space-between;align-items:flex-start;gap:50px}.footer .brand{margin-bottom:22px}.footer p{font-size:.75rem;line-height:1.7;color:var(--muted);margin-bottom:0}.footer>div:nth-child(2)>p{font-size:.625rem;font-weight:700;letter-spacing:.12em;color:var(--ink);margin-bottom:18px}.footer>div>span{font-size:.75rem;line-height:1.8;color:var(--muted)}.footer>button{font-size:.75rem;margin-top:0}.footer>button:hover{color:#806000}dialog{border:0;max-width:510px;width:calc(100% - 40px);padding:42px;background:#fff;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#101318bb;backdrop-filter:blur(5px)}dialog h2{font-size:2.6rem;margin-bottom:28px}dialog p{font-size:.938rem;line-height:1.75;color:var(--muted)}dialog .eyebrow{color:#767a7e}.demo-field{padding:17px 20px;border-left:3px solid var(--yellow);background:var(--paper);margin-bottom:25px}.demo-field span{display:block;font-size:.625rem;letter-spacing:.12em;margin-bottom:8px;color:var(--muted)}.demo-field strong{font-size:1rem}.demo-notice{font-size:.813rem!important;background:#fff6d7;padding:15px 18px;color:#65531f!important}.dialog-close{position:absolute;top:12px;right:15px;background:none;font-size:1.6rem;padding:5px 10px}.skip{position:absolute;left:10px;top:-80px;background:var(--yellow);padding:16px;z-index:9}.skip:focus{top:10px}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header nav{gap:22px}.hero{min-height:590px}.hero-copy{max-width:570px}h1{font-size:4.2rem}.hero-image{width:68%}.hero-image:after{background:linear-gradient(90deg,#212428 0%,#212428b3 37%,#21242822 100%)}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{padding:28px}.service-icon{margin-bottom:25px}.section-heading{gap:50px}.section-lead{max-width:330px}.questions{gap:55px}.contact{padding:45px 35px;gap:30px}.contact h2{font-size:3rem}.footer{gap:30px}}@media(max-width:720px){.wrap{width:calc(100% - 40px)}.concept-banner{font-size:.6rem;padding:9px 18px}.concept-banner span{padding:0 5px}.header{height:83px;position:relative}.brand svg{width:36px;height:32px}.brand>span{font-size:1.1rem}.brand small{font-size:.43rem}.menu-toggle{display:flex;background:none;padding:10px 0;gap:15px;align-items:center;font-size:.813rem}.menu-toggle span{font-size:1.4rem}.header nav{display:none;position:absolute;top:77px;left:-20px;right:-20px;padding:26px 20px;background:white;z-index:5;box-shadow:0 15px 20px #0002}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:25px}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;overflow:visible}.hero-content{width:calc(100% - 40px);position:relative;z-index:1}.hero-copy{padding:47px 0 38px;max-width:100%}.hero .eyebrow{font-size:.625rem;margin-bottom:24px}h1{font-size:clamp(2.7rem,10.2vw,4.2rem);line-height:1.06;margin-bottom:24px;letter-spacing:-.06em}.lead{font-size:.938rem;line-height:1.8;max-width:340px}.hero-actions{gap:22px}.button{font-size:.813rem;padding:15px 19px;min-height:48px}.under-link{font-size:.75rem}.hero-footnote{font-size:.688rem;max-width:290px;margin-top:30px}.hero-image{position:relative;top:auto;right:auto;bottom:auto;width:100%;height:280px}.hero-image:after{background:linear-gradient(180deg,#21242855,transparent 30%)}.hero-image img{object-position:center 58%}.image-caption{font-size:.5rem;right:17px;bottom:17px;padding:6px 8px}.service-strip>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:.55rem;padding:22px 0;letter-spacing:.05em}.strip-mark{display:none}.section{padding-top:60px;padding-bottom:60px}.section-heading{display:block;margin-bottom:30px}.eyebrow{font-size:.625rem}.section-heading .eyebrow{margin-bottom:18px}h2{font-size:2.55rem}.section-lead{font-size:.938rem;max-width:none;margin-top:25px;line-height:1.8}.service-grid{grid-template-columns:1fr}.service-card{padding:26px;min-height:275px}.service-icon{margin-bottom:23px}.service-card h3{font-size:1.3rem}.service-card p{font-size:.938rem;max-width:100%;margin-bottom:22px}.service-card button{font-size:.813rem}.section-note{font-size:.688rem}.process-list{grid-template-columns:1fr;gap:30px}.process-list li{display:flex;gap:24px;padding-top:25px;border-top:1px solid #c9cbcd}.step-number{flex:none;width:35px;height:35px;font-size:.75rem;margin:0}.process-list h3{max-width:none;font-size:1.2rem;margin-top:5px}.process-list p{font-size:.938rem;max-width:none}.questions{grid-template-columns:1fr;gap:25px}.questions .muted{max-width:none;font-size:.938rem;margin-bottom:0;margin-top:20px}.faq summary{font-size:.938rem;padding:22px 0}.faq details p{font-size:.875rem;margin-right:15px}.contact{padding:34px 26px;display:block}.contact h2{font-size:2.5rem}.contact p:not(.eyebrow){font-size:.875rem;margin-bottom:26px}.footer{display:block;padding:35px 0}.footer>div{margin-bottom:30px}.footer>div:nth-child(2)>p{margin-bottom:12px}dialog{padding:40px 25px 30px}dialog h2{font-size:2.3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Readable preview labels and touch targets. */
.concept-banner{font-size:.75rem;padding:8px 25px;color:#e0e2e4;letter-spacing:.06em}.eyebrow{font-size:.75rem}.service-strip>.wrap{font-size:.75rem}.service-card button{font-size:.875rem;min-height:44px}.footer>div:nth-child(2)>p{font-size:.75rem}.footer p,.footer>div>span{font-size:.875rem}.demo-field span{font-size:.75rem}.lead,.service-card p,.process-list p,.questions .muted,.faq details p,.contact p:not(.eyebrow),dialog p{font-size:1rem}.brand small{font-size:.6rem}@media(max-width:720px){.concept-banner,.hero .eyebrow,.eyebrow,.service-strip>.wrap{font-size:.75rem}.brand small{font-size:.6rem}.under-link,.menu-toggle,.button,.faq summary{font-size:.875rem}.service-strip>.wrap{gap:17px 12px;letter-spacing:0}.service-card button{font-size:.875rem}}
