@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfMZg.ttf) format('truetype')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf) format('truetype')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZg.ttf) format('truetype')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg.ttf) format('truetype')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf) format('truetype')}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYMZg.ttf) format('truetype')}
:root{--color-primary:#6366F1;--color-primary-dark:#4F46E5;--color-primary-light:#818CF8;--color-accent:#F59E0B;--color-dark:#0F172A;--color-dark-soft:#1E293B;--color-text:#334155;--color-text-light:#64748B;--color-text-muted:#94A3B8;--color-bg:#FFFFFF;--color-bg-soft:#F8FAFC;--color-bg-muted:#F1F5F9;--color-border:#E2E8F0;--color-success:#10B981;--color-danger:#EF4444;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -2px rgba(0,0,0,.05);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -4px rgba(0,0,0,.04);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.08),0 8px 10px -6px rgba(0,0,0,.04);--transition:250ms cubic-bezier(.4,0,.2,1)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--color-text);background:var(--color-bg);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;color:var(--color-dark)}
h1{font-size:clamp(2rem,4vw,3rem)}
h2{font-size:clamp(1.5rem,3vw,2.25rem)}
h3{font-size:clamp(1.125rem,2vw,1.5rem)}
h4{font-size:1.125rem}
p{margin-bottom:1rem}
a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--color-primary-dark)}
img{max-width:100%;height:auto;display:block}
ul,ol{padding-left:1.5rem}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}
 .site-header{position:sticky;top:0;z-index:1000;background:#0F172A !important;backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,0.06)}
.site-header .nav-wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.site-header .nav-brand img{height:42px;width:auto}
.site-header .nav-menu{display:flex;list-style:none;gap:0.25rem;padding:0;margin:0;align-items:center}
.site-header .nav-menu > li{position:relative;list-style:none}
.site-header .nav-menu > li > a,.site-header .nav-menu > li > a:link,.site-header .nav-menu > li > a:visited{display:inline-flex;align-items:center;gap:4px;padding:0.5rem 0.875rem;color:rgba(255,255,255,0.85) !important;font-size:0.9rem;font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition);white-space:nowrap;text-decoration:none}
.site-header .nav-menu > li > a:hover,.site-header .nav-menu > li > a:focus,.site-header .nav-menu > li.active > a{color:#fff !important;background:rgba(255,255,255,0.12)}
.site-header .nav-menu > li > a .caret{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;margin-left:2px}
.dropdown-arrow{display:none}
.site-header .nav-menu .dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#1E293B !important;border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-md);padding:0.5rem;padding-top:calc(0.5rem + 8px);list-style:none;box-shadow:var(--shadow-xl);animation:dropIn 200ms ease}
.site-header .nav-menu .dropdown-menu::before{content:'';position:absolute;top:0;left:0;right:0;height:8px;background:transparent}
@keyframes dropIn{from{opacity:0;transform:translateY(-4px)}
to{opacity:1;transform:translateY(0)}
}
.site-header .nav-menu li:hover > .dropdown-menu{display:block}
.site-header .nav-menu .dropdown-menu li{list-style:none}
.site-header .nav-menu .dropdown-menu li a,.site-header .nav-menu .dropdown-menu li a:link,.site-header .nav-menu .dropdown-menu li a:visited{display:block;padding:0.5rem 0.75rem;color:rgba(255,255,255,0.75) !important;font-size:0.875rem;border-radius:var(--radius-sm);transition:all var(--transition);text-decoration:none}
.site-header .nav-menu .dropdown-menu li a:hover,.site-header .nav-menu .dropdown-menu li a:focus{color:#fff !important;background:rgba(255,255,255,0.08)}
.site-header .nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;color:#fff}
.site-header .nav-toggle span{display:block;width:24px;height:2px;background:currentColor;margin:5px 0;border-radius:2px;transition:all var(--transition)}
 .hero{position:relative;background:linear-gradient(135deg,var(--color-dark) 0%,#1a1a4e 50%,var(--color-primary-dark) 100%);padding:5rem 0 4rem;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(99,102,241,0.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(245,158,11,0.1) 0%,transparent 50%);pointer-events:none}
.hero .container{position:relative;z-index:1;text-align:center}
.hero h1{color:#fff;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;letter-spacing:-0.02em;margin-bottom:1.25rem}
.hero .lead{color:rgba(255,255,255,0.75);font-size:clamp(1rem,2vw,1.2rem);max-width:720px;margin:0 auto 2.5rem;line-height:1.8;font-weight:400}
.hero-stats{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;margin-top:3rem}
.hero-stat{text-align:center}
.hero-stat .number{display:block;font-size:2.5rem;font-weight:800;color:var(--color-accent);line-height:1}
.hero-stat .label{display:block;color:rgba(255,255,255,0.6);font-size:0.875rem;margin-top:0.5rem;font-weight:500}
 .section{padding:5rem 0}
.section-alt{background:var(--color-bg-soft)}
.section-dark{background:var(--color-dark);color:rgba(255,255,255,0.85)}
.section-dark h2,.section-dark h3{color:#fff}
.section-dark .section-subtitle{color:rgba(255,255,255,0.6)}
.section-header{text-align:center;max-width:640px;margin:0 auto 3.5rem}
.section-header h2{margin-bottom:0.75rem}
.section-subtitle{color:var(--color-text-light);font-size:1.05rem;line-height:1.7}
 .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem}
.feature-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;transition:all var(--transition);text-decoration:none;color:inherit;display:block}
.feature-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-lg);transform:translateY(-2px);color:inherit}
.feature-icon{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.25rem;color:var(--color-primary);background:rgba(99,102,241,0.08)}
.feature-card h3{font-size:1.125rem;margin-bottom:0.5rem}
.feature-card p{color:var(--color-text-light);font-size:0.925rem;margin:0;line-height:1.6}
 .testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}
.testimonial-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;transition:all var(--transition);position:relative}
.testimonial-card:hover{box-shadow:var(--shadow-md)}
.testimonial-quote-icon{color:var(--color-primary-light);font-size:2rem;line-height:1;margin-bottom:0.75rem;opacity:0.5}
.testimonial-card blockquote{font-size:0.925rem;line-height:1.7;color:var(--color-text);margin-bottom:1rem;font-style:italic}
.testimonial-card .author{font-size:0.85rem;font-weight:600;color:var(--color-dark)}
 .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}
