@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";html,body{margin:0;padding:0;width:100%;overflow-x:hidden;min-height:100vh}.main-container{padding-top:80px;min-height:100vh;width:100%;display:flex;flex-direction:column;position:relative;overflow-x:hidden}.page-wrapper{min-height:calc(100vh - 80px);display:flex;flex-direction:column;width:100%;max-width:100%;overflow:visible;position:relative;margin-top:60px}.home{font-family:Inter,sans-serif;color:#333;width:100%;display:flex;flex-direction:column;flex:1;overflow-x:hidden}.hero{width:100%;margin:0;padding:calc(10vh + 2vw) calc(2vh + 1vw);background:linear-gradient(45deg,#2e293a,#09093a,#5b4965);text-align:center;color:#fff;min-height:90vh;display:flex;align-items:center;justify-content:center}.hero-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:1200px;margin:0 auto;padding:0 calc(2vh + 1vw)}.hero-content h1{font-size:calc(2.5rem + 2.5vw);margin-bottom:calc(1.5rem + 1.5vw);font-weight:700;color:#fff;line-height:1.2}.hero-content p{font-size:calc(1.2rem + .8vw);margin-bottom:calc(2rem + 1.5vw);opacity:.9;color:#fff;line-height:1.4;max-width:80%}.cta-button{background-color:#7000ff;color:#fff;border:none;padding:calc(.8rem + .5vw) calc(2rem + 1vw);font-size:calc(.9rem + .3vw);border-radius:30px;cursor:pointer;transition:transform .3s ease}section{margin:0;padding:calc(4vh + 2vw) calc(2vh + 1vw)}section h2{text-align:center;font-size:calc(1.8rem + 1vw);margin-bottom:calc(2rem + 1vw);padding:0 calc(1vh + .5vw)}.about{padding-bottom:calc(6vh + 2vw)}.about p{text-align:center;font-size:calc(1rem + .3vw);line-height:1.6;max-width:800px;margin:0 auto;padding:0 calc(2vh + 1vw)}.packages h2{background-color:#f8f9fa;margin-bottom:30px;padding-top:clamp(20px,4vw,60px);position:sticky;z-index:10}.packages{padding-top:0;padding-bottom:20px;background-color:#f8f9fa;overflow:hidden}.package-container{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:0 auto;padding:0 40px}@media (max-width: 1050px){.packages{overflow:visible;padding:0}.package-container{display:flex;flex-direction:row;padding:40px;gap:30px;margin:0 auto;width:100%;overflow-x:scroll;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;scroll-padding:40px;justify-content:flex-start;padding-left:max(40px,calc((100% - 300px)/2))}.package-container::-webkit-scrollbar{display:none}.package-card{flex:0 0 300px;width:300px;margin:0;scroll-snap-align:center}}.package-card{background:#fff;border-radius:15px;padding:35px;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.package-card:hover{transform:translateY(-5px)}.package-card h3{font-size:1.8rem;margin-bottom:20px;color:#7000ff;width:100%;text-align:center}.package-card .price{font-size:2.5rem;font-weight:700;margin-bottom:25px;color:#333;width:100%;text-align:center}.package-card ul{list-style:none;padding:0;margin-bottom:30px;flex-grow:1;width:100%;text-align:left}.package-card li{padding:12px 0;border-bottom:1px solid #eee;display:flex;align-items:center}.package-card li:before{content:"✓";color:#7000ff;margin-right:10px;font-weight:700}.package-button{width:100%;padding:15px;background-color:#7000ff;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease;font-size:1.1rem}.package-button:hover{background-color:#8533ff}.process{background-color:#f8f9fa;padding-top:40px;padding-bottom:40px}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;text-align:center}.step h3{color:#7000ff;margin-bottom:15px}.step p{line-height:1.6}.contact{text-align:center;background-color:#fff}.contact p{margin-bottom:30px;font-size:1.2rem}@media (max-width: 768px){.hero-content h1{font-size:calc(2rem + 2vw);margin-bottom:calc(1.2rem + 1vw)}.hero-content p{font-size:calc(1rem + .8vw);margin-bottom:calc(1.5rem + 1vw);max-width:90%}section{padding:60px 20px}section h2{font-size:calc(1.5rem + 1vw)}}.main-nav{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;background-color:#fff;box-shadow:0 2px 4px #0000001a;position:fixed;top:0;left:0;right:0;z-index:1000;width:100%;height:80px;margin:0}.nav-logo{font-size:1.5rem;font-weight:700;color:#7000ff}.nav-links{display:flex;gap:30px;align-items:center}.nav-links a{text-decoration:none;color:#333;font-weight:500;transition:color .3s ease}.nav-contact-btn{background-color:#7000ff;color:#fff!important;padding:10px 20px;border-radius:25px}.footer{background-color:#000;color:#fff;padding:60px 20px 20px;width:100%;margin:0}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;padding-left:10px}.footer-section{display:flex;flex-direction:column;gap:15px;margin-top:40px}.footer-section h4{font-size:1.2rem;margin-bottom:10px;color:#7000ff}.footer-section a{color:#fff;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:#7000ff}.social-links{display:flex;gap:15px}.footer-bottom{text-align:center;margin-top:10px;padding:20px;border-top:1px solid #333}@media (max-width: 768px){.footer-content{grid-template-columns:1fr}.footer-section{text-align:center}.social-links{justify-content:center}}.additional-service{padding:50px 0;width:100%;background-color:#fff;display:flex;flex-direction:column;align-items:center;position:relative}.service-container{max-width:1200px;width:100%;padding:0 80px 30px}.service-card{background:#fff;border-radius:15px;padding:35px;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease;max-width:400px;margin:0 auto}.service-card:hover{transform:translateY(-5px)}.service-card h3{font-size:1.8rem;margin-bottom:20px;color:#7000ff}.service-card .price{font-size:2.5rem;font-weight:700;margin-bottom:25px;color:#333;display:flex;flex-direction:column;align-items:center;gap:10px}.service-card .price span{font-size:1.2rem;color:#666}.service-card .price-note{font-size:1rem;color:#666;font-weight:400;margin-top:-5px}.service-card .price-or{font-size:1.2rem;color:#7000ff;font-weight:600;margin:10px 0}.service-card ul{list-style:none;padding:0;margin-bottom:30px}@media (max-width: 1200px){.package-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:0 20px;gap:30px}.service-container{padding:0 20px}}@media (max-width: 768px){.packages,.additional-service{padding:60px 0}.package-card,.service-card{padding:25px}}@media (max-width: 768px){.main-container{padding-top:60px}.hero{padding:60px 15px;min-height:50vh}.hero-content{padding:0 15px}.hero-content h1{font-size:2rem;margin-bottom:15px}.hero-content p{font-size:1.1rem;margin-bottom:25px}}@media (max-width: 480px){.hero{padding:40px 10px;min-height:40vh}.hero-content h1{font-size:1.8rem}.hero-content p{font-size:1rem}.cta-button{padding:12px 30px;font-size:1rem}}.additional-services{padding:40px 0;background-color:#fff}.additional-services h2{text-align:center;margin-bottom:40px}.service-card{background:#fff;border-radius:15px;padding:35px;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.service-card h3{font-size:1.8rem;margin-bottom:20px;color:#7000ff;width:100%;text-align:center}.service-card .price{font-size:2.5rem;font-weight:700;margin-bottom:25px;color:#333;width:100%;text-align:center}.service-card ul{list-style:none;padding:0;margin-bottom:30px;flex-grow:1;width:100%;text-align:left}.service-card li{padding:12px 0;border-bottom:1px solid #eee;display:flex;align-items:center}.service-card li:before{content:"✓";color:#7000ff;margin-right:10px;font-weight:700}[id$=-en]{display:block}[id$=-de],body[data-language=de] [id$=-en]{display:none}body[data-language=de] [id$=-de]{display:block}button span[id$=-en],button span[id$=-de]{display:none}button span[id$=-en]{display:inline-block}body[data-language=de] button span[id$=-en]{display:none}body[data-language=de] button span[id$=-de]{display:inline-block}.language-section{padding:40px 0;text-align:center;background-color:#fff}.language-section h2{margin-bottom:20px;font-size:1.8rem;color:#333}.language-container{display:flex;justify-content:center;align-items:center;padding:20px}@media (max-width: 768px){.language-section{padding:30px 0}.language-section h2{font-size:1.5rem}}*{box-sizing:border-box;font-family:Inter,sans-serif}html,body{margin:0;padding:0;width:100%;overflow-x:hidden}.main-nav{display:flex;justify-content:space-between;align-items:center;padding:0 40px;background-color:#fff;box-shadow:0 2px 4px #0000001a;position:fixed;top:0;left:0;right:0;z-index:1000;width:100%;height:80px}.nav-logo{font-size:clamp(1.2rem,4vw,1.8rem);font-weight:700;color:#7000ff;white-space:nowrap;text-decoration:none;letter-spacing:-.02em;text-transform:none}.nav-logo:hover{color:#8533ff}.nav-links{display:flex;align-items:center;gap:clamp(10px,2vw,30px);white-space:nowrap}.nav-links a{text-decoration:none;color:#333;font-weight:500;font-size:clamp(.9rem,2vw,1.1rem);transition:color .3s ease;letter-spacing:-.01em}.nav-links a:hover{color:#7000ff}.nav-contact-btn{background-color:#7000ff;color:#fff!important;padding:clamp(8px,1.5vw,10px) clamp(12px,2vw,20px);border-radius:25px;font-size:clamp(.8rem,2vw,1rem);transition:background-color .3s ease}.nav-contact-btn:hover{background-color:#8533ff}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;cursor:pointer;z-index:1001}.hamburger span{display:block;width:100%;height:3px;background-color:#7000ff;transition:all .3s ease}@media (max-width: 585px){.main-nav{padding:0 20px;height:60px}.hamburger{display:flex}.nav-links{position:fixed;top:60px;right:-100%;flex-direction:column;background-color:#fff;width:200px;padding:20px;gap:20px;box-shadow:-2px 2px 5px #0000001a;transition:right .3s ease}.nav-links.active{right:0}.nav-contact-btn{width:100%;text-align:center}}.rr--group{display:flex;width:100%;position:relative}.rr--box{display:flex;width:100%;flex-grow:1;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rr--svg{display:flex;aspect-ratio:1;width:100%;flex-grow:1;overflow:clip;pointer-events:none}@supports not (overflow: clip){.rr--svg{overflow:auto}}.rr--box:focus,.rr--box:focus-visible,.rr-reset:focus-visible,.rr-reset:focus{outline:none;box-shadow:none}.rr--focus-reset{outline:6px double #0079ff}.rr--box:focus-visible .rr--svg{outline:6px double #0079ff;isolation:isolate}.rr--reset{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;right:0;bottom:50%}[dir=rtl] .rr--reset{left:0;right:auto}.rr--dir-y .rr--reset{bottom:0;right:50%}.rr--disabled{opacity:.5;cursor:not-allowed}.rr--disabled .rr--svg{pointer-events:none}.rr--pointer .rr--box{cursor:pointer}.rr--dir-x{flex-direction:row}.rr--dir-y{flex-direction:column}.rr--space-sm .rr--svg{padding:8%}.rr--space-md .rr--svg{padding:12.5%}.rr--space-lg .rr--svg{padding:17.5%}.rr--dir-x.rr--gap-sm .rr--svg{margin:0 6.25%}.rr--dir-x.rr--gap-sm .rr--box:focus-visible:after{width:87.5%;left:6.25%}.rr--dir-x.rr--gap-md .rr--svg{margin:0 12.5%}.rr--dir-x.rr--gap-md .rr--box:focus-visible:after{width:75%;left:12.5%}.rr--dir-x.rr--gap-lg .rr--svg{margin:0 25%}.rr--dir-x.rr--gap-lg .rr--box:focus-visible:after{width:50%;left:25%}.rr--dir-y.rr--gap-sm .rr--svg{margin:6.25% 0}.rr--dir-y.rr--gap-md .rr--svg{margin:12.5% 0}.rr--dir-y.rr--gap-lg .rr--svg{margin:25% 0}.rr--rx-sm .rr--svg{border-radius:5%}.rr--rx-md .rr--svg{border-radius:15%}.rr--rx-lg .rr--svg{border-radius:20%}.rr--rx-full .rr--svg{border-radius:100%}.rr--has-stroke .rr--svg{stroke-linecap:round;stroke-linejoin:round}.rr--has-border .rr--svg{border-width:var(--rr--border-width);border-style:solid}.rr--on .rr--svg{fill:var(--rr--fill-on-color, none)}.rr--off .rr--svg{fill:var(--rr--fill-off-color, none)}.rr--has-stroke .rr--on .rr--svg{stroke:var(--rr--stroke-on-color, currentColor)}.rr--has-stroke .rr--off .rr--svg{stroke:var(--rr--stroke-off-color, currentColor)}.rr--on .rr--svg{background-color:var(--rr--box-on-color, none)}.rr--off .rr--svg{background-color:var(--rr--box-off-color, none)}.rr--has-border .rr--off .rr--svg{border-color:var(--rr--border-off-color, currentColor)}.rr--has-border .rr--on .rr--svg{border-color:var(--rr--border-on-color, currentColor)}.rr--fx-colors{--rr--easing: .2s cubic-bezier(.61, 1, .88, 1)}.rr--fx-colors .rr--svg{transition-duration:.2s;transition-timing-function:var(--rr--easing);transition-property:background-color,border-color,fill,stroke}.rr--fx-opacity .rr--off{opacity:.35;transition:opacity var(--rr--easing)}.rr--fx-opacity .rr--on{opacity:1}@media (hover: hover){.rr--fx-opacity .rr--box:hover{opacity:1}}@media (hover: hover){.rr--fx-zoom .rr--box{transition:transform var(--rr--easing);transform:scale(1)}.rr--fx-zoom .rr--box:hover{transform:scale(1.2)}@media (prefers-reduced-motion){.rr--fx-zoom .rr--box:hover{transform:scale(1)}}}@media (hover: hover){.rr--fx-position .rr--box{transition:transform var(--rr--easing);transform:translateY(0)}.rr--fx-position .rr--box:hover{transform:translateY(-15%)}@media (prefers-reduced-motion){.rr--fx-position .rr--box:hover{transform:translateY(0)}}}.rr--svg-stop-1{stop-color:var(--rr--fill-on-color, rgba(0, 0, 0, 0))}[dir=rtl] .rr--svg-stop-1,.rr--svg-stop-2{stop-color:var(--rr--fill-off-color, rgba(0, 0, 0, 0))}[dir=rtl] .rr--svg-stop-2{stop-color:var(--rr--fill-on-color, rgba(0, 0, 0, 0))}.rr--hf-svg-on{fill:var(--rr--fill-on-color, none)}.rr--hf-svg-off{fill:var(--rr--fill-off-color, none)}.rr--has-stroke .rr--hf-svg-on{stroke:var(--rr--stroke-on-color, currentColor)}.rr--has-stroke .rr--hf-svg-off{stroke:var(--rr--stroke-off-color, currentColor)}.rr--hf-svg-on .rr--svg,.rr--hf-svg-off .rr--svg{background-color:var(--rr--box-off-color, none)}.rr--has-border .rr--hf-svg-on .rr--svg{border-color:var(--rr--border-on-color, currentColor)}.rr--has-border .rr--hf-svg-off .rr--svg{border-color:var(--rr--border-off-color, currentColor)}.rr--dir-x .rr--hf-box-int .rr--svg{background:linear-gradient(to right,var(--rr--box-on-color, none) 50%,var(--rr--box-off-color, none) 50%)}[dir=rtl] .rr--dir-x .rr--hf-box-int .rr--svg{background:linear-gradient(to left,var(--rr--box-on-color, none) 50%,var(--rr--box-off-color, none) 50%)}.rr--dir-y .rr--hf-box-int .rr--svg{background:linear-gradient(to bottom,var(--rr--box-on-color, none) 50%,var(--rr--box-off-color, none) 50%)}.rr--hf-box-on .rr--svg{background-color:var(--rr--box-on-color, none)}.rr--hf-box-off .rr--svg{background-color:var(--rr--box-off-color, none)}.rr--hf-box-on .rr--svg,.rr--hf-box-off .rr--svg,.rr--hf-box-int .rr--svg{fill:var(--rr--fill-off-color, none)}.rr--has-stroke .rr--hf-box-on .rr--svg,.rr--has-stroke .rr--hf-box-off .rr--svg,.rr--has-stroke .rr--hf-box-int .rr--svg{stroke:var(--rr--stroke-off-color, currentColor)}.rr--has-border .rr--hf-box-on .rr--svg,.rr--has-border .rr--hf-box-int .rr--svg{border-color:var(--rr--border-on-color, currentColor)}.rr--has-border .rr--hf-box-off .rr--svg{border-color:var(--rr--border-off-color, currentColor)}.rating-section{padding:80px 0;background-color:#f8f9fa;text-align:center;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.rating-section h2{font-size:2.5rem;color:#333;margin-bottom:20px}.rating-section p{font-size:1.2rem;color:#666;margin-bottom:40px}.star-rating-container{max-width:800px;margin:0 auto 60px;padding:30px;background-color:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a}.star-rating-container h3{color:#333;font-size:1.5rem;margin-bottom:20px}.star-rating{display:flex;justify-content:center;margin-bottom:20px}.rating-feedback{color:#7000ff;font-size:1.1rem;margin-top:20px;font-weight:500}.rating-container{max-width:800px;margin:0 auto;padding:0 20px}.rating-container iframe{width:100%;min-height:500px;border:none;border-radius:15px;box-shadow:0 5px 15px #0000001a}@media (max-width: 768px){.rating-section{padding:60px 0}.rating-section h2{font-size:2rem}.star-rating-container{margin-bottom:40px;padding:20px}.rating-container{padding:0 10px}}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.popup-content{background-color:#fff;padding:30px;border-radius:15px;text-align:center;width:350px;box-shadow:0 5px 15px #0003}.popup-content h3{color:#7000ff;font-size:1.8rem;margin-bottom:15px}.popup-content p{color:#666;margin-bottom:20px}.popup-content button{background-color:#7000ff;color:#fff;border:none;padding:12px 30px;font-size:1.1rem;border-radius:8px;cursor:pointer;transition:all .3s ease}.popup-content button:hover{background-color:#8533ff;transform:translateY(-2px)}textarea{width:100%;padding:12px;margin:20px 0;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s ease;resize:vertical;min-height:100px;font-family:inherit}textarea:focus{outline:none;border-color:#7000ff;box-shadow:0 0 5px #7000ff33}.submit-button{background-color:#7000ff;color:#fff;border:none;padding:15px 30px;font-size:1.1rem;border-radius:8px;cursor:pointer;transition:all .3s ease;width:200px;margin:0 auto;display:block}.submit-button:hover{background-color:#8533ff;transform:translateY(-2px)}.thank-you-message{color:#4caf50;margin-top:15px;font-weight:500}.page-wrapper{min-height:calc(100vh - 80px);display:flex;flex-direction:column;width:100%;max-width:100%;overflow:visible;position:relative}@media screen and (max-width: 768px){.page-wrapper{min-height:100vh}}.hidden{display:none!important}.language-switcher{display:inline-flex;align-items:center}.switch{position:relative;display:inline-block;width:80px;height:40px;cursor:pointer}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#e0e0e0;transition:.4s;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;box-shadow:0 2px 4px #0000001a}.slider:before{content:"";position:absolute;height:32px;width:32px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 4px #0000001a}input:checked+.slider{background-color:#7000ff}input:checked+.slider:before{transform:translate(40px)}.language-label{z-index:1;color:#333;font-family:Inter,sans-serif;font-size:14px;letter-spacing:.5px;font-weight:500}input:checked+.slider .language-label{color:#fff}@media screen and (max-width: 768px){.switch{width:70px;height:35px}.slider:before{height:27px;width:27px}input:checked+.slider:before{transform:translate(35px)}.language-label{font-size:12px}}.legal-section h4{color:#3f0092;font-size:2rem;margin-bottom:20px;border-bottom:2px solid #eee;padding-bottom:10px}@media (max-width: 480px){.legal-content h1{font-size:1.8rem}#terms-title-de{hyphens:manual;-webkit-hyphens:manual;-ms-hyphens:manual}.legal-content{padding:20px}}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;width:100%;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}.terms-page{width:100%;min-height:100vh;display:flex;flex-direction:column;margin:0;padding:0}.legal-container{flex:1;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);background-color:#f8f9fa;padding:40px 20px;display:flex;justify-content:center}.legal-content{width:100%;max-width:800px;background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 20px}.legal-content h1{color:#333;font-size:2.5rem;margin-bottom:20px;text-align:center;word-wrap:break-word;hyphens:manual;-webkit-hyphens:manual;-ms-hyphens:manual}.legal-content h1 span{display:block}.last-updated{color:#666;text-align:center;margin-bottom:40px;font-style:italic}.intro{margin-bottom:40px;line-height:1.6}.legal-section{margin-bottom:40px}.legal-section h2{color:#7000ff;font-size:1.8rem;margin-bottom:20px;border-bottom:2px solid #eee;padding-bottom:10px}.legal-section h3{color:#333;font-size:1.4rem;margin:20px 0 15px}.legal-section p{color:#444;line-height:1.6;margin-bottom:15px}.acceptance{margin-top:40px;padding-top:20px;border-top:2px solid #eee;text-align:center;font-weight:700}@media (max-width: 768px){.legal-content{padding:20px}.legal-content h1{font-size:2rem}.legal-section h2{font-size:1.5rem}}@media (max-width: 480px){.legal-content h1{font-size:1.8rem}#privacy-title-de{hyphens:manual;-webkit-hyphens:manual;-ms-hyphens:manual}}.footer{background:linear-gradient(45deg,#2e293a,#09093a,#5b4965);margin:0;padding:0}.legal-section ul{list-style-type:disc;margin-left:20px;margin-bottom:15px}.legal-section li{color:#444;line-height:1.6;margin-bottom:10px}.legal-section li strong{color:#333}.package-detail-page{width:100%;min-height:100vh;display:flex;flex-direction:column}.package-detail-container{flex:1;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);background-color:#f8f9fa;padding:40px 20px;display:flex;justify-content:center}.package-detail-content{width:100%;max-width:800px;background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 20px}.package-detail-header{text-align:center;margin-bottom:40px}.package-detail-header h1{color:#333;font-size:2.5rem;margin-bottom:20px}.package-detail-header .price-container{display:flex;justify-content:center;align-items:center;gap:30px;margin:20px 0}.package-detail-header .price-option{text-align:center}.package-detail-header .price{font-size:3rem;color:#7000ff;font-weight:700;margin-bottom:10px}.package-detail-header .price span{font-size:1.5rem;color:#666}.package-detail-header .price-note{font-size:1.2rem;color:#666;font-weight:400}.package-detail-header .price-divider{font-size:1.4rem;color:#7000ff;font-weight:600;padding:0 10px}@media (max-width: 600px){.package-detail-header .price-container{flex-direction:column;gap:20px}.package-detail-header .price-divider{padding:10px 0}}.features-detail-list{margin:30px 0}.features-detail-list h2{color:#7000ff;font-size:1.8rem;margin-bottom:20px;border-bottom:2px solid #eee;padding-bottom:10px}.features-detail-list ul{list-style:none;padding:0}.features-detail-list li{padding:15px 0;border-bottom:1px solid #eee;color:#444;display:flex;align-items:center}.features-detail-list li:before{content:"✓";color:#7000ff;margin-right:10px;font-weight:700}.cta-detail-section{text-align:center;margin-top:40px}.cta-detail-button{background-color:#7000ff;color:#fff;border:none;padding:15px 40px;font-size:1.1rem;border-radius:30px;cursor:pointer;transition:transform .3s ease}.cta-detail-button:hover{transform:translateY(-2px);background-color:#8533ff}@media (max-width: 768px){.package-detail-content{padding:20px}.package-detail-header h1{font-size:2rem}.package-detail-header .price{font-size:2.5rem}}.ImpNotice{margin-bottom:40px}.ImpNotice h2{color:#7000ff;font-size:1.8rem;margin-bottom:20px;border-bottom:2px solid #eee;padding-bottom:10px}.ImpNotice p{color:#444;line-height:1.6;margin-bottom:15px;font-size:1.3rem}.portfolio-page{width:100%;min-height:100vh;display:flex;flex-direction:column}.portfolio-container{flex:1;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);background-color:#fff;padding:40px 20px}.portfolio-header{text-align:center;margin-bottom:60px;padding:40px 0}.portfolio-header h1{font-size:2.5rem;color:#333;margin-bottom:20px}.portfolio-header p{font-size:1.2rem;color:#666}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;max-width:1200px;margin:0 auto;padding:0 20px}.portfolio-item{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease}.portfolio-item:hover{transform:translateY(-5px)}.portfolio-image{position:relative;width:100%;height:250px;overflow:hidden}.portfolio-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.portfolio-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#7000ffe6;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease}.portfolio-item:hover .portfolio-overlay{opacity:1}.view-project{color:#fff;text-decoration:none;padding:10px 20px;border:2px solid white;border-radius:25px;transition:all .3s ease}.view-project:hover{background:#fff;color:#7000ff}.portfolio-content{padding:20px}.portfolio-content h3{font-size:1.5rem;color:#333;margin-bottom:10px}.portfolio-content p{color:#666;margin-bottom:15px;line-height:1.6}.technologies{display:flex;flex-wrap:wrap;gap:10px}.tech-tag{background:#f0e6ff;color:#7000ff;padding:5px 15px;border-radius:15px;font-size:.9rem}.portfolio-cta{text-align:center;margin-top:80px;padding:60px 20px;background:#f8f9fa}.portfolio-cta h2{font-size:2rem;color:#333;margin-bottom:20px}.portfolio-cta p{color:#666;margin-bottom:30px}.cta-button{background-color:#7000ff;color:#fff;border:none;padding:15px 40px;font-size:1.1rem;border-radius:30px;cursor:pointer;transition:transform .3s ease}.cta-button:hover{transform:translateY(-2px);background-color:#8533ff}@media (max-width: 768px){.portfolio-header h1{font-size:2rem}.portfolio-grid{grid-template-columns:1fr;padding:0 10px}.portfolio-cta{margin-top:40px;padding:40px 20px}}.contact-page{width:100%;min-height:100vh;display:flex;flex-direction:column}.contact-container{flex:1;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);background-color:#fff;padding:40px 20px}.contact-content{max-width:1200px;margin:0 auto}.contact-header{text-align:center;margin-bottom:60px}.contact-header h1{font-size:2.5rem;color:#333;margin-bottom:20px}.contact-header p{font-size:1.2rem;color:#666}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;margin-bottom:40px;align-items:stretch}.contact-info{background:#fff;padding:30px;border-radius:15px;box-shadow:0 5px 15px #0000001a;display:flex;flex-direction:column}.info-section{margin-bottom:40px}.info-section h2,.social-section2 h2{color:#7000ff;font-size:1.8rem;margin-bottom:20px;border-bottom:2px solid #eee;padding-bottom:10px}.info-item{margin-bottom:20px}.info-item h3{color:#333;font-size:1.2rem;margin-bottom:10px}.info-item p{color:#666;line-height:1.6}.contact-form{background:#fff;padding:30px;border-radius:15px;box-shadow:0 5px 15px #0000001a;display:flex;flex-direction:column;overflow-x:hidden}.contact-form h2{color:#7000ff;font-size:1.8rem;margin-bottom:20px;border-bottom:2px solid #eee;padding-bottom:10px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#333;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#7000ff}.submit-button{background-color:#7000ff;color:#fff;border:none;padding:15px 30px;font-size:1.1rem;border-radius:8px;cursor:pointer;transition:background-color .3s ease;width:100%}.submit-button:hover{background-color:#8533ff}.faq-section{margin-top:80px}.faq-section h2{text-align:center;color:#333;font-size:2rem;margin-bottom:40px}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.faq-item{background:#fff;padding:25px;border-radius:15px;box-shadow:0 5px 15px #0000001a}.faq-item h3{color:#7000ff;font-size:1.2rem;margin-bottom:15px}.faq-item p{color:#666;line-height:1.6}.contact-form iframe{min-height:400px;width:100%;border:none;overflow-x:hidden}@media (max-width: 968px){.contact-grid{grid-template-columns:1fr}}@media (max-width: 768px){.contact-header h1{font-size:2rem}.contact-container{padding:20px}.faq-grid{grid-template-columns:1fr}}.social-section2{margin-top:0}.social-links2{display:flex;gap:15px;flex-wrap:wrap}.social-links2 a{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background-color:#f8f9fa;color:#7000ff;text-decoration:none;border-radius:8px;font-weight:500;transition:all .3s ease;border:2px solid transparent}.social-links2 a:hover{background-color:#7000ff;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #7000ff33}.social-links2 a:active{transform:translateY(0);box-shadow:0 2px 6px #7000ff33}@media (max-width: 480px){.social-links2{flex-direction:column}.social-links2 a{width:100%;text-align:center}}.blog-page{width:100%;min-height:100vh;display:flex;flex-direction:column}.blog-container{flex:1;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);background-color:#fff;padding:40px 20px}.blog-content{max-width:800px;margin:0 auto}.blog-header{text-align:center;margin-bottom:60px}.blog-header h1{font-size:2.5rem;color:#333;margin-bottom:20px}.blog-header p{font-size:1.2rem;color:#666}.blog-post{background:#fff;padding:40px;border-radius:15px;box-shadow:0 5px 15px #0000001a;margin-bottom:40px}.blog-post h2{font-size:2rem;color:#7000ff;margin-bottom:20px}.post-meta{margin-bottom:20px;color:#666;font-style:italic}.post-summary{font-size:1.2rem;color:#444;margin-bottom:30px;line-height:1.6;font-weight:500}.post-content p{color:#444;line-height:1.8;margin-bottom:20px;font-size:1.1rem}.post-cta{margin-top:40px;text-align:center}.cta-button{background-color:#7000ff;color:#fff;border:none;padding:15px 40px;font-size:1.1rem;border-radius:30px;cursor:pointer;transition:all .3s ease}.cta-button:hover{background-color:#8533ff;transform:translateY(-2px)}@media (max-width: 768px){.blog-container,.blog-post{padding:20px}.blog-header h1{font-size:2rem}.blog-post h2{font-size:1.6rem}}.about-page{width:100%;min-height:100vh;display:flex;flex-direction:column}.about-container{flex:1;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);background-color:#fff;padding:60px 20px}.about-content{max-width:800px;margin:0 auto;padding:40px;background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a}.about-content h1{color:#7000ff;font-size:2.5rem;margin-bottom:40px;text-align:center}.about-text{color:#333;line-height:1.8}.about-text p{margin-bottom:25px;font-size:1.1rem}.about-text .highlight{color:#7000ff;font-size:1.3rem;font-weight:600;text-align:center;margin:40px 0}.contact-button{display:block;margin:40px auto 0;padding:15px 40px;background-color:#7000ff;color:#fff;border:none;border-radius:8px;font-size:1.1rem;cursor:pointer;transition:background-color .3s ease}.contact-button:hover{background-color:#8533ff}@media (max-width: 768px){.about-container{padding:20px}.about-content{padding:30px 20px}.about-content h1{font-size:2rem}.about-text p{font-size:1rem}.about-text .highlight{font-size:1.2rem}}
