:root{--ink:#39393b;--burnt:#d44305;--orange:#fc6507;--amber:#f29618;--paper:#faf8f5;--line:#dedbd5;--muted:#676561}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,'Helvetica Neue',Arial,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}button{font:inherit}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--burnt);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,'Helvetica Neue',Arial,sans-serif;font-weight:600;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(43px,4.45vw,70px)}h2{font-size:clamp(34px,3.6vw,52px)}h3{font-size:27px}em{font-style:normal;color:var(--burnt)}.wrap{width:min(1280px,88%);margin-inline:auto}.section{padding-block:105px}.eyebrow,.micro{display:block;font-size:10px;letter-spacing:.13em;font-weight:600;line-height:1.5}.eyebrow{margin-bottom:24px;font-size:11px}.muted{color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:100}.skip:focus{top:10px}.preview-bar{background:var(--ink);color:#efede8;padding:7px 6%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em}.header{background:#fffffff5;position:sticky;top:0;z-index:20;padding:22px 6%;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.brand{display:block;background:transparent;padding:8px 12px;flex-shrink:0}.brand img{display:block;width:175px;height:auto}.header nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:13px}.header nav>a:hover{color:var(--burnt)}.header-cta{font-size:13px;padding:10px 17px;border:1px solid var(--ink);display:flex;gap:30px;align-items:center}.header-cta:hover{background:var(--amber);border-color:var(--amber);color:var(--ink)}.menu-toggle{display:none}.services-menu summary{list-style:none;display:flex;gap:14px;align-items:center}.services-menu summary::-webkit-details-marker{display:none}.services-menu[open] summary{color:var(--burnt)}.dropdown{position:absolute;top:80%;right:27%;width:390px;padding:25px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 35px #39393b18;z-index:30}.dropdown>.micro{color:var(--muted);margin-bottom:13px}.dropdown>a{display:block;padding:12px 0;border-bottom:1px solid #eee9e3;font-weight:500}.dropdown>a:hover{color:var(--burnt)}.dropdown small{font-size:10px;display:block;font-weight:400;color:var(--muted)}.dropdown-product{margin-top:20px}.dropdown-product strong{display:block;margin-top:10px;font-size:14px}.dropdown-product strong small{display:inline;margin-left:8px}.dropdown-product p{font-size:11px;margin-top:5px;color:var(--muted)}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:6%;padding-top:70px;padding-bottom:64px;align-items:center}.hero .eyebrow{display:flex;gap:12px;align-items:center}.signal{display:block;width:19px;height:9px;background:var(--orange);transform:skew(-30deg)}.hero h1{line-height:1.09;letter-spacing:-.05em}.hero-intro{font-size:17px;color:var(--muted);max-width:520px;margin-top:28px}.hero-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;font-size:13px;background:var(--burnt);color:#fff;padding:17px 22px;line-height:1.3;transition:background .2s,transform .2s}.button:hover{background:#b63803;transform:translateY(-2px)}.plain-link{font-size:12px;border-bottom:1px solid #b7b0a8;padding-block:7px;display:inline-block}.plain-link:hover{color:var(--burnt)}.hero-art{background:#f4f0e9;border:1px solid #e7e0d7;position:relative;margin-top:10px}.hero-art:before{content:'';position:absolute;width:50%;height:5px;top:-5px;right:0;background:linear-gradient(to right,var(--burnt) 33%,var(--orange) 33%,var(--orange) 66%,var(--amber) 66%)}.art-top{padding:19px 23px;border-bottom:1px solid #e4ddd3;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.12em}.live-dot{width:6px;height:6px;background:var(--burnt);border-radius:50%}.diagram-field{aspect-ratio:500/480;position:relative}.diagram-field svg{position:absolute;width:100%;height:100%}.track{fill:none;stroke:#c69b7b;stroke-width:1.2}.track.inner{stroke-dasharray:3 5}.traveler{fill:var(--orange)}.traveler.secondary{fill:var(--burnt)}.traveler.tertiary{fill:var(--amber)}.diagram-node{position:absolute;background:#fff;padding:16px 18px;border:1px solid #e5dcd1;box-shadow:0 7px 16px #674f3710;width:43%}.node-index{font-size:8px;letter-spacing:.12em;color:var(--burnt);display:block;margin-bottom:12px}.diagram-node strong{font-size:clamp(15px,1.7vw,23px);line-height:1.2;font-weight:500;display:block;letter-spacing:-.02em}.diagram-node>span:last-child{font-size:9px;display:block;margin-top:11px;color:var(--muted)}.node-risk{left:5%;top:6%;border-top:3px solid var(--burnt)}.node-control{right:5%;top:20%;border-top:3px solid var(--orange)}.node-ai{right:7%;bottom:6%;border-top:3px solid var(--amber)}.priority-node{position:absolute;left:6%;bottom:12%;background:var(--ink);color:#fff;padding:19px 22px;width:38%;box-shadow:6px 6px 0 #fc6507}.priority-node>span{font-size:8px;letter-spacing:.14em}.priority-node strong{display:block;font-size:22px;line-height:1.2;margin:9px 0 13px;font-weight:500;letter-spacing:-.03em}.priority-node b{position:absolute;right:15px;bottom:12px;color:var(--amber);font-size:23px;font-weight:400}.art-bottom{padding:18px 22px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e4ddd3;font-size:10px;line-height:1.4}.art-bottom strong{font-weight:500}.art-bottom button{border:0;background:transparent;color:var(--muted);font-size:10px;padding:10px 0 10px 10px}.intro-strip{position:relative;padding-block:30px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 3fr;gap:50px;background:#f4f4f2}.intro-strip:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(to right,var(--burnt) 33.33%,var(--orange) 33.33%,var(--orange) 66.66%,var(--amber) 66.66%)}.intro-strip .micro{color:var(--burnt);margin-top:5px}.intro-strip p{font-size:16px;line-height:1.8;max-width:890px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-heading>p{max-width:310px;font-size:15px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{padding:26px 28px 0;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;min-width:0}.service-card:hover{transform:translateY(-7px);box-shadow:0 16px 30px #39393b18}.erm{background:var(--ink);color:#fff}.audit{background:#eee8de}.ai{background:#fbdfc9}.card-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.11em}.card-top>span:last-child{font-size:22px;line-height:1}.mini{height:118px;position:relative;display:flex;align-items:center}.risk-mini i{position:absolute;left:10px;width:64px;height:64px;border:1px solid #caaa87;transform:rotate(45deg)}.risk-mini i:nth-child(2){left:33px}.risk-mini i:nth-child(3){left:56px}.risk-mini i:nth-child(4){left:79px;border-color:#fc6507}.risk-mini b{position:absolute;left:80px;width:17px;height:17px;background:var(--orange);transform:rotate(45deg)}.audit-mini{gap:10px}.audit-mini i{font-style:normal;border:1px solid #b8afa3;width:48px;height:48px;padding:8px 14px;color:var(--burnt);font-size:23px}.audit-mini i:nth-child(2){transform:translateY(-9px)}.audit-mini i:nth-child(3){transform:translateY(-18px);background:#fff}.ai-mini{gap:8px}.ai-mini i{height:24px;width:35px;background:var(--burnt);transform:skew(-30deg)}.ai-mini i:nth-child(2){background:var(--orange);transform:skew(-30deg) translateY(-10px)}.ai-mini i:nth-child(3){background:var(--amber);transform:skew(-30deg) translateY(-20px)}.service-card h3{font-size:29px;line-height:1.13}.service-card>p{font-size:14px;line-height:1.65;margin:20px 0 28px;max-width:290px;flex:1}.erm>p{color:#e1dfdc}.card-foot{font-size:10px;letter-spacing:.04em;font-weight:600;padding:19px 0;border-top:1px solid #39393b30}.erm .card-foot{color:#ffc187}.audit .card-foot{color:var(--burnt)}.ai .card-foot{color:var(--ink)}.erm .card-foot{border-color:#ffffff30;color:#f8b888}.approach{background:var(--ink);color:white;overflow:hidden}.approach .eyebrow{color:#ffc187}.approach h2{font-size:clamp(31px,3.3vw,47px)}.approach h2 em{color:#ffb888}.approach .section-heading>p{color:#d2ceca}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;position:relative}.phase{position:relative}.phase-visual{position:relative;z-index:2;background:#414143;border:1px solid #73706b;padding:22px;height:225px;box-shadow:7px 7px 0 #2b2b2d;margin-bottom:35px}.phase-visual .micro{font-size:8px;letter-spacing:.11em;color:#e0d7cc}.context-map{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:9px;margin-top:15px;position:relative}.context-map>span{padding:8px;border:1px solid #77736d;text-align:center;background:#39393b}.context-map strong{grid-column:1/3;grid-row:2;background:#c95622;justify-self:center;padding:8px 22px;font-weight:400;text-align:center;font-size:12px;line-height:1.25}.priority-table{margin-top:18px;display:grid;gap:8px}.priority-table>div{display:flex;align-items:center;background:#39393b;border-left:3px solid #fc6507;padding:8px;gap:9px;white-space:nowrap}.priority-table b{font-size:9px;color:#ffc187;min-width:35px}.priority-table span{font-size:9px}.priority-table i{margin-left:auto;font-style:normal;color:#ffc187}.priority-table>div:nth-child(2){border-color:#f29618}.priority-table>div:nth-child(3){border-color:#91877e}.adoption-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.adoption-grid span{padding:11px 7px;border:1px solid #80766b;font-size:12px}.adoption-grid b{font-size:9px;color:#ffc187;display:block;font-weight:400;margin-bottom:3px}.step{font-size:9px;letter-spacing:.12em;color:#ffc187}.phase h3{font-size:24px;line-height:1.2;margin:12px 0 17px}.phase>p{font-size:14px;color:#d2ceca;line-height:1.8}.approach-line{position:absolute;top:110px;left:0;width:100%;height:1px;background:#fc6507}.approach-line i{position:absolute;top:-4px;left:0;width:18px;height:8px;background:#f29618;animation:travel 6s linear infinite}.approach-line i:nth-child(2){animation-delay:-6s}.approach-close{border-top:1px solid #ffffff25;padding-top:32px;margin-top:48px;display:flex;gap:35px;align-items:center}.three-signals{display:flex;gap:8px}.three-signals i{display:block;transform:skew(-30deg);background:var(--burnt);width:27px;height:17px}.three-signals i:nth-child(2){background:var(--orange)}.three-signals i:nth-child(3){background:var(--amber)}.approach-close p{font-size:19px;line-height:1.5;font-weight:400}.approach-close strong{font-weight:500}.small-business{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.small-heading>p{color:var(--muted);max-width:410px;margin:26px 0;font-size:16px}.small-note{font-size:12px;color:var(--muted);margin-top:26px;border-left:2px solid var(--amber);padding-left:16px}.small-note strong{font-weight:600;color:var(--ink)}.workflow-explorer{border:1px solid var(--line);padding:27px;background:var(--paper)}.workflow-explorer>.micro{color:var(--muted)}.workflow-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:21px 0 28px}.workflow-tabs button{border:1px solid var(--line);background:white;padding:7px 10px;font-size:10px;color:var(--ink)}.workflow-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:white}.workflow-icon{display:block;color:var(--burnt);font-size:35px;line-height:1;margin-bottom:12px}#workflow-panel h3{font-size:27px;line-height:1.15}.workflow-problem{font-size:13px;color:var(--muted);margin:15px 0 20px}.workflow-steps{list-style:none;padding:0;margin:0}.workflow-steps li{font-size:12px;display:flex;align-items:start;gap:14px;border-top:1px solid var(--line);padding:12px 0}.workflow-steps b{font-size:10px;color:var(--burnt);font-weight:500;margin-top:2px}.measure{border-left:3px solid var(--orange);padding:10px 13px;margin-top:15px;background:#eee8de}.measure .micro{font-size:8px}.measure p{font-size:11px;margin-top:6px}.example-note{font-size:10px;color:var(--muted);margin-top:19px}.training-band{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;background:#f5eee6;border-top:3px solid var(--orange);padding:28px 35px;margin-bottom:28px}.training-symbol{font-size:65px;line-height:1;color:var(--burnt);align-self:start}.training-band .eyebrow{font-size:9px;margin-bottom:12px}.training-band h3{font-size:25px}.training-band p{font-size:13px;color:var(--muted);max-width:660px;margin-top:14px}.training-band>a{white-space:nowrap}.about{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#f4f4f2;border-top:4px solid var(--burnt);padding:64px 5%;width:min(1280px,88%)}.about-copy p{font-size:15px;color:var(--muted);margin-top:20px}.experience-number{font-size:15px;display:flex;align-items:baseline;gap:10px;border-bottom:1px solid var(--line);padding-bottom:20px;flex-wrap:wrap}.experience-number strong{font-size:82px;letter-spacing:-.06em;color:var(--burnt);line-height:1;font-weight:500}.experience-number span{font-size:12px}.about-signoff{font-size:12px;display:block;margin-top:24px;color:var(--burnt)}.insights{background:var(--paper);width:min(1280px,88%);margin-inline:auto;padding-block:70px}.insights .wrap{width:100%}.insights .section-heading{margin-bottom:25px}.insights h2{font-size:40px}.draft-label{font-size:9px;letter-spacing:.09em;color:#73665a;padding:10px 0;border-top:1px solid var(--line);margin-bottom:22px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.insight-image{height:220px;padding:24px;position:relative;overflow:hidden}.insight-image span{font-size:38px;font-weight:600;letter-spacing:-.04em;line-height:1.05;position:relative;z-index:1}.insight-image i{position:absolute;right:14px;bottom:-20px;font-size:180px;line-height:1;font-style:normal;color:#ffffff20}.insight-one{background:#9f350d;color:#fff5eb}.insight-two{background:#e5cfb5}.insight-two i{color:#fff8}.insight-three{background:var(--ink);color:#f7bb78}.insight-grid .micro{color:var(--burnt);font-size:8px;margin-top:23px}.insight-grid h3{font-size:24px;margin:12px 0;line-height:1.22;min-height:58px}.insight-grid p{font-size:13px;color:var(--muted)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.contact h2{font-size:68px}.contact-content>p{font-size:17px;max-width:450px;margin-bottom:25px}.email{display:block;font-size:14px;margin-top:22px;text-decoration:underline;text-underline-offset:5px}.contact-note{display:block;font-size:12px;color:var(--muted);margin-top:17px;max-width:370px}footer{padding:35px 6% 20px;border-top:1px solid var(--line)}.footer-main{display:flex;align-items:center;gap:15px;padding-bottom:35px}.footer-main>p{font-size:12px}.footer-main>div{margin-left:auto;font-size:11px}.footer-main .micro{font-size:9px;margin-bottom:6px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.text-button{background:none;border:0;padding:0;font-size:10px;color:var(--muted)}dialog{border:1px solid var(--line);padding:50px;width:min(600px,90%);color:var(--ink)}dialog::backdrop{background:#16161680;backdrop-filter:blur(4px)}dialog h2{font-size:35px;margin-bottom:20px}dialog p{font-size:15px;margin-top:15px}.close-dialog{position:absolute;right:15px;top:10px;font-size:28px;background:none;border:0}.service-hero{padding-block:60px 80px}.service-hero .eyebrow{margin-top:40px;color:var(--burnt)}.service-hero h1{max-width:1000px}.service-hero>p{max-width:650px;margin:30px 0;font-size:20px;color:var(--muted)}.service-phases{padding-bottom:70px}.service-phases .section-heading{border-top:1px solid var(--line);padding-top:40px}.service-phase{border-top:1px solid var(--line);display:grid;grid-template-columns:80px 1.8fr 1fr;gap:40px;padding:35px 0}.phase-number{font-size:40px;color:var(--burnt);line-height:1}.service-phase h3{margin-bottom:12px}.service-phase p{font-size:15px;color:var(--muted)}.deliverable{background:var(--paper);padding:20px}.deliverable .micro{color:var(--burnt);margin-bottom:9px}.service-training{background:var(--paper);padding:45px}.service-training>p{max-width:700px;margin-top:25px}.training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.training-grid h3{font-size:23px}.training-grid p{font-size:14px;margin-top:15px;color:var(--muted)}.service-end{padding-block:70px;display:flex;justify-content:space-between;gap:30px;align-items:center}.paused *{animation-play-state:paused!important}@keyframes travel{to{left:100%}}@media(min-width:1600px){.header,footer{padding-inline:max(6%,calc((100% - 1280px)/2))}}@media(max-width:1000px){.header{gap:20px}.header nav{gap:18px;font-size:12px}.brand img{width:150px}.header-cta{gap:15px}.hero{gap:4%}.hero h1{font-size:46px}.hero-intro{font-size:15px}.hero-actions{gap:15px}.hero-actions .button{font-size:11px;padding:15px}.diagram-node{padding:13px}.diagram-node>span:last-child{font-size:8px}.priority-node{padding:14px}.priority-node strong{font-size:19px}.service-card{padding:22px 22px 0}.service-card h3{font-size:25px}.approach-grid{gap:22px}.phase-visual{padding:15px}.phase-visual .micro{font-size:7px}.priority-table span{font-size:8px}.priority-table b{font-size:8px;min-width:29px}.phase h3{font-size:22px}.small-business{gap:5%}.small-heading h2{font-size:40px}.training-band{gap:22px}.training-band h3{font-size:22px}.training-symbol{font-size:45px}.insight-image{height:190px}.insight-image span{font-size:32px}.contact h2{font-size:58px}.dropdown{right:18%}}@media(max-width:760px){html{scroll-padding-top:90px}.wrap{width:88%}.section{padding-block:65px}.preview-bar{font-size:8px}.preview-bar span:last-child{display:none}.header{padding:16px 5%;gap:15px}.header .brand{padding:6px}.header .brand img{width:142px}.menu-toggle{display:flex;gap:14px;background:none;border:0;font-size:12px;margin-left:auto;padding:10px}.header-cta{font-size:11px;padding:9px 11px}.header-cta span{display:none}.header nav{display:none;position:absolute;top:100%;left:0;width:100%;padding:20px 6% 30px;background:white;border-bottom:1px solid var(--line);align-items:stretch;margin:0;font-size:15px}.header nav.open{display:flex;flex-direction:column;gap:20px;max-height:80vh;overflow:auto}.dropdown{position:static;width:100%;box-shadow:none;margin-top:15px;padding:18px}.hero{grid-template-columns:1fr;padding-top:42px;gap:40px;padding-bottom:40px}.hero h1{font-size:clamp(39px,8vw,58px)}.hero-intro{font-size:16px;max-width:520px}.hero-art{max-width:500px;width:100%;justify-self:center}.diagram-node strong{font-size:23px}.diagram-node>span:last-child{font-size:10px}.node-index{font-size:9px}.priority-node strong{font-size:24px}.intro-strip{grid-template-columns:1fr;gap:13px;padding-block:25px}.intro-strip p{font-size:14px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;max-width:480px}.service-grid{grid-template-columns:1fr;gap:20px}.service-card{padding:25px 28px 0}.service-card h3{font-size:31px}.service-card>p{max-width:100%;font-size:16px;margin-block:18px 25px}.mini{height:105px}.card-foot{font-size:11px}.approach-grid{grid-template-columns:1fr;gap:38px}.phase-visual{height:235px;padding:22px;margin-bottom:27px}.phase-visual .micro{font-size:9px}.context-map{font-size:11px}.context-map strong{font-size:14px}.priority-table>div{padding:12px}.priority-table b{font-size:10px;min-width:47px}.priority-table span{font-size:11px}.adoption-grid span{font-size:15px;padding:13px}.phase h3{font-size:27px}.phase>p{font-size:15px}.approach-line{left:50%;height:100%;width:1px;top:0}.approach-line i{display:none}.phase>p,.phase h3,.phase>.step{position:relative;background:var(--ink)}.approach-close{gap:24px;align-items:start}.three-signals{gap:4px;margin-top:8px}.three-signals i{width:15px;height:11px}.approach-close p{font-size:17px}.approach-close br{display:none}.small-business{grid-template-columns:1fr;gap:38px}.small-heading h2{font-size:39px}.small-heading>p{max-width:none}.training-band{grid-template-columns:1fr;padding:28px;gap:16px}.training-symbol{display:none}.training-band h3{font-size:25px}.training-band p{font-size:14px}.training-band>a{justify-self:start}.about{grid-template-columns:1fr;gap:35px}.about h2{font-size:39px}.about-copy p{font-size:16px}.insights h2{font-size:36px}.insight-grid{grid-template-columns:1fr;gap:35px}.insight-image{height:235px}.insight-image span{font-size:43px}.insight-grid h3{font-size:26px}.insight-grid p{font-size:15px}.contact{grid-template-columns:1fr;gap:30px}.contact h2{font-size:56px}.footer-main{flex-wrap:wrap;gap:20px}.footer-main>p{width:100%;order:3}.footer-main .brand{padding:0}.footer-main .brand img{width:130px}.footer-main>div{margin-left:auto}.footer-bottom{flex-direction:column;gap:10px;align-items:start}.service-hero{padding-top:35px}.service-hero h1{font-size:42px}.service-hero>p{font-size:17px}.service-phase{grid-template-columns:45px 1fr;gap:20px}.service-phase .deliverable{grid-column:2}.phase-number{font-size:32px}.service-training{padding:28px}.training-grid{grid-template-columns:1fr}.service-end{flex-direction:column;align-items:start}.service-end h2{font-size:35px}dialog{padding:40px 25px}.eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Keep the connected cards readable when the diagram becomes narrow. */
.diagram-field{min-height:430px}
@media(max-width:760px){.diagram-field{height:440px;aspect-ratio:auto}.diagram-node strong{font-size:20px}.diagram-node{padding:14px 12px}.diagram-node>span:last-child{font-size:9px}.node-index{font-size:8px}.node-control{top:24%}.priority-node strong{font-size:22px}}
@media(max-width:360px){.header{gap:10px}.header .brand img{width:120px}.menu-toggle{padding:8px 4px;gap:8px}.header-cta{padding:8px}.diagram-node strong{font-size:15px}.diagram-node>span:last-child{font-size:8px}.priority-node strong{font-size:19px}.node-index{font-size:7px}.small-heading h2{font-size:34px}}

/* Continuous full-width composition: shared inner rail, full-bleed section backgrounds */
.intro-strip,
.expertise,
.small-business,
.training-band,
.about,
.insights,
.contact {
  width: 100%;
  margin-inline: 0;
  padding-inline: max(6%, calc((100% - 1280px) / 2));
}
.intro-strip { padding-block: 30px; }
.expertise { background: #fff; }
.small-business { background: #fff; }
.training-band { margin-top: 24px; margin-bottom: 24px; }
.about {
  margin-top: 24px;
  margin-bottom: 24px;
  padding-block: 54px;
}
.insights {
  margin-top: 24px;
  margin-bottom: 24px;
  padding-block: 54px;
}
.contact {
  margin-top: 24px;
  padding-block: 72px;
}
@media (max-width: 760px) {
  .intro-strip,
  .expertise,
  .small-business,
  .training-band,
  .about,
  .insights,
  .contact {
    padding-inline: 6%;
  }
  .intro-strip { padding-block: 25px; }
  .training-band { margin-top: 18px; margin-bottom: 18px; }
  .about { margin-top: 18px; margin-bottom: 18px; padding-block: 42px; }
  .insights { margin-top: 18px; margin-bottom: 18px; padding-block: 42px; }
  .contact { margin-top: 18px; padding-block: 56px; }
}

/* Shared footer identity and service-page composition */
.footer-main {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
}
.footer-identity { grid-column: 2; text-align: center; }
.footer-identity .brand { padding: 0; }
.footer-identity .brand img { width: 190px; }
.footer-identity p { font-size: 12px; margin-top: 8px; white-space: nowrap; }
.footer-main > div:last-child { grid-column: 3; justify-self: end; margin-left: 0; }
.service-hero,
.service-phases,
.service-training,
.service-end {
  width: 100%;
  margin-inline: 0;
  padding-inline: max(6%, calc((100% - 1280px) / 2));
}
.service-hero { padding-block: 60px 80px; }
.service-phases { padding-block: 70px; }
.service-training { margin-block: 24px; padding-block: 54px; }
.service-end { padding-block: 70px; }
@media (max-width: 760px) {
  .footer-main { grid-template-columns: 1fr; justify-items: center; }
  .footer-identity { grid-column: 1; }
  .footer-identity p { white-space: normal; }
  .footer-main > div:last-child { grid-column: 1; justify-self: center; }
  .service-hero,
  .service-phases,
  .service-training,
  .service-end { padding-inline: 6%; }
  .service-hero { padding-block: 35px 55px; }
  .service-phases { padding-block: 50px; }
  .service-training { margin-block: 18px; padding-block: 42px; }
  .service-end { padding-block: 52px; }
}

/* Early small-business pathway and centered footer identity */
.small-callout {
  width: 100%;
  margin: 24px 0;
  padding: 34px max(6%, calc((100% - 1280px) / 2));
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10%;
  align-items: center;
  background: #f5eee6;
  border-top: 3px solid var(--orange);
  border-bottom: 1px solid #e5dcd1;
}
.small-callout .eyebrow { color: var(--burnt); margin-bottom: 12px; }
.small-callout h2 { font-size: clamp(28px, 3vw, 43px); }
.small-callout-copy { max-width: 480px; }
.small-callout-copy p { font-size: 16px; color: var(--muted); margin-bottom: 15px; }
.footer-identity { justify-self: center; text-align: center; }
@media (max-width: 760px) {
  .small-callout {
    grid-template-columns: 1fr;
    gap: 20px;
    margin: 18px 0;
    padding: 30px 6%;
  }
  .small-callout h2 { font-size: 34px; }
  .small-callout-copy p { font-size: 15px; }
}

/* Advisory now presents four equal service pathways */
.service-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.small-ai { background: #f5eee6; color: var(--ink); border-top: 3px solid var(--orange); }
.small-ai .card-top { color: var(--burnt); }
.small-ai h3 { color: var(--ink); }
.small-ai-mini { gap: 8px; }
.small-ai-mini i { width: 35px; height: 22px; transform: skew(-30deg); background: var(--burnt); }
.small-ai-mini i:nth-child(2) { background: var(--orange); transform: skew(-30deg) translateY(-9px); }
.small-ai-mini i:nth-child(3) { background: var(--amber); transform: skew(-30deg) translateY(-18px); }
.small-ai .card-foot { color: var(--burnt); }
@media (max-width: 1000px) {
  .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .service-grid { grid-template-columns: 1fr; }
}

/* AI Workflows tile: Embed, Calibrate, Adopt path */
.workflow-mini { position: relative; height: 118px; display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.workflow-mini:before { content: ''; position: absolute; left: 14px; right: 14px; top: 58px; height: 1px; background: #c8aa8b; }
.workflow-mini i { position: relative; z-index: 1; display: grid; place-items: center; width: 58px; height: 30px; background: #fff; border: 1px solid #c8aa8b; color: var(--ink); font-style: normal; font-size: 9px; letter-spacing: .03em; }
.workflow-mini i:nth-child(2) { transform: translateY(-12px); border-color: var(--orange); }
.workflow-mini i:nth-child(3) { border-color: var(--amber); }
.workflow-mini b { position: absolute; z-index: 2; top: 55px; left: 0; width: 7px; height: 7px; border-radius: 1px; background: var(--burnt); animation: workflowSignal 4.5s linear infinite; }
@keyframes workflowSignal { 0% { left: 8px; } 100% { left: calc(100% - 15px); } }
.footer-identity { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.footer-identity p { width: 100%; text-align: center; }

/* Stepped workflow path */
.workflow-mini { position: relative; height: 118px; display: block; }
.workflow-mini:before { display: none; }
.workflow-mini svg { position: absolute; inset: 7px 0 8px; width: 100%; height: 103px; overflow: visible; }
.workflow-track { fill: none; stroke: #c8aa8b; stroke-width: 1.6; vector-effect: non-scaling-stroke; }
.workflow-signal { fill: var(--burnt); }
.workflow-mini i { position: absolute; z-index: 1; display: grid; place-items: center; width: 55px; height: 28px; background: #fff; border: 1px solid #c8aa8b; color: var(--ink); font-style: normal; font-size: 9px; letter-spacing: .03em; }
.workflow-mini i:nth-of-type(1) { left: 0; top: 69px; }
.workflow-mini i:nth-of-type(2) { left: 36%; top: 5px; border-color: var(--orange); }
.workflow-mini i:nth-of-type(3) { right: 0; top: 39px; border-color: var(--amber); }

/* Workflow tile follows the IA & SOX stair-step visual language */
.workflow-mini { height: 118px; }
.workflow-mini svg { inset: 8px 0 6px; height: 104px; }
.workflow-track { stroke: #b8a28e; stroke-width: 1.4; }
.workflow-mini i { width: 52px; height: 42px; background: #f5eee6; border: 1px solid #b8a28e; color: var(--ink); font-size: 8px; }
.workflow-mini i:nth-of-type(1) { left: 2px; top: 68px; transform: none; }
.workflow-mini i:nth-of-type(2) { left: 35%; top: 36px; transform: none; border-color: #b8a28e; }
.workflow-mini i:nth-of-type(3) { right: 0; top: 4px; transform: none; background: #fff; border-color: #b8a28e; }
.workflow-signal { fill: var(--orange); }

/* Compact workflow tile: three close stair-step states and a final signal */
.workflow-mini { position: relative; height: 118px; display: block; }
.workflow-mini svg { display: none; }
.workflow-mini i { position: absolute; z-index: 1; display: grid; place-items: center; width: 52px; height: 42px; background: #f5eee6; color: var(--ink); font-style: normal; font-size: 8px; }
.workflow-mini i:nth-of-type(1) { left: 0; top: 58px; border: 1px solid var(--orange); }
.workflow-mini i:nth-of-type(2) { left: 34%; top: 30px; border: 1px solid #9e9a93; }
.workflow-mini i:nth-of-type(3) { right: 18px; top: 2px; background: #fff; border: 1px solid var(--orange); }
.workflow-mini b { position: absolute; z-index: 2; right: 0; top: 37px; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
/* Keep the three workflow steps compact, like the IA & SOX checkbox cluster */
.workflow-mini i:nth-of-type(1) { left: 6px; }
.workflow-mini i:nth-of-type(2) { left: 66px; }
.workflow-mini i:nth-of-type(3) { left: 126px; right: auto; }
.workflow-mini b { left: 190px; right: auto; top: 20px; }
/* Final compact treatment: no moving dot; fixed square after Adopt */
.workflow-mini i { width: 48px; height: 40px; display: flex; align-items: center; justify-content: center; gap: 3px; }
.workflow-mini i:nth-of-type(1) { left: 0; }
.workflow-mini i:nth-of-type(2) { left: 51px; }
.workflow-mini i:nth-of-type(3) { left: 102px; }
.workflow-mini i:nth-of-type(3)::after { content: ''; display: block; width: 4px; height: 4px; background: var(--orange); flex: 0 0 4px; }
.workflow-mini b { display: none; }
/* Match the compact 9px stair-step rhythm used by the IA & SOX tile */
.workflow-mini i:nth-of-type(1) { top: 58px; }
.workflow-mini i:nth-of-type(2) { top: 49px; }
.workflow-mini i:nth-of-type(3) { top: 40px; }
/* Match IA & SOX horizontal checkbox spacing */
.workflow-mini i:nth-of-type(1) { left: 0; }
.workflow-mini i:nth-of-type(2) { left: 58px; }
.workflow-mini i:nth-of-type(3) { left: 116px; }


/* DIFFUSED VISUAL DIRECTION 2: broad overlapping color fields, no stacked ribbons */
:root { --diffused-base: #f8f6f2; --diffused-wash: #f0eeea; }
html, body { background: var(--diffused-base); }
body { background: var(--diffused-base); }
main {
  position: relative;
  isolation: isolate;
  overflow-x: clip;
  background:
    radial-gradient(ellipse 58% 560px at 2% 5%, rgba(212,67,5,.19) 0%, rgba(212,67,5,.09) 47%, transparent 100%),
    radial-gradient(ellipse 55% 650px at 76% 17%, rgba(242,150,24,.2) 0%, rgba(242,150,24,.09) 48%, transparent 100%),
    radial-gradient(ellipse 60% 710px at 6% 31%, rgba(57,57,59,.13) 0%, rgba(57,57,59,.055) 48%, transparent 100%),
    radial-gradient(ellipse 56% 680px at 74% 46%, rgba(212,67,5,.16) 0%, rgba(212,67,5,.07) 50%, transparent 100%),
    radial-gradient(ellipse 59% 740px at 2% 62%, rgba(252,101,7,.18) 0%, rgba(252,101,7,.075) 50%, transparent 100%),
    radial-gradient(ellipse 54% 670px at 74% 78%, rgba(242,150,24,.2) 0%, rgba(242,150,24,.08) 49%, transparent 100%),
    radial-gradient(ellipse 61% 700px at 17% 96%, rgba(57,57,59,.12) 0%, rgba(57,57,59,.05) 51%, transparent 100%),
    #f8f6f2;
}
main > section, main > .intro-strip { position: relative; z-index: 1; }
.intro-strip, .expertise, .small-business, .training-band, .about, .insights, .contact {
  background: transparent !important;
  border-bottom-color: transparent;
}
.intro-strip:before { height: 2px; opacity: .62; }
.approach {
  background:
    radial-gradient(ellipse 95% 58% at 50% 54%, #39393b 0%, #39393b 66%, rgba(57,57,59,.97) 79%, rgba(57,57,59,.78) 90%, rgba(57,57,59,0) 100%);
  color: #fff;
}
.approach .section-heading { padding-top: 20px; }
.training-band {
  border-top: 0;
  position: relative;
  isolation: isolate;
}
.training-band:before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -26px -6vw;
  background: radial-gradient(ellipse 78% 120% at 13% 54%, rgba(241, 218, 197, .94) 0%, rgba(241, 218, 197, .54) 48%, transparent 100%), radial-gradient(ellipse 55% 130% at 85% 45%, rgba(242, 150, 24, .14) 0%, transparent 100%);
  pointer-events: none;
}
.about {
  border-top: 0;
  position: relative;
  isolation: isolate;
}
.about:before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -32px -7vw;
  background: radial-gradient(ellipse 78% 120% at 86% 50%, rgba(221, 217, 208, .86) 0%, rgba(221, 217, 208, .47) 50%, transparent 100%), radial-gradient(ellipse 60% 120% at 15% 48%, rgba(252, 101, 7, .09) 0%, transparent 100%);
  pointer-events: none;
}
.insights { position: relative; isolation: isolate; }
.insights:before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -20px -5vw;
  background: radial-gradient(ellipse 86% 120% at 11% 54%, rgba(222, 220, 214, .92) 0%, rgba(222, 220, 214, .52) 52%, transparent 100%), radial-gradient(ellipse 68% 140% at 72% 46%, rgba(242, 150, 24, .14) 0%, transparent 100%);
  pointer-events: none;
}
.contact { position: relative; isolation: isolate; }
.contact:before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -26px -7vw;
  background: radial-gradient(ellipse 75% 130% at 83% 50%, rgba(241, 218, 197, .82) 0%, rgba(241, 218, 197, .39) 52%, transparent 100%);
  pointer-events: none;
}
footer { background: radial-gradient(ellipse 90% 180% at 50% 100%, rgba(220, 217, 210, .84) 0%, rgba(220, 217, 210, .38) 55%, transparent 100%); border-top-color: rgba(222,219,213,.45); }
.service-hero, .service-phases, .service-training, .service-end { background: transparent; }
.service-hero { position: relative; }
.service-hero:before, .service-training:before, .service-end:before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0 -6vw;
  pointer-events: none;
}
.service-hero:before { background: radial-gradient(ellipse 70% 130% at 10% 48%, rgba(212,67,5,.12) 0%, rgba(212,67,5,.055) 52%, transparent 100%), radial-gradient(ellipse 65% 130% at 72% 55%, rgba(242,150,24,.12) 0%, transparent 100%); }
.service-training:before { background: radial-gradient(ellipse 80% 150% at 10% 50%, rgba(241,218,197,.9) 0%, rgba(241,218,197,.45) 55%, transparent 100%); }
.service-end:before { background: radial-gradient(ellipse 80% 150% at 90% 50%, rgba(222,220,214,.88) 0%, rgba(222,220,214,.43) 56%, transparent 100%); }
@media (max-width: 760px) {
  main {
    overflow-x: clip;
    background:
      radial-gradient(ellipse 82% 520px at 0% 5%, rgba(212,67,5,.2) 0%, rgba(212,67,5,.09) 48%, transparent 100%),
      radial-gradient(ellipse 78% 570px at 74% 17%, rgba(242,150,24,.22) 0%, rgba(242,150,24,.1) 49%, transparent 100%),
      radial-gradient(ellipse 84% 610px at 0% 32%, rgba(57,57,59,.14) 0%, rgba(57,57,59,.06) 49%, transparent 100%),
      radial-gradient(ellipse 78% 600px at 74% 47%, rgba(212,67,5,.17) 0%, rgba(212,67,5,.075) 50%, transparent 100%),
      radial-gradient(ellipse 83% 650px at 0% 63%, rgba(252,101,7,.19) 0%, rgba(252,101,7,.08) 50%, transparent 100%),
      radial-gradient(ellipse 80% 620px at 74% 79%, rgba(242,150,24,.21) 0%, rgba(242,150,24,.09) 48%, transparent 100%),
      radial-gradient(ellipse 86% 580px at 15% 96%, rgba(57,57,59,.13) 0%, rgba(57,57,59,.055) 50%, transparent 100%),
      #f8f6f2;
  }
  .approach {
    background: radial-gradient(ellipse 150% 94% at 50% 50%, #39393b 0%, #39393b 78%, rgba(57,57,59,.93) 89%, rgba(57,57,59,.35) 97%, rgba(57,57,59,0) 100%);
  }
  .training-band:before, .about:before, .insights:before, .contact:before { inset-inline: 0; }
}

/* Section-local color clouds keep the diffusion visible throughout the scroll */
.hero, .intro-strip, .expertise, .small-business, .training-band, .about, .insights, .contact {
  position: relative;
  isolation: isolate;
}
.hero:before, .intro-strip:after, .expertise:before, .small-business:before,
.training-band:before, .about:before, .insights:before, .contact:before {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
.hero:before {
  inset: -45px -6vw;
  background: radial-gradient(ellipse 62% 100% at 3% 16%, rgba(212,67,5,.14) 0%, rgba(212,67,5,.06) 52%, transparent 100%), radial-gradient(ellipse 58% 100% at 74% 84%, rgba(242,150,24,.19) 0%, rgba(242,150,24,.07) 54%, transparent 100%);
}
.intro-strip:after {
  inset: -28px -6vw;
  background: radial-gradient(ellipse 66% 160% at 16% 52%, rgba(57,57,59,.11) 0%, rgba(57,57,59,.04) 54%, transparent 100%), radial-gradient(ellipse 52% 150% at 72% 55%, rgba(242,150,24,.12) 0%, transparent 100%);
}
.expertise:before {
  inset: -34px -6vw;
  background: radial-gradient(ellipse 60% 120% at 2% 44%, rgba(242,150,24,.15) 0%, rgba(242,150,24,.06) 52%, transparent 100%), radial-gradient(ellipse 62% 120% at 74% 63%, rgba(212,67,5,.09) 0%, transparent 100%);
}
.small-business:before {
  inset: -35px -6vw;
  background: radial-gradient(ellipse 62% 130% at 74% 34%, rgba(242,150,24,.18) 0%, rgba(242,150,24,.065) 54%, transparent 100%), radial-gradient(ellipse 48% 120% at 1% 76%, rgba(57,57,59,.08) 0%, transparent 100%);
}
.training-band:before {
  inset: -40px -6vw;
  background: radial-gradient(ellipse 64% 140% at 9% 50%, rgba(212,67,5,.16) 0%, rgba(241,218,197,.52) 44%, transparent 100%), radial-gradient(ellipse 54% 135% at 72% 52%, rgba(242,150,24,.17) 0%, transparent 100%);
}
.about:before {
  inset: -38px -6vw;
  background: radial-gradient(ellipse 66% 145% at 72% 50%, rgba(57,57,59,.14) 0%, rgba(221,217,208,.56) 49%, transparent 100%), radial-gradient(ellipse 48% 120% at 4% 52%, rgba(212,67,5,.09) 0%, transparent 100%);
}
.insights:before {
  inset: -35px -6vw;
  background: radial-gradient(ellipse 63% 145% at 6% 52%, rgba(57,57,59,.14) 0%, rgba(222,220,214,.62) 48%, transparent 100%), radial-gradient(ellipse 55% 140% at 74% 48%, rgba(242,150,24,.15) 0%, transparent 100%);
}
.contact:before {
  inset: -40px -6vw;
  background: radial-gradient(ellipse 62% 145% at 74% 52%, rgba(212,67,5,.15) 0%, rgba(241,218,197,.6) 48%, transparent 100%);
}
@media (max-width: 760px) {
  .hero:before, .intro-strip:after, .expertise:before, .small-business:before,
  .training-band:before, .about:before, .insights:before, .contact:before { inset-inline: 0; }
}
@media (max-width: 760px) {
  .hero:before { inset-inline: -6vw; }
}

/* DIFFUSED VISUAL DIRECTION 3: one continuous color field behind the page.
   Keeping the washes on main prevents each section from ending in a hard band. */
main {
  background-color: #f8f6f2;
  background-image:
    radial-gradient(ellipse 88% 1180px at 10% 8%, rgba(212,67,5,.14) 0%, rgba(212,67,5,.065) 48%, transparent 100%),
    radial-gradient(ellipse 78% 1250px at 86% 24%, rgba(242,150,24,.17) 0%, rgba(242,150,24,.07) 50%, transparent 100%),
    radial-gradient(ellipse 90% 1500px at 8% 42%, rgba(57,57,59,.095) 0%, rgba(57,57,59,.035) 52%, transparent 100%),
    radial-gradient(ellipse 82% 1450px at 84% 62%, rgba(212,67,5,.12) 0%, rgba(212,67,5,.045) 53%, transparent 100%),
    radial-gradient(ellipse 92% 1450px at 12% 82%, rgba(242,150,24,.14) 0%, rgba(242,150,24,.055) 52%, transparent 100%),
    radial-gradient(ellipse 85% 1250px at 80% 99%, rgba(57,57,59,.10) 0%, rgba(57,57,59,.035) 52%, transparent 100%);
  background-repeat: no-repeat;
}
main > section:not(.approach), main > .intro-strip { background-color: transparent !important; }
.hero:before, .intro-strip:after, .expertise:before, .small-business:before,
.training-band:before, .about:before, .insights:before, .contact:before { display: none; }
.approach {
  position: relative;
  isolation: isolate;
  overflow: visible;
  background: transparent;
}
.approach:before {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
  inset: -220px -8vw;
  background: #39393b;
  -webkit-mask-image: radial-gradient(ellipse 130% 50% at 50% 50%, #000 0%, #000 60%, rgba(0,0,0,.82) 76%, rgba(0,0,0,.42) 90%, transparent 100%);
  mask-image: radial-gradient(ellipse 130% 50% at 50% 50%, #000 0%, #000 60%, rgba(0,0,0,.82) 76%, rgba(0,0,0,.42) 90%, transparent 100%);
}
@media (max-width: 760px) {
  main {
    background-image:
      radial-gradient(ellipse 116% 1120px at 0% 8%, rgba(212,67,5,.16) 0%, rgba(212,67,5,.07) 50%, transparent 100%),
      radial-gradient(ellipse 108% 1220px at 100% 24%, rgba(242,150,24,.19) 0%, rgba(242,150,24,.075) 50%, transparent 100%),
      radial-gradient(ellipse 120% 1450px at 0% 42%, rgba(57,57,59,.10) 0%, rgba(57,57,59,.04) 52%, transparent 100%),
      radial-gradient(ellipse 110% 1450px at 100% 62%, rgba(212,67,5,.13) 0%, rgba(212,67,5,.05) 52%, transparent 100%),
      radial-gradient(ellipse 118% 1420px at 0% 82%, rgba(242,150,24,.16) 0%, rgba(242,150,24,.06) 52%, transparent 100%),
      radial-gradient(ellipse 112% 1250px at 100% 99%, rgba(57,57,59,.10) 0%, rgba(57,57,59,.04) 52%, transparent 100%);
  }
  .approach:before {
    inset: -220px -6vw;
    -webkit-mask-image: radial-gradient(ellipse 145% 50% at 50% 50%, #000 0%, #000 58%, rgba(0,0,0,.82) 76%, rgba(0,0,0,.42) 90%, transparent 100%);
    mask-image: radial-gradient(ellipse 145% 50% at 50% 50%, #000 0%, #000 58%, rgba(0,0,0,.82) 76%, rgba(0,0,0,.42) 90%, transparent 100%);
  }
}

/* Warm, light treatment for the process section: keep its diagrams, remove the charcoal field. */
main {
  background-image:
    radial-gradient(ellipse 88% 1180px at 10% 8%, rgba(212,67,5,.14) 0%, rgba(212,67,5,.065) 48%, transparent 100%),
    radial-gradient(ellipse 78% 1250px at 86% 24%, rgba(242,150,24,.17) 0%, rgba(242,150,24,.07) 50%, transparent 100%),
    radial-gradient(ellipse 90% 1500px at 8% 42%, rgba(234,224,210,.62) 0%, rgba(234,224,210,.25) 52%, transparent 100%),
    radial-gradient(ellipse 82% 1450px at 84% 62%, rgba(212,67,5,.12) 0%, rgba(212,67,5,.045) 53%, transparent 100%),
    radial-gradient(ellipse 92% 1450px at 12% 82%, rgba(242,150,24,.14) 0%, rgba(242,150,24,.055) 52%, transparent 100%),
    radial-gradient(ellipse 85% 1250px at 80% 99%, rgba(241,218,197,.72) 0%, rgba(241,218,197,.28) 52%, transparent 100%);
}
.approach {
  color: var(--ink);
  background: transparent;
}
.approach:before {
  inset: -80px -8vw;
  background:
    radial-gradient(ellipse 82% 120% at 12% 28%, rgba(212,67,5,.085) 0%, rgba(212,67,5,.035) 52%, transparent 100%),
    radial-gradient(ellipse 90% 130% at 86% 72%, rgba(242,150,24,.13) 0%, rgba(242,150,24,.055) 52%, transparent 100%),
    radial-gradient(ellipse 95% 140% at 48% 50%, rgba(234,224,210,.66) 0%, rgba(234,224,210,.26) 56%, transparent 100%);
  -webkit-mask-image: none;
  mask-image: none;
}
.approach .eyebrow, .approach .step { color: var(--burnt); }
.approach h2 em { color: var(--burnt); }
.approach .section-heading > p, .phase > p { color: var(--muted); }
.phase > p, .phase h3, .phase > .step { background: transparent !important; }
.phase-visual {
  background: rgba(250,248,245,.78);
  border-color: rgba(150,133,114,.38);
  box-shadow: 7px 7px 0 rgba(212,67,5,.10);
}
.phase-visual .micro { color: var(--burnt); }
.context-map > span { background: rgba(255,255,255,.78); border-color: #d5c8b8; }
.context-map strong { background: var(--burnt); color: white; }
.priority-table > div { background: rgba(255,255,255,.76); color: var(--ink); }
.priority-table b, .priority-table i { color: var(--burnt); }
.adoption-grid span { background: rgba(255,255,255,.68); border-color: #d2c4b4; }
.adoption-grid b { color: var(--burnt); }
.approach-close { border-color: rgba(57,57,59,.2); }
.approach-close p { color: var(--ink); }
@media (max-width: 760px) {
  main {
    background-image:
      radial-gradient(ellipse 116% 1120px at 0% 8%, rgba(212,67,5,.16) 0%, rgba(212,67,5,.07) 50%, transparent 100%),
      radial-gradient(ellipse 108% 1220px at 100% 24%, rgba(242,150,24,.19) 0%, rgba(242,150,24,.075) 50%, transparent 100%),
      radial-gradient(ellipse 120% 1450px at 0% 42%, rgba(234,224,210,.62) 0%, rgba(234,224,210,.25) 52%, transparent 100%),
      radial-gradient(ellipse 110% 1450px at 100% 62%, rgba(212,67,5,.13) 0%, rgba(212,67,5,.05) 52%, transparent 100%),
      radial-gradient(ellipse 118% 1420px at 0% 82%, rgba(242,150,24,.16) 0%, rgba(242,150,24,.06) 52%, transparent 100%),
      radial-gradient(ellipse 112% 1250px at 100% 99%, rgba(241,218,197,.72) 0%, rgba(241,218,197,.28) 52%, transparent 100%);
  }
  .approach:before { inset: -45px -6vw; }
}

/* Diffused direction refinement: richer overlapping color blooms and a wider content rail. */
.wrap { width: min(1600px, 94%); }
main {
  background-color: #fbf7f1;
  background-image:
    radial-gradient(ellipse 100% 1280px at 0% 7%, rgba(252,101,7,.21) 0%, rgba(242,150,24,.14) 38%, transparent 76%),
    radial-gradient(ellipse 95% 1380px at 100% 22%, rgba(242,150,24,.24) 0%, rgba(252,101,7,.09) 46%, transparent 78%),
    radial-gradient(ellipse 108% 1500px at 4% 40%, rgba(212,67,5,.16) 0%, rgba(241,218,197,.22) 43%, transparent 79%),
    radial-gradient(ellipse 98% 1520px at 100% 60%, rgba(242,150,24,.21) 0%, rgba(252,101,7,.08) 47%, transparent 80%),
    radial-gradient(ellipse 110% 1500px at 0% 80%, rgba(252,101,7,.18) 0%, rgba(241,218,197,.18) 45%, transparent 79%),
    radial-gradient(ellipse 98% 1350px at 100% 100%, rgba(242,150,24,.22) 0%, rgba(241,218,197,.2) 48%, transparent 80%);
}
.hero:before, .intro-strip:after, .expertise:before, .small-business:before,
.training-band:before, .about:before, .insights:before, .contact:before,
.approach:before { display: block; }
.hero:before, .intro-strip:after, .expertise:before, .small-business:before,
.training-band:before, .about:before, .insights:before, .contact:before,
.approach:before {
  inset: -220px -9vw;
  pointer-events: none;
  z-index: -1;
}
.hero:before {
  background: radial-gradient(ellipse 78% 115% at 8% 36%, rgba(252,101,7,.19) 0%, rgba(252,101,7,.08) 52%, transparent 100%), radial-gradient(ellipse 76% 120% at 88% 70%, rgba(242,150,24,.22) 0%, rgba(242,150,24,.08) 52%, transparent 100%);
}
.intro-strip:after {
  background: radial-gradient(ellipse 78% 150% at 78% 50%, rgba(242,150,24,.2) 0%, rgba(242,150,24,.08) 52%, transparent 100%), radial-gradient(ellipse 75% 145% at 12% 50%, rgba(212,67,5,.1) 0%, transparent 100%);
}
.expertise:before {
  background: radial-gradient(ellipse 75% 130% at 12% 40%, rgba(242,150,24,.2) 0%, rgba(242,150,24,.075) 52%, transparent 100%), radial-gradient(ellipse 78% 145% at 90% 62%, rgba(212,67,5,.12) 0%, transparent 100%);
}
.approach:before {
  inset: -240px -9vw;
  background: radial-gradient(ellipse 85% 130% at 9% 38%, rgba(212,67,5,.16) 0%, rgba(241,218,197,.25) 48%, transparent 100%), radial-gradient(ellipse 84% 135% at 91% 64%, rgba(242,150,24,.24) 0%, rgba(242,150,24,.09) 52%, transparent 100%), radial-gradient(ellipse 100% 150% at 50% 52%, rgba(234,224,210,.56) 0%, rgba(234,224,210,.2) 57%, transparent 100%);
  -webkit-mask-image: none;
  mask-image: none;
}
.small-business:before {
  background: radial-gradient(ellipse 78% 135% at 87% 35%, rgba(252,101,7,.2) 0%, rgba(242,150,24,.11) 50%, transparent 100%), radial-gradient(ellipse 73% 130% at 8% 75%, rgba(212,67,5,.11) 0%, transparent 100%);
}
.training-band:before {
  background: radial-gradient(ellipse 86% 150% at 14% 50%, rgba(241,218,197,.9) 0%, rgba(252,101,7,.12) 50%, transparent 100%), radial-gradient(ellipse 68% 140% at 90% 54%, rgba(242,150,24,.2) 0%, transparent 100%);
}
.about:before {
  background: radial-gradient(ellipse 85% 145% at 82% 50%, rgba(242,150,24,.19) 0%, rgba(241,218,197,.52) 48%, transparent 100%), radial-gradient(ellipse 72% 135% at 7% 50%, rgba(212,67,5,.11) 0%, transparent 100%);
}
.insights:before {
  background: radial-gradient(ellipse 82% 145% at 8% 48%, rgba(241,218,197,.76) 0%, rgba(252,101,7,.11) 52%, transparent 100%), radial-gradient(ellipse 82% 140% at 91% 52%, rgba(242,150,24,.22) 0%, transparent 100%);
}
.contact:before {
  background: radial-gradient(ellipse 82% 145% at 88% 48%, rgba(242,150,24,.23) 0%, rgba(241,218,197,.58) 50%, transparent 100%), radial-gradient(ellipse 74% 130% at 5% 50%, rgba(212,67,5,.1) 0%, transparent 100%);
}
.training-band h3 { font-size: clamp(33px, 3.15vw, 43px); line-height: 1.12; }
.training-band p { font-size: 16px; line-height: 1.6; }
@media (max-width: 760px) {
  .wrap { width: 92%; }
  .hero:before, .intro-strip:after, .expertise:before, .small-business:before,
  .training-band:before, .about:before, .insights:before, .contact:before,
  .approach:before { inset-inline: -6vw; }
  .approach:before { inset-block: -180px; }
  .training-band { gap: 20px; }
}

/* Final composition: broad translucent blooms overlap neighboring sections. */
.hero:before, .intro-strip:after, .expertise:before, .small-business:before,
.training-band:before, .about:before, .insights:before, .contact:before,
.approach:before { display: block !important; }
.hero:before, .intro-strip:after, .expertise:before, .small-business:before,
.training-band:before, .about:before, .insights:before, .contact:before,
.approach:before { inset: -380px -12vw; }
main {
  background-color: #fbf8f3;
  background-image:
    radial-gradient(ellipse 112% 2280px at 0% 5%, rgba(252,101,7,.20) 0%, rgba(252,101,7,.095) 42%, rgba(241,218,197,.2) 68%, transparent 100%),
    radial-gradient(ellipse 110% 2480px at 100% 21%, rgba(242,150,24,.25) 0%, rgba(242,150,24,.11) 45%, rgba(241,218,197,.18) 70%, transparent 100%),
    radial-gradient(ellipse 120% 2600px at 8% 41%, rgba(241,218,197,.86) 0%, rgba(252,101,7,.075) 53%, transparent 100%),
    radial-gradient(ellipse 110% 2600px at 100% 61%, rgba(252,101,7,.19) 0%, rgba(242,150,24,.09) 47%, rgba(241,218,197,.22) 72%, transparent 100%),
    radial-gradient(ellipse 118% 2500px at 0% 81%, rgba(242,150,24,.22) 0%, rgba(252,101,7,.085) 49%, rgba(241,218,197,.23) 73%, transparent 100%),
    radial-gradient(ellipse 110% 2200px at 100% 100%, rgba(241,218,197,.88) 0%, rgba(242,150,24,.11) 55%, transparent 100%);
  background-repeat: no-repeat;
}
.wrap { width: min(1600px, 94%); }
.training-band h3 { font-size: clamp(33px, 3.15vw, 43px); line-height: 1.12; }
.training-band p { font-size: 16px; line-height: 1.6; }
@media (max-width: 760px) {
  main {
    background-image:
      radial-gradient(ellipse 125% 1900px at 0% 5%, rgba(252,101,7,.2) 0%, rgba(252,101,7,.095) 43%, rgba(241,218,197,.2) 69%, transparent 100%),
      radial-gradient(ellipse 118% 2150px at 100% 22%, rgba(242,150,24,.25) 0%, rgba(242,150,24,.11) 45%, rgba(241,218,197,.18) 70%, transparent 100%),
      radial-gradient(ellipse 130% 2250px at 0% 42%, rgba(241,218,197,.86) 0%, rgba(252,101,7,.075) 53%, transparent 100%),
      radial-gradient(ellipse 120% 2250px at 100% 62%, rgba(252,101,7,.19) 0%, rgba(242,150,24,.09) 47%, rgba(241,218,197,.22) 72%, transparent 100%),
      radial-gradient(ellipse 128% 2200px at 0% 82%, rgba(242,150,24,.22) 0%, rgba(252,101,7,.085) 49%, rgba(241,218,197,.23) 73%, transparent 100%),
      radial-gradient(ellipse 120% 1900px at 100% 100%, rgba(241,218,197,.88) 0%, rgba(242,150,24,.11) 55%, transparent 100%);
  }
  .wrap { width: 92%; }
  .hero:before, .intro-strip:after, .expertise:before, .small-business:before,
  .training-band:before, .about:before, .insights:before, .contact:before,
  .approach:before { inset: -300px -6vw; }
}

/* Diffused composition: one page-length color field with broad, overlapping warm pools. */
html { background: #fbf8f3; }
body {
  background: #fbf8f3 !important;
}
body:before { display: none !important; }
main {
  background-color: #fbf8f3 !important;
  background-image:
    radial-gradient(ellipse 72% 1750px at 0% 6%, rgba(252,101,7,.24) 0%, rgba(252,101,7,.11) 43%, rgba(241,218,197,.2) 68%, transparent 100%),
    radial-gradient(ellipse 74% 2100px at 100% 22%, rgba(242,150,24,.31) 0%, rgba(242,150,24,.14) 44%, rgba(241,218,197,.22) 70%, transparent 100%),
    radial-gradient(ellipse 78% 2450px at 7% 42%, rgba(241,218,197,.96) 0%, rgba(252,101,7,.15) 54%, rgba(242,150,24,.1) 72%, transparent 100%),
    radial-gradient(ellipse 73% 2350px at 100% 61%, rgba(252,101,7,.23) 0%, rgba(242,150,24,.15) 48%, rgba(241,218,197,.25) 72%, transparent 100%),
    radial-gradient(ellipse 76% 2400px at 0% 81%, rgba(241,218,197,.9) 0%, rgba(242,150,24,.2) 49%, rgba(252,101,7,.09) 75%, transparent 100%),
    radial-gradient(ellipse 74% 2050px at 100% 100%, rgba(242,150,24,.29) 0%, rgba(241,218,197,.55) 48%, transparent 100%);
  background-repeat: no-repeat;
}
.hero:before, .intro-strip:after, .expertise:before, .small-business:before,
.training-band:before, .about:before, .insights:before, .contact:before,
.approach:before { display: none !important; }
main > section, main > .intro-strip { background-color: transparent !important; }
.approach { background: transparent !important; }
.training-band h3 { font-size: clamp(36px, 3.6vw, 46px); line-height: 1.12; }
.training-band p { font-size: 16px; }
@media (max-width: 760px) {
  .wrap { width: 92%; }
  main {
    background-image:
      radial-gradient(ellipse 78% 1700px at 0% 6%, rgba(252,101,7,.24) 0%, rgba(252,101,7,.11) 43%, rgba(241,218,197,.2) 68%, transparent 100%),
      radial-gradient(ellipse 80% 1950px at 100% 22%, rgba(242,150,24,.31) 0%, rgba(242,150,24,.14) 44%, rgba(241,218,197,.22) 70%, transparent 100%),
      radial-gradient(ellipse 84% 2250px at 7% 42%, rgba(241,218,197,.96) 0%, rgba(252,101,7,.15) 54%, rgba(242,150,24,.1) 72%, transparent 100%),
      radial-gradient(ellipse 79% 2200px at 100% 61%, rgba(252,101,7,.23) 0%, rgba(242,150,24,.15) 48%, rgba(241,218,197,.25) 72%, transparent 100%),
      radial-gradient(ellipse 82% 2200px at 0% 81%, rgba(241,218,197,.9) 0%, rgba(242,150,24,.2) 49%, rgba(252,101,7,.09) 75%, transparent 100%),
      radial-gradient(ellipse 80% 1850px at 100% 100%, rgba(242,150,24,.29) 0%, rgba(241,218,197,.55) 48%, transparent 100%);
  }
  .training-band h3 { font-size: 36px; }
  .expertise { padding-bottom: 38px; }
  .approach { padding-top: 38px; }
  .training-band { margin-bottom: 0; }
  .about { padding-top: 42px; }
}

/* Approved review refinements: shared alignment, resilient tiles, and cleaner hierarchy. */
.header {
  padding-inline: max(3%, calc((100% - 1600px) / 2));
}
.header .brand {
  padding-inline: 0;
}
.intro-strip:before {
  background: linear-gradient(90deg,
    var(--burnt) 0%, var(--burnt) 23%,
    var(--orange) 23%, var(--orange) 46%,
    var(--amber) 46%, rgba(242,150,24,.72) 65%,
    rgba(242,150,24,.35) 82%, rgba(242,150,24,0) 100%);
}
.service-grid {
  width: 100%;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.5vw, 24px);
  align-items: stretch;
}
.service-card {
  min-width: 0;
  overflow: visible;
  padding-inline: clamp(15px, 1.8vw, 28px);
}
.service-card > * { min-width: 0; }
.service-card > p { overflow-wrap: anywhere; }
.small-ai { border-top: 0; }
.mini { max-width: 100%; overflow: hidden; }
.risk-mini i { width: clamp(43px, 4.2vw, 64px); height: clamp(43px, 4.2vw, 64px); }
.risk-mini i:nth-child(2) { left: clamp(19px, 1.55vw, 24px); }
.risk-mini i:nth-child(3) { left: clamp(38px, 3.1vw, 48px); }
.risk-mini i:nth-child(4) { left: clamp(57px, 4.65vw, 72px); }
.risk-mini b { left: clamp(58px, 4.7vw, 73px); }
.workflow-mini {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 48px));
  justify-content: start;
  align-content: center;
  gap: clamp(7px, .7vw, 12px);
  height: 118px;
  max-width: 100%;
  overflow: visible;
}
.workflow-mini:before, .workflow-mini svg { display: none; }
.workflow-mini i {
  position: relative;
  inset: auto;
  display: grid;
  place-items: center;
  width: 100%;
  height: 40px;
  padding: 2px;
  background: #f5eee6;
  border: 1px solid #b8a28e;
  color: var(--ink);
  font-size: clamp(7px, .58vw, 9px);
  white-space: nowrap;
  transform: none;
}
.workflow-mini i:nth-of-type(2) { transform: translateY(-8px); border-color: #b8a28e; }
.workflow-mini i:nth-of-type(3) { transform: translateY(-16px); background: #fff; border-color: #b8a28e; }
.workflow-mini i:nth-of-type(3)::after { content: ''; display: block; flex: 0 0 4px; width: 4px; height: 4px; background: var(--orange); }
.workflow-mini b { display: none; }
.small-business {
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(28px, 5vw, 76px);
}
.workflow-explorer { min-width: 0; }
.workflow-tabs button { max-width: 100%; }
.approach-close {
  border-top: 0;
  border-bottom: 1px solid rgba(57,57,59,.2);
  padding-top: 0;
  padding-bottom: 30px;
}
.approach .section-heading > p {
  width: min(390px, 34%);
  max-width: 390px;
  flex: 0 0 auto;
  font-size: 14px;
  line-height: 1.55;
}
.priority-table span, .adoption-grid span { font-size: 12px; }
.priority-table b { font-size: 9px; }
.adoption-grid b { font-size: 9px; }
.about, .insights {
  width: min(1600px, 94%);
}
.about { padding-inline: clamp(24px, 5vw, 80px); }
.insights { padding-inline: 0; }
.insights > .wrap { width: 100%; }
@media (max-width: 1100px) {
  .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .small-business { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 32px; }
  .approach .section-heading > p { width: min(360px, 38%); }
}
@media (max-width: 760px) {
  .header { padding-inline: 4%; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { padding-inline: 25px; }
  .small-business { grid-template-columns: 1fr; }
  .about, .insights { width: 92%; }
  .about { padding-inline: 6%; }
  .insights { padding-inline: 0; }
  .approach .section-heading > p { width: auto; max-width: 100%; }
  .approach-close { border-top: 0; border-bottom: 1px solid rgba(57,57,59,.2); }
  .priority-table span, .adoption-grid span { font-size: 13px; }
}

/* Review 25: clear inherited tile offsets and keep the page fluid at browser zoom levels. */
.wrap { width: 94%; max-width: none; }
.header { padding-inline: 3%; }
.brand { padding-inline: 0; }
footer { padding-inline: 3%; }
.about, .insights { width: 94%; max-width: none; }
.intro-strip { grid-template-columns: minmax(220px, .9fr) minmax(0, 3.1fr); gap: clamp(28px, 4vw, 60px); }
.intro-strip p { width: 100%; max-width: none; }
.intro-strip:before {
  background: linear-gradient(90deg,
    var(--burnt) 0%, var(--burnt) 22%,
    var(--orange) 22%, var(--orange) 42%,
    var(--amber) 42%, var(--amber) 58%,
    rgba(242,150,24,.56) 58%, rgba(242,150,24,.56) 93%,
    rgba(242,150,24,.35) 93%, rgba(242,150,24,.35) 100%);
}
.workflow-mini i:nth-of-type(1),
.workflow-mini i:nth-of-type(2),
.workflow-mini i:nth-of-type(3) {
  inset: auto;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
}
.workflow-mini i:nth-of-type(1) { transform: none; }
.workflow-mini i:nth-of-type(2) { transform: translateY(-8px); }
.workflow-mini i:nth-of-type(3) { transform: translateY(-16px); }
@media (max-width: 760px) {
  .wrap, .about, .insights { width: 92%; }
  .header { padding-inline: 4%; }
  footer { padding-inline: 4%; }
  .intro-strip { grid-template-columns: 1fr; gap: 13px; }
}

/* Review 26: one shared page rail and contained responsive diagrams. */
:root { --page-gutter: clamp(24px, 3vw, 56px); }
.wrap { width: calc(100% - 2 * var(--page-gutter)); max-width: none; }
.header, footer { padding-inline: var(--page-gutter); }
.header .brand { padding-inline: 0; }
.header .brand img { display: block; max-width: 100%; height: auto; }

main > .intro-strip,
main > .expertise,
main > .small-business,
main > .training-band,
main > .about,
main > .insights,
main > .contact {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: var(--page-gutter);
}
.intro-strip:before { inset-inline: 0; }
.intro-strip:before {
  background: linear-gradient(90deg,
    var(--burnt) 0%, var(--burnt) 23%,
    var(--orange) 23%, var(--orange) 46%,
    var(--amber) 46%, var(--amber) 70%,
    rgba(242,150,24,.76) 70%, rgba(242,150,24,.76) 100%);
}

.service-grid {
  width: 100%;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.5vw, 24px);
  align-items: stretch;
}
.service-card {
  min-width: 0;
  height: 100%;
  overflow: hidden;
  padding-inline: clamp(15px, 1.8vw, 28px);
}
.service-card > * { min-width: 0; }
.service-card > p { overflow-wrap: anywhere; }
.mini { width: 100%; max-width: 100%; min-width: 0; overflow: hidden; }
.ai-mini { padding-inline: 12px; }
.small-ai { border-top: 0; }
.workflow-mini {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 48px);
  justify-content: start;
  align-content: center;
  gap: 10px;
  width: 100%;
  max-width: 100%;
  height: 118px;
  overflow: hidden;
}
.workflow-mini:before, .workflow-mini svg { display: none; }
.workflow-mini i {
  position: relative;
  inset: auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  width: 48px;
  height: 40px;
  min-width: 0;
  padding: 2px;
  background: #f5eee6;
  border: 1px solid #b8a28e;
  color: var(--ink);
  font-size: clamp(7px, .58vw, 9px);
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  white-space: nowrap;
  transform: none;
}
.workflow-mini i:nth-of-type(1) { transform: translateY(8px); border-color: var(--orange); }
.workflow-mini i:nth-of-type(2) { transform: none; border-color: #b8a28e; }
.workflow-mini i:nth-of-type(3) { transform: translateY(-8px); background: #fff; border-color: var(--orange); }
.workflow-mini i:nth-of-type(3)::after {
  content: '';
  display: block;
  flex: 0 0 4px;
  width: 4px;
  height: 4px;
  background: var(--orange);
}
.workflow-mini b { display: none; }

.context-map > span,
.priority-table span,
.adoption-grid span { font-size: 12px; line-height: 1.35; }
.about { padding-inline: var(--page-gutter); }
.insights > .wrap { width: 100%; max-width: none; margin-inline: 0; }
.small-business {
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(28px, 5vw, 76px);
}
.small-heading, .workflow-explorer { min-width: 0; }
.workflow-explorer { width: 100%; }
.workflow-tabs button { max-width: 100%; }
.approach .section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(340px, .95fr);
  align-items: end;
  gap: clamp(28px, 4vw, 60px);
}
.approach .section-heading > p {
  width: auto;
  max-width: 500px;
  min-width: 0;
  flex: initial;
  font-size: 15px;
  line-height: 1.5;
}
.contact {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(50px, 8vw, 140px);
}
.contact-content { min-width: 0; }
.contact-content > p { max-width: 650px; }
.footer-main { grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); }
.footer-identity { grid-column: 2; justify-self: center; text-align: center; }
.footer-identity .brand { padding: 0; }
.footer-main > div:last-child { grid-column: 3; justify-self: end; }
.footer-bottom { align-items: center; }

@media (max-width: 1100px) {
  .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .small-business { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 32px; }
  .approach .section-heading { grid-template-columns: minmax(0, 1.4fr) minmax(320px, .9fr); }
}
@media (max-width: 760px) {
  .wrap { width: calc(100% - 2 * var(--page-gutter)); }
  .header, footer { padding-inline: var(--page-gutter); }
  main > .intro-strip,
  main > .expertise,
  main > .small-business,
  main > .training-band,
  main > .about,
  main > .insights,
  main > .contact { padding-inline: var(--page-gutter); }
  .service-grid { grid-template-columns: minmax(0, 1fr); }
  .small-business { grid-template-columns: minmax(0,1fr); }
  .approach .section-heading { display: block; }
  .approach .section-heading > p { width: auto; max-width: 620px; margin-top: 22px; }
  .footer-main { grid-template-columns: minmax(0,1fr); justify-items: center; }
  .footer-identity, .footer-main > div:last-child { grid-column: 1; justify-self: center; }
}


/* Review 28: align the approach lead copy with the right page rail. */
.approach .section-heading > p { justify-self: end; }
