*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #101C33;--navy-mid: #102541;--navy-card: #102D4F;--navy-light: #10335D;--gold: #CEA05E;--gold-b: #DDB878;--gold-dim: rgba(206,160,94,.18);--gold-glow: rgba(206,160,94,.28);--off-white: #EDDECE;--white: #EDDECE;--muted: rgba(240,237,230,.55);--subtle: rgba(240,237,230,.15);--border: rgba(206,160,94,.22)}html{scroll-behavior:smooth}[id]{scroll-margin-top:150px}body{background:var(--navy);color:var(--off-white);font-family:DM Sans,sans-serif;font-weight:300;overflow-x:hidden;cursor:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}.cursor{position:fixed;width:8px;height:8px;background:var(--gold-b);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:normal;transition:opacity .2s}.cursor-ring{position:fixed;width:36px;height:36px;border:1px solid rgba(212,168,50,.5);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:transform .32s cubic-bezier(.17,.67,.35,1.2),width .3s,height .3s}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:32px 64px;transition:background .4s,padding .35s,backdrop-filter .4s}nav.scrolled{background:#101c33f2;backdrop-filter:blur(20px);padding:20px 64px;border-bottom:1px solid var(--border)}nav.scrolled.nav-open{backdrop-filter:none}.nav-logo{display:flex;align-items:center;text-decoration:none;line-height:1;flex-shrink:0}.logo-badge{display:inline-flex;align-items:center;line-height:0}.logo-badge img{display:block;height:32px;width:auto}.nav-links{display:flex;align-items:center;gap:34px;list-style:none}.nav-links a{font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:#f0ede68c;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--gold-b)}.nav-cta{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--navy);background:var(--gold);padding:12px 28px;text-decoration:none;transition:background .25s,box-shadow .25s;cursor:none;box-shadow:0 4px 20px var(--gold-glow)}.nav-cta:hover{background:var(--gold-b);box-shadow:0 6px 28px #d4a83273}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;flex-shrink:0;background:none;border:none;padding:0;cursor:pointer;z-index:101;-webkit-tap-highlight-color:transparent}.nav-toggle span{display:block;width:22px;height:1.5px;background:var(--off-white);transition:transform .3s ease,opacity .2s ease}nav.nav-open .nav-toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}nav.nav-open .nav-toggle span:nth-child(2){opacity:0}nav.nav-open .nav-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.hero-viewport{display:flex;flex-direction:column;height:100vh;min-height:700px}.hero{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;padding:0 64px 64px;overflow:hidden;background:var(--navy)}.hero-bg{position:absolute;inset:0;background-image:url(../img/lyride.webp);background-size:cover;background-position:center;opacity:.35;filter:sepia(20%) hue-rotate(195deg) saturate(80%) brightness(.7);transform:scale(1.04);animation:slowZoom 18s ease-in-out infinite alternate}.hero-grain{position:absolute;inset:0;pointer-events:none;opacity:.18;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");background-size:180px 180px}@keyframes slowZoom{0%{transform:scale(1.04)}to{transform:scale(1.1)}}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,#101c3366,#101c3326,#101c33bf 80%,#101c33fa)}.hero-content{position:relative;z-index:2}.hero-tag{font-size:10px;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:#f0ede68c;margin-bottom:20px;display:flex;align-items:center;gap:16px}.hero-tag:before{content:"";display:inline-block;width:40px;height:1px;background:var(--gold)}.hero-content h1{font-family:Cormorant Garamond,serif;font-size:clamp(44px,6.5vw,96px);font-weight:300;line-height:1.08;color:var(--white);margin-bottom:24px}.hero-content h1 em{font-style:italic;color:var(--gold-b)}.hero-lead{font-family:Cormorant Garamond,serif;font-size:clamp(16px,1.8vw,21px);font-style:italic;font-weight:300;line-height:1.6;color:#f0ede68c;max-width:480px;margin-bottom:32px}.hero-ctas{display:flex;flex-wrap:wrap;gap:16px}.hero-scroll-hint{position:absolute;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;animation:fadeIn 1s 1.6s forwards}.hero-scroll-hint span{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:#f0ede68c;writing-mode:vertical-rl}.hero-eyebrow{position:relative;z-index:2;font-size:10px;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:#f0ede68c;margin-bottom:24px;display:flex;align-items:center;gap:16px;opacity:0;animation:fadeUp .8s .4s forwards}.hero-eyebrow:before{content:"";display:inline-block;width:40px;height:1px;background:var(--gold)}.hero-logo-main{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:40px;opacity:0;animation:fadeUp .9s .6s forwards}.hero-logo-main .hl-top{font-family:Cormorant Garamond,serif;font-size:clamp(72px,10vw,140px);font-weight:300;letter-spacing:.12em;line-height:.9;color:var(--white)}.hero-logo-main .hl-bot{display:flex;align-items:center;gap:18px;margin-top:6px}.hero-logo-main .hl-bot:before,.hero-logo-main .hl-bot:after{content:"";flex:1;height:1px;background:var(--gold);min-width:60px}.hero-logo-main .hl-bot span{font-family:Cormorant Garamond,serif;font-size:clamp(18px,2.5vw,32px);font-weight:300;letter-spacing:.55em;color:var(--gold-b)}.hero-bottom{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;opacity:0;animation:fadeUp .8s 1s forwards}.hero-tagline{font-family:Cormorant Garamond,serif;font-size:clamp(15px,1.6vw,20px);font-weight:300;font-style:italic;line-height:1.6;color:#f0ede68c;max-width:480px}.hero-actions{display:flex;gap:16px}.btn-gold,.btn-primary{display:inline-block;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--navy);background:var(--gold);padding:16px 36px;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;cursor:none;box-shadow:0 4px 24px var(--gold-glow)}.btn-gold:hover,.btn-primary:hover{background:var(--gold-b);transform:translateY(-2px);box-shadow:0 8px 32px #d4a83266}.btn-outline{display:inline-block;font-size:10px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#f0ede6a6;border:1px solid rgba(196,144,15,.6);padding:16px 36px;text-decoration:none;transition:border-color .2s,color .2s;cursor:none}.btn-outline:hover{border-color:var(--gold);color:var(--gold-b)}.scroll-hint{position:absolute;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;animation:fadeIn 1s 1.6s forwards}.scroll-hint span{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:#f0ede68c;writing-mode:vertical-rl}.scroll-line{width:1px;height:56px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollPulse 2.2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:.9}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-header{position:relative;padding:220px 64px 90px;overflow:hidden;background:var(--navy);border-bottom:1px solid var(--border)}.page-header-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.28;filter:sepia(20%) hue-rotate(195deg) saturate(80%) brightness(.6) grayscale(40%);transform:scale(1.04)}.page-header-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#101c338c,#101c33d9 80%,#101c33fa)}.page-header-content{position:relative;z-index:2;max-width:760px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#f0ede68c;margin-bottom:22px}.breadcrumb a{color:#f0ede68c;text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--gold-b)}.breadcrumb span.sep{color:var(--gold);opacity:.6}.page-header h1{font-family:Cormorant Garamond,serif;font-size:clamp(44px,6vw,78px);font-weight:300;line-height:1.05;color:var(--white)}.page-header h1 em{font-style:italic;color:var(--gold-b)}.page-header-lead{margin-top:24px;font-family:Cormorant Garamond,serif;font-size:clamp(16px,1.8vw,22px);font-style:italic;font-weight:300;line-height:1.6;color:#f0ede68c;max-width:600px}.page-subnav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:16px 64px;background:#101c33eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);position:sticky;top:var(--subnav-top, 84px);z-index:90;box-shadow:0 16px 32px -22px #0000008c}.page-subnav-label{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-b);opacity:.85;padding-right:18px;margin-right:6px;border-right:1px solid rgba(196,144,15,.25);white-space:nowrap;flex-shrink:0}.page-subnav-label svg{width:13px;height:13px;flex-shrink:0}.page-subnav a{font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#f0ede68c;text-decoration:none;white-space:nowrap;padding:8px 16px;border-radius:999px;border:1px solid transparent;transition:color .2s,background .2s,border-color .2s}.page-subnav a:hover{color:var(--gold-b);background:#c4900f14}.page-subnav a.active{color:var(--gold-b);background:#c4900f26;border-color:#c4900f66}.differentiator-band{background:var(--navy-mid);padding:26px 64px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.differentiator-line{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;max-width:1140px;margin:0 auto;text-align:center}.differentiator-line span:not(.dot){font-size:11.5px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#f0ede6a6}.differentiator-line .dot{color:var(--gold);opacity:.7}.pain-points{padding:120px 64px;background:var(--off-white);border-top:1px solid rgba(0,9,26,.08)}.pain-points-inner{max-width:1140px;margin:0 auto}.pain-points-header{text-align:center;max-width:720px;margin:0 auto 56px}.pain-points-header .section-tag{justify-content:center;color:#7c5624}.pain-points-header .section-tag:before{background:#7c5624}.pain-points-header h2{font-family:Cormorant Garamond,serif;font-size:clamp(32px,4vw,48px);font-weight:300;line-height:1.15;color:var(--navy)}.pain-points-header h2 em{font-style:italic;color:#7c5624}.pain-points-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}.pain-point-item{position:relative;padding:22px 0 22px 28px;border-bottom:1px solid rgba(0,9,26,.08);font-size:15px;line-height:1.65;color:#00091ab3}.pain-point-item:nth-last-child(-n+2){border-bottom:none}.pain-point-item:before{content:"";position:absolute;left:0;top:31px;width:16px;height:1px;background:#7c5624}.founder-teaser{padding:110px 64px;background:var(--navy);display:flex;justify-content:center}.founder-teaser-inner{max-width:840px;width:100%;display:flex;gap:48px;align-items:center}.founder-teaser-avatar{width:190px;height:190px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid rgba(206,160,94,.35)}.founder-teaser-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.founder-teaser-text .section-tag{margin-bottom:16px}.founder-teaser-text h2{font-family:Cormorant Garamond,serif;font-size:clamp(24px,2.8vw,30px);font-weight:400;font-style:italic;color:var(--white);margin-bottom:14px;line-height:1.25}.founder-teaser-text p{font-size:14.5px;line-height:1.75;color:#f0ede699}.founder-teaser-text p+p{margin-top:10px}.founder-teaser-text a{display:inline-block;margin-top:18px;font-size:13px;font-weight:500;color:var(--gold-b);text-decoration:none;border-bottom:1px solid rgba(206,160,94,.4);transition:border-color .2s,color .2s}.founder-teaser-text a:hover{color:var(--white);border-color:var(--white)}.marquee-band{background:var(--navy-card);padding:14px 0;overflow:hidden;border-bottom:1px solid var(--border)}.marquee-inner{display:inline-flex;animation:marquee 30s linear infinite;white-space:nowrap}.marquee-inner span{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#f0ede68c;padding:0 28px}.marquee-inner span.sep{color:var(--gold);opacity:.7}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-tag{display:inline-flex;align-items:center;gap:14px;font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:28px}.section-tag:before{content:"";display:inline-block;width:28px;height:1px;background:var(--gold)}.intro{padding:130px 64px;display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;background:var(--navy)}.intro.no-img{grid-template-columns:1fr;max-width:880px;margin:0 auto}.intro.no-img.intro-centered{max-width:1100px}.intro-centered{text-align:center}.intro-centered .section-tag{justify-content:center}.intro-centered .intro-text p{max-width:760px;margin-left:auto;margin-right:auto}.intro-centered .intro-signature{justify-content:center}.intro-centered .sig-info{text-align:left}.intro-text h2{font-family:Cormorant Garamond,serif;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.15;color:var(--white);margin-bottom:28px}.intro-text h2 em{font-style:italic;color:var(--gold-b)}.intro-text p{font-size:16px;line-height:1.85;color:#f0ede699;max-width:640px}.intro.no-img .intro-text p{max-width:100%}.intro.no-img.intro-centered .intro-text p{max-width:760px;margin-left:auto;margin-right:auto}.intro-text p+p{margin-top:16px}.intro-signature{margin-top:52px;display:flex;align-items:center;gap:20px;padding-top:28px;border-top:1px solid rgba(196,144,15,.25)}.sig-avatar{width:52px;height:52px;border-radius:50%;background:var(--gold-dim);border:1px solid rgba(196,144,15,.35);display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;color:var(--gold-b);flex-shrink:0}.sig-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.85);transform-origin:center 30%;display:block}.sig-info{font-size:14.5px;line-height:1.5;color:#f0ede68c}.sig-info strong{display:block;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:500;color:var(--white)}.intro-img-wrap{position:relative;max-width:460px;margin:0 auto}.intro-img-main{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:12% 30%;display:block}#fondatrice .intro-img-main{object-position:center}.intro-img-caption{position:absolute;bottom:-1px;left:-1px;right:-1px;background:var(--navy-mid);border-top:2px solid var(--gold);padding:24px 28px;display:flex;align-items:center;justify-content:space-between}.intro-img-caption p{font-family:Cormorant Garamond,serif;font-size:15px;font-weight:300;font-style:italic;color:#f0ede6a6}.intro-img-caption span{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#f0ede68c}.services-section{padding:120px 64px;background:var(--off-white)}.services-section .section-tag{margin-bottom:24px;color:#7c5624}.services-section .section-tag:before{background:#7c5624}.services-section h2{font-family:Cormorant Garamond,serif;font-size:clamp(32px,4vw,48px);font-weight:300;line-height:1.15;color:var(--navy);margin-bottom:56px}.services-section h2 em{font-style:italic;color:#7c5624}.services{background:var(--navy-mid);padding:130px 64px;border-top:1px solid var(--border)}.services-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:72px}.services-header h2{font-family:Cormorant Garamond,serif;font-size:clamp(42px,5vw,68px);font-weight:300;line-height:1.05;color:var(--white)}.services-header h2 em{font-style:italic;color:var(--gold-b)}.services-header p{max-width:300px;font-size:14px;line-height:1.75;color:#f0ede68c;text-align:right}.services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.services-grid-2{grid-template-columns:repeat(2,1fr)}.services-grid-2 .service-card{aspect-ratio:16/7}.service-card{position:relative;overflow:hidden;aspect-ratio:3/4;cursor:none;text-decoration:none;display:block}.service-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-color:#111438;filter:grayscale(100%);transition:transform .7s cubic-bezier(.25,.46,.45,.94),filter .5s}.service-card:hover .service-card-img{transform:scale(1.06);filter:grayscale(60%)}.service-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.4,0,.2,1);z-index:2}.service-card:hover:after{transform:scaleX(1)}.service-card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#101c331a,#101c338c,#101c33f0);transition:background .4s}.service-card:hover .service-card-overlay{background:linear-gradient(to bottom,#101c3333,#101c3399 55%,#101c33f5)}.service-card-content{position:absolute;inset:0;padding:36px 32px;display:flex;flex-direction:column;justify-content:flex-end}.service-card-num{font-family:DM Mono,monospace;font-size:12px;color:var(--gold);letter-spacing:.1em;margin-bottom:auto}.service-card h3{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:400;line-height:1.2;color:var(--white);margin-bottom:12px}.service-card p{font-size:14.5px;line-height:1.7;color:#f0ede68c;max-height:0;overflow:hidden;transition:max-height .4s ease,opacity .4s;opacity:0}.service-card:hover p{max-height:120px;opacity:1}.service-card-link{display:inline-block;margin-top:4px;font-size:14.5px;font-weight:400;letter-spacing:.06em;color:var(--gold-b);transition:color .2s}.service-card:hover .service-card-link{color:var(--gold)}.services-section .services-grid{grid-template-columns:repeat(3,1fr);gap:20px}.services-section .service-card{aspect-ratio:auto;background:#f7f1e7;border:1px solid rgba(0,9,26,.12);padding:32px 28px;display:flex;flex-direction:column}.services-section .service-card:hover{border-color:#7c5624;background:var(--off-white)}.services-section .service-card-num{margin-bottom:14px;color:#7c5624}.services-section .service-card h3{color:var(--navy)}.services-section .service-card p{max-height:none;opacity:1;margin-top:8px;color:#00091aa6}.services-section .service-card-link{margin-top:20px;color:#7c5624}.services-section .service-card:hover .service-card-link{color:#6b4a20}.service-tag{display:inline-block;margin-top:16px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-b);border:1px solid rgba(196,144,15,.3);padding:6px 14px;width:fit-content}.service-points{margin-top:32px;list-style:none}.service-points li{position:relative;padding-left:30px;font-size:15.5px;line-height:1.7;color:#f0ede6bf}.service-points li+li{margin-top:14px}.service-points li:before{content:"";position:absolute;left:0;top:12px;width:16px;height:1px;background:var(--gold)}.service-points-note{margin-top:24px;padding:18px 22px;border-left:2px solid var(--gold);background:#c4900f0f;font-size:14px;line-height:1.7;color:#f0ede699}.service-points-note strong{color:var(--gold-b);font-weight:500}.service-points-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.service-points-grid li{padding-bottom:22px;margin-bottom:22px;margin-top:0!important;border-bottom:1px solid rgba(196,144,15,.12)}.service-points-grid li.service-points-wide{grid-column:1 / -1}.service-points-grid li:last-child,.service-points-grid li:nth-last-child(2):nth-child(odd){border-bottom:none;margin-bottom:0}.service-section-head{margin-top:0;margin-bottom:24px}.service-section-head h2{font-family:Cormorant Garamond,serif;font-size:clamp(28px,3.2vw,38px);font-weight:400;line-height:1.2;color:var(--white)}.service-section-head h2 em{font-style:italic;color:var(--gold-b)}.service-block{padding-top:72px;margin-top:72px;border-top:1px solid rgba(196,144,15,.1)}.service-block:first-of-type{padding-top:0;margin-top:56px;border-top:none}.service-block h3{font-family:Cormorant Garamond,serif;font-size:clamp(22px,2.4vw,28px);font-weight:400;line-height:1.25;color:var(--white);margin:40px 0 16px}.service-block h3+.service-points{margin-top:0}.mission-case{margin-top:32px;padding:30px 34px;border:1px solid rgba(206,160,94,.22);border-left:2px solid var(--gold);background:#c4900f0f}.mission-case-label{display:block;margin-bottom:14px;font-family:DM Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-b)}.mission-case p{font-size:16.5px;line-height:1.75;color:#f0ede6e0}.service-block h3 a,.service-block p a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.service-cta-inline{margin-top:44px;padding-top:34px;border-top:1px solid rgba(196,144,15,.15);display:flex;align-items:center;gap:24px;flex-wrap:wrap}.service-cta-inline p{font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic;font-weight:400;color:var(--white);margin:0}.page-header-ctas{margin-top:32px;display:flex;gap:16px;flex-wrap:wrap}.approach{padding:130px 64px;background:var(--navy);display:grid;grid-template-columns:1fr;max-width:880px;margin:0 auto;gap:100px;align-items:start;border-top:1px solid var(--border)}.approach.with-img{grid-template-columns:1.1fr .9fr;max-width:1240px;margin:0 auto;align-items:stretch}.approach.with-img .approach-img-wrap{max-width:none;height:100%;min-height:380px;position:static}.approach.with-img .approach-img-main{width:100%;height:100%;aspect-ratio:auto}.temoignages{background:var(--navy-mid);padding:110px 64px;border-top:1px solid var(--border)}.temoignages-inner{max-width:1240px;margin:0 auto}.temoignages-head{max-width:620px;margin-bottom:56px}.temoignages-head h2{font-family:Cormorant Garamond,serif;font-size:clamp(36px,4.4vw,56px);font-weight:300;line-height:1.1;color:var(--white);margin-bottom:20px}.temoignages-head h2 em{font-style:italic;color:var(--gold-b)}.temoignages-lead{font-size:15px;line-height:1.8;color:#f0ede699}.temoignages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.temoignage{margin:0;padding:36px 32px;display:flex;flex-direction:column;background:#f0ede608;border:1px solid rgba(206,160,94,.14);transition:border-color .3s,background .3s}.temoignage:hover{border-color:#cea05e66;background:#f0ede60d}.temoignage-company{display:flex;align-items:center;gap:14px;padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid rgba(206,160,94,.14)}.temoignage-company img{width:40px;height:40px;flex-shrink:0}.temoignage-company div{min-width:0}.temoignage-company strong{display:block;font-size:14.5px;font-weight:500;color:var(--white)}.temoignage-company small{display:block;margin-top:4px;font-family:DM Mono,monospace;font-size:10px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-b)}.temoignage blockquote{flex:1;margin:0}.temoignage blockquote:before{content:"“";display:block;font-family:Cormorant Garamond,serif;font-size:56px;line-height:.6;color:var(--gold);margin-bottom:6px}.temoignage blockquote p{font-family:Cormorant Garamond,serif;font-style:italic;font-size:21px;line-height:1.55;color:#f0ede6e6}.temoignage figcaption{margin-top:28px;display:flex;flex-direction:column;gap:3px}.temoignage-name{font-size:14.5px;font-weight:500;color:var(--white)}.temoignage-role{font-size:12.5px;line-height:1.5;color:#f0ede68c}.temoignage-mission{margin-top:16px;padding-top:16px;border-top:1px solid rgba(206,160,94,.14);font-size:12.5px;line-height:1.6;color:#f0ede68c}.temoignage-mission a{color:var(--gold-b);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.temoignage-mission a:hover{color:var(--gold)}@media(max-width:1024px){.temoignages{padding:90px 32px}.temoignage{padding:30px 26px}.temoignage blockquote p{font-size:19px}}@media(max-width:960px){.temoignages-head{margin-bottom:40px}.temoignages-grid{grid-template-columns:1fr;gap:16px;max-width:640px}}@media(max-width:640px){.temoignages{padding:64px 24px}.temoignage{padding:28px 22px}}.faq{background:var(--off-white);padding:96px 64px}.faq-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}.faq-main{min-width:0}.faq-contact{position:sticky;top:120px;background:var(--navy-mid);border-top:2px solid var(--gold);padding:40px 36px;display:flex;flex-direction:column;gap:16px}.faq-contact h3{font-family:Cormorant Garamond,serif;font-weight:400;font-size:30px;line-height:1.2;color:var(--white)}.faq-contact h3 em{color:var(--gold-b);font-style:italic}.faq-contact p{font-size:14.5px;line-height:1.7;color:#f0ede6a6;margin-bottom:8px}.faq-contact-btn{display:block;text-align:center;padding:15px 20px;font-size:12px;font-weight:500;letter-spacing:.12em;text-decoration:none;overflow-wrap:anywhere;transition:background .25s,color .25s,border-color .25s}.faq-contact-btn-primary{background:var(--gold);color:var(--navy)}.faq-contact-btn-primary:hover{background:var(--gold-b)}.faq-contact-btn-outline{border:1px solid rgba(206,160,94,.55);color:var(--gold-b);letter-spacing:.04em;text-transform:none}.faq-contact-btn-outline:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}.faq-contact-btn:focus-visible{outline:2px solid var(--gold-b);outline-offset:3px}.faq .section-tag{color:#7c5624}.faq .section-tag:before{background:#7c5624}.faq h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(30px,3.6vw,44px);line-height:1.15;color:var(--navy);margin-bottom:40px}.faq h2 em{color:#7c5624;font-style:italic}.faq-item{border-top:1px solid rgba(0,9,26,.14)}.faq-item:last-child{border-bottom:1px solid rgba(0,9,26,.14)}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 0;font-size:17px;font-weight:500;line-height:1.45;color:var(--navy)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#7c56241f;font-size:18px;line-height:1;color:#7c5624;transition:transform .25s,background .25s,color .25s}.faq-item[open] summary:after{transform:rotate(45deg);background:#7c5624;color:var(--off-white)}.faq-item summary:hover{color:#7c5624}.faq-item summary:focus-visible{outline:2px solid #7C5624;outline-offset:4px}.faq-item p{padding:0 48px 24px 0;font-size:15px;line-height:1.75;color:#00091ab8}.service-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px 56px}.service-results-grid h3{font-family:DM Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-b);margin-bottom:8px}.mission-quote{margin:40px 0 0;padding-left:28px;border-left:2px solid var(--gold)}.mission-quote blockquote{font-family:Cormorant Garamond,serif;font-style:italic;font-size:24px;line-height:1.5;color:var(--white);max-width:760px}.mission-quote figcaption{margin-top:14px;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-b)}.choose-list{list-style:none;max-width:760px;margin:32px auto 0;text-align:left;display:grid;gap:18px;font-size:15px;line-height:1.7;color:#00091abf}.choose-list strong{color:var(--navy);font-weight:500}.choose-list a{color:#7c5624;text-decoration:underline;text-underline-offset:3px}.intro-centered .intro-text p a{color:var(--gold-b);text-decoration:underline;text-underline-offset:3px}.approach-centered{max-width:1140px}.approach-inner{max-width:1140px;margin:0 auto}.approach.light{background:var(--off-white);max-width:none;width:100%;margin:0}.approach.light .section-tag{color:#7c5624}.approach.light .section-tag:before{background:#7c5624}.approach.light .approach-header h2,.approach.light .approach-header{color:var(--navy)}.approach.light .approach-header h2 em{color:#7c5624}.approach.light .approach-header p{color:#00091aa6}.approach.light .step{border-color:#00091a1a!important}.approach.light .step-num{color:#7c5624}.approach.light .step h3{color:var(--navy)}.approach.light .step p{color:#00091aa6}.approach.light .btn-outline{color:#00091aa6;border-color:#00091a80}.approach.light .btn-outline:hover{border-color:#7c5624;color:#7c5624}.approach-dark-band{background:var(--navy);padding:90px 64px 130px;border-top:1px solid var(--border)}.approach-light-band{background:var(--off-white);padding:90px 64px 130px;border-top:1px solid var(--border)}.approach-light-band .step{border-color:#00091a1a!important}.approach-light-band .step-num{color:#7c5624}.approach-light-band .step h3{color:var(--navy)}.approach-light-band .step p{color:#00091aa6}.approach-light-band .section-tag{color:#7c5624}.approach-light-band .section-tag:before{background:#7c5624}.approach-light-band .approach-header h2{color:var(--navy)}.approach-light-band .approach-header h2 em{color:#7c5624}.approach-light-band .approach-header p{color:#00091aa6}.approach-light-band .steps-timeline .step-num{background:var(--off-white)}.approach-light-band .steps-timeline .step:hover .step-num{color:var(--navy)}.approach-header{text-align:center;max-width:720px;margin:0 auto}.approach-header .section-tag{justify-content:center}.approach-header h2{margin-bottom:22px}.approach-header p{max-width:100%}.steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}.steps-grid .step{border-top:none!important}.steps-grid .step:nth-child(-n+2){border-top:1px solid rgba(196,144,15,.1)!important}.steps-grid .step.step-wide{grid-column:1 / -1}.approach-left h2{font-family:Cormorant Garamond,serif;font-size:clamp(38px,4vw,58px);font-weight:300;line-height:1.1;margin-bottom:24px;color:var(--white)}.approach-left h2 em{font-style:italic;color:var(--gold-b)}.approach-left p{font-size:15px;line-height:1.8;color:#f0ede68c}.approach-header h2{font-family:Cormorant Garamond,serif;font-size:clamp(38px,4vw,58px);font-weight:300;line-height:1.1;color:var(--white)}.approach-header h2 em{font-style:italic;color:var(--gold-b)}.approach-header p{font-size:15px;line-height:1.8;color:#f0ede68c}.approach-img-wrap{position:sticky;top:120px}.approach-img-main{width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(100%);display:block}.approach-img-sub{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:3px}.approach-img-sub img{width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(100%);display:block}.fondements-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.steps{margin-top:52px}.step{display:flex;gap:24px;padding:28px 0;border-bottom:1px solid rgba(196,144,15,.1)}.step:first-child{border-top:1px solid rgba(196,144,15,.1)}.step-num{font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600;color:var(--gold);letter-spacing:.08em;flex-shrink:0;padding-top:3px;min-width:28px}.step h3{font-family:Cormorant Garamond,serif;font-size:21px;font-weight:500;color:var(--white);margin-bottom:8px}.step p{font-size:14.5px;line-height:1.7;color:#f0ede68c}.step-line{font-size:16px;line-height:1.6;color:#f0ede6d9;padding-top:3px}.approach.light .step-line,.approach-light-band .step-line{color:#00091abf}.steps-timeline{position:relative;max-width:640px;margin:0 auto}.steps-timeline:before{content:"";position:absolute;left:27px;top:30px;bottom:30px;width:1px;background:linear-gradient(to bottom,#cea05e8c,#cea05e73 60%,#cea05e00)}.steps-timeline .step{border:none;padding:22px 0;gap:28px;align-items:flex-start;transition:transform .25s ease}.steps-timeline .step h3{margin-bottom:6px}.steps-timeline .step:first-child{border:none}.steps-timeline .step:hover{transform:translate(4px)}.steps-timeline .step-num{position:relative;z-index:1;width:54px;height:54px;min-width:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--navy-mid);border:1px solid rgba(206,160,94,.4);font-size:19px;letter-spacing:0;padding-top:0;transition:border-color .25s,background .25s,color .25s}.steps-timeline .step:hover .step-num{border-color:var(--gold-b);background:#cea05e24;color:var(--white)}.steps-timeline .step-line{padding-top:0;font-size:16.5px}.approach.light .steps-timeline .step-num{background:var(--off-white)}.approach.light .steps-timeline .step:hover .step-num{color:var(--navy)}.cities-band{background:var(--navy);padding:0 64px 80px}.city-card{position:relative;overflow:hidden;aspect-ratio:16/5}.city-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:transform .6s ease,filter .4s}.city-card:hover img{transform:scale(1.04);filter:grayscale(50%)}.city-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(16,28,51,.85) 0%,rgba(16,28,51,.2) 60%,transparent 100%)}.city-card-info{position:absolute;bottom:36px;left:40px}.city-card-info h3{font-family:Cormorant Garamond,serif;font-size:40px;font-weight:300;color:var(--white)}.city-card-info p{font-size:14.5px;color:#f0ede68c;margin-top:6px}.city-card-line{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);opacity:.6}.location-block{padding:0 64px 130px;max-width:880px;margin:0 auto;text-align:center;background:var(--navy)}.location-block h2{font-family:Cormorant Garamond,serif;font-size:clamp(30px,3.2vw,44px);font-weight:300;line-height:1.2;color:var(--white);margin-bottom:48px}.location-block h2 em{font-style:italic;color:var(--gold-b)}.location-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;padding-top:32px;border-top:1px solid rgba(196,144,15,.18)}.location-line span{font-size:14.5px;letter-spacing:.04em;color:#f0ede68c}.location-line a{color:#f0ede68c;text-decoration:none;transition:color .2s}.location-line a:hover{color:var(--gold-b)}.location-line .dot{color:var(--gold);opacity:.7}.location-block.light{background:var(--off-white);max-width:none;margin:0;width:100%;padding:90px 64px}.location-block-inner{max-width:880px;margin:0 auto}.location-block.light .section-tag{color:#7c5624}.location-block.light .section-tag:before{background:#7c5624}.location-block.light h2{color:var(--navy)}.location-block.light h2 em{color:#7c5624}.location-block.light .location-line{border-top-color:#00091a1f}.location-block.light .location-line span,.location-block.light .location-line a{color:#00091aa6}.location-block.light .location-line a:hover,.location-block.light .location-line .dot{color:#7c5624}.marquee-band.light{background:var(--off-white);border-bottom-color:#00091a1a}.marquee-band.light .marquee-inner span{color:#00091aa6}.marquee-band.light .marquee-inner span.sep{color:#7c5624}.events-section{padding:130px 64px;background:var(--navy);border-top:1px solid var(--border)}.events-grid{display:flex;flex-direction:column;gap:3px;margin-top:60px}.event-row{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:36px;padding:32px 36px;background:var(--navy-card);border:1px solid rgba(196,144,15,.08);border-left:2px solid var(--gold);transition:border-color .25s,background .25s}.event-row:hover{border-left-color:var(--gold-b);background:var(--navy-light)}.event-date{font-family:Cormorant Garamond,serif;color:var(--gold-b)}.event-date .ed-day{font-size:38px;line-height:1;display:block}.event-date .ed-month{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#f0ede68c}.event-body h3{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;color:var(--white);margin-bottom:6px}.event-body p{font-size:14.5px;line-height:1.6;color:#f0ede68c}.event-loc{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-b);white-space:nowrap;border:1px solid rgba(196,144,15,.3);padding:8px 16px}.resources-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:60px}.resource-card{position:relative;overflow:hidden;aspect-ratio:1}.resource-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:transform .6s ease,filter .4s}.resource-card:hover img{transform:scale(1.06);filter:grayscale(50%)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}.blog-card{display:block;text-decoration:none;background:var(--navy-card);border:1px solid rgba(196,144,15,.08);transition:border-color .3s,transform .3s}.blog-card:hover{border-color:#c4900f59;transform:translateY(-4px)}.blog-card-img-wrap{aspect-ratio:16/10;overflow:hidden;background:var(--navy-light)}.blog-card-img-wrap img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);display:block;transition:transform .6s ease,filter .4s}.blog-card:hover .blog-card-img-wrap img{transform:scale(1.05);filter:grayscale(30%)}.blog-card-body{padding:24px 26px 28px}.blog-card-date{display:block;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--gold-b);margin-bottom:10px}.blog-card h3{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;color:var(--white);line-height:1.25;margin-bottom:10px}.blog-card-author{display:block;font-family:DM Sans,sans-serif;font-style:italic;font-size:13px;line-height:1.4;color:var(--gold-b);margin-bottom:12px}.article-byline{font-family:DM Sans,sans-serif;font-style:italic;font-size:15px;color:#f0ede6cc;margin-top:8px}.blog-card p{font-size:14px;line-height:1.7;color:#f0ede699}.blog-state{text-align:center;padding:60px 20px;color:#f0ede68c;font-size:15px;grid-column:1/-1}.article-meta{font-family:DM Mono,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-b);margin-top:18px}.article-body{max-width:720px;margin:0 auto;padding:80px 32px 120px;font-size:17px;line-height:1.9;color:#f0ede6bf}.article-body p{margin-bottom:22px}.article-body h2{font-family:Cormorant Garamond,serif;font-weight:500;font-size:30px;color:var(--white);margin:44px 0 18px}.article-body h3{font-family:Cormorant Garamond,serif;font-weight:500;font-size:24px;color:var(--white);margin:36px 0 14px}.article-body blockquote{border-left:2px solid var(--gold);padding-left:22px;font-style:italic;color:var(--gold-b);margin:32px 0}.article-body a{color:var(--gold-b);text-decoration:underline}.article-body ul,.article-body ol{margin:0 0 22px;padding-left:22px}.article-body ul{list-style:none}.article-body ul li{position:relative;padding-left:20px}.article-body ul li:before{content:"—";position:absolute;left:0;color:var(--gold-b)}.article-body ol{list-style:decimal}.article-body ol li::marker{color:var(--gold-b)}.article-body li{margin-bottom:10px}.article-body li:last-child{margin-bottom:0}.article-body strong{color:var(--white);font-weight:600}.article-body img{width:100%;margin:32px 0;filter:grayscale(20%);display:block}.article-back{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#f0ede68c;text-decoration:none;transition:color .2s}.article-back:hover{color:var(--gold-b)}@media(max-width:1024px){.blog-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.blog-grid{grid-template-columns:1fr}.article-body{padding:56px 32px 80px;font-size:16px}}.contact-section{padding:130px 64px;background:var(--navy);border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-info h2{font-family:Cormorant Garamond,serif;font-size:clamp(38px,4vw,58px);font-weight:300;line-height:1.1;color:var(--white);margin-bottom:28px}.contact-info h2 em{font-style:italic;color:var(--gold-b)}.contact-info p{font-size:15px;line-height:1.8;color:#f0ede68c;max-width:440px}.contact-cards{margin-top:44px;display:flex;flex-direction:column;gap:1px}.contact-card{display:flex;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid rgba(196,144,15,.12)}.contact-card:first-child{border-top:1px solid rgba(196,144,15,.12)}.contact-card-icon{width:44px;height:44px;flex-shrink:0;border:1px solid rgba(196,144,15,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold-b);font-size:14px}.contact-card-text{font-size:14px;color:#f0ede699}.contact-card-text a{color:#f0ede699;text-decoration:none;transition:color .2s}.contact-card-text a:hover{color:var(--gold-b)}.contact-card-text strong{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#f0ede68c;margin-bottom:4px;font-weight:400}.contact-map-wrap{position:relative;background:var(--navy-mid);border:1px solid rgba(196,144,15,.12);padding:44px 32px 32px;display:flex;flex-direction:column;align-items:center}.contact-map-svg{width:100%;max-width:340px;height:auto;overflow:visible}.contact-map-fr{fill:var(--navy-light);stroke:var(--gold);stroke-width:4;stroke-linejoin:round}.contact-map-pin circle.ring{fill:none;stroke:var(--gold);stroke-width:4;transform-origin:center;transform-box:fill-box;animation:mapPulse 2.6s ease-out infinite}.contact-map-pin circle.dot{fill:var(--gold-b)}@keyframes mapPulse{0%{transform:scale(.5);opacity:.9}to{transform:scale(3.2);opacity:0}}.contact-map-legend{margin-top:28px;width:100%;display:flex;flex-direction:column;gap:10px;font-size:13px;color:#f0ede699}.contact-map-legend span{display:inline-flex;align-items:center;gap:10px}.contact-map-legend .swatch-pin{width:9px;height:9px;border-radius:50%;background:var(--gold-b);flex-shrink:0;box-shadow:0 0 0 3px #c4900f40}.contact-map-legend .swatch-zone{width:16px;height:9px;border-radius:2px;background:#f0ede612;border:1px solid rgba(196,144,15,.45);flex-shrink:0}.legal-section{padding:110px 64px 140px;max-width:760px;margin:0 auto;background:var(--navy)}.legal-section h2{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:500;color:var(--gold-b);margin:48px 0 16px}.legal-section h2:first-of-type{margin-top:0}.legal-section p{font-size:14px;line-height:1.85;color:#f0ede68c;margin-bottom:14px}.legal-section strong{color:#f0ede6cc;font-weight:500}.cta-section{position:relative;overflow:hidden;border-top:1px solid var(--border)}.cta-img{width:100%;height:520px;object-fit:cover;background-color:#0d1030;filter:grayscale(100%);display:block}.cta-overlay{position:absolute;inset:0;background:#101c33d1;display:flex;align-items:center;justify-content:space-between;padding:0 64px;gap:64px}.cta-text h2{font-family:Cormorant Garamond,serif;font-size:clamp(38px,4.5vw,62px);font-weight:300;line-height:1.1;color:var(--white);margin-bottom:20px}.cta-text h2 em{font-style:italic;color:var(--gold-b)}.cta-text p{font-size:16px;line-height:1.75;color:#f0ede68c;max-width:420px}.cta-right{flex-shrink:0;display:flex;flex-direction:column;gap:14px;min-width:260px}.cta-btn-main{display:block;text-align:center;background:var(--gold);color:var(--navy);padding:20px 40px;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:background .2s,box-shadow .2s;cursor:none;box-shadow:0 4px 24px var(--gold-glow)}.cta-btn-main:hover{background:var(--gold-b);box-shadow:0 8px 36px #d4a83273}.cta-btn-sec{display:block;text-align:center;background:transparent;color:#f0ede699;border:1px solid rgba(196,144,15,.25);padding:20px 40px;font-size:10px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:border-color .2s,color .2s;cursor:none}.cta-btn-sec:hover{border-color:var(--gold);color:var(--gold-b)}.cta-contacts{font-size:11px;color:#f0ede68c;text-align:center}footer{background:var(--navy-mid);padding:80px 64px 40px;border-top:1px solid var(--border)}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-brand-name{display:flex;align-items:flex-start;margin-bottom:20px}.footer-brand-name .logo-badge img{height:26px}.footer-brand p{font-size:14.5px;line-height:1.7;color:#f0ede68c;max-width:300px}.social-links{display:flex;gap:10px;margin-top:24px}.social-link{width:36px;height:36px;background:#c4900f14;border:1px solid rgba(196,144,15,.15);display:flex;align-items:center;justify-content:center;color:#f0ede68c;font-size:12px;text-decoration:none;transition:background .2s,color .2s,border-color .2s;cursor:none}.social-link:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}.footer-col h3{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#f0ede699;margin-bottom:20px}.footer-col ul{list-style:none}.footer-col ul li+li{margin-top:10px}.footer-col ul li,.footer-col ul li a{font-size:14.5px;color:#f0ede68c;text-decoration:none;transition:color .2s}.footer-col ul li a:hover{color:var(--gold-b)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid rgba(196,144,15,.1)}.footer-bottom p{font-size:11px;color:#f0ede68c}.footer-bottom a{color:#f0ede68c;text-decoration:none;transition:color .2s}.footer-bottom a:hover{color:var(--gold-b)}.footer-credit{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid rgba(240,237,230,.16);border-radius:999px;font-family:DM Sans,sans-serif;font-size:12px;color:#f0ede68c;text-decoration:none;transition:border-color .2s,color .2s,background .2s}.footer-credit:hover{border-color:#c4900f73;color:#f0ede6d9;background:#f0ede608}.footer-credit .heart{color:#e0507a;font-size:12px;line-height:1}.footer-credit strong{color:var(--white);font-weight:600}.footer-bottom-right{display:flex;align-items:center;gap:20px}.footer-region-logo{height:40px;width:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:16px;z-index:10000;background:var(--gold);color:var(--navy);padding:12px 24px;font-size:12px;font-weight:500;letter-spacing:.05em;text-decoration:none;border-radius:2px;transition:top .2s}.skip-link:focus{top:16px}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold-b);outline-offset:3px;border-radius:2px}.approach.light *:focus-visible,.approach-light-band *:focus-visible,.location-block.light *:focus-visible,.marquee-band.light *:focus-visible,.services-section *:focus-visible{outline-color:var(--navy)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-bg,.marquee-inner,.scroll-line,.hero-scroll-hint{animation:none!important}.reveal{opacity:1!important;transform:none!important}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@media(max-width:1024px){nav,.hero,.differentiator-band,.intro,.services,.services-section,.approach,.cities-band,.cta-overlay,footer,.page-header,.page-subnav,.events-section,.contact-section,.pain-points,.founder-teaser{padding-left:32px;padding-right:32px}nav.scrolled{padding-left:32px;padding-right:32px}.logo-badge img{height:22px}.nav-links{gap:16px}.nav-links a{font-size:10px;letter-spacing:.1em}.nav-cta{padding:10px 18px;font-size:9px;letter-spacing:.14em}.intro,.approach,.contact-section{grid-template-columns:1fr;gap:48px}.approach.with-img{grid-template-columns:1fr;padding-left:32px;padding-right:32px}.fondements-grid{grid-template-columns:1fr;gap:40px}.approach-img-wrap{position:static}.pain-points-grid{grid-template-columns:1fr;gap:0}.pain-point-item:nth-last-child(-n+2){border-bottom:1px solid rgba(0,9,26,.08)}.pain-point-item:last-child{border-bottom:none}.service-points-grid{grid-template-columns:1fr;gap:0}.service-points-grid li:nth-last-child(-n+2){border-bottom:1px solid rgba(196,144,15,.12);margin-bottom:22px}.service-points-grid li:last-child{border-bottom:none;margin-bottom:0}.services-grid,.services-section .services-grid,.resources-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr;gap:36px}.cities-band{padding-left:32px;padding-right:32px}.cta-overlay{flex-direction:column;padding:48px 32px}.cta-section{background:#0d1030}.cta-img{position:absolute;inset:0;height:100%}.cta-overlay{position:relative;inset:auto;min-height:520px}.event-row{grid-template-columns:1fr;gap:14px}.steps-grid{grid-template-columns:1fr}.steps-grid .step:nth-child(-n+2){border-top:none!important}.steps-grid .step:first-child{border-top:1px solid rgba(196,144,15,.1)!important}.hero-viewport{height:auto;min-height:0}.hero{flex:none;min-height:620px;padding-top:130px}.hero-scroll-hint{display:none}}@media(max-width:640px){.page-subnav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:14px 32px}.page-subnav::-webkit-scrollbar{display:none}.page-subnav.has-overflow:not(.scrolled-end){-webkit-mask-image:linear-gradient(to right,black calc(100% - 36px),transparent);mask-image:linear-gradient(to right,black calc(100% - 36px),transparent)}.page-subnav.has-overflow.scrolled-left:not(.scrolled-end){-webkit-mask-image:linear-gradient(to right,transparent,black 24px,black calc(100% - 36px),transparent);mask-image:linear-gradient(to right,transparent,black 24px,black calc(100% - 36px),transparent)}.page-subnav.has-overflow.scrolled-left.scrolled-end{-webkit-mask-image:linear-gradient(to right,transparent,black 24px);mask-image:linear-gradient(to right,transparent,black 24px)}.page-subnav-label{display:none}.page-subnav a{flex-shrink:0}.nav-cta{padding:11px 16px;font-size:9px;letter-spacing:.1em;text-align:center;line-height:1.4;flex-shrink:1;min-width:0}:root{--subnav-top: 75px}.services-grid,.resources-grid,.services-section .services-grid,.footer-top{grid-template-columns:1fr}.services-header{flex-direction:column;gap:16px;align-items:flex-start}.services-header p{text-align:left}.nav-toggle{display:flex}.nav-links{display:none;position:fixed;inset:0;z-index:90;background:var(--navy-mid);flex-direction:column;justify-content:center;align-items:center;gap:8px}nav.nav-open .nav-links{display:flex}.nav-links a{font-size:17px!important;letter-spacing:.06em!important;padding:16px 0}body.nav-open-lock{overflow:hidden}.approach,.intro,.services,.services-section,.events-section,.contact-section,.pain-points,.founder-teaser{padding-top:64px;padding-bottom:64px}.page-header{padding-top:150px;padding-bottom:56px}.faq{padding:64px 24px}.faq-inner{grid-template-columns:1fr;gap:48px}.faq-contact{position:static;padding:32px 24px}.faq-item summary{font-size:16px}.faq-item p{padding-right:0}.founder-teaser-inner{flex-direction:column;text-align:center;gap:20px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}.footer-bottom-right{flex-wrap:wrap}.services-grid-2 .service-card{aspect-ratio:auto;min-height:260px}.mission-case{padding:24px 22px}.mission-case p{font-size:15.5px}}@media(max-width:480px){nav,nav.scrolled{padding-left:18px;padding-right:18px}.logo-badge img{height:18px}.nav-cta{padding:9px 13px;font-size:9px;letter-spacing:.07em}}@media(max-width:360px){.logo-badge img{height:16px}.nav-cta{padding:8px 11px;font-size:9px;letter-spacing:.05em}}@media(max-width:900px){.faq-inner{grid-template-columns:1fr;gap:48px}.faq-contact{position:static}}.mt-8{margin-top:8px!important}.mt-14{margin-top:14px!important}.mt-16{margin-top:16px!important}.mt-18{margin-top:18px!important}.mt-20{margin-top:20px!important}.mt-24{margin-top:24px!important}.mt-28{margin-top:28px!important}.mt-40{margin-top:40px!important}.mt-44{margin-top:44px!important}.mt-52{margin-top:52px!important}.mt-56{margin-top:56px!important}.pt-0{padding-top:0!important}.text-center{text-align:center!important}.justify-center{justify-content:center!important}.link-gold{color:var(--gold-b)!important}.text-link-gold{font-size:13px!important;font-weight:500!important;color:#7c5624!important;text-decoration:none!important;border-bottom:1px solid rgba(124,86,36,.4)!important}.eyebrow-label{font-family:DM Mono,monospace!important;font-size:11px!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:#7c5624!important}.intro-subtitle{font-family:Cormorant Garamond,serif!important;font-size:19px!important;font-style:italic!important;color:var(--white)!important}.pull-quote{padding-left:22px!important;border-left:2px solid var(--gold)!important;font-family:Cormorant Garamond,serif!important;font-size:20px!important;font-style:italic!important;font-weight:400!important;color:var(--gold-b)!important;line-height:1.5!important}.pull-quote-plain{font-family:Cormorant Garamond,serif!important;font-size:22px!important;font-style:italic!important;font-weight:400!important;color:var(--gold-b)!important}.footnote-muted{font-size:13.5px!important;color:#f0ede680!important}.approach-header-divider{padding-top:40px!important;border-top:1px solid rgba(0,9,26,.1)!important}.approach-subtitle{font-family:Cormorant Garamond,serif!important;font-size:24px!important;font-style:italic!important;font-weight:400!important;color:#7c5624!important;margin-bottom:14px!important}.approach-subtext{font-size:15.5px!important;line-height:1.7!important;color:#00091aa6!important}.img-frame{border-radius:2px!important;overflow:hidden!important}.fondements-photo{width:100%!important;aspect-ratio:3/4!important;object-fit:cover!important;object-position:center 20%!important;display:block!important}.location-lead{max-width:620px!important;margin:0 auto 32px!important;font-size:15px!important;line-height:1.75!important;color:#f0ede68c!important}.availability-note{font-size:14px!important;color:#f0ede68c!important}.steps-flush{margin:0!important;max-width:none!important}.article-back-wrap{max-width:720px!important;margin:0 auto!important;padding:32px 32px 0!important}.intro-tight{padding-top:64px!important;padding-bottom:64px!important}.intro-lede{font-size:15px!important;line-height:1.8!important;color:#f0ede68c!important;max-width:760px!important;margin:0 auto!important}.approach-order-1{order:1!important}.approach-order-2{order:2!important}.services-lede{margin-top:-32px!important;margin-bottom:48px!important;max-width:640px!important;font-size:15px!important;line-height:1.7!important;color:#00091aa6!important}.page-header-contact{padding-bottom:60px!important}.page-header-legal{padding-bottom:50px!important}.page-header-overlay-legal{background:linear-gradient(to bottom,#07091ae6,#07091afa)!important}.page-header-bg-about{background-image:url(../img/lyride.webp)!important}.page-header-bg-managers{background-image:url(../img/accompagnement_dirigeants.webp)!important}.page-header-bg-conseil{background-image:url(../img/conseil_transfo_humaine.webp)!important}.page-header-bg-direction-rh{background-image:url(../img/direction_rh_transition.webp)!important}.page-header-bg-contact{background-image:url(../img/image_hero_contact.webp)!important}.page-header-bg-desk{background-image:url(https://images.unsplash.com/photo-1600880292203-757bb62b4baf?auto=format&fit=crop&w=1600&q=80)!important}.page-header-bg-notre-actualite{background-image:url(https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&w=1600&q=80)!important}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:500;background:var(--navy-mid);border-top:1px solid var(--border);padding:24px 64px;transform:translateY(100%);opacity:0;transition:transform .4s ease,opacity .4s ease}.cookie-banner.visible{transform:translateY(0);opacity:1}.cookie-banner-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.cookie-banner-text{font-size:14px;line-height:1.7;color:#f0ede6bf;max-width:640px}.cookie-banner-actions{display:flex;gap:12px;flex-shrink:0}.cookie-banner-actions .btn-gold,.cookie-banner-actions .btn-outline{appearance:none;-webkit-appearance:none;background:none;padding:12px 28px;font-size:10px;border:none;cursor:none;font-family:DM Sans,sans-serif}.cookie-banner-actions .btn-gold{background:var(--gold)}.cookie-banner-actions .btn-outline{background:transparent;border:1px solid rgba(196,144,15,.6)}@media(max-width:900px){.cookie-banner{padding:20px 20px calc(20px + env(safe-area-inset-bottom))}.cookie-banner-inner{flex-direction:column;align-items:stretch;gap:18px}.cookie-banner-text{max-width:none}.cookie-banner-actions{width:100%}.cookie-banner-actions .btn-gold,.cookie-banner-actions .btn-outline{flex:1;text-align:center}}@media(max-height:480px)and (min-width:560px)and (max-width:900px){.cookie-banner{padding:12px 24px calc(12px + env(safe-area-inset-bottom))}.cookie-banner-inner{flex-direction:row;align-items:center;gap:20px}.cookie-banner-actions{width:auto;flex-shrink:0}.cookie-banner-actions .btn-gold,.cookie-banner-actions .btn-outline{flex:none;padding:10px 20px}}
