*,:before,:after{box-sizing:border-box;scroll-behavior:smooth;font-family:var(--font-geist-sans),sans-serif;margin:0;padding:0}body{background-color:var(--background)}.home-wrapper{overflow-x:hidden}h1,h2,h3,h4,h5,h6,a,button{line-height:1.3}h1,h2{margin-bottom:20px}h3,h4,h5,h6{margin-bottom:15px}h1{font-size:30px}h2{font-size:22px}h3{font-size:20px}h4{font-size:18px}@media (max-width:768px){h1{font-size:26px}h2{font-size:20px}h3{font-size:18px}}p{margin-bottom:6px;line-height:1.4}p,a,div,a[href^=tel]{color:var(--text)}a{color:var(--accent);opacity:1;text-decoration:none;transition:opacity .3s}a:hover{opacity:.8;transition:opacity .3s}input:-webkit-autofill{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0px 1000px var(--background)inset!important}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--background-tertiary);cursor:pointer;background:0 0;border-radius:5px;flex-shrink:0;width:20px;height:20px;transition:all .15s;position:relative;padding:0!important}input[type=checkbox]:hover{border-color:var(--accent);background:var(--background-transparent-light)}input[type=checkbox]:checked{background:var(--accent)!important;border-color:var(--accent)!important}input[type=checkbox]:checked:after{content:"";border:solid var(--alt-text);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}html.light{--text:#1a1a1a;--alt-text:#fff;--background:#fff;--background-secondary:#f1f1f1;--background-tertiary:#c9c9c9;--background-transparent:rgba(255,255,255,.96);--background-transparent-light:rgba(255,255,255,.1);--background-transparent-inverse:rgba(0,0,0,.2);--background-linear-gradient:linear-gradient(to right,rgba(255,255,255,.9) 0%,rgba(255,255,255,.3) 100%);--background-linear-gradient-secondary:linear-gradient(to right,rgba(241,241,241,.9) 0%,rgba(255,255,255,.3) 100%);--background-linear-gradient-heavy:linear-gradient(to right,rgba(255,255,255,.95) 0%,rgba(255,255,255,.75) 100%);--background-linear-gradient-color:linear-gradient(to right,rgba(255,0,102,.4) 0%,rgba(255,0,102,0) 100%);--background-linear-gradient-color-light:linear-gradient(to right,rgba(255,0,102,.1) 0%,rgba(255,0,102,0) 100%);--left-fade:linear-gradient(to right,#fff 0%,rgba(255,255,255,0) 100%);--right-fade:linear-gradient(to left,#fff 0%,rgba(255,255,255,0) 100%);--shadow-light:0 2px 6px rgba(0,0,0,.05);--primary:#fc458e;--secondary:#fa8cb8;--accent:#f06;--accent-hover:#d9044f;--scrollbar:#e6e6e6;--scrollthumb:silver;--overlay-dark:rgba(255,255,255,.6);--overlay-darker:rgba(255,255,255,.7);--border-light:rgba(0,0,0,.3);--scrollthumb-hover:#a6a6a6;--success-text:#00ca33;--error-text:#e60017;--belt-yellow:gold;--belt-green:#32cd32;--belt-black:#2f2f2f}html.dark{--text:#f5f5f5;--overlay-dark:rgba(0,0,0,.5);--overlay-darker:rgba(0,0,0,.7);--border-light:rgba(255,255,255,.3);--alt-text:#0d0d0d;--background:#0d0d0d;--background-secondary:#202020;--background-tertiary:#505050;--background-transparent:rgba(13,13,13,.96);--background-transparent-light:rgba(0,0,0,.1);--background-transparent-inverse:rgba(255,255,255,.2);--background-linear-gradient:linear-gradient(to right,rgba(10,10,10,.9) 0%,rgba(0,0,0,.3) 100%);--background-linear-gradient-secondary:linear-gradient(to right,rgba(32,32,32,.9) 0%,rgba(0,0,0,.3) 100%);--background-linear-gradient-heavy:linear-gradient(to right,rgba(13,13,13,.95) 0%,rgba(13,13,13,.75) 100%);--background-linear-gradient-color:linear-gradient(to right,rgba(255,99,177,.4) 0%,rgba(255,99,177,0) 100%);--background-linear-gradient-color-light:linear-gradient(to right,rgba(255,99,177,.1) 0%,rgba(255,99,177,0) 100%);--left-fade:linear-gradient(to right,#0d0d0d 0%,rgba(13,13,13,0) 100%);--right-fade:linear-gradient(to left,#0d0d0d 0%,rgba(13,13,13,0) 100%);--shadow-light:0 2px 6px rgba(255,255,255,.05);--primary:#fc3987;--secondary:#b30047;--accent:#ff63b1;--accent-hover:#e54a9b;--scrollbar:#333;--scrollthumb:#555;--scrollthumb-hover:#777;--success-text:#a3d9b1;--error-text:#f87171;--belt-yellow:gold;--belt-green:#32cd32;--belt-black:#f5f5f5}::-webkit-scrollbar{background:0 0;width:16px}::-webkit-scrollbar-track{background:var(--scrollbar)}::-webkit-scrollbar-thumb{background:var(--scrollthumb);background-clip:padding-box;border:4px solid transparent;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--scrollthumb-hover);background-clip:padding-box;border:4px solid transparent;border-radius:5px}::selection{background:rgba(231,45,255,.176)}.container{max-width:1350px;margin:0 auto;padding:0 25px}section{padding:60px 0}.spacer{height:120px}@media (max-width:768px){.spacer{height:80px}}.button{cursor:pointer;color:var(--alt-text);background-color:var(--accent);border:1px solid var(--primary);border-radius:5px;padding:8px 18px;font-size:14px;font-weight:400}.button:hover{opacity:.9;transition:opacity .3s}.button-alt{cursor:pointer;color:var(--text);background-color:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:5px;padding:8px 18px;font-size:14px;font-weight:400}.button-alt:hover{background-color:var(--background-tertiary);transition:background-color .3s}.navbar{z-index:1000;background-color:var(--background);border-bottom:1px solid var(--background-secondary);width:100%;height:80px;position:fixed;top:0}.navbar .container{flex-direction:row;justify-content:space-between;align-items:center;height:80px;padding:0;display:flex}.navbar .navbar-left{flex:1;justify-content:flex-start;align-items:center;gap:20px;padding-left:25px;display:flex}.navbar .navbar-left .logo{cursor:pointer;height:45px}.navbar .navbar-left .logo-image{width:auto;height:45px}.navbar .navbar-center{flex:4}.navbar .navbar-center ul{justify-content:center;align-items:center;gap:5px;margin:0;padding:0;list-style:none;display:flex}.navbar .navbar-center ul li{justify-content:right;align-items:center;height:80px;display:flex}.navbar .navbar-center ul li a{color:var(--text);border-radius:25px;padding:8px 12px}.navbar .navbar-center ul li a:hover{background-color:var(--background-secondary)}.dropdown-menu-item{align-self:end;position:relative}.dropdown-button{color:var(--text);cursor:pointer;font-size:inherit;background:0 0;border:none;border-radius:25px;justify-content:flex-end;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;padding:8px 12px;font-family:inherit;transition:opacity .3s;display:flex}.dropdown-button.open{opacity:.8;background-color:var(--background-secondary)}.dropdown-button .chevron{opacity:.75;font-size:16px;transition:transform .3s}.dropdown-button .chevron.open{transform:rotate(180deg)}.dropdown-menu{background-color:var(--background);border:1px solid var(--background-secondary);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;z-index:100;border-radius:5px;flex-direction:column;min-width:130px;margin-top:15px;list-style:none;transition:opacity .3s,visibility .3s,transform .3s;display:flex;position:absolute;top:100%;left:0;transform:translateY(-16px)}.dropdown-menu.open{opacity:1;visibility:visible}.dropdown-menu a{color:var(--text);opacity:.6;white-space:nowrap;padding:8px 12px;font-size:16px;text-decoration:none;transition:background-color .2s,color .2s;display:block;border-radius:0!important}.dropdown-menu a:first-child{border-radius:5px 5px 0 0}.dropdown-menu a:last-child{border-radius:0 0 5px 5px}.dropdown-menu a:hover{opacity:1;background-color:transparent!important}.toggle-theme-button{color:var(--text);cursor:pointer;background-color:transparent;border:none;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;margin:0 12px;font-size:18px;display:flex}.navbar .navbar-right{flex:1;justify-content:flex-end;align-items:center;gap:15px;padding-right:25px;display:flex}.hamburger{cursor:pointer;color:var(--text);background:0 0;border:none;font-size:24px;line-height:.8;display:none}.language-selector{display:inline-block;position:relative}.show-desktop{display:inline}.show-mobile{display:none}.language-button{background:var(--background-secondary);border:1px solid var(--background-tertiary);color:var(--text);cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.language-dropdown{background:var(--background-transparent);border:1px solid var(--background-tertiary);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;border-radius:5px;width:160px;margin:0;padding:5px;list-style:none;position:absolute;top:40px;right:0}.language-dropdown li{margin:0}.language-dropdown button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.language-dropdown button:hover{background-color:var(--background-secondary)}.language-flag{object-fit:cover;border-radius:2px;width:20px;height:14px}@media (max-width:1250px){.navbar{border-bottom:none}.navbar .navbar-left,.navbar .navbar-right{z-index:1001;background-color:var(--background);border-bottom:1px solid var(--background-secondary);height:100%}.navbar .navbar-left{flex:2}.navbar-center{background:var(--background-transparent);z-index:999;border-bottom:1px solid var(--background-secondary);max-height:calc(100vh - 80px);transition:transform .3s;position:absolute;top:80px;left:0;right:0;overflow-y:auto;transform:translateY(-200%)}.navbar-center.open{transform:translateY(0)}.navbar .navbar-center ul{flex-direction:column;align-items:start;gap:25px;padding:40px 25px}.navbar .navbar-center ul li{width:100%;font-size:18px;height:-moz-fit-content!important;height:fit-content!important}.navbar .navbar-center ul li>a{padding:0}.navbar .navbar-center ul li a:hover{background-color:transparent}.dropdown-menu-item{flex-direction:column;display:flex;position:relative;align-items:end!important;width:-moz-fit-content!important;width:fit-content!important;height:-moz-fit-content!important;height:fit-content!important}.dropdown-button{justify-content:flex-start;width:-moz-fit-content;width:fit-content;padding:0;height:-moz-fit-content!important;height:fit-content!important}.dropdown-button.open{opacity:.8;background-color:transparent}.dropdown-button .chevron{opacity:.75;order:-1;font-size:16px;transition:transform .3s}.dropdown-menu{-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;visibility:hidden;z-index:100;border:none;border-right:2px solid var(--background-tertiary);background-color:transparent;border-radius:0;flex-direction:column;justify-content:start;align-items:end;width:100%;min-width:auto;height:0;margin:0;transition:all .3s;display:flex;position:relative;top:auto;left:auto;overflow:hidden;transform:none;padding:0!important}.dropdown-menu.open{opacity:1;visibility:visible;border-radius:0;height:-moz-fit-content;height:fit-content;margin-top:15px;padding:15px 0;transition:all .3s}.dropdown-menu a{color:var(--text);opacity:.6;white-space:normal;text-align:right;background-color:transparent;border-radius:0;padding:6px 15px;font-size:16px;text-decoration:none;transition:opacity .2s,color .2s;display:block}.dropdown-menu a:hover{opacity:1;color:var(--accent);background:0 0}.navbar-right .button{display:none}.hamburger{display:block}.menu-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:998;background-color:var(--background-transparent-inverse);position:fixed;top:0;bottom:0;left:0;right:0}.show-desktop{display:none}.show-mobile{justify-content:end;width:100%;display:flex!important}.language-button{margin-top:20px}.language-dropdown{background-color:var(--background-transparent);border:1px solid var(--background-tertiary);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;border-radius:5px;width:160px;height:-moz-fit-content;height:fit-content;margin:0;list-style:none;position:absolute;top:-65px;right:0;align-items:start!important;gap:0!important;padding:5px!important}.language-dropdown li{width:100%}.toggle-theme-button{margin:0}}.home h1{font-size:36px;font-weight:700}.home h2{font-size:30px;font-weight:700}.home h3{font-size:24px;font-weight:700}.home p{opacity:.75;font-weight:200}@media (max-width:768px){.home h1{font-size:30px}.home h2{font-size:26px}.home h3{font-size:20px}}.page-home .spacer{height:80px}section.hero{border-radius:0;height:500px;margin:0 0 60px;padding:0;position:relative;overflow:hidden}section.hero .container{height:100%;padding-bottom:20px}section.hero .container:after{content:"";background:linear-gradient(to bottom,transparent,var(--background));z-index:20;width:100%;height:60px;position:absolute;bottom:0;left:0}.hero-video{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{background:var(--background-linear-gradient);z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:20;color:var(--text);flex-direction:column;justify-content:center;height:100%;padding:40px 0;display:flex;position:relative}.hero-content h1{text-align:left;letter-spacing:-1.5px;color:var(--text);opacity:0;margin-bottom:20px;font-size:70px;font-weight:700;line-height:1.1;animation:.9s cubic-bezier(.34,1.56,.64,1) forwards heroSlideUp}.hero-content h1 span.static-text{display:inline}.hero-content h1 span.cycling-text{min-width:200px;color:var(--accent);font-weight:700;font-family:var(--font-serif),Georgia,"Times New Roman",serif;display:inline-block;position:relative}.hero-content h1 span.cycling-text.enter{animation:.5s ease-out forwards cycleIn}.hero-content h1 span.cycling-text.exit{animation:.5s ease-in forwards cycleOut}.hero-content p{opacity:.75;margin-bottom:50px;font-size:16px;font-weight:200}.hero-content .button{align-self:flex-start}@media (max-width:900px){section.hero{height:350px}.hero-content{padding:25px 0}.hero-content h1{letter-spacing:-1px;font-size:42px}.hero-content h1 span.cycling-text{min-width:150px}}@media (max-width:500px){.hero-content h1{font-size:36px}}@keyframes cycleOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes cycleIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}section.roi-home .roi-content{flex-direction:row;justify-content:space-between;align-items:center;gap:120px;display:flex;cursor:default!important}section.roi-home .roi-diagram{flex-shrink:0;width:450px;height:450px;position:relative}section.roi-home .roi-center{z-index:10;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}section.roi-home .roi-box{background:var(--accent);border:3px solid var(--primary);border-radius:12px;justify-content:center;align-items:center;width:160px;height:160px;animation:3s ease-in-out infinite pulse-roi;display:flex;box-shadow:0 0 30px rgba(255,0,102,.3)}section.roi-home .roi-label{color:var(--alt-text);letter-spacing:2px;font-size:48px;font-weight:700}@keyframes pulse-roi{0%,to{transform:scale(1);box-shadow:0 0 30px rgba(255,0,102,.2)}50%{transform:scale(1.05);box-shadow:0 0 50px rgba(255,0,102,.4)}}@keyframes shine-roi{0%{left:-100%}to{left:100%}}.roi-element.roi-top .roi-card:before{animation-delay:0s}.roi-element.roi-right .roi-card:before{animation-delay:.75s}.roi-element.roi-bottom .roi-card:before{animation-direction:reverse;animation-delay:1.5s}.roi-element.roi-left .roi-card:before{animation-delay:2.25s}section.roi-home .roi-element{opacity:0;flex-direction:column;align-items:center;gap:15px;animation:.8s ease-out forwards fadeInSlide;display:flex;position:absolute}section.roi-home .roi-top{animation-delay:.2s;top:0;left:50%;transform:translate(-50%)}section.roi-home .roi-bottom{gap:10px;animation-delay:.6s;bottom:0;left:50%;transform:translate(-50%)}section.roi-home .roi-left{flex-direction:column;animation-delay:.4s;top:50%;left:-20px;transform:translateY(-50%)rotate(90deg)}section.roi-home .roi-right{flex-direction:column;animation-delay:.8s;top:50%;right:-20px;transform:translateY(-50%)rotate(270deg)}@keyframes fadeInSlide{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}section.roi-home .roi-left{animation-name:fadeInSlideLeft}section.roi-home .roi-right{animation-name:fadeInSlideRight}section.roi-home .roi-bottom{animation-name:fadeInSlideBottom}@keyframes fadeInSlideLeft{0%{opacity:0;transform:translateY(-50%)translate(-20px)rotate(270deg)}to{opacity:1;transform:translateY(-50%)translate(0)rotate(270deg)}}@keyframes fadeInSlideRight{0%{opacity:0;transform:translateY(-50%)translate(20px)rotate(90deg)}to{opacity:1;transform:translateY(-50%)translate(0)rotate(90deg)}}@keyframes fadeInSlideBottom{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}section.roi-home .roi-card{background:var(--background-linear-gradient-secondary);border:2px solid var(--primary);min-width:180px;box-shadow:var(--shadow-light);border-radius:5px;justify-content:center;align-items:center;padding:20px 40px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}section.roi-home .roi-card:before{content:"";background:linear-gradient(90deg,transparent,var(--background-transparent-inverse),transparent);width:100%;height:100%;animation:3s linear infinite shine-roi;position:absolute;top:0;left:-100%}section.roi-home .roi-card:hover{box-shadow:var(--shadow-light);transform:scale(1.05)}section.roi-home .roi-card span{color:var(--text);text-transform:uppercase;letter-spacing:1px;font-size:20px;font-weight:600}section.roi-home .roi-arrow{width:48px;height:48px;color:var(--text);flex-shrink:0}section.roi-home .roi-arrow-up{animation:2s ease-in-out infinite arrowBounce}section.roi-home .roi-arrow-down{animation:2s ease-in-out .5s infinite arrowBounce}section.roi-home .roi-arrow-left{animation:2s ease-in-out .25s infinite arrowBounce}section.roi-home .roi-arrow-right{animation:2s ease-in-out .75s infinite arrowBounce}@keyframes arrowBounce{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:.4;transform:translateY(-8px)}}@keyframes arrowBounceHorizontal{0%,to{opacity:.2;transform:translate(0)}50%{opacity:.4;transform:translate(-8px)}}section.roi-home .roi-text{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;max-width:700px;display:flex}section.roi-home .roi-text h2{color:var(--text);margin-bottom:25px}section.roi-home .roi-text p{opacity:.8;margin-bottom:30px;font-weight:200;line-height:1.6}@media (max-width:1000px){section.roi-home .roi-content{flex-direction:column;gap:100px}section.roi-home .roi-text{text-align:center;align-items:center}section.roi-home .roi-diagram{width:310px;height:310px}section.roi-home .roi-box{width:100px;height:100px}section.roi-home .roi-label{font-size:32px}section.roi-home .roi-card{min-width:100px;padding:14px 28px}section.roi-home .roi-card span{font-size:16px}section.roi-home .roi-arrow{width:40px;height:40px}section.roi-home .roi-arrow-up,section.roi-home .roi-arrow-down{border-width:22px 15px}section.roi-home .roi-arrow-left,section.roi-home .roi-arrow-right{border-width:15px 22px}section.roi-home .roi-element{gap:10px}section.roi-home .roi-left{flex-direction:column;animation-delay:.4s;top:50%;transform:translateY(-50%)rotate(90deg);left:-15px!important}section.roi-home .roi-right{flex-direction:column;animation-delay:.8s;top:50%;transform:translateY(-50%)rotate(270deg);right:0!important}section.roi-home .roi-bottom{gap:5px}}section.consulting-home .consulting-content{flex-direction:column;align-items:center;gap:80px;display:flex}section.consulting-home .consulting-text{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}section.consulting-home .consulting-text h2{color:var(--text);text-align:center;margin-bottom:30px}section.consulting-home .consulting-text p{opacity:.8;text-align:center;max-width:750px;margin-bottom:30px;font-weight:200;line-height:1.6}section.consulting-home .consulting-text .button{justify-self:center}@media (max-width:1000px){section.consulting-home .consulting-content{flex-direction:column;gap:40px}}section.consulting-home .consulting-services{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}@media (max-width:768px){section.consulting-home .consulting-text h2{color:var(--text);text-align:center;margin-bottom:30px}section.consulting-home .consulting-services{grid-template-columns:1fr;gap:20px}}section.consulting-home .service-card{background:var(--background-linear-gradient-secondary);border:1px solid var(--background-tertiary);text-align:center;border-radius:5px;flex-direction:column;align-items:center;padding:30px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex}section.consulting-home .service-card:hover{box-shadow:var(--shadow-light);border-color:var(--accent);transform:translateY(-5px)}section.consulting-home .service-card h3{color:var(--text);margin-bottom:15px;font-size:18px}section.consulting-home .service-card p{color:var(--text);opacity:.75;margin:0;font-weight:200;line-height:1.6}section.consulting-home .service-icon{color:var(--accent);margin-bottom:40px;font-size:36px;display:block}@media (max-width:1000px){section.consulting-home .consulting-services{grid-template-columns:1fr;gap:20px;margin-top:40px}section.consulting-home .service-card{padding:25px}section.consulting-home .service-icon{margin-bottom:20px;font-size:30px}}section.case-studies-home{background:var(--background);padding:80px 0}section.case-studies-home .case-studies-header{justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px;display:flex}section.case-studies-home .case-studies-title{text-align:left;max-width:600px}section.case-studies-home .case-studies-title h2{color:var(--text);margin-bottom:20px}section.case-studies-home .case-studies-title p{color:var(--text-secondary);opacity:.8;margin:0;font-size:16px;font-weight:200;line-height:1.6}section.case-studies-home .case-studies-empty{text-align:center;color:var(--text-secondary);padding:40px 20px;font-size:16px}section.case-studies-home .swiper,section.case-studies-home .swiper-wrapper{overflow:visible!important}@media (max-width:768px){section.case-studies-home{padding:60px 0}section.case-studies-home .case-studies-header{text-align:center;flex-direction:column;align-items:start;margin-bottom:40px}section.case-studies-home .case-studies-header p{font-size:14px}}section.case-studies-home .swiper-buttons{gap:8px;height:-moz-fit-content;height:fit-content;display:flex}section.case-studies-home .case-studies-swiper-container{width:100%;padding:0;position:relative}section.case-studies-home .case-studies-swiper{width:100%;padding-bottom:15px}section.case-studies-home .case-study-slide{height:auto}section.case-studies-home .case-study-link{color:inherit;text-decoration:none;display:block}section.case-studies-home .case-study-card{border:1px solid var(--background-tertiary);background:var(--background-secondary);width:100%;height:350px;box-shadow:var(--shadow-light);border-radius:5px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}section.case-studies-home .case-study-card:hover{transform:translateY(-4px)}section.case-studies-home .case-study-image-bg{background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;width:100%;height:100%;display:flex;position:relative}section.case-studies-home .case-study-image-bg:before{content:"";background:var(--background-linear-gradient-heavy);z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}section.case-studies-home .case-study-no-image{background:var(--background-linear-gradient-secondary);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}section.case-studies-home .case-study-placeholder-icon{color:var(--text-tertiary);opacity:.4;z-index:2;margin-bottom:16px;font-size:48px;position:relative}section.case-studies-home .show-more-slide{background:var(--background-linear-gradient-secondary);border:1px solid var(--background-tertiary);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;height:350px;transition:transform .3s,box-shadow .3s;display:flex}section.case-studies-home .case-study-content-bottom{z-index:2;color:var(--text);width:100%;padding:20px;position:relative}section.case-studies-home .case-study-no-image .case-study-content-bottom{color:var(--text);text-align:left;background:0 0;flex-direction:column;flex-grow:1;justify-content:flex-end;padding:25px;display:flex}section.case-studies-home .case-study-content-bottom h3{color:inherit;margin-bottom:8px;font-size:18px;font-weight:600;line-height:1.3}section.case-studies-home .case-study-content-bottom p{color:var(--text);opacity:.8;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:200;line-height:1.4;display:-webkit-box;overflow:hidden}section.case-studies-home .case-study-no-image .case-study-content-bottom p{color:var(--text-secondary)}@media (max-width:640px){section.case-studies-home .case-study-content-bottom h3{font-size:16px}section.case-studies-home .case-study-content-bottom p{font-size:13px}}section.kpi-home .kpi-container{border:1px solid var(--background-tertiary);background:var(--background-linear-gradient-color-light);border-radius:5px;padding:40px}section.kpi-home .kpi-container h2{text-align:center;color:var(--text);margin-bottom:20px}section.kpi-home .kpi-container p{text-align:center;margin-bottom:60px}section.kpi-home .kpi-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin:0 auto;display:grid}section.kpi-home .kpi-item{text-align:center;background:var(--background-transparent);border:1px solid var(--background-tertiary);border-radius:12px;padding:30px 25px;transition:all .3s}section.kpi-home .kpi-item:hover{border-color:var(--accent)}section.kpi-home .result-value{color:var(--accent);margin-bottom:8px;font-size:32px;font-weight:700}section.kpi-home .kpi-label{color:var(--text);text-transform:uppercase;letter-spacing:.5px;opacity:.8;font-size:16px;font-weight:500}@media (max-width:1000px){section.kpi-home .kpi-grid{grid-template-columns:repeat(2,1fr);gap:30px}section.kpi-home .kpi-value{font-size:40px}}@media (max-width:768px){section.kpi-home .kpi-container{padding:25px}section.kpi-home{padding:60px 0}section.kpi-home .kpi-grid{grid-template-columns:1fr;gap:25px}section.kpi-home .kpi-container h2{margin-bottom:40px}section.kpi-home .kpi-value{font-size:36px}section.kpi-home .kpi-item{padding:25px 20px}}section.partners-home{border-top:1px solid var(--background-secondary);border-bottom:1px solid var(--background-secondary);flex-direction:column;align-items:center;margin:60px 0;display:flex}section.partners-home h2{text-align:center}section.partners-home p{text-align:center;margin-bottom:60px}.partners-slider-container{width:100%;position:relative;overflow:hidden}.partners-swiper{width:100%;padding:20px 0}.partner-slide{justify-content:center;align-items:center;height:120px;display:flex}.partner-logo{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.partner-logo img{object-fit:contain;opacity:.7;max-width:90%;max-height:100%;transition:opacity .3s}.partner-logo img:hover{opacity:1}.partner-placeholder{background:var(--background-secondary);border:1px solid var(--background-tertiary);text-align:center;color:var(--text-secondary);border-radius:5px;padding:20px;font-size:14px}@media (max-width:640px){section.partners-home p{margin-bottom:40px}.partner-slide{height:100px}.partner-logo img{max-width:85%}}section.resources-home p{margin-bottom:60px}section.news-home{position:relative}section.news-home>p{color:var(--text-secondary);max-width:600px;margin-bottom:30px}section.news-home .news-header{justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px;display:flex}section.news-home .news-title{text-align:left;max-width:600px}section.news-home .news-title h2{color:var(--text);margin-bottom:20px}section.news-home .news-title p{color:var(--text-secondary);opacity:.8;margin:0;font-size:16px;font-weight:200;line-height:1.6}section.news-home .swiper-buttons{gap:8px;height:-moz-fit-content;height:fit-content;display:flex}section.news-home .swiper{padding:5px 0 5px 1px}.news-slider-container{width:100%;position:relative;overflow-y:visible}.news-swiper{width:100%;padding-bottom:50px}.news-slide{height:auto}.news-item-link{color:inherit;text-decoration:none;display:block}.news-item-card{border:1px solid var(--background-tertiary);background:var(--background-secondary);width:100%;height:350px;box-shadow:var(--shadow-light);border-radius:5px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.news-item-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-4px)}.news-item-image{background-position:50%;background-size:cover;flex-shrink:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.news-item-overlay{background:var(--background-linear-gradient-heavy);z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.news-item-no-image{background:var(--background-linear-gradient-heavy);flex-direction:column;justify-content:flex-end;align-items:flex-start;width:100%;height:100%;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.news-item-type-badge{color:var(--text);text-transform:uppercase;letter-spacing:.8px;background:var(--background-secondary);border:1px solid var(--background-tertiary);z-index:2;border-radius:20px;align-items:center;padding:6px 12px;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:12px;right:12px}.news-item-content{z-index:2;flex-direction:column;flex-grow:1;justify-content:flex-end;padding:20px;display:flex;position:absolute;bottom:0;left:0;right:0}.news-item-content h3{margin:0 0 10px;font-size:18px;font-weight:600;line-height:1.4}.news-item-content p{color:var(--text-secondary);text-align:left;margin:0;font-size:14px;line-height:1.5}.swiper-pagination-news{text-align:center;padding-top:20px}.swiper-pagination-news .swiper-pagination-bullet{background:var(--text-tertiary);opacity:.4;transition:opacity .3s}.swiper-pagination-news .swiper-pagination-bullet-active{background:var(--accent);opacity:1}@media (max-width:768px){section.news-home .news-header{text-align:center;flex-direction:column;align-items:start;margin-bottom:40px}section.news-home .news-title p{font-size:14px}.news-item-card{height:320px}.news-item-content{padding:16px}.news-item-type-badge{padding:5px 10px;font-size:10px}}@media (max-width:640px){.news-item-card{height:300px}.news-item-content{padding:14px}}.blog-home{flex-direction:column;align-items:center;display:flex}.blog-home h2{text-align:center}.blog-home p{text-align:center;margin-bottom:60px}.blog-home .button-alt{justify-self:center}.blog-articles{gap:30px;width:100%;margin-bottom:40px;display:flex}.blog-article-card{background:var(--background-secondary);border:1px solid var(--background-tertiary);color:inherit;min-height:350px;box-shadow:var(--shadow-light);border-radius:5px;flex-direction:column;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.blog-article-card:before{content:"";background:var(--background-linear-gradient-heavy);z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.blog-article-card:hover{transition:all .3s;transform:translateY(-4px)}.blog-article-image{z-index:0;flex-shrink:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.blog-article-categories{z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:absolute;top:12px;right:12px}.blog-category-badge{color:var(--text);text-transform:uppercase;letter-spacing:.5px;background:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:20px;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;line-height:1;display:flex}.blog-article-content{z-index:2;flex-direction:column;flex-grow:1;justify-content:flex-end;padding:20px;display:flex;position:relative}.blog-article-content h3{margin:0 0 10px;font-size:18px;font-weight:600;line-height:1.4}.blog-article-content p{color:var(--text-secondary);text-align:left;margin:0;font-size:14px;line-height:1.5}@media (max-width:1000px){.blog-articles{flex-direction:column;gap:25px}.blog-article-card{min-height:280px}}.page-header{border:1px solid var(--background-tertiary);color:var(--text);background-position:50%;background-size:cover;border-radius:5px;margin-bottom:80px;padding:40px;position:relative;overflow:hidden}@media (max-width:768px){.page-header{padding:25px}}.page-header:before{content:"";background:var(--background-linear-gradient-heavy);z-index:1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.page-header h1{z-index:2;margin-bottom:25px;position:relative}.page-header p{opacity:.75;z-index:2;margin-bottom:0;font-size:16px;font-weight:200;position:relative}.page-content{gap:80px;display:flex}.page-content .results-count{opacity:.75;margin-bottom:30px;font-weight:200}.page-filter{background:var(--background-transparent);border:1px solid var(--background-tertiary);border-radius:5px;width:300px;height:-moz-fit-content;height:fit-content;padding:25px;overflow-y:auto}.page-filter h3{margin-bottom:20px}.filter-close{display:none}.filter-toggle{background:var(--background-secondary);border:1px solid var(--background-tertiary);color:var(--text);cursor:pointer;border-radius:5px;align-items:center;gap:8px;margin-top:10px;margin-bottom:30px;margin-left:auto;padding:6px 12px;font-size:14px;display:none}.page-filter .filter-items{flex-direction:column;gap:5px;padding-right:5px;display:flex;overflow-y:auto}.page-filter label{cursor:pointer;color:var(--text);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.page-filter .show-all-roles,.page-filter .show-all-categories{color:var(--accent);cursor:pointer;text-align:right;background:0 0;border:none;margin-top:15px;padding:0;font-size:14px}.page-filter .filter-buttons{flex-direction:column;gap:15px;margin-top:60px;display:flex}.page-filter button.filter-confirm{background-color:var(--accent);border:1px solid var(--primary);width:100%;color:var(--alt-text)}.page-filter button.filter-clear{background-color:var(--background-secondary);border:1px solid var(--background-tertiary);width:100%;color:var(--text)}.no-posts-message{color:var(--text);opacity:.6;background-color:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:5px;flex-direction:row;justify-content:start;align-items:center;gap:15px;padding:40px;font-size:18px;display:flex}.load-more-button{cursor:pointer;width:100%;color:var(--text);background-color:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:5px;margin:20px auto 0;padding:8px 18px;font-size:14px;font-weight:400;display:block}@media (max-width:1000px){.page-filter{z-index:2000;border-radius:5px 0 0 5px;width:300px;height:100vh;transition:transform .3s;position:fixed;top:0;right:0;transform:translate(100%)}.page-content.show-filter .page-filter{transform:translate(0)}.filter-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1999;opacity:0;visibility:hidden;width:100vw;height:100vh;transition:opacity .3s,visibility .3s;position:fixed;top:0;left:0}.page-content.show-filter .filter-backdrop{opacity:1;visibility:visible}.filter-close{cursor:pointer;color:var(--text);background:0 0;border:none;margin-bottom:60px;font-size:24px;display:block}.filter-toggle{display:flex;position:relative}.filter-count{background:var(--accent);color:var(--alt-text);text-align:center;border-radius:50%;width:18px;height:18px;font-size:10px;font-weight:400;line-height:18px;display:block;position:absolute;top:-8px;right:-8px}.page-content .results-count{opacity:.75;margin-bottom:40px;font-weight:200}.no-posts-message{color:var(--text);opacity:.6;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;margin-top:50px;padding:25px;font-size:18px;display:flex}}section.blog .page-header{background-image:url(/img/blog/blog.jpg)}section.blog .post-list-container{flex:1}section.blog .results-count{margin-bottom:40px}section.blog .post-list{flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}section.blog .post-item>a{color:inherit;flex-direction:row;align-items:stretch;gap:30px;text-decoration:none;display:flex}section.blog .post-item{color:inherit;border-bottom:1px solid var(--background-tertiary);flex-direction:row;padding:20px 0;text-decoration:none;display:flex;overflow:hidden}section.blog .post-item:first-child{padding-top:0}section.blog .post-item .post-image{border:1px solid var(--background-tertiary);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:5px;flex-shrink:0;width:150px;height:150px;display:block;position:relative}section.blog .post-item .post-image.has-image:after{content:"";background:var(--background-transparent-light);z-index:1;border-radius:5px;position:absolute;top:0;bottom:0;left:0;right:0}section.blog .post-item .post-image.has-image:before{content:"";background:var(--background-linear-gradient-color);z-index:1;border-radius:5px;position:absolute;top:0;bottom:0;left:0;right:0}section.blog .post-item .post-image-placeholder{background:var(--background-linear-gradient-color);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:150px;height:150px;display:flex}section.blog .post-item .post-image-placeholder span{color:var(--text)}section.blog .post-item .post-content{flex-direction:column;flex:1;justify-content:flex-start;padding:10px 0;display:flex}section.blog .post-meta{opacity:.9;margin-bottom:25px;font-size:14px}section.blog .post-category{margin:0 5px 0 0;font-weight:500;display:inline}section.blog .post-date{opacity:.75;margin:0 0 0 5px;font-weight:300;display:inline}section.blog .post-item .post-title{color:var(--text);margin-bottom:12px;font-size:20px}section.blog .post-item .post-description{color:var(--text);opacity:.75;margin-bottom:0;font-size:14px;font-weight:200}@media (max-width:1000px){section.blog .post-item:first-child{padding-top:20px}}@media (max-width:600px){section.blog .post-item,section.blog .post-item>a{flex-direction:column}section.blog .post-item:first-child{border-top:1px solid var(--background-tertiary)}section.blog .post-item .post-image,section.blog .post-item .post-image-placeholder{aspect-ratio:16/9;width:100%;height:auto;display:none}}section.blog .newsletter-section{background:var(--background-linear-gradient-secondary);border:1px solid var(--background-tertiary);text-align:center;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;margin-top:100px;padding:40px;display:flex}section.blog .newsletter-section h3{margin-bottom:15px}section.blog .newsletter-section p{opacity:.75;margin-bottom:20px;font-weight:200}@media (max-width:768px){section.blog .newsletter-section{padding:25px}}section.article .post-main-image-container{border:1px solid var(--background-tertiary);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:5px;flex-direction:column;justify-content:flex-end;height:350px;margin-bottom:80px;padding:25px;display:flex;position:relative}@media (max-width:768px){section.article .post-main-image-container{height:300px;padding:15px}}@media (max-width:500px){section.article .post-main-image-container{height:400px}}section.article .post-main-image-container.no-image{background:var(--background-linear-gradient-secondary);color:var(--text);height:300px}section.article .post-main-image-container.has-image:before{content:"";background:var(--background-linear-gradient);z-index:1;border-radius:5px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}section.article .post-main-image-container>*{z-index:2;position:relative}section.article .breadcrumb{align-items:start;gap:5px;margin-bottom:auto;font-size:12px;display:flex}section.article .breadcrumb .breadcrumb-link{color:var(--text);text-underline-offset:4px;text-decoration:underline}section.article .breadcrumb span{opacity:.6}section.article .post-meta{opacity:.9;margin-bottom:15px;font-size:14px}section.article .post-category{margin:0 5px 0 0;font-weight:500;display:inline}section.article .post-date{opacity:.75;margin:0 0 0 5px;font-weight:300;display:inline}section.article .post-title{margin-bottom:0}section.article .post-author{align-items:center;gap:15px;margin-top:30px;font-size:16px;display:flex}section.article .author-image{object-fit:cover;border:1px solid var(--text);border-radius:50%;width:40px;height:40px}section.article .post-author span{opacity:.8}section.article .text-content{max-width:700px;margin:0 auto;font-size:18px;line-height:1.7}@media (max-width:768px){section.article .text-content{font-size:16px}}section.article .text-content .content-image{margin:40px 0}section.article .text-content .content-image img{object-fit:cover;border-radius:5px;width:100%;max-width:700px;margin:0 auto;display:block}section.article .text-content .content-image .image-caption{opacity:.5;text-align:center;margin-top:8px;font-size:14px}section.article .text-content .content-youtube{justify-content:center;align-items:center;margin:40px 0;display:flex}section.article .text-content .content-youtube iframe{aspect-ratio:16/9;border-radius:5px;width:100%}section.article .text-content h1{margin-top:36px;margin-bottom:12px;font-size:24px;font-weight:600;line-height:1.2}section.article .text-content h2{margin-top:30px;margin-bottom:12px;font-size:22px;font-weight:600;line-height:1.2}section.article .text-content h3{margin-top:24px;margin-bottom:10px;font-size:20px;font-weight:400;line-height:1.2}section.article .text-content h4{margin-top:20px;margin-bottom:10px;font-size:18px;font-weight:400;line-height:1.2}section.article .text-content p{opacity:.75;margin-bottom:12px;font-weight:200;line-height:1.6}section.article .text-content blockquote{border-left:4px solid var(--background-tertiary);opacity:.75;margin:24px 0;padding-left:16px;font-size:18px;font-weight:300}section.article .text-content strong{font-weight:400}section.article .text-content em{font-style:italic}section.article .text-content code{background-color:var(--background-secondary);color:var(--text);opacity:.75;border-radius:4px;padding:2px 4px;font-family:monospace;font-size:14px;font-weight:400}section.article .text-content ul{opacity:.75;margin-bottom:16px;margin-left:35px;font-weight:200;list-style-type:disc;list-style-position:outside}section.article .text-content ol{opacity:.75;margin-bottom:16px;margin-left:35px;font-weight:200;list-style-type:decimal;list-style-position:outside}section.article .text-content li{margin-bottom:4px}section.article .author{background-color:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:5px;margin-top:120px;padding:25px}section.article .author-info{align-items:center;gap:25px;display:flex}section.article .author img{object-fit:cover;aspect-ratio:1;border-radius:50%;width:80px;height:80px}@media (max-width:500px){section.article .author-info{flex-direction:column;align-items:start;gap:30px}}section.article .curated-by{opacity:.5;margin-bottom:15px;font-size:14px}section.article .author-name{margin-bottom:3px;font-size:16px;font-weight:600}section.article .author-desc{opacity:.8;margin:0;font-size:16px;line-height:1.5}section.case-studies .page-header{background-image:url(/img/case-studies/case-studies.jpg)}section.case-studies .post-list-container{flex:1}section.case-studies .post-list{flex:1;grid-template-columns:repeat(3,1fr);gap:30px;margin:0;padding:0;list-style:none;display:grid}section.case-studies .post-item>a{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}section.case-studies .post-item{color:inherit;background-color:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:5px;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}section.case-studies .post-item:hover{box-shadow:var(--shadow-light);transform:translateY(-5px)}section.case-studies .post-item .post-image{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:5px 5px 0 0;flex-shrink:0;width:100%;height:200px;display:block;position:relative}section.case-studies .post-item .post-image.has-image:after{content:"";background:var(--background-transparent-light);z-index:1;border-radius:5px 5px 0 0;position:absolute;top:0;bottom:0;left:0;right:0}section.case-studies .post-item .post-image.has-image:before{content:"";background:var(--background-linear-gradient-color);z-index:1;border-radius:5px 5px 0 0;position:absolute;top:0;bottom:0;left:0;right:0}section.case-studies .post-item .post-image-placeholder{background:var(--background-linear-gradient-color);border-radius:5px 5px 0 0;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:200px;display:flex}section.case-studies .post-item .post-image-placeholder span{color:var(--text)}section.case-studies .post-item .post-content{flex-direction:column;flex:1;justify-content:flex-start;padding:20px;display:flex}section.case-studies .post-meta{opacity:.9;margin-bottom:25px;font-size:14px}section.case-studies .post-category{margin:0 5px 0 0;font-weight:500;display:inline}section.case-studies .post-date{opacity:.75;margin:0 0 0 5px;font-weight:300;display:inline}section.case-studies .post-item .post-title{color:var(--text);margin-bottom:12px;font-size:20px}section.case-studies .post-item .post-description{color:var(--text);opacity:.75;flex:1;margin-bottom:0;font-size:14px;font-weight:200}@media (max-width:1350px){section.case-studies .post-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){section.case-studies .post-list{grid-template-columns:1fr;gap:20px}section.case-studies .post-item .post-image,section.case-studies .post-item .post-image-placeholder{height:150px}}section.case-study .post-main-image-container{border:1px solid var(--background-tertiary);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:5px;flex-direction:column;justify-content:flex-end;height:350px;margin-bottom:40px;padding:25px;display:flex;position:relative}@media (max-width:768px){section.case-study .post-main-image-container{height:300px;padding:15px}}@media (max-width:500px){section.case-study .post-main-image-container{height:400px}}section.case-study .post-main-image-container.no-image{background:var(--background-linear-gradient-secondary);color:var(--text);height:300px}section.case-study .post-main-image-container.has-image:before{content:"";background:var(--background-linear-gradient);z-index:1;border-radius:5px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}section.case-study .post-main-image-container>*{z-index:2;position:relative}section.case-study .breadcrumb{align-items:start;gap:5px;margin-bottom:auto;font-size:12px;display:flex}section.case-study .breadcrumb .breadcrumb-link{color:var(--text);text-underline-offset:4px;text-decoration:underline}section.case-study .breadcrumb span{opacity:.6}section.case-study .post-meta{opacity:.9;margin-bottom:15px;font-size:14px}section.case-study .post-category{margin:0 5px 0 0;font-weight:500;display:inline}section.case-study .post-date{opacity:.75;margin:0 0 0 5px;font-weight:300;display:inline}section.case-study .post-title{margin-bottom:0}section.case-study .post-author{align-items:center;gap:15px;margin-top:30px;font-size:16px;display:flex}section.case-study .author-image{object-fit:cover;border:1px solid var(--text);border-radius:50%;width:40px;height:40px}section.case-study .post-author span{opacity:.8}section.case-study .text-content{max-width:700px;margin:80px auto 0;font-size:18px;line-height:1.7}@media (max-width:768px){section.case-study .text-content{font-size:16px}}section.case-study .text-content .content-image{margin:40px 0}section.case-study .text-content .content-image img{border-radius:5px;width:100%;max-width:700px;height:auto;max-height:400px;margin:0 auto;display:block}section.case-study .text-content .content-image .image-caption{opacity:.5;text-align:center;margin-top:8px;font-size:14px}section.case-study .text-content .content-youtube{justify-content:center;align-items:center;margin:40px 0;display:flex}section.case-study .text-content .content-youtube iframe{aspect-ratio:16/9;border-radius:5px;width:100%}section.case-study .text-content h1{margin-top:36px;margin-bottom:12px;font-size:24px;font-weight:600;line-height:1.2}section.case-study .text-content h2{margin-top:30px;margin-bottom:12px;font-size:22px;font-weight:600;line-height:1.2}section.case-study .text-content h3{margin-top:24px;margin-bottom:10px;font-size:20px;font-weight:400;line-height:1.2}section.case-study .text-content h4{margin-top:20px;margin-bottom:10px;font-size:18px;font-weight:400;line-height:1.2}section.case-study .text-content p{opacity:.75;margin-bottom:12px;font-weight:200;line-height:1.6}section.case-study .text-content blockquote{border-left:4px solid var(--background-tertiary);opacity:.75;margin:24px 0;padding-left:16px;font-weight:300}section.case-study .text-content strong{font-weight:400}section.case-study .text-content em{font-style:italic}section.case-study .text-content code{background-color:var(--background-secondary);color:var(--text);opacity:.75;border-radius:4px;padding:2px 4px;font-family:monospace;font-size:14px;font-weight:400}section.case-study .text-content ul{opacity:.75;margin-bottom:16px;margin-left:35px;font-weight:200;list-style-type:disc;list-style-position:outside}section.case-study .text-content ol{opacity:.75;margin-bottom:16px;margin-left:35px;font-weight:200;list-style-type:decimal;list-style-position:outside}section.case-study .text-content li{margin-bottom:4px}section.case-study .author{background-color:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:5px;margin-top:120px;padding:25px}section.case-study .author-info{align-items:center;gap:25px;display:flex}section.case-study .author img{object-fit:cover;aspect-ratio:1;border-radius:50%;width:80px;height:80px}@media (max-width:500px){section.case-study .author-info{flex-direction:column;align-items:start;gap:30px}}section.case-study .curated-by{opacity:.5;margin-bottom:15px;font-size:14px}section.case-study .author-name{margin-bottom:3px;font-size:16px;font-weight:600}section.case-study .author-desc{opacity:.8;margin:0;font-size:16px;line-height:1.5}section.case-study .results-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin:0 auto;display:grid}section.case-study .result-item{background:var(--background-linear-gradient-secondary);border:1px solid var(--background-tertiary);border-radius:12px;padding:30px 25px;transition:all .3s}section.case-study .result-item:hover{border-color:var(--accent)}section.case-study .result-value{color:var(--accent);margin-bottom:8px;font-size:32px;font-weight:700}section.case-study .result-name{color:var(--text);text-transform:uppercase;letter-spacing:.5px;opacity:.7;font-size:16px;font-weight:500}@media (max-width:768px){section.case-study .results-grid{gap:15px}section.case-study .result-item{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:25px 20px;display:flex}}section.courses .page-header{background-image:url(/img/courses/courses.jpg)}section.courses .post-list-container{flex:1}section.courses .filter-price-section,section.courses .role-filters,section.courses .level-filters{margin-top:40px}section.courses .post-list{flex:1;grid-template-columns:repeat(3,1fr);gap:30px;margin:0;padding:0;list-style:none;display:grid}section.courses .post-item>a{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}section.courses .post-item{color:inherit;background-color:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:5px;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}section.courses .post-item:hover{box-shadow:var(--shadow-light);transform:translateY(-5px)}section.courses .post-item .post-image{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:5px 5px 0 0;flex-shrink:0;width:100%;height:200px;display:block;position:relative}section.courses .post-item .post-image.has-image:after{content:"";background:var(--background-transparent-light);z-index:1;border-radius:5px 5px 0 0;position:absolute;top:0;bottom:0;left:0;right:0}section.courses .post-item .post-image.has-image:before{content:"";background:var(--background-linear-gradient-color);z-index:1;border-radius:5px 5px 0 0;position:absolute;top:0;bottom:0;left:0;right:0}section.courses .post-item .post-image-placeholder{background:var(--background-linear-gradient-color);border-radius:5px 5px 0 0;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:200px;display:flex}section.courses .post-item .post-image-placeholder span{color:var(--text)}section.courses .post-item .post-content{flex-direction:column;flex:1;justify-content:flex-start;padding:20px;display:flex}section.courses .post-meta{opacity:.9;margin-bottom:15px;font-size:14px}section.courses .post-category{margin:0 5px 0 0;font-weight:500;display:inline}section.courses .post-date{opacity:.75;margin:0 0 0 5px;font-weight:300;display:inline}section.courses .post-item .post-title{color:var(--text);margin-bottom:10px;font-size:20px}section.courses .course-short-desc{color:var(--text);opacity:.75;margin-bottom:15px;font-size:14px;font-weight:200}section.courses .course-info{flex-wrap:wrap;gap:10px;margin-top:auto;margin-bottom:10px;display:flex}section.courses .course-roles{color:var(--text);opacity:.75;margin:0;font-size:14px;font-weight:300}section.courses .course-price-container{align-items:center;gap:10px;margin-top:20px;margin-bottom:0;display:flex}section.courses .course-original-price{color:var(--text);opacity:.75;font-size:20px;font-weight:300;line-height:1;display:inline-block;position:relative}section.courses .course-original-price:after{content:"";background:var(--accent);transform-origin:50%;width:100%;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(-15deg)}section.courses .course-price{margin:0;font-size:16px;font-weight:600;color:var(--accent)!important}section.courses .course-duration,section.courses .course-level,section.courses .course-lessons,section.courses .course-resources{color:var(--text);opacity:.8;background-color:var(--background-tertiary);border-radius:5px;margin:0;padding:2px 8px;font-size:12px;font-weight:300}section.courses .enroll-button{background-color:var(--accent);color:var(--background);cursor:pointer;text-align:center;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin:0 20px 20px;padding:8px 16px;font-size:14px;font-weight:400;text-decoration:none;transition:background-color .3s;display:flex}section.courses .enroll-button:hover{background-color:var(--accent-hover)}@media (max-width:1350px){section.courses .post-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){section.courses .post-list{grid-template-columns:1fr;gap:20px}section.courses .post-item .post-image,section.courses .post-item .post-image-placeholder{height:150px}}section.courses .featured-paths{background:var(--background-linear-gradient-secondary);border:1px solid var(--background-tertiary);border-radius:5px;margin-top:120px;padding:40px}section.courses .featured-paths-header{text-align:center;margin-bottom:50px}section.courses .featured-paths-header h2{color:var(--text);margin-bottom:15px;font-size:20px}section.courses .featured-paths-description{opacity:.75;max-width:600px;margin-bottom:20px;margin-left:auto;margin-right:auto;font-size:16px;font-weight:200}section.courses .featured-paths-subtitle{opacity:.6;font-size:16px;font-weight:300}section.courses .featured-paths-grid{grid-template-columns:repeat(3,1fr);gap:40px;max-width:1200px;margin:0 auto;display:grid}section.courses .featured-path-card{border:1px solid var(--background-tertiary);color:inherit;border-radius:5px;flex-direction:column;height:100%;padding:30px 25px;text-decoration:none;transition:all .3s;display:flex}section.courses .featured-path-card:hover{box-shadow:var(--shadow-light);border-color:var(--accent);transform:translateY(-5px)}section.courses .path-card-content{flex-direction:column;flex:1;display:flex}section.courses .featured-path-card h3{color:var(--text);margin-bottom:15px;font-size:22px}section.courses .featured-path-card p{color:var(--text);opacity:.75;flex:1;margin-bottom:30px;font-weight:200;line-height:1.6}section.courses .path-link{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-top:auto;font-size:14px;font-weight:500;display:flex}section.courses .path-link:after{content:"→";transition:transform .3s}section.courses .featured-path-card:hover .path-link:after{transform:translate(3px)}section.courses .yellow-belt{border-left:4px solid var(--belt-yellow);background-image:var(--background-linear-gradient),url(/img/certifications/paths/lean-yellow-belt.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}section.courses .yellow-belt:hover{border-color:var(--belt-yellow)}section.courses .green-belt{border-left:4px solid var(--belt-green);background-image:var(--background-linear-gradient),url(/img/certifications/paths/lean-green-belt.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}section.courses .green-belt:hover{border-color:var(--belt-green)}section.courses .black-belt{border-left:4px solid var(--belt-black);background-image:var(--background-linear-gradient),url(/img/certifications/paths/lean-black-belt.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}html.light section.courses .black-belt{border-left-color:var(--belt-black)}html.light section.courses .black-belt:hover{border-color:var(--belt-black)}html.dark section.courses .black-belt{border-left-color:var(--belt-black)}html.dark section.courses .black-belt:hover{border-color:var(--belt-black)}@media (max-width:1000px){section.courses .featured-paths-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width:768px){section.courses .featured-paths{margin-top:100px;padding:25px}section.courses .featured-paths-header{margin-bottom:50px}.featured-paths-description{font-size:16px}section.courses .featured-paths-subtitle{font-size:14px}section.courses .featured-paths-grid{grid-template-columns:1fr;gap:25px}section.courses .featured-path-card{padding:25px 20px}section.courses .featured-path-card h3{font-size:20px}}section.courses .all-certifications-link{width:-moz-fit-content;width:fit-content;height:36px;margin:60px auto 0}section.certifications .page-header.certifications-header{background-image:url(/img/certifications/certifications.jpg)}section.certifications .certifications-intro{color:var(--text);opacity:.8;margin-top:10px;margin-bottom:0;font-size:16px;font-weight:300;line-height:1.5}section.certifications .certifications-comparison{background-color:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:5px;margin-bottom:80px;overflow:hidden}section.certifications .comparison-container{width:100%;overflow-x:auto}section.certifications .comparison-table{border-collapse:collapse;width:100%;min-width:700px;padding:0;background:0 0!important}section.certifications .comparison-table thead{background-color:var(--background-transparent-light);border-bottom:1px solid var(--background-tertiary)}section.certifications .comparison-table th{text-align:center;color:var(--text);vertical-align:middle;border-right:1px solid var(--background-tertiary);padding:25px 20px;font-size:16px;font-weight:600}section.certifications .comparison-table th:last-child{border-right:none}section.certifications .comparison-table th.feature-column{text-align:left;width:25%;background-color:var(--background-secondary)!important}section.certifications .comparison-table th.belt-column{vertical-align:middle;background-color:var(--background);width:25%}section.certifications .comparison-table th.belt-column.yellow-belt-col{border-top:4px solid var(--belt-yellow)}section.certifications .comparison-table th.belt-column.green-belt-col{border-top:4px solid var(--belt-green)}section.certifications .comparison-table th.belt-column.black-belt-col{border-top:4px solid var(--belt-black)}section.certifications .comparison-table th .belt-name{font-size:16px;font-weight:600;line-height:1.2;display:block}section.certifications .comparison-table th .belt-duration{opacity:.7;margin-top:4px;font-size:13px;font-weight:300;display:block}section.certifications .comparison-table tbody tr{border-bottom:1px solid var(--background-tertiary);transition:background-color .2s}section.certifications .comparison-table tbody tr:last-child{border-bottom:none}section.certifications .comparison-table td{text-align:center;color:var(--text);vertical-align:middle;border-right:1px solid var(--background-tertiary);padding:20px}section.certifications .comparison-table td:last-child{border-right:none}section.certifications .comparison-table td.feature-name{text-align:left;opacity:.85;width:25%;font-weight:200}section.certifications .comparison-table td.feature-cell{font-size:20px}section.certifications .certifications-comparison tr:hover{transition:background .3s;background:var(--background-linear-gradient-color-light)!important}section.certifications .certifications-comparison tr:hover .feature-name{color:var(--accent);transition:color .3s}section.certifications .comparison-table .check-mark{color:var(--accent);font-size:24px;line-height:1;display:inline-block}section.certifications .comparison-table .cross-mark{color:var(--scrollthumb-hover);font-size:24px;line-height:1;display:inline-block}section.certifications .comparison-table tfoot{border-top:1px solid var(--background-tertiary)}section.certifications .comparison-table .pricing-row{background-color:transparent}section.certifications .comparison-table .pricing-row td{text-align:center;border-right:1px solid var(--background-tertiary);background-color:var(--background);padding:30px 20px}section.certifications .comparison-table .pricing-row td:last-child{border-right:none}section.certifications .comparison-table .pricing-cell.placeholder-cell{background-color:var(--background-secondary)}section.certifications .price-tag{color:var(--accent);justify-content:center;align-items:center;gap:12px;margin-bottom:35px;font-size:24px;font-weight:700;display:flex}section.certifications .certification-original-price{color:var(--text);opacity:.75;font-size:28px;font-weight:300;display:inline-block;position:relative}section.certifications .certification-original-price:after{content:"";background:var(--accent);transform-origin:50%;width:100%;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(-15deg)}@media (max-width:1000px){section.certifications .price-tag{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}}section.certifications .cta-button{white-space:nowrap}section.certifications .cta-button.primary-button{background-color:var(--accent);color:var(--alt-text);border-color:var(--primary)}section.certifications .cta-button.primary-button:hover{background-color:var(--accent-hover);opacity:.9}section.certifications .certification-steps{margin-top:120px;margin-bottom:120px}section.certifications .certification-steps h2{text-align:center;color:var(--text);margin-bottom:15px;font-size:24px}section.certifications .steps-description{text-align:center;max-width:600px;color:var(--text);opacity:.75;margin:0 auto 60px;font-size:16px;font-weight:200}section.certifications .steps-timeline{flex-direction:column;gap:0;max-width:800px;margin:0 auto;display:flex}section.certifications .step-item{align-items:flex-start;gap:40px;padding:20px 0;display:flex;position:relative}section.certifications .step-item:not(:last-child):after{content:"";background:var(--background-tertiary);z-index:0;width:2px;height:100%;position:absolute;top:50px;left:19px}section.certifications .step-badge{background-color:var(--accent);width:40px;min-width:40px;height:40px;color:var(--alt-text);z-index:1;box-shadow:var(--shadow-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;position:relative}section.certifications .step-line{z-index:0;background:0 0;width:2px;height:calc(100% + 10px);position:absolute;top:50px;left:19px}section.certifications .step-content{flex:1;padding-top:5px}section.certifications .step-content h3{color:var(--text);margin-bottom:10px;font-size:18px;font-weight:600}section.certifications .step-content p{color:var(--text);opacity:.75;margin-bottom:0;font-weight:200;line-height:1.6}section.certifications .step-image-placeholder{background:var(--background-linear-gradient-secondary);border:1px dashed var(--background-tertiary);opacity:.5;border-radius:5px;justify-content:center;align-items:center;width:100%;height:150px;transition:all .3s;display:flex}section.certifications .step-item:hover .step-image-placeholder{opacity:.7;border-color:var(--accent)}section.certifications .step-image-placeholder svg{width:80px;height:80px;color:var(--text)}section.certifications .certification-course-note{border:1px solid var(--background-secondary);border-left:4px solid var(--background-secondary);border-radius:5px;align-items:center;gap:20px;max-width:800px;margin:40px auto 0;padding:15px;display:flex}section.certifications .info-icon{color:var(--accent);flex-shrink:0}.certification-course-note p{color:var(--text);opacity:.75;margin:0;font-size:14px;font-weight:300}section.certifications .certificate-section{background:var(--background-linear-gradient-secondary);border:1px solid var(--background-tertiary);border-radius:5px;padding:40px}section.certifications .certificate-section h2{text-align:center;color:var(--text);margin-bottom:15px;font-size:24px}section.certifications .certificate-description{text-align:center;max-width:600px;color:var(--text);opacity:.75;margin:0 auto 50px;font-size:16px;font-weight:200}section.certifications .certificate-preview{border-radius:5px;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;max-width:1000px;margin:0 auto;display:flex;overflow:hidden}section.certifications .certificate-image{max-width:100%;height:auto}section.certifications .certificate-benefits{text-align:center;background-color:var(--background);border:1px solid var(--background-tertiary);border-radius:5px;margin-top:80px;padding:40px}section.certifications .certificate-benefits h3{color:var(--text);margin-bottom:30px}section.certifications .benefits-list{grid-template-columns:repeat(2,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}section.certifications .benefits-list li{text-align:left;color:var(--text);opacity:.8;justify-content:start;align-items:center;gap:12px;font-weight:200;line-height:1.6;display:flex;position:relative}section.certifications .benefits-list li .benefit-check{color:var(--accent);font-size:20px}section.certifications .benefits-list li span{width:-moz-fit-content;width:fit-content}section.certifications .certifications-cta{text-align:center;background:var(--background-linear-gradient-secondary);border:1px solid var(--background-tertiary);border-radius:5px;margin-bottom:40px;padding:60px 40px}section.certifications .certifications-cta h2{color:var(--text);margin-bottom:15px;font-size:24px}section.certifications .certifications-cta p{color:var(--text);opacity:.75;max-width:600px;margin:0 auto 40px;font-size:16px;font-weight:200;line-height:1.6}section.certifications .cta-buttons-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;display:flex}section.certifications .cta-buttons-group .cta-button{padding:12px 24px;font-size:14px}@media (max-width:1000px){section.certifications .featured-paths-grid{grid-template-columns:repeat(2,1fr);gap:30px}section.certifications .pricing-row{grid-template-columns:1fr 1fr}section.certifications .pricing-row .pricing-cell{border-right:1px solid var(--background-tertiary)}section.certifications .pricing-row .pricing-cell:nth-child(3),section.certifications .pricing-row .pricing-cell:nth-child(4){border-top:1px solid var(--background-tertiary)}section.certifications .step-item{gap:25px}section.certifications .step-content h3{font-size:18px}section.certifications .benefits-list{grid-template-columns:1fr}section.certifications .cta-buttons-group{flex-direction:column}section.certifications .cta-buttons-group .cta-button{width:100%;max-width:300px}}@media (max-width:768px){section.certifications .certifications-comparison{margin-bottom:50px}section.certifications .comparison-table th,section.certifications .comparison-table td{font-size:14px}section.certifications .featured-paths-grid{grid-template-columns:1fr;gap:25px}section.certifications .featured-path-card{padding:25px 20px}section.certifications .featured-path-card h3{font-size:20px}section.certifications .comparison-table th.feature-column{width:200px!important}section.certifications .comparison-table th.belt-column{width:22%}section.certifications .comparison-table th .belt-name{font-size:14px}section.certifications .comparison-table th .belt-duration{font-size:11px}section.certifications .pricing-row{grid-template-columns:1fr}section.certifications .pricing-row .pricing-cell{border-right:none;border-bottom:1px solid var(--background-tertiary);padding:20px 15px}section.certifications .pricing-row .pricing-cell:last-child{border-bottom:none}section.certifications .price-tag{font-size:24px}section.certifications .step-badge{background-color:var(--accent);width:40px;min-width:40px;height:40px;color:var(--alt-text);z-index:1;box-shadow:var(--shadow-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;position:relative}section.certifications .step-item:not(:last-child):after{content:"";background:var(--background-tertiary);z-index:0;width:2px;height:100%;position:absolute;top:50px;left:19px}section.certifications .steps-timeline{max-width:100%}section.certifications .step-item{gap:20px}section.certifications .step-item:not(:last-child):after{height:100%;top:50px}section.certifications .step-content h3{margin-bottom:8px}section.certifications .step-content p{margin-bottom:0}section.certifications .step-image-placeholder{height:120px}section.certifications .step-image-placeholder svg{width:60px;height:60px}section.certifications .certificate-section{padding:25px}section.certifications .certificate-section h2{margin-bottom:10px}section.certifications .certificate-benefits{padding:25px}section.certifications .certifications-cta{margin-bottom:30px;padding:40px 20px}section.certifications .certifications-cta p{margin-bottom:25px}section.certifications .cta-buttons-group{flex-direction:column;gap:10px}section.certifications .cta-buttons-group .cta-button{width:100%}}section.courses .page-header.path-header.yellow-belt-header{border-left:4px solid var(--belt-yellow);background-image:url(/img/certifications/paths/lean-yellow-belt.jpg)}section.courses .page-header.path-header.green-belt-header{border-left:4px solid var(--belt-green);background-image:url(/img/certifications/paths/lean-green-belt.jpg)}section.courses .page-header.path-header.black-belt-header{border-left:4px solid var(--belt-black);background-image:url(/img/certifications/paths/lean-black-belt.jpg)}section.courses .path-short-description{color:var(--text);opacity:.8;margin-top:10px;margin-bottom:0;font-size:16px;font-weight:300;line-height:1.5}section.courses .path-description{border-radius:5px;margin:40px 0;line-height:1.6}section.courses .path-description h2,section.courses .path-description h3,section.courses .path-description h4{color:var(--text);margin-top:24px;margin-bottom:12px}section.courses .path-description p{color:var(--text);opacity:.8;margin-bottom:16px;font-weight:200}section.courses .path-description ul,section.courses .path-description ol{opacity:.8;margin-bottom:16px;margin-left:20px;font-weight:200}section.courses .path-description li{margin-bottom:8px}section.courses .path-description strong{font-weight:400}section.courses .path-description blockquote{border-left:4px solid var(--background-tertiary);opacity:.75;margin:24px 0;padding-left:16px;font-style:italic;font-weight:300}section.courses.path .page-content{margin-top:30px}section.courses .courses-in-path-title{color:var(--text);margin-top:80px;margin-bottom:40px}section.courses .no-posts-message{text-align:center;background-color:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:5px;margin-top:0;margin-bottom:40px}@media (max-width:768px){section.courses .no-posts-message{padding:25px}}section.courses .no-posts-message p{color:var(--text);opacity:.7;margin:0;font-size:18px;font-weight:300}@media (max-width:1000px){section.courses .path-description{margin:30px 0}section.courses .courses-in-path-title{margin-top:0!important}}section.courses .post-list.certification-course-list{flex:1;grid-template-columns:repeat(4,1fr);gap:30px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:1350px){section.courses .post-list.certification-course-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:1000px){section.courses .post-list.certification-course-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){section.courses .post-list.certification-course-list{grid-template-columns:1fr}}section.courses .course-includes{margin-top:60px;margin-bottom:60px}section.courses .course-includes h3{color:var(--text);margin-bottom:20px;font-size:18px}section.courses .course-includes ul{flex-direction:column;gap:15px;margin:0;padding:0;list-style:none;display:flex}section.courses .course-includes li{color:var(--text);opacity:.8;align-items:center;gap:12px;font-size:14px;display:flex}section.courses .course-includes .info-icon{color:var(--accent);flex-shrink:0}section.courses .courses-section{margin-bottom:80px}section.courses .courses-section:after{content:"";background-color:var(--background-tertiary);width:100%;height:0;margin-top:60px;margin-bottom:60px;display:block}section.courses .courses-section:last-of-type{margin-bottom:20px}section.courses .courses-section:last-of-type:after{display:none}section.courses .courses-section .section-title{margin-top:20px;margin-bottom:40px}section.courses .courses-section .section-title span{color:var(--alt-text);background-color:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-right:10px;display:inline-flex}section.path .subpaths-section{margin-top:80px;margin-bottom:40px}section.path .subpaths-description{opacity:.75;margin-bottom:40px;font-size:16px;font-weight:200}section.path .subpaths-list .subpath-description{color:var(--text);opacity:.75;font-size:14px;font-weight:200;margin-bottom:0!important}section.path .specialization-header{padding-top:60px!important}section.path .category-label{background:var(--background-secondary);border:1px solid var(--background-tertiary);color:var(--text);z-index:100;border-radius:5px;padding:5px 10px;font-size:12px;font-weight:300;position:absolute;top:20px;right:20px}section.path .specialization-is-part-of{opacity:.7;margin-bottom:5px;font-size:12px;font-weight:400}@media (max-width:550px){section.path .specialization-header{padding-top:80px!important}.category-label{width:-moz-fit-content;width:fit-content;position:absolute;top:20px;left:20px}}section.course .breadcrumb{align-items:start;gap:5px;margin-bottom:50px;font-size:12px;display:flex}section.course .breadcrumb .breadcrumb-link{color:var(--text);text-underline-offset:4px;text-decoration:underline}section.course .breadcrumb span{opacity:.6}section.course .course-container{align-items:flex-start;gap:60px;display:flex}section.course .video-player-container{margin-bottom:60px;position:relative}section.course .video-player{border:1px solid var(--background-tertiary);border-radius:5px;width:100%}section.course .video-overlay{background-color:var(--overlay-dark);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;height:calc(100% - 5px);display:flex;position:absolute;top:0;bottom:0;left:0;right:0}section.course .video-overlay .unmute-text{color:var(--text);background-color:var(--overlay-darker);border:1px solid var(--border-light);border-radius:5px;align-items:center;gap:8px;padding:10px 20px;font-size:16px;font-weight:500;display:flex}section.course .course-content{flex:1;align-items:flex-start;gap:60px;display:flex}section.course .course-image-container{flex-shrink:0;justify-content:center;align-items:center;margin-bottom:40px;display:flex;overflow:hidden}section.course .course-image{border:1px solid var(--background-tertiary);border-radius:5px;width:100%;max-width:250px}section.course .post-image-placeholder{background:var(--background-linear-gradient-color);border-radius:5px;justify-content:center;align-items:center;width:100%;min-width:300px;height:100%;min-height:300px;display:flex;overflow:hidden}section.course .course-details{flex:1}section.course .course-title{color:var(--text);margin-bottom:30px;font-size:28px}section.course .course-info-container{border-top:1px solid var(--background-secondary);border-bottom:1px solid var(--background-secondary);flex-flow:column wrap;gap:25px 40px;margin-top:20px;margin-bottom:30px;padding-top:20px;padding-bottom:20px;display:flex}section.course .course-info-item{opacity:.8;align-items:center;gap:10px;display:flex}section.course .course-info-item .info-icon{color:var(--accent);flex-shrink:0}section.course .course-info-item .info-content{flex-direction:column;gap:4px;display:flex}section.course .course-info-item .info-label{text-transform:uppercase;color:var(--text);letter-spacing:.5px;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}section.course .course-info-item .info-value{color:var(--text);font-size:14px;font-weight:400}section.course .course-info-item.course-info-categories{flex-wrap:wrap;align-items:flex-start}section.course .course-info-item.course-info-categories .info-label{margin-bottom:6px}section.course .categories-fish-container{flex-wrap:wrap;align-items:center;gap:6px;margin-left:30px;display:flex}section.course .category-badge{color:var(--text);text-transform:uppercase;letter-spacing:.5px;background:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:20px;align-items:center;padding:6px 12px;font-size:10px;font-weight:500;line-height:1;display:inline-flex}section.course .post-image{aspect-ratio:16/9;border:1px solid var(--background-tertiary);background-position:50%;background-size:cover;border-radius:5px;width:100%;margin-bottom:30px;position:relative;overflow:hidden}section.course .post-image:after{content:"";background:var(--background-linear-gradient-color-light);pointer-events:none;border-radius:5px;position:absolute;top:0;bottom:0;left:0;right:0}section.course .course-description{opacity:.8;margin-bottom:20px;line-height:1.6}section.course .author{background-color:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:5px;margin-top:60px;padding:25px}section.course .author-info{align-items:center;gap:25px;display:flex}section.course .author img{object-fit:cover;aspect-ratio:1;border-radius:50%;width:70px;height:70px}@media (max-width:500px){section.course .author-info{flex-direction:column;align-items:center;gap:30px}section.course .author-info div{text-align:center}}section.course .curated-by{opacity:.5;margin-bottom:15px;font-size:14px}section.course .author-name{margin-bottom:3px;font-size:16px;font-weight:600}section.course .author-desc{opacity:.8;margin:0;font-size:16px;line-height:1.5}section.course .course-includes{margin-top:40px;margin-bottom:40px}section.course .course-includes h3{color:var(--text);margin-bottom:20px;font-size:18px}section.course .course-includes ul{flex-direction:column;gap:15px;margin:0;padding:0;list-style:none;display:flex}section.course .course-includes li{color:var(--text);opacity:.8;align-items:center;gap:12px;font-size:14px;display:flex}section.course .course-includes .info-icon{color:var(--accent);flex-shrink:0}section.course .post-category{color:var(--accent);margin-bottom:15px;font-size:14px;font-weight:500}section.course .course-enrollment-container{background-color:var(--background);border:1px solid var(--background-tertiary);border-radius:5px;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:start;gap:40px;width:300px;padding:25px;display:flex;position:-webkit-sticky;position:sticky;top:120px}section.course .enrollment-description{text-align:left;margin-bottom:30px;font-size:16px;font-weight:400;line-height:1.4}section.course .course-enrollment,section.course .course-enrollment-container a{width:100%}section.course .enroll-button{background-color:var(--accent);color:var(--background);cursor:pointer;text-align:center;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:auto;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .3s;display:flex}section.course .enroll-button:hover{background-color:var(--accent-hover)}section.course .text-content h1{margin-top:36px;margin-bottom:12px;font-size:22px;font-weight:600;line-height:1.2}section.course .text-content h2{margin-top:30px;margin-bottom:12px;font-size:20px;font-weight:600;line-height:1.2}section.course .text-content h3{margin-top:24px;margin-bottom:10px;font-size:18px;font-weight:400;line-height:1.2}section.course .text-content h4{margin-top:20px;margin-bottom:10px;font-size:16px;font-weight:400;line-height:1.2}section.course .text-content p{opacity:.75;margin-bottom:12px;font-weight:200;line-height:1.6}section.course .text-content blockquote{border-left:4px solid var(--background-tertiary);opacity:.75;margin:24px 0;padding-left:16px;font-weight:300}section.course .text-content strong{font-weight:400}section.course .text-content em{font-style:italic}section.course .text-content code{background-color:var(--background-secondary);color:var(--text);opacity:.75;border-radius:4px;padding:2px 4px;font-family:monospace;font-size:14px;font-weight:400}section.course .text-content ul{opacity:.75;margin-bottom:16px;margin-left:35px;font-weight:200;list-style-type:disc;list-style-position:outside}section.course .text-content ol{opacity:.75;margin-bottom:16px;margin-left:35px;font-weight:200;list-style-type:decimal;list-style-position:outside}section.course .text-content li{margin-bottom:4px}section.course .course-enrollment{flex-direction:column;justify-content:center;align-items:start;gap:40px;display:flex}section.course .course-enrollement-price{flex-direction:column;gap:8px;display:flex}section.course .course-price-container{align-items:center;gap:15px;display:flex}section.course .course-original-price{opacity:.75;display:inline-block;position:relative;color:var(--text)!important;font-size:24px!important;font-weight:300!important}section.course .course-original-price:after{content:"";background:var(--accent);transform-origin:50%;width:100%;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(-15deg)}@media (max-width:450px){section.course .course-price-container{flex-direction:column;align-items:start;gap:5px;display:flex}section.course .course-original-price{opacity:.75;display:inline-block;position:relative;color:var(--text)!important;font-size:16px!important;font-weight:300!important}}section.course .course-enrollment h3{color:var(--text);text-align:left;width:100%;margin-bottom:10px;font-size:16px}section.course .course-enrollment span,section.course .course-price{color:var(--accent);text-align:left;font-size:20px;font-weight:600}section.course .course-enrollment .button{text-align:center;text-align:center;justify-content:center;align-items:center;gap:8px;width:100%;min-width:120px;display:flex}@media (max-width:1350px){section.course .course-container{flex-direction:column;gap:80px}section.course .course-enrollment-container{z-index:10;background:var(--background-transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);width:100%;box-shadow:var(--shadow-light);flex-direction:row;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;position:-webkit-sticky;position:sticky;bottom:20px}section.course .course-enrollment{flex-direction:row;justify-content:space-between;align-items:center;gap:25px;width:100%}section.course .enrollment-description{text-align:left;margin-bottom:0}section.course .course-enrollment .button{max-width:-moz-fit-content;max-width:fit-content;margin:0}section.course .course-content{flex-direction:column;gap:20px}section.course .course-image-container{flex-shrink:0;justify-content:center;align-items:center;width:100%;margin-bottom:40px;display:flex;overflow:hidden}section.course .course-image{border:1px solid var(--background-tertiary);border-radius:5px;width:100%;max-width:250px}}@media (max-width:550px){section.course .course-image-container{flex-shrink:0;justify-content:center;align-items:center;width:100%;margin-bottom:40px;display:flex;overflow:hidden}section.course .course-image{border:1px solid var(--background-tertiary);border-radius:5px;width:100%;max-width:none}section.course .course-enrollment-container{padding:20px}section.course .enrollment-description{text-align:center}}section.course .course-paths-title{margin-top:60px;font-size:18px}section.course .course-paths-inline{flex-wrap:wrap;gap:15px;margin:20px 0;display:flex}section.course .course-path-badge{background-color:var(--background);border:1px solid var(--background-tertiary);color:inherit;text-align:center;border-radius:5px;flex-direction:column;min-width:120px;padding:12px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex}section.course .course-path-badge:hover{box-shadow:var(--shadow-light);transform:translateY(-3px)}section.course .course-path-badge.yellow-belt{border-left:4px solid var(--belt-yellow)}section.course .course-path-badge.yellow-belt:hover{border-color:var(--belt-yellow)}section.course .course-path-badge.green-belt{border-left:4px solid var(--belt-green)}section.course .course-path-badge.green-belt:hover{border-color:var(--belt-green)}section.course .course-path-badge.black-belt{border-left:4px solid var(--belt-black)}html.light section.course .course-path-badge.black-belt{border-left-color:var(--belt-black)}html.light section.course .course-path-badge.black-belt:hover{border-color:var(--belt-black)}html.dark section.course .course-path-badge.black-belt{border-left-color:var(--belt-black)}html.dark section.course .course-path-badge.black-belt:hover{border-color:var(--belt-black)}section.course .course-path-badge.default-belt{border-left:4px solid var(--accent)}@media (max-width:768px){section.course .course-paths-inline{gap:10px}section.course .course-path-badge{min-width:100px;padding:12px 16px;font-size:13px}}section.books .page-header{background-image:url(/img/books/books.jpg)}section.books .post-list-container{flex:1}section.books .filter-price-section{margin-top:40px}section.books .filter-price-section h3{margin-bottom:20px}section.books .no-posts-message{text-align:center;background-color:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:5px;margin-top:0;margin-bottom:40px}section.books .post-list{flex:1;grid-template-columns:repeat(3,1fr);gap:30px;margin:0;padding:0;list-style:none;display:grid}section.books .post-item>a{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}section.books .post-item{color:inherit;background-color:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:5px;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}section.books .post-item:hover{box-shadow:var(--shadow-light);transform:translateY(-5px)}section.books .post-item .post-image{background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:5px 5px 0 0;flex-shrink:0;width:100%;height:200px;display:block;position:relative}section.books .post-item .post-image.has-image:after{content:"";background:var(--background-transparent-light);z-index:1;border-radius:5px 5px 0 0;position:absolute;top:0;bottom:0;left:0;right:0}section.books .post-item .post-image.has-image:before{content:"";background:var(--background-linear-gradient-color);z-index:1;border-radius:5px 5px 0 0;position:absolute;top:0;bottom:0;left:0;right:0}section.books .post-item .post-image-placeholder{background:var(--background-linear-gradient-color);border-radius:5px 5px 0 0;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:200px;display:flex}section.books .post-item .post-image-placeholder span{color:var(--text)}section.books .post-item .post-content{flex-direction:column;flex:1;justify-content:flex-start;padding:20px;display:flex}section.books .post-meta{opacity:.9;margin-bottom:15px;font-size:14px}section.books .post-category{margin:0 5px 0 0;font-weight:500;display:inline}section.books .post-date{opacity:.75;margin:0 0 0 5px;font-weight:300;display:inline}section.books .post-item .post-title{color:var(--text);margin-bottom:10px;font-size:20px}section.books .book-info{flex-direction:column;gap:15px;margin-top:auto;display:flex}section.books .book-author{color:var(--text);opacity:.75;margin:0;font-size:14px;font-weight:300}section.books .book-price{color:var(--accent);margin:0;font-size:18px;font-weight:600}section.books .buy-button{background-color:var(--accent);color:var(--background);cursor:pointer;text-align:center;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin:0 20px 20px;padding:8px 16px;font-size:14px;font-weight:400;text-decoration:none;transition:background-color .3s;display:flex}section.books .buy-button:hover{background-color:var(--accent-hover)}@media (max-width:1350px){section.books .post-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){section.books .post-list{grid-template-columns:1fr;gap:20px}section.books .post-item .post-image,section.books .post-item .post-image-placeholder{height:150px}}section.book .breadcrumb{align-items:start;gap:5px;margin-bottom:50px;font-size:12px;display:flex}section.book .breadcrumb .breadcrumb-link{color:var(--text);text-underline-offset:4px;text-decoration:underline}section.book .breadcrumb span{opacity:.6}section.book .book-container{align-items:flex-start;gap:40px;display:flex}section.book .book-content{flex:1;align-items:flex-start;gap:40px;display:flex}section.book .book-image-container{flex-shrink:0;justify-content:center;align-items:center;margin-bottom:40px;display:flex;overflow:hidden}section.book .book-image{border:1px solid var(--background-tertiary);border-radius:5px;width:100%;max-width:250px}section.book .post-image-placeholder{background:var(--background-linear-gradient-color);border-radius:5px;justify-content:center;align-items:center;width:100%;min-width:300px;height:100%;min-height:300px;display:flex;overflow:hidden}section.book .book-details{flex:1}section.book .book-title{color:var(--text);margin-bottom:30px;font-size:28px}section.book .book-description{opacity:.8;margin-bottom:20px;line-height:1.6}section.book .author{background-color:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:5px;margin-top:60px;padding:25px}section.book .author-info{align-items:center;gap:25px;display:flex}section.book .author img{object-fit:cover;aspect-ratio:1;border-radius:50%;width:70px;height:70px}@media (max-width:500px){section.book .author-info{flex-direction:column;align-items:center;gap:30px}section.book .author-info div{text-align:center}}section.book .curated-by{opacity:.5;margin-bottom:15px;font-size:14px}section.book .author-name{margin-bottom:3px;font-size:16px;font-weight:600}section.book .author-desc{opacity:.8;margin:0;font-size:16px;line-height:1.5}section.book .post-category{color:var(--accent);margin-bottom:15px;font-size:14px;font-weight:500}section.book .book-price-container{background-color:var(--background);border:1px solid var(--background-tertiary);border-radius:5px;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:start;gap:40px;width:300px;padding:25px;display:flex;position:-webkit-sticky;position:sticky;top:120px}section.book .book-link,section.book .book-price-container a{width:100%}section.book .text-content h1{margin-top:36px;margin-bottom:12px;font-size:22px;font-weight:600;line-height:1.2}section.book .text-content h2{margin-top:30px;margin-bottom:12px;font-size:20px;font-weight:600;line-height:1.2}section.book .text-content h3{margin-top:24px;margin-bottom:10px;font-size:18px;font-weight:400;line-height:1.2}section.book .text-content h4{margin-top:20px;margin-bottom:10px;font-size:16px;font-weight:400;line-height:1.2}section.book .text-content p{opacity:.75;margin-bottom:12px;font-weight:200;line-height:1.6}section.book .text-content blockquote{border-left:4px solid var(--background-tertiary);opacity:.75;margin:24px 0;padding-left:16px;font-weight:300}section.book .text-content strong{font-weight:400}section.book .text-content em{font-style:italic}section.book .text-content code{background-color:var(--background-secondary);color:var(--text);opacity:.75;border-radius:4px;padding:2px 4px;font-family:monospace;font-size:14px;font-weight:400}section.book .text-content ul{opacity:.75;margin-bottom:16px;margin-left:35px;font-weight:200;list-style-type:disc;list-style-position:outside}section.book .text-content ol{opacity:.75;margin-bottom:16px;margin-left:35px;font-weight:200;list-style-type:decimal;list-style-position:outside}section.book .text-content li{margin-bottom:4px}section.book .book-author{flex-direction:column;gap:10px;display:flex}section.book .book-author h3{color:var(--text);margin:0;font-size:16px}section.book .book-price{flex-direction:column;gap:10px;display:flex}section.book .book-price h3{color:var(--text);margin:0;font-size:16px}section.book .book-price span{color:var(--accent);font-size:24px;font-weight:600}section.book .book-link{flex-direction:column;gap:10px;display:flex}section.book .book-link h3{color:var(--text);margin:0;font-size:16px}section.book .book-link .button{text-align:center;text-align:center;justify-content:center;align-items:center;gap:8px;width:auto;min-width:120px;display:flex}section.book .pdf-viewer{margin-top:40px}@media (max-width:1350px){section.book .book-container{flex-direction:column;gap:80px}section.book .book-price-container{z-index:10;background:var(--background-transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);width:100%;box-shadow:var(--shadow-light);flex-direction:row;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;position:-webkit-sticky;position:sticky;bottom:20px}section.book .book-link{width:-moz-fit-content;width:fit-content}section.book .book-content{flex-direction:column;gap:20px}section.book .book-image-container{flex-shrink:0;justify-content:center;align-items:center;width:100%;margin-bottom:40px;display:flex;overflow:hidden}section.book .book-image{border:1px solid var(--background-tertiary);border-radius:5px;width:100%;max-width:250px}}@media (max-width:500px){section.book .book-image-container{flex-shrink:0;justify-content:center;align-items:center;width:100%;margin-bottom:40px;display:flex;overflow:hidden}section.book .book-image{border:1px solid var(--background-tertiary);border-radius:5px;width:100%;max-width:none}section.book .book-price-container{padding:20px}}.pdf-viewer-component{background-color:var(--background);border:1px solid var(--background-tertiary);border-radius:5px;margin-top:30px;padding:25px}.pdf-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;width:100%;margin-bottom:20px;display:flex}.pdf-navigation{justify-content:space-between;align-items:center;gap:15px;width:100%;display:flex}.pdf-nav-btn:hover:not(:disabled){opacity:.8}.pdf-nav-btn:disabled{opacity:.5;cursor:not-allowed}.pdf-page-info{color:var(--text);font-size:14px;font-weight:500}.pdf-container{border:1px solid var(--background-tertiary);background-color:var(--background);border-radius:5px;justify-content:center;min-height:400px;display:flex;position:relative;overflow:auto}.pdf-loading{color:var(--text);flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.pdf-spinner{border:4px solid var(--background-tertiary);border-top:4px solid var(--accent);border-radius:50%;width:40px;height:40px;margin-bottom:15px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pdf-document{justify-content:center;width:100%;display:flex}.pdf-page{border-radius:5px;max-width:100%;box-shadow:0 4px 8px rgba(0,0,0,.1)}.pdf-page canvas{border-radius:5px;width:100%!important;height:auto!important}.pdf-error{color:var(--error-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.pdf-download-link{color:var(--accent);text-underline-offset:4px;margin-top:15px;font-size:14px;text-decoration:underline}.pdf-footer{text-align:center;margin-top:20px}@media (max-width:768px){.pdf-viewer-component{padding:20px}.pdf-container{min-height:300px}}@media (max-width:500px){.pdf-page-info{display:none}}section.spreadsheets .page-header{background-image:url(/img/spreadsheets/spreadsheets.jpg)}section.spreadsheets .post-list-container{flex:1}section.spreadsheets .post-list{flex:1;grid-template-columns:repeat(3,1fr);gap:30px;margin:0;padding:0;list-style:none;display:grid}section.spreadsheets .post-item>a{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}section.spreadsheets .post-item{color:inherit;background-color:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:5px;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}section.spreadsheets .post-item:hover{box-shadow:var(--shadow-light);transform:translateY(-5px)}section.spreadsheets .post-item .post-image{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:5px 5px 0 0;flex-shrink:0;width:100%;height:200px;display:block;position:relative}section.spreadsheets .post-item .post-image.has-image:after{content:"";background:var(--background-transparent-light);z-index:1;border-radius:5px 5px 0 0;position:absolute;top:0;bottom:0;left:0;right:0}section.spreadsheets .post-item .post-image.has-image:before{content:"";background:var(--background-linear-gradient-color);z-index:1;border-radius:5px 5px 0 0;position:absolute;top:0;bottom:0;left:0;right:0}section.spreadsheets .post-item .post-image-placeholder{background:var(--background-linear-gradient-color);border-radius:5px 5px 0 0;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:200px;display:flex}section.spreadsheets .post-item .post-image-placeholder span{color:var(--text)}section.spreadsheets .post-item .post-content{flex-direction:column;flex:1;justify-content:flex-start;padding:20px;display:flex}section.spreadsheets .post-meta{opacity:.9;margin-bottom:15px;font-size:14px}section.spreadsheets .post-category{margin:0 5px 0 0;font-weight:500;display:inline}section.spreadsheets .post-date{opacity:.75;margin:0 0 0 5px;font-weight:300;display:inline}section.spreadsheets .post-item .post-title{color:var(--text);margin-bottom:10px;font-size:20px}section.spreadsheets .post-item .post-description{color:var(--text);opacity:.75;flex:1;margin-bottom:0;font-size:14px;font-weight:200}section.spreadsheets .download-button{background-color:var(--accent);color:var(--background);cursor:pointer;text-align:center;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin:0 20px 20px;padding:8px 16px;font-size:14px;font-weight:400;text-decoration:none;transition:background-color .3s;display:flex}section.spreadsheets .download-button:hover{background-color:var(--accent-hover)}section.spreadsheets .your-spreadsheets{background:var(--background-linear-gradient-heavy);border:1px solid var(--background-tertiary);text-align:center;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;margin-top:100px;padding:40px;display:flex;position:relative;overflow:hidden}section.spreadsheets .your-spreadsheets h3{margin-bottom:20px}section.spreadsheets .your-spreadsheets h3:before{content:"";z-index:-1;background-image:url(/img/spreadsheets/cta.jpg);background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}section.spreadsheets .your-spreadsheets p{opacity:.75;margin-bottom:5px;font-weight:200}section.spreadsheets .your-spreadsheets-button{margin-top:40px}section.spreadsheets .free-spreadsheets{border:1px solid var(--primary);border-radius:5px;margin-bottom:60px;padding:40px}section.spreadsheets .free-spreadsheets h3{align-items:center;margin-bottom:20px;display:flex}section.spreadsheets .free-spreadsheets p{opacity:.75;margin-bottom:12px;font-weight:200;line-height:1.6}section.spreadsheets .free-spreadsheets p:last-child{margin-bottom:0}@media (max-width:1350px){section.spreadsheets .post-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){section.spreadsheets .post-list{grid-template-columns:1fr;gap:20px}section.spreadsheets .post-item .post-image,section.spreadsheets .post-item .post-image-placeholder{height:150px}}@media (max-width:768px){section.spreadsheets .your-spreadsheets,section.spreadsheets .free-spreadsheets{padding:25px}}section.spreadsheet .breadcrumb{align-items:start;gap:5px;margin-bottom:50px;font-size:12px;display:flex}section.spreadsheet .breadcrumb .breadcrumb-link{color:var(--text);text-underline-offset:4px;text-decoration:underline}section.spreadsheet .breadcrumb span{opacity:.6}section.spreadsheet .spreadsheet-container{align-items:flex-start;gap:60px;display:flex}section.spreadsheet .spreadsheet-content{flex:1;align-items:flex-start;gap:60px;display:flex}section.spreadsheet .spreadsheet-image-container{flex-shrink:0;justify-content:center;align-items:center;margin-bottom:40px;display:flex;overflow:hidden}section.spreadsheet .spreadsheet-image{border:1px solid var(--background-tertiary);border-radius:5px;width:100%;max-width:250px}section.spreadsheet .post-image-placeholder{background:var(--background-linear-gradient-color);border-radius:5px;justify-content:center;align-items:center;width:100%;min-width:300px;height:100%;min-height:300px;display:flex;overflow:hidden}section.spreadsheet .post-image{aspect-ratio:16/9;border:1px solid var(--background-tertiary);background-position:50%;background-size:cover;border-radius:5px;width:100%;margin-bottom:30px;position:relative;overflow:hidden}section.spreadsheet .post-image:after{content:"";background:var(--background-linear-gradient-color-light);pointer-events:none;border-radius:5px;position:absolute;top:0;bottom:0;left:0;right:0}section.spreadsheet .spreadsheet-details{flex:1}section.spreadsheet .spreadsheet-title{color:var(--text);margin-bottom:30px;font-size:28px}section.spreadsheet .spreadsheet-description{opacity:.8;margin-bottom:20px;line-height:1.6}section.spreadsheet .video-player-container{margin-bottom:60px;position:relative}section.spreadsheet .video-player{border:1px solid var(--background-tertiary);border-radius:5px;width:100%}section.spreadsheet .video-overlay{background-color:var(--overlay-dark);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;height:calc(100% - 5px);display:flex;position:absolute;top:0;bottom:0;left:0;right:0}section.spreadsheet .video-overlay .unmute-text{color:var(--text);background-color:var(--overlay-darker);border:1px solid var(--border-light);border-radius:5px;align-items:center;gap:8px;padding:10px 20px;font-size:16px;font-weight:500;display:flex}section.spreadsheet .post-category{color:var(--accent);margin-bottom:15px;font-size:14px;font-weight:500}section.spreadsheet .spreadsheet-download-container{background-color:var(--background);border:1px solid var(--background-tertiary);border-radius:5px;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:start;gap:40px;width:350px;padding:25px;display:flex;position:-webkit-sticky;position:sticky;top:120px}section.spreadsheet .download-description{text-align:left;margin-bottom:30px;font-size:16px;font-weight:400;line-height:1.4}section.spreadsheet .spreadsheet-download,section.spreadsheet .spreadsheet-download-container a{width:100%}section.spreadsheet .text-content h1{margin-top:36px;margin-bottom:12px;font-size:22px;font-weight:600;line-height:1.2}section.spreadsheet .text-content h2{margin-top:30px;margin-bottom:12px;font-size:20px;font-weight:600;line-height:1.2}section.spreadsheet .text-content h3{margin-top:24px;margin-bottom:10px;font-size:18px;font-weight:400;line-height:1.2}section.spreadsheet .text-content h4{margin-top:20px;margin-bottom:10px;font-size:16px;font-weight:400;line-height:1.2}section.spreadsheet .text-content p{opacity:.75;margin-bottom:12px;font-weight:200;line-height:1.6}section.spreadsheet .text-content blockquote{border-left:4px solid var(--background-tertiary);opacity:.75;margin:24px 0;padding-left:16px;font-weight:300}section.spreadsheet .text-content strong{font-weight:400}section.spreadsheet .text-content em{font-style:italic}section.spreadsheet .text-content code{background-color:var(--background-secondary);color:var(--text);opacity:.75;border-radius:4px;padding:2px 4px;font-family:monospace;font-size:14px;font-weight:400}section.spreadsheet .text-content ul{opacity:.75;margin-bottom:16px;margin-left:35px;font-weight:200;list-style-type:disc;list-style-position:outside}section.spreadsheet .text-content ol{opacity:.75;margin-bottom:16px;margin-left:35px;font-weight:200;list-style-type:decimal;list-style-position:outside}section.spreadsheet .text-content li{margin-bottom:4px}section.spreadsheet .spreadsheet-download{flex-direction:column;justify-content:center;align-items:center;display:flex}section.spreadsheet .spreadsheet-download h3{color:var(--text);text-align:left;width:100%}section.spreadsheet .spreadsheet-download .button{text-align:center;text-align:center;justify-content:center;align-items:center;gap:8px;width:100%;min-width:120px;display:flex}section.spreadsheet .customization-infos{margin-top:60px}section.spreadsheet .customization-infos h3{margin-bottom:30px}section.spreadsheet .steps-timeline{flex-direction:column;gap:0;display:flex}section.spreadsheet .step-item{align-items:flex-start;gap:25px;padding:20px 0;display:flex;position:relative}section.spreadsheet .step-item:not(:last-child):after{content:"";background:var(--background-tertiary);z-index:0;width:2px;height:100%;position:absolute;top:50px;left:17px}section.spreadsheet .step-badge{background-color:var(--accent);width:36px;min-width:36px;height:36px;color:var(--alt-text);z-index:1;box-shadow:var(--shadow-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;position:relative}section.spreadsheet .step-line{z-index:0;background:0 0;width:2px;height:calc(100% + 10px);position:absolute;top:50px;left:24px}section.spreadsheet .step-content{flex:1;padding-top:10px}section.spreadsheet .step-content h3{color:var(--text);margin-bottom:10px;font-size:16px;font-weight:500}section.spreadsheet .step-content p{color:var(--text);opacity:.75;margin-bottom:0;font-weight:200;line-height:1.6}section.spreadsheet .step{align-items:flex-start;gap:16px;display:flex}section.spreadsheet .step-number{background-color:var(--primary);width:32px;height:32px;color:var(--alt-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:16px;font-weight:700;display:flex}section.spreadsheet .step-content{flex:1}section.spreadsheet .step-title{color:var(--text-color);margin:6px 0 8px;font-size:18px;font-weight:400}section.spreadsheet .step-description{color:var(--text);opacity:.75;margin:0;font-size:16px;font-weight:200;line-height:1.6}@media (max-width:768px){section.spreadsheet .steps-container{gap:20px}section.spreadsheet .step-title{margin:5px 0 8px}section.spreadsheet .step{gap:12px}section.spreadsheet .step-number{width:28px;height:28px;font-size:14px}}@media (max-width:1350px){section.spreadsheet .spreadsheet-container{flex-direction:column;gap:60px}section.spreadsheet .spreadsheet-download-container{z-index:10;background:var(--background-transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);width:100%;box-shadow:var(--shadow-light);flex-direction:row;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;position:-webkit-sticky;position:sticky;bottom:20px}section.spreadsheet .spreadsheet-download{flex-direction:row;justify-content:space-between;align-items:center;gap:25px;width:100%}section.spreadsheet .spreadsheet-download h3{display:none}section.spreadsheet .download-description{text-align:left;margin-bottom:0}section.spreadsheet .spreadsheet-download .button{max-width:-moz-fit-content;max-width:fit-content}section.spreadsheet .spreadsheet-content{flex-direction:column;gap:20px}section.spreadsheet .spreadsheet-image-container{flex-shrink:0;justify-content:center;align-items:center;width:100%;margin-bottom:40px;display:flex;overflow:hidden}section.spreadsheet .spreadsheet-image{border:1px solid var(--background-tertiary);border-radius:5px;width:100%;max-width:250px}}@media (max-width:550px){section.spreadsheet .spreadsheet-image-container{flex-shrink:0;justify-content:center;align-items:center;width:100%;margin-bottom:40px;display:flex;overflow:hidden}section.spreadsheet .spreadsheet-image{border:1px solid var(--background-tertiary);border-radius:5px;width:100%;max-width:none}section.spreadsheet .spreadsheet-download{flex-direction:column;justify-content:space-between;align-items:center;gap:25px;width:100%}section.spreadsheet .spreadsheet-download-container{padding:20px}section.spreadsheet .download-description{text-align:center}section.spreadsheet .spreadsheet-download .button{max-width:none}}section.vision .vision-header{background-image:url(/img/vision/vision.jpg)}section.vision .vision-values-section{border-bottom:1px solid var(--background-tertiary);padding-bottom:80px}section.vision .vision-blocks{flex-direction:column;gap:50px;display:flex}section.vision .vision-block{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}section.vision .timeline-marker:before{content:"";z-index:1;width:2px;height:25px;position:absolute;top:0;left:24px}section.vision .vision-block:nth-child(odd){direction:rtl;grid-template-columns:1fr 1fr}section.vision .vision-block:nth-child(odd)>*{direction:ltr}section.vision .vision-block-image{border:1px solid var(--background-tertiary);width:100%;height:300px;box-shadow:var(--shadow-light);border-radius:5px;position:relative;overflow:hidden}section.vision .vision-block-image:before{content:"";background:var(--background-linear-gradient);z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}section.vision .vision-block-image img{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;transition:transform .3s;position:relative}section.vision .vision-block:hover .vision-block-image img{transform:scale(1.05)}section.vision .vision-block-content{flex-direction:column;gap:15px;display:flex}section.vision .vision-block-content h3{margin:0}section.vision .vision-block-content p{color:var(--text);opacity:.8;margin:0;font-size:16px;font-weight:200;line-height:1.6}@media (max-width:768px){section.vision .vision-block{grid-template-columns:1fr;gap:25px}section.vision .vision-block .vision-block-content{order:1}section.vision .vision-block .vision-block-image{order:2}section.vision .vision-block:nth-child(odd){direction:ltr;grid-template-columns:1fr}section.vision .vision-block-image{height:200px}}section.vision .vision-timeline-section{margin-top:80px}section.vision .vision-timeline-section h2{text-align:center}section.vision .timeline-intro{opacity:.8;text-align:center;max-width:600px;margin:0 auto 80px;font-size:16px;font-weight:200;line-height:1.6}section.vision .timeline-container{flex-direction:column;gap:30px;max-width:1200px;margin:0 auto;padding-bottom:100px;display:flex;position:relative;overflow-y:hidden}section.vision .timeline-item{grid-template-columns:1fr 100px 1fr;align-items:center;gap:30px;display:grid;position:relative}section.vision .timeline-item:first-child .timeline-marker:before{content:"";background:linear-gradient(to bottom,var(--accent),var(--primary));z-index:-1;width:2px;height:1000px;position:absolute;top:0;left:50%;transform:translate(-50%)}section.vision .timeline-marker{z-index:10;justify-content:center;align-items:center;width:100%;display:flex;position:relative}section.vision .timeline-node{background:var(--accent);border:3px solid var(--primary);width:50px;height:50px;color:var(--alt-text);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;box-shadow:0 4px 15px rgba(255,0,102,.3)}section.vision .timeline-item:hover .timeline-node{transform:scale(1.15);box-shadow:0 6px 25px rgba(255,0,102,.5)}section.vision .timeline-content{background-color:var(--background);border:1px solid var(--background-tertiary);border-radius:5px;flex-direction:column;gap:15px;padding:30px;transition:all .3s;display:flex;position:relative}section.vision .timeline-item:nth-child(odd) .timeline-marker{grid-column:2}.timeline-item:nth-child(odd) .timeline-content{grid-column:3}section.vision .timeline-item:nth-child(2n) .timeline-content:first-child{order:1;grid-column:3}section.vision .timeline-item:nth-child(2n) .timeline-content:last-child{order:-1;grid-column:1}.timeline-item:hover .timeline-content{border-color:var(--accent);box-shadow:var(--shadow-light)}section.vision .timeline-content h3{color:var(--text);margin:0;font-weight:600}section.vision .timeline-content p{color:var(--text);opacity:.8;margin:0;font-size:15px;font-weight:300;line-height:1.6}section.vision .vision-closing-box{border:1px solid var(--accent);border-radius:5px;max-width:700px;margin:0 auto;position:relative;overflow:hidden}section.vision .vision-closing-box .vision-video{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}section.vision .vision-closing-box-content{background:var(--background-linear-gradient-heavy);padding:40px}section.vision .vision-closing-box-content h3{color:var(--text);margin-bottom:20px;font-size:24px;font-weight:600}section.vision .vision-closing-box-content p{color:var(--text);opacity:.85;max-width:700px;margin:0 auto;font-size:16px;font-weight:300;line-height:1.8}@media (max-width:1000px){section.vision .timeline-container{justify-content:center;align-items:center;gap:40px;width:100%;max-width:700px;padding-bottom:60px}section.vision .timeline-line{top:25px;bottom:-50px;left:15px;transform:none}section.vision .timeline-item{grid-template-columns:1fr;gap:0;width:100%;margin-left:0;padding-left:0;position:relative}section.vision .timeline-item:first-child:before{content:"";background:linear-gradient(to bottom,var(--accent),var(--primary));z-index:-1;width:2px;height:1000px;position:absolute;top:0;left:50%;transform:translate(-50%)}section.vision .timeline-marker,section.vision .timeline-node{display:none}section.vision .timeline-content{margin-bottom:0;padding:25px;grid-column:1!important}section.vision .timeline-content h3{font-size:18px}section.vision .timeline-content p{font-size:14px}section.vision .vision-closing-box-content{margin-left:auto;margin-right:auto;padding:25px}section.vision .vision-closing-box-content h3{font-size:20px}section.vision .vision-closing-box-content p{font-size:15px}}section.method .method-header{background-image:url(/img/method/method.jpg)}section.method .method-steps-section{border-bottom:1px solid var(--background-tertiary);padding-bottom:80px}section.method .method-steps-section h2{text-align:center;margin-bottom:25px}section.method .method-steps-intro{opacity:.8;text-align:center;max-width:800px;margin-bottom:60px;margin-left:auto;margin-right:auto;font-size:16px;font-weight:200;line-height:1.6}section.method .method-steps-container{flex-direction:column;gap:0;margin:0 auto;display:flex}section.method .method-step-card{border:none;border:1px solid var(--background-tertiary);background:0 0;border-radius:5px;grid-template-columns:150px 1fr;align-items:stretch;gap:0;margin-bottom:20px;transition:all .3s;display:grid;overflow:hidden}section.method .method-step-card:hover{box-shadow:var(--shadow-light);border-color:var(--accent);transform:translateY(-4px)}section.method .step-number-box{background:var(--accent);flex-shrink:0;justify-content:center;align-items:center;padding:30px;display:flex;position:relative}section.method .step-number{background:var(--accent);border:3px solid var(--accent);width:70px;height:70px;color:var(--alt-text);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:32px;font-weight:700;transition:all .3s;display:flex;position:relative}section.method .step-content{background:var(--background-linear-gradient-secondary);flex-direction:column;justify-content:center;gap:12px;padding:30px 40px;display:flex}section.method .step-content h3{color:var(--text);margin:0;font-size:18px;font-weight:600}section.method .step-content p{color:var(--text);opacity:.8;margin:0;font-size:16px;font-weight:200;line-height:1.6}@media (max-width:1000px){section.method .method-steps-container{max-width:100%}}@media (max-width:768px){section.method .method-step-card{grid-template-columns:1fr;margin-bottom:20px}section.method .step-number{width:50px;height:30px;font-size:24px}section.method .step-number-box{border-radius:5px 5px 0 0;padding:25px 30px}section.method .step-number-box:after{display:none}section.method .step-content{border-radius:0 0 5px 5px;padding:25px 30px}section.method .method-step-card{border-radius:5px;overflow:hidden}}@media (max-width:600px){section.method .method-steps-container{gap:15px}section.method .method-step-card{grid-template-columns:1fr;margin-bottom:15px}section.method .step-number-box{padding:20px 25px}section.method .step-number{width:50px;height:30px;font-size:24px}section.method .step-content{padding:20px 25px}section.method .method-steps-section{padding-bottom:60px}section.method .method-steps-intro{margin-bottom:40px}}section.method .method-pillars-section{border-top:1px solid var(--background-tertiary);padding-top:80px;padding-bottom:80px}section.method .method-pillars-section h2{text-align:center;margin-bottom:25px}section.method .method-pillars-intro{opacity:.8;text-align:center;max-width:700px;margin-bottom:60px;margin-left:auto;margin-right:auto;font-size:16px;font-weight:200;line-height:1.6}section.method .method-pillars-container{grid-template-columns:repeat(3,1fr);gap:30px;margin:0 auto;display:grid}section.method .pillar-card{background:var(--background-linear-gradient-secondary);border:1px solid var(--background-tertiary);text-align:center;border-radius:5px;flex-direction:column;align-items:center;gap:20px;padding:40px 30px;transition:all .3s;display:flex}section.method .pillar-card:hover{border-color:var(--accent);box-shadow:var(--shadow-light);background:var(--background-linear-gradient-color-light);transform:translateY(-8px)}section.method .pillar-icon{width:80px;height:80px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;font-size:48px;transition:all .3s;display:flex}section.method .pillar-card h3{color:var(--text);margin:0;font-size:18px;font-weight:600}section.method .pillar-card p{color:var(--text);opacity:.8;margin:0;font-size:16px;font-weight:200;line-height:1.6}@media (max-width:1000px){section.method .method-pillars-container{grid-template-columns:repeat(2,1fr);gap:25px}}@media (max-width:600px){section.method .method-pillars-container{grid-template-columns:1fr;gap:20px}section.method .method-pillars-section{margin-top:60px}section.method .method-pillars-intro{margin-bottom:40px}section.method .pillar-card{padding:30px 25px}section.method .pillar-icon{width:70px;height:70px;font-size:40px}}section.method .method-socrate-section{border:1px solid var(--background-tertiary);border-radius:5px;flex-direction:column;align-items:center;gap:50px;margin:100px 0;padding:50px 40px;display:flex;position:relative;overflow:hidden}section.method .socrate-content{border-bottom:1px solid var(--background-tertiary);z-index:1;flex-direction:row;align-items:center;gap:50px;width:100%;padding-bottom:50px;display:flex;position:relative}section.method .socrate-logo{flex-shrink:0;justify-content:center;align-items:center;width:180px;height:auto;display:flex}section.method .socrate-logo img{object-fit:contain;width:100%;height:auto}section.method .logo-light{display:none}section.method .logo-dark,html.light section.method .logo-light{display:block}html.light section.method .logo-dark{display:none}section.method .socrate-description{color:var(--text);opacity:.85;flex:1;margin:0;font-size:16px;font-weight:200;line-height:1.8}section.method .socrate-highlight{text-align:center;background:linear-gradient(45deg,var(--primary),var(--text),var(--primary));-webkit-text-fill-color:transparent;letter-spacing:-.5px;z-index:1;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;max-width:1000px;margin:0;font-size:28px;font-weight:700;line-height:1.5;animation:5s linear infinite gradient-flow;position:relative}@keyframes gradient-flow{0%{background-position:200% 0}50%{background-position:0 0}to{background-position:-200% 0}}@media (max-width:1000px){section.method .method-socrate-section{gap:50px;padding:50px 25px}section.method .socrate-content{flex-direction:column;align-items:center;gap:30px}section.method .socrate-description{text-align:center}section.method .socrate-highlight{font-size:24px}}@media (max-width:600px){section.method .method-socrate-section{margin:60px 0;padding:50px 25px}section.method .socrate-content{gap:30px}section.method .socrate-logo{width:160px}section.method .socrate-highlight{font-size:20px}}section.method .results-section{border-top:1px solid var(--background-tertiary);padding:80px 0 0}section.method .results-header{text-align:center;margin-bottom:80px}section.method .results-intro{opacity:.8;text-align:center;max-width:700px;margin-bottom:0;margin-left:auto;margin-right:auto;font-size:16px;font-weight:200;line-height:1.6}section.method .results-container{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:900px;margin:0 auto;display:grid}section.method .results-icons-wrapper{justify-content:center;align-items:center;display:flex}section.method .results-circle{justify-content:center;align-items:center;width:320px;height:320px;display:flex;position:relative}section.method .results-circle:before{content:"";border:2px solid var(--background-tertiary);opacity:.5;z-index:1;pointer-events:none;border-radius:50%;width:240px;height:240px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}section.method .results-icon-item{background:var(--background-secondary);border:2px solid var(--background-tertiary);cursor:pointer;width:60px;height:60px;animation:rotateIcon var(--angle,0deg)ease-in-out;z-index:2;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute}section.method .results-circle{--radius:120px}section.method .results-icon-item{--angle:0deg;transform:translate(-50%,-50%)rotate(var(--angle))translateX(var(--radius))rotate(calc(-1*var(--angle)));top:50%;left:50%}@keyframes rotateIcon{0%{opacity:.6;transform:scale(.9)}}section.method .results-icon-item:hover{transform:translate(-50%,-50%)rotate(var(--angle))translateX(var(--radius))rotate(calc(-1*var(--angle)))scale(1.1);border-color:var(--accent);box-shadow:var(--shadow-light)}section.method .results-icon-item.active{background:var(--accent);border-color:var(--accent);box-shadow:0 8px 24px var(--shadow-light);transform:translate(-50%,-50%)rotate(var(--angle))translateX(var(--radius))rotate(calc(-1*var(--angle)))scale(1.15)}section.method .results-icon-item.active .icon-container{color:var(--alt-text)}section.method .icon-container{color:var(--text);justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s;display:flex}section.method .results-description-wrapper{flex-direction:column;justify-content:center;align-items:stretch;display:flex}section.method .results-description{border:1px solid var(--background-tertiary);border-radius:5px;flex-direction:column;gap:30px;padding:40px;transition:all .3s ease-in-out;display:flex;position:relative;overflow:hidden}section.method .results-description.visible{visibility:visible;opacity:1;transform:translateY(0)}section.method .results-description.hidden{visibility:hidden;opacity:0;transform:translateY(20px)}section.method .description-content{z-index:1;flex-direction:column;gap:15px;display:flex;position:relative}section.method .description-content h4{color:var(--text);margin:0;font-weight:600;transition:all .3s}section.method .description-content p{color:var(--text);opacity:.85;margin:0;font-size:16px;font-weight:200;line-height:1.8;transition:all .3s}section.method .background-video{object-fit:cover;z-index:-1;border-radius:5px;width:100%;height:100%;position:absolute;top:0;left:0}section.method .gradient-overlay{background:var(--background-linear-gradient-heavy);z-index:0;border-radius:5px;width:100%;height:100%;position:absolute;top:0;left:0}section.method .results-indicators{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}section.method .indicator{background:var(--background-tertiary);cursor:pointer;border-radius:50%;width:12px;height:12px;transition:all .3s}section.method .indicator:hover{background:var(--primary);transform:scale(1.2)}section.method .indicator.active{background:var(--accent);border-radius:6px;width:30px;transform:scale(1)}@media (max-width:1000px){section.method .results-container{grid-template-columns:1fr;gap:40px}section.method .results-description-wrapper{width:-moz-fit-content;width:fit-content;margin:0 auto}section.method .results-description{text-align:center;width:-moz-fit-content;width:fit-content;padding:30px}}@media (max-width:768px){section.method .results-header{margin-bottom:60px}section.method .results-container{gap:30px}section.method .results-icons-wrapper{margin-bottom:20px}section.method .results-description{padding:30px}}@media (max-width:600px){section.method .results-header{margin-bottom:60px}section.method .results-description{padding:25px}section.method .results-circle{justify-content:center;align-items:center;width:300px;height:300px;display:flex;position:relative}section.method .results-circle:before{content:"";border:2px solid var(--background-tertiary);opacity:.5;z-index:1;pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}section.method .results-icon-item{background:var(--background-secondary);border:2px solid var(--background-tertiary);cursor:pointer;width:60px;height:60px;animation:rotateIcon var(--angle,0deg)ease-in-out;z-index:2;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute}section.method .results-circle{--radius:110px}section.method .results-indicators{gap:6px}section.method .indicator{width:10px;height:10px}section.method .indicator.active{width:24px}}section.consulting .consulting-header{background-image:url(/img/consulting/consulting.jpg)}section.consulting .consulting-description-section{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:0 0 80px;display:grid}section.consulting .consulting-description-content{flex-direction:column;gap:20px;width:100%;display:flex}section.consulting .consulting-description-content h2{color:var(--text);margin:0;font-size:28px;font-weight:600}section.consulting .consulting-description-content p{opacity:.8;text-align:left;color:var(--text);margin:0;font-size:16px;font-weight:200;line-height:1.8}section.consulting .consulting-description-image{border:1px solid var(--background-tertiary);width:100%;height:350px;box-shadow:var(--shadow-light);border-radius:5px;position:relative;overflow:hidden}section.consulting .consulting-description-image img{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;transition:transform .3s;position:relative}section.consulting .consulting-image-slider{width:100%;height:350px;position:relative}section.consulting .consulting-image-slider:before{content:"";background:var(--background-linear-gradient);z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}section.consulting .consulting-slider-container{width:100%;height:100%;position:relative}section.consulting .consulting-slider-image{width:100%;height:100%;position:absolute;top:0;left:0}section.consulting .consulting-slider-image img{object-fit:cover;object-position:center;width:100%;height:100%}@media (max-width:1000px){section.consulting .consulting-description-section{grid-template-columns:1fr;gap:40px}}section.consulting .consulting-description-content p:last-child{margin-bottom:0}section.consulting .consulting-services-section{isolation:isolate;border:1px solid var(--background-tertiary);border-radius:5px;margin:80px 0;padding:40px;position:relative;overflow:hidden}section.consulting .consulting-services-section h2{text-align:center;color:var(--text);margin-bottom:25px}section.consulting .consulting-services-intro{opacity:.8;text-align:center;max-width:800px;margin-bottom:60px;margin-left:auto;margin-right:auto;font-size:16px;font-weight:200;line-height:1.6}section.consulting .consulting-services-grid{z-index:1;border-radius:5px;grid-template-columns:repeat(2,1fr);gap:30px;margin:0 auto;display:grid;position:relative}section.consulting .consulting-services-video{object-fit:cover;opacity:.15;z-index:0;pointer-events:none;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;top:0;left:0}section.consulting .consulting-service-card{background:var(--background-linear-gradient-secondary);border:1px solid var(--background-tertiary);z-index:1;clip-path:inset(0 round 5px);border-radius:5px;flex-direction:column;gap:15px;padding:35px 30px;transition:all .3s;display:flex;position:relative;overflow:visible}section.consulting .consulting-service-icon{width:30px;height:30px;color:var(--accent);z-index:2;margin-bottom:15px;transition:all .3s;position:relative}section.consulting .consulting-service-card:hover .consulting-service-icon{color:var(--accent);transform:scale(1.2)}section.consulting .consulting-service-card:hover{border-color:var(--accent);box-shadow:var(--shadow-light);background:var(--background-linear-gradient-color-light);transform:translateY(-8px)}section.consulting .consulting-service-card h3{color:var(--text);z-index:2;margin:0;font-size:18px;font-weight:600;position:relative}section.consulting .consulting-service-card p{color:var(--text);opacity:.8;z-index:2;margin:0;font-size:15px;font-weight:200;line-height:1.6;position:relative}section.consulting .consulting-contact-section{padding:80px 0 0}section.consulting .consulting-contact-header{text-align:center;margin-bottom:60px}section.consulting .consulting-contact-header h2{color:var(--text);margin-bottom:20px}section.consulting .consulting-contact-intro{opacity:.8;max-width:800px;margin-bottom:0;margin-left:auto;margin-right:auto;font-size:16px;font-weight:200;line-height:1.6}section.consulting .consulting-steps-timeline{grid-template-columns:repeat(3,1fr);gap:30px;max-width:1100px;margin:0 auto 50px;display:grid;position:relative}section.consulting .consulting-timeline-item{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}section.consulting .consulting-timeline-number{background:var(--background-linear-gradient);border:1px solid var(--background-tertiary);width:40px;height:40px;color:var(--text);z-index:2;border-radius:5px;justify-content:center;align-items:center;font-size:20px;font-weight:700;transition:all .3s;display:flex;position:absolute;top:15px;left:15px}section.consulting .consulting-timeline-content{text-align:center;background:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:100%;min-height:200px;padding:50px 20px 30px;transition:all .3s;display:flex;position:relative}section.consulting .consulting-timeline-item:hover .consulting-timeline-number{background:var(--accent);color:var(--alt-text);transition:all .3s}section.consulting .consulting-timeline-item:hover .consulting-timeline-content{border-color:var(--accent);background:var(--background-secondary);box-shadow:var(--shadow-light);transform:translateY(-5px)}section.consulting .consulting-timeline-content h3{color:var(--text);margin:0;font-size:18px;font-weight:600}section.consulting .consulting-timeline-content p{color:var(--text);opacity:.8;margin:0;font-size:15px;font-weight:200;line-height:1.6}section.consulting .consulting-contact-cta{justify-content:center;display:flex}section.consulting .consulting-contact-button{width:-moz-fit-content;width:fit-content;display:block}section.consulting .consulting-cta-section{background:var(--background-linear-gradient-heavy);border:1px solid var(--background-tertiary);border-radius:5px;justify-content:center;align-items:center;margin-top:160px;padding:40px;display:flex;position:relative;overflow:hidden}section.consulting .consulting-cta-content:before{content:"";z-index:-10;background-image:url(/img/consulting/test.jpg);background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}section.consulting .consulting-cta-content{text-align:center;flex-direction:column;align-items:center;max-width:700px;display:flex}section.consulting .consulting-cta-content h2{color:var(--text);margin-bottom:20px}section.consulting .consulting-cta-content p{opacity:.8;color:var(--text);margin-bottom:40px;font-size:16px;font-weight:200;line-height:1.6}section.consulting .consulting-cta-button{align-self:center}@media (max-width:1000px){section.consulting .consulting-services-section{margin:60px 0;padding:25px}section.consulting .consulting-steps-timeline{grid-template-columns:1fr;gap:30px}section.consulting .consulting-timeline-number{font-size:20px;top:15px;left:15px}section.consulting .consulting-timeline-content{min-height:160px;padding:50px 20px 30px}section.consulting .consulting-contact-section{padding:60px 0 0}section.consulting .consulting-cta-section{margin-top:120px;padding:25px}section.consulting .consulting-description-section{padding:0 0 60px}}@media (max-width:600px){section.consulting .consulting-services-grid{grid-template-columns:1fr;gap:20px}section.consulting .consulting-steps-timeline{grid-template-columns:1fr;gap:25px}section.consulting .consulting-timeline-number{width:35px;height:35px;font-size:18px;top:12px;left:12px}section.consulting .consulting-timeline-content{min-height:140px;padding:45px 15px 25px}section.consulting .consulting-timeline-content h3{font-size:18px}section.consulting .consulting-service-card{padding:25px 20px}section.consulting .consulting-cta-section{padding:25px}}section.contact .page-header{background-image:url(/img/contact/contact.png)}section.contact .contact-content{grid-template-columns:1fr 1fr;gap:80px;margin-top:60px;display:grid}section.contact .contact-introduction{grid-column:1/-1;margin-bottom:40px}section.contact .contact-introduction p{color:var(--text-secondary);font-size:18px;line-height:1.6}section.contact .contact-info{flex-direction:column;gap:20px;display:flex}section.contact .contact-info h2{margin-bottom:10px}section.contact .contact-info p.write-us,section.contact .contact-info p.follow-us{opacity:.75;margin-bottom:15px;font-weight:300}section.contact .contact-info p.follow-us{margin-top:40px;font-size:16px}section.contact .contact-info p.contact-detail{color:var(--accent);align-items:center;gap:12px;display:flex}section.contact .contact-info p.contact-detail a{color:var(--text);text-underline-offset:4px;text-decoration:underline}section.contact .contact-form{background:var(--background-linear-gradient-secondary);border:1px solid var(--background-tertiary);border-radius:5px;padding:30px}@media (max-width:768px){section.contact .contact-form{padding:25px}}section.contact .contact-form h2{margin-bottom:40px}section.contact .contact-form-fields{flex-direction:column;gap:20px;display:flex}section.contact .form-row{gap:20px;display:flex}section.contact .form-row .form-group{flex:1}@media (max-width:600px){section.contact .form-row{flex-direction:column;gap:20px}}section.contact .form-group{flex-direction:column;gap:8px;display:flex}section.contact .form-group label{color:var(--text);font-size:14px;font-weight:500}section.contact .form-group input,section.contact .form-group textarea,section.contact .form-group select{border:1px solid var(--background-tertiary);background-color:var(--background);color:var(--text);border-radius:5px;padding:8px 10px;font-size:14px}section.contact .form-group input:focus,section.contact .form-group textarea:focus,section.contact .form-group select:focus{border-color:var(--accent);outline:none}section.contact .form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:30px}html.dark section.contact .form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 6l4 4 4-4'/%3E%3C/svg%3E")}section.contact .form-group textarea{resize:vertical;min-height:120px}section.contact .form-group input::placeholder,section.contact .form-group textarea::placeholder{font-weight:300}section.contact .required{color:var(--accent);margin-left:2px;font-weight:500}section.contact .form-message{text-align:left;margin-top:10px;margin-bottom:0;font-size:14px!important;font-weight:500!important}section.contact .form-message.success{color:var(--success-text)}section.contact .form-message.error{color:var(--error-text)}section.contact .contact-form-fields .button.success{color:var(--alt-text)!important;background-color:#259c41!important;border:1px solid #1d7e34!important}html.dark section.contact .contact-form-fields .button.success{color:var(--alt-text)!important;background-color:#14af52!important;border:1px solid #1a7c3c!important}section.contact .contact-form-fields .button.error{color:var(--alt-text)!important;background-color:#f81b2d!important;border:1px solid #c22635!important}html.dark section.contact .contact-form-fields .button.error{color:var(--alt-text)!important;background-color:#e94a4a!important;border:1px solid #8b2a2a!important}@media (max-width:1000px){section.contact .contact-content{grid-template-columns:1fr;gap:100px}}section.contact .gdpr-label{align-items:center;gap:12px;margin-top:10px;margin-bottom:20px;line-height:1.6;display:flex;font-weight:300!important}.footer{background-color:var(--background-secondary);color:var(--text);border-top:1px solid var(--background-tertiary);margin-top:80px;padding-top:50px;padding-bottom:15px}.footer .logo{cursor:pointer;height:45px;margin-bottom:25px}.footer .logo-image{width:auto;height:45px}footer .footer-top{grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:30px;display:grid}@media (max-width:1024px){footer .footer-top{grid-template-columns:repeat(2,1fr);gap:60px}}@media (max-width:550px){footer .footer-top{grid-template-columns:1fr;gap:50px}}footer .footer-col .footer-list{flex-direction:column;gap:5px;display:flex}footer .footer-col .footer-list a,footer .footer-col .footer-list p{width:-moz-fit-content;width:fit-content;line-height:1.4}footer .footer-col h4{margin-bottom:20px}footer .footer-col p,footer .footer-col a{opacity:.75;color:var(--text);margin-bottom:0;font-size:14px;text-decoration:none}footer .socials a{margin-bottom:8px;display:block}footer .footer-bottom{border-top:1px solid var(--background-tertiary);color:var(--alt-text);justify-content:space-between;align-items:center;gap:15px;padding-top:15px;font-size:12px;display:flex}footer .footer-bottom .policies{gap:15px;display:flex}footer .footer-bottom .socials{gap:10px;font-size:14px;display:flex}footer .footer-bottom a{opacity:.6;color:var(--text);margin:0;text-decoration:none}@media (max-width:450px){footer .footer-bottom{flex-direction:column;align-items:center;gap:20px;margin-top:60px}}section.policy{max-width:750px;margin:0 auto}section.policy .policy-title{color:var(--text);margin-bottom:40px;font-size:32px;font-weight:600}section.policy .policy-date{opacity:.75;margin-bottom:40px;font-size:14px;font-weight:300}section.policy .policy-content{line-height:1.7}section.policy .policy-content h1{margin-top:36px;margin-bottom:12px;font-size:22px;font-weight:600;line-height:1.2}section.policy .policy-content h2{margin-top:30px;margin-bottom:12px;font-size:20px;font-weight:600;line-height:1.2}section.policy .policy-content h3{margin-top:24px;margin-bottom:10px;font-size:18px;font-weight:400;line-height:1.2}section.policy .policy-content h4{margin-top:20px;margin-bottom:10px;font-size:16px;font-weight:400;line-height:1.2}section.policy .policy-content p{opacity:.75;margin-bottom:12px;font-weight:200;line-height:1.6}section.policy .policy-content blockquote{border-left:4px solid var(--background-tertiary);opacity:.75;margin:24px 0;padding-left:16px;font-weight:300}section.policy .policy-content strong{font-weight:400}section.policy .policy-content em{font-style:italic}section.policy .policy-content code{background-color:var(--background-secondary);color:var(--text);opacity:.75;border-radius:4px;padding:2px 4px;font-family:monospace;font-size:14px;font-weight:400}section.policy .policy-content ul{opacity:.75;margin-bottom:16px;margin-left:35px;font-weight:200;list-style-type:disc;list-style-position:outside}section.policy .policy-content ol{opacity:.75;margin-bottom:16px;margin-left:35px;font-weight:200;list-style-type:decimal;list-style-position:outside}section.policy .policy-content li{margin-bottom:4px}@media (max-width:768px){section.policy .policy-title{font-size:28px}}.newsletter{width:100%;max-width:400px;margin-top:25px}.newsletter-input{gap:8px;display:flex}.newsletter-input input{border:none;border:1px solid var(--background-tertiary);background-color:var(--background);width:100%;color:var(--text);border-radius:4px;flex:1;padding:8px 10px}.newsletter-input input::placeholder{font-weight:300}.newsletter-input input:focus{border-color:var(--accent);outline:none}.newsletter-input button{cursor:pointer;border:none;border-radius:4px;padding:8px 16px}.newsletter-input button.success{color:var(--alt-text)!important;background-color:#259c41!important;border:1px solid #1d7e34!important}html.dark .newsletter-input button.success{color:var(--alt-text)!important;background-color:#14af52!important;border:1px solid #1a7c3c!important}.newsletter-input button.error{color:var(--alt-text)!important;background-color:#f81b2d!important;border:1px solid #c22635!important}html.dark .newsletter-input button.error{color:var(--alt-text)!important;background-color:#e94a4a!important;border:1px solid #8b2a2a!important}.newsletter-message{text-align:left;margin-top:20px;margin-bottom:0!important;font-size:14px!important;font-weight:500!important}.newsletter-message.error{color:var(--error-text)}.newsletter-message.success{color:var(--success-text)}.newsletter-disclaimer{color:var(--text-secondary);text-align:left;margin-top:20px;margin-bottom:0;line-height:1.4;opacity:.7!important;font-size:12px!important;font-weight:200!important}.newsletter-disclaimer .privacy-link{color:var(--text);opacity:1;text-decoration:underline;font-size:12px!important}.newsletter-disclaimer .privacy-link:hover{opacity:.8;text-decoration:underline}.error-page{justify-content:center;align-items:center;gap:25px;height:300px;display:flex}.error-page h1,.error-page p{margin:0}.error-page .divider{background-color:var(--background-secondary);width:1px;height:50px}.download-modal-overlay{background-color:var(--background-transparent-inverse);opacity:0;visibility:hidden;justify-content:center;align-items:center;display:flex;z-index:10001!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.download-modal-overlay.show{opacity:1;visibility:visible}.download-modal-overlay .modal-content{background-color:var(--background);border-radius:5px;width:90%;max-width:400px;max-height:90vh;padding:10px;overflow-y:auto;z-index:10000!important;position:relative!important}.download-modal-overlay .modal-header{justify-content:space-between;align-items:center;padding:20px;display:flex}.download-modal-overlay .modal-header h3{color:var(--text);margin:0;font-size:18px;font-weight:600}.download-modal-overlay .modal-close{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:24px;transition:all .2s;display:flex}.download-modal-overlay .modal-close:hover{background-color:var(--background-secondary);color:var(--text)}.download-modal-overlay .modal-body{padding:15px 20px 20px}.download-modal-overlay .modal-body p{color:var(--text-primary);opacity:.75;margin:0;font-weight:200;line-height:1.5}.download-modal-overlay .modal-footer{justify-content:flex-start;gap:10px;padding:15px 20px 20px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.loading-screen{background-color:var(--background);z-index:9999;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .5s;display:flex;position:fixed;top:0;left:0}.loading-screen.fading{opacity:0}.loading-container{flex-direction:column;align-items:center;gap:40px;display:flex}.loading-logo{width:250px;height:auto;animation:1.5s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-bar-wrapper{background-color:var(--text);opacity:.2;border-radius:2px;width:200px;height:4px;overflow:hidden}.loading-bar{background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:200% 100%;border-radius:2px;height:100%;animation:1.5s linear infinite loadingAnimation}@keyframes loadingAnimation{0%{background-position:200% 0}to{background-position:-200% 0}}.swiper-button-prev,.swiper-button-next{z-index:10;background:var(--accent);cursor:pointer;opacity:1;border:none;border:1px solid var(--primary);border-radius:5px;justify-content:center;align-items:center;padding:3px;transition:background-color .3s,opacity .3s;display:flex;width:40px!important;height:40px!important;color:var(--alt-text)!important;margin:0!important;font-size:30px!important;display:flex!important;position:relative!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.swiper-button-prev svg,.swiper-button-next svg{width:25px!important;height:25px!important}.swiper-button-prev-cs:hover,.swiper-button-next-cs:hover{opacity:.9}@media (max-width:1024px){.swiper-button-prev-cs{left:10px}.swiper-button-next-cs{right:10px}.swiper-button-prev-cs,.swiper-button-next-cs{width:36px;height:36px;font-size:18px}}@media (max-width:640px){.swiper-button-prev-cs,.swiper-button-next-cs{display:none}}.swiper-pagination-cs{justify-content:center;display:flex;position:absolute;left:50%;transform:translate(-50%);gap:3px!important;bottom:-20px!important}.swiper-pagination-cs .swiper-pagination-bullet{background:var(--text,#333);opacity:.3;cursor:pointer;border-radius:50%;width:8px;height:8px;margin:0;transition:opacity .3s,width .3s;margin:0 1px!important}.swiper-pagination-cs .swiper-pagination-bullet-active{opacity:1;background:var(--accent,#ff9500)}.swiper-pagination-cs .swiper-pagination-bullet-active.swiper-pagination-bullet{border-radius:4px;width:24px}@media (max-width:768px){.swiper-pagination-cs .swiper-pagination-bullet{width:6px;height:6px}.swiper-pagination-cs .swiper-pagination-bullet-active.swiper-pagination-bullet{width:20px}}.resources-carousel-section{background:var(--background)}.resources-carousel-container{grid-template-columns:1fr 250px;align-items:stretch;gap:40px;min-height:400px;display:grid}.resources-menu{flex-direction:column;gap:12px;height:-moz-fit-content;height:fit-content;display:flex;top:100px}.resources-menu-item{background:var(--background-secondary);border:1px solid var(--background-tertiary);cursor:pointer;text-align:left;color:var(--text);border-radius:5px;align-items:center;gap:15px;padding:18px 20px;font-size:16px;font-weight:500;transition:all .3s;display:flex}.resources-menu-item:hover{background:var(--background-transparent);transform:translate(4px)}.resources-menu-item.active{background:var(--background-transparent);border-color:var(--accent);border-left-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-light)}.resources-menu-icon{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex}.resources-menu-title{flex:1}.resources-content{background:var(--background-linear-gradient-secondary);border:1px solid var(--background-tertiary);border-radius:12px;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:40px;display:grid;position:relative;overflow:hidden}.resources-content-items.fade-in{animation:.5s forwards fadeInFromTop}@keyframes fadeInFromTop{0%{opacity:0;transform:translateY(-25px)}to{opacity:1;transform:translateY(0)}}.resources-content-image{border:1px solid var(--background-tertiary);z-index:0;background-position:50%;background-size:cover;border-radius:5px;height:100%;min-height:300px;position:relative;overflow:hidden}.resources-content-image:after{content:"";background:var(--background-linear-gradient-color-light);z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.resources-content-text{z-index:2;flex-direction:column;gap:20px;display:flex}.resources-content-icon{color:var(--accent);align-items:center;width:-moz-fit-content;width:fit-content;font-size:36px;display:flex}.resources-content-text h2{color:var(--text);margin-bottom:0;font-size:28px}.resources-content-text p{color:var(--text);opacity:.75;margin-bottom:0;font-weight:200;line-height:1.6}.resources-button{align-self:flex-start}.resource-content-elements{display:contents}.resource-content-elements.fade-in-from-top .resources-content-image,.resource-content-elements.fade-in-from-top .resources-content-text{animation:.5s ease-out forwards fadeInFromTop}.resources-progress-bar{background:var(--background-tertiary);border-radius:0;width:100%;height:4px;position:absolute;bottom:0;left:0;overflow:hidden}.resources-progress{background:var(--accent);width:0%;height:100%}@keyframes progress{0%{width:0%}to{width:100%}}@media (max-width:1200px){.resources-carousel-container{grid-template-columns:1fr 280px;gap:30px}.resources-content{gap:30px;padding:40px}.resources-content-text h2{font-size:24px}}@media (max-width:1000px){.resources-carousel-container{grid-template-columns:1fr;min-height:auto}.resources-menu{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;display:grid;position:static;top:auto}.resources-menu-item{text-align:center;flex-direction:column;gap:8px}.resources-menu-title{font-size:14px}.resources-content{grid-template-columns:1fr}.resources-content-image{min-height:250px}.resources-content-text h2{font-size:22px}}@media (max-width:768px){.resources-carousel-section{padding:60px 0}.resources-menu{grid-template-columns:1fr}.resources-menu-item{text-align:left;flex-direction:row;gap:15px;padding:15px 25px}.resources-menu-title{font-size:16px}.resources-content{gap:25px;padding:25px 25px 30px}.resources-content-image{min-height:200px}.resources-content-text h2{font-size:20px}.resources-content-icon{font-size:40px}}.partners-slider{width:100%;padding:15px 0;position:relative;overflow:hidden;transform:translateZ(0)}.partners-track{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;will-change:transform;align-items:center;width:max-content;animation:20s linear infinite scroll;display:flex}.partner-item{justify-content:center;align-items:center;margin:0 3rem;display:inline-flex;transform:translateZ(0)}.partner-item img{object-fit:contain;opacity:.8;filter:grayscale();-webkit-backface-visibility:hidden;backface-visibility:hidden;width:auto;height:64px;transition:opacity .3s,transform .3s}html.light .partner-item img{filter:grayscale()invert()}.partner-item img:hover{opacity:1;transform:scale(1.05)translateZ(0)}.fade{pointer-events:none;z-index:2;width:80px;position:absolute;top:0;bottom:0}.fade-left{background:var(--left-fade);left:0}.fade-right{background:var(--right-fade);right:0}@keyframes scroll{0%{transform:translate(0)translateZ(0)}to{transform:translate(-50%)translateZ(0)}}.scroll-fade-in,.scroll-slide-up,.scroll-slide-right,.scroll-slide-left,.scroll-scale,.scroll-zoom-in{opacity:0}.scroll-fade-in.scroll-animated{animation:.6s ease-out forwards scrollFadeIn}@keyframes scrollFadeIn{to{opacity:1}}.scroll-slide-up.scroll-animated{animation:.7s ease-out forwards scrollSlideUp}@keyframes scrollSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.scroll-slide-right.scroll-animated{animation:.7s ease-out forwards scrollSlideRight}@keyframes scrollSlideRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.scroll-slide-left.scroll-animated{animation:.7s ease-out forwards scrollSlideLeft}@keyframes scrollSlideLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.scroll-scale.scroll-animated{animation:.6s ease-out forwards scrollScale}@keyframes scrollScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scroll-zoom-in.scroll-animated{animation:.8s ease-out forwards scrollZoomIn}@keyframes scrollZoomIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.scroll-animated-stagger>*{opacity:0}.scroll-animated-stagger.scroll-animated>*{animation:.7s ease-out forwards scrollSlideUp}.scroll-animated-stagger.scroll-animated>:first-child{animation-delay:.1s}.scroll-animated-stagger.scroll-animated>:nth-child(2){animation-delay:.2s}.scroll-animated-stagger.scroll-animated>:nth-child(3){animation-delay:.3s}.scroll-animated-stagger.scroll-animated>:nth-child(4){animation-delay:.4s}.scroll-animated-stagger.scroll-animated>:nth-child(5){animation-delay:.5s}
