﻿:root{--color-primary: #2d3748;--color-secondary: #4a5568;--color-accent: #718096;--color-light: #e2e8f0;--color-lighter: #f7fafc;--color-white: #ffffff;--color-text: #1a202c;--color-text-light: #4a5568;--color-border: #e2e8f0;--color-success: #48bb78;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--transition-base: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-fast: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;width:100%;overflow-x:hidden}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:70px;width:100%;overflow-x:hidden;position:relative}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--color-text);margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:1rem;color:var(--color-text-light)}a{color:var(--color-secondary);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--color-primary)}.container{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%;box-sizing:border-box}@media(max-width: 1024px){.container{padding:0 1rem}}.navbar{position:fixed;top:0;left:0;right:0;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);z-index:1000;transition:var(--transition-base)}.navbar.scrolled{box-shadow:var(--shadow-md)}.nav-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box}.nav-brand a{font-size:1.5rem;font-weight:700;color:var(--color-primary);letter-spacing:-0.5px}.nav-links{display:flex;gap:2rem;align-items:center}@media(max-width: 1024px){.nav-links{display:none}}.nav-link{font-weight:500;color:var(--color-text-light);transition:var(--transition-fast)}.nav-link:hover{color:var(--color-primary)}.language-switcher{display:flex;gap:.5rem}@media(max-width: 1024px){.language-switcher{display:none}}.lang-link{padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500;color:var(--color-text-light);transition:var(--transition-fast)}.lang-link:hover{background:var(--color-lighter);color:var(--color-primary)}.lang-link.lang-active{background:var(--color-primary);color:var(--color-white);font-weight:600;box-shadow:0 2px 4px rgba(0,0,0,.1)}.lang-link.lang-active:hover{background:var(--color-primary);color:var(--color-white);transform:none}.mobile-menu-toggle{display:none;flex-direction:column;gap:4px;cursor:pointer;z-index:1002;position:relative;padding:.5rem;margin:-0.5rem;flex-shrink:0}.mobile-menu-toggle span{display:block;width:25px;height:3px;background:var(--color-primary);transition:var(--transition-fast);border-radius:2px}.hero{position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%)}.hero-background{position:absolute;inset:0;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 50%, var(--color-accent) 100%);opacity:.95;z-index:0}.hero-background::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),radial-gradient(circle at 80% 50%, rgba(255, 255, 255, 0.05) 0%, transparent 50%);animation:heroFloat 20s ease-in-out infinite}@keyframes heroFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.hero-content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto;padding:0 1rem;animation:fadeInUp 1s ease-out}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.hero-title-main{font-size:4rem;font-weight:700;color:var(--color-white);letter-spacing:-2px;line-height:1}.hero-title-sub{font-size:1.5rem;font-weight:400;color:hsla(0,0%,100%,.9);letter-spacing:2px}.hero-description{font-size:1.25rem;color:hsla(0,0%,100%,.95);margin-bottom:2rem;line-height:1.6}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:.875rem 2rem;border-radius:8px;font-weight:500;text-align:center;transition:var(--transition-base);cursor:pointer;border:2px solid rgba(0,0,0,0);font-size:1rem}.btn-primary{background:var(--color-white);color:var(--color-primary);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:rgba(0,0,0,0);color:var(--color-white);border-color:var(--color-white)}.btn-secondary:hover{background:var(--color-white);color:var(--color-primary)}.btn-block{width:100%;display:block}section{padding:5rem 0}.section-intro{text-align:center;max-width:700px;margin:0 auto 2rem}.section-title{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem;position:relative;display:block;text-align:left}.section-title::after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));border-radius:2px}.section-lead{font-size:1.125rem;color:var(--color-text-light);margin-top:1.5rem;margin-bottom:0}.section-lead p{margin:0}.section-lead strong,.section-lead b{font-weight:700;color:var(--color-text)}.about-section{background:var(--color-white)}.about-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin-top:3rem}.about-card{background:var(--color-white);padding:2rem;border-radius:12px;box-shadow:var(--shadow-sm);transition:var(--transition-base);border:1px solid var(--color-border)}.about-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}.about-icon{color:var(--color-primary);margin-bottom:1rem}.about-card h3{color:var(--color-primary);margin-bottom:.75rem;font-size:1.25rem}.about-card p{font-size:.95rem;line-height:1.6}.services-section{background:var(--color-white)}.services-grid{display:flex;flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto}.service-card{background:var(--color-white);border:2px solid var(--color-border);border-radius:12px;overflow:hidden;transition:var(--transition-base)}.service-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.service-header{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;cursor:pointer;user-select:none;background:var(--color-lighter);transition:var(--transition-fast)}.service-header:hover{background:var(--color-light)}.service-icon{flex-shrink:0;color:var(--color-primary);display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--color-white);border-radius:10px;box-shadow:var(--shadow-sm)}.service-title-wrapper{flex:1;display:flex;align-items:center;justify-content:space-between;gap:1rem}.service-title{margin:0;font-size:1.125rem;color:var(--color-primary)}.service-toggle{flex-shrink:0;transition:var(--transition-base);color:var(--color-accent)}.service-card.active .service-toggle{transform:rotate(180deg)}.service-content{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(0, 1, 0, 1);background:var(--color-white)}.service-content.show{max-height:1000px;transition:max-height 1s ease-in-out}.service-content p{padding:1.5rem;padding-bottom:.5rem;margin:0}.service-cta{display:inline-block;padding:.5rem 1.5rem 1.5rem;color:var(--color-primary);font-weight:600;text-decoration:none;transition:var(--transition-fast)}.service-cta:hover{color:var(--color-secondary);padding-left:1.75rem}.solutions-section{background:var(--color-lighter);padding:3rem 0}.solutions-grid{display:grid;gap:2rem;max-width:900px;margin:0 auto}.solution-card-link{text-decoration:none;color:inherit;display:block;transition:var(--transition-base)}.solution-card-link:hover{transform:translateY(-4px)}.solution-card{background:var(--color-white);padding:2rem;border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:var(--transition-base);display:flex;flex-direction:column;height:100%}.solution-card-link:hover .solution-card{box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.solution-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.solution-logo-wrapper{display:flex;align-items:center}.solution-logo{max-height:60px;max-width:200px;object-fit:contain;transition:transform .3s ease}.solution-card-link:hover .solution-logo{transform:scale(1.08)}.solution-header h3{margin:0;color:var(--color-primary);font-size:1.5rem}.solution-content{flex:1;margin-bottom:1.5rem}.solution-content p{margin-bottom:1rem;font-size:.95rem;line-height:1.6}.solution-footer{display:flex;justify-content:flex-end;align-items:center;padding-top:1.5rem;margin-top:auto}.solution-cta{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-primary);font-size:1rem;transition:var(--transition-fast)}.solution-card-link:hover .solution-cta{gap:.75rem}.solution-cta svg{transition:var(--transition-fast)}.solution-card-link:hover .solution-cta svg{transform:translateX(4px)}.solution-location{font-style:italic;color:var(--color-accent)}.team-section{background:var(--color-white)}.team-content{max-width:800px;margin:0 auto;margin-top:4rem;padding-top:3rem;border-top:1px solid var(--color-border)}.team-card{background:var(--color-lighter);padding:2.5rem;border-radius:12px;border:1px solid var(--color-border)}.team-info h3{color:var(--color-primary);margin-bottom:1.5rem;font-size:1.5rem}.team-info p{font-size:1rem;line-height:1.8}.linkedin-name{color:var(--color-primary);font-weight:600;text-decoration:none;border-bottom:2px solid rgba(0,0,0,0);transition:var(--transition-fast);display:inline-flex;align-items:center;gap:.25rem}.linkedin-name:hover{color:var(--color-secondary);border-bottom-color:var(--color-secondary)}.linkedin-icon{display:inline-block;vertical-align:middle;margin-left:.25rem;width:12px;height:12px;transition:var(--transition-fast);opacity:.7;filter:brightness(0) saturate(100%) invert(27%) sepia(8%) saturate(1442%) hue-rotate(176deg) brightness(94%) contrast(88%)}.linkedin-name:hover .linkedin-icon{opacity:1;transform:translateY(-1px)}.location-section{background:var(--color-lighter)}.location-card{display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:var(--color-white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);max-width:900px;margin:0 auto}.location-image{position:relative;overflow:hidden}.location-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-base)}.location-card:hover .location-image img{transform:scale(1.05)}.location-info{padding:2rem;display:flex;flex-direction:column;justify-content:center}.location-info h3{color:var(--color-primary);font-size:1.75rem;margin-bottom:1rem}.venue-link{color:var(--color-primary);text-decoration:none;transition:var(--transition-fast);border-bottom:2px solid rgba(0,0,0,0)}.venue-link:hover{color:var(--color-secondary);border-bottom-color:var(--color-secondary)}.location-info p a{color:var(--color-secondary);text-decoration:none;font-weight:500;border-bottom:1px solid var(--color-accent);transition:var(--transition-fast)}.location-info p a:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.location-info address{font-style:normal;line-height:1.8;color:var(--color-text-light);margin-top:1rem}.contact-section{background:var(--color-white);padding:3rem 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1200px;margin:0 auto;align-items:start}.contact-form-wrapper{background:var(--color-lighter);padding:1.75rem;border-radius:12px;box-shadow:var(--shadow-md);width:100%;box-sizing:border-box;display:flex;flex-direction:column;min-height:100%}.contact-form-wrapper .btn-action{margin-top:auto}.btn-action{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.95rem;font-weight:600;padding:.75rem 1.25rem}.btn-action svg{flex-shrink:0;width:18px;height:18px}.btn-action:hover{transform:translateY(-2px)}.btn-full{width:100%}.calendly-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;transition:opacity .3s ease-in-out}.calendly-modal.show{opacity:1}.calendly-modal.show .calendly-modal-content{transform:scale(1);opacity:1}.calendly-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75);backdrop-filter:blur(4px)}.calendly-modal-content{position:relative;width:100%;max-width:1000px;height:90vh;max-height:800px;background:var(--color-white);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden;transform:scale(0.9);opacity:0;transition:all .3s ease-out;display:flex;flex-direction:column}.calendly-modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:rgba(0,0,0,.5);border:none;border-radius:50%;color:var(--color-white);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:var(--transition-fast)}.calendly-modal-close:hover{background:rgba(0,0,0,.8);transform:rotate(90deg)}.calendly-modal-close svg{width:20px;height:20px}.calendly-wrapper{flex:1;width:100%;height:100%;overflow:hidden}.calendly-wrapper iframe{width:100%;height:100%;border:none;display:block}.contact-info-wrapper{display:flex;flex-direction:column;gap:1.25rem;min-height:100%}.contact-info-wrapper .btn-action{margin-top:auto}.contact-location{display:flex;flex-direction:column;gap:1rem}.location-image-small{width:100%;border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm);cursor:pointer}.location-image-small img{width:100%;height:auto;display:block;object-fit:cover;max-height:140px;transition:transform .4s ease}.location-image-small:hover img{transform:scale(1.1)}.location-description{font-size:.875rem;line-height:1.6;margin:0;color:var(--color-text-light);word-wrap:break-word;overflow-wrap:break-word}.location-description a{color:var(--color-secondary);font-weight:500;word-wrap:break-word}.contact-address{font-style:normal;font-size:.85rem;line-height:1.6;color:var(--color-text);padding:1rem;background:var(--color-lighter);border-radius:8px;border-left:4px solid var(--color-primary);margin:0}.contact-map{border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md)}.contact-map iframe{display:block;width:100%}.contact-form{display:flex;flex-direction:column;gap:.9rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{font-weight:500;color:var(--color-text);font-size:.875rem}.form-group input,.form-group textarea,.form-group select{padding:.65rem .85rem;border:2px solid var(--color-border);border-radius:8px;font-size:.95rem;font-family:inherit;transition:var(--transition-fast);background:var(--color-white);width:100%;box-sizing:border-box;max-width:100%}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px rgba(74,85,104,.1)}.form-group textarea{resize:vertical;min-height:80px}.phone-input-wrapper{display:flex;flex-direction:column;gap:.75rem;width:100%;box-sizing:border-box}.country-select{width:100%;padding:.875rem 1rem;font-size:1rem;cursor:pointer;box-sizing:border-box}.phone-input{width:100%;box-sizing:border-box}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.success-message{display:none;padding:1rem;background:var(--color-success);color:var(--color-white);border-radius:8px;margin-bottom:1rem;text-align:center;font-weight:500}.footer{background:var(--color-primary);color:var(--color-white);padding:3rem 0 1rem}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;margin-bottom:2rem}.footer-section h3{color:var(--color-white);margin-bottom:.5rem}.footer-section h4{color:hsla(0,0%,100%,.8);font-size:1rem;margin-bottom:.75rem}.footer-section h4 a{font-size:inherit;font-weight:inherit}.footer-section p{color:hsla(0,0%,100%,.7);font-size:.95rem;line-height:1.6}.footer-contact-link{color:hsla(0,0%,100%,.9);text-decoration:none;transition:var(--transition-fast);display:inline-flex;align-items:center;gap:.5rem}.footer-contact-link svg{transition:var(--transition-fast);opacity:.7}.footer-contact-link:hover{color:var(--color-secondary)}.footer-contact-link:hover svg{opacity:1;transform:translateX(3px)}.footer-schedule-link{margin-top:.5rem;margin-bottom:.5rem}.footer-schedule-link a{color:hsla(0,0%,100%,.7);text-decoration:none;transition:var(--transition-fast);display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem}.footer-schedule-link a svg{transition:var(--transition-fast);opacity:.6}.footer-schedule-link a:hover{color:var(--color-secondary)}.footer-schedule-link a:hover svg{opacity:1;transform:translateX(2px)}.social-links{display:flex;gap:1rem}.linkedin-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:hsla(0,0%,100%,.1);border-radius:8px;transition:var(--transition-fast)}.linkedin-link:hover{background:hsla(0,0%,100%,.2);transform:translateY(-2px)}.linkedin-logo{width:24px;height:24px;filter:brightness(0) invert(1)}.footer-bottom{padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.1);text-align:center}.footer-bottom p{color:hsla(0,0%,100%,.6);font-size:.875rem}@media(max-width: 1024px){.hero-title-main{font-size:3rem}.hero-title-sub{font-size:1.25rem}body{padding-top:60px}.nav-container{padding:.75rem 1rem;flex-wrap:wrap;position:relative}.nav-brand{flex:1;min-width:0}.nav-links{display:none;width:100%;order:4;background:#fff;padding:1rem;flex-direction:column;gap:.5rem;border-top:1px solid var(--color-border)}.navbar.mobile-menu-open .nav-links{display:flex !important}.language-switcher{display:none !important;width:100%;order:5;background:#fff;padding:1rem;justify-content:center;border-bottom:1px solid var(--color-border)}.navbar.mobile-menu-open .language-switcher{display:flex !important}.mobile-menu-toggle{display:flex}.hero{min-height:45vh;padding:2rem 0}.hero-title-main{font-size:2.5rem}.hero-title-sub{font-size:1.125rem}.hero-description{font-size:1.125rem}section{padding:3rem 0}.section-title{font-size:2rem}.about-grid{grid-template-columns:1fr}.location-card{grid-template-columns:1fr}.location-image{min-height:300px}.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-form-wrapper{padding:1.5rem}.calendly-modal{padding:.5rem}.calendly-modal-content{max-height:95vh;border-radius:8px}.calendly-modal-close{top:.5rem;right:.5rem;width:36px;height:36px}.contact-info-wrapper{padding:0}.location-description{font-size:.8125rem}.contact-address{padding:1rem;font-size:.8125rem}.phone-input-wrapper{gap:.5rem;flex-direction:column}.country-select{width:100%;max-width:100%;padding:.875rem .5rem;font-size:.875rem}.phone-input{width:100%}.solution-header{flex-direction:column;align-items:flex-start}.service-header{flex-direction:column;align-items:flex-start;gap:1rem}.service-icon{width:48px;height:48px}}@keyframes slideInRight{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.animate-in{animation:slideInRight .6s ease-out}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.solution-hero{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));padding:5rem 0 3rem;text-align:center;color:var(--color-white)}.solution-hero-content{max-width:800px;margin:0 auto}.solution-hero-title{font-size:3rem;color:var(--color-white);margin-bottom:.5rem}.solution-hero-subtitle{font-size:1.5rem;color:hsla(0,0%,100%,.9);font-weight:400;margin-bottom:1rem}.solution-hero-description{font-size:1.125rem;color:hsla(0,0%,100%,.85)}.partnership-section{padding:5rem 0;background:var(--color-white)}.partnership-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.partnership-image{position:relative;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-lg);cursor:pointer}.partnership-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.partnership-image:hover img{transform:scale(1.08)}.partnership-badge{position:absolute;top:1rem;right:1rem;background:var(--color-primary);color:var(--color-white);padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.875rem}.partnership-content h2{color:var(--color-primary);margin-bottom:1rem}.partnership-announcement{font-size:1.125rem;font-weight:600;color:var(--color-secondary);margin-bottom:1.5rem}.partnership-description p{line-height:1.8}.about-ebs-section{padding:5rem 0;background:var(--color-lighter)}.about-ebs-header{display:flex;gap:2rem;align-items:flex-start;justify-content:space-between;margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid var(--color-border)}.ebs-logo{max-width:200px;max-height:80px;object-fit:contain;transition:transform .3s ease;cursor:pointer;flex-shrink:0;order:2}.ebs-logo:hover{transform:scale(1.05)}.ebs-header-info{flex:1;order:1}.ebs-header-info .section-title{margin-bottom:.5rem;padding-bottom:.5rem}.ebs-header-info .section-title::after{bottom:-4px}.ebs-location{display:flex;align-items:center;gap:.5rem;color:var(--color-text-light);font-size:.95rem;margin-bottom:.5rem}.ebs-website-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-secondary);text-decoration:none;font-weight:500;transition:var(--transition-fast)}.ebs-website-link:hover{color:var(--color-primary)}.about-ebs-content{max-width:900px;margin-bottom:2rem}.about-ebs-content p{line-height:1.8;margin-bottom:1rem}.global-presence{background:var(--color-white);padding:2rem;border-radius:12px;border-left:4px solid var(--color-primary)}.global-presence h3{color:var(--color-primary);margin-bottom:.75rem}.ebs-solutions-section{padding:5rem 0;background:var(--color-white)}.solutions-grid-4{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;margin-top:3rem}.solution-item-card{background:var(--color-lighter);padding:2rem;border-radius:12px;transition:var(--transition-base);border:1px solid var(--color-border)}.solution-item-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-accent)}.solution-item-icon{color:var(--color-primary);margin-bottom:1rem}.solution-item-card h3{color:var(--color-primary);font-size:1.125rem;margin-bottom:.75rem}.solution-item-card p{font-size:.95rem}.benefits-section{padding:5rem 0;background:var(--color-lighter)}.benefits-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem;margin-top:3rem}@media(max-width: 768px){.benefits-grid{grid-template-columns:1fr}}.benefit-card{background:var(--color-white);padding:2rem;border-radius:12px;box-shadow:var(--shadow-sm);border-left:4px solid var(--color-primary)}.benefit-card h3{color:var(--color-primary);font-size:1.25rem;margin-bottom:.75rem}.success-metrics-section{padding:5rem 0;background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:var(--color-white);text-align:center}.success-metrics-section .section-title{color:var(--color-white)}.success-metrics-section .section-title::after{background:hsla(0,0%,100%,.5)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:3rem;margin-top:3rem}.metric-card{padding:2rem}.metric-value{font-size:3.5rem;font-weight:700;color:var(--color-white);line-height:1;margin-bottom:.5rem}.metric-label{font-size:1.125rem;color:hsla(0,0%,100%,.9)}.technology-section{padding:5rem 0;background:var(--color-white)}.technology-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem;margin-top:3rem}@media(max-width: 768px){.technology-grid{grid-template-columns:1fr}}.tech-category{background:var(--color-white);border-radius:12px;overflow:hidden;transition:var(--transition-base);box-shadow:var(--shadow-sm)}.tech-category:hover{box-shadow:var(--shadow-md)}.tech-category-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;cursor:pointer;background:var(--color-lighter);transition:var(--transition-fast);user-select:none}.tech-category-header:hover{background:rgba(0,161,156,.1)}.tech-category-header h3{color:var(--color-primary);font-size:1.125rem;margin:0}.tech-category-toggle{color:var(--color-secondary);transition:transform .3s ease;flex-shrink:0}.tech-category.active .tech-category-toggle{transform:rotate(180deg)}.tech-category-content{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(0, 1, 0, 1);background:var(--color-white)}.tech-category-content ul{list-style:none;padding:1.5rem 2rem;margin:0}.tech-category-content li{padding:.5rem 0;color:var(--color-text-light);position:relative;padding-left:1.5rem}.tech-category-content li::before{content:"▸";position:absolute;left:0;color:var(--color-primary)}.tech-category-content.show{max-height:1000px;transition:max-height 1s ease-in-out}.cobolcloud-section{padding:5rem 0;background:var(--color-lighter)}.cobolcloud-header{display:flex;gap:2rem;align-items:flex-start;justify-content:space-between;margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid rgba(0,0,0,.1)}@media(max-width: 768px){.cobolcloud-header{flex-direction:column;gap:1.5rem}}.cobolcloud-logo{width:200px;height:auto;flex-shrink:0;order:2;transition:transform .3s ease;cursor:pointer}.cobolcloud-logo:hover{transform:scale(1.05)}@media(max-width: 768px){.cobolcloud-logo{width:150px}}.cobolcloud-header-info{flex:1;order:1}.cobolcloud-header-info .section-title{margin-bottom:.5rem;padding-bottom:.5rem}.cobolcloud-header-info .section-title::after{bottom:-4px}.cobolcloud-intro{margin-bottom:2rem}.cobolcloud-intro p{font-size:1.125rem;line-height:1.8;color:var(--color-text)}.cobolcloud-intro p a{color:var(--color-secondary);font-weight:600;text-decoration:none;transition:var(--transition-fast);display:inline-flex;align-items:center;gap:.25rem}.cobolcloud-intro p a svg{flex-shrink:0;transition:var(--transition-fast);opacity:.7}.cobolcloud-intro p a:hover{color:var(--color-primary);text-decoration:underline}.cobolcloud-intro p a:hover svg{opacity:1;transform:translate(2px, -2px)}.press-releases{margin-bottom:3rem}.press-releases h3{color:var(--color-primary);margin-bottom:1.5rem;font-size:1.25rem}.press-releases-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}@media(max-width: 768px){.press-releases-grid{grid-template-columns:1fr}}.press-release-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--color-white);border-radius:12px;text-decoration:none;box-shadow:var(--shadow-sm);transition:var(--transition-base)}.press-release-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.press-release-card:hover .press-release-arrow{transform:translateX(4px)}.press-release-card .press-release-icon{width:48px;height:48px;background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.press-release-card .press-release-icon svg{color:#fff}.press-release-card .press-release-content{flex:1}.press-release-card .press-release-content h4{color:var(--color-primary);font-size:1rem;margin-bottom:.25rem;line-height:1.4}.press-release-card .press-release-content .press-release-date{color:var(--color-text-light);font-size:.875rem;margin:0}.press-release-card .press-release-arrow{color:var(--color-secondary);flex-shrink:0;transition:var(--transition-fast)}.cobolcloud-website-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-secondary);text-decoration:none;font-weight:500;transition:var(--transition-fast)}.cobolcloud-website-link:hover{color:var(--color-primary)}.cobolcloud-website-link:hover svg{transform:translateX(2px) translateY(-2px)}.cobolcloud-website-link svg{transition:var(--transition-fast)}.cobolcloud-description{margin-bottom:3rem;font-size:1.05rem;line-height:1.7;color:var(--color-text-light)}.cobolcloud-description p{margin-bottom:1rem}.cobolcloud-description strong{color:var(--color-primary);font-weight:600}.cobolcloud-features{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;margin-bottom:3rem}@media(max-width: 992px){.cobolcloud-features{grid-template-columns:1fr}}.cobolcloud-feature-card{background:var(--color-white);padding:2rem;border-radius:12px;box-shadow:var(--shadow-sm);transition:var(--transition-base)}.cobolcloud-feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.cobolcloud-feature-card .feature-icon{width:64px;height:64px;background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.cobolcloud-feature-card .feature-icon svg{color:#fff}.cobolcloud-feature-card h3{color:var(--color-primary);margin-bottom:1rem;font-size:1.25rem}.cobolcloud-feature-card p{color:var(--color-text-light);line-height:1.6}.cobolcloud-benefits{background:var(--color-white);padding:2.5rem;border-radius:12px;margin-bottom:2rem}.cobolcloud-benefits h3{color:var(--color-primary);margin-bottom:1.5rem;font-size:1.25rem}.cobolcloud-benefits .benefits-list{list-style:none;display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}@media(max-width: 768px){.cobolcloud-benefits .benefits-list{grid-template-columns:1fr}}.cobolcloud-benefits .benefits-list li{display:flex;align-items:flex-start;gap:.75rem;color:var(--color-text-light);line-height:1.6}.cobolcloud-benefits .benefits-list li svg{color:var(--color-secondary);flex-shrink:0;margin-top:.2rem}.success-story-card{background:linear-gradient(135deg, rgba(26, 51, 77, 0.05), rgba(0, 161, 156, 0.05));padding:2rem;border-radius:12px;border-left:4px solid var(--color-primary);margin-bottom:2rem}.success-story-card h3{color:var(--color-primary);margin-bottom:1rem;font-size:1.25rem}.success-story-card p{color:var(--color-text-light);line-height:1.7;margin-bottom:1.5rem}.success-story-card .success-story-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-secondary);text-decoration:none;font-weight:500;transition:var(--transition-fast)}.success-story-card .success-story-link:hover{color:var(--color-primary)}.success-story-card .success-story-link:hover svg{transform:translateX(2px) translateY(-2px)}.success-story-card .success-story-link svg{transition:var(--transition-fast)}.partnership-highlight{background:linear-gradient(135deg, rgba(26, 51, 77, 0.05), rgba(0, 161, 156, 0.05));padding:2rem;border-radius:12px;border-left:4px solid var(--color-secondary)}.partnership-highlight p{font-size:1.05rem;line-height:1.7;color:var(--color-text-light);font-style:italic;margin:0}.methodology-section{padding:5rem 0;background:var(--color-white)}.methodology-timeline{margin-top:3rem;display:flex;flex-direction:column;gap:2rem}.methodology-phase{display:flex;gap:2rem;align-items:flex-start}.phase-number{flex-shrink:0;width:80px;height:80px;background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:var(--color-white);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}.phase-content{flex:1;background:var(--color-white);padding:2rem;border-radius:12px;box-shadow:var(--shadow-sm)}.phase-content h3{color:var(--color-primary);margin-bottom:.75rem}.industries-section{padding:5rem 0;background:var(--color-white)}.industries-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1.5rem;margin-top:3rem}.industry-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--color-lighter);border-radius:8px;font-weight:500;color:var(--color-text);transition:var(--transition-fast)}.industry-item:hover{background:var(--color-light);transform:translateX(4px)}.industry-item svg{color:var(--color-primary);flex-shrink:0}.solution-cta-section{padding:5rem 0;background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));text-align:center;color:var(--color-white)}.solution-cta-content{max-width:700px;margin:0 auto}.solution-cta-content h2{color:var(--color-white);font-size:2.5rem;margin-bottom:1rem}.solution-cta-content p{font-size:1.25rem;color:hsla(0,0%,100%,.95);margin-bottom:2rem}.btn-lg{padding:1.125rem 2.5rem;font-size:1.125rem}@media(max-width: 768px){.solution-hero-title{font-size:2rem}.partnership-grid{grid-template-columns:1fr}.about-ebs-header{flex-direction:column}.solutions-grid-4{grid-template-columns:1fr}.methodology-phase{flex-direction:column;gap:1rem}.phase-number{width:60px;height:60px;font-size:1.5rem}.metric-value{font-size:2.5rem}}.legal-section{padding:4rem 0;background:var(--color-white);min-height:60vh}.legal-container{max-width:900px;margin:0 auto}.translation-notice{background:#e8f4f8;border:1px solid #4a90a4;border-radius:8px;padding:1rem 1.25rem;margin-bottom:2rem;box-shadow:var(--shadow-sm)}.translation-notice-content{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#2c5f6f;line-height:1.5}.translation-notice-content svg{flex-shrink:0;color:#4a90a4}.translation-notice-content a{color:#2c5f6f;font-weight:600;text-decoration:underline;transition:color .2s ease}.translation-notice-content a:hover{color:#1a3f4f}.legal-content{line-height:1.8;color:var(--color-text)}.legal-content h1{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem;line-height:1.2}.legal-content h2{font-size:1.5rem;font-weight:600;color:var(--color-primary);margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border)}.legal-content h3{font-size:1.25rem;font-weight:600;color:var(--color-secondary);margin-top:2rem;margin-bottom:.75rem}.legal-content p{margin-bottom:1.25rem;color:var(--color-text)}.legal-content em{color:var(--color-text-light);font-size:.9rem}.legal-content ul,.legal-content ol{margin:1.25rem 0 1.5rem 2rem;padding-left:0}.legal-content li{margin-bottom:.75rem;line-height:1.7}.legal-content a{color:var(--color-primary);text-decoration:underline;transition:var(--transition-fast)}.legal-content a:hover{color:var(--color-secondary);text-decoration:none}.legal-content strong{font-weight:600;color:var(--color-text)}.legal-content hr{margin:3rem 0;border:none;border-top:1px solid var(--color-border)}.legal-footer{text-align:center;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--color-border)}@media(max-width: 768px){.legal-section{padding:2rem 0}.legal-container{padding:0 1rem}.translation-notice{padding:.75rem 1rem}.translation-notice-content{flex-direction:column;align-items:flex-start;gap:.5rem;font-size:.85rem}.translation-notice-content a{white-space:normal}.legal-content h1{font-size:2rem}.legal-content h2{font-size:1.25rem;margin-top:2rem}.legal-content h3{font-size:1.1rem}.legal-content ul,.legal-content ol{margin-left:1.5rem}}@media print{.navbar,.footer,.hero-cta,.contact-form{display:none}body{padding-top:0}.legal-content a{text-decoration:none;color:var(--color-text)}.legal-content a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:var(--color-text-light)}}