body,h1,h2,h3,h4,html{font-family:Poppins,sans-serif}.site-header,body{background:var(--brand)}.le-quote,a{text-decoration:none}.nav-item a,.nav-list a{font-weight:500}.hero-content h1,h1{font-size:2.2rem}.dropdown a,.hamburger span,.has-dropdown:hover .dropdown,.nav-list a{display:block}.card.light,.le-quote,.primary-cta{color:var(--brand)}.feature,.footer-copy,.footer-social,.gallery-caption,.nav-list li{text-align:center}:root{--brand:#0c1526;--accent:#cccccc;--muted:#999;--white:#ffffff}body,html{height:100%;margin:0;padding:0;overflow-x:hidden}body{color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}p{font-family:Verdana,sans-serif}.site-header{padding:12px 20px;position:relative;z-index:100}.header-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.logo img{height:48px}.header-right{display:flex;align-items:center;gap:16px}.le-quote{background:#fff;padding:8px 14px;border-radius:8px;font-weight:700;text-transform:uppercase;transition:background .3s}.hamburger,.nav-list{display:flex;padding:0}.le-quote:hover{background:rgba(255,255,255,.85)}.hamburger{flex-direction:column;justify-content:space-between;width:28px;height:20px;background:0 0;border:none;cursor:pointer;z-index:101}.hamburger span{height:3px;width:100%;background:#fff;border-radius:2px;transition:.3s}.footer-col ul li a,.nav-item a{transition:color .3s;text-decoration:none}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-wrapper{position:absolute;top:100%;right:0;width:100%;max-height:0;overflow:hidden;flex-direction:column;transition:max-height .35s;z-index:100;background:#0c1526}.nav-wrapper.active{max-height:500px;overflow:inherit}.nav-list{flex-direction:column;align-items:center;list-style:none;gap:2rem;margin:0}.nav-list a{padding:14px 20px;color:#fff}.footer-col ul li a:hover,.footer-copy a:hover,.nav-list a:hover{color:var(--accent)}.nav-item{position:relative}.nav-item a:hover{color:#b1976b}.has-dropdown .dropdown{display:none;position:absolute;top:100%;left:0;background:#070b14;list-style:none;padding:.5rem 0;margin:0;box-shadow:0 4px 12px rgba(0,0,0,.08);border-radius:8px;min-width:200px;z-index:10}.card.light,.dropdown a:hover{background:#f5f5f5}.dropdown li{padding:0}.dropdown a{padding:.6rem 1rem;text-decoration:none;white-space:nowrap}@media(min-width:900px){.nav-wrapper{display:flex;flex:1;justify-content:flex-end;position:absolute;top:100%;right:0;width:100%;max-height:0;overflow:hidden;flex-direction:column;background:var(--brand);transition:max-height .35s}.nav-list{flex-direction:row;gap:22px;flex-direction:column}.nav-list li{border-top:none}}.hero,.training-promo{position:relative;overflow:hidden}.hero{width:100%;height:100vh}.hero picture img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.hero-content h1{line-height:1.3;margin-bottom:12px}.hero-content p{font-size:18px;line-height:1.6;color:#fff;margin:8px 0}.hero-content .primary-cta{display:inline-block;padding:12px 24px;font-size:1rem}.section{padding:56px 20px}.le-container{max-width:1200px;margin:0 auto}.section h2{color:var(--white);font-size:42px;margin-bottom:16px}.section p{color:rgba(255,255,255,.9);font-size:16px;line-height:1.6}.two-column{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}.card{padding:20px;border-radius:10px;background:rgba(255,255,255,.03)}.card h3{margin:0 0 10px}.card p{margin:0;font-size:15px}.card strong{color:inherit}.features{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.feature{flex:1 1 220px;display:flex;flex-direction:column;align-items:center}.feature picture img{width:100px;height:auto;margin-bottom:12px}.feature-text h3{font-size:18px;margin-bottom:8px;color:#fff}.feature-text p{font-size:15px;color:rgba(255,255,255,.9);line-height:1.5}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:30px}.gallery-grid .gallery-item:first-child,.gallery-grid .gallery-item:nth-child(2){grid-column:span 2}.gallery-item img{width:100%;height:250px;object-fit:cover;border-radius:10px}.gallery-caption{margin-top:12px}.gallery-caption h3{font-size:22px;margin-bottom:6px}.gallery-caption p{font-size:16px;color:rgba(255,255,255,.9)}.training-products{background:linear-gradient(180deg,#0e2a5c 0,#122f66 100%);padding:60px 20px}.training-products .two-column{gap:32px}.training-products .card{padding:32px 24px;background:rgba(255,255,255,.05);border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.15);transition:transform .3s,box-shadow .3s}.training-products .card h3{font-size:28px;margin-bottom:16px;color:#fff}.training-products .card p{font-size:16px;line-height:1.7;margin-bottom:16px;color:rgba(255,255,255,.9)}.training-promo{background:#0e2a5c;padding:60px 20px;border-radius:12px}.training-promo .promo-content{display:flex;gap:32px;flex-wrap:wrap;align-items:center}.training-promo .promo-text{flex:1 1 320px}.training-promo picture{flex:1 1 320px;max-width:480px;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.2)}.training-promo picture img{width:100%;height:auto;display:block}.primary-cta{display:inline-block;margin-top:14px;background:#fff;padding:12px 24px;border-radius:8px;font-weight:600;text-decoration:none;transition:background .3s,transform .2s}.primary-cta:hover{background:rgba(255,255,255,.85);transform:translateY(-2px)}.site-footer{background:var(--brand);color:#fff;padding:60px 20px 40px}.footer-container{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.footer-col{flex:1 1 220px;min-width:200px}.footer-col h4{margin-bottom:10px;font-weight:600}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col ul li a{color:#fff}.footer-social{margin-top:40px}.footer-copy{margin-top:24px;font-size:14px}.footer-copy a{color:#fff;text-decoration:none}.faq-section{background:var(--brand);padding:60px 20px}.faq-section .section-title{text-align:center;font-size:32px;margin-bottom:40px;font-weight:600}.faq-container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.faq-item{background:rgba(255,255,255,.05);padding:20px 24px;border-radius:10px;cursor:pointer;transition:background .3s}.faq-item:hover{background:rgba(255,255,255,.1)}.faq-question{font-weight:600;font-size:18px;margin:0}.faq-answer{display:none;margin-top:12px;font-size:15px;line-height:1.6;color:rgba(255,255,255,.9)}@media(max-width:900px){.training-products .two-column,.two-column{grid-template-columns:1fr}.features{flex-direction:column;align-items:center}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid .gallery-item:first-child,.gallery-grid .gallery-item:nth-child(2){grid-column:span 1}.training-promo .promo-content{flex-direction:column;gap:24px}}@media(max-width:600px){.gallery-grid{grid-template-columns:1fr}}.section .primary-cta{margin-top:34px}.promo-text{z-index:99}p a{text-decoration:underline}