@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #1a365d;--secondary-color: #2b4c7e;--accent-color: #2c5282;--accent-light: #4299e1;--text-dark: #1a202c;--text-light: #718096;--text-muted: #a0aec0;--bg-light: #f8fafc;--bg-white: #ffffff;--bg-cream: #fafbfc;--border-color: #e2e8f0;--border-light: #edf2f7;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .08), 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 40px -10px rgba(0, 0, 0, .12);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-smooth: .5s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--primary-color: #4299e1;--secondary-color: #3182ce;--accent-color: #63b3ed;--accent-light: #90cdf4;--text-dark: #f7fafc;--text-light: #e2e8f0;--text-muted: #a0aec0;--bg-light: #171923;--bg-white: #1a202c;--bg-cream: #1e2533;--border-color: #2d3748;--border-light: #4a5568;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 40px -10px rgba(0, 0, 0, .5)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.7;color:var(--text-dark);background-color:var(--bg-light);transition:background-color var(--transition-smooth),color var(--transition-smooth);font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.animate-scale-in{animation:scaleIn .4s ease-out forwards}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{background-color:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:.875rem 0;position:fixed;width:100%;top:0;z-index:1000;box-shadow:0 1px 0 var(--border-light);transition:all var(--transition-smooth)}[data-theme=dark] header{background-color:#1a202cf2;box-shadow:0 1px 0 var(--border-color)}header.scrolled{padding:.5rem 0;box-shadow:var(--shadow-md)}.header-content{display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:1rem}.logo-link{display:inline-block}.header-logo{height:50px;width:auto;display:block}.tagline{color:var(--text-light);font-size:.8rem;font-weight:400;margin:0;letter-spacing:.02em;max-width:280px;line-height:1.4}@media (max-width: 1024px){.tagline{display:none}}.main-nav{display:flex;align-items:center;gap:2rem}.nav-links{display:flex;align-items:center;gap:1.5rem}.nav-links a{color:var(--text-dark);text-decoration:none;font-weight:500;font-size:.9rem;transition:color var(--transition-fast);position:relative;padding:.5rem 0}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));transition:width var(--transition-base)}.nav-links a:hover{color:var(--primary-color)}.nav-links a:hover:after{width:100%}.nav-controls{display:flex;gap:.75rem}.lang-toggle,.theme-toggle{background-color:transparent;border:1px solid var(--border-color);color:var(--text-dark);padding:.5rem .875rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);letter-spacing:.03em}.lang-toggle:hover,.theme-toggle:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-1px)}.theme-toggle{padding:.5rem .625rem;min-width:42px;font-size:1rem;line-height:1;color:var(--text-dark)}.theme-toggle:hover{color:#fff}main{margin-top:100px}.hero{background:linear-gradient(160deg,var(--primary-color) 0%,var(--secondary-color) 50%,#1e4976 100%);color:#fff;padding:6rem 0 5rem;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}[data-theme=dark] .hero{background:linear-gradient(160deg,#1a202c,#2d3748,#1a202c)}.hero .container{position:relative;z-index:1}.hero h2{font-size:2.75rem;font-weight:600;margin-bottom:1.25rem;letter-spacing:-.02em;line-height:1.2;animation:fadeInUp .8s ease-out}.hero p{font-size:1.15rem;opacity:.9;margin-bottom:2.5rem;font-weight:400;animation:fadeInUp .8s ease-out .1s backwards}.hero-features{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:2.5rem;animation:fadeInUp .8s ease-out .2s backwards}.hero-features a{background-color:#ffffff1f;padding:.625rem 1.5rem;border-radius:50px;font-size:.875rem;font-weight:500;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none;transition:all var(--transition-base)}.hero-features a:hover{background-color:#ffffff40;border-color:#fff6;transform:translateY(-3px);box-shadow:0 10px 20px #00000026}.services{padding:6rem 0;background-color:var(--bg-white);transition:background-color var(--transition-smooth)}.services h2{text-align:center;font-size:2.25rem;font-weight:700;margin-bottom:1rem;color:var(--primary-color)}.services-subtitle{text-align:center;color:var(--text-light);font-size:1.1rem;margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto}.service-grid{display:flex;flex-direction:column;gap:1.75rem;max-width:900px;margin:0 auto}.service-item{background-color:var(--bg-white);padding:2.5rem 3rem;border-radius:16px;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:all var(--transition-smooth);position:relative;overflow:hidden;scroll-margin-top:120px}[data-theme=dark] .service-item{background-color:#1e2533;border-color:var(--border-color)}.service-description{color:var(--text-light);font-size:.95rem;line-height:1.7;margin-bottom:1.75rem;text-align:center}.service-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--primary-color),var(--accent-color));opacity:0;transition:opacity var(--transition-base)}.service-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:transparent}.service-item:hover:before{opacity:1}.service-item h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.375rem;font-weight:600;text-align:center}.service-item ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.5rem 2rem}.service-item li{padding:.625rem 0 .625rem 1.5rem;position:relative;color:var(--text-dark);font-size:.9rem;line-height:1.5;border-bottom:none}.service-item li:before{content:"";position:absolute;left:0;top:.9rem;width:6px;height:6px;background-color:var(--accent-color);border-radius:50%;opacity:.7}.service-item li:last-child{border-bottom:none}[data-theme=dark] .legal-page{background-color:var(--bg-light)}.about{padding:6rem 0;background-color:var(--bg-cream);transition:background-color var(--transition-smooth)}.about h2{text-align:center;font-size:2.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--primary-color)}.about>.container>p{text-align:center;max-width:720px;margin:0 auto 4rem;font-size:1.1rem;color:var(--text-dark);line-height:1.8}.team{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap}.team-member{text-align:center;background:var(--bg-white);padding:2.5rem 3rem;border-radius:16px;box-shadow:var(--shadow-md);min-width:280px;max-width:320px;transition:all var(--transition-smooth);border:1px solid var(--border-light);position:relative;overflow:hidden}.team-member:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color))}.team-member:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.team-member h3{color:var(--primary-color);margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.team-member p{color:var(--text-light);margin:0;font-size:.95rem;font-weight:500}.contact{padding:6rem 0;background-color:var(--bg-light);transition:background-color var(--transition-smooth)}.contact h2{text-align:center;font-size:2.25rem;font-weight:700;margin-bottom:3rem;color:var(--primary-color)}.contact-intro{text-align:center;max-width:600px;margin:0 auto 3rem;font-size:1.125rem;color:var(--text-dark);line-height:1.8}.contact-wrapper{max-width:800px;margin:0 auto 4rem;background-color:var(--bg-white);padding:3rem;border-radius:12px;box-shadow:var(--shadow-md)}[data-theme=dark] .contact-wrapper{background-color:var(--bg-white)}.contact-details{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap;margin-bottom:4rem;max-width:900px;margin-left:auto;margin-right:auto}.contact-item{text-align:center;flex:1;min-width:200px}.contact-item h4{color:var(--primary-color);margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.contact-item p{color:var(--text-dark);line-height:1.6;font-size:.95rem}.contact-item a{color:var(--accent-color);text-decoration:none;font-weight:500;transition:color .3s}.contact-item a:hover{color:var(--secondary-color);text-decoration:underline}.map-section{text-align:center;margin-top:1rem}.map-section h3{color:var(--primary-color);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.map-container{border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);max-width:100%;margin:0 auto;border:1px solid var(--border-light)}.map-container iframe{border-radius:16px;display:block}[data-theme=dark] .map-container{border-color:var(--border-color)}footer{background-color:var(--primary-color);color:#fff;padding:2.5rem 0}[data-theme=dark] footer{background-color:#0d1117}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem}.footer-info p{margin:.25rem 0;font-size:.875rem;opacity:.9}.footer-links{display:flex;gap:1.75rem}.footer-links a{color:#fff;text-decoration:none;font-size:.875rem;opacity:.85;transition:opacity var(--transition-fast)}.footer-links a:hover{opacity:1}@media (max-width: 768px){.header-content{flex-direction:column;gap:1rem}.main-nav{width:100%;flex-direction:column;gap:1rem}.nav-links{order:2;width:100%;justify-content:center}.nav-controls{order:1;align-self:flex-end}.hero h2{font-size:2rem}.hero p{font-size:1.1rem}.hero-features{gap:1rem}.hero-features a{font-size:.875rem;padding:.4rem 1rem}.service-grid{gap:1.5rem}.service-item{padding:2rem}.team{gap:2rem}.contact-info{flex-direction:column;align-items:center;gap:2rem}.contact-item{max-width:100%}.footer-content{flex-direction:column;text-align:center}.footer-links{flex-direction:column;gap:1rem}main{margin-top:160px}.header-logo{height:40px}.contact-layout{grid-template-columns:1fr;gap:2rem}.contact-left{padding:2rem}.contact-right{padding:0}.contact-info-box{padding:2rem;margin-top:0}.contact-info-box h3{font-size:1.25rem}.form-row{grid-template-columns:1fr;gap:1rem}.form-group.half{margin-bottom:1rem}}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;max-width:1000px;margin:0 auto 4rem;align-items:start}.contact-left{background-color:var(--bg-white);padding:2.5rem;border-radius:16px;box-shadow:var(--shadow-lg);border:1px solid var(--border-light)}[data-theme=dark] .contact-left{background-color:var(--bg-white);border-color:var(--border-color)}.contact-right{padding:0}.contact-info-box{background:linear-gradient(160deg,var(--primary-color) 0%,var(--secondary-color) 100%);padding:2.5rem;border-radius:16px;box-shadow:var(--shadow-lg);color:#fff;border:none}[data-theme=dark] .contact-info-box{background:linear-gradient(160deg,#2d3748,#1a202c);border:1px solid var(--border-color)}.contact-info-box h3{color:#fff;margin-bottom:2rem;font-size:1.375rem;font-weight:600}.contact-info-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.15)}.contact-info-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.contact-info-item p{color:#fffffff2;line-height:1.6;font-size:.9rem;margin:0}.contact-info-item strong{color:#fff;font-weight:600}.contact-info-item a{color:#fff;text-decoration:none;font-weight:500;transition:opacity var(--transition-fast)}.contact-info-item a:hover{opacity:.8;text-decoration:underline}.location-label{font-weight:500;font-size:.85rem;opacity:.8}.contact-form{width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group.half{margin-bottom:0}.form-group input,.form-group textarea{width:100%;padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:10px;font-size:.9rem;background-color:var(--bg-light);color:var(--text-dark);transition:all var(--transition-fast);font-family:inherit}[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea{background-color:var(--bg-light);border-color:var(--border-color);color:var(--text-dark)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);background-color:var(--bg-white);box-shadow:0 0 0 3px #1a365d1a}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group textarea:focus{box-shadow:0 0 0 3px #4299e126;background-color:var(--bg-white)}.form-group textarea{resize:vertical;min-height:140px}.checkbox-group{margin-bottom:1.5rem}.checkbox-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.4;cursor:pointer;color:var(--text-dark)}.checkbox-label input[type=checkbox]{width:16px;height:16px;margin:1px 0 0;cursor:pointer;accent-color:var(--accent-color);flex-shrink:0}.checkbox-label span{color:var(--text-dark)}.checkbox-label a{color:var(--accent-color);text-decoration:none;font-weight:500}.checkbox-label a:hover{text-decoration:underline}.form-submit{width:100%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;padding:1rem 2.5rem;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);letter-spacing:.02em}.form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1a365d40}.form-submit:active{transform:translateY(0)}.form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;background:var(--text-light)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background-color:var(--bg-white);border-top:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:10000;padding:1.5rem 0;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.cookie-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.cookie-text{flex:1;min-width:300px}.cookie-text h4{color:var(--primary-color);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.cookie-text p{color:var(--text-dark);margin:0 0 .5rem;font-size:.9rem;line-height:1.5}.cookie-text a{color:var(--accent-color);text-decoration:none;font-size:.9rem;font-weight:500}.cookie-text a:hover{text-decoration:underline}.cookie-buttons{display:flex;gap:1rem;flex-shrink:0}.cookie-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s;min-width:120px}.cookie-btn.accept{background-color:var(--primary-color);color:#fff}.cookie-btn.accept:hover{background-color:var(--secondary-color);transform:translateY(-1px)}.cookie-btn.decline{background-color:var(--bg-light);color:var(--text-dark);border:1px solid var(--border-color)}.cookie-btn.decline:hover{background-color:var(--border-color)}@media (max-width: 768px){.cookie-content{flex-direction:column;text-align:center;gap:1.5rem}.cookie-text{min-width:auto}.cookie-buttons{width:100%;justify-content:center}.cookie-btn{flex:1;max-width:150px}}html{scroll-behavior:smooth}a:focus,button:focus{outline:2px solid var(--accent-color);outline-offset:2px}.legal-page{padding:5rem 0 3rem;background-color:var(--bg-white);min-height:calc(100vh - 250px)}.legal-page h1{font-size:2.5rem;color:var(--primary-color);margin-bottom:2rem;text-align:center}.legal-content{max-width:800px;margin:0 auto}.legal-content h2{font-size:1.5rem;color:var(--primary-color);margin-top:2.5rem;margin-bottom:1rem}.legal-content p{color:var(--text-dark);line-height:1.8;margin-bottom:1rem}.legal-content p.intro{font-size:1.1rem;color:var(--text-light);margin-bottom:2rem}.legal-content a{color:var(--accent-color);text-decoration:none}.legal-content a:hover{text-decoration:underline}.privacy-list{list-style-type:disc;margin-left:2rem;margin-bottom:1rem}.privacy-list li{color:var(--text-dark);line-height:1.8;margin-bottom:.5rem}@media (hover: none) and (pointer: coarse){.nav-links a:after{display:none}.service-item:hover,.team-member:hover,.hero-features a:hover{transform:none}.nav-links a{padding:.75rem .5rem}.lang-toggle,.theme-toggle{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.cookie-btn{min-height:44px}.form-submit{min-height:48px}button,a{-webkit-user-select:none;user-select:none}}@media (max-width: 480px){.container{padding:0 16px}main{margin-top:140px}.hero{padding:4rem 0 3.5rem}.hero h2{font-size:1.625rem;line-height:1.3;margin-bottom:1rem}.hero p{font-size:.95rem;margin-bottom:1.5rem}.hero-features{gap:.5rem;margin-top:1.5rem}.hero-features a{font-size:.75rem;padding:.5rem .875rem}.services,.about,.contact{padding:3.5rem 0}.services h2,.about h2,.contact h2{font-size:1.75rem;margin-bottom:.75rem}.contact h2{margin-bottom:2rem}.service-item{padding:1.5rem;border-radius:12px}.service-item h3{font-size:1.15rem}.service-description{font-size:.875rem;margin-bottom:1.25rem}.service-item ul{grid-template-columns:1fr;gap:.25rem}.service-item li{font-size:.825rem;padding:.5rem 0 .5rem 1.25rem}.service-item li:before{width:5px;height:5px;top:.75rem}.team{flex-direction:column;align-items:center;gap:1.5rem}.team-member{width:100%;max-width:100%;min-width:auto;padding:2rem 1.5rem}.contact-layout{gap:1.5rem;margin-bottom:2rem}.contact-left,.contact-info-box{padding:1.5rem;border-radius:12px}.contact-info-box h3{font-size:1.125rem;margin-bottom:1.5rem}.contact-info-item{margin-bottom:1.25rem;padding-bottom:1.25rem}.contact-info-item p{font-size:.85rem}.form-group input,.form-group textarea{padding:.75rem;font-size:16px;border-radius:8px}.form-group textarea{min-height:120px}.checkbox-label{font-size:.8rem}.form-submit{padding:.875rem 2rem;font-size:.9rem;border-radius:8px}.map-container{border-radius:12px}.map-container iframe{height:280px;border-radius:12px}footer{padding:2rem 0}.footer-info p{font-size:.8rem}.footer-links{gap:.75rem}.footer-links a{font-size:.8rem}.cookie-banner{padding:1rem 0}.cookie-text h4{font-size:1rem}.cookie-text p{font-size:.8rem}.cookie-btn{padding:.625rem 1rem;font-size:.8rem;min-width:100px}.legal-page{padding:3rem 0 2rem}.legal-page h1{font-size:1.75rem}.legal-content h2{font-size:1.25rem}.legal-content p{font-size:.9rem}}@media (min-width: 768px) and (max-width: 1024px){.header-content{flex-direction:row;gap:1rem}.main-nav{flex-direction:row;width:auto}.nav-links{order:0;width:auto}.nav-controls{order:0;align-self:center}main{margin-top:80px}.hero{padding:5rem 0 4rem}.hero h2{font-size:2.25rem}.service-item{padding:2rem 2.5rem}.service-item ul{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:2.5rem}.contact-left,.contact-info-box{max-width:600px;margin:0 auto}.team{justify-content:center}.team-member{flex:0 1 calc(50% - 1.25rem);min-width:260px}}@media (min-width: 1024px) and (max-width: 1366px){.container{max-width:960px}.hero h2{font-size:2.5rem}.service-grid{max-width:800px}.contact-layout{max-width:900px;grid-template-columns:1fr 1fr}}@media (max-height: 500px) and (orientation: landscape){.hero{padding:3rem 0}.hero h2{font-size:1.5rem;margin-bottom:.75rem}.hero p{font-size:.9rem;margin-bottom:1rem}.hero-features{margin-top:1rem}main{margin-top:70px}header{padding:.5rem 0}.header-logo{height:35px}}@supports (padding: max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.cookie-banner{padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}footer{padding-bottom:max(2.5rem,env(safe-area-inset-bottom))}}@supports (-webkit-touch-callout: none){.hero-features{margin:-.5rem}.hero-features a{margin:.5rem}html{-webkit-overflow-scrolling:touch}header{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}@media (prefers-contrast: high){:root{--border-color: #000000;--text-light: #333333}.service-item{border-width:2px}.nav-links a:after{height:3px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media print{header,footer,.cookie-banner,.nav-controls{display:none!important}main{margin-top:0}.hero{background:#1a365d!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.service-item,.team-member,.contact-left,.contact-info-box{break-inside:avoid;box-shadow:none;border:1px solid #ccc}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}.map-container{display:none}}:focus-visible{outline:3px solid var(--accent-color);outline-offset:3px}:focus:not(:focus-visible){outline:none}.service-item,.team-member,.hero-features a,.form-submit,.lang-toggle,.theme-toggle{will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0)}::selection{background-color:var(--accent-color);color:#fff}::-moz-selection{background-color:var(--accent-color);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-light)}[data-theme=dark]::-webkit-scrollbar-track{background:var(--bg-light)}[data-theme=dark]::-webkit-scrollbar-thumb{background:var(--border-color)}*{scrollbar-width:thin;scrollbar-color:var(--border-color) var(--bg-light)}
