/* Composition revision: bold visual anchors, an editorial scale and deliberate contrast. */
@media screen {
body[data-craft]{--craft-accent:#6143cc;--craft-dark:#25252c;--craft-pop:#cafd78;--craft-soft:#e7e0ff;--craft-solid:#624ee8;color:#202426}
body[data-page="services/client-portal-development"]{--craft-solid:#9c492f;--craft-pop:#ffc5af;--craft-accent:#89402b}
body[data-page="services/automation-systems"]{--craft-solid:#295b40;--craft-pop:#cafd78;--craft-accent:#365d2e}
body[data-page="services/ai-receptionist"]{--craft-solid:#205344;--craft-pop:#ffc5af;--craft-accent:#275b48}
body[data-page="services/ai-outbound-calling"]{--craft-solid:#294dd0;--craft-pop:#cafd78;--craft-accent:#294bb4}
body[data-page="services/ai-document-processing"]{--craft-solid:#6241b6;--craft-pop:#ffd3b3;--craft-accent:#6948bc}
body[data-page="services/ai-knowledge-assistants"]{--craft-solid:#155a49;--craft-pop:#cafd78;--craft-accent:#22654e}
body[data-page="services/ai-consulting"]{--craft-solid:#5140ad;--craft-pop:#e0d0ff;--craft-accent:#5640ad}
body[data-page="services/web-engineering"]{--craft-solid:#624ee8;--craft-pop:#ffc5af;--craft-accent:#6143cc}
body[data-page="services/ai-search-visibility"]{--craft-solid:#61369c;--craft-pop:#dec4ff;--craft-accent:#654095}
body[data-page="services/growth-marketing"]{--craft-solid:#2b4d36;--craft-pop:#cafd78;--craft-accent:#385c2e}
body[data-craft] main>section:first-child:before{background:none}
body[data-craft] main>section:first-child :is(.breadcrumbs,.rp-crumb,.tm-crumb,.lh-crumb){margin-bottom:42px}
body[data-craft] main>section:first-child h1{color:#202426;font-weight:760;font-size:clamp(54px,5.8vw,88px);line-height:1;letter-spacing:-.07em}
body[data-craft] main>section:first-child h1 em{color:var(--craft-accent);background:none}
body[data-craft="services"] :is(.cs-hero-grid,.cp-hero-grid,.au-hero-grid,.ag-hero-grid,.rc-hero-grid,.ob-hero-grid,.dp-hero-grid,.ka-hero-grid,.ac-hero-grid,.we-hero-grid,.sv-hero-grid,.pm-hero-grid){grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:5%;align-items:center}
body[data-craft="services"] main>section:first-child [class$="-lead"]{font-size:20px;line-height:1.55;color:#343b37}
body[data-craft="services"] main>section:first-child [class$="-hero-grid"]>div:first-child>p:not([class]){font-size:14px;line-height:1.7;max-width:490px;color:#58615a}
body[data-craft] main .button.primary{background:#222529;color:#fff;border:0;border-radius:30px;font:700 13px/1.3 Arial,sans-serif;padding:18px 24px;box-shadow:none}
body[data-craft] main .button.primary:hover{background:var(--craft-solid)}
body[data-craft="services"] :is(.cs-nav,.cp-nav,.au-nav,.ag-nav,.rc-nav,.ob-nav,.dp-nav,.ka-nav,.ac-nav,.we-nav,.sv-nav,.pm-nav){justify-content:flex-start;gap:10px;padding-block:23px;border-bottom:0}
body[data-craft="services"] :is(.cs-nav,.cp-nav,.au-nav,.ag-nav,.rc-nav,.ob-nav,.dp-nav,.ka-nav,.ac-nav,.we-nav,.sv-nav,.pm-nav)>a{font:600 11px/1.4 Arial,sans-serif;padding:11px 15px;border:1px solid #d5d9ce;background:#f8f6f1;border-radius:24px}
/* A full-width statement replaces the quiet two-column introduction. */
body[data-craft] .x-statement{position:relative;isolation:isolate;padding-block:105px;display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:start;color:#fff;background:var(--craft-solid);margin-bottom:55px}
body[data-craft] .x-statement:before{content:"";position:absolute;inset:0 calc((100vw - 100%)/-2);background:var(--craft-solid);z-index:-1}
body[data-craft] .x-statement h2{font:750 clamp(48px,6vw,88px)/1.02 Arial,sans-serif;letter-spacing:-.065em;color:#fff;margin:22px 0 0}
body[data-craft] .x-statement h2 em{font-family:Georgia,serif;font-weight:400;color:#d9ffa5}
body[data-craft] .x-statement .eyebrow{color:#f4edff;font-size:10px;letter-spacing:1.3px;line-height:1.7}
body[data-craft] .x-statement p{font:16px/1.8 Arial,sans-serif;color:#f3efff;margin:0 0 22px}
body[data-craft] .x-statement p:first-child{font-size:21px;line-height:1.55;color:#fff}
body[data-craft] .x-statement a{color:#d9ffa5}
/* Brighter, larger visual tiles and a mix of wide and compact compositions. */
body[data-craft="services"] :is(.cs-build-grid,.au-usecases,.rc-capabilities,.ob-usecases,.dp-document-types,.ka-usecases,.ac-situation-grid,.we-projects,.pm-channel-grid){gap:20px}
body[data-craft="services"] :is(.cs-build,.au-usecases article,.ag-usecases article,.rc-capabilities article,.ob-usecases article,.dp-document-types article,.ka-usecases article,.ac-situation-grid article,.we-projects article,.pm-channel-grid article){border:0;border-radius:22px;padding:34px;background:#e4f2d3;box-shadow:none;position:relative}
body[data-craft="services"] :is(.cs-build,.au-usecases article,.ag-usecases article,.rc-capabilities article,.ob-usecases article,.dp-document-types article,.ka-usecases article,.ac-situation-grid article,.we-projects article,.pm-channel-grid article):nth-child(3n+2){background:#e2d9ff}
body[data-craft="services"] :is(.cs-build,.au-usecases article,.ag-usecases article,.rc-capabilities article,.ob-usecases article,.dp-document-types article,.ka-usecases article,.ac-situation-grid article,.we-projects article,.pm-channel-grid article):nth-child(3n){background:#ffdfca}
body[data-craft="services"] :is(.cs-build,.au-usecases article,.ag-usecases article,.rc-capabilities article,.ob-usecases article,.dp-document-types article,.ka-usecases article,.ac-situation-grid article,.we-projects article,.pm-channel-grid article) h3{font:700 clamp(26px,2.5vw,37px)/1.12 Arial,sans-serif;letter-spacing:-.05em;color:#262b28}
body[data-craft="services"] :is(.cs-build,.au-usecases article,.ag-usecases article,.rc-capabilities article,.ob-usecases article,.dp-document-types article,.ka-usecases article,.ac-situation-grid article,.we-projects article,.pm-channel-grid article) p{color:#4c5650}
.cs-page .cs-possibilities,.au-page .au-use-band,.ag-page .ag-use-band,.dp-page .dp-review-band,.ka-page .ka-evidence-band,.ac-page .ac-situations,.we-page .we-types,.pm-page .pm-channels{background:#f8f6f1}
.cs-page .cs-build-grid{grid-template-columns:1.15fr .85fr}.cs-page .cs-build:first-child{grid-row:span 2}.cs-page .cs-build:first-child h3{font-size:43px}.cs-page .cs-build:first-child .cs-build-art{min-height:230px}
.cp-page .cp-demo-band{background:#ffdccb}.cp-page .cp-demo-stage{border-radius:23px;box-shadow:0 25px 60px -35px #66422d55}.cp-page .cp-review-card{box-shadow:10px 14px 0 #c7b6ee}
.au-page .au-runbook,.ag-page .ag-case,.dp-page .dp-review-desk,.ka-page .ka-evidence,.ac-page .ac-casebook,.sv-page .sv-editorial{border-radius:23px;box-shadow:0 25px 60px -35px #25233166}
.au-page .au-ai-band{background:#ded4ff}.ag-page .ag-evaluation{background:#e7f4d7}.rc-page .rc-practice{background:#ffdfc8}.ob-page .ob-story{background:#d4e4ff}.dp-page .dp-compare{background:#ffe4cd}.ka-page .ka-compare{background:#dfd7f5}.sv-page .sv-language{background:#eadbff}.pm-page .pm-journey-band{background:#ffe0c7}
body[data-craft="services"] :is(.cs-closing,.cp-closing,.au-closing,.ag-closing,.rc-closing,.ob-closing,.dp-closing,.ka-closing,.ac-closing,.we-closing,.sv-closing,.pm-closing){padding:85px 55px;background:#cafd78;border:0;border-radius:26px;text-align:left;color:#263329}
body[data-craft="services"] :is(.cs-closing,.cp-closing,.au-closing,.ag-closing,.rc-closing,.ob-closing,.dp-closing,.ka-closing,.ac-closing,.we-closing,.sv-closing,.pm-closing) h2{font-size:clamp(48px,6vw,86px);max-width:900px;margin-inline:0}
body[data-craft="services"] :is(.cs-closing,.cp-closing,.au-closing,.ag-closing,.rc-closing,.ob-closing,.dp-closing,.ka-closing,.ac-closing,.we-closing,.sv-closing,.pm-closing) p{margin-left:0;max-width:650px;color:#384c2e}
body[data-craft="services"] :is(.cs-closing,.cp-closing,.au-closing,.ag-closing,.rc-closing,.ob-closing,.dp-closing,.ka-closing,.ac-closing,.we-closing,.sv-closing,.pm-closing):before{content:"↗";font:180px/.8 Arial,sans-serif;width:auto;height:auto;right:35px;top:auto;bottom:30px;border:0;border-radius:0;box-shadow:none;color:#76a244;opacity:.4}
/* About is a people-led studio spread, with a strong photographic opening. */
.ab-page .ab-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:7%}.ab-page .ab-portraits{padding:35px 20px 5px}.ab-page .ab-portraits:before{inset:0 0 65px;border-radius:30px;background:#dcd4ff;transform:rotate(-3deg)}
.ab-page .ab-portraits figure{padding:10px 10px 0;border:0;border-radius:10px;background:#fffdf4;box-shadow:0 18px 35px -15px #2e224d50;transform:rotate(-7deg)}.ab-page .ab-portraits figure:nth-child(2){transform:rotate(7deg);margin-top:95px;background:#fffdf4}.ab-page .ab-portraits img{filter:none;border-radius:5px}.ab-page .ab-portraits figcaption b{font-size:22px;font-weight:700;letter-spacing:-.05em}.ab-page .ab-portraits figure:before{display:none}.ab-page .craft-studio-sticker{width:130px;height:130px;background:#cafd78;font-size:13px;right:8px;top:4px}.ab-page .ab-portrait-note{background:#ffc5af;border:0;border-radius:12px;padding:20px 24px;transform:rotate(-2deg);margin-top:30px}.ab-page .ab-facts-strip{background:transparent;color:#272d28;box-shadow:none;border-radius:0;border-block:1px solid #cdd1c6;padding:28px 0}.ab-page .ab-facts-strip b{font:750 56px/1 Arial,sans-serif;letter-spacing:-.06em;color:#5641ba}.ab-page .ab-facts-strip span{color:#566052}
.ab-page .ab-team-band{background:#f8f6f1;border:0}.ab-page .ab-bios article{padding:45px;background:#e7f2d6;border:0;border-radius:23px}.ab-page .ab-bios article:nth-child(2){background:#e5ddff}.ab-page .ab-bios article:before{width:110px;height:110px;line-height:110px;font-size:55px;background:#cafd78;color:#354829;border-radius:30px}.ab-page .ab-bios article:nth-child(2):before{background:#624ee8;color:#fff}.ab-page .ab-bios h3{font-size:38px;line-height:1.08}.ab-page .ab-principles{background:#252832}.ab-page .ab-evidence>a{padding:45px;border:0}.ab-page .ab-evidence>a:first-child{background:#264b39;color:#fff}.ab-page .ab-evidence>a:first-child :is(p,b,span){color:#e7f5db}.ab-page .ab-evidence>a:first-child:before{color:#cafd78}.ab-page .ab-evidence>a:nth-child(2){background:#dcd4ff}.ab-page .ab-evidence>a h3{font-size:45px}.ab-page .ab-closing{background:#ffc5af;text-align:left;padding:75px 55px}.ab-page .ab-closing p{margin-left:0}.ab-page .ab-closing h2{font-size:clamp(50px,6vw,85px)}
/* Process: the stages form a visible, alternating project path. */
.pw-page .pw-hero>.pw-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:center}.pw-page .craft-project-path{background:#252c31;border:0;border-radius:15px;padding:25px 30px;color:#fff;margin-top:40px}.pw-page .craft-project-path a{color:#fff}.pw-page .craft-project-path i{color:#cafd78}
.pw-page .pw-stages{gap:0;position:relative}.pw-page .pw-stages article{grid-template-columns:90px 1fr 1fr;margin-left:7%;padding:42px;margin-bottom:24px;border:0;border-radius:22px;background:#e3f1d4;position:relative}.pw-page .pw-stages article:nth-child(even){margin-left:0;margin-right:7%;background:#e3daff}.pw-page .pw-stages article:nth-child(3n){background:#ffdfca}.pw-page .pw-index b{font:750 72px/1 Arial,sans-serif;color:#5945b0;letter-spacing:-.06em}.pw-page .pw-stages h3{font-size:32px;line-height:1.1}.pw-page .pw-exchange{background:#ffffffb5;border:0;border-radius:14px}.pw-page .pw-band{background:#dcd4ff}.pw-page .pw-commercial{background:#252c36}.pw-page .pw-close{background:#cafd78;text-align:left;padding:75px 55px}.pw-page .pw-close h2{font-size:clamp(48px,6vw,85px)}.pw-page .pw-close p{margin-left:0}
/* Portfolio: large gallery panels, followed by individual project stories. */
.wk-page .wk-heading h1{font-size:clamp(55px,6.4vw,95px)}.wk-page .craft-work-gallery{gap:20px;grid-template-columns:1.3fr .85fr .85fr;align-items:stretch}.wk-page .craft-work-tile{border:0;border-radius:22px;box-shadow:none;transform:none;padding:35px;min-height:350px}.wk-page .craft-work-data{background:#244d39;color:#fff}.wk-page .craft-work-data>b{font:700 82px/1 Arial,sans-serif;letter-spacing:-.07em}.wk-page .craft-work-chart i{background:#cafd78}.wk-page .craft-work-code{background:#dcd4ff;color:#4b3782}.wk-page .craft-work-code>b{font-size:52px}.wk-page .craft-work-detail{background:#ffc5af;color:#5c3527}.wk-page .craft-work-detail>b{font-size:40px}.wk-page .craft-mail-shape{background:#6b4ad7;color:#fff;border:0;border-radius:15px;font-size:45px;box-shadow:7px 9px 0 #e4a58d}.wk-page .wk-research{background:#e7f3d7;transform:none;border:0;border-radius:22px;padding:40px;box-shadow:none}.wk-page .wk-research header>b{font-size:35px}.wk-page .wk-tools{gap:22px}.wk-page .wk-tools article{border:0;border-radius:22px;padding:35px}.wk-page .wk-site-band{background:#624ee8;color:#fff}.wk-page .wk-site-band :is(p,.eyebrow,a){color:#f1ebff}.wk-page .wk-site-band h2{font-size:clamp(45px,5.5vw,75px)}.wk-page .wk-site-band h2 em{color:#cafd78}.wk-page .wk-close{background:#cafd78;border:0;border-radius:24px;text-align:left;padding:75px 55px}.wk-page .wk-close h2{font-size:clamp(48px,6vw,85px)}.wk-page .wk-close p{margin-left:0}
/* Open source: colour-coded tools and a dark workshop, not a document shelf. */
.os-page .os-hero>.os-two,.op-page .op-hero>.op-two,.rp-page .rp-hero>.rp-two,.mt-page .mt-hero>.mt-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:center}.os-page .os-selector>a{padding:30px;border:0;border-radius:18px}.os-page .os-selector>a:first-of-type{background:#dcd4ff}.os-page .os-selector>a:nth-of-type(2){background:#d9f5b5}.os-page .os-selector>a:nth-of-type(3){background:#ffc5af}.os-page .os-selector>a>strong{font-size:30px}.os-page .os-selector>a>span{color:#514263}.os-page .os-omniophp{background:#e5deff}.os-page .os-mail-migrator{background:#e5f3d4}.os-page .os-aocaptcha{background:#ffdfcc}.os-page .os-project-band h2{font-size:clamp(55px,7vw,95px)}.os-page .os-flow{box-shadow:12px 15px 0 #b7a4dc;border:0;border-radius:20px;padding:38px}.os-page .os-flow:before{font-size:70px;color:#6243c0}.os-page .os-practical{background:#282633}.os-page .os-close,.op-page .op-close,.rp-page .rp-close,.mt-page .mt-close{background:#cafd78;border:0;text-align:left;padding:75px 55px;border-radius:24px}.os-page .os-close h2,.op-page .op-close h2,.rp-page .rp-close h2,.mt-page .mt-close h2{font-size:clamp(45px,5.8vw,80px);font-weight:750}.os-page .os-close p,.op-page .op-close p,.rp-page .rp-close p,.mt-page .mt-close p{margin-left:0;color:#3f5034}.op-page .op-capability-band{background:#e5dcff}.op-page .op-capabilities article{border:0;border-radius:20px;background:#fffaf1;padding:35px}.op-page .op-facts{border:0;background:#e2d9ff}.mm-page .mm-engine-band{background:#254a37;color:#fff}.mm-page .mm-engine-band :is(p,.eyebrow){color:#e6f2da}.mm-page .mm-engine-band h2 em{color:#cafd78}.ca-page .ca-analysis-band{background:#6144c1;color:#fff}.ca-page .ca-analysis-band :is(p,.eyebrow,a){color:#f2eaff}.ca-page .ca-analysis-band h2 em{color:#cafd78}.ca-page .ca-samples{color:#342c3d}.ca-page .ca-samples footer{color:#625569}.mt-page .mt-engineering{background:#d8edb8}.mt-page .mt-engineering h2{font-size:clamp(45px,5vw,70px)}
/* Contact and booking: inviting colour, with calm functional surfaces. */
.ct-page .ct-layout{gap:5%;grid-template-columns:1fr 1fr;align-items:start}.ct-page .ct-intro{background:#624ee8;border-radius:25px;padding:45px 40px;color:#fff}.ct-page .ct-intro h1{font-size:clamp(48px,4.9vw,73px);color:#fff}.ct-page .ct-intro h1 em{color:#cafd78}.ct-page .ct-intro :is(.eyebrow,p,a,.ct-direct>span,.ct-people>span){color:#f0eaff}.ct-page .ct-intro .ct-lead{font-size:20px;color:#fff}.ct-page .ct-direct,.ct-page .ct-people{border-color:#ffffff45}.ct-page .ct-people p{color:#eee7ff}.ct-page .craft-contact-note{background:#cafd78;border:0;padding:25px;min-height:160px;border-radius:17px;color:#293a2a;transform:rotate(-2deg);margin:40px 0}.ct-page .craft-contact-note .craft-art-label{color:#3c5730}.ct-page .craft-contact-note b{font-size:32px;color:#293a2a}.ct-page .craft-envelope{width:90px;height:75px;background:#fff9eb;border-color:#9fb87a;box-shadow:5px 7px 0 #a0cd61}.ct-page .craft-note-star{color:#4d7531}.ct-page .ct-form{background:#fffdf7;border:1px solid #ddd8e5;padding:40px;border-radius:23px;box-shadow:0 20px 50px -35px #33244755}.ct-page .ct-form h2{font-size:46px;font-weight:700;line-height:1.05}.ct-page .ct-next{background:#e2d8ff}.ct-page .ct-next article{background:#fffaf4;border:0;border-radius:17px}.ct-page .ct-close{background:#ffc5af}
.bk-page .bk-intro{grid-template-columns:1.2fr 1fr;gap:5%;align-items:center}.bk-page .craft-booking-art{background:#dcd4ff;border-radius:25px;min-height:320px;margin-top:25px;overflow:clip}.bk-page .craft-clock{background:#cafd78;border:0;box-shadow:0 0 0 12px #f8f4ff88;left:8%;top:12%;transform:rotate(-9deg)}.bk-page .craft-clock b{color:#293b2b}.bk-page .craft-booking-note{background:#262a33;color:#fff;border:0;border-radius:13px;box-shadow:6px 9px 0 #b8a6dc;right:5%;bottom:8%}.bk-page .craft-booking-note :is(span,small){color:#e3d7ff}.bk-page .bk-expect{background:#e4f2d2;border:0;border-radius:12px;padding:22px 28px}.bk-page .bk-calendar-panel{background:#e8f5d7;border-color:#c2d6a7}.bk-page .bk-details-panel{background:#fffdf7;border-color:#d9d1e1}.bk-page .bk-number{background:#6145ca;color:#fff}.bk-page .bk-agenda article{background:#e2d9ff;border:0;border-radius:17px;padding:28px}.bk-page .bk-agenda article:nth-child(2){background:#ffdfca}.bk-page .bk-agenda article:nth-child(3){background:#dff1c8}
/* Legal keeps its reading discipline, with a much more graphic front door. */
body[data-craft="legal"]{--craft-accent:#5943ad;--craft-pop:#dcd4ff;--craft-soft:#eee9fa}.lh-page .lh-hero h1{font-size:clamp(65px,7.5vw,110px)}.lh-page .craft-policy-seal{color:#6145c8}.lh-page .craft-policy-seal svg{background:#dcd4ff;border-radius:50%;padding:12px;width:105px;height:105px}.lh-page .lh-start{background:#624ee8;color:#fff;border:0;border-radius:23px;transform:rotate(2deg);padding:40px;box-shadow:12px 15px 0 #d7caff}.lh-page .lh-start h2{font-size:43px}.lh-page .lh-start :is(p,a,span){color:#fff}.lh-page .lh-start a{border-color:#a898f4}.lh-page .lh-documents article{padding:32px;border:0;border-radius:20px;background:#dcd4ff}.lh-page #information .lh-documents article{background:#dff1c8}.lh-page #responsibilities .lh-documents article{background:#ffdfca}.lh-page .lh-documents article:before{width:49px;height:60px;background-color:#fffaf5;border-color:#8d74ba}.lh-page .lh-documents h3{font-size:30px}.lh-page .lh-guidance-band{background:#252c33;color:#fff}.lh-page .lh-guidance h2{font-size:clamp(43px,5vw,70px)}.lh-page .lh-guidance>div :is(p,.eyebrow){color:#e4e6f4}.lh-page .lh-guidance>div h2 em{color:#cafd78}.lh-page .lh-guidance aside{color:#303c34;background:#e4f1d4;border:0;border-radius:17px}
.tm-page .craft-document-badge>b{width:85px;height:85px;font-size:46px;background:#624ee8;color:#fff;border:0;border-radius:24px;transform:rotate(-8deg)}.tm-page .craft-document-badge>span{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#5a4872}.tm-page .tm-hero-grid>aside{border:0;border-radius:22px;box-shadow:13px 16px 0 #cbb8e7;transform:rotate(2deg);background:#eee7ff}.tm-page .tm-hero-grid>aside:before{display:none}.tm-page .tm-hero-grid>aside header h2{font-size:38px;font-weight:650}.tm-page .tm-topics article{border:0;background:#e5ddff;border-radius:18px;padding:30px}.tm-page .tm-topics article:nth-child(2){background:#e1f0cf}.tm-page .tm-topics article:nth-child(3){background:#ffdfca}.tm-page .tm-topics h3{font-size:27px}.tm-page .tm-policy-band{background:#282633;color:#fff;border:0}.tm-page .tm-policies>span{color:#f0e8ff}.tm-page .tm-policies a{border:0;background:#e3d8ff;color:#48376b}.tm-page .tm-full-heading h2{font-size:clamp(43px,5vw,70px)}.tm-page .tm-contact{background:#dcd4ff;border:0;border-radius:23px;padding:50px}.tm-page .tm-contact h2{font-size:clamp(36px,4vw,55px);font-weight:700;letter-spacing:-.045em}.pv-page .tm-hero-grid>aside{background:#def1d8;box-shadow:13px 16px 0 #b5d09f}.ck-page .tm-hero-grid>aside{background:#fff0cd;box-shadow:13px 16px 0 #e7c995}.rf-page .tm-hero-grid>aside{background:#e0f3ce;box-shadow:13px 16px 0 #b8d398}.ap-page .tm-hero-grid>aside{background:#e6d7ff;box-shadow:13px 16px 0 #c2a7e2}.cr-page .tm-hero-grid>aside{background:#ffdfcc;box-shadow:13px 16px 0 #e4b79c}
.craft-error-page .craft-lost-art{background:#dcd4ff;border-radius:30px}.craft-error-page .craft-lost-number{color:#624ee8}.craft-error-page .craft-lost-note{background:#cafd78;border:0;border-radius:15px}
@media(max-width:1100px){body[data-craft="services"] main>section:first-child h1{font-size:clamp(48px,5.5vw,70px)}body[data-craft] .x-statement{gap:6%}.ct-page .ct-intro,.ct-page .ct-form{padding:32px}.wk-page .craft-work-tile{padding:25px}.wk-page .craft-work-data>b{font-size:65px}.wk-page .craft-work-code>b{font-size:39px}.wk-page .craft-work-detail>b{font-size:33px}.pw-page .pw-stages article{padding:30px;grid-template-columns:65px 1fr 1fr;gap:25px}}
@media(max-width:1100px){.bk-page .craft-booking-art{min-height:340px}.bk-page .craft-clock{width:150px;height:150px;left:7%;top:20px}.bk-page .craft-clock>b{font-size:52px;letter-spacing:-3px}.bk-page .craft-clock>em{font-size:18px}.bk-page .craft-booking-note{max-width:66%;right:7%;bottom:20px;padding:18px;transform:rotate(4deg)}.bk-page .craft-booking-note>b{font-size:21px}}
@media(max-width:800px){
 .bk-page .craft-booking-aside{grid-template-columns:1fr}
 body[data-craft="services"] :is(.cs-hero-grid,.cp-hero-grid,.au-hero-grid,.ag-hero-grid,.rc-hero-grid,.ob-hero-grid,.dp-hero-grid,.ka-hero-grid,.ac-hero-grid,.we-hero-grid,.sv-hero-grid,.pm-hero-grid){grid-template-columns:1fr;gap:35px}
 body[data-craft] main>section:first-child h1{font-size:clamp(52px,8.5vw,78px)}
 body[data-craft="services"] main>section:first-child [class$="-hero-grid"]>div:first-child>p:not([class]){max-width:650px}
 body[data-craft] .x-statement{grid-template-columns:1fr;padding-block:70px;gap:35px;margin-bottom:30px}body[data-craft] .x-statement h2{font-size:clamp(48px,7.5vw,72px);max-width:650px}
 .ab-page .ab-hero-grid,.pw-page .pw-hero>.pw-two,.os-page .os-hero>.os-two,.op-page .op-hero>.op-two,.rp-page .rp-hero>.rp-two,.mt-page .mt-hero>.mt-two,.ct-page .ct-layout,.bk-page .bk-intro{grid-template-columns:1fr;gap:35px}
 .ab-page .ab-portraits{max-width:620px;margin:20px auto 0}.ab-page .ab-bios article{padding:30px}.ab-page .ab-bios h3{font-size:32px}.pw-page .pw-stages article,.pw-page .pw-stages article:nth-child(even){margin-inline:0;grid-template-columns:65px 1fr}.pw-page .pw-exchange{grid-column:2}.pw-page .craft-project-path{flex-wrap:wrap;gap:20px}.pw-page .craft-project-path i{display:none}
 .wk-page .craft-work-gallery{grid-template-columns:1fr 1fr}.wk-page .craft-work-data{grid-column:1/-1}.wk-page .craft-work-tile{min-height:290px}.wk-page .craft-work-data>b{font-size:90px}.wk-page .craft-work-chart{max-width:500px}.ct-page .ct-intro{padding:40px}.ct-page .ct-intro h1{font-size:clamp(50px,8vw,73px)}
 .lh-page .lh-start{margin-right:12px}.tm-page .tm-hero-grid>aside{margin-right:14px;transform:rotate(1deg)}
}
@media(max-width:560px){
 body[data-craft] main>section:first-child :is(.breadcrumbs,.rp-crumb,.tm-crumb,.lh-crumb){margin-bottom:28px}
 body[data-craft] main>section:first-child h1{font-size:clamp(41px,11.5vw,60px);line-height:1.01}
 body[data-craft="services"] main>section:first-child [class$="-lead"]{font-size:18px}
 body[data-craft] main .button.primary{padding:16px 20px;font-size:12px}
 body[data-craft] .x-statement{padding-block:60px;gap:28px}body[data-craft] .x-statement h2{font-size:clamp(40px,11vw,57px);line-height:1.06}body[data-craft] .x-statement p{font-size:15px}body[data-craft] .x-statement p:first-child{font-size:19px}
 body[data-craft="services"] :is(.cs-nav,.cp-nav,.au-nav,.ag-nav,.rc-nav,.ob-nav,.dp-nav,.ka-nav,.ac-nav,.we-nav,.sv-nav,.pm-nav){gap:8px}body[data-craft="services"] :is(.cs-nav,.cp-nav,.au-nav,.ag-nav,.rc-nav,.ob-nav,.dp-nav,.ka-nav,.ac-nav,.we-nav,.sv-nav,.pm-nav)>a{font-size:10px;padding:9px 11px}
 .cs-page .cs-build-grid{grid-template-columns:1fr}.cs-page .cs-build:first-child{grid-row:auto}.cs-page .cs-build:first-child h3{font-size:32px}
 body[data-craft="services"] :is(.cs-build,.au-usecases article,.ag-usecases article,.rc-capabilities article,.ob-usecases article,.dp-document-types article,.ka-usecases article,.ac-situation-grid article,.we-projects article,.pm-channel-grid article){padding:25px;border-radius:18px}
 body[data-craft="services"] :is(.cs-closing,.cp-closing,.au-closing,.ag-closing,.rc-closing,.ob-closing,.dp-closing,.ka-closing,.ac-closing,.we-closing,.sv-closing,.pm-closing){padding:50px 26px;border-radius:20px}body[data-craft="services"] :is(.cs-closing,.cp-closing,.au-closing,.ag-closing,.rc-closing,.ob-closing,.dp-closing,.ka-closing,.ac-closing,.we-closing,.sv-closing,.pm-closing) h2{font-size:41px}
 .ab-page .ab-portraits{padding:24px 15px 0}.ab-page .ab-portraits figure:nth-child(2){margin-top:65px}.ab-page .ab-portraits figcaption b{font-size:17px}.ab-page .craft-studio-sticker{width:100px;height:100px;font-size:10px}.ab-page .ab-facts-strip{padding:22px 0}.ab-page .ab-facts-strip b{font-size:40px}.ab-page .ab-bios article{padding:28px}.ab-page .ab-evidence>a{padding:30px}.ab-page .ab-evidence>a h3{font-size:36px}
 .pw-page .pw-stages article{grid-template-columns:1fr;padding:28px;gap:22px}.pw-page .pw-index{display:flex;align-items:center;gap:20px}.pw-page .pw-index b{font-size:58px}.pw-page .pw-index span{max-width:150px}.pw-page .pw-exchange{grid-column:auto;padding:20px}.pw-page .pw-stages h3{font-size:30px}.pw-page .craft-project-path{padding:23px;display:grid;grid-template-columns:1fr 1fr;gap:20px 12px}.pw-page .craft-project-path a{font-size:11px}.pw-page .craft-project-path a span{width:28px;height:28px;flex-shrink:0}
 .wk-page .craft-work-gallery{grid-template-columns:1fr}.wk-page .craft-work-tile{padding:30px;min-height:260px}.wk-page .craft-work-data>b{font-size:80px}.wk-page .craft-work-code>b{font-size:50px}.wk-page .craft-work-detail>b{font-size:40px}.wk-page .wk-research{padding:27px}.wk-page .wk-research header>b{font-size:31px}
 .ct-page .ct-intro{padding:30px 25px;border-radius:20px}.ct-page .ct-intro h1{font-size:clamp(38px,10.5vw,54px)}.ct-page .ct-intro .ct-lead{font-size:18px}.ct-page .craft-contact-note{padding:20px;gap:16px}.ct-page .craft-envelope{width:58px;height:50px}.ct-page .craft-contact-note b{font-size:26px}.ct-page .ct-form{padding:28px 24px;border-radius:20px}.ct-page .ct-form h2{font-size:37px}.ct-page .craft-note-star{display:none}
 .bk-page .bk-expect{padding:22px}.bk-page .bk-agenda article{padding:25px}
 .lh-page .lh-start{padding:28px}.lh-page .lh-start h2{font-size:35px}.lh-page .lh-documents article{padding:28px}.tm-page .craft-document-badge>b{width:68px;height:68px;font-size:36px}.tm-page .tm-hero-grid>aside header h2{font-size:30px}.tm-page .tm-contact{padding:32px 25px}.tm-page .tm-contact h2{font-size:36px}
 .ab-page .ab-closing,.pw-page .pw-close,.wk-page .wk-close,.os-page .os-close,.op-page .op-close,.rp-page .rp-close,.mt-page .mt-close{padding:50px 27px;border-radius:20px}.ab-page .ab-closing h2,.pw-page .pw-close h2,.wk-page .wk-close h2,.os-page .os-close h2,.op-page .op-close h2,.rp-page .rp-close h2,.mt-page .mt-close h2{font-size:41px}
}
}

@media screen{
body[data-craft] .ct-page .ct-intro h1{color:#fff;font-size:clamp(48px,4.9vw,73px)}
body[data-craft] .ct-page .ct-intro h1 em{color:#cafd78}
body[data-craft] .ct-page .ct-intro .eyebrow{color:#f0eaff}
.lh-page .lh-start h2{color:#fff}.lh-page .lh-guidance>div a{color:#d8f7ae}
.pw-page .craft-project-path a span{color:#35452d}.pw-page .craft-project-path a:last-of-type span{color:#fff}
@media(max-width:800px){body[data-craft] .ct-page .ct-intro h1{font-size:clamp(50px,8vw,73px)}}
@media(max-width:560px){body[data-craft] .ct-page .ct-intro h1{font-size:clamp(38px,10.5vw,54px)}}
}

@media screen{.wk-page .wk-project>*{min-width:0}@media(max-width:560px){.wk-page .wk-research header>b{font-size:clamp(24px,6.8vw,31px)}}}

@media screen{
body[data-craft] .x-statement .cs-margin-note{color:#f1eaff;border-color:#bcaaff}body[data-craft] .x-statement .cs-margin-note strong{color:#d9ffa5}
.cs-page .cs-build:first-child{grid-row:auto}
body[data-craft="services"] .cs-build.cs-connect{background:#252c31;color:#fff}
body[data-craft="services"] .cs-build.cs-connect h3{color:#fff}
body[data-craft="services"] .cs-build.cs-connect>p,.cs-page .cs-connect .cs-build-note{color:#e1e9dc}
.cs-page .cs-connect>.cs-mini,.cs-page .cs-connect-art>div{color:#cafd78}
.cs-page .cs-connect .cs-build-note{border-color:#60725b}
.ct-page .ct-form:before{display:none}
}

@media screen{.cs-page .cs-connect-art>b{color:#342f4b}.cs-page .cs-connect-art>div span{color:#cafd78}}

/* Inset closing cards need space outside their surface, not just inside it. */
@media screen{
 .pw-page .pw-close,.op-page .op-close,.rp-page .rp-close,.mt-page .mt-close{margin-top:clamp(40px,5.5vw,80px)}
}