.pricing-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem 1.5rem;text-align:center;transition:all var(--transition);position:relative;overflow:hidden}
.pricing-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-lg)}
.pricing-card.featured{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}
.pricing-card.featured::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}
.pricing-card h3{font-size:1.125rem;margin-bottom:1.25rem;color:var(--color-dark)}
.pricing-card .price{font-size:1.5rem;font-weight:800;color:var(--color-primary);margin-bottom:1.5rem}
.pricing-card ul{list-style:none;padding:0;margin-bottom:1.5rem}
.pricing-card ul li{padding:0.5rem 0;font-size:0.9rem;color:var(--color-text-light);border-bottom:1px solid var(--color-bg-muted)}
.pricing-card ul li:last-child{border-bottom:none}
 .btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.65rem 1.5rem;font-size:0.925rem;font-weight:600;font-family:inherit;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all var(--transition);text-decoration:none;line-height:1.5}
.btn-primary{background:var(--color-primary);color:#fff}
.btn-primary:hover{background:var(--color-primary-dark);color:#fff;box-shadow:0 4px 12px rgba(99,102,241,0.35)}
.btn-outline{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}
.btn-outline:hover{background:var(--color-primary);color:#fff}
.btn-white{background:#fff;color:var(--color-dark)}
.btn-white:hover{background:rgba(255,255,255,0.9);color:var(--color-dark)}
.btn-lg{padding:0.85rem 2rem;font-size:1rem}
 .content-section{padding:4rem 0}
.content-section .container{max-width:880px}
.content-section h2{margin-bottom:1.5rem}
.content-section .lead{font-size:1.05rem;line-height:1.8;color:var(--color-text)}
.content-section p{text-align:justify;line-height:1.8}
.content-section ul{margin-bottom:1.5rem}
.content-section ul li{margin-bottom:0.5rem;line-height:1.7}
 .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.contact-info-block address{font-style:normal;line-height:1.8}
.contact-info-block h4{margin-bottom:0.75rem}
.contact-info-block p{color:var(--color-text-light);margin-bottom:0.5rem}
.form-group{margin-bottom:1.25rem}
.form-group label{display:block;font-size:0.875rem;font-weight:600;color:var(--color-dark);margin-bottom:0.375rem}
.form-control{width:100%;padding:0.65rem 0.875rem;font-size:0.925rem;font-family:inherit;color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition),box-shadow var(--transition);outline:none}
.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(99,102,241,0.1)}
textarea.form-control{resize:vertical;min-height:120px}
.form-input{padding:0.35rem 0.6rem;font-size:0.9rem;font-family:inherit;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition)}
.form-input:focus{border-color:var(--color-primary)}
 .map-section{background:var(--color-bg-soft);padding:4rem 0}
.map-section .gmap{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:none;height:400px}
.map-section .gmap iframe{width:100%;height:100%;border:0}
 .cert-gallery{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:2rem 0}
.cert-gallery a{display:block;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);transition:all var(--transition)}
.cert-gallery a:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}
.cert-gallery img{height:300px;width:auto;object-fit:cover}
 .services-list{list-style:none;padding:0;margin:1.5rem 0}
