:root{--bg-color:#ffffff26;--text-primary:#fff;--text-secondary:#fffffff2;--text-muted:#fffc;--accent-color:#ffffff1a;--border-color:#fff3;--btn-text:#111827;--toast-bg:#fffffff2;--toast-text:#111827;--toast-border:#0000001a;--hero-bg:#4b5d6e;--font-family:"Inter", sans-serif}.assurance-item,.made-in,.case-study-body,.testimonial-block,.preview-modal-body{-webkit-backdrop-filter:blur(16px)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-color,#111827);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;transition:background .5s,color .3s}body:before{content:"";background:var(--body-bg,url(/images/Website%20background%20refined.png) center/cover no-repeat);filter:blur(12px);z-index:-1;pointer-events:none;will-change:transform;width:150vw;height:150svh;position:fixed;top:-25svh;left:-25vw;transform:translate(0,0)}.split-layout{gap:24px;height:100vh;padding:16px;display:flex}.panel-left{-webkit-mask-image:-webkit-radial-gradient(#fff,#000);background-color:#0000;border:1px solid #0000000a;border-radius:24px;flex-direction:column;flex:0 0 45%;display:flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 8px 32px #0000000d;mask-image:radial-gradient(#fff,#000)}html[data-theme=dark] .panel-left{border:1px solid #ffffff0a;box-shadow:0 8px 32px #0000004d}.hero-bg{background-color:var(--hero-bg);z-index:1;mix-blend-mode:luminosity;opacity:.8;will-change:opacity;background-position:50%;background-size:cover;transition:opacity .8s ease-in-out;position:absolute;inset:0}.current-bg{opacity:1;z-index:2}.next-bg{opacity:0;z-index:1}.hero-content{color:#fff;z-index:3;flex-direction:column;justify-content:space-between;height:100%;padding:40px;display:flex;position:relative}.hero-logo .logo-text{-webkit-user-select:none;user-select:none;font-family:Brush Script MT,cursive;font-size:42px;font-weight:400;display:inline-block;transform:rotate(-10deg)}.hero-bottom{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.hero-info h2{margin-bottom:4px;font-size:28px;font-weight:600}.hero-info p{color:#ffffffb3;font-size:16px;font-weight:500}.next-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s,transform .2s;display:flex}.next-btn:hover{background:#ffffff4d;transform:scale(1.05)}.pagination{justify-content:center;gap:8px;display:flex;position:absolute;bottom:24px;left:0;right:0}.pagination .dot{cursor:pointer;background:#ffffff4d;border-radius:2px;width:24px;height:4px;position:relative;overflow:hidden}.pagination .dot:after{content:"";background:#fff;border-radius:2px;width:0%;height:100%;position:absolute;top:0;left:0}.pagination .dot.active:after{animation:3s linear forwards slideProgress}@keyframes slideProgress{0%{width:0%}to{width:100%}}.panel-right{-webkit-overflow-scrolling:touch;background:var(--glass-bg,#fff6);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border,#fff9);border-radius:24px;flex-direction:column;flex:1;min-height:0;padding:24px 40px;display:flex;overflow-y:auto;transform:translateZ(0);box-shadow:0 8px 32px #0000000d}html[data-theme=dark] .panel-right{background:var(--glass-bg-dark,#11182766);border:1px solid var(--glass-border-dark,#ffffff14);box-shadow:0 8px 32px #0000004d}.header{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;max-width:100%;margin-bottom:48px;display:flex}.nav-links{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:1;gap:6px;min-width:0;margin-left:-4px;padding:4px;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{color:var(--text-primary);white-space:nowrap;border-radius:24px;flex-shrink:0;padding:8px 16px;font-size:15px;font-weight:500;text-decoration:none;transition:all .5s cubic-bezier(.2,.8,.2,1);display:inline-block}@media (hover:hover){.nav-links a:hover{background:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}}.nav-links a:active{transform:scale(.95)}.nav-scroll-hint{color:var(--text-secondary);cursor:pointer;flex-shrink:0;padding:0 4px;display:none}.nav-scroll-hint svg{transition:transform .3s}.nav-scroll-hint.left svg{transform:rotate(180deg)}.nav-links a.active{background:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.mobile-theme-toggle{display:none}.theme-toggle{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .6s cubic-bezier(.2,.8,.2,1);display:flex}.theme-toggle:hover{background:var(--accent-color);transform:rotate(15deg)scale(1.1)}.theme-toggle:active{transform:rotate(-15deg)scale(.9)}.theme-toggle .moon-icon,html[data-theme=dark] .theme-toggle .sun-icon{display:none}html[data-theme=dark] .theme-toggle .moon-icon{display:block}.main-content{max-width:650px;margin:auto 0}.status-badge{color:#16a34a;background:#f0fdf4;border-radius:24px;align-items:center;gap:8px;margin-bottom:32px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.status-dot{background:#16a34a;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #16a34a66}70%{box-shadow:0 0 0 6px #16a34a00}to{box-shadow:0 0 #16a34a00}}.headline{letter-spacing:-.02em;margin-bottom:40px;font-size:72px;font-weight:600;line-height:1.1}.text-muted{color:var(--text-muted)}.actions{gap:16px;display:flex}.actions .btn{flex:1;padding:16px 8px}.btn{cursor:pointer;white-space:nowrap;will-change:transform, box-shadow;border:none;border-radius:32px;padding:16px 32px;font-size:16px;font-weight:500;transition:all .6s cubic-bezier(.2,.8,.2,1)}.btn:active{transform:scale(.95)!important;box-shadow:0 5px 10px #0000001a!important}.btn-primary{background:var(--text-primary);color:var(--btn-text);box-shadow:0 4px 12px #00000014}.btn-primary:hover{opacity:.95;transform:translateY(-4px);box-shadow:0 14px 28px #00000026,0 10px 10px #0000001a}.btn-secondary{background:var(--accent-color);color:var(--text-primary);box-shadow:0 4px 12px #00000008}.btn-secondary:hover{background:#e5e7eb;transform:translateY(-4px);box-shadow:0 14px 28px #0000000d,0 10px 10px #00000005}.footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:40px;display:flex}.client-logos{color:var(--text-muted);align-items:center;gap:32px;display:flex}.logo-item{align-items:center;gap:8px;font-size:20px;font-weight:600;transition:color .3s;display:flex}.logo-item:hover,.logo-item.star{color:var(--text-primary)}.made-in{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-primary);border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:box-shadow .2s;display:flex;box-shadow:0 2px 4px #00000005}.made-in:hover{box-shadow:0 4px 12px #0000000d}@media (width<=1024px){.split-layout{flex-direction:column;height:auto}.panel-left{flex:none;height:500px}.headline{font-size:48px}.footer{flex-direction:column;align-items:flex-start;gap:24px}.preview-device-toggles{display:none!important}.main-content,.about-content,.projects-content,.pricing-content,.contact-content{max-width:100%}}.projects-content{width:100%;max-width:750px;margin:auto 0}.projects-headline{letter-spacing:-.02em;margin-bottom:8px;font-size:64px;font-weight:600}.projects-delivery-time{color:var(--text-muted);margin-bottom:24px;font-size:14px;display:block}.projects-description{color:var(--text-secondary);margin-bottom:48px;font-size:16px;line-height:1.6}.projects-list{border-top:1px solid var(--border-color);width:100%}.project-row{border-bottom:1px solid var(--border-color);will-change:transform, background-color;justify-content:space-between;align-items:center;margin:0 -16px;padding:24px 16px;transition:all .5s cubic-bezier(.2,.8,.2,1);display:flex}.project-row:hover{background-color:var(--accent-color);border-bottom-color:#0000;border-radius:16px;transform:translateY(-4px);box-shadow:0 12px 24px #0000000a}.project-title-container{flex-shrink:0;align-items:center;gap:12px;width:40%;display:flex}.project-name{color:var(--text-primary);font-size:18px;font-weight:600}.project-badge{color:#16a34a;letter-spacing:.02em;background:#f0fdf4;border-radius:20px;padding:4px 10px;font-size:13px;font-weight:600}html[data-theme=dark] .project-badge{color:#4ade80;background:#14532d}.project-category{width:25%;color:var(--text-secondary);font-size:16px;font-weight:500}.project-link{width:20%;color:var(--text-primary);opacity:.6;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s}.project-link:hover{opacity:1;transform:translate(2px)}.project-link.in-progress{cursor:default;align-items:center;gap:8px;display:flex}.project-link.in-progress:hover{transform:none}.pulse-dot{background-color:#f97316;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;position:relative}.pulse-dot:after{content:"";border:2px solid #f97316;border-radius:50%;animation:1.5s cubic-bezier(.215,.61,.355,1) infinite pulse-ring;position:absolute;inset:-4px}@keyframes pulse-ring{0%{opacity:0;transform:scale(.5)}50%{opacity:1}to{opacity:0;transform:scale(1.5)}}.project-year{text-align:right;width:15%;color:var(--text-secondary);font-size:16px;font-weight:500}.hidden{display:none!important}.view-enter{animation:.5s cubic-bezier(.2,.8,.2,1) forwards fadeInUp}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.panel-left{animation:1.2s cubic-bezier(.2,.8,.2,1) forwards scaleIn}header{opacity:0;animation:1.2s ease-out forwards fadeInDown}.hero-headline{opacity:0;animation:1.2s ease-out .2s forwards fadeInUp}.actions{opacity:0;animation:1.2s ease-out .3s forwards fadeInUp}.logos-row{opacity:0;animation:1.2s ease-out .4s forwards fadeInUp}.projects-section{opacity:0;animation:1.2s ease-out .5s forwards fadeInUp}.animate-text{animation:.8s cubic-bezier(.2,.8,.2,1) forwards fadeInUp}.about-content{width:100%;max-width:650px;margin:auto 0}.about-headline{letter-spacing:-.02em;margin-bottom:24px;font-size:56px;font-weight:600}.about-text{color:var(--text-secondary);margin-bottom:40px;font-size:18px;line-height:1.6}.about-signature{text-align:right;color:var(--text-primary);font-family:Brush Script MT,cursive;font-size:42px}.contact-content{width:100%;max-width:650px;margin:auto 0}.contact-headline{letter-spacing:-.02em;margin-bottom:24px;font-size:56px;font-weight:600}.contact-text{color:var(--text-secondary);margin-bottom:40px;font-size:18px;line-height:1.6}.contact-assurance{grid-template-columns:1fr;gap:24px;margin-bottom:48px;display:grid}.assurance-item{background:var(--bg-color);border:1px solid var(--border-color);border-radius:16px;padding:32px;transition:all .3s}.assurance-item:hover{border-color:var(--text-primary);transform:translateY(-4px);box-shadow:0 12px 24px #0000000a}html[data-theme=dark] .assurance-item:hover{box-shadow:0 12px 24px #0003}.assurance-icon{color:var(--text-primary);margin-bottom:20px}.assurance-item h3{color:var(--text-primary);margin-bottom:12px;font-size:18px;font-weight:600}.assurance-item p{color:var(--text-secondary);font-size:15px;line-height:1.6}.contact-form{flex-direction:column;gap:24px;display:flex}.form-row{gap:24px;display:flex}.form-group{flex-direction:column;flex:1;gap:8px;display:flex}.form-group label{color:var(--text-primary);font-size:15px;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-color);color:var(--text-primary);background-color:#0000;border-radius:10px;outline:none;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#9ca3af;box-shadow:0 0 0 2px #9ca3af1a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group select{appearance:none;color:var(--text-muted);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat}.form-group select option{color:var(--text-primary)}.form-group textarea{resize:vertical;min-height:120px}.form-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.response-time{color:var(--text-primary);align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.pricing-content{width:100%;max-width:650px;margin:40px 0 auto;padding-bottom:40px}.currency-selector select{border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-family);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' 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-position:right 12px center;background-repeat:no-repeat;background-size:16px;border-radius:8px;outline:none;padding:8px 36px 8px 12px;font-size:14px;font-weight:500;transition:all .2s}.currency-selector select:hover{border-color:var(--text-muted)}.currency-selector select:focus{border-color:var(--text-primary);box-shadow:0 0 0 2px #1118271a}html[data-theme=dark] .currency-selector select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' 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")}html[data-theme=dark] .currency-selector select:focus{box-shadow:0 0 0 2px #ffffff1a}.pricing-headline{letter-spacing:-.02em;margin-bottom:16px;font-size:48px;font-weight:600}.pricing-text{color:var(--text-secondary);margin-bottom:40px;font-size:18px;line-height:1.6}.pricing-cards-container{flex-direction:column;gap:24px;display:flex}.pricing-card{background:var(--accent-color);border:1px solid var(--border-color);will-change:transform, box-shadow, border-color;border-radius:24px;transition:all .3s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}html[data-theme=dark] .pricing-card{background:var(--accent-color)}.pricing-card:hover{border-color:var(--text-muted);box-shadow:0 15px 35px #00000014}.pricing-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:32px 40px;display:flex}.pricing-toggle-icon{color:var(--text-secondary);background:var(--accent-color);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex}.pricing-card.expanded .pricing-toggle-icon{background:var(--text-primary);color:var(--btn-text);transform:rotate(180deg)}.pricing-details{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.8,.2,1);display:grid}.pricing-card.expanded .pricing-details{grid-template-rows:1fr}.pricing-details-inner{opacity:0;padding:0 40px;transition:opacity .3s ease-out;overflow:hidden}.pricing-card.expanded .pricing-details-inner{opacity:1;border-top:1px solid var(--border-color);padding-top:24px;padding-bottom:40px}.plan-name{color:var(--text-primary);margin-bottom:8px;font-size:24px;font-weight:700}.plan-price{color:var(--text-primary);letter-spacing:-.02em;align-items:baseline;font-size:36px;font-weight:700;display:flex}.plan-audience{color:var(--text-secondary);background:var(--accent-color);border-radius:12px;margin-bottom:32px;padding:16px;font-size:16px;line-height:1.6}html[data-theme=dark] .plan-audience{background:#0003}.plan-audience strong{color:var(--text-primary)}.plan-features{margin-bottom:32px}.plan-features h3{color:var(--text-primary);margin-bottom:16px;font-size:18px;font-weight:600}.feature-list{flex-direction:column;gap:16px;list-style:none;display:flex}.feature-list li{color:var(--text-primary);align-items:flex-start;gap:12px;font-size:16px;line-height:1.5;display:flex}.feature-icon-wrapper{color:#16a34a;background:#16a34a1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;display:flex}html[data-theme=dark] .feature-icon-wrapper{color:#4ade80;background:#4ade801a}.check-icon{width:14px;height:14px}.plan-value{color:var(--text-secondary);border-left:3px solid var(--border-color);margin-bottom:32px;padding-left:16px;font-size:15px;font-style:italic;line-height:1.6}.plan-value strong{color:var(--text-primary);font-style:normal}.pricing-btn{width:100%;padding:16px;font-size:16px}@media (width<=768px){.panel-left{height:65vh;min-height:450px}.panel-right{padding:24px 20px}.headline{font-size:42px}.projects-headline,.about-headline,.contact-headline,.pricing-headline{margin-bottom:24px;font-size:40px}.projects-description,.about-text,.contact-text,.pricing-text{margin-bottom:32px;font-size:16px}.header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:40px}.nav-links{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;width:100%;padding-bottom:4px;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{white-space:nowrap;padding:8px 12px;font-size:14px}.desktop-theme-toggle{display:none}.hero-content{padding:24px}.next-btn{width:40px;height:40px}.mobile-theme-toggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#fff3;width:40px;height:40px;padding:0;display:flex;position:absolute;bottom:24px;right:24px;box-shadow:0 4px 12px #0000001a}.project-row{flex-direction:column;align-items:flex-start;gap:12px}.project-title-container{width:100%}.project-category,.project-year,.project-link{text-align:left;width:100%}.pricing-header{padding:16px 20px}.plan-name{margin-bottom:4px;font-size:18px}.plan-price{font-size:22px}.pricing-toggle-icon{width:32px;height:32px}.pricing-details-inner{padding:0 20px}.pricing-card.expanded .pricing-details-inner{padding-bottom:20px}.form-row{flex-direction:column;gap:24px}}@media (width<=480px){.panel-left{height:60vh;min-height:400px}.headline{font-size:36px}.projects-headline,.about-headline,.contact-headline,.pricing-headline{font-size:32px}.header{align-items:center}.hero-info h2{font-size:24px}}.preview-modal{z-index:1000;opacity:0;pointer-events:none;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .4s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;left:0}.preview-modal.active{opacity:1;pointer-events:auto}.preview-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0009;width:100%;height:100%;position:absolute;top:0;left:0}.preview-modal-content{background:var(--bg-color);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;width:90vw;max-width:1400px;height:90vh;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden;transform:translateY(40px)scale(.95);box-shadow:0 20px 40px #0003}.preview-modal.active .preview-modal-content{transform:translateY(0)scale(1)}.preview-modal-header{border-bottom:1px solid var(--border-color);background:var(--bg-color);flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.preview-modal-title{color:var(--text-primary);font-size:14px;font-weight:500}.preview-modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;line-height:1;transition:background .2s,color .2s;display:flex}.preview-modal-close:hover{background:var(--border-color);color:var(--text-primary)}.preview-modal-body{background:var(--bg-color);flex:1;position:relative;overflow:auto}html[data-theme=dark] .preview-modal-body{background:#111827}#preview-iframe{z-index:2;background:#fff;width:100%;height:100%;transition:all .4s cubic-bezier(.2,.8,.2,1);display:block;position:relative;box-shadow:0 10px 40px #00000026}#preview-iframe.device-desktop{border:none;border-radius:0;width:100%;height:100%;margin:0}#preview-iframe.device-tablet{border:12px solid #222;border-radius:16px;width:768px;height:1024px;margin:24px auto}#preview-iframe.device-mobile{border:14px solid #222;border-radius:36px;width:375px;height:812px;margin:24px auto}.preview-device-toggles{background:#0000000d;border-radius:8px;gap:4px;padding:4px;display:flex}html[data-theme=dark] .preview-device-toggles{background:#ffffff0d}.device-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.device-btn:hover{color:var(--text-primary)}.device-btn.active{background:var(--bg-color);color:var(--text-primary);box-shadow:0 2px 4px #0000000d}.preview-loader{border:3px solid var(--border-color);border-top-color:var(--text-primary);z-index:1;border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.testimonials-content{width:100%;max-width:850px;margin:auto 0;padding-top:40px;padding-bottom:80px}.testimonials-headline{letter-spacing:-.02em;margin-bottom:40px;font-size:64px;font-weight:600}.case-study-container{border:1px solid var(--border-color);background:0 0;border-radius:16px;overflow:hidden}.case-study-header{background:var(--accent-color);cursor:pointer;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:48px;transition:all .3s;display:flex}.case-study-header:hover{background:#00000005}html[data-theme=dark] .case-study-header:hover{background:#ffffff0d}.case-study-header-content{flex-grow:1}.case-study-toggle-icon{background:var(--bg-color);border:1px solid var(--border-color);width:48px;height:48px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:24px;transition:all .3s;display:flex}.case-study-container.expanded .case-study-toggle-icon{background:var(--text-primary);color:var(--btn-text);border-color:var(--text-primary);transform:rotate(180deg)}.case-study-container.expanded .case-study-header{border-bottom-color:var(--border-color)}.meta-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:20px;font-size:13px;font-weight:700;display:inline-block}.case-study-title-wrapper{align-items:center;gap:16px;margin-bottom:12px;display:flex}.case-study-title{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:0;font-size:36px;font-weight:600}.case-study-subtitle{color:var(--text-secondary);margin-bottom:40px;font-size:20px;line-height:1.5}.case-study-details{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;display:grid}.detail-group strong{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.detail-group span{color:var(--text-primary);font-size:16px;font-weight:500}.case-study-body{padding:48px;display:none}.case-study-container.expanded .case-study-body{display:block}.case-study-section{margin-bottom:48px}.case-study-section:last-child{margin-bottom:0}.case-study-section h3{letter-spacing:-.01em;color:var(--text-primary);margin-bottom:24px;font-size:24px;font-weight:600}.case-study-section p{color:var(--text-secondary);margin-bottom:20px;font-size:17px;line-height:1.7}.case-study-section ul.feature-list{margin-top:24px}.tech-tags{flex-wrap:wrap;gap:12px;display:flex}.tech-tag{background:var(--accent-color);color:var(--text-primary);border:1px solid var(--border-color);border-radius:24px;padding:8px 16px;font-size:14px;font-weight:500}.testimonial-block{background:var(--accent-color);border-radius:16px;margin:64px 0;padding:48px;position:relative}.testimonial-block .quote-icon{color:var(--text-primary);position:absolute;top:32px;left:32px}.testimonial-block blockquote{z-index:1;position:relative}.testimonial-block blockquote p{color:var(--text-primary);margin-bottom:24px;font-size:20px;line-height:1.7}.testimonial-author{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin-top:32px;font-size:15px;font-weight:600}html[data-theme=dark] .case-study-header,html[data-theme=dark] .testimonial-block,html[data-theme=dark] .tech-tag{background:#ffffff08}@media (width<=768px){.contact-assurance{grid-template-columns:1fr;gap:16px}.case-study-header{flex-direction:column;align-items:stretch;padding:24px}.case-study-body,.testimonial-block{padding:24px}.case-study-toggle-icon{margin:32px auto 0}.case-study-title{margin-bottom:0;font-size:28px}.case-study-title-wrapper{flex-direction:column;align-items:flex-start;gap:12px}.testimonials-headline{font-size:40px}#home-footer,#about-footer{justify-content:center!important}}#content-home.hidden~#home-footer,#content-about.hidden~#about-footer{display:none!important}@media (width<=768px){.header{width:100%}.nav-scroll-hint{justify-content:center;align-items:center;display:flex}}.preview-link{color:#169100!important;opacity:1!important}.toast{background:var(--toast-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);z-index:9999;opacity:0;pointer-events:none;border-radius:16px;align-items:center;gap:20px;padding:16px 20px;transition:all .4s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;bottom:24px;left:24px;transform:translateY(100px)scale(.95);box-shadow:0 10px 30px #0000001a}.toast.show{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.toast-content{color:var(--toast-text,var(--text-primary));align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.toast-icon{color:inherit}.toast-actions{border-left:1px solid var(--toast-border,var(--border-color));align-items:center;gap:12px;padding-left:20px;display:flex}.toast-theme-toggle,.toast-close{color:var(--toast-text,var(--text-primary));cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:background .2s,color .2s;display:flex}.toast-theme-toggle:hover,.toast-close:hover{background:var(--accent-color)}@media (width<=768px){.toast{flex-direction:column;align-items:flex-start;padding:16px;bottom:16px;left:16px;right:16px}.toast-actions{border-left:none;border-top:1px solid var(--toast-border,var(--border-color));justify-content:space-between;width:100%;padding-top:12px;padding-left:0}}
