/* GO NADLAN v5 layer */
:root{--v5e:cubic-bezier(.22,1,.36,1);--v5n:#0f2140;--v5c:#b84a37;--v5cs:#f4b6a8}
html,body{overflow-x:clip}
img{max-width:100%}
.v5i{width:1em;height:1em;flex:none;stroke-width:1.8}
h1,h2,h3{overflow-wrap:anywhere;hyphens:auto}
/* ---------- reveal ---------- */
.v5js .v5r{opacity:0;transform:translate3d(0,26px,0);filter:blur(6px);transition:opacity .8s var(--v5e),transform .9s var(--v5e),filter .8s var(--v5e);transition-delay:var(--v5d,0s)}
.v5js .v5r.in{opacity:1;transform:none;filter:none}
.v5js .v5ri{clip-path:inset(14% 8% 14% 8% round 22px);transform:scale(1.06);transition:clip-path 1.1s var(--v5e),transform 1.4s var(--v5e)}
.v5js .v5ri.in{clip-path:inset(0 0 0 0 round 0);transform:none}
@media (prefers-reduced-motion:reduce){.v5js .v5r,.v5js .v5ri{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}}
/* ---------- hero spotlight ---------- */
#hero .hero-grid{align-items:center}
.v5-spot{position:relative;display:grid;gap:0;min-width:0}
.spot-stage{position:relative;aspect-ratio:4/4.3;border-radius:28px;overflow:hidden;background:#0f2140;box-shadow:0 40px 80px -40px #0f214099,0 0 0 1px #0f21400f;isolation:isolate}
.spot-slide{position:absolute;inset:0;margin:0;clip-path:circle(0% at var(--ox,85%) var(--oy,20%));transition:clip-path 1.15s var(--v5e);z-index:1}
.spot-slide.is-on{clip-path:circle(150% at var(--ox,85%) var(--oy,20%));z-index:2}
.spot-slide.was{z-index:1;clip-path:circle(150% at 50% 50%)}
.spot-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.14);transition:transform 6s linear}
.spot-slide.is-on img{transform:scale(1.02)}
.spot-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b122000 55%,#0b1220a6 100%)}
.spot-tag{position:absolute;inset-inline-start:18px;top:18px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#0f2140;font-size:15px;font-weight:500;opacity:0;transform:translateY(-8px);transition:.5s var(--v5e) .45s}
.spot-slide.is-on .spot-tag{opacity:1;transform:none}
.spot-tag .v5i{color:var(--v5c)}
.spot-bars{position:absolute;z-index:4;inset-inline:22px;top:auto;bottom:calc(var(--qh,190px) - 34px);display:flex;gap:6px;pointer-events:none;display:none}
.spot-quote{position:relative;z-index:5;margin:-70px 22px 0;padding:22px 24px 18px;border-radius:22px;background:#fff;box-shadow:0 30px 60px -30px #0f214066,0 0 0 1px #0f21400d;min-height:178px;display:flex;flex-direction:column;gap:10px}
.spot-quote:before{display:none!important}
.v5-stars{display:flex;gap:4px;color:#e0a43a}
.v5-stars .st{width:20px;height:20px;fill:currentColor;stroke:currentColor;transform:scale(0) rotate(-40deg);opacity:0}
.v5-stars.on .st{animation:v5star .5s var(--v5e) forwards}
.v5-stars.on .st:nth-child(2){animation-delay:.08s}.v5-stars.on .st:nth-child(3){animation-delay:.16s}.v5-stars.on .st:nth-child(4){animation-delay:.24s}.v5-stars.on .st:nth-child(5){animation-delay:.32s}
@keyframes v5star{60%{transform:scale(1.25) rotate(8deg);opacity:1}100%{transform:scale(1) rotate(0);opacity:1}}
.spot-qm{position:absolute;inset-inline-end:20px;top:16px;color:var(--v5cs);font-size:34px;line-height:0}
.spot-q{margin:0}
.spot-q p{margin:0;font-size:clamp(17px,1.35vw,19px);line-height:1.55;color:#0b1220;min-height:3.1em}
.spot-caret{display:inline-block;width:2px;height:1.05em;background:var(--v5c);margin-inline-start:2px;vertical-align:-.15em;animation:v5blink 1s steps(1) infinite}
@keyframes v5blink{50%{opacity:0}}
.spot-quote figcaption{display:flex;gap:10px;align-items:baseline;font-size:15px;color:#566174}
.spot-quote figcaption b{color:#0f2140;font-weight:600}
.spot-quote figcaption span:before{content:"·";margin-inline-end:10px}
.spot-ctl{position:absolute;inset-inline-end:16px;bottom:14px;display:flex;gap:6px}
.spot-ctl button{width:38px;height:38px;border-radius:50%;border:1px solid #dce3eb;background:#fff;color:#0f2140;display:grid;place-items:center;cursor:pointer;transition:transform .16s,background .2s}
.spot-ctl button:hover{background:#0f2140;color:#fff}.spot-ctl button:active{transform:scale(.94)}
.spot-ctl .v5i{width:18px;height:18px}
.spot-quote .spot-prog{position:absolute;inset-inline:24px;top:0;height:3px;border-radius:3px;background:#eef2f6;overflow:hidden}
.spot-quote .spot-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--v5c),#e8806e)}
.spot-quote figcaption{padding-inline-end:136px}
@media (max-width:900px){.spot-stage{aspect-ratio:4/3.3;border-radius:22px}.spot-quote{margin:-46px 12px 0;padding:18px 18px 64px;min-height:0}.spot-quote figcaption{padding-inline-end:0}.spot-ctl{inset-inline-end:auto;inset-inline-start:16px;bottom:14px}.spot-tag{font-size:14px;padding:7px 12px;inset-inline-start:12px;top:12px}}
/* ---------- quote wall ---------- */
.v5-wall{padding:clamp(70px,9vw,120px) 0;background:linear-gradient(180deg,#fdf1ed,#fff);overflow:hidden}
.v5-h{font-size:clamp(30px,4vw,52px);margin:0 0 8px;color:#0f2140}
.v5-sub{color:#566174;font-size:18px;margin:0 0 36px}
.wall-row{overflow:hidden;padding:10px 0;mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.wall-track{display:flex;gap:18px;width:max-content;animation:v5mq 70s linear infinite}
.wall-row.rev .wall-track{animation-direction:reverse;animation-duration:80s}
.wall-row:hover .wall-track{animation-play-state:paused}
[dir=rtl] .wall-track{animation-name:v5mqr}
@keyframes v5mq{to{transform:translateX(-50%)}}@keyframes v5mqr{to{transform:translateX(50%)}}
.wq{margin:0;width:min(360px,78vw);flex:none;background:#fff;border-radius:20px;padding:22px;box-shadow:0 20px 40px -28px #0f214055,0 0 0 1px #0f21400d;display:flex;flex-direction:column;gap:12px}
.wq .st{width:16px;height:16px;fill:#e0a43a;stroke:#e0a43a;opacity:1;transform:none}
.wq blockquote{margin:0}.wq p{margin:0;font-size:16.5px;line-height:1.55;color:#0b1220}
.wq figcaption{display:flex;align-items:center;gap:10px;margin-top:auto;font-size:15px}
.wq-av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#0f2140;color:#fff;font-weight:600}
.wq small{color:#b84a37;margin-inline-start:auto;font-size:14px}
@media (prefers-reduced-motion:reduce){.wall-track{animation:none;flex-wrap:wrap;width:auto}}
/* ---------- manifesto ---------- */
.v5-man{isolation:isolate}
.v5-man-bg{position:absolute;inset:-10% 0;width:100%;height:120%;object-fit:cover;z-index:-1;opacity:.38;transform:translateY(var(--py,0));will-change:transform}
.v5-man:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,#0f2140cc,#0f2140f2 75%)}
/* ---------- bands & figures ---------- */
.v5-band{position:relative;margin:28px 0 34px;border-radius:26px;overflow:hidden;height:clamp(200px,26vw,360px);box-shadow:0 30px 60px -40px #0f214080}
.v5-band img{position:absolute;inset:-12% 0;width:100%;height:124%;object-fit:cover;transform:translateY(var(--py,0));will-change:transform}
.v5-band figcaption,.v5-fig figcaption,.v5-cover figcaption{position:absolute;inset-inline-start:16px;bottom:16px;display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border-radius:999px;background:#ffffffe0;backdrop-filter:blur(8px);color:#0f2140;font-size:14px;max-width:calc(100% - 32px)}
.v5-band figcaption .v5i,.v5-fig figcaption .v5i,.v5-cover figcaption .v5i{color:#b84a37}
.gn-trust .v5-band,.proj .v5-band{display:none}
/* pills numbers -> icons */
#problems .pill .n{display:grid;place-items:center}
#problems .pill .n .v5i{width:24px;height:24px}
.v5-card-img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px;margin-bottom:14px;transition:transform .5s var(--v5e)}
a:hover>.v5-card-img,article:hover>.v5-card-img{transform:scale(1.025)}
.v5-h3i{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fdf1ed;color:#b84a37;margin-inline-end:10px;vertical-align:middle}
.v5-h3i .v5i{width:21px;height:21px}
/* ---------- articles ---------- */
.v5-progress{position:fixed;inset-inline:0;top:0;height:3px;z-index:9999;pointer-events:none}
.v5-progress i{display:block;height:100%;width:100%;transform-origin:var(--po,right);transform:scaleX(var(--p,0));background:linear-gradient(90deg,#b84a37,#e8806e)}
[dir=ltr] .v5-progress i{--po:left}
.v5-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;color:#566174;font-size:15px;margin:10px 0 22px}
.v5-meta .v5i{color:#b84a37}.v5-meta span+.v5i{margin-inline-start:12px}
.v5-cover{position:relative;margin:0 0 30px;border-radius:26px;overflow:hidden;aspect-ratio:16/8}
.v5-cover img{width:100%;height:100%;object-fit:cover;animation:v5kb 18s ease-out both}
@keyframes v5kb{from{transform:scale(1.12)}to{transform:scale(1)}}
.v5-toc{background:#0f2140;color:#fff;border-radius:22px;padding:22px 24px;margin:0 0 34px}
.v5-toc b{display:block;color:#f4b6a8;font-size:15px;margin-bottom:12px}
.v5-toc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}
.v5-toc a{display:flex;gap:10px;align-items:center;color:#fff;text-decoration:none;padding:10px 12px;border-radius:12px;background:#ffffff0d;transition:background .2s;font-size:15.5px;line-height:1.35}
.v5-toc a:hover{background:#ffffff1f}.v5-toc .v5i{color:#f4b6a8;width:19px;height:19px}
h2.v5-h2{display:flex;align-items:center;gap:14px;scroll-margin-top:90px}
.v5-h2i{display:inline-grid;place-items:center;flex:none;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#0f2140,#1a3461);color:#f4b6a8;box-shadow:0 12px 24px -14px #0f2140}
.v5-h2i .v5i{width:24px;height:24px}
.v5-fig{position:relative;margin:34px 0;border-radius:24px;overflow:hidden;aspect-ratio:16/8.5}
.v5-fig img{width:100%;height:100%;object-fit:cover}
ul.v5-list,ol.v5-list{list-style:none;padding:0!important;margin:18px 0;display:grid;gap:10px}
.v5-list>li{position:relative;padding:14px 16px;padding-inline-start:52px!important;background:#f3f6f9;border-radius:14px;line-height:1.55}
.v5-list>li:before{content:"";position:absolute;inset-inline-start:16px;top:16px;width:22px;height:22px;border-radius:50%;background:#b84a37 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/14px no-repeat}
ol.v5-list{counter-reset:v5}
ol.v5-list>li:before{counter-increment:v5;content:counter(v5);background:#0f2140;color:#fff;font-size:13px;font-weight:600;display:grid;place-items:center}
.v5-gcard{overflow:hidden}
/* credits */
.v5-credits{padding:120px 0 80px}.v5-credits ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.v5-credits li{display:flex;gap:12px;background:#f3f6f9;border-radius:14px;padding:10px;font-size:13px;min-width:0}.v5-credits li img{width:96px;height:72px;object-fit:cover;border-radius:10px;flex:none}
.v5-credits li div{display:flex;flex-direction:column;gap:3px;min-width:0}.v5-credits a{word-break:break-all;color:#24548c}
@media (max-width:700px){.v5-cover{aspect-ratio:4/3}.v5-fig{aspect-ratio:4/3;margin:26px -4px}.v5-band{border-radius:20px}h2.v5-h2{gap:10px}.v5-h2i{width:40px;height:40px;border-radius:12px}}
/* r2 fixes */
#guides .values{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px}
#guides .v5-card-img{aspect-ratio:16/10;height:auto;width:100%;object-fit:cover;border-radius:14px;margin-bottom:14px}
@media(max-width:900px){#guides .values{grid-template-columns:1fr!important}}
@media(min-width:1000px){#hero .hero-grid{grid-template-columns:1.05fr 1fr!important;gap:56px}
#hero .v5-spot{width:100%;max-width:600px;justify-self:end}}
.v5-sources li,.sources li,article li{overflow-wrap:anywhere}
.gn-fact p{overflow-wrap:break-word}
/* r3: compact home */
.v5-deals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
.v5-deals .deal{min-width:0;width:auto!important;opacity:1!important;transform:none!important}
.v5-deals .deal figure{aspect-ratio:16/10;overflow:hidden;margin:0;border-radius:16px;position:relative}
.v5-deals .deal figure img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.v5-deals .deal:hover figure img{transform:scale(1.05)}
.v5-dots{display:none}
@media(max-width:800px){.v5-deals{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:6px;scrollbar-width:none;margin-inline:-20px;padding-inline:20px}
.v5-deals::-webkit-scrollbar{display:none}
.v5-deals .deal{flex:0 0 82%;scroll-snap-align:center}
.v5-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}
.v5-dots button{width:8px;height:8px;border-radius:99px;border:0;background:#c9d1de;padding:0;transition:width .3s,background .3s}
.v5-dots button.on{width:24px;background:#b84a37}}
.v5-mteaser{padding:64px 0}
.v5-mt-card{display:grid;grid-template-columns:1fr 1.1fr;border-radius:24px;overflow:hidden;background:#0f2140;color:#fff;box-shadow:0 30px 60px -30px rgba(15,33,64,.5)}
.v5-mt-card picture,.v5-mt-card>img{display:block;min-height:100%}
.v5-mt-card img{width:100%;height:100%;object-fit:cover;min-height:320px}
.v5-mt-body{padding:44px 44px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.v5-mt-body small{color:#f4b6a8;font-weight:600;letter-spacing:.02em}
.v5-mt-body h2{color:#fff;margin:0;font-size:clamp(26px,3vw,38px);line-height:1.15}
.v5-mt-body p{color:#c9d3e4;margin:0}
.v5-mt-ic{width:52px;height:52px;border-radius:16px;background:#b84a37;display:grid;place-items:center}
.v5-mt-ic svg{width:26px;height:26px;color:#fff}
.v5-mt-chips{display:flex;gap:10px;list-style:none;padding:0;margin:6px 0;flex-wrap:wrap}
.v5-mt-chips li{display:flex;gap:6px;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:6px 12px;border-radius:99px;font-size:14px}
.v5-mt-chips svg{width:16px;height:16px;color:#f4b6a8}
.v5-mt-body .btn{background:#fff;color:#0f2140;display:inline-flex;gap:8px;align-items:center}
.v5-mt-body .btn svg{width:18px;height:18px}
@media(max-width:800px){.v5-mt-card{grid-template-columns:1fr}.v5-mt-card img{min-height:200px;max-height:240px}.v5-mt-body{padding:28px 22px}}
.v5-mhero{position:relative;height:300px;overflow:hidden;border-radius:0 0 28px 28px;margin-bottom:40px;display:flex;align-items:flex-end}
.v5-mhero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v5-mhero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,33,64,.85),rgba(15,33,64,.1))}
.v5-mhero .wrap{position:relative;z-index:1;color:#fff;padding-bottom:28px}
.v5-mhero h1{color:#fff;margin:0;font-size:clamp(30px,4vw,48px)}.v5-mhero p{color:#e3e9f3;margin:6px 0 0}
@media(min-width:801px){.v5-deals .deal:nth-child(n+4){display:none}}
#guides .hoods{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px}
#quartiers .hoods{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px}
@media(max-width:900px){#guides .hoods{grid-template-columns:1fr!important}#quartiers .hoods{grid-template-columns:1fr 1fr!important}}
#guides .hood img,#guides .hoods img{aspect-ratio:16/10;height:auto;width:100%;object-fit:cover}


@media(min-width:801px){#contact form{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}#contact form>*{grid-column:1/-1}#contact form>.field:nth-of-type(1),#contact form>.field:nth-of-type(2){grid-column:auto}}
.v5-home #project .gal>*:nth-child(n+5){display:none}
@media(min-width:801px){.v5-home #project,.v5-home #deals,.v5-home #services,.v5-home #guides,.v5-home #faq,.v5-home #about,.v5-home #problems,.v5-home #reviews{padding-top:84px!important;padding-bottom:84px!important}}
@media(max-width:800px){.v5-dots button{position:relative;width:8px;height:8px;margin:0 8px}.v5-dots button:before{content:"";position:absolute;inset:-10px}}

.gn-fact b.v5-word{font-size:clamp(36px,4.2vw,64px)!important;line-height:1.05;word-break:keep-all;overflow-wrap:normal}
/* ===== r4 nav ===== */
.v5-top{position:sticky;top:0;z-index:60;background:#f3f6f9ee;backdrop-filter:saturate(180%) blur(18px);box-shadow:0 1px 0 #dce3eb}
.v5-top .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:1280px;margin:0 auto;padding:0 20px;height:68px}
.v5-top .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#0b1220;font-weight:800;letter-spacing:.04em;flex:none}
.v5-top .brand img{width:40px;height:40px}
.v5-top .top-actions{display:flex;align-items:center;gap:10px;flex:none}
.v5-top .lang{border:1px solid #dce3eb;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:700;color:#0b1220;text-decoration:none;background:#fff}
.v5-burger{width:46px;height:46px;border:0;background:none;display:grid;place-items:center;cursor:pointer;color:#0b1220}
.v5-burger i{width:23px;height:1.7px;background:currentColor;display:block;position:relative;transition:background .2s}
.v5-burger i:before,.v5-burger i:after{content:"";position:absolute;inset:0;background:currentColor;transition:transform .35s ease}
.v5-burger i:before{transform:translateY(-7px)}.v5-burger i:after{transform:translateY(7px)}
.v5-burger[aria-expanded=true] i{background:transparent}.v5-burger[aria-expanded=true] i:before{transform:rotate(45deg)}.v5-burger[aria-expanded=true] i:after{transform:rotate(-45deg)}
.v5-nav{display:none;align-items:center;gap:2px;font-size:14.5px;font-weight:600;min-width:0}
.v5-nav>a,.v5-dd-btn{color:#1d2a3d;text-decoration:none;padding:9px 9px;border-radius:10px;white-space:nowrap;background:none;border:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}
.v5-nav>a:hover,.v5-dd-btn:hover,.v5-dd:focus-within .v5-dd-btn{background:#e6edf5;color:#24548c}
.v5-dd{position:relative}
.v5-dd-btn .v5i{width:15px;height:15px;transition:transform .25s}
.v5-dd:hover .v5-dd-btn .v5i,.v5-dd.open .v5-dd-btn .v5i{transform:rotate(180deg)}
.v5-dd-menu{position:absolute;top:calc(100% + 8px);inset-inline-start:50%;transform:translate(50%,6px);width:min(640px,90vw);display:grid;grid-template-columns:1.5fr 1fr;gap:6px;padding:12px;background:#fff;border:1px solid #dce3eb;border-radius:18px;box-shadow:0 24px 60px -20px #0b122040;opacity:0;visibility:hidden;transition:opacity .22s,transform .22s,visibility .22s}
html[dir=ltr] .v5-dd-menu{transform:translate(-50%,6px)}
.v5-dd:hover .v5-dd-menu,.v5-dd:focus-within .v5-dd-menu,.v5-dd.open .v5-dd-menu{opacity:1;visibility:visible;transform:translate(50%,0)}
html[dir=ltr] .v5-dd:hover .v5-dd-menu,html[dir=ltr] .v5-dd:focus-within .v5-dd-menu,html[dir=ltr] .v5-dd.open .v5-dd-menu{transform:translate(-50%,0)}
.v5-dd-menu:before{content:"";position:absolute;inset:-10px 0 auto;height:10px}
.v5-dd-col{display:flex;flex-direction:column;gap:2px}
.v5-dd-col a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:#0b1220;text-decoration:none;font-size:14.5px;font-weight:600;line-height:1.3}
.v5-dd-col a .v5i{width:20px;height:20px;flex:none;color:#24548c;background:#e6edf5;border-radius:8px;padding:5px;box-sizing:content-box}
.v5-dd-col a:hover,.v5-dd-col a[aria-current]{background:#f1f5fa}
.v5-dd-tools{border-inline-start:1px solid #e6edf5;padding-inline-start:8px}
.v5-dd-tools b{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5b6b80;padding:8px 12px 2px}
a.v5-dd-all{color:#24548c!important;font-weight:700!important;font-size:14px!important}
a.v5-dd-all .v5i{background:none!important;width:16px!important;height:16px!important;padding:0!important}
@media (min-width:1180px){.v5-nav{display:flex}.v5-burger{display:none}#drawer.v5-drawer{display:none}}
@media (min-width:1180px) and (max-width:1320px){.v5-nav{font-size:13.5px}.v5-nav>a,.v5-dd-btn{padding:8px 6px}}
.v5-drawer{position:fixed;inset:0;z-index:55;background:#f3f6f9;opacity:0;pointer-events:none;transition:opacity .35s ease;overflow-y:auto;padding:84px 24px 40px;-webkit-overflow-scrolling:touch}
.v5-drawer.open{opacity:1;pointer-events:auto}
.v5-drawer nav{display:flex;flex-direction:column;max-width:520px;margin:0 auto}
.v5-drawer nav>a:not(.btn),.v5-dr-g>summary{display:flex;align-items:center;justify-content:space-between;padding:13px 4px;border-bottom:1px solid #dce3eb;color:#0b1220;text-decoration:none;font-size:20px;font-weight:700;list-style:none;cursor:pointer}
.v5-dr-g>summary::-webkit-details-marker{display:none}
.v5-dr-g>summary .v5i{width:20px;height:20px;transition:transform .25s}.v5-dr-g[open]>summary .v5i{transform:rotate(180deg)}
.v5-dr-g>div{display:flex;flex-direction:column;gap:2px;padding:8px 0 10px;border-bottom:1px solid #dce3eb}
.v5-dr-g>div a{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:12px;color:#1d2a3d;text-decoration:none;font-size:16px;font-weight:600}
.v5-dr-g>div a .v5i{width:18px;height:18px;flex:none;color:#24548c;background:#e6edf5;border-radius:8px;padding:5px;box-sizing:content-box}
.v5-drawer .btn-wa{margin-top:18px;justify-content:center}
.v5-drawer.open nav>*{animation:v5dr .45s both}
.v5-drawer.open nav>*:nth-child(2){animation-delay:.03s}.v5-drawer.open nav>*:nth-child(3){animation-delay:.06s}.v5-drawer.open nav>*:nth-child(4){animation-delay:.09s}.v5-drawer.open nav>*:nth-child(n+5){animation-delay:.12s}
@keyframes v5dr{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
/* footer guides */
.v5-fguides{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid #ffffff22;width:100%;flex-basis:100%}
.v5-fguides b{width:100%;font-size:13px;letter-spacing:.06em;opacity:.8}
.v5-fguides a{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;font-size:14px;opacity:.92}
.v5-fguides a:hover{text-decoration:underline}
.v5-fguides .v5i{width:15px;height:15px}
footer .wrap{flex-wrap:wrap}
/* related guides */
.v5-related{padding:56px 0 64px;background:linear-gradient(#f3f6f900,#e9eff6)}
.v5-related .wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.v5-related h2{font-size:clamp(22px,3vw,30px);margin:0 0 20px}
.v5-rel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.v5-rel-card{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;color:#0b1220;box-shadow:0 10px 30px -18px #0b122055;transition:transform .3s,box-shadow .3s}
.v5-rel-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -20px #0b122066}
.v5-rel-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .6s}
.v5-rel-card:hover img{transform:scale(1.04)}
.v5-rel-t{display:flex;gap:10px;align-items:flex-start;padding:14px 16px 18px;font-size:16px;line-height:1.35}
.v5-rel-t .v5i{width:20px;height:20px;flex:none;color:#24548c;margin-top:2px}
/* article reading polish */
.v5-tldr{background:#fff;border:1px solid #dce3eb;border-inline-start:4px solid #24548c;border-radius:16px;padding:18px 20px;margin:18px 0 26px;box-shadow:0 10px 30px -22px #0b122055}
.v5-tldr b{display:flex;align-items:center;gap:8px;color:#24548c;margin-bottom:6px}
.v5-tldr .v5i{width:18px;height:18px}
@media (prefers-reduced-motion:reduce){.v5-drawer.open nav>*{animation:none}.v5-rel-card,.v5-rel-card img,.v5-dd-menu{transition:none}}
@media (max-width:640px){.hero .lead .v5-lx{display:none}}
@media (min-width:980px){.v5-home .hero h1{max-width:none;font-size:clamp(42px,3.5vw,52px);line-height:1.12}}
.v5-dr-g,.v5-dr-g[open]{border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;margin:0!important;overflow:visible}
.v5-dr-g summary:after,.v5-dr-g summary:before{display:none!important;content:none!important}

/* ===== r5 QA fixes ===== */
/* header: solid when scrolled so nothing shows through, calmer nav density */
header.top.v5-top,header.top.v5-top.scrolled{background:#fff!important;-webkit-backdrop-filter:none;backdrop-filter:none}
header.top.v5-top.scrolled{box-shadow:0 1px 0 #dce3eb,0 8px 24px -18px #0f214066}
html{scroll-padding-top:84px}
[id]{scroll-margin-top:84px}
.v5-nav{display:none!important}
@media (min-width:1360px){.v5-nav{display:flex!important}.v5-burger{display:none!important}}
@media (min-width:1360px) and (max-width:1480px){.v5-nav{font-size:14px}.v5-nav>a,.v5-dd-btn{padding:8px 7px}}
@media (max-width:1359px){.v5-burger{display:grid!important}}
/* bottom quick bar: never cover the last content */
@media (max-width:1023px){body{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.sticky{background:#fff}}
/* project tagline + eyebrow were inline-flex on one line and collided */
.proj-tagline{display:flex!important;flex-wrap:wrap;margin-bottom:8px}
.proj-main .eyebrow{display:flex}
/* hero H1: intentional line breaks */
.hero h1 .h1l{white-space:nowrap}
.hero h1 .h1br{display:block;content:""}
.hero h1 em{display:block}
html[lang=he] .v5-home .hero h1{font-size:clamp(27px,8.2vw,56px);line-height:1.15}
@media (min-width:980px){html[lang=he] .v5-home .hero h1{font-size:clamp(40px,3.6vw,54px)}}
html[lang=fr] .v5-home .hero h1{font-size:clamp(26px,7.6vw,50px);line-height:1.14}
@media (min-width:980px){html[lang=fr] .v5-home .hero h1{font-size:clamp(36px,2.95vw,43px)}}
/* dark plaques: all text light */
.endcta h2,.endcta h3,.gn-end h2,.gn-end h3,.unpub h2,.unpub h3,.contact-side h3,.v5-toc b{color:#fff!important}
.endcta p,.endcta .addr,.endcta .addr a,.gn-end p,.gn-end p a,.unpub p{color:#e6ecf5!important;opacity:1!important}
.btn.btn-wa{color:#06300f!important}
.v5-h2t{flex:1 1 auto;min-width:0;overflow-wrap:normal;hyphens:manual}


/* ===== r5b QA fixes ===== */
/* Home inline CSS used position:fixed on header.top — force sticky in-flow so
   content never starts under the bar, and stop the 76→64 height shrink that
   clipped section eyebrows mid-scroll. */
header.top.v5-top{
  position:sticky!important;
  inset:auto!important;
  top:0!important;
  height:68px!important;
  min-height:68px!important;
  background:#fff!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:0 1px 0 #dce3eb;
}
header.top.v5-top.scrolled{
  height:68px!important;
  min-height:68px!important;
  box-shadow:0 1px 0 #dce3eb,0 8px 24px -18px #0f214066;
}
html{scroll-padding-top:76px}
[id]{scroll-margin-top:76px}
/* Hero padding previously reserved space for the fixed header; with sticky
   that space is already taken by the header itself — tighten. */
.v5-home .hero{padding-top:clamp(28px,4.5vw,48px)!important}
@media (min-width:980px){.v5-home .hero{padding-top:clamp(36px,4vw,56px)!important}}

/* Dark plaques: solid navy (drop duo coral wash that killed subtext contrast) */
.endcta,.gn-end,.unpub,.cta{
  background:#0f2140!important;
  background-image:none!important;
  color:#fff!important;
}
.endcta h2,.endcta h3,.gn-end h2,.gn-end h3,.unpub h2,.unpub h3,
.contact-side h3,.v5-toc b,.cta h2,.cta h3{color:#fff!important}
.endcta p,.endcta .addr,.endcta .addr a,.endcta .hrs,.endcta .acts,
.gn-end p,.gn-end p a,.unpub p,.cta p{
  color:#ffffff!important;
  opacity:1!important;
}
.endcta .tel,.endcta .tel .lic{color:#ffffff!important}
/* contact-side sits on a photo — deepen the bottom scrim so white copy reads */
.contact-side:after{
  background:linear-gradient(180deg,#080b1200 18%,#080b12cc 55%,#080b12f2 100%)!important;
}
.contact-side div,.contact-side h3,.contact-side p{color:#fff!important}
.contact-side a{color:#f4b6a8!important}
.contact-side p a{color:#fff!important}

/* ===== t361: endcta row + footer grid + King Com credit ===== */
.endcta .acts{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.endcta .acts .btn,.endcta .acts .tel{flex:0 0 auto;white-space:nowrap}
@media (min-width:768px){
  .endcta .wrap{grid-template-columns:minmax(0,1.15fr) auto!important;align-items:center}
  .endcta .acts{flex-wrap:nowrap;justify-content:flex-start}
}
@media (max-width:479px){
  .endcta .acts{flex-direction:column;align-items:stretch}
  .endcta .acts .btn,.endcta .acts .tel{width:100%;justify-content:center}
}
footer .wrap{
  display:grid!important;
  grid-template-columns:minmax(260px,1.1fr) minmax(280px,1fr);
  gap:28px 40px;
  align-items:start;
  flex-wrap:unset;
}
footer .wrap>div{min-width:0}
footer nav:not(.v5-fguides){
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  align-content:flex-start;
  align-items:center;
  min-width:0;
}
footer nav:not(.v5-fguides) a{white-space:nowrap}
.v5-fguides{grid-column:1/-1;width:auto;flex-basis:auto;margin-top:4px}
.kc-credit{
  grid-column:1/-1;
  display:flex;
  flex-wrap:wrap;
  gap:16px 28px;
  align-items:center;
  margin-top:4px;
  padding-top:20px;
  border-top:1px solid #ffffff29;
}
.kc-credit .kc-logo{flex:0 0 auto;display:block;line-height:0}
footer .kc-credit img,footer .kc-credit .kc-logo img{
  filter:none!important;
  opacity:.95;
  width:110px;
  height:auto;
  max-width:110px;
}
.kc-credit .kc-body{flex:1 1 240px;min-width:0}
.kc-credit p{margin:0;color:#ffffffc7}
.kc-credit a{color:#fff;font-weight:700;text-decoration:none}
.kc-credit a:hover{text-decoration:underline}
.kc-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px;font-size:13px}
.kc-links a{font-weight:600;white-space:nowrap}
@media (max-width:767px){
  footer .wrap{grid-template-columns:1fr}
}

footer .v5r,footer .wrap>*{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
