:root{--ink:#171713;--ink-soft:#24241f;--paper:#f1eee5;--white:#fffdf8;--beige:#d8cfbb;--muted:#77766e;--line:rgba(23,23,19,.18);--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:102px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:12px}.skip-link:focus{left:12px;z-index:100;background:white;padding:12px}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4.5vw,76px);background:var(--paper);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:15px;min-width:max-content}.brand-mark{width:76px;height:58px;object-fit:contain;flex-shrink:0}.brand-word{font:800 22px/1.05 var(--display);letter-spacing:.09em}.brand-word span{font:600 9px var(--sans);letter-spacing:.17em;display:block;margin-top:3px}.main-nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,34px);font-size:13px;font-weight:600}.main-nav>a:not(.nav-cta){transition:opacity .2s}.main-nav>a:hover{opacity:.65}.nav-cta{background:var(--ink);color:var(--white);padding:15px 18px}.nav-cta span{margin-left:14px}.menu-toggle{display:none}.hero{min-height:min(740px,calc(100svh - 100px));position:relative;background:#24241f;color:var(--white);overflow:hidden;display:flex;align-items:stretch}.hero-image{position:absolute;inset:0;background-image:url("https://images.unsplash.com/photo-1511818966892-d7d671e672a2?auto=format&fit=crop&w=2200&q=85");background-size:cover;background-position:center 54%;filter:grayscale(70%);transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,13,11,.91) 0%,rgba(13,13,11,.68) 47%,rgba(13,13,11,.15) 100%),linear-gradient(0deg,rgba(13,13,11,.5),transparent 42%)}.hero-content{position:relative;z-index:1;padding-top:100px;padding-bottom:28px;display:flex;flex-direction:column}.eyebrow{font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:12px;margin:0 0 30px}.eyebrow-line{width:28px;height:1px;background:currentColor;display:inline-block}.light{color:#e5dfd1}.hero h1,.quote-heading h2{font:600 clamp(54px,7.5vw,108px)/.99 var(--display);letter-spacing:-.075em;margin:0;max-width:850px}.hero h1 em,.quote-heading h2 em{font-style:normal;color:var(--beige)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;max-width:570px;margin-top:42px}.hero-bottom p{font-size:14px;line-height:1.7;max-width:350px;color:#e2e0d9}.round-link{width:48px;height:48px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:grid;place-items:center;font-size:21px;transition:background .2s,color .2s}.round-link:hover{background:var(--paper);color:var(--ink)}.hero-index{margin-top:auto;display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.16em;color:#d7d3c8}.hero-index>span:first-child{font-size:12px}.index-rule{height:1px;width:48px;background:var(--beige)}.hero-stamp{position:absolute;right:5vw;bottom:35px;font:800 31px/.8 var(--display);color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.45);width:66px;height:80px;text-align:center;padding-top:12px;z-index:2}.hero-stamp span{font-size:14px;color:var(--beige)}.section-pad{padding:120px 0}.intro-grid{display:grid;grid-template-columns:1fr 2.15fr;gap:40px}.intro-grid>.eyebrow{margin-top:12px}.intro h2,.section-heading h2{font:600 clamp(40px,5.4vw,68px)/1.08 var(--display);letter-spacing:-.065em;margin:0}.intro h2 span,.section-heading h2 span{color:#8b877b}.intro-copy{max-width:500px;margin:26px 0 0 auto}.intro-copy p,.section-note{font-size:15px;line-height:1.85;color:#65645c}.text-link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid currentColor;padding-bottom:9px;font-size:12px;font-weight:700;margin-top:18px}.text-link span{font-size:17px}.expertise{background:var(--white)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:60px}.section-heading .eyebrow{margin-bottom:25px}.section-note{max-width:330px;margin:0 0 6px}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:70px 1fr 40px;align-items:center;gap:24px;padding:29px 0;border-bottom:1px solid var(--line);transition:padding .25s}.service-row:hover{padding-inline:12px}.service-number{font-size:11px;color:#8b877b}.service-copy h3{font:600 clamp(20px,2.6vw,29px) var(--display);letter-spacing:-.04em;margin:0 0 8px}.service-copy p{margin:0;color:#737168;font-size:13px;line-height:1.65}.service-symbol{font-size:24px;justify-self:end}.services-action{display:flex;justify-content:flex-end;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 20px;border:0;font-size:12px;font-weight:700;cursor:pointer;min-height:52px}.button span{font-size:18px}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:#35352e}.statement{min-height:650px;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--white)}.statement-image{min-height:550px;background:url("https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1400&q=85") center/cover;filter:grayscale(100%)}.statement-panel{padding:95px clamp(40px,7vw,110px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.statement-panel h2{font:600 clamp(42px,5vw,68px)/1.08 var(--display);letter-spacing:-.065em;margin:0 0 28px}.statement-panel h2 em{font-style:normal;color:var(--beige)}.statement-panel>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#c9c7bf;max-width:390px}.light-link{color:var(--white);margin-top:18px}.network-heading{margin-bottom:50px}.network-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.network-card{min-height:350px;padding:30px;display:flex;flex-direction:column;align-items:flex-start}.kurai-card{background:#ded7c8}.arcana-card{background:#1c1640;color:#fffdf8}.network-card-top{width:100%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;font-weight:700}.card-arrow{font-size:20px}.network-logo-word{font:800 28px var(--display);letter-spacing:.06em;margin:48px 0 25px}.network-logo-word span{font-size:10px;display:block;letter-spacing:.16em}.arcana-logo{width:min(230px,70%);height:78px;object-fit:contain;object-position:left center;margin:25px 0 15px}.network-card h3{font:600 23px var(--display);letter-spacing:-.04em;margin:0 0 10px}.network-card p{font-size:13px;line-height:1.75;max-width:430px;margin:0;color:inherit;opacity:.76}.network-card .text-link{margin-top:auto;padding-top:22px}.quote-section{background:var(--ink);color:var(--white);padding:110px 0}.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.quote-heading h2{font-size:clamp(48px,6vw,76px)}.quote-heading>p:not(.eyebrow){max-width:350px;font-size:14px;line-height:1.8;color:#c8c5bb;margin-top:28px}.quote-aside{font-size:9px;letter-spacing:.16em;color:#aaa79d;margin-top:70px}.quote-aside span{padding:0 10px;color:var(--beige)}.quote-form{display:flex;flex-direction:column;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label{display:flex;flex-direction:column;gap:10px;font-size:11px;color:#d7d3c8}.quote-form input,.quote-form select,.quote-form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #55554d;border-radius:0;padding:12px 0;color:var(--white);outline:none;font-size:13px}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--beige)}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#88877e}.quote-form select{color:#bcb9af}.quote-form select option{background:var(--ink);color:white}.quote-form textarea{resize:vertical}.form-privacy{font-size:10px;line-height:1.6;color:#9e9b91;margin:0}.button-beige{background:var(--beige);color:var(--ink);align-self:flex-start;min-width:220px}.button-beige:hover{background:#e9e2d4}.form-status{font-size:12px;color:var(--beige);margin:0}.contact-strip{padding:70px 0;background:#ded7c8}.contact-strip-inner{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:30px}.contact-strip p{font-size:11px;text-transform:uppercase;letter-spacing:.14em}.contact-strip h2{font:600 clamp(22px,3vw,36px) var(--display);letter-spacing:-.05em;margin:0}.button-outline{border:1px solid var(--ink);background:transparent;color:var(--ink)}.button-outline:hover{background:var(--ink);color:var(--white)}.site-footer{background:var(--paper);padding:35px 0 22px}.footer-main{display:flex;align-items:center;justify-content:space-between;padding-bottom:35px;border-bottom:1px solid var(--line)}.footer-main>p{font-size:12px;color:#69685f}.footer-brand .brand-mark{width:28px;height:28px}.footer-brand .brand-word{font-size:16px}.back-top{font-size:11px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;font-size:10px;color:#77766e}.footer-bottom div{display:flex;gap:22px}.footer-bottom a:hover{color:var(--ink)}.footer-location{letter-spacing:.14em}.menu-toggle{border:0;background:none}
@media(min-width:1500px){.hero-content{padding-top:118px}.hero{min-height:min(760px,calc(100svh - 100px))}}
@media(max-width:850px){.wrap{width:min(100% - 40px,700px)}html{scroll-padding-top:82px}.site-header{height:82px;padding:0 20px}.brand{gap:10px}.brand-mark{width:57px;height:46px}.brand-word{font-size:19px}.menu-toggle{display:flex;width:42px;height:42px;flex-direction:column;gap:6px;justify-content:center;align-items:center;border:1px solid var(--line)}.menu-toggle span{width:17px;height:1px;background:var(--ink)}.main-nav{display:none;position:absolute;top:81px;left:0;right:0;background:var(--paper);padding:24px 20px 28px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav>a:not(.nav-cta){padding:15px 0;border-bottom:1px solid var(--line)}.nav-cta{margin-top:18px;text-align:center}.hero{min-height:660px}.hero-content{padding-top:90px}.hero h1{font-size:clamp(52px,10vw,82px)}.hero-stamp{right:20px}.section-pad{padding:85px 0}.intro-grid{grid-template-columns:1fr;gap:28px}.intro-grid>.eyebrow{margin:0}.intro-copy{margin-left:0}.section-heading{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:40px}.section-note{max-width:500px}.statement{grid-template-columns:1fr}.statement-image{min-height:360px}.statement-panel{padding:65px 30px 75px}.network-grid{gap:12px}.network-card{padding:23px;min-height:340px}.quote-grid{grid-template-columns:1fr;gap:45px}.quote-aside{margin-top:35px}.contact-strip-inner{grid-template-columns:1fr auto;gap:16px}.contact-strip h2{grid-column:1/-1;grid-row:2}.contact-strip p{margin:0}.contact-strip .button{grid-column:2;grid-row:1;gap:15px;padding:13px}.footer-main{gap:18px;flex-wrap:wrap}.footer-main>p{order:3;width:100%;margin:0}.footer-bottom{gap:15px;flex-wrap:wrap}.footer-location{display:none}}
@media(max-width:520px){.wrap{width:calc(100% - 36px)}.brand{gap:8px}.brand-word{font-size:17px}.brand-mark{width:50px;height:41px}.hero{min-height:610px}.hero-content{padding-top:72px}.hero h1{font-size:52px}.hero-bottom{margin-top:28px;align-items:flex-end;gap:18px}.hero-bottom p{font-size:12px;max-width:270px}.round-link{flex:0 0 42px;width:42px;height:42px}.hero-stamp{width:48px;height:59px;font-size:23px;right:18px;bottom:25px}.hero-index{font-size:8px;gap:9px}.intro h2,.section-heading h2{font-size:42px}.service-row{grid-template-columns:32px 1fr 22px;gap:12px;padding:23px 0}.service-copy h3{font-size:20px}.service-copy p{font-size:12px}.service-symbol{font-size:18px}.statement-image{min-height:270px}.statement-panel{padding:55px 22px 62px}.statement-panel h2{font-size:45px}.network-grid{grid-template-columns:1fr}.network-card{min-height:320px}.quote-section{padding:80px 0}.quote-grid{gap:35px}.quote-heading h2{font-size:54px}.form-row{grid-template-columns:1fr;gap:22px}.button-beige{width:100%}.contact-strip{padding:48px 0}.contact-strip-inner{grid-template-columns:1fr}.contact-strip h2{grid-column:auto;grid-row:auto;font-size:28px}.contact-strip .button{grid-column:auto;grid-row:auto;justify-self:start}.footer-main{align-items:flex-start}.back-top{margin-left:auto}.footer-bottom div{gap:12px}.footer-bottom{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}


/* French identity: visible tricolour flag and clear local identity */
.french-identity{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#55544c;margin-left:clamp(18px,2vw,32px)}
.fr-flag{display:inline-flex;flex:0 0 auto;width:28px;height:18px;overflow:hidden;border:1px solid rgba(23,23,19,.12);box-shadow:0 1px 2px rgba(0,0,0,.08);vertical-align:middle}
.fr-flag i{display:block;flex:1;height:100%}
.fr-flag i:nth-child(1){background:#0055A4}
.fr-flag i:nth-child(2){background:#FFFFFF}
.fr-flag i:nth-child(3){background:#EF4135}
.fr-flag-small{width:22px;height:14px;box-shadow:none;border-color:rgba(255,255,255,.26)}
.main-nav{margin-left:auto}
.hero .eyebrow{gap:10px}
@media(max-width:850px){
  .french-identity{margin-left:auto;margin-right:14px;gap:7px;font-size:9px;letter-spacing:.07em}
  .fr-flag{width:25px;height:17px}
  .main-nav{margin-left:0}
}
@media(max-width:520px){
  .french-identity>span:last-child{display:none}
  .french-identity{margin-left:auto;margin-right:10px}
  .fr-flag{width:25px;height:17px}
}


/* Art direction revision: Calisto MT, stronger brand mark, editorial spacing */
:root{
  --sans:"Calisto MT","Calisto",Georgia,"Times New Roman",serif;
  --display:"Calisto MT","Calisto",Georgia,"Times New Roman",serif;
  --ink:#171713;
  --ink-soft:#24241f;
  --paper:#f1eee5;
  --white:#fffdf8;
  --beige:#d8cfbb;
  --muted:#77766e;
  --line:rgba(23,23,19,.18);
}
html{scroll-padding-top:100px}
body{font-family:var(--sans);font-size:16px;line-height:1.65;letter-spacing:0}
.site-header{
  height:96px;
  padding:0 clamp(24px,4.2vw,72px);
  gap:26px;
}
.brand{gap:15px;min-width:max-content}
.brand-mark{width:104px;height:68px;object-fit:contain;flex-shrink:0}
.brand-word{font:700 23px/1.03 var(--display);letter-spacing:.045em}
.brand-word span{font:700 10px/1.3 var(--sans);letter-spacing:.19em;margin-top:4px}
.main-nav{display:flex;align-items:center;gap:clamp(16px,2vw,30px);font-size:14px;font-weight:600;margin-left:auto;white-space:nowrap}
.main-nav>a:not(.nav-cta){padding:9px 0}
.nav-cta{padding:16px 20px;font-size:13px;letter-spacing:.01em}
.fr-flag{display:inline-flex;flex:0 0 auto;width:28px;height:18px;overflow:hidden;border:1px solid rgba(23,23,19,.14);box-shadow:0 1px 2px rgba(0,0,0,.08);vertical-align:middle}
.fr-flag i{display:block;flex:1;height:100%}
.fr-flag i:nth-child(1){background:#0055A4}
.fr-flag i:nth-child(2){background:#FFFFFF}
.fr-flag i:nth-child(3){background:#EF4135}
.header-flag{display:none}
.nav-flag{margin-left:4px}
.hero{min-height:min(720px,calc(100svh - 96px))}
.hero-image{background-position:center 52%}
.hero-shade{background:linear-gradient(90deg,rgba(13,13,11,.88) 0%,rgba(13,13,11,.62) 48%,rgba(13,13,11,.12) 100%),linear-gradient(0deg,rgba(13,13,11,.5),transparent 44%)}
.hero-content{padding-top:clamp(76px,9vh,112px);padding-bottom:32px}
.eyebrow{font-size:12px;letter-spacing:.13em;line-height:1.5;margin-bottom:26px}
.hero .eyebrow{gap:12px}
.hero .eyebrow .fr-flag{width:23px;height:15px;box-shadow:none}
.hero h1{
  font:700 clamp(54px,6.4vw,92px)/1.015 var(--display);
  letter-spacing:-.035em;
  max-width:880px;
}
.hero-bottom{max-width:620px;margin-top:34px;gap:28px}
.hero-bottom p{font-size:16px;line-height:1.65;max-width:390px}
.round-link{width:50px;height:50px;flex:0 0 50px}
.hero-index{font-size:11px;letter-spacing:.13em}
.hero-stamp{width:72px;height:84px;font-size:32px;bottom:32px}
.section-pad{padding:clamp(76px,8vw,112px) 0}
.intro-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:clamp(36px,6vw,86px)}
.intro-grid>.eyebrow{font-size:11px;letter-spacing:.14em;margin-top:11px}
.intro h2,.section-heading h2{
  font:700 clamp(38px,4.4vw,62px)/1.11 var(--display);
  letter-spacing:-.035em;
}
.intro-copy{max-width:520px;margin:26px 0 0 auto}
.intro-copy p,.section-note{font-size:16px;line-height:1.8}
.text-link{font-size:14px;gap:18px;margin-top:20px;padding-bottom:10px}
.expertise{background:var(--white)}
.section-heading{gap:48px;margin-bottom:52px}
.section-heading .eyebrow{margin-bottom:22px}
.section-note{max-width:360px}
.service-row{grid-template-columns:72px minmax(0,1fr) 38px;gap:24px;padding:30px 0}
.service-number{font-size:13px}
.service-copy h3{font:700 clamp(22px,2.2vw,29px)/1.2 var(--display);letter-spacing:-.02em}
.service-copy p{font-size:15px;line-height:1.7}
.service-symbol{font-size:26px}
.button{font-family:var(--sans);font-size:14px;font-weight:700;gap:30px;padding:17px 22px;min-height:54px}
.statement{min-height:600px}
.statement-image{min-height:560px}
.statement-panel{padding:clamp(52px,6vw,90px) clamp(34px,6vw,92px)}
.statement-panel h2{font:700 clamp(40px,4.5vw,62px)/1.1 var(--display);letter-spacing:-.035em;margin-bottom:25px}
.statement-panel>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:410px}
.network-heading{margin-bottom:46px}
.network-grid{gap:18px}
.network-card{min-height:385px;padding:clamp(24px,3vw,36px)}
.network-card-top{font-size:11px;letter-spacing:.12em}
.network-logo-word{font:700 32px/1.1 var(--display);letter-spacing:.04em;margin:50px 0 24px}
.network-logo-word span{font:700 11px/1.4 var(--sans);letter-spacing:.16em}
.arcana-logo{width:132px;height:132px;object-fit:contain;object-position:center;margin:14px 0 16px}
.network-card h3{font:700 25px/1.2 var(--display);letter-spacing:-.02em;margin:0 0 12px}
.network-card p{font-size:15px;line-height:1.75}
.network-card .text-link{margin-top:auto;padding-top:20px}
.quote-section{padding:clamp(76px,8vw,108px) 0}
.quote-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(42px,7vw,96px)}
.quote-heading h2{font:700 clamp(46px,5.2vw,72px)/1.04 var(--display);letter-spacing:-.035em}
.quote-heading>p:not(.eyebrow){font-size:16px;line-height:1.8}
.quote-aside{font-size:11px;letter-spacing:.13em}
.quote-form{gap:25px}
.quote-form label{font-size:13px;gap:10px}
.quote-form input,.quote-form select,.quote-form textarea{font-family:var(--sans);font-size:15px;padding:13px 0}
.form-privacy{font-size:12px;line-height:1.65}
.form-status{font-size:14px;line-height:1.6}
.contact-strip{padding:58px 0}
.contact-strip-inner{gap:26px}
.contact-strip p{font-size:12px;letter-spacing:.1em}
.contact-strip h2{font:700 clamp(25px,2.8vw,36px)/1.2 var(--display);letter-spacing:-.025em}
.site-footer{padding:36px 0 24px}
.footer-main{padding-bottom:30px;gap:24px}
.footer-main>p{font-size:14px}
.footer-brand .brand-mark{width:70px;height:46px}
.footer-brand .brand-word{font-size:19px}
.back-top{font-size:13px}
.footer-bottom{padding-top:20px;font-size:12px;gap:20px}
@media(min-width:1500px){
  .wrap{width:min(1320px,calc(100% - 96px))}
  .hero-content{padding-top:clamp(84px,10vh,120px)}
}
@media(max-width:1050px){
  .site-header{gap:18px;padding:0 26px}
  .brand-mark{width:82px;height:58px}
  .brand-word{font-size:21px}
  .main-nav{gap:16px;font-size:13px}
  .nav-cta{padding:14px 15px}
}
@media(max-width:850px){
  html{scroll-padding-top:82px}
  .site-header{height:82px;padding:0 20px;gap:14px}
  .brand{gap:10px}
  .brand-mark{width:75px;height:52px}
  .brand-word{font-size:20px}
  .brand-word span{font-size:9px}
  .header-flag{display:inline-flex;margin-left:auto;width:27px;height:18px}
  .nav-flag{display:none}
  .menu-toggle{display:flex;width:43px;height:43px;flex:0 0 43px;flex-direction:column;gap:6px;justify-content:center;align-items:center;border:1px solid var(--line)}
  .main-nav{display:none;position:absolute;top:81px;left:0;right:0;background:var(--paper);padding:24px 22px 28px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);white-space:normal}
  .main-nav.open{display:flex}
  .main-nav>a:not(.nav-cta){padding:15px 0;border-bottom:1px solid var(--line)}
  .nav-cta{margin-top:18px;text-align:center}
  .hero{min-height:650px}
  .hero-content{padding-top:78px}
  .hero h1{font-size:clamp(50px,8.8vw,76px)}
  .section-pad{padding:78px 0}
  .intro-grid{grid-template-columns:1fr;gap:24px}
  .intro-grid>.eyebrow{margin:0}
  .intro-copy{margin:24px 0 0;max-width:560px}
  .section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:38px}
  .section-note{max-width:560px}
  .statement{grid-template-columns:1fr}
  .statement-image{min-height:360px}
  .statement-panel{padding:64px 30px 72px}
  .network-grid{gap:14px}
  .network-card{padding:26px;min-height:360px}
  .quote-grid{grid-template-columns:1fr;gap:42px}
  .quote-aside{margin-top:32px}
  .contact-strip-inner{grid-template-columns:1fr auto;gap:16px}
  .contact-strip h2{grid-column:1/-1;grid-row:2}
  .contact-strip p{margin:0}
  .contact-strip .button{grid-column:2;grid-row:1;gap:15px;padding:13px}
  .footer-main{gap:18px;flex-wrap:wrap}
  .footer-main>p{order:3;width:100%;margin:0}
  .footer-bottom{gap:15px;flex-wrap:wrap}
  .footer-location{display:none}
}
@media(max-width:520px){
  .wrap{width:calc(100% - 36px)}
  .site-header{height:76px;padding:0 14px;gap:10px}
  .brand{gap:8px}
  .brand-mark{width:62px;height:46px}
  .brand-word{font-size:18px}
  .header-flag{width:25px;height:17px}
  .menu-toggle{width:39px;height:39px;flex-basis:39px}
  .main-nav{top:75px}
  .hero{min-height:600px}
  .hero-content{padding-top:70px}
  .hero h1{font-size:clamp(43px,11.6vw,58px);line-height:1.045;letter-spacing:-.025em}
  .hero-bottom{margin-top:27px;align-items:flex-end;gap:16px}
  .hero-bottom p{font-size:14px;max-width:250px}
  .round-link{width:42px;height:42px;flex-basis:42px}
  .hero-stamp{width:53px;height:63px;font-size:24px;right:18px;bottom:22px}
  .hero-index{font-size:9px;gap:9px}
  .intro h2,.section-heading h2{font-size:clamp(34px,9vw,43px)}
  .service-row{grid-template-columns:28px minmax(0,1fr) 20px;gap:11px;padding:23px 0}
  .service-copy h3{font-size:21px}
  .service-copy p{font-size:14px}
  .service-symbol{font-size:19px}
  .statement-image{min-height:270px}
  .statement-panel{padding:52px 22px 60px}
  .statement-panel h2{font-size:clamp(38px,10vw,46px)}
  .network-grid{grid-template-columns:1fr}
  .network-card{min-height:345px;padding:24px}
  .network-logo-word{margin:38px 0 20px}
  .arcana-logo{width:124px;height:124px}
  .quote-section{padding:72px 0}
  .quote-grid{gap:34px}
  .quote-heading h2{font-size:clamp(44px,12vw,56px)}
  .form-row{grid-template-columns:1fr;gap:22px}
  .button-beige{width:100%}
  .contact-strip{padding:44px 0}
  .contact-strip-inner{grid-template-columns:1fr}
  .contact-strip h2{grid-column:auto;grid-row:auto;font-size:27px}
  .contact-strip .button{grid-column:auto;grid-row:auto;justify-self:start}
  .footer-main{align-items:flex-start}
  .back-top{margin-left:auto}
  .footer-bottom div{gap:12px}
  .footer-bottom{font-size:11px}
}


/* Final override: typography cache refresh, French flag visibility and logo scale */
body,
button,
input,
select,
textarea,
.site-header,
.main-nav,
.brand-word,
.eyebrow,
.hero h1,
.intro h2,
.section-heading h2,
.service-copy h3,
.statement-panel h2,
.network-logo-word,
.network-card h3,
.quote-heading h2,
.contact-strip h2 {
  font-family:"Calisto MT","Calisto",Georgia,"Times New Roman",serif !important;
}
.site-header{height:100px;min-height:100px}
.brand-mark{width:118px;height:78px;object-fit:contain;flex-shrink:0}
.brand-word{font-size:23px;line-height:1.03;letter-spacing:.045em}
.brand-word span{font-size:10px;line-height:1.3;letter-spacing:.19em}
.header-flag{display:none}
.nav-flag{display:inline-flex;width:34px;height:23px;flex:0 0 34px;margin:0 1px}
.hero h1{font-weight:700;letter-spacing:-.025em}
.eyebrow{font-size:12px;letter-spacing:.1em}
@media(max-width:1050px){
  .brand-mark{width:94px;height:66px}
  .site-header{gap:18px;padding:0 24px}
  .main-nav{gap:15px}
  .nav-flag{width:30px;height:21px;flex-basis:30px}
}
@media(max-width:850px){
  .site-header{height:82px;min-height:82px;padding:0 20px}
  .brand-mark{width:76px;height:54px}
  .header-flag{display:inline-flex;width:29px;height:20px;margin-left:auto}
  .nav-flag{display:none}
}
@media(max-width:520px){
  .site-header{height:76px;min-height:76px;padding:0 14px}
  .brand-mark{width:64px;height:46px}
  .brand-word{font-size:18px}
  .header-flag{width:26px;height:18px}
}


/* Final brand refinement: balanced wordmark and integrated tricolour accent */
.site-header{height:92px;min-height:92px;padding:0 clamp(28px,4.2vw,72px);gap:22px}
.brand{gap:13px;min-width:max-content}
.brand-mark{width:98px;height:65px;object-fit:contain;flex-shrink:0}
.brand-word{font:700 26px/1 var(--display);letter-spacing:.045em}
.brand-word span{font:700 11px/1.3 var(--sans);letter-spacing:.2em;margin-top:5px}
.main-nav{gap:clamp(18px,2vw,30px)}
.fr-flag,.header-flag,.nav-flag,.fr-flag-small{display:none!important}
.tricolore-rule{display:inline-flex;align-items:stretch;flex:0 0 30px;width:30px;height:3px;overflow:hidden;margin-right:2px;vertical-align:middle}
.tricolore-rule i{display:block;flex:1}
.tricolore-rule i:nth-child(1){background:#0055A4}
.tricolore-rule i:nth-child(2){background:#fff}
.tricolore-rule i:nth-child(3){background:#EF4135}
.hero .eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:.12em}
.hero .hero-content{padding-top:clamp(76px,9vh,110px)}
.hero h1{max-width:900px;letter-spacing:-.03em}
.hero-stamp{border-color:rgba(255,253,248,.34);background:rgba(20,19,16,.12)}
.hero-stamp span{font-size:12px;color:var(--beige)}
@media(max-width:1050px){
 .site-header{height:84px;min-height:84px;padding:0 26px;gap:16px}
 .brand-mark{width:82px;height:56px}
 .brand-word{font-size:23px}
 .brand-word span{font-size:10px}
 .main-nav{gap:15px}
}
@media(max-width:850px){
 .site-header{height:80px;min-height:80px;padding:0 20px;gap:14px}
 .brand{gap:10px}
 .brand-mark{width:72px;height:50px}
 .brand-word{font-size:21px}
 .brand-word span{font-size:9px}
}
@media(max-width:520px){
 .site-header{height:74px;min-height:74px;padding:0 14px;gap:10px}
 .brand{gap:8px}
 .brand-mark{width:61px;height:43px}
 .brand-word{font-size:18px}
 .brand-word span{font-size:8px;letter-spacing:.17em}
 .hero .eyebrow{font-size:10px;gap:9px}
 .tricolore-rule{flex-basis:24px;width:24px;height:3px}
}
