@charset "UTF-8";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-family:Inter,sans-serif;font-size:16px;font-weight:400;color:var(--color-text);transition:color .3s ease}@media screen and (max-width:768px){html{font-size:.9rem}}:root{--color-primary: #0F172A;--color-secondary: #475569;--color-accent: #06B6D4;--color-accent-2: #8B5CF6;--color-background: #F8FAFC;--color-surface: #FFFFFF;--color-border: #E2E8F0;--color-text: #0F172A;--color-text-muted: #475569;--gradient-tech: linear-gradient(135deg, #0F172A 0%, #1E293B 50%, #334155 100%);--gradient-accent: linear-gradient(135deg, #06B6D4 0%, #8B5CF6 100%);--gradient-card: linear-gradient(145deg, #FFFFFF 0%, #F8FAFC 100%);--gradient-bg-pattern: radial-gradient(circle at 20% 80%, rgba(139, 92, 246, .1) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(6, 182, 212, .1) 0%, transparent 50%)}@media(prefers-color-scheme:dark){:root:not(.light-theme){--color-primary: #F1F5F9;--color-secondary: #CBD5E1;--color-accent: #22D3EE;--color-accent-2: #A855F7;--color-background: #0F172A;--color-surface: #1E293B;--color-border: #334155;--color-text: #F1F5F9;--color-text-muted: #CBD5E1;--gradient-tech: linear-gradient(135deg, #1E293B 0%, #334155 50%, #475569 100%);--gradient-accent: linear-gradient(135deg, #22D3EE 0%, #A855F7 100%);--gradient-card: linear-gradient(145deg, #1E293B 0%, #0F172A 100%);--gradient-bg-pattern: radial-gradient(circle at 20% 80%, rgba(168, 85, 247, .15) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(34, 211, 238, .15) 0%, transparent 50%)}}.dark-theme{--color-primary: #F1F5F9 !important;--color-secondary: #CBD5E1 !important;--color-accent: #22D3EE !important;--color-accent-2: #A855F7 !important;--color-background: #0F172A !important;--color-surface: #1E293B !important;--color-border: #334155 !important;--color-text: #F1F5F9 !important;--color-text-muted: #CBD5E1 !important;--gradient-tech: linear-gradient(135deg, #1E293B 0%, #334155 50%, #475569 100%) !important;--gradient-accent: linear-gradient(135deg, #22D3EE 0%, #A855F7 100%) !important;--gradient-card: linear-gradient(145deg, #1E293B 0%, #0F172A 100%) !important;--gradient-bg-pattern: radial-gradient(circle at 20% 80%, rgba(168, 85, 247, .15) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(34, 211, 238, .15) 0%, transparent 50%) !important}.light-theme{--color-primary: #0F172A !important;--color-secondary: #475569 !important;--color-accent: #06B6D4 !important;--color-accent-2: #8B5CF6 !important;--color-background: #F8FAFC !important;--color-surface: #FFFFFF !important;--color-border: #E2E8F0 !important;--color-text: #0F172A !important;--color-text-muted: #475569 !important;--gradient-tech: linear-gradient(135deg, #0F172A 0%, #1E293B 50%, #334155 100%) !important;--gradient-accent: linear-gradient(135deg, #06B6D4 0%, #8B5CF6 100%) !important;--gradient-card: linear-gradient(145deg, #FFFFFF 0%, #F8FAFC 100%) !important;--gradient-bg-pattern: radial-gradient(circle at 20% 80%, rgba(139, 92, 246, .1) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(6, 182, 212, .1) 0%, transparent 50%) !important}body{background:var(--color-background);background-image:var(--gradient-bg-pattern);min-height:100vh;line-height:1.6;color:var(--color-text);transition:background-color .3s ease,color .3s ease}header{text-align:center;padding:3rem 2rem;background:var(--gradient-tech);color:#fff;position:relative;overflow:hidden}header:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 49%,rgba(6,182,212,.1) 50%,transparent 51%),linear-gradient(-45deg,transparent 49%,rgba(139,92,246,.1) 50%,transparent 51%);background-size:60px 60px}header .logo-container{position:relative;z-index:1}header .logo-container .logo{height:180px;width:auto;filter:brightness(0) invert(1);transition:filter .3s ease}main{max-width:1000px;margin:0 auto;padding:3rem 2rem}main section{margin-bottom:4rem;padding:2.5rem;background:var(--gradient-card);border-radius:1.5rem;box-shadow:0 8px 32px #0f172a14;border:1px solid var(--color-border);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}main section h2{color:var(--color-primary);font-size:2.2rem;margin-bottom:1.5rem;font-weight:700;position:relative}main section h2:after{content:"";position:absolute;bottom:-8px;left:0;width:80px;height:4px;background:var(--gradient-accent);border-radius:2px}main section p{color:var(--color-text-muted);font-size:1.1rem;margin-bottom:1rem;line-height:1.7}main section ul{list-style:none}main section ul li{color:var(--color-secondary);padding:1rem;border-left:4px solid var(--color-accent);margin-bottom:1rem;font-size:1.1rem;background:#06b6d40d;border-radius:0 .75rem .75rem 0;transition:transform .2s ease}main section ul li:hover{transform:translate(4px)}main section a{color:var(--color-accent);text-decoration:none;font-weight:600;position:relative}main section a:after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background:var(--gradient-accent);transition:width .3s ease}main section a:hover:after{width:100%}main section .highlight{background:linear-gradient(120deg,#8b5cf61a,#06b6d41a);border:2px solid transparent;border-radius:1rem;background-clip:padding-box;padding:1.5rem;margin:2rem 0;position:relative}main section .highlight:before{content:"";position:absolute;inset:0;padding:2px;background:var(--gradient-accent);border-radius:inherit;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1}main section .highlight em{font-style:normal;font-weight:600;color:var(--color-primary)}main section .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}main section .services-grid .service-item{background:var(--color-surface);border:2px solid transparent;border-radius:1rem;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden}main section .services-grid .service-item:before{content:"";position:absolute;inset:0;padding:2px;background:var(--gradient-accent);border-radius:inherit;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}main section .services-grid .service-item:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0f172a26}main section .services-grid .service-item:hover:before{opacity:1}main section .services-grid .service-item h3{color:var(--color-primary);font-size:1.4rem;margin-bottom:1rem;font-weight:700}main section .services-grid .service-item p{color:var(--color-secondary);margin:0 0 1rem;line-height:1.6}main section .services-grid .service-item .service-details{max-height:0;overflow:hidden;transition:max-height .4s ease-out,padding .4s ease-out;padding:0}main section .services-grid .service-item .service-details ul{list-style:none;margin:0}main section .services-grid .service-item .service-details ul li{color:var(--color-secondary);padding:.6rem 1rem;border-left:3px solid var(--color-accent);margin-bottom:.6rem;font-size:.9rem;background:#06b6d40d;border-radius:0 .4rem .4rem 0;transition:transform .2s ease,background-color .2s ease;line-height:1.4}main section .services-grid .service-item .service-details ul li:hover{transform:translate(3px);background:#06b6d41a}main section .services-grid .service-item .service-details ul li:last-child{margin-bottom:0}main section .services-grid .service-item .service-details ul li strong{color:var(--color-primary);font-weight:600}main section .services-grid .service-item .service-details.expanded{padding:.8rem 0 .4rem}main section .services-grid .service-item .expand-btn{background:var(--gradient-accent);border:none;color:#fff;padding:.6rem 1.3rem;border-radius:1.5rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.8rem;width:100%;position:relative;overflow:hidden}main section .services-grid .service-item .expand-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #06b6d466}main section .services-grid .service-item .expand-btn:active{transform:translateY(0)}main section .services-grid .service-item .expand-btn:after{content:"▼";margin-left:.5rem;transition:content .2s ease}main section .services-grid .service-item .expand-btn[aria-expanded=true]:after{content:"▲"}main section .cta{font-size:1.4rem;color:var(--color-primary);font-weight:600;text-align:center;margin-bottom:1.5rem;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}main section .contact-intro{text-align:center;margin-bottom:2.5rem}main section .contact-intro .cta{font-size:1.2rem;color:var(--color-secondary);margin-bottom:1rem;line-height:1.6}main section .contact-intro .call-to-action{font-size:1.1rem;margin:0}main section .contact-intro .call-to-action strong{color:var(--color-primary);font-weight:600}main section .contact-simple{display:flex;justify-content:center;gap:3rem;margin:2rem 0;flex-wrap:wrap}@media screen and (max-width:768px){main section .contact-simple{flex-direction:column;gap:1.5rem;align-items:center}}main section .contact-item{text-align:center}main section .contact-item .contact-label{display:block;font-size:.9rem;font-weight:600;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}main section .contact-item .contact-value{display:block;font-size:1.1rem;color:var(--color-primary);text-decoration:none;font-weight:500}main section .contact-item .contact-value:hover{color:var(--color-accent);text-decoration:underline}@media(prefers-color-scheme:dark){main section{box-shadow:0 8px 32px #0000004d}main section:hover{box-shadow:0 12px 40px #0006}.services-grid .service-item:hover{box-shadow:0 12px 32px #0006}header{box-shadow:0 4px 20px #0000004d}}@media(max-width:768px){header{padding:2rem 1rem}header .logo-container .logo{height:120px}main{padding:2rem 1rem}main section{padding:1.5rem;margin-bottom:2rem}main section h2{font-size:1.8rem}main .services-grid{grid-template-columns:1fr!important;gap:1.5rem}}.site-footer{margin-top:4rem;padding:2.5rem 1rem 2rem;background:var(--gradient-tech);color:#fff;text-align:center}.footer-content{max-width:1200px;margin:0 auto}.footer-content .footer-company{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#fff}.footer-content .footer-owner{font-size:1.1rem;font-weight:500;margin-bottom:1rem;color:#ffffffe6}.footer-content .footer-email{font-size:1.1rem;margin-bottom:1rem}.footer-content .footer-email .email-link{color:var(--color-accent);text-decoration:none;font-weight:500;transition:all .3s ease}.footer-content .footer-email .email-link:hover{color:#fff;text-decoration:underline}.footer-content .footer-tax-info{font-size:.95rem;color:#fffc;margin-bottom:0}@media screen and (max-width:768px){.footer-content .footer-company{font-size:1.3rem}.footer-content .footer-email,.footer-content .footer-owner{font-size:1rem}}.language-toggle{position:absolute;top:1.5rem;right:2rem;z-index:10}@media screen and (max-width:768px){.language-toggle{top:1rem;right:1rem}}.language-selector{display:flex;align-items:center;gap:.75rem;color:#fff;font-size:.9rem}.language-label{display:none}.language-options{display:flex;background:#ffffff1a;border-radius:.5rem;padding:.25rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.lang-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:transparent;border:none;color:#fff;font-size:.85rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .2s ease;position:relative}.lang-btn:hover{background:#ffffff26;transform:translateY(-1px)}.lang-btn.active{background:#ffffff40;box-shadow:0 2px 8px #0000001a}.lang-btn.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:20px;height:2px;background:var(--color-accent);border-radius:1px}.lang-btn .flag{font-size:1rem}@media screen and (max-width:768px){.lang-btn{padding:.35rem .6rem;font-size:.8rem}}.lang-switching .service-item,.lang-switching section>h2,.lang-switching section>p{animation:fadeInUp .4s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.theme-toggle{position:fixed;top:1.5rem;left:1.5rem;z-index:1000}@media screen and (max-width:768px){.theme-toggle{top:1rem;left:1rem}}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:64px;height:34px;background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:50px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;padding:3px}.theme-toggle-slider{position:relative;width:58px;height:28px;background:linear-gradient(45deg,#e2e8f0,#cbd5e1);border-radius:50px;transition:all .3s ease;box-shadow:inset 0 2px 4px #0000001a;border:1px solid rgba(0,0,0,.1)}.theme-toggle-knob{position:absolute;top:2px;left:2px;width:24px;height:24px;background:linear-gradient(145deg,#fff,#f1f5f9);border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a,0 1px 3px #0000001a;display:flex;align-items:center;justify-content:center}.theme-toggle-knob .icon{font-size:12px;transition:all .3s ease;opacity:.8}.theme-toggle-btn[data-effective=dark] .theme-toggle-slider{background:linear-gradient(45deg,#1e293b,#334155);box-shadow:inset 0 2px 4px #0000004d;border-color:#22d3ee4d}.theme-toggle-btn[data-effective=dark] .theme-toggle-knob{transform:translate(30px);background:linear-gradient(145deg,#0f172a,#1e293b);box-shadow:0 2px 8px #0006,0 0 15px #22d3ee33;border-color:#22d3ee4d}.theme-toggle-btn[data-effective=dark] .theme-toggle-knob .icon{color:#22d3ee;opacity:1}.theme-toggle-btn[data-effective=light] .theme-toggle-knob .icon{color:#f59e0b}.theme-toggle-knob .icon.sun,.theme-toggle-knob .icon.moon{position:absolute;transition:opacity .3s ease}.theme-toggle-btn[data-effective=light] .theme-toggle-knob .icon.sun{opacity:1}.theme-toggle-btn[data-effective=light] .theme-toggle-knob .icon.moon,.theme-toggle-btn[data-effective=dark] .theme-toggle-knob .icon.sun{opacity:0}.theme-toggle-btn[data-effective=dark] .theme-toggle-knob .icon.moon{opacity:1}.theme-toggle-btn:after{content:attr(data-tooltip);position:absolute;bottom:-40px;left:0;background:#000000e6;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none}.theme-toggle-btn:hover:after{opacity:1;visibility:visible;bottom:-35px}
