@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-400i.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-600i.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--ivoire:#f5f1ea;--navy:#1e3756;--navy-deep:#142a45;--or:#b89455;--or-light:#d4af6e;--chene:#dfc6a0;--noyer:#6b4a35;--ardoise:#44454a;--blush:#ead0cc;--encre:#1a2230;--blanc:#fff;--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--text-xs:clamp(.75rem, 1.5vw, .875rem);--text-sm:clamp(.875rem, 1.8vw, 1rem);--text-base:clamp(1rem, 2vw, 1.125rem);--text-lg:clamp(1.125rem, 2.2vw, 1.25rem);--text-xl:clamp(1.25rem, 2.5vw, 1.5rem);--title-sm:clamp(1.5rem, 3vw, 2rem);--title-md:clamp(2rem, 4vw, 3rem);--title-lg:clamp(2.5rem, 5vw, 4rem);--title-xl:clamp(3rem, 6vw, 5.5rem);--leading-tight:1.2;--leading-base:1.6;--leading-loose:1.8;--tracking-wide:.04em;--tracking-wider:.08em;--tracking-caps:.15em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--section-py:clamp(var(--space-16), 8vw, var(--space-32));--section-px:clamp(var(--space-6), 5vw, var(--space-16));--container-max:1200px;--border-or:1px solid var(--or);--border-or-fine:.5px solid var(--or);--border-chene:1px solid var(--chene);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--filet-or:1px solid var(--or);--shadow-sm:0 1px 4px #1e37560f;--shadow-md:0 4px 20px #1e37561a;--shadow-lg:0 12px 48px #1e375624;--shadow-card:0 2px 12px #1e375614, 0 1px 3px #1e37560f;--ease-silk:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.15s;--dur-base:.3s;--dur-slow:.5s;--dur-reveal:.7s;--z-below:-1;--z-base:0;--z-raised:10;--z-overlay:100;--z-nav:200;--z-modal:300;--z-toast:400}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base);color:var(--encre);background-color:var(--ivoire);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-serif);line-height:var(--leading-tight);color:var(--navy-deep);font-weight:600}h1{font-size:var(--title-xl)}h2{font-size:var(--title-lg)}h3{font-size:var(--title-md)}h4{font-size:var(--title-sm)}p{max-width:68ch;line-height:var(--leading-loose)}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max);padding-inline:var(--section-px);margin-inline:auto}.section{padding-block:var(--section-py)}.label{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--or);font-weight:600}.filet-or{background:var(--or);width:48px;height:1px;margin-block:var(--space-6)}.section-title{font-family:var(--font-serif);font-size:var(--title-lg);color:var(--navy-deep);letter-spacing:-.01em;font-weight:600}.section-body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ardoise);line-height:var(--leading-loose)}.btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-base) var(--ease-silk), color var(--dur-base) var(--ease-silk), border-color var(--dur-base) var(--ease-silk), box-shadow var(--dur-base) var(--ease-silk), transform var(--dur-fast) var(--ease-silk);white-space:nowrap;border:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--or);outline-offset:3px}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--navy);color:var(--blanc);border-color:var(--navy)}.btn-primary:hover{background:var(--navy-deep);border-color:var(--navy-deep);box-shadow:0 4px 16px #1e375640}.btn-outline{color:var(--navy);border-color:var(--navy);background:0 0}.btn-outline:hover{background:var(--navy);color:var(--blanc)}.btn-or{color:var(--or);border-color:var(--or);background:0 0}.btn-or:hover{background:var(--or);color:var(--blanc)}.btn-whatsapp{color:var(--blanc);background:#25d366;border-color:#25d366}.btn-whatsapp:hover{background:#1ebe5d;border-color:#1ebe5d;box-shadow:0 4px 16px #25d36659}.reveal{opacity:0;transition:opacity var(--dur-reveal) var(--ease-silk), transform var(--dur-reveal) var(--ease-silk);transform:translateY(24px)}.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 (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}:focus-visible{outline:2px solid var(--or);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--ivoire)}::-webkit-scrollbar-thumb{background:var(--chene);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--or)}
