.menu-toggle,.mobile-contact,.mobile-chart{display:none}*,*::before,*::after{box-sizing:border-box}main,section,article,aside,figure,.wrap,.section-heading>*,.contact-layout>*,.assessment>*,.matrix-panel>*,.project-visual>*,.programme>*{min-width:0}img,svg{max-width:100%}textarea,input,select{max-width:100%}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:#dcecca}a,button{touch-action:manipulation}.table-scroll{max-width:100%;overscroll-behavior-x:contain}.breadcrumb{flex-wrap:wrap;row-gap:5px}.button{white-space:normal;overflow-wrap:anywhere;text-align:left}.menu-toggle:focus-visible,textarea:focus-visible{outline:3px solid #749454;outline-offset:3px}@media(max-width:760px){html{scroll-padding-top:20px}header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 20px}.logo{font-size:24px}header nav{width:100%;display:flex;flex-direction:column;gap:2px;margin:0;font-size:16px}header nav a{padding:12px 10px;min-height:48px;border-radius:4px}.has-menu header nav{display:none}.has-menu header nav.is-open{display:flex}.menu-toggle:not([hidden]){display:flex;align-items:center;justify-content:center;gap:14px;min-height:44px;min-width:90px;padding:8px 14px;border:1px solid #aabdaf;border-radius:5px;color:#193c29;background:white;font-size:16px}.mobile-contact{display:block;background:#e8f2dc}header>.nav-cta{display:none}nav a[aria-current=page]{box-shadow:none;background:#edf4e5;font-weight:600}.wrap{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.hero,.section-heading,.training .section-heading,.offer-grid,.training-cards,.usecase-grid,.assessment,.programme,.contact-layout,.faq-layout,.next,.engagements,.timeline{grid-template-columns:minmax(0,1fr)}.hero{padding-top:35px}.hero h1{font-size:clamp(2.1rem,9.5vw,3.25rem);letter-spacing:-1.4px}.page-title,.contact .page-title{font-size:clamp(1.85rem,8.8vw,2.4rem);letter-spacing:-1px;overflow-wrap:anywhere}.section-heading{gap:18px}.section{padding-top:42px;padding-bottom:42px}.button{font-size:16px;min-height:48px;max-width:100%;padding:13px 16px}.section-cta .button,.page-end .button,.offer-grid .button,.programme-side .button{width:100%}.section-cta,.page-end>.wrap{align-items:stretch;flex-direction:column}.page-end .button{flex-shrink:1}.text-link,.course-link,.reset{display:inline-block;padding-top:12px;padding-bottom:12px;min-height:44px;font-size:14px}.sprint-card{padding:25px 22px}.sprint-stat{flex-wrap:wrap;gap:17px}.sprint-stat strong{font-size:34px}.sprint-stat span{font-size:16px}.hero-flow{gap:4px}.hero-flow>div{min-width:0}.hero-flow strong{font-size:13px}.tabs{gap:8px}.tabs button{flex:1;min-height:52px;padding:12px 7px;font-size:15px}.course,.offer-grid>article{padding:24px}.course p,.basics p,.timeline p,.engagements p:last-child,.assessment-copy>p,.note p{font-size:16px}.weight-row input{min-height:44px;margin:0;cursor:pointer}.weight-row label{gap:12px;font-size:15px}.weight-row output{min-width:24px;text-align:right}.weight-row{margin:12px 0}.rank-head h4{font-size:16px;overflow-wrap:anywhere}.rank-head strong{font-size:23px;flex-shrink:0}.ranking-title{flex-wrap:wrap;gap:4px}.ranking-title h3{margin-bottom:8px}.assessment-copy,.ranking-panel{padding:20px}.simulator-disclosure>summary,.faq summary,.project-detail summary,.chart-method summary{min-height:48px;padding-top:12px;padding-bottom:12px}.simulator-disclosure>summary span{float:none;display:block}.visual-panel{padding:22px 18px}.visual-panel figcaption h2{font-size:26px}.matrix-panel,.project-visual{grid-template-columns:minmax(0,1fr);gap:18px}.matrix-panel .diagram-scroll,.project-visual .diagram-scroll,.matrix-panel .chart-legend{display:none}.mobile-chart{display:block}.mobile-chart article{padding:18px 0;border-top:1px solid #cadac0}.mobile-chart h3{font-size:17px;margin-bottom:15px}.mobile-chart article p{display:flex;justify-content:space-between;gap:8px;font-size:14px;margin:12px 0 6px}.mobile-chart article strong{white-space:nowrap;font-weight:600}.mobile-bar{height:9px;background:#dce5d4;border-radius:6px}.mobile-bar span{height:100%;display:block;background:#426b34;border-radius:6px}.mobile-bar.complexity span{background:#ab663d}.mobile-schedule{list-style:none;padding:0;margin:0;border-left:2px solid #708c63}.mobile-schedule li{position:relative;padding:0 0 22px 20px}.mobile-schedule li:before{content:'';position:absolute;left:-6px;top:9px;width:10px;height:10px;border-radius:50%;background:#d9f779}.mobile-schedule span{display:block;font-size:14px;color:#d9f779;margin-bottom:6px}.mobile-schedule strong{display:block;font-size:18px}.mobile-schedule p{font-size:15px;color:#bdcebe;margin:5px 0 0}.mobile-schedule li:last-child{padding-bottom:0}.contact form{padding:22px 18px}.form-row{grid-template-columns:1fr;gap:0}.contact input,.contact textarea,.contact select{font-size:16px;min-height:48px}.contact textarea{min-height:135px}.contact select{width:100%;text-overflow:ellipsis}.form-note,#lead-status{font-size:14px;overflow-wrap:anywhere}.contact label{font-size:15px}#direct-contact{overflow-wrap:anywhere}.footer-grid a:not(.logo){min-height:44px;padding:8px 0;margin:0!important}.footer-grid{gap:25px}.programme-benefit{padding:22px}.programme-side{padding:24px}.mini-learning{gap:8px}.mini-learning span{flex-direction:column;text-align:center}.note{display:block}.note strong{display:block;margin-bottom:10px}}@media(max-width:400px){.learning-steps,.rag-flow{grid-template-columns:1fr;gap:20px}.learning-steps li,.rag-flow li{display:grid;grid-template-columns:44px 1fr;column-gap:12px}.learning-steps .step-bubble,.rag-flow .step-bubble{grid-row:1/3;width:42px;height:42px}.learning-steps p,.rag-flow p{grid-column:2;margin:5px 0}.learning-steps li:after,.rag-flow li:after{display:none}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.sprint-stat{display:block}.sprint-stat span{margin-top:15px}.hero-flow strong{font-size:12px}.mini-learning span{font-size:12px}.breadcrumb{font-size:13px}}
