:root{--ink:#1c302e;--muted:#556964;--green:#2d875f;--green-deep:#1f6f58;--teal:#158e88;--lime:#d8ee9a;--peach:#fff0e3;--sage:#f0f8f2;--mint:#e7f7f1;--line:#dce9df;--paper:#fffefa;--white:#fff;--shadow:0 24px 70px rgba(39,86,62,.1);--container:min(1220px,calc(100% - 48px));font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--white);color:var(--ink);font-family:Inter,"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}h1,h2{line-height:1.1}p{line-height:1.7}.container{width:var(--container);margin-inline:auto}.skip-link{position:fixed;left:14px;top:-80px;z-index:500;padding:11px 15px;background:#fff;border:2px solid var(--green);border-radius:10px}.skip-link:focus{top:14px}:focus-visible{outline:3px solid #e1934e;outline-offset:3px}.overline,.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--green-deep);font-size:.76rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.eyebrow i{display:block;width:9px;height:9px;background:#8dcb65;border-radius:50%;box-shadow:0 0 0 5px #eaf7de}.section{padding:108px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:42px}.section-head>div{max-width:720px}.section-head h2,.faq-layout h2,.cta-layout h2{margin:14px 0 12px;font-size:clamp(2.5rem,4.8vw,4.8rem)}.section-head p{max-width:690px;margin:0;color:var(--muted);font-size:1.05rem}.text-link{display:inline-flex;gap:14px;white-space:nowrap;color:var(--green-deep);font-weight:800}.text-link:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:12px 22px;border:1px solid transparent;border-radius:11px;font-size:.94rem;font-weight:800;line-height:1.25;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(39,86,62,.14)}.button span{font-size:1.12rem}.button-primary{color:#fff;background:var(--green)}.button-primary:hover{background:var(--green-deep)}.button-secondary{color:var(--green-deep);background:#fff;border-color:#a9cbb5}.button-secondary:hover{background:var(--sage)}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin:32px 0 0}
/* Light navigation and mega menus */
.topline{min-height:34px;background:#eef7e7;border-bottom:1px solid #dfedd5}.topline-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:7px 0;color:#356952;font-size:.74rem;font-weight:700}.topline a{color:var(--green-deep)}.topline a:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:100;min-height:79px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:35px;min-height:79px}.brand{display:flex;align-items:center;gap:13px;flex:0 0 auto}.brand img{width:145px;height:44px;object-fit:contain;mix-blend-mode:multiply}.brand span{max-width:75px;padding-left:12px;border-left:1px solid #bfdbbd;color:#668270;font-size:.62rem;font-weight:800;line-height:1.3;letter-spacing:.025em}.site-nav{display:flex;align-items:center;gap:27px}.nav-link,.nav-trigger{padding:10px 0;border:0;background:none;color:#314541;font-size:.88rem;font-weight:750;white-space:nowrap}.nav-trigger span{margin-left:3px;font-size:1rem}.nav-link:hover,.nav-link.active,.nav-trigger:hover,.nav-trigger.active{color:var(--green)}.header-demo{display:inline-flex;align-items:center;gap:17px;padding:11px 17px;border:1px solid var(--green);border-radius:9px;color:var(--green-deep);font-size:.86rem;font-weight:850;white-space:nowrap}.header-demo:hover{color:#fff;background:var(--green)}.nav-group{position:relative}.mega-menu{position:absolute;top:calc(100% + 21px);left:50%;display:grid;grid-template-columns:250px minmax(400px,560px);gap:18px;width:830px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translate(-35%,-8px);transition:opacity .2s,transform .2s,visibility .2s}.nav-group.open .mega-menu,.nav-group:hover .mega-menu,.nav-group:focus-within .mega-menu{opacity:1;visibility:visible;transform:translate(-35%,0)}.mega-intro{padding:23px;background:var(--sage);border-radius:14px}.mega-intro small{display:block;margin-bottom:22px;color:var(--green-deep);font-size:.66rem;font-weight:900;letter-spacing:.14em}.mega-intro strong{display:block;font-size:1.52rem;line-height:1.13;letter-spacing:-.04em}.mega-intro p{margin:12px 0 0;color:var(--muted);font-size:.8rem}.mega-all{display:inline-flex;margin-top:22px;color:var(--green-deep);font-size:.78rem;font-weight:850}.mega-links{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:4px}.mega-links a{padding:13px;border-radius:10px}.mega-links a:hover,.mega-links a:focus-visible{background:#f1f8f1}.mega-links b,.mega-links small{display:block}.mega-links b{font-size:.86rem}.mega-links small{margin-top:2px;color:var(--muted);font-size:.71rem}.menu-toggle{display:none;width:40px;height:40px;padding:7px;border:0;background:none}.menu-toggle span{display:block;width:24px;height:2px;margin:5px 0;background:var(--ink);border-radius:2px}
/* Home hero */
.home-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 34%,#f3faf1)}.hero-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center;min-height:640px}.hero-copy{position:relative;z-index:2;padding:55px 0 65px}.hero-copy h1{max-width:650px;margin:22px 0 23px;font-size:clamp(3.55rem,5.8vw,6.25rem);line-height:1.01}.hero-copy h1 em{color:var(--green);font-style:normal}.hero-copy>p{max-width:590px;color:#495f5a;font-size:1.12rem}.hero-signals{display:flex;gap:22px;flex-wrap:wrap;margin-top:35px;color:#577166;font-size:.8rem}.hero-signals b{color:var(--green-deep)}.hero-media{position:relative;height:575px;margin-right:calc((var(--container) - 100vw)/2);align-self:stretch;overflow:hidden;border-radius:0 0 0 78px}.hero-media>img{width:100%;height:100%;object-fit:cover;object-position:59% center}.hero-media:after{content:"";position:absolute;inset:0 auto 0 0;width:21%;background:linear-gradient(to right,#fff,transparent);pointer-events:none}.hero-float{position:absolute;z-index:2;right:6%;bottom:7%;width:min(285px,45%);padding:20px 22px;background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:0 18px 50px rgba(46,92,62,.13)}.hero-float>span{color:var(--green-deep);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hero-float strong{display:block;margin:9px 0 17px;font-size:1.38rem;line-height:1.15}.hero-float>div{display:flex;flex-wrap:wrap;gap:5px}.hero-float i{padding:5px 7px;background:var(--sage);border-radius:6px;color:#4d765e;font-size:.65rem;font-style:normal}.proof-strip{background:#f8fbf6;border-top:1px solid #edf2e8;border-bottom:1px solid #e7eee4}.proof-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0}.proof-inner>div{display:flex;align-items:center;gap:20px}.proof-inner strong{font-size:.92rem}.proof-inner a{color:var(--green-deep);font-size:.83rem;font-weight:850;white-space:nowrap}
/* Institution and lifecycle */
.institution-section{background:#fff}.institution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.institution-card{display:flex;flex-direction:column;min-height:380px;padding:27px;border:1px solid var(--line);border-radius:22px;transition:transform .25s,box-shadow .25s}.institution-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card-university{background:#f3f9ef}.card-college{background:#f0faf7}.card-school{background:#fff8ee}.card-number{color:#64856c;font-size:.74rem;font-weight:900}.card-icon{display:grid;place-items:center;width:60px;height:60px;margin:31px 0 30px;background:#fff;border:1px solid #dcead9;border-radius:15px;color:var(--green);font-size:1.9rem}.institution-card h3{margin:0 0 8px;font-size:2rem}.institution-card p{max-width:300px;margin:0 0 28px;color:var(--muted);font-size:.92rem}.card-link{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid #c7dec8;color:var(--green-deep);font-size:.84rem;font-weight:850}.card-link b{font-size:1.1rem}.lifecycle-section{background:var(--sage)}.lifecycle-track{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.lifecycle-track a{position:relative;min-height:160px;padding:24px 18px;background:#fff;border:1px solid var(--line);border-radius:15px;transition:transform .2s,border-color .2s}.lifecycle-track a:hover{transform:translateY(-5px);border-color:#8bc69c}.lifecycle-track a:not(:last-child):after{content:"→";position:absolute;z-index:2;right:-16px;top:48%;display:grid;place-items:center;width:24px;height:24px;background:#fff;border:1px solid var(--line);border-radius:50%;color:var(--green);font-size:.8rem}.lifecycle-track span,.lifecycle-track b,.lifecycle-track small{display:block}.lifecycle-track span{margin-bottom:37px;color:var(--green);font-size:.7rem;font-weight:900}.lifecycle-track b{font-size:.92rem}.lifecycle-track small{margin-top:3px;color:var(--muted);font-size:.72rem}.lifecycle-note{margin:18px 0 0;color:#5e7667;font-size:.77rem}
/* Product previews */
.platform-section{background:#fff}.feature-showcase{display:grid;grid-template-columns:330px minmax(0,1fr);gap:20px;padding:14px;background:#f2f8f3;border:1px solid var(--line);border-radius:24px}.feature-rail{display:grid;gap:5px;align-content:start}.feature-tab{display:grid;grid-template-columns:32px 1fr;gap:2px 10px;width:100%;padding:18px 15px;border:1px solid transparent;border-radius:13px;background:transparent;text-align:left}.feature-tab.active{background:#fff;border-color:#dce8d9;box-shadow:0 7px 25px rgba(44,106,67,.05)}.feature-tab>span{grid-row:span 2;color:var(--green);font-size:.7rem;font-weight:900}.feature-tab b{font-size:.99rem}.feature-tab small{color:var(--muted);font-size:.73rem}.feature-stage{min-width:0}.feature-panel{height:100%;padding:13px;background:#fff;border:1px solid var(--line);border-radius:16px}.feature-panel[hidden]{display:none}.feature-panel-head{display:flex;justify-content:space-between;gap:12px;padding:7px 7px 18px}.feature-panel-head span{color:var(--green-deep);font-size:.7rem;font-weight:900;letter-spacing:.12em}.feature-panel-head a{color:var(--green-deep);font-size:.76rem;font-weight:800}.product-preview{min-width:0;overflow:hidden;background:#fbfdfb;border:1px solid #dfe9e1;border-radius:15px;box-shadow:0 15px 30px rgba(29,79,45,.06)}.preview-top{display:flex;align-items:center;gap:12px;height:42px;padding:0 15px;background:#fff;border-bottom:1px solid var(--line);color:#7b9082;font-size:.64rem}.preview-logo{margin-right:auto;color:var(--green-deep);font-size:.84rem;font-weight:900;letter-spacing:-.04em}.preview-logo span{color:#f28a43}.preview-top i{color:#add2b1;font-size:.54rem;font-style:normal;letter-spacing:3px}.preview-shell{display:grid;grid-template-columns:44px minmax(0,1fr)}.preview-rail{display:flex;flex-direction:column;align-items:center;gap:17px;padding:17px 5px;background:#edf7ef;color:#5e9872;font-size:1rem}.preview-content{min-width:0;padding:22px}.preview-heading{padding:23px;background:linear-gradient(115deg,#e8f7e8,#f7fbe9);border-radius:13px}.preview-heading small,.preview-heading strong{display:block}.preview-heading small{color:var(--green-deep);font-size:.58rem;font-weight:900;letter-spacing:.12em}.preview-heading strong{margin:7px 0;font-size:1.36rem;line-height:1.2;letter-spacing:-.04em}.preview-heading p{margin:0;color:#587164;font-size:.72rem}.preview-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}.preview-tiles>div{min-width:0;padding:15px;background:#fff;border:1px solid var(--line);border-radius:11px}.preview-tiles i{display:grid;place-items:center;width:29px;height:29px;margin-bottom:18px;background:#ecf8ec;border-radius:7px;color:var(--green-deep);font-size:.6rem;font-style:normal;font-weight:900}.preview-tiles b,.preview-tiles small{display:block}.preview-tiles b{font-size:.77rem}.preview-tiles small{margin-top:3px;color:#6f8278;font-size:.63rem}.preview-list{display:flex;align-items:center;gap:12px;margin-top:10px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:10px}.preview-list span{color:var(--green);font-size:.66rem;font-weight:900;white-space:nowrap}.preview-list b{font-size:.72rem}.preview-list em{margin-left:auto;color:var(--green-deep);font-size:.64rem;font-style:normal;white-space:nowrap}.preview-pipeline{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:12px 0;padding:13px;background:#fff;border:1px solid var(--line);border-radius:10px}.preview-pipeline span{font-size:.62rem;font-weight:800}.preview-pipeline i{color:var(--green);font-size:.7rem;font-style:normal}.preview-alumni .preview-heading{background:linear-gradient(120deg,#f1f8e7,#eaf8f3)}.preview-admissions .preview-heading{background:linear-gradient(120deg,#fff0e4,#f8fbec)}
/* Capability and role grid */
.capability-section{background:#fbfdf9}.capability-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.capability-card{display:flex;flex-direction:column;min-height:236px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:15px;transition:transform .2s,border-color .2s}.capability-card:hover{transform:translateY(-4px);border-color:#86c296}.capability-card>span{color:var(--green);font-size:.65rem;font-weight:900;letter-spacing:.08em}.capability-card h3{margin:40px 0 7px;font-size:1.04rem;line-height:1.15}.capability-card p{margin:0 0 18px;color:var(--muted);font-size:.72rem;line-height:1.5}.capability-card b{margin-top:auto;color:var(--green-deep);font-size:.69rem}.role-section{background:#fff}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.role-grid article{min-height:255px;padding:25px;border:1px solid var(--line);border-radius:18px;background:#f2f9ef}.role-grid article:nth-child(2){background:#ebf9f5}.role-grid article:nth-child(3){background:#fff6ed}.role-grid article:nth-child(4){background:#f7f5ec}.role-grid span{color:var(--green-deep);font-size:.68rem;font-weight:900;letter-spacing:.1em}.role-grid h3{margin:65px 0 8px;font-size:1.28rem;line-height:1.13}.role-grid p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.55}
/* Apps, alumni, implementation and conversion */
.apps-section{background:var(--mint)}.apps-layout,.alumni-layout,.faq-layout,.cta-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:70px;align-items:center}.apps-layout h2,.alumni-layout h2{margin:16px 0;font-size:clamp(2.6rem,4.6vw,4.6rem)}.apps-layout p,.alumni-layout p,.faq-layout>div:first-child>p{max-width:530px;color:var(--muted);font-size:1.02rem}.apps-layout .button{margin-top:14px}.app-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.app-link-grid a{position:relative;display:flex;flex-direction:column;min-height:165px;padding:18px;background:#fff;border:1px solid #d2e8dc;border-radius:15px;transition:transform .2s}.app-link-grid a:hover{transform:translateY(-5px)}.app-link-grid span{color:var(--green);font-size:.65rem;font-weight:900}.app-link-grid b{max-width:150px;margin-top:42px;font-size:.92rem;line-height:1.25}.app-link-grid small{margin-top:3px;color:var(--muted);font-size:.72rem}.app-link-grid i{position:absolute;right:17px;bottom:16px;color:var(--green);font-size:1rem;font-style:normal}.alumni-section{background:#fff}.alumni-layout{grid-template-columns:.9fr 1.1fr}.alumni-copy .button{margin-top:13px}.delivery-section{background:#f7faf4}.delivery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.delivery-grid>div{min-height:180px;padding:21px;background:#fff;border:1px solid var(--line);border-radius:14px}.delivery-grid span{color:var(--green);font-size:.72rem;font-weight:900}.delivery-grid h3{margin:48px 0 4px;font-size:1.17rem}.delivery-grid p{margin:0;color:var(--muted);font-size:.76rem}.stories-section{background:#fff}.stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stories-grid blockquote{display:flex;flex-direction:column;min-height:270px;margin:0;padding:28px;background:#f6faf3;border:1px solid var(--line);border-radius:16px}.stories-grid blockquote p{font-size:1rem}.stories-grid footer{display:grid;gap:2px;margin-top:auto}.stories-grid footer strong{font-size:.83rem}.stories-grid footer span{color:var(--muted);font-size:.73rem}.faq-section{background:#f7fbf8}.faq-layout{grid-template-columns:.8fr 1.2fr;align-items:start}.faq-list{display:grid;gap:9px}.faq-list details{padding:17px 20px;background:#fff;border:1px solid var(--line);border-radius:11px}.faq-list summary{font-weight:800;cursor:pointer}.faq-list p{margin:10px 0 0;color:var(--muted);font-size:.85rem}.final-cta{background:linear-gradient(115deg,#eef8e5,#e9f8f0);border-top:1px solid #dcecd9}.cta-layout{grid-template-columns:1fr auto;gap:40px}.cta-layout h2{margin-bottom:8px}.cta-layout p{margin:0;color:var(--muted)}
/* Footer */
.site-footer{padding:72px 0 23px;background:#fff;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1.4fr .7fr .7fr 1fr;gap:45px}.footer-intro img{width:145px;height:auto}.footer-intro p{max-width:320px;margin:20px 0 15px;color:var(--muted);font-size:.84rem}.footer-intro>a{color:var(--green-deep);font-size:.78rem;font-weight:850}.footer-column{display:flex;flex-direction:column;align-items:start;gap:9px}.footer-column h2{margin:2px 0 9px;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.footer-column>a{color:#527067;font-size:.82rem}.footer-column>a:hover{color:var(--green);text-decoration:underline}.footer-column p{color:var(--muted);font-size:.82rem}.footer-column .button{color:#fff;font-size:.78rem}.footer-contact>a:last-child{margin-top:8px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:62px;padding-top:20px;border-top:1px solid var(--line);color:#7a8f82;font-size:.73rem}.footer-bottom div{display:flex;gap:20px}
/* Shared interior pages */
.page-hero{padding:92px 0 95px;background:linear-gradient(140deg,#fff,#f0f9f0)}.page-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.page-hero h1{margin:16px 0 22px;font-size:clamp(3rem,5.2vw,5.4rem)}.page-hero p{max-width:650px;color:var(--muted);font-size:1.06rem}.page-hero .product-preview{box-shadow:var(--shadow)}.page-hero-solo{max-width:810px}.page-hero-solo h1{max-width:800px}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.pill-row span{padding:7px 11px;background:#fff;border:1px solid var(--line);border-radius:99px;color:var(--green-deep);font-size:.75rem;font-weight:750}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.two-col h2{margin:14px 0;font-size:clamp(2.35rem,4vw,4rem)}.two-col p{color:var(--muted)}.tint-sage{background:var(--sage)}.tint-mint{background:var(--mint)}.tint-peach{background:#fff8ef}.story-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.story-cards article,.story-cards>a{padding:25px;background:#fff;border:1px solid var(--line);border-radius:17px}.story-cards span{color:var(--green);font-size:.7rem;font-weight:900;letter-spacing:.08em}.story-cards h3{margin:55px 0 10px;font-size:1.3rem}.story-cards p{color:var(--muted);font-size:.85rem}.story-cards a{color:var(--green-deep);font-size:.8rem;font-weight:850}.check-list{display:grid;gap:10px;padding:0;margin:26px 0;list-style:none}.check-list li{position:relative;padding-left:27px;color:#405f51}.check-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:900}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.process-grid>div{padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px}.process-grid span{color:var(--green);font-size:.7rem;font-weight:900}.process-grid b{display:block;margin:35px 0 7px;font-size:1.05rem}.process-grid p{margin:0;color:var(--muted);font-size:.78rem}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-links a{display:flex;justify-content:space-between;gap:12px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:13px;font-size:.85rem;font-weight:800}.related-links a:hover{border-color:#9ccba6;color:var(--green)}
/* Modules and detail */
.module-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.module-card{display:flex;flex-direction:column;min-height:260px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:17px;transition:transform .2s,box-shadow .2s}.module-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.module-card span{color:var(--green);font-size:.67rem;font-weight:900}.module-card h3{margin:55px 0 8px;font-size:1.38rem;line-height:1.18}.module-card p{margin:0 0 20px;color:var(--muted);font-size:.85rem}.module-card b{margin-top:auto;color:var(--green-deep);font-size:.75rem}.module-detail-hero{padding:42px 0 90px;background:linear-gradient(135deg,#fff,#f3faf2)}.breadcrumb{display:flex;gap:10px;align-items:center;margin-bottom:45px;color:#688174;font-size:.76rem}.breadcrumb a:hover{text-decoration:underline}.breadcrumb b{color:var(--ink)}.module-detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px}.module-detail-grid h1{margin:16px 0 15px;font-size:clamp(2.9rem,5vw,5.2rem)}.module-detail-grid h2{font-size:1.25rem;color:var(--green-deep)}.module-detail-grid p{color:var(--muted)}.audience-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:30px}.audience-row b{margin-right:5px;font-size:.76rem}.audience-row span{padding:5px 8px;background:#fff;border:1px solid var(--line);border-radius:99px;color:#497057;font-size:.7rem}.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.outcome-grid>div{padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px}.outcome-grid b{color:var(--green);font-size:.72rem}.outcome-grid p{margin:45px 0 0;font-size:.89rem;font-weight:700;line-height:1.4}.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.workflow-grid>div{display:flex;align-items:center;gap:13px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:11px}.workflow-grid span{color:var(--green);font-size:.7rem;font-weight:900}.workflow-grid b{font-size:.86rem}.capability-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.capability-list>div{padding:15px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:.78rem;font-weight:750}.capability-list span{display:block;margin-bottom:7px;color:var(--green);font-size:.63rem}.connect-list{display:flex;flex-wrap:wrap;gap:8px}.connect-list span{padding:8px 11px;background:#fff;border:1px solid var(--line);border-radius:8px;color:#48745a;font-size:.73rem;font-weight:750}
/* Mobile apps and independent solutions */
.mobile-apps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mobile-app-card{display:grid;grid-template-columns:1fr 150px;gap:12px;min-height:260px;padding:25px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px}.mobile-app-card small{color:var(--green);font-size:.68rem;font-weight:900;letter-spacing:.08em}.mobile-app-card h3{margin:38px 0 8px;font-size:1.4rem}.mobile-app-card p{color:var(--muted);font-size:.81rem}.mobile-app-card a{color:var(--green-deep);font-size:.8rem;font-weight:850}.phone-preview{align-self:end;height:250px;padding:16px 12px;background:#f3faf1;border:5px solid #d7e8d9;border-bottom:0;border-radius:25px 25px 0 0;box-shadow:0 9px 25px rgba(30,90,53,.1)}.phone-preview>span{color:var(--green);font-size:.63rem;font-weight:900}.phone-preview b{display:block;margin:28px 0 15px;font-size:.9rem;line-height:1.2}.phone-preview i{display:block;margin-top:7px;padding:9px;background:#fff;border-radius:7px;color:#5d7664;font-size:.64rem;font-style:normal}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.solution-grid a{min-height:270px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:17px}.solution-grid span{color:var(--green);font-size:.7rem;font-weight:900}.solution-grid h3{margin:55px 0 9px;font-size:1.5rem}.solution-grid p{color:var(--muted);font-size:.83rem}.solution-grid b{color:var(--green-deep);font-size:.75rem}.disclosure{padding:17px 20px;background:#fff;border-left:4px solid #e99b5b;border-radius:0 9px 9px 0;color:#5b675a;font-size:.82rem}
/* Blog and contact */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.blog-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:17px}.blog-cover{display:flex;flex-direction:column;justify-content:space-between;min-height:200px;padding:22px;background:linear-gradient(135deg,#e8f7e6,#fff8e8)}.blog-card:nth-child(3n+2) .blog-cover{background:linear-gradient(135deg,#e9f7f4,#f2f7eb)}.blog-card:nth-child(3n+3) .blog-cover{background:linear-gradient(135deg,#fff1e7,#f4f9e8)}.blog-cover span{color:var(--green);font-size:.68rem;font-weight:900}.blog-cover b{font-size:3.6rem;line-height:1;color:#74ad78}.blog-card>div:last-child{padding:22px}.blog-card h3{font-size:1.21rem}.blog-card p{color:var(--muted);font-size:.82rem}.blog-card a{color:var(--green-deep);font-size:.77rem;font-weight:850}.article-shell{max-width:850px;margin:auto}.article-shell h1{font-size:clamp(2.7rem,5vw,4.7rem)}.article-shell .lead{color:var(--muted);font-size:1.17rem}.article-body{font-size:1.05rem;line-height:1.8}.article-body h2{margin-top:42px}.article-body a{color:var(--green);text-decoration:underline}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.contact-layout h2{font-size:clamp(2.2rem,3.8vw,3.8rem)}.contact-steps{display:grid;gap:9px;margin:25px 0}.contact-steps>div{display:grid;grid-template-columns:35px 1fr;gap:2px 12px;padding:17px;background:var(--sage);border:1px solid var(--line);border-radius:11px}.contact-steps span{grid-row:span 2;color:var(--green);font-size:.72rem;font-weight:900}.contact-steps b{font-size:.87rem}.contact-steps small{color:var(--muted);font-size:.74rem}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.contact-form .field.full{grid-column:span 2}.contact-form label{display:block;margin-bottom:6px;font-size:.78rem;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:48px;padding:12px;border:1px solid #bdd6c5;border-radius:9px;background:#fff;color:var(--ink);outline:none}.contact-form textarea{min-height:122px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #d7efd7}.contact-form button{width:100%}.contact-form .form-consent{margin:9px 0 0;color:#697e70;font-size:.72rem}.form-hidden{position:absolute;left:-10000px}.flash{padding:14px;margin-bottom:17px;border-radius:10px}.flash.success{background:#e7f8e9;color:#215e3b}.flash.error{background:#fff0ea;color:#8f4e34}.error-list{margin:0;padding-left:20px}
/* Responsive */
@media(max-width:1150px){.site-nav{gap:18px}.brand span{display:none}.mega-menu{transform:translate(-30%,-8px)}.nav-group.open .mega-menu,.nav-group:hover .mega-menu,.nav-group:focus-within .mega-menu{transform:translate(-30%,0)}.hero-layout{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:clamp(3.1rem,5vw,5rem)}.capability-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:950px){.topline{display:none}.site-header,.header-inner{min-height:70px}.menu-toggle{display:block;margin-left:auto}.site-nav{position:fixed;top:70px;left:0;right:0;display:none;align-items:stretch;flex-direction:column;gap:0;max-height:calc(100dvh - 70px);padding:12px 24px 30px;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);overflow-y:auto}.site-nav.open{display:flex}.nav-trigger,.nav-link{display:block;width:100%;padding:13px 0;text-align:left}.header-demo{justify-content:center;margin-top:10px}.mega-menu{position:static;display:none;grid-template-columns:1fr;width:100%;padding:8px;margin:0 0 12px;opacity:1;visibility:visible;transform:none!important;box-shadow:none}.nav-group.open .mega-menu{display:grid}.nav-group:hover:not(.open) .mega-menu{display:none}.mega-intro{display:none}.mega-links{grid-template-columns:1fr 1fr}.hero-layout{grid-template-columns:1fr;gap:0}.hero-copy{padding:68px 0 35px}.hero-media{height:390px;margin:0 -24px}.hero-media:after{display:none}.institution-grid{gap:10px}.institution-card{min-height:330px;padding:20px}.card-icon{margin:25px 0}.lifecycle-track{grid-template-columns:repeat(3,1fr)}.lifecycle-track a:not(:last-child):after{display:none}.feature-showcase{grid-template-columns:1fr}.feature-rail{display:grid;grid-template-columns:repeat(4,1fr)}.feature-tab{display:block;padding:12px}.feature-tab span,.feature-tab b{display:block}.feature-tab small{display:none}.feature-tab b{font-size:.73rem}.role-grid{grid-template-columns:1fr 1fr}.apps-layout,.alumni-layout,.faq-layout,.two-col,.contact-layout{grid-template-columns:1fr;gap:35px}.footer-top{grid-template-columns:1.2fr 1fr 1fr}.footer-contact{grid-column:span 3}.page-hero-grid,.module-detail-grid{grid-template-columns:1fr;gap:40px}.page-hero .product-preview,.module-detail-grid .product-preview{max-width:720px}.capability-grid{grid-template-columns:repeat(3,1fr)}.solution-grid{grid-template-columns:1fr 1fr}.outcome-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){:root{--container:min(100% - 28px,1220px)}html{scroll-padding-top:80px}.section{padding:73px 0}.section-head{display:block;margin-bottom:28px}.section-head h2,.faq-layout h2,.cta-layout h2{font-size:clamp(2.3rem,10vw,3.3rem)}.section-head p{font-size:.93rem}.section-head .text-link{margin-top:15px}.brand img{width:126px;height:38px}.hero-copy{padding:55px 0 30px}.hero-copy h1{font-size:clamp(3rem,12vw,4.2rem)}.hero-copy>p{font-size:1rem}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-media{height:300px;margin:0 -14px;border-radius:0 0 0 35px}.hero-float{right:4%;bottom:5%;width:190px;padding:11px 12px}.hero-float strong{font-size:.92rem}.hero-float i{font-size:.53rem}.hero-signals{gap:8px 15px;font-size:.69rem}.proof-inner,.proof-inner>div{display:block}.proof-inner strong{display:block;margin:5px 0 8px;font-size:.79rem}.proof-inner a{font-size:.75rem}.institution-grid,.story-cards,.blog-grid,.mobile-apps-grid,.solution-grid,.module-directory,.stories-grid{grid-template-columns:1fr}.institution-card{min-height:260px}.card-icon{width:48px;height:48px;margin:18px 0}.institution-card h3{font-size:1.7rem}.lifecycle-track{grid-template-columns:1fr 1fr}.lifecycle-track a{min-height:132px;padding:16px}.lifecycle-track a span{margin-bottom:25px}.lifecycle-track a b{font-size:.78rem}.lifecycle-track a small{font-size:.65rem}.feature-showcase{padding:8px}.feature-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.feature-tab{flex:0 0 145px;scroll-snap-align:start}.feature-panel{padding:7px}.feature-panel-head{padding:8px}.preview-content{padding:12px}.preview-heading{padding:16px}.preview-heading strong{font-size:1.04rem}.preview-tiles{gap:5px}.preview-tiles>div{padding:10px}.preview-tiles i{margin-bottom:10px}.preview-tiles b{font-size:.65rem}.preview-tiles small{font-size:.56rem}.preview-list{display:grid;gap:2px}.preview-list em{margin-left:0}.preview-pipeline{overflow-x:auto}.preview-pipeline span{flex:0 0 auto}.capability-grid{grid-template-columns:1fr 1fr;gap:8px}.capability-card{min-height:190px;padding:14px}.capability-card h3{margin-top:30px;font-size:.93rem}.capability-card p{font-size:.68rem}.role-grid,.app-link-grid,.delivery-grid,.process-grid,.workflow-grid,.capability-list,.related-links{grid-template-columns:1fr 1fr}.role-grid article{min-height:205px;padding:16px}.role-grid h3{margin-top:36px;font-size:1.02rem}.role-grid p{font-size:.69rem}.app-link-grid a{min-height:150px}.apps-layout h2,.alumni-layout h2{font-size:2.55rem}.delivery-grid>div{min-height:150px}.delivery-grid h3{margin-top:30px}.cta-layout{grid-template-columns:1fr}.cta-layout .button{justify-self:start}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.footer-intro,.footer-contact{grid-column:span 2}.footer-bottom{display:block;margin-top:42px}.footer-bottom div{margin-top:9px}.page-hero{padding:60px 0}.page-hero h1,.module-detail-grid h1{font-size:clamp(2.7rem,11vw,4rem)}.page-hero p{font-size:.94rem}.two-col h2{font-size:2.45rem}.outcome-grid{gap:8px}.outcome-grid>div{padding:16px}.outcome-grid p{margin-top:26px;font-size:.76rem}.contact-form{grid-template-columns:1fr;padding:18px}.contact-form .field.full{grid-column:auto}.mega-links{grid-template-columns:1fr}.mega-links a{padding:9px}.mobile-app-card{grid-template-columns:1fr 120px;min-height:240px;padding:18px}.phone-preview{height:215px}.mobile-app-card h3{font-size:1.12rem}.story-cards h3{margin-top:32px}}
@media(max-width:380px){.lifecycle-track,.role-grid,.capability-grid{grid-template-columns:1fr}.hero-copy h1{font-size:2.8rem}.hero-float{width:170px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.about-photo{height:440px;overflow:hidden;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:70% center}.legal{max-width:850px}.legal h2{margin:34px 0 9px;font-size:1.55rem}.legal p{color:var(--muted)}.feature-panel.active{animation:panelIn .3s ease both}.hero-float{animation:floatCard 6s ease-in-out infinite}@keyframes panelIn{from{opacity:.55;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes floatCard{50%{transform:translateY(-7px)}}@media(max-width:650px){.about-photo{height:280px}.hero-float{animation:none}}
.hero-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.hero-media{min-width:0;margin-right:calc((min(100vw - 60px,1220px) - 100vw)/2)}@media(max-width:1150px){.hero-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:950px){.hero-layout{grid-template-columns:minmax(0,1fr)}.hero-media{margin:0 -24px}}@media(max-width:650px){.hero-media{margin:0 -14px}}
.platform-menu{left:auto;right:0;transform:translateY(-8px)}.nav-group.open .platform-menu,.nav-group:hover .platform-menu,.nav-group:focus-within .platform-menu{transform:translateY(0)}@media(max-width:950px){.platform-menu{right:auto}}
.scope-map{align-self:stretch;padding:32px;background:linear-gradient(145deg,#f0f8f2,#f8fcf5);border:1px solid var(--line);border-radius:23px}.scope-map h3{margin:10px 0;font-size:clamp(1.6rem,2.5vw,2.3rem);line-height:1.1}.scope-map>p{max-width:450px;color:var(--muted);font-size:.9rem}.scope-map-group{padding:19px;background:#fff;border:1px solid var(--line);border-radius:14px}.scope-map-group>small{display:block;margin-bottom:12px;color:var(--green-deep);font-size:.66rem;font-weight:900;letter-spacing:.12em}.scope-map-group>div{display:flex;flex-wrap:wrap;gap:7px}.scope-map-group span{padding:6px 9px;background:#f3f8f3;border:1px solid #e1ece2;border-radius:8px;font-size:.72rem;font-weight:750}.scope-map-connector{height:43px;display:grid;place-items:center;color:var(--green);font-size:1.3rem}.scope-map-core{display:flex;align-items:center;gap:10px;padding:16px;background:var(--green);border-radius:13px;color:#fff}.scope-map-core>b{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(255,255,255,.5);border-radius:10px}.scope-map-core strong{font-size:.85rem}.scope-map-core small{margin-left:auto;color:#e4f4e9;font-size:.69rem}.scope-map>.text-link{margin-top:21px;font-size:.77rem;white-space:normal}@media(max-width:650px){.scope-map{padding:20px}.scope-map-core{flex-wrap:wrap}.scope-map-core small{margin-left:52px}}
.hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.hero-copy h1{font-size:clamp(3.55rem,5vw,5rem)}@media(max-width:1150px){.hero-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:950px){.hero-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:650px){.hero-copy h1{font-size:clamp(3rem,12vw,4.2rem)}}@media(max-width:380px){.hero-copy h1{font-size:2.8rem}}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.guide-grid>a{display:flex;flex-direction:column;min-height:290px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:17px;transition:transform .25s,border-color .25s,box-shadow .25s}.guide-grid>a:hover{transform:translateY(-5px);border-color:#a8d5b3;box-shadow:var(--shadow)}.guide-grid span{color:var(--green-deep);font-size:.7rem;font-weight:900;letter-spacing:.1em}.guide-grid h3{margin:28px 0 10px;font-size:1.42rem;line-height:1.2}.guide-grid p{color:var(--muted);font-size:.88rem}.guide-grid b{margin-top:auto;color:var(--green-deep);font-size:.82rem}@media(max-width:950px){.guide-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.guide-grid{grid-template-columns:1fr}.guide-grid>a{min-height:240px;padding:22px}.guide-grid h3{margin-top:20px}}
.flow-card{align-self:stretch;padding:31px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.flow-card h3{margin:13px 0 9px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1}.flow-card>p{color:var(--muted);font-size:.9rem}.flow-card ol{display:grid;gap:8px;padding:0;margin:24px 0;list-style:none}.flow-card li{display:flex;align-items:center;gap:15px;padding:15px 16px;background:#f4f9f3;border:1px solid #e1ece0;border-radius:11px}.flow-card li span{color:var(--green);font-size:.75rem;font-weight:900}.flow-card li b{font-size:.84rem}.flow-card-close{padding:15px 17px;border-left:3px solid #dba26d;background:#fff8f1;border-radius:0 9px 9px 0;color:#6c6959;font-size:.79rem}@media(max-width:650px){.flow-card{padding:20px}}
/* Buyer proof, outcomes and illustrative KPI storytelling */
.proof-metrics{display:grid;grid-template-columns:minmax(250px,1.5fr) repeat(3,minmax(110px,.7fr)) auto;align-items:center;gap:20px;padding:22px 0}.proof-intro strong{display:block;margin-top:5px;font-size:.86rem;line-height:1.3}.proof-metrics>div:not(.proof-intro){display:flex;align-items:baseline;gap:9px}.proof-metrics>div:not(.proof-intro) b{color:var(--green-deep);font-size:2.1rem;line-height:1;font-weight:850;letter-spacing:-.07em}.proof-metrics>div:not(.proof-intro) span{max-width:115px;color:#566d61;font-size:.7rem;line-height:1.25}.proof-metrics>a{color:var(--green-deep);font-size:.77rem;font-weight:850;white-space:nowrap}.proof-metrics>a:hover{text-decoration:underline}
.value-section{background:#fff}.value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.value-card{display:grid;grid-template-columns:1fr 1fr;gap:15px;min-height:350px;padding:30px;border:1px solid var(--line);border-radius:22px;background:#f5faf5;transition:transform .25s,border-color .25s,box-shadow .25s}.value-card:nth-child(2){background:#f1faf7}.value-card:nth-child(3){background:#fff8f0}.value-card:nth-child(4){background:#f5f8f0}.value-card:hover{transform:translateY(-5px);border-color:#a8d3af;box-shadow:var(--shadow)}.value-card>span,.value-card h3,.value-card footer{grid-column:1/-1}.value-card>span{color:var(--green-deep);font-size:.7rem;font-weight:900;letter-spacing:.12em}.value-card h3{max-width:480px;margin:0;font-size:clamp(1.65rem,2.4vw,2.5rem);line-height:1.13}.value-card>div{padding:13px 15px;background:rgba(255,255,255,.7);border:1px solid rgba(170,201,177,.42);border-radius:12px}.value-card small{color:var(--green-deep);font-size:.61rem;font-weight:900;letter-spacing:.12em}.value-card p{margin:5px 0 0;color:#4d6259;font-size:.79rem;line-height:1.5}.value-card footer{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;padding-top:16px;border-top:1px solid #d8e7da;color:#61746b;font-size:.76rem}.value-card footer b{color:var(--green-deep)}.value-card footer i{margin-left:auto;color:var(--green-deep);font-style:normal;font-weight:850;white-space:nowrap}
.kpi-section{background:linear-gradient(125deg,#eff8f0,#f7fbf3 45%,#eef9f4)}.kpi-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:65px}.kpi-copy h2{margin:15px 0 20px;font-size:clamp(2.7rem,4.6vw,4.9rem);line-height:1.08}.kpi-copy>p{max-width:540px;color:var(--muted);font-size:1.03rem}.kpi-themes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:26px 0}.kpi-themes span{padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:9px;color:#385e4a;font-size:.77rem;font-weight:750}.kpi-copy .kpi-note{margin-bottom:25px;padding-left:14px;border-left:3px solid #d99a69;font-size:.83rem}.kpi-demo{padding:16px;background:#fff;border:1px solid #d9e9dc;border-radius:23px;box-shadow:0 30px 65px rgba(36,94,57,.11)}.kpi-demo-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:17px 18px 22px}.kpi-demo-top small,.kpi-demo-top strong{display:block}.kpi-demo-top small{color:var(--green-deep);font-size:.65rem;font-weight:900;letter-spacing:.12em}.kpi-demo-top strong{margin-top:7px;font-size:1.32rem;line-height:1.2}.kpi-demo-top>span{padding:6px 8px;background:#fff3df;border:1px solid #f1d9ac;border-radius:7px;color:#846029;font-size:.58rem;font-weight:900;white-space:nowrap}.kpi-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kpi-demo-grid>div{padding:19px;background:#f8fbf8;border:1px solid #e2ece2;border-radius:12px}.kpi-demo-grid small,.kpi-demo-grid b,.kpi-demo-grid em{display:block}.kpi-demo-grid small{color:#627b6d;font-size:.69rem;font-weight:700}.kpi-demo-grid b{margin:7px 0 11px;color:#245f48;font-size:2.3rem;line-height:1;letter-spacing:-.06em}.kpi-track{display:block;height:5px;margin-bottom:10px;background:#e3eee5;border-radius:10px;overflow:hidden}.kpi-track i{display:block;height:100%;background:linear-gradient(90deg,#94c977,#2e9367);border-radius:10px}.kpi-demo-grid em{color:var(--green-deep);font-size:.65rem;font-style:normal;font-weight:750}.kpi-demo-flow{display:flex;justify-content:center;gap:8px;align-items:center;margin-top:10px;padding:15px;background:#edf7ef;border-radius:10px;color:#315f45;font-size:.73rem;font-weight:850}.kpi-demo-flow i{font-style:normal;color:#8cae91}.kpi-demo>p{margin:13px 7px 4px;color:#718374;font-size:.66rem;line-height:1.4}
.delivery-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:23px;padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:13px}.delivery-note b{margin-right:auto;font-size:.82rem}.delivery-note span{padding:6px 9px;background:var(--sage);border-radius:8px;color:#32684c;font-size:.71rem;font-weight:750}
.trust-section{background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.trust-grid>a{display:flex;flex-direction:column;min-height:270px;padding:26px;border:1px solid var(--line);border-radius:19px;background:#f7faf6;transition:transform .25s,box-shadow .25s}.trust-grid>a:nth-child(2){background:#f1f9f6}.trust-grid>a:nth-child(3){background:#fff8ef}.trust-grid>a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.trust-grid span{color:var(--green-deep);font-size:.67rem;font-weight:900;letter-spacing:.1em}.trust-grid h3{margin:34px 0 9px;font-size:1.43rem}.trust-grid p{color:var(--muted);font-size:.83rem}.trust-grid b{margin-top:auto;color:var(--green-deep);font-size:.78rem}.testimonial-block{margin-top:82px}.testimonial-block .section-head{margin-bottom:26px}.demo-testimonials{padding:30px;background:#f7faf7;border:1px dashed #b7d4ba;border-radius:20px}.demo-testimonials .section-head h2{font-size:clamp(2rem,3.2vw,3.2rem)}.demo-testimonials .stories-grid blockquote{background:#fff}.demo-testimonials .stories-grid footer span{color:#8b7255}
@media(max-width:1100px){.proof-metrics{grid-template-columns:1.3fr repeat(3,.7fr)}.proof-metrics>a{grid-column:1/-1}.kpi-layout{gap:30px}.value-card{padding:22px}}
@media(max-width:950px){.proof-metrics{grid-template-columns:repeat(3,1fr)}.proof-intro{grid-column:1/-1}.proof-metrics>a{grid-column:1/-1}.kpi-layout{grid-template-columns:1fr}.kpi-copy{max-width:720px}.value-grid{gap:10px}.value-card{grid-template-columns:1fr;min-height:0}.value-card>div{grid-column:1/-1}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>a:last-child{grid-column:1/-1}}
@media(max-width:650px){.proof-metrics{grid-template-columns:repeat(2,1fr);gap:15px}.proof-intro,.proof-metrics>a{grid-column:1/-1}.proof-metrics>div:not(.proof-intro){display:block}.proof-metrics>div:not(.proof-intro) b{display:block;font-size:1.9rem}.proof-metrics>div:not(.proof-intro) span{display:block;max-width:none}.value-grid,.trust-grid{grid-template-columns:1fr}.value-card{padding:21px}.value-card h3{font-size:1.65rem}.value-card footer i{margin-left:0;width:100%}.kpi-copy h2{font-size:2.8rem}.kpi-themes{gap:6px}.kpi-themes span{padding:8px;font-size:.68rem}.kpi-demo{padding:9px}.kpi-demo-top{padding:12px 9px;display:block}.kpi-demo-top>span{display:inline-block;margin-top:9px}.kpi-demo-grid>div{padding:11px}.kpi-demo-grid b{font-size:1.85rem}.kpi-demo-flow{gap:5px;font-size:.65rem}.trust-grid>a,.trust-grid>a:last-child{grid-column:auto;min-height:225px}.demo-testimonials{padding:16px}.testimonial-block{margin-top:60px}.delivery-note{align-items:start}.delivery-note b{width:100%;margin-bottom:6px}}
.domain-section{background:#fff}.domain-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.domain-group{padding:26px;background:#f7faf7;border:1px solid var(--line);border-radius:19px}.domain-group:nth-child(2){background:#f1f9f6}.domain-group:nth-child(3){background:#fff8f0}.domain-group h3{margin:0 0 22px;font-size:1.35rem}.domain-group>div{display:flex;justify-content:space-between;gap:13px;padding:14px 0;border-top:1px solid #e0eae0}.domain-group>div b{font-size:.79rem}.domain-group>div span{max-width:140px;color:var(--muted);font-size:.68rem;text-align:right;line-height:1.4}.domain-disclosure{margin:18px 0 0;color:#688074;font-size:.76rem}
.module-kpi-section{background:linear-gradient(120deg,#edf8f1,#f8fbf6)}.module-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.module-kpi-grid>div{min-height:235px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:16px}.module-kpi-grid span{color:var(--green-deep);font-size:.68rem;font-weight:900;letter-spacing:.1em}.module-kpi-grid h3{margin:40px 0 9px;font-size:1.38rem;line-height:1.2}.module-kpi-grid p{margin:0;color:var(--muted);font-size:.83rem}.kpi-review{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:17px;padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:12px;color:#3d654d;font-size:.8rem;font-weight:800}.kpi-review i{font-style:normal;color:#9eba9d}.kpi-review small{margin-left:auto;color:#708479;font-size:.67rem;font-weight:500}
@media(max-width:950px){.domain-groups{grid-template-columns:1fr 1fr}.domain-group:last-child{grid-column:1/-1}.module-kpi-grid>div{padding:18px}}
@media(max-width:650px){.domain-groups,.module-kpi-grid{grid-template-columns:1fr}.domain-group:last-child{grid-column:auto}.domain-group{padding:20px}.domain-group>div span{max-width:120px}.module-kpi-grid>div{min-height:170px}.module-kpi-grid h3{margin-top:23px}.kpi-review{gap:7px}.kpi-review small{width:100%;margin-left:0}}

/* Clear product architecture and verifiable deployment proof. */
.brand-map{padding:31px 0;background:#fff;border-bottom:1px solid #e5efe6}.brand-map-inner{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(0,2fr);gap:36px;align-items:center}.brand-map-heading h2{max-width:280px;margin:9px 0 0;font-size:1.55rem;line-height:1.18}.brand-map-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.brand-map-links a{display:grid;align-content:start;min-height:136px;padding:18px;background:#f8fbf6;border:1px solid #e0ebe0;border-radius:14px;transition:transform .2s,box-shadow .2s}.brand-map-links a:hover{transform:translateY(-3px);box-shadow:0 9px 24px rgba(55,106,75,.09)}.brand-map-links small,.real-proof-copy>span,.real-proof-extra a>span{color:var(--green-deep);font-size:.64rem;font-weight:900;letter-spacing:.09em}.brand-map-links strong{margin:9px 0 5px;font-size:1.13rem;line-height:1.1}.brand-map-links span{color:var(--muted);font-size:.74rem;line-height:1.4}
.real-proof-block{margin-top:84px}.real-proof-block .section-head{margin-bottom:26px}.real-proof-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);overflow:hidden;background:linear-gradient(115deg,#f2f9ef,#edf8f5);border:1px solid #d8e9d9;border-radius:22px}.real-proof-copy{padding:clamp(26px,4vw,50px)}.real-proof-copy h3{max-width:640px;margin:15px 0;font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.09;letter-spacing:-.035em}.real-proof-copy p{max-width:570px;color:#4e6759;font-size:.98rem;line-height:1.65}.real-proof-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.real-proof-actions a{display:inline-flex;padding:11px 15px;background:#fff;border:1px solid #bfd9c5;border-radius:9px;color:var(--green-deep);font-size:.8rem;font-weight:850}.real-proof-actions a:hover{border-color:var(--green);box-shadow:0 7px 18px rgba(60,125,83,.1)}.real-proof-visual{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:25px;background:rgba(255,255,255,.56);border-left:1px solid #dcebe0}.real-proof-visual>div{width:min(100%,270px);padding:20px 22px;background:#fff;border:1px solid #dce9df;border-radius:14px;box-shadow:0 14px 30px rgba(51,105,71,.07)}.real-proof-visual small{display:block;color:#6c927a;font-size:.61rem;font-weight:900;letter-spacing:.1em}.real-proof-visual strong{display:block;margin:8px 0 3px;color:#2b5e41;font-size:1.9rem;letter-spacing:-.06em}.real-proof-visual span{color:#657f6e;font-size:.72rem}.real-proof-visual>i{color:#76aa7a;font-size:1.4rem;font-style:normal;transform:rotate(90deg)}.real-proof-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.real-proof-extra a{display:flex;flex-direction:column;min-height:140px;padding:23px;background:#fff;border:1px solid #dfeadf;border-radius:15px;transition:transform .2s}.real-proof-extra a:hover{transform:translateY(-3px)}.real-proof-extra a strong{margin:12px 0 17px;font-size:1.2rem;line-height:1.2}.real-proof-extra a small{margin-top:auto;color:var(--green-deep);font-size:.77rem;font-weight:800}.real-proof-note{margin:15px 0 0;color:#718477;font-size:.75rem;line-height:1.5}
@media(max-width:950px){.brand-map-inner{grid-template-columns:1fr;gap:20px}.brand-map-heading h2{max-width:none}.real-proof-feature{grid-template-columns:1fr}.real-proof-visual{flex-direction:row;border-left:0;border-top:1px solid #dcebe0}.real-proof-visual>i{transform:none}}
@media(max-width:650px){.brand-map{padding:27px 0}.brand-map-links{grid-template-columns:1fr;gap:7px}.brand-map-links a{min-height:0;padding:15px}.brand-map-links strong{margin:5px 0 3px}.real-proof-block{margin-top:62px}.real-proof-copy{padding:24px}.real-proof-copy h3{font-size:2rem}.real-proof-copy p{font-size:.88rem}.real-proof-actions{display:grid}.real-proof-actions a{justify-content:center}.real-proof-visual{padding:19px;gap:7px}.real-proof-visual>div{padding:13px}.real-proof-visual strong{font-size:1.35rem}.real-proof-visual span{font-size:.59rem}.real-proof-visual small{font-size:.5rem}.real-proof-extra{grid-template-columns:1fr}.real-proof-extra a{min-height:120px;padding:19px}}
.real-proof-visual{align-items:flex-start;padding:clamp(25px,3vw,43px)}.real-proof-visual>span{color:var(--green-deep);font-size:.66rem;font-weight:900;letter-spacing:.09em}.real-proof-visual blockquote{margin:12px 0 5px;color:#24583a;font-size:clamp(1.75rem,2.4vw,2.5rem);font-weight:780;line-height:1.13;letter-spacing:-.035em}.real-proof-visual p{margin:0;color:#577160;font-size:.85rem;line-height:1.55}.real-proof-visual>a{margin-top:16px;color:var(--green-deep);font-size:.78rem;font-weight:850;text-decoration:underline;text-underline-offset:4px}
@media(max-width:950px){.real-proof-visual{flex-direction:column;align-items:flex-start}}
@media(max-width:650px){.real-proof-visual{padding:24px}.real-proof-visual blockquote{font-size:1.8rem}.real-proof-visual>span{font-size:.63rem}}

/* Contact and verified social channels. */
.social-links{display:flex;flex-wrap:wrap;gap:9px}.social-links a{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:5px 13px 5px 6px;background:#f6faf4;border:1px solid #d7e8d9;border-radius:10px;color:var(--green-deep);font-size:.76rem;font-weight:850;transition:transform .2s,border-color .2s}.social-links a:hover{transform:translateY(-2px);border-color:#8bbb98}.social-links a span{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#e2f1e3;color:#347853;font-size:.63rem;font-weight:900;letter-spacing:.02em}.footer-contact .footer-direct-link{color:var(--green-deep);font-size:.9rem;font-weight:850;overflow-wrap:anywhere}.footer-contact .social-links{margin:7px 0}.footer-contact .social-links a{font-size:.7rem}.contact-social-section{background:#f2f9f2;border-top:1px solid #e0eddf}.contact-social-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center}.contact-social-layout h2{max-width:620px;margin:13px 0;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.1}.contact-social-layout p{max-width:500px;color:var(--muted)}.contact-social-layout .social-links{justify-content:flex-start}.contact-social-layout .social-links a{background:#fff;min-height:55px;padding:7px 17px 7px 8px;font-size:.9rem}.contact-social-layout .social-links a span{width:39px;height:39px;font-size:.74rem}
@media(max-width:950px){.contact-social-layout{grid-template-columns:1fr;gap:22px}}
@media(max-width:650px){.contact-social-layout h2{font-size:2.4rem}.contact-social-layout .social-links a{width:100%}.footer-contact .social-links{width:100%}}
.contact-direct{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:26px}.contact-direct>div{display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px;background:#f6faf4;border:1px solid #dae9dc;border-radius:12px}.contact-direct span{color:var(--green-deep);font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.contact-direct a{color:#2c6244;font-size:.85rem;font-weight:850;overflow-wrap:anywhere}.contact-direct a:hover{text-decoration:underline}
@media(max-width:650px){.contact-direct{grid-template-columns:1fr}.contact-direct>div{padding:16px}}
