:root{--primary-color:#dc0b2e;--primary-color-hover:#8f0720;--complementary-color:#09b398;--secondary-color:#a0a8b0;--background-dark:#242930;--background-medium:#3a3a3a;--background-light:#4b4b4b;--text-light:#fff;--text-gray:#ddd;--border-color:rgba(236, 239, 241, 0.07)}.section-title{font-size:2rem;text-align:center;color:var(--text-gray);font-family:poppins,sans-serif;font-weight:500;line-height:1.2;margin-bottom:1.75rem;padding:.5rem 1rem}@media(min-width:768px){.section-title{font-size:2.5rem}}@media(min-width:1024px){.section-title{font-size:2.75rem}}@media(min-width:1280px){.section-title{font-size:3rem}}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{width:100%;font-family:anaheim,sans-serif;background-color:var(--background-light);color:var(--text-light);overflow-x:hidden}body.no-scroll{overflow:hidden;touch-action:none;overscroll-behavior:contain}h1,h2,h3,h4,h5,h6{font-family:quattrocento sans,sans-serif}.post-content p,.post-content ul,.post-content li,.post-content h2,.post-content h3,.post-content h4{color:var(--text-light)}.post-content a{color:var(--primary-color)}.post-content a:hover{color:var(--primary-color-hover)}.max-w-screen-xl{max-width:1280px}.mx-auto{margin-left:auto;margin-right:auto}.px-5{padding-left:1.25rem;padding-right:1.25rem}.relative{position:relative}.overflow-hidden{overflow:hidden}.max-h-screen{max-height:100vh}.form-group::after{content:"";display:table;clear:both}.col-25{float:left;width:25%;margin-top:6px}.col-75{float:left;width:75%;margin-top:6px}.form-control{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:4px;resize:vertical;background-color:var(--background-dark);color:var(--text-light)}.btn,.contact-submit{background-color:var(--primary-color);color:var(--text-light);padding:12px 20px;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.btn:hover,.contact-submit:hover{background-color:var(--primary-color-hover)}#main{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem;width:100%;overflow-x:hidden}.bg-custom-dark{background-color:var(--background-dark)}.text-custom-light{color:var(--text-light)}@media(max-width:768px){.col-25,.col-75{width:100%;margin-top:0}}@media(max-width:440px){.mx-auto{margin-left:0;margin-right:0}.px-5{padding-left:1rem;padding-right:1rem}main{max-width:100%!important}}.hero-container{width:100%;display:flex;align-items:center;justify-content:center;padding:2.5rem 0 1.5rem}.hero-content{width:100%;max-width:980px;margin:0 auto;text-align:center}.hero-title-container{display:flex;align-items:center;justify-content:center;padding:.25rem 0}.hero-title-1{font-size:clamp(3rem,8vw,5rem);color:var(--text-gray);text-align:center;font-family:poppins,sans-serif;font-weight:600;margin:0;padding:.25rem 0;line-height:1.08}.hero-title-2-container{display:flex;align-items:center;justify-content:center;padding:.25rem 0}.hero-title-2{text-align:center;font-size:clamp(1.4rem,4vw,2.25rem);padding:.5rem 0;font-weight:500;font-family:poppins,sans-serif;color:var(--text-gray);line-height:1.18;margin:0;max-width:850px}.hero-eyebrow{color:var(--complementary-color);font-family:poppins,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:0;margin:0 0 .75rem;text-transform:uppercase}.hero-summary{color:var(--text-gray);font-size:1.15rem;line-height:1.65;margin:1rem auto 0;max-width:860px}.hero-trust{color:var(--text-gray);font-size:1rem;line-height:1.5;margin:1.25rem auto 1.75rem;max-width:760px}.hero-button-container{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;padding:3rem 0}.hero-button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;border-radius:.5rem;font-weight:400;font-size:1rem;line-height:1.2;text-align:center;text-decoration:none;transition:background-color .3s,border-color .3s,color .3s;cursor:pointer;min-width:210px}.hero-button-primary{background-color:var(--primary-color);border:1px solid var(--primary-color);color:var(--text-light)}.hero-button-primary:hover{background-color:var(--primary-color-hover);border-color:var(--primary-color-hover)}.hero-button-secondary{background-color:transparent;border:1px solid rgba(236,239,241,.35);color:var(--text-light)}.hero-button-secondary:hover{background-color:var(--background-dark);border-color:var(--complementary-color);color:var(--text-light)}@media(max-width:480px){.hero-container{padding-top:1.5rem}.hero-title-1{font-size:clamp(2.5rem,15vw,3.25rem)}.hero-summary{font-size:1rem;line-height:1.55}.hero-button{width:100%;min-width:0;padding:.85rem 1.25rem;font-size:.9rem}}@media(min-width:481px) and (max-width:768px){.hero-title-1{font-size:clamp(3rem,10vw,4.5rem)}.hero-summary{font-size:1.05rem}}@media(min-width:769px) and (max-width:1024px){.hero-title-1{font-size:4rem}.hero-title-2{font-size:2rem}}@media(min-width:1025px){.hero-title-1{font-size:5rem}.hero-title-2{font-size:2.25rem}}.bg-circle-small{width:40px;height:40px;min-height:40px;min-width:40px}.bg-circle-medium{width:60px;height:60px;min-height:60px;min-width:60px}.bg-circle-big{width:80px;height:80px;min-height:80px;min-width:80px}.bg-circle-xxl{width:100px;height:100px;min-height:100px;min-width:100px}.cra-tech-check-divider{border:0;border-top:1px solid var(--border-color);margin:2rem 0}.cra-tech-check-container{background-color:var(--background-medium);border:2px solid var(--border-color);border-radius:1rem;padding:2rem}.cra-tech-check-layout{display:grid;grid-template-columns:minmax(320px,560px)minmax(280px,420px);gap:1.5rem;align-items:start;justify-content:center}.cra-tech-check-main-column{display:flex;flex-direction:column;gap:1rem}.cra-tech-check-card{background:var(--background-light);padding:1rem;border-radius:1.25rem;box-shadow:0 4px 12px rgba(0,0,0,.2),0 0 0 1px rgba(255,255,255,.1);position:relative;overflow:hidden;text-align:center}@media(min-width:768px){.cra-tech-check-card{max-width:560px;min-width:280px;width:100%;height:auto}}@media(max-width:1000px){.cra-tech-check-container{padding:10%;margin-left:-40px;margin-right:-40px}.cra-tech-check-layout{grid-template-columns:1fr}}.cra-tech-check-card-title{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem}.cra-tech-check-card-description{font-size:1.1rem;color:var(--text-gray);line-height:1.55}.cra-tech-check-start-meta{display:grid;gap:.65rem;margin:1.25rem auto 0;max-width:440px;padding:0;text-align:left}.cra-tech-check-start-meta li{color:var(--text-gray);font-size:.98rem;line-height:1.45;list-style:none;padding-left:1.35rem;position:relative}.cra-tech-check-start-meta li::before{color:var(--complementary-color);content:"✓";font-weight:600;left:0;position:absolute;top:0}.cra-tech-check-card-icon{font-size:3rem;color:var(--primary-color);margin:0 0 1rem;display:inline-block;vertical-align:middle}.cra-tech-check-card-nav{width:100%;max-width:560px;font-size:.9rem;color:var(--text-gray);z-index:2;padding:0}.cra-tech-check-card-nav .nav-link{cursor:pointer;color:var(--text-gray);font-weight:500;transition:color .2s}.cra-tech-check-card-nav .nav-link:hover{color:var(--secondary-color)}.cra-tech-check-card-buttons{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;margin-bottom:1rem;padding:0 1rem;gap:1rem}.cra-tech-check-card-button{padding:.75rem 1.5rem;background:var(--primary-color);color:var(--text-light);border-radius:.5rem;font-weight:400;font-size:1rem;min-width:150px;text-align:center;transition:background-color .3s,box-shadow .3s;box-shadow:0 4px 12px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.1);border:none;outline:none;cursor:pointer}.cra-tech-check-card-button:hover{background-color:var(--primary-color-hover);box-shadow:0 4px 16px rgba(0,0,0,.25);transform:translateY(-2px)scale(1.05)}@media(max-width:700px){.cra-tech-check-hint-cards{min-height:unset}}@media(max-width:770px){.cra-tech-check-card{height:auto;padding:1rem;min-width:unset}.cra-tech-check-card-buttons{position:static!important;flex-direction:column;align-items:stretch;margin-top:1rem;padding:0;gap:1rem}.cra-tech-check-card-button{min-width:0;width:100%;font-size:.95rem;padding:.75rem .5rem}}.cra-tech-check-hint-title{font-size:1.3rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem;text-align:left}.cra-tech-check-hint-icon-container{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--background-dark);box-shadow:0 4px 12px rgba(0,0,0,.5),0 0 0 1px transparent;border-radius:50%;padding:1rem;width:55px;height:55px;min-height:55px;min-width:55px;margin-bottom:0;grid-row:1/span 2}.cra-tech-check-hint-icon{font-size:1.8rem;color:var(--primary-color);flex-shrink:0}.cra-tech-check-hint-icon-container:hover{box-shadow:0 6px 16px rgba(0,0,0,.3),0 0 0 1px rgba(0,0,0,.1);transition:box-shadow .3s,transform .3s;transform:translateY(-2px);z-index:2!important}.cra-tech-check-hint-text{font-size:1rem;color:var(--text-gray);margin-top:.35rem;margin-bottom:0;max-height:none;overflow:visible;position:relative;flex:auto;min-width:0}.cra-tech-check-hint-text-wrapper{grid-column:2;position:relative;width:100%;max-width:none;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.cra-tech-check-hint-card.fade-gradient::after{content:'';position:absolute;left:0;right:0;bottom:0;height:6em;pointer-events:none;background:linear-gradient(to bottom,transparent 30%,var(--background-medium) 70%)}.cra-tech-check-hint-cards{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:1rem;flex-wrap:nowrap;background:var(--background-light);padding:1.25rem;border-radius:1.25rem;box-shadow:0 4px 12px rgba(0,0,0,.2),0 0 0 1px rgba(255,255,255,.1);min-height:28rem;position:sticky;top:2rem}.cra-tech-check-hint-cards.is-empty{justify-content:flex-start}.cra-tech-check-hint-placeholder{color:var(--text-gray);font-size:1rem;line-height:1.6;margin:0}.cra-tech-check-hint-list{display:flex;flex-direction:column;gap:.85rem;list-style:none;padding:0;margin:0}.cra-tech-check-hint-card{background:var(--background-medium);padding:1rem;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.12),0 0 0 1px rgba(255,255,255,8%);display:grid;grid-template-columns:55px 1fr;column-gap:.9rem;align-items:start;text-align:left;position:relative;min-width:0;max-width:none;height:auto}.cra-tech-check-hint-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.1);transition:box-shadow .3s,transform .3s;transform:translateY(-1px);z-index:2!important}.cra-tech-check-hint-card:hover::after{transform:translateY(0);transition:transform 2s ease}.cra-tech-check-clickable-icon{display:inline-block;width:20px;height:20px;color:var(--text-light);flex-shrink:0;transition:transform .3s,color .3s}.cra-tech-check-clickable-icon:hover{color:var(--primary-color);transform:translateY(-1px)}.cra-tech-check-clickable-icon:hover::after{color:var(--text-light);transform:translateY(0);transition:transform 2s ease,color 2s ease}.cra-tech-check-hint-card .cra-tech-check-hint-title{grid-column:2;margin-bottom:0;text-align:left;font-size:1rem}@media(max-width:1000px){.cra-tech-check-hint-cards{position:static;min-height:0}}.cra-tech-check-popup-container{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);align-items:center;justify-content:center;z-index:9999;padding:1rem;overflow:hidden}.cra-tech-check-popup-close-button{position:absolute;font-size:x-large;font-weight:500;background-color:var(--background-dark);color:#fff;top:15px;right:20px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease,color .3s ease;user-select:none}.cra-tech-check-popup-close-button:hover{transform:translateY(-2px)scale(1.05)}.cra-tech-check-popup-icon{font-size:3rem;color:var(--primary-color);margin:0 0 1rem;display:flex;text-align:center}.cra-tech-check-popup-title{font-size:1.8rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem;text-align:center}.cra-tech-check-popup-icon-container{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--background-light);border-radius:50%;width:100px;height:100px;min-height:80px;min-width:80px;margin-bottom:1rem;margin-top:-5rem}.cra-tech-check-popup-icon-background{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--background-dark);box-shadow:0 4px 12px rgba(0,0,0,.5),0 0 0 1px transparent;border-radius:50%;min-height:80px;min-width:80px}.cra-tech-check-popup-icon{font-size:2.5rem;color:var(--primary-color);margin:0 0 0}.cra-tech-check-popup-text{font-size:1rem;color:var(--text-gray);margin-top:.5rem;margin-bottom:2rem}.cra-tech-check-popup-card{padding:2rem 2.5rem;min-width:380px;max-width:480px;max-height:90%;background:var(--background-light);border-radius:1.25rem;box-shadow:0 4px 12px rgba(0,0,0,.2),0 0 0 1px rgba(255,255,255,.1);text-align:center;font-size:1.1rem;color:var(--text-dark);overflow-wrap:break-word;position:relative;display:flex;flex-direction:column;align-items:center;justify-items:flex-start;opacity:0;transform:scale(0);pointer-events:none;transition:opacity .1s ease,transform .1s ease}.cra-tech-check-popup-content{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.cra-tech-check-popup-card.visible{opacity:1;transform:scale(1);pointer-events:auto}.cra-tech-check-popup-card.hide{opacity:0;transform:scale(0);pointer-events:none}.cra-tech-check-popup-button-container{display:flex;gap:2.5rem;margin-top:1rem}.outline-button{background:var(--primary-color);padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;border:none;color:var(--text-light);font-weight:400;font-size:1rem;box-shadow:0 4px 12px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.1);transition:background-color .3s ease,box-shadow .3s ease,transform .3s ease;min-width:150px;text-align:center}.outline-button{background:0 0;color:var(--text-light);border:2px solid var(--primary-color);box-shadow:none}.outline-button:hover{background-color:var(--primary-color);box-shadow:0 6px 18px rgba(0,0,0,.35);transform:translateY(-1px)scale(1.02)}.cra-tech-check-popup-card button:hover{background-color:var(--primary-color);box-shadow:0 6px 18px rgba(0,0,0,.35);transform:translateY(-1px)scale(1.02)}@media(max-width:400px){.cra-tech-check-popup-card{padding:1.5rem 1.25rem;min-width:300px;font-size:1rem}.cra-tech-check-popup-card button{width:100%;min-width:0;font-size:.95rem;padding:.75rem .5rem}}.progress-bar-container{display:flex;justify-content:center;align-items:center;margin-bottom:1rem;width:100%}.progress-bar-background{width:300px;height:10px;background-color:var(--background-dark);border-radius:20px;overflow:hidden}.progress-bar-fill{height:100%;width:60%;background-color:var(--primary-color);border-radius:20px 0 0 20px;transition:width .5s}.source-container{border-radius:.5rem;background:var(--background-medium);padding:1rem 1.5rem;cursor:pointer;border:none;color:var(--text-light);font-weight:400;display:none;flex-direction:column;text-align:left;max-width:100vw;box-sizing:border-box}.measures-container{border-radius:.5rem;background:var(--background-medium);padding:1rem 1.5rem;border:none;color:var(--text-light);font-weight:400;display:none;flex-direction:column;text-align:left;max-width:100vw;box-sizing:border-box}.measures-list{list-style:none;padding:0;margin:0}.measures-item{padding:.35rem 0;font-size:.95em;color:var(--text-light);line-height:1.4}.measures-item::before{content:"→ ";color:var(--primary-color);font-weight:700}.source-button{color:var(--text-light);cursor:pointer;font-size:1.1em;transition:color .3s,transform .3s;padding:.75rem 1rem;user-select:none;-webkit-tap-highlight-color:transparent}.source-link{color:#87cefa;cursor:pointer;transition:color .3s,transform .3s;font-size:1em;word-break:break-word}.source-button.open{margin-bottom:0}.source-button.closed{margin-bottom:1rem}.source-button:hover,.source-link:hover{transform:scale(1.05)}.source-button:hover{color:var(--primary-color)}.source-link:hover{color:teal}@media(max-width:600px){.source-container{padding:1rem;display:none}.measures-container{padding:1rem;display:none}.source-button{font-size:1.2em;padding:1rem 1.25rem}.source-link{font-size:1.1em}.measures-item{font-size:1em}}.navbar-container{display:flex;align-items:center;justify-content:space-between;padding:1rem;max-width:1280px;margin:0 auto;width:100%}.navbar-logo{display:flex;align-items:center}.navbar-logo-image{width:10rem;height:auto;margin-right:.5rem}.navbar-title{font-size:1.25rem;font-weight:500}.navbar-menu{display:none}.navbar-menu-list{display:flex;align-items:center}.navbar-menu-item{padding:0 .7rem}.navbar-menu-link{cursor:pointer;font-weight:400;font-size:.95rem}.navbar-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background-color:var(--primary-color);color:var(--text-light);border-radius:.5rem;font-weight:400;font-size:1rem;line-height:1.2;text-decoration:none;transition:background-color .3s}.navbar-button:hover{background-color:var(--primary-color-hover)}.navbar-mobile-menu-button{display:block}.navbar-mobile-menu-icon{font-size:2rem}.navbar-mobile-overlay{position:fixed;inset:0;min-height:100vh;background-color:rgba(0,0,0,.75);opacity:0;pointer-events:none;transition:opacity .3s;z-index:1000}.navbar-mobile-overlay-active{opacity:1;pointer-events:auto}.navbar-mobile-menu{position:fixed;right:0;top:0;bottom:0;width:80%;max-width:300px;background-color:var(--background-light);padding:1.25rem;transform:translateX(100%);transition:transform .3s ease-in-out;z-index:1001}.navbar-mobile-overlay-active .navbar-mobile-menu{transform:translateX(0)}.navbar-mobile-close-button{position:absolute;top:1rem;right:1rem}.navbar-mobile-close-icon{font-size:2rem}.navbar-mobile-menu-list{margin-top:3rem;display:flex;flex-direction:column}.navbar-mobile-menu-item{padding:.5rem 0}.navbar-mobile-menu-link{cursor:pointer;font-weight:400}.navbar-mobile-button{margin-top:1rem;width:100%}@media(min-width:1024px){.navbar-menu{display:block}.navbar-mobile-menu-button{display:none}.navbar-title{font-size:1.5rem}}@media(max-width:1023px){.navbar-menu{display:none}}.for-who-container{padding:1rem;width:100%}.for-who-intro{text-align:center;margin-bottom:2.5rem}.for-who-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.for-who-card{background:var(--background-light);padding:1rem;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.2),0 0 0 1px rgba(255,255,255,.1);position:relative;overflow:hidden;text-align:center}.for-who-icon{font-size:2rem;color:var(--primary-color);margin-bottom:1rem}.for-who-card-title{font-size:1.4rem;color:var(--text-dark);margin-bottom:.5rem}.for-who-card-description{font-size:1.1rem;color:var(--text-gray)}.for-who-spacer{height:2rem}.for-who-divider{border:0;border-top:1px solid var(--border-color)}.why-cra-container{padding:1rem;width:100%}.why-cra-content{text-align:left;margin-bottom:2rem;line-height:1.6;max-width:860px;margin-left:auto;margin-right:auto}.why-cra-spacer{height:2rem}.why-cra-divider{border:0;border-top:1px solid var(--border-color)}.section-subheader{color:var(--primary-color);font-size:1.5rem;text-align:left;margin-bottom:.5rem}.subheader-text{color:var(--text-light);display:inline-block;text-decoration:underline}.warning-box{text-align:left;margin-bottom:1.5rem;line-height:1.6}.highlight-box{background:var(--background-light);padding:1rem;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.2),0 0 0 1px rgba(255,255,255,.1);position:relative;overflow:hidden}.fazit-container{margin:2rem auto}.grid-layout{width:100%;display:grid;margin:0 auto 1rem}.why-cra-accordion{display:flex;flex-direction:column;gap:1rem;margin:0 0 2rem}.why-cra-accordion-item{background:var(--background-light);border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.16),0 0 0 1px rgba(255,255,255,5%);overflow:hidden}.why-cra-accordion-item[open]{box-shadow:0 8px 22px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,8%)}.why-cra-accordion-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;cursor:pointer;user-select:none}.why-cra-accordion-summary::-webkit-details-marker{display:none}.why-cra-accordion-title{color:var(--text-light);font-size:1.2rem;font-weight:600;line-height:1.3}.why-cra-accordion-icon{position:relative;width:1rem;height:1rem;flex-shrink:0}.why-cra-accordion-icon::before,.why-cra-accordion-icon::after{content:"";position:absolute;top:50%;left:50%;width:.9rem;height:2px;background:var(--primary-color);border-radius:999px;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease}.why-cra-accordion-icon::after{transform:translate(-50%,-50%)rotate(90deg)}.why-cra-accordion-item[open] .why-cra-accordion-icon::after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)scaleX(.2)}.why-cra-accordion-panel{padding:0 1.25rem 1.25rem}.why-cra-accordion-description{margin:0 0 1rem;color:var(--text-gray);line-height:1.6}.goals-table{width:100%;border-collapse:collapse;margin-bottom:1rem;display:grid;margin:0 auto 1rem;gap:.75rem}.goal-row{display:flex;flex-wrap:wrap;margin-bottom:0}.goal-title{width:30%;padding:.35rem .75rem .35rem 0;font-weight:700;color:var(--text-light);line-height:1.45}.goal-description{width:70%;padding:.35rem 0 .35rem .75rem;color:var(--text-gray);line-height:1.6}@media(max-width:1050px){.goal-row{flex-direction:column;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.goal-title,.goal-description{width:100%}.goal-title{margin-bottom:.25rem;padding:0}.goal-description{padding:0}}.why-cra-container{padding:1rem}@media(min-width:768px){.why-cra-container{padding:1.5rem}}@media(min-width:1024px){.why-cra-container{padding:2rem}}@media(min-width:1280px){.why-cra-container{padding:2.5rem}}.tech-consulting-container{padding:1rem;margin-top:-3rem}.tech-consulting-content{text-align:center;margin-bottom:2.5rem;max-width:900px;margin-left:auto;margin-right:auto;line-height:1.65}.tech-consulting-subtitles{display:flex;flex-direction:column;gap:2rem;margin-bottom:2.5rem}.tech-consulting-subtitle{display:flex;flex-direction:column;text-align:center}.tech-consulting-subtitle-name{font-size:1.5rem;margin-bottom:.5rem;word-break:break-word;hyphens:auto}.tech-consulting-subtitle-description{position:relative;padding-left:1rem}.tech-consulting-subtitle-dot{display:none;position:absolute;left:0;top:.5rem;width:.75rem;height:.75rem;border-radius:50%;border:2px solid var(--text-gray);background-color:#fff}.tech-consulting-subtitle-text{font-size:1rem}.goal-question{color:var(--text-light);font-size:1.05rem;font-weight:600;line-height:1.45;margin-bottom:.55rem}.goal-description-text{margin-bottom:.9rem}.goal-result{border-left:3px solid var(--primary-color);color:var(--text-light);font-size:.98rem;line-height:1.5;margin:0 0 1rem;padding-left:.85rem}.tech-consulting-capabilities{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.tech-consulting-capability{border:1px solid rgba(220,11,46,.45);border-radius:999px;color:var(--text-gray);font-size:.9rem;line-height:1.2;padding:.35rem .7rem;overflow-wrap:anywhere}.tech-consulting-button-container{text-align:center;margin-top:5rem;margin-bottom:2rem}.tech-consulting-button{padding:1rem 2.5rem;background-color:var(--primary-color);color:var(--text-light);border-radius:.5rem;font-weight:400;font-size:1rem;transition:background-color .3s}.tech-consulting-button:hover{background-color:var(--primary-color-hover)}.tech-consulting-spacer{height:2rem}.tech-consulting-divider{border:0;border-top:1px solid var(--border-color)}@media(min-width:768px){.tech-consulting-container{padding:2.5rem}.tech-consulting-subtitle{flex-direction:row;text-align:left}.tech-consulting-subtitle-name{width:25%}.tech-consulting-subtitle-description{width:75%;padding-left:4rem}.tech-consulting-subtitle-dot{display:block}}@media(max-width:640px){.tech-consulting-capability{white-space:normal}}.why-sodge-container{padding:1rem}.why-sodge-content{text-align:center;font-size:1.3rem;margin-bottom:3rem}.why-sodge-description{text-align:left;font-size:1rem;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.65;max-width:900px;margin-left:auto;margin-right:auto}.why-sodge-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:0 auto 2.5rem}.why-sodge-proof-item{background:var(--background-light);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.18),0 0 0 1px rgba(255,255,255,5%);padding:1.25rem;min-height:210px}.why-sodge-proof-icon{color:var(--primary-color);display:block;font-size:2rem;margin-bottom:.75rem}.why-sodge-proof-title{color:var(--text-light);font-size:1.15rem;font-weight:600;line-height:1.3;margin-bottom:.6rem}.why-sodge-proof-text{color:var(--text-gray);font-size:1rem;line-height:1.55}.why-sodge-button-container{text-align:center;margin-top:5rem;margin-bottom:4rem}.why-sodge-button{padding:1rem 2.5rem;background-color:var(--primary-color);color:var(--text-light);border-radius:.5rem;font-weight:400;font-size:1rem;transition:background-color .3s}.why-sodge-button:hover{background-color:var(--primary-color-hover)}.why-sodge-divider{border:0;border-top:1px solid var(--border-color);margin-top:2rem}@media(min-width:768px){.why-sodge-container{padding:2.5rem}}@media(max-width:540px){.why-sodge-content{font-size:1.15rem}.why-sodge-description{text-align:left}.why-sodge-proof-grid{grid-template-columns:1fr}.why-sodge-proof-item{min-height:0}}.skills-container{padding:1rem;word-break:break-word;overflow-wrap:break-word}.skills-grid{display:flex;flex-wrap:wrap;justify-content:space-between;margin:1rem 0;background-color:var(--background-medium);border:2px solid var(--border-color);border-radius:1rem;padding:1rem;gap:1rem}.skills-item{flex:1;min-width:200px;max-width:300px;padding:.5rem}.skills-item-content{background-color:var(--background-light);border-radius:.75rem;padding:1.75rem;height:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.skills-item-icon{font-size:3rem;color:var(--primary-color);display:block;margin:0 auto 1.25rem}.skills-item-title{font-size:1.25rem;font-weight:500;margin-bottom:1rem;color:var(--text-light)}.skills-item-text{font-size:1rem;font-weight:300;color:var(--text-gray)}.skills-button-container{text-align:center;margin-top:5rem;margin-bottom:3rem}.skills-button{padding:1rem 2.5rem;background-color:var(--primary-color);color:var(--text-light);border-radius:.5rem;font-weight:400;font-size:1rem;transition:background-color .3s}.skills-button:hover{background-color:var(--primary-color-hover)}.skills-divider{border:0;border-top:1px solid var(--border-color);margin-top:2rem}.faq-container{padding:1rem}.faq-intro{color:var(--text-gray);font-size:1.125rem;line-height:1.6;margin:0 auto 2rem;max-width:760px;text-align:center}.faq-groups{display:grid;gap:2rem}.faq-group{border:1px solid var(--border-color);border-radius:.5rem;padding:1.25rem;background-color:rgba(36,41,48,.28)}.faq-group-heading{margin-bottom:.75rem}.faq-group-title{color:var(--text-light);font-family:poppins,sans-serif;font-size:1.35rem;font-weight:500;line-height:1.3;margin:0 0 .35rem}.faq-group-description{color:var(--text-gray);font-size:1rem;line-height:1.5;margin:0}.faq-list{margin-bottom:0}.faq-item{border-bottom:2px solid var(--border-color);padding:1.5rem 0}.faq-item:last-child{border-bottom:none}.faq-accordion{cursor:pointer}.faq-accordion summary{list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary::after{content:"+";font-size:1.5rem;font-weight:300;color:var(--text-light);margin-left:1rem;flex-shrink:0;transition:transform .3s ease}.faq-accordion[open] summary::after{content:"\2212"}.faq-accordion .faq-answer{overflow:hidden;animation:faq-expand .3s ease}@keyframes faq-expand{from{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.faq-question{font-size:1.125rem;font-weight:300;color:var(--text-light);margin-bottom:0;line-height:1.75rem}.faq-accordion[open] .faq-question{margin-bottom:1rem}.faq-question-title{font-weight:700;color:var(--text-light)}.faq-answer{padding-left:1rem}.faq-answer-paragraph{text-align:left;font-size:1.125rem;font-weight:300;color:var(--text-gray);margin-bottom:.75rem}.faq-answer-text{color:var(--text-gray)}.faq-divider{border:0;border-top:1px solid var(--border-color);margin-top:2rem}@media(min-width:768px){.faq-container{padding:2.5rem}.faq-group{padding:1.5rem 1.75rem}.faq-question{font-size:1.125rem}.faq-answer{padding-left:1.5rem}}@media(min-width:1024px){.faq-question{font-size:1.125rem}}.contact-section{padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-title{font-size:2rem;text-align:center;color:var(--text-gray);font-family:poppins,sans-serif;font-weight:500;line-height:1.2;margin-bottom:1rem}.contact-description{text-align:center;font-size:1.125rem;font-weight:300;color:var(--text-gray);margin-bottom:2rem}.contact-container{display:flex;flex-direction:row;align-items:center;gap:2rem}.contact-logo{margin-bottom:0;flex-shrink:0;max-width:400px}.contact-logo-image{width:100%;height:auto}.contact-details{text-align:left;flex:1}.contact-info-item{font-size:1.125rem;font-weight:500;color:var(--text-light);margin-bottom:.5rem}.contact-info-label{color:var(--text-gray)}.contact-info-link{color:var(--text-light);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.contact-info-link:hover{color:var(--primary-color)}@media(min-width:768px){.contact-section{padding:2.5rem}.contact-title{font-size:3rem}.contact-container{flex-direction:row;justify-content:space-between}.contact-info{width:40%;margin-bottom:0}.contact-form-container{width:55%}}@media(min-width:1024px){.contact-title{font-size:4rem}}.message-container{margin-top:1rem}.message{display:flex;align-items:center;padding:.5rem 1rem;border-radius:.25rem;font-weight:700}.message.success{background-color:#d4edda;color:#155724}.message.error{background-color:#f8d7da;color:#721c24}.message .icon{margin-right:.5rem;font-size:1.2em}.social-container{background-color:var(--background-light);color:var(--text-light);padding:1.5rem;border-radius:8px;text-align:center}.floating-cta{position:fixed;bottom:8rem;right:.5rem;background:linear-gradient(135deg,#dc0b2e 30%,#4a4949 90%);color:var(--text-light);border:none;border-radius:50px;padding:1rem 1.5rem;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.5);z-index:1000;cursor:pointer;transition:all .3s ease;white-space:nowrap}@media(max-width:768px){.floating-cta{right:50%;transform:translateX(50%);bottom:1.5rem;padding:.8rem 1.2rem;font-size:.9rem}}.floating-cta:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(0,0,0,.3)}