:root{font-family:Arial,Helvetica,sans-serif;color:#162322;background:#fafbf8;font-synthesis:none;--ink:#162322;--green:#143e33;--lime:#d7f46c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #6a8121;outline-offset:6px}a:hover{opacity:.75}.wrap{width:min(1240px,calc(100% - 112px));margin:auto}.header{display:flex;align-items:center;justify-content:space-between;height:112px;border-bottom:1px solid #d6ddd7}.brand{text-decoration:none;font-size:42px;letter-spacing:-4px;font-weight:800;display:flex;align-items:baseline;gap:13px}.brand span{font-size:11px;letter-spacing:2px;font-weight:600}nav{display:flex;align-items:center;gap:34px}nav a{text-decoration:none;font-size:15px}.nav-contact{border-bottom:1px solid;padding-bottom:6px}.hero{padding-top:63px;padding-bottom:40px;position:relative}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:600;line-height:1.7;display:flex;align-items:center;gap:12px}.line{width:26px;height:2px;background:var(--green)}h1{font-size:clamp(64px,7.6vw,112px);font-weight:500;letter-spacing:-6.5px;line-height:1.03;margin:45px 0 37px;max-width:1100px}em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:var(--green)}.hero-bottom{display:flex;justify-content:space-between;gap:45px;align-items:center;max-width:1030px}.hero-bottom p{font-size:20px;line-height:1.65;max-width:555px;margin:0}.button{background:var(--green);color:#fff;padding:21px 27px;text-decoration:none;border-radius:3px;font-size:15px;white-space:nowrap}.hero-index{font-size:11px;letter-spacing:2px;color:#65726b;text-align:right;margin-top:74px}.services{background:var(--green);color:#fff;padding:82px 0 90px}.section-top{display:flex;justify-content:space-between;align-items:flex-start;gap:50px;margin-bottom:58px}.section-top .eyebrow{color:#d0dece;margin-top:10px}h2{font-size:clamp(36px,4vw,56px);font-weight:400;letter-spacing:-2px;line-height:1.12;margin:0}.section-top h2{width:66%}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.service-grid article{border-top:1px solid #527064;padding-top:24px}.number{font-size:13px;color:var(--lime)}h3{font-weight:400;font-size:29px;line-height:1.15;letter-spacing:-.6px;margin:35px 0 22px}.service-grid p{color:#d1ddd4;line-height:1.65;font-size:16px;min-height:107px}.service-grid ul{list-style:none;padding:16px 0 0;margin:0;font-size:14px;color:#eef3eb}.service-grid li{padding:12px 0;border-top:1px solid #406352}.approach{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach h2{margin:28px 0}.approach-title>p:last-child{max-width:450px;font-size:18px;line-height:1.7;color:#53615a}.steps{list-style:none;margin:19px 0 0;padding:0}.steps li{display:flex;gap:28px;border-top:1px solid #ccd5cc;padding:27px 0}.steps li>span{font-size:13px;color:#677b6e;padding-top:5px}.steps h3{font-size:24px;margin:0 0 13px}.steps p{font-size:16px;line-height:1.6;margin:0;color:#53615a;max-width:350px}.ai-section{background:#e6eddf;padding:80px 0}.ai-grid{display:grid;grid-template-columns:1fr 2fr;gap:30px}.ai-grid h2{margin-bottom:30px}.ai-grid p:not(.eyebrow){font-size:20px;line-height:1.7;max-width:720px}.ai-grid .ai-small{font-size:16px!important;color:#4d6253}.contact{padding-top:95px;padding-bottom:95px}.contact h2{font-size:clamp(42px,5.5vw,78px);margin:28px 0 42px;letter-spacing:-3px}.contact-email{font-size:clamp(18px,2.4vw,30px);text-underline-offset:10px;overflow-wrap:anywhere}.contact>p:last-child{font-size:16px;color:#617267;margin-top:27px}footer{border-top:1px solid #d1d9d0;padding-top:30px;padding-bottom:35px;display:flex;justify-content:space-between;align-items:center;gap:20px}footer .brand{font-size:29px;letter-spacing:-2px}footer p,footer>span{font-size:12px;color:#617267}.skip{position:absolute;left:16px;top:-100px;padding:12px;background:#fff;z-index:10}.skip:focus{top:10px}@media (min-width:1600px){.wrap{width:min(1380px,calc(100% - 140px))}h1{font-size:126px}.hero{padding-top:78px}.hero-index{margin-top:85px}}@media (max-width:850px){.wrap{width:calc(100% - 48px)}.header{height:90px}nav{gap:18px}nav a{font-size:14px}h1{letter-spacing:-3.5px;font-size:76px}.hero-bottom{flex-direction:column;align-items:flex-start;gap:26px}.hero-index{margin-top:48px}.service-grid{gap:24px}.section-top h2{width:65%}.service-grid h3{font-size:25px}.service-grid p{min-height:155px}.approach{gap:45px}.ai-grid{grid-template-columns:1fr 2fr}footer{flex-wrap:wrap}}@media (max-width:580px){.wrap{width:calc(100% - 40px)}.header{height:82px}.brand{font-size:34px;gap:9px}.brand span{font-size:10px;letter-spacing:1px}nav a:not(.nav-contact){display:none}.hero{padding-top:38px}.eyebrow{font-size:12px;letter-spacing:.8px}h1{font-size:clamp(48px,12vw,70px);letter-spacing:-2.5px;margin-top:30px}.hero-bottom p{font-size:18px}.button{width:100%;text-align:center}.hero-index{font-size:10px}.services{padding:52px 0}.section-top{display:block;margin-bottom:38px}.section-top h2{width:auto;margin-top:22px}.service-grid{grid-template-columns:1fr;gap:36px}.service-grid h3{margin-top:20px;font-size:30px}.service-grid p{min-height:0}.approach{padding-top:55px;padding-bottom:50px;grid-template-columns:1fr;gap:25px}.approach h2{font-size:38px}.ai-section{padding:50px 0}.ai-grid{grid-template-columns:1fr;gap:15px}.ai-grid p:not(.eyebrow){font-size:18px}.contact{padding-top:55px;padding-bottom:55px}.contact h2{letter-spacing:-1.8px;font-size:46px}footer{align-items:flex-start}footer p{order:3;width:100%;margin:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.legal-link{font-size:14px;text-underline-offset:4px}.legal-page{padding-top:65px;padding-bottom:95px;min-height:70vh}.legal-page h1{font-size:clamp(48px,6vw,80px);letter-spacing:-3px;margin:25px 0 55px}.legal-page section{margin:35px 0}.legal-page h2{font-size:24px;letter-spacing:-.5px;margin-bottom:18px}.legal-page address,.legal-page p:not(.eyebrow){font-style:normal;font-size:18px;line-height:1.8;overflow-wrap:anywhere}.legal-back{display:inline-block;margin-top:25px;font-size:16px;text-underline-offset:5px}
