/* Shared typography, marks, colors and interactions come from styles.css. */
.ai-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-block:70px 85px}.ai-hero>div{min-width:0}.ai-hero h1{font-size:clamp(48px,5.5vw,78px);letter-spacing:-3px;line-height:1.08}.ai-hero h1 em{letter-spacing:-2.7px}.ai-lead{font-size:23px;line-height:1.5;letter-spacing:-.6px}.ai-description{color:var(--body);font-size:14px;line-height:1.9;max-width:450px;margin-bottom:28px}.ai-hero .hero-actions{flex-wrap:wrap}.ai-workflow{background:var(--dark);color:var(--paper);padding:34px}.ai-workflow>.eyebrow{color:var(--lime);font-size:8px;letter-spacing:1.4px}.ai-workflow h2{font-size:30px;line-height:1.3;letter-spacing:-.7px;margin-bottom:32px}.ai-workflow h2 em{color:var(--lime)}.ai-workflow ol{padding:0;list-style:none;margin:0}.ai-workflow li{display:flex;gap:20px;padding:22px 0;border-top:1px solid #547263}.ai-workflow li>span{font:26px var(--serif);color:var(--lime)}.ai-workflow h3{font-size:16px;margin-bottom:7px;line-height:1.5}.ai-workflow li p{font-size:12px;line-height:1.85;color:#bdcfc1;margin:0}.ai-workflow-note{border-top:1px solid #547263;padding-top:21px;font-size:10px;color:var(--lime);margin:0}.ai-services{border-top:1px solid var(--line)}.ai-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ai-card-grid article{padding:32px;background:#e9eee1}.ai-card-grid .service-number{font-size:8px;letter-spacing:1.3px;display:block;margin-bottom:23px}.ai-card-grid h3{font-size:26px;line-height:1.3;letter-spacing:-.6px;margin-bottom:20px}.ai-card-grid p{font-size:13px;line-height:1.9;color:var(--body);margin-bottom:18px}.ai-card-grid .ai-delivery{border-top:1px solid #cbd5c0;padding-top:18px;margin-bottom:0}.ai-card-grid strong{font-weight:600;color:var(--ink)}.ai-card-grid .text-link{margin-top:24px}.ai-page .approach-heading{gap:55px}.ai-page .approach h2{font-size:40px}.ai-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:80px}.ai-boundaries>div>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--body);margin-top:26px;max-width:420px}.ai-boundaries ul{list-style:none;padding:0;margin:0}.ai-boundaries li{border-top:1px solid var(--line);padding:22px 0}.ai-boundaries li:first-child{padding-top:0;border-top:0}.ai-boundaries h3{font-size:18px;margin-bottom:10px}.ai-boundaries li p{font-size:13px;color:var(--body);line-height:1.9;margin:0}.ai-page .email-link{overflow-wrap:anywhere}
@media(max-width:1000px){.ai-hero{gap:35px}.ai-workflow{padding:27px}.ai-hero h1{font-size:58px}.ai-workflow h2{font-size:27px}.ai-boundaries{gap:40px}.ai-page .approach h2{font-size:35px}}
@media(max-width:700px){.ai-hero{grid-template-columns:1fr;padding-block:42px 55px;gap:38px}.ai-hero h1{font-size:clamp(47px,10vw,65px)}.ai-hero h1 em{letter-spacing:-2px}.ai-hero .eyebrow{font-size:8px;letter-spacing:1.2px}.ai-description{max-width:none}.ai-workflow{padding:28px}.ai-workflow h2{font-size:30px}.ai-card-grid{grid-template-columns:1fr;gap:22px}.ai-card-grid article{padding:27px}.ai-card-grid h3{font-size:26px}.ai-boundaries{grid-template-columns:1fr;gap:35px}.ai-page .approach-heading{display:block}.ai-page .approach-heading>p{margin-top:25px;max-width:none}.ai-page .approach h2{font-size:clamp(29px,7vw,38px)}.ai-page .questions{grid-template-columns:1fr;gap:30px}.ai-page .contact-inner{grid-template-columns:1fr}.ai-page .contact-action{justify-self:start;padding-top:10px}.ai-page .contact h2{font-size:43px}.ai-page .contact-action .button{gap:15px}}
