.ce-align-left{text-align:left}.ce-align-center{text-align:center}.ce-align-right{text-align:right}.ce-table td,.ce-table th{vertical-align:top}.ce-textpic,.ce-image,.ce-nowrap .ce-bodytext,.ce-gallery,.ce-row,.ce-uploads li,.ce-uploads div{overflow:hidden}.ce-left .ce-gallery,.ce-column{float:left}.ce-center .ce-outer{position:relative;float:right;right:50%}.ce-center .ce-inner{position:relative;float:right;right:-50%}.ce-right .ce-gallery{float:right}.ce-gallery figure{display:table;margin:0}.ce-gallery figcaption{display:table-caption;caption-side:bottom}.ce-gallery img{display:block}.ce-gallery iframe{border-width:0}.ce-border img,.ce-border iframe{border:2px solid #000;padding:0}.ce-intext.ce-right .ce-gallery,.ce-intext.ce-left .ce-gallery,.ce-above .ce-gallery{margin-bottom:10px}.ce-image .ce-gallery{margin-bottom:0}.ce-intext.ce-right .ce-gallery{margin-left:10px}.ce-intext.ce-left .ce-gallery{margin-right:10px}.ce-below .ce-gallery{margin-top:10px}.ce-column{margin-right:10px}.ce-column:last-child{margin-right:0}.ce-row{margin-bottom:10px}.ce-row:last-child{margin-bottom:0}.ce-above .ce-bodytext{clear:both}.ce-intext.ce-left ol,.ce-intext.ce-left ul{padding-left:40px;overflow:auto}.ce-headline-left{text-align:left}.ce-headline-center{text-align:center}.ce-headline-right{text-align:right}.ce-uploads{margin:0;padding:0}.ce-uploads li{list-style:none outside none;margin:1em 0}.ce-uploads img{float:left;padding-right:1em;vertical-align:top}.ce-uploads span{display:block}.ce-table{width:100%;max-width:100%}.ce-table th,.ce-table td{padding:.5em .75em;vertical-align:top}.ce-table thead th{border-bottom:2px solid #dadada}.ce-table th,.ce-table td{border-top:1px solid #dadada}.ce-table-striped tbody tr:nth-of-type(odd){background-color:rgb(0 0 0 / .05)}.ce-table-bordered th,.ce-table-bordered td{border:1px solid #dadada}.frame-space-before-extra-small{margin-top:1em}.frame-space-before-small{margin-top:2em}.frame-space-before-medium{margin-top:3em}.frame-space-before-large{margin-top:4em}.frame-space-before-extra-large{margin-top:5em}.frame-space-after-extra-small{margin-bottom:1em}.frame-space-after-small{margin-bottom:2em}.frame-space-after-medium{margin-bottom:3em}.frame-space-after-large{margin-bottom:4em}.frame-space-after-extra-large{margin-bottom:5em}.frame-ruler-before:before{content:'';display:block;border-top:1px solid rgb(0 0 0 / .25);margin-bottom:2em}.frame-ruler-after:after{content:'';display:block;border-bottom:1px solid rgb(0 0 0 / .25);margin-top:2em}.frame-indent{margin-left:15%;margin-right:15%}.frame-indent-left{margin-left:33%}.frame-indent-right{margin-right:33%}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Inter",sans-serif;line-height:1.6;color:#333;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{background:none;border:none;padding:0;margin:0;cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}table{border-collapse:collapse;width:100%}:focus{outline:none}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem;color:#333}h1{font-size:2.5rem;font-weight:700}h2{font-size:1.3rem;font-weight:600}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:1rem;line-height:1.6}a{transition:all .3s ease}strong,b{font-weight:600}em,i{font-style:italic}code{font-family:"Fira Code","Monaco","Consolas",monospace;font-size:.875rem;background:#f8f9fa;padding:.2rem .4rem;border-radius:3px;color:#333}.pin{background:#2d3748;color:#e2e8f0;padding:1.5rem;border-radius:var(--border-radius);overflow-x:auto;margin:2rem 0;font-family:"Fira Code","Monaco","Consolas",monospace;font-size:.9rem;line-height:1.5;max-width:100%;white-space:pre;word-break:break-all;word-wrap:break-word;-webkit-overflow-scrolling:touch}pre{font-family:"Fira Code","Monaco","Consolas",monospace;background:#2d3748;color:#e2e8f0;padding:1.5rem;border-radius:8px;overflow-x:auto;margin:2rem 0;font-size:.9rem;line-height:1.5}pre code{background:none;padding:0;color:inherit}blockquote{margin:2rem 0;padding:1.5rem 2rem;background:#f8f9fa;border-left:4px solid #a23469;border-radius:0 8px 8px 0;font-style:italic;font-size:1.1rem;position:relative}blockquote::before{content:'"';font-size:4rem;color:#a23469;position:absolute;top:-10px;left:10px;line-height:1;opacity:.3}blockquote p{margin:0;position:relative;z-index:1}ul,ol{margin:1.5rem 0;padding-left:2rem}ul li,ol li{margin:.5rem 0;line-height:1.6}ul li{list-style-type:none;position:relative}ul li::before{content:"•";color:#a23469;font-weight:700;position:absolute;left:-1.5rem}ol li{list-style-type:decimal}small{font-size:.875rem;color:#555}mark{background:rgb(162 52 105 / .2);padding:.1rem .2rem;border-radius:2px}hr{border:none;height:1px;background:rgb(51 51 51 / .2);margin:2rem 0}@media screen and (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.375rem}}@media screen and (max-width:480px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}pre{padding:1rem;font-size:.8rem}blockquote{padding:1rem;margin:1.5rem 0}}.skip-link{position:absolute;top:-40px;left:6px;background:#1f072c;color:#fff;padding:8px;text-decoration:none;border-radius:0 0 4px 4px;z-index:9999;font-weight:600;transition:top .3s}.skip-link:focus{top:0;outline:3px solid #fff;outline-offset:2px}*:focus-visible{outline:3px solid #a23469;outline-offset:2px}.sr-only{position:absolute!important;clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){.btn-primary{background:#fff;color:#1f072c;border:2px solid #1f072c}.btn-primary:hover,.btn-primary:focus{background:#1f072c;color:#fff}.btn-secondary{background:#fff;color:#1f072c;border:2px solid #1f072c}.btn-secondary:hover,.btn-secondary:focus{background:#1f072c;color:#fff}}@media print{.skip-link,.hamburger,.nav-menu,.floating-elements{display:none!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;color:#555}}.focus-trap:focus{outline:2px solid #a23469;outline-offset:2px}.keyboard-navigation .nav-link:focus:focus-visible,.keyboard-navigation .btn:focus:focus-visible,.keyboard-navigation .form-control:focus:focus-visible{outline:3px solid #a23469;outline-offset:3px}.header{background:#1f072c;position:fixed;top:0;left:0;right:0;z-index:1030;transition:all .3s ease}.nav-container{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;max-width:1200px;margin:0 auto}.logo{cursor:pointer}.logo a{display:block;text-decoration:none}.logo-img{height:25px;width:auto;transition:all .3s ease}.logo:hover .logo-img{transform:scale(1.05)}.nav-menu{display:flex;align-items:center;justify-content:center;gap:2rem}.nav-link{color:#fff;text-decoration:none;font-weight:500;transition:all .3s ease;position:relative}.nav-link:hover:not(.contact-btn){color:#fff}.nav-link.current{color:#fff;font-weight:600}.nav-link::after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:#a23469;transition:all .3s ease}.nav-link:hover::after{width:100%}.nav-link.current::after{width:100%;background:#fff}.nav-link:focus-visible{outline:3px solid #fff;outline-offset:3px}.contact-btn{background:#a23469;padding:.5rem 1.5rem;border-radius:8px;color:#fff!important}.contact-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}.contact-btn:hover{background:#fff;color:#a23469!important}.contact-btn::after{display:none!important}.contact-btn:hover::after{display:none!important}.nav-link:last-child{background:#a23469;padding:.5rem 1.5rem;border-radius:8px;color:#fff!important}.nav-link:last-child:focus-visible{outline:3px solid #fff;outline-offset:3px}.nav-link:last-child:hover{background:#fff;color:#a23469!important}.nav-link:last-child::after{display:none!important}.nav-link:last-child:hover::after{display:none!important}.hamburger{display:none;flex-direction:column;cursor:pointer;padding:.5rem;z-index:1050}.hamburger span{width:25px;height:3px;background:#a23469;margin:3px 0;transition:all .3s ease;border-radius:2px}.hamburger:hover span{background:#a23469}.hamburger.current span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.current span:nth-child(2){opacity:0}.hamburger.current span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media screen and (min-width:1024px){.hamburger{display:none}}@media(max-width:1024px){.hamburger{display:flex}.nav-menu{position:fixed;top:70px;left:-100%;width:100%;height:calc(100vh - 70px);background:#1f072c;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:2rem;transition:all .3s ease;box-shadow:0 4px 6px rgb(0 0 0 / .1)}.nav-menu.current{left:0}.nav-link{padding:1rem 2rem;width:100%;text-align:center;border-bottom:1px solid rgb(255 255 255 / .1);font-size:1.1rem}.nav-link:hover{background:rgb(255 255 255 / .1)}.contact-btn{margin-top:1rem;width:auto;border-bottom:none}.nav-link:last-child{margin-top:1rem;width:auto;border-bottom:none;background:#a23469;border-radius:8px}.nav-link:last-child:hover{background:#fff;color:#a23469!important}}.footer{background:#1f072c;color:#fff;padding:3rem 0 0 1rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-logo{margin-bottom:15px}.footer-section h3{color:#fff;margin-bottom:1rem;font-size:1.17rem;font-weight:600;line-height:1.3}.footer-section p{margin-bottom:.25rem;line-height:1.4rem}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:.5rem;list-style:none}.footer-section ul li::before{display:none}.footer-section ul li a{line-height:1.25rem!important}.footer-section a{color:rgb(255 255 255 / .95);text-decoration:none;display:inline-block;padding:6px 0;border-radius:4px;line-height:1.2;transition:all .3s ease}.footer-section a:hover,.footer-section a:focus{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer-section a:focus-visible{outline:3px solid #fff;outline-offset:3px;background:rgb(255 255 255 / .12)}.footer-section li::marker{display:none}.footer-section li::before{content:none}.footer-bottom{border-top:1px solid rgb(255 255 255 / .1);padding-top:1rem;padding-bottom:1rem;text-align:center;color:rgb(255 255 255 / .7)}.footer-bottom a{color:rgb(255 255 255 / .95);text-decoration:none;padding:4px 6px;border-radius:4px;transition:all .3s ease}.footer-bottom a:hover,.footer-bottom a:focus{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer-bottom a:focus-visible{outline:3px solid #fff;outline-offset:3px;background:rgb(255 255 255 / .12)}@media screen and (max-width:768px){.footer-content{grid-template-columns:1fr;gap:1.5rem;text-align:center}.footer-section h3{margin-bottom:.75rem}}.hero{background:linear-gradient(135deg,#1F072C 0%,#A23469 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-content{max-width:1200px;margin:0 auto;padding:0 2rem;z-index:2;position:relative}.hero-title-main{display:block;font-size:3.5rem;font-weight:700;color:#fff;margin-bottom:.5rem;opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease 0s forwards;text-transform:uppercase}.hero-title-sub{display:block;font-size:2.5rem;font-weight:300;color:#fff;margin-bottom:2rem;opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease 0.2s forwards}.hero-description{font-size:1.2rem;color:rgb(255 255 255 / .9);max-width:600px;margin-bottom:3rem;opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease 0.4s forwards}.hero-buttons{display:flex;align-items:center;justify-content:flex-start;gap:1rem;flex-wrap:wrap;opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease 0.6s forwards}.page-hero{background:linear-gradient(135deg,#1F072C 0%,#A23469 100%);padding:8rem 0 4rem;text-align:center;color:#fff;position:relative;overflow:hidden}.page-hero h1{font-size:3.5rem;font-weight:800;margin-bottom:1rem;opacity:0;letter-spacing:-.02em}.page-hero p{font-size:1.3rem;color:rgb(255 255 255 / .9);max-width:600px;margin:0 auto}.floating-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.float-element{position:absolute;width:60px;height:60px;background:rgb(255 255 255 / .1);border-radius:50%;animation:float 6s ease-in-out infinite}.float-element:nth-child(1){top:20%;left:10%;animation-delay:0s}.float-element:nth-child(2){top:60%;left:80%;animation-delay:2s}.float-element:nth-child(3){top:40%;left:70%;animation-delay:4s}.hero-title-animated{font-size:3.5rem;font-weight:800;margin-bottom:1rem;margin-top:0;letter-spacing:-.02em;color:#fff}.hero-subtitle-animated{font-size:1.3rem;margin-bottom:2rem;margin-top:0;color:#fff}.typo3-hero{background:linear-gradient(135deg,#1F072C 0%,#A23469 50%,#1F072C 100%);background-size:400% 400%;animation:techWaveFlow 4s ease-in-out;animation-fill-mode:forwards;min-height:400px;display:flex;align-items:center;position:relative;overflow:hidden}.typo3-hero .hero-title-animated{opacity:0;transform:translateY(40px) scale(.9);animation:slideUpScale 1s cubic-bezier(.25,.46,.45,.94) .3s forwards}.typo3-hero .hero-subtitle-animated{opacity:0;transform:translateY(30px);animation:slideUpScale 1s cubic-bezier(.25,.46,.45,.94) .6s forwards}.typo3-hero .container{position:relative;z-index:1}.typo3-hero:hover .hero-title-animated{transform:translateY(0) scale(1.02);transition:transform .3s ease}.product-owner-hero{background:linear-gradient(135deg,#1F072C 0%,#A23469 100%);background-size:300% 300%;animation:gradientShiftPO 2.5s ease-in-out;min-height:400px;display:flex;align-items:center;animation-fill-mode:forwards;position:relative;overflow:hidden}.product-owner-hero .hero-title-animated{opacity:0;transform:translateY(30px) scale(.95);animation:slideInFadePO .7s ease-out .2s forwards}.product-owner-hero .hero-subtitle-animated{opacity:0;transform:translateY(20px);animation:slideInFadePO .7s ease-out .5s forwards}.product-owner-hero .hero-decoration{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:250px;height:250px;background:radial-gradient(circle,rgb(255 255 255 / .08) 0%,transparent 70%);border-radius:50%;animation:pulsePO 2s ease-in-out;z-index:0;animation-fill-mode:forwards}.product-owner-hero .container{position:relative;z-index:1}.product-owner-hero:hover .hero-title-animated{transform:scale(1.03);transition:transform .3s ease}.referenzen-hero{background:linear-gradient(135deg,#1F072C 0%,#A23469 70%,#1F072C 100%);background-size:350% 350%;animation:gradientShiftRef 3s ease-in-out;min-height:400px;display:flex;align-items:center;animation-fill-mode:forwards;position:relative;overflow:hidden;color:#fff;text-align:center}.referenzen-hero .hero-title-animated{opacity:0;transform:translateX(-30px);animation:slideInFromLeft .8s ease-out .3s forwards;letter-spacing:-.01em}.referenzen-hero .hero-subtitle-animated{opacity:0;transform:translateX(-20px);animation:slideInFromLeft .8s ease-out .6s forwards}.referenzen-hero .hero-decoration{position:absolute;top:20%;right:10%;width:300px;height:300px;z-index:0;opacity:0;animation:portfolioGridFade 2s ease-out .5s forwards}.referenzen-hero .hero-decoration::before,.referenzen-hero .hero-decoration::after{content:"";position:absolute;background:rgb(255 255 255 / .08);border-radius:50%;animation:floatGrid 4s ease-in-out infinite}.referenzen-hero .hero-decoration::before{width:80px;height:80px;top:20px;left:20px;animation-delay:0s}.referenzen-hero .hero-decoration::after{width:60px;height:60px;bottom:30px;right:30px;animation-delay:2s}.referenzen-hero .container{position:relative;z-index:1}.referenzen-hero:hover .hero-title-animated{transform:translateX(5px);transition:transform .3s ease}.referenzen-hero:hover .hero-decoration::before{animation-duration:2s}.referenzen-hero:hover .hero-decoration::after{animation-duration:2.5s}.about-hero,.ueber-uns-hero{background:linear-gradient(135deg,#1F072C 0%,#A23469 50%,#1F072C 100%);background-size:200% 200%;animation:subtleGradientFlow 8s ease-in-out infinite;min-height:400px;display:flex;align-items:center;position:relative;overflow:hidden;color:#fff;text-align:center}.about-hero .hero-title-animated,.ueber-uns-hero .hero-title-animated{opacity:0;transform:translateY(30px);animation:smoothFadeUp 1s cubic-bezier(.25,.46,.45,.94) .2s forwards}.about-hero .hero-subtitle-animated,.ueber-uns-hero .hero-subtitle-animated{opacity:0;transform:translateY(20px);animation:smoothFadeUp 1s cubic-bezier(.25,.46,.45,.94) .5s forwards}.about-hero .hero-decoration,.ueber-uns-hero .hero-decoration{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background:radial-gradient(circle,rgb(255 255 255 / .1) 0%,rgb(255 255 255 / .05) 30%,transparent 70%);border-radius:50%;animation:gentlePulse 6s ease-in-out infinite;z-index:0;opacity:0;animation-delay:1s}.about-hero .container,.ueber-uns-hero .container{position:relative;z-index:1}.about-hero:hover .hero-title-animated,.ueber-uns-hero:hover .hero-title-animated{transform:scale(1.02);transition:transform .3s ease}.about-hero:hover .hero-decoration,.ueber-uns-hero:hover .hero-decoration{animation-duration:4s}.contact-hero{background:linear-gradient(120deg,#1F072C 0%,#A23469 25%,#1F072C 50%,#A23469 75%,#1F072C 100%);background-size:400% 400%;animation:waveFlowContact 5s ease-in-out infinite;min-height:400px;display:flex;align-items:center;animation-fill-mode:forwards;position:relative;overflow:hidden}.contact-hero .hero-title-animated{opacity:0;transform:scale(.1) rotate(-360deg);animation:spiralInContact 1.2s cubic-bezier(.175,.885,.32,1.275) .1s forwards;transform-origin:center center}.contact-hero .hero-subtitle-animated{opacity:0;transform:translateY(60px) rotateX(-90deg);animation:cardFlipContact .9s cubic-bezier(.34,1.56,.64,1) .4s forwards;perspective:1000px}.contact-hero .hero-decoration{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:350px;height:350px;background:radial-gradient(circle at 25% 25%,rgb(255 255 255 / .12) 0%,transparent 45%),radial-gradient(circle at 75% 75%,rgb(255 255 255 / .08) 0%,transparent 55%),radial-gradient(circle at 50% 50%,rgb(255 255 255 / .05) 0%,transparent 70%);border-radius:50%;animation:contactPulse 8s ease-in-out infinite;z-index:0;opacity:.6}.contact-hero .container{position:relative;z-index:1}.contact-hero:hover .hero-title-animated{transform:scale(1.03) rotate(2deg);transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.contact-hero:hover .hero-subtitle-animated{transform:translateY(-2px) scale(1.01);transition:transform .3s ease-out}.contact-hero:hover .hero-decoration{animation-duration:5s;opacity:.8;transition:opacity .3s ease}.blog-hero{background:linear-gradient(135deg,#1F072C 0%,#A23469 100%);color:#fff;padding:8rem 0 4rem;min-height:400px;display:flex;align-items:center;position:relative;overflow:hidden}.blog-hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="rgb(255 255 255 / .1)"/></pattern></defs><rect width="100" height="100" fill="url('../../../_assets/fe72cf08951061be484629143ea3217f/bootstrap/generated/%23grain')"/></svg>");opacity:.3;animation:float 6s ease-in-out infinite}.blog-hero::after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgb(255 255 255 / .1) 1px,transparent 1px);background-size:50px 50px;animation:rotate 20s linear infinite;z-index:0}.blog-hero .container{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto}.blog-hero .container::before{content:"";position:absolute;top:-100px;right:-50px;width:80px;height:80px;background:rgb(255 255 255 / .1);border-radius:50%;animation:floatShape1 7s ease-in-out infinite;z-index:-1}.blog-hero .container::after{content:"";position:absolute;bottom:-80px;left:-60px;width:60px;height:60px;background:rgb(255 255 255 / .08);transform:rotate(45deg);animation:floatShape2 9s ease-in-out infinite reverse;z-index:-1}.blog-hero .hero-title-animated{transform:translateY(20px);opacity:0;transition:all .8s ease-out}.blog-hero .hero-subtitle-animated{line-height:1.6;color:rgb(255 255 255 / .9);transform:translateY(20px);opacity:0;transition:all .8s ease-out .2s}.blog-hero.animated .hero-title-animated,.blog-hero.animated .hero-subtitle-animated{transform:translateY(0);opacity:1}.blog-hero:hover .hero-title-animated{transform:translateY(-5px) scale(1.02)}.blog-hero:hover .hero-subtitle-animated{color:#fff;transform:translateY(-2px)}@keyframes techWaveFlow{0%{background-position:0% 25%;background-size:400% 400%}25%{background-position:50% 75%;background-size:350% 350%}50%{background-position:100% 50%;background-size:300% 300%}75%{background-position:75% 25%;background-size:350% 350%}100%{background-position:50% 50%;background-size:300% 300%}}@keyframes slideUpScale{0%{opacity:0;transform:translateY(40px) scale(.9)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes gradientShiftPO{0%{background-position:0% 50%}100%{background-position:100% 50%}}@keyframes slideInFadePO{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulsePO{0%{transform:translate(-50%,-50%) scale(.8) rotate(0deg);opacity:.4}100%{transform:translate(-50%,-50%) scale(1.15) rotate(180deg);opacity:.12}}@keyframes gradientShiftRef{0%{background-position:0% 30%}100%{background-position:100% 70%}}@keyframes slideInFromLeft{to{opacity:1;transform:translateX(0)}}@keyframes portfolioGridFade{0%{opacity:0;transform:scale(.8) rotate(-5deg)}100%{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes floatGrid{0%,100%{transform:translateY(0) rotate(0deg);opacity:.8}50%{transform:translateY(-15px) rotate(2deg);opacity:.6}}@keyframes subtleGradientFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes smoothFadeUp{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}@keyframes gentlePulse{0%,100%{opacity:0;transform:translate(-50%,-50%) scale(.8)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.1)}}@keyframes gradientShiftAbout{0%{background-position:0% 50%}100%{background-position:100% 50%}}@keyframes fadeInScale{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}@keyframes companyElementsFade{0%{opacity:0;transform:scale(.7) rotate(-10deg)}100%{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes gentleFloat{0%,100%{transform:translateY(0) rotate(0deg);opacity:.6}50%{transform:translateY(-10px) rotate(1deg);opacity:.8}}@keyframes waveFlowContact{0%{background-position:0% 50%}25%{background-position:100% 25%}50%{background-position:50% 100%}75%{background-position:0% 75%}100%{background-position:0% 50%}}@keyframes spiralInContact{0%{opacity:0;transform:scale(.1) rotate(-360deg)}60%{opacity:.7;transform:scale(1.15) rotate(-30deg)}80%{opacity:.9;transform:scale(.95) rotate(5deg)}100%{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes cardFlipContact{0%{opacity:0;transform:translateY(60px) rotateX(-90deg) scale(.7)}40%{opacity:.6;transform:translateY(-15px) rotateX(15deg) scale(1.1)}70%{opacity:.9;transform:translateY(5px) rotateX(-5deg) scale(1.02)}100%{opacity:1;transform:translateY(0) rotateX(0deg) scale(1)}}@keyframes contactPulse{0%,100%{transform:translate(-50%,-50%) scale(1) rotate(0deg);opacity:.6}20%{transform:translate(-50%,-50%) scale(1.3) rotate(72deg);opacity:.3}40%{transform:translate(-50%,-50%) scale(.7) rotate(144deg);opacity:.9}60%{transform:translate(-50%,-50%) scale(1.2) rotate(216deg);opacity:.4}80%{transform:translate(-50%,-50%) scale(.9) rotate(288deg);opacity:.8}}@keyframes rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes floatShape1{0%,100%{transform:translateY(0) translateX(0) scale(1);opacity:.1}25%{transform:translateY(-20px) translateX(10px) scale(1.1);opacity:.15}50%{transform:translateY(-10px) translateX(-15px) scale(.9);opacity:.08}75%{transform:translateY(-30px) translateX(5px) scale(1.05);opacity:.12}}@keyframes floatShape2{0%,100%{transform:rotate(45deg) translateY(0) translateX(0) scale(1);opacity:.08}33%{transform:rotate(55deg) translateY(-15px) translateX(12px) scale(1.2);opacity:.12}66%{transform:rotate(35deg) translateY(-5px) translateX(-8px) scale(.8);opacity:.06}}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}@media screen and (max-width:768px){.hero-content{padding:0 1rem;text-align:center}.hero-title-main{font-size:2.5rem}.hero-title-sub{font-size:1.8rem}.hero-description{font-size:1rem;margin-bottom:2rem}.hero-buttons{flex-direction:column;align-items:center}.page-hero{padding:6rem 0 3rem}.page-hero h1{font-size:2.2rem}.page-hero p{font-size:1.3rem!important}.typo3-hero .hero-title-animated,.product-owner-hero .hero-title-animated{font-size:2.5rem}.typo3-hero .hero-subtitle-animated,.product-owner-hero .hero-subtitle-animated{font-size:1rem}}.automation-hero{background:linear-gradient(135deg,#1F072C 0%,#A23469 50%,#1F072C 100%);background-size:200% 200%;animation:gradientMove 8s ease infinite;position:relative;overflow:hidden;padding:9rem 0 7rem;min-height:400px;display:flex;align-items:center}@keyframes gradientMove{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.automation-hero::before{content:"⚙️";position:absolute;top:15%;right:10%;font-size:8rem;opacity:.15;animation:rotateGear 20s linear infinite;filter:blur(2px)}.automation-hero::after{content:"🔄";position:absolute;bottom:20%;left:8%;font-size:6rem;opacity:.15;animation:rotateGear 15s linear infinite reverse;filter:blur(2px)}@keyframes rotateGear{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.automation-hero .container{position:relative;z-index:1}.automation-hero .container::before{content:"";position:absolute;top:-50px;left:-50px;width:200px;height:200px;background:radial-gradient(circle,rgb(162 52 105 / .5) 0%,transparent 70%);border-radius:50%;animation:float1 6s ease-in-out infinite}.automation-hero .container::after{content:"";position:absolute;bottom:-80px;right:-80px;width:300px;height:300px;background:radial-gradient(circle,rgb(162 52 105 / .4) 0%,transparent 70%);border-radius:50%;animation:float2 8s ease-in-out infinite}@keyframes float1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-30px) scale(1.2)}}@keyframes float2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-40px,40px) scale(1.3)}}.automation-hero .hero-title{font-size:3.5rem;font-weight:800;margin-bottom:1rem;color:#fff;letter-spacing:-.02em;position:relative}.automation-hero .hero-subtitle{font-size:1.3rem;color:rgb(255 255 255 / .95);font-weight:400;margin-bottom:2rem}.automation-hero .hero-title-animated{opacity:0;transform:translateY(40px) scale(.95);animation:slideInFadeAuto 1.2s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:.2s}.automation-hero .hero-subtitle-animated{opacity:0;transform:translateY(30px);animation:slideInFadeAuto 1s ease forwards;animation-delay:.5s}@keyframes slideInFadeAuto{to{opacity:1;transform:translateY(0) scale(1)}}.automation-hero .hero-decoration{position:absolute;top:50%;left:50%;width:600px;height:600px;transform:translate(-50%,-50%);animation:rotateConic 10s linear infinite;border-radius:50%;filter:blur(40px)}@keyframes rotateConic{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}.row{display:flex;flex-wrap:wrap;margin:0 -1rem}.row.no-outer-gutters{margin:0}.row.no-outer-gutters .col:first-child,.row.no-outer-gutters [class*=col-]:first-child{padding-left:0}.row.no-outer-gutters .col:last-child,.row.no-outer-gutters [class*=col-]:last-child{padding-right:0}.row.no-gutters{margin:0}.row.no-gutters .col,.row.no-gutters [class*=col-]{padding:0}.col{flex:1;padding:0 1rem}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%;padding:0 1rem}.col-1.no-padding{padding:0}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%;padding:0 1rem}.col-2.no-padding{padding:0}.col-3{flex:0 0 25%;max-width:25%;padding:0 1rem}.col-3.no-padding{padding:0}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%;padding:0 1rem}.col-4.no-padding{padding:0}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%;padding:0 1rem}.col-5.no-padding{padding:0}.col-6{flex:0 0 50%;max-width:50%;padding:0 1rem}.col-6.no-padding{padding:0}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%;padding:0 1rem}.col-7.no-padding{padding:0}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%;padding:0 1rem}.col-8.no-padding{padding:0}.col-9{flex:0 0 75%;max-width:75%;padding:0 1rem}.col-9.no-padding{padding:0}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%;padding:0 1rem}.col-10.no-padding{padding:0}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%;padding:0 1rem}.col-11.no-padding{padding:0}.col-12{flex:0 0 100%;max-width:100%;padding:0 1rem}.col-12.no-padding{padding:0}@media(min-width:480px){.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%;padding:0 1rem}.col-sm-1.no-padding{padding:0}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%;padding:0 1rem}.col-sm-2.no-padding{padding:0}.col-sm-3{flex:0 0 25%;max-width:25%;padding:0 1rem}.col-sm-3.no-padding{padding:0}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%;padding:0 1rem}.col-sm-4.no-padding{padding:0}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%;padding:0 1rem}.col-sm-5.no-padding{padding:0}.col-sm-6{flex:0 0 50%;max-width:50%;padding:0 1rem}.col-sm-6.no-padding{padding:0}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%;padding:0 1rem}.col-sm-7.no-padding{padding:0}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%;padding:0 1rem}.col-sm-8.no-padding{padding:0}.col-sm-9{flex:0 0 75%;max-width:75%;padding:0 1rem}.col-sm-9.no-padding{padding:0}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%;padding:0 1rem}.col-sm-10.no-padding{padding:0}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%;padding:0 1rem}.col-sm-11.no-padding{padding:0}.col-sm-12{flex:0 0 100%;max-width:100%;padding:0 1rem}.col-sm-12.no-padding{padding:0}.row.no-gutters .col-sm-1,.row.no-gutters .col-sm-2,.row.no-gutters .col-sm-3,.row.no-gutters .col-sm-4,.row.no-gutters .col-sm-5,.row.no-gutters .col-sm-6,.row.no-gutters .col-sm-7,.row.no-gutters .col-sm-8,.row.no-gutters .col-sm-9,.row.no-gutters .col-sm-10,.row.no-gutters .col-sm-11,.row.no-gutters .col-sm-12{padding:0}}@media(min-width:768px){.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%;padding:0 1rem}.col-md-1.no-padding{padding:0}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%;padding:0 1rem}.col-md-2.no-padding{padding:0}.col-md-3{flex:0 0 25%;max-width:25%;padding:0 1rem}.col-md-3.no-padding{padding:0}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%;padding:0 1rem}.col-md-4.no-padding{padding:0}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%;padding:0 1rem}.col-md-5.no-padding{padding:0}.col-md-6{flex:0 0 50%;max-width:50%;padding:0 1rem}.col-md-6.no-padding{padding:0}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%;padding:0 1rem}.col-md-7.no-padding{padding:0}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%;padding:0 1rem}.col-md-8.no-padding{padding:0}.col-md-9{flex:0 0 75%;max-width:75%;padding:0 1rem}.col-md-9.no-padding{padding:0}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%;padding:0 1rem}.col-md-10.no-padding{padding:0}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%;padding:0 1rem}.col-md-11.no-padding{padding:0}.col-md-12{flex:0 0 100%;max-width:100%;padding:0 1rem}.col-md-12.no-padding{padding:0}.row.no-gutters .col-md-1,.row.no-gutters .col-md-2,.row.no-gutters .col-md-3,.row.no-gutters .col-md-4,.row.no-gutters .col-md-5,.row.no-gutters .col-md-6,.row.no-gutters .col-md-7,.row.no-gutters .col-md-8,.row.no-gutters .col-md-9,.row.no-gutters .col-md-10,.row.no-gutters .col-md-11,.row.no-gutters .col-md-12{padding:0}}@media(min-width:1024px){.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%;padding:0 1rem}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%;padding:0 1rem}.col-lg-3{flex:0 0 25%;max-width:25%;padding:0 1rem}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%;padding:0 1rem}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%;padding:0 1rem}.col-lg-6{flex:0 0 50%;max-width:50%;padding:0 1rem}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%;padding:0 1rem}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%;padding:0 1rem}.col-lg-9{flex:0 0 75%;max-width:75%;padding:0 1rem}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%;padding:0 1rem}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%;padding:0 1rem}.col-lg-12{flex:0 0 100%;max-width:100%;padding:0 1rem}.row.no-gutters .col-lg-1,.row.no-gutters .col-lg-2,.row.no-gutters .col-lg-3,.row.no-gutters .col-lg-4,.row.no-gutters .col-lg-5,.row.no-gutters .col-lg-6,.row.no-gutters .col-lg-7,.row.no-gutters .col-lg-8,.row.no-gutters .col-lg-9,.row.no-gutters .col-lg-10,.row.no-gutters .col-lg-11,.row.no-gutters .col-lg-12{padding:0}}@media(min-width:1200px){.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%;padding:0 1rem}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%;padding:0 1rem}.col-xl-3{flex:0 0 25%;max-width:25%;padding:0 1rem}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%;padding:0 1rem}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%;padding:0 1rem}.col-xl-6{flex:0 0 50%;max-width:50%;padding:0 1rem}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%;padding:0 1rem}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%;padding:0 1rem}.col-xl-9{flex:0 0 75%;max-width:75%;padding:0 1rem}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%;padding:0 1rem}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%;padding:0 1rem}.col-xl-12{flex:0 0 100%;max-width:100%;padding:0 1rem}.row.no-gutters .col-xl-1,.row.no-gutters .col-xl-2,.row.no-gutters .col-xl-3,.row.no-gutters .col-xl-4,.row.no-gutters .col-xl-5,.row.no-gutters .col-xl-6,.row.no-gutters .col-xl-7,.row.no-gutters .col-xl-8,.row.no-gutters .col-xl-9,.row.no-gutters .col-xl-10,.row.no-gutters .col-xl-11,.row.no-gutters .col-xl-12{padding:0}}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.grid-auto.grid-auto-250{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.grid-auto.grid-auto-300{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.grid-auto.grid-auto-350{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}@media screen and (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:1.5rem}.services-grid,.portfolio-grid,.benefits-grid,.testimonials-grid,.faq-grid,.methods-grid,.tech-grid,.approach-grid{grid-template-columns:1fr;gap:1.5rem}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.row:not(.no-gutters){margin:0}.row:not(.no-gutters) [class*=col-]{flex:0 0 100%;max-width:100%;padding:0;margin-bottom:1rem}}.contact-grid .row{margin:0}.contact-grid [class*=col-]{padding:0 1rem}@media screen and (max-width:768px){.contact-grid [class*=col-]{padding:0;margin-bottom:2rem}}.container{max-width:1200px;margin:0 auto;padding:0 20px}.container-fluid{width:100%;padding:0 20px}.container-small{max-width:800px;margin:0 auto;padding:0 20px}.container-large{max-width:1400px;margin:0 auto;padding:0 20px}@media screen and (max-width:768px){.container,.container-fluid,.container-small,.container-large{padding:0 1.5rem}}@media screen and (max-width:480px){.container,.container-fluid,.container-small,.container-large{padding:0 1rem}}.btn{display:inline-block;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid #fff0;cursor:pointer;text-align:center;font-family:inherit;font-size:1rem;line-height:1}.btn-primary{display:inline-block;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid #fff0;cursor:pointer;text-align:center;font-family:inherit;font-size:1rem;line-height:1;background:#fff;color:#1f072c;border-color:#1f072c}.btn-primary:hover,.btn-primary:focus{background:#1f072c;color:#fff;border-color:#1f072c}.btn-secondary{display:inline-block;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid #fff0;cursor:pointer;text-align:center;font-family:inherit;font-size:1rem;line-height:1;background:#fff0;color:#fff;border-color:#fff}.btn-secondary:hover,.btn-secondary:focus{background:#fff;color:#1f072c}.btn-small{padding:.75rem 1.5rem;font-size:.9rem}.btn-large{padding:1.25rem 2.5rem;font-size:1.1rem}.btn-block{width:100%;display:block}.btn-outline{background:#fff0;border-color:#1f072c;color:#1f072c}.btn-outline:hover,.btn-outline:focus{background:#1f072c;color:#fff}.btn-disabled,.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:3px solid #a23469;outline-offset:3px}.contact-form .submit-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:1rem 1.5rem;font-size:1.1rem;font-weight:700;border:none;border-radius:10px;background:#a23469;color:#fff;box-shadow:0 10px 20px rgb(162 52 105 / .35);transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.contact-form .submit-btn:hover{background:#a23469;color:#fff;transform:translateY(-1px);box-shadow:0 14px 28px rgb(162 52 105 / .4);filter:brightness(1.02)}.contact-form .submit-btn:active{background:#a23469;color:#fff;transform:translateY(0);box-shadow:0 8px 18px rgb(31 7 44 / .35);filter:brightness(.98)}.contact-form .submit-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}.contact-form .submit-btn:disabled{opacity:.7;cursor:not-allowed}.cta-section .btn-primary{background:#fff;color:#1f072c!important;border-color:#fff}.cta-section .btn-primary:hover{background:#fff0;color:#fff!important;border-color:#fff}.cta-buttons{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.hero-buttons .btn{min-width:200px}.btn-group{display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:8px 0 0 8px}.btn-group .btn:last-child{border-radius:0 8px 8px 0}.btn-group .btn:only-child{border-radius:8px}.btn-loading{position:relative;color:#fff0;pointer-events:none}.btn-loading::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #fff0;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@media screen and (max-width:768px){.btn{width:100%;max-width:280px;text-align:center}.hero-buttons{flex-direction:column;align-items:center;gap:1rem}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:300px}.btn-group{flex-direction:column}.btn-group .btn{border-radius:8px;width:100%}}.card,.tech-item,.benefit-card,.approach-item,.blog-post-card,.method-card,.faq-item,.testimonial-card,.portfolio-item,.service-showcase-item,.service-card{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 4px 6px rgb(31 7 44 / .1);transition:all .3s ease;border:1px solid rgb(31 7 44 / .1)}.card:hover,.tech-item:hover,.benefit-card:hover,.approach-item:hover,.blog-post-card:hover,.method-card:hover,.faq-item:hover,.testimonial-card:hover,.portfolio-item:hover,.service-showcase-item:hover,.service-card:hover{box-shadow:0 10px 25px rgb(31 7 44 / .15);transform:translateY(-5px)}.service-card{text-align:center;position:relative;overflow:hidden}.service-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:4px;background:linear-gradient(90deg,#1F072C 0%,#A23469 100%);transition:all .3s ease}.service-card:hover::before{left:0}.service-card h3{font-size:1.5rem;font-weight:600;color:#1f072c;margin-bottom:1rem}.service-card p{color:#555;margin-bottom:1.5rem}.service-icon{width:60px;height:60px;background:linear-gradient(135deg,#1F072C,#A23469);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 1.5rem}.service-icon svg{width:24px;height:24px;color:inherit}.service-link{color:#a23469;text-decoration:none;font-weight:600;transition:all .3s ease}.service-link:hover{color:#1f072c;text-decoration:none}.service-showcase-item{display:grid;grid-template-columns:80px 1fr;gap:2rem;align-items:start;border-left:4px solid #a23469}.service-showcase-item:hover{border-left-color:#1f072c}.service-showcase-item .service-icon{width:60px;height:60px;background:linear-gradient(135deg,#1F072C 0%,#A23469 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin-top:.5rem}.service-showcase-item .service-icon svg{width:30px;height:30px}.service-showcase-item .service-content h3{color:#1f072c;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.service-showcase-item .service-content p{color:#555;margin-bottom:1.5rem;line-height:1.7}.service-showcase-item .service-features{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1.5rem}.service-showcase-item .service-features span{color:#333;font-size:.9rem;font-weight:500}.portfolio{padding:5rem 0;background:#fff}.portfolio-item{padding:0;overflow:hidden}.portfolio-item h3{color:#fff;font-size:1.17rem;font-weight:600;margin:0 0 .5rem 0;padding:0}.portfolio-item:hover .portfolio-overlay{transform:translateY(0)}.portfolio-image{position:relative;height:200px;background:#f8f9fa;overflow:hidden}.project-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1F072C 0%,#A23469 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:600}.portfolio-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(#fff0,rgb(0 0 0 / .2),rgb(0 0 0 / .4),rgb(0 0 0 / .6),rgb(0 0 0 / .9));color:#fff;padding:3rem 1.5rem 1.5rem;transform:translateY(100%);transition:all .3s ease}.portfolio-info{padding:1.5rem}.portfolio-info h3{color:#1f072c;margin-bottom:1rem}.project-tags{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:1rem;justify-content:flex-start}.tag{display:inline-block;background:#f1f5f9;color:var(--dark-gray);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;text-decoration:none;transition:all .3s ease;border:1px solid #fff0}.tag:hover{background:#a23469;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .1)}.testimonial-card .testimonial-content{margin-bottom:1.5rem}.testimonial-card .testimonial-content p{font-style:italic;color:#555}.testimonial-card .author-info h4{color:#1f072c;margin-bottom:.25rem}.testimonial-card .author-info span{color:#555;font-size:.9rem}.metric-item{text-align:center;padding:2rem;background:linear-gradient(135deg,#1F072C 0%,#A23469 100%);color:#fff;border-radius:8px}.metric-item .metric-number{display:block;font-size:3rem;font-weight:700;margin-bottom:.5rem}.metric-item .metric-label{font-size:.9rem;opacity:.9}.stat-item{text-align:center;padding:1.5rem;background:linear-gradient(135deg,#1F072C 0%,#A23469 100%);border-radius:8px;color:#fff}.stat-item .stat-number{display:block;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-item .stat-label{font-size:.9rem;opacity:.9}.benefit-card{background:#f8f9fa;padding:2rem;border-radius:8px;transition:all .3s ease}.benefit-card:hover{transform:translateY(-5px);box-shadow:0 4px 6px rgb(31 7 44 / .1)}.benefit-card h3{color:#1f072c;margin-bottom:1rem}.faq-item h3{color:#1f072c;margin-bottom:1rem}.faq-item p{color:#555}.method-card h3{color:#1f072c;margin-bottom:1rem}.method-card ul{list-style:none;margin-top:1rem}.method-card ul li{padding:.25rem 0;color:#555}@media screen and (max-width:768px){.service-showcase-item{grid-template-columns:1fr;text-align:center;gap:1rem}.service-showcase-item .service-icon{margin:0 auto}.service-features{grid-template-columns:1fr;gap:.25rem}}form h3{display:none}.form-group,.form-group.form-element{margin-bottom:1.5rem}.form-group label,.form-group .form-element-label,.form-group.form-element label,.form-group.form-element .form-element-label{display:block;color:#333;font-weight:500;margin-bottom:.5rem}.form-group label.privacy,.form-group .form-element-label.privacy,.form-group.form-element label.privacy,.form-group.form-element .form-element-label.privacy{font-weight:400!important}.form-group input,.form-group select,.form-group textarea,.form-group .form-element-input input,.form-group .form-element-input select,.form-group .form-element-input textarea,.form-group.form-element input,.form-group.form-element select,.form-group.form-element textarea,.form-group.form-element .form-element-input input,.form-group.form-element .form-element-input select,.form-group.form-element .form-element-input textarea{width:100%;padding:.75rem;border:2px solid #ddd;border-radius:8px;font-family:inherit;font-size:1rem;line-height:1.6;transition:all .3s ease}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder,.form-group .form-element-input input::placeholder,.form-group .form-element-input select::placeholder,.form-group .form-element-input textarea::placeholder,.form-group.form-element input::placeholder,.form-group.form-element select::placeholder,.form-group.form-element textarea::placeholder,.form-group.form-element .form-element-input input::placeholder,.form-group.form-element .form-element-input select::placeholder,.form-group.form-element .form-element-input textarea::placeholder{font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.form-group .form-element-input input:focus,.form-group .form-element-input select:focus,.form-group .form-element-input textarea:focus,.form-group.form-element input:focus,.form-group.form-element select:focus,.form-group.form-element textarea:focus,.form-group.form-element .form-element-input input:focus,.form-group.form-element .form-element-input select:focus,.form-group.form-element .form-element-input textarea:focus{outline:none;border-color:#a23469}.form-group input.error,.form-group select.error,.form-group textarea.error,.form-group .form-element-input input.error,.form-group .form-element-input select.error,.form-group .form-element-input textarea.error,.form-group.form-element input.error,.form-group.form-element select.error,.form-group.form-element textarea.error,.form-group.form-element .form-element-input input.error,.form-group.form-element .form-element-input select.error,.form-group.form-element .form-element-input textarea.error{border-color:#e74c3c}.form-group select,.form-group .form-element-input select,.form-group.form-element select,.form-group.form-element .form-element-input select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23A23469' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;padding-right:2.5rem;cursor:pointer;color:#333}.form-group select:focus,.form-group .form-element-input select:focus,.form-group.form-element select:focus,.form-group.form-element .form-element-input select:focus{outline:none;border-color:#a23469;box-shadow:0 0 0 3px rgb(162 52 105 / .25)}.form-group select:disabled,.form-group .form-element-input select:disabled,.form-group.form-element select:disabled,.form-group.form-element .form-element-input select:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.form-group select option,.form-group .form-element-input select option,.form-group.form-element select option,.form-group.form-element .form-element-input select option{color:#333}.form-group select::-ms-expand,.form-group .form-element-input select::-ms-expand,.form-group.form-element select::-ms-expand,.form-group.form-element .form-element-input select::-ms-expand{display:none}.checkbox-group,.form-element.form-element-checkbox{display:flex;align-items:center;justify-content:center;align-items:flex-start;gap:.5rem;flex-direction:row;justify-content:flex-start}.checkbox-group input[type=checkbox],.form-element.form-element-checkbox input[type=checkbox]{width:auto;margin-top:.25rem;flex-shrink:0}.checkbox-group label,.checkbox-group .form-element-label,.form-element.form-element-checkbox label,.form-element.form-element-checkbox .form-element-label{margin-bottom:0;font-size:.9rem;flex:1}.form-element{margin-bottom:1.5rem}.form-element.form-element-checkbox .form-element-input{display:flex;align-items:center;justify-content:center;align-items:flex-start;gap:.5rem;justify-content:flex-start;flex-direction:row}.form-element.form-element-checkbox .form-element-input input[type=checkbox]{width:auto;margin-top:.25rem;flex-shrink:0}.form-element.form-element-checkbox .form-element-input .form-element-label{margin-bottom:0;font-size:.9rem;flex:1}.form-text,.form-element-description{display:block;font-size:.85rem;color:#555;margin-top:.25rem;font-style:italic}.validation-error,.form-element-error{color:#dc2626;font-size:.9rem;margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;justify-content:flex-start}.validation-error::before,.form-element-error::before{content:"⚠";font-size:1rem}.typo3-form,.form-wrapper{background:#f8f9fa;padding:2rem;border-radius:8px}.typo3-form h3,.typo3-form .form-title,.form-wrapper h3,.form-wrapper .form-title{color:#1f072c;margin-bottom:2rem}.form-submit button[type=submit],.form-submit input[type=submit],.form-submit .btn,.form-element.form-element-submit button[type=submit],.form-element.form-element-submit input[type=submit],.form-element.form-element-submit .btn{display:inline-block;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid #fff0;cursor:pointer;text-align:center;font-family:inherit;font-size:1rem;line-height:1;background:#fff;color:#1f072c;border-color:#1f072c;padding:.75rem 2rem;font-size:1rem;border:none;cursor:pointer;transition:all .3s ease}.form-submit button[type=submit]:hover,.form-submit button[type=submit]:focus,.form-submit input[type=submit]:hover,.form-submit input[type=submit]:focus,.form-submit .btn:hover,.form-submit .btn:focus,.form-element.form-element-submit button[type=submit]:hover,.form-element.form-element-submit button[type=submit]:focus,.form-element.form-element-submit input[type=submit]:hover,.form-element.form-element-submit input[type=submit]:focus,.form-element.form-element-submit .btn:hover,.form-element.form-element-submit .btn:focus{background:#1f072c;color:#fff;border-color:#1f072c}.form-submit button[type=submit]:hover:not(:disabled),.form-submit input[type=submit]:hover:not(:disabled),.form-submit .btn:hover:not(:disabled),.form-element.form-element-submit button[type=submit]:hover:not(:disabled),.form-element.form-element-submit input[type=submit]:hover:not(:disabled),.form-element.form-element-submit .btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgb(31 7 44 / .3)}.form-submit button[type=submit]:active,.form-submit input[type=submit]:active,.form-submit .btn:active,.form-element.form-element-submit button[type=submit]:active,.form-element.form-element-submit input[type=submit]:active,.form-element.form-element-submit .btn:active{transform:translateY(0)}.form-submit button[type=submit].loading,.form-submit input[type=submit].loading,.form-submit .btn.loading,.form-element.form-element-submit button[type=submit].loading,.form-element.form-element-submit input[type=submit].loading,.form-element.form-element-submit .btn.loading{position:relative;color:#fff0;pointer-events:none}.form-submit button[type=submit].loading::after,.form-submit input[type=submit].loading::after,.form-submit .btn.loading::after,.form-element.form-element-submit button[type=submit].loading::after,.form-element.form-element-submit input[type=submit].loading::after,.form-element.form-element-submit .btn.loading::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #fff0;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.frame-type-form_formframework,.contact-form-wrapper{background:#f8f9fa;padding:2rem;border-radius:8px}.frame-type-form_formframework .form-title,.frame-type-form_formframework h3,.frame-type-form_formframework h2,.contact-form-wrapper .form-title,.contact-form-wrapper h3,.contact-form-wrapper h2{color:#1f072c;margin-bottom:2rem;margin-top:0}.frame-type-form_formframework .tx-form,.contact-form-wrapper .tx-form{background:#fff0;padding:0;margin:0}.frame-type-form_formframework form,.contact-form-wrapper form{background:#fff0;padding:0}.frame-type-form_formframework form h3,.contact-form-wrapper form h3{color:#1f072c;margin-bottom:2rem}.frame-type-form_formframework .form-group,.frame-type-form_formframework .form-element,.contact-form-wrapper .form-group,.contact-form-wrapper .form-element{margin-bottom:1.5rem}.frame-type-form_formframework .form-group label,.frame-type-form_formframework .form-group .form-element-label,.frame-type-form_formframework .form-element label,.frame-type-form_formframework .form-element .form-element-label,.contact-form-wrapper .form-group label,.contact-form-wrapper .form-group .form-element-label,.contact-form-wrapper .form-element label,.contact-form-wrapper .form-element .form-element-label{display:block;color:#333;font-weight:500;margin-bottom:.5rem}.frame-type-form_formframework .tx-form .form-group,.frame-type-form_formframework .tx-form .form-element,.contact-form-wrapper .tx-form .form-group,.contact-form-wrapper .tx-form .form-element{margin-bottom:1.5rem}.frame-type-form_formframework .tx-form .form-group input,.frame-type-form_formframework .tx-form .form-group select,.frame-type-form_formframework .tx-form .form-group textarea,.frame-type-form_formframework .tx-form .form-element input,.frame-type-form_formframework .tx-form .form-element select,.frame-type-form_formframework .tx-form .form-element textarea,.contact-form-wrapper .tx-form .form-group input,.contact-form-wrapper .tx-form .form-group select,.contact-form-wrapper .tx-form .form-group textarea,.contact-form-wrapper .tx-form .form-element input,.contact-form-wrapper .tx-form .form-element select,.contact-form-wrapper .tx-form .form-element textarea{width:100%;padding:.75rem;border:2px solid #ddd;border-radius:8px;font-family:inherit;font-size:1rem;line-height:1.6;transition:all .3s ease}.frame-type-form_formframework .tx-form .form-group input:focus,.frame-type-form_formframework .tx-form .form-group select:focus,.frame-type-form_formframework .tx-form .form-group textarea:focus,.frame-type-form_formframework .tx-form .form-element input:focus,.frame-type-form_formframework .tx-form .form-element select:focus,.frame-type-form_formframework .tx-form .form-element textarea:focus,.contact-form-wrapper .tx-form .form-group input:focus,.contact-form-wrapper .tx-form .form-group select:focus,.contact-form-wrapper .tx-form .form-group textarea:focus,.contact-form-wrapper .tx-form .form-element input:focus,.contact-form-wrapper .tx-form .form-element select:focus,.contact-form-wrapper .tx-form .form-element textarea:focus{outline:none;border-color:#a23469;box-shadow:0 0 0 3px rgb(162 52 105 / .25)}.frame-type-form_formframework .tx-form button[type=submit],.frame-type-form_formframework .tx-form input[type=submit],.frame-type-form_formframework .tx-form .form-submit button,.frame-type-form_formframework .tx-form .form-submit input[type=submit],.frame-type-form_formframework .tx-form .form-element-submit button,.frame-type-form_formframework .tx-form .form-element-submit input[type=submit],.frame-type-form_formframework .tx-form .btn,.frame-type-form_formframework .tx-form .submit-btn,.contact-form-wrapper .tx-form button[type=submit],.contact-form-wrapper .tx-form input[type=submit],.contact-form-wrapper .tx-form .form-submit button,.contact-form-wrapper .tx-form .form-submit input[type=submit],.contact-form-wrapper .tx-form .form-element-submit button,.contact-form-wrapper .tx-form .form-element-submit input[type=submit],.contact-form-wrapper .tx-form .btn,.contact-form-wrapper .tx-form .submit-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:1rem 1.5rem;font-size:1.1rem;font-weight:700;border:none;border-radius:10px;background:#a23469;color:#fff;box-shadow:0 10px 20px rgb(162 52 105 / .35);transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;cursor:pointer}.frame-type-form_formframework .tx-form button[type=submit]:hover:not(:disabled),.frame-type-form_formframework .tx-form input[type=submit]:hover:not(:disabled),.frame-type-form_formframework .tx-form .form-submit button:hover:not(:disabled),.frame-type-form_formframework .tx-form .form-submit input[type=submit]:hover:not(:disabled),.frame-type-form_formframework .tx-form .form-element-submit button:hover:not(:disabled),.frame-type-form_formframework .tx-form .form-element-submit input[type=submit]:hover:not(:disabled),.frame-type-form_formframework .tx-form .btn:hover:not(:disabled),.frame-type-form_formframework .tx-form .submit-btn:hover:not(:disabled),.contact-form-wrapper .tx-form button[type=submit]:hover:not(:disabled),.contact-form-wrapper .tx-form input[type=submit]:hover:not(:disabled),.contact-form-wrapper .tx-form .form-submit button:hover:not(:disabled),.contact-form-wrapper .tx-form .form-submit input[type=submit]:hover:not(:disabled),.contact-form-wrapper .tx-form .form-element-submit button:hover:not(:disabled),.contact-form-wrapper .tx-form .form-element-submit input[type=submit]:hover:not(:disabled),.contact-form-wrapper .tx-form .btn:hover:not(:disabled),.contact-form-wrapper .tx-form .submit-btn:hover:not(:disabled){background:#a23469;color:#fff;transform:translateY(-1px);box-shadow:0 14px 28px rgb(162 52 105 / .4);filter:brightness(1.02)}.frame-type-form_formframework .tx-form button[type=submit]:active,.frame-type-form_formframework .tx-form input[type=submit]:active,.frame-type-form_formframework .tx-form .form-submit button:active,.frame-type-form_formframework .tx-form .form-submit input[type=submit]:active,.frame-type-form_formframework .tx-form .form-element-submit button:active,.frame-type-form_formframework .tx-form .form-element-submit input[type=submit]:active,.frame-type-form_formframework .tx-form .btn:active,.frame-type-form_formframework .tx-form .submit-btn:active,.contact-form-wrapper .tx-form button[type=submit]:active,.contact-form-wrapper .tx-form input[type=submit]:active,.contact-form-wrapper .tx-form .form-submit button:active,.contact-form-wrapper .tx-form .form-submit input[type=submit]:active,.contact-form-wrapper .tx-form .form-element-submit button:active,.contact-form-wrapper .tx-form .form-element-submit input[type=submit]:active,.contact-form-wrapper .tx-form .btn:active,.contact-form-wrapper .tx-form .submit-btn:active{background:#a23469;color:#fff;transform:translateY(0);box-shadow:0 8px 18px rgb(31 7 44 / .35);filter:brightness(.98)}.frame-type-form_formframework .tx-form button[type=submit]:focus-visible,.frame-type-form_formframework .tx-form input[type=submit]:focus-visible,.frame-type-form_formframework .tx-form .form-submit button:focus-visible,.frame-type-form_formframework .tx-form .form-submit input[type=submit]:focus-visible,.frame-type-form_formframework .tx-form .form-element-submit button:focus-visible,.frame-type-form_formframework .tx-form .form-element-submit input[type=submit]:focus-visible,.frame-type-form_formframework .tx-form .btn:focus-visible,.frame-type-form_formframework .tx-form .submit-btn:focus-visible,.contact-form-wrapper .tx-form button[type=submit]:focus-visible,.contact-form-wrapper .tx-form input[type=submit]:focus-visible,.contact-form-wrapper .tx-form .form-submit button:focus-visible,.contact-form-wrapper .tx-form .form-submit input[type=submit]:focus-visible,.contact-form-wrapper .tx-form .form-element-submit button:focus-visible,.contact-form-wrapper .tx-form .form-element-submit input[type=submit]:focus-visible,.contact-form-wrapper .tx-form .btn:focus-visible,.contact-form-wrapper .tx-form .submit-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}.frame-type-form_formframework .tx-form button[type=submit]:disabled,.frame-type-form_formframework .tx-form input[type=submit]:disabled,.frame-type-form_formframework .tx-form .form-submit button:disabled,.frame-type-form_formframework .tx-form .form-submit input[type=submit]:disabled,.frame-type-form_formframework .tx-form .form-element-submit button:disabled,.frame-type-form_formframework .tx-form .form-element-submit input[type=submit]:disabled,.frame-type-form_formframework .tx-form .btn:disabled,.frame-type-form_formframework .tx-form .submit-btn:disabled,.contact-form-wrapper .tx-form button[type=submit]:disabled,.contact-form-wrapper .tx-form input[type=submit]:disabled,.contact-form-wrapper .tx-form .form-submit button:disabled,.contact-form-wrapper .tx-form .form-submit input[type=submit]:disabled,.contact-form-wrapper .tx-form .form-element-submit button:disabled,.contact-form-wrapper .tx-form .form-element-submit input[type=submit]:disabled,.contact-form-wrapper .tx-form .btn:disabled,.contact-form-wrapper .tx-form .submit-btn:disabled{opacity:.7;cursor:not-allowed}.frame-type-form_formframework .tx-form button[type=submit].loading,.frame-type-form_formframework .tx-form input[type=submit].loading,.frame-type-form_formframework .tx-form .form-submit button.loading,.frame-type-form_formframework .tx-form .form-submit input[type=submit].loading,.frame-type-form_formframework .tx-form .form-element-submit button.loading,.frame-type-form_formframework .tx-form .form-element-submit input[type=submit].loading,.frame-type-form_formframework .tx-form .btn.loading,.frame-type-form_formframework .tx-form .submit-btn.loading,.contact-form-wrapper .tx-form button[type=submit].loading,.contact-form-wrapper .tx-form input[type=submit].loading,.contact-form-wrapper .tx-form .form-submit button.loading,.contact-form-wrapper .tx-form .form-submit input[type=submit].loading,.contact-form-wrapper .tx-form .form-element-submit button.loading,.contact-form-wrapper .tx-form .form-element-submit input[type=submit].loading,.contact-form-wrapper .tx-form .btn.loading,.contact-form-wrapper .tx-form .submit-btn.loading{position:relative;color:#fff0;pointer-events:none}.frame-type-form_formframework .tx-form button[type=submit].loading::after,.frame-type-form_formframework .tx-form input[type=submit].loading::after,.frame-type-form_formframework .tx-form .form-submit button.loading::after,.frame-type-form_formframework .tx-form .form-submit input[type=submit].loading::after,.frame-type-form_formframework .tx-form .form-element-submit button.loading::after,.frame-type-form_formframework .tx-form .form-element-submit input[type=submit].loading::after,.frame-type-form_formframework .tx-form .btn.loading::after,.frame-type-form_formframework .tx-form .submit-btn.loading::after,.contact-form-wrapper .tx-form button[type=submit].loading::after,.contact-form-wrapper .tx-form input[type=submit].loading::after,.contact-form-wrapper .tx-form .form-submit button.loading::after,.contact-form-wrapper .tx-form .form-submit input[type=submit].loading::after,.contact-form-wrapper .tx-form .form-element-submit button.loading::after,.contact-form-wrapper .tx-form .form-element-submit input[type=submit].loading::after,.contact-form-wrapper .tx-form .btn.loading::after,.contact-form-wrapper .tx-form .submit-btn.loading::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #fff0;border-top:2px solid #fff;border-radius:50%;animation:spin 1s linear infinite}.frame-type-form_formframework button[type=submit],.frame-type-form_formframework input[type=submit],.frame-type-form_formframework .btn,.frame-type-form_formframework .submit-btn,.contact-form-wrapper button[type=submit],.contact-form-wrapper input[type=submit],.contact-form-wrapper .btn,.contact-form-wrapper .submit-btn,.tx-form button[type=submit],.tx-form input[type=submit],.tx-form .btn,.tx-form .submit-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:1rem 1.5rem!important;font-size:1.1rem!important;font-weight:700!important;border:none!important;border-radius:10px!important;background:#a23469!important;color:#fff!important;box-shadow:0 10px 20px rgb(162 52 105 / .35)!important;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease!important;cursor:pointer!important}.frame-type-form_formframework button[type=submit]:hover:not(:disabled),.frame-type-form_formframework input[type=submit]:hover:not(:disabled),.frame-type-form_formframework .btn:hover:not(:disabled),.frame-type-form_formframework .submit-btn:hover:not(:disabled),.contact-form-wrapper button[type=submit]:hover:not(:disabled),.contact-form-wrapper input[type=submit]:hover:not(:disabled),.contact-form-wrapper .btn:hover:not(:disabled),.contact-form-wrapper .submit-btn:hover:not(:disabled),.tx-form button[type=submit]:hover:not(:disabled),.tx-form input[type=submit]:hover:not(:disabled),.tx-form .btn:hover:not(:disabled),.tx-form .submit-btn:hover:not(:disabled){background:#a23469!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 14px 28px rgb(162 52 105 / .4)!important;filter:brightness(1.02)!important}.frame-type-form_formframework button[type=submit]:active,.frame-type-form_formframework input[type=submit]:active,.frame-type-form_formframework .btn:active,.frame-type-form_formframework .submit-btn:active,.contact-form-wrapper button[type=submit]:active,.contact-form-wrapper input[type=submit]:active,.contact-form-wrapper .btn:active,.contact-form-wrapper .submit-btn:active,.tx-form button[type=submit]:active,.tx-form input[type=submit]:active,.tx-form .btn:active,.tx-form .submit-btn:active{background:#a23469!important;color:#fff!important;transform:translateY(0)!important;box-shadow:0 8px 18px rgb(31 7 44 / .35)!important;filter:brightness(.98)!important}.frame-type-form_formframework button[type=submit]:focus-visible,.frame-type-form_formframework input[type=submit]:focus-visible,.frame-type-form_formframework .btn:focus-visible,.frame-type-form_formframework .submit-btn:focus-visible,.contact-form-wrapper button[type=submit]:focus-visible,.contact-form-wrapper input[type=submit]:focus-visible,.contact-form-wrapper .btn:focus-visible,.contact-form-wrapper .submit-btn:focus-visible,.tx-form button[type=submit]:focus-visible,.tx-form input[type=submit]:focus-visible,.tx-form .btn:focus-visible,.tx-form .submit-btn:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}.frame-type-form_formframework button[type=submit]:disabled,.frame-type-form_formframework input[type=submit]:disabled,.frame-type-form_formframework .btn:disabled,.frame-type-form_formframework .submit-btn:disabled,.contact-form-wrapper button[type=submit]:disabled,.contact-form-wrapper input[type=submit]:disabled,.contact-form-wrapper .btn:disabled,.contact-form-wrapper .submit-btn:disabled,.tx-form button[type=submit]:disabled,.tx-form input[type=submit]:disabled,.tx-form .btn:disabled,.tx-form .submit-btn:disabled{opacity:.7!important;cursor:not-allowed!important}.frame-type-form_formframework .btn-group,.contact-form-wrapper .btn-group,.tx-form .btn-group{width:100%}.contact-form .form-group input[type=email].error{border-color:#ef4444;box-shadow:0 0 0 3px rgb(239 68 68 / .1);background-color:#fef2f2}.contact-form .submit-btn,.contact-form button[type=submit],.contact-form input[type=submit]{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:1rem 1.5rem;font-size:1.1rem;font-weight:700;border:none;border-radius:10px;background:#a23469;color:#fff;box-shadow:0 10px 20px rgb(162 52 105 / .35);transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;cursor:pointer}.contact-form .submit-btn:hover:not(:disabled),.contact-form button[type=submit]:hover:not(:disabled),.contact-form input[type=submit]:hover:not(:disabled){background:#a23469;color:#fff;transform:translateY(-1px);box-shadow:0 14px 28px rgb(162 52 105 / .4);filter:brightness(1.02)}.contact-form .submit-btn:active,.contact-form button[type=submit]:active,.contact-form input[type=submit]:active{background:#a23469;color:#fff;transform:translateY(0);box-shadow:0 8px 18px rgb(31 7 44 / .35);filter:brightness(.98)}.contact-form .submit-btn:focus-visible,.contact-form button[type=submit]:focus-visible,.contact-form input[type=submit]:focus-visible{outline:3px solid #fff;outline-offset:3px}.contact-form .submit-btn:disabled,.contact-form button[type=submit]:disabled,.contact-form input[type=submit]:disabled{opacity:.7;cursor:not-allowed}.contact-form .submit-btn.loading,.contact-form button[type=submit].loading,.contact-form input[type=submit].loading{position:relative;color:#fff0;pointer-events:none}.contact-form .submit-btn.loading::after,.contact-form button[type=submit].loading::after,.contact-form input[type=submit].loading::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #fff0;border-top:2px solid #fff;border-radius:50%;animation:spin 1s linear infinite}.newsletter-form{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative}.newsletter-form input[type=email]{flex:1;min-width:250px;padding:.8rem;border:2px solid rgb(31 7 44 / .2);border-radius:8px;font-size:1rem;transition:all .3s ease}.newsletter-form input[type=email]:focus{transform:translateY(-1px);box-shadow:0 0 0 3px rgb(31 7 44 / .1),0 4px 12px rgb(0 0 0 / .1)}.newsletter-form input[type=email].error{border-color:#ef4444;box-shadow:0 0 0 3px rgb(239 68 68 / .1);background-color:#fef2f2}.newsletter-form button[type=submit]{display:inline-block;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid #fff0;cursor:pointer;text-align:center;font-family:inherit;font-size:1rem;line-height:1;background:#fff;color:#1f072c;border-color:#1f072c;padding:.8rem 1.5rem;font-size:1rem;white-space:nowrap;transition:all .3s ease;position:relative;overflow:hidden}.newsletter-form button[type=submit]:hover,.newsletter-form button[type=submit]:focus{background:#1f072c;color:#fff;border-color:#1f072c}.newsletter-form button[type=submit]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgb(31 7 44 / .3)}.newsletter-form button[type=submit]:active{transform:translateY(0)}.newsletter-form button[type=submit].loading{position:relative;color:#fff0;pointer-events:none}.newsletter-form button[type=submit].loading::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #fff0;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.newsletter-message{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1rem;font-weight:500;transition:opacity .3s ease;box-shadow:0 4px 6px rgb(31 7 44 / .1)}.newsletter-message.success{background:#f0f9ff;border:1px solid #22c55e;color:#16a34a;animation:successPulse .6s ease-out}.newsletter-message.error{background:#fef2f2;border:1px solid #ef4444;color:#dc2626}.newsletter-message .message-icon{font-size:1.2rem;font-weight:700;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.newsletter-message .message-text{flex:1;line-height:1.4}.newsletter-privacy{font-size:.8rem;color:#555;margin-top:.5rem;line-height:1.4}.newsletter-privacy a{color:#1f072c;text-decoration:none}.newsletter-privacy a:hover{text-decoration:underline}.newsletter-features{list-style:none;margin:1rem 0;padding:0}.newsletter-features li{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;color:#555;justify-content:flex-start}.newsletter-features li::before{content:"✓";color:#a23469;font-weight:700;flex-shrink:0}.form-group label a,.checkbox-group label a,.form-element-label a,.form-check-label a{color:#a23469;text-decoration:underline;font-weight:600;transition:all .3s ease}.form-group label a:hover,.form-group label a:focus,.checkbox-group label a:hover,.checkbox-group label a:focus,.form-element-label a:hover,.form-element-label a:focus,.form-check-label a:hover,.form-check-label a:focus{color:#1f072c;text-decoration:underline}.form-group label a:focus-visible,.checkbox-group label a:focus-visible,.form-element-label a:focus-visible,.form-check-label a:focus-visible{outline:3px solid #a23469;outline-offset:2px;border-radius:2px}.form-check-label{display:flex!important;align-items:flex-start!important;gap:.5rem!important;flex-direction:row!important;justify-content:flex-start!important;margin-bottom:0!important;font-size:.9rem!important}.form-check-label input[type=checkbox]{width:auto!important;margin-top:.25rem!important;flex-shrink:0!important;order:-1}.form-check-label span{flex:1;line-height:1.4}@media screen and (max-width:768px){.newsletter-form{flex-direction:column;align-items:stretch}.newsletter-form input[type=email]{min-width:auto}.newsletter-form button[type=submit]{width:100%}.contact-form-wrapper,.typo3-form,.form-wrapper{padding:1.5rem}}@media screen and (max-width:480px){.newsletter-form{gap:.7rem}.newsletter-form input[type=email]{font-size:16px}.validation-error,.form-element-error{font-size:.8rem}.newsletter-message{padding:.8rem 1rem;gap:.8rem}.newsletter-message .message-text{font-size:.9rem}.form-group,.form-element{margin-bottom:1.25rem}}.tx-form .form-group,.tx-form .form-element{margin-bottom:1.5rem}.tx-form .form-element-input input,.tx-form .form-element-input select,.tx-form .form-element-input textarea{border:2px solid #ddd;border-radius:8px;padding:.75rem;font-family:inherit;transition:all .3s ease}.tx-form .form-element-input input:focus,.tx-form .form-element-input select:focus,.tx-form .form-element-input textarea:focus{border-color:#a23469;box-shadow:0 0 0 3px rgb(162 52 105 / .25)}.tx-form .form-element-label{color:#333;font-weight:500;margin-bottom:.5rem}.tx-form .form-element-description{color:#555;font-size:.85rem;font-style:italic;margin-top:.25rem}.tx-form .form-wrapper{background:#f8f9fa;padding:2rem;border-radius:8px}.tx-form .form-submit button,.tx-form .form-submit input[type=submit]{display:inline-block;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid #fff0;cursor:pointer;text-align:center;font-family:inherit;font-size:1rem;line-height:1;background:#fff;color:#1f072c;border-color:#1f072c;padding:.75rem 2rem;border:none;cursor:pointer;transition:all .3s ease}.tx-form .form-submit button:hover,.tx-form .form-submit button:focus,.tx-form .form-submit input[type=submit]:hover,.tx-form .form-submit input[type=submit]:focus{background:#1f072c;color:#fff;border-color:#1f072c}.tx-form .form-submit button .btn-text,.tx-form .form-submit input[type=submit] .btn-text{display:inline}.tx-form .form-submit button .btn-loading,.tx-form .form-submit input[type=submit] .btn-loading{display:none}.tx-form .form-submit button.loading .btn-text,.tx-form .form-submit input[type=submit].loading .btn-text{display:none}.tx-form .form-submit button.loading .btn-loading,.tx-form .form-submit input[type=submit].loading .btn-loading{display:inline}.breadcrumb{margin:1rem 0;padding:0}.breadcrumb ol{display:flex;align-items:center;justify-content:center;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:flex-start}.breadcrumb li{font-size:.9rem;color:#555}.breadcrumb li:not(:last-child)::after{content:"›";margin:0 .5rem;color:#555}.breadcrumb li[aria-current=page]{color:#333;font-weight:500}.breadcrumb a{color:#1f072c;text-decoration:none;transition:color .3s ease}.breadcrumb a:hover{color:#a23469;text-decoration:underline}.article-navigation{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin:3rem 0;border-top:1px solid rgb(0 0 0 / .1)}.article-nav-prev,.article-nav-next{display:flex;flex-direction:column}.article-nav-next{text-align:right}.article-nav-link{text-decoration:none;padding:1rem;border-radius:8px;background:#f8f9fa;transition:all .3s ease;border:1px solid rgb(0 0 0 / .05)}.article-nav-link:hover{background:#e9ecef;transform:translateY(-2px);box-shadow:0 4px 6px rgb(31 7 44 / .1)}.article-nav-label{font-size:.9rem;color:#555;margin-bottom:.5rem;display:block}.article-nav-title{font-weight:500;color:#333;font-size:1rem;line-height:1.3}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:3rem}.pagination-current,.pagination-link,.pagination-next{padding:.5rem 1rem;border-radius:8px;text-decoration:none;transition:all .3s ease}.pagination-current{background:#1f072c;color:#fff;font-weight:600}.pagination-link{color:#555;border:1px solid rgb(31 7 44 / .2)}.pagination-link:hover{background:#1f072c;color:#fff;border-color:#1f072c}.pagination-next{color:#1f072c;font-weight:600}.pagination-next:hover{color:#a23469}.pagination-dots{color:#555;padding:0 .5rem}@media screen and (max-width:768px){.article-navigation{grid-template-columns:1fr;gap:1rem}.article-nav-next{text-align:left}}@media screen and (max-width:480px){.breadcrumb li{font-size:.8rem}.pagination-current,.pagination-link,.pagination-next{padding:.4rem .8rem;font-size:.9rem}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes techWaveFlow{0%{background-position:0% 25%;background-size:400% 400%}25%{background-position:50% 75%;background-size:350% 350%}50%{background-position:100% 50%;background-size:300% 300%}75%{background-position:75% 25%;background-size:350% 350%}100%{background-position:50% 50%;background-size:300% 300%}}@keyframes gradientShiftPO{0%{background-position:0% 50%}100%{background-position:100% 50%}}@keyframes pulsePO{0%{transform:translate(-50%,-50%) scale(.8) rotate(0deg);opacity:.4}100%{transform:translate(-50%,-50%) scale(1.15) rotate(180deg);opacity:.12}}@keyframes slideUpScale{0%{opacity:0;transform:translateY(40px) scale(.9)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInFadePO{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulseHoverPO{0%{transform:translate(-50%,-50%) scale(1.15) rotate(180deg);opacity:.12}100%{transform:translate(-50%,-50%) scale(1.25) rotate(360deg);opacity:.08}}@keyframes subtleGradientFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes smoothFadeUp{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}@keyframes gentlePulse{0%,100%{opacity:0;transform:translate(-50%,-50%) scale(.8)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.1)}}@keyframes gradientShiftRef{0%{background-position:0% 30%}100%{background-position:100% 70%}}@keyframes slideInFromLeft{to{opacity:1;transform:translateX(0)}}@keyframes portfolioGridFade{0%{opacity:0;transform:scale(.8) rotate(-5deg)}100%{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes floatGrid{0%,100%{transform:translateY(0) rotate(0deg);opacity:.8}50%{transform:translateY(-15px) rotate(2deg);opacity:.6}}@keyframes gradientShiftAbout{0%{background-position:0% 50%}100%{background-position:100% 50%}}@keyframes fadeInScale{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes companyElementsFade{0%{opacity:0;transform:scale(.7) rotate(-10deg)}100%{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes gentleFloat{0%,100%{transform:translateY(0) rotate(0deg);opacity:.6}50%{transform:translateY(-10px) rotate(1deg);opacity:.8}}@keyframes waveFlowContact{0%{background-position:0% 50%}25%{background-position:100% 25%}50%{background-position:50% 100%}75%{background-position:0% 75%}100%{background-position:0% 50%}}@keyframes spiralInContact{0%{opacity:0;transform:scale(.1) rotate(-360deg)}60%{opacity:.7;transform:scale(1.15) rotate(-30deg)}80%{opacity:.9;transform:scale(.95) rotate(5deg)}100%{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes cardFlipContact{0%{opacity:0;transform:translateY(60px) rotateX(-90deg) scale(.7)}40%{opacity:.6;transform:translateY(-15px) rotateX(15deg) scale(1.1)}70%{opacity:.9;transform:translateY(5px) rotateX(-5deg) scale(1.02)}100%{opacity:1;transform:translateY(0) rotateX(0deg) scale(1)}}@keyframes contactPulse{0%,100%{transform:translate(-50%,-50%) scale(1) rotate(0deg);opacity:.6}20%{transform:translate(-50%,-50%) scale(1.3) rotate(72deg);opacity:.3}40%{transform:translate(-50%,-50%) scale(.7) rotate(144deg);opacity:.9}60%{transform:translate(-50%,-50%) scale(1.2) rotate(216deg);opacity:.4}80%{transform:translate(-50%,-50%) scale(.9) rotate(288deg);opacity:.8}}@keyframes rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes floatShape1{0%,100%{transform:translateY(0) translateX(0) scale(1);opacity:.1}25%{transform:translateY(-20px) translateX(10px) scale(1.1);opacity:.15}50%{transform:translateY(-10px) translateX(-15px) scale(.9);opacity:.08}75%{transform:translateY(-30px) translateX(5px) scale(1.05);opacity:.12}}@keyframes floatShape2{0%,100%{transform:rotate(45deg) translateY(0) translateX(0) scale(1);opacity:.08}33%{transform:rotate(55deg) translateY(-15px) translateX(12px) scale(1.2);opacity:.12}66%{transform:rotate(35deg) translateY(-5px) translateX(-8px) scale(.8);opacity:.06}}@keyframes successPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}100%{transform:scale(1);opacity:1}}.fade-in{animation:fadeInUp 1s ease forwards}.float{animation:float 6s ease-in-out infinite}.spin{animation:spin 1s linear infinite}.pulse{animation:successPulse .6s ease-out}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fade-in,.float,.spin,.pulse{animation:none}}.icon{display:inline-block;width:1em;height:1em;fill:currentColor;vertical-align:middle}.icon-xs{width:.75rem;height:.75rem}.icon-sm{width:1rem;height:1rem}.icon-md{width:1.25rem;height:1.25rem}.icon-lg{width:1.5rem;height:1.5rem}.icon-xl{width:2rem;height:2rem}.service-icon{width:60px;height:60px;margin:0 auto 1.5rem;color:#a23469}.service-icon.service-icon-large{width:80px;height:80px;background:linear-gradient(135deg,#1F072C 0%,#A23469 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin-top:.5rem}.service-icon.service-icon-large svg{width:40px;height:40px}.method-icon{width:50px;height:50px;background:#a23469;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.card-icon{width:16px;height:16px}.loading-icon{animation:spin 1s linear infinite}.social-icon{width:20px;height:20px;transition:all .3s ease}.social-icon:hover{transform:scale(1.1)}.blog-content{padding:5rem 0;background:#fff}.blog-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem;max-width:1200px;margin:0 auto}@media(max-width:968px){.blog-layout{grid-template-columns:1fr;gap:2rem}}.blog-main{min-width:0}.blog-grid{display:grid;gap:2.5rem;margin-bottom:3rem}.blog-post-card{border:1px solid rgb(31 7 44 / .1)}.blog-post-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgb(31 7 44 / .15)}.blog-post-meta{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;justify-content:flex-start}.blog-post-date{color:#555;font-size:.9rem}.blog-post-category{background:#a23469;color:#fff;padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:600;text-transform:uppercase}.blog-post-title{margin-bottom:1rem}.blog-post-title a{color:#333;text-decoration:none;font-size:1.5rem;font-weight:700;line-height:1.3;transition:all .3s ease}.blog-post-title a:hover{color:#1f072c}.blog-post-excerpt{color:#555;line-height:1.6;margin-bottom:1.5rem}.blog-post-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid rgb(31 7 44 / .1)}.blog-post-author{color:#555;font-size:.9rem}.blog-post-read-more{color:#1f072c;text-decoration:none;font-weight:600;transition:all .3s ease}.blog-post-read-more:hover{color:#a23469}.blog-sidebar{background:#f8f9fa;padding:2rem;border-radius:8px;height:fit-content;position:sticky;top:6rem}@media(max-width:968px){.blog-sidebar{order:-1;position:static}}.sidebar-title{font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;color:#333}.recent-posts-list{list-style:none}.recent-posts-list li{margin-bottom:1rem}.recent-post-link{text-decoration:none;color:#555;transition:all .3s ease;display:block;padding:.75rem;border-radius:8px;border:1px solid #fff0}.recent-post-link:hover{background:#fff;border-color:rgb(31 7 44 / .1);box-shadow:0 4px 6px rgb(31 7 44 / .1)}.recent-post-title{font-weight:600;color:#333;display:block;margin-bottom:.25rem;font-size:.9rem;line-height:1.4}.recent-post-date{font-size:.8rem;color:#555}.category-link{display:block;padding:.5rem 0;color:#555;text-decoration:none;font-size:.9rem;transition:all .3s ease;border-bottom:1px solid #fff0}.category-link:hover{color:#1f072c;border-bottom-color:#1f072c;transform:translateX(5px)}.category-count{background:rgb(31 7 44 / .1);color:#555;padding:.2rem .5rem;border-radius:10px;font-size:.8rem}@media screen and (max-width:480px){.blog-post-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.blog-post-footer{flex-direction:column;align-items:flex-start;gap:1rem}.blog-sidebar{padding:1rem;margin-top:1.5rem}}.blog-pagination{margin-top:3rem;margin-bottom:2rem}.pagination-list{display:flex;justify-content:center;align-items:center;gap:.5rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}@media(max-width:480px){.pagination-list{gap:.25rem}}.pagination-list li::before{content:""}.pagination-item{display:flex;align-items:center;justify-content:center}.pagination-link{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:.75rem 1rem;text-decoration:none;color:#1f072c;background:#fff;border:1px solid rgb(31 7 44 / .2);border-radius:8px;font-weight:500;font-size:.95rem;transition:all .3s ease;user-select:none}.pagination-link:hover,.pagination-link:focus{color:#fff;border-color:#1f072c;box-shadow:0 4px 6px rgb(31 7 44 / .1);transform:translateY(-1px)}.pagination-link:focus{outline:2px solid rgb(31 7 44 / .3);outline-offset:2px}@media(max-width:480px){.pagination-link{min-width:36px;height:36px;padding:.5rem .75rem;font-size:.875rem}}.pagination-current-link{color:#fff;background:#1f072c;border-color:#1f072c;cursor:default}.pagination-current-link:hover,.pagination-current-link:focus{transform:none;box-shadow:0 4px 6px rgb(31 7 44 / .1)}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;color:#555;font-weight:500;user-select:none}@media(max-width:480px){.pagination-ellipsis{min-width:36px;height:36px;font-size:.875rem}}.pagination-prev .pagination-link,.pagination-next .pagination-link{padding:.75rem 1.25rem;font-size:.9rem;font-weight:600}@media(max-width:480px){.pagination-prev .pagination-link,.pagination-next .pagination-link{padding:.5rem 1rem;font-size:.8rem}}.pagination-item:not(.pagination-current):not(.pagination-dots) .pagination-link:hover{border-color:#a23469}@media(max-width:768px){.blog-pagination{margin-top:2rem}.pagination-list{justify-content:center}}@media(max-width:480px){.pagination-prev .pagination-link span.sr-only,.pagination-next .pagination-link span.sr-only{clip:rect(0,0,0,0);position:absolute!important;width:1px;height:1px;overflow:hidden}}.newsletter-cta{background:linear-gradient(135deg,#f8f9fa 0% #e9ecef 100%,#A23469 100%);border:1px solid rgb(31 7 44 / .1);border-radius:8px;padding:2rem;text-align:center;margin:2rem 0}.newsletter-cta h3{color:#333;margin-bottom:1rem;font-size:1.3rem}.newsletter-cta p{color:#555;margin-bottom:1.5rem}.blog-sidebar .newsletter-form input[type=email],.article-sidebar .newsletter-form input[type=email]{font-size:.9rem;padding:.7rem}.blog-sidebar .newsletter-form button[type=submit],.article-sidebar .newsletter-form button[type=submit]{font-size:.9rem;padding:.7rem 1.2rem}.sidebar-section{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:2rem;border:1px solid rgb(0 0 0 / .05)}.sidebar-section h3{font-size:1.1rem;font-weight:600;color:#333;margin:0 0 1rem 0}.sidebar-section p{color:#555;font-size:.9rem;line-height:1.5;margin-bottom:1rem}@media screen and (max-width:768px){.newsletter-cta{padding:1.5rem 1rem}.newsletter-cta h3{font-size:1.1rem}.newsletter-message{font-size:.9rem}}@media(prefers-contrast:high){.newsletter-message.success{background:#fff;border:2px solid green;color:green}.newsletter-message.error{background:#fff;border:2px solid red;color:red}}.cookie-page-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .7);backdrop-filter:blur(5px);z-index:1040;pointer-events:all}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:3px solid #1f072c;box-shadow:0 -4px 20px rgb(0 0 0 / .15);z-index:1050;padding:1.5rem;transform:translateY(100%);transition:transform .4s ease-in-out}.cookie-banner.show{transform:translateY(0)}.cookie-banner-content{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;gap:2rem}.cookie-banner-text{flex:1}.cookie-banner-text h3{color:#1f072c;font-size:1.2rem;margin-bottom:.5rem;font-weight:600}.cookie-banner-text p{color:#555;font-size:.95rem;line-height:1.5;margin-bottom:.5rem}.cookie-banner-text a{color:#a23469;text-decoration:underline;font-weight:500}.cookie-banner-text a:hover{color:#1f072c}.cookie-banner-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-shrink:0}.cookie-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.cookie-btn-accept{background:#f8f9fa;color:#1f072c;border:2px solid #1f072c}.cookie-btn-accept:hover{background:#1f072c;color:#fff}.cookie-btn-decline{background:#fff0;color:#555;border:2px solid #555}.cookie-btn-decline:hover{background:#555;color:#fff}.cookie-btn-settings{background:#f8f9fa;color:#1f072c;border:2px solid #1f072c}.cookie-btn-settings:hover{background:#1f072c;color:#fff}.cookie-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .5);z-index:9999;display:none;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.cookie-modal.show{display:flex;opacity:1;visibility:visible}.cookie-modal-content{background:#fff;border-radius:8px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem;position:relative}.cookie-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f8f9fa}.cookie-modal-header h2{color:#1f072c;font-size:1.5rem;margin:0}.cookie-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#555;padding:.5rem;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.cookie-modal-close:hover{background:#f8f9fa;color:#1f072c}.cookie-category{margin-bottom:2rem;padding:1.5rem;border:2px solid #f8f9fa;border-radius:8px}.cookie-category-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cookie-category h3{color:#1f072c;font-size:1.2rem;margin:0}.cookie-category p{color:#555;font-size:.95rem;line-height:1.5;margin:0}.cookie-toggle{position:relative;width:60px;height:30px}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle input:checked+.cookie-toggle-slider{background-color:#1f072c}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translateX(30px)}.cookie-toggle input:disabled+.cookie-toggle-slider{opacity:.5;cursor:not-allowed}.cookie-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:30px}.cookie-toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}.cookie-modal-actions{display:flex;align-items:center;justify-content:center;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:2px solid #f8f9fa}@media screen and (max-width:768px){.cookie-banner-content{flex-direction:column;align-items:stretch;gap:1.5rem}.cookie-banner-actions{flex-direction:column}.cookie-btn{text-align:center}.cookie-modal-content{margin:1rem;padding:1.5rem}.cookie-modal-actions{flex-direction:column}}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .5);z-index:1050;display:none;display:flex;align-items:center;justify-content:center;padding:1rem}.modal.show{display:flex}.modal-content{background:#fff;border-radius:8px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem;position:relative;box-shadow:0 10px 25px rgb(31 7 44 / .15)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f8f9fa}.modal-header h2{color:#1f072c;font-size:1.5rem;margin:0}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#555;padding:.5rem;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal-close:hover{background:#f8f9fa;color:#1f072c}.modal-body{margin-bottom:1.5rem}.modal-footer{display:flex;align-items:center;justify-content:center;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #f8f9fa}.modal.fade-in{animation:fadeIn .3s ease}.modal.fade-out{animation:fadeOut .3s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.modal-small .modal-content{max-width:400px}.modal-large .modal-content{max-width:800px}.modal-full .modal-content{max-width:95vw;max-height:95vh}@media screen and (max-width:768px){.modal-content{margin:1rem;padding:1.5rem}.modal-footer{flex-direction:column}.modal-footer .btn{width:100%}}.visitenkarte-body{margin:0;min-height:100vh;align-items:center;justify-content:center;background:linear-gradient(135deg,#1F072C 0%,#A23469 100%);font-family:"Inter",sans-serif}.card-container{background:#fff;border-radius:8px;box-shadow:0 10px 25px rgb(31 7 44 / .15);padding:40px;max-width:400px;width:90%;text-align:center;position:relative;overflow:hidden}.card-container::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1F072C,#A23469)}.profile-section{margin-bottom:30px}.card-logo{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#1F072C,#A23469);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:700;overflow:hidden;border:3px solid #fff;box-shadow:0 4px 6px rgb(31 7 44 / .1)}.profile-image-card{width:100%;height:100%;object-fit:cover;border-radius:50%}.card-name{font-size:24px;font-weight:700;color:#1f072c;margin-bottom:8px}.card-title{font-size:16px;color:#a23469;font-weight:500;margin-bottom:4px}.card-company{font-size:14px;color:#555;margin-bottom:20px}.contact-info{font-size:14px;color:#333;line-height:1.6;margin-bottom:30px}.contact-info a{color:#a23469;text-decoration:none}.contact-info a:hover{text-decoration:underline;color:#1f072c}.actions{display:flex;flex-direction:column;gap:12px}.btn-card{display:inline-block;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid #fff0;cursor:pointer;text-align:center;font-family:inherit;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;min-width:200px;line-height:1;align-content:center;flex-wrap:nowrap}.btn-card.btn-card-secondary{display:inline-block;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid #fff0;cursor:pointer;text-align:center;font-family:inherit;font-size:1rem;line-height:1;background:#fff;color:#1f072c;border-color:#1f072c}.btn-card.btn-card-secondary:hover,.btn-card.btn-card-secondary:focus{background:#1f072c;color:#fff;border-color:#1f072c}.btn-card.btn-card-secondary:hover,.btn-card.btn-card-secondary:focus{text-decoration:none}.btn-card.btn-card-podcast{display:inline-block;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid #fff0;cursor:pointer;text-align:center;font-family:inherit;font-size:1rem;line-height:1;background:#a23469;color:#fff;border-color:#a23469}.btn-card.btn-card-podcast:hover,.btn-card.btn-card-podcast:focus{background:#c34682;color:#fff;border-color:#c34682;text-decoration:none}.card-icon{width:18px;height:18px;flex-shrink:0;display:inline-block;vertical-align:middle;line-height:1;align-self:center}.card-icon svg{display:block;width:100%;height:100%}.social-links{display:flex;gap:12px;margin-top:20px;justify-content:center}.social-links .btn-card{flex:1;min-width:auto;padding:12px}.social-links .btn-card.btn-card-linkedin{background:#0077b5;color:#fff}.social-links .btn-card.btn-card-linkedin:hover{background:#005582;color:#fff;text-decoration:none}.social-links .btn-card.btn-card-xing{background:#026466;color:#fff}.social-links .btn-card.btn-card-xing:hover{background:#013334;color:#fff;text-decoration:none}.business-card-section{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:2rem 0}.business-card-section .container{display:flex;justify-content:center;width:100%}@media screen and (max-width:480px){.card-container{padding:30px 20px;max-width:100%;margin:1rem}.actions{gap:10px}.actions .btn-card{padding:16px;font-size:16px}.social-links{flex-direction:column;gap:10px}.social-links .btn-card{flex:none}.card-name{font-size:20px}.card-title{font-size:14px}}.whatsapp-badge{position:fixed;bottom:30px;right:30px;z-index:999;background:#25d366;color:#fff;padding:15px;border-radius:50px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:0;box-shadow:0 4px 15px rgb(0 0 0 / .2);transition:all .3s ease;font-weight:600;font-size:1rem;cursor:pointer}.whatsapp-badge:hover{box-shadow:0 8px 25px rgb(0 0 0 / .3);padding:15px 25px;gap:12px;justify-content:flex-start}.whatsapp-badge:focus{outline:3px solid rgb(37 211 102 / .5);outline-offset:3px}.whatsapp-badge svg{width:28px;height:28px;flex-shrink:0}.whatsapp-badge-text{white-space:nowrap;font-family:"Inter",sans-serif;max-width:0;overflow:hidden;opacity:0;transition:all .3s ease}.whatsapp-badge:hover .whatsapp-badge-text{max-width:200px;opacity:1;margin-left:0}@media(max-width:768px){.whatsapp-badge{bottom:20px;right:20px;padding:12px;font-size:.9rem}.whatsapp-badge:hover{padding:12px 20px;gap:10px}.whatsapp-badge svg{width:24px;height:24px}}@media(max-width:480px){.whatsapp-badge{bottom:15px;right:15px;padding:10px;font-size:.85rem}.whatsapp-badge:hover{padding:10px 16px;gap:8px}.whatsapp-badge svg{width:22px;height:22px}.whatsapp-badge-text{font-size:.85rem}}.section-title{text-align:center;font-size:2.5rem;font-weight:600;color:#1f072c;margin-bottom:3rem}.services{padding:5rem 0;background:#f8f9fa}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.service-card{background:#fff;padding:3rem;border-radius:12px;text-align:center;box-shadow:0 4px 6px rgb(0 0 0 / .1);transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgb(0 0 0 / .15)}.service-card h3{font-size:1.5rem;font-weight:600;color:#1f072c;margin:1rem 0}.service-card p{color:#555;line-height:1.6;margin-bottom:1.5rem}.service-icon{width:60px;height:60px;background:linear-gradient(135deg,#1F072C,#A23469);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto .5rem}.service-icon svg{width:24px;height:24px;color:inherit}.service-link{color:#a23469;text-decoration:none;font-weight:500;transition:color .3s ease}.service-link:hover{color:#1f072c;text-decoration:none}.services-showcase{display:grid;gap:2rem;margin-top:3rem}.why-us{padding:5rem 0;background:#fff}.why-us-content{display:grid;grid-template-columns:4fr 2fr;gap:4rem;align-items:center}@media screen and (max-width:768px){.why-us-content{grid-template-columns:1fr;gap:3rem;text-align:center}}.why-us-text h2{font-size:2.5rem;font-weight:600;color:#1f072c;margin-bottom:1.5rem}.why-us-text p{font-size:1.1rem;color:#555;margin-bottom:2rem}.why-us-text a:not(.btn){color:#a23469!important}.why-us-text a:not(.btn):hover,.why-us-text a:not(.btn):focus,.why-us-text a:not(.btn):active{color:#a23469!important;text-decoration:underline}.benefits-list{list-style:none;list-style-type:none;padding-left:0;margin-left:0;margin-bottom:2rem}.benefits-list li{padding:.5rem 0;color:#333;font-weight:500;position:relative}.benefits-list li::before{display:none}.benefits-list li::marker{display:none}.stats-grid{display:grid;gap:1rem}@media screen and (max-width:768px){.stats-grid{grid-template-columns:repeat(3,1fr);max-width:600px;margin:2rem auto 0}}@media screen and (max-width:480px){.stats-grid{grid-template-columns:1fr}}.cta-section{padding:5rem 0;background:linear-gradient(135deg,#1F072C 0%,#A23469 100%);color:#fff;text-align:center}.cta-content h2{font-size:2.25rem;margin-bottom:1rem;color:#fff}.cta-content p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}@media screen and (max-width:480px){.section-title{font-size:2rem;margin-bottom:2rem}.why-us-text h2{font-size:2rem}.cta-content h2{font-size:1.8rem}}.about-intro{padding:5rem 0;background:#fff}.about-content{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem;grid-template-columns:3fr 1fr;align-items:center}@media screen and (max-width:768px){.about-content{grid-template-columns:1fr;gap:2rem;text-align:center}}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media screen and (max-width:768px){.values-grid{grid-template-columns:1fr;gap:1rem}}.value-item{background:#f8f9fa;padding:1.5rem;border-radius:8px;text-align:center}.value-item h4{color:#1f072c;margin-bottom:.5rem;font-size:1rem}.founder-section{padding:5rem 0;background:#f8f9fa}.founder-content{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem;grid-template-columns:1fr 2fr;align-items:center}@media screen and (max-width:768px){.founder-content{grid-template-columns:1fr;text-align:center;gap:2rem}}.profile-image{width:200px;height:200px;border-radius:50%;object-fit:cover;margin:0 auto;display:block;box-shadow:0 10px 25px rgb(31 7 44 / .15);border:4px solid #fff;transition:all .3s ease}.profile-image:hover{transform:scale(1.05);box-shadow:0 15px 35px rgb(31 7 44 / .2)}.founder-info h2{color:#1f072c;margin-bottom:.5rem;font-size:1.5rem}.founder-info h3{color:#a23469;margin-bottom:1.5rem;font-size:1.17rem}.founder-info a:not(.btn){color:#a23469;text-decoration:none;transition:all .3s ease}.founder-info a:not(.btn):hover{color:#a23469;text-decoration:underline}.expertise-areas{margin:2rem 0}.expertise-areas h4{color:#1f072c;margin-bottom:1rem;font-size:1rem}.expertise-areas ul{list-style:none!important;list-style-type:none!important;padding-left:0;margin:0}.expertise-areas ul li{color:#333;list-style:none!important;list-style-type:none!important}.expertise-areas ul li::before{display:none!important}.certifications{margin-top:2rem}.certifications h4{color:#1f072c;margin-bottom:1rem;font-size:1rem}.cert-list{display:flex;flex-wrap:wrap;gap:.5rem}@media screen and (max-width:768px){.cert-list{justify-content:center}}.cert-badge{background:#a23469;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:500}.company-story{padding:5rem 0;background:#fff}.timeline{margin-top:3rem}.timeline h3{color:#1f072c;margin-bottom:1rem;font-size:1.17rem}.timeline-item{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;grid-template-columns:100px 1fr;margin-bottom:3rem;align-items:start}@media screen and (max-width:768px){.timeline-item{grid-template-columns:1fr;text-align:center;gap:1rem}}.timeline-year{background:linear-gradient(135deg,#1F072C 0%,#A23469 100%);color:#fff;padding:1rem;border-radius:8px;text-align:center;font-weight:700;font-size:1.1rem}@media screen and (max-width:768px){.timeline-year{margin:0 auto 1rem;width:fit-content}}.timeline-content h3{color:#1f072c;margin-top:0;margin-bottom:.75rem}.timeline-content p{margin-bottom:0;line-height:1.6rem}.timeline-content a:not(.btn){color:#a23469;text-decoration:none;transition:all .3s ease}.timeline-content a:not(.btn):hover{color:#a23469;text-decoration:underline}.approach-section{padding:5rem 0;background:#f8f9fa}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media screen and (max-width:768px){.approach-grid{grid-template-columns:1fr;gap:2rem}}.approach-item{text-align:center}.approach-item h3{color:#1f072c;margin-bottom:1rem}.approach-icon{width:60px;height:60px;margin:0 auto 1.5rem;color:#a23469}.why-choose-us{padding:5rem 0;background:#fff}.why-choose-us h2{font-size:1.5rem}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media screen and (max-width:768px){.benefits-grid{grid-template-columns:1fr 1fr;gap:1.5rem}}@media screen and (max-width:480px){.benefits-grid{grid-template-columns:1fr}}.benefit-card{text-align:left}.benefit-card h3{color:#1f072c;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;font-size:1.17em}.benefit-card p{color:#333;line-height:1.6}.services-showcase{grid-template-columns:1fr}.feature-list{list-style:none;margin-top:2rem;margin-bottom:2rem}.feature-list li{padding:.5rem 0;color:#333;font-weight:500;list-style-type:none}.typo3-process h2{text-align:left;font-size:1.5rem;font-weight:600;color:#1f072c;margin-bottom:3rem}.process-steps{display:grid;gap:2rem;margin-top:3rem}.process-step{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;grid-template-columns:80px 1fr;align-items:center;padding:2rem;background:#f8f9fa;border-radius:8px}@media screen and (max-width:768px){.process-step{grid-template-columns:1fr;text-align:center;gap:1rem}}.process-step a:not(.btn){color:#a23469;text-decoration:none;transition:all .3s ease}.process-step a:not(.btn):hover{color:#a23469;text-decoration:underline}.step-number{width:60px;height:60px;background:linear-gradient(135deg,#1F072C 0%,#A23469 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}@media screen and (max-width:768px){.step-number{margin:0 auto 1rem}}.typo3-intro{padding:5rem 0;background:#fff}.intro-content{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem;align-items:center}@media screen and (max-width:768px){.intro-content{grid-template-columns:1fr;gap:2rem;text-align:center}}.intro-content a:not(.btn){color:#a23469;text-decoration:none;transition:all .3s ease}.intro-content a:not(.btn):hover{color:#a23469;text-decoration:underline}.typo3-logo{width:300px;height:300px;margin:0 auto;color:#a23469;background:#f8f9fa;border-radius:50%;display:flex;align-items:center;justify-content:center}.typo3-logo img{width:200px;height:auto}.feature-list{list-style:none!important;list-style-type:none!important;padding-left:0!important;margin-left:0!important;padding:0;margin:2rem 0}.feature-list li{display:flex;align-items:center;margin-bottom:.75rem;font-size:1.1rem;list-style:none!important;list-style-type:none!important;padding-left:0!important;margin-left:0!important}.feature-list li::before{display:none!important}.feature-list li::marker{display:none!important}.feature-list li .check-icon{color:#000;font-weight:700;margin-right:.75rem;font-size:1.2rem;flex-shrink:0}.association-badge{margin-top:2rem;text-align:center}.association-badge img{max-width:180px;height:auto;display:block;margin:0 auto}.typo3-services{padding:5rem 0;background:#f8f9fa}.typo3-process{padding:5rem 0;background:#fff}.typo3-technologies{padding:5rem 0;background:#f8f9fa}.tech-item h4{color:#1f072c;margin-bottom:1rem}.tech-item a:not(.btn){color:#a23469;text-decoration:none;transition:all .3s ease}.tech-item a:not(.btn):hover{color:#a23469;text-decoration:underline}.po-intro{padding:5rem 0;background:#fff}.po-intro .intro-content{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:center}.po-intro .certification-badge{display:flex;justify-content:center;align-items:center;margin-top:2rem}.po-intro .certification-badge img{max-width:150px;height:auto;display:block}.po-intro .benefit-item{background:#f8f9fa;border-left:4px solid #a23469;padding:1.25rem 1.25rem 1.25rem 1rem;border-radius:8px;transition:all .3s ease;display:flex;flex-direction:column;gap:.35rem}.po-intro .benefit-item h4{font-size:1rem;margin:0 0 .25rem 0;color:#1f072c}.po-intro .benefit-item p{margin:0;color:#555}.po-intro .benefit-item:hover{transform:none;box-shadow:none;background:#f8f9fa}.po-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}.benefit-item h4{color:#1f072c;margin-bottom:.5rem}.po-services{padding:5rem 0;background:#f8f9fa}.agile-cycle{width:200px;height:200px;margin:0 auto;position:relative;border:3px solid #a23469;border-radius:50%;display:flex;align-items:center;justify-content:center}.cycle-item{position:absolute;background:#1f072c;color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.8rem;font-weight:600}.cycle-item[data-step="1"]{top:-15px;left:50%;transform:translateX(-50%)}.cycle-item[data-step="2"]{right:-20px;top:50%;transform:translateY(-50%)}.cycle-item[data-step="3"]{bottom:-15px;left:50%;transform:translateX(-50%)}.cycle-item[data-step="4"]{left:-20px;top:50%;transform:translateY(-50%)}.agile-methods{padding:5rem 0;background:#f8f9fa}.po-process{padding:5rem 0;background:#fff}.process-timeline{margin-top:3rem}.timeline-marker{width:60px;height:60px;background:linear-gradient(135deg,#1F072C 0%,#A23469 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}@media screen and (max-width:768px){.timeline-marker{margin:0 auto 1rem}}@media(max-width:768px){.po-intro{padding:3rem 1.5rem}.po-intro .intro-content{grid-template-columns:1fr;gap:2rem}.po-intro .certification-badge{margin-top:1rem}.po-intro .certification-badge img{max-width:120px}.po-intro .benefit-item{padding:1rem}.po-intro .benefit-item h4{font-size:.95rem}.po-intro .benefit-item p{font-size:.9rem}.po-benefits{grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}.po-services,.agile-methods,.po-process{padding:3rem 1.5rem}.agile-cycle{width:180px;height:180px;border-width:2px}.cycle-item{padding:.4rem .8rem;font-size:.75rem}.cycle-item[data-step="1"]{top:-12px}.cycle-item[data-step="2"]{right:-15px}.cycle-item[data-step="3"]{bottom:-12px}.cycle-item[data-step="4"]{left:-15px}.timeline-marker{width:50px;height:50px;font-size:1.2rem}}.testimonials{padding:5rem 0;background:#f8f9fa}.success-metrics{padding:5rem 0;background:#fff}.contact-section{padding:5rem 0;background:#fff}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem}@media screen and (max-width:768px){.contact-grid{grid-template-columns:1fr;gap:2rem}}.contact-info p{font-size:1rem}.contact-methods{margin:2rem 0}@media screen and (max-width:768px){.contact-methods{text-align:left}}.contact-method{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;grid-template-columns:60px 1fr;align-items:center;margin-bottom:2rem}.method-icon{width:50px;height:50px;background:#a23469;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.method-content h3{color:#1f072c;margin-bottom:.25rem;font-size:1rem}.method-content p{font-size:.9rem;margin:0}.method-content span{color:#555;font-size:.9rem}.consultation-info{background:#f8f9fa;padding:2rem;border-radius:8px;margin-top:2rem}.consultation-info h3{color:#1f072c;margin-bottom:1rem;font-size:1rem}.consultation-info p{font-size:1rem}.consultation-info ul{list-style:none!important;margin-top:1rem;padding:0;list-style-type:none!important;padding-left:0}.consultation-info ul li{padding:.25rem 0;color:#333;list-style:none!important;list-style-type:none!important;font-size:1rem}.consultation-info ul li::before{display:none!important}.consultation-info ul li::marker{display:none!important}.consultation-info a:not(.btn){color:#a23469;text-decoration:none;transition:all .3s ease}.consultation-info a:not(.btn):hover{color:#a23469;text-decoration:underline}form h2{display:none}.faq-section{padding:5rem 0;background:#f8f9fa}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media screen and (max-width:768px){.faq-grid{grid-template-columns:1fr 1fr;gap:1.5rem}}@media screen and (max-width:480px){.faq-grid{grid-template-columns:1fr}}.faq-item{text-align:left}.faq-item h3{color:#1f072c;margin-bottom:1rem;font-size:1.1rem;line-height:1.4}.faq-item p{color:#333;line-height:1.6;margin-bottom:0}.legal-content{max-width:900px;margin:0 auto;padding:3rem 2rem;background:#fff}.legal-content h1{color:#1f072c;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.legal-content .subtitle{text-align:center;color:#555;font-size:1.1rem;margin-bottom:3rem;font-weight:400}.legal-section{margin-bottom:3rem;padding:2rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #a23469}.legal-section h2{color:#1f072c;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #a23469}.legal-section h3{color:#333;font-size:1.2rem;font-weight:600;margin:2rem 0 1rem 0}.legal-section p{margin-bottom:1rem;line-height:1.8;color:#333}.legal-section ul{margin:1rem 0 1rem 2rem}.legal-section ul li{margin-bottom:.5rem;line-height:1.6;color:#333}.legal-section a{color:#a23469;text-decoration:none;font-weight:500;transition:all .3s ease}.legal-section a:hover{color:#1f072c;text-decoration:underline}.legal-contact-box{background:#fff;border:2px solid #a23469;border-radius:8px;padding:2rem;margin:2rem 0;text-align:center}.legal-contact-box h3{color:#1f072c;margin-bottom:1rem}.legal-footer-note{margin-top:2rem!important;padding-top:1rem;border-top:1px solid #ddd;font-size:.9rem!important;opacity:.7;text-align:center}.legal-two-column{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media screen and (max-width:768px){.legal-two-column{grid-template-columns:1fr;gap:1rem}}@media screen and (max-width:768px){.legal-content{padding:2rem 1rem}.legal-content h1{font-size:2rem}.legal-section{padding:1.5rem}}.blog-article{background:#fff;margin:6rem 0 2rem 0;padding-top:1rem}.blog-article .container{max-width:1200px;margin:0 auto;padding:0 2rem}.breadcrumb{margin-bottom:2rem}.breadcrumb ol{display:flex;align-items:center;justify-content:center;gap:.5rem;list-style:none;margin:0;padding:0;justify-content:flex-start}.breadcrumb li{font-size:.9rem;color:#555}.breadcrumb li::after{content:"›";margin-left:.5rem;color:#555}.breadcrumb li:last-child::after{display:none}.breadcrumb li[aria-current=page]{color:#333;font-weight:500}.breadcrumb li a{color:#1f072c;text-decoration:none;transition:all .3s ease}.breadcrumb li a:hover{color:#000}.article-header{text-align:center;margin-bottom:3rem;padding:2rem 0;border-bottom:1px solid rgb(0 0 0 / .1)}.article-meta{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.article-date{color:#555;font-size:.9rem;font-weight:500}.article-category{background:#a23469;color:#fff;padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.article-reading-time{color:#555;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.3rem}.article-reading-time::before{content:"⏱";font-size:1rem}.article-title{font-size:2.5rem;font-weight:700;line-height:1.2;color:#333;margin:1rem 0;max-width:800px;margin-left:auto;margin-right:auto}.article-excerpt{font-size:1.2rem;line-height:1.6;color:#555;max-width:700px;margin:1.5rem auto;font-weight:400}.article-author{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.author-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid #a23469}.author-info{text-align:left}.author-info .author-name{display:block;font-weight:600;color:#333;font-size:1rem}.author-info .author-role{display:block;color:#555;font-size:.9rem;margin-top:.2rem}.article-layout{display:grid;grid-template-columns:repeat(1,1fr);gap:0;align-items:start}@media screen and (min-width:1024px){.article-layout{grid-template-columns:1fr;gap:2rem}}.article-content{max-width:none;overflow-x:hidden;word-wrap:break-word;width:100%}@media screen and (min-width:1024px){.article-content{width:75%}}.article-featured-image{margin:0 0 2rem 0;text-align:center}.article-featured-image img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 6px rgb(31 7 44 / .1)}.article-featured-image figcaption{font-style:italic;color:#555;font-size:.9rem;margin-top:.5rem;text-align:center}.article-text{font-size:1.1rem;line-height:1.8;color:#333;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}.article-text h2{font-size:1.8rem;font-weight:600;color:#333;margin:2.5rem 0 1rem 0;line-height:1.3;position:relative;padding-bottom:.5rem}.article-text h2::after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:#a23469;border-radius:2px}.article-text h3{font-size:1.4rem;font-weight:600;color:#333;margin:2rem 0 1rem 0;line-height:1.4}.article-text p{margin:1.5rem 0;text-align:justify}.article-text ul,.article-text ol{margin:1.5rem 0;padding-left:2rem}.article-text ul li,.article-text ol li{margin:.5rem 0;line-height:1.6}.article-text blockquote{margin:2rem 0;padding:1.5rem 2rem;background:rgb(162 52 105 / .05);border-left:4px solid #a23469;border-radius:0 8px 8px 0;font-style:italic;font-size:1.1rem;color:#333}.article-text blockquote p{margin:0;font-weight:500}.article-text pre{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem;margin:1.5rem 0;overflow-x:auto;font-size:.9rem;line-height:1.4}.article-text pre code{background:none;padding:0;font-size:inherit}.article-text code{background:#f8f9fa;padding:.2rem .4rem;border-radius:3px;font-size:.9em;color:#e83e8c}.article-tags{margin-top:3rem;padding-top:3rem;border-top:1px solid rgb(0 0 0 / .1)}.article-tags li::before{content:""}.article-tags h3{font-size:1.1rem;margin-bottom:1rem;color:#333}.tag-list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0;justify-content:flex-start}.article-sharing{margin-top:2rem;padding-top:2rem;border-top:1px solid rgb(0 0 0 / .1)}.article-sharing h3{font-size:1.1rem;margin-bottom:1rem;color:#333}.sharing-buttons{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;justify-content:flex-start}.share-button{display:flex;align-items:center;justify-content:center;padding:.7rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:500;font-size:.9rem;transition:all .3s ease;border:1px solid #fff0;min-width:100px}.share-button.share-twitter{background:#1da1f2;color:#fff}.share-button.share-twitter:hover{background:#1991db;transform:translateY(-2px);box-shadow:0 4px 12px rgb(29 161 242 / .3)}.share-button.share-linkedin{background:#0077b5;color:#fff}.share-button.share-linkedin:hover{background:#069;transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 119 181 / .3)}.share-button.share-facebook{background:#1877f2;color:#fff}.share-button.share-facebook:hover{background:#166fe5;transform:translateY(-2px);box-shadow:0 4px 12px rgb(24 119 242 / .3)}.article-sidebar{position:sticky;top:2rem;height:fit-content}@media screen and (min-width:1024px){.article-sidebar{position:static;margin-top:3rem}}.blog-sidebar{background:#f8f9fa;padding:2rem;border-radius:8px;height:fit-content;position:sticky;top:6rem}@media screen and (min-width:1024px){.blog-sidebar{position:static;margin-top:3rem;order:-1}}@media screen and (max-width:480px){.blog-sidebar{padding:1rem;margin-top:1.5rem;position:static}}.related-articles{list-style:none;margin:0;padding:0}.related-articles li{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgb(0 0 0 / .1)}.related-articles li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.related-article-link{text-decoration:none;display:block;transition:all .3s ease}.related-article-link:hover{transform:translateX(5px)}.related-article-title{display:block;font-weight:500;color:#333;font-size:.95rem;line-height:1.4;margin-bottom:.3rem}.related-article-date{font-size:.8rem;color:#555}.related-articles-section{background:#f8f9fa;padding:4rem 0;margin-top:4rem}.related-articles-section .container{max-width:1200px;margin:0 auto;padding:0 2rem}.related-articles-heading{font-size:2rem;font-weight:700;color:#333;text-align:center;margin-bottom:3rem;position:relative;padding-bottom:1rem}.related-articles-heading::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:#a23469;border-radius:2px}.related-articles-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem}@media screen and (max-width:768px){.related-articles-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1024px){.related-articles-grid{grid-template-columns:repeat(3,1fr)}}.related-article-item{background:#fff;border-radius:8px;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 8px rgb(0 0 0 / .08);height:100%;display:flex;flex-direction:column}.related-article-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgb(0 0 0 / .15)}.related-article-item .related-article-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%;transform:none}.related-article-item .related-article-link:hover{transform:none}.related-article-item .related-article-link:hover .related-article-title{color:#1f072c}.related-article-item .related-article-image{width:100%;height:200px;overflow:hidden;background:#f8f9fa;flex-shrink:0}.related-article-item .related-article-image img{width:100%;height:100%;object-fit:cover;transition:all .3s ease}.related-article-item .related-article-image:hover img{transform:scale(1.05)}.related-article-item .related-article-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.related-article-item .related-article-title{font-size:1.1rem;font-weight:600;color:#333;line-height:1.4;margin-bottom:.5rem;transition:all .3s ease;flex-grow:1}.related-article-item .related-article-date{font-size:.85rem;color:#555;display:block;margin-bottom:.75rem}.related-article-item .related-article-teaser{font-size:.9rem;color:#555;line-height:1.5;margin:0}@media screen and (max-width:768px){.related-articles-section{padding:3rem 0;margin-top:3rem}.related-articles-section .container{padding:0 1.5rem}.related-articles-heading{font-size:1.75rem;margin-bottom:2rem}.related-articles-grid{gap:1.5rem}.related-article-item .related-article-image{height:180px}.related-article-item .related-article-content{padding:1.25rem}.related-article-item .related-article-title{font-size:1rem}}@media screen and (max-width:480px){.related-articles-section{padding:2rem 0;margin-top:2rem}.related-articles-section .container{padding:0 1rem}.related-articles-heading{font-size:1.5rem;margin-bottom:1.5rem}.related-articles-grid{gap:1rem}.related-article-item .related-article-image{height:160px}.related-article-item .related-article-content{padding:1rem}.related-article-item .related-article-title{font-size:.95rem}.related-article-item .related-article-teaser{font-size:.85rem}}@media screen and (max-width:768px){.blog-article .container{padding:0 1.5rem}.breadcrumb ol{font-size:.8rem;gap:.3rem;flex-wrap:wrap}.article-title{font-size:2rem}.article-excerpt{font-size:1.1rem}.article-meta{gap:.7rem;font-size:.85rem;flex-direction:column;align-items:center}.article-author{flex-direction:column;text-align:center}.article-text{font-size:1rem}.article-text h2{font-size:1.5rem}.article-text h3{font-size:1.25rem}.article-text blockquote{padding:1rem 1.5rem;font-size:1rem}.article-sidebar{padding:1.5rem;margin-top:2rem;position:static}}@media screen and (max-width:480px){.blog-article .container{padding:0 1rem}.blog-article{margin:5rem 0 2rem 0}.breadcrumb ol{font-size:.75rem;gap:.25rem;justify-content:center}.article-title{font-size:1.7rem}.article-excerpt{font-size:1rem}.article-meta{flex-direction:column;gap:.5rem}.article-header{padding:1.5rem 0}.article-text{font-size:.95rem}.article-text h2{font-size:1.3rem}.article-text h3{font-size:1.1rem}.article-text blockquote{padding:.8rem 1rem;font-size:.95rem;margin:1.5rem 0}.article-text pre{padding:.75rem;font-size:.8rem;margin:1rem 0;border-radius:6px;overflow-x:auto;max-width:calc(100vw - 2rem);white-space:pre;word-wrap:normal;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#4a5568 #2d3748}.article-text pre::-webkit-scrollbar{height:8px}.article-text pre::-webkit-scrollbar-track{background:#2d3748;border-radius:4px}.article-text pre::-webkit-scrollbar-thumb{background:#4a5568;border-radius:4px}.article-text pre::-webkit-scrollbar-thumb:hover{background:#718096}.article-text code{font-size:.8rem;word-break:break-all}.article-text pre code{word-break:normal}.blog-sidebar,.article-sidebar{padding:1rem;margin-top:1.5rem}.sidebar-section{margin-bottom:1.5rem}.sidebar-section h3{font-size:1rem;margin-bottom:1rem}.recent-post-link,.related-article-link{padding:.75rem}.author-avatar{width:50px;height:50px}.tag-list{gap:.3rem}.article-navigation{gap:1rem;margin-top:3rem}.article-navigation .article-nav-link{padding:1rem}.article-navigation .article-nav-label{font-size:.75rem}.article-navigation .article-nav-title{font-size:.9rem}.news-backlink-wrap{margin-top:2rem}.news-backlink-wrap a{padding:.7rem 1.5rem;font-size:.9rem}}.news-backlink-wrap{margin-top:3rem;padding-top:2rem;border-top:2px solid rgb(0 0 0 / .1);text-align:left}.news-backlink-wrap a{display:flex;align-items:center;justify-content:center;display:inline-flex;gap:.5rem;padding:.8rem 2rem;background:#1f072c;color:#fff;text-decoration:none;border-radius:8px;font-weight:500;font-size:.95rem;transition:all .3s ease;box-shadow:0 2px 8px rgb(0 0 0 / .1)}.news-backlink-wrap a::before{content:"←";font-size:1.1rem;font-weight:600}.news-backlink-wrap a:hover{background:#000;transform:translateY(-2px);box-shadow:0 4px 15px rgb(0 0 0 / .2)}.news-backlink-wrap a:active{transform:translateY(0)}.article-navigation{margin-top:3rem;padding-top:3rem;border-top:1px solid rgb(0 0 0 / .1);display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media screen and (max-width:480px){.article-navigation{grid-template-columns:1fr;gap:1rem}}.article-nav-prev .article-nav-link,.article-nav-next .article-nav-link{display:block;padding:1.5rem;background:rgb(0 0 0 / .02);border:1px solid rgb(0 0 0 / .1);border-radius:8px;text-decoration:none;transition:all .3s ease}.article-nav-prev .article-nav-link:hover,.article-nav-next .article-nav-link:hover{background:rgb(0 0 0 / .05);transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .1)}.article-nav-prev .article-nav-label,.article-nav-next .article-nav-label{display:block;font-size:.85rem;color:#555;font-weight:500;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.article-nav-prev .article-nav-title,.article-nav-next .article-nav-title{display:block;font-size:1rem;color:#333;font-weight:600;line-height:1.4}.article-nav-prev .article-nav-link{text-align:left}.article-nav-next .article-nav-link{text-align:right}.frame-type-news_pi1 h2{text-align:center;font-size:2.5rem;font-weight:600;color:#1f072c;margin-bottom:3rem}.blog-sidebar{position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto;margin-bottom:2.5rem}.blog-sidebar .blog-categories ul{list-style-type:none!important;padding-left:0!important;margin-left:0}.blog-sidebar .blog-categories ul li{list-style-type:none!important}.blog-sidebar .blog-categories ul li::before{content:""}.blog-sidebar .blog-categories{margin-bottom:2.5rem}.blog-sidebar .blog-recent-posts{margin-bottom:2.5rem}.blog-sidebar .blog-categories:last-child,.blog-sidebar .blog-recent-posts:last-child{margin-bottom:0}.blog-recent-posts h3{font-size:1.25rem;font-weight:600;color:#1f072c;margin-bottom:1rem}.blog-recent-posts .recent-posts-list{list-style-type:none!important;padding-left:0!important;margin:0}.blog-recent-posts .recent-posts-list li{list-style-type:none!important;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #eee}.blog-recent-posts .recent-posts-list li::before{content:""}.blog-recent-posts .recent-posts-list li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.blog-recent-posts .recent-posts-list .recent-post-link{display:block;text-decoration:none;color:inherit;transition:all .3s ease}.blog-recent-posts .recent-posts-list .recent-post-link:hover{color:#1f072c;text-decoration:none}.blog-recent-posts .recent-posts-list .recent-post-link:hover .recent-post-title{color:#1f072c}.blog-recent-posts .recent-posts-list .recent-post-title{display:block;font-size:.95rem;font-weight:500;line-height:1.4;margin-bottom:.25rem;color:#333;transition:color .3s ease}.blog-recent-posts .recent-posts-list .recent-post-date{display:block;font-size:.8rem;color:#555;font-weight:400}.error-page-body{min-height:90vh;background:#f8f9fa}.error-hero{background:linear-gradient(135deg,#1F072C 0%,#A23469 100%);min-height:calc(100vh - 80px);display:flex;align-items:center;position:relative;overflow:hidden;color:#fff;text-align:center;padding:120px 0 60px}.error-hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");animation:backgroundMove 20s linear infinite}@keyframes backgroundMove{0%{transform:translateX(0) translateY(0)}100%{transform:translateX(-60px) translateY(-60px)}}.error-decoration{position:absolute;top:15%;right:10%;width:400px;height:400px;z-index:0;opacity:0;animation:errorDecorationFade 2.5s ease-out .8s forwards}.error-decoration::before,.error-decoration::after{content:"";position:absolute;background:rgb(255 255 255 / .05);border-radius:50%;animation:errorFloat 6s ease-in-out infinite}.error-decoration::before{width:120px;height:120px;top:20px;left:20px;animation-delay:0s}.error-decoration::after{width:80px;height:80px;bottom:30px;right:30px;animation-delay:3s}@keyframes errorDecorationFade{to{opacity:1}}@keyframes errorFloat{0%,100%{transform:translateY(0) rotate(0deg);opacity:.5}25%{transform:translateY(-15px) rotate(90deg);opacity:.3}50%{transform:translateY(-30px) rotate(180deg);opacity:.8}75%{transform:translateY(-15px) rotate(270deg);opacity:.4}}.error-content{position:relative;z-index:1;max-width:800px;margin:0 auto;padding:0 20px}.error-number{font-size:8rem;font-weight:900;color:rgb(255 255 255 / .3);line-height:1;margin-bottom:1rem;opacity:0;transform:scale(.5);animation:errorNumberScale 1s cubic-bezier(.25,.46,.45,.94) .2s forwards;letter-spacing:-.05em}@keyframes errorNumberScale{0%{opacity:0;transform:scale(.5) rotate(-10deg)}100%{opacity:1;transform:scale(1) rotate(0deg)}}.error-title{font-size:3rem;font-weight:800;margin-bottom:1.5rem;color:#fff;opacity:0;transform:translateY(30px);animation:errorTitleSlide 1s ease-out .5s forwards;letter-spacing:-.02em}@keyframes errorTitleSlide{to{opacity:1;transform:translateY(0)}}.error-description{font-size:1.3rem;color:rgb(255 255 255 / .9);margin-bottom:3rem;line-height:1.6;opacity:0;transform:translateY(20px);animation:errorDescriptionFade 1s ease-out .8s forwards}@keyframes errorDescriptionFade{to{opacity:1;transform:translateY(0)}}.error-actions{display:flex;gap:1.5rem;justify-content:center;margin-bottom:4rem;opacity:0;transform:translateY(20px);animation:errorActionsFade 1s ease-out 1.1s forwards}@keyframes errorActionsFade{to{opacity:1;transform:translateY(0)}}.error-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px rgb(31 7 44 / .1)}.error-btn:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgb(31 7 44 / .15)}.btn-icon{width:20px;height:20px}.error-suggestions{opacity:0;transform:translateY(30px);animation:errorSuggestionsFade 1s ease-out 1.4s forwards}@keyframes errorSuggestionsFade{to{opacity:1;transform:translateY(0)}}.error-suggestions h2{font-size:1.5rem;font-weight:600;margin-bottom:2rem;color:rgb(255 255 255 / .9)}.suggestion-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;max-width:600px;margin:0 auto}.suggestion-link{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .2);border-radius:8px;color:#fff;text-decoration:none;transition:all .3s ease;backdrop-filter:blur(10px)}.suggestion-link:hover{background:rgb(255 255 255 / .2);border-color:rgb(255 255 255 / .4);transform:translateY(-2px);box-shadow:0 10px 25px rgb(31 7 44 / .15)}.suggestion-icon{width:24px;height:24px;color:#fff;flex-shrink:0}.suggestion-link span{font-weight:500;font-size:.95rem}.error-hero.animated .error-decoration{animation-duration:5s;opacity:.7}@media(max-width:768px){.error-hero{padding:100px 0 40px;min-height:calc(100vh - 60px)}.error-number{font-size:6rem}.error-title{font-size:2.2rem}.error-description{font-size:1.1rem;margin-bottom:2.5rem}.error-actions{flex-direction:column;align-items:center;gap:1rem;margin-bottom:3rem}.error-btn{width:100%;max-width:280px;justify-content:center}.error-suggestions h2{font-size:1.3rem}.suggestion-links{grid-template-columns:1fr;gap:.75rem}.suggestion-link{padding:.875rem 1rem}.error-decoration{width:250px;height:250px;top:5%;right:-50px}}@media(max-width:480px){.error-number{font-size:4.5rem}.error-title{font-size:1.8rem;margin-bottom:1rem}.error-description{font-size:1rem;margin-bottom:2rem}.error-content{padding:0 15px}.suggestion-link{gap:.75rem;padding:.75rem}.suggestion-link span{font-size:.9rem}}.automation-features{padding:5rem 0;background:#f8f9fa}.automation-usecases{padding:5rem 0;background:#fff}.usecases-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem}.usecase-text h3{color:#1f072c;font-size:1.3rem;margin-bottom:.8rem;margin-top:2rem}.usecase-text h3:first-child{margin-top:0}.usecase-item{margin-bottom:2rem}.usecase-item:last-child{margin-bottom:0}.usecase-text p{color:#555;line-height:1.8;margin-bottom:1.5rem}.workflow-diagram{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:3rem 2rem;background:#f8f9fa;border-radius:12px;margin-bottom:1.5rem}.workflow-step{text-align:center;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px rgb(0 0 0 / .08);transition:all .3s ease}.workflow-step:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgb(0 0 0 / .15)}.step-icon{font-size:3rem;margin-bottom:.5rem}.step-label{font-weight:600;color:#1f072c;font-size:.95rem}.workflow-arrow{font-size:2rem;color:#a23469;font-weight:700}.diagram-caption{text-align:center;color:#555;font-size:.95rem;font-style:italic}.automation-approach{padding:5rem 0;background:#f8f9fa;position:relative;overflow:hidden}.approach-steps{margin-top:3rem;position:relative;background:#fff;border-radius:16px}.approach-step{margin-bottom:4rem;position:relative;z-index:1;padding:3rem;border:2px solid #f8f9fa;box-shadow:0 4px 20px rgb(0 0 0 / .08)}.approach-step .step-content{display:flex;gap:3rem;align-items:start}.approach-step .step-number{width:80px;height:80px;background:linear-gradient(135deg,#A23469 0%,#1F072C 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:900;flex-shrink:0;position:relative;transition:all .3s ease;border:5px solid #fff}.approach-step:hover .step-number{transform:scale(1.15) rotate(360deg)}.step-text{flex:1;border-radius:0 16px 16px 0;position:relative;transition:all .3s ease;overflow:hidden}.approach-step:hover .step-text{transform:translateX(5px);border-left-width:12px;background:#fff}.approach-step h3{color:#1f072c;font-size:1.6rem;margin-bottom:1rem;margin-top:0;font-weight:800}.approach-step p{color:#555;line-height:1.8;margin-bottom:1rem}.approach-step:nth-child(2) .step-text{border-left-color:#1f072c}.approach-step:nth-child(3) .step-text{border-left-color:#a23469}@media(max-width:768px){.automation-features,.automation-usecases,.automation-approach,.automation-tools,.automation-benefits,.automation-process{padding:3rem 1.5rem}.section-subtitle{font-size:1rem;padding:0 1rem}.usecases-content{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.usecase-text h3{font-size:1.2rem;margin-top:1.5rem}.workflow-diagram{flex-direction:column;gap:1rem;padding:2rem 1rem}.workflow-step{padding:1.5rem;width:100%}.workflow-arrow{transform:rotate(90deg)}.step-icon{font-size:2.5rem}.approach-steps{margin-top:2rem;padding:1.5rem}.approach-step{margin-bottom:2.5rem;padding:2rem 1.5rem;border-width:2px}.approach-step .step-content{flex-direction:column;gap:1.5rem;align-items:center;text-align:center}.approach-step .step-number{width:60px;height:60px;font-size:1.8rem;margin:auto;border-width:3px}.step-text{padding:0;border-radius:0;border-left:none}.approach-step h3{font-size:1.3rem}.approach-step:hover .step-text{transform:none;border-left:none;background:#fff0}.approach-step:hover .step-number{transform:scale(1.05) rotate(0deg)}}.automation-tools{padding:5rem 0;background:#fff}.automation-benefits{padding:5rem 0;background:#f8f9fa}.automation-process{padding:5rem 0;background:#fff}.automation-process .process-steps{display:flex;flex-direction:column;gap:2rem;margin-top:3rem;max-width:900px;margin-left:auto;margin-right:auto}.automation-process .process-step{display:flex;gap:2rem;align-items:flex-start;padding:2rem;transition:all .3s ease}.automation-process .process-step:hover{transform:translateX(8px)}.automation-process .process-step .step-number{min-width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:900;color:#fff;flex-shrink:0}.automation-process .process-step h3{color:#1f072c;font-size:1.3rem;margin-bottom:.75rem;margin-top:0;font-weight:700}.automation-process .process-step p{color:#555;line-height:1.7;margin:0}.automation-process .step-content{flex:1}@media(max-width:768px){.automation-process .process-step{flex-direction:column;gap:1rem;padding:1.5rem;align-items:center;text-align:center}.automation-process .process-step .step-number{min-width:40px;height:40px;font-size:1.5rem;margin:auto}.automation-process .step-content{display:flex;flex-direction:column;align-items:center}.automation-process .process-step:hover{transform:none}}.automation-approach{padding:5rem 0;background:#fff}.section-subtitle{text-align:center;font-size:1.1rem;color:#555;margin-top:-1rem;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}@media screen and (max-width:768px){.services,.why-us,.typo3-intro,.po-intro,.portfolio,.testimonials,.success-metrics,.about-intro,.founder-section,.company-story,.approach-section,.contact-section,.faq-section,.cta-section,.typo3-services,.typo3-process,.typo3-technologies,.agile-methods,.po-process{padding:3rem 0}.page-hero{padding:6rem 0 3rem}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@media screen and (max-width:768px){.text-tablet-center{text-align:center}.text-tablet-left{text-align:left}}@media screen and (max-width:480px){.text-mobile-center{text-align:center}.text-mobile-left{text-align:left}}@media screen and (max-width:480px){.hide-mobile{display:none!important}}@media screen and (max-width:768px){.hide-tablet{display:none!important}}@media screen and (min-width:1024px){.hide-desktop{display:none!important}}.show-mobile{display:none!important}@media screen and (max-width:480px){.show-mobile{display:block!important}}.show-tablet{display:none!important}@media screen and (max-width:768px){.show-tablet{display:block!important}}.show-desktop{display:none!important}@media screen and (min-width:1024px){.show-desktop{display:block!important}}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.d-flex{display:flex!important}.d-block{display:block!important}.d-inline-block{display:inline-block!important}.d-none{display:none!important}.flex-column{flex-direction:column!important}.flex-row{flex-direction:row!important}.justify-center{justify-content:center!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between!important}.align-center{align-items:center!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}@media screen and (max-width:768px){.d-tablet-flex{display:flex!important}.d-tablet-block{display:block!important}.d-tablet-none{display:none!important}.flex-tablet-column{flex-direction:column!important}.flex-tablet-row{flex-direction:row!important}}@media screen and (max-width:480px){.d-mobile-flex{display:flex!important}.d-mobile-block{display:block!important}.d-mobile-none{display:none!important}.flex-mobile-column{flex-direction:column!important}.flex-mobile-row{flex-direction:row!important}}@media print{.skip-link,.hamburger,.nav-menu,.floating-elements,.article-sidebar,.article-navigation,.article-sharing,.header,.footer,.cookie-banner,.cookie-modal,.newsletter-form,.btn,.floating-elements,.hero-decoration{display:none!important}.article-layout,.blog-layout{grid-template-columns:1fr!important}.blog-article{margin:0!important}.article-title{font-size:1.8rem!important;color:#000!important}.article-text{font-size:12pt!important;line-height:1.5!important;color:#000!important}.article-text h2,.article-text h3{color:#000!important;page-break-after:avoid}.article-featured-image img{max-width:100%!important;page-break-inside:avoid}a[href^=http]:after{content:" (" attr(href) ")"!important;font-size:.8em!important;color:#666!important}.page-break{page-break-before:always}.no-page-break{page-break-inside:avoid}*{color:#000!important;background:#fff0!important;box-shadow:none!important;text-shadow:none!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid}img{page-break-inside:avoid}blockquote{page-break-inside:avoid}@page{margin:2cm}body{font-size:12pt;line-height:1.5}h1{font-size:18pt}h2{font-size:16pt}h3{font-size:14pt}}.text-uppercase{text-transform:uppercase!important}.text-lowercase{text-transform:lowercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:600!important}.font-weight-bolder{font-weight:700!important}.font-style-italic{font-style:italic!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-primary{color:#1f072c!important}.text-secondary{color:#a23469!important}.text-white{color:#fff!important}.text-gray{color:#555!important}.text-dark{color:#333!important}.bg-primary{background-color:#1f072c!important}.bg-secondary{background-color:#a23469!important}.bg-white{background-color:#fff!important}.bg-light{background-color:#f8f9fa!important}.bg-transparent{background-color:#fff0!important}.border{border:1px solid rgb(31 7 44 / .2)!important}.border-top{border-top:1px solid rgb(31 7 44 / .2)!important}.border-bottom{border-bottom:1px solid rgb(31 7 44 / .2)!important}.border-left{border-left:1px solid rgb(31 7 44 / .2)!important}.border-right{border-right:1px solid rgb(31 7 44 / .2)!important}.border-0{border:0!important}.border-radius{border-radius:8px!important}.border-radius-0{border-radius:0!important}.rounded{border-radius:50%!important}.shadow{box-shadow:0 4px 6px rgb(31 7 44 / .1)!important}.shadow-lg{box-shadow:0 10px 25px rgb(31 7 44 / .15)!important}.shadow-none{box-shadow:none!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.overflow-scroll{overflow:scroll!important}.overflow-visible{overflow:visible!important}.z-index-0{z-index:0!important}.z-index-1{z-index:1!important}.z-index-2{z-index:2!important}.z-index-3{z-index:3!important}.cursor-pointer{cursor:pointer!important}.cursor-default{cursor:default!important}.cursor-not-allowed{cursor:not-allowed!important}.user-select-none{user-select:none!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.transition{transition:all .3s ease!important}.transition-none{transition:none!important}.transform-none{transform:none!important}.scale-90{transform:scale(.9)!important}.scale-95{transform:scale(.95)!important}.scale-100{transform:scale(1)!important}.scale-105{transform:scale(1.05)!important}.scale-110{transform:scale(1.1)!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-nowrap{white-space:nowrap!important}.text-wrap{white-space:normal!important}.clearfix::after{content:"";display:table;clear:both}.sr-only{position:absolute!important;clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.bg-gradient-primary{background:linear-gradient(135deg,#1F072C 0%,#A23469 100%)}.bg-gradient-secondary{background:linear-gradient(135deg,#A23469 0%,#1F072C 100%)}.animate-fade-in{animation:fadeInUp 1s ease forwards}.animate-float{animation:float 6s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.focus-visible-primary:focus-visible{outline:3px solid #1f072c;outline-offset:2px}.focus-visible-secondary:focus-visible{outline:3px solid #a23469;outline-offset:2px}.focus-visible-white:focus-visible{outline:3px solid #fff;outline-offset:2px}.important{color:#a23469!important;font-weight:600!important}.highlight{background:rgb(162 52 105 / .1)!important;padding:.1rem .2rem!important;border-radius:2px!important}@font-face{font-family:"Inter";font-style:normal;font-weight:100;font-display:swap;src:url(/_assets/fe72cf08951061be484629143ea3217f/fonts/InterVariable.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:italic;font-weight:100;font-display:swap;src:url(/_assets/fe72cf08951061be484629143ea3217f/fonts/InterVariable-Italic.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:300;font-display:swap;src:url(/_assets/fe72cf08951061be484629143ea3217f/fonts/Inter-Light.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:italic;font-weight:300;font-display:swap;src:url(/_assets/fe72cf08951061be484629143ea3217f/fonts/Inter-LightItalic.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/_assets/fe72cf08951061be484629143ea3217f/fonts/Inter-Regular.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:italic;font-weight:400;font-display:swap;src:url(/_assets/fe72cf08951061be484629143ea3217f/fonts/Inter-Italic.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/_assets/fe72cf08951061be484629143ea3217f/fonts/Inter-Medium.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:italic;font-weight:500;font-display:swap;src:url(/_assets/fe72cf08951061be484629143ea3217f/fonts/Inter-MediumItalic.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/_assets/fe72cf08951061be484629143ea3217f/fonts/Inter-SemiBold.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:italic;font-weight:600;font-display:swap;src:url(/_assets/fe72cf08951061be484629143ea3217f/fonts/Inter-SemiBoldItalic.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/_assets/fe72cf08951061be484629143ea3217f/fonts/Inter-Bold.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:italic;font-weight:700;font-display:swap;src:url(/_assets/fe72cf08951061be484629143ea3217f/fonts/Inter-BoldItalic.woff2) format("woff2")}
