/* Generated by tools/prefix-css.py from Construction_Gauthier_Fils_Blogue_OK.html — do not edit by hand. */
:root{--bl-blue:#333366;--bl-blue-hover:#4b4e78;--bl-blue-light:#a3a8ea;--bl-blue-soft:#e6e7f4;--bl-charcoal:#3c3935;--bl-ink:#272a3a;--bl-muted:#666b80;--bl-line:#e3e5ef;--bl-soft:#f6f7fb;--bl-soft2:#eceef8;--bl-night:#22233b;--bl-shadow:0 18px 50px rgba(30,32,60,.10);--bl-radius:22px;--bl-ease:cubic-bezier(.22,.8,.26,1)}
.bl-container{width:min(1220px,calc(100% - 72px));margin:auto}
.bl-section{padding:92px 0}
.bl-kicker{font-size:12px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:var(--bl-blue)}
.bl-section-head{max-width:780px;margin:0 auto 46px;text-align:center}
.bl-section-head h2{margin:10px 0 12px;font-size:40px;line-height:1.06;letter-spacing:-.035em;color:var(--bl-charcoal)}
.bl-section-head p{margin:0;color:var(--bl-muted);font-size:16px;line-height:1.7}
.bl-section-head p a{color:var(--bl-blue);font-weight:800;border-bottom:1.5px solid rgba(51,51,102,.3);transition:border-color .3s}
.bl-section-head p a:hover{border-color:var(--bl-blue)}
.bl-ico{width:1em;height:1em;display:block;overflow:visible}
.bl-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:15px 21px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:transform .3s var(--bl-ease),box-shadow .3s,background .3s,color .3s,border-color .3s}
.bl-btn-primary{background:var(--bl-blue);color:#fff;box-shadow:0 12px 26px rgba(51,51,102,.24)}
.bl-btn-primary:hover{background:var(--bl-blue-hover);transform:translateY(-3px);box-shadow:0 16px 30px rgba(51,51,102,.32)}
.bl-btn-primary:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-130%) skewX(-20deg)}
.bl-btn-primary:hover:after{animation:bl-shine .8s var(--bl-ease)}
.bl-btn:active{transform:translateY(0) scale(.98)}
.bl-btn:focus-visible,.bl-disc:focus-visible,.bl-cc:focus-visible{outline:3px solid var(--bl-blue-light);outline-offset:3px}
.bl-disc{--bl-dc:var(--bl-blue);position:relative;display:inline-flex;align-items:center;padding:6px 6px 6px 28px;border-radius:999px;border:1.5px solid var(--bl-blue);color:var(--bl-blue);background:transparent;font-weight:850;font-size:15px;cursor:pointer;overflow:hidden;isolation:isolate;transition:color .55s var(--bl-ease),transform .3s var(--bl-ease)}
.bl-disc .bl-t{position:relative;z-index:2}
.bl-disc .bl-c{position:relative;z-index:2;margin-left:18px;width:46px;height:46px;display:grid;place-items:center;color:#fff;font-size:20px}
.bl-disc:before{content:"";position:absolute;right:6px;top:50%;width:46px;height:46px;margin-top:-23px;border-radius:50%;background:var(--bl-dc);transition:transform .7s var(--bl-ease);z-index:1}
.bl-disc:hover{color:#fff;transform:translateY(-2px)}
.bl-disc:hover:before{transform:scale(11)}
.bl-disc .bl-c .bl-ico{animation:bl-arrowDown 1.6s ease-in-out infinite}
.bl-disc.bl-go .bl-c .bl-ico{animation:bl-arrowRight 1.6s ease-in-out infinite}
.bl-disc.bl-light{--bl-dc:#fff;color:#fff;border-color:rgba(255,255,255,.75)}
.bl-disc.bl-light .bl-c{color:var(--bl-night)}
.bl-disc.bl-light:hover{color:var(--bl-night)}
.bl-ico-circle{position:relative;flex:0 0 auto;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--bl-blue);border:1.5px solid rgba(51,51,102,.2);font-size:30px;transition:background .45s,color .45s,transform .8s var(--bl-ease),box-shadow .45s}
.bl-ico-circle:before{content:"";position:absolute;inset:-7px;border-radius:50%;border:1.5px dashed rgba(51,51,102,.38);animation:bl-spin 16s linear infinite}
.bl-ico-circle .bl-ico{animation:bl-floaty 3.2s ease-in-out infinite}
.bl-i-phone{animation:bl-ringShake 3.2s ease-in-out infinite!important;transform-origin:50% 50%}
.bl-i-phone .bl-wv{animation:bl-wave 3.2s infinite}
.bl-i-phone .bl-w2{animation-delay:.12s}
.bl-i-mail .bl-fl{transform-origin:12px 7.2px;animation:bl-flap 3.4s ease-in-out infinite}
.bl-i-pin{animation:bl-bounce 2.4s ease-in-out infinite!important}
.bl-k-line{display:flex;align-items:center;gap:12px}
.bl-k-line:before{content:"";width:34px;height:2px;border-radius:2px;background:var(--bl-blue-light)}
.bl-ed-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}
.bl-ed-head h2{margin:12px 0 0;font-size:42px;line-height:1.06;letter-spacing:-.04em;color:var(--bl-charcoal)}
.bl-ed-head p{margin:12px 0 0;max-width:560px;color:var(--bl-muted);font-size:16px;line-height:1.7}
.bl-b-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--bl-night);color:#fff}
.bl-b-bg{position:absolute;inset:0;z-index:-3;overflow:hidden}
.bl-b-bg i{position:absolute;top:-4%;bottom:-4%;left:-5%;width:110%;background:var(--bl-hero-bg,none) 50% 60%/cover no-repeat;animation:bl-travel 30s ease-in-out infinite alternate;filter:saturate(.85) brightness(calc(1 + (1 - var(--bl-voile,1))*.3))}
.bl-b-hero{--bl-voile:.58}
/* Clarté de la bannière (niveau 2 bureau, niveau 3 mobile) : --bl-voile. */
.bl-b-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(26,27,48,calc(.97*var(--bl-voile,1))) 0%,rgba(28,29,52,calc(.92*var(--bl-voile,1))) 36%,rgba(34,35,66,calc(.62*var(--bl-voile,1))) 62%,rgba(40,42,82,calc(.38*var(--bl-voile,1))) 100%),radial-gradient(42% 60% at 78% 50%,rgba(163,168,234,.22),transparent 70%),linear-gradient(0deg,rgba(26,27,48,calc(.55*var(--bl-voile,1))),transparent 45%)}
.bl-b-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1.4 -.2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
.bl-b-hero-in{display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center;padding:80px 0 140px}
.bl-b-copy>*{animation:bl-fadeUp .9s var(--bl-ease) backwards}
.bl-b-copy>.bl-kicker{animation-delay:.1s}
.bl-b-copy>h1{animation-delay:.2s}
.bl-b-copy>.bl-b-lead{animation-delay:.35s}
.bl-b-copy>.bl-b-search{animation-delay:.5s}
.bl-b-copy>.bl-b-pop{animation-delay:.62s}
.bl-b-copy>.bl-b-stats{animation-delay:.75s}
.bl-b-hero .bl-kicker{display:flex;align-items:center;gap:14px;color:#dfe1f5;letter-spacing:.16em}
.bl-b-hero .bl-kicker:before{content:"";width:48px;height:2px;border-radius:2px;background:var(--bl-blue-light)}
.bl-b-hero h1{margin:16px 0 20px;font-size:58px;line-height:1;letter-spacing:-.05em;font-weight:900}
.bl-b-hero h1 span{display:block;color:var(--bl-blue-light)}
.bl-b-lead{margin:0 0 30px;max-width:540px;font-size:18px;line-height:1.6;color:#e6e7f4;font-weight:520}
.bl-b-search{display:flex;align-items:center;gap:8px;max-width:560px;padding:7px 7px 7px 20px;border-radius:18px;background:#fff;box-shadow:0 24px 50px rgba(10,10,30,.35),0 0 0 6px rgba(163,168,234,.16)}
.bl-b-search>.bl-ico{flex:0 0 auto;font-size:21px;color:var(--bl-blue)}
.bl-b-search input{flex:1;min-width:0;border:0;padding:12px 6px;font-size:15px;background:transparent;box-shadow:none}
.bl-b-search input:focus{box-shadow:none;background:transparent}
.bl-b-search .bl-btn{padding:14px 20px;font-size:14px;border-radius:13px}
.bl-b-pop{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:12.5px;font-weight:800;color:#c9cbee}
.bl-b-pop button{padding:8px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font-size:12.5px;font-weight:750;cursor:pointer;transition:background .3s,border-color .3s,transform .3s var(--bl-ease),color .3s}
.bl-b-pop button:hover{background:var(--bl-blue-light);border-color:var(--bl-blue-light);color:var(--bl-night);transform:translateY(-2px)}
.bl-b-stats{display:flex;gap:30px;margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);max-width:560px}
.bl-b-stats div{font-size:12.5px;font-weight:750;color:#c9cbee;line-height:1.3}
.bl-b-stats b{display:block;font-size:30px;font-weight:900;letter-spacing:-.04em;color:#fff}
.bl-b-stats b sup{font-size:.55em;color:var(--bl-blue-light);position:relative;top:.1em}
.bl-b-mosaic{justify-self:end;width:min(100%,450px);animation:bl-fadeUp 1s var(--bl-ease) .3s backwards}
.bl-mz{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;aspect-ratio:1;padding:7px;border-radius:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);box-shadow:0 44px 90px rgba(8,8,28,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);perspective:1100px;overflow:hidden}
.bl-mz i{display:block;border-radius:13px;background:var(--bl-img) var(--bl-bx) var(--bl-by)/300% 300% no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);animation:bl-tileIn .8s var(--bl-ease) backwards;animation-delay:calc(.5s + var(--bl-k)*.08s)}
.bl-mz i.bl-flip{animation:bl-tileFlip .8s var(--bl-ease)}
.bl-mz:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:28px;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.22) 50%,transparent 62%);background-size:260% 100%;background-position:130% 0;animation:bl-sunSweep 8s ease-in-out 2s infinite}
.bl-mz-cap{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:0 6px}
.bl-mz-cap span{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;color:#fff}
.bl-mz-cap span:before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--bl-blue-light);box-shadow:0 0 12px var(--bl-blue-light)}
.bl-mz-cap small{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#c9cbee}
.bl-mz-dots{display:flex;gap:6px}
.bl-mz-dots b{width:22px;height:4px;border-radius:4px;background:rgba(255,255,255,.22);transition:background .4s,width .4s}
.bl-mz-dots b.bl-on{width:34px;background:var(--bl-blue-light)}
.bl-une{position:relative;z-index:6;background:linear-gradient(180deg,#fff,#f8f9fc)}
.bl-une-card{position:relative;display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:34px;margin-top:-78px;padding:18px 34px 18px 18px;border-radius:28px;background:#fff;border:1px solid var(--bl-line);box-shadow:0 30px 70px rgba(30,32,60,.16);transition:transform .55s var(--bl-ease),box-shadow .55s}
.bl-une-card:hover{transform:translateY(-4px);box-shadow:0 38px 80px rgba(51,51,102,.2)}
.bl-une-img{position:relative;display:block;height:200px;border-radius:20px;overflow:hidden}
.bl-une-img img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transition:transform 1.3s var(--bl-ease)}
.bl-une-card:hover .bl-une-img img{transform:scale(1.07)}
.bl-une-img .bl-date{position:absolute;left:12px;top:12px;width:54px;padding:8px 0;border-radius:13px;background:var(--bl-blue);color:#fff;text-align:center;line-height:1;box-shadow:0 10px 22px rgba(51,51,102,.35)}
.bl-une-img .bl-date b{display:block;font-size:20px;font-weight:900}
.bl-une-img .bl-date small{display:block;margin-top:3px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#d6d8f4}
.bl-une-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:12px;font-weight:750;color:var(--bl-muted)}
.bl-une-top .bl-flag{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border-radius:999px;background:var(--bl-blue-soft);color:var(--bl-blue);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.bl-une-top .bl-flag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--bl-blue);animation:bl-pulseDot 2s infinite}
.bl-une-top span{display:inline-flex;align-items:center;gap:6px}
.bl-une-top .bl-ico{font-size:14px;color:var(--bl-blue)}
.bl-une-card h2{margin:12px 0 12px;font-size:27px;line-height:1.15;letter-spacing:-.03em;color:var(--bl-charcoal)}
.bl-une-card h2 a{transition:color .3s}
.bl-une-card h2 a:hover{color:var(--bl-blue)}
.bl-une-pts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}
.bl-une-pts li{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:720;color:var(--bl-charcoal)}
.bl-une-pts li .bl-ico{flex:0 0 20px;width:20px;height:20px;padding:4px;border-radius:50%;background:var(--bl-blue-soft);color:var(--bl-blue)}
.bl-lib{position:relative;overflow:hidden;isolation:isolate;background:var(--bl-soft2)}
.bl-lib:before{content:"";position:absolute;z-index:-1;right:-14%;top:-10%;width:50%;height:60%;background:radial-gradient(closest-side,rgba(163,168,234,.32),transparent);pointer-events:none}
.bl-blog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:42px}
.bl-blog-head h2{margin:12px 0 0;font-size:42px;line-height:1.06;letter-spacing:-.04em;color:var(--bl-charcoal)}
.bl-blog-head p{margin:12px 0 0;max-width:560px;color:var(--bl-muted);font-size:16px;line-height:1.7}
.bl-blog-grid{display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:1fr 1fr;gap:22px}
.bl-posts3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}
.bl-post{position:relative;display:flex;background:#fff;border:1px solid var(--bl-line);border-radius:24px;overflow:hidden;box-shadow:0 10px 28px rgba(30,32,60,.06);transition:transform .55s var(--bl-ease),box-shadow .55s,border-color .55s}
.bl-post:hover{transform:translateY(-8px);box-shadow:0 28px 52px rgba(51,51,102,.18);border-color:rgba(51,51,102,.3)}
.bl-post:focus-visible{outline:3px solid var(--bl-blue-light);outline-offset:3px}
.bl-post.bl-pop{animation:bl-revealUp .6s var(--bl-ease) backwards;animation-delay:var(--bl-d,0s)}
.bl-post-img{position:relative;overflow:hidden;background:#d9dcee}
.bl-post-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--bl-ease)}
.bl-post:hover .bl-post-img img{transform:scale(1.08)}
.bl-post-img:after{content:"";position:absolute;top:0;bottom:0;left:0;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translateX(-140%) skewX(-20deg);pointer-events:none}
.bl-post:hover .bl-post-img:after{animation:bl-shine 1s var(--bl-ease)}
.bl-cat{position:absolute;z-index:2;left:16px;top:16px;padding:7px 12px;border-radius:999px;background:#fff;color:var(--bl-blue);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 6px 16px rgba(0,0,0,.14)}
.bl-post .bl-date{position:absolute;z-index:2;right:16px;top:16px;width:58px;padding:8px 0;border-radius:14px;background:var(--bl-blue);color:#fff;text-align:center;line-height:1;box-shadow:0 10px 22px rgba(51,51,102,.35)}
.bl-post .bl-date b{display:block;font-size:22px;font-weight:900}
.bl-post .bl-date small{display:block;margin-top:3px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#d6d8f4}
.bl-post-body{flex:1;display:flex;flex-direction:column;padding:24px 24px 22px}
.bl-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;font-size:12px;font-weight:750;color:var(--bl-muted)}
.bl-meta span{display:inline-flex;align-items:center;gap:6px}
.bl-meta .bl-ico{font-size:14px;color:var(--bl-blue)}
.bl-post h3{margin:10px 0 10px;font-size:19px;line-height:1.24;letter-spacing:-.02em;color:var(--bl-charcoal);transition:color .3s}
.bl-post:hover h3{color:var(--bl-blue)}
.bl-post-body>p{margin:0 0 16px;font-size:14px;line-height:1.65;color:var(--bl-muted)}
.bl-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.bl-tags span{padding:6px 11px;border-radius:999px;background:var(--bl-soft);border:1px solid var(--bl-line);font-size:11.5px;font-weight:750;color:var(--bl-charcoal)}
.bl-read{margin-top:auto;display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:850;color:var(--bl-blue)}
.bl-read i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--bl-blue-soft);font-size:16px;transition:background .35s,color .35s,transform .5s var(--bl-ease)}
.bl-post:hover .bl-read i{background:var(--bl-blue);color:#fff;transform:rotate(-45deg)}
.bl-post.bl-big{grid-row:1/3;flex-direction:column}
.bl-post.bl-big .bl-post-img{height:340px}
.bl-post.bl-big h3{font-size:27px}
.bl-post.bl-side .bl-post-img{flex:0 0 42%}
.bl-post.bl-side .bl-post-body{padding:22px 22px 20px}
.bl-post.bl-side .bl-post-body>p{font-size:13.5px;margin-bottom:12px}
.bl-post.bl-v{flex-direction:column}
.bl-post.bl-v .bl-post-img{height:210px}
.bl-post.bl-ask{flex-direction:column;justify-content:center;gap:12px;padding:30px 28px;border:1.5px dashed #b9bde3;background:linear-gradient(160deg,#fff,var(--bl-blue-soft));box-shadow:none}
.bl-post.bl-ask .bl-ico-circle{width:54px;height:54px;font-size:25px}
.bl-post.bl-ask:not(:hover) .bl-ico-circle:before,.bl-post.bl-ask:not(:hover) .bl-ico-circle .bl-ico{animation:none}
.bl-post.bl-ask h3{margin:8px 0 0;font-size:21px}
.bl-post.bl-ask p{margin:0 0 6px;font-size:14px;line-height:1.6;color:var(--bl-muted)}
.bl-post.bl-ask .bl-disc{align-self:flex-start}
.bl-lib-res{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 22px;padding:14px 16px 14px 20px;border-radius:16px;background:#fff;border:1px solid var(--bl-line);font-size:14.5px;color:var(--bl-charcoal)}
.bl-lib-res[hidden]{display:none}
.bl-lib-res b{color:var(--bl-blue)}
.bl-lib-res button{padding:9px 14px;border:1px solid #d6d9e8;border-radius:11px;background:var(--bl-soft);color:var(--bl-charcoal);font-size:13px;font-weight:800;cursor:pointer;transition:background .3s,color .3s,border-color .3s}
.bl-lib-res button:hover{background:var(--bl-blue);border-color:var(--bl-blue);color:#fff}
.bl-empty{display:none;padding:46px 24px;border:1.5px dashed #c9cde2;border-radius:24px;background:#fff;text-align:center}
.bl-empty.bl-show{display:block}
.bl-empty strong{display:block;font-size:19px;color:var(--bl-charcoal)}
.bl-empty p{margin:8px 0 18px;color:var(--bl-muted);font-size:14.5px}
@keyframes bl-tileIn{from{opacity:0;transform:scale(.6) rotateX(-70deg)}to{opacity:1;transform:none}}
@keyframes bl-tileFlip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg) scale(.9);filter:brightness(1.4)}100%{transform:rotateY(0)}}
@media(max-width:1100px){
  .bl-b-hero-in{grid-template-columns:1fr;padding:64px 0 120px}
  .bl-b-mosaic{justify-self:center;width:min(100%,420px);margin-top:10px}
  .bl-b-hero h1{font-size:56px}
  .bl-une-card{grid-template-columns:200px 1fr;gap:24px;padding-right:24px}
  .bl-une-card .bl-disc{grid-column:2}
  .bl-blog-head{flex-direction:column;align-items:flex-start;gap:18px}
  .bl-blog-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .bl-post.bl-big{grid-row:auto;grid-column:1/-1;flex-direction:row}
  .bl-post.bl-big .bl-post-img{height:auto;flex:0 0 46%}
  .bl-post.bl-side{flex-direction:column}
  .bl-post.bl-side .bl-post-img{flex:none;height:220px}
  .bl-posts3{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .bl-b-hero{--bl-voile:.4}
  .bl-b-hero-in{padding:48px 0 100px}
  .bl-b-hero h1{font-size:clamp(40px,12vw,52px)}
  .bl-b-lead{font-size:16px}
  .bl-b-search{padding:6px 6px 6px 14px}
  .bl-b-search input{font-size:16px}
  .bl-b-search .bl-btn{padding:13px 14px}
  .bl-b-search .bl-btn .bl-lbl{display:none}
  .bl-b-stats{gap:20px}
  .bl-b-stats b{font-size:24px}
  .bl-b-mosaic{width:100%}
  .bl-mz{border-radius:22px;gap:5px;padding:5px}
  .bl-mz i{border-radius:9px}
  .bl-une-card{grid-template-columns:1fr;gap:18px;padding:14px 14px 22px;margin-top:-60px;border-radius:24px}
  .bl-une-img{height:200px}
  .bl-une-card>div,.bl-une-card .bl-disc{padding:0 6px}
  .bl-une-card .bl-disc{grid-column:auto;justify-self:start;margin-left:6px}
  .bl-une-card h2{font-size:22px}
  .bl-blog-head h2{font-size:31px}
  .bl-blog-grid,.bl-posts3{grid-template-columns:1fr}
  .bl-post.bl-big{flex-direction:column}
  .bl-post.bl-big .bl-post-img{height:240px;flex:none}
  .bl-post.bl-big h3{font-size:22px}
}
@media(prefers-reduced-motion:reduce){
  .bl-b-bg i,.bl-mz i,.bl-mz:after{animation:none}
}
.js .bl-reveal{opacity:0}
.js .bl-reveal.bl-in{opacity:1;animation:bl-revealUp .85s var(--bl-ease) backwards;animation-delay:var(--bl-d,0s)}
.js .bl-reveal.bl-in.bl-r-left{animation-name:bl-revealLeft}
.js .bl-reveal.bl-in.bl-r-right{animation-name:bl-revealRight}
.js .bl-reveal.bl-in.bl-r-zoom{animation-name:bl-revealZoom}
@keyframes bl-fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes bl-revealUp{from{opacity:0;transform:translateY(38px)}to{opacity:1;transform:none}}
@keyframes bl-revealLeft{from{opacity:0;transform:translateX(-56px) scale(.97)}to{opacity:1;transform:none}}
@keyframes bl-revealRight{from{opacity:0;transform:translateX(56px) scale(.97)}to{opacity:1;transform:none}}
@keyframes bl-revealZoom{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}
@keyframes bl-lineUp{from{transform:translateY(112%)}to{transform:none}}
@keyframes bl-lineGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes bl-tileOut{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.55)}}
@keyframes bl-travel{from{transform:translate3d(-3.5%,0,0) scale(1.04)}to{transform:translate3d(3.5%,-1.5%,0) scale(1.08)}}
@keyframes bl-sunSweep{0%{background-position:130% 0}55%,100%{background-position:-30% 0}}
@keyframes bl-floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes bl-spin{to{transform:rotate(360deg)}}
@keyframes bl-pulseDot{0%{box-shadow:0 0 0 0 rgba(51,51,102,.55)}100%{box-shadow:0 0 0 9px rgba(51,51,102,0)}}
@keyframes bl-shine{from{transform:translateX(-130%) skewX(-20deg)}to{transform:translateX(230%) skewX(-20deg)}}
@keyframes bl-arrowDown{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}
@keyframes bl-arrowRight{0%,100%{transform:translateX(-2px)}50%{transform:translateX(3px)}}
@keyframes bl-bracket{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}
@keyframes bl-drawLoop{0%{stroke-dashoffset:var(--bl-len,20)}45%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:calc(var(--bl-len,20)*-1)}}
@keyframes bl-sparkle{0%,100%{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:1;transform:scale(1) rotate(90deg)}}
@keyframes bl-ringShake{0%,55%,100%{transform:rotate(0)}6%{transform:rotate(-14deg)}12%{transform:rotate(12deg)}18%{transform:rotate(-10deg)}24%{transform:rotate(8deg)}30%{transform:rotate(-4deg)}36%{transform:rotate(0)}}
@keyframes bl-wave{0%,55%,100%{opacity:0}15%,35%{opacity:1}}
@keyframes bl-bounce{0%,100%{transform:translateY(0)}40%{transform:translateY(-4px)}55%{transform:translateY(0)}70%{transform:translateY(-2px)}}
@keyframes bl-flap{0%,55%,100%{transform:scaleY(1)}22%,38%{transform:scaleY(-.85)}}
@keyframes bl-tick{to{transform:rotate(360deg)}}
@media(max-width:1100px){
  .bl-container{width:min(100% - 40px,960px)}
  .bl-section{padding:72px 0}
}
@media(max-width:760px){
  .bl-container{width:calc(100% - 28px)}
  .bl-section{padding:56px 0}
  .bl-section-head{margin-bottom:30px}
  .bl-section-head h2{font-size:31px}
  .bl-section-head p{font-size:14.5px}
  .bl-kicker{font-size:10.5px;letter-spacing:.13em}
  .bl-ico-circle{width:56px;height:56px;font-size:26px}
}
@media(prefers-reduced-motion:reduce){
  .js .bl-reveal{opacity:1}
}
@keyframes bl-drift{0%,100%{transform:translate(0,0) rotate(var(--bl-r,0deg))}50%{transform:translate(14px,-22px) rotate(calc(var(--bl-r,0deg) + 14deg))}}
@keyframes bl-glow{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.95;transform:scale(1.15)}}
@keyframes bl-ping{0%{transform:scale(.9);opacity:.55}80%,100%{transform:scale(1.5);opacity:0}}
@keyframes bl-radar{0%{transform:scale(.4);opacity:.7}100%{transform:scale(2.4);opacity:0}}
@keyframes bl-ringPulse{0%{box-shadow:0 12px 26px rgba(51,51,102,.24),0 0 0 0 rgba(163,168,234,.55)}70%,100%{box-shadow:0 12px 26px rgba(51,51,102,.24),0 0 0 16px rgba(163,168,234,0)}}
@keyframes bl-pulseLight{0%{box-shadow:0 0 0 0 rgba(163,168,234,.7)}100%{box-shadow:0 0 0 9px rgba(163,168,234,0)}}
.bl-hl{color:var(--bl-blue);background:linear-gradient(var(--bl-blue-light),var(--bl-blue-light)) 0 94%/0 .2em no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size 1.1s var(--bl-ease) .45s}
.bl-in .bl-hl,html:not(.js) .bl-hl{background-size:100% .2em}
.bl-section-head .bl-kicker{display:inline-flex;align-items:center;gap:12px}
.bl-section-head .bl-kicker:before,.bl-section-head .bl-kicker:after{content:"";width:30px;height:2px;border-radius:2px;background:var(--bl-blue-light)}
.bl-map-copy .bl-kicker{display:flex;align-items:center;gap:12px}
.bl-map-copy .bl-kicker:before{content:"";width:34px;height:2px;border-radius:2px;background:var(--bl-blue-light)}
@media(prefers-reduced-motion:reduce){
  .bl-hl{background-size:100% .2em}
}

