:root{--navy:#0d1f3c;--navy-dark:#080f1e;--navy-mid:#132a50;--steel:#2a5f8f;--steel-light:#3a7ab5;--accent-gold:#c8a84b;--accent-green:#4a8f5f;--white:#f5f7fa;--gray-light:#e8ecf2;--gray-mid:#b0b8c8;--text-dark:#1a2a3a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#f5f7fa;background:var(--white);color:#1a2a3a;color:var(--text-dark);font-family:Lato,sans-serif;overflow-x:hidden}h1,h2,h3,h4{font-family:Oswald,sans-serif}.container{margin:0 auto;max-width:1140px}.section-label{color:#c8a84b;color:var(--accent-gold);font-family:Lato,sans-serif;font-size:11px;letter-spacing:4px;margin-bottom:.5rem;text-transform:uppercase}.section-title{color:#0d1f3c;color:var(--navy);font-family:Oswald,sans-serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.section-title.white{color:#f5f7fa;color:var(--white)}.divider{background:#2a5f8f;background:var(--steel);height:3px;margin-bottom:2rem;width:60px}.divider.gold{background:#c8a84b;background:var(--accent-gold)}.btn{border:none;border-radius:2px;cursor:pointer;display:inline-block;font-family:Oswald,sans-serif;font-size:13px;letter-spacing:2px;padding:14px 36px;text-decoration:none;text-transform:uppercase;transition:all .25s}.btn-primary{background:#2a5f8f;background:var(--steel);color:#f5f7fa;color:var(--white)}.btn-primary:hover{background:#3a7ab5;background:var(--steel-light)}.btn-outline{background:#0000;border:1.5px solid #c8a84b;border:1.5px solid var(--accent-gold);color:#c8a84b;color:var(--accent-gold)}.btn-outline:hover{background:#c8a84b;background:var(--accent-gold);color:#080f1e;color:var(--navy-dark)}section{padding:80px 2rem}@media (max-width:900px){section{padding:60px 1.5rem}}.navbar{align-items:center;background:var(--navy-dark);border-bottom:2px solid var(--steel);display:flex;height:70px;justify-content:space-between;left:0;padding:0 4rem;position:fixed;right:0;top:0;transition:box-shadow .3s;z-index:1000}.navbar.scrolled{box-shadow:0 4px 24px #0006}.nav-logo{align-items:center;display:flex;gap:12px;text-decoration:none}.nav-logo-img{height:42px;object-fit:contain;width:auto}.nav-logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-main{color:var(--white);font-family:Oswald,sans-serif;font-size:20px;font-weight:700;letter-spacing:2px}.logo-sub{color:var(--gray-mid);font-family:Lato,sans-serif;font-size:10px;letter-spacing:3px}.nav-links{align-items:center;display:flex;gap:2rem;list-style:none}.nav-links a{color:var(--gray-mid);font-family:Oswald,sans-serif;font-size:13px;letter-spacing:1.5px;text-decoration:none;text-transform:uppercase;transition:color .25s}.nav-links a:hover{color:var(--accent-gold)}.nav-cta{background:var(--steel)!important;border-radius:2px;padding:8px 20px}.nav-cta,.nav-cta:hover{color:var(--white)!important}.nav-cta:hover{background:var(--steel-light)!important}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:4px}.hamburger span{background:var(--white);display:block;height:2px;transform-origin:center;transition:all .3s;width:24px}.hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:900px){.navbar{padding:0 1.5rem}.hamburger{display:flex}.nav-links{background:var(--navy-dark);border-bottom:2px solid var(--steel);display:none;flex-direction:column;gap:0;left:0;padding:1rem 0;position:absolute;right:0;top:70px}.nav-links.open{display:flex}.nav-links li{width:100%}.nav-links a{border-bottom:1px solid #2a5f8f33;display:block;padding:.9rem 2rem}.nav-cta{border-radius:2px;display:block;margin:.5rem 2rem!important;padding:10px!important;text-align:center}}.hero{align-items:center;background:linear-gradient(160deg,var(--navy-dark) 0,var(--navy-mid) 50%,var(--navy) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:120px 2rem 80px;position:relative;text-align:center}.hero-bg-grid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 60 60 0' stroke='%232a5f8f' stroke-width='.5' opacity='.3'/%3E%3C/svg%3E");inset:0;opacity:.4;pointer-events:none;position:absolute}.hero-wave{background:var(--white);bottom:-2px;clip-path:polygon(0 100%,100% 100%,100% 40%,0 100%);height:80px;left:0;position:absolute;right:0}.hero-content{animation:heroFadeUp .9s ease both;max-width:900px;position:relative;z-index:2}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.hero-tagline{color:var(--accent-gold);font-family:Lato,sans-serif;font-size:13px;letter-spacing:4px}.hero-tagline,.hero-title{margin-bottom:1.5rem;text-transform:uppercase}.hero-title{color:var(--white);font-family:Oswald,sans-serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:700;letter-spacing:1px;line-height:1.05}.hero-title span{color:var(--steel-light)}.hero-subtitle{color:var(--gray-mid);font-size:1.1rem;font-weight:300;line-height:1.7;margin:0 auto 2.5rem;max-width:600px}.hero-btns{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (max-width:600px){.hero{padding:100px 1.5rem 80px}.hero-btns{align-items:center;flex-direction:column}.hero-btns .btn{max-width:280px;text-align:center;width:100%}}.apropos{background:var(--white)}.apropos-grid{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.apropos-text p{color:#4a5a6a;font-size:1rem;line-height:1.8;margin-bottom:1rem}.valeurs-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.valeur-card{background:var(--gray-light);border-left:3px solid var(--steel);border-radius:0 4px 4px 0;padding:1rem 1.25rem;transition:border-color .25s}.valeur-card:hover{border-color:var(--accent-gold)}.valeur-card.full{grid-column:span 2}.valeur-card h4{color:var(--navy);font-family:Oswald,sans-serif;font-size:14px;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.valeur-card p{color:#6a7a8a;font-size:13px}@media (max-width:900px){.apropos-grid{gap:2rem;grid-template-columns:1fr}}@media (max-width:480px){.valeurs-grid{grid-template-columns:1fr}.valeur-card.full{grid-column:span 1}}.missions{background:var(--navy-dark)}.missions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:3rem}.mission-card{background:var(--navy-mid);border:1px solid #2a5f8f66;border-radius:4px;padding:2rem;transition:border-color .25s,transform .25s}.mission-card:hover{border-color:var(--accent-gold);transform:translateY(-4px)}.mission-icon{align-items:center;background:#2a5f8f4d;border-radius:4px;color:var(--accent-gold);display:flex;height:48px;justify-content:center;margin-bottom:1.25rem;width:48px}.mission-icon svg{height:24px;width:24px}.mission-card h3{color:var(--white);font-family:Oswald,sans-serif;font-size:16px;letter-spacing:1px;margin-bottom:.75rem;text-transform:uppercase}.mission-card p{color:var(--gray-mid);font-size:14px;line-height:1.7}.domaines{background:var(--gray-light)}.domaines-wrapper{grid-gap:0;border:1px solid #c8d0dc;border-radius:4px;display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin-top:3rem;overflow:hidden}.domaine-group{border-right:1px solid #c8d0dc}.domaine-group:last-child{border-right:none}.domaine-header{align-items:center;background:var(--navy);color:var(--white);display:flex;font-family:Oswald,sans-serif;font-size:14px;gap:10px;letter-spacing:2px;padding:1rem 1.5rem;text-transform:uppercase}.domaine-header svg{stroke:var(--accent-gold);fill:none;flex-shrink:0;height:18px;width:18px}.domaine-items{background:var(--white);list-style:none;padding:1.25rem 1.5rem}.domaine-items li{align-items:flex-start;border-bottom:1px solid var(--gray-light);color:#4a5a6a;display:flex;font-size:14px;gap:10px;padding:.6rem 0}.domaine-items li:last-child{border-bottom:none}.domaine-items li:before{background:var(--steel);border-radius:50%;content:"";flex-shrink:0;height:6px;margin-top:6px;width:6px}@media (max-width:900px){.domaines-wrapper{grid-template-columns:1fr}.domaine-group{border-bottom:1px solid #c8d0dc;border-right:none}.domaine-group:last-child{border-bottom:none}}.expertises{background:var(--white)}.expertises-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:3rem}.expertise-card{background:var(--gray-light);border-radius:4px;border-top:3px solid var(--steel);padding:2rem 1.5rem;text-align:center;transition:transform .25s,border-top-color .25s}.expertise-card:hover{border-top-color:var(--accent-gold);transform:translateY(-4px)}.expertise-icon{color:var(--steel);display:flex;justify-content:center;margin-bottom:1rem;transition:color .25s}.expertise-card:hover .expertise-icon{color:var(--accent-gold)}.expertise-icon svg{height:36px;width:36px}.expertise-card h3{color:var(--navy);font-family:Oswald,sans-serif;font-size:15px;letter-spacing:1px;text-transform:uppercase}.realisations{background:var(--navy-dark);text-align:center}.realisations-coming{border:1px dashed #2a5f8f80;border-radius:4px;margin-top:3rem;padding:4rem 2rem}.realisations-coming p{color:var(--gray-mid);font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.contact{background:var(--white)}.contact-grid{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.contact-form-wrapper h3,.contact-info h3{color:var(--navy);font-family:Oswald,sans-serif;font-size:16px;letter-spacing:1px;margin-bottom:1.5rem;text-transform:uppercase}.contact-item{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.contact-icon{align-items:center;background:var(--navy);border-radius:4px;color:var(--accent-gold);display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.contact-icon svg{height:18px;width:18px}.contact-item-label{color:var(--gray-mid);font-family:Lato,sans-serif;font-size:11px;letter-spacing:2px;margin-bottom:4px;text-transform:uppercase}.contact-item-text p:last-child{color:var(--navy);font-size:15px}.contact-item-text a{color:var(--steel);text-decoration:none;transition:color .2s}.contact-item-text a:hover{color:var(--accent-gold)}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#6a7a8a;font-family:Lato,sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{appearance:none;background:var(--white);border:1px solid #c8d0dc;border-radius:2px;color:var(--text-dark);font-family:Lato,sans-serif;font-size:14px;outline:none;padding:12px 14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--steel)}.form-group textarea{min-height:120px;resize:vertical}.btn-submit{align-self:flex-start;background:var(--navy);border:none;border-radius:2px;color:var(--white);cursor:pointer;font-family:Oswald,sans-serif;font-size:14px;letter-spacing:2px;padding:14px 36px;text-transform:uppercase;transition:background .25s}.btn-submit:hover{background:var(--steel)}@media (max-width:900px){.contact-grid{gap:2rem;grid-template-columns:1fr}}@media (max-width:480px){.form-row{grid-template-columns:1fr}.btn-submit{text-align:center;width:100%}}.footer{background:var(--navy-dark);border-top:2px solid var(--steel);padding:3rem 2rem 2rem;text-align:center}.footer-logo{color:var(--white);font-family:Oswald,sans-serif;font-size:22px;letter-spacing:3px;margin-bottom:.25rem}.footer-tagline{color:var(--gray-mid);font-family:Lato,sans-serif;font-size:11px;letter-spacing:3px;margin-bottom:2rem;text-transform:uppercase}.footer-nav{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;list-style:none;margin-bottom:2rem}.footer-nav a{color:var(--gray-mid);font-family:Oswald,sans-serif;font-size:12px;letter-spacing:2px;text-decoration:none;text-transform:uppercase;transition:color .2s}.footer-nav a:hover{color:var(--accent-gold)}.footer-copy{border-top:1px solid #2a5f8f4d;color:#4a5a6a;font-size:12px;line-height:1.8;padding-top:1.5rem}.footer-copy span{color:var(--accent-gold);font-style:italic}@media (max-width:600px){.footer-nav{gap:1rem}}
/*# sourceMappingURL=main.3f154d72.css.map*/