@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--font-family:"Inter", system-ui, -apple-system, sans-serif;--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-accent:#fcd34d;--color-accent-hover:#fbbf24;--color-text-dark:#111827;--color-text-body:#4b5563;--color-text-light:#fff;--color-bg-light:#fff;--color-bg-muted:#f9fafb;--color-bg-dark:#000;--color-purple-bg:#e9d5ff;--color-blue-dark:#1e3a8a;--color-blue-overlay:#1e3a8ab3;--color-text-blue:#2563eb;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-hover:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--transition:all .3s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);color:var(--color-text-body);background-color:var(--color-bg-light);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--color-text-dark);font-weight:700;line-height:1.2}a{color:inherit;transition:var(--transition);text-decoration:none}img{max-width:100%;height:auto;display:block}.btn{cursor:pointer;transition:var(--transition);border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.75rem 2rem;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-text-light)}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-accent{background-color:var(--color-accent);color:var(--color-text-dark)}.btn-accent:hover{background-color:var(--color-accent-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s ease-out forwards fadeIn}.text-center{text-align:center}.text-left{text-align:left}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-24{margin-bottom:6rem}.ml-4{margin-left:1rem}.mr-4{margin-right:1rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-8{padding:2rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-24{padding-top:6rem;padding-bottom:6rem}.pt-32{padding-top:8rem}.pt-64{padding-top:16rem}.pb-24{padding-bottom:6rem}.pr-8{padding-right:2rem}.pl-4{padding-left:1rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-xs{max-width:20rem}.mx-auto{margin-left:auto;margin-right:auto}.w-full{width:100%}.w-32{width:8rem}.w-64{width:16rem}.h-full{height:100%}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.leading-relaxed{line-height:1.625}.tracking-widest{letter-spacing:.1em}.uppercase{text-transform:uppercase}.whitespace-pre-line{white-space:pre-line}.text-white{color:#fff}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.text-blue{color:var(--color-text-blue)}.text-red-500{color:#ef4444}.text-blue-100{color:#dbeafe}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-purple-light{background-color:var(--color-purple-bg)}.bg-blue-dark{background-color:var(--color-blue-dark);color:#fff}.bg-yellow-400{background-color:#fbbf24}.bg-yellow-300{background-color:#fde68a}.bg-yellow-500{background-color:#f59e0b}.border{border-style:solid;border-width:1px}.border-t{border-top-style:solid;border-top-width:1px}.border-b{border-bottom-style:solid;border-bottom-width:1px}.border-l{border-left-style:solid;border-left-width:1px}.border-r{border-right-style:solid;border-right-width:1px}.border-gray-100{border-color:#f3f4f6}.border-gray-200{border-color:#e5e7eb}.border-gray-300{border-color:#d1d5db}.rounded-sm{border-radius:.125rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-1{flex:1}.flex-2{flex:2}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-12{gap:3rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.relative{position:relative}.absolute{position:absolute}.inset-0{inset:0}.top-0{top:0}.left-4{left:1rem}.right-4{right:1rem}.z-10{z-index:10}.overflow-hidden{overflow:hidden}.object-cover{object-fit:cover}.opacity-90{opacity:.9}.transition-opacity{transition:opacity .3s}.transition-colors{transition:color .3s,background-color .3s}.hover\:opacity-90:hover{opacity:.9}.hover\:bg-yellow-300:hover{background-color:#fde68a}.hover\:bg-yellow-500:hover{background-color:#f59e0b}ul.list-disc,.list-disc{padding-left:1.25rem;list-style-type:disc!important}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-4>*+*{margin-top:1rem}.outline-none{outline:none}.focus\:border-blue:focus{border-color:var(--color-text-blue)}input,textarea{font-family:var(--font-family);font-size:.875rem}input:focus,textarea:focus{border-color:var(--color-text-blue);outline:none}.page-container{min-height:50vh}.footer{background-color:#000}@media (width>=769px){.md\:flex-row{flex-direction:row}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:text-left{text-align:left}.md\:mx-0{margin-left:0;margin-right:0}}@media (width<=768px){.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-5{grid-template-columns:1fr}.flex-row,.md\:flex-row{flex-direction:column}.pr-8{padding-right:0}.container{padding:0 1rem}.py-16{padding-top:2rem;padding-bottom:2rem}.py-24{padding-top:3rem;padding-bottom:3rem}.pt-32{padding-top:4rem}.pt-64{padding-top:8rem}.pb-24{padding-bottom:3rem}*{background-attachment:scroll!important}}.header{z-index:1000;width:100%;transition:var(--transition);background-color:#0000;padding:1.5rem 0;position:fixed;top:0;left:0}.header-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);background-color:#fffffffa;padding:1rem 0}.header-container{justify-content:space-between;align-items:center;display:flex}.logo-container{z-index:1001}.logo-container .logo{height:50px;transition:var(--transition)}.header-scrolled .logo{filter:drop-shadow(0 0 2px #0000001a)}.nav-menu ul{align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:var(--color-text-light);white-space:nowrap;padding:.25rem 0;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-block;position:relative}.header-scrolled .nav-link{color:var(--color-text-dark)}.nav-link:after{content:"";background-color:var(--color-primary);width:0;height:2px;transition:var(--transition);position:absolute;bottom:0;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.active{border-bottom:2px solid #0000}.hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;display:none}.hamburger-line{border-radius:10px;width:100%;height:3px;transition:all .3s}.hamburger-light .hamburger-line{background-color:#fff}.hamburger-dark .hamburger-line{background-color:#111827}.hamburger.active .hamburger-line:first-child{transform:translateY(9px)rotate(45deg)}.hamburger.active .hamburger-line:nth-child(2){opacity:0}.hamburger.active .hamburger-line:nth-child(3){transform:translateY(-9px)rotate(-45deg)}@media (width<=992px){.hamburger{display:flex}.nav-menu{opacity:0;visibility:hidden;z-index:1000;background-color:#fff;border-top:1px solid #e5e7eb;width:100%;transition:all .4s;position:absolute;top:100%;left:0;transform:translateY(-100%);box-shadow:0 10px 15px -3px #0000001a}.nav-menu.nav-open{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu ul{flex-direction:column;gap:0;padding:1rem 0}.nav-menu li{text-align:center;width:100%}.nav-link{width:100%;padding:1rem;font-size:1.1rem;display:block;color:var(--color-text-dark)!important}.nav-link:after{display:none}.nav-link.active{background-color:var(--color-bg-muted);color:var(--color-primary)!important}}.footer{color:var(--color-text-light);background-color:#000;font-size:.9rem}.footer-container{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.footer-col{flex-direction:column;display:flex}.footer-logo{filter:brightness(0)invert();max-width:250px}.footer-cert-text{color:#9ca3af;line-height:1.5}.footer-cert-text strong{color:var(--color-text-light)}.contact-text{color:#9ca3af;font-size:1rem}.footer-iso-logo{filter:brightness(0)invert();opacity:.8;max-width:100px;margin:0 auto}.footer-links{flex-direction:column;gap:.5rem;display:flex}.footer-links a{color:#9ca3af}.footer-links a:hover{color:var(--color-primary)}.footer-address{color:#9ca3af;line-height:1.5}@media (width<=768px){.footer-container{text-align:center;grid-template-columns:1fr;gap:3rem}.footer-col{align-items:center}.footer-logo{max-width:150px;margin:0 auto}.footer-iso-logo{max-width:70px}}.hero{text-align:center;min-height:100vh;color:var(--color-text-light);background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;padding-top:80px;display:flex;position:relative}.hero-overlay{z-index:1;background:linear-gradient(#0006,#0009);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;max-width:900px;position:relative}.hero-icon{opacity:.9;flex-direction:column;align-items:center;margin-bottom:2rem;display:inline-flex}.hero-icon svg{margin-bottom:.5rem}.hero-icon span{letter-spacing:1px;font-size:.85rem}.hero-title{color:var(--color-text-light);text-shadow:0 2px 4px #0000004d;margin-bottom:2rem;font-size:3.5rem;font-weight:700}.hero-divider{background-color:var(--color-text-light);width:60px;height:2px;margin:0 auto 1.5rem}.hero-subtitle{letter-spacing:.5px;text-shadow:0 1px 2px #0000004d;margin-bottom:2.5rem;font-size:1.1rem;font-weight:400}@media (width<=768px){.hero{min-height:80vh;padding-top:100px}.hero-title{font-size:1.75rem}.hero-subtitle{margin-bottom:2rem;font-size:1rem}}.intro-section{background-color:var(--color-bg-light)}.intro-container{justify-content:center;align-items:center;gap:4rem;max-width:900px;display:flex}.intro-logo{flex:1;max-width:300px}.intro-text{color:var(--color-text-body);flex:2;font-size:1.1rem;line-height:1.8}@media (width<=768px){.intro-container{text-align:center;flex-direction:column;gap:2rem}.intro-logo{max-width:200px;margin:0 auto}.intro-logo img{max-width:100%;height:auto}}.services-banner{color:var(--color-text-light);text-align:center;background-position:50%;background-size:cover;background-attachment:fixed;padding:6rem 0;position:relative}.banner-overlay{z-index:1;background:linear-gradient(#00003266,#00006499);position:absolute;inset:0}.banner-content{z-index:2;position:relative}.banner-title{color:var(--color-text-light);text-shadow:0 2px 4px #0006;margin-bottom:1rem;font-size:2.5rem}.banner-subtitle{margin-bottom:3rem;font-size:1.1rem;font-weight:300}.banner-lists{text-align:left;justify-content:center;gap:4rem;max-width:800px;margin:0 auto;display:flex}.banner-lists ul{flex:1}.banner-lists li{text-shadow:0 1px 2px #0000004d;margin-bottom:.5rem;font-size:.95rem}.services-grid-container{background-color:var(--color-bg-muted)}.section-title{color:#374151;font-size:2.5rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.service-card{background-color:var(--color-bg-light);box-shadow:var(--shadow-md);transition:var(--transition);border-radius:8px;flex-direction:column;align-items:flex-start;padding:2.5rem 2rem;display:flex}.service-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.service-icon{color:var(--color-primary);margin-bottom:1.5rem;font-size:2rem}.service-card-title{color:var(--color-text-body);font-size:1rem;font-weight:500;line-height:1.5}@media (width<=768px){.services-banner{padding:3rem 0}.banner-title{font-size:1.75rem}.banner-lists{text-align:center;flex-direction:column;gap:1rem}.banner-lists ul{padding:0;list-style:none}}.iso-section{background-color:var(--color-bg-light)}.iso-container{max-width:800px;margin:0 auto}.iso-logo-container{justify-content:center;display:flex}.iso-logo-img{max-width:150px}.iso-title{color:var(--color-text-dark);margin-bottom:1.5rem;font-size:1.8rem}.iso-description{color:var(--color-text-body);font-size:1rem;line-height:1.8}.btn-accent{letter-spacing:1px;border-radius:4px;padding:.8rem 2.5rem;font-weight:700}@media (width<=768px){.iso-title{padding:0 1rem;font-size:1.5rem}.iso-description{padding:0 1rem;font-size:.95rem;line-height:1.6}}.page-banner{text-align:center;background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;height:400px;padding-top:80px;display:flex;position:relative}.page-banner .banner-overlay{z-index:1;background:linear-gradient(#0000004d,#00000080);position:absolute;inset:0}.page-banner .banner-content{z-index:2;position:relative}.page-banner .banner-title{color:var(--color-text-light);text-shadow:0 2px 4px #00000080;justify-content:center;align-items:center;gap:1rem;font-size:3.5rem;font-weight:700;display:flex}.page-banner .banner-logo{filter:drop-shadow(0 2px 4px #00000080);height:60px}@media (width<=768px){.page-banner{height:300px}.page-banner .banner-title{flex-direction:column;font-size:1.75rem}}
