@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:100 900;font-display:swap;src:url(//fideliancedigital.fr/wp-content/plugins/fideliance-site/assets/fonts/hanken-var.woff2) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-style:italic;font-weight:100 900;font-display:swap;src:url(//fideliancedigital.fr/wp-content/plugins/fideliance-site/assets/fonts/hanken-var-italic.woff2) format('woff2')}
:root{ --navy:#0A2756; --navy-logo:#002D62; --ink:#0A2756; --ink-2:#3D4657;
--text:#4A566B; --text-soft:#677080; --mute:#8A93A3; --gold:#FFB81C; --gold-logo:#FDB913; --gold-deep:#B4530F; --violet:#5B4CF0; --paper:#FFFFFF; --bg:#F4F5F7; --bg-2:#EDF0F5; --card-grey:#F0F2F5; --line:#E3E7EE;
--pale:#DCE6F5; --pale-2:#C3CFE4; --dtext:#B9C4D8; --dtext-soft:#8A97AD; --dline:rgba(255,255,255,.14); --sh-1:0 2px 12px rgba(10,39,86,.08); --sh-2:0 8px 24px rgba(10,39,86,.16); --sh-3:0 22px 48px rgba(10,39,86,.18);
--font:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',Arial,sans-serif; --r-card:14px; --r-big:16px; --r-xl:20px; --r-pill:999px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
.fd-body{font-family:var(--font);font-size:.9375rem;line-height:1.62;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased}
.fd-body img{max-width:100%;height:auto}
.fd-body a{color:var(--navy);text-decoration:none;transition:color .2s}
.wrap{max-width:1352px;margin:0 auto;padding:0 2.5rem}
.wrap--narrow{max-width:1352px}
.wrap--narrow>.rt-title,.wrap--narrow>.richtext{max-width:76ch}
.fd-body h1,.fd-body h2,.fd-body h3{font-family:var(--font);color:var(--ink);font-weight:800;letter-spacing:-.02em}
.skip{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--navy);padding:.6rem 1rem;z-index:9999;border-radius:var(--r-pill)}
.skip:focus{left:8px;top:8px} .tag{font-size:.72rem;font-weight:700;letter-spacing:.63px;text-transform:uppercase;color:var(--navy);display:flex;align-items:center;gap:.7rem;margin-bottom:0}
.tag::before{content:'';width:18px;height:3px;border-radius:2px;background:var(--gold);flex:none}
.tag b{color:var(--gold-deep);font-weight:700}
.tag::after{content:none}
.dark .tag{color:var(--dtext)} .grid-bg::before,.grid-bg::after{content:none!important;display:none!important}
.sp-fx{display:none!important}
.fx-code{display:none} .hero--full .fx-code{display:block;position:absolute;inset:0 1.1rem;border-radius:var(--r-xl);overflow:hidden;pointer-events:none;z-index:1; opacity:0;
font-family:'Menlo','SF Mono',Consolas,monospace;font-size:11px;line-height:2.2;letter-spacing:.12em;
color:rgba(255,201,79,.8);text-shadow:0 0 8px rgba(255,184,28,.25);white-space:nowrap;
-webkit-mask-image:radial-gradient(circle 210px at var(--mx,-999px) var(--my,-999px),#000 0%,rgba(0,0,0,.5) 55%,transparent 78%);
mask-image:radial-gradient(circle 210px at var(--mx,-999px) var(--my,-999px),#000 0%,rgba(0,0,0,.5) 55%,transparent 78%);
transition:opacity .4s cubic-bezier(.22,1,.36,1)}
.hero--full .fx-code span{display:block;will-change:transform;animation:fdCode linear infinite;animation-duration:var(--d,26s)}
@keyframes fdCode{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hero--full.grid-bg.has-pointer .fx-code{opacity:.55} .hero--full.grid-bg.has-pointer:has(.hero-ctas a:hover) .fx-code{opacity:0} .hero--full.grid-bg.mode-code .fx-code{opacity:.75;-webkit-mask-image:none;mask-image:none}
.grid-bg.sel-guard{-webkit-user-select:none;user-select:none} .sec.dark .fx-code,.cta .fx-code,.art-hero .fx-code{display:block;position:absolute;inset:0 1.1rem;border-radius:var(--r-xl);overflow:hidden;pointer-events:none;z-index:0;
font-family:'Menlo','SF Mono',Consolas,monospace;font-size:11px;line-height:2.2;letter-spacing:.12em;
color:rgba(255,201,79,.8);text-shadow:0 0 8px rgba(255,184,28,.25);white-space:nowrap;opacity:0;
-webkit-mask-image:radial-gradient(circle 210px at var(--mx,-999px) var(--my,-999px),#000 0%,rgba(0,0,0,.5) 55%,transparent 78%);
mask-image:radial-gradient(circle 210px at var(--mx,-999px) var(--my,-999px),#000 0%,rgba(0,0,0,.5) 55%,transparent 78%);
transition:opacity .4s cubic-bezier(.22,1,.36,1)}
.sec.dark .fx-code span,.cta .fx-code span,.art-hero .fx-code span{display:block;will-change:transform;animation:fdCode linear infinite;animation-duration:var(--d,26s)}
.sec.dark.has-pointer .fx-code,.cta.has-pointer .fx-code,.art-hero.has-pointer .fx-code{opacity:.45} .sec.dark>.wrap>.fx-code{position:absolute;margin:0;z-index:0}
.cta>.wrap>.fx-code{position:absolute;max-width:none;z-index:0}
.art-hero>.wrap>.fx-code{position:absolute;z-index:1}
@media (hover:none){.hero--full .fx-code,.sec.dark .fx-code,.cta .fx-code,.art-hero .fx-code{display:none}} .hdr{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid var(--line);padding:.7rem 0;transition:box-shadow .3s,padding .3s}
.admin-bar .hdr{top:32px} .hdr--float{position:sticky;left:0;right:0;background:var(--paper);border-bottom-color:var(--line);padding:.7rem 0}
.hdr--float.hdr--scrolled,.hdr--scrolled{background:var(--paper);border-bottom-color:var(--line);padding:.55rem 0;box-shadow:var(--sh-2)}
.hdr--float ~ main .hero{padding-top:1rem}
.hdr-in{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}
.hdr-logo img{height:34px;width:auto;display:block}
.hdr-logo .hdr-logo-blanc{display:none}
.hdr-logo-txt{color:var(--navy);font-weight:800;font-size:1.15rem}
.hdr-nav{display:flex;gap:1.9rem;align-items:center}
.hdr-nav a{color:var(--ink-2);font-size:.855rem;font-weight:600;padding:.35rem 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.hdr-nav a:hover{color:var(--navy);border-bottom-color:var(--gold)}
.hdr-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:4px}
.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.855rem;border-radius:var(--r-pill);cursor:pointer;border:1.5px solid transparent;min-height:44px;padding:.72rem 1.65rem;transition:background .2s,color .2s,border-color .2s,transform .18s cubic-bezier(.25,1,.5,1),box-shadow .2s}
.btn:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.btn--gold{background:var(--gold);color:var(--navy)}
.btn--gold:hover{background:#FFC94F;color:var(--navy);transform:translateY(-1px);box-shadow:0 4px 14px rgba(180,83,15,.1)}
.btn--ghost{border-color:var(--pale-2);color:var(--navy);background:transparent}
.dark .btn--ghost,.hero--full .btn--ghost,.cta .btn--ghost{border-color:rgba(255,255,255,.35);color:#fff}
.btn--ghost:hover{border-color:var(--navy);transform:translateY(-1px)}
.dark .btn--ghost:hover,.cta .btn--ghost:hover{border-color:#fff;color:#fff}
.btn--hdr{background:var(--gold);color:var(--navy);border:none;min-height:40px;padding:.5rem 1.35rem}
.btn--hdr:hover{background:#FFC94F;color:var(--navy)}
.btn--hdr::after,.btn--gold::after{content:none}
.fd-body a.btn--gold,.fd-body a.btn--gold:hover,.fd-body a.btn--hdr,.fd-body a.btn--hdr:hover{color:var(--navy)}
.fd-body a.btn--ghost{color:var(--navy)}
.dark .fd-body a.btn--ghost,.fd-body .hero--full a.btn--ghost,.fd-body .cta a.btn--ghost{color:#fff}
.burger{display:none;background:none;border:0;width:48px;height:48px;cursor:pointer;flex-direction:column;gap:5px;align-items:center;justify-content:center}
.burger span{width:24px;height:2px;background:var(--navy);border-radius:2px;transition:transform .25s,opacity .2s}
.burger.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.on span:nth-child(2){opacity:0}
.burger.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mnav{background:var(--paper);border-top:1px solid var(--line);padding:.6rem 2.5rem 1.4rem}
.mnav a{display:flex;align-items:center;min-height:48px;color:var(--ink);font-weight:600;border-bottom:1px solid var(--line)}
.mnav a.mnav-cta{border-bottom:none;color:var(--navy);background:var(--gold);border-radius:var(--r-pill);justify-content:center;margin-top:.9rem;font-weight:700} .hero{color:var(--ink);position:relative;overflow:visible;background:var(--paper);padding:1rem 0 0}
.hero>.wrap{position:relative}
.hero-grid{position:relative;z-index:2} .hero--full,.hero--services,.hero--about,.hero--editorial,.hero--compact,.hero--contact,.hero--band{background:var(--paper)}
.hero--full>.wrap>*,.hero--services>.wrap>*,.hero--about>.wrap>*,.hero--editorial>.wrap>*,.hero--compact>.wrap>*,.hero--contact>.wrap>*,.hero--band>.wrap>*{position:relative;z-index:2} .hero--full>.wrap>.fx-code{position:absolute;z-index:1}
.hero--full>.wrap::before,.hero--services>.wrap::before,.hero--about>.wrap::before,.hero--editorial>.wrap::before,.hero--compact>.wrap::before,.hero--contact>.wrap::before,.hero--band>.wrap::before{
content:'';position:absolute;inset:0 1.1rem;border-radius:var(--r-xl);z-index:1}
.hero--full>.wrap::before{background:var(--navy)}
.hero--services>.wrap::before{background:var(--navy)}
.hero--about>.wrap::before,.hero--editorial>.wrap::before,.hero--compact>.wrap::before,.hero--contact>.wrap::before,.hero--band>.wrap::before{background:var(--card-grey)} .hero--full{padding-bottom:0}
.hero--full .hero-grid{padding:3.8rem 3.4rem 4.2rem}
.hero--services .hero-cols,.hero--about .hero-grid,.hero--editorial .hero-grid,.hero--compact .hero-grid,.hero--contact .hero-cols--contact,.hero--band .hero-grid{padding:3.4rem 3.4rem 3.6rem}
.hero--full{color:#fff} .hero--full,.hero--services{color:#fff}
.hero--about,.hero--editorial,.hero--compact,.hero--contact,.hero--band{color:var(--ink)}
.hero .kick{font-size:.72rem;font-weight:700;letter-spacing:.63px;text-transform:uppercase;color:var(--navy);margin-bottom:1.2rem;display:flex;align-items:center;gap:.7rem}
.hero .kick::before{content:'';width:18px;height:3px;border-radius:2px;background:var(--gold)}
.hero--full .kick{color:#fff}
.hero h1{color:var(--ink);font-size:clamp(2rem,3.55vw,3rem);font-weight:800;line-height:1.07;letter-spacing:-.03em;margin-bottom:1.4rem;text-wrap:balance}
.hero--full h1{color:#fff}
.hero--services h1,.hero--contact h1{font-size:clamp(1.8rem,2.6vw,2.125rem);margin-bottom:1rem}
.hero--about h1{font-size:clamp(1.85rem,2.7vw,2.25rem);margin-bottom:1rem}
.hero--editorial h1{font-size:clamp(1.9rem,2.9vw,2.375rem);margin-bottom:0}
.hero--compact h1{font-size:clamp(1.7rem,2.4vw,2rem);margin-bottom:0}
.hero--band h1{font-size:clamp(1.55rem,2.1vw,1.75rem);margin-bottom:0}
.hero p.sub{color:var(--text);font-size:1.02rem;max-width:34rem;margin-bottom:2.1rem}
.hero--full p.sub{color:var(--dtext)}
.hero--band p.sub{margin:.9rem 0 0}
.hero-ctas{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}
.hero-note{font-size:.82rem;color:var(--text-soft);margin-top:1.1rem}
.hero--full .hero-note{color:var(--dtext-soft)}
.hero--full .hero-content{max-width:47rem}
.hero-content--wide{max-width:56rem}
.status{display:inline-flex;align-items:center;gap:.7rem;font-size:.7rem;font-weight:700;letter-spacing:.63px;text-transform:uppercase;color:var(--navy);border:1px solid var(--pale-2);background:#fff;padding:.45rem 1.05rem;border-radius:var(--r-pill);margin-bottom:1.8rem}
.hero--full .status,.dark .status{color:#fff;border-color:rgba(255,255,255,.35);background:transparent}
.crumb{margin-bottom:1.3rem;font-size:.8rem}
.crumb ol{list-style:none;display:flex;gap:.5rem;flex-wrap:wrap;color:var(--text-soft)}
.crumb a{color:var(--text)}
.crumb a:hover{color:var(--navy)}
.hero--full .crumb ol{color:var(--dtext-soft)}
.hero--full .crumb a{color:var(--dtext)} .figures{background:var(--paper);color:var(--text);border-top:none;padding:2.9rem 0 3.1rem;position:relative}
.figures-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:2.2rem 3rem}
.fig{display:flex;flex-direction:column;gap:.5rem;padding-left:1.5rem;border-left:1px solid var(--line)}
.fig:first-child{border-left-color:transparent;padding-left:0}
.fig b{font-weight:800;font-size:clamp(1.9rem,2.9vw,2.375rem);line-height:1;color:var(--navy);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.fig b i{font-style:normal;color:var(--gold)}
.hstat b i{font-style:normal;color:var(--gold)} .fig>span{font-size:.72rem;font-weight:600;letter-spacing:.4px;text-transform:none;color:var(--text-soft);line-height:1.45} .sec{padding:4.6rem 0}
.sec-soft{background:var(--paper)}
.sec-soft .svc-card,.sec-soft .bulletin,.sec-soft .faq-item,.sec-soft .doc{background:var(--paper)} .sec.dark{background:var(--paper);color:var(--dtext);padding:1rem 0}
.sec.dark>.wrap{position:relative;padding-top:3.8rem;padding-bottom:4rem}
.sec.dark>.wrap::after{content:none !important;display:none}
.sec.dark{box-shadow:none !important}
.sec.dark>.wrap::before{box-shadow:none !important}
.sec.dark>.wrap::before{content:'';position:absolute;inset:0 1.1rem;border-radius:var(--r-xl);background:var(--navy);z-index:0}
.sec.dark>.wrap>*{position:relative;z-index:1;margin-left:2.3rem;margin-right:2.3rem}
.sec-head{max-width:52rem;margin-bottom:2.4rem}
.sec-head:empty{display:none;margin:0}
.sec-head h2{font-size:clamp(1.75rem,2.55vw,2.125rem);font-weight:800;line-height:1.14;letter-spacing:-.02em;margin:1.1rem 0 .8rem}
.dark .sec-head h2{color:#fff}
.sec-head p{font-size:.98rem;max-width:62ch}
.dark .sec-head p{color:var(--dtext)} .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.svc-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:1.7rem 1.6rem 1.6rem;position:relative;box-shadow:none;transition:border-color .2s,transform .2s cubic-bezier(.25,1,.5,1),box-shadow .25s}
.svc-card:hover{border-color:var(--pale-2);transform:translateY(-3px);box-shadow:var(--sh-2)}
.svc-icon{width:40px;height:40px;margin-bottom:1.1rem;color:var(--navy)}
.svc-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.svc-card h3{font-size:1.02rem;font-weight:700;line-height:1.3;margin-bottom:.7rem}
.svc-card ul{list-style:none;font-size:.855rem;color:var(--text)}
.svc-card li{padding:.22rem 0 .22rem 1rem;position:relative}
.svc-card li::before{content:'';position:absolute;left:0;top:.78em;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.svc-wide{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,3fr) minmax(0,6fr);gap:2rem;align-items:center;background:var(--navy);border:1px solid var(--navy);border-radius:var(--r-card);color:#fff;padding:1.7rem 2rem}
.svc-wide:hover{border-color:var(--navy);transform:none;box-shadow:var(--sh-2)}
.svc-wide .svc-icon{margin:0;color:var(--gold)}
.svc-wide h3{color:#fff;padding:0;margin:0}
.svc-wide p{font-size:.875rem;color:var(--dtext);margin:0;display:flex;flex-wrap:wrap;align-items:baseline;row-gap:.3rem;min-width:0}
.svc-wide p span{white-space:nowrap}
.svc-wide p span:not(:last-child)::after{content:'\00B7';margin:0 .6rem;color:var(--gold)}
.svc-wide--new{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);color:var(--ink);position:relative;overflow:visible;box-shadow:inset 3px 0 0 var(--gold)}
.svc-wide--new:hover{border-color:var(--pale-2);box-shadow:inset 3px 0 0 var(--gold),var(--sh-2)}
.svc-wide--new .svc-icon{color:var(--navy)}
.svc-wide--new h3{color:var(--ink)}
.svc-wide--new p{color:var(--text)}
.svc-badge{position:absolute;top:-10px;right:1.2rem;background:var(--gold);color:var(--navy);font-size:.62rem;font-weight:700;letter-spacing:.63px;text-transform:uppercase;padding:.34rem .85rem;line-height:1;border-radius:var(--r-pill)} .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 4rem;position:relative;z-index:1}
.why-item{display:grid;grid-template-columns:3.2rem 1fr;gap:1.3rem;padding:1.6rem 0;border-bottom:1px solid var(--dline);align-items:start}
.why-grid .why-item:nth-last-child(-n+2){border-bottom:none}
.why-ic{width:32px;height:32px;color:var(--gold);margin-top:.15rem}
.why-ic svg{width:100%;height:100%}
.why-item h3{color:#fff;font-size:1rem;font-weight:700;margin-bottom:.35rem}
.why-item p{font-size:.875rem;color:var(--dtext);margin:0} .news-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-big);padding:1.9rem 2.1rem 1.2rem}
.news-panel>.tag{margin-bottom:1.1rem}
.news-head{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap;margin-bottom:.4rem}
.news-head .sec-head{margin-bottom:.8rem}
.news-cta{flex:none;display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--pale-2);border-radius:var(--r-pill);padding:.55rem 1.2rem;font-size:.82rem;font-weight:700;color:var(--navy);transition:border-color .2s,background .2s;margin-top:.4rem}
.news-cta::after{content:'\2192';color:var(--gold-deep)}
.news-cta:hover{border-color:var(--navy);background:var(--bg)}
.fd-body a.news-cta,.fd-body a.news-cta:hover{color:var(--navy)}
.news-panel .feed{border-top:none}
.news-panel .feed-row:last-child{border-bottom:none}
.nkind{display:inline-flex;align-items:center;font-size:.62rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#fff;background:var(--navy);border-radius:var(--r-pill);padding:.24rem .7rem}
.nkind--alerte{background:#C43A5B}
.nkind--conseil{background:var(--violet)} .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.bulletin{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;box-shadow:none;transition:border-color .2s,transform .2s cubic-bezier(.25,1,.5,1),box-shadow .25s}
.bulletin:hover{border-color:var(--pale-2);transform:translateY(-3px);box-shadow:var(--sh-2)}
.bul-visual{height:112px;position:relative;overflow:hidden;background:linear-gradient(150deg,var(--navy) 0%,#123A75 100%)}
.bul-visual::before{content:none}
.bul-visual svg{position:absolute;right:1.4rem;bottom:-14px;width:92px;height:92px;stroke:rgba(255,184,28,.5);stroke-width:1.3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.bul-visual .badge{position:absolute;left:1.3rem;top:1rem;font-size:.66rem;font-weight:700;letter-spacing:.63px;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.14);padding:.28rem .75rem;border-radius:var(--r-pill)}
.bul-meta{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.4rem;border-bottom:1px solid var(--line);font-size:.68rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.bul-meta .src{color:var(--navy);display:flex;align-items:center;gap:.55rem}
.bul-meta .src::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--gold)}
.bul-meta time{color:var(--text-soft);font-weight:500;letter-spacing:.3px}
.bulletin h3{font-size:1rem;font-weight:600;line-height:1.45;padding:1.3rem 1.4rem;flex:1}
.bulletin h3 a{color:inherit}
.bul-foot{padding:0 1.4rem 1.3rem;font-size:.82rem;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:.5rem}
.bul-foot::after{content:'→';color:var(--gold-deep);transition:transform .25s cubic-bezier(.25,1,.5,1)}
.bulletin:hover .bul-foot::after{transform:translateX(4px)}
.news-note{margin-top:2.2rem;font-size:.855rem;color:var(--text-soft)} .avis-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;align-items:stretch}
.avis-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:1.5rem 1.5rem 1.35rem;margin:0;display:flex;flex-direction:column;gap:.9rem;overflow:hidden;transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1)}
.avis-card.is-out{opacity:0;transform:translateY(8px)}
.avis-mark{font-size:1.6rem;line-height:1;color:var(--gold);font-weight:800}
.avis-text{font-size:.92rem;line-height:1.6;color:var(--text);min-height:4.8em}
.avis-who{display:flex;align-items:center;gap:.8rem;padding-top:.9rem;border-top:1px solid var(--line)}
.avis-ini{width:38px;height:38px;flex:none;border-radius:50%;background:var(--pale);color:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem}
.avis-who span:last-child{display:flex;flex-direction:column;gap:.05rem}
.avis-who b{color:var(--navy);font-size:.875rem;font-weight:700}
.avis-who em{font-style:normal;font-size:.78rem;color:var(--text-soft)}
.avis-timer{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--bg-2)}
.avis-timer i{display:block;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left center}
.avis-card:hover .avis-timer i{background:var(--pale-2)}
.experts-tous{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.1rem;border:1px solid var(--pale-2);border-radius:var(--r-pill);padding:.5rem 1.1rem;font-size:.8rem;font-weight:700;color:var(--navy);transition:border-color .2s,background .2s}
.experts-tous::after{content:'\2192';color:var(--gold-deep)}
.experts-tous:hover{border-color:var(--navy);background:#fff}
.fd-body a.experts-tous,.fd-body a.experts-tous:hover{color:var(--navy)}
@media (max-width:768px){.avis-grid{grid-template-columns:1fr}} .split{display:grid;grid-template-columns:minmax(0,6.5fr) minmax(0,3.5fr);gap:4rem;align-items:start;margin-top:3.2rem}
.quote-lead{background:#fff;border:1px solid var(--line);border-radius:var(--r-big);padding:2rem 2.2rem}
.quote-lead blockquote{font-family:var(--font);font-weight:600;font-size:1.28rem;line-height:1.5;color:var(--ink);max-width:52rem}
.quote-lead blockquote b{font-weight:800;color:var(--navy)}
.quote-lead figcaption{margin-top:1.4rem;font-size:.875rem;color:var(--text-soft)}
.quote-lead figcaption b{display:block;color:var(--navy);font-size:.9rem}
.quote-more{display:grid;gap:1rem;margin-top:1.4rem}
.quote-sm{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:1.3rem 1.5rem}
.quote-sm p{font-size:.9rem;color:var(--text);margin-bottom:.6rem}
.quote-sm span{font-size:.8rem;color:var(--text-soft)}
.quote-sm b{color:var(--navy)}
.experts-side{background:var(--card-grey);border:1px solid transparent;border-radius:var(--r-big);padding:2rem}
.experts-side .tag{margin-bottom:1.6rem}
.expert{display:flex;gap:1.2rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}
.expert:last-of-type{border-bottom:none}
.expert-mono{width:52px;height:52px;flex-shrink:0;background:var(--navy);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font);font-weight:700;font-size:1.02rem}
.expert h3{font-size:.95rem;font-weight:700;margin-bottom:.12rem}
.expert p{font-size:.8rem;color:var(--text-soft);margin:0}
.experts-side .note{margin-top:1.4rem;font-size:.8rem;color:var(--text-soft);line-height:1.6} .timeline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(168px,1fr);position:relative}
.timeline::before{content:'';position:absolute;left:0;right:0;top:8px;height:1px;background:var(--dline)}
.sec:not(.dark) .timeline::before{background:var(--line)}
.tl-item{position:relative;padding:2rem 1.6rem 0 0}
.tl-item::before{content:'';position:absolute;top:3px;left:0;width:11px;height:11px;border-radius:50%;background:var(--navy);border:3px solid var(--dtext)}
.sec:not(.dark) .tl-item::before{background:var(--paper);border-color:var(--navy)}
.tl-item--last::before{background:var(--gold);border-color:var(--gold)}
.tl-year{font-family:var(--font);font-weight:800;font-size:1.3rem;color:#fff;line-height:1;margin-bottom:.35rem;font-variant-numeric:tabular-nums}
.sec:not(.dark) .tl-year{color:var(--navy)}
.dark .tl-item p{color:var(--dtext)}
.tl-item p{font-size:.83rem;line-height:1.5;margin:0} .links-list{border-top:1px solid var(--line)}
.link-row{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem .4rem;border-bottom:1px solid var(--line);color:inherit;transition:background .2s}
.link-row:hover{background:var(--bg)}
.link-row h3{font-size:1.05rem;font-weight:700;margin-bottom:.25rem}
.link-row p{font-size:.875rem;color:var(--text-soft);margin:0}
.link-arrow{color:var(--gold-deep);font-size:1.3rem;transition:transform .25s cubic-bezier(.25,1,.5,1)}
.link-row:hover .link-arrow{transform:translateX(4px)} .cta{background:var(--paper);color:#fff;padding:1rem 0;position:relative;overflow:visible} .cta .inner{position:relative;padding:3.4rem 3.4rem 3.6rem}
.cta>.wrap{position:relative}
.cta>.wrap::before{content:'';position:absolute;inset:0 1.1rem;border-radius:var(--r-xl);background:var(--navy);z-index:0}
.cta .inner>*{max-width:44rem;position:relative;z-index:1}
.cta-acts{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}
.cta-tel{font-size:1.15rem;font-weight:800;color:var(--gold);letter-spacing:-.01em;font-variant-numeric:tabular-nums;padding-left:.2rem}
.fd-body a.cta-tel{color:var(--gold)}
.fd-body a.cta-tel:hover{color:#FFC94F}
.cta .kick{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;letter-spacing:.63px;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:var(--r-pill);padding:.42rem 1rem;margin-bottom:1.4rem}
.cta h2{color:#fff;font-size:clamp(1.8rem,2.9vw,2.375rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem}
.cta p{color:var(--dtext);max-width:36rem;margin:0 0 2.1rem} .form-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:3.4rem;margin-top:2.6rem}
.form-intro h2{font-size:clamp(1.55rem,2.4vw,1.9rem);margin-bottom:1rem}
.form-coords{margin-top:1.8rem;display:grid;gap:.8rem}
.form-coords p{display:flex;align-items:center;gap:.7rem;font-size:.92rem;margin:0}
.form-coords svg{color:var(--navy);flex-shrink:0}
.form-box{background:#fff;border:1px solid var(--line);border-radius:var(--r-big);padding:2.1rem}
.fform{display:grid;gap:1.05rem}
.fform label{font-size:.8rem;font-weight:700;color:var(--ink);display:block;margin-bottom:.35rem}
.fform input[type=text],.fform input[type=email],.fform input[type=tel],.fform textarea{width:100%;border:1px solid var(--pale-2);border-radius:10px;padding:.72rem .9rem;font:inherit;font-size:.92rem;color:var(--ink);background:var(--paper)}
.fform input:focus,.fform textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--navy)}
.fform textarea{min-height:140px;resize:vertical}
.fform button[type=submit]{justify-self:start}
.form-note{margin-top:.9rem;font-size:.78rem;color:var(--text-soft)}
.fform-msg{padding:.9rem 1.1rem;border-radius:10px;font-size:.9rem}
.fform-msg--ok{background:#EDF7EE;color:#1F7A2E;border:1px solid #BFE3C6}
.fform-msg--err{background:#FDEEEE;color:#B3261E;border:1px solid #F2C4C0} .siege-split{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:1.1rem;align-items:stretch}
.siege-map{border-radius:var(--r-xl);overflow:hidden;min-height:340px;background:var(--bg-2)}
.siege-map svg{width:100%;height:100%;display:block}
.siege-infos{background:var(--card-grey);border-radius:var(--r-xl);padding:2.4rem 2.4rem 2.2rem;display:flex;flex-direction:column;gap:.7rem}
.siege-infos h2{font-size:clamp(1.45rem,2.2vw,1.8rem);margin-bottom:.3rem}
.siege-addr{font-size:1rem;font-weight:700;color:var(--navy);line-height:1.5}
.siege-ligne{font-size:.9rem;color:var(--text);margin:0}
.siege-ligne b{color:var(--ink)}
.siege-acts{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:auto;padding-top:1.2rem}
.cta-tel--dark{color:var(--navy)!important;font-size:1.05rem}
@media (max-width:960px){.siege-split{grid-template-columns:1fr}.siege-map{min-height:260px}}
@media (max-width:960px){.steps-split{grid-template-columns:1fr}.faq-split{grid-template-columns:1fr;gap:1.6rem}} .rt-title{font-size:clamp(1.55rem,2.4vw,1.9rem);margin-bottom:1.5rem}
.richtext h2{font-size:1.3rem;margin:2rem 0 .7rem}
.richtext h3{font-size:1.05rem;margin:1.6rem 0 .5rem}
.richtext p{margin:.75rem 0}
.richtext ul,.richtext ol{margin:.75rem 0 .75rem 1.4rem}
.richtext a{text-decoration:underline} .faq-split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:3rem;align-items:start}
.faq-intro h2{font-size:clamp(1.55rem,2.4vw,1.9rem);margin-bottom:.8rem}
.faq-intro p{font-size:.9rem;color:var(--text-soft);max-width:34ch}
.faq-intro a{font-weight:700;color:var(--navy)}
.faq{display:grid;gap:.7rem}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.faq-item[open]{background:var(--bg);border-color:transparent}
.faq-item summary{cursor:pointer;padding:1.05rem 1.3rem;font-weight:700;font-size:.92rem;color:var(--ink);list-style:none;position:relative;padding-right:3.4rem}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';position:absolute;right:.9rem;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:transparent;border:1px solid var(--line);color:var(--text-soft);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;line-height:1;transition:background .2s,color .2s,border-color .2s}
.faq-item[open] summary::after{content:'−';background:var(--gold);border-color:var(--gold);color:var(--navy);font-weight:700}
.faq-a{padding:0 1.3rem 1.15rem;font-size:.9rem;max-width:66ch} .foot{background:var(--navy);color:var(--dtext);padding:0;font-size:.855rem;border-top:none;margin-top:1.1rem}
.foot>.wrap{padding-top:3.6rem;padding-bottom:2rem}
.foot-top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap;padding-bottom:2.2rem;border-bottom:1px solid var(--dline);margin-bottom:2.6rem}
.foot-top-brand img{height:34px;width:auto;display:block;margin-bottom:1rem}
.foot-top-brand p{max-width:44ch;color:var(--dtext-soft);line-height:1.6;margin:0}
.foot-top-side{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}
.foot-tel{font-size:1.25rem;font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.fd-body a.foot-tel{color:var(--gold)}
.fd-body a.foot-tel:hover{color:#FFC94F}
.foot-socials{display:flex;gap:.55rem;flex-wrap:wrap}
.foot-socials a{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--dline);border-radius:var(--r-pill);color:#fff;font-size:.78rem;font-weight:700;padding:.45rem 1.05rem;transition:border-color .2s,background .2s}
.foot-socials a:hover{border-color:var(--gold);color:var(--gold)}
.foot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.6rem;padding-bottom:2.6rem;border-bottom:1px solid var(--dline)}
.foot-brand p{line-height:1.8;margin:0}
.foot h3{color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.63px;text-transform:uppercase;margin-bottom:1.15rem;font-family:var(--font);position:relative;padding-left:0}
.foot h3::before{content:none}
.foot ul{list-style:none}
.foot li{margin-bottom:.68rem}
.foot a{color:var(--dtext);transition:color .2s}
.foot a:hover{color:var(--gold)}
.foot-base-links{display:flex;gap:1.6rem;flex-wrap:wrap}
.foot-base-links a{color:var(--dtext-soft)}
.foot-base-links a:hover{color:var(--gold)}
.foot-labels{display:flex;gap:14px;align-items:center;margin:26px 0 4px;flex-wrap:wrap}
.foot-labels img{background:#fff;border-radius:10px;padding:7px;height:68px;width:auto;display:block}
.foot-legal{padding-top:1.6rem;font-size:.72rem;line-height:1.7;color:var(--dtext);max-width:86ch;opacity:1}
.foot-base{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;padding-top:1.2rem;font-size:.78rem;color:var(--dtext-soft)}
.foot-love a{color:var(--dtext);font-weight:700}
.foot-love a:hover{color:var(--gold)} @media (max-width:960px){
.hdr-nav,.btn--hdr{display:none}
.burger{display:flex}
.hero--full .hero-grid{padding:3rem 2rem 3.4rem}
.hero--services .hero-cols,.hero--about .hero-grid,.hero--editorial .hero-grid,.hero--compact .hero-grid,.hero--contact .hero-cols--contact,.hero--band .hero-grid{padding:2.4rem 2rem 2.6rem}
.hero-cols,.hero-cols--contact{grid-template-columns:1fr;gap:2.2rem}
.hero-rail{display:none}
.hero-stats{flex-wrap:wrap}
.hstat{flex:1 1 40%}
.svc-grid{grid-template-columns:1fr 1fr}
.svc-wide{grid-template-columns:auto 1fr}
.svc-wide p{grid-column:1/-1}
.why-grid{grid-template-columns:1fr}
.why-grid .why-item:nth-last-child(2){border-bottom:1px solid var(--dline)}
.news-grid{grid-template-columns:1fr}
.split{grid-template-columns:1fr;gap:2.6rem}
.timeline{grid-auto-flow:row;grid-auto-columns:auto}
.timeline::before{left:5px;right:auto;top:8px;bottom:8px;width:1px;height:auto}
.tl-item{padding:0 0 1.8rem 2.2rem}
.form-grid{grid-template-columns:1fr;gap:2.5rem}
.foot-grid{grid-template-columns:1fr 1fr}
.foot-top-side{align-items:flex-start}
.sec.dark>.wrap>*{margin-left:1rem;margin-right:1rem}
}
@media (max-width:768px){
.wrap{padding:0 1.1rem}
.fd-body{font-size:.9375rem}
.mnav{padding:.6rem 1.4rem 1.4rem}
.hero--full>.wrap::before,.hero--services>.wrap::before,.hero--about>.wrap::before,.hero--editorial>.wrap::before,.hero--compact>.wrap::before,.hero--contact>.wrap::before,.hero--band>.wrap::before,.sec.dark>.wrap::before,.cta>.wrap::before{inset:0 .35rem;border-radius:var(--r-big)}
.hero--full .hero-grid{padding:2.4rem 1.4rem 2.7rem}
.hero--services .hero-cols,.hero--about .hero-grid,.hero--editorial .hero-grid,.hero--compact .hero-grid,.hero--contact .hero-cols--contact,.hero--band .hero-grid{padding:1.9rem 1.4rem 2.1rem}
.hero h1{font-size:1.7rem}
.hero--band h1,.hero--compact h1{font-size:1.4rem}
.hero-ctas .btn{width:100%}
.cta .inner{padding:2.4rem 1.6rem 2.7rem}
.figures{padding:2.2rem 0}
.figures-grid{grid-template-columns:1fr 1fr;gap:1.7rem 1.4rem}
.fig{padding-left:0;border-left:none}
.fig b{font-size:1.9rem}
.sec{padding:3.4rem 0}
.sec.dark>.wrap{padding-top:2.6rem;padding-bottom:2.8rem}
.sec.dark>.wrap>*{margin-left:.9rem;margin-right:.9rem}
.svc-grid{grid-template-columns:1fr;gap:.9rem}
.svc-wide{padding:1.5rem 1.4rem}
.svc-wide p span{white-space:normal}
.quote-lead{padding:1.5rem 1.4rem}
.quote-lead blockquote{font-size:1.1rem}
.foot-grid{grid-template-columns:1fr;gap:2rem}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
} html.fd-js .reveal:not(.tag){opacity:0;transform:translateY(14px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}
html.fd-js .reveal.is-in{opacity:1;transform:none}
html.fd-js .dindex li.reveal:nth-child(-n+8){transition-delay:calc(.04s * var(--i,0))}
html.fd-js .dom.reveal:nth-child(2),html.fd-js .step.reveal:nth-child(2),html.fd-js .tick-row.reveal:nth-child(2),html.fd-js .press-row.reveal:nth-child(2),html.fd-js .dir-tile.reveal:nth-child(2),html.fd-js .tprof.reveal:nth-child(2){transition-delay:.06s}
html.fd-js .step.reveal:nth-child(3),html.fd-js .tick-row.reveal:nth-child(3),html.fd-js .press-row.reveal:nth-child(3),html.fd-js .dir-tile.reveal:nth-child(3){transition-delay:.12s}
html.fd-js .step.reveal:nth-child(4),html.fd-js .dir-tile.reveal:nth-child(4){transition-delay:.18s}
html.fd-js .svc-card.reveal:nth-child(2),html.fd-js .bulletin.reveal:nth-child(2),html.fd-js .why-item.reveal:nth-child(2){transition-delay:.06s}
html.fd-js .svc-card.reveal:nth-child(3),html.fd-js .bulletin.reveal:nth-child(3),html.fd-js .why-item.reveal:nth-child(3){transition-delay:.12s}
html.fd-js .svc-card.reveal:nth-child(4),html.fd-js .why-item.reveal:nth-child(4){transition-delay:.18s}
html.fd-js .svc-card.reveal:nth-child(5),html.fd-js .why-item.reveal:nth-child(5){transition-delay:.24s}
html.fd-js .svc-card.reveal:nth-child(6),html.fd-js .why-item.reveal:nth-child(6){transition-delay:.30s}
html.fd-js .hero--full .hero-content>*{opacity:0;animation:fdHeroUp .6s cubic-bezier(.22,1,.36,1) forwards}
html.fd-js .hero--full .hero-content>*:nth-child(1){animation-delay:.06s}
html.fd-js .hero--full .hero-content>*:nth-child(2){animation-delay:.14s}
html.fd-js .hero--full .hero-content>*:nth-child(3){animation-delay:.22s}
html.fd-js .hero--full .hero-content>*:nth-child(4){animation-delay:.30s}
html.fd-js .hero--full .hero-content>*:nth-child(5){animation-delay:.38s}
html.fd-js .hero--full .hero-content>*:nth-child(6){animation-delay:.46s}
@keyframes fdHeroUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes fdStatus{0%,100%{opacity:1}50%{opacity:.5}}
.news-grid .bulletin .badge{color:#fff} .crowe-band{background:var(--paper);color:var(--ink);border-top:none;padding:1rem 0 1.1rem}
.crowe-band-inner{position:relative;padding:0}
.crowe-band>.wrap{position:relative}
.crowe-band>.wrap::before{content:'';position:absolute;inset:0 1.1rem;border-radius:var(--r-xl);background:var(--card-grey);z-index:0}
.crowe-band-inner{padding:3.4rem 3.4rem;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr);gap:3.4rem;align-items:center;position:relative;z-index:1}
.cb-txt .kick{font-size:.68rem;font-weight:700;letter-spacing:.63px;text-transform:uppercase;color:var(--navy);margin-bottom:1rem;display:flex;align-items:center;gap:.7rem}
.cb-txt .kick::before{content:'';width:18px;height:3px;border-radius:2px;background:var(--gold)}
.cb-txt h2{color:var(--ink);font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:800;line-height:1.22;letter-spacing:-.012em;max-width:30ch}
.cb-txt p{color:var(--text);font-size:.95rem;max-width:60ch;margin-top:1rem}
.cb-side{justify-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:1.8rem;border-left:1px solid var(--pale-2);padding-left:3rem}
.crowe-band .cb-mark{height:68px!important;width:auto!important;display:block;max-width:none}
.cb-facts{display:flex;gap:2.2rem;flex-wrap:wrap}
.cb-facts>span{display:flex;flex-direction:column;gap:.3rem}
.cb-facts b{font-size:1.7rem;font-weight:800;color:var(--navy);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.cb-facts em{font-style:normal;font-size:.68rem;font-weight:600;letter-spacing:.4px;color:var(--text-soft)}
@media (max-width:960px){
.crowe-band-inner{grid-template-columns:1fr;gap:2.2rem;padding:2.6rem 2rem}
.cb-side{justify-self:start;border-left:none;padding-left:0;border-top:1px solid var(--pale-2);padding-top:1.8rem;width:100%}
.crowe-band .cb-mark{height:48px!important}
.cb-facts{gap:1.7rem}
}  .hero-cols{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:3.4rem;align-items:start}
.hero-rail{justify-self:end;min-width:300px;background:#fff;border-radius:var(--r-big);padding:1.5rem 1.7rem;box-shadow:var(--sh-1);display:grid;gap:.05rem;position:relative;z-index:2;align-self:center}
.rail-cap{font-size:.66rem;font-weight:700;letter-spacing:.63px;text-transform:uppercase;color:var(--text-soft);margin-bottom:.7rem}
.hero-rail a{display:flex;gap:.85rem;align-items:baseline;color:var(--text);font-size:.84rem;font-weight:600;padding:.32rem 0;transition:color .2s,transform .25s cubic-bezier(.22,1,.36,1)}
.hero-rail a i{font-style:normal;font-weight:700;font-size:.85rem;color:var(--gold-deep);font-variant-numeric:tabular-nums}
.hero-rail a:hover{color:var(--navy);transform:translateX(4px)} .hero-stats{margin-top:2.6rem;display:flex;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;position:relative;z-index:2}
.hstat{flex:1;padding:1.3rem 1.8rem 1.2rem;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:.3rem}
.hstat:last-child{border-right:none}
.hstat:first-child{box-shadow:inset 3px 0 0 var(--gold)}
.hstat b{font-weight:800;font-size:1.8rem;line-height:1;color:var(--navy);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.hstat span{font-size:.66rem;font-weight:600;letter-spacing:.4px;color:var(--text-soft)} .hero-content--edit{max-width:56rem}
.edit-rule{display:block;width:64px;height:4px;border-radius:2px;background:var(--gold);margin:1.6rem 0 1.3rem} .hero-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:end}
.hero-line .sub{margin:0 0 .5rem} .hero-cols--contact{grid-template-columns:minmax(0,6fr) minmax(0,4fr)}
.hero-coords{display:grid;gap:.8rem;align-content:start;position:relative;z-index:2}
.coord{display:flex;gap:1.05rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:.95rem 1.2rem;color:var(--ink);min-height:62px;margin:0;transition:border-color .2s,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s}
.coord svg{color:var(--navy);flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.coord span{display:flex;flex-direction:column;gap:.1rem;font-size:.95rem;font-weight:700}
.coord span i{font-style:normal;font-size:.62rem;font-weight:700;letter-spacing:.63px;text-transform:uppercase;color:var(--text-soft)}
.fd-body a.coord,.fd-body a.coord:hover{color:var(--ink)}
a.coord:hover{border-color:var(--pale-2);transform:translateY(-2px);box-shadow:var(--sh-2)} .hero--plain{background:var(--paper);color:var(--ink);padding:2.6rem 0 .6rem}
.hero--plain::after{content:none}
.hero--plain h1{color:var(--ink);font-size:clamp(1.65rem,2.4vw,2rem);border-left:none;padding-left:0;margin-bottom:0}
.hero--plain h1::before{content:'';display:block;width:44px;height:4px;border-radius:2px;background:var(--gold);margin-bottom:1rem}
.hero--plain .kick{color:var(--text-soft)}
.hero--plain .crumb ol{color:var(--text-soft)}
.hero--plain .crumb a{color:var(--text)}
.hero--plain .sub{color:var(--text-soft);margin:1rem 0 0} .dindex{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.1rem;border-top:none}
.dindex a{display:flex;align-items:center;gap:1.2rem;padding:1rem 1.3rem;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);color:var(--ink);font-weight:700;font-size:.95rem;transition:border-color .2s,box-shadow .25s,transform .2s cubic-bezier(.25,1,.5,1)}
.di-ic{width:24px;height:24px;color:var(--navy);flex-shrink:0;transition:color .2s}
.di-ic svg{width:100%;height:100%}
.dindex b{margin-left:auto;color:var(--gold-deep);font-weight:400;transition:transform .25s cubic-bezier(.22,1,.36,1)}
.dindex a:hover{background:#fff;border-color:var(--pale-2);box-shadow:var(--sh-2);transform:translateY(-2px)}
.dindex a:hover .di-ic{color:var(--gold-deep)}
.dindex a:hover b{transform:translateX(4px)}
.di-badge{font-style:normal;font-size:.56rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:var(--gold);color:var(--navy);padding:.18rem .6rem;margin-left:.55rem;border-radius:var(--r-pill);vertical-align:middle} .dom-ledger{border-top:2px solid var(--navy)}
.dom{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:2rem;padding:2.1rem 0;border-bottom:1px solid var(--line);scroll-margin-top:96px}
.dom:hover .dom-ic{color:var(--gold-deep)}
.dom-id{display:flex;gap:1rem;align-items:flex-start}
.dom-ic{color:var(--navy);flex-shrink:0;width:30px;height:30px;transition:color .2s}
.dom-ic svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.dom-id h3{font-size:1.1rem;line-height:1.3;margin:0}
.dom-pts{list-style:none;columns:2;column-gap:2.6rem;margin:0}
.dom-pts li{padding:.24rem 0 .24rem 1rem;position:relative;font-size:.875rem;break-inside:avoid}
.dom-pts li::before{content:'';position:absolute;left:0;top:.78em;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.dom-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;align-content:center}
.dom-chips span{border:1px solid var(--line);border-radius:var(--r-pill);padding:.34rem .85rem;font-size:.8rem;color:var(--text)}
.dom--new{background:linear-gradient(90deg,rgba(255,184,28,.09),rgba(255,184,28,0) 55%)}
.dom-badge{font-style:normal;font-size:.58rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:var(--gold);color:var(--navy);padding:.2rem .65rem;margin-left:.6rem;border-radius:var(--r-pill);vertical-align:middle;display:inline-block} .steps-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:3rem;align-items:stretch}
.steps-col .sec-head{margin-bottom:1.6rem}
.steps{display:flex;flex-direction:column;gap:1.35rem}
.step{display:flex;gap:1rem;align-items:flex-start}
.step-tile{display:inline-flex;flex:none;width:34px;height:34px;align-items:center;justify-content:center;background:var(--gold);color:var(--navy);font-weight:800;font-size:.95rem;font-variant-numeric:tabular-nums;border-radius:50%;margin-top:.1rem;transition:transform .2s}
.step:hover .step-tile{transform:scale(1.08)}
.step h3{font-size:.98rem;margin-bottom:.3rem}
.step p{font-size:.875rem;color:var(--text-soft);margin:0;max-width:56ch} .ctap-wrap{padding:4.6rem 0}
.ctap{background:var(--navy);color:#fff;padding:2.9rem 3.1rem;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:2.4rem;align-items:center;position:relative;border-radius:var(--r-xl);box-shadow:none;clip-path:none}
.ctap::after{content:none !important}
.ctap::after{content:none}
.ctap-kick{display:inline-flex;align-items:center;font-size:.66rem;font-weight:700;letter-spacing:.63px;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:var(--r-pill);padding:.4rem .95rem;margin-bottom:.9rem}
.ctap h2{color:#fff;font-size:clamp(1.55rem,2.4vw,1.9rem);line-height:1.15;letter-spacing:-.015em;margin-bottom:.7rem}
.ctap-lead{margin:0;color:var(--dtext)}
.ctap-act{justify-self:end;text-align:right}
.btn--void{background:var(--gold);color:var(--navy)}
.btn--void:hover{background:#FFC94F;transform:translateY(-1px);box-shadow:0 10px 24px rgba(255,184,28,.35)}
.fd-body a.btn--void,.fd-body a.btn--void:hover{color:var(--navy)}
.ctap-note{font-size:.78rem;color:var(--dtext-soft);margin-top:.8rem} .tick{border-top:2px solid var(--navy)}
.tick-row{display:grid;grid-template-columns:auto 6.6rem minmax(0,1fr) auto auto;gap:1.3rem;align-items:center;padding:1.05rem .2rem;border-bottom:1px solid var(--line);color:var(--ink);transition:background .2s}
a.tick-row:hover{background:var(--bg)}
.tick-dot{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(255,184,28,.22);flex-shrink:0}
.tick-dot--alerte{background:#E5376B;box-shadow:0 0 0 3px rgba(229,55,107,.18)}
.tick-dot--conseil{background:var(--violet);box-shadow:0 0 0 3px rgba(91,76,240,.18)}
html.fd-js .tick-dot{animation:fdStatus 2.8s ease-in-out infinite}
.tick-kind{font-size:.64rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-soft)}
.tick-title{font-weight:600;font-size:.95rem;line-height:1.4}
.tick-src{font-size:.68rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--navy)}
.tick-date{font-size:.8rem;color:var(--text-soft);font-variant-numeric:tabular-nums} .team-quote{font-weight:600;font-size:clamp(1.35rem,2.3vw,1.9rem);line-height:1.42;color:#fff;max-width:58rem;position:relative;padding-left:3.2rem;margin:2.2rem 0 3rem}
.team-mark{position:absolute;left:0;top:-.45rem;font-size:3.8rem;color:var(--gold);font-weight:800;line-height:1}
.team-quote b{font-weight:800;color:var(--gold)}
.team-quote footer{margin-top:1.4rem;font-size:.875rem;font-weight:400;color:var(--dtext-soft)}
.team-quote footer b{color:#fff;font-weight:700}
.team-cap{font-size:.68rem;font-weight:700;letter-spacing:.63px;text-transform:uppercase;color:var(--dtext-soft);margin-bottom:1rem}
.team-row{display:flex;gap:1.1rem;flex-wrap:wrap}
.tprof{display:flex;gap:1.1rem;align-items:center;border:1px solid var(--dline);border-radius:var(--r-card);padding:1rem 1.5rem 1rem 1.1rem;min-width:300px;transition:border-color .2s,transform .25s cubic-bezier(.22,1,.36,1)}
.tprof:hover{border-color:var(--gold);transform:translateY(-3px)}
.tprof-mono{width:50px;height:50px;flex-shrink:0;border:2px solid var(--gold);color:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.98rem}
.tprof h3{color:#fff;font-size:.95rem;margin:0 0 .1rem}
.tprof p{color:var(--dtext-soft);font-size:.8rem;margin:0}
.team-note{margin-top:1.6rem;color:var(--dtext-soft);font-size:.83rem} .press{border-top:2px solid var(--navy)}
.press-row{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:2rem;padding:1.9rem .2rem;border-bottom:1px solid var(--line);color:inherit;transition:background .2s}
.press-row:hover{background:var(--bg)}
.press-num{font-weight:800;font-size:2rem;line-height:1;color:var(--pale-2);font-variant-numeric:tabular-nums;transition:color .2s}
.press-row:hover .press-num{color:var(--gold)}
.press-body h3{font-size:1.15rem;margin:0 0 .45rem}
.press-ext{color:var(--gold-deep);margin-left:.6rem;font-size:1rem;display:inline-block;transition:transform .25s cubic-bezier(.22,1,.36,1)}
.press-row:hover .press-ext{transform:translate(3px,-3px)}
.press-body p{color:var(--text-soft);font-size:.875rem;max-width:72ch;margin:0} .dir{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.1rem}
.dir-tile{border:1px solid var(--line);border-radius:var(--r-card);padding:1.3rem 1.5rem 1.2rem;position:relative;color:inherit;display:block;background:#fff;transition:border-color .2s,box-shadow .25s,transform .2s cubic-bezier(.25,1,.5,1)}
.dir-tile::before{content:none}
.dir-tile:hover{border-color:var(--pale-2);box-shadow:var(--sh-2);transform:translateY(-2px)}
.dir-tile h3{font-size:1.02rem;margin:0 0 .35rem}
.dir-ext{color:var(--gold-deep);margin-left:.5rem;font-size:.9rem;display:inline-block;transition:transform .25s cubic-bezier(.22,1,.36,1)}
.dir-tile:hover .dir-ext{transform:translate(3px,-3px)}
.dir-tile p{font-size:.855rem;color:var(--text-soft);margin:0} .richtext--ledger{display:grid;grid-template-columns:250px minmax(0,1fr);gap:0 3.2rem;border-top:2px solid var(--navy);max-width:1000px}
.richtext--ledger h2{grid-column:1;font-size:.92rem;margin:0;padding:1.6rem 0 .4rem;color:var(--ink)}
.richtext--ledger p,.richtext--ledger ul,.richtext--ledger ol{grid-column:2;margin:0;padding:1.5rem 0 .4rem}
.richtext--ledger h2{border-top:1px solid var(--line)}
.richtext--ledger h2:first-child{border-top:none}
.richtext--ledger p{border-top:1px solid var(--line)}
.richtext--ledger h2:first-child + p{border-top:none} .richtext--article{max-width:76ch;counter-reset:rt}
.richtext--article h2{font-size:1.3rem;color:var(--navy);margin:2.6rem 0 .8rem}
.richtext--article h2::before{content:'';display:block;width:26px;height:3px;border-radius:2px;background:var(--gold);margin-bottom:.6rem} .form-panel{background:#fff;border:1px solid var(--line);border-top:none;border-radius:var(--r-big);padding:2.4rem;max-width:880px;box-shadow:var(--sh-1)}
.fform .oga-fform__row{display:grid;grid-template-columns:1fr 1fr;gap:1.05rem}
.oga-ffield--check{font-weight:400;font-size:.84rem;display:flex;gap:.6rem;align-items:flex-start}
.oga-ffield--check input{margin-top:.3rem;accent-color:var(--navy)}
.oga-form-ok{background:#EDF7EE;color:#1F7A2E;border:1px solid #BFE3C6;padding:.9rem 1.1rem;border-radius:10px;margin-bottom:1.2rem} .feed-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:1.5rem}
.feed-head .sec-head{margin-bottom:0}
.feed-filters{display:flex;gap:.45rem;flex-wrap:wrap;padding-bottom:.3rem}
.feed-chip{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line);background:#fff;padding:.48rem 1.05rem;font:inherit;font-size:.78rem;font-weight:700;color:var(--text-soft);cursor:pointer;border-radius:var(--r-pill);transition:border-color .2s,color .2s,background .2s}
.feed-chip:hover{border-color:var(--navy);color:var(--ink)}
.feed-chip.is-on{background:var(--navy);border-color:var(--navy);color:#fff}
.feed-chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.feed{border-top:2px solid var(--navy)}
.feed-row{display:grid;grid-template-columns:9.5rem minmax(0,1fr) 132px;gap:2rem;align-items:center;padding:1.35rem .2rem;border-bottom:1px solid var(--line);color:var(--ink);transition:background .2s,padding-left .25s cubic-bezier(.22,1,.36,1)}
.fd-body a.feed-row,.fd-body a.feed-row:hover{color:var(--ink)}
a.feed-row:hover{background:var(--bg);padding-left:.7rem}
.feed-row[hidden]{display:none}
.feed-side{display:flex;flex-direction:column;gap:.4rem}
.feed-side time{font-size:.8rem;color:var(--text-soft);font-variant-numeric:tabular-nums}
.feed-kind{display:inline-flex;align-items:center;gap:.45rem;font-size:.64rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--navy)}
.feed-main{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.feed-title{font-weight:700;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.38;max-width:62ch}
a.feed-row:hover .feed-title{color:var(--navy)}
.feed-ex{font-size:.855rem;color:var(--text-soft);line-height:1.55;max-width:74ch}
.feed-src{font-size:.64rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-soft)}
.feed-thumb{width:132px;height:82px;overflow:hidden;background:var(--bg);border:1px solid var(--line);border-radius:10px;flex:none}
.feed-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.22,1,.36,1)}
a.feed-row:hover .feed-thumb img{transform:scale(1.05)} .feed-thumb.is-empty{position:relative;background:linear-gradient(155deg,#FAFBFD 0%,#EEF2F8 58%,#E7ECF4 100%)}
.feed-thumb.is-empty::after{content:'';position:absolute;inset:0;background:url(//fideliancedigital.fr/wp-content/plugins/fideliance-site/assets/img/crowe_pinnacle.svg) center/24px auto no-repeat;opacity:.3;filter:grayscale(1) brightness(.72)}
@media (max-width:960px){
.feed-row{grid-template-columns:minmax(0,1fr) 104px;gap:.5rem 1.2rem}
.feed-side{grid-column:1;flex-direction:row;align-items:center;gap:.9rem}
.feed-main{grid-column:1;grid-row:2}
.feed-thumb{grid-column:2;grid-row:1/3;width:104px;height:70px;align-self:center}
}
@media (max-width:560px){
.feed-row{grid-template-columns:1fr}
.feed-thumb{display:none}
} .art-hero .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:3rem 3.4rem 3.2rem}
.art-hero>.wrap::before{content:'';position:absolute;inset:0 1.1rem;border-radius:var(--r-xl);background:var(--navy);z-index:1}
.art-hero{color:#fff}
.art-hero h1{color:#fff;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.22;max-width:26ch;margin:0}
.art-meta{display:flex;align-items:center;gap:.9rem;margin:0 0 1rem;font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--dtext-soft)}
.art-meta b{color:#fff}
.art-meta time{font-weight:500;letter-spacing:.3px}
.art-src{color:var(--gold)}
.art-ic{color:rgba(255,255,255,.18);flex-shrink:0}
.art-ic svg{width:100px;height:100px;stroke-width:1}
.art-body{padding:3.8rem 0 4.6rem}
.art-figure{max-width:76ch;margin:0 0 2.2rem;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;position:relative}
.art-figure img{display:block;width:100%;height:auto}
.art-brand{position:absolute;right:0;bottom:0;background:var(--navy);padding:.55rem .9rem;display:flex;align-items:center;border-radius:10px 0 0 0}
.art-brand img{height:22px!important;width:auto!important;display:block}
.art-foot{max-width:76ch;margin-top:2.4rem;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}
.art-source{font-weight:700;font-size:.875rem} .art-hero .crumb ol{color:rgba(255,255,255,.55)}
.art-hero .crumb a{color:rgba(255,255,255,.85)}
.art-hero .crumb a:hover{color:var(--gold)}
.art-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:3rem;align-items:center;padding:3rem 3.4rem 3.2rem;position:relative;z-index:2}
.art-hero-grid--solo{grid-template-columns:1fr}
.art-hero-txt{min-width:0}
.art-chapo{color:rgba(255,255,255,.78);font-size:1rem;line-height:1.65;max-width:58ch;margin:1.1rem 0 0}
.art-hero-visu{position:relative;margin:0;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(3,12,28,.3)}
.art-hero-visu img{display:block;width:100%;height:260px;object-fit:cover}
.art-hero-visu .art-brand{border-radius:10px 0 0 0}
.art-meta{flex-wrap:wrap}
.art-meta .nkind{font-size:.64rem}
.art-read{opacity:.75}
.art-read::before{content:'·';margin-right:.9rem;opacity:.6}
.art-cols{display:grid;grid-template-columns:260px minmax(0,1fr);gap:4rem;align-items:start}
.art-aside{position:sticky;top:95px;display:flex;flex-direction:column;gap:1.3rem}
.art-toc-label{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);margin:0 0 .7rem}
.art-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.art-toc a{font-size:.875rem;font-weight:600;color:var(--text);line-height:1.35}
.art-toc a:hover{color:var(--navy)}
.art-cta{background:var(--card-grey);border-radius:14px;padding:1.35rem 1.4rem}
.art-cta-t{font-weight:700;color:var(--ink);margin:0 0 .3rem;font-size:.95rem}
.art-cta-x{font-size:.83rem;color:var(--text-soft);line-height:1.55;margin:0}
.art-cta .btn{margin-top:1rem;width:100%;justify-content:center;text-align:center}
.art-main{min-width:0}
.richtext--article h2{scroll-margin-top:110px}
.art-foot{margin:2.4rem 0 0}
.richtext--article li::marker{color:var(--gold-deep)}
.art-next .news-panel .sec-head{margin-bottom:0}
.art-next .sec-head h2{font-size:clamp(1.25rem,2vw,1.6rem)}
@media (max-width:960px){
.art-cols{grid-template-columns:1fr;gap:2rem}
.art-aside{position:static}
.art-toc{display:none}
}
@media (max-width:768px){
.art-hero-grid{grid-template-columns:1fr;gap:1.6rem}
.art-hero-visu img{height:190px}
.art-ic{display:none}
.art-foot{flex-direction:column;align-items:flex-start}
} #fd-carte{width:100%;aspect-ratio:1440/920;border-radius:16px;overflow:hidden;background:#EDF0F5 center/cover no-repeat;box-shadow:0 18px 44px rgba(10,39,86,.14);position:relative;z-index:0}
#fd-carte .leaflet-tile-pane{filter:saturate(.82) contrast(1.02)}
#fd-carte .leaflet-control-zoom{border:none;box-shadow:0 6px 18px rgba(10,39,86,.18);border-radius:10px;overflow:hidden}
#fd-carte .leaflet-control-zoom a{width:34px;height:34px;line-height:34px;color:var(--navy);border-bottom:1px solid var(--line)}
#fd-carte .leaflet-control-zoom a:hover{background:var(--bg);color:var(--gold-deep)}
#fd-carte .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 14px 34px rgba(10,39,86,.22);font-family:inherit}
#fd-carte .leaflet-popup-content{margin:14px 16px;font-size:.855rem;line-height:1.6;color:var(--ink)}
#fd-carte .leaflet-popup-content a{color:var(--navy);font-weight:700}
#fd-carte .leaflet-popup-content a:hover{color:var(--gold-deep)}
#fd-carte .leaflet-control-attribution{font-size:.6rem;background:rgba(255,255,255,.82);color:#8A93A3}
.fd-pin-wrap{position:relative}
.fd-pin{position:relative;z-index:2;filter:drop-shadow(0 6px 10px rgba(10,39,86,.35))}
.fd-pin-halo{position:absolute;left:50%;top:44px;width:26px;height:10px;margin-left:-13px;border-radius:50%;background:rgba(255,184,28,.5);animation:fdPinHalo 2.2s ease-in-out infinite;z-index:1}
@keyframes fdPinHalo{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.55);opacity:.2}}
@media (prefers-reduced-motion:reduce){.fd-pin-halo{animation:none}}
@media (max-width:768px){#fd-carte{aspect-ratio:4/3}} .docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1rem}
.doc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.05rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:1.2rem 1.3rem;color:inherit;transition:border-color .2s,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s}
.doc:hover{border-color:var(--pale-2);transform:translateY(-3px);box-shadow:var(--sh-2)}
.doc-ic{width:28px;height:32px;color:var(--navy);flex-shrink:0}
.doc-ic svg{width:100%;height:100%}
.doc:hover .doc-ic{color:var(--gold-deep)}
.doc-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.doc-title{font-weight:700;font-size:.98rem;line-height:1.3;color:var(--ink)}
.doc-text{font-size:.84rem;color:var(--text-soft);line-height:1.5}
.doc-meta{font-size:.66rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--mute);margin-top:.2rem}
.doc-dl{width:22px;height:22px;color:var(--navy);flex-shrink:0;transition:transform .25s cubic-bezier(.22,1,.36,1)}
.doc-dl svg{width:100%;height:100%}
.doc:hover .doc-dl{transform:translateY(3px);color:var(--gold-deep)}
.docs-empty{background:var(--bg);border:1px dashed var(--pale-2);border-radius:var(--r-card);padding:1.1rem 1.3rem;font-size:.875rem;color:var(--text-soft);margin-bottom:1.2rem}
@media (max-width:768px){.docs{grid-template-columns:1fr}} @media (max-width:960px){
.hero-cols,.hero-cols--contact{grid-template-columns:1fr;gap:2.2rem}
.hero-rail{display:none}
.hero-stats{flex-wrap:wrap}
.hstat{flex:1 1 40%;border-right:none;border-bottom:1px solid var(--line)}
.dindex{grid-template-columns:1fr}
.dom{grid-template-columns:1fr;gap:1.1rem}
.dom-pts{columns:1}
.steps{grid-template-columns:1fr 1fr}
.ctap{grid-template-columns:1fr;padding:2.3rem 1.9rem}
.ctap-act{justify-self:start;text-align:left}
.tick-row{grid-template-columns:auto 6.2rem minmax(0,1fr);gap:.6rem 1rem}
.tick-title{grid-column:1/-1;order:5}
.tick-src{margin-left:auto}
.press-row{grid-template-columns:3.6rem minmax(0,1fr);gap:1.2rem}
.press-num{font-size:1.7rem}
.dir{grid-template-columns:1fr}
.richtext--ledger{grid-template-columns:1fr;border-top:none}
.richtext--ledger h2{padding-bottom:0;border-top:none;font-size:1.05rem;margin-top:1.6rem}
.richtext--ledger p,.richtext--ledger ul{grid-column:1;padding:.5rem 0 0;border-top:none}
.hero-line{grid-template-columns:1fr;gap:.9rem}
.hero-line .sub{margin:0}
}
@media (max-width:768px){
.steps{grid-template-columns:1fr;gap:1.7rem}
.hstat{flex:1 1 42%;padding:1rem 1.2rem}
.hstat b{font-size:1.45rem}
.fform .oga-fform__row{grid-template-columns:1fr}
.form-panel{padding:1.5rem}
.team-quote{padding-left:0;font-size:1.2rem}
.team-mark{position:static;display:block;font-size:2.6rem;margin-bottom:.2rem}
.tprof{min-width:0;width:100%}
} @media (min-width:1800px){
.wrap{max-width:1440px}
.sec{padding:6rem 0}
.fd-body{font-size:1rem}
} html.fd-js .edit-rule{transform:scaleX(0);transform-origin:left center;transition:transform .9s cubic-bezier(.22,1,.36,1) .2s}
html.fd-js .hero--editorial .hero-content>.edit-rule{animation:fdRule .9s cubic-bezier(.22,1,.36,1) .5s forwards}
@keyframes fdRule{to{transform:none}}
html.fd-js .tl-item.reveal:nth-child(2){transition-delay:.1s}
html.fd-js .tl-item.reveal:nth-child(3){transition-delay:.2s}
html.fd-js .tl-item.reveal:nth-child(4){transition-delay:.3s}
html.fd-js .tl-item.reveal:nth-child(5){transition-delay:.4s}
html.fd-js .tl-item.reveal:nth-child(6){transition-delay:.5s}
@media (prefers-reduced-motion:reduce){
html.fd-js .reveal{opacity:1!important;transform:none!important}
html.fd-js .edit-rule{transform:none!important}
html.fd-js .hero--full .hero-content>*{opacity:1!important}
} html.fd-matrix{background:#050F24}
html.fd-matrix .fd-body{
--paper:#050F24;--bg:#0A1830;--bg-2:#0E1E3C;--card-grey:#0B1A36;--line:#1B2C4F;
--ink:#F2F5FA;--ink-2:#DCE4F2;--text:#C4D0E4;--text-soft:#93A5BD;--mute:#7185A6;
--pale:#16294D;--pale-2:#2A3F68;--dtext:#C7D2E6;--dtext-soft:#8FA1BD;
--sh-1:0 4px 14px rgba(0,0,0,.45);--sh-2:0 14px 38px rgba(0,0,0,.55);--sh-3:0 28px 60px rgba(0,0,0,.65);
background:transparent;color:var(--text)} .fd-matrix-rain{display:none}
html.fd-matrix .fd-matrix-rain{display:block;position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;
font-family:'Menlo','SF Mono',Consolas,monospace;font-size:12px;line-height:2.3;letter-spacing:.14em;
color:#1C3560;white-space:nowrap;opacity:.9}
html.fd-matrix .fd-matrix-rain span{display:block;animation:fdCode linear infinite;animation-duration:var(--d,60s)} html.fd-matrix .fd-body>*{position:relative;z-index:1} html.fd-matrix .hero,html.fd-matrix .figures,html.fd-matrix .sec,html.fd-matrix .sec-soft,html.fd-matrix .cta,html.fd-matrix .crowe-band,html.fd-matrix .art-body{background:transparent}
html.fd-matrix .sec.dark{background:transparent} html.fd-matrix .svc-card,html.fd-matrix .bulletin,html.fd-matrix .faq-item,html.fd-matrix .doc,html.fd-matrix .dir-tile,html.fd-matrix .avis-card,html.fd-matrix .quote-sm,html.fd-matrix .form-box,html.fd-matrix .form-panel,html.fd-matrix .news-panel,html.fd-matrix .dindex a,html.fd-matrix .hero-stats,html.fd-matrix .coord,html.fd-matrix .hero-rail,html.fd-matrix .siege-infos{background:#0B1A36;box-shadow:var(--sh-2)}
html.fd-matrix .experts-side{background:#0B1A36;box-shadow:var(--sh-2)}
html.fd-matrix .feed-chip{background:#0B1A36}
html.fd-matrix .feed-chip.is-on{background:var(--gold);border-color:var(--gold);color:#0A2756}
html.fd-matrix .avis-ini{background:#16294D;color:#F2F5FA}
html.fd-matrix .news-cta:hover,html.fd-matrix .experts-tous:hover{background:#122448} html.fd-matrix .hdr{background:rgba(5,15,36,.92);border-bottom-color:#1B2C4F;backdrop-filter:blur(8px)}
html.fd-matrix .hdr-nav a{color:#C4D0E4}
html.fd-matrix .hdr-nav a:hover{color:#fff}
html.fd-matrix .hdr-logo .hdr-logo-navy{display:none}
html.fd-matrix .hdr-logo .hdr-logo-blanc{display:block}
html.fd-matrix .mnav{background:#0A1830}
html.fd-matrix .mnav a{color:#F2F5FA}
html.fd-matrix .foot{background:#081527;box-shadow:0 -18px 50px rgba(0,0,0,.4)} html.fd-matrix .hero--full>.wrap::before,html.fd-matrix .sec.dark>.wrap::before,html.fd-matrix .cta>.wrap::before,html.fd-matrix .art-hero>.wrap::before{box-shadow:var(--sh-3)}
html.fd-matrix .hero--services>.wrap::before,html.fd-matrix .hero--about>.wrap::before,html.fd-matrix .hero--editorial>.wrap::before,html.fd-matrix .hero--compact>.wrap::before,html.fd-matrix .hero--contact>.wrap::before,html.fd-matrix .hero--band>.wrap::before{background:#0B1A36;box-shadow:var(--sh-2)}
html.fd-matrix .crowe-band>.wrap::before{background:#0B1A36;box-shadow:var(--sh-2)}
html.fd-matrix .cb-mark{filter:brightness(0) invert(1)}
html.fd-matrix .bul-visual{background:linear-gradient(150deg,#123A75 0%,#1B4A8F 100%)}
html.fd-matrix .status{background:#0B1A36;border-color:#2A3F68;color:#F2F5FA}
html.fd-matrix ::selection{background:rgba(255,184,28,.35)}
html.fd-matrix .fig b,html.fd-matrix .hstat b,html.fd-matrix .cb-facts b,html.fd-matrix .tl-year,html.fd-matrix .press-num{color:#F2F5FA}
html.fd-matrix .fig b i,html.fd-matrix .hstat b i{color:var(--gold)}
html.fd-matrix .avis-who b,html.fd-matrix .doc-title,html.fd-matrix .feed-title,html.fd-matrix .tick-title{color:#F2F5FA}
html.fd-matrix .fd-body a{color:#DCE6F5}
html.fd-matrix .fd-body a.btn--gold,html.fd-matrix .fd-body a.btn--hdr,html.fd-matrix .fd-body a.btn--void{color:#0A2756}  .fd-egg{color:#FFF3D6;text-shadow:0 0 12px rgba(255,246,223,.65);pointer-events:none;font-weight:700} .fid-attribution{margin-top:28px;padding-top:14px;border-top:1px solid rgba(10,39,86,.12);font-size:.84rem;color:var(--text-soft)}
.fid-attribution a{color:inherit;text-decoration:underline} @media (max-width:960px){
.faq-split{grid-template-columns:1fr;gap:1.6rem}
.steps-split{grid-template-columns:1fr}
} .fd-egg--foot{color:#E8EEF9;text-shadow:0 0 8px rgba(232,238,249,.35);font-weight:600;display:inline-block;white-space:nowrap} @media (max-width:1080px){
.timeline{grid-auto-flow:row;grid-auto-columns:auto}
.timeline::before{left:5px;right:auto;top:8px;bottom:8px;width:1px;height:auto}
.tl-item{padding:0 0 1.8rem 2.2rem}
} .oga-popup{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:1.2rem}
.oga-popup[hidden]{display:none}
.oga-popup__overlay{position:absolute;inset:0;background:rgba(10,39,86,.55);backdrop-filter:blur(3px)}
.oga-popup__box{position:relative;z-index:1;width:min(480px,100%);background:var(--paper);border-radius:16px;box-shadow:0 24px 60px rgba(10,39,86,.35);padding:2rem 1.8rem;background-size:cover;background-position:center}
.oga-popup.has-img .oga-popup__box::before{content:'';position:absolute;inset:0;border-radius:16px;background:linear-gradient(180deg,rgba(10,39,86,.25),rgba(10,39,86,.72))}
.oga-popup__inner{position:relative}
.oga-popup__close{position:absolute;top:-.9rem;right:-.7rem;z-index:2;border:0;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:inherit;opacity:.55;padding:.4rem}
.oga-popup__close:hover{opacity:1}
.oga-popup__title{font-size:1.35rem;font-weight:800;color:var(--navy);margin:0 0 .6rem;letter-spacing:-.02em}
.oga-popup.has-img .oga-popup__title{color:#fff}
.oga-popup__text{font-size:.95rem;line-height:1.6;color:var(--ink)}
.oga-popup.has-img .oga-popup__text{color:#EAF0FB}
.oga-popup__btn{display:inline-flex;align-items:center;justify-content:center;margin-top:1.2rem;padding:.7rem 1.4rem;border-radius:999px;background:var(--gold);color:var(--navy);font-weight:700;text-decoration:none}
.oga-popup__btn:hover{filter:brightness(1.05)}
@media (prefers-reduced-motion:no-preference){.oga-popup__box{animation:fdPopIn .35s ease}}
@keyframes fdPopIn{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}  .fd-egg--flux{color:#FFE9B8;text-shadow:0 0 10px rgba(255,214,120,.45)} .fd-boot{position:fixed;inset:0;z-index:400;background:#030B18;display:flex;align-items:flex-end;
padding:6vh 7vw;opacity:1;transition:opacity .4s ease}
.fd-boot pre{margin:0;font:500 clamp(.72rem,1.4vw,.95rem)/1.9 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
color:#8FB3F2;text-shadow:0 0 12px rgba(96,148,255,.35);white-space:pre-wrap}
.fd-boot--fin{opacity:0} html.fd-glitch h1,html.fd-glitch h2,html.fd-glitch .sec-head b,html.fd-glitch .hero-grid h1{
animation:fdGlitch .09s steps(2) 9}
@keyframes fdGlitch{
0%{transform:translate(0);text-shadow:none}
33%{transform:translate(-2px,1px);text-shadow:2px 0 0 rgba(96,148,255,.7),-2px 0 0 rgba(255,184,28,.7)}
66%{transform:translate(2px,-1px);text-shadow:-3px 0 0 rgba(96,148,255,.6),3px 0 0 rgba(255,184,28,.6)}
100%{transform:translate(0)}} html.fd-matrix .fd-matrix-rain--pres{font-size:1.02rem;opacity:.16;color:#3D63A8;filter:blur(.4px)} html.fd-matrix .fd-body h1,html.fd-matrix .fd-body h2,html.fd-matrix .fd-body h3,
html.fd-matrix .fd-body .sec-head b,html.fd-matrix .fd-body .avis-mark{
font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
letter-spacing:-.01em;text-shadow:0 0 18px rgba(120,164,255,.22)}
html.fd-matrix .fd-body .kick,html.fd-matrix .fd-body .tag,html.fd-matrix .fd-body .status,
html.fd-matrix .fd-body .feed-kind,html.fd-matrix .fd-body .nkind{
font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}
html.fd-matrix .fd-body .kick::before{content:"// "}
html.fd-matrix .fd-body .tag::before{content:"<"}
html.fd-matrix .fd-body .tag::after{content:"/>"} html.fd-matrix .fd-body .btn{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
border-radius:7px;font-weight:600;letter-spacing:.02em}
html.fd-matrix .fd-body .btn::before{content:"[ "}
html.fd-matrix .fd-body .btn::after{content:" ]"}
html.fd-matrix .fd-body .btn--ghost,html.fd-matrix .fd-body .btn:not(.btn--gold):not(.btn--hdr){
background:transparent;border:1px solid rgba(143,179,242,.5);color:#C9DAF8}
html.fd-matrix .fd-body .btn--gold,html.fd-matrix .fd-body .btn--hdr{box-shadow:0 0 22px rgba(255,184,28,.28)} html.fd-matrix .fd-body .svc-card,html.fd-matrix .fd-body .news-panel,
html.fd-matrix .fd-body .avis-card,html.fd-matrix .fd-body .experts-side,
html.fd-matrix .fd-body .faq details,html.fd-matrix .fd-body .link-card,
html.fd-matrix .fd-body .siege-infos,html.fd-matrix .fd-body .form-panel,
html.fd-matrix .fd-body .crowe-band-inner,html.fd-matrix .fd-body .steps-visual{
border-radius:8px!important;border:1px solid rgba(143,179,242,.22)!important;
box-shadow:0 0 0 1px rgba(6,20,44,.6),0 14px 44px rgba(0,6,18,.55)!important}
html.fd-matrix .fd-body img{filter:grayscale(.55) contrast(1.12) brightness(.82)} html.fd-matrix .hdr-logo::after{content:"_";margin-left:6px;color:#FFB81C;
font:700 1rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;animation:fdCaret 1.1s steps(1) infinite}
@keyframes fdCaret{50%{opacity:0}} html.fd-matrix body::after{content:"";position:fixed;inset:0;z-index:250;pointer-events:none;
background:repeating-linear-gradient(0deg,rgba(2,8,20,.14) 0 1px,transparent 1px 3px),
radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(0,4,12,.5) 100%)} .fd-toast-code{position:fixed;left:18px;bottom:18px;z-index:99997;padding:.62rem .95rem;border-radius:8px;
background:rgba(3,11,24,.92);border:1px solid rgba(143,179,242,.35);color:#C9DAF8;
font:600 .78rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em;
box-shadow:0 10px 30px rgba(0,6,18,.5);opacity:1;transition:opacity .5s ease}
.fd-toast-code--fin{opacity:0}
@media (prefers-reduced-motion:reduce){
html.fd-glitch h1,html.fd-glitch h2,html.fd-glitch .sec-head b{animation:none}
html.fd-matrix .hdr-logo::after{animation:none}
} .expert-mono--photo,.tprof-mono--photo{overflow:hidden;padding:0}
.expert-mono--photo img,.tprof-mono--photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%} .sec.dark .sec-head h2,.sec.dark .sec-head p,.sec.dark .why-item h3,.sec.dark .why-item p,.sec.dark .tag,
.hero--full .hero-content h1,.hero--full .hero-content .sub,.hero--full .hero-content .kick,
.hero--full .hero-content .hero-note,.hero--full .hero-content .crumb,
.hero--services .hero-content h1,.hero--services .hero-content .sub,.hero--services .hero-content .kick,
.cta .inner h2,.cta .inner p,.cta .inner .kick,.ctap h2,.ctap p{
text-shadow:0 0 8px rgba(10,39,86,.95),0 0 20px rgba(10,39,86,.85),0 0 40px rgba(10,39,86,.6),0 0 72px rgba(10,39,86,.35)
} .steps-split{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:3rem;align-items:start}
.steps-photos{display:flex;flex-direction:column;gap:1.1rem}
.steps-photos img{width:100%;height:auto;border-radius:var(--r-xl);object-fit:cover;display:block}
.steps-photos img:first-child{aspect-ratio:3/2}
.steps-photos img+img{aspect-ratio:21/9}
@media (max-width:960px){.steps-photos{flex-direction:row}.steps-photos img,.steps-photos img+img{aspect-ratio:4/3;min-width:0;flex:1}}
.tel-nowrap{white-space:nowrap}
.siege-map img{width:100%;height:auto;border-radius:8px;border:1px solid rgba(10,39,86,.15);display:block}
.form-wrap,.fd-form{max-width:880px} .team .team-quote{color:#0A2756}
.team .team-quote footer{color:rgba(10,39,86,.75)}
.team .team-cap,.team .team-note,.team .tag{color:#0A2756}
.team .tprof h3{color:#0A2756}
.team .tprof p{color:rgba(10,39,86,.7)}  .sec{padding:4rem 0}
.figures{padding:3.6rem 0 3.8rem}
.sec-head{margin-bottom:2.4rem}
.sec-head h2{margin-bottom:1rem} .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.2rem;align-items:start}
.contact-coords{background:var(--bg-2);padding:2.2rem;border-radius:var(--r-card);border:1px solid var(--line)}
.contact-coords h3{font-size:1.05rem;font-weight:700;margin-bottom:1.4rem;color:var(--ink)}
.contact-coords-item{margin-bottom:1.2rem}
.contact-coords-item strong{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.4px;color:var(--text-soft);margin-bottom:.3rem}
.contact-coords-item a,.contact-coords-item p{color:var(--text);font-size:.95rem;line-height:1.6}
.contact-coords-item .tel-nowrap{display:block;white-space:nowrap;font-weight:600}
@media (max-width:768px){
.contact-grid{grid-template-columns:1fr;gap:2.2rem}
} .sec:has(.svc-grid){padding-bottom:2.8rem} .sec:has(.dom){padding-bottom:1rem}
.svc-section-head{margin-bottom:2.2rem}
.svc-section-head h2{margin-bottom:1.2rem} .contact-container{display:grid;grid-template-columns:minmax(250px,1fr) minmax(280px,2fr);gap:3.2rem;align-items:start}
.contact-info{background:var(--bg-2);padding:2.2rem;border-radius:var(--r-card);border:1px solid var(--line)}
.contact-info h3{font-size:1.05rem;font-weight:700;color:var(--ink);margin-bottom:1.4rem}
.contact-info-block{margin-bottom:1.3rem}
.contact-info-block strong{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-soft);margin-bottom:.4rem;font-weight:600}
.contact-info-block .tel-nowrap{display:block;white-space:nowrap;font-weight:600;color:var(--navy);font-size:.98rem}
.contact-info-block a{color:var(--navy);font-weight:600}
.contact-info-block p{color:var(--text);font-size:.95rem;line-height:1.6;margin:0}
.contact-map{border-radius:var(--r-card);overflow:hidden;aspect-ratio:16/9;min-height:300px;margin-top:2rem}
.contact-map img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:768px){
.contact-container{grid-template-columns:1fr;gap:2rem}
.contact-map{aspect-ratio:auto;min-height:250px}
}  .team .team-quote{color:var(--navy);font-style:italic;margin:1.6rem 0}
.team .team-quote footer{color:rgba(10,39,86,.7);margin-top:.8rem;font-size:.9rem}  .hero-cols--contact{grid-template-columns:1fr} .hero--contact .hero-cols--contact:has(.form-box--hero){display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:2.6rem;align-items:start;padding:2.6rem 3rem 2.8rem}
.form-coords--hero{margin-top:1.6rem}
.form-box--hero{background:#fff;border:1px solid var(--line);border-radius:var(--r-big);padding:2.1rem}
.form-box--hero .form-intro{font-size:.92rem;color:var(--text);margin:0 0 1.3rem} .hero--full .fx-code{
-webkit-mask-image:radial-gradient(circle 210px at var(--mx,-999px) var(--my,-999px),#000 0%,rgba(0,0,0,.5) 55%,transparent 78%),linear-gradient(90deg,rgba(0,0,0,.09) 0%,rgba(0,0,0,.11) 52%,#000 68%);
mask-image:radial-gradient(circle 210px at var(--mx,-999px) var(--my,-999px),#000 0%,rgba(0,0,0,.5) 55%,transparent 78%),linear-gradient(90deg,rgba(0,0,0,.09) 0%,rgba(0,0,0,.11) 52%,#000 68%);
-webkit-mask-composite:source-in;
mask-composite:intersect}
.cta .fx-code,.art-hero .fx-code{
-webkit-mask-image:radial-gradient(circle 210px at var(--mx,-999px) var(--my,-999px),#000 0%,rgba(0,0,0,.5) 55%,transparent 78%),linear-gradient(90deg,rgba(0,0,0,.09) 0%,rgba(0,0,0,.11) 55%,#000 72%);
mask-image:radial-gradient(circle 210px at var(--mx,-999px) var(--my,-999px),#000 0%,rgba(0,0,0,.5) 55%,transparent 78%),linear-gradient(90deg,rgba(0,0,0,.09) 0%,rgba(0,0,0,.11) 55%,#000 72%);
-webkit-mask-composite:source-in;
mask-composite:intersect} .sec.dark.has-pointer .fx-code{opacity:.20}  #presentation>.wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:3.4rem;align-items:center}
#presentation .rt-title{grid-column:1/-1}
#presentation>.wrap::after{content:'';display:block;background:url(//fideliancedigital.fr/wp-content/plugins/fideliance-site/assets/img/crowe_pinnacle.svg) center/contain no-repeat;min-height:190px}
@media (max-width:820px){#presentation>.wrap{grid-template-columns:1fr}#presentation>.wrap::after{min-height:110px}} .video-sec .wrap{max-width:900px} .nkind{align-self:flex-start;justify-self:start;width:fit-content} .cta .hero-note{margin-top:1.7rem}
.cta .inner{padding-bottom:2.6rem} .form-coords{display:grid;grid-auto-rows:1fr;gap:.9rem}
.coord-item{align-items:center}
.coord-item a,.coord-item address{white-space:nowrap}
@media (max-width:960px){.hero--contact .hero-cols--contact:has(.form-box--hero){grid-template-columns:1fr;gap:1.8rem}}
.hero--contact .hero-cols--contact{padding:2.6rem 3rem 2.8rem}
.hero--contact .hero-content{max-width:660px}
.hero--contact .hero-note{margin-top:.9rem} .form-grid{align-items:start}
.form-coords{margin-top:0;display:flex;flex-direction:column;gap:.9rem}
.coord-item{display:flex;align-items:flex-start;gap:.9rem;background:#fff;border:1px solid var(--line);border-radius:var(--r-big);padding:.95rem 1.15rem}
.coord-icon{color:var(--navy);flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(10,39,86,.06)}
.coord-item strong{display:block;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:rgba(10,39,86,.55);margin-bottom:.15rem}
.coord-item a,.coord-item address{font-style:normal;font-size:.96rem;font-weight:600;color:var(--navy);text-decoration:none;line-height:1.45}
.coord-item a:hover{text-decoration:underline} .siege-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:1.1rem;align-items:stretch}
.siege-text{order:2;background:var(--card-grey);border-radius:var(--r-xl);padding:2.2rem 2.4rem;display:flex;flex-direction:column}
.siege-text h2{margin-bottom:.3rem}
.siege-coords{display:flex;flex-direction:column;gap:1.05rem;margin-top:1.1rem}
.coord-block h3{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:rgba(10,39,86,.78);margin-bottom:.2rem}
.coord-block address,.coord-block p{font-style:normal;font-size:.95rem;color:var(--ink);line-height:1.55;margin:0}
.coord-block a{color:var(--navy);font-weight:600;text-decoration:none}
.coord-block a:hover{text-decoration:underline}
.siege-map{border-radius:var(--r-xl);overflow:hidden;background:var(--bg-2);min-height:340px}
.siege-map img{width:100%;height:100%;object-fit:cover;border-radius:0;border:none;display:block}
@media (max-width:960px){
.siege-grid{grid-template-columns:1fr}
.siege-map{min-height:240px}
} .hero--services h1,.hero--services .kick,.hero--services .hero-ctas,.hero--services .hero-note{color:#fff}
.hero--services p.sub{color:rgba(255,255,255,.85)}
.hero--services .kick::before{background:var(--gold)}
.hero--services .crumb ol{color:rgba(255,255,255,.6)}
.hero--services .crumb a{color:rgba(255,255,255,.9)} .hero--services .crumb{font-size:.8rem}
.hero--services .crumb ol{opacity:.85} .svc-wide--new{background:#fff;border:1px solid var(--line);color:var(--ink)}
.hero--services .svc-wide--new{margin-top:2rem} .hero--full { padding-bottom: 0 }
.hero { padding: 1rem 0 2.8rem }
.figures { padding: 2.8rem 0 3.2rem; margin-top: 0; border-top: none }
.sec { padding: 2.8rem 0 }
.sec.dark { padding: 1rem 0 }
.sec.dark > .wrap { padding-top: 3.2rem; padding-bottom: 3.2rem }
.sec-head { margin-bottom: 2rem }
.sec-head h2 { margin-bottom: 0.8rem }
.svc-grid { margin-bottom: 2.8rem }
.cta { padding: 2.8rem 0 } @media (max-width: 768px) {
.sec, .hero, .figures, .cta { padding: 2rem 0 }
.sec.dark > .wrap { padding-top: 2.4rem; padding-bottom: 2.4rem }
} .hs-host .hs-form fieldset{max-width:none;border:0;margin:0 0 1.05rem;padding:0}
.hs-host .hs-form fieldset.form-columns-2 .hs-form-field{width:50%}
.hs-host .hs-form-field{margin-bottom:1.05rem}
.hs-host .hs-form-field>label{font-size:.8rem;font-weight:700;color:var(--ink);display:block;margin-bottom:.35rem}
.hs-host .hs-input:not([type=checkbox]):not([type=radio]):not([type=file]){width:100% !important;border:1px solid var(--pale-2);border-radius:10px;padding:.8rem .95rem;font:inherit;font-size:.95rem;color:var(--ink);background:#fff;box-sizing:border-box}
.hs-host .hs-input:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--navy)}
.hs-host textarea.hs-input{min-height:140px;resize:vertical}
.hs-host .hs-button{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--navy);font-weight:700;border:0;border-radius:var(--r-pill);padding:.85rem 1.5rem;font:inherit;cursor:pointer;transition:transform .15s,box-shadow .2s}
.hs-host .hs-button:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}
.hs-host .hs-error-msgs{list-style:none;padding:0;margin:.35rem 0 0;color:#B3261E;font-size:.8rem}
.hs-host .hs-form-required{color:var(--gold-deep)}
.hs-host .legal-consent-container,.hs-host .hs-richtext{font-size:.8rem;color:var(--text-soft);line-height:1.5}
.hs-host .legal-consent-container .hs-form-booleancheckbox-display>span{margin-left:.5rem}
.hs-host .submitted-message{padding:.9rem 1.1rem;border-radius:10px;font-size:.9rem;background:#EDF7EE;color:#1F7A2E;border:1px solid #BFE3C6}
@media (max-width:640px){.hs-host .hs-form fieldset.form-columns-2 .hs-form-field{width:100%}} .hs-consent{padding:1.1rem 1.2rem;border-radius:12px;background:var(--bg);border:1px solid var(--line)}
.hs-consent p{font-size:.9rem;line-height:1.55;color:var(--text);margin:0 0 .8rem}
.hs-consent__btn{display:inline-flex;align-items:center;min-height:44px;padding:0 1.3rem;border-radius:var(--r-pill);background:var(--gold);color:var(--navy);font:inherit;font-weight:700;border:0;cursor:pointer}
.hs-consent__btn:hover{box-shadow:var(--sh-2)}