@font-face{font-family:"Rubik";font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/rubik-hebrew.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Rubik";font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/rubik-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;line-height:1.75;font-size:1.0625rem;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
.wrap{width:min(1240px,100% - 2.5rem);margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:1rem;top:-100px;padding:.8rem 1.2rem;z-index:200;font-weight:700;border-radius:0 0 8px 8px}
.skip:focus{top:0}main:focus{outline:none}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}
h1,h2,h3{line-height:1.2;margin:0 0 .6em}p{margin:0 0 1em}
.site-header{position:sticky;top:0;z-index:100;transition:background .3s,box-shadow .3s}
.bar{display:flex;align-items:center;gap:1rem;min-height:76px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;margin-inline-end:auto}
.brand img{border-radius:6px}.bt strong{display:block;font-size:1.25rem;line-height:1.1}.bt small{font-size:.8rem;letter-spacing:.08em}
nav{display:none;flex-basis:100%;order:5}nav.open{display:block}
nav ul{list-style:none;margin:0;padding:0 0 1rem}nav a{display:block;padding:.8rem .2rem;text-decoration:none;font-weight:500}
.hcta{display:none;text-decoration:none;font-weight:700}
.menu-btn{font:inherit;font-weight:700;display:flex;align-items:center;gap:.5rem;border-radius:999px;padding:.5rem 1rem;cursor:pointer;border:1px solid currentColor;background:transparent;color:inherit}
.bars,.bars::before,.bars::after{display:block;width:18px;height:2px;background:currentColor;position:relative}.bars::before,.bars::after{content:"";position:absolute}.bars::before{top:-6px}.bars::after{top:6px}
@media(min-width:1000px){.menu-btn{display:none}nav{display:block!important;flex-basis:auto;order:0}nav ul{display:flex;gap:.25rem;padding:0}nav a{padding:.5rem .9rem}.hcta{display:inline-block}}
.btns{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.8rem 0 0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.6rem;text-decoration:none;font:inherit;font-weight:700;cursor:pointer;border:2px solid transparent;transition:transform .2s,background .2s,color .2s}
.btn:hover{transform:translateY(-2px)}
.sec{padding:clamp(4rem,9vw,7.5rem) 0}.center{text-align:center;margin-top:2.5rem}
.shead{max-width:760px;margin-bottom:3rem}.shead h2{font-size:clamp(2rem,4.5vw,3.2rem)}.intro{font-size:1.15rem}
.eyebrow{font-size:.82rem;letter-spacing:.22em;font-weight:700;margin-bottom:1rem;text-transform:uppercase}
.stats{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px}
@media(min-width:900px){.stats{grid-template-columns:repeat(4,1fr)}}
.stats li{padding:2rem 1.2rem;text-align:center}.sv{display:block;font-size:clamp(2rem,5vw,3.4rem);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;direction:rtl}.sl{display:block;margin-top:.5rem}
.statnote{text-align:center;margin-top:1.5rem;font-size:.95rem}
.svcs{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}
.svc{padding:2.2rem;position:relative;transition:transform .3s,box-shadow .3s}.svc h3,.svc h2{font-size:1.45rem}.no{display:block;font-size:.9rem;font-weight:700;letter-spacing:.15em;margin-bottom:1.2rem}
.more{font-weight:700;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px}
.steps{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));counter-reset:s}
.steps li{padding:2rem;position:relative}.sn{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;font-weight:700;font-size:1.3rem;margin-bottom:1.2rem}.steps h3{font-size:1.3rem}
.clients{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem}.clients li{padding:1.4rem 1.6rem;font-weight:500;font-size:1.12rem}
.cnote{margin-top:1.8rem}
.acards{list-style:none;padding:0;margin:0;display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.acard{display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .3s,box-shadow .3s}.acard:hover{transform:translateY(-4px)}
.acard h3,.acard h2{font-size:1.35rem}.acard h3 a,.acard h2 a{text-decoration:none;color:inherit}.acard h3 a::after,.acard h2 a::after{content:"";position:absolute;inset:0}
.abody{padding:1.6rem}.acat{font-size:.82rem;font-weight:700;letter-spacing:.1em;margin-bottom:.6rem}.ameta{font-size:.9rem;margin:0}
.cover{aspect-ratio:16/9;display:grid;place-items:end start;padding:1.2rem;position:relative;overflow:hidden}
.cover span{font-size:1.6rem;font-weight:800;position:relative;z-index:1}
.cover::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,255,255,.07) 38px 40px),repeating-linear-gradient(0deg,transparent 0 38px,rgba(255,255,255,.05) 38px 40px)}
.cover::after{content:"";position:absolute;width:55%;aspect-ratio:1;border-radius:50%;inset-inline-end:-10%;top:-25%;border:2px solid rgba(255,255,255,.18)}
.faq{max-width:900px}.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:1.4rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq summary::-webkit-details-marker{display:none}
.faq summary h3{margin:0;font-size:1.2rem}.faq summary::after{content:"+";font-size:1.8rem;line-height:1;transition:transform .3s;flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}.ans{padding:0 0 1.4rem}.ans p{margin:0}
.tnote{padding:1rem 1.2rem;margin-bottom:1.5rem;border-inline-start:4px solid;background:#fff7e6;color:#4a3a12;border-color:#a0741b}
.tgrid{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.tcard{padding:2rem;border:2px dashed var(--line)}.tq{font-size:1.1rem;font-style:italic}.tw{font-weight:700;margin:0}
.offices{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.office{overflow:hidden}.omap{height:180px;position:relative;background-size:24px 24px}
.pin{position:absolute;top:45%;left:50%;width:26px;height:26px;border-radius:50% 50% 50% 0;transform:translate(-50%,-50%) rotate(-45deg)}
.pin::after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}
.obody{padding:1.6rem}.obody h3{font-size:1.35rem;margin-bottom:.3rem}address{font-style:normal}.olinks{display:flex;gap:1.2rem;margin:1rem 0 0}.olinks a{font-weight:700}
.ctaband{padding:clamp(4rem,8vw,6rem) 0;text-align:center}.ctaband h2{font-size:clamp(2rem,5vw,3.4rem)}.ctaband .btns{justify-content:center}
.phead{padding:clamp(4rem,9vw,7rem) 0 clamp(2.5rem,5vw,4rem)}.phead h1{font-size:clamp(2.4rem,6vw,4.4rem)}.phead .intro{max-width:720px}
.split{display:grid;gap:3rem;align-items:center}@media(min-width:900px){.split{grid-template-columns:5fr 7fr;gap:5rem}}
.prose{max-width:780px}.prose h2{font-size:1.75rem;margin-top:2.4rem}.narrow{max-width:820px}
.tl{list-style:none;padding:0;margin:0;max-width:820px}.tl li{position:relative;padding:.9rem 2.2rem .9rem 0;border-inline-start:2px solid var(--line)}
.tl li::before{content:"";position:absolute;inset-inline-start:-8px;top:1.35rem;width:14px;height:14px;border-radius:50%;background:var(--accent)}
.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.8rem}.chips li{padding:.6rem 1.4rem;border-radius:999px;border:1px solid var(--line)}
.cgrid{display:grid;gap:3rem}@media(min-width:960px){.cgrid{grid-template-columns:1fr 1.1fr}}
.clist{list-style:none;padding:0;margin:0 0 2rem}.clist li{padding:1rem 0;border-bottom:1px solid var(--line)}.clist span{display:block;font-size:.85rem;font-weight:700;letter-spacing:.08em}.clist a{font-size:1.3rem;font-weight:700}
.formbox{padding:clamp(1.5rem,4vw,2.8rem)}.field{margin-bottom:1.1rem}.field label{display:block;font-weight:600;margin-bottom:.35rem}
input,select,textarea{width:100%;font:inherit;padding:.85rem;border:1px solid #6b7280;border-radius:4px;background:#fff;color:#111}
.check{display:grid;grid-template-columns:auto 1fr;gap:.7rem}.check input{width:22px;height:22px;margin-top:.25rem}.check .err{grid-column:1/-1}
.err{color:#b00020;font-weight:600;margin:.3rem 0 0;font-size:.95rem}.err:empty{display:none}[aria-invalid=true]{border:2px solid #b00020}
.req-note{font-size:.92rem}#form-status{font-weight:700;margin-top:1rem}
.catbar{list-style:none;padding:0;margin:0 0 2.5rem;display:flex;flex-wrap:wrap;gap:.6rem}
.cat{font:inherit;font-weight:600;padding:.55rem 1.2rem;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:transparent;color:inherit}
.ahead{padding:clamp(3rem,7vw,5.5rem) 0 2.5rem}.ahead h1{font-size:clamp(2.1rem,5.5vw,3.8rem);max-width:900px}.ahead .intro{max-width:760px;font-size:1.2rem}
.crumbs ol{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-wrap:wrap;gap:.4rem;font-size:.92rem}.crumbs li+li::before{content:"/";margin-inline-end:.4rem}
.agrid{display:grid;gap:3rem;padding-block:3rem 5rem}@media(min-width:1000px){.agrid{grid-template-columns:270px 1fr;gap:5rem}.toc{position:sticky;top:110px;align-self:start}}
.toc{padding:1.6rem}.toc h2{font-size:1.05rem;letter-spacing:.08em}.toc ol{padding-inline-start:1.2rem;margin:0 0 1.4rem}.toc li{margin-bottom:.5rem}.toc .btn{width:100%;font-size:.95rem;padding-inline:.8rem}
.abody2{font-size:1.14rem;line-height:1.9}.abody2 .faq summary h3{font-size:1.1rem}
.disclaimer{padding:1.1rem 1.3rem;margin:0 0 2rem;font-size:.98rem;border-inline-start:4px solid #a0741b;background:#fff7e6;color:#3b2f10;line-height:1.7}
.abody2 .disclaimer:last-child{margin-top:3rem}
.draft{background:#fff7e6;color:#3b2f10;border-inline-start:5px solid #a0741b;padding:1rem 1.2rem}
.site-footer{padding:5rem 0 2rem}.fbrand{display:flex;align-items:center;gap:1.5rem;margin-bottom:3rem;flex-wrap:wrap}.fbrand img{border-radius:8px}.tag{letter-spacing:.28em;font-size:.85rem;margin:0}
.fgrid{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.site-footer h2{font-size:1.05rem;letter-spacing:.06em;margin-bottom:1rem}
.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:.55rem}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}
.offs li{margin-bottom:1rem}.fbottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid;font-size:.92rem}.fbottom p{margin:0}.fbottom ul{display:flex;gap:1.5rem;flex-wrap:wrap}
.wa-fab{position:fixed;bottom:1.1rem;inset-inline-end:1.1rem;z-index:90;background:#0b6b3a;color:#fff;text-decoration:none;font-weight:700;padding:.75rem 1.2rem;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.wa-fab span{color:#fff}
@media (prefers-reduced-motion:no-preference){.js .rv{transform:translateY(34px) scale(.985);transition:transform 1s cubic-bezier(.2,.7,.2,1)}.js .rv.in{transform:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.no::before{content:attr(data-n)}
:root{--ink:#0d0f14;--navy:#1F3F6E;--gold:#C9A063;--goldt:#7d5f22;--muted:#4f5563;--bg:#fafaf7;--line:#e3e1da;--focus:#1F3F6E;--accent:#1F3F6E}
body{background:var(--bg);color:var(--ink);font-family:Rubik,Arial,sans-serif}
h1,h2,h3{font-weight:800;letter-spacing:-.02em}
a{color:var(--navy)}a:hover{color:var(--goldt)}
.skip{background:var(--ink);color:#fff}
.eyebrow{color:var(--muted);letter-spacing:.12em;font-weight:500}.acat,.no{color:var(--goldt)}
.site-header{background:rgba(250,250,247,.9);backdrop-filter:blur(10px)}.site-header.scrolled{box-shadow:0 1px 0 var(--line)}
.brand{color:var(--ink)}.bt strong{font-weight:800}.bt small{color:var(--muted)}
nav a{color:var(--ink)}nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:8px}
.hcta{background:var(--ink);color:#fff;padding:.6rem 1.2rem;border-radius:999px}
.hero{padding:clamp(2.5rem,6vw,5rem) 0 0;overflow:hidden}
.hgrid{display:grid;gap:2.5rem;align-items:end}@media(min-width:960px){.hgrid{grid-template-columns:7fr 5fr;gap:4rem}}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--gold);margin-inline-end:.4rem}
.hero h1{font-size:clamp(3.6rem,13vw,10rem);line-height:.92;font-weight:900;letter-spacing:-.04em;margin-bottom:2rem}
.ol{color:#7d5f22;font-style:italic}
.lead{font-size:clamp(1.1rem,1.8vw,1.3rem);color:var(--muted);max-width:560px;font-weight:300}
.hvis{position:relative}.hvis img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:0 0 0 160px}
.hbadge{position:absolute;bottom:2rem;inset-inline-end:-1rem;background:var(--navy);color:#fff;padding:1.4rem 1.8rem;border-radius:18px;box-shadow:0 20px 40px rgba(31,63,110,.3)}
.hbadge .count{display:block;font-size:2.6rem;font-weight:800;line-height:1}.hbadge small{font-size:.9rem}
@media(min-width:960px){.hbadge{inset-inline-end:auto;inset-inline-start:-3rem}}
.marquee{overflow:hidden;white-space:nowrap;border-block:1px solid var(--line);margin-top:4rem;padding:1.4rem 0;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:800;color:var(--ink);width:100%}
.marquee span{display:inline-block;animation:mq 40s linear infinite;padding-inline-start:100%}@keyframes mq{to{transform:translateX(100%)}}
.btn{border-radius:999px}.btn.primary{background:var(--ink);color:#fff}.btn.primary:hover{background:var(--navy)}
.btn.line{border-color:var(--ink);color:var(--ink)}.btn.line:hover{background:var(--ink);color:#fff}.btn.text{color:var(--ink);text-decoration:underline;text-underline-offset:6px}
.mgrid{display:grid;gap:2rem}@media(min-width:900px){.mgrid{grid-template-columns:3fr 9fr}}
.huge{font-size:clamp(1.7rem,3.8vw,3rem);font-weight:500;line-height:1.3;letter-spacing:-.01em}.muted{color:var(--muted);max-width:720px;font-size:1.15rem}
.stats.big{gap:0;border-top:2px solid var(--ink)}.stats li{text-align:start;padding:2rem 0 1rem;border-bottom:1px solid var(--line)}
.sv{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800;letter-spacing:-.03em}.sl,.statnote{color:var(--muted)}.statnote{text-align:start}
@media(min-width:900px){.stats li{padding-inline-end:1.5rem}}
.shead h2{font-size:clamp(2.4rem,6vw,4.8rem);font-weight:900}
.svcs{gap:0;border-top:2px solid var(--ink)}@media(min-width:900px){.svcs{grid-template-columns:1fr 1fr}}
.svc{border-bottom:1px solid var(--line);padding:2.5rem 0;display:grid;grid-template-columns:4rem 1fr;column-gap:1rem}
@media(min-width:900px){.svc:nth-child(odd){padding-inline-end:3rem;border-inline-end:1px solid var(--line)}.svc:nth-child(even){padding-inline-start:3rem}}
.svc .no{grid-row:span 3;font-size:1rem}.svc p{color:var(--muted)}.svc:hover h3,.svc:hover h2{color:var(--navy)}
.person{background:#fff}.pgrid{display:grid;gap:3rem;align-items:start}@media(min-width:900px){.pgrid{grid-template-columns:5fr 6fr;gap:6rem}}
.pgrid img{border-radius:0 120px 0 0}.pgrid h2{font-size:clamp(2.6rem,6vw,4.6rem)}.role{color:var(--goldt);font-weight:500;font-size:1.2rem}
.tl li{border-color:var(--line)}
.steps{gap:0;border-top:2px solid var(--ink)}.steps li{padding:2rem 1.5rem 2rem 0;border-bottom:1px solid var(--line)}
@media(min-width:900px){.steps li{border-bottom:0;border-inline-start:1px solid var(--line);padding:2rem 1.5rem}.steps li:first-child{border:0;padding-inline-start:0}}
.sn{background:transparent;border:2px solid var(--ink);color:var(--ink)}.steps p{color:var(--muted)}
.clients{gap:0}.clients li{border-bottom:1px solid var(--line);padding:1.6rem 0;font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:700}.cnote{color:var(--muted)}
.knowsec{background:#fff}.acards.row .acard{border-top:2px solid var(--ink);padding-top:0}.acard{background:transparent}.abody{padding:1.4rem 0}.acard p{color:var(--muted)}.acard:hover h3,.acard:hover h2{color:var(--navy)}
.cover{border-radius:0 0 0 60px;background:var(--navy)}.cover span{color:#fff;font-size:2rem}
.cv1{background:#2b2b2b}.cv2{background:#7d5f22}.cv3{background:#3c5a7d}.cv4{background:#14213a}.cv5{background:#5a4a3a}
.tcard{background:#fff;color:var(--muted)}
.faq{max-width:none}.faq details{border-color:var(--line)}.faq summary h3{font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:700}.ans{color:var(--muted);font-size:1.1rem}
.office{background:#fff;border-radius:28px}.omap{background-color:#eef0f4;background-image:linear-gradient(#dfe3ea 1px,transparent 1px),linear-gradient(90deg,#dfe3ea 1px,transparent 1px)}.pin{background:var(--navy)}
.ctaband{background:var(--ink);color:#fff}.ctaband h2{color:#fff;font-size:clamp(2.6rem,8vw,6rem);font-weight:900}.ctaband .btn.primary{background:var(--gold);color:var(--ink)}.ctaband .btn.line{border-color:#fff;color:#fff}.ctaband .btn.line:hover{background:#fff;color:var(--ink)}
.phead h1{font-size:clamp(3rem,10vw,7rem);font-weight:900;letter-spacing:-.04em}.phead{border-bottom:2px solid var(--ink)}.phead .intro{color:var(--muted)}
.split img{border-radius:0 120px 0 0}.formbox{background:#fff;border-radius:28px;border:1px solid var(--line)}
.cat[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.ahead h1{font-weight:900;letter-spacing:-.03em}.ahead .intro,.ameta{color:var(--muted)}.ahead{border-bottom:2px solid var(--ink)}
.toc{border:1px solid var(--line);border-radius:20px;background:#fff}
.relsec{background:#fff}.site-footer{background:#fff;border-top:2px solid var(--ink)}.site-footer h2{color:var(--muted)}.site-footer a{color:var(--ink)}.fbottom{border-color:var(--line);color:var(--muted)}.tag{color:var(--muted)}
.site-header{background:#fafaf7;backdrop-filter:none}
.cover::before{display:none}.cover{background-image:none}
.cover span{background:rgba(0,0,0,.0);font-weight:800}
.phead .btns{margin-top:1.5rem}
.svgrid{display:grid;gap:3rem;align-items:start}@media(min-width:960px){.svgrid{grid-template-columns:8fr 4fr;gap:5rem}}
.svgrid .prose h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-top:2.2rem}.svgrid .prose h2:first-child{margin-top:0}
.checks{list-style:none;padding:0;margin:0;border-top:2px solid var(--ink)}
.checks li{padding:1rem 2.2rem 1rem 0;border-bottom:1px solid var(--line);position:relative;font-size:1.12rem}
.checks li::before{content:"";position:absolute;inset-inline-start:0;top:1.35rem;width:14px;height:14px;border-radius:50%;background:var(--gold)}
.sidecard{background:#fff;border:1px solid var(--line);border-radius:0 60px 0 0;padding:2rem;position:sticky;top:6rem}
.sidecard h2{font-size:1.3rem;margin-top:0}.sidecard ul{list-style:none;padding:0;margin:0 0 1.5rem}.sidecard li{border-bottom:1px solid var(--line)}
.sidecard li a{display:block;padding:.75rem 0;color:var(--ink);text-decoration:none;font-weight:500}.sidecard li a:hover{color:var(--navy);text-decoration:underline}
.sidecred{color:var(--muted);font-size:.95rem}.sidecard address{font-style:normal;font-size:1.15rem;font-weight:700;margin-bottom:1rem}
.olinks a{margin-inline-end:1rem}
.citycards{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem}@media(min-width:760px){.citycards{grid-template-columns:1fr 1fr}}
.citycards li{background:#fff;border:1px solid var(--line);border-radius:0 0 0 60px;padding:2rem}
.citycards h3{font-size:clamp(1.5rem,3vw,2.2rem);margin:0 0 .5rem}.citycards a{color:var(--ink)}.citycards p{color:var(--muted);margin:0}
.svlinks{list-style:none;padding:0;margin:0;display:grid;gap:0;border-top:2px solid var(--ink)}@media(min-width:900px){.svlinks{grid-template-columns:1fr 1fr;column-gap:3rem}}
.svlinks a{display:block;padding:1.6rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.svlinks strong{display:block;font-size:1.35rem;margin-bottom:.3rem}.svlinks span{color:var(--muted)}.svlinks a:hover strong{color:var(--navy);text-decoration:underline}
.clientgrid{list-style:none;padding:0;margin:0 0 2rem;display:grid;border-top:2px solid var(--ink)}@media(min-width:800px){.clientgrid{grid-template-columns:1fr 1fr;column-gap:3rem}}
.clientgrid li{display:flex;align-items:baseline;gap:1.2rem;padding:1.8rem 0;border-bottom:1px solid var(--line)}
.clientgrid h2{margin:0;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:800}
.nf{padding:clamp(3rem,10vw,8rem) 0}.nfcode{font-size:clamp(6rem,25vw,16rem);font-weight:900;line-height:.9;margin:0;color:var(--ink);letter-spacing:-.05em}
.nf h1{font-size:clamp(2.2rem,6vw,4rem)}.nf .intro{color:var(--muted);font-size:1.2rem;max-width:620px}
.nflinks{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.nflinks a{display:inline-block;padding:.8rem 1.6rem;border:2px solid var(--ink);border-radius:999px;color:var(--ink);text-decoration:none;font-weight:700}.nflinks a:hover{background:var(--ink);color:#fff}
.hbadge{background:var(--navy)}
.wa-fab span.wadot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#fff;margin-inline-end:.5rem;vertical-align:middle}
.wa-fab{transition:opacity .3s,visibility .3s}.js .wa-fab:not(.show){opacity:0;visibility:hidden}
.sec .wrap > p:last-child{margin-top:3rem}
.tgrid.one{grid-template-columns:1fr;max-width:820px;margin-inline:auto}
.tgrid .tcard{border:0;border-top:4px solid var(--ink);background:#fff;padding:2.5rem 2.5rem 2rem;position:relative}
.tcard figure{margin:0}.tmark{display:block;font-size:5rem;line-height:.6;font-weight:800;color:var(--ink);height:2.4rem}
.tcard .tq{margin:0 0 1.2rem;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.55;font-style:normal;font-weight:500;color:var(--ink)}.tcard .tq p{margin:0}
.tcard .tw{font-size:1rem;color:#4a4a4a;font-weight:700}.tcard .tw::before{content:"— "}
.logostrip{margin:2.5rem 0 0;padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.logos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem 3.5rem}
.logos a{display:block;padding:.5rem}.logos img{height:64px;width:auto;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s}
.logos a:hover img,.logos a:focus-visible img{filter:none;opacity:1}
@media(prefers-reduced-motion:reduce){.logos img{transition:none}}
.case{max-width:980px;margin-inline:auto;background:#fff;border-top:4px solid var(--ink);padding:clamp(1.5rem,4vw,2.75rem)}
.casekick{margin:0 0 .4rem;font-size:.9rem;font-weight:700;letter-spacing:.04em;color:#4a4a4a}
.caseh{margin:0 0 1rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:800}.casep{margin:0 0 1.75rem;max-width:62ch}
.casestats{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:1rem;margin:0 0 1.5rem}
.cs{padding:1.25rem 1.4rem;border:1px solid var(--line)}.cs .cslab{font-weight:700;font-size:.95rem;margin-bottom:.4rem}.cs .csval{margin:0}
.csn{display:block;font-size:clamp(1.5rem,3.4vw,2.4rem);font-weight:800;line-height:1.15}.css{display:block;font-size:.92rem;color:#4a4a4a;margin-top:.3rem}
.cs.before{background:#f4f2ee}.cs.before .csn{text-decoration:line-through;text-decoration-thickness:2px;color:#4a4a4a}
.cs.after{background:var(--ink);color:#fff;border-color:var(--ink)}.cs.after .css{color:#e8e8e8}
.csarrow{align-self:center;font-size:2rem;font-weight:800}
.caseres{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-wrap:wrap;gap:1rem 2.5rem}.caseres li{display:flex;flex-direction:column}.caseres strong{font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:800;line-height:1.1}.caseres span{color:#4a4a4a}
.casenote{margin:0;padding-top:1rem;border-top:1px solid var(--line);font-size:.9rem;color:#4a4a4a}
@media(max-width:640px){.casestats{grid-template-columns:1fr}.csarrow{transform:rotate(-90deg);justify-self:center}}
.tstars{display:flex;align-items:center;gap:.6rem;margin:0 0 .6rem}.tst{color:#7a5a00;letter-spacing:.12em;font-size:1.1rem}.tsrc{font-size:.78rem;font-weight:600;padding:.15rem .5rem;border:1px solid var(--line);border-radius:999px;color:inherit}
.csarrow::before{content:"←"}
.tst::before{content:"★★★★★"}
.cases{display:grid;gap:clamp(1.5rem,4vw,2.5rem)}.cases>.case{width:100%}
.photoband,.ctaband.hasbg,.phead.photohead{position:relative;isolation:isolate;overflow:hidden;color:#fff}
.pbimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.pbshade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(9,18,34,.82),rgba(9,18,34,.88))}
.ctaband.hasbg{background:#0b1626}.ctaband.hasbg .pbshade{background:rgba(9,18,34,.86)}
.phead.photohead{background:#0b1626;padding:clamp(4rem,10vw,7rem) 0}.phead.photohead h1,.phead.photohead .eyebrow,.phead.photohead .intro{color:#fff}
.photoband{background:#0b1626;padding:clamp(3rem,8vw,6rem) 0}
.photoband .stats.big{border-top-color:rgba(255,255,255,.6)}.photoband .stats li{border-bottom-color:rgba(255,255,255,.25)}
.photoband .sv{color:#fff;font-size:clamp(1.8rem,4.5vw,3.2rem)}.photoband .sl{color:#e6e9ef}
.quoteband{padding:clamp(5rem,14vw,10rem) 0}.pbquote{margin:0;font-size:clamp(1.6rem,4.5vw,3rem);font-weight:800;line-height:1.25;color:#fff;max-width:22ch}
.venuewrap{margin:2.5rem 0 0}.venueh{font-size:1.1rem;font-weight:600;margin:0 0 1rem;color:var(--muted,#555)}
.venues{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}
@media(min-width:700px){.venues{grid-template-columns:repeat(3,1fr)}}
.venue{display:flex;align-items:center;gap:.75rem;padding:1rem 1.1rem;border:1px solid #d9dde4;border-radius:12px;background:#fff;font-weight:600}
.venue svg{flex:none;color:#8a6a1f}
.logolab{margin:0 0 .75rem;text-align:center;font-size:.95rem;font-weight:600;color:#4a5160}
.pbin{position:relative;z-index:2}
.pbshade{background-color:#0b1626;background-size:cover;background-position:center}
.pbin{background:#0b1626;padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,4vw,3rem);border-radius:6px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
@media(max-width:640px){.photoband .pbin,.ctaband.hasbg .pbin,.phead.photohead .pbin{margin-inline:1rem;width:auto}}
.quoteband .pbin{max-width:40rem;margin-inline-start:max(1rem,calc((100% - 1200px)/2));margin-inline-end:auto}
.pbshade{background-image:none}
@media(max-width:640px){.quoteband .pbin{margin-inline:1rem}}
.mqbox{margin:2.5rem 0 0;padding:1.25rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mqhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.mqhead .venueh{margin:0}
.mqbtn{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 1rem;border:1px solid #1b2a44;border-radius:999px;background:#fff;color:#1b2a44;font:inherit;font-weight:600;cursor:pointer}
.mqbtn:hover{background:#f3f4f7}.mqbtn:focus-visible{outline:3px solid #8a6a1f;outline-offset:2px}
.mqi{width:12px;height:12px;border-inline:4px solid currentColor;box-sizing:border-box}
.mqbtn[aria-pressed=true] .mqi{border:0;border-inline-start:0;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid currentColor}
.mqrow{overflow:hidden;direction:ltr;padding:.4rem 0}
.mqtrack{display:flex;width:max-content;animation:mqx 60s linear infinite}
.mql .mqtrack{animation-duration:45s;animation-direction:reverse}
.mqg{display:flex;list-style:none;margin:0;padding:0;direction:rtl;flex:none}
.mqv .venue{margin-inline-end:.75rem;white-space:nowrap}
.mql .logo{margin-inline-end:3.5rem;display:flex;align-items:center}
.mql .logo a{display:block;padding:.5rem}.mql img{height:64px;width:auto;filter:grayscale(1);opacity:.8;transition:filter .3s,opacity .3s}
.mql a:hover img,.mql a:focus-visible img{filter:none;opacity:1}
@keyframes mqx{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mqbox.paused .mqtrack,.mqbox:has(:focus-visible) .mqtrack{animation-play-state:paused}@media(hover:hover) and (pointer:fine){.mqbox:hover .mqtrack{animation-play-state:paused}}
@media(prefers-reduced-motion:reduce){.mqtrack{animation:none;width:auto}.mqg[aria-hidden]{display:none}.mqg{flex-wrap:wrap;justify-content:center;gap:.75rem;flex:1}.mqrow{-webkit-mask-image:none;mask-image:none;direction:rtl}.mqbtn{display:none}.mql img{transition:none}}
.mqv .venue{color:#1b2a44;background:#fff}
.mqtrack{animation-play-state:paused}.mqbox.run:not(.paused) .mqtrack{animation-play-state:running}.mqbox.run.paused .mqtrack,.mqbox.run:has(:focus-visible) .mqtrack{animation-play-state:paused}@media(hover:hover) and (pointer:fine){.mqbox.run:hover .mqtrack{animation-play-state:paused}}
.mqg>li{flex:none}
.valband{padding-block:clamp(2.5rem,5vw,4rem);background:#fff;border-block:1px solid var(--line)}
.vals{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.25rem}
@media(min-width:900px){.vals{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.vals li{padding-inline:1.75rem;border-inline-start:1px solid var(--line)}.vals li:first-child{border-inline-start:0;padding-inline-start:0}}
.vals li{text-align:start}
.vic{display:block;fill:none;stroke:var(--gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.9rem}
.vt{font-size:clamp(1rem,1.6vw,1.12rem);font-weight:700;line-height:1.35;color:var(--navy);margin:0 0 .4rem;text-wrap:balance}
.vd{font-size:.92rem;line-height:1.55;color:var(--muted);margin:0}
.officesec{padding-block:clamp(3rem,6vw,5.5rem)}
.ofgrid{display:grid;gap:2.5rem;align-items:center}
@media(min-width:900px){.ofgrid{grid-template-columns:1.15fr 1fr;gap:4rem}}
.ofimg{margin:0;position:relative}
.ofimg::before{content:"";position:absolute;inset:-14px auto auto -14px;width:45%;height:60%;border:1px solid var(--gold);border-radius:16px}
.ofimg img{position:relative;display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:14px;box-shadow:0 14px 40px rgba(13,15,20,.12)}
.oftext h2{margin:.3rem 0 1rem;color:var(--navy);text-wrap:balance}.oftext p{line-height:1.7}
.mql .lgw{display:block;padding:.5rem}
.mql .tcl{white-space:nowrap;color:#1b2a44}
.lishka{display:inline-flex;align-items:center;gap:.8rem;text-decoration:none;color:inherit;font-weight:600}
.lishka img{width:52px;height:auto;flex:none}
.lishka.big{margin:1.25rem 0 .5rem;padding:.8rem 1.2rem .8rem 1.4rem;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--navy)}
.lishka.sm{margin-top:1rem;font-size:.85rem;font-weight:500}.lishka.sm img{width:36px}
.lishka:hover span,.lishka:focus-visible span{text-decoration:underline}
.teaser{background:#f6f3ec}
.tzgrid{display:grid;gap:1.5rem;align-items:center}
@media(min-width:900px){.tzgrid{grid-template-columns:1fr auto}}
.teaser h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:.3rem 0 .8rem;color:#14213d}
.teaser p{max-width:62ch}
.incl{list-style:none;padding:0;margin:0;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.incl li{display:flex;gap:.7rem;align-items:baseline;border-top:2px solid #b08d57;padding:1rem .2rem;font-weight:600;color:#14213d}
.incn{color:#7a5c2e;font-size:.9rem;letter-spacing:.05em}
.ptypes{list-style:none;padding:0;margin:0;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.ptypes li{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.1rem .6rem;border:1px solid #e4ddcf;background:#fff;text-align:center;color:#14213d;font-weight:600}
.ptypes .vic{fill:none;stroke:#b08d57;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.site-footer .areas li{display:inline}
.site-footer .areas li:not(:last-child)::after{content:" · "}
@media(min-width:1100px){.site-footer .fgrid{grid-template-columns:repeat(5,1fr)}}
.brand img{width:64px;height:auto}
.brand .bt strong{font-size:1.15rem}
@media(max-width:900px){.brand img{width:56px}}
.fbrand img{width:150px;height:auto}
.brand img.fullogo{width:auto;height:76px;border-radius:0}
@media(max-width:900px){.brand img.fullogo{height:54px}}
.avail{border:1px solid rgba(176,141,60,.45);border-radius:6px;padding:1.4rem 1.6rem;max-width:560px;background:#fff}.avail h3{margin:0 0 .4rem}
.vals li.rv{transform:none}
.sec.cmp{padding:clamp(2.5rem,5vw,4rem) 0}.home .valband{padding:clamp(2rem,4vw,3rem) 0}.home .hero .lead{max-width:34ch}
.cmp .shead{margin-bottom:1.4rem}
.svmini{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
.svmini a{display:flex;flex-direction:column;gap:.3rem;height:100%;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;text-decoration:none;transition:border-color .2s}
.svmini a:hover,.svmini a:focus-visible{border-color:var(--ink)}.svmini strong{font-size:1.05rem}.svmini span{color:#3f4a5c;font-size:.93rem;line-height:1.5}
.sectors{font-size:1.1rem;font-weight:500;line-height:1.8;margin:0 0 1rem}
.manifesto.cmp .huge{font-size:clamp(1.25rem,2.2vw,1.7rem)}
.two{display:grid;gap:2rem}@media(min-width:900px){.two{grid-template-columns:1fr 1fr;gap:3rem}}
.fold{border:1px solid var(--line);border-radius:12px;background:#fff}.fold>summary{cursor:pointer;padding:1rem 1.2rem;font-weight:700;font-size:1.05rem;list-style-position:inside}
.fold>summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.foldin{padding:0 1.2rem 1.2rem}
.cmp .steps li{padding-top:1.2rem;padding-bottom:1.2rem}
@media(prefers-reduced-motion:reduce){.svmini a{transition:none}}
.sv{white-space:nowrap}.sv.svs{font-size:clamp(1.3rem,3vw,2.3rem);line-height:1.35}
@media(max-width:899px){.stats{grid-template-columns:repeat(2,1fr)}.stats li{padding:1.2rem .5rem 1rem 0}.sv{font-size:clamp(1.7rem,8vw,2.4rem)}.sv.svs{font-size:clamp(1.15rem,5vw,1.5rem);line-height:1.6}.sl{font-size:.9rem;line-height:1.45}}
.htesti{margin:clamp(1.5rem,4vw,2.25rem) 0 1rem;padding:clamp(1.1rem,3vw,1.6rem);border:1px solid var(--line);border-inline-start:4px solid #7a5a00;border-radius:12px;max-width:48rem}.htesti .tq{margin:0 0 .6rem}.htesti .tq p{margin:0;font-size:clamp(1rem,2.2vw,1.12rem);line-height:1.7}.htesti .tw{font-weight:700;font-size:.92rem}
.a11y-btn{position:fixed;z-index:95;inset-inline-start:0;top:50%;transform:translateY(-50%);width:48px;height:48px;display:grid;place-items:center;background:#0b3d91;color:#fff;border:2px solid #fff;border-inline-start:0;border-radius:0 0 0 0;border-start-end-radius:10px;border-end-end-radius:10px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25);padding:0}
.a11y-btn svg{width:30px;height:30px}.a11y-btn:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}
#a11y-panel{position:fixed;z-index:96;inset-inline-start:56px;top:50%;transform:translateY(-50%);width:min(340px,calc(100vw - 72px));max-height:86vh;overflow:auto;background:#fff;color:#111;border:2px solid #0b3d91;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.3);padding:1rem;font-size:1rem;line-height:1.4;text-align:start}
#a11y-panel[hidden]{display:none}
.a11y-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.a11y-top h2{font-size:1.15rem;margin:0;color:#0b3d91}
.a11y-x{background:none;border:2px solid #0b3d91;color:#0b3d91;border-radius:8px;width:36px;height:36px;font-size:1.3rem;cursor:pointer;line-height:1}
.a11y-row{display:flex;gap:.4rem;align-items:center;margin:0 0 .7rem}.a11y-row button{flex:1}.a11y-size{min-width:3.2em;text-align:center;font-weight:700}
.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:0 0 .8rem}
#a11y-panel button.a11y-o{background:#f3f5f9;color:#111;border:2px solid #c9d1de;border-radius:8px;padding:.55rem .4rem;font:inherit;font-size:.92rem;cursor:pointer;min-height:44px}
#a11y-panel button.a11y-o[aria-pressed="true"]{background:#0b3d91;color:#fff;border-color:#0b3d91}
#a11y-panel button:focus-visible,#a11y-panel a:focus-visible{outline:3px solid #b35c00;outline-offset:2px}
.a11y-foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.a11y-foot a{color:#0b3d91;font-weight:700}
#a11y-panel button.a11y-reset{background:#7a1020;color:#fff;border:0;border-radius:8px;padding:.55rem 1rem;font:inherit;cursor:pointer;min-height:44px}
html.a11y-contrast,html.a11y-contrast body,html.a11y-contrast body *:not(svg):not(path):not(img),html.a11y-contrast body *::before,html.a11y-contrast body *::after{background-color:transparent!important;background-image:none!important;color:#fff!important;border-color:#fff!important;text-shadow:none!important;box-shadow:none!important;-webkit-text-fill-color:currentColor!important;transition:none!important}
html.a11y-contrast,html.a11y-contrast body,html.a11y-contrast .site-header,html.a11y-contrast .site-header *,html.a11y-contrast .toc,html.a11y-contrast .sidecard,html.a11y-contrast .wa-fab,html.a11y-contrast .hbadge,html.a11y-contrast .a11y-btn,html.a11y-contrast #a11y-panel,html.a11y-contrast #a11y-panel *,html.a11y-contrast dialog,html.a11y-contrast [role=dialog]{background-color:#000!important}
html.a11y-contrast a,html.a11y-contrast a *{color:#ffef00!important}
html.a11y-contrast #a11y-panel button.a11y-o[aria-pressed="true"]{background:#ffef00!important;color:#000!important}
html.a11y-contrast .pbshade,html.a11y-contrast .hshade{display:none!important}
html.a11y-invert img,html.a11y-invert video{filter:invert(1) hue-rotate(180deg)}
html.a11y-links a{text-decoration:underline!important;text-underline-offset:3px;outline:2px dashed currentColor;outline-offset:2px}
html.a11y-font body,html.a11y-font body *{font-family:Arial,"Segoe UI",Tahoma,sans-serif!important;font-style:normal!important}
html.a11y-still *,html.a11y-still *::before,html.a11y-still *::after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-contrast .rv,html.a11y-contrast .rv *,html.a11y-still .rv{opacity:1!important;transform:none!important}
html.a11y-cursor,html.a11y-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l15 11-7 1 4 8-3 1-4-8-5 5z' fill='%23000' stroke='%23fff' stroke-width='1.2'/%3E%3C/svg%3E") 4 2,auto!important}
html.a11y-spacing body *{letter-spacing:.08em!important;word-spacing:.16em!important;line-height:1.9!important}
html.a11y-focus *:focus{outline:4px solid #ffbf00!important;outline-offset:3px!important;box-shadow:0 0 0 8px #000!important}
.a11y-guidebar{position:fixed;inset-inline:0;height:36px;pointer-events:none;z-index:94;background:rgba(255,230,0,.25);border-block:3px solid #0b3d91}
@media print{.a11y-btn,#a11y-panel{display:none}}
