@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap');:root{--cream:#F9F9F7;--cream-dk:#F0EDE5;--gold:#D4AF37;--gold-lt:#E8C84A;--gold-dk:#A88A1E;--gold-pale:#F5ECC8;--navy:#0D1B2A;--navy-mid:#1A2E42;--navy-lt:#2C4A63;--white:#FFFFFF;--text-dark:#1A1A1A;--text-mid:#3A3A3A;--text-lt:#666666;--border:#D8D0BE;--border-gold:#D4AF37;--radius:4px;--radius-lg:8px;--sh-soft:0 4px 24px rgba(13,27,42,.08);--sh-mid:0 8px 40px rgba(13,27,42,.14);--sh-heavy:0 16px 60px rgba(13,27,42,.22);--golden-ratio:1.618}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:18px}body{font-family:'Lato',sans-serif;color:var(--text-dark);background:var(--cream);overflow-x:hidden;line-height:1.7;font-size:18px}h1,h2,h3,h4,h5{font-family:'Playfair Display',Georgia,serif;line-height:1.25;color:var(--navy)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1240px;margin:0 auto;padding:0 32px}.gold-line{width:64px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:12px auto 20px}.gold-line.left{margin-left:0}.section-label{font-family:'Lato',sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--gold-dk);margin-bottom:8px}.section-title{font-size:clamp(1.6rem,3vw,2.4rem);color:var(--navy);margin-bottom:12px}.section-sub{font-size:18px;color:var(--text-mid);max-width:640px;line-height:1.7;margin-bottom:48px}.text-center{text-align:center}.text-center .section-sub{margin-left:auto;margin-right:auto}.announce-bar{background:var(--navy);color:rgba(255,255,255,.8);text-align:center;padding:9px 20px;font-size:13px;letter-spacing:.04em;border-bottom:1px solid rgba(212,175,55,.2)}.announce-bar strong{color:var(--gold-lt)}.site-nav{background:var(--white);border-bottom:2px solid var(--gold);position:sticky;top:0;z-index:1000;box-shadow:0 2px 20px rgba(13,27,42,.1)}.nav-inner{max-width:1240px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:80px}.nav-logo{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}.nav-logo img{height:60px;width:auto}.nav-logo-text{display:flex;flex-direction:column}.nav-logo-name{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:var(--navy);line-height:1.1}.nav-logo-sub{font-size:10px;font-weight:400;color:var(--text-lt);letter-spacing:.1em;text-transform:uppercase}.nav-menu{display:flex;align-items:center;gap:0;list-style:none}.nav-item{position:relative}.nav-link{display:block;padding:28px 18px;font-size:13.5px;font-weight:700;color:var(--text-mid);letter-spacing:.03em;transition:color .2s;white-space:nowrap;cursor:pointer;background:none;border:none;font-family:'Lato',sans-serif}.nav-link:hover,.nav-item:hover .nav-link{color:var(--gold-dk)}.nav-link::after{content:'▾';font-size:10px;margin-left:4px;opacity:.6}.nav-dropdown{display:none;position:absolute;top:100%;left:0;background:var(--white);border-top:2px solid var(--gold);border-bottom:1px solid var(--border);box-shadow:var(--sh-heavy);min-width:260px;z-index:900;padding:8px 0}.nav-item:hover .nav-dropdown{display:block}.nav-dropdown a{display:block;padding:12px 24px;font-size:14px;color:var(--text-mid);transition:background .15s,color .15s;border-left:2px solid transparent}.nav-dropdown a:hover{background:var(--cream);color:var(--navy);border-left-color:var(--gold)}.nav-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.lang-toggle{font-size:12px;font-weight:700;color:var(--text-lt);letter-spacing:.06em;cursor:pointer;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);background:none;font-family:'Lato',sans-serif;transition:all .2s}.lang-toggle:hover{border-color:var(--gold);color:var(--gold-dk)}.lang-toggle.active{background:var(--gold);border-color:var(--gold);color:var(--navy)}.consult-btn{background:var(--navy);color:var(--gold-pale);font-family:'Lato',sans-serif;font-size:12px;font-weight:700;padding:10px 20px;border:1px solid var(--gold);border-radius:var(--radius);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;transition:background .2s;white-space:nowrap}.consult-btn:hover{background:var(--navy-mid)}.hamburger{display:none;flex-direction:column;gap:5px;padding:6px;background:none;border:none;cursor:pointer}.hamburger span{width:26px;height:2px;background:var(--navy);border-radius:1px;display:block}.mobile-overlay{display:none;position:fixed;inset:0;background:var(--navy);z-index:2000;flex-direction:column;padding:32px;overflow-y:auto}.mobile-overlay.open{display:flex}.overlay-close{align-self:flex-end;font-size:28px;color:var(--gold);background:none;border:none;cursor:pointer;font-family:'Playfair Display',serif;margin-bottom:32px}.overlay-nav-section{margin-bottom:28px}.overlay-nav-section h3{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:12px;font-family:'Lato',sans-serif}.overlay-nav-section a{display:block;padding:14px 0;font-family:'Playfair Display',serif;font-size:20px;color:rgba(255,255,255,.85);border-bottom:1px solid rgba(212,175,55,.15);transition:color .2s}.overlay-nav-section a:hover{color:var(--gold-lt)}.overlay-consult{margin-top:32px;display:block;width:100%;background:var(--gold);color:var(--navy);text-align:center;padding:18px;font-family:'Lato',sans-serif;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:none;cursor:pointer}.page-hero{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-mid) 100%);padding:72px 32px 80px;position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(212,175,55,.04) 0,rgba(212,175,55,.04) 1px,transparent 0,transparent 50%),repeating-linear-gradient(-45deg,rgba(212,175,55,.04) 0,rgba(212,175,55,.04) 1px,transparent 0,transparent 50%);background-size:24px 24px}.page-hero-inner{max-width:1240px;margin:0 auto;padding:0 32px;position:relative;z-index:1}.page-hero-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:12px;font-family:'Lato',sans-serif}.page-hero h1{font-size:clamp(2rem,4vw,3.2rem);color:var(--gold-pale);margin-bottom:16px;font-weight:600}.page-hero p{font-size:18px;color:rgba(249,249,247,.7);max-width:640px;line-height:1.7}.page-hero-divider{width:64px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:20px 0 0}.bento-section{background:var(--cream);padding:80px 0}.bento-section.alt{background:var(--white)}.bento-section.dark{background:var(--navy)}.bento-section.dark .section-title{color:var(--gold-pale)}.bento-section.dark .section-sub{color:rgba(249,249,247,.65)}.bento-section.dark .section-label{color:var(--gold-lt)}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bento-grid.two-col{grid-template-columns:repeat(2,1fr)}.bento-grid.four-col{grid-template-columns:repeat(4,1fr)}.bento-grid.golden{grid-template-columns:1.618fr 1fr}.bento-card{background:var(--white);border:1px solid var(--border);padding:36px 32px;position:relative;transition:transform .25s,box-shadow .25s}.bento-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.bento-card:hover{transform:translateY(-4px);box-shadow:var(--sh-mid)}.bento-card.dark-card{background:rgba(255,255,255,.05);border-color:rgba(212,175,55,.18);border-left:2px solid var(--gold)}.bento-card.dark-card:hover{background:rgba(255,255,255,.08);transform:translateY(-3px)}.bento-card.span-2{grid-column:span 2}.bento-card.span-3{grid-column:span 3}.bento-card.featured{background:var(--navy);border-color:var(--gold)}.bento-card.featured h3{color:var(--gold-pale)}.bento-card.featured p{color:rgba(249,249,247,.7)}.bento-icon{width:48px;height:48px;background:var(--navy);border:1px solid rgba(212,175,55,.3);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:18px;color:var(--gold-lt)}.bento-card h3{font-size:1.15rem;color:var(--navy);margin-bottom:10px}.bento-card p{font-size:16px;color:var(--text-mid);line-height:1.7}.bento-card .card-link{display:inline-block;margin-top:16px;font-size:13px;font-weight:700;color:var(--gold-dk);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:2px;transition:color .2s}.content-with-sidebar{max-width:1240px;margin:0 auto;padding:80px 32px;display:grid;grid-template-columns:1fr 340px;gap:52px;align-items:start}.main-content h2{font-size:clamp(1.4rem,2.5vw,1.9rem);color:var(--navy);margin-bottom:12px;margin-top:36px}.main-content h2:first-child{margin-top:0}.main-content p{font-size:18px;color:var(--text-mid);line-height:1.75;margin-bottom:18px}.main-content ul{margin:0 0 18px 20px}.main-content ul li{font-size:18px;color:var(--text-mid);line-height:1.7;margin-bottom:8px;padding-left:8px}.main-content ul li::marker{color:var(--gold)}.ai-sidebar{position:sticky;top:100px}.ai-sidebar-card{background:var(--navy);border:1px solid rgba(212,175,55,.25);border-top:3px solid var(--gold);padding:28px}.ai-sidebar-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin-bottom:6px;font-family:'Lato',sans-serif}.ai-sidebar-title{font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--gold-pale);margin-bottom:14px;line-height:1.3}.ai-sidebar-body{font-size:15px;color:rgba(249,249,247,.72);line-height:1.7;margin-bottom:16px}.ai-badge{display:flex;align-items:center;gap:8px;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.2);padding:10px 14px;margin-top:16px}.ai-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--gold-lt);animation:pulse 2s infinite;flex-shrink:0}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}.ai-badge span{font-size:12px;color:var(--gold-lt);font-weight:700;letter-spacing:.04em}.ai-privacy-note{font-size:12px;color:rgba(212,175,55,.55);margin-top:14px;line-height:1.6;border-top:1px solid rgba(212,175,55,.15);padding-top:12px}.stats-bar{background:var(--navy);border-top:1px solid rgba(212,175,55,.2);border-bottom:1px solid rgba(212,175,55,.2)}.stats-bar-inner{max-width:1240px;margin:0 auto;padding:0 32px;display:flex;flex-wrap:wrap}.stat-item{flex:1;min-width:140px;padding:28px 20px;text-align:center;border-right:1px solid rgba(212,175,55,.15)}.stat-item:last-child{border-right:none}.stat-num{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:700;color:var(--gold-lt);display:block;margin-bottom:4px}.stat-lbl{font-size:12px;font-weight:700;color:rgba(249,249,247,.5);text-transform:uppercase;letter-spacing:.07em;font-family:'Lato',sans-serif}.modal-overlay{display:none;position:fixed;inset:0;background:rgba(13,27,42,.88);z-index:10000;justify-content:center;align-items:center;padding:20px;backdrop-filter:blur(4px)}.modal-overlay.open{display:flex}.modal-box{background:var(--cream);border:1px solid var(--border);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--sh-heavy);animation:slideUp .3s ease;position:relative}@keyframes slideUp{from{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;background:rgba(13,27,42,.08);border:none;cursor:pointer;font-size:18px;color:var(--navy);display:flex;align-items:center;justify-content:center}.modal-header{background:var(--navy);border-bottom:2px solid var(--gold);padding:28px 32px 24px;text-align:center}.modal-header h2{font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--gold-pale);margin-bottom:5px}.modal-header p{font-size:14px;color:rgba(249,249,247,.6)}.modal-body{padding:28px 32px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:11px;font-weight:700;color:var(--text-mid);margin-bottom:5px;letter-spacing:.08em;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{width:100%;padding:13px 16px;border:1px solid var(--border);border-radius:var(--radius);font-family:'Lato',sans-serif;font-size:17px;color:var(--text-dark);background:var(--white);transition:border-color .2s;-webkit-appearance:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.12)}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-submit{width:100%;background:var(--navy);color:var(--gold-pale);border:1px solid var(--gold);padding:16px;font-family:'Lato',sans-serif;font-size:15px;font-weight:700;cursor:pointer;margin-top:8px;letter-spacing:.08em;text-transform:uppercase;transition:background .2s}.modal-submit:hover{background:var(--navy-mid)}.form-privacy{text-align:center;font-size:12px;color:var(--text-lt);margin-top:10px}.site-footer{background:var(--navy);border-top:2px solid var(--gold);padding:60px 0 28px}.footer-inner{max-width:1240px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:52px;margin-bottom:48px}.footer-brand-name{font-family:'Playfair Display',serif;font-size:1.3rem;color:var(--gold-lt);margin-bottom:10px}.footer-brand p{font-size:15px;color:rgba(249,249,247,.5);line-height:1.7;margin-bottom:16px;max-width:300px}.footer-address{font-size:14px;color:rgba(249,249,247,.4);line-height:1.9}.footer-address strong{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:rgba(212,175,55,.6);display:block;margin-bottom:4px;font-family:'Lato',sans-serif}.footer-col h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:16px;font-family:'Lato',sans-serif}.footer-col a{display:block;font-size:14px;color:rgba(249,249,247,.55);margin-bottom:9px;transition:color .2s}.footer-col a:hover{color:var(--gold-lt)}.footer-bottom{max-width:1240px;margin:0 auto;padding:0 32px;border-top:1px solid rgba(212,175,55,.15);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:rgba(249,249,247,.3)}.footer-cert{display:flex;gap:20px;flex-wrap:wrap}.cert-badge{font-size:11px;font-weight:700;color:rgba(212,175,55,.5);letter-spacing:.06em;text-transform:uppercase;font-family:'Lato',sans-serif;padding:4px 10px;border:1px solid rgba(212,175,55,.2)}.breadcrumb{background:var(--cream-dk);border-bottom:1px solid var(--border);padding:12px 0}.breadcrumb-inner{max-width:1240px;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-lt)}.breadcrumb a{color:var(--gold-dk)}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-sep{color:var(--border)}.pull-quote{border-left:3px solid var(--gold);padding:16px 24px;background:var(--cream-dk);margin:28px 0;font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--navy);font-style:italic;line-height:1.65}.cta-section{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-mid) 100%);padding:72px 32px;text-align:center;position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(212,175,55,.03) 0,rgba(212,175,55,.03) 1px,transparent 0,transparent 50%),repeating-linear-gradient(-45deg,rgba(212,175,55,.03) 0,rgba(212,175,55,.03) 1px,transparent 0,transparent 50%);background-size:24px 24px}.cta-section h2{font-size:clamp(1.8rem,3vw,2.6rem);color:var(--gold-pale);margin-bottom:14px;position:relative;z-index:1}.cta-section p{font-size:18px;color:rgba(249,249,247,.65);max-width:540px;margin:0 auto 36px;position:relative;z-index:1}.cta-btn{display:inline-block;background:var(--gold);color:var(--navy);font-family:'Lato',sans-serif;font-size:14px;font-weight:700;padding:16px 48px;cursor:pointer;border:none;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,transform .15s;position:relative;z-index:1}.cta-btn:hover{background:var(--gold-lt);transform:translateY(-2px)}.fr{display:none}body.lang-fr .en{display:none}body.lang-fr .fr{display:block}body.lang-fr .fr.inline{display:inline}body.lang-fr .en.inline{display:none}@media(max-width:1100px){.nav-menu{display:none}.hamburger{display:flex}.content-with-sidebar{grid-template-columns:1fr}.ai-sidebar{position:static}.footer-inner{grid-template-columns:1fr 1fr;gap:32px}.bento-grid.four-col{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){html{font-size:17px}.container{padding:0 20px}.bento-grid{grid-template-columns:1fr}.bento-grid.two-col{grid-template-columns:1fr}.bento-grid.golden{grid-template-columns:1fr}.bento-card.span-2,.bento-card.span-3{grid-column:span 1}.footer-inner{grid-template-columns:1fr;gap:24px}.footer-bottom{flex-direction:column;text-align:center}.stat-item{border-right:none;border-bottom:1px solid rgba(212,175,55,.15)}.stat-item:last-child{border-bottom:none}.form-row{grid-template-columns:1fr}.page-hero{padding:52px 20px 60px}.page-hero-inner{padding:0}.content-with-sidebar{padding:48px 20px}.bento-section{padding:52px 0}}@media(max-width:480px){.nav-inner{height:68px;padding:0 16px}.nav-logo img{height:44px}}*:focus{outline:2px solid var(--gold) !important;outline-offset:3px !important}*:focus:not(:focus-visible){outline:none !important}*:focus-visible{outline:2px solid var(--gold) !important;outline-offset:3px !important;box-shadow:0 0 0 4px rgba(212,175,55,.2) !important}.nav-dropdown a{min-height:48px !important;display:flex !important;align-items:center !important;padding:0 24px !important}.overlay-nav-section a{min-height:48px !important;display:flex !important;align-items:center !important}.nav-link{min-height:48px !important;display:flex !important;align-items:center !important}.skip-link{position:absolute;top:-100px;left:16px;background:var(--gold);color:var(--navy);font-weight:700;font-size:14px;padding:10px 20px;z-index:9999;font-family:'Lato',sans-serif;text-decoration:none;transition:top .15s}.skip-link:focus{top:8px}button:focus-visible,a:focus-visible,[role="button"]:focus-visible{outline:2px solid var(--gold) !important;outline-offset:3px !important}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}body{font-size:1.125rem}.nav-link{font-size:0.844rem}.nav-dropdown a{font-size:0.875rem}.bento-card p{font-size:1rem}.main-content p,.main-content ul li{font-size:1.125rem}.ai-sidebar-body{font-size:0.9375rem}.section-sub{font-size:1.125rem}.stat-lbl{font-size:0.75rem}.footer-brand p{font-size:0.9375rem}