@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Jost-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Jost-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/source-sans-3/source-sans-3-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/source-sans-3/source-sans-3-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3/source-sans-3-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3/source-sans-3-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3/source-sans-3-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3/source-sans-3-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3/source-sans-3-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3/source-sans-3-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3/source-sans-3-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3/source-sans-3-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display/playfair-display-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display/playfair-display-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display/playfair-display-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display/playfair-display-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display/playfair-display-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display/playfair-display-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display/playfair-display-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display/playfair-display-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}#root{display:flex;flex-direction:column;min-height:100vh;width:100%}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:inherit}a:link,a:visited{color:inherit}body{margin:0;place-items:center;min-width:320px;min-height:100vh}.row{display:flex;flex-flow:row wrap;gap:1.2rem;align-content:center;align-items:center;justify-content:space-around;flex-basis:0;flex-grow:1}.col{display:flex;flex-flow:column wrap;gap:1.2rem;align-content:center;align-items:center;justify-content:space-evenly;flex-grow:1}.section{padding:6.5rem}@media(max-width:920px){.section{padding-inline:2rem}}.accent{color:var(--mui-palette-secondary-main)!important}.MuiButton-contained{background-color:var(--mui-palette-primary-light)!important;color:var(--mui-palette-primary-main)!important;border-radius:4px;font-size:.75rem!important;font-style:normal!important;font-weight:600!important;letter-spacing:.1rem!important;line-height:inherit!important;padding:1rem 2.2rem!important;text-decoration:none;text-transform:uppercase!important}.spacer{margin-inside:auto}.asterisk{display:flex;justify-items:center;align-items:center;flex-direction:column}.asterisk:before{content:"";width:1.5rem;height:3rem;background:var(--mui-palette-text-secondary, currentColor);clip-path:path("M11.93.684v8.039l5.633-5.633 1.216 1.23-5.66 5.66h8.04v1.737H13.2l5.701 5.701-1.23 1.23-5.742-5.742V21h-1.737v-8.094l-5.77 5.77-1.23-1.217 5.743-5.742H.842V9.98h8.162l-5.701-5.7 1.23-1.231 5.66 5.66V.684h1.737Z");display:block}.Header{background-color:var(--mui-palette-primary-main);text-align:center;gap:1.2rem;justify-content:space-between!important;padding:.5rem;padding-inline:2rem;border-bottom:1px solid var(--mui-palette-secondary-dark)}.Header .item{margin-inline:2rem}.Header .nav{display:flex;flex-direction:row;gap:1rem}.Header .menu{display:none;text-align:right}@media(max-width:900px){.Header{padding-inline:2rem}.Header .item{flex-basis:45%!important;margin:auto;order:-1}.Header .menu{display:block}.Header .nav{display:none}}#menu .MuiPaper-root{color:var(--mui-palette-secondary-main);border-radius:.5rem;border:1px solid var(--mui-palette-secondary-dark);background-color:var(--mui-palette-primary-main)!important}#menu .MuiPaper-root li:hover{background-color:var(--mui-palette-primary-dark)!important}#webanwendungen-submenu .MuiPaper-root{color:var(--mui-palette-secondary-main);border-radius:.5rem;border:1px solid var(--mui-palette-secondary-dark);background-color:var(--mui-palette-primary-main)!important;margin-top:.25rem}#webanwendungen-submenu .MuiPaper-root li:hover{background-color:var(--mui-palette-primary-dark)!important}#menu .submenu-item{padding-left:2rem!important;font-size:.9rem}.menu-item-with-icon{display:flex;align-items:center;justify-content:space-between;width:100%}.footer{align-items:start;gap:2.5rem;background-color:var(--mui-palette-primary-main);padding:5rem;margin-top:auto;display:flex;flex-flow:row wrap;justify-content:space-between;border-top:1px solid var(--mui-palette-secondary-dark)}.footer .footer-item{align-items:start;flex-basis:15%;display:flex;flex-flow:column;flex-grow:2;gap:1rem}.footer .footer-item button{color:var(--mui-palette-primary-light);padding:unset;text-align:start}.footer .copyright{text-align:center;align-self:center;width:100%;color:var(--mui-palette-secondary-dark);margin-top:2rem}@media(max-width:782px){.footer{flex-flow:column wrap;align-items:center;text-align:center;padding:4rem;padding-inline:2rem}.footer .footer-item{flex-basis:100%;align-items:center}}@media(max-width:920px){.footer{padding-inline:4rem}}:root{--color-charcoal: #1a1a1a;--color-cream: #fdfcfb;--color-warm-grey: #f5f3f0;--color-accent-coral: #e85d42;--color-accent-orange: #ff9447;--color-accent-gradient: linear-gradient(135deg, #e85d42 0%, #ff9447 100%);--color-deep-blue: #2c3e50;--color-soft-shadow: rgba(232, 93, 66, .12);--font-body: Source Sans 3, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--font-heading: Playfair Display, Georgia, serif;--transition-fast: .3s cubic-bezier(.16, 1, .3, 1);--transition-medium: .5s cubic-bezier(.16, 1, .3, 1);--transition-slow: .8s cubic-bezier(.16, 1, .3, 1)}.homepage{width:100%;min-height:100vh;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.homepage h1,.homepage h2{font-family:Playfair Display,Georgia,serif;font-weight:700;letter-spacing:-.02em}.homepage h3,.homepage h4,.homepage h5,.homepage h6{font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600}.homepage section{width:100%;padding-top:5rem;padding-bottom:5rem;opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.homepage section.animate-in{opacity:1;transform:translateY(0)}.homepage section.hero-section{opacity:1;transform:none}.homepage .section-title{margin-bottom:2.5rem;text-align:center;color:var(--color-charcoal);font-size:3rem;line-height:1.2}@media(max-width:920px){.homepage .section-title{font-size:2.5rem}}@media(max-width:600px){.homepage .section-title{font-size:2rem}}.homepage .section-title-small{text-align:center;color:var(--color-deep-blue);font-size:1.25rem;font-weight:500;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-bottom:2rem;opacity:.7}.homepage .section-intro{text-align:center;max-width:800px;margin:0 auto 3rem;color:var(--color-deep-blue);font-size:1.15rem;line-height:1.7}.homepage .section-text{max-width:800px;margin:0 auto 1.5rem;color:var(--color-deep-blue);font-size:1.15rem;line-height:1.8;text-align:center}.homepage .hero-section{min-height:90vh;position:relative;display:flex;align-items:center;padding:0;overflow:hidden;background:var(--color-cream)}.homepage .hero-section:before{content:"";position:absolute;top:-50%;right:-20%;width:100%;height:200%;background:var(--color-accent-gradient);opacity:.08;transform:rotate(-15deg);z-index:0}.homepage .hero-section:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:1}@media(max-width:920px){.homepage .hero-section{min-height:80vh}}.homepage .hero-overlay{position:relative;width:100%;display:flex;align-items:center;padding:4rem;z-index:2}@media(max-width:920px){.homepage .hero-overlay{padding:3rem 2rem}}@media(max-width:600px){.homepage .hero-overlay{padding:2rem 1.5rem}}.homepage .hero-content{position:relative;z-index:1;text-align:left;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:2rem;width:100%}.homepage .hero-content>*{opacity:0;animation:slideUpFade .9s cubic-bezier(.16,1,.3,1) forwards}.homepage .hero-content>*:nth-child(1){animation-delay:.2s}.homepage .hero-content>*:nth-child(2){animation-delay:.35s}.homepage .hero-content>*:nth-child(3){animation-delay:.5s}@media(max-width:920px){.homepage .hero-content{text-align:center}}.homepage .hero-title{color:var(--color-charcoal);font-weight:700;line-height:1.1;font-size:4.5rem;letter-spacing:-.03em}@media(max-width:920px){.homepage .hero-title{font-size:3.5rem}}@media(max-width:600px){.homepage .hero-title{font-size:2.5rem}}.homepage .hero-subtitle{color:var(--color-deep-blue);font-weight:400;font-size:1.4rem;line-height:1.7;max-width:700px}@media(max-width:920px){.homepage .hero-subtitle{margin:0 auto;font-size:1.25rem}}@media(max-width:600px){.homepage .hero-subtitle{font-size:1.1rem}}.homepage .hero-cta{display:flex;gap:1.25rem;flex-wrap:wrap}@media(max-width:920px){.homepage .hero-cta{justify-content:center}}@media(max-width:600px){.homepage .hero-cta{flex-direction:column}}.homepage .hero-cta .cta-primary{background:var(--color-accent-gradient);color:#fff;padding:1.1rem 2.5rem;font-size:1.05rem;font-weight:600;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;border-radius:8px;text-transform:none;transition:all .4s cubic-bezier(.16,1,.3,1);border:none;box-shadow:0 4px 16px var(--color-soft-shadow)}.homepage .hero-cta .cta-primary:hover{transform:translateY(-3px);box-shadow:0 12px 32px var(--color-soft-shadow)}@media(max-width:600px){.homepage .hero-cta .cta-primary{width:100%;padding:1rem 2rem}}.homepage .hero-cta .cta-secondary{border:2px solid var(--color-accent-coral);color:var(--color-accent-coral);padding:1rem 2.5rem;font-size:1.05rem;font-weight:600;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;border-radius:8px;text-transform:none;transition:all .4s cubic-bezier(.16,1,.3,1);background:#fff}.homepage .hero-cta .cta-secondary:hover{background:var(--color-accent-coral);color:#fff;transform:translateY(-3px);box-shadow:0 8px 24px var(--color-soft-shadow)}@media(max-width:600px){.homepage .hero-cta .cta-secondary{width:100%;padding:.875rem 2rem}}.homepage .customers-section{background:#fff;padding:3rem 0;position:relative}.homepage .customers-section .carousel-container{overflow:hidden;position:relative;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%)}.homepage .customers-section .carousel-track{display:flex;gap:3rem;animation:scroll 30s linear infinite;width:fit-content}.homepage .customers-section .carousel-track:hover{animation-play-state:paused}.homepage .customers-section .customer-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.6;transition:opacity .3s ease;cursor:pointer}.homepage .customers-section .customer-logo:hover{opacity:1}.homepage .customers-section .customer-logo img{height:40px;width:auto;max-width:140px;object-fit:contain;filter:grayscale(100%);transition:filter .3s ease}.homepage .customers-section .customer-logo img:hover{filter:grayscale(0%)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.homepage .problem-section{background:var(--color-cream);padding:6rem 0rem}.homepage .services-section{background:#fff;padding:8rem 0rem 6rem;position:relative;clip-path:polygon(0 3%,100% 0,100% 100%,0 100%)}@media(max-width:920px){.homepage .services-section{clip-path:polygon(0 2%,100% 0,100% 100%,0 100%);padding-top:6rem}}.homepage .services-section .services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem}@media(max-width:920px){.homepage .services-section .services-grid{grid-template-columns:1fr}}.homepage .services-section .service-card{padding:2.5rem;background:var(--color-warm-grey);border-radius:12px;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;cursor:pointer}.homepage .services-section .service-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:var(--color-accent-gradient);transition:height .5s cubic-bezier(.16,1,.3,1)}.homepage .services-section .service-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 16px 48px #e85d4226}.homepage .services-section .service-card:hover:before{height:100%}.homepage .services-section .service-card:hover .service-icon{transform:scale(1.1) rotate(5deg)}.homepage .services-section .service-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-gradient);border-radius:16px;color:#fff;margin-bottom:1.5rem;transition:all .5s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px var(--color-soft-shadow)}.homepage .services-section .service-icon svg{font-size:28px}.homepage .services-section .service-title{font-size:1.35rem;color:var(--color-charcoal);margin-bottom:1rem}.homepage .services-section .service-description{color:var(--color-deep-blue);font-size:1.05rem;line-height:1.7}.homepage .services-section .service-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.5rem;color:var(--color-accent-coral);font-weight:500;text-decoration:none;transition:gap .3s ease}.homepage .services-section .service-link:hover{gap:.75rem}.homepage .services-section .service-link .link-icon{font-size:1.1rem}.homepage .results-section{background:var(--color-charcoal);color:#fff;padding:6rem 0rem;position:relative}.homepage .results-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(255,255,255,.02) 20px,rgba(255,255,255,.02) 40px),repeating-linear-gradient(-45deg,transparent,transparent 20px,rgba(255,255,255,.02) 20px,rgba(255,255,255,.02) 40px);opacity:.5;z-index:0}.homepage .results-section>*{position:relative;z-index:1}.homepage .results-section .section-title{color:#fff}.homepage .results-section .section-intro{color:#fffc}.homepage .results-section .results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}@media(max-width:920px){.homepage .results-section .results-grid{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}}.homepage .results-section .result-card{padding:2.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;transition:all .4s cubic-bezier(.16,1,.3,1);cursor:pointer}.homepage .results-section .result-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-4px);box-shadow:0 8px 30px #0000004d}.homepage .results-section .result-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-gradient);border-radius:50%;color:#fff;margin:0 auto 1.5rem}.homepage .results-section .result-icon svg{font-size:28px}.homepage .results-section .result-metric{display:block;font-family:Playfair Display,Georgia,serif;font-size:3.5rem;font-weight:700;background:var(--color-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;margin-bottom:.5rem}@media(max-width:600px){.homepage .results-section .result-metric{font-size:2.5rem}}.homepage .results-section .result-label{font-size:1.25rem;color:#fff;margin-bottom:1rem}.homepage .results-section .result-description{color:#ffffffb3;font-size:.95rem;line-height:1.6}.homepage .results-section .result-context{display:inline-block;margin-top:1.25rem;padding:.4rem .9rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#fff9;font-size:.8rem;letter-spacing:.02em}.homepage .results-section .results-cta{text-align:center;margin-top:3rem}.homepage .results-section .results-cta .result-case-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-accent-coral);font-weight:500;text-decoration:none;transition:gap .3s ease,color .3s ease}.homepage .results-section .results-cta .result-case-link:hover{color:#fff;gap:.85rem}.homepage .results-section .results-cta .result-case-link .link-icon{font-size:1.1rem}.homepage .availability-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1rem;background:#fff;border:1px solid rgba(232,93,66,.3);border-radius:999px;box-shadow:0 2px 8px #0000000a;align-self:flex-start}@media(max-width:920px){.homepage .availability-badge{align-self:center}}.homepage .availability-badge .availability-dot{width:.55rem;height:.55rem;border-radius:50%;background:#2ecc71;box-shadow:0 0 #2ecc7199;animation:pulse 2.4s cubic-bezier(.66,0,0,1) infinite}.homepage .availability-badge .availability-text{color:var(--color-charcoal);font-weight:500}@keyframes pulse{0%{box-shadow:0 0 #2ecc7199}70%{box-shadow:0 0 0 8px #2ecc7100}to{box-shadow:0 0 #2ecc7100}}.homepage .hero-tech-stack{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}@media(max-width:920px){.homepage .hero-tech-stack{justify-content:center}}.homepage .hero-tech-stack .tech-label{color:var(--color-deep-blue);opacity:.7;margin-right:.3rem;font-size:.9rem}.homepage .hero-tech-stack .tech-chip{display:inline-block;padding:.4rem .85rem;background:#fff;border:1px solid rgba(232,93,66,.25);border-radius:6px;color:var(--color-charcoal);font-size:.85rem;font-weight:500;letter-spacing:.01em}.homepage .hero-trust-strip{color:var(--color-deep-blue);opacity:.7;font-size:.9rem;letter-spacing:.02em}.homepage .about-section{background:var(--color-cream);padding:6rem 0rem}.homepage .about-section .about-container{display:flex;align-items:center;justify-content:center;gap:4rem;max-width:1200px;margin:0 auto}@media(max-width:920px){.homepage .about-section .about-container{flex-direction:column;gap:2rem}}.homepage .about-section .about-text{flex:1;max-width:600px}.homepage .about-section .about-text .section-title{text-align:left;margin-bottom:1.5rem}.homepage .about-section .about-text .section-text{text-align:left;margin-bottom:1rem}.homepage .about-section .about-image{flex:0 0 350px;max-width:30vw;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.2rem}@media(max-width:920px){.homepage .about-section .about-image{flex:1;max-width:80vw}}.homepage .about-section .about-image img{width:100%;max-width:350px;filter:drop-shadow(0 0 20px var(--color-deep-blue))}.homepage .about-section .about-image h2{color:var(--color-charcoal);font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:1.1rem;line-height:1.5}.homepage .about-section .certifications-wrapper{margin-top:2.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.homepage .about-section .certifications-wrapper .certifications-heading{color:var(--color-deep-blue);opacity:.6;font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.homepage .about-section .certifications{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:0}.homepage .about-section .branch-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.homepage .about-section .branch-pills .branch-pill{display:inline-block;padding:.4rem .9rem;background:var(--color-accent-gradient);color:#fff;border-radius:999px;font-size:.85rem;font-weight:500;letter-spacing:.01em}.homepage .about-section .about-cta{margin-top:2rem}.homepage .about-section .about-cta .about-qualifications-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-accent-coral);font-weight:500;text-decoration:none;transition:gap .3s ease}.homepage .about-section .about-cta .about-qualifications-link:hover{gap:.85rem}.homepage .about-section .about-cta .about-qualifications-link .link-icon{font-size:1.1rem}.homepage .about-section .certification-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background:#fff;border:1.5px solid var(--color-accent-coral);border-radius:6px;transition:all .3s ease;cursor:pointer;font-size:.85rem}.homepage .about-section .certification-badge .cert-icon{font-size:.95rem}.homepage .about-section .certification-badge:hover{background:var(--color-accent-gradient);border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 16px var(--color-soft-shadow)}.homepage .about-section .certification-badge:hover p,.homepage .about-section .certification-badge:hover .cert-icon{color:#fff}.homepage .about-section .certification-badge p{color:var(--color-charcoal);font-size:.9rem;font-weight:600;margin:0}.homepage .about-section .certification-badge .cert-icon{color:var(--color-accent-coral);font-size:1.25rem}.homepage .testimonials-section{background:#fff;padding:6rem 0rem}.homepage .testimonials-section .testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}@media(max-width:920px){.homepage .testimonials-section .testimonials-grid{grid-template-columns:1fr;max-width:600px;margin-left:auto;margin-right:auto}}.homepage .testimonials-section .testimonial-card{padding:2.5rem;background:var(--color-warm-grey);border-radius:12px;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1);cursor:pointer}.homepage .testimonials-section .testimonial-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #e85d421f}.homepage .testimonials-section .testimonial-card:hover .quote-mark{transform:scale(1.1)}.homepage .testimonials-section .quote-mark{font-family:Playfair Display,Georgia,serif;font-size:5rem;line-height:1;color:var(--color-accent-coral);opacity:.2;position:absolute;top:1rem;left:1.5rem;transition:transform .4s ease}.homepage .testimonials-section .testimonial-quote{color:var(--color-deep-blue);font-size:1.05rem;line-height:1.7;font-style:italic;margin-bottom:1.5rem;position:relative;z-index:1}.homepage .testimonials-section .testimonial-role{color:var(--color-accent-coral);font-weight:600;font-size:.95rem}.homepage .cta-section{background:var(--color-charcoal);color:#fff;padding:6rem 0rem;position:relative;overflow:hidden}.homepage .cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(232,93,66,.15) 0%,transparent 50%);pointer-events:none}.homepage .cta-section>*{position:relative;z-index:1}.homepage .cta-section .section-title{color:#fff}.homepage .cta-section .section-text{color:#ffffffd9}.homepage .cta-section .cta-final{margin-top:3rem;text-align:center}.homepage .cta-section .cta-primary-large{background:var(--color-accent-gradient);color:#fff;padding:1.25rem 3rem;font-size:1.15rem;font-weight:600;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;border-radius:8px;text-transform:none;transition:all .4s cubic-bezier(.16,1,.3,1);border:none;box-shadow:0 4px 20px #e85d4266}.homepage .cta-section .cta-primary-large:hover{transform:translateY(-4px);box-shadow:0 16px 40px #e85d4280}@media(max-width:600px){.homepage .cta-section .cta-primary-large{width:100%;padding:1rem 2rem}}.homepage .cta-section .related-link{margin-top:3rem;text-align:center}.homepage .cta-section .related-link .MuiTypography-body2{color:#ffffffb3}.homepage .cta-section .related-link .internal-link{color:var(--color-accent-orange);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:.35rem;transition:all .3s ease}.homepage .cta-section .related-link .internal-link:hover{color:#fff;text-decoration:underline}.homepage .cta-section .related-link .internal-link .link-icon{font-size:1rem;transition:transform .3s ease}.homepage .cta-section .related-link .internal-link:hover .link-icon{transform:translate(4px)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.homepage section{opacity:1;transform:none;transition:none}.homepage .hero-content>*{opacity:1;animation:none}.homepage .carousel-track{animation:none}}.MuiModal-root{display:flex;align-content:center;overflow-y:auto;padding:1rem}.modal{position:relative;align-self:center;max-width:600px;background-color:var(--mui-palette-primary-main);margin:auto;padding:2rem;gap:1.5rem;border-radius:10px;border:1px solid var(--mui-palette-primary-dark)}.modal .title{font-weight:400}.modal .close{z-index:5;position:absolute;top:1rem;right:.5rem;color:var(--mui-palette-secondary-dark)!important}.modal .text{text-align:center;margin-inline:2rem;max-width:450px}.modal .error{color:var(--mui-palette-error-light)!important}.modal .error .MuiSvgIcon-root{width:3rem;height:3rem}.modal .Mui-error{color:var(--mui-palette-error-light)!important;margin-left:0}.modal .success{color:var(--mui-palette-success-main)!important}.modal .success .MuiSvgIcon-root{width:3rem;height:3rem}.modal .MuiTextField-root{width:55%;min-width:fit-content}.modal .MuiTextField-root input{color:var(--mui-palette-primary-light)}.modal .MuiTextField-root fieldset{border-width:1px!important;border-color:var(--mui-palette-secondary-dark)!important}.modal .MuiTextField-root .Mui-focused{color:var(--mui-palette-primary-light)}.modal .MuiCheckbox-root{color:var(--mui-palette-secondary-main)!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-cookie{position:fixed;bottom:0;max-width:600px;z-index:1000;margin-bottom:3rem;box-shadow:0 0 10px 1px var(--mui-palette-primary-dark);animation:fadeIn 1s ease-in}.modal-cookie .btn-all{background-color:var(--mui-palette-secondary-main)!important;color:var(--mui-palette-primary-dark)!important}.modal-cookie .btn-min{background-color:var(--mui-palette-primary-main)!important;border:1px solid var(--mui-palette-secondary-dark)!important;color:var(--mui-palette-secondary-dark)!important}.code-block{padding:1rem;overflow-x:auto;background-color:var(--mui-palette-primary-main);width:85vw;max-width:768px}.code-block pre{overflow-x:unset!important;background:var(--mui-palette-primary-main)!important;padding:1rem!important;margin:0}.code-block code{color:#a9b7c6!important;padding-inline:0;font-size:.9rem!important}@media(max-width:920px){.code-block{padding:0;max-width:85vw}.code-block pre{padding:1rem}.code-block .copy{display:none}}.benefits-list{display:grid;grid-template-columns:1fr;gap:3rem;margin:3.5rem 0}@media(min-width:920px){.benefits-list{grid-template-columns:repeat(2,1fr);gap:3.5rem 4rem}}.benefits-list__item{display:flex;gap:1.5rem;align-items:flex-start;opacity:0;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.benefits-list__item:nth-child(1){animation-delay:.1s}.benefits-list__item:nth-child(2){animation-delay:.2s}.benefits-list__item:nth-child(3){animation-delay:.3s}.benefits-list__item:nth-child(4){animation-delay:.4s}.benefits-list__item:nth-child(5){animation-delay:.5s}.benefits-list__item:nth-child(6){animation-delay:.6s}.benefits-list__item:nth-child(7){animation-delay:.7s}.benefits-list__item:nth-child(8){animation-delay:.8s}.benefits-list__item:nth-child(9){animation-delay:.9s}.benefits-list__item:nth-child(10){animation-delay:1s}@media(hover:hover){.benefits-list__item{transition:transform .3s cubic-bezier(.16,1,.3,1)}.benefits-list__item:hover{transform:translate(4px)}}.benefits-list__icon{flex-shrink:0;line-height:1;opacity:.7;padding-top:.125rem;display:flex;align-items:center;justify-content:center}.benefits-list__icon svg{font-size:2rem}@media(max-width:600px){.benefits-list__icon svg{font-size:1.75rem}}.benefits-list__content{flex:1}.benefits-list__title{font-family:Inter,sans-serif;font-size:1.25rem;font-weight:500;letter-spacing:0;margin:0 0 .5rem;line-height:1.3}@media(max-width:600px){.benefits-list__title{font-size:1.25rem}}.benefits-list__text{font-family:Jost,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;letter-spacing:0;margin:0;opacity:.9}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.blog-image{width:100%;height:auto;display:block}
