﻿*{box-sizing:border-box}.serif-font{font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","HGS明朝E",serif;font-weight:400;line-height:1.8;letter-spacing:.05em}html,body{width:100%;height:100%;overflow-x:hidden}.container-custom{width:100%;max-width:100%;margin:0 auto;padding-left:1rem;padding-right:1rem;transition:all .3s ease}h1,h2,h3,p,.text-content{width:100%;max-width:100%;margin-left:auto;margin-right:auto;transition:all .3s ease}.grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1rem;width:100%;transition:all .3s ease}.service-card,.portfolio-animation-element,.app-animation-element{width:100%;max-width:100%;margin-left:auto;margin-right:auto;transition:all .3s ease}@keyframes tableBorderAnimation{0%{border-color:rgba(0,0,0,0)}100%{border-color:#fff}}.top-animation-element,.services-animation-element,.portfolio-animation-element,.contact-animation-element,.pricing-animation-element{opacity:0;visibility:hidden;transform:translateY(20px);transition:all .8s ease-out}.top-animation-element.animate,.services-animation-element.animate,.portfolio-animation-element.animate,.contact-animation-element.animate,.pricing-animation-element.animate{opacity:1;visibility:visible;transform:translateY(0)}#services .services-animation-element{opacity:1 !important;visibility:visible !important;transform:translateY(0) !important}.company-info-table{border:1px solid #fff;border-collapse:collapse;width:100%;max-width:100%;table-layout:fixed}.company-info-table tbody tr{border-bottom:1px solid #fff}.company-info-table tbody tr:last-child{border-bottom:none}.company-info-table tbody td{padding:1.5rem;vertical-align:top;word-wrap:break-word;overflow-wrap:break-word}.company-info-table tbody .company-info-label{border-right:1px solid #fff;width:20%;font-weight:600}.company-info-wrap{width:98% !important;max-width:none !important;margin-left:auto !important;margin-right:auto !important}.table-animation{opacity:0;transition:opacity .5s ease-in-out}.table-animation.visible{opacity:1}.table-animation th,.table-animation td{border:1px solid rgba(0,0,0,0);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.table-animation th.border-visible,.table-animation td.border-visible{border-color:#fff}.table-animation th.particle-active,.table-animation td.particle-active{background:linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(240, 240, 240, 0.06) 50%, rgba(220, 220, 220, 0.04) 100%);box-shadow:0 0 25px hsla(0,0%,100%,.15),inset 0 0 25px hsla(0,0%,100%,.08),0 2px 8px rgba(0,0,0,.1);transform:scale(1.02);border-color:hsla(0,0%,100%,.6)}.table-animation th::before,.table-animation td::before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(240, 240, 240, 0.15) 25%, rgba(220, 220, 220, 0.1) 50%, rgba(200, 200, 200, 0.08) 75%, rgba(180, 180, 180, 0.05) 100%);border-radius:inherit;z-index:-1;opacity:0;transition:opacity .4s ease;filter:blur(12px)}.table-animation th.particle-active::before,.table-animation td.particle-active::before{opacity:1}.table-animation .table-particle{position:absolute;width:3px;height:3px;background:radial-gradient(circle, rgba(255, 255, 255, 0.9), rgba(240, 240, 240, 0.6), transparent);border-radius:50%;pointer-events:none;z-index:10;animation:particleFloat 1.2s cubic-bezier(0.4, 0, 0.2, 1) forwards;box-shadow:0 0 8px hsla(0,0%,100%,.8),0 0 16px hsla(0,0%,100%,.4),0 0 24px hsla(0,0%,100%,.2)}.table-animation th .cell-content,.table-animation td .cell-content{opacity:0;transform:translateY(10px);transition:all .6s cubic-bezier(0.4, 0, 0.2, 1)}.table-animation th.content-visible .cell-content,.table-animation td.content-visible .cell-content{opacity:1;transform:translateY(0)}@keyframes particleFloat{0%{opacity:1;transform:scale(0) rotate(0deg) translate(0, 0);box-shadow:0 0 8px hsla(0,0%,100%,.8),0 0 16px hsla(0,0%,100%,.4)}30%{opacity:1;transform:scale(1.3) rotate(120deg) translate(calc(var(--final-x, 0px) * 0.3), calc(var(--final-y, 0px) * 0.3));box-shadow:0 0 16px hsla(0,0%,100%,.9),0 0 32px hsla(0,0%,100%,.6),0 0 48px hsla(0,0%,100%,.3)}70%{opacity:.7;transform:scale(1.1) rotate(240deg) translate(calc(var(--final-x, 0px) * 0.7), calc(var(--final-y, 0px) * 0.7));box-shadow:0 0 12px hsla(0,0%,100%,.6),0 0 24px hsla(0,0%,100%,.3)}100%{opacity:0;transform:scale(0.2) rotate(360deg) translate(var(--final-x, 0px), var(--final-y, 0px));box-shadow:0 0 6px hsla(0,0%,100%,.4),0 0 12px hsla(0,0%,100%,.2)}}.table-animation th:hover,.table-animation td:hover{transform:translateY(-2px);background:linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, rgba(240, 240, 240, 0.08) 50%, rgba(220, 220, 220, 0.06) 100%);box-shadow:0 4px 25px hsla(0,0%,100%,.2),inset 0 0 25px hsla(0,0%,100%,.1),0 2px 12px rgba(0,0,0,.15);border-color:hsla(0,0%,100%,.8);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.table-animation th:hover::before,.table-animation td:hover::before{opacity:1;filter:blur(15px)}.tab-button{position:relative;background:rgba(0,0,0,0);border:none;padding:.5rem 1.5rem;font-size:.75rem;font-weight:400;color:hsla(0,0%,100%,.7);cursor:pointer;transition:all .3s ease;z-index:2;border-radius:1.25rem;white-space:nowrap;min-width:100px;letter-spacing:.08em}@media(max-width: 1100px){.tab-button{padding:.4rem 1rem;font-size:.7rem;min-width:80px;letter-spacing:.05em}}@media(max-width: 1000px){.tab-button{padding:.3rem .8rem;font-size:.65rem;min-width:70px;letter-spacing:.03em}}.tab-button:hover{color:hsla(0,0%,100%,.9);transform:translateY(-1px)}.tab-button.active{color:#333;font-weight:400}.tab-navigation-container{position:relative;background:hsla(0,0%,100%,.1);border-radius:1.5rem;padding:.3rem}@media(max-width: 1100px){.tab-navigation-container{padding:.25rem;gap:.1rem}}@media(max-width: 1000px){.tab-navigation-container{padding:.2rem;gap:.05rem}}.language-switcher{display:flex;flex-direction:column;gap:.25rem;align-items:center}.lang-link{color:hsla(0,0%,100%,.7);text-decoration:none;font-size:.75rem;font-weight:400;padding:.25rem .5rem;border-radius:.5rem;transition:all .3s ease;letter-spacing:.05em}.lang-link:hover{color:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.1)}.lang-link.active{color:hsla(0,0%,100%,.9);font-weight:500}.tab-slider{position:absolute;top:.2rem;left:.2rem;height:calc(100% - .4rem);background:hsla(0,0%,100%,.9);border-radius:1.25rem;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);z-index:0;box-shadow:0 2px 10px rgba(0,0,0,.1);width:80px}.mobile-tab-button{color:#fff;background:rgba(0,0,0,0);border:none;border-bottom:1px solid hsla(0,0%,100%,.2);cursor:pointer;font-weight:400;width:70%;max-width:200px;padding:.8rem .8rem;border-radius:0;font-size:.8rem;text-align:center;transition:all .3s ease;letter-spacing:.05em;display:block;visibility:visible;opacity:1;text-decoration:none;margin:0 auto}.mobile-tab-button.active{color:#fff;background:rgba(0,0,0,0);border-bottom-color:#fff;font-weight:500}.mobile-tab-button.mobile-link-button{font-size:.7rem;font-weight:300;border-bottom-color:hsla(0,0%,100%,.15);padding:.7rem .6rem;width:80%;max-width:250px;white-space:nowrap}.tab-content{display:none;height:100vh;min-height:100vh}.tab-content.active{display:block !important}.tab-content#pricing{height:auto !important;min-height:auto !important;overflow:visible !important}.hero-section{background:linear-gradient(135deg, #000000 0%, #374151 100%) !important;height:100vh;min-height:100vh}.hero-section h1{visibility:visible}.hero-section p{text-align:left !important;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","HGS明朝E",serif !important;font-weight:400 !important;line-height:1.8 !important;letter-spacing:.085em !important;font-size:1.2rem !important;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .8s ease-out}.hero-section p.animate{opacity:1;visibility:visible;transform:translateY(0)}.hero-section .container-custom{display:flex;align-items:center;justify-content:center;height:100vh;min-height:100vh}#floating-memories-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:hidden;max-width:100vw;max-height:100vh}.slideshow-memory{position:absolute;border-radius:15px;box-shadow:0 20px 50px rgba(0,0,0,.2);filter:sepia(0.3) contrast(1) brightness(0.85) opacity(0.9);cursor:pointer;background-size:cover;background-position:center;will-change:transform,opacity;z-index:10;max-width:calc(100vw - 100px);max-height:calc(100vh - 100px);overflow:hidden}.slideshow-memory:hover{filter:sepia(0.1) contrast(1.1) brightness(1);box-shadow:0 25px 60px rgba(0,0,0,.4);transition:all .3s ease}@media(max-width: 768px){.slideshow-memory{box-shadow:0 15px 35px rgba(0,0,0,.3);max-width:calc(100vw - 60px);max-height:calc(100vh - 60px)}}@media(max-width: 480px){.slideshow-memory{max-width:calc(100vw - 40px);max-height:calc(100vh - 40px)}}.hero-background-image{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("../IMG/Hero.webp");background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1;filter:blur(1px)}.hero-background-image::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, rgba(0, 0, 0, 0.85) 0%, rgba(33, 36, 45, 0.75) 60%, rgba(0, 0, 0, 0.9) 120%);z-index:1}.section-hero-style{background:linear-gradient(135deg, #000000 0%, #374151 100%);height:100vh;min-height:100vh;position:relative;overflow:hidden;color:#fff}.section-hero-style#services{height:auto !important;min-height:auto !important;overflow-y:visible !important}.section-hero-style#services::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px 600px at 10% 20%, rgba(255, 255, 255, 0.08) 0, transparent 60%),radial-gradient(800px 800px at 90% 30%, rgba(99, 102, 241, 0.06), transparent 60%),repeating-linear-gradient(to right, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0.08) 1px, transparent 1px, transparent 24px),repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0.08) 1px, transparent 1px, transparent 24px);opacity:.16;z-index:0}.section-hero-style#services .container-custom{padding-top:10rem;padding-bottom:4rem;padding-left:.5rem !important;padding-right:.5rem !important;height:auto !important;min-height:auto !important;display:block !important;position:relative;z-index:1}.section-hero-style#services .container-custom:last-of-type{padding-left:10rem !important;padding-right:10rem !important}.section-hero-style#services .company-info-wrap{width:99% !important;max-width:none !important;margin-left:auto !important;margin-right:auto !important}.section-hero-style#services h2{margin-top:2rem}.section-hero-style#services .grid.md\:grid-cols-2{grid-template-columns:1fr !important;gap:3rem !important}.section-hero-style#services .max-w-4xl .grid{grid-template-columns:1fr !important;gap:3rem !important}.section-hero-style#services .service-card{display:grid !important;grid-template-columns:1fr !important;grid-template-rows:auto 1fr !important;gap:.75rem !important;align-items:start !important}.section-hero-style#services .max-w-4xl:first-of-type{margin-bottom:4rem}.section-hero-style#app .container-custom{display:flex;align-items:center;justify-content:center;height:100vh;min-height:100vh;padding-top:4rem;padding-bottom:4rem}.section-hero-style#portfolio{height:auto !important;min-height:100vh !important;overflow-y:auto !important;padding-top:8rem !important;padding-bottom:8rem !important}.section-hero-style#portfolio .container-custom{padding-top:4rem !important;padding-bottom:0 !important;height:auto !important;min-height:auto !important}.section-hero-style#contact{overflow:visible;height:auto;min-height:100vh}.section-hero-style#contact .container-custom{align-items:flex-start;padding-top:6rem;padding-bottom:6rem;height:auto;min-height:auto}.section-hero-style#contact h2{margin-top:4rem}.contact-form input,.contact-form textarea,.contact-form select{border:2px solid hsla(0,0%,100%,.3);transition:border-color .3s ease}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#fff;outline:none}.contact-form .file-upload-area{border:2px dashed hsla(0,0%,100%,.3);border-radius:.5rem;transition:all .3s ease;cursor:pointer}.contact-form .file-upload-area:hover{border-color:#fff;background:hsla(0,0%,100%,.05)}.contact-form .file-upload-label{cursor:pointer;display:block;width:100%;height:100%}@media(max-width: 640px){.contact-form .grid-cols-2{grid-template-columns:1fr}}@media(min-width: 768px){#contact-form>div{max-width:480px;margin-left:auto;margin-right:auto}}.pricing-progress-bar{position:fixed !important;top:80px !important;left:0 !important;width:100% !important;height:4px !important;background:hsla(0,0%,100%,.15) !important;z-index:999 !important;display:none;opacity:1 !important;visibility:visible !important;pointer-events:none !important}.pricing-progress-bar .pricing-progress-fill{height:100% !important;background:linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0.9) 100%) !important;width:0% !important;transition:width .3s ease !important;box-shadow:0 0 15px hsla(0,0%,100%,.6) !important;border-radius:0 2px 2px 0 !important}.pricing-section{background:linear-gradient(135deg, #000000 0%, #374151 100%) !important;min-height:100vh !important;height:auto !important;overflow:visible !important}.pricing-section section{padding:0 !important;margin:0 !important}.pricing-section h2{margin-bottom:2rem !important}.pricing-section .pricing-item{padding:0 !important;margin:0 !important;min-height:100vh !important;height:100vh !important;display:flex !important;align-items:center !important;justify-content:center;position:relative !important;background:linear-gradient(135deg, rgb(0, 0, 0) 0%, rgb(55, 65, 81) 50%, rgb(0, 0, 0) 100%);border-top:1px solid hsla(0,0%,100%,.1) !important;border-bottom:1px solid hsla(0,0%,100%,.1) !important;box-shadow:0 2px 8px rgba(0,0,0,.3),0 -2px 8px rgba(0,0,0,.3) !important}.pricing-section .pricing-item:first-child{border-top:none !important;box-shadow:0 2px 8px rgba(0,0,0,.3) !important}.pricing-section .pricing-item:last-child{border-bottom:none !important;box-shadow:0 -2px 8px rgba(0,0,0,.3) !important}.pricing-section .pricing-item{opacity:0 !important;transform:scale(0.9) !important;transition:opacity .8s cubic-bezier(0.4, 0, 0.2, 1),transform .8s cubic-bezier(0.4, 0, 0.2, 1) !important}.pricing-section .pricing-item.pricing-item-visible{opacity:1 !important;transform:scale(1) !important}.pricing-section .pricing-item .container-custom{position:relative !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:4rem 2rem !important;margin:0 auto !important;max-width:1200px !important;width:100% !important;height:100% !important}.pricing-section .pricing-item:last-child{margin-bottom:0 !important;border-bottom:none !important;min-height:100vh !important;height:100vh !important}.pricing-section .pricing-item:last-child .container-custom{justify-content:center !important;align-items:center !important;text-align:center !important;flex-direction:column !important;padding-right:2rem !important}.pricing-section .pricing-item:last-child .container-custom .grid{justify-items:center !important;text-align:center !important;max-width:800px !important;margin:0 auto !important}.pricing-section .pricing-item:last-child .container-custom .pricing-animation-element{text-align:center !important;align-items:center !important}.pricing-section .pricing-item:last-child .container-custom .pricing-animation-element h2{text-align:center !important;margin-bottom:1.5rem !important}.pricing-section .pricing-item:last-child .container-custom .pricing-animation-element p{text-align:center !important;margin-bottom:1.5rem !important;white-space:nowrap !important}.pricing-section .pricing-item:last-child .container-custom .table-animation{margin:0 auto !important;text-align:center !important}.pricing-section .pricing-item:last-child .container-custom .table-animation th,.pricing-section .pricing-item:last-child .container-custom .table-animation td{text-align:center !important}.pricing-section .pricing-item:last-child .container-custom .pricing-notes{text-align:center !important;margin-top:1rem !important;margin-bottom:1rem !important;display:flex !important;flex-direction:column !important;align-items:center !important}.pricing-section .pricing-item:last-child .container-custom .pricing-notes p{text-align:center !important;margin-bottom:.5rem !important}.pricing-section .pricing-item:last-child .container-custom .pricing-notes p:last-child{margin-bottom:0 !important}@media(min-width: 768px){.pricing-section .pricing-item .grid.md\\:grid-cols-2{display:grid !important;grid-template-columns:1fr 1fr !important;gap:1.5rem !important}}.pricing-section .pricing-item .pricing-animation-element{display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:flex-start !important;text-align:left !important;flex:1 !important;height:100% !important;opacity:0 !important;transform:translateX(-50px) !important;transition:opacity .8s cubic-bezier(0.4, 0, 0.2, 1) .2s,transform .8s cubic-bezier(0.4, 0, 0.2, 1) .2s !important}.pricing-section .pricing-item .pricing-animation-element.slide-in-left{opacity:1 !important;transform:translateX(0) !important}.pricing-section .pricing-item .pricing-animation-element h2{text-align:left !important;margin-bottom:1.5rem !important}.pricing-section .pricing-item .pricing-animation-element p{text-align:left !important;margin-bottom:1.5rem !important;line-height:1.8rem !important}.pricing-section .pricing-item .pricing-animation-element p:last-child{margin-bottom:0 !important}.pricing-section .pricing-item .table-animation{width:100% !important;table-layout:fixed !important;flex:1 !important;opacity:0 !important;transform:translateX(50px) !important;transition:opacity .8s cubic-bezier(0.4, 0, 0.2, 1) .4s,transform .8s cubic-bezier(0.4, 0, 0.2, 1) .4s !important}.pricing-section .pricing-item .table-animation.slide-in-right{opacity:1 !important;transform:translateX(0) !important}.pricing-section .pricing-item .table-animation th,.pricing-section .pricing-item .table-animation td{word-wrap:break-word !important;overflow-wrap:break-word !important;hyphens:auto !important;vertical-align:middle !important;padding:.75rem .5rem !important;font-size:.875rem !important;line-height:1.4 !important}.pricing-section .pricing-item:not(:last-child) .table-animation th,.pricing-section .pricing-item:not(:last-child) .table-animation td{text-align:center !important}.pricing-section .pricing-item:not(:last-child) .table-animation th.text-left,.pricing-section .pricing-item:not(:last-child) .table-animation td.text-left{text-align:center !important}.pricing-section .pricing-item:not(:last-child) .table-animation th:nth-child(1),.pricing-section .pricing-item:not(:last-child) .table-animation td:nth-child(1){width:20% !important}.pricing-section .pricing-item:not(:last-child) .table-animation th:nth-child(2),.pricing-section .pricing-item:not(:last-child) .table-animation td:nth-child(2){width:20% !important}.pricing-section .pricing-item:not(:last-child) .table-animation th:nth-child(3),.pricing-section .pricing-item:not(:last-child) .table-animation td:nth-child(3){width:25% !important}.pricing-section .pricing-item:not(:last-child) .table-animation th:nth-child(4),.pricing-section .pricing-item:not(:last-child) .table-animation td:nth-child(4){width:35% !important}.pricing-section .pricing-item:last-child .table-animation th:nth-child(1),.pricing-section .pricing-item:last-child .table-animation td:nth-child(1){width:20% !important}.pricing-section .pricing-item:last-child .table-animation th:nth-child(2),.pricing-section .pricing-item:last-child .table-animation td:nth-child(2){width:20% !important}.pricing-section .pricing-item:last-child .table-animation th:nth-child(3),.pricing-section .pricing-item:last-child .table-animation td:nth-child(3){width:25% !important}.pricing-section .pricing-item:last-child .table-animation th:nth-child(4),.pricing-section .pricing-item:last-child .table-animation td:nth-child(4){width:35% !important}.pricing-section .pricing-item .pricing-notes{margin-top:1rem !important;margin-bottom:1rem !important;display:flex !important;flex-direction:column !important;align-items:center !important;opacity:1 !important;visibility:visible !important}.pricing-section .pricing-item .pricing-notes p{color:#fff !important;font-size:.875rem !important;margin-bottom:.5rem !important;line-height:1.6 !important;opacity:1 !important;visibility:visible !important;text-align:left !important;max-width:600px !important;width:100% !important}.pricing-section .pricing-item .pricing-notes p:last-child{margin-bottom:0 !important}.pricing-section .pricing-item.py-20{padding:0 !important}.nowrap-parens{white-space:nowrap}.hero-section{perspective:1000px}.hero-section h1{font-size:1.5rem !important;text-align:center !important;white-space:normal !important;margin-top:5%;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .8s ease-out}@media(min-width: 768px){.hero-section h1{font-size:1.875rem !important;white-space:normal !important}}@media(min-width: 1024px){.hero-section h1{font-size:2.25rem !important;white-space:normal !important}}.hero-section h1.animate{opacity:1;visibility:visible;transform:translateY(0)}@media(max-width: 982px){.hidden.md\\:flex{display:none !important}.md\\:hidden{display:block !important}#mobile-menu{position:fixed !important;top:0 !important;left:0 !important;width:100vw !important;height:100vh !important;background:linear-gradient(135deg, #000000 0%, #374151 100%) !important;z-index:9999 !important;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important;transition:opacity .4s ease,visibility .4s ease !important;opacity:0 !important;visibility:hidden !important;margin:0 !important;padding:0 !important}#mobile-menu:not(.hidden){opacity:1 !important;visibility:visible !important;display:flex !important}#mobile-menu.hidden{opacity:0 !important;visibility:hidden !important;display:none !important}#mobile-menu .flex.flex-col{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:1rem !important;width:100% !important;height:100% !important;opacity:1 !important;visibility:visible !important;padding:1rem !important}#mobile-menu .mobile-tab-button{background:rgba(0,0,0,0) !important;border:none !important;border-bottom:1px solid hsla(0,0%,100%,.2) !important;color:#fff !important;font-size:.9rem !important;font-weight:400 !important;padding:.9rem 1rem !important;border-radius:0 !important;width:65% !important;max-width:180px !important;text-align:center !important;transition:all .3s ease !important;letter-spacing:.05em !important;opacity:1 !important;transform:translateY(0) !important;display:block !important;visibility:visible !important;margin:0 auto !important}#mobile-menu .mobile-tab-button.active{background:rgba(0,0,0,0) !important;color:#fff !important;border-bottom-color:#fff !important;font-weight:500 !important}#mobile-menu .mobile-tab-button.mobile-link-button{font-size:.75rem !important;font-weight:300 !important;padding:.8rem .8rem !important;width:75% !important;max-width:220px !important;border-bottom-color:hsla(0,0%,100%,.15) !important;white-space:nowrap !important}#mobile-menu:not(.hidden) .flex.flex-col .mobile-tab-button{opacity:1 !important;transform:translateY(0) !important;visibility:visible !important;display:block !important;animation:fadeInUp .4s ease forwards !important}#mobile-menu:not(.hidden) .flex.flex-col .mobile-tab-button:nth-child(1){animation-delay:.05s !important}#mobile-menu:not(.hidden) .flex.flex-col .mobile-tab-button:nth-child(2){animation-delay:.1s !important}#mobile-menu:not(.hidden) .flex.flex-col .mobile-tab-button:nth-child(3){animation-delay:.15s !important}#mobile-menu:not(.hidden) .flex.flex-col .mobile-tab-button:nth-child(4){animation-delay:.2s !important}#mobile-menu:not(.hidden) .flex.flex-col .mobile-tab-button:nth-child(5){animation-delay:.25s !important}#mobile-menu:not(.hidden) .flex.flex-col .mobile-tab-button:nth-child(6){animation-delay:.3s !important}#mobile-menu:not(.hidden) .flex.flex-col .mobile-tab-button:nth-child(7){animation-delay:.35s !important}#mobile-menu:not(.hidden) .flex.flex-col .mobile-tab-button:nth-child(8){animation-delay:.4s !important}#mobile-menu-button{position:relative !important;z-index:10000 !important}#mobile-menu-close{position:absolute !important;top:1.5rem !important;right:1.5rem !important;z-index:10001 !important;background:hsla(0,0%,100%,.1) !important;border:2px solid hsla(0,0%,100%,.3) !important;border-radius:50% !important;width:3.5rem !important;height:3.5rem !important;display:flex !important;align-items:center !important;justify-content:center !important}#mobile-menu-close svg{width:1.5rem !important;height:1.5rem !important}.hero-section p{font-size:.8rem !important;line-height:1.6 !important;width:90% !important;max-width:90% !important;margin-left:auto !important;margin-right:auto !important;padding-left:1rem !important;padding-right:1rem !important;word-wrap:break-word !important;overflow-wrap:break-word !important;letter-spacing:.05em !important}.container-custom{width:95% !important;max-width:95% !important;padding-left:1rem !important;padding-right:1rem !important}}@media(max-width: 768px){.hero-section{min-height:80vh;perspective:500px}.table-animation{font-size:.75rem !important;margin-right:0 !important}.table-animation th,.table-animation td{padding:.5rem .25rem !important;font-size:.75rem !important}.table-animation th:nth-child(1),.table-animation td:nth-child(1){width:25% !important}.table-animation th:nth-child(2),.table-animation td:nth-child(2){width:25% !important}.table-animation th:nth-child(3),.table-animation td:nth-child(3){width:25% !important}.table-animation th:nth-child(4),.table-animation td:nth-child(4){width:25% !important}.company-info-table{font-size:.9rem !important}.company-info-table td{padding:1rem .75rem !important;font-size:.9rem !important}.company-info-table .company-info-label{width:30% !important;font-size:.9rem !important}.container-custom{width:95%;padding-left:1rem;padding-right:1rem}h1,h2,h3,p,.text-content{width:95% !important;max-width:none !important;margin-left:auto !important;margin-right:auto !important}.grid{grid-template-columns:1fr !important;gap:1rem !important}.service-card,.portfolio-animation-element,.app-animation-element{width:95% !important;max-width:none !important;margin-left:auto !important;margin-right:auto !important}}@media(min-width: 768px)and (max-width: 1024px){.hero-section{min-height:90vh}.hero-section .container-custom{min-height:90vh}header nav{padding:.75rem 1rem}header img{height:3.5rem !important}footer{padding:.75rem 0}footer img{height:1.25rem}.container-custom{width:85%;padding-left:2rem;padding-right:2rem}h1,h2,h3,p,.text-content{width:85% !important;max-width:none !important;margin-left:auto !important;margin-right:auto !important}.grid{grid-template-columns:repeat(auto-fit, minmax(350px, 1fr)) !important;gap:1rem !important}.service-card,.portfolio-animation-element,.app-animation-element{width:100% !important;max-width:none !important;margin-left:auto !important;margin-right:auto !important}h1{font-size:2.5rem !important}h2{font-size:2rem !important}.contact-form .grid{grid-template-columns:1fr}.contact-form label{font-size:.75rem !important;letter-spacing:.5em !important}.contact-form form{padding-bottom:8rem !important}#contact{padding-bottom:10rem !important}.pricing-section section{height:90vh}.pricing-section .pricing-item{min-height:100vh !important;height:100vh !important}.pricing-section .pricing-item .container-custom{padding:2rem 1rem !important}.pricing-section .pricing-item .pricing-animation-element{transform:translateX(-30px) !important}.pricing-section .pricing-item .pricing-animation-element.slide-in-left{transform:translateX(0) !important}.pricing-section .pricing-item .table-animation{transform:translateX(30px) !important}.pricing-section .pricing-item .table-animation.slide-in-right{transform:translateX(0) !important}.pricing-section .pricing-progress-bar{top:64px !important;height:3px !important}}@media(min-width: 1200px){.container-custom{padding-left:3rem;padding-right:3rem}.pricing-section .pricing-item .container-custom{padding-right:10rem !important}.grid{grid-template-columns:repeat(auto-fit, minmax(400px, 1fr)) !important;gap:3rem !important}.service-card,.portfolio-animation-element,.app-animation-element{width:100% !important;max-width:none !important;margin-left:auto !important;margin-right:auto !important}}.btn-form{background:linear-gradient(45deg, #9CA3AF, #000000) !important;color:#fff !important;border-radius:5rem !important;transition:all .3s ease !important;font-weight:500 !important;margin-top:2rem}.btn-form:hover{background:#000 !important;color:#fff !important;box-shadow:0 4px 12px rgba(0,0,0,.3) !important}header img{height:4rem !important;width:auto;transition:transform .6s cubic-bezier(0.4, 0, 0.2, 1)}@media(min-width: 768px){header img{height:5rem !important}}.header-logo{transition:transform .6s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer}.header-logo.rotate-0{transform:rotate(0deg)}.header-logo.rotate-90{transform:rotate(90deg)}.header-logo.rotate-180{transform:rotate(180deg)}.header-logo.rotate-270{transform:rotate(270deg)}.header-logo.rotate-360{transform:rotate(360deg)}.header-logo.rotate-450{transform:rotate(450deg)}.header-logo.spin-once{animation:spinOnce 1s cubic-bezier(0.4, 0, 0.2, 1)}@keyframes spinOnce{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.footer-custom{background-color:#000 !important}.footer-custom .container-custom{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem}.footer-custom .footer-logo{display:flex;justify-content:center;margin-bottom:1rem}.footer-custom .footer-bottom{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.footer-custom .footer-copyright{display:flex;justify-content:center}.footer-custom .footer-copyright p{white-space:nowrap;line-height:1}.footer-custom .footer-links{display:flex;justify-content:center;gap:1.5rem}@media(max-width: 982px){.footer-custom .footer-links{display:none !important}}@media(min-width: 768px){.footer-custom .footer-bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:0;position:relative}.footer-custom .footer-copyright{position:absolute;left:50%;transform:translateX(-50%);text-align:center}.footer-custom .footer-links{margin-left:auto;justify-content:flex-end}}#loading{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:9999;transition:opacity .5s ease-out,visibility .5s ease-out}#loading.fade-out{opacity:0;visibility:hidden}.legal-page{background:linear-gradient(135deg, #000000 0%, #374151 100%);min-height:100vh;color:#fff}.legal-page header a{color:#fff !important}.legal-page header a:hover{color:#f5f5f5 !important}.legal-page main{background:linear-gradient(135deg, #000000 0%, #374151 100%);min-height:100vh;padding-top:6rem !important;padding-bottom:2rem}.legal-page h1{color:#fff;margin-bottom:3rem !important}.legal-page h2{color:#fff}.legal-page p{color:#f5f5f5}.legal-page .legal-content{border-radius:.5rem;margin:auto !important}.legal-page .legal-section{border-bottom:1px solid hsla(0,0%,100%,.3);padding-bottom:1.5rem;margin-bottom:1rem;display:grid;grid-template-columns:1fr}@media(min-width: 1024px){.legal-page .legal-section{grid-template-columns:1fr 2fr;column-gap:1.25rem}}@media(max-width: 767px){.legal-page .legal-section{padding-bottom:1.25rem;margin-bottom:.75rem;row-gap:.25rem}}.legal-page .legal-section:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.legal-page .legal-label{color:#fff;font-weight:600;margin-bottom:.5rem;grid-column:1;display:flex;align-items:center;justify-content:center;text-align:center}@media(max-width: 1023px){.legal-page .legal-label{justify-content:center;text-align:center}}@media(min-width: 1024px){.legal-page .legal-label{justify-content:flex-start;text-align:left;margin-bottom:0}}.legal-page .legal-value{color:#f5f5f5;grid-column:1;word-break:break-word;overflow-wrap:anywhere;line-height:1.8}@media(max-width: 1023px){.legal-page .legal-value{text-align:center}}@media(min-width: 1024px){.legal-page .legal-value{grid-column:2}}.legal-page .legal-contact-box{border-radius:.5rem;padding:1rem;margin-top:1rem}.legal-page .legal-date{color:#9ca3af;font-size:.875rem;text-align:right}.legal-page ul{color:#f5f5f5;padding-left:0 !important;margin-left:0 !important;list-style:none !important;list-style-position:inside}.legal-page li{color:#f5f5f5;padding-left:12% !important;margin-left:0 !important;text-indent:0 !important;margin-bottom:.5rem;display:block;width:100%}.legal-page a{color:#3b82f6}.legal-page a:hover{text-decoration:underline}.legal-page .flex.justify-end a{color:#fff !important;padding:.5rem 1rem;border-radius:.25rem;transition:all .3s ease}.legal-page .flex.justify-end a:hover{color:#f5f5f5 !important;text-decoration:none;background-color:hsla(0,0%,100%,.1);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}@media(min-width: 768px){.legal-page .flex.justify-end a{padding:.75rem 1.5rem}.legal-page .flex.justify-end a:hover{transform:translateY(-3px);box-shadow:0 6px 12px rgba(0,0,0,.3)}}.legal-page main>.flex.justify-end{margin-top:2rem;margin-bottom:2rem;display:flex;justify-content:flex-end;width:100%}@media(min-width: 768px){.legal-page main>.flex.justify-end{padding-right:20%}}@media(min-width: 1025px)and (max-width: 1200px){.legal-page main>.flex.justify-end{padding-right:20%}}.legal-page header{transition:transform .3s ease-out,opacity .3s ease-out !important;transform:translateY(0) !important;opacity:1 !important;z-index:1000 !important}.legal-page header.header-hidden{transform:translateY(-100%) !important;opacity:0 !important}.legal-page .w-full,.legal-page .md\:w-3\/5,.legal-page .lg\:w-3\/5{width:60% !important;max-width:60% !important;margin:auto !important}@media(min-width: 1025px)and (max-width: 1200px){.legal-page .w-full,.legal-page .md\:w-3\/5,.legal-page .lg\:w-3\/5{width:60% !important;max-width:60% !important}}.legal-page .w-full ul,.legal-page .md\:w-3\/5 ul,.legal-page .lg\:w-3\/5 ul{padding-left:0 !important;margin-left:0 !important;list-style:none !important}.legal-page .w-full ul li,.legal-page .md\:w-3\/5 ul li,.legal-page .lg\:w-3\/5 ul li{padding-left:0 !important;margin-left:0 !important;text-indent:0 !important;margin-bottom:.75rem;line-height:1.6;position:relative;display:block;width:100%}.legal-page .w-full ul li::before,.legal-page .md\:w-3\/5 ul li::before,.legal-page .lg\:w-3\/5 ul li::before{content:"- ";color:#f5f5f5;font-weight:normal;margin-right:.25rem;float:left;width:auto}.legal-page .w-full ul li::after,.legal-page .md\:w-3\/5 ul li::after,.legal-page .lg\:w-3\/5 ul li::after{content:"";display:table;clear:both}.legal-page .w-full section h2,.legal-page .w-full section p,.legal-page .w-full section ul,.legal-page .md\:w-3\/5 section h2,.legal-page .md\:w-3\/5 section p,.legal-page .md\:w-3\/5 section ul,.legal-page .lg\:w-3\/5 section h2,.legal-page .lg\:w-3\/5 section p,.legal-page .lg\:w-3\/5 section ul{margin-left:0 !important;padding-left:0 !important}.legal-page .w-full section ul,.legal-page .md\:w-3\/5 section ul,.legal-page .lg\:w-3\/5 section ul{list-style-position:inside;padding-left:0 !important;margin-left:0 !important}.legal-page .w-full section ul li,.legal-page .md\:w-3\/5 section ul li,.legal-page .lg\:w-3\/5 section ul li{padding-left:0 !important;margin-left:0 !important;text-indent:0}.legal-page .w-full section ul.list-disc,.legal-page .md\:w-3\/5 section ul.list-disc,.legal-page .lg\:w-3\/5 section ul.list-disc{padding-left:0 !important;margin-left:0 !important}.legal-page .w-full section ul.list-disc li,.legal-page .md\:w-3\/5 section ul.list-disc li,.legal-page .lg\:w-3\/5 section ul.list-disc li{padding-left:0 !important;margin-left:0 !important;text-indent:0}.legal-page .w-full section .legal-content ul,.legal-page .w-full section section ul,.legal-page .md\:w-3\/5 section .legal-content ul,.legal-page .md\:w-3\/5 section section ul,.legal-page .lg\:w-3\/5 section .legal-content ul,.legal-page .lg\:w-3\/5 section section ul{padding-left:0 !important;margin-left:0 !important;list-style:none !important}.legal-page .w-full section .legal-content ul li,.legal-page .w-full section section ul li,.legal-page .md\:w-3\/5 section .legal-content ul li,.legal-page .md\:w-3\/5 section section ul li,.legal-page .lg\:w-3\/5 section .legal-content ul li,.legal-page .lg\:w-3\/5 section section ul li{padding-left:0 !important;margin-left:0 !important;text-indent:0 !important;margin-bottom:.75rem;line-height:1.6;position:relative;display:flex;align-items:flex-start}.legal-page .w-full section .legal-content ul li::before,.legal-page .w-full section section ul li::before,.legal-page .md\:w-3\/5 section .legal-content ul li::before,.legal-page .md\:w-3\/5 section section ul li::before,.legal-page .lg\:w-3\/5 section .legal-content ul li::before,.legal-page .lg\:w-3\/5 section section ul li::before{content:"-";color:#f5f5f5;font-weight:normal;margin-right:.5rem;flex-shrink:0;width:auto}.legal-page .w-full section p,.legal-page .md\:w-3\/5 section p,.legal-page .lg\:w-3\/5 section p{word-wrap:normal !important;word-break:normal !important;white-space:normal !important;line-height:1.8 !important;width:100% !important}.legal-page .w-full section ul li,.legal-page .md\:w-3\/5 section ul li,.legal-page .lg\:w-3\/5 section ul li{word-wrap:normal !important;word-break:normal !important;white-space:normal !important;line-height:1.6 !important;width:100% !important}#portfolio{height:auto !important;min-height:100vh !important;overflow-y:auto !important;padding-top:0 !important;padding-bottom:0 !important}#portfolio .container-custom{padding-left:0;padding-right:0;padding-top:0 !important;padding-bottom:0 !important;height:auto !important;min-height:auto !important}.portfolio-grid{display:grid;grid-template-columns:1fr;gap:5rem;max-width:1200px;margin:0 auto}.portfolio-card{background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:row;min-height:600px;position:relative;transform-style:preserve-3d;will-change:transform}.portfolio-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.2)}.portfolio-card:nth-child(even){flex-direction:row-reverse}.pf-border-glow{display:none}.pf-shine{display:none}.pf-spot{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .15s ease;mix-blend-mode:screen}.portfolio-image{flex:0 0 50%;background-size:cover;background-position:center;background-repeat:no-repeat;min-height:600px;will-change:transform;transition:transform .8s cubic-bezier(0.2, 0.8, 0.2, 1)}.portfolio-content{flex:1;padding:2rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.portfolio-content h3{color:#fff;margin-bottom:1rem;font-size:1.5rem;font-weight:700;letter-spacing:.02em}.portfolio-content p{color:#f5f5f5;line-height:1.6;margin-bottom:1.5rem;flex-grow:0;letter-spacing:.02em}.tech-stack{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;justify-content:center}.tech-tag{background:hsla(0,0%,100%,.1);color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500;border:1px solid hsla(0,0%,100%,.2);transition:all .3s ease;transform:scale(0.9) translateY(4px);opacity:0}.tech-tag.pf-pop{animation:pfTagPop 420ms cubic-bezier(0.2, 0.8, 0.2, 1) both;animation-delay:var(--pf-pop-delay, 0ms)}.tech-tag:hover{background:hsla(0,0%,100%,.2);transform:translateY(-2px)}@keyframes pfTagPop{0%{transform:scale(0.8) translateY(8px);opacity:0}60%{transform:scale(1.08) translateY(0);opacity:1}100%{transform:scale(1) translateY(0);opacity:1}}.portfolio-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:32px;background:linear-gradient(45deg, #9CA3AF, #000000);color:#fff;text-decoration:none;font-weight:500;font-size:1rem;letter-spacing:.03em;transition:all .3s ease;border:none;cursor:pointer;align-self:center;margin-top:1.5rem;position:relative;overflow:hidden}.portfolio-btn:hover{background:#000;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.3);transform:translateY(-2px);text-decoration:none}.pf-ripple{position:absolute;border-radius:9999px;background:hsla(0,0%,100%,.4);transform:scale(0);animation:pfRipple 600ms ease-out forwards;pointer-events:none}@keyframes pfRipple{to{transform:scale(1);opacity:0}}@media(max-width: 1024px){.portfolio-card{min-height:420px}.portfolio-image{min-height:420px}}@media(max-width: 768px){.portfolio-card{flex-direction:column !important;min-height:320px}.portfolio-card:nth-child(even){flex-direction:column !important}.portfolio-image{flex:0 0 320px;min-height:320px}.portfolio-content{padding:1.5rem}.portfolio-grid{gap:4rem}}.services-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 768px){.services-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.services-grid{grid-template-columns:repeat(3, 1fr)}}.services-split-stack{display:grid;gap:6rem}.split-service-card{position:relative;display:grid;grid-template-columns:1fr 1.4fr;min-height:520px;border-radius:16px;overflow:hidden;background:hsla(0,0%,100%,.04);box-shadow:0 10px 35px rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.08);transition:all .6s cubic-bezier(0.4, 0, 0.2, 1);margin:0;transform:perspective(1000px) rotateY(0deg) rotateX(0deg);transform-style:preserve-3d;opacity:0;transform:perspective(1000px) rotateY(-15deg) rotateX(5deg) translateY(50px)}.split-service-card.animate{opacity:1;transform:perspective(1000px) rotateY(0deg) rotateX(0deg) translateY(0px)}.split-service-card:hover{transform:perspective(1000px) rotateY(2deg) rotateX(-2deg) translateY(-8px) scale(1.02);box-shadow:0 25px 50px rgba(0,0,0,.4),0 0 30px rgba(59,130,246,.2);border-color:rgba(59,130,246,.3)}.split-service-card:hover .split-left{background:linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(59, 130, 246, 0.05))}.split-service-card:hover .split-right::before{transform:scale(1.1)}.split-service-card:nth-child(1){transition-delay:.1s}.split-service-card:nth-child(2){transition-delay:.3s}.split-service-card:nth-child(3){transition-delay:.5s}@media(min-width: 768px){.split-service-card.reverse{grid-template-columns:1.4fr 1fr}.split-service-card.reverse .split-left{order:2}.split-service-card.reverse .split-right{order:1}}.split-left{padding:3rem;background:linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;position:relative;z-index:3}.split-left .icon-circle{transition:all .6s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden;transform:scale(0.8) rotate(-10deg);opacity:0}.split-service-card.animate .split-left .icon-circle{transform:scale(1) rotate(0deg);opacity:1;transition-delay:.3s}.split-service-card:hover .split-left .icon-circle{transform:scale(1.1) rotate(5deg);box-shadow:0 0 30px rgba(59,130,246,.4),inset 0 1px 2px rgba(0,0,0,.08)}.split-service-card:hover .split-left .icon-circle svg{animation:iconPulse 2s infinite}.split-left .icon-circle::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);transform:rotate(45deg) translateX(-100%);transition:transform .6s ease}.split-service-card:hover .split-left .icon-circle::before{transform:rotate(45deg) translateX(100%)}.split-title{font-size:1.75rem;font-weight:700;color:#fff;text-align:center;position:relative;overflow:hidden;opacity:0;transform:translateY(20px)}.split-service-card.animate .split-title{opacity:1;transform:translateY(0);transition:all .8s cubic-bezier(0.4, 0, 0.2, 1);transition-delay:.5s}.split-title::after{content:"|";color:rgba(59,130,246,.8);animation:cursorBlink 1s infinite;margin-left:2px;opacity:0}.split-service-card.animate .split-title::after{opacity:1;animation-delay:1s}.split-title.typing-complete::after{animation:none;opacity:0}.split-title .typewriter-text{display:inline-block;border-right:2px solid rgba(59,130,246,.8);padding-right:2px;animation:cursorBlink 1s infinite}.split-underline{width:0%;height:2px;background:linear-gradient(90deg, #ffffff 0%, rgba(59, 130, 246, 0.8) 50%, #374151 100%);opacity:.8;margin:0 auto;transition:width 1.2s cubic-bezier(0.4, 0, 0.2, 1);position:relative}.split-service-card.animate .split-underline{width:60%;transition-delay:.7s}.split-underline::before{content:"";position:absolute;top:-1px;left:0;width:100%;height:4px;background:linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.6), transparent);opacity:0;animation:underlineGlow 2s ease-in-out infinite}.split-service-card.animate .split-underline::before{animation-delay:1.5s}.split-desc{color:#f5f5f5;line-height:1.8;text-align:center;opacity:0;transform:translateY(15px)}.split-service-card.animate .split-desc{opacity:1;transform:translateY(0);transition:all .8s cubic-bezier(0.4, 0, 0.2, 1);transition-delay:.9s}.split-right{position:relative;min-height:520px;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;background-image:linear-gradient(135deg, #0f172a, #1f2937)}.split-right::before{content:"";position:absolute;top:-10%;left:-10%;right:-10%;bottom:-10%;background-image:inherit;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .8s cubic-bezier(0.4, 0, 0.2, 1);z-index:1;transform:translateY(var(--parallax-y, 0px)) scale(1)}.split-right::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(0, 0, 0, 0.3) 0%, rgba(59, 130, 246, 0.1) 50%, rgba(0, 0, 0, 0.4) 100%);z-index:2;transition:opacity .6s ease}.split-service-card:hover .split-right::after{opacity:.7;background:linear-gradient(135deg, rgba(0, 0, 0, 0.2) 0%, rgba(59, 130, 246, 0.2) 50%, rgba(0, 0, 0, 0.3) 100%)}.split-right.with-overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg, rgba(0, 0, 0, 0.68), rgba(0, 0, 0, 0.35))}.split-right-content{position:absolute;inset:0;display:grid;place-content:center;gap:1.25rem;text-align:center;color:#fff;padding:1.5rem}.split-right-content p{display:inline-block;font-weight:800;padding:0;background:rgba(0,0,0,0);border:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;-webkit-text-stroke:.4px rgba(0,0,0,.55);text-shadow:0 2px 6px rgba(0,0,0,.6),0 0 2px rgba(0,0,0,.8),0 0 24px rgba(0,0,0,.5)}@media(max-width: 1024px){.split-service-card{grid-template-columns:1fr 1fr;min-height:420px}}@media(max-width: 768px){.split-service-card{grid-template-columns:1fr;min-height:320px;margin:0}.split-left{padding:2rem}.split-right{min-height:320px}}.mt-header{margin-top:2.5rem !important}.section-title-underline{width:200px}@keyframes iconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes cursorBlink{0%,50%{opacity:1}51%,100%{opacity:0}}@keyframes underlineGlow{0%,100%{opacity:0;transform:translateX(-100%)}50%{opacity:1;transform:translateX(100%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@keyframes floatingParticles{0%,100%{transform:translateY(0px) rotate(0deg);opacity:.7}33%{transform:translateY(-10px) rotate(120deg);opacity:1}66%{transform:translateY(5px) rotate(240deg);opacity:.8}}.floating-particle{position:absolute;width:4px;height:4px;background:rgba(59,130,246,.6);border-radius:50%;pointer-events:none;z-index:1;box-shadow:0 0 10px rgba(59,130,246,.8)}.split-service-card:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg, rgba(59, 130, 246, 0.1), rgba(139, 92, 246, 0.1), rgba(59, 130, 246, 0.1));border-radius:inherit;z-index:-1;opacity:0;transition:opacity .6s ease;filter:blur(10px);pointer-events:none}.split-service-card:hover:after{opacity:1}.split-service-card .micro-interaction{position:absolute;top:20px;right:20px;width:6px;height:6px;background:rgba(59,130,246,.8);border-radius:50%;opacity:0;transform:scale(0);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1)}.split-service-card .micro-interaction::after{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border:1px solid rgba(59,130,246,.4);border-radius:50%;animation:ripple 2s infinite}.split-service-card.animate .micro-interaction{opacity:1;transform:scale(1);transition-delay:1.2s}@keyframes ripple{0%{transform:scale(1);opacity:1}100%{transform:scale(3);opacity:0}}/*# sourceMappingURL=style.css.map */
