/* The AI service page shares the Group's typography, palette and contact flow. */
.ai-landing{overflow:clip}.ai-landing [hidden]{display:none!important}.ai-landing h2{max-width:900px}.ai-hero{background:radial-gradient(ellipse at 88% 15%,#46365565,transparent 58%),var(--dark);color:var(--paper);padding:100px 0 70px}.ai-hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.85fr);gap:70px;align-items:center}.ai-hero h1{font-size:clamp(44px,4.7vw,68px);letter-spacing:-.055em;line-height:1.06;max-width:720px;margin-bottom:28px}.ai-hero h1 em{font-style:normal;color:var(--soft)}.ai-lead{font-size:18px;line-height:1.75;color:#d6d1df;max-width:640px;margin-bottom:32px}.ai-sectors{display:flex;flex-wrap:wrap;gap:12px 22px;list-style:none;margin:34px 0 0;padding:0;font-size:11px;letter-spacing:.06em;color:#c0b9ca}.ai-sectors li{border-top:1px solid #65576d;padding-top:12px}.ai-workflow{border:1px solid #65576d;border-radius:12px;background:#26212cd9;box-shadow:0 25px 65px #0003;padding:25px 27px}.ai-workflow-label{display:flex;justify-content:space-between;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#d0c5df;padding-bottom:20px;border-bottom:1px solid #ffffff20}.ai-workflow ol{list-style:none;margin:0;padding:0}.ai-workflow li{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid #ffffff14}.ai-workflow li:last-child{border:0;padding-bottom:0}.ai-step{width:32px;height:32px;border:1px solid #9b7bc6;border-radius:50%;display:grid;place-items:center;font-size:11px;color:var(--soft);flex:none;margin-top:1px}.ai-workflow h2{font-size:19px;letter-spacing:-.02em;line-height:1.3;margin:0 0 8px}.ai-workflow p{font-size:13px;color:#d2cbd9;line-height:1.65;margin:0}.ai-approval{display:inline-block;border-left:3px solid var(--violet);padding:4px 0 4px 10px;margin-top:18px;font-size:11px;font-weight:700;color:inherit}.ai-jumps{justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:0;padding-top:22px;padding-bottom:22px}.ai-jumps a{color:var(--muted);font-weight:700;font-size:12px}.ai-landing .sectionheading p{max-width:760px}.ai-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-top:45px}.ai-tabs button{border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);padding:18px 28px;min-height:58px;font-weight:700;font-size:15px}.ai-tabs button:first-child{padding-left:0;padding-right:38px}.ai-tabs button[aria-selected=true]{color:#6d36c7;border-color:var(--violet)}.ai-tab-panel{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;padding:44px 0 18px}.ai-case-copy h3{font-size:29px;line-height:1.16;margin:0 0 20px;max-width:500px}.ai-case-copy p{font-size:15px;line-height:1.75;margin:0 0 24px}.ai-case-copy h4{font-size:12px;letter-spacing:.035em;margin:22px 0 8px;color:var(--ink)}.ai-example{background:#ede8f4;border:1px solid #dbd2e7;padding:30px;border-radius:8px;color:var(--ink);min-width:0}.ai-example>.eyebrow{font-size:10px;color:#65566f}.ai-fields{margin:0 0 24px;display:grid;gap:0}.ai-fields>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #d6cce3;padding:11px 0;font-size:13px}.ai-fields dt{color:var(--muted)}.ai-fields dd{margin:0;font-weight:700;text-align:right}.ai-fields>div:last-child dd{color:#6d36c7}.ai-example h4{font-size:13px;margin:24px 0 13px}.ai-example blockquote{margin:0;padding:20px;background:#ffffff95;border-left:2px solid var(--soft);font-size:14px;line-height:1.8;color:#4c4655}.ai-offers{border-collapse:collapse;width:100%;font-size:13px;text-align:left;table-layout:auto}.ai-offers th,.ai-offers td{padding:14px 6px;border-bottom:1px solid #d6cce3}.ai-offers th{font-weight:600;color:var(--muted);font-size:11px}.ai-example-note{margin:24px 0 0;font-size:14px;color:#4c4655}.ai-example .ai-question{font-size:22px;letter-spacing:-.02em;line-height:1.35;margin-top:10px}.ai-source{color:#6d36c7;font-size:12px;line-height:1.6;margin:22px 0 8px;font-weight:700}.ai-report{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.ai-report summary{display:flex;justify-content:space-between;cursor:pointer;font-weight:700;font-size:15px;list-style:none}.ai-report summary::-webkit-details-marker{display:none}.ai-report h3{font-size:23px;margin-top:24px}.ai-report p{max-width:950px;font-size:15px}.ai-method{background:var(--dark);color:var(--paper)}.ai-method>.wrap>h2{max-width:800px}.ai-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:55px}.ai-method-grid article{border-top:1px solid #61526e;padding-top:22px}.ai-method-number{font-size:13px;color:var(--soft)}.ai-method-grid h3{font-size:24px;margin:28px 0 18px;line-height:1.15;letter-spacing:-.03em}.ai-method-grid p{font-size:14px;line-height:1.8;color:#c9c3d1;margin-bottom:0}.ai-packages{gap:20px}.ai-packages article{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);background:#fcfbfd}.ai-packages article:nth-child(2){border-color:#ab8fd4;background:#eee7f8}.ai-packages h3{font-size:27px;line-height:1.15;min-height:62px;margin:0 0 22px}.ai-packages .price{font-size:clamp(23px,2.2vw,32px);line-height:1.3;margin:0 0 24px;letter-spacing:-.04em;color:var(--ink)}.ai-packages p{font-size:14px;line-height:1.8;flex:1;margin-bottom:30px}.ai-packages .button{font-size:12px;gap:15px;align-self:flex-start}.ai-price-note{margin-top:25px;max-width:1000px;line-height:1.75}.ai-roi{background:#25212d;color:var(--paper)}.ai-roi p{color:#d1cbd9}.ai-roi .roi{gap:45px}.ai-roi label{color:#e0d9e7;font-size:13px}.ai-roi input{background:#312b3a;color:var(--paper);border-color:#61526e;border-radius:4px}.ai-roi input:focus{border-color:var(--soft)}.ai-roi .roi-results{background:#302938;border:1px solid #655174}.ai-roi .roi-results span{color:#d5cbe0}.ai-roi .roi-results strong{color:var(--soft)}.ai-roi #roi-error{margin-bottom:0}.ai-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.ai-delivery-grid article{border-top:1px solid var(--line);padding-top:28px}.ai-delivery-grid h3{font-size:27px}.ai-delivery-grid p{font-size:15px;line-height:1.8}.ai-faq{background:#eeeaf3}.ai-faq h2{margin-bottom:40px}.ai-faq details{border-top:1px solid #d4cddd;padding:22px 0}.ai-faq details:last-child{border-bottom:1px solid #d4cddd}.ai-faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:18px;font-weight:700;line-height:1.4;cursor:pointer;list-style:none}.ai-faq summary::-webkit-details-marker{display:none}.ai-faq summary span{font-size:25px;color:#8053b1}.ai-faq details[open] summary span{transform:rotate(45deg)}.ai-faq details p{max-width:950px;margin:18px 0 0;line-height:1.8;font-size:15px}.ai-closing{background:var(--paper)}.ai-closing h2{max-width:850px}.ai-closing p{max-width:650px;font-size:17px;margin-bottom:28px}.leadership-portrait{max-width:400px;justify-self:center;width:100%;padding:0;border:0}.leadership-portrait picture{background:transparent;border-radius:0}.leadership-portrait img{max-width:400px}.leadership{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}
@media(max-width:1100px){.ai-hero-grid{gap:38px;grid-template-columns:minmax(0,1.15fr) minmax(290px,.9fr)}.ai-hero{padding:70px 0}.ai-hero h1{font-size:50px}.ai-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.ai-tab-panel{gap:35px}.ai-packages article{padding:25px}.ai-packages h3{font-size:24px}.ai-hero .buttons{flex-direction:column;align-items:flex-start}}
@media(max-width:760px){.ai-hero-grid{grid-template-columns:minmax(0,1fr);gap:42px}.ai-hero{padding:52px 0}.ai-hero h1{font-size:clamp(38px,8.5vw,54px)}.ai-lead{font-size:16px}.ai-hero .buttons{flex-direction:row}.ai-workflow{padding:22px}.ai-workflow li{padding:20px 0}.ai-sectors{margin-top:28px;font-size:10px;gap:15px}.ai-jumps{flex-wrap:wrap;gap:4px 20px;justify-content:flex-start}.ai-jumps a{font-size:11px}.ai-landing .section{padding-top:58px;padding-bottom:58px}.ai-tabs{margin-top:28px}.ai-tabs button,.ai-tabs button:first-child{flex:1;padding:14px 7px;font-size:12px;line-height:1.3;min-width:0}.ai-tab-panel{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:28px}.ai-case-copy h3{font-size:27px}.ai-example{padding:22px}.ai-method-grid{gap:30px 24px;margin-top:30px}.ai-method-grid h3{font-size:21px;margin-top:18px}.ai-method-grid p{font-size:13px}.ai-packages{grid-template-columns:minmax(0,1fr)}.ai-packages article{padding:28px}.ai-packages h3{min-height:0;font-size:27px;margin-bottom:18px}.ai-packages .price{font-size:30px}.ai-packages p{margin-bottom:22px}.ai-delivery-grid{grid-template-columns:minmax(0,1fr);gap:25px}.ai-faq summary{font-size:16px}.ai-closing p{font-size:16px}.leadership{grid-template-columns:minmax(0,1fr)}.leadership-portrait{max-width:400px;justify-self:start}.ai-roi .form-grid{gap:18px}.ai-roi .roi{gap:25px}}
@media(max-width:370px){.ai-method-grid{grid-template-columns:minmax(0,1fr)}.ai-hero h1{font-size:36px}.ai-hero .button{width:100%}.ai-example{padding:18px}.ai-offers{font-size:12px}.ai-offers th,.ai-offers td{padding:12px 3px}.ai-tabs button{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ai-landing *{transition:none!important}}
.ai-hero .eyebrow{color:#c9bfda}
.ai-landing .ai-delivery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.ai-landing .ai-delivery-grid{grid-template-columns:1fr}}
/* High contrast input labels on the light calculation panel. */
.ai-landing .ai-roi .roi form{background:var(--paper);color:var(--ink)}
.ai-landing .ai-roi .roi label{color:#38313e;font-size:14px;font-weight:700;line-height:1.5}
.ai-landing .ai-roi .roi input{background:#fff;color:#19181e;border:1px solid #8a8197;font-size:20px;font-weight:600;min-height:54px;color-scheme:light}
.ai-landing .ai-roi .roi input:focus-visible{outline:3px solid var(--violet);outline-offset:3px}
.ai-landing .ai-roi .roi-results span{color:#e6e0ed;font-size:14px}
