@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";
:root{--bg:#f7f8f2;--ink:#282e2b;--muted:#62695f;--lime:#d2f86a;--line:#dce0d4;--dark:#272e2b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:6px;outline:3px solid #6c872b}::selection{background:var(--lime)}.wrap{width:min(1280px,100% - 112px);margin-inline:auto}.header{border-bottom:1px solid var(--line);background:var(--bg);z-index:20;justify-content:space-between;align-items:center;padding:23px 56px;display:flex;position:relative}.brand{background:#373c3f;border-radius:2px;align-items:center;width:176px;height:46px;display:flex;overflow:hidden}.brand img{width:100%;height:auto;display:block}.nav{align-items:center;gap:36px;font-size:14px;font-weight:550;display:flex}.nav a:hover,.text-link:hover{color:#587324}.nav-cta{border:1px solid #a6aea0;border-radius:5px;align-items:center;gap:20px;padding:11px 19px;display:flex}.menu{display:none}.hero{grid-template-columns:1.14fr 1fr;align-items:center;gap:58px;padding-top:85px;padding-bottom:78px;display:grid}.eyebrow{letter-spacing:1.6px;align-items:center;gap:9px;margin:0 0 27px;font:500 12px Space Grotesk,sans-serif;display:flex}.dot{background:#759739;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}h1,h2,h3{letter-spacing:-2.8px;margin:0;font-family:Space Grotesk,Arial,sans-serif;font-weight:500;line-height:1.08}h1{font-size:clamp(48px,5.15vw,76px)}h1 span{display:inline-block;position:relative}h1 span:after{content:"";background:var(--lime);z-index:-1;height:10px;position:absolute;bottom:3px;left:0;right:0;transform:rotate(-1deg)}.lead{max-width:460px;color:var(--muted);margin:27px 0 30px;font-size:17px;line-height:1.8}.actions{align-items:center;gap:26px;display:flex}.button{border-radius:5px;justify-content:space-between;align-items:center;gap:25px;padding:15px 22px;font-size:14px;font-weight:650;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{background:var(--lime)}.primary:hover{background:#c2ec53}.text-link{align-items:center;gap:12px;font-size:14px;font-weight:600;display:inline-flex}.hero-note{color:var(--muted);gap:22px;margin-top:38px;font-size:12px;display:flex}.hero-note span{align-items:center;gap:6px;display:flex}.hero-art{background:#e9edde radial-gradient(#b7c3a2 .7px,#0000 .7px) 0 0/19px 19px;border:1px solid #dfe4d3;border-radius:8px;height:446px;position:relative;overflow:hidden}.art-top,.art-bottom{letter-spacing:1.3px;color:#687259;justify-content:space-between;font:10px Space Grotesk,sans-serif;display:flex;position:absolute;left:24px;right:24px}.art-top{top:23px}.art-top>span:last-child{font-size:23px}.art-bottom{align-items:center;bottom:23px}.art-bottom .dot{width:5px;height:5px;margin-right:5px}.stack{width:230px;height:240px;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.slab{border:1px solid #5b6755;border-radius:14px;width:210px;height:210px;position:absolute;left:10px;transform:rotateX(57deg)rotate(-38deg);box-shadow:-8px 13px #52604c,-9px 14px #34402f}.slab-bottom{background:#a3b097;top:83px;box-shadow:-8px 13px #727f68,-16px 27px 25px #8e9c8050}.slab-middle{background:#343e35;top:30px;box-shadow:-8px 13px #1e281f}.slab-top{background:var(--lime);border-color:#a0b954;place-items:center;display:grid;top:-25px;box-shadow:-8px 13px #abc44d}.slab-top svg{stroke:#344d27;width:90px;height:90px}.orbit{border:1px solid #93a87850;border-radius:50%;width:370px;height:180px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-30deg)}.orbit-two{width:420px;height:245px;transform:translate(-50%,-50%)rotate(40deg)}.art-label{z-index:3;background:#f8f9f2;border:1px solid #d1d9c7;border-radius:4px;align-items:center;gap:8px;padding:7px 11px;font:11px Space Grotesk,sans-serif;display:flex;position:absolute;box-shadow:0 3px 8px #25301508}.art-label span{background:#829660;border-radius:50%;width:5px;height:5px}.label-a{top:101px;right:24px}.label-b{top:235px;left:19px}.label-c{bottom:83px;right:19px}.tech-strip{border-block:1px solid var(--line)}.tech-strip .wrap{justify-content:space-between;align-items:center;gap:24px;min-height:85px;display:flex}.tech-strip strong{align-items:center;gap:10px;font:500 16px Space Grotesk,sans-serif;display:flex}.tech-strip .wrap>span{letter-spacing:1px;color:var(--muted);font-size:10px}.tech-strip .strip-end{letter-spacing:0;align-items:center;gap:12px;font-size:12px;display:flex}.section{padding-block:91px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:38px;display:flex}.section-heading .eyebrow{margin-bottom:21px}h2{letter-spacing:-1.9px;font-size:44px}h2 span{color:#7a8276}.section-heading>p{color:var(--muted);margin:0 0 5px;font-size:14px}.course{border:1px solid var(--line);background:#fcfdf8;border-radius:8px;grid-template-columns:.9fr 1.3fr;display:grid;overflow:hidden}.course-art{background:#2a342d;place-items:center;min-height:365px;display:grid;position:relative;overflow:hidden}.course-grid{background-image:linear-gradient(#aabb9510 1px,#0000 1px),linear-gradient(90deg,#aabb9510 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.kube-symbol{color:var(--lime);filter:drop-shadow(0 12px 40px #b1f05028);font-family:Arial,sans-serif;font-size:210px;line-height:1}.course-art-footer{letter-spacing:1px;color:#bdc8b3;justify-content:space-between;font:10px Space Grotesk,sans-serif;display:flex;position:absolute;bottom:23px;left:25px;right:25px}.course-copy{padding:32px 37px}.tags{gap:9px;margin-bottom:21px;display:flex}.tags span{letter-spacing:.6px;background:#edf1e5;border:1px solid #dee6d2;border-radius:3px;padding:3px 9px;font-size:10px}.course h3{letter-spacing:-1.2px;font-size:31px}.course-copy>p{color:var(--muted);max-width:550px;margin:17px 0;font-size:14px}.course-meta{color:var(--muted);gap:22px;margin:23px 0;font-size:12px;display:flex}.course-meta span{align-items:center;gap:7px;display:flex}details{border-top:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;font-size:14px;font-weight:550;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.minus,details[open]>summary .plus{display:none}details[open]>summary .minus{display:block}details ul{margin:0 0 22px;padding:0;list-style:none}details li{color:var(--muted);gap:10px;margin:10px 0;font-size:14px;display:flex}details li svg{flex:none;margin-top:5px}.course-link{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:17px;font-size:14px;font-weight:600;display:flex}.course-link:hover{color:#617e2d}.training{background:#eaf0e1;padding:72px 0}.training-inner{grid-template-columns:1fr 1fr;gap:80px;display:grid}.training-inner>div>p:not(.eyebrow){color:var(--muted);margin:0 0 25px}.about{grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;display:grid}.about-art{background:#e4e8dc;border-radius:5px;flex-direction:column;justify-content:space-between;min-height:380px;padding:28px;display:flex;position:relative;overflow:hidden}.about-art>.eyebrow{font-size:10px}.about-art>span:last-child{letter-spacing:1px;font:10px Space Grotesk,sans-serif}.monogram{letter-spacing:-30px;align-self:center;font:180px Space Grotesk,sans-serif}.monogram span{color:#8caa45}.about-copy>p:not(.eyebrow){color:var(--muted);margin-top:24px;font-size:16px}.about-rule{background:var(--line);height:1px;margin-top:30px}.about-signature{flex-direction:column;font-weight:650;display:flex;color:var(--ink)!important}.about-signature span{margin-top:3px;font-size:12px;font-weight:400}.contact{background:var(--lime);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:65px;padding:53px 60px;display:flex}.contact h2{font-size:54px}.contact h2 span{color:#728c35}.contact p:not(.eyebrow){font-size:15px;line-height:1.8}.contact-arrow{width:230px;height:230px;margin-right:40px}.dark{background:var(--dark);color:#fff;margin-top:10px}.dark:hover{background:#43533a}.footer{color:var(--muted);justify-content:space-between;align-items:center;padding-bottom:31px;font-size:12px;display:flex}.footer-brand{letter-spacing:-1px;color:var(--ink);font:700 23px Space Grotesk,sans-serif}.skip{z-index:100;background:var(--lime);padding:12px;position:fixed;top:-80px;left:16px}.skip:focus{top:12px}.content-note{font-style:italic}.contact-pending{font-weight:600}@media (min-width:1600px){.hero{padding-block:110px}.hero-art{height:490px}}@media (max-width:1100px){.wrap{width:calc(100% - 64px)}.header{padding-inline:32px}.hero{gap:30px}.hero-art{height:400px}.actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-note{flex-wrap:wrap;gap:14px}.tech-strip .strip-end{display:none}.about{gap:45px}.contact-arrow{width:180px;margin:0}.nav{gap:23px}}@media (max-width:760px){.wrap{width:calc(100% - 40px)}.header{padding:16px 20px}.brand{width:146px;height:38px}.menu{border:1px solid var(--line);background:0 0;border-radius:4px;place-items:center;width:44px;height:44px;display:grid}.nav{background:var(--bg);border-bottom:1px solid var(--line);align-items:stretch;gap:6px;padding:22px;display:none;position:absolute;top:77px;left:0;right:0;box-shadow:0 15px 20px #0000000b}.nav.open{flex-direction:column;display:flex}.nav a{padding:12px}.nav-cta{justify-content:space-between}.hero{grid-template-columns:1fr;gap:36px;padding-block:47px}h1{letter-spacing:-2px;font-size:clamp(42px,8.7vw,64px)}.eyebrow{margin-bottom:22px;font-size:11px}.lead{margin-block:23px;font-size:16px}.actions{flex-flow:wrap;align-items:center;gap:20px}.hero-note{margin-top:24px;font-size:11px}.hero-art{height:365px}.tech-strip .wrap{flex-wrap:wrap;justify-content:center;gap:17px 24px;padding-block:20px}.tech-strip .wrap>span:first-child{text-align:center;width:100%}.tech-strip strong{font-size:13px}.tech-strip strong svg{width:17px}.section{padding-block:57px}.section-heading{margin-bottom:28px;display:block}.section-heading>p{margin-top:20px}h2{letter-spacing:-1.5px;font-size:35px}.course{grid-template-columns:1fr}.course-art{min-height:230px}.kube-symbol{font-size:170px}.course-copy{padding:25px}.course h3{font-size:28px}.training{padding-block:50px}.training-inner{grid-template-columns:1fr;gap:26px}.about{grid-template-columns:1fr;gap:33px}.about-art{min-height:320px}.contact{margin-bottom:35px;padding:32px 26px}.contact h2{font-size:39px}.contact-arrow{display:none}.footer{flex-wrap:wrap;gap:20px}.footer-brand{width:100%}}.catalog{margin-top:32px}.catalog-row:last-child{border-bottom:1px solid var(--line)}.catalog-row summary{gap:23px;padding:23px 5px}.row-number{color:var(--muted);font:12px Space Grotesk,sans-serif}.row-title{letter-spacing:-.4px;flex:1;font:500 20px Space Grotesk,sans-serif}.row-title small{letter-spacing:0;color:var(--muted);margin-top:6px;font:400 13px DM Sans,sans-serif;display:block}.row-duration{color:var(--muted);white-space:nowrap;font-size:12px}.row-content{max-width:850px;padding:0 44px 25px}.row-content p{color:var(--muted);font-size:15px}.portrait{background:#dfe5d7;border-radius:6px;height:450px;position:relative;overflow:hidden}.portrait img{object-fit:cover;object-position:center 28%;filter:saturate(.65);width:100%;height:100%}.portrait>div{color:#fff;background:linear-gradient(#0000,#18261feb);flex-direction:column;padding:65px 26px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.portrait strong{font:500 23px Space Grotesk,sans-serif}.portrait span{margin-top:6px;font-size:12px}.detail-page{padding-block:64px 90px}.detail-page h1{max-width:1000px;font-size:clamp(36px,4.5vw,64px)}.detail-description{max-width:850px;color:var(--muted);margin-block:25px;font-size:18px}.detail-grid{grid-template-columns:1fr 340px;gap:70px;margin-top:65px;display:grid}.detail-grid h2{font-size:32px}.detail-grid h3{letter-spacing:-.7px;font-size:24px}.objectives{margin-block:26px 45px;padding:0;list-style:none}.objectives li{align-items:flex-start;gap:12px;margin:16px 0;display:flex}.objectives svg{color:#65832c;flex:none;margin-top:5px}.detail-grid aside{background:#eaf0e1;border-radius:7px;align-self:start;padding:28px}.detail-grid aside ul{padding-left:20px;font-size:14px}.detail-grid aside p{color:var(--muted);font-size:14px}.detail-grid h4{margin-bottom:6px}.detail-grid aside hr{border:0;border-top:1px solid #cdd7be;margin-block:25px}.agenda .eyebrow{margin-bottom:13px}.agenda h2{margin-bottom:25px}.agenda small{color:var(--muted);margin-top:5px;font-weight:400;display:block}.agenda summary svg{flex:none}.agenda details li{margin-left:20px;list-style:outside;display:list-item}.agenda summary{font-size:16px}.agenda details:last-child{border-bottom:1px solid var(--line)}@media (max-width:760px){.row-title{font-size:18px}.catalog-row summary{gap:12px}.row-number{display:none}.row-duration{font-size:11px}.row-content{padding-inline:0}.portrait{height:390px}.detail-grid{grid-template-columns:1fr;gap:35px;margin-top:45px}.detail-page{padding-block:40px 60px}.detail-description{font-size:16px}.header>.text-link{gap:7px;font-size:12px}.header>.text-link svg{display:none}}.header-shell{z-index:50;pointer-events:none;height:94px;position:sticky;top:0}.header-shell .header{pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:94px;transition:padding .28s,min-height .28s,background .28s,box-shadow .28s}.header-shell .brand{transition:width .28s,height .28s}.header-shell .header-compact{background:#f7f8f2f2;min-height:70px;padding-block:12px;box-shadow:0 5px 22px #2833270a}.header-compact .brand{width:153px;height:40px}.header-shell .nav{gap:27px}.software-section{background:var(--dark);color:var(--bg);padding-block:85px}.software-section .eyebrow{color:var(--lime)}.software-section h2 span{color:#bcc9ae}.software-section .section-heading>p{color:#c0c9ba;max-width:320px}.software-services{border-block:1px solid #4b5548;grid-template-columns:repeat(3,1fr);margin-top:38px;display:grid}.software-services article{padding:34px 28px}.software-services article:first-child{padding-left:0}.software-services article+article{border-left:1px solid #4b5548}.software-services svg{color:var(--lime);margin-bottom:24px}.software-services h3{letter-spacing:-.7px;max-width:260px;font-size:25px;line-height:1.25}.software-services p{color:#c0c9ba;margin:18px 0 0;font-size:16px;line-height:1.75}.software-bottom{justify-content:space-between;align-items:center;gap:45px;margin-top:31px;display:flex}.software-bottom p{color:#c0c9ba;max-width:640px;margin:0;font-size:15px}.software-bottom .button{color:var(--ink);flex:none}@media (max-width:1000px){.header-shell .nav{gap:16px;font-size:13px}.header-shell .nav-cta{gap:10px;padding-inline:12px}.header-shell .brand{width:148px}.software-bottom{flex-direction:column;align-items:flex-start;gap:22px}.software-section .section-heading{gap:25px}.software-services article{padding-inline:20px}}@media (max-width:850px){.header-shell{height:77px}.header-shell .header{min-height:77px;padding:16px 20px}.header-shell .brand{width:146px;height:38px}.header-shell .header-compact{min-height:66px;padding-block:10px}.header-shell .header-compact .brand{width:132px;height:35px}.header-shell .menu{border:1px solid var(--line);background:0 0;border-radius:4px;place-items:center;width:44px;height:44px;display:grid}.header-shell .nav{background:var(--bg);border-bottom:1px solid var(--line);align-items:stretch;gap:4px;max-height:calc(100dvh - 80px);padding:18px 20px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 15px 20px #0000000b}.header-shell .nav.open{flex-direction:column;display:flex}.header-shell .nav a{padding:12px}.header-shell .nav-cta{justify-content:space-between}.software-section{padding-block:57px}.software-section .section-heading{display:block}.software-section .section-heading>p{margin-top:20px}.software-services{grid-template-columns:1fr}.software-services article,.software-services article:first-child{padding:27px 0}.software-services article+article{border-top:1px solid #4b5548;border-left:0}.software-services h3{max-width:none}.software-services svg{margin-bottom:15px}}.calendar-section{border-top:1px solid var(--line)}.calendar-filter{flex-direction:column;gap:7px;max-width:380px;margin-bottom:25px;font-size:14px;display:flex}.calendar-filter select,.registration input:not([type=checkbox]),.registration select,.registration textarea{width:100%;color:var(--ink);font:inherit;background:#fcfdf8;border:1px solid #bbc4b3;border-radius:5px;min-height:46px;padding:12px 14px}.calendar-event{border-top:1px solid var(--line);align-items:center;gap:24px;padding:25px 0;display:flex}.calendar-event:last-child{border-bottom:1px solid var(--line)}.date-tile{background:#eaf0df;border-radius:5px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:76px;height:87px;font-size:14px;display:flex}.date-tile span{font:500 33px Space Grotesk,sans-serif}.event-copy{flex:1}.event-copy h3{letter-spacing:-.7px;font-size:24px;line-height:1.3}.event-copy p{color:var(--muted);align-items:center;gap:7px;margin:6px 0;font-size:14px;display:flex}.calendar-empty{border:1px solid var(--line);border-radius:6px;padding:32px}.calendar-empty h3{letter-spacing:-.8px;margin-top:18px;font-size:25px}.registration{border:1px solid var(--line);background:#edf1e6;border-radius:8px;max-width:900px;margin-top:70px;padding:38px}.registration h2{margin-bottom:27px;font-size:34px}.registration label{flex-direction:column;gap:7px;font-size:14px;display:flex}.registration label small{color:var(--muted);display:inline}.registration fieldset{border:0;min-width:0;margin:24px 0 0;padding:0}.registration legend{margin-bottom:17px;font-size:20px;font-weight:550}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.registration .checkbox-label{flex-direction:row;align-items:center;gap:12px;margin:24px 0}.checkbox-label input{accent-color:#5b7430;width:20px;height:20px}.invoice-fields{margin-bottom:24px}.registration-price{flex-direction:column;gap:3px;display:flex}.registration-price strong{font-size:23px}.registration-price span,.form-note{color:var(--muted);font-size:14px}.registration button{cursor:pointer;border:0}.registration button:disabled{opacity:.6;cursor:wait}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{color:#a12e21}.form-error a{text-decoration:underline}.registration-success h3{letter-spacing:-.8px;margin-top:12px;font-size:27px}.registration :is(input,select,textarea):focus-visible,.calendar-filter select:focus-visible{outline-offset:3px;outline:3px solid #6c872b}@media (min-width:851px) and (max-width:1150px){.header-shell .nav{gap:12px;font-size:12px}.header-shell .brand{width:130px}.header-shell .nav-cta{gap:5px;padding-inline:9px}}@media (max-width:760px){.calendar-event{flex-wrap:wrap;gap:15px}.calendar-event .button{margin-left:91px}.date-tile{width:66px}.event-copy{min-width:180px}.event-copy h3{font-size:21px}.event-copy p{font-size:13px}.registration{margin-top:45px;padding:24px 20px}.registration h2{font-size:28px}.form-grid{grid-template-columns:1fr}.registration .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