/* ---- Elementor compatibility (Elementor resets `.elementor img` / `.elementor a`) ---- */
.elementor-editor-active .bl-reveal{opacity:1!important}
.elementor .bl-une-img img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.elementor .bl-post-img img{width:100%;height:100%;object-fit:cover}
.elementor a.bl-post{box-shadow:0 10px 28px rgba(30,32,60,.06)}
.elementor a.bl-post:hover{box-shadow:0 28px 52px rgba(51,51,102,.18)}
.bl-lib [hidden]{display:none!important}
.bl-lib-results{margin-top:0}

/* ---- Live search suggestions (not in the mockup: styled with the page tokens) ----
   Rendered as a fixed layer on <body> (the hero clips overflow), aligned under the search box. */
.bl-suggest{position:fixed;z-index:400;padding:6px;border-radius:16px;background:#fff;border:1px solid var(--bl-line);box-shadow:0 24px 50px rgba(10,10,30,.28);max-height:min(60vh,430px);overflow:auto;overscroll-behavior:contain;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--bl-ink);animation:bl-fadeUp .25s var(--bl-ease)}
.bl-suggest[hidden]{display:none}
.bl-sg-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:11px;color:inherit;text-decoration:none;cursor:pointer}
.bl-sg-item img{flex:0 0 46px;width:46px;height:46px;border-radius:9px;object-fit:cover;background:var(--bl-soft2)}
.bl-sg-item span{min-width:0}
.bl-sg-item strong{display:block;font-size:14px;line-height:1.3;font-weight:800;color:var(--bl-charcoal)}
.bl-sg-item small{display:block;margin-top:3px;font-size:11.5px;font-weight:700;color:var(--bl-muted)}
.bl-sg-item mark{padding:0 1px;border-radius:3px;background:var(--bl-blue-soft);color:var(--bl-blue)}
.bl-sg-item[aria-selected="true"],.bl-sg-item:hover{background:#f1f2fa}
.bl-sg-all{display:block;width:100%;margin-top:4px;padding:11px 12px;border:0;border-top:1px solid var(--bl-soft2);border-radius:0 0 11px 11px;background:none;font:inherit;font-size:13px;font-weight:800;text-align:left;color:var(--bl-blue);cursor:pointer}
.bl-sg-all[aria-selected="true"],.bl-sg-all:hover{background:#f1f2fa}
.bl-sg-empty{padding:12px 12px 6px;font-size:13px;font-weight:700;color:var(--bl-muted)}
.bl-sg-empty a{display:inline-block;margin-top:6px;color:var(--bl-blue);font-weight:800}
