*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--primary-dark: #0A4C6B;--primary-light: #0d6090;--accent-gold: #C5A05B;--accent-gold-light: #d4b06f;--text-dark: #2c3e50;--text-gray: #555;--text-light: #666;--bg-light: #f8f9fa;--bg-gray: #e9ecef;--white: #ffffff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--white);color:var(--text-gray);overflow-x:hidden}#root{width:100%}h1,h2,h3,h4,h5,h6{color:var(--text-dark);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}@media screen and (max-width: 768px){.container{padding:0 1.5rem}}@media screen and (max-width: 480px){.container{padding:0 1rem}}.button{display:inline-block;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;font-family:inherit;text-align:center;cursor:pointer;transition:all .3s ease;border:none;text-decoration:none}.button-primary{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-light) 100%);color:#fff;box-shadow:0 4px 15px #0a4c6b33}.button-primary:hover{background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary-dark) 100%);transform:translateY(-2px);box-shadow:0 6px 25px #0a4c6b4d}.button-secondary{background:#fff;color:var(--primary-dark);border:2px solid var(--primary-dark)}.button-secondary:hover{background:var(--primary-dark);color:#fff;transform:translateY(-2px);box-shadow:0 6px 25px #0a4c6b33}.text-center{text-align:center}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:var(--primary-dark);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}::selection{background-color:var(--accent-gold);color:#fff}.header{position:fixed;top:0;left:0;width:100%;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;transition:all .3s ease;box-shadow:0 2px 10px #0000000d}.header.scrolled{background-color:#fffffffa;box-shadow:0 2px 20px #0000001a}.nav{display:flex;justify-content:space-between;align-items:center;height:80px}.nav__logo{display:flex;flex-direction:column;text-decoration:none;transition:transform .3s ease}.nav__logo:hover{transform:scale(1.05)}.logo-text{font-size:2rem;font-weight:800;color:#0a4c6b;letter-spacing:-1px}.logo-subtitle{font-size:.65rem;font-weight:600;color:#0a4c6b;letter-spacing:2px;margin-top:-5px}.nav__list{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.nav__link{color:#2c3e50;text-decoration:none;font-weight:500;font-size:.95rem;transition:all .3s ease;position:relative}.nav__link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:#c5a05b;transition:width .3s ease}.nav__link:hover{color:#0a4c6b}.nav__link:hover:after,.nav__link.active:after{width:100%}.nav__link.active{color:#0a4c6b;font-weight:600}.nav__cta{background:linear-gradient(135deg,#0a4c6b,#0d6090);color:#fff!important;padding:.75rem 1.5rem;border-radius:8px;transition:all .3s ease}.nav__cta:after{display:none}.nav__cta:hover{background:linear-gradient(135deg,#0d6090,#0a4c6b);transform:translateY(-2px);box-shadow:0 4px 15px #0a4c6b4d}.nav__toggle,.nav__close{display:none;cursor:pointer;color:#0a4c6b}@media screen and (max-width: 968px){.nav__menu{position:fixed;top:0;right:-100%;background-color:#fff;width:80%;max-width:350px;height:100vh;padding:6rem 2rem 2rem;box-shadow:-2px 0 20px #0000001a;transition:right .4s ease}.nav__menu.show-menu{right:0}.nav__list{flex-direction:column;align-items:flex-start;gap:2rem}.nav__link{font-size:1.1rem}.nav__toggle{display:block}.nav__close{display:block;position:absolute;top:1.5rem;right:1.5rem;font-size:1.5rem}}@media screen and (max-width: 480px){.logo-text{font-size:1.5rem}.logo-subtitle{font-size:.55rem}.nav{height:70px}}.footer{background:linear-gradient(135deg,#0a4c6b,#0d6090);color:#fff;padding:4rem 0 2rem}.footer__content{display:grid;grid-template-columns:1.5fr 2.5fr;gap:4rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer__brand{display:flex;flex-direction:column;gap:1rem}.footer__logo{display:flex;flex-direction:column;margin-bottom:.5rem}.footer__logo .logo-text{font-size:2rem;font-weight:800;color:#fff;letter-spacing:-1px}.footer__logo .logo-subtitle{font-size:.65rem;font-weight:600;color:#ffffffe6;letter-spacing:2px;margin-top:-5px}.footer__brand p{font-size:1.125rem;font-weight:600;margin:0;opacity:.95}.footer__tagline{font-size:.9375rem!important;font-weight:400!important;opacity:.8!important;line-height:1.6}.footer__links{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.footer__column h4{font-size:1.125rem;font-weight:700;margin:0 0 1.25rem;color:#c5a05b}.footer__column ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer__column a{color:#fffc;text-decoration:none;font-size:.9375rem;transition:all .3s ease;display:inline-block}.footer__column a:hover{color:#fff;transform:translate(5px)}.footer__bottom{text-align:center;padding-top:2rem}.footer__bottom p{font-size:.875rem;margin:0;opacity:.7}.scroll-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:linear-gradient(135deg,#c5a05b,#d4b06f);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px #c5a05b66;transition:all .3s ease;z-index:999;animation:fadeInUp .3s ease-out}.scroll-top:hover{transform:translateY(-5px);box-shadow:0 8px 30px #c5a05b80}@media screen and (max-width: 968px){.footer{padding:3rem 0 1.5rem}.footer__content{grid-template-columns:1fr;gap:2.5rem}.footer__links{grid-template-columns:repeat(2,1fr);gap:2rem}.scroll-top{bottom:1.5rem;right:1.5rem;width:45px;height:45px}}@media screen and (max-width: 480px){.footer{padding:2rem 0 1rem}.footer__links{grid-template-columns:1fr;gap:1.5rem}.footer__column h4{margin-bottom:1rem}.scroll-top{bottom:1rem;right:1rem;width:40px;height:40px}}.lazy-image-wrapper{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.lazy-image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);z-index:1}.lazy-image-spinner{width:40px;height:40px;border:4px solid #e9ecef;border-top-color:#0a4c6b;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.lazy-image{width:100%;height:100%;object-fit:cover;transition:all .6s cubic-bezier(.4,0,.2,1)}.lazy-image-loading{filter:blur(20px);opacity:0;transform:scale(1.1)}.lazy-image-loaded{filter:blur(0);opacity:1;transform:scale(1)}.lazy-image-wrapper img{display:block}.solution__visual .lazy-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;background:none}.lazy-image.solution__bg-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center}.hero{min-height:100vh;display:flex;align-items:center;position:relative;padding-top:80px;overflow:hidden}.hero__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero__bg-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0a4c6bd9,#0d6090bf,#c5a05ba6);z-index:1}.hero__container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.hero__content{animation:fadeInUp 1s ease-out}.hero__badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#c5a05b,#d4b06f);color:#fff;padding:.5rem 1rem;border-radius:50px;font-size:.875rem;font-weight:600;margin-bottom:1.5rem}.hero__badge svg{width:16px;height:16px}.hero__title{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.hero__title-small{font-size:1.75rem;font-weight:600;color:gold;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero__title-main{font-size:3.5rem;font-weight:800;color:#fff;line-height:1.1;text-shadow:2px 2px 8px rgba(0,0,0,.4)}.hero__description{font-size:1.125rem;color:#fffffff2;line-height:1.8;margin-bottom:2rem;max-width:90%;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2.5rem}.stat{text-align:center;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.stat:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.stat h3{font-size:2rem;font-weight:800;color:#0a4c6b;margin:0 0 .5rem}.stat p{font-size:.875rem;color:#666;margin:0;font-weight:500}.hero__buttons{display:flex;gap:1rem;flex-wrap:wrap}.hero__image{position:relative;height:500px;display:flex;align-items:center;justify-content:center}.hero__visual{position:relative;width:400px;height:400px}.circle{position:absolute;border-radius:50%;animation:float 6s ease-in-out infinite}.circle-1{width:400px;height:400px;background:linear-gradient(135deg,#0a4c6b1a,#0a4c6b0d);top:50%;left:50%;transform:translate(-50%,-50%)}.circle-2{width:300px;height:300px;background:linear-gradient(135deg,#c5a05b26,#c5a05b14);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-2s}.circle-3{width:200px;height:200px;background:linear-gradient(135deg,#0a4c6b33,#0a4c6b1a);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-4s}.hero__card{position:absolute;background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 10px 40px #0000001a;display:flex;flex-direction:column;align-items:center;gap:.75rem;animation:float 4s ease-in-out infinite;z-index:2}.hero__card svg{color:#0a4c6b}.hero__card h4{margin:0;font-size:1rem;color:#2c3e50;font-weight:600}.hero__card-1{top:10%;right:10%;animation-delay:-1s}.hero__card-2{bottom:15%;left:5%;animation-delay:-2.5s}.hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-down{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:none;border:none;color:#0a4c6b;cursor:pointer;font-size:.875rem;font-weight:600;transition:transform .3s ease}.scroll-down:hover{transform:translateY(5px)}.scroll-down svg{animation:bounce 2s ease-in-out infinite}@keyframes float{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-20px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media screen and (max-width: 968px){.hero__container{grid-template-columns:1fr;gap:3rem}.hero__title-small{font-size:1.25rem}.hero__title-main{font-size:2.5rem}.hero__description{font-size:1rem;max-width:100%}.hero__stats{grid-template-columns:repeat(3,1fr);gap:1rem}.stat h3{font-size:1.5rem}.stat p{font-size:.75rem}.hero__image{height:350px}.hero__visual,.circle-1{width:300px;height:300px}.circle-2{width:220px;height:220px}.circle-3{width:150px;height:150px}}@media screen and (max-width: 480px){.hero{padding-top:70px}.hero__title-small{font-size:1rem}.hero__title-main{font-size:2rem}.hero__stats{gap:.75rem}.stat{padding:.75rem}.stat h3{font-size:1.25rem}.hero__buttons{flex-direction:column}.hero__card{padding:1rem}.hero__card h4{font-size:.875rem}}.about{padding:6rem 0;background:#fff}.section__header{text-align:center;margin-bottom:4rem}.section__title{font-size:2.5rem;font-weight:800;color:#0a4c6b;margin-bottom:1rem;position:relative;display:inline-block}.section__title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(135deg,#c5a05b,#d4b06f);border-radius:2px}.section__subtitle{font-size:1.125rem;color:#666;max-width:700px;margin:0 auto;line-height:1.8}.about__content{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:start}.about__intro h3{font-size:1.75rem;font-weight:700;color:#0a4c6b;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}.about__description{font-size:1.0625rem;color:#555;line-height:1.8;margin-bottom:1.5rem}.about__features{display:grid;gap:1.5rem;margin:3rem 0}.feature{display:flex;gap:1.25rem;padding:1.5rem;background:#f8f9fa;border-radius:12px;transition:all .3s ease}.feature:hover{background:#fff;box-shadow:0 8px 30px #00000014;transform:translate(10px)}.feature__icon{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,#c5a05b,#d4b06f);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.feature__content h4{font-size:1.125rem;font-weight:700;color:#2c3e50;margin:0 0 .5rem}.feature__content p{font-size:.9375rem;color:#666;margin:0;line-height:1.6}.market__approach{background:linear-gradient(135deg,#0a4c6b,#0d6090);padding:2rem;border-radius:16px;color:#fff}.market__approach h4{font-size:1.25rem;font-weight:700;margin:0 0 1.5rem;color:#fff}.approach__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.approach__list li{display:flex;align-items:center;gap:1rem;font-size:1rem;font-weight:500}.approach__list svg{flex-shrink:0;color:#c5a05b}.about__image{position:relative;display:flex;flex-direction:column;gap:1.5rem}.image__card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #00000014;position:sticky;top:100px;height:400px}.about__gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.gallery__img{width:100%;height:200px;object-fit:cover;border-radius:12px;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.gallery__img:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}@media screen and (max-width: 968px){.about{padding:4rem 0}.section__header{margin-bottom:3rem}.section__title{font-size:2rem}.section__subtitle{font-size:1rem}.about__content{grid-template-columns:1fr;gap:3rem}.about__intro h3{font-size:1.5rem}.feature{padding:1.25rem}.feature:hover{transform:translate(5px)}.image__card{position:relative;top:0}}@media screen and (max-width: 480px){.about{padding:3rem 0}.section__title{font-size:1.75rem}.feature{flex-direction:column;align-items:flex-start}.market__approach{padding:1.5rem}.image__card{padding:2rem 1.5rem}}.industries{padding:6rem 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.industries__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.industry__card{background:#fff;padding:2.5rem 2rem;border-radius:16px;text-align:center;transition:all .4s ease;box-shadow:0 4px 20px #0000000f;cursor:pointer}.industry__card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #0000001f}.industry__icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#0a4c6b,#0d6090);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .4s ease}.industry__card:hover .industry__icon{background:linear-gradient(135deg,#c5a05b,#d4b06f);transform:rotate(5deg) scale(1.1)}.industry__card h3{font-size:1.375rem;font-weight:700;color:#2c3e50;margin:0 0 1rem}.industry__card p{font-size:1rem;color:#666;line-height:1.7;margin:0}@media screen and (max-width: 968px){.industries{padding:4rem 0}.industries__grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.industry__card{padding:2rem 1.5rem}.industry__icon{width:70px;height:70px}.industry__card h3{font-size:1.25rem}}@media screen and (max-width: 480px){.industries{padding:3rem 0}.industries__grid{grid-template-columns:1fr}.industry__card{padding:1.75rem 1.25rem}}.home-page{width:100%}.services-preview{padding:6rem 0;background:#fff}.expertise__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.expertise__card{background:linear-gradient(135deg,#f8f9fa,#fff);padding:2.5rem 2rem;border-radius:16px;border:2px solid transparent;transition:all .4s ease;position:relative;overflow:hidden}.expertise__card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(135deg,#0a4c6b,#c5a05b);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.expertise__card:hover:before{transform:scaleX(1)}.expertise__card:hover{border-color:#c5a05b;box-shadow:0 15px 50px #0000001a;transform:translateY(-8px)}.expertise__number{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#0a4c6b,#c5a05b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;opacity:.3}.expertise__card h3{font-size:1.5rem;font-weight:700;color:#0a4c6b;margin:0 0 1rem}.expertise__card p{font-size:1rem;color:#666;line-height:1.7;margin:0 0 1.5rem}.expertise__link{display:inline-flex;align-items:center;gap:.5rem;color:#0a4c6b;font-weight:600;font-size:.9375rem;transition:all .3s ease}.expertise__link:hover{color:#c5a05b;gap:.75rem}.expertise__link svg{transition:transform .3s ease}.expertise__link:hover svg{transform:translate(5px)}.capabilities-showcase{padding:6rem 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.capabilities__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.capability__card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .4s ease;cursor:pointer}.capability__card:hover{transform:translateY(-10px);box-shadow:0 15px 50px #00000026}.capability__image{width:100%;height:250px;object-fit:cover;transition:transform .4s ease}.capability__card:hover .capability__image{transform:scale(1.1)}.capability__content{padding:1.5rem}.capability__content h3{font-size:1.25rem;font-weight:700;color:#0a4c6b;margin:0 0 .75rem}.capability__content p{font-size:.9375rem;color:#666;line-height:1.6;margin:0}.clients-section{padding:6rem 0;background:#fff}.clients__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2rem;margin-top:3rem}.client__logo{background:#f8f9fa;border-radius:12px;padding:2rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;min-height:120px;border:2px solid transparent}.client__logo:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001a;border-color:#c5a05b}.client__logo-img{width:100%;height:80px;object-fit:contain;transition:transform .3s ease}.client__logo:hover .client__logo-img{transform:scale(1.05)}.clients__cta{text-align:center;margin-top:3rem}.cta-section{padding:6rem 0;background:linear-gradient(135deg,#0a4c6b,#0d6090);color:#fff;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(197,160,91,.1) 0%,transparent 70%);border-radius:50%}.cta__content{text-align:center;position:relative;z-index:1}.cta__content h2{font-size:2.5rem;font-weight:800;color:#fff;margin:0 0 1rem}.cta__content p{font-size:1.125rem;margin:0 0 2.5rem;opacity:.95;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.8}.cta__buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-section .button-secondary{background:#fff;color:#0a4c6b;border-color:#fff}.cta-section .button-secondary:hover{background:transparent;color:#fff;border-color:#fff}@media screen and (max-width: 968px){.services-preview{padding:4rem 0}.expertise__grid{grid-template-columns:1fr;gap:1.5rem}.expertise__card{padding:2rem 1.5rem}.expertise__number{font-size:2.5rem}.capabilities-showcase{padding:4rem 0}.capabilities__grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.clients-section{padding:4rem 0}.clients__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.5rem}.client__logo{padding:1.5rem;min-height:100px}.client__logo-placeholder{height:60px}.cta-section{padding:4rem 0}.cta__content h2{font-size:2rem}.cta__content p{font-size:1rem}}@media screen and (max-width: 480px){.services-preview,.capabilities-showcase{padding:3rem 0}.capabilities__grid{grid-template-columns:1fr}.capability__image{height:200px}.capability__content{padding:1.25rem}.clients-section{padding:3rem 0}.clients__grid{grid-template-columns:repeat(2,1fr);gap:1rem}.client__logo{padding:1rem;min-height:80px}.client__logo-placeholder{height:50px}.cta-section{padding:3rem 0}.cta__content h2{font-size:1.75rem}.cta__buttons{flex-direction:column;align-items:stretch}.cta__buttons .button{width:100%}}.map-wrapper{width:100%;height:650px;background:#1e293b;position:relative}flights-map{width:100%;height:100%;display:block}.map-labels{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.map-label{position:absolute;color:#fff;font-size:14px;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 10px rgba(0,0,0,.5);white-space:nowrap;transform:translate(-50%,-50%);background:#0000004d;padding:4px 10px;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.office-list{padding:30px;text-align:center;background:#fff}.office-list h3{color:#1e293b;margin-bottom:20px;font-size:1.5em}.office-list ul{list-style:none;display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.office-list li{font-size:16px;padding:10px 20px;background:#f0f9ff;border-radius:8px;color:#0c4a6e;font-weight:500;transition:all .3s ease;cursor:default}.office-list li:hover{background:#e0f2fe;transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e933}.legend{display:flex;justify-content:center;gap:40px;padding:30px;background:#fafafa;flex-wrap:wrap;border-top:1px solid #e5e7eb}.legend-item{display:flex;align-items:center;gap:12px;font-size:14px;color:#333}.legend-marker{width:20px;height:20px;border-radius:50%;border:3px solid white;box-shadow:0 2px 4px #0003}.legend-marker.hq{background:#ff6b6b;animation:pulse-glow 2s ease-in-out infinite}.legend-marker.office{background:#2eb5c1}.legend-line{width:40px;height:3px;background:#2eb5c1;position:relative;overflow:hidden}.legend-line:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,white,transparent);animation:line-flow 2s linear infinite}@keyframes pulse-glow{0%,to{box-shadow:0 2px 4px #0003,0 0 #ff6b6bb3}50%{box-shadow:0 2px 4px #0003,0 0 0 8px #ff6b6b00}}@keyframes line-flow{0%{left:-100%}to{left:100%}}@media (max-width: 768px){.map-wrapper{height:450px}.office-list ul{gap:15px}.office-list li{font-size:14px;padding:8px 16px}.legend{flex-direction:column;align-items:center;gap:15px}}.about-page{width:100%;padding-top:80px}.page-header{background:linear-gradient(135deg,#0a4c6b,#0d6090);color:#fff;padding:4rem 0;text-align:center}.page-header h1{font-size:3rem;font-weight:800;color:#fff;margin:0 0 1rem}.page-header p{font-size:1.25rem;margin:0;opacity:.95}.history-section{padding:6rem 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.history__content{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.history__text h2{font-size:2.25rem;font-weight:800;color:#0a4c6b;margin:0 0 1.5rem}.lead-text{font-size:1.25rem;font-weight:600;color:#2c3e50;margin-bottom:1.5rem!important;line-height:1.7}.history__text p{font-size:1.0625rem;color:#555;line-height:1.8;margin-bottom:1.5rem}.history__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.stat-card{background:#fff;padding:2rem 1.5rem;border-radius:16px;text-align:center;box-shadow:0 4px 20px #0000000f;transition:all .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.stat-card h3{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#0a4c6b,#c5a05b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem}.stat-card p{font-size:.9375rem;color:#666;margin:0;font-weight:500}.location-map-section{padding:6rem 0;background:#fff}.location-map-section .section__header{text-align:center;margin-bottom:3rem}.location-map-section .section__title{font-size:2.25rem;font-weight:800;color:#0a4c6b;margin:0 0 1rem}.location-map-section .section__subtitle{font-size:1.125rem;color:#666;margin:0 auto;font-weight:500;text-align:center;max-width:600px}.certifications-section-simple{padding:6rem 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.cert-simple-container{margin-top:3rem;display:flex;justify-content:center}.cert-simple-card{background:#fff;border-radius:20px;padding:2.5rem;max-width:400px;width:100%;box-shadow:0 8px 30px #00000014;transition:all .3s ease;text-align:center}.cert-simple-card:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-5px)}.cert-simple-image{margin-bottom:2rem}.cert-simple-image img{width:100%;max-width:300px;height:auto;border-radius:12px;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.cert-simple-card:hover .cert-simple-image img{transform:scale(1.02);box-shadow:0 8px 30px #0000001f}.cert-simple-info h3{font-size:1.5rem;font-weight:700;color:#0a4c6b;margin:0 0 .5rem}.cert-simple-info p{font-size:1rem;color:#666;margin:0;font-weight:500}@media screen and (max-width: 968px){.page-header{padding:3rem 0}.page-header h1{font-size:2.25rem}.page-header p{font-size:1.125rem}.history-section{padding:4rem 0}.history__content{grid-template-columns:1fr;gap:3rem}.history__text h2{font-size:2rem}.lead-text{font-size:1.125rem}.history__stats{grid-template-columns:repeat(2,1fr)}.location-map-section{padding:4rem 0}.location-map-section .section__title{font-size:2rem}.location-map-section .section__subtitle{font-size:1rem}.certifications-section-simple{padding:4rem 0}.cert-simple-card{padding:2rem}.cert-simple-info h3{font-size:1.5rem}.cert-simple-info p{font-size:1rem}}@media screen and (max-width: 480px){.about-page{padding-top:70px}.page-header{padding:2.5rem 0}.page-header h1{font-size:1.875rem}.history-section{padding:3rem 0}.history__text h2{font-size:1.75rem}.history__stats{grid-template-columns:1fr}.stat-card{padding:1.5rem 1.25rem}.stat-card h3{font-size:2rem}.location-map-section{padding:3rem 0}.location-map-section .section__title{font-size:1.75rem}.location-map-section .section__subtitle{font-size:.9375rem}.certifications-section-simple{padding:3rem 0}.cert-simple-card{padding:1.5rem;border-radius:16px}.cert-simple-image{margin-bottom:1.5rem}.cert-simple-image img{max-width:100%}.cert-simple-info h3{font-size:1.25rem}.cert-simple-info p{font-size:.9375rem}}.services{padding:6rem 0;background:#fff}.services__tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.tab__button{padding:1rem 2rem;background:#fff;border:2px solid #e9ecef;border-radius:50px;font-size:1rem;font-weight:600;color:#666;cursor:pointer;transition:all .3s ease}.tab__button:hover{border-color:#0a4c6b;color:#0a4c6b}.tab__button.active{background:linear-gradient(135deg,#0a4c6b,#0d6090);border-color:#0a4c6b;color:#fff}.services__content{min-height:400px}.tab__content{animation:fadeIn .5s ease-in}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.services__grid--specialized{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service__card{background:#fff;border-radius:16px;transition:all .4s ease;border:2px solid transparent;overflow:hidden;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column}.service__card:hover{border-color:#c5a05b;box-shadow:0 15px 50px #00000026;transform:translateY(-8px)}.service__image{width:100%;height:200px;overflow:hidden}.service__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.service__card:hover .service__image img{transform:scale(1.1)}.service__body{padding:2rem;flex:1;display:flex;flex-direction:column}.service__header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.service__icon{flex-shrink:0;width:60px;height:60px;background:linear-gradient(135deg,#0a4c6b,#0d6090);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.875rem;letter-spacing:1px}.service__card:hover .service__icon{background:linear-gradient(135deg,#c5a05b,#d4b06f)}.service__card h3{font-size:1.25rem;font-weight:700;color:#2c3e50;margin:0}.service__card p{font-size:.9375rem;color:#666;line-height:1.7;margin:0 0 1.5rem}.service__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.service__features li{font-size:.875rem;color:#555;padding-left:1.5rem;position:relative}.service__features li:before{content:"✓";position:absolute;left:0;color:#c5a05b;font-weight:800}.service__link{display:inline-block;margin-top:1.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#0a4c6b,#0d6090);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:.9375rem;transition:all .3s ease}.service__link:hover{background:linear-gradient(135deg,#c5a05b,#d4b06f);transform:translate(4px)}.service__card--specialized{text-align:center}.service__card--specialized .service__header{justify-content:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width: 968px){.services{padding:4rem 0}.services__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.service__card{padding:1.5rem}.service__icon{width:50px;height:50px;font-size:.75rem}.service__card h3{font-size:1.125rem}.tab__button{padding:.875rem 1.5rem;font-size:.9375rem}}@media screen and (max-width: 480px){.services{padding:3rem 0}.services__tabs{flex-direction:column;align-items:stretch}.tab__button{width:100%}.services__grid,.services__grid--specialized{grid-template-columns:1fr}.service__header{flex-direction:column;text-align:center}}.page-header{position:relative;padding:5rem 0 4rem;overflow:hidden;background:linear-gradient(135deg,#0a4c6b,#0d6090,#c5a05b);background-size:200% 200%;animation:gradientShift 15s ease infinite}.page-header:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(197,160,91,.15) 0%,transparent 70%);border-radius:50%;animation:floatOrb 8s ease-in-out infinite}.page-header:after{content:"";position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%;animation:floatOrb 10s ease-in-out infinite reverse}.page-header .container{position:relative;z-index:1;text-align:center}.page-header h1{font-size:3.5rem;font-weight:800;color:#fff;margin:0 0 1rem;text-shadow:2px 2px 8px rgba(0,0,0,.3);animation:fadeInUp .8s ease-out}.page-header p{font-size:1.25rem;color:gold;font-weight:600;margin:0;text-shadow:1px 1px 3px rgba(0,0,0,.3);animation:fadeInUp .8s ease-out .2s backwards}@keyframes floatOrb{0%,to{transform:translate(0)}50%{transform:translate(-30px,-30px)}}@media screen and (max-width: 968px){.page-header{padding:4rem 0 3rem}.page-header h1{font-size:2.5rem}.page-header p{font-size:1.125rem}}@media screen and (max-width: 480px){.page-header{padding:3rem 0 2.5rem}.page-header h1{font-size:2rem}.page-header p{font-size:1rem}}.services-page{width:100%;padding-top:80px}.additional-services{padding:6rem 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.qa-services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.qa-card{background:#fff;padding:2.5rem 2rem;border-radius:16px;box-shadow:0 4px 20px #0000000f;transition:all .4s ease;border-left:4px solid transparent}.qa-card:hover{border-left-color:#c5a05b;box-shadow:0 12px 40px #0000001f;transform:translate(5px)}.qa-card h3{font-size:1.375rem;font-weight:700;color:#0a4c6b;margin:0 0 1rem}.qa-card p{font-size:1rem;color:#666;line-height:1.7;margin:0 0 1.5rem}.qa-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.qa-card li{font-size:.9375rem;color:#555;padding-left:1.75rem;position:relative}.qa-card li:before{content:"✓";position:absolute;left:0;color:#c5a05b;font-weight:800;font-size:1.125rem}.services-cta{padding:5rem 0;background:linear-gradient(135deg,#0a4c6b,#0d6090);text-align:center}.services-cta .cta__content h2{font-size:2.25rem;font-weight:800;color:#fff;margin:0 0 1rem}.services-cta .cta__content p{font-size:1.125rem;color:#fff;margin:0 0 2rem;opacity:.95;max-width:600px;margin-left:auto;margin-right:auto}.services-cta .button{background:#fff;color:#0a4c6b}.services-cta .button:hover{background:#c5a05b;color:#fff}@media screen and (max-width: 968px){.services-page{padding-top:70px}.additional-services{padding:4rem 0}.qa-services__grid{grid-template-columns:1fr;gap:1.5rem}.qa-card{padding:2rem 1.5rem}.services-cta{padding:4rem 0}.services-cta .cta__content h2{font-size:2rem}}@media screen and (max-width: 480px){.additional-services{padding:3rem 0}.qa-services__grid{grid-template-columns:1fr}.qa-card{padding:1.75rem 1.25rem}.qa-card h3{font-size:1.25rem}.services-cta{padding:3rem 0}.services-cta .cta__content h2{font-size:1.75rem}}.solutions{padding:6rem 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.solutions__featured{display:grid;gap:3rem;margin-bottom:4rem}.solution__card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #00000014;display:grid;grid-template-columns:.8fr 1.2fr;transition:all .4s ease}.solution__card:hover{box-shadow:0 20px 60px #00000026;transform:translateY(-5px)}.solution__visual{position:relative;overflow:hidden;min-height:400px;display:flex;align-items:center;justify-content:center}.solution__bg-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.solution__card:hover .solution__bg-image{transform:scale(1.1)}.solution__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0a4c6b4d,#0d609033);z-index:1}.solution__card--rope .solution__overlay{background:linear-gradient(135deg,#c5a05b4d,#d4b06f33)}.solution__badge{position:absolute;top:2rem;right:2rem;background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:.75rem 2rem;border-radius:50px;font-weight:800;font-size:1rem;letter-spacing:3px;z-index:2;animation:pulse 3s ease-in-out infinite;box-shadow:0 4px 20px #0003}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 4px 20px #0003}50%{transform:scale(1.05);box-shadow:0 6px 30px #fff6}}.solution__content{padding:3rem}.solution__content h3{font-size:2rem;font-weight:800;color:#0a4c6b;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:1px}.solution__content h4{font-size:1.125rem;font-weight:600;color:#c5a05b;margin:0 0 1rem}.solution__content>p{font-size:1rem;color:#666;line-height:1.7;margin-bottom:2rem}.solution__features{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.feature__group h5{font-size:1rem;font-weight:700;color:#2c3e50;margin:0 0 1rem}.feature__group ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.feature__group li{font-size:.9375rem;color:#555;padding-left:1.5rem;position:relative}.feature__group li:before{content:"→";position:absolute;left:0;color:#c5a05b;font-weight:800}.solution__link{display:inline-block;margin-top:2rem;padding:.875rem 2rem;background:linear-gradient(135deg,#0a4c6b,#0d6090);color:#fff;text-decoration:none;border-radius:10px;font-weight:600;font-size:1rem;transition:all .3s ease}.solution__link:hover{background:linear-gradient(135deg,#c5a05b,#d4b06f);transform:translate(4px)}.solutions__additional h3{font-size:1.75rem;font-weight:700;color:#0a4c6b;text-align:center;margin-bottom:2.5rem}.solutions__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.solution__item{background:#fff;padding:1.75rem;border-radius:12px;display:flex;gap:1.25rem;transition:all .3s ease;border:2px solid transparent}.solution__item:hover{border-color:#c5a05b;box-shadow:0 8px 30px #0000001a;transform:translate(5px)}.solution__item-icon{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,#0a4c6b,#0d6090);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.solution__item h4{font-size:1.125rem;font-weight:700;color:#2c3e50;margin:0 0 .5rem}.solution__item p{font-size:.9375rem;color:#666;line-height:1.6;margin:0}@media screen and (max-width: 968px){.solutions{padding:4rem 0}.solution__card{grid-template-columns:1fr}.solution__visual,.solution__content{padding:2rem}.solution__content h3{font-size:1.5rem}.solution__features{grid-template-columns:1fr;gap:1.5rem}.solutions__grid{grid-template-columns:1fr}}@media screen and (max-width: 480px){.solutions{padding:3rem 0}.solution__content{padding:1.5rem}.solution__content h3{font-size:1.25rem}.solution__item{flex-direction:column;padding:1.5rem}.solution__item-icon{width:40px;height:40px}}.solutions-page{width:100%;padding-top:80px}.tech-advantages{padding:6rem 0;background:#fff}.advantages__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.advantage-card{background:linear-gradient(135deg,#fff,#f8f9fa);padding:2.5rem 2rem;border-radius:20px;transition:all .4s cubic-bezier(.4,0,.2,1);text-align:center;border:2px solid transparent;position:relative;overflow:hidden;animation:fadeInUp .6s ease-out backwards}.advantage-card:nth-child(1){animation-delay:.1s}.advantage-card:nth-child(2){animation-delay:.2s}.advantage-card:nth-child(3){animation-delay:.3s}.advantage-card:nth-child(4){animation-delay:.4s}.advantage-card:nth-child(5){animation-delay:.5s}.advantage-card:nth-child(6){animation-delay:.6s}.advantage-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(135deg,#0a4c6b,#c5a05b);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.advantage-card:hover:before{transform:scaleX(1)}.advantage-card:hover{background:#fff;border-color:#c5a05b;box-shadow:0 15px 50px #00000026;transform:translateY(-10px) scale(1.02)}.advantage-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#0a4c6b,#0d6090);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.advantage-icon:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#c5a05b,#d4b06f);opacity:0;transition:opacity .4s ease}.advantage-card:hover .advantage-icon{transform:scale(1.15) rotate(5deg)}.advantage-card:hover .advantage-icon:after{opacity:1}.advantage-icon svg{position:relative;z-index:1}.advantage-card h3{font-size:1.25rem;font-weight:700;color:#2c3e50;margin:0 0 1rem}.advantage-card p{font-size:.9375rem;color:#666;line-height:1.7;margin:0}.case-studies-cta{padding:6rem 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.cta__box{background:linear-gradient(135deg,#0a4c6b,#0d6090);padding:4rem 3rem;border-radius:24px;text-align:center;color:#fff;position:relative;overflow:hidden}.cta__box:before{content:"";position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(197,160,91,.15) 0%,transparent 70%);border-radius:50%}.cta__box h2{font-size:2.25rem;font-weight:800;color:#fff;margin:0 0 1rem;position:relative;z-index:1}.cta__box p{font-size:1.125rem;margin:0 0 2.5rem;opacity:.95;max-width:700px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.cta__buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.cta__box .button-primary{background:#fff;color:#0a4c6b}.cta__box .button-primary:hover{background:#c5a05b;color:#fff}.cta__box .button-secondary{background:transparent;border:2px solid white;color:#fff}.cta__box .button-secondary:hover{background:#fff;color:#0a4c6b}@media screen and (max-width: 968px){.solutions-page{padding-top:70px}.tech-advantages{padding:4rem 0}.advantages__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.case-studies-cta{padding:4rem 0}.cta__box{padding:3rem 2rem}.cta__box h2{font-size:2rem}}@media screen and (max-width: 480px){.tech-advantages{padding:3rem 0}.advantages__grid{grid-template-columns:1fr}.advantage-card{padding:2rem 1.5rem}.case-studies-cta{padding:3rem 0}.cta__box{padding:2.5rem 1.5rem}.cta__box h2{font-size:1.75rem}.cta__box p{font-size:1rem}.cta__buttons{flex-direction:column;align-items:stretch}}.industries-page{width:100%;padding-top:80px}.industry-details{padding:6rem 0;background:#fff}.industry-detail{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center;margin-bottom:6rem;padding-bottom:6rem;border-bottom:2px solid #e9ecef}.industry-detail:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.industry-detail.reverse{grid-template-columns:.8fr 1.2fr}.industry-detail.reverse .detail-content{order:2}.industry-detail.reverse .detail-image{order:1}.detail-content h2{font-size:2.25rem;font-weight:800;color:#0a4c6b;margin:0 0 1.5rem}.detail-intro{font-size:1.125rem;color:#555;line-height:1.8;margin-bottom:2rem}.detail-services h4{font-size:1.125rem;font-weight:700;color:#2c3e50;margin:0 0 1rem}.detail-services ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.detail-services li{font-size:1rem;color:#666;padding-left:2rem;position:relative;line-height:1.6}.detail-services li:before{content:"→";position:absolute;left:0;color:#c5a05b;font-weight:800;font-size:1.25rem}.detail-image{position:relative}.image-placeholder{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:20px;padding:4rem 3rem;display:flex;align-items:center;justify-content:center;min-height:350px;position:relative;overflow:hidden}.image-placeholder:before{content:"";position:absolute;top:-50%;right:-30%;width:400px;height:400px;background:radial-gradient(circle,rgba(10,76,107,.08) 0%,transparent 70%);border-radius:50%}.image-placeholder svg{color:#0a4c6b;opacity:.3;position:relative;z-index:1}.image-placeholder.oil-gas{background:linear-gradient(135deg,#0a4c6b0d,#0a4c6b1a)}.image-placeholder.infrastructure{background:linear-gradient(135deg,#c5a05b0d,#c5a05b1a)}.image-placeholder.aerospace{background:linear-gradient(135deg,#0a4c6b1a,#c5a05b0d)}.image-placeholder.maritime{background:linear-gradient(135deg,#c5a05b1a,#0a4c6b0d)}@media screen and (max-width: 968px){.industries-page{padding-top:70px}.industry-details{padding:4rem 0}.industry-detail,.industry-detail.reverse{grid-template-columns:1fr;gap:2.5rem;margin-bottom:4rem;padding-bottom:4rem}.industry-detail.reverse .detail-content{order:1}.industry-detail.reverse .detail-image{order:2}.detail-content h2{font-size:2rem}.detail-intro{font-size:1.0625rem}.image-placeholder{min-height:280px;padding:3rem 2rem}}@media screen and (max-width: 480px){.industry-details{padding:3rem 0}.industry-detail,.industry-detail.reverse{margin-bottom:3rem;padding-bottom:3rem}.detail-content h2{font-size:1.75rem}.detail-intro{font-size:1rem}.detail-services li{font-size:.9375rem}.image-placeholder{min-height:220px;padding:2.5rem 1.5rem}.image-placeholder svg{width:80px;height:80px}}.clients-page{min-height:100vh;padding-top:80px}.clients-page .page-header{background:linear-gradient(135deg,#0a4c6b,#0d6090);color:#fff;padding:4rem 0;text-align:center}.clients-page .page-header h1{font-size:3rem;font-weight:800;color:#fff;margin:0 0 1rem}.clients-page .page-header p{font-size:1.25rem;opacity:.95;max-width:600px;margin:0 auto}.clients-section{padding:5rem 0;background:#f8f9fa}.clients-section .section__header{text-align:center;margin-bottom:4rem}.clients-section .section__title{font-size:2.5rem;font-weight:700;color:#0a4c6b;margin-bottom:1rem}.clients-section .section__subtitle{font-size:1.125rem;color:#666;max-width:700px;margin:0 auto;line-height:1.6}.clients__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem;margin-top:3rem}.client__card{background:#fff;border-radius:12px;padding:2rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 8px #0000000d;min-height:150px}.client__card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001a}.client__logo-image{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.client__card:hover .client__logo-image{transform:scale(1.05)}.client-stats{padding:5rem 0;background:#fff}.stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;text-align:center}.stat__item h3{font-size:3rem;font-weight:700;color:#0a4c6b;margin-bottom:.5rem}.stat__item p{font-size:1.125rem;color:#666;font-weight:500}@media screen and (max-width: 968px){.clients-page .page-header{padding:3rem 0}.clients-page .page-header h1{font-size:2.25rem}.clients-page .page-header p{font-size:1.125rem}.clients-section .section__title{font-size:2rem}.clients__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.5rem}.client__card{padding:1.5rem;min-height:120px}.client__logo-placeholder{height:80px}.stats__grid{grid-template-columns:repeat(2,1fr);gap:2rem}.stat__item h3{font-size:2.5rem}.stat__item p{font-size:1rem}}@media screen and (max-width: 480px){.clients-page{padding-top:70px}.clients-page .page-header{padding:2.5rem 0}.clients-page .page-header h1{font-size:1.875rem}.clients__grid{grid-template-columns:repeat(2,1fr);gap:1rem}.client__card{padding:1rem;min-height:100px}.client__logo-placeholder{height:60px}}.certificates-page{min-height:100vh;padding-top:80px}.certificates-page .page-header{background:linear-gradient(135deg,#0a4c6b,#0d6090);color:#fff;padding:4rem 0;text-align:center}.certificates-page .page-header h1{font-size:3rem;font-weight:800;color:#fff;margin:0 0 1rem}.certificates-page .page-header p{font-size:1.25rem;opacity:.95;max-width:700px;margin:0 auto}.certificates-content{padding:6rem 0;background:#fff}.certificates-content .section__header{text-align:center;margin-bottom:4rem}.certificates-content .section__title{font-size:2.5rem;font-weight:700;color:#0a4c6b;margin-bottom:1rem}.certificates-content .section__subtitle{font-size:1.125rem;color:#666;max-width:700px;margin:0 auto;line-height:1.6}.certificates__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:3rem;margin-top:3rem}.certificate__card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px #00000014;transition:all .3s ease}.certificate__card:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-5px)}.certificate__image{padding:3rem 3rem 2rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;justify-content:center;align-items:center}.certificate__image img{width:100%;max-width:400px;height:auto;border-radius:12px;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.certificate__card:hover .certificate__image img{transform:scale(1.02);box-shadow:0 8px 30px #0000001f}.certificate__info{padding:2rem 3rem 3rem;text-align:center}.certificate__info h3{font-size:1.75rem;font-weight:700;color:#0a4c6b;margin:0 0 .75rem}.certificate__description{font-size:1.125rem;color:#666;margin:0 0 1.5rem;font-weight:500}.certificate__details{font-size:1rem;color:#555;line-height:1.7;margin:0}.commitment-section{padding:6rem 0;background:linear-gradient(135deg,#f8f9fa,#fff)}.commitment__content{max-width:900px;margin:0 auto;text-align:center}.commitment__content h2{font-size:2.5rem;font-weight:800;color:#0a4c6b;margin:0 0 1.5rem}.commitment__content>p{font-size:1.125rem;color:#555;line-height:1.8;margin:0 0 3rem}.commitment__features{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem}.commitment__feature{text-align:center;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;transition:all .3s ease}.commitment__feature:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001a}.feature__icon{width:70px;height:70px;background:linear-gradient(135deg,#0a4c6b,#156a8f);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;transition:all .3s ease}.commitment__feature:hover .feature__icon{background:linear-gradient(135deg,#c5a05b,#d4b06f);transform:scale(1.1)}.commitment__feature h4{font-size:1.25rem;font-weight:700;color:#0a4c6b;margin:0 0 .75rem}.commitment__feature p{font-size:1rem;color:#666;margin:0;line-height:1.6}@media screen and (max-width: 968px){.certificates-page .page-header{padding:3rem 0}.certificates-page .page-header h1{font-size:2.25rem}.certificates-page .page-header p{font-size:1.125rem}.certificates-content{padding:4rem 0}.certificates-content .section__title{font-size:2rem}.certificates__grid{grid-template-columns:1fr;gap:2rem}.commitment-section{padding:4rem 0}.commitment__content h2{font-size:2rem}.commitment__content>p{font-size:1rem}.commitment__features{grid-template-columns:1fr;gap:1.5rem}}@media screen and (max-width: 480px){.certificates-page{padding-top:70px}.certificates-page .page-header{padding:2.5rem 0}.certificates-page .page-header h1{font-size:1.875rem}.certificates-content{padding:3rem 0}.certificates-content .section__title{font-size:1.75rem}.certificate__image{padding:2rem}.certificate__image img{max-width:100%}.certificate__info{padding:1.5rem 2rem 2rem}.certificate__info h3{font-size:1.5rem}.certificate__description{font-size:1rem}.certificate__details{font-size:.9375rem}.commitment-section{padding:3rem 0}.commitment__content h2{font-size:1.75rem}.commitment__content>p{font-size:.9375rem}.commitment__feature{padding:1.5rem}.feature__icon{width:60px;height:60px}.commitment__feature h4{font-size:1.125rem}.commitment__feature p{font-size:.9375rem}}.contact{padding:6rem 0;background:#fff}.contact__content{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem}.contact__info{display:flex;flex-direction:column;gap:1.5rem}.contact__card{background:#f8f9fa;padding:1.75rem;border-radius:12px;transition:all .3s ease}.contact__card:hover{background:#fff;box-shadow:0 8px 30px #00000014;transform:translate(5px)}.contact__icon{width:48px;height:48px;background:linear-gradient(135deg,#0a4c6b,#0d6090);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:1rem}.contact__card h4{font-size:1.125rem;font-weight:700;color:#2c3e50;margin:0 0 .75rem}.contact__card p{font-size:.9375rem;color:#666;line-height:1.7;margin:0}.contact__card a{color:#0a4c6b;text-decoration:none;font-weight:600;transition:color .3s ease}.contact__card a:hover{color:#c5a05b}.company__info{background:linear-gradient(135deg,#0a4c6b,#0d6090);padding:2rem;border-radius:16px;color:#fff!important}.company__info h3{font-size:1.375rem;font-weight:700;margin:0 0 1rem;color:#fff!important}.company__info p{font-size:.9375rem;line-height:1.7;margin:0;opacity:.95;color:#fff!important}.contact__form-wrapper{background:#f8f9fa;padding:2.5rem;border-radius:20px}.contact__form{display:flex;flex-direction:column;gap:1.5rem}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form__group{display:flex;flex-direction:column;gap:.5rem}.form__group label{font-size:.9375rem;font-weight:600;color:#2c3e50}.form__group input,.form__group select,.form__group textarea{padding:.875rem 1.25rem;border:2px solid #e9ecef;border-radius:10px;font-size:1rem;font-family:inherit;transition:all .3s ease;background:#fff}.form__group input:focus,.form__group select:focus,.form__group textarea:focus{outline:none;border-color:#0a4c6b;box-shadow:0 0 0 3px #0a4c6b1a}.form__group textarea{resize:vertical;min-height:120px}.contact__form button{justify-self:start;width:100%;margin-top:.5rem}@media screen and (max-width: 968px){.contact{padding:4rem 0}.contact__content{grid-template-columns:1fr;gap:3rem}.contact__form-wrapper{padding:2rem}.form__row{grid-template-columns:1fr;gap:1.5rem}}@media screen and (max-width: 480px){.contact{padding:3rem 0}.contact__form-wrapper,.contact__card,.company__info{padding:1.5rem}}.form__message{padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9375rem;font-weight:500;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form__message--success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.form__message--error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.button:disabled{opacity:.6;cursor:not-allowed;background:#95a5a6}.button:disabled:hover{background:#95a5a6;transform:none}.contact-page{width:100%;padding-top:80px}.contact-page .page-header{position:relative;padding:6rem 0 4rem;background:linear-gradient(135deg,#0a4c6b,#0d6090);overflow:hidden}.contact-page .page-header:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(197,160,91,.15) 0%,transparent 70%);border-radius:50%;animation:float 8s ease-in-out infinite}.contact-page .page-header:after{content:"";position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%;animation:float 10s ease-in-out infinite reverse}.contact-page .page-header h1{color:#fff;font-size:3rem;font-weight:800;margin:0 0 1rem;position:relative;z-index:1;text-shadow:2px 2px 8px rgba(0,0,0,.3)}.contact-page .page-header p{color:#fffffff2;font-size:1.25rem;margin:0;position:relative;z-index:1;text-shadow:1px 1px 3px rgba(0,0,0,.2)}.location-section{padding:6rem 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.location__content{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.location__info{display:flex;flex-direction:column;gap:2rem}.info-box{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 4px 20px #0000000f;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid transparent;position:relative;overflow:hidden;animation:slideInLeft .6s ease-out backwards}.info-box:nth-child(1){animation-delay:.1s}.info-box:nth-child(2){animation-delay:.2s}.info-box:nth-child(3){animation-delay:.3s}.info-box:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,#0a4c6b,#c5a05b);transform:scaleY(0);transform-origin:top;transition:transform .4s ease}.info-box:hover:before{transform:scaleY(1)}.info-box:hover{box-shadow:0 15px 50px #00000026;transform:translateY(-8px) translate(5px);border-color:#c5a05b}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.info-box h3{font-size:1.25rem;font-weight:700;color:#0a4c6b;margin:0 0 1rem}.info-box p{font-size:1rem;color:#666;line-height:1.8;margin:0}.info-box a{color:#0a4c6b;font-weight:600;transition:color .3s ease}.info-box a:hover{color:#c5a05b}.info-box em{color:#c5a05b;font-style:italic;font-size:.9375rem}.location__map{background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000f;overflow:hidden;animation:slideInRight .6s ease-out .4s backwards;transition:all .4s ease}.location__map:hover{box-shadow:0 15px 50px #00000026;transform:translateY(-5px)}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.map-placeholder{height:100%;min-height:400px;background:linear-gradient(135deg,#0a4c6b,#0d6090);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem;text-align:center;position:relative;overflow:hidden}.map-placeholder:before{content:"";position:absolute;width:200px;height:200px;background:radial-gradient(circle,rgba(197,160,91,.2) 0%,transparent 70%);border-radius:50%;animation:ripple 3s ease-out infinite}@keyframes ripple{0%{transform:scale(1);opacity:1}to{transform:scale(2.5);opacity:0}}.map-placeholder svg{color:#fff;position:relative;z-index:1;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.map-placeholder p{font-size:1.125rem;color:#fff;font-weight:600;margin:0;position:relative;z-index:1;text-shadow:1px 1px 3px rgba(0,0,0,.2)}@media screen and (max-width: 968px){.contact-page{padding-top:70px}.location-section{padding:4rem 0}.location__content{grid-template-columns:1fr;gap:3rem}.map-placeholder{min-height:300px}}@media screen and (max-width: 480px){.location-section{padding:3rem 0}.info-box{padding:1.5rem}.info-box h3{font-size:1.125rem}.info-box p{font-size:.9375rem}.map-placeholder{min-height:250px;padding:2rem}.map-placeholder svg{width:50px;height:50px}.map-placeholder p{font-size:1rem}}.service-detail-page{width:100%;padding-top:80px}.service-hero{position:relative;color:#fff;padding:4rem 0 5rem;overflow:hidden;background:linear-gradient(135deg,#0a4c6b,#0d6090,#c5a05b);background-size:200% 200%;animation:gradientShift 15s ease infinite}.service-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(197,160,91,.15) 0%,transparent 70%);border-radius:50%;animation:float 8s ease-in-out infinite}.service-hero:after{content:"";position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%;animation:float 10s ease-in-out infinite reverse}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(-30px,-30px)}}.service-hero .container{position:relative;z-index:1}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin-bottom:1.5rem;opacity:.9}.breadcrumb a{color:#fff;transition:opacity .3s ease}.breadcrumb a:hover{opacity:.7}.breadcrumb span{opacity:.6}.service-hero h1{font-size:3.5rem;font-weight:800;color:#fff;margin:0 0 .75rem;text-shadow:2px 2px 8px rgba(0,0,0,.3);animation:fadeInUp .8s ease-out}.service-subtitle{font-size:1.25rem;margin:0;color:gold;font-weight:600;text-shadow:1px 1px 3px rgba(0,0,0,.3);animation:fadeInUp .8s ease-out .2s backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.service-overview{padding:6rem 0;background:#fff}.overview-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:4rem;align-items:start}.overview-content h2{font-size:2.25rem;font-weight:800;color:#0a4c6b;margin:0 0 1.5rem}.lead-text{font-size:1.25rem;font-weight:600;color:#2c3e50;line-height:1.7;margin-bottom:1.5rem}.overview-content p{font-size:1.0625rem;color:#555;line-height:1.8;margin-bottom:1.5rem}.overview-stats{display:flex;flex-direction:column;gap:1.5rem}.stat-box{background:linear-gradient(135deg,#f8f9fa,#fff);padding:2rem 1.75rem;border-radius:16px;border-left:4px solid #C5A05B;box-shadow:0 4px 20px #0000000f;transition:all .3s ease}.stat-box:hover{transform:translate(8px);box-shadow:0 8px 30px #0000001f}.stat-icon{width:60px;height:60px;background:linear-gradient(135deg,#0a4c6b,#0d6090);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:1rem}.stat-box h3{font-size:1.25rem;font-weight:700;color:#2c3e50;margin:0 0 .75rem}.stat-box p{font-size:.9375rem;color:#666;margin:0;line-height:1.6}.service-benefits{padding:5rem 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.service-benefits h2,.service-features h2,.service-applications h2{font-size:2rem;font-weight:800;color:#0a4c6b;margin:0 0 2.5rem;text-align:center}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.benefit-item{background:#fff;padding:2rem;border-radius:12px;display:flex;gap:1.5rem;align-items:start;box-shadow:0 4px 15px #0000000f;transition:all .3s ease}.benefit-item:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-4px)}.benefit-icon{flex-shrink:0;width:32px;height:32px;background:linear-gradient(135deg,#c5a05b,#d4b06f);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1.125rem}.benefit-item p{font-size:1rem;color:#555;line-height:1.7;margin:0}.service-features{padding:6rem 0;background:#fff}.features-list{max-width:900px;margin:0 auto;background:#f8f9fa;border-radius:16px;overflow:hidden}.feature-row{display:grid;grid-template-columns:200px 1fr;padding:1.5rem 2rem;border-bottom:1px solid #e9ecef;transition:background .3s ease}.feature-row:last-child{border-bottom:none}.feature-row:hover{background:#fff}.feature-label{font-weight:700;color:#0a4c6b;font-size:.9375rem}.feature-value{color:#555;font-size:1rem;line-height:1.6}.service-applications{padding:6rem 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.applications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.application-card{background:#fff;padding:2.5rem 2rem;border-radius:16px;box-shadow:0 4px 20px #0000000f;transition:all .4s ease;border-top:4px solid transparent}.application-card:hover{border-top-color:#c5a05b;box-shadow:0 12px 40px #0000001f;transform:translateY(-8px)}.application-card h4{font-size:1.25rem;font-weight:700;color:#0a4c6b;margin:0 0 1rem}.application-card p{font-size:.9375rem;color:#666;line-height:1.7;margin:0}.service-cta{padding:5rem 0;background:#fff}.cta-box{background:linear-gradient(135deg,#0a4c6b,#0d6090);padding:4rem 3rem;border-radius:24px;text-align:center;color:#fff;position:relative;overflow:hidden}.cta-box:before{content:"";position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(197,160,91,.15) 0%,transparent 70%);border-radius:50%}.cta-box h2{font-size:2.25rem;font-weight:800;color:#fff;margin:0 0 1rem;position:relative;z-index:1}.cta-box p{font-size:1.125rem;margin:0 0 2.5rem;opacity:.95;position:relative;z-index:1}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.cta-box .button-primary{background:#fff;color:#0a4c6b}.cta-box .button-primary:hover{background:#c5a05b;color:#fff}.cta-box .button-secondary{background:transparent;border:2px solid white;color:#fff}.cta-box .button-secondary:hover{background:#fff;color:#0a4c6b}@media screen and (max-width: 968px){.service-detail-page{padding-top:70px}.service-hero{padding:2.5rem 0 3rem}.service-hero h1{font-size:2.25rem}.service-subtitle{font-size:1.125rem}.service-overview{padding:4rem 0}.overview-grid{grid-template-columns:1fr;gap:3rem}.overview-content h2{font-size:2rem}.lead-text{font-size:1.125rem}.benefits-grid{grid-template-columns:1fr}.service-benefits,.service-features,.service-applications{padding:4rem 0}.feature-row{grid-template-columns:1fr;gap:.5rem;padding:1.25rem 1.5rem}.applications-grid{grid-template-columns:1fr}.service-cta{padding:4rem 0}.cta-box{padding:3rem 2rem}.cta-box h2{font-size:2rem}}@media screen and (max-width: 480px){.service-hero{padding:2rem 0 2.5rem}.service-hero h1{font-size:1.875rem}.service-overview,.service-benefits,.service-features,.service-applications{padding:3rem 0}.overview-content h2,.service-benefits h2,.service-features h2,.service-applications h2{font-size:1.75rem}.stat-box,.benefit-item,.application-card{padding:1.75rem 1.5rem}.feature-row{padding:1rem 1.25rem}.service-cta{padding:3rem 0}.cta-box{padding:2.5rem 1.5rem}.cta-box h2{font-size:1.75rem}.cta-buttons{flex-direction:column;align-items:stretch}}.not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#0a4c6b,#0d6090,#c5a05b);padding:2rem}.shape{position:absolute;opacity:.1;border-radius:50%}.shape-1{width:300px;height:300px;background:linear-gradient(135deg,gold,#c5a05b);top:-150px;left:-150px;animation:float1 20s ease-in-out infinite}.shape-2{width:200px;height:200px;background:linear-gradient(135deg,#fff,#c5a05b);top:20%;right:-100px;animation:float2 15s ease-in-out infinite}.shape-3{width:150px;height:150px;background:linear-gradient(135deg,gold,#fff);bottom:10%;left:10%;animation:float3 18s ease-in-out infinite}.shape-4{width:250px;height:250px;background:linear-gradient(135deg,#c5a05b,gold);bottom:-125px;right:15%;animation:float1 25s ease-in-out infinite reverse}.shape-5{width:100px;height:100px;background:linear-gradient(135deg,#fff,gold);top:60%;left:5%;animation:float2 12s ease-in-out infinite}.shape-6{width:180px;height:180px;background:linear-gradient(135deg,#c5a05b,#fff);top:40%;right:20%;animation:float3 22s ease-in-out infinite}@keyframes float1{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}@keyframes float2{0%,to{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(-40px,40px) rotate(180deg) scale(1.2)}}@keyframes float3{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-25px,-25px) scale(.9)}66%{transform:translate(25px,15px) scale(1.1)}}.not-found-content{position:relative;z-index:10;text-align:center;max-width:800px;animation:fadeInUp 1s ease-out}.error-code{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}.digit{font-size:10rem;font-weight:900;color:#fff;text-shadow:0 0 20px rgba(255,215,0,.5),0 0 40px rgba(255,215,0,.3);animation:bounce 2s ease-in-out infinite}.digit-4-1{animation-delay:0s}.digit-0{position:relative;display:flex;align-items:center;justify-content:center;animation-delay:.2s}.digit-4-2{animation-delay:.4s}.zero-ring{width:140px;height:140px;border:12px solid white;border-radius:50%;animation:rotate 3s linear infinite;box-shadow:0 0 20px #ffd70080}.zero-ring-inner{position:absolute;width:100px;height:100px;border:8px solid rgba(255,215,0,.6);border-radius:50%;animation:rotate 2s linear infinite reverse}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.error-title{font-size:2.5rem;font-weight:800;color:#fff;margin:0 0 1rem;text-shadow:2px 2px 8px rgba(0,0,0,.3);animation:fadeIn 1s ease-out .3s backwards}.error-message{font-size:1.125rem;color:#ffffffe6;line-height:1.8;margin:0 0 3rem;text-shadow:1px 1px 3px rgba(0,0,0,.3);animation:fadeIn 1s ease-out .5s backwards}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem;animation:fadeIn 1s ease-out .7s backwards}.error-actions .button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:50px;transition:all .3s ease;text-decoration:none}.error-actions .button svg{transition:transform .3s ease}.error-actions .button:hover svg{transform:scale(1.2)}.error-actions .button-primary{background:#fff;color:#0a4c6b;border:2px solid white}.error-actions .button-primary:hover{background:gold;border-color:gold;transform:translateY(-3px);box-shadow:0 10px 30px #0000004d}.error-actions .button-secondary{background:transparent;color:#fff;border:2px solid white}.error-actions .button-secondary:hover{background:#fff;color:#0a4c6b;transform:translateY(-3px);box-shadow:0 10px 30px #0000004d}.quick-links{animation:fadeIn 1s ease-out .9s backwards}.quick-links h3{font-size:1rem;color:#ffffffe6;margin:0 0 1rem;font-weight:600}.links-grid{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.quick-link{padding:.75rem 1.5rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-decoration:none;border-radius:25px;font-size:.9375rem;font-weight:600;border:1px solid rgba(255,255,255,.3);transition:all .3s ease}.quick-link:hover{background:#ffd7004d;border-color:gold;transform:translateY(-2px);box-shadow:0 5px 15px #0003}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width: 968px){.error-code{gap:.5rem}.digit{font-size:7rem}.zero-ring{width:100px;height:100px;border-width:10px}.zero-ring-inner{width:70px;height:70px;border-width:6px}.error-title{font-size:2rem}.error-message{font-size:1rem}}@media screen and (max-width: 480px){.not-found-page{padding:1rem}.digit{font-size:5rem}.zero-ring{width:70px;height:70px;border-width:8px}.zero-ring-inner{width:50px;height:50px;border-width:4px}.error-title{font-size:1.75rem}.error-message{font-size:.9375rem;margin-bottom:2rem}.error-actions{flex-direction:column;gap:.75rem;margin-bottom:2rem}.error-actions .button{width:100%;justify-content:center}.links-grid{gap:.5rem}.quick-link{padding:.625rem 1.25rem;font-size:.875rem}}.app{width:100%;min-height:100vh}main{width:100%}
