*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:400;line-height:1.7;color:var(--color-gray-600);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}ul{list-style:none}:root{--color-navy:#030b27;--color-navy-light:#122D54;--color-navy-dark:#06142A;--color-white:#FFFFFF;--color-gray-50:#F8F9FA;--color-gray-100:#F1F3F5;--color-gray-200:#E9ECEF;--color-gray-300:#DEE2E6;--color-gray-400:#ADB5BD;--color-gray-500:#6C757D;--color-gray-600:#495057;--color-gray-700:#343A40;--color-accent:#3B82F6;--color-accent-hover:#2563EB;--color-accent-light:rgba(59, 130, 246, 0.1);--color-success:#10B981;--color-error:#EF4444;--font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-hero:clamp(3rem, 8vw, 6rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-max:1200px;--container-padding:1.5rem;--navbar-height:72px;--border-radius:8px;--border-radius-lg:12px;--transition-fast:150ms ease;--transition-base:300ms ease;--transition-slow:500ms ease;--shadow-sm:0 1px 2px rgba(10, 31, 59, 0.05);--shadow-md:0 4px 12px rgba(10, 31, 59, 0.08);--shadow-lg:0 8px 24px rgba(10, 31, 59, 0.12);--shadow-card:0 2px 8px rgba(10, 31, 59, 0.06)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--space-20) 0}.section--alt{background-color:var(--color-gray-50)}.section__title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-navy);text-align:center;margin-bottom:var(--space-4);letter-spacing:-.02em}.section__subtitle{text-align:center;color:var(--color-gray-500);max-width:640px;margin:0 auto var(--space-12);font-size:var(--font-size-lg);line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);border:none;border-radius:var(--border-radius);font-family:var(--font-family);font-weight:600;font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;line-height:1.5}.btn--primary{background:var(--color-accent);color:var(--color-white)}.btn--primary:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--accent{background:rgba(255,255,255,.15);color:var(--color-white);border:1px solid rgba(255,255,255,.3)}.btn--accent:hover{background:rgba(255,255,255,.25)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);border-radius:6px}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.btn--full{width:100%}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--navbar-height);background:0 0;transition:background var(--transition-base),box-shadow var(--transition-base)}.navbar--scrolled{opacity:.95;background:var(--color-navy);box-shadow:var(--shadow-md)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;height:100%}.navbar__logo{gap:.15em;display:flex;font-size:36px;font-weight:800;color:var(--color-white);letter-spacing:.15em;line-height:.8}.navbar__logo svg{height:28px;color:#fff;width:auto}.navbar__links{display:flex;align-items:center;gap:var(--space-8)}.navbar__links a{color:var(--color-white);font-size:var(--font-size-sm);font-weight:500;transition:opacity var(--transition-fast)}.navbar__links a:not(.btn):hover{opacity:.8}.navbar__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:0 0;border:none;cursor:pointer;padding:4px;z-index:1001}.navbar__toggle span{display:block;width:100%;height:2px;background:var(--color-white);border-radius:2px;transition:all var(--transition-base);transform-origin:center}.navbar__toggle--active span:first-child{transform:translateY(7px) rotate(45deg)}.navbar__toggle--active span:nth-child(2){opacity:0}.navbar__toggle--active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-navy) url('../assets/backgrounds/cervin.jpg') center/cover no-repeat;overflow:hidden}.hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,11,39,.55) 0,rgba(3,11,39,.65) 60%,rgba(3,11,39,.75) 100%)}.hero__content{position:relative;z-index:1;text-align:center;padding:var(--space-20) 0}.hero__title{font-size:var(--font-size-hero);font-weight:800;color:var(--color-white);letter-spacing:.15em;margin-bottom:var(--space-4);line-height:1.1}.hero__subtitle{font-size:clamp(1.25rem, 3vw, 1.75rem);font-weight:300;color:rgba(255,255,255,.9);margin-bottom:var(--space-6);letter-spacing:.02em}.hero__tagline{font-size:var(--font-size-lg);color:rgba(255,255,255,.7);margin-bottom:var(--space-10);line-height:1.6}.cards{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.card{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--space-8);box-shadow:var(--shadow-card);transition:transform var(--transition-base),box-shadow 1s;border:1px solid var(--color-gray-100)}.card:hover{transform:translateY(-4px)}.card__icon{width:48px;height:48px;border-radius:12px;background:var(--color-accent-light);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6);color:var(--color-accent)}.card__icon svg{width:24px;height:24px}.card__title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-navy);margin-bottom:var(--space-3)}.card__text{color:var(--color-gray-500);font-size:var(--font-size-sm);line-height:1.7}.timeline{position:relative;max-width:700px;margin:0 auto var(--space-16);padding-left:48px}.timeline::before{content:'';position:absolute;left:19px;top:0;bottom:0;width:2px;background:var(--color-gray-200)}.timeline__step{position:relative;padding-bottom:var(--space-8)}.timeline__step:last-child{padding-bottom:0}.timeline__number{position:absolute;left:-48px;top:0;width:40px;height:40px;border-radius:50%;background:var(--color-navy);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-sm);z-index:1}.timeline__content h3{font-size:var(--font-size-xl);font-weight:600;color:var(--color-navy);margin-bottom:var(--space-2)}.timeline__content p{color:var(--color-gray-500);font-size:var(--font-size-base)}.arrow{display:none;position:absolute;height:50px;right:40%;opacity:.05;margin-top:12px}.arrow.left{left:40%;transform:scale(-1,1)}.solutions{max-width:700px;margin:0 auto;text-align:center}.solutions__title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-navy);margin-bottom:var(--space-6)}.solutions__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.solutions__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-gray-200);font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-600);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.solutions__item:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.solutions__item svg{width:20px;height:20px;color:var(--color-accent);flex-shrink:0}.equipe__text{max-width:720px;margin:0 auto var(--space-10);text-align:center}.equipe__text p{margin-bottom:var(--space-4)}.equipe__text p:last-child{margin-bottom:0}.founders{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.founder-badge{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6) var(--space-3) var(--space-3);border:1px solid var(--color-gray-200);border-radius:999px;background:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.founder-badge:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-sm)}.founder-badge__initial{width:36px;height:36px;border-radius:50%;background:var(--color-navy);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-xs);letter-spacing:.05em;flex-shrink:0}.founder-badge__info{display:flex;flex-direction:column;line-height:1.3}.founder-badge__name{font-weight:600;font-size:var(--font-size-sm);color:var(--color-navy)}.founder-badge__role{font-size:var(--font-size-xs);color:var(--color-gray-400)}.contact__grid{display:grid;grid-template-columns:1fr;gap:var(--space-10);max-width:900px;margin:0 auto}.contact__info h3{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-navy);margin-bottom:var(--space-6)}.contact__detail{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--font-size-base)}.contact__detail svg{width:20px;height:20px;color:var(--color-accent);flex-shrink:0}.contact__detail a{color:var(--color-gray-600)}.contact__detail a:hover{color:var(--color-accent)}.contact__form{display:flex;flex-direction:column;gap:var(--space-4);padding:2rem;border-radius:2rem;border:2px solid rgba(59,130,246,.2)}.form__row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.form__group{display:flex;flex-direction:column;gap:var(--space-2)}.form__group label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-700)}.form__group input,.form__group textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-gray-700);background:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);line-height:1.5}.form__group input::placeholder,.form__group textarea::placeholder{color:var(--color-gray-400)}.form__group input:focus,.form__group textarea:focus{outline:0;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.form__group textarea{resize:vertical;min-height:120px}.input--error{border-color:var(--color-error)!important;box-shadow:0 0 0 3px rgba(239,68,68,.1)!important}.contact__success{text-align:center;padding:var(--space-12) var(--space-8)}.contact__success svg{width:48px;height:48px;color:var(--color-success);margin:0 auto var(--space-4)}.contact__success h3{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-navy);margin-bottom:var(--space-2)}.contact__success p{color:var(--color-gray-500)}.footer{background:var(--color-navy);padding:var(--space-10) 0}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.footer__logo{color:#fff}.footer__copy{font-size:var(--font-size-sm);color:rgba(255,255,255,.5)}.footer__links a{font-size:var(--font-size-sm);color:rgba(255,255,255,.7);transition:color var(--transition-fast)}.footer__links a:hover{color:var(--color-white)}.footer__swiss{font-size:var(--font-size-sm);color:rgba(255,255,255,.5)}@media (max-width:767px){.navbar__logo #logo-text{display:none}.navbar__links{position:fixed;top:0;left:0;right:0;bottom:0;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-8);background:rgba(10,31,59,.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.navbar__links--open{opacity:1;visibility:visible}.navbar__links a{font-size:var(--font-size-xl)}.navbar__toggle{display:flex}}@media (min-width:768px){.cards{grid-template-columns:repeat(2,1fr)}.form__row{grid-template-columns:repeat(2,1fr)}.contact__grid{grid-template-columns:1fr 1.5fr;gap:var(--space-12);align-items:start}.solutions__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.section{padding:var(--space-24) 0}.section__title{font-size:var(--font-size-4xl)}.cards{grid-template-columns:repeat(4,1fr)}.timeline{max-width:800px;padding-left:0}.timeline::before{display:none}.timeline__step{display:flex;align-items:flex-start;padding-bottom:var(--space-10)}.timeline__step:nth-child(odd){flex-direction:row-reverse;text-align:right}.timeline__step:nth-child(2n){flex-direction:row}.timeline__number{position:relative;left:auto;top:auto;flex-shrink:0;margin:0 var(--space-6)}.timeline__content{flex:1;max-width:calc(50% - 52px)}.arrow{display:block}}