body:has(.ai-solutions){--ink:#fafaf7;--ink-2:#fff;--raise:#efefe9;--bone-dim:#53534f;--bone-faint:#62625d;background:var(--ink)}body:has(.ai-solutions):before{display:none}.ai-wrap{max-width:1600px;margin-inline:auto;padding-inline:clamp(22px,4vw,72px)}.ai-section{padding-block:90px;scroll-margin-top:110px}.ai-label{align-items:center;gap:12px;font-size:14px;font-weight:650;display:inline-flex}.ai-label:before{content:"";background:#cc5836;flex-shrink:0;width:26px;height:3px}.ai-hero{padding-top:48px}.ai-hero h1{letter-spacing:-.065em;margin:30px 0;font-size:clamp(3rem,7.2vw,7rem);font-weight:600;line-height:1.05}.ai-hero h1 em{color:#a4442b;font-style:normal}.ai-hero-bottom{justify-content:space-between;align-items:flex-end;gap:48px;margin:32px 0 48px;display:flex}.ai-hero-bottom p{max-width:53ch;font-size:20px;line-height:1.6}.ai-actions{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:12px;display:flex}.ai-button{color:#fff;text-align:center;background:#17161b;justify-content:center;align-items:center;min-height:54px;padding:14px 24px;font-size:16px;font-weight:600;display:inline-flex}.ai-button:hover{color:#fff;background:#a4442b}.ai-link{text-underline-offset:6px;align-items:center;min-height:44px;font-size:16px;text-decoration:underline;display:inline-flex}.ai-heading{grid-template-columns:1fr 2fr;align-items:start;gap:36px;margin-bottom:44px;display:grid}.ai-heading h2,.ai-start h2{letter-spacing:-.05em;font-size:clamp(2.2rem,4.2vw,4.3rem);font-weight:550;line-height:1.12}.ai-heading h2 span{color:#62625d}.ai-flow{background:#e6e9e5;padding:32px;overflow:hidden}.ai-flow-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.ai-example-label{color:#53534f;font-size:13px}.ai-flow-selector{gap:8px;margin:26px 0;display:flex}.ai-flow-selector[hidden],.ai-flow-panel[hidden]{display:none}.ai-flow-selector button{font:inherit;color:#343d36;cursor:pointer;background:0 0;border:1px solid #b3bbb3;min-height:44px;padding:9px 18px;font-size:15px}.ai-flow-selector button[aria-pressed=true]{color:#fff;background:#223b31;border-color:#223b31}.ai-flow-selector button:hover{border-color:#223b31}.ai-flow-grid{grid-template-columns:1fr 1fr 1.15fr;align-items:stretch;gap:24px;display:grid}.ai-flow-panel{margin-top:24px}.ai-flow-label{margin-bottom:24px;font-size:13px;display:block}.ai-flow h3{letter-spacing:-.035em;max-width:18ch;margin-bottom:20px;font-size:25px;font-weight:550;line-height:1.2}.ai-input,.ai-processing,.ai-output{padding:28px}.ai-input{background:#fafaf7;border-top:3px solid #8c9b91}.ai-input p{color:#53534f;font-size:16px;line-height:1.7}.ai-processing{color:#fff;background:#223b31}.ai-processing ul{list-style:none}.ai-processing li{border-top:1px solid #ffffff35;padding:16px 0;font-size:16px;line-height:1.5}.ai-output{background:#fff;border-top:3px solid #cc5836}.ai-output ul{list-style:none}.ai-output li{border-top:1px solid #d6d6cf;align-items:baseline;gap:12px;padding:10px 0;font-size:15px;line-height:1.5;display:flex}.ai-output li span{color:#44725a}.ai-review{border-top:1px solid #bdc5be;gap:24px;margin-top:26px;padding-top:20px;font-size:14px;line-height:1.6;display:flex}.ai-review>span{white-space:nowrap;font-weight:650}.ai-review p{color:#53534f}.ai-results{grid-template-columns:1fr 1fr;gap:44px;display:grid}.ai-result-feature{border-block:1px solid #d6d6cf;grid-column:1/-1;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;padding:40px 0 52px;display:grid}.ai-overline{color:#a4442b;font-size:14px;font-weight:600;display:block}.ai-results h3{letter-spacing:-.04em;margin:18px 0;font-size:clamp(1.8rem,3vw,3rem);font-weight:550;line-height:1.15}.ai-results p{color:#53534f;max-width:53ch;font-size:17px;line-height:1.65}.ai-result-feature .ai-link{margin-top:16px}.ai-time{grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;display:grid}.ai-time>div>span{margin-bottom:10px;font-size:14px;display:block}.ai-time strong{letter-spacing:-.06em;white-space:nowrap;font-size:clamp(3rem,5vw,5.5rem);font-weight:500;line-height:1}.ai-time small{letter-spacing:-.03em;font-size:20px}.ai-time>div:nth-child(3) strong{color:#a4442b}.ai-time-arrow{color:#62625d;font-size:30px}.ai-time p{grid-column:1/-1;margin-top:12px;font-size:13px}.ai-result{border-bottom:1px solid #d6d6cf;padding-bottom:30px}.ai-result>strong{letter-spacing:-.03em;margin-top:26px;font-size:28px;font-weight:500;display:block}.ai-result-note{color:#62625d;margin:6px 0 18px;font-size:13px;display:block}.ai-dark{color:#fafaf7;background:#17161b}.ai-dark .ai-heading h2 span{color:#babbb4}.ai-capabilities{grid-template-columns:1fr 1fr;gap:44px 65px;display:grid}.ai-capabilities article{border-top:1px solid #ffffff35;padding-top:24px}.ai-capabilities h3,.ai-principles h3{letter-spacing:-.035em;font-size:27px;font-weight:500;line-height:1.2}.ai-capabilities p{color:#d1d1ca;max-width:52ch;margin:20px 0;font-size:17px;line-height:1.7}.ai-capabilities .ai-link{color:#ff9a70}.ai-principles{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.ai-principles article{border-top:3px solid #cc5836;padding-top:24px}.ai-principles p{color:#53534f;margin-top:18px;font-size:17px;line-height:1.7}.ai-start{background:#e6e9e5}.ai-start-grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.ai-start figure{margin:0}.ai-start img{width:100%;height:auto;display:block}.ai-start h2{margin:24px 0;font-size:clamp(2rem,3.5vw,3.5rem)}.ai-start p{max-width:45ch;font-size:18px;line-height:1.65}.ai-start ol{margin:28px 0;list-style:none}.ai-start li{border-top:1px solid #bfc7bf;flex-direction:column;gap:4px;padding:16px 0;font-size:16px;display:flex}.ai-start li span{color:#53534f;font-size:15px}.ai-start li strong{font-weight:600}.ai-faq details{border-top:1px solid #d6d6cf;padding:20px 0}.ai-faq summary{cursor:pointer;min-height:44px;font-size:21px;line-height:1.4}.ai-faq details p{color:#53534f;max-width:70ch;margin-top:16px;font-size:17px;line-height:1.7}.ai-closing{background:#ecece5}.ai-closing h2{letter-spacing:-.055em;max-width:21ch;margin:26px 0;font-size:clamp(2.8rem,6vw,6rem);font-weight:550;line-height:1.1}.ai-closing p{max-width:54ch;margin-bottom:28px;font-size:18px;line-height:1.65}.ai-response{margin-top:18px;font-size:14px;display:block}@media (width<=1050px){.ai-hero-bottom{flex-direction:column;align-items:flex-start;gap:24px}.ai-actions{flex-flow:wrap;align-items:center;gap:20px}.ai-flow{padding:24px}.ai-flow-grid{gap:12px}.ai-input,.ai-processing,.ai-output{padding:20px}.ai-flow h3{font-size:22px}.ai-result-feature{gap:30px}.ai-heading{grid-template-columns:1fr;gap:24px}.ai-start-grid{gap:32px}}@media (width<=800px){.ai-flow-grid{grid-template-columns:1fr}.ai-flow-label{margin-bottom:16px}.ai-flow h3{max-width:none}.ai-processing li{padding:12px 0}.ai-flow-grid{gap:16px}.ai-result-feature,.ai-start-grid{grid-template-columns:1fr}.ai-start figure{max-height:400px;overflow:hidden}.ai-start img{aspect-ratio:4/3;object-fit:cover}.ai-principles{grid-template-columns:1fr;gap:28px}.ai-time{max-width:550px}.ai-results{gap:32px}}@media (width<=650px){.ai-hero{padding-top:30px}.ai-hero h1{margin:24px 0;font-size:clamp(2.6rem,10.7vw,4rem)}.ai-hero-bottom{gap:18px;margin:24px 0 30px}.ai-hero-bottom p{font-size:18px;line-height:1.5}.ai-actions{gap:8px;width:100%}.ai-button{width:100%}.ai-section{padding-block:56px}.ai-heading{margin-bottom:30px}.ai-heading h2{font-size:clamp(2rem,8.5vw,2.8rem)}.ai-flow{margin-inline:-6px;padding:20px 16px}.ai-flow-top{flex-direction:column;align-items:flex-start;gap:8px}.ai-flow-selector{flex-wrap:wrap;gap:6px;margin:22px 0}.ai-flow-selector button{flex-grow:1;padding:8px 11px;font-size:14px}.ai-flow-panel{margin-top:20px}.ai-review{flex-direction:column;gap:8px}.ai-results,.ai-capabilities{grid-template-columns:1fr}.ai-result-feature{padding-block:28px 36px}.ai-results h3{font-size:28px}.ai-time{gap:14px}.ai-time strong{font-size:46px}.ai-time small{font-size:16px}.ai-time-arrow{font-size:24px}.ai-time>div>span{font-size:13px}.ai-start h2{font-size:30px}.ai-start p{font-size:17px}.ai-faq summary{font-size:19px}.ai-closing h2{font-size:clamp(2.5rem,10vw,3.4rem)}}@media (prefers-reduced-motion:reduce){html:has(.ai-solutions){scroll-behavior:auto}}.ai-flow{scroll-margin-top:110px}.ai-hero-layout{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(30px,5vw,80px);margin-bottom:52px;display:grid}.ai-hero-layout h1{max-width:13ch;font-size:clamp(3rem,4.8vw,5rem);line-height:1.08}.ai-hero-layout .ai-hero-bottom{margin:26px 0 0;display:block}.ai-hero-layout .ai-hero-bottom p{max-width:46ch;font-size:18px}.ai-hero-layout .ai-actions{flex-flow:wrap;align-items:center;gap:12px 24px;margin-top:26px}.ai-hero-art{background:#e6e9e5;align-self:stretch;min-height:480px;margin:0;overflow:hidden}.ai-hero-art img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:480px;display:block}.ai-case-art{aspect-ratio:16/10;background:#e6e9e5;margin:0 0 26px;overflow:hidden}.ai-case-art img{object-fit:cover;width:100%;height:100%;display:block}.ai-art-note{color:#62625d;margin-top:8px;font-size:12px;display:block}@media (width>=801px){.ai-result-illustrated{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;column-gap:48px;padding-top:8px;display:grid}.ai-result-illustrated .ai-case-art{aspect-ratio:4/3;grid-area:1/2/8;margin:0}.ai-result-illustrated .ai-art-note{grid-area:8/2}.ai-result-illustrated>.ai-overline,.ai-result-illustrated>h3,.ai-result-illustrated>p,.ai-result-illustrated>strong,.ai-result-illustrated>.ai-result-note,.ai-result-illustrated>.ai-link{grid-column:1}.ai-results:has(.ai-result-illustrated)>.ai-result:not(.ai-result-illustrated){grid-column:1/-1;max-width:800px}}@media (width<=1050px){.ai-hero-layout{grid-template-columns:1fr 1fr;gap:28px}.ai-hero-layout h1{font-size:clamp(2.6rem,5vw,4rem)}}@media (width<=800px){.ai-hero-layout{grid-template-columns:1fr;gap:30px;margin-bottom:36px}.ai-hero-layout h1{max-width:17ch;font-size:clamp(2.8rem,7vw,4.5rem)}.ai-hero-art{aspect-ratio:16/9;min-height:0}.ai-hero-art img{object-position:center 55%;height:100%;min-height:0}}@media (width<=650px){.ai-hero-layout h1{font-size:clamp(2.6rem,10.7vw,4rem)}.ai-hero-layout .ai-actions{gap:8px;margin-top:22px}.ai-hero-art{aspect-ratio:4/3}.ai-hero-layout{gap:24px}.ai-case-art{margin-bottom:20px}.ai-result-illustrated .ai-art-note{margin-bottom:16px}}
