.ai-page{background:#fcf9f2}.ai-main{max-width:1120px;margin:auto;padding:0 30px}.ai-page [id]{scroll-margin-top:130px}.ai-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;padding:60px 0 58px}.ai-hero h1{font-size:clamp(32px,3.5vw,46px);letter-spacing:.04em;line-height:1.6;margin-bottom:18px}.ai-hero p{font-size:15px;line-height:2}.ai-hero .ai-service-name{font-weight:700;color:#9d523c}.ai-hero .ai-figure{max-width:390px;margin:0 auto}.ai-hero .ai-figure a{border:0;background:#fffaf3;border-radius:32px}.ai-hero .ai-figure img{height:370px;padding:8px}.ai-hero figcaption{font-size:11px;text-align:center}.ai-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:26px}.ai-button{display:inline-block;padding:13px 24px;border-radius:32px;background:#ad5e43;color:white;text-decoration:none;font-size:14px;font-weight:700;line-height:1.8}.ai-button:hover{background:#934b34}.ai-actions .text-link{font-size:13px}
.ai-services{padding:35px 0 46px;border-top:1px solid #e2d7c6;border-bottom:1px solid #e2d7c6}.ai-services>h2{font-size:24px}.ai-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ai-service-grid article{padding:22px;background:#f1ecdf;border-radius:16px}.ai-service-grid h3{font-size:17px;margin:0 0 10px}.ai-service-grid p{font-size:13px;line-height:1.9;margin:0}.ai-case-intro{padding:64px 0 0}.ai-case-intro h2{font-size:30px}.ai-case-intro p{font-size:14px}.ai-case-nav{display:flex;gap:10px;justify-content:flex-start;flex-wrap:wrap}.ai-case-nav a{border:1px solid #d9c4aa;border-radius:24px;padding:5px 16px;text-decoration:none;font-size:13px}
.ai-case{padding:60px 0;border-bottom:1px solid #e3d8c6}.ai-case-heading{max-width:850px;margin-bottom:30px}.ai-case h2{font-size:clamp(23px,2.7vw,30px);line-height:1.7;margin-bottom:16px;letter-spacing:.04em}.ai-case-heading>p:not(.eyebrow){font-size:15px;line-height:2.1}.ai-figure{margin:0;min-width:0}.ai-figure a{display:block;background:white;border:1px solid #e2d3bd;border-radius:18px;overflow:hidden}.ai-figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.ai-figure figcaption{font-size:12px;color:#806e62;line-height:1.8;margin-top:12px}.ai-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.ai-portraits img{height:430px;padding:18px}.ai-game .ai-wide{grid-column:1/-1;max-width:760px;justify-self:center;width:100%;margin-top:10px}.ai-single{max-width:860px;margin:auto}.ai-caption-note{font-size:13px;color:#806e62;line-height:1.9;margin:20px 0 0}.ai-award-feature{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:38px}.ai-award-feature>div{font-size:14px;line-height:2}.ai-prize{display:inline-block;border-radius:14px;background:#efe5cf;color:#87522c;padding:10px 16px;font-weight:700}.ai-request{text-align:center;padding:55px 36px;background:#f1ebde;border-radius:24px;margin:60px 0}.ai-request h2{font-size:28px}.ai-request>p:not(.eyebrow){max-width:720px;margin:18px auto;font-size:14px;line-height:2}.ai-request .ai-quote{font-weight:700}.ai-request a:not(.ai-button){font-size:13px}
.home-credentials{max-width:1180px;margin:0 auto;padding:0 35px 28px}.home-credentials>.eyebrow{font-size:11px}.credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.credential-grid>a{display:flex;flex-direction:column;gap:8px;justify-content:flex-start;padding:20px 22px;background:#f1ecdf;border:1px solid #e2d5bf;border-radius:16px;text-decoration:none;line-height:1.7}.credential-grid>a:hover{background:#ebe3d2}.credential-kind{font-size:11px;color:#98714d;letter-spacing:.04em}.credential-grid strong{font-size:20px}.credential-grid>a>span:last-child{font-size:12px;color:#806e62}.ai-home-service{display:grid;grid-template-columns:1fr 160px;align-items:center;gap:25px;padding:26px 30px;margin-top:26px;border:1px solid #dbc5aa;border-radius:22px;background:#f1ebdf;text-decoration:none}.ai-home-service h3{font-size:23px;line-height:1.7;margin:0 0 12px}.ai-home-service p:not(.eyebrow){font-size:14px;margin:8px 0 16px}.ai-home-service img{width:160px;height:160px;object-fit:contain}.ai-home-service .text-link{font-size:13px;text-decoration:underline}.ai-home-service:hover{background:#eae2d1}
@media(max-width:760px){.ai-main{padding:0 20px}.ai-page [id]{scroll-margin-top:115px}.ai-hero{grid-template-columns:1fr;gap:28px;padding:35px 0 38px}.ai-hero h1{font-size:32px}.ai-hero p{font-size:14px}.ai-hero .ai-figure{max-width:320px;width:100%}.ai-hero .ai-figure img{height:280px}.ai-service-grid{grid-template-columns:1fr;gap:12px}.ai-services{padding:28px 0}.ai-services>h2{font-size:22px}.ai-service-grid article{padding:18px}.ai-case-intro{padding-top:42px}.ai-case-intro h2{font-size:26px}.ai-case{padding:40px 0}.ai-case-heading>p:not(.eyebrow){font-size:14px}.ai-pair{grid-template-columns:1fr;gap:24px}.ai-portraits img{height:360px;padding:14px}.ai-game .ai-wide{grid-column:auto;margin-top:0}.ai-award-feature{grid-template-columns:1fr;gap:22px}.ai-request{padding:32px 20px;margin:40px 0}.ai-request h2{font-size:24px}.ai-button{padding:12px 20px}.home-credentials{padding:0 20px 24px}.credential-grid{grid-template-columns:1fr;gap:10px}.credential-grid>a{padding:16px 20px;gap:4px}.credential-grid strong{font-size:21px}.ai-home-service{grid-template-columns:1fr;gap:16px;padding:22px}.ai-home-service h3{font-size:21px}.ai-home-service img{width:120px;height:120px;justify-self:center}}
/* Compact artwork previews for the three featured credentials. */
.credential-grid .credential-thumb{display:block;width:100%;height:124px;object-fit:contain;background:#fffcf6;border-radius:10px;margin:3px 0 5px}
@media(max-width:760px){.credential-grid .credential-thumb{height:112px;margin:6px 0}}

@media(max-width:760px){.credential-grid>a{display:grid;grid-template-columns:90px minmax(0,1fr);gap:5px 14px;align-items:center}.credential-grid .credential-thumb{grid-column:1;grid-row:1/4;width:90px;height:112px;margin:0}.credential-grid .credential-kind,.credential-grid strong,.credential-grid>a>span:last-child{grid-column:2}.credential-grid strong{font-size:19px}}
