: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)}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}.hero-content{width:100%}.hero-title-container{display:flex;align-items:center;padding:.5rem 0;column-gap:1.25rem}.hero-title-1{font-size:5rem;color:var(--text-gray);text-align:center;font-family:poppins,sans-serif;font-weight:600;padding:1.25rem 0;line-height:1.2}.hero-title-2-container{display:flex;align-items:center;justify-content:center;padding:.5rem 0;column-gap:1.25rem}.hero-title-2{text-align:center;font-size:2.25rem;padding:1.25rem;font-weight:500;font-family:poppins,sans-serif;color:var(--text-gray);line-height:1}.hero-button-container{display:flex;align-items:center;justify-content:center;padding:.5rem 0;column-gap:1.25rem}.hero-button-wrapper{font-size:1.125rem;justify-content:center;text-align:center;font-weight:300;padding:.5rem}.hero-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,color .3s;border:none;cursor:pointer}.hero-button:hover{background-color:var(--primary-color-hover)}@media(max-width:480px){.hero-title-1{font-size:clamp(2rem,8vw,3rem)}.hero-title-2{font-size:clamp(1.5rem,5vw,2rem)}.hero-button-wrapper{padding:.25rem}.hero-button{padding:.75rem 1.5rem;font-size:.9rem}}@media(min-width:481px) and (max-width:768px){.hero-title-container{padding:1.5rem 0}.hero-title-1{font-size:clamp(3rem,10vw,4.5rem)}.hero-title-2{font-size:clamp(2rem,6vw,3rem)}.hero-button-wrapper{padding:1.5rem}}@media(min-width:769px) and (max-width:1024px){.hero-title-container{padding:2rem 0;column-gap:2rem}.hero-title-1{font-size:4rem}.hero-title-2{font-size:2rem}.hero-button-wrapper{padding:2rem}}@media(min-width:1025px){.hero-title-container{padding:2.5rem 0;column-gap:3.75rem}.hero-title-1{font-size:5rem}.hero-title-2{font-size:2.25rem}.hero-button-wrapper{padding:2.5rem;font-size:1.25rem}.hero-button-container{column-gap:2.5rem}.hero-title-2-container{column-gap:2.5rem}}.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-top:2px solid var(--text-gray);margin:2rem 0}.cra-tech-check-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;background-color:var(--background-medium);border:2px solid var(--border-color);border-radius:1rem;min-height:500px}.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:500px;min-width:280px;width:90vw;height:auto}}@media(max-width:1000px){.cra-tech-check-container{padding:10%;margin-left:-40px;margin-right:-40px}}.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)}.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{align-self:flex-start;width:90vw;max-width:500px;margin:0 auto;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{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1rem}.cra-tech-check-hint-card{flex:1 1 120px;min-width:80px;max-width:140px;aspect-ratio:1/1}}@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:center}.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:1rem}.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:.5rem;margin-bottom:.5rem;max-height:4.5em;overflow:hidden;position:relative}.cra-tech-check-hint-text-wrapper{position:relative;width:100%;max-width:400px}.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;margin-top:1rem;flex-wrap:nowrap}.cra-tech-check-hint-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;list-style:none;padding:0;margin:0 0 3rem;justify-content:center}.cra-tech-check-hint-card{background:var(--background-light);padding:1rem;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.2),0 0 0 1px rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;position:relative;aspect-ratio:1/1;min-width:120px;max-width:200px;height:250px}.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(-2px);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-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{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}.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}.source-button{font-size:1.2em;padding:1rem 1.25rem}.source-link{font-size:1.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 1rem}.navbar-menu-link{cursor:pointer;font-weight:400;font-size:1rem}.navbar-button{padding:.75rem 1.5rem;background-color:var(--primary-color);color:var(--text-light);border-radius:.5rem;font-weight:400;font-size:1rem;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}@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-top:2px solid var(--text-gray)}.why-cra-container{padding:1rem;width:100%}.why-cra-title{font-size:2rem;text-align:center;color:var(--text-gray);font-family:poppins,sans-serif;font-weight:500;margin-bottom:2.5rem;line-height:1.2}.why-cra-content{text-align:justify;margin-bottom:2rem;line-height:1.6}.why-cra-spacer{height:2rem}.why-cra-divider{border-top:2px solid var(--text-gray)}.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:justify;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}.goals-table{width:100%;border-collapse:collapse;margin-bottom:1rem;display:grid;margin:0 auto 1rem}.goal-row{display:flex;flex-wrap:wrap;margin-bottom:.75rem}.goal-title{width:30%;padding:.25rem .5rem;font-weight:700;color:var(--text-light)}.goal-description{width:70%;padding:.25rem .5rem;color:var(--text-gray)}@media(max-width:1050px){.goal-row{flex-direction:column}.goal-title,.goal-description{width:100%}.goal-title{margin-bottom:.25rem}.goal-description{padding-left:.5rem}}.why-cra-container{padding:1rem}.why-cra-title{font-size:2rem}@media(min-width:768px){.why-cra-container{padding:1.5rem}.why-cra-title{font-size:2.5rem}}@media(min-width:1024px){.why-cra-container{padding:2rem}.why-cra-title{font-size:3rem}}@media(min-width:1280px){.why-cra-container{padding:2.5rem}.why-cra-title{font-size:3.5rem}}.tech-consulting-container{padding:1rem;margin-top:-3rem}.tech-consulting-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:2rem}.tech-consulting-content{text-align:center;margin-bottom:2.5rem}.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}.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-top:2px solid var(--text-gray)}@media(min-width:768px){.tech-consulting-container{padding:2.5rem}.tech-consulting-title{font-size:3rem}.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(min-width:1024px){.tech-consulting-title{font-size:4rem}}.why-sodge-container{padding:1rem}.why-sodge-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:2rem}.why-sodge-content{text-align:center;font-size:1.3rem;margin-bottom:3rem}.why-sodge-description{text-align:justify;font-size:1rem;margin-bottom:2.5rem;font-size:1.1rem}.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-top:2px solid var(--text-gray);margin-top:2rem}@media(min-width:768px){.why-sodge-container{padding:2.5rem}.why-sodge-title{font-size:3rem}}@media(min-width:1024px){.why-sodge-title{font-size:4rem}}.skills-container{padding:1rem;word-break:break-word;overflow-wrap:break-word}.skills-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:2rem}.skills-grid{display:flex;flex-wrap:nowrap;justify-content:space-between;margin:1rem 0;background-color:var(--background-medium);border:2px solid var(--border-color);border-radius:1rem;padding:1rem;overflow-x:auto}.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-top:2px solid var(--text-gray);margin-top:2rem}.faq-container{padding:1rem}.faq-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:2rem}.faq-list{margin-bottom:2rem}.faq-item{border-bottom:2px solid var(--border-color);padding:1.5rem 0}.faq-item:last-child{border-bottom:none}.faq-question{font-size:1.5rem;font-weight:300;color:var(--text-light);margin-bottom:1rem;line-height:2rem}.faq-answer{padding-left:1rem}.faq-answer-paragraph{text-align:justify;font-size:1.125rem;font-weight:300;color:var(--text-gray);margin-bottom:.75rem}.faq-divider{border-top:2px solid var(--text-gray);margin-top:2rem}@media(min-width:768px){.faq-container{padding:2.5rem}.faq-title{font-size:3rem}.faq-question{font-size:1.75rem}.faq-answer{padding-left:1.5rem}}@media(min-width:1024px){.faq-title{font-size:4rem}.faq-question{font-size:2rem}}.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}@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)}