body:has(.concept-home) .site-header.site-header{isolation:isolate;background:transparent;transition:border-color .22s ease,box-shadow .22s ease}body:has(.concept-home) .site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--header-surface);opacity:1;transition:opacity .35s ease;pointer-events:none}body:has(.concept-home) .site-header.site-header--overlay:before{opacity:0}@media (prefers-reduced-motion:reduce){body:has(.concept-home) .site-header.site-header,body:has(.concept-home) .site-header:before{transition:none}}.concept-home{--concept-cream:#f3f0e5;--concept-green:#153f35;--concept-gold:#e9c984;background:var(--concept-cream);color:#173e36}.concept-home h1,.concept-home h2,.concept-home h3{font-family:var(--font-ui);font-weight:400;letter-spacing:-.045em}.concept-home em{font-weight:400}.concept-kicker{font-size:.72rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.concept-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow:hidden;padding:108px 0 65px;background:linear-gradient(180deg,var(--hero-veil-top) var(--hero-nav-stop),var(--hero-veil-middle) 30%,var(--hero-veil-bottom) 56%,var(--hero-veil-edge)),var(--nature-hero-image) center 44% /cover;color:var(--hero-ink)}.concept-hero-copy{position:relative;max-width:850px;padding:0 20px;margin:auto;text-align:center}.concept-hero-copy h1{font-size:clamp(3rem,5.8vw,6rem);line-height:1.03;margin:18px 0 25px}.concept-actions{display:flex;flex-wrap:wrap;gap:28px;margin:30px 0 22px}.concept-actions,.concept-button{justify-content:center;align-items:center}.concept-button{display:inline-flex;gap:18px;padding:17px 25px;border-radius:999px;color:#173d33;background:var(--concept-gold);font-size:.85rem;font-weight:800;text-decoration:none;transition:transform .2s,background .2s}.concept-button:hover{transform:translateY(-3px);background:#ffe3a8}.concept-intro{text-align:center;padding-block:110px 100px}.concept-home h2{font-size:clamp(2.6rem,5.2vw,5.4rem);line-height:1.07;margin-block:20px 30px}.concept-intro>p:not(.concept-kicker),.concept-section-heading>p:not(.concept-kicker){max-width:640px;margin-inline:auto;font-size:1rem;color:#476055}.concept-principles{display:flex;justify-content:center;flex-wrap:wrap;gap:35px;margin-top:45px;font-size:.74rem}.concept-principles span{display:inline-flex;align-items:center;gap:8px}.concept-work{scroll-margin-top:7rem;padding:90px 0;background:#e1e8d9;border-radius:60px 60px 0 0}.concept-section-heading{text-align:center}.concept-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:45px 0 30px}.concept-tabs button{min-height:75px;display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #a7bbac;border-radius:15px;background:transparent;color:#254c3e;font-size:.8rem;text-align:left;cursor:pointer}.concept-tabs button span{font-family:var(--font-ui);font-size:1.2rem;opacity:1}.concept-tabs button[aria-selected=true]{background:#173f35;border-color:#173f35;color:#fffdf5}.concept-journey{display:grid;grid-template-columns:.85fr 1.5fr;gap:45px;align-items:center;padding:45px;border-radius:28px;background:var(--concept-cream)}.concept-journey[hidden]{display:none}.concept-journey h3{margin-bottom:20px;font-size:clamp(2rem,3vw,3rem)}.concept-journey p{color:#476055;font-size:.94rem}.concept-journey .product-frame{margin:0;transform:rotate(-1.4deg)}.concept-journey .product-frame-caption{padding:15px 0 0}.concept-journey .product-frame-caption strong{font-size:.8rem}.concept-journey .product-frame-caption p{font-size:.72rem;margin:0}.concept-text-link{font-size:.8rem;font-weight:750}.concept-map-section{padding-block:100px}.concept-map{margin-top:55px;display:grid;grid-template-columns:.8fr 1.8fr;gap:60px;align-items:center}.concept-map-centre{width:230px;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid #a1b6a8;border-radius:50%;background:radial-gradient(circle at 40% 20%,#eef4e8,#d8e4ce);box-shadow:0 0 0 16px #e9ebdf,0 0 0 17px #c5d2c2;margin:auto}.concept-map-centre strong{font-family:Cairo Brand,sans-serif;font-size:1.8rem}.concept-map-centre span{font-size:.65rem}.concept-map-nodes{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.concept-map-nodes a{display:flex;align-items:center;gap:14px;padding:20px;min-height:110px;border:1px solid #b8c8b8;border-radius:18px;text-decoration:none;transition:transform .2s}.concept-map-nodes a:hover{background:#e0e8d7;transform:translateY(-3px)}.concept-map-nodes a>svg{flex-shrink:0;margin-left:auto}.concept-node-number{font-size:.6rem;color:#56705c}.concept-map-nodes h3{font-size:1.35rem;margin-bottom:6px;letter-spacing:-.02em}.concept-map-nodes p{margin:0;font-size:.72rem;line-height:1.5}.concept-learning{background:#e5dcc8;padding:80px 0}.concept-learning>.shell{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:70px}.concept-learning>.shell>div:last-child{display:grid;gap:20px}.concept-learning a{position:relative;display:block;padding:25px 60px 25px 0;border-bottom:1px solid #a8ab94;text-decoration:none}.concept-learning a>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.concept-learning h3{margin-top:14px;margin-bottom:12px;font-size:1.7rem}.concept-learning a p{font-size:.84rem;max-width:420px;margin:0}.concept-learning a>svg{position:absolute;right:0;top:50%}.concept-close{color:var(--feature-ink);background:var(--feature-surface);padding:100px 0;text-align:center}.concept-close h2{font-size:clamp(4rem,8vw,8rem)}.concept-close p:not(.concept-kicker){max-width:480px;margin:0 auto 30px;color:var(--feature-muted)}.concept-pricing{display:block;width:fit-content;margin:22px auto 0;font-size:.77rem}[data-theme=dark] .concept-home{--concept-cream:#102c2b;color:#ebeee2}[data-theme=dark] .concept-work{background:#193b33}[data-theme=dark] .concept-learning{background:#24372e}[data-theme=dark] .concept-home :is(.concept-intro>p:not(.concept-kicker),.concept-section-heading>p:not(.concept-kicker),.concept-journey p,.concept-node-number){color:#bed0c2}[data-theme=dark] .concept-tabs button{color:#e0e8da}[data-theme=dark] .concept-tabs button[aria-selected=true]{background:#dbe6c9;color:#153d32}[data-theme=dark] .concept-map-centre{background:#244c3e;box-shadow:0 0 0 16px #16372f,0 0 0 17px #50725d}[data-theme=dark] .concept-map-nodes a:hover{background:#24493e}@media (max-width:760px){.concept-hero{padding-top:100px}.concept-hero-copy h1{font-size:clamp(2.6rem,8.5vw,4.5rem)}.concept-intro{padding-block:75px}.concept-principles{gap:18px;font-size:.65rem}.concept-work{padding-block:65px;border-radius:35px 35px 0 0}.concept-tabs{grid-template-columns:1fr 1fr;gap:8px}.concept-tabs button{min-height:70px;padding:12px;font-size:.73rem}.concept-journey{grid-template-columns:1fr;padding:25px;gap:30px}.concept-journey .product-frame{transform:none}.concept-map-section{padding-block:75px}.concept-map{grid-template-columns:1fr;gap:50px}.concept-map-centre{width:190px;min-height:190px}.concept-map-nodes{grid-template-columns:1fr}.concept-map-nodes a{min-height:88px}.concept-learning>.shell{grid-template-columns:1fr;gap:15px}.concept-learning{padding-block:65px}.concept-close{padding-block:75px}}@media (prefers-reduced-motion:reduce){.concept-home *{transition:none;scroll-behavior:auto}}.concept-home{position:relative;overflow:clip;--concept-connection-ink:#67876a}.concept-hero{background:#082c32}.concept-hero-copy{transform:translate3d(0,var(--concept-copy-shift,0),0)}.concept-home[data-motion=running] [data-concept-reveal]{transition:transform .85s cubic-bezier(.16,1,.3,1) var(--concept-reveal-delay,0s)}.concept-home[data-motion=running] [data-concept-visible=false]{transform:translate3d(0,36px,0)}.concept-home[data-motion=running] [data-concept-visible=true]{transform:translateZ(0)}.concept-home[data-motion] .concept-hero-copy>*{animation:concept-rise-in .9s cubic-bezier(.16,1,.3,1) both}.concept-home[data-motion] .concept-hero-copy>:nth-child(2){animation-delay:.08s}.concept-home[data-motion] .concept-hero-copy>:nth-child(3){animation-delay:.16s}.concept-home[data-motion] .concept-hero-copy>:nth-child(4){animation-delay:.24s}.concept-home[data-motion] .concept-hero-copy>:nth-child(5){animation-delay:.32s}.concept-home[data-motion] .concept-hero[data-concept-inview=false] *{animation-play-state:paused}.concept-home[data-motion] .concept-journey:not([hidden]){animation:concept-panel-enter .65s cubic-bezier(.16,1,.3,1) both}.concept-tabs button{position:relative;transition:border-color .3s,transform .3s}.concept-tabs button:hover{transform:translateY(-3px)}.concept-tabs button[aria-selected=true]>span{color:#efd79e}.concept-home[data-motion] .concept-tabs button[aria-selected=true]>span{animation:concept-tab-settle .5s cubic-bezier(.16,1,.3,1)}.concept-map{position:relative}.concept-map-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.concept-connection{fill:none;stroke:var(--concept-connection-ink);stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:0;opacity:.48}.concept-connection-flow{fill:none;stroke:#a17e36;stroke-width:3;stroke-linecap:round;stroke-dasharray:.03 .97;opacity:0}.concept-home[data-motion=running] .concept-map[data-concept-visible=false] .concept-connection{stroke-dashoffset:1}.concept-home[data-motion=running] .concept-map[data-concept-visible=true] .concept-connection{transition:stroke-dashoffset 1.6s cubic-bezier(.16,1,.3,1),opacity .3s}.concept-home[data-motion] .concept-connection-flow{animation:concept-signal 3.2s linear infinite;animation-play-state:paused}.concept-home[data-motion] .concept-map[data-concept-inview=true] .concept-connection-flow{opacity:.85;animation-play-state:running}.concept-home[data-motion] .concept-map[data-active-connection] :is(.concept-connection,.concept-connection-flow){opacity:.12}.concept-home[data-motion] .concept-map[data-active-connection] :is(.concept-connection,.concept-connection-flow).is-active{opacity:1;stroke-width:3}.concept-map-centre,.concept-map-nodes{position:relative;z-index:1}.concept-map-centre:before{inset:-30px;border:1px dashed #77936b80;content:"";position:absolute;border-radius:50%;pointer-events:none}.concept-home[data-motion] .concept-map-centre:before{animation:concept-orbit-ring 38s linear infinite;animation-play-state:paused}.concept-home[data-motion] .concept-map[data-concept-inview=true] .concept-map-centre:before{animation-play-state:running}.concept-map-nodes a{background:var(--concept-cream)}.concept-map-nodes a:focus-visible{background:#e0e8d7}.concept-map-nodes a:focus-visible>svg,.concept-map-nodes a:hover>svg{transform:translate(3px,-3px)}.concept-map-nodes a>svg{transition:transform .3s}.concept-close{position:relative;overflow:hidden}.concept-close:before{content:"";position:absolute;width:75vw;height:75vw;max-width:1000px;max-height:1000px;border-radius:50%;border:1px solid #c2d2a627;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 80px #b2d6ad08,0 0 0 160px #b2d6ad05;pointer-events:none}.concept-close>.shell{position:relative;z-index:1}[data-theme=dark] .concept-home{--concept-connection-ink:#91b798}[data-theme=dark] .concept-connection-flow{stroke:#e9c984}[data-theme=dark] .concept-map-nodes a:focus-visible{background:#24493e}[data-theme=dark] .concept-tabs button[aria-selected=true]>span{color:#315e43}@keyframes concept-rise-in{0%{transform:translate3d(0,26px,0)}to{transform:translateZ(0)}}@keyframes concept-panel-enter{0%{transform:translate3d(0,28px,0) scale(.975)}to{transform:translateZ(0) scale(1)}}@keyframes concept-tab-settle{0%{transform:scale(.65) rotate(-15deg)}to{transform:scale(1) rotate(0)}}@keyframes concept-signal{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes concept-orbit-ring{to{rotate:1turn}}.concept-home[data-motion-suspended=true] *,.concept-home[data-motion-suspended=true] :after,.concept-home[data-motion-suspended=true] :before{animation-play-state:paused!important;transition:none!important}.concept-home[data-motion=reduced] *,.concept-home[data-motion=reduced] :after,.concept-home[data-motion=reduced] :before{animation:none!important;transition:none!important}.concept-home[data-motion=reduced] [data-concept-reveal]{transform:none}@media (max-width:760px){.concept-map-nodes{padding-left:20px}.concept-close:before{width:130vw;height:130vw}}@media (prefers-reduced-motion:reduce){html:has(.concept-home){scroll-behavior:auto}.concept-home *,.concept-home :after,.concept-home :before{animation:none!important;transition:none!important}.concept-home [data-concept-reveal]{transform:none!important}}.concept-home .enterprise-hero{background:linear-gradient(180deg,var(--hero-veil-top) var(--hero-nav-stop),var(--hero-veil-middle) 30%,var(--hero-veil-bottom) 56%,var(--hero-veil-edge)),var(--nature-hero-image) center 44% /cover;gap:clamp(2rem,4vw,4rem);padding-bottom:clamp(3rem,5vw,5rem)}.enterprise-hero-grid{display:block;margin-block:auto}.concept-home .enterprise-hero-copy{margin-inline:auto;padding:clamp(2rem,5vh,4rem) 0;text-align:center;max-width:54rem}.concept-home .enterprise-hero-copy h1{font-size:clamp(2.6rem,5.4vw,5.8rem);font-weight:700;line-height:1.04;letter-spacing:-.055em;margin:1.3rem auto 1.7rem;max-width:18ch}.enterprise-hero-copy h1 span{color:var(--hero-accent)}.enterprise-hero-copy>p:not(.concept-kicker){max-width:36em;margin-inline:auto;line-height:1.8}.concept-home .enterprise-hero-actions{justify-content:center;gap:.8rem;margin-block:2rem 1.5rem}.enterprise-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem 1.25rem;color:var(--hero-muted);font-size:.72rem}.enterprise-trust>span{display:inline-flex;align-items:center;gap:.45rem}.concept-map-lines>g:nth-child(2) .concept-connection-flow{animation-delay:.45s}.concept-map-lines>g:nth-child(3) .concept-connection-flow{animation-delay:.9s}.concept-map-lines>g:nth-child(4) .concept-connection-flow{animation-delay:1.35s}.concept-map-lines>g:nth-child(5) .concept-connection-flow{animation-delay:1.8s}.concept-map-lines>g:nth-child(6) .concept-connection-flow{animation-delay:2.25s}.concept-intro>:nth-child(2),.concept-section-heading>:nth-child(2){transition-delay:85ms}.concept-intro>:nth-child(3),.concept-section-heading>:nth-child(3){transition-delay:.17s}@media (prefers-reduced-motion:reduce){.enterprise-button,.enterprise-button:before{transition:none}}