@font-face{font-family:Vazirmatn;src:url('assets/fonts/Vazirmatn-Variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#14322f;--ink-soft:#3b5350;--paper:#f7f7f0;--mint:#c7ef9d;--line:#dcded3;--muted:#71807b;--white:#fff;--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif;font-size:15px;line-height:1.8}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}svg{display:block}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #658c43;outline-offset:5px}::selection{background:var(--mint);color:var(--ink)}[hidden]{display:none!important}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.5;font-weight:650}h2{font-size:42px;letter-spacing:-1.4px}h3{font-size:21px;letter-spacing:-.3px}.muted{color:var(--muted)}.eyebrow{font-size:13px;font-weight:500;display:flex;align-items:center;gap:9px;margin-bottom:20px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6e9860;flex-shrink:0}.section-number{display:grid;place-items:center;width:28px;height:28px;border:1px solid #b2bfb2;border-radius:50%;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:14px 23px;border:1px solid transparent;border-radius:7px;font-size:14px;font-weight:550;transition:background .18s,transform .18s;min-height:49px}.button:hover{transform:translateY(-2px)}.button.dark{background:var(--ink);color:var(--paper)}.button.dark:hover{background:#254b40}.button.small{font-size:13px;padding:10px 17px;min-height:42px;gap:20px}.button span{font-size:21px;line-height:1}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:550}.text-link span{font-size:22px;transition:transform .18s}.text-link:hover span{transform:translateX(-4px)}.text-link.light{color:var(--mint)}.skip-link{position:fixed;top:-100px;right:20px;z-index:100;background:var(--mint);padding:10px 20px;border-radius:8px}.skip-link:focus{top:10px}
/* Navigation */
.site-header{border-bottom:1px solid var(--line);background:rgba(247,247,240,.96);position:sticky;top:0;z-index:20}.header-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{width:37px;height:37px}.brand b{font-size:28px;font-weight:750;line-height:1.2;display:block}.brand small{font-size:8px;letter-spacing:1.35px;display:block;margin-top:6px;color:var(--ink-soft)}.desktop-nav{display:flex;gap:35px;margin-inline-start:36px}.desktop-nav a{font-size:13px;color:var(--ink-soft);transition:color .2s}.desktop-nav a:hover{color:#477d3b}.menu-toggle{display:none;border:0;background:none;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;height:2px;width:24px;background:var(--ink);margin:6px 0}.mobile-menu{padding:12px 24px 22px;border-top:1px solid var(--line)}.mobile-menu a{display:block;padding:10px}
/* Hero: scientific system illustration */
.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:55px;align-items:center;padding-top:78px;padding-bottom:65px}.hero .eyebrow{margin-bottom:22px;font-size:12px}.hero h1{font-size:clamp(48px,4.7vw,70px);line-height:1.42;letter-spacing:-2.5px;font-weight:700}.accent-text{position:relative;z-index:0;white-space:nowrap}.accent-text:after{content:'';position:absolute;right:0;bottom:12px;width:100%;height:18px;background:var(--mint);z-index:-1;transform:rotate(-1.5deg)}.hero-lead{font-size:20px;line-height:1.85;font-weight:550;margin-top:20px}.hero-description{color:var(--ink-soft);font-size:14px;line-height:2.05;max-width:455px;margin-top:15px}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.hero-actions .text-link{font-size:12px;gap:10px}.hero-footnote{border-top:1px solid var(--line);margin-top:34px;padding-top:18px;display:flex;align-items:center;gap:12px;font-size:11px}.tiny-orbit{font-size:23px;line-height:1}.system-art{direction:ltr;min-width:0;position:relative;background:radial-gradient(ellipse at 50% 45%,#edf2de 0,transparent 70%);align-self:center;padding-top:17px}.art-topline,.art-bottomline{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.2px;color:#667c6c;padding:0 10px}.art-status{direction:rtl;font-size:11px;letter-spacing:0;display:flex;align-items:center;gap:6px}.art-status i,.mint-square{display:inline-block;background:#799a6b;width:5px;height:5px;border-radius:50%}.network-art{width:100%;height:auto}.orbital-rings{stroke-width:.65;opacity:.7}.orb-label{font-family:Vazirmatn,Tahoma,sans-serif;font-size:28px;font-weight:650;fill:#14322f}.orb-sub{font-size:7px;fill:#305b35;letter-spacing:2px;font-family:Arial,sans-serif}.network-node rect{fill:#fafbf5;stroke:#d4dec7;stroke-width:1}.network-node circle{fill:#9abc81}.network-node text{font-family:Vazirmatn,Tahoma,sans-serif;font-size:15px;fill:var(--ink)}.art-bottomline{border-top:1px solid #d9dfcb;padding-top:16px;font-size:8px;letter-spacing:1px}.art-bottomline>span:first-child{direction:rtl;letter-spacing:0;font-size:11px;display:flex;align-items:center;gap:7px}.mint-square{border-radius:0;background:#8bb36b}.orbit-points{animation:breath 6s ease-in-out infinite}@keyframes breath{50%{opacity:.35}}
.principles-strip{border-block:1px solid var(--line);background:#eeefe6}.principles-strip .container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:20px;font-size:13px}.principles-strip span{display:flex;align-items:center;gap:12px}.principles-strip span:first-child{font-weight:600}.principles-strip i{font-style:normal;font-size:21px;font-weight:400;color:#667b57}
/* Learning */
.section{padding-top:90px;padding-bottom:86px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px}.section-intro{font-size:14px;line-height:2.1;color:var(--ink-soft);max-width:380px;padding-bottom:8px}.learning-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.filter-group{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:8px}.filter{border:0;border-radius:5px;background:transparent;padding:9px 16px;font-size:12px;color:var(--ink-soft);transition:background .2s,color .2s}.filter:hover{background:#e8eddf}.filter.active{background:var(--ink);color:var(--paper)}.catalog-note{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px}.catalog-note .status-dot{background:#99a78f;width:5px;height:5px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.course-grid.filtered{grid-template-columns:minmax(280px,390px)}.course-card{background:#fffefa;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.course-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #14322f08}.course-visual{height:183px;position:relative;padding:17px 24px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.visual-index{direction:ltr;align-self:flex-end;font-family:Arial,sans-serif;font-size:9px;letter-spacing:1.6px}.visual-caption{font-size:12px}.visual-starter{background:#e6ecd9}.visual-builder{background:var(--ink);color:var(--mint)}.visual-manager{background:#eae6d9}.blocks-art{display:flex;align-items:center;justify-content:center;gap:8px;transform:rotate(-5deg);height:76px}.blocks-art span{display:grid;place-items:center;border:1px solid #acba97;background:#f2f5e9;border-radius:7px;width:64px;height:46px;font-size:13px;box-shadow:0 5px 0 #afbd9722}.blocks-art span.filled{background:#b6d992;border-color:#8fae73}.blocks-art i{font-style:normal;font-size:18px;color:#69805e}.visual-builder svg{width:250px;max-width:95%;height:83px;align-self:center;fill:#20423a;stroke:#81a767;stroke-width:1.5}.visual-builder svg .main-node{fill:var(--mint)}.chart-art{height:90px;display:flex;gap:8px;align-items:flex-end;justify-content:center;padding-bottom:18px;position:relative}.chart-art i{width:31px;height:28px;background:#9da88b;border-radius:4px 4px 0 0}.chart-art i:nth-child(2){height:40px;background:#819477}.chart-art i:nth-child(3){height:56px;background:#5d7b60}.chart-art i:nth-child(4){height:72px;background:#365c48}.chart-art span{position:absolute;bottom:-5px;font-size:9px;color:#566655;letter-spacing:1px}.course-body{padding:24px 23px 19px;display:flex;flex-direction:column;flex:1}.course-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#62776b;margin-bottom:13px}.course-meta>span:last-child{border:1px solid #d7decf;padding:2px 7px;border-radius:4px;font-size:9px}.course-body h3{font-size:20px;margin-bottom:11px;white-space:normal}.course-body>p{font-size:12px;line-height:2;color:#68746f;min-height:75px}.course-outcome{margin-top:20px;border-top:1px solid #e4e6dc;padding-top:15px;display:flex;flex-direction:column;gap:4px}.course-outcome span{font-size:10px;color:var(--muted)}.course-outcome strong{font-size:11px;font-weight:550}.course-link{display:flex;align-items:center;justify-content:space-between;margin-top:23px;background:none;border:0;padding:0;font-size:12px;font-weight:600;width:100%}.course-link span{width:29px;height:29px;display:grid;place-items:center;background:#eff2e7;border-radius:50%;font-size:20px}.learning-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;color:#6c7971;font-size:11px}.learning-bottom strong{color:var(--ink);font-weight:550}.learning-bottom .text-link{font-size:11px}
/* Method */
.approach-section{padding:62px 0 66px;background:#eaece0;border-block:1px solid #d8ddcb}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.approach-grid h2{font-size:33px;line-height:1.6}.approach-grid>div>p:not(.eyebrow){font-size:13px;line-height:2.1;color:var(--ink-soft);margin-top:17px;max-width:430px}.approach-grid .eyebrow{font-size:11px;margin-bottom:14px}.approach-grid .text-link{font-size:12px;margin-top:23px}.method-list{border-top:1px solid #cbd2c0}.method-list article{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #cbd2c0}.method-list article>span{font-size:12px;line-height:2.2;color:#738468;min-width:26px}.method-list h3{font-size:17px;font-weight:550}.method-list p{font-size:12px;line-height:1.95;margin-top:5px;color:#637061}
/* Services */
.build-section{padding:85px 0 60px;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.build-section .eyebrow{color:#acc89e}.build-section .section-number{border-color:#557364}.build-section h2 span{color:var(--mint)}.build-section .section-intro{color:#b5c4bb}.build-section .section-intro .text-link{margin-top:16px;font-size:12px}.service-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:65px;align-items:start;margin-top:44px}.service-option{display:flex;width:100%;gap:18px;align-items:center;text-align:right;background:none;border:0;border-bottom:1px solid #38544a;padding:24px 7px;color:#b5c4bb}.service-option:first-child{border-top:1px solid #38544a}.service-option.selected{color:var(--mint)}.service-icon{font-size:25px;line-height:1;min-width:30px;color:#a5bc9b}.service-option strong{display:block;font-weight:500;font-size:19px}.service-option small{display:block;color:#a1b4a8;font-size:11px;line-height:1.9;margin-top:8px}.service-option i{margin-inline-start:auto;font-style:normal;font-size:25px;color:#7c9980;transition:transform .2s}.service-option.selected i{color:var(--mint);transform:rotate(-5deg)}.service-option:hover{background:#203e36}.service-note{font-size:11px;color:#98ad9b;margin-top:22px}.workflow-panel{background:#1c3d34;border:1px solid #4a6552;border-radius:var(--radius);padding:22px 27px;position:relative;isolation:isolate;min-width:0}.workflow-panel:after{content:'';position:absolute;inset:0;background-image:radial-gradient(#95b27625 .7px,transparent .7px);background-size:15px 15px;z-index:-1;border-radius:var(--radius)}.workflow-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#b8c7af;margin-bottom:24px;gap:12px}.workflow-top>span:first-child{display:flex;align-items:center;gap:7px}.workflow-top i{width:6px;height:6px;background:var(--mint);border-radius:50%}.workflow-top>span:last-child{font-size:9px;border:1px solid #597155;border-radius:4px;padding:1px 8px}.flow-input{background:#294c3d;border:1px solid #52704e;border-radius:8px;padding:12px 15px}.flow-label{font-size:9px;color:#91ac82}.flow-input p{font-size:12px;margin-top:3px;color:#dbe7d5}.flow-connector{width:1px;height:25px;background:#6a8859;margin-inline:auto;position:relative}.flow-connector:after{content:'';position:absolute;bottom:0;left:-3px;border-inline:3px solid transparent;border-top:4px solid #8bab6c}.flow-nodes{display:flex;align-items:center;justify-content:space-between;gap:10px}.flow-nodes>div{display:flex;flex:1;flex-direction:column;align-items:center;gap:5px;background:#16382f;border:1px solid #52704e;border-radius:8px;padding:12px 3px;min-width:0}.node-symbol{color:var(--mint);font-size:19px;line-height:1.3}.flow-nodes strong{font-size:10px;font-weight:500;white-space:nowrap}.flow-nodes small{font-size:8px;color:#a5b69d;white-space:nowrap}.node-arrow{font-size:14px;color:#7d9b65}.flow-result{border:1px solid #719651;border-radius:8px;background:#304d36;padding:12px 15px}.flow-result>span{font-size:9px;color:var(--mint)}.flow-result p{font-size:11px;color:#d6e7c8;line-height:1.9;margin-top:4px}.workflow-bottom{border-top:1px solid #3b5b43;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:8px;color:#a0b392;margin-top:25px;padding-top:13px}.workflow-bottom>span:last-child{font-family:Arial,sans-serif;letter-spacing:1px;font-size:7px;white-space:nowrap}.delivery-path{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #38564a;margin-top:60px;padding-top:33px;gap:20px}.delivery-path>div{display:grid;grid-template-columns:30px 1fr;column-gap:9px;align-items:center;flex:1}.delivery-path>div>span{grid-row:1 / span 2;color:#819b7c;font-size:13px}.delivery-path h3{font-size:15px;font-weight:500}.delivery-path p{color:#9fb2a4;font-size:10px;margin-top:4px}.delivery-path>i{font-size:24px;font-style:normal;color:#637f62}
/* FAQ and request builder */
.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.faq-section h2{font-size:35px}.faq-intro{margin-top:20px;font-size:13px;line-height:2;color:#748079}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:19px 0}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;list-style:none;font-size:14px;font-weight:550}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:Arial,sans-serif;font-size:21px;color:#718465;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#6c7a73;font-size:12px;line-height:2.15;margin-top:13px;padding-inline-end:30px}.contact-section{background:#e8efd9;border:1px solid #d5dfc5;border-radius:20px;display:grid;grid-template-columns:1fr 1.1fr;gap:55px;padding:47px 48px;margin-bottom:72px;align-items:start}.contact-copy .eyebrow{font-size:11px}.contact-copy h2{font-size:37px}.contact-copy>p:not(.eyebrow){font-size:13px;line-height:2;color:#59705a;margin-top:16px}.contact-notice{font-size:10px;color:#6c7b61;margin-top:38px;max-width:315px;padding-top:16px;border-top:1px solid #c5d2b4;line-height:2}.contact-notice strong{font-weight:550;color:#526749}.contact-notice p{margin-top:5px}.brief-form{background:#fafcf6;border:1px solid #d5dfc8;border-radius:13px;padding:25px 28px}.form-top{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e0e6d7;padding-bottom:15px;font-size:13px}.form-top>span:last-child{font-size:8px;letter-spacing:1.3px;align-self:center;color:#7b8c70;font-family:Arial,sans-serif}.interest-group{border:0;padding:0;margin:19px 0}.interest-group legend{font-size:11px;margin-bottom:9px}.interest-group label{display:inline-block}.interest-group label+label{margin-inline-start:5px}.interest-group input{position:absolute;opacity:0;width:1px;height:1px}.interest-group span{display:block;border:1px solid #ced8c3;border-radius:5px;padding:6px 12px;font-size:10px;cursor:pointer}.interest-group input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.interest-group input:focus-visible+span{outline:3px solid #658c43;outline-offset:3px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.brief-form>label,.form-row>label{font-size:11px;display:block;margin-top:0}.brief-form input:not([type=radio]),.brief-form textarea{width:100%;display:block;border:1px solid #d8dfcf;background:white;border-radius:5px;margin-top:6px;padding:9px 10px;color:var(--ink);font-size:11px;line-height:1.7}.brief-form input::placeholder,.brief-form textarea::placeholder{color:#97a190;font-size:10px}.brief-form>label{margin-top:16px}.brief-form textarea{resize:vertical;min-height:85px}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}.form-bottom>span{font-size:8px;color:#7a8971;max-width:140px}.form-bottom .button{font-size:11px;padding:9px 16px;gap:20px;min-height:40px}.form-status{font-size:11px;line-height:1.9;color:#4e7146;margin-top:12px}.form-status:empty{display:none}.brief-form .text-link{font-size:11px;margin-top:10px}
.site-footer{padding-bottom:25px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-bottom:30px;border-bottom:1px solid var(--line)}.footer-main .brand b{font-size:25px}.footer-main .brand small{font-size:9px;letter-spacing:0}.footer-main .brand-mark{width:30px;height:30px}.footer-main p{font-size:12px;color:#7b847c}.footer-main .text-link{font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:20px;font-size:9px;color:#8c9689}.footer-bottom>span:last-child{font-family:Arial,sans-serif;font-size:8px;letter-spacing:1px}
/* Course dialog */
dialog{color:var(--ink);font-family:inherit;background:#fcfdf7;border:1px solid #d1dcc6;border-radius:18px;padding:0;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 48px);box-shadow:0 24px 100px #071b2a30}dialog::backdrop{background:#0b2528a6;backdrop-filter:blur(5px)}.dialog-inner{padding:36px;position:relative}.dialog-close{position:absolute;top:14px;left:15px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #dce3d5;border-radius:50%;background:#f0f4e9;font-size:27px;line-height:1}.dialog-inner .eyebrow{font-size:11px;max-width:calc(100% - 25px)}.dialog-inner h2{font-size:28px;letter-spacing:-.5px}.dialog-inner>p:not(.eyebrow){font-size:12px;line-height:2;color:#6c7a68;margin-top:12px}.dialog-prereq,.dialog-outcome{border:1px solid #d9e4cf;border-radius:8px;padding:13px 16px;margin-top:22px;background:#f1f5e9;display:flex;flex-direction:column;gap:5px}.dialog-prereq>span,.dialog-outcome>span{font-size:10px;color:#728267}.dialog-prereq>strong,.dialog-outcome>strong{font-size:12px;font-weight:550}.dialog-inner h3{font-size:16px;margin-top:26px}.dialog-inner ol{margin:15px 0;padding-right:22px;font-size:12px;line-height:2.3;color:#53674f}.dialog-inner li{padding-right:4px;margin-bottom:7px}.dialog-inner .dialog-note{font-size:10px!important}.dialog-inner .button{margin-top:22px;font-size:12px;width:100%}.noscript-message{text-align:center;padding:16px;background:#e5edd8;font-size:13px}
/* Responsive */
@media(min-width:1500px){.hero{padding-top:105px;padding-bottom:90px}.hero h1{font-size:74px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero{gap:25px}.hero h1{font-size:54px}.hero-actions{gap:16px}.hero-actions .button{font-size:12px;padding-inline:18px;gap:16px}.hero-actions .text-link{font-size:11px}.desktop-nav{gap:24px;margin-inline-start:0}.course-grid{gap:16px}.course-body{padding:22px 18px 18px}.course-body h3{font-size:18px}.course-meta{font-size:9px}.course-meta>span:last-child{font-size:8px}.approach-grid{gap:55px}.service-layout{gap:32px}.service-option strong{font-size:17px}.workflow-panel{padding:22px 18px}.flow-nodes{gap:6px}.flow-nodes strong{font-size:9px}.flow-nodes small{font-size:7px}.faq-section{gap:50px}.contact-section{gap:32px;padding:35px}.brief-form{padding:22px}.contact-copy h2{font-size:32px}}
@media(max-width:820px){.container{width:calc(100% - 40px)}.header-inner{height:77px;gap:15px}.desktop-nav{display:none}.menu-toggle{display:block}.header-cta{margin-inline-start:auto}.brand-mark{width:30px;height:30px}.brand b{font-size:24px}.brand small{font-size:7px}.hero{grid-template-columns:1fr 1fr;gap:10px;padding-top:48px;padding-bottom:45px}.hero h1{font-size:42px;letter-spacing:-1.5px}.hero .eyebrow{font-size:10px;margin-bottom:15px}.hero-lead{font-size:16px;margin-top:16px}.hero-description{font-size:12px;line-height:2}.hero-actions{margin-top:20px;gap:15px}.hero-footnote{font-size:9px;margin-top:22px;gap:8px}.hero-footnote .muted{display:block}.art-topline,.art-bottomline>span:last-child{font-size:6px}.art-status,.art-bottomline>span:first-child{font-size:8px}.system-art{padding:0}.principles-strip .container{gap:15px;font-size:10px;padding-block:16px}.principles-strip span{gap:7px}.principles-strip i{font-size:16px}.section{padding-block:62px}h2{font-size:34px}.section-heading{gap:25px}.section-intro{font-size:12px}.course-grid{grid-template-columns:repeat(2,1fr)}.course-card:last-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.course-card:last-child .course-visual{height:100%;min-height:220px}.course-grid.filtered .course-card:last-child{display:flex;grid-column:auto}.learning-bottom{align-items:flex-start;flex-direction:column;gap:15px}.learning-toolbar{gap:15px}.filter{padding:8px 12px;font-size:11px}.catalog-note{font-size:9px}.approach-grid{gap:30px}.approach-grid h2{font-size:28px}.approach-grid>div>p:not(.eyebrow){font-size:11px}.method-list article{gap:12px;padding-block:17px}.method-list h3{font-size:14px}.method-list p{font-size:10px}.build-section{padding-top:62px;padding-bottom:40px}.service-layout{grid-template-columns:1fr;gap:25px;margin-top:20px}.service-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.service-option,.service-option:first-child{border:1px solid #38544a;border-radius:8px;padding:16px 12px;gap:8px;align-items:flex-start;flex-direction:column}.service-option.selected{border-color:#9db580;background:#203f34}.service-option strong{font-size:14px}.service-option small{font-size:10px;line-height:1.9}.service-option i{display:none}.service-icon{font-size:21px}.service-note{grid-column:1 / -1;margin-top:3px}.workflow-panel{padding:22px 25px}.flow-nodes>div{padding:15px 5px}.flow-nodes strong{font-size:12px}.flow-nodes small{font-size:10px}.flow-nodes{gap:15px}.workflow-bottom{font-size:9px}.delivery-path{margin-top:38px;gap:12px}.delivery-path>div{grid-template-columns:20px 1fr;gap:5px}.delivery-path h3{font-size:12px}.delivery-path p{font-size:8px}.delivery-path>i{font-size:18px}.faq-section{gap:30px;grid-template-columns:.8fr 1.2fr}.faq-section h2{font-size:28px}.faq-intro{font-size:11px}.faq-list summary{font-size:12px}.faq-list details p{font-size:11px;padding-inline-end:15px}.contact-section{grid-template-columns:1fr 1.2fr;gap:25px;padding:28px}.contact-copy h2{font-size:28px}.contact-copy>p:not(.eyebrow){font-size:11px}.form-row{grid-template-columns:1fr;gap:15px}.form-bottom{flex-wrap:wrap}.footer-main p{display:none}.footer-bottom{font-size:8px}.footer-bottom>span:first-child{max-width:60%}}
@media(max-width:600px){html{scroll-padding-top:85px}.container{width:calc(100% - 40px)}.header-inner{height:74px}.header-cta{font-size:10px!important;padding:8px 11px!important;min-height:36px!important;gap:11px!important}.header-cta span{font-size:18px}.brand b{font-size:25px}.brand small{font-size:6px;letter-spacing:.8px}.brand{gap:8px}.menu-toggle{padding:10px 3px;width:29px}.menu-toggle span{width:21px}.hero{grid-template-columns:1fr;padding-top:37px;gap:28px;padding-bottom:28px}.hero h1{font-size:49px;line-height:1.4;letter-spacing:-1.5px}.hero .eyebrow{font-size:10px;margin-bottom:16px}.accent-text:after{height:13px;bottom:11px}.hero-lead{font-size:18px;margin-top:17px}.hero-description{font-size:12px;max-width:100%;margin-top:12px}.hero-actions{gap:18px;margin-top:24px}.hero-actions .button{font-size:12px;padding:12px 17px;min-height:45px}.hero-actions .text-link{font-size:10px;gap:5px}.hero-footnote{font-size:9px;padding-top:15px;margin-top:24px}.hero-footnote .muted{display:inline}.system-art{max-width:420px;width:100%;margin-inline:auto}.art-topline{padding-inline:10px}.art-topline>span:first-child{font-size:8px}.art-status{font-size:10px}.art-bottomline{padding-top:10px}.art-bottomline>span:first-child{font-size:10px}.art-bottomline>span:last-child{font-size:7px}.principles-strip .container{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:10px;padding-block:17px}.principles-strip span{gap:9px}.section{padding-block:50px}.section-heading{display:block;margin-bottom:25px}h2{font-size:33px;line-height:1.5;letter-spacing:-1px}.eyebrow{font-size:11px;margin-bottom:14px}.section-intro{margin-top:17px;max-width:none;line-height:2;padding:0;font-size:12px}.section-intro br{display:none}.desktop-only{display:none}.learning-toolbar{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:20px}.filter-group{width:100%;justify-content:space-between;gap:1px}.filter{font-size:10px;padding:9px 12px}.catalog-note{font-size:9px;align-self:flex-end}.course-grid,.course-grid.filtered{grid-template-columns:1fr;gap:20px}.course-card:last-child{display:flex;grid-column:auto}.course-card:last-child .course-visual,.course-visual{height:175px;min-height:0}.course-body{padding:22px}.course-body h3{font-size:21px}.course-meta{font-size:11px}.course-meta>span:last-child{font-size:9px}.course-body>p{font-size:12px;min-height:0}.course-outcome{margin-top:19px}.course-outcome strong{font-size:12px}.course-link{font-size:12px}.learning-bottom{font-size:10px;margin-top:22px;line-height:2}.learning-bottom>span strong{display:block}.learning-bottom .text-link{font-size:11px}.approach-section{padding-block:43px}.approach-grid{grid-template-columns:1fr;gap:30px}.approach-grid h2{font-size:30px}.approach-grid>div>p:not(.eyebrow){font-size:12px}.approach-grid .text-link{font-size:11px}.method-list article{padding-block:20px;gap:15px}.method-list h3{font-size:16px}.method-list p{font-size:11px}.build-section{padding-top:48px;padding-bottom:35px}.build-section .section-intro p{max-width:100%}.build-section .section-intro br{display:none}.build-section .section-intro .text-link{font-size:11px;margin-top:15px}.service-options{grid-template-columns:1fr;gap:0}.service-option,.service-option:first-child{border:0;border-radius:0;border-bottom:1px solid #38544a;padding:19px 4px;flex-direction:row;align-items:center;gap:15px}.service-option:first-child{border-top:1px solid #38544a}.service-option.selected{border-color:#577645;background:none}.service-option strong{font-size:17px}.service-option small{font-size:10px;margin-top:4px}.service-icon{font-size:24px}.service-option i{display:block;font-size:22px;margin-inline-start:auto}.service-note{margin-top:15px;font-size:10px}.workflow-panel{padding:20px 15px;border-radius:12px}.workflow-top{font-size:9px;margin-bottom:20px}.flow-input p{font-size:11px}.flow-nodes{gap:6px}.flow-nodes>div{padding:12px 2px;gap:5px}.flow-nodes strong{font-size:9px}.flow-nodes small{font-size:7px}.node-arrow{font-size:12px}.flow-result p{font-size:10px}.workflow-bottom{font-size:7px;gap:8px}.workflow-bottom>span:last-child{font-size:6px;letter-spacing:.5px}.delivery-path{display:grid;grid-template-columns:1fr 1fr;gap:26px 14px;padding-top:27px;margin-top:30px}.delivery-path>i{display:none}.delivery-path>div{grid-template-columns:24px 1fr;gap:7px}.delivery-path h3{font-size:13px}.delivery-path p{font-size:9px}.faq-section{grid-template-columns:1fr;gap:26px}.faq-section h2{font-size:32px}.faq-intro{display:none}.faq-list details{padding:17px 0}.faq-list summary{font-size:13px}.faq-list details p{font-size:12px}.contact-section{width:calc(100% - 24px);padding:28px 20px;grid-template-columns:1fr;gap:26px;margin-bottom:40px;border-radius:15px}.contact-copy h2{font-size:32px}.contact-copy>p:not(.eyebrow){font-size:12px}.contact-notice{margin-top:20px;max-width:100%;font-size:10px;padding-top:12px}.brief-form{padding:20px 17px}.form-top{font-size:12px}.form-row{grid-template-columns:1fr 1fr;gap:11px}.brief-form input:not([type=radio]),.brief-form textarea{font-size:12px;padding:10px}.form-bottom{flex-wrap:nowrap}.form-bottom>span{font-size:8px;max-width:120px}.form-bottom .button{font-size:11px;padding-inline:13px;gap:12px}.footer-main{gap:20px;align-items:flex-start;padding-bottom:22px}.footer-main .text-link{font-size:10px;gap:7px}.footer-main .brand small{font-size:8px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:13px;line-height:2}.footer-bottom>span:first-child{max-width:none}.dialog-inner{padding:32px 23px 24px}.dialog-inner h2{font-size:25px}.dialog-inner .button{font-size:11px;gap:12px}}
@media(max-width:360px){.container{width:calc(100% - 30px)}.hero h1{font-size:43px}.hero-actions{gap:14px;align-items:flex-start;flex-direction:column}.filter{padding-inline:9px}.header-cta{display:none}.menu-toggle{margin-inline-start:auto}.form-row{grid-template-columns:1fr}.flow-nodes strong{font-size:8px}.flow-nodes small{font-size:6px}.footer-main{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Keep supporting copy and form hints readable against the light backgrounds. */
.faq-list details p{color:#52624f}.form-bottom>span{color:#5d6d53}.footer-bottom{color:#5e6f56}.brief-form input::placeholder,.brief-form textarea::placeholder{color:#62715b}.contact-notice{color:#526448}.catalog-note{color:#5d6c54}.course-body>p{color:#5d6c59}.hero-footnote .muted{color:#5e6e56}.footer-main p{color:#5d6b56}.brief-form>label,.form-row>label,.contact-notice,.footer-bottom{font-size:11px}.form-bottom>span{font-size:10px}.brief-form input::placeholder,.brief-form textarea::placeholder{font-size:11px}
