/* Twelve services, twelve palettes and compositions. Existing diagrams retain
   their individual geometry; these rules strengthen hierarchy and rhythm. */
[data-page="services/custom-software-development"]{--craft-accent:#536d3b;--craft-soft:#e1e7d4;--craft-pop:#d1e9ac;--craft-dark:#283b30;--craft-rule:#b5c89c}
[data-page="services/client-portal-development"]{--craft-accent:#816044;--craft-soft:#f2dfc9;--craft-pop:#f1d1b3;--craft-dark:#3d4738;--craft-rule:#d7bea0}
[data-page="services/automation-systems"]{--craft-accent:#4e6d3e;--craft-soft:#e1edd1;--craft-pop:#d1eaaa;--craft-dark:#2e4432;--craft-rule:#b1c69a}
[data-page="services/ai-agents-automation"]{--craft-accent:#73508f;--craft-soft:#e9ddf6;--craft-pop:#ddc9f1;--craft-dark:#3b2f46;--craft-rule:#c5a9d9}
[data-page="services/ai-receptionist"]{--craft-accent:#7e4e32;--craft-soft:#f2dfca;--craft-pop:#e6eac1;--craft-dark:#2b4038;--craft-rule:#c3c69f}
[data-page="services/ai-outbound-calling"]{--craft-accent:#43647d;--craft-soft:#dae8ee;--craft-pop:#d4e5ed;--craft-dark:#263c51;--craft-rule:#afc6d4}
[data-page="services/ai-document-processing"]{--craft-accent:#74518a;--craft-soft:#eaddf2;--craft-pop:#e2cff0;--craft-dark:#392d46;--craft-rule:#c9acd9}
[data-page="services/ai-knowledge-assistants"]{--craft-accent:#356c62;--craft-soft:#d9eae2;--craft-pop:#cce6d8;--craft-dark:#253f3a;--craft-rule:#a9cbbf}
[data-page="services/ai-consulting"]{--craft-accent:#895336;--craft-soft:#efdfcb;--craft-pop:#edcfb2;--craft-dark:#2c3b4b;--craft-rule:#cdb292}
[data-page="services/web-engineering"]{--craft-accent:#875435;--craft-soft:#f2dcca;--craft-pop:#f4cfb6;--craft-dark:#354437;--craft-rule:#d7b89c}
[data-page="services/ai-search-visibility"]{--craft-accent:#784f72;--craft-soft:#ebdcea;--craft-pop:#e5cde4;--craft-dark:#433149;--craft-rule:#cdafc9}
[data-page="services/growth-marketing"]{--craft-accent:#656c32;--craft-soft:#e5e9cf;--craft-pop:#dceca8;--craft-dark:#34402c;--craft-rule:#becb95}

/* Crisp headlines, a generous stage for the illustration, a clear close. */
[data-craft="services"] main>section:first-child h1{font-size:clamp(49px,5.35vw,79px)}
[data-craft="services"] main>section:first-child h1 em{background:linear-gradient(transparent 76%,var(--craft-pop) 76%,var(--craft-pop) 96%,transparent 96%)}
[data-craft="services"] main>section:first-child{padding-bottom:0}
[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){padding-block:12px 25px;gap:55px}
[data-craft="services"] :is(.cs-hero-foot,.cp-hero-rule,.au-hero-foot,.ag-hero-foot,.ob-hero-note,.dp-hero-footer,.ka-hero-foot,.ac-hero-foot,.we-hero-foot,.sv-hero-foot,.pm-hero-foot){padding-block:23px;border-color:var(--craft-rule);color:var(--craft-accent)}
[data-craft="services"] :is(.cs-section-head,.cp-heading,.au-heading,.ag-heading,.rc-heading,.ob-heading,.dp-heading,.ka-heading,.ac-heading,.we-heading,.sv-heading,.pm-heading) h2{font-weight:700;letter-spacing:-.055em}
[data-craft="services"] :is(.cs-problem,.cp-intro,.au-intro,.ag-intro,.rc-intro,.ob-intro,.dp-intro,.ka-intro,.ac-intro,.we-intro,.sv-intro,.pm-intro)>div:first-child h2{font-weight:700}
[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){border-color:var(--craft-rule);gap:20px}
[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{padding:9px 12px;border-radius:25px;transition:background .2s}
[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:hover{background:var(--craft-soft);color:var(--craft-accent)}
[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){background:var(--craft-pop);border:1px solid var(--craft-rule);border-radius:24px;padding:75px 45px;margin-top:25px;margin-bottom:90px;position:relative;isolation:isolate;overflow:hidden}
[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:"";position:absolute;right:-65px;top:-80px;width:220px;height:220px;border:1px solid var(--craft-accent);border-radius:50%;opacity:.25;box-shadow:0 0 0 30px #ffffff20,0 0 0 60px #ffffff20;z-index:-1;pointer-events:none}
[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(44px,5vw,72px);font-weight:700;line-height:1.05;letter-spacing:-.06em}
[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{color:#454d40}
[data-craft="services"] :is(.cs-faq,.cp-faq,.au-faq,.ag-faq,.rc-faq,.ob-faq,.dp-faq,.ka-faq,.ac-faq,.we-faq,.sv-faq,.pm-faq) details{border-color:var(--craft-rule)}

/* Custom software: a builder's desk and a robust green operating system. */
.cs-page .cs-orbit{background:#e2d5f2}.cs-page .cs-request{background:#fff6e5;border-color:#c6b391;box-shadow:0 18px 30px -22px #493a2170}.cs-page .cs-workspace{border-color:#a5b897;box-shadow:14px 22px 40px -15px #314a2a40}.cs-page .cs-rule{background:#2c3c31;color:#f7f9ed;border-color:#657b5c}.cs-page .cs-rule .cs-mini{color:#d3e9ac}
.cs-page .cs-possibilities{background:#e6edda}.cs-page .cs-build-grid{gap:25px}.cs-page .cs-build{border-radius:16px;border-color:#c0cfae;background:#fffdf5;box-shadow:0 16px 25px -24px #42583455}.cs-page .cs-build:nth-child(2){background:#f1eafa;border-color:#cbb9dc}.cs-page .cs-build:nth-child(3){background:#f6e6d2;border-color:#dcc3a5}.cs-page .cs-build h3{font-weight:650}.cs-page .cs-workflow{border-radius:17px;background-color:#293e32}.cs-page .cs-choice{background:#e8dff1}.cs-page .cs-choice-grid{gap:22px}.cs-page .cs-choice-grid article{padding:28px;background:#fffaf5;border:1px solid #cfbedd;border-radius:12px}.cs-page .cs-choice-grid h3{font-size:48px}.cs-page .cs-engineering{background:#eef1e5;border:1px solid #c6d0b8;padding:15px 30px;border-radius:14px}.cs-page .cs-proof{border-radius:15px;box-shadow:0 16px 35px -28px #24372866}

/* Portals: a welcoming client workspace with soft peach and forest green. */
.cp-page .cp-art-halo{background:#f0d6bd}.cp-page .cp-welcome{box-shadow:13px 20px 35px -15px #344a2d45;border-color:#aabb9a}.cp-page .cp-review-card{box-shadow:10px 14px 0 #d6c8e1;border-color:#b69dc7}.cp-page .cp-message{background:#e6edcf;border-color:#b7c695}.cp-page .cp-demo-band{background:#ecdbc5}.cp-page .cp-demo-stage{border-radius:16px;box-shadow:0 24px 40px -28px #473a2a66}.cp-page .cp-perspective-grid{border-radius:16px;border-color:#b9c6ac}.cp-page .cp-perspective-grid>article:first-child{background:#e5ecd8}.cp-page .cp-perspective-grid>article:last-child{background:#e8def3}.cp-page .cp-access-band{background:#293d32}.cp-page .cp-fit-note{background:#f1dfc9;border-radius:14px;padding:35px;border:1px solid #d6bea0}.cp-page .cp-closing-note{border-radius:7px;box-shadow:8px 11px 0 #d2b798;background:#fff9ee}

/* Automation: connected machinery with clear recovery paths. */
.au-page .au-halo{background:#dfebce}.au-page .au-console{box-shadow:14px 20px 35px -16px #2d48284d;border-color:#a3b98d}.au-page .au-event{border-radius:9px;background:#f9ecd7;box-shadow:5px 8px 0 #e2cdad}.au-page .au-recovery{border-radius:9px;background:#e7d9f4;border-color:#bfa2d4;box-shadow:7px 8px 0 #d4bfdf}.au-page .au-use-band{background:#e4ecd7}.au-page .au-usecases{gap:25px}.au-page .au-usecases article{padding:30px;border:1px solid #bdcda9;border-radius:15px;background:#fffdf5}.au-page .au-usecases article:nth-child(2),.au-page .au-usecases article:nth-child(3){background:#f4edfa;border-color:#cebadd}.au-page .au-usecases h3{font-weight:650}.au-page .au-runbook{border-radius:16px;box-shadow:0 20px 35px -25px #35422c44}.au-page .au-ai-band{background:#e2d5ef}.au-page .au-ai-example{border-radius:12px;box-shadow:8px 10px 0 #c5b2d5}

/* Agents: a lilac task desk with a strong permission boundary. */
.ag-page .ag-desk-back{background:#e2d1f0}.ag-page .ag-agent{box-shadow:12px 18px 35px -15px #492b6055;border-color:#b08dc9}.ag-page .ag-request{background:#fff6e6;box-shadow:6px 9px 0 #e3cfb4}.ag-page .ag-boundary{background:#e5eccf;border-color:#aebf8c}.ag-page .ag-handoff{background:#3c2f47;border-color:#7b638f}.ag-page .ag-use-band{background:#e9dcf2}.ag-page .ag-usecases{gap:23px}.ag-page .ag-usecases article{padding:28px;background:#fffcf6;border:1px solid #d0b8de;border-radius:15px}.ag-page .ag-usecases h3{font-weight:650}.ag-page .ag-case{border-radius:16px;overflow:hidden;box-shadow:0 22px 35px -28px #40274f66}.ag-page .ag-permission{border-radius:12px;background:#f2e4ce;box-shadow:8px 11px 0 #dfc9a9}.ag-page .ag-evaluation{background:#e4ebd5}.ag-page .ag-test-grid article{border-top-width:2px;padding-top:23px}

/* Reception: warm, human and conversational. */
.rc-page .rc-console{border-radius:20px;box-shadow:0 24px 45px -22px #344c3e66}.rc-page .rc-dial-ring{border-color:#c1a580}.rc-page .rc-dial-core{background:#f3dfc6}.rc-page .rc-booking{box-shadow:8px 11px 0 #dbc6ac;border-color:#b89a73}.rc-page .rc-practice{background:#f0ddc6}.rc-page .rc-receipt{border-radius:7px;transform:rotate(2deg);box-shadow:10px 13px 0 #d8c2a2}.rc-page .rc-capabilities{gap:22px}.rc-page .rc-capabilities article{padding:28px;border-radius:14px;background:#e5ecda;border:1px solid #c1d0ad}.rc-page .rc-capabilities article:nth-child(2){background:#ece2f4;border-color:#cdb7dc}.rc-page .rc-capabilities article:nth-child(3){background:#f6e5d0;border-color:#dcc3a4}.rc-page .rc-capabilities h3{font-weight:650}.rc-page .rc-human{background:#2b4339}.rc-page .rc-routing{border-radius:12px}.rc-page .rc-options{background:#e4ecd8}.rc-page .rc-cost{border-radius:15px;background:#efe1cd;border:1px solid #d4bda0;padding:32px}

/* Outbound: a blue dispatch board, amber notes and deliberate next steps. */
.ob-page .ob-flightboard{border-radius:15px;border-color:#9ab5c5;box-shadow:12px 17px 0 #c4d7df,0 25px 45px -25px #203c5355}.ob-page .ob-board-ticket{border-radius:8px;background:#f8ecd6;border-color:#c7aa7d}.ob-page .ob-story{background:#dce8ec}.ob-page .ob-brief{border-radius:9px;transform:rotate(2deg);box-shadow:8px 11px 0 #bacfd5}.ob-page .ob-usecases{gap:23px}.ob-page .ob-usecases article{padding:28px;border:1px solid #b8cbd4;border-radius:15px;background:#edf3f5}.ob-page .ob-usecases article:nth-child(2){background:#f6e8d2;border-color:#d8c29e}.ob-page .ob-usecases article:nth-child(3){background:#e7eddc;border-color:#c1ceae}.ob-page .ob-usecases h3{font-weight:650}.ob-page .ob-outcomes{background:#253d52}.ob-page .ob-outcome-grid{gap:22px}.ob-page .ob-outcome-grid article{border:1px solid #698293;padding:25px;border-radius:12px;background:#ffffff05}.ob-page .ob-compare{background:#e4ecee}.ob-page .ob-review{background:#f3e3cd;border-radius:15px;padding:35px;border:1px solid #d6bd98}

/* Documents: a lilac paper studio with a contrasting review ledger. */
.dp-page .dp-paper{background:#fff8e9;border-color:#c1a67e;box-shadow:10px 15px 0 #e2cbaa}.dp-page .dp-extracted{border-radius:12px;box-shadow:13px 17px 0 #d5bee4;border-color:#b492cd;background:#fbf6ff}.dp-page .dp-review-band{background:#e5d8ef}.dp-page .dp-review-desk{border-radius:16px;overflow:hidden;box-shadow:0 22px 40px -24px #452c5450}.dp-page .dp-document-types{gap:22px}.dp-page .dp-document-types article{border:1px solid #ccb7db;background:#f5effa;border-radius:14px;padding:28px}.dp-page .dp-document-types article:nth-child(2){background:#f8ead6;border-color:#dbc4a2}.dp-page .dp-document-types article:nth-child(3){background:#eaf0dc;border-color:#c2d1ad}.dp-page .dp-document-types h3{font-weight:650}.dp-page .dp-quality{background:#372a43}.dp-page .dp-compare{background:#eee3d4}.dp-page .dp-data{gap:55px}.dp-page .dp-data dl{background:#ede5f4;border:1px solid #cdb9dc;border-radius:13px;padding:18px 28px}

/* Knowledge: a small reference library in teal, cream and muted gold. */
.ka-page .ka-reference{border-radius:13px;box-shadow:12px 17px 0 #bdd7c9;border-color:#9bbcac;background:#fcfcf2}.ka-page .ka-answer{background:#e3eee0;border-color:#adcaad}.ka-page .ka-source-card{background:#f5e7cc;border-color:#c6ab7a;box-shadow:7px 9px 0 #e2d0ac}.ka-page .ka-evidence-band{background:#dceadd}.ka-page .ka-evidence{border-radius:15px;overflow:hidden;box-shadow:0 22px 35px -25px #294b3e44}.ka-page .ka-usecases{gap:23px}.ka-page .ka-usecases article{border:1px solid #b9cdbf;background:#f3f7ec;border-radius:15px;padding:28px}.ka-page .ka-usecases article:nth-child(2){background:#f6e8d0;border-color:#d6bd93}.ka-page .ka-usecases article:nth-child(3){background:#e3ecf0;border-color:#b4c8d0}.ka-page .ka-usecases h3{font-weight:650}.ka-page .ka-access{background:#27453e}.ka-page .ka-access-register{border-radius:12px}.ka-page .ka-compare{background:#e7ddcf}.ka-page .ka-evaluation{background:#e0eadd}.ka-page .ka-test-grid article{border-top-width:2px;padding-top:23px}

/* Consulting: a strategy folio, editorial navy and terracotta. */
.ac-page .ac-folio{transform:rotate(2deg)}.ac-page .ac-folio-spine{background:#2d3e52}.ac-page .ac-folio-page{border-radius:4px;box-shadow:10px 13px 0 #d5bfa4;background:#fff8e9}.ac-page .ac-situations{background:#efddc7}.ac-page .ac-situation-grid{gap:23px}.ac-page .ac-situation-grid article{padding:29px;background:#fffbf2;border:1px solid #d4bda0;border-radius:14px}.ac-page .ac-situation-grid h3{font-weight:650}.ac-page .ac-casebook{border-radius:15px;overflow:hidden;box-shadow:0 20px 40px -25px #493c2844}.ac-page .ac-assessment{background:#dfe6e9}.ac-page .ac-lenses{gap:23px}.ac-page .ac-lenses article{border:1px solid #b7c9d1;background:#f7f9f8;padding:28px;border-radius:13px}.ac-page .ac-ledger{border-radius:10px;transform:rotate(-1deg);box-shadow:8px 10px 0 #dfc8aa}.ac-page .ac-options{background:#e7e9d7}.ac-page .ac-engagement{background:#293d52}.ac-page .ac-deliverables{gap:23px}.ac-page .ac-deliverables article{border:1px solid #d1c1ae;border-radius:12px;padding:27px;background:#f7eddf}

/* Web: a warm design studio with an actual connected enquiry example. */
.we-page .we-site-window{border-radius:12px;box-shadow:12px 17px 0 #e1c5a8;border-color:#bca07e}.we-page .we-demo-content{background:#f1dcc1}.we-page .we-mini-form{border-radius:8px;box-shadow:7px 10px 0 #d2bddf}.we-page .we-mini-receipt{border-radius:8px;box-shadow:7px 10px 0 #c5d8b5}.we-page .we-types{background:#f1dcc5}.we-page .we-projects{gap:23px}.we-page .we-projects article{background:#fffbf2;border:1px solid #d8bfa0;border-radius:15px;padding:28px}.we-page .we-projects h3{font-weight:650}.we-page .we-deliverables{gap:22px}.we-page .we-deliverables article{border:1px solid #c9cfb7;border-radius:13px;padding:27px;background:#edf2e3}.we-page .we-deliverables article:nth-child(3n+2){background:#eee3f4;border-color:#ccb7dc}.we-page .we-deliverables article:nth-child(3n){background:#f5e5ce;border-color:#d8bf9e}.we-page .we-engineering{background:#2f4234}.we-page .we-review-sheet{border-radius:10px;transform:rotate(1deg);box-shadow:9px 11px 0 #d9c9ad}.we-page .we-rebuild{background:#e6ddd0}.we-page .we-delivery{background:#e5ecd9}

/* Visibility: an editorial research desk, plum ink and highlighted sources. */
.sv-page .sv-evidence-trace{border-radius:12px;box-shadow:11px 15px 0 #ddc8e0;border-color:#bd9cbf;background:#fffaf1}.sv-page .sv-query{background:#ebdcf0;border-color:#c5a8cd}.sv-page .sv-brief{border-radius:9px;background:#f5e7ce;box-shadow:7px 9px 0 #e0c8a8}.sv-page .sv-language{background:#eaddf0}.sv-page .sv-three{gap:23px}.sv-page .sv-three article{padding:28px;background:#fffcf6;border:1px solid #cfb6d6;border-radius:14px}.sv-page .sv-three h3{font-weight:650}.sv-page .sv-content-band{background:#e6d6eb}.sv-page .sv-editorial{border-radius:15px;overflow:hidden;box-shadow:0 22px 35px -26px #4b2b5744}.sv-page .sv-draft{background:#fff7e8;border-color:#cbb28a}.sv-page .sv-reporting{background:#423047}.sv-page .sv-reporting .sv-three article{background:#ffffff08;border-color:#8e7696}.sv-page .sv-reporting .sv-three article p{color:#e7ddec}.sv-page .sv-observation{border-radius:12px;box-shadow:9px 11px 0 #d5c4dd}

/* Marketing: confident chartreuse, honest measurement, clear decisions. */
.pm-page .pm-scorecard{border-radius:13px;transform:rotate(2deg);box-shadow:12px 16px 0 #ccd6aa;border-color:#afbe8e;background:#fffcef}.pm-page .pm-qualified{background:#e3efc7}.pm-page .pm-score-insight{background:#33442d;color:#f1f5e4;border-radius:7px}.pm-page .pm-score-insight p{color:#dbe9c6}.pm-page .pm-channels{background:#e5edcf}.pm-page .pm-channel-grid{gap:23px}.pm-page .pm-channel-grid article{background:#fffdf3;border:1px solid #bdcb9f;border-radius:14px;padding:29px}.pm-page .pm-channel-grid h3{font-weight:650}.pm-page .pm-deliverables{gap:22px}.pm-page .pm-deliverables article{background:#f2e7d6;padding:28px;border:1px solid #d4c0a2;border-radius:13px}.pm-page .pm-journey-band{background:#f0dfc4}.pm-page .pm-journey{gap:22px}.pm-page .pm-journey article{border-radius:12px;background:#fff8ec;padding:26px;border:1px solid #d2b993}.pm-page .pm-decision-sheet{border-radius:10px;transform:rotate(-2deg);box-shadow:9px 12px 0 #d2ddba}.pm-page .pm-measurement{background:#35442e}.pm-page .pm-measure-grid{gap:23px}.pm-page .pm-measure-grid article{padding:25px;border:1px solid #82936d;border-radius:12px;background:#ffffff05}.pm-page .pm-budget{border-radius:12px;background:#f4e9d5}

@media(max-width:1100px){[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){gap:35px}[data-craft="services"] main>section:first-child h1{font-size:clamp(44px,5.5vw,65px)}.ag-page .ag-usecases article,.ob-page .ob-usecases article,.ka-page .ka-usecases article{padding:23px}.ac-page .ac-situation-grid article,.pm-page .pm-channel-grid article,.sv-page .sv-three article{padding:24px}}
@media(max-width:800px){
 [data-craft="services"] main>section:first-child h1{font-size:clamp(48px,7.5vw,70px)}
 [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:60px 35px;border-radius:19px}
 .cs-page .cs-choice-grid{grid-template-columns:1fr}.ag-page .ag-usecases article{display:block}.ag-page .ag-usecases article>div:first-child{margin-bottom:25px}.ob-page .ob-flightboard{margin-right:14px;box-shadow:8px 11px 0 #c4d7df}.ka-page .ka-reference{margin-right:12px;box-shadow:8px 11px 0 #bdd7c9}.ac-page .ac-folio{transform:rotate(1deg);margin-right:12px}.sv-page .sv-evidence-trace{margin-right:12px;box-shadow:8px 11px 0 #ddc8e0}.pm-page .pm-scorecard{transform:rotate(1deg);margin-right:12px;box-shadow:8px 11px 0 #ccd6aa}.cp-page .cp-fit-note{padding:28px}.rc-page .rc-cost{padding:28px}.ob-page .ob-review{padding:28px}.dp-page .dp-data dl{padding:15px 24px}
}
@media(max-width:560px){
 [data-craft="services"] main>section:first-child h1{font-size:clamp(39px,10.7vw,60px);line-height:1.06}
 [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){gap:27px;padding-top:0}
 [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 24px;border-radius:16px;margin-bottom:60px}
 [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:39px}
 [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 14px;flex-wrap:wrap}
 [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{padding:8px;font-size:10px}
 .cs-page .cs-build,.cs-page .cs-choice-grid article,.au-page .au-usecases article,.ag-page .ag-usecases article,.rc-page .rc-capabilities article,.ob-page .ob-usecases article,.dp-page .dp-document-types article,.ka-page .ka-usecases article,.ac-page .ac-situation-grid article,.ac-page .ac-lenses article,.we-page .we-projects article,.we-page .we-deliverables article,.sv-page .sv-three article,.pm-page .pm-channel-grid article,.pm-page .pm-deliverables article{padding:24px}
 .cs-page .cs-engineering{padding:12px 22px}.cs-page .cs-choice-grid h3{font-size:42px}.rc-page .rc-receipt,.ob-page .ob-brief,.ac-page .ac-ledger,.we-page .we-review-sheet,.pm-page .pm-decision-sheet{transform:rotate(1deg);margin-right:9px}.cp-page .cp-fit-note,.rc-page .rc-cost,.ob-page .ob-review{padding:25px}.pm-page .pm-journey article{padding:24px}.ag-page .ag-permission{margin-right:8px}.dp-page .dp-extracted{box-shadow:8px 11px 0 #d5bee4}.we-page .we-site-window{box-shadow:8px 11px 0 #e1c5a8}
}

/* Keep the decorative rings inside their own composition at every width. */
.cs-page .cs-orbit,.cp-page .cp-art-halo,.au-page .au-halo,.ag-page .ag-desk-back{inset:35px 8% 45px;transform:rotate(-5deg)}
.cs-page .cs-orbit:after,.cp-page .cp-art-halo:before,.au-page .au-halo:after,.ag-page .ag-desk-back:after{inset:12%;transform:rotate(15deg)}
.au-page .au-usecases article,.au-page .au-usecases article>div{min-width:0}
@media(max-width:560px){.au-page .au-document-art>div{gap:7px}.au-page .au-document-art b{padding:15px 7px;font-size:10px}}

@media(max-width:560px){.cs-page .cs-orbit,.cp-page .cp-art-halo,.au-page .au-halo,.ag-page .ag-desk-back,.cs-page .cs-orbit:after,.cp-page .cp-art-halo:before,.au-page .au-halo:after,.ag-page .ag-desk-back:after{transform:none}}

.cp-page .cp-access>*{min-width:0}

/* Explicit ink colours for surfaces that switch from light to dark (or back). */
.ag-page .ag-handoff{color:#fff4e8}.ag-page .ag-handoff span,.ag-page .ag-handoff small{color:#d7c3e7}
.ag-page .ag-permission{color:#49382e}.ag-page .ag-permission :is(.eyebrow,dt){color:#715238}.ag-page .ag-permission :is(dd,p){color:#5c4938}.ag-page .ag-permission dl>div{border-color:#c8b291}
.rc-page .rc-dial-core,.rc-page .rc-dial-core span{color:#385b4b}
.ac-page .ac-assessment{color:#273d51}.ac-page .ac-assessment p{color:#4b5d6a}.ac-page .ac-assessment .eyebrow,.ac-page .ac-lenses article>span{color:#74503a}
.ac-page .ac-engagement{color:#fff6e7}.ac-page .ac-engagement li h3{color:#fff6e7}.ac-page .ac-engagement p{color:#d8e1e7}.ac-page .ac-engagement :is(.eyebrow,li){color:#e6c39d}
.pm-page .pm-score-insight{padding:20px}.pm-page .pm-score-insight>b{color:#f1f5e4}
.au-page .au-sync-art i{color:#6b7654}

.ac-page .ac-engagement .ac-start{color:#24364a}.ac-page .ac-engagement .ac-start p{color:#4c5968}.ac-page .ac-engagement .ac-start .eyebrow{color:#76553b}
[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) .eyebrow{color:var(--craft-dark)}
.cs-page .cs-cutaway figcaption,.cp-page .cp-hero-art figcaption,.au-page .au-orchestration figcaption,.ag-page .ag-desk figcaption{color:#655b69}
.cp-page .cp-demo-controls button:not([aria-pressed="true"]){color:#6c5341}.cp-page .cp-demo-caption{color:#72553b}.cp-page .cp-closing-note>b{color:#705735}
.au-page .au-ai-band .eyebrow{color:#655038}.au-page .au-ai-band .au-section-head>p{color:#5e574a}
.ag-page .ag-use-band .eyebrow,.ag-page .ag-evaluation .eyebrow{color:#674b79}.ag-page .ag-evaluation :is(p,.ag-caption){color:#5a4b65}
