.theme-toggle{position:relative;width:70px;height:34px;background:none;border:none;cursor:pointer;padding:0;outline:none}.toggle-track{position:relative;width:100%;height:100%;border-radius:20px;transition:all .5s ease;overflow:hidden}.theme-toggle.light .toggle-track{background:linear-gradient(180deg,#87ceeb,#e0f4ff);box-shadow:inset 0 2px 10px #0000001a}.theme-toggle.dark .toggle-track{background:linear-gradient(180deg,#1a1a2e,#16213e);box-shadow:inset 0 2px 10px #0000004d}.toggle-thumb{position:absolute;top:3px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .5s cubic-bezier(.68,-.55,.265,1.55);z-index:10}.theme-toggle.light .toggle-thumb{left:3px;background:linear-gradient(135deg,gold,orange);box-shadow:0 2px 10px #ffa50080}.theme-toggle.dark .toggle-thumb{left:calc(100% - 31px);background:linear-gradient(135deg,#f5f5f5,#e0e0e0);box-shadow:0 2px 10px #ffffff4d}.sun-icon,.moon-icon{width:18px;height:18px}.sun-icon{color:#fff}.moon-icon{color:#1a1a2e}.toggle-stars{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}.theme-toggle.dark .toggle-stars{opacity:1}.star{position:absolute;color:#fff;font-size:6px;animation:twinkle 1.5s ease-in-out infinite}.star-1{top:8px;left:12px;animation-delay:0s}.star-2{top:18px;left:22px;animation-delay:.5s}.star-3{top:10px;left:32px;animation-delay:1s}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.toggle-clouds{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}.theme-toggle.light .toggle-clouds{opacity:1}.cloud{position:absolute;color:#ffffffe6;font-size:10px;animation:floatCloud 3s ease-in-out infinite}.cloud-1{top:6px;right:8px;animation-delay:0s}.cloud-2{top:16px;right:18px;font-size:8px;animation-delay:1.5s}@keyframes floatCloud{0%,to{transform:translate(0)}50%{transform:translate(-3px)}}.theme-toggle:hover .toggle-thumb{transform:scale(1.1)}.theme-toggle:focus-visible .toggle-track{outline:2px solid var(--color-accent);outline-offset:2px}.side-menu{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;visibility:hidden;pointer-events:none}.side-menu.open{visibility:visible;pointer-events:all}.menu-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;opacity:0;transition:opacity .4s ease}.side-menu.open .menu-overlay{opacity:1}.menu-panel{position:absolute;top:0;right:0;width:100%;max-width:500px;height:100%;background:linear-gradient(135deg,#2b7a8c,#1e5a68);transform:translate(100%);transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;padding:40px 60px}.side-menu.open .menu-panel{transform:translate(0)}.close-btn{position:absolute;top:35px;right:60px;width:40px;height:40px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.close-btn span{position:absolute;width:25px;height:1px;background:#fff}.close-btn span:first-child{transform:rotate(45deg)}.close-btn span:last-child{transform:rotate(-45deg)}.menu-nav{flex:1;display:flex;flex-direction:column;justify-content:center;gap:5px}.menu-link{display:flex;align-items:baseline;gap:20px;padding:15px 0;text-decoration:none;transition:all .3s ease;border-bottom:1px solid rgba(255,255,255,.05)}.link-number{font-size:12px;color:#ffffff4d;min-width:25px}.link-text{font-size:36px;font-weight:400;color:#ffffffb3;font-family:var(--font-heading);transition:all .3s ease}.menu-link:hover .link-text,.menu-link.active .link-text{color:#fff;transform:translate(10px)}.menu-footer{padding-top:40px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:flex-end}.footer-contact p{font-size:14px;color:#ffffff80;line-height:1.8}.footer-contact .phone{color:#fffc;margin-top:10px}.footer-social a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#ffffff80;text-decoration:none;transition:all .3s ease}.footer-social a svg{width:16px;height:16px}.footer-social a:hover{color:#fff;border-color:#2b7a8c;background:#2b7a8c}@media(max-width:600px){.menu-panel{max-width:100%;padding:30px}.close-btn{right:30px;top:30px}.link-text{font-size:28px}.menu-footer{flex-direction:column;align-items:flex-start;gap:20px}}.dark-mode .menu-panel{background:#0a1628;border-left:1px solid rgba(255,255,255,.1)}.dark-mode .menu-link{color:#fffc}.dark-mode .menu-link:hover,.dark-mode .menu-link.active{color:#fff}.dark-mode .footer-contact p{color:#ffffffb3}.dark-mode .footer-social svg{color:#fff9}.dark-mode .footer-social a:hover svg{color:var(--color-accent-light)}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:30px 0;transition:all .4s ease;background:#0a0a0a!important;backdrop-filter:blur(10px)}.header.scrolled{background:#0a0a0a!important;backdrop-filter:blur(10px);padding:20px 0}.dark-mode .header,:not(.dark-mode) .header{background:#0a0a0a!important}.dark-mode .header.scrolled,:not(.dark-mode) .header.scrolled{background:#0a0a0a!important}.header-container{max-width:1400px;margin:0 auto;padding:0 60px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-img{height:70px;width:auto;object-fit:contain;transition:all .3s ease}.header.scrolled .logo-img{height:60px}.logo-dot{width:10px;height:10px;background:#555;border-radius:50%}.header-nav{display:flex;align-items:center;gap:50px;flex:1;justify-content:center}.nav-link{color:#ffffffe6;text-decoration:none;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;position:relative;padding:5px 0}.nav-link:hover{color:#fff}.nav-link.active{color:#4a9bae}:not(.dark-mode) .nav-link{color:#ffffffe6!important;font-weight:500;opacity:1}:not(.dark-mode) .nav-link:hover{color:#fff!important}:not(.dark-mode) .nav-link.active{color:#4a9bae!important;font-weight:600}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#4a9bae;transition:width .3s ease}.nav-link:hover:after,.nav-link.active:after{width:100%}.header-controls{display:flex;align-items:center;gap:15px;margin-left:auto;flex-shrink:0}.menu-btn{display:none;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:8px;z-index:1001;-webkit-tap-highlight-color:transparent}.hamburger{display:flex;flex-direction:column;gap:5px;width:24px;position:relative;cursor:pointer}.hamburger span{display:block;height:2px;background:#fff;transition:all .3s ease;width:100%;border-radius:2px}.hamburger span:nth-child(2){width:75%;margin-left:auto}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.hamburger.open span:nth-child(2){transform:rotate(-45deg);width:100%;margin-left:0}@media(max-width:767px){.header-nav{display:none!important}.menu-btn{display:flex!important}}@media(min-width:768px){.header-nav{display:flex!important}.menu-btn{display:none!important}}@media(max-width:768px){.header-container{padding:0 25px}.header{padding:20px 0}.logo-img{height:55px}.logo-dot{width:8px;height:8px}.header-controls{gap:10px}.header-controls .theme-toggle{width:55px;height:28px}.header-controls .language-toggle{padding:6px 10px}}@media(max-width:480px){.header-controls .language-toggle{display:none}}[data-theme=dark] .nav-link{color:#ffffffb3}[data-theme=dark] .nav-link:hover{color:#fff}[data-theme=dark] .nav-link.active{color:#4a9bae}.footer{background:#0a1628;padding:100px 0 40px}.footer-wrapper{max-width:1400px;margin:0 auto;padding:0 60px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:80px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:60px}.footer-brand{display:flex;align-items:center;gap:40px}.footer-logo-img{height:70px;width:auto;object-fit:contain;background:#fff;padding:8px;border-radius:50%}.footer-tagline{font-size:15px;color:#fff9}.newsletter-form{display:flex;gap:0;max-width:350px;width:100%}.newsletter-input{flex:1;padding:18px 25px;background:transparent;border:1px solid rgba(255,255,255,.2);border-right:none;color:#fff;font-size:14px;outline:none}.newsletter-input::placeholder{color:#fff6}.newsletter-input:focus{border-color:#fff6}.newsletter-btn{padding:18px 25px;background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:18px;cursor:pointer;transition:all .3s ease}.newsletter-btn:hover{background:#fff;color:#0a0a0a}.newsletter-status{display:block;font-size:12px;margin-top:10px;text-align:right}.newsletter-status.success{color:#4ade80}.newsletter-status.error{color:#f87171}.footer-social{display:flex;gap:12px}.footer-social a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#ffffffb3;text-decoration:none;transition:all .3s ease}.footer-social a svg{width:18px;height:18px}.footer-social a:hover{background:#2b7a8c;border-color:#2b7a8c;color:#fff;transform:translateY(-3px)}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:60px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:40px}.footer-nav{display:flex;flex-direction:column;gap:15px}.footer-nav a{font-size:15px;color:#fff9;text-decoration:none;transition:color .3s ease}.footer-nav a:hover{color:#fff}.location-title{font-size:13px;text-transform:uppercase;letter-spacing:2px;color:#fff6;margin-bottom:20px;font-weight:500}.location-address{font-size:15px;color:#fff9;line-height:1.8;margin-bottom:15px}.location-phone{font-size:15px;color:#fff9}.footer-mark{display:flex;align-items:flex-start;justify-content:flex-end}.mark-text{font-size:80px;font-weight:400;color:#ffffff1a;font-family:var(--font-heading);line-height:1}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.copyright{font-size:13px;color:#fff6}@media(max-width:600px){.footer-bottom{flex-direction:column;text-align:center}}@media(max-width:1024px){.footer-wrapper{padding:0 30px}.footer-top{flex-direction:column;gap:30px;align-items:flex-start}.footer-brand{flex-direction:column;align-items:flex-start;gap:15px}.newsletter-form{max-width:100%}.footer-main{grid-template-columns:repeat(2,1fr)}.footer-mark{display:none}}@media(max-width:768px){.footer{padding:60px 0 30px}.footer-main{grid-template-columns:1fr;gap:40px}}.dark-mode .footer{background:#0a1628}.dark-mode .footer-tagline,.dark-mode .footer-link,.dark-mode .footer-text,.dark-mode .footer-contact p{color:#fffc}.dark-mode .newsletter-input{background:#ffffff0d;border-color:#fff3;color:#fff}.dark-mode .newsletter-input::placeholder{color:#fff6}.dark-mode .newsletter-btn{background:var(--color-accent);color:#fff}.dark-mode .newsletter-btn:hover{background:var(--color-accent-light)}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:#2b7a8c;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease;border-radius:50%;box-shadow:0 4px 15px #2b7a8c66}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{background:#1e5a68;box-shadow:0 6px 20px #2b7a8c80}.scroll-to-top .arrow{font-size:20px;color:#fff;transition:transform .3s ease}.scroll-to-top:hover .arrow{transform:translateY(-3px)}@media(max-width:768px){.scroll-to-top{bottom:20px;right:20px;width:45px;height:45px}}.whatsapp-button{position:fixed;bottom:30px;right:30px;z-index:9999;width:60px;height:60px;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36666;cursor:pointer;transition:all .3s ease;text-decoration:none}.whatsapp-button:hover{transform:scale(1.1) translateY(-5px);box-shadow:0 8px 30px #25d36680}.whatsapp-icon{width:32px;height:32px;color:#fff;display:flex;align-items:center;justify-content:center}.whatsapp-icon svg{width:100%;height:100%}.whatsapp-tooltip{position:absolute;right:75px;background:#1a1a1a;color:#fff;padding:10px 15px;border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transform:translate(10px);transition:all .3s ease;pointer-events:none}.whatsapp-tooltip:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:#1a1a1a}.whatsapp-button:hover .whatsapp-tooltip{opacity:1;visibility:visible;transform:translate(0)}.whatsapp-pulse{position:absolute;width:100%;height:100%;border-radius:50%;background:#25d36666;animation:whatsappPulse 2s ease-out infinite;pointer-events:none}@keyframes whatsappPulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.5);opacity:0}}.dark-mode .whatsapp-tooltip{background:#fff;color:#1a1a1a}.dark-mode .whatsapp-tooltip:after{border-left-color:#fff}@media(max-width:768px){.whatsapp-button{bottom:20px;right:20px;width:55px;height:55px}.whatsapp-icon{width:28px;height:28px}.whatsapp-tooltip{display:none}}:root{--color-dark: #1a1a1a;--color-darker: #0a0a0a;--color-white: #ffffff;--color-gray: #666666;--color-light-gray: #999999;--color-bg: #ffffff;--color-bg-alt: #f8fafc;--color-border: #e5e5e5;--color-accent: #2B7A8C;--color-accent-rgb: 43, 122, 140;--color-accent-dark: #1e5a68;--color-accent-light: #4a9bae;--color-accent-hover: #236a7a;--font-heading: "Montserrat", sans-serif;--font-body: "Poppins", sans-serif;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--section-padding: 150px;--container-width: 1400px}.dark-mode{--color-dark: #ffffff;--color-darker: #0a1628;--color-white: #1a1a1a;--color-gray: #a0a0a0;--color-light-gray: #707070;--color-bg: #0a1628;--color-bg-alt: #0d1d30;--color-border: #2a3a4a}.dark-mode body{background-color:#0a1628;color:#fff}.dark-mode .header{background:#0a0a0a!important}.dark-mode .header.scrolled{background:#0a0a0a!important;backdrop-filter:blur(10px);box-shadow:0 2px 30px #0000004d}.dark-mode .header.scrolled .nav-link{color:#fffc}.dark-mode .header.scrolled .nav-link:hover{color:var(--color-accent-light)}.dark-mode .header.scrolled .logo-text{color:#fff}.dark-mode .team-section,.dark-mode .portfolio-section{background:#0d1d30}.dark-mode .team-title,.dark-mode .portfolio-title{color:#fff}.dark-mode .title-outline{-webkit-text-stroke-color:#ffffff}.dark-mode .team-intro,.dark-mode .team-sub{color:#ffffffb3}.dark-mode .team-link,.dark-mode .filter-btn{color:#fff9}.dark-mode .filter-btn:hover,.dark-mode .filter-btn.active{color:#fff}.dark-mode .filter-btn:after{background:#fff}.dark-mode .card-info .member-name,.dark-mode .tagline-text{color:#fff}.dark-mode .footer{background:#050a10}.dark-mode .footer *{color:#fffc}.dark-mode .footer h4{color:#fff}.dark-mode .footer a:hover{color:var(--color-accent-light)}.dark-mode input,.dark-mode textarea,.dark-mode select{background:#ffffff0d;border-color:#ffffff1a;color:#fff}.dark-mode input::placeholder,.dark-mode textarea::placeholder{color:#fff6}.dark-mode .about-section{background:#0a1628}.dark-mode .about-title,.dark-mode .about-description,.dark-mode .about-text{color:#fff}.dark-mode .about-text{color:#fffc}.dark-mode .services-title,.dark-mode .service-title,.dark-mode .service-description{color:#fff}.dark-mode .contact-section{background:#0a1628}.dark-mode .contact-info{background:linear-gradient(135deg,#2b7a8c33,#1e5a6833);border:1px solid rgba(255,255,255,.1)}.dark-mode .info-item-title,.dark-mode .info-item-text{color:#fff}.dark-mode .form-label{color:#ffffffe6}.dark-mode .contact-form-wrapper{background:#ffffff08;border:1px solid rgba(255,255,255,.1)}.dark-mode .page-banner{background:linear-gradient(135deg,#0a1628,#1a3a42)}.dark-mode .page-banner-title,.dark-mode .page-banner-subtitle,.dark-mode .breadcrumb-item{color:#fff}.dark-mode .breadcrumb-separator{color:#ffffff80}.dark-mode .portfolio-section{background:#0a1628}.dark-mode .portfolio-title,.dark-mode .item-category,.dark-mode .item-title{color:#fff}.dark-mode p,.dark-mode span:not(.btn-arrow):not(.btn-circle):not(.services-btn span):not(.services-btn span:not(.btn-arrow)):not(.title-row .services-btn span):not(.services-btn-text):not(.services-btn-arrow):not(.services-btn-explore span){color:#fffc}.dark-mode .services-btn,.dark-mode .services-btn-explore,.dark-mode .services-btn span:not(.btn-arrow),.dark-mode .services-btn span,.dark-mode .services-btn *,.dark-mode .services-btn-text,.dark-mode .services-btn-arrow,.dark-mode #explore-services-btn,.dark-mode #explore-services-btn *,.dark-mode #explore-services-text,.dark-mode #explore-services-arrow,[data-theme=dark] .services-btn,[data-theme=dark] .services-btn-explore,[data-theme=dark] .services-btn span:not(.btn-arrow),[data-theme=dark] .services-btn span,[data-theme=dark] .services-btn *,[data-theme=dark] .services-btn-text,[data-theme=dark] .services-btn-arrow,[data-theme=dark] #explore-services-btn,[data-theme=dark] #explore-services-btn *,[data-theme=dark] #explore-services-text,[data-theme=dark] #explore-services-arrow{color:#000!important;font-weight:900!important;background:#fff!important;background-color:#fff!important;opacity:1!important;text-shadow:none!important;-webkit-text-fill-color:#000000!important}.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4,.dark-mode h5,.dark-mode h6{color:#fff}.dark-mode .btn-primary{background:var(--color-accent);color:#fff}.dark-mode .btn-primary:hover{background:var(--color-accent-light);color:#fff}.dark-mode .btn-outline{border-color:#ffffff4d;color:#fff}.dark-mode .btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent-light)}.dark-mode a{color:#fffc}.dark-mode a:hover{color:var(--color-accent-light)}.dark-mode .section-title{color:#fff}.dark-mode .section-subtitle{color:var(--color-accent-light)}.dark-mode .page-content,.dark-mode main,.dark-mode section{background:#0a1628;color:#ffffffe6}.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4,.dark-mode h5,.dark-mode h6{color:#fff!important}.dark-mode p,.dark-mode li,.dark-mode span:not(.btn-arrow):not(.btn-circle):not(.scroll-text span):not(.star):not(.cloud){color:#fffc!important}.dark-mode a:not(.btn):not(.hero-btn):not(.menu-link){color:#fffc!important}.dark-mode a:not(.btn):not(.hero-btn):not(.menu-link):hover{color:var(--color-accent-light)!important}.dark-mode label{color:#ffffffe6!important}.dark-mode small,.dark-mode .small{color:#fff9!important}.dark-mode [class*=card],.dark-mode [class*=box],.dark-mode [class*=item]:not(.menu-item):not(.nav-item),.dark-mode [class*=panel],.dark-mode [class*=wrapper],.dark-mode [class*=container]:not(.container),.dark-mode [class*=content]{color:#ffffffe6!important}.dark-mode [class*=card] *,.dark-mode [class*=box] *,.dark-mode [class*=item] *:not(.menu-item *):not(.nav-item *),.dark-mode [class*=panel] *,.dark-mode [class*=wrapper] *,.dark-mode [class*=content] *{color:#ffffffe6!important}.dark-mode [class*=card] h1,.dark-mode [class*=card] h2,.dark-mode [class*=card] h3,.dark-mode [class*=card] h4,.dark-mode [class*=card] h5,.dark-mode [class*=card] h6,.dark-mode [class*=box] h1,.dark-mode [class*=box] h2,.dark-mode [class*=box] h3,.dark-mode [class*=box] h4,.dark-mode [class*=box] h5,.dark-mode [class*=box] h6{color:#fff!important}.dark-mode [class*=card] p,.dark-mode [class*=card] span:not(.btn-arrow):not(.btn-circle),.dark-mode [class*=card] div,.dark-mode [class*=box] p,.dark-mode [class*=box] span:not(.btn-arrow):not(.btn-circle),.dark-mode [class*=box] div{color:#fffc!important}.dark-mode [style*=background] *,.dark-mode [class*=bg] *{color:#ffffffe6!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--color-dark);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.header.scrolled{background:#fffffffa!important;box-shadow:0 2px 30px #00000014}.mobile-menu-content{background:#fff!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-dark);letter-spacing:-.5px}h1{font-size:clamp(36px,5vw,60px)}h2{font-size:clamp(28px,4vw,48px)}h3{font-size:clamp(22px,3vw,32px)}h4{font-size:clamp(18px,2vw,24px)}h5{font-size:clamp(16px,1.5vw,20px)}h6{font-size:clamp(14px,1.2vw,18px)}p{margin-bottom:1rem;color:var(--color-gray)}a{color:inherit;text-decoration:none;transition:color var(--transition-normal)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-width);margin:0 auto;padding:0 30px}.section-subtitle{display:inline-block;font-size:14px;text-transform:uppercase;letter-spacing:3px;color:var(--color-accent);margin-bottom:15px;font-weight:500}.section-title{font-size:clamp(36px,5vw,56px);font-weight:500;color:var(--color-dark);line-height:1.1;margin-bottom:30px;font-family:var(--font-heading)}.section-title .highlight{color:var(--color-accent)}.btn{display:inline-flex;align-items:center;gap:10px;padding:18px 40px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-decoration:none;border-radius:0;transition:all var(--transition-normal);cursor:pointer;border:2px solid transparent}.btn-primary{background:var(--color-accent);color:var(--color-dark);border-color:var(--color-accent)}.btn-primary:hover{background:transparent;color:var(--color-accent)}.btn-outline{background:transparent;color:var(--color-white);border-color:#ffffff4d}.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-arrow{transition:transform var(--transition-normal)}.btn:hover .btn-arrow{transform:translate(5px)}input,textarea,select{font-family:inherit;font-size:inherit}input:focus,textarea:focus,select:focus{outline:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-darker)}::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-dark)}::selection{background:var(--color-accent);color:var(--color-dark)}::-moz-selection{background:var(--color-accent);color:var(--color-dark)}.main-layout{min-height:100vh;display:flex;flex-direction:column}.page-content{flex:1}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity .3s ease}@media(max-width:1200px){:root{--section-padding: 100px}}@media(max-width:768px){:root{--section-padding: 80px}.container{padding:0 20px}.btn{padding:15px 30px;font-size:13px}}@media(max-width:480px){:root{--section-padding: 60px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .6s ease forwards}.fade-in-up{animation:fadeInUp .6s ease forwards}.page-transition{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.page-transition.visible{opacity:1;transform:translateY(0)}html{scroll-behavior:smooth}.btn{position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn:hover:before{left:100%}.btn-magnetic{transition:transform .2s ease}.btn-glow{box-shadow:0 0 #4a9bae00;transition:box-shadow .3s ease,transform .3s ease}.btn-glow:hover{box-shadow:0 0 30px #4a9bae80;transform:translateY(-2px)}.glass{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.glass-dark{background:#0003;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05)}.card-3d{transition:transform .5s ease,box-shadow .5s ease;transform-style:preserve-3d}.card-3d:hover{transform:translateY(-10px) rotateX(5deg) rotateY(-5deg);box-shadow:0 25px 50px #00000026}.gradient-text{background:linear-gradient(135deg,#2b7a8c,#4a9bae,#2b7a8c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.animated-underline{position:relative}.animated-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-accent);transition:width .3s ease}.animated-underline:hover:after{width:100%}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:float 3s ease-in-out infinite}.shine{position:relative;overflow:hidden}.shine:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:rotate(45deg);animation:shine 3s ease-in-out infinite}@keyframes shine{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(100%) rotate(45deg)}}@media print{body{background:#fff;color:#000}.header,.footer,.scroll-to-top{display:none!important}}