.services-list li{position:relative;padding:0.625rem 0 0.625rem 1.75rem;line-height:1.7}
.services-list li::before{content:'';position:absolute;left:0;top:1rem;width:8px;height:8px;border-radius:50%;background:var(--color-primary)}
 .site-footer{background:var(--color-dark);color:rgba(255,255,255,0.65);padding:3rem 0 2rem}
.footer-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}
.footer-left{display:flex;align-items:center;gap:1rem}
.footer-left img{height:48px;width:auto;opacity:0.8}
.footer-copy{font-size:0.875rem}
.footer-links{display:flex;list-style:none;gap:1.5rem;padding:0;margin:0}
.footer-links a{color:rgba(255,255,255,0.6);font-size:0.875rem;font-weight:500;transition:color var(--transition)}
.footer-links a:hover{color:#fff}
 .product-hero{background:linear-gradient(135deg,var(--color-dark) 0%,#1a1a4e 100%);padding:3rem 0;text-align:center}
.product-hero h2{color:#fff;margin-bottom:0.5rem}
.product-hero .lead{color:rgba(255,255,255,0.7)}
.product-content{padding:3rem 0}
.product-content .container{max-width:900px}
.product-content .lead{font-size:1.05rem;line-height:1.8;text-align:justify}
.product-content h2{margin:2rem 0 1rem;font-size:1.375rem}
.product-content ul{margin-bottom:1.5rem}
.product-content ul li{margin-bottom:0.375rem;line-height:1.7}
.product-content a{font-weight:500}
 .product-price-list{display:flex;flex-direction:column;gap:0.75rem;margin:1.5rem 0;max-width:500px}
.product-price-btn{display:block;padding:0.875rem 1.5rem;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border-radius:var(--radius-md);font-weight:600;font-size:0.95rem;text-align:center;border:none;cursor:pointer;transition:all var(--transition);text-decoration:none}
.product-price-btn:hover{color:#fff;box-shadow:0 4px 16px rgba(99,102,241,0.4);transform:translateY(-1px)}
 .registry-badge{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem 2rem;text-align:center;margin:2rem 0}
.registry-badge h3{font-size:1rem;color:var(--color-dark)}
.registry-badge a{font-weight:600}
 .text-center{text-align:center}
.text-left{text-align:left;color:inherit}
.text-justify{text-align:justify}
.text-muted{color:var(--color-text-muted)}
.mb-0{margin-bottom:0}
.mb-1{margin-bottom:0.5rem}
.mb-2{margin-bottom:1rem}
.mb-3{margin-bottom:1.5rem}
.mb-4{margin-bottom:2rem}
.mt-2{margin-top:1rem}
.mt-3{margin-top:1.5rem}
.mt-4{margin-top:2rem}
.pt-0{padding-top:0}
.pic{float:right;padding:1rem;max-width:40%}
.pic img{border-radius:var(--radius-md)}
 .fade-in{opacity:0;transform:translateY(20px);transition:opacity 600ms ease,transform 600ms ease}
.fade-in.visible{opacity:1;transform:translateY(0)}
 @media (max-width:1024px){.features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
}
@media (max-width:768px){.site-header .nav-menu{display:none;position:absolute;top:72px;left:0;right:0;background:#0F172A !important;flex-direction:column;padding:1rem;border-top:1px solid rgba(255,255,255,0.06);gap:0}
.site-header .nav-menu.open{display:flex}
.site-header .nav-menu > li > a{padding:0.75rem 1rem;width:100%}
.site-header .nav-menu .dropdown-menu{position:static;box-shadow:none;border:none;background:rgba(255,255,255,0.03) !important;border-radius:0;padding:0 0 0 1rem;animation:none}
.site-header .nav-toggle{display:block}
.hero{padding:3rem 0}
.hero-stats{gap:1.5rem}
.hero-stat .number{font-size:2rem}
.section{padding:3.5rem 0}
.contact-grid{grid-template-columns:1fr;gap:2rem}
.footer-content{flex-direction:column;text-align:center}
.footer-left{flex-direction:column}
.footer-links{flex-wrap:wrap;justify-content:center}
.features-grid{grid-template-columns:1fr}
.pricing-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}
.cert-gallery img{height:200px}
.pic{float:none;max-width:100%;padding:0;margin-bottom:1rem}
}
@media (max-width:480px){.hero h1{font-size:1.75rem}
.hero-stats{flex-direction:column;gap:1rem}
.product-price-btn{font-size:0.875rem}
}
 .bxslider{list-style:none;padding:0;margin:0}
.wow{animation:none !important}
.center{text-align:center}