:root{
  --kit-midnight:#100f0e;
  --kit-midnight-deep:#1b1a1d;
  --kit-primary:#f3781f;
  --kit-primary-600:#de660b;
  --kit-cyan:#f4f4f2;
  --kit-cyan-pale:#e8e9e3;
  --kit-canvas:#f0eeed;
  --kit-sheet:#fdfffe;
  --kit-text:#171616;
  --kit-text-deep:#72726b;
  --kit-faint:#8b8b85;
  --kit-divider:#e5e3e0;
  --kit-divider-deep:#d7d8d0;
  --kit-primary-pale:#fbf2e4;
  --kit-green:#30904e; --kit-green-surface:#e6f1e9; --kit-green-ring:#d0e6d5;
  --kit-error:#c0452d;   --kit-error-surface:#f7e3dd;   --kit-error-ring:#eac7b8;
  --kit-warn:#f4b301;

  --kit-gap-1:4px; --kit-gap-2:8px; --kit-gap-3:12px; --kit-gap-4:16px; --kit-gap-6:24px;
  --kit-gap-8:32px; --kit-gap-10:40px; --kit-gap-12:48px; --kit-gap-16:64px;

  --kit-ro-sm:12px; --kit-ro-md:16px; --kit-ro-lg:22px; --kit-ro-xl:28px; --kit-ro-2xl:30px; --kit-ro-pill:999px;

  --kit-sd-sm:0 6px 20px rgba(16,15,14,.07);
  --kit-sd-md:0 12px 34px rgba(16,15,14,.08);
  --kit-sd-lg:0 28px 64px rgba(16,15,14,.16);

  --kit-font:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Helvetica,Arial,sans-serif;
  --kit-headline:'Helvetica Neue',Helvetica,Arial,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --kit-display-serif:Georgia,'Iowan Old Style','Times New Roman',serif;
  --kit-frame:1220px;
  --kit-gutter:clamp(16px,4vw,44px);
}

*{box-sizing:border-box}
html{scrollbar-gutter:stable;scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%;overflow-x:hidden}
body{line-height:1.58;font-family:var(--kit-font);font-size:17px;margin:0;
  background:var(--kit-canvas);color:var(--kit-text);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{height:auto;display:block;width:100%}
a{text-decoration:none;color:inherit}
button{font-family:inherit}
h1,h2{font-family:var(--kit-headline);letter-spacing:-.02em;text-transform:uppercase;font-weight:800;margin:0;line-height:1.02}
h3{line-height:1.22;margin:0;letter-spacing:-.01em;font-family:var(--kit-headline);font-weight:800}
::selection{background:var(--kit-primary);color:#fdfffe}
:focus-visible{border-radius:4px;outline:3px solid var(--kit-primary);outline-offset:2px}

.quote-tile{background:var(--kit-sheet);border-radius:var(--kit-ro-2xl);box-shadow:var(--kit-sd-md);
  color:var(--kit-text);padding:30px;border:1px solid var(--kit-divider)}
.quote-tile .title-2{margin:12px 0 4px;font-size:24px;text-transform:none}
.quote-tile .subtitle{margin:0 0 20px;color:var(--kit-text-deep);font-size:15px}
.quote-tile .eyebrow{color:var(--kit-primary-600)}
.quote-shot{border:0;background:var(--kit-cyan);min-height:520px;border-radius:var(--kit-ro-lg);width:100%}
.stars{color:var(--kit-warn);display:inline-flex;gap:2px}
.stars svg,.star{width:16px;height:16px;fill:var(--kit-warn)}

.inner{padding-inline:var(--kit-gutter);margin:0 auto;max-width:var(--kit-frame)}
.face{width:38px;background:var(--kit-cyan);object-fit:cover;border-radius:50%;height:38px;border:2px solid var(--kit-sheet)}
.face+.face{margin-left:-12px}
.face-rest{width:38px;display:grid;border:2px solid var(--kit-sheet);margin-left:-12px;
  font-size:12px;background:var(--kit-midnight);color:#fdfffe;font-weight:800;height:38px;place-items:center;border-radius:50%}

.skills-layout{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}
.rating{display:flex;gap:6px;align-items:center}
.menu-link{border-radius:var(--kit-ro-pill);font-weight:600;font-size:14.5px;color:var(--kit-text-deep);position:relative;padding:9px 15px;transition:color .15s,background .15s}
.menu-link:hover{color:var(--kit-primary-600);background:var(--kit-cyan)}
.name{letter-spacing:-.02em;display:inline-flex;gap:12px;
  font-family:var(--kit-headline);align-items:center;text-transform:uppercase;color:var(--kit-text);font-weight:800;font-size:19px}
.name-icon{border-radius:9px;background:var(--kit-primary);flex:none;width:32px;
  height:32px;place-items:center;position:relative;display:inline-grid}
/* losange générique retiré au montage : la marque est un SVG inline dans le <span class="name-icon"> */
.lead{color:var(--kit-text-deep);font-size:clamp(16px,2vw,19px)}
.locator svg,.expert-loc svg{width:16px;height:16px}
.accent{font-family:var(--kit-display-serif);color:var(--kit-primary-600);font-style:italic;font-weight:400}

.feedback-row{box-shadow:var(--kit-sd-lg);background:var(--kit-sheet);display:grid;margin-top:-88px;
  border-radius:var(--kit-ro-2xl);grid-template-columns:repeat(3,1fr) auto;align-items:center;
  border:1px solid var(--kit-divider);padding:28px 30px;z-index:10;gap:26px;position:relative}
.feedback-block{gap:15px;display:flex;align-items:flex-start}
.feedback-block>div>strong{line-height:1.25;display:block;font-weight:800;font-size:16px}
.feedback-block>div>span{display:block;color:var(--kit-text-deep);font-size:14px;margin-top:3px}

.project-top{margin-bottom:36px;justify-content:space-between;flex-wrap:wrap;display:flex;
  align-items:flex-end;gap:16px}
.project-top .title-2{margin-top:14px}
.project-arrows{gap:10px;display:flex}

.page-hero{background:var(--kit-midnight);background-image:linear-gradient(rgba(8,9,11,.8),rgba(8,9,11,.89)),var(--hero-img,linear-gradient(120deg,#2c282a,#100f0e));
  background-size:cover;
  position:relative;color:#fdfffe;background-position:center}
.page-hero .inner{padding-block:clamp(112px,10vw,132px) clamp(40px,6vw,64px)}
.page-hero h1{font-family:var(--kit-headline);font-size:clamp(32px,4.4vw,52px);font-weight:800;margin:8px 0;letter-spacing:-.02em;text-transform:uppercase}
.page-hero .inner>p{color:#dad9d3;max-width:640px;font-size:17.5px}
.page-hero-ask .inner{padding-bottom:clamp(48px,7vw,72px)}
.page-hero-ask .hero-layout{margin-top:var(--kit-gap-4)}
.feedback-note{color:var(--kit-text-deep);font-size:13px}
.feedback-note strong{font-weight:800;color:var(--kit-text);font-size:16px}
.feedback-link{color:var(--kit-text-deep)}
.hero-heading{color:#fdfffe;letter-spacing:-.025em;margin-top:22px;text-transform:uppercase;
  line-height:.98;font-family:var(--kit-headline);font-weight:800;font-size:clamp(38px,5.4vw,68px)}
.hero-lead{color:#dad9d3;margin-top:20px;font-size:clamp(16px,2.1vw,20px);max-width:520px}
.hero-actions{margin-top:30px;align-items:center;display:flex;gap:16px;flex-wrap:wrap}

.figures-layout{text-align:center;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}
.figure-idx{font-family:var(--kit-headline);letter-spacing:-.02em;
  line-height:1;font-weight:800;font-size:clamp(34px,4.4vw,54px);color:var(--kit-primary-600)}
.figure-line{color:var(--kit-text-deep);margin-top:10px;font-size:15px;text-transform:uppercase;letter-spacing:.04em}

.toggle{gap:5px;display:none;cursor:pointer;z-index:1105;padding:6px;top:17px;position:fixed;flex-direction:column;background:none;right:18px;border:none}
.toggle span{border-radius:2px;width:26px;height:3px;display:block;transition:transform .3s ease,opacity .3s ease;background:var(--kit-text)}
.toggle.shown span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}
.toggle.shown span:nth-child(2){opacity:0}
.toggle.shown span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}

.action{cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,transform .12s,box-shadow .18s,border-color .15s;justify-content:center;
  letter-spacing:.01em;font-weight:700;font-size:15px;
  align-items:center;gap:10px;border-radius:var(--kit-ro-pill);border:1px solid transparent;display:inline-flex;
  min-height:52px;padding:14px 26px}
.action svg{width:18px;height:18px}
.action:hover{transform:translateY(-2px)}
.action:active{transform:translateY(1px)}
.action-mini{font-size:14px;padding:10px 18px;min-height:0}
.action-big{min-height:60px;padding:17px 32px;font-size:16px}
.action-full{width:100%}
.action-cta{color:#fdfffe;background:var(--kit-primary);box-shadow:0 10px 24px rgba(243,120,31,.25)}
.action-cta:hover{box-shadow:0 14px 30px rgba(243,120,31,.29);background:var(--kit-primary-600);color:#fdfffe}
.action-accent{color:#fdfffe;background:var(--kit-primary);box-shadow:0 10px 24px rgba(243,120,31,.25)}
.action-accent:hover{background:var(--kit-primary-600);color:#fdfffe}
.action-soft{background:var(--kit-sheet);color:var(--kit-text);border-color:var(--kit-divider)}
.action-soft:hover{background:var(--kit-cyan)}
.action-inverse{background:var(--kit-midnight);color:#fdfffe}
.action-inverse:hover{background:#000100}
.action-clear{color:var(--kit-midnight);background:var(--kit-sheet)}
.action-clear:hover{background:var(--kit-cyan)}
.feedback-rating{padding:14px 18px;gap:14px;border-radius:var(--kit-ro-lg);display:flex;align-items:center;background:var(--kit-canvas)}
.main-menu .action{margin-left:8px}
.section-head{max-width:700px;margin:0 auto clamp(30px,4.5vw,48px);text-align:center}
.section-head .title-2{margin-top:14px}
.section-head .lead{margin-top:16px}
.faces{display:flex}
.entry{border:1px solid var(--kit-divider);background:var(--kit-sheet);font-size:15.5px;padding:14px 15px;
  color:var(--kit-text);width:100%;font-family:inherit;border-radius:var(--kit-ro-md)}
.entry:focus{box-shadow:0 0 0 3px var(--kit-primary-pale);border-color:var(--kit-primary);outline:none}
.expert-tile{gap:16px;border:1px solid var(--kit-divider);transition:box-shadow .2s,transform .2s;background:var(--kit-sheet);
  align-items:flex-start;padding:22px;border-radius:var(--kit-ro-lg);display:flex;
  box-shadow:var(--kit-sd-sm)}
.expert-tile:hover{box-shadow:var(--kit-sd-md);transform:translateY(-3px)}
.expert-icon{position:relative;height:56px;display:grid;font-family:var(--kit-headline);border-radius:16px;width:56px;overflow:hidden;
  font-weight:800;line-height:1;background:linear-gradient(150deg,var(--kit-primary),var(--kit-primary-600));
  flex:none;place-items:center;color:#fdfffe;font-size:22px}
.expert-meta{min-width:0;display:flex;gap:8px;flex:1;flex-direction:column}
.expert-top{gap:10px;align-items:flex-start;display:flex;justify-content:space-between}
.expert-top h3{font-size:17px;text-transform:none;line-height:1.25}
.band{padding-block:clamp(52px,7vw,84px)}
.band-second{background:var(--kit-sheet)}
.expert-tile .rating{align-items:center;display:flex;gap:8px;flex-wrap:wrap}
.expert-tile .rating .idx{font-weight:800;font-size:14px}
.expert-tile .rating .count{font-size:13px;color:var(--kit-faint)}
.expert-tile .stars .star{opacity:.28}.expert-tile .stars .star.full{opacity:1}
.expert-loc{display:flex;font-size:14px;gap:8px;color:var(--kit-text-deep);align-items:flex-start}
.expert-loc .locator{color:var(--kit-primary-600);margin-top:2px;flex:none}
.project-strip{padding-bottom:8px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;
  gap:20px;scrollbar-width:none}
.project-strip::-webkit-scrollbar{display:none}
.project-block{scroll-snap-align:start;box-shadow:var(--kit-sd-md);flex:0 0 clamp(280px,40%,420px);
  border-radius:var(--kit-ro-lg);margin:0;position:relative;background:var(--kit-midnight);
  border:1px solid var(--kit-divider);overflow:hidden}
.project-block .shot{object-fit:cover;aspect-ratio:4/3;width:100%}
.project-block figcaption{left:0;right:0;font-weight:700;padding:28px 18px 16px;position:absolute;
  background:linear-gradient(180deg,transparent,rgba(0,1,0,.8));font-size:15px;color:#fdfffe;bottom:0}

.experts-layout{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}

.info{display:grid;gap:clamp(20px,3vw,28px)}
.pic-tile{flex:none;place-items:center;border-radius:16px;height:52px;background:var(--kit-primary-pale);
  color:var(--kit-primary-600);display:grid;width:52px}
.pic-tile svg{height:24px;width:24px}
.hero-perks{gap:12px;margin-top:36px;grid-template-columns:1fr 1fr;max-width:520px;list-style:none;
  padding:0;display:grid}
.skill-tile{box-shadow:var(--kit-sd-sm);border:1px solid var(--kit-divider);background:var(--kit-sheet);
  flex-direction:column;gap:16px;display:flex;border-radius:var(--kit-ro-lg);transition:transform .2s,box-shadow .2s,border-color .2s;
  padding:26px}
.skill-tile:hover{box-shadow:var(--kit-sd-md);transform:translateY(-3px);border-color:transparent}
.skill-tile .pic-tile{border-radius:16px;height:56px;width:56px;background:var(--kit-primary-pale)}
.skill-tile .pic-tile svg{height:26px;width:26px}
.skill-tile h3{font-size:20px;text-transform:none}
.skill-tile>p{font-size:15.5px;margin:0;color:var(--kit-text-deep);flex:1}
.skill-tile-main{border-color:var(--kit-midnight);color:#fdfffe;background:var(--kit-midnight)}
.skill-tile-main h3{font-family:var(--kit-headline);font-weight:800;letter-spacing:-.015em;font-size:25px;color:#fdfffe;text-transform:uppercase}
.skill-tile-main>p{color:#c8c7c3}
.skill-tile-main .pic-tile{color:var(--kit-primary);background:rgba(243,120,31,.18)}
.scheme-tile{padding:22px;border:1px solid rgba(253,255,254,.08);background:rgba(253,255,254,.07);border-radius:var(--kit-ro-lg)}
.scheme-tile .pic-tile{border-radius:12px;width:40px;height:40px;margin-bottom:16px;color:var(--kit-primary);background:rgba(243,120,31,.18)}
.scheme-heading{font-family:var(--kit-headline);font-weight:800;color:#fdfffe;font-size:17px}
.scheme-line{margin-top:6px;font-size:14px;color:#c8c7c3}

.points-layout{grid-template-columns:repeat(4,1fr);display:grid;gap:20px}
.skill-tile-main .tick-items li::before{color:var(--kit-primary)}
.skill-tile-main .tick-items li{color:#c8c7c3}
.perk{font-weight:500;border:1px solid rgba(253,255,254,.15);gap:11px;border-radius:14px;font-size:15px;display:flex;
  background:rgba(253,255,254,.06);align-items:center;padding:14px 16px;color:#fdfffe}
.perk i{font-style:normal;font-size:13px;border-radius:50%;font-weight:800;place-items:center;flex:none;
  background:var(--kit-primary);color:#fdfffe;height:24px;display:grid;width:24px}
.family{font-size:13px;margin-top:-3px;color:var(--kit-text-deep)}
.stamp-pill::before{background:var(--kit-primary);height:9px;width:9px;border-radius:50%;content:""}
.stamp{flex:none;border-radius:var(--kit-ro-pill);display:inline-flex;gap:6px;align-items:center;
  font-weight:700;border:1px solid transparent;font-size:12px;padding:5px 11px}
.stamp .led{font-size:10px;line-height:1}
.stamp-open{background:var(--kit-green-surface);color:var(--kit-green);border-color:var(--kit-green-ring)}
.stamp-off{color:var(--kit-error);border-color:var(--kit-error-ring);background:var(--kit-error-surface)}
.point-tile{position:relative;border:1px solid var(--kit-divider);box-shadow:var(--kit-sd-sm);padding:30px 26px;
  background:var(--kit-sheet);border-radius:var(--kit-ro-lg)}
.point-tile:not(:last-child)::after{height:2px;background:var(--kit-divider-deep);content:"";right:-13px;width:26px;z-index:1;top:54px;position:absolute}
.point-idx{width:52px;place-items:center;height:52px;font-family:var(--kit-headline);
  border-radius:16px;font-weight:800;display:grid;color:#fdfffe;font-size:20px;background:var(--kit-primary);margin-bottom:20px}
.point-heading{font-family:var(--kit-headline);font-weight:800;text-transform:none;margin:0 0 8px;font-size:18px}
.point-line{margin:0;font-size:14.5px;color:var(--kit-text-deep)}

.blog{align-items:center;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,60px)}
.blog-line .title-2{margin-top:16px}
.blog-line>p{font-size:17px;margin:18px 0 0;color:var(--kit-text-deep)}
.blog-subtitle{text-transform:none;margin-top:16px}
.menu-screen{position:fixed;opacity:0;transition:opacity .25s,visibility .25s;inset:0;visibility:hidden;z-index:1090;background:rgba(16,15,14,.49)}
.menu-screen.shown{opacity:1;visibility:visible}

.hero{position:relative;background:var(--kit-midnight);
  background-image:linear-gradient(90deg,rgba(8,9,11,.92) 0%,rgba(8,9,11,.72) 42%,rgba(8,9,11,.26) 100%),var(--hero-img,linear-gradient(120deg,#2c282a,#100f0e));
  background-size:cover;color:#fdfffe;background-position:center}
.hero-in{padding-block:clamp(96px,12vw,128px) clamp(112px,15vw,180px)}
.hero-layout{display:grid;gap:40px;grid-template-columns:1.05fr .95fr;align-items:center}
.hero-line{max-width:640px}
.hero .eyebrow,.stamp-pill{padding:8px 15px;border-radius:var(--kit-ro-pill);font-weight:700;font-size:12px;
  display:inline-flex;letter-spacing:.1em;align-items:center;
  background:rgba(253,255,254,.08);gap:9px;color:#fdfffe;border:1px solid rgba(253,255,254,.16);text-transform:uppercase}
.hero .eyebrow::before,.hero .eyebrow::after{content:none}
.main-menu{margin-left:auto;display:flex;gap:4px;align-items:center}

.hero .accent{color:var(--kit-primary)}
.assets-items{margin:26px 0 0;display:grid;padding:0;gap:13px;list-style:none}
.assets-items li{align-items:flex-start;display:flex;font-weight:500;gap:12px}
.assets-items li::before{border-radius:50%;place-items:center;margin-top:1px;flex:none;font-size:12px;background:var(--kit-primary-pale);
  height:24px;font-weight:800;width:24px;color:var(--kit-primary-600);display:grid;content:"\2713"}

.app-topbar{z-index:100;background:rgba(253,255,254,.86);position:fixed;backdrop-filter:blur(14px);top:0;border-bottom:1px solid var(--kit-divider);left:0;right:0}
.app-topbar-in{display:flex;align-items:center;gap:24px;padding-block:16px}

.offer-zone{align-items:center;overflow:hidden;
  position:relative;border-radius:var(--kit-ro-2xl);flex-wrap:wrap;
  background:var(--kit-midnight);padding:clamp(44px,6vw,60px);gap:28px;justify-content:space-between;display:flex}
.offer-deco{position:absolute;background:radial-gradient(circle,rgba(243,120,31,.36),transparent 70%);width:320px;top:-80px;pointer-events:none;height:320px;
  right:-80px;border-radius:50%}
.offer-line{max-width:560px;position:relative}
.offer-line .title-2{color:#fdfffe}
.offer-line p{color:#dad9d3;margin:16px 0 0;font-size:18px}
.offer-zone .action{position:relative;margin-top:0}
.geo-tile{border-radius:var(--kit-ro-2xl);border:1px solid var(--kit-divider);box-shadow:var(--kit-sd-md);background:var(--kit-cyan);
  position:relative;aspect-ratio:4/3;overflow:hidden}
.geo-tile iframe{width:100%;height:100%;position:absolute;display:block;inset:0;border:0}
.geo-tile.is-on .geo-holder{display:none}
.geo-later{cursor:pointer}
.geo-holder{position:absolute;cursor:pointer;font-weight:700;align-items:center;justify-content:center;display:flex;
  color:var(--kit-text);text-align:center;inset:0;padding:24px;height:100%;font-size:17px;
  border:0;gap:14px;width:100%;flex-direction:column;background:radial-gradient(circle at 30% 30%,#edeee9,transparent 60%),linear-gradient(135deg,var(--kit-cyan),var(--kit-cyan-pale))}
.geo-locator{box-shadow:0 0 0 8px var(--kit-primary-pale);place-items:center;display:grid;background:var(--kit-primary);border-radius:50% 50% 50% 4px;width:56px;
  transform:rotate(-45deg);height:56px}
.geo-locator::after{width:16px;background:#fdfffe;border-radius:50%;content:"";height:16px}
.geo-holder p{font-size:14px;color:var(--kit-text-deep);max-width:260px;margin:0;font-weight:500}
.drawer-mobile{width:min(320px,86vw);padding:84px 22px 22px;flex-direction:column;top:0;background:var(--kit-sheet);position:fixed;
  display:flex;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility .3s;
  box-shadow:var(--kit-sd-lg);overflow-y:auto;
  right:0;
  transform:translateX(100%);z-index:1100;visibility:hidden}
.drawer-mobile.shown{transform:translateX(0);visibility:visible}
.drawer-mobile nav{display:flex;flex-direction:column}
.drawer-mobile a:not(.action){font-weight:600;font-size:16px;padding:15px 2px;border-bottom:1px solid var(--kit-divider);color:var(--kit-text)}
.drawer-mobile a:not(.action):hover{color:var(--kit-primary-600)}
.drawer-mobile a.action{margin-top:var(--kit-gap-6);justify-content:center}
.arrows-action{box-shadow:var(--kit-sd-sm);place-items:center;background:var(--kit-sheet);font-size:20px;width:48px;
  color:var(--kit-text);display:grid;border-radius:50%;cursor:pointer;height:48px;border:1px solid var(--kit-divider)}
.arrows-action:hover{border-color:var(--kit-midnight);color:#fdfffe;background:var(--kit-midnight)}
.arrows-action svg{width:20px;height:20px}

.schemes-zone{border-radius:var(--kit-ro-2xl);position:relative;background:var(--kit-midnight);
  padding:clamp(32px,5vw,60px);overflow:hidden}
.schemes-zone::after{pointer-events:none;right:-80px;width:320px;height:320px;top:-80px;background:radial-gradient(circle,rgba(243,120,31,.36),transparent 70%);content:"";
  border-radius:50%;position:absolute}
.schemes-zone .eyebrow{color:var(--kit-primary)}
.schemes-zone .title-2{margin-top:14px;color:#fdfffe;max-width:560px}
.schemes-zone .lead{color:#c8c7c3;max-width:560px;margin-top:16px}
.schemes-layout{grid-template-columns:repeat(4,1fr);display:grid;gap:18px;margin-top:40px}
.tick-items{margin:0;padding:0;gap:10px;display:grid;list-style:none}
.tick-items li{display:flex;gap:10px;align-items:center;font-size:14.5px;color:var(--kit-text-deep)}
.tick-items li::before{font-weight:800;flex:none;content:"\2713";font-size:13px;color:var(--kit-primary-600)}
.crumbs{margin:0;color:rgba(253,255,254,.73);align-items:center;padding:12px 0 24px;list-style:none;flex-wrap:wrap;font-size:13px;display:flex}
.crumbs li+li::before{opacity:.6;content:"/";margin-inline:8px}
.crumbs a{color:rgba(253,255,254,.73)}
.crumbs a:hover{color:#fdfffe}
.crumbs li:last-child{font-weight:600;color:#fdfffe}
.eyebrow{color:var(--kit-primary-600);font-weight:700;letter-spacing:.14em;font-size:12.5px;
  display:inline-block;text-transform:uppercase}
.eyebrow::before{color:var(--kit-primary);content:"[ "}
.eyebrow::after{content:" ]";color:var(--kit-primary)}
.title-2{text-transform:uppercase;line-height:1.02;font-family:var(--kit-headline);
  font-weight:800;margin:0;font-size:clamp(30px,3.8vw,46px);letter-spacing:-.02em}
.run-link{font-weight:700;display:inline-flex;gap:11px;color:#fdfffe;align-items:center;font-size:15px}
.run-link:hover{color:var(--kit-primary)}
.run-link .run{align-items:center;width:48px;border-radius:50%;border:1px solid rgba(253,255,254,.21);
  transition:background .15s,transform .15s;display:inline-flex;background:rgba(253,255,254,.08);justify-content:center;
  height:48px}
.run-link:hover .run{background:rgba(253,255,254,.18);transform:scale(1.06)}
.run-link .run::after{border-left:10px solid #fdfffe;content:"";border-top:7px solid transparent;border-bottom:7px solid transparent;
  height:0;margin-left:3px;width:0}
@media(min-width:1024px){.info{grid-template-columns:1.05fr .95fr;gap:32px;align-items:start}}
.hours{color:var(--kit-text-deep);display:grid;padding-left:28px;font-size:14px;gap:5px}
.time{gap:16px;justify-content:space-between;max-width:320px;display:flex}
.time strong{font-weight:600;color:var(--kit-text)}
.rights{margin-top:38px;font-size:13px;text-align:center;
  color:var(--kit-faint);border-top:1px solid rgba(253,255,254,.14);padding-top:22px}
.footer-layout{gap:36px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr}
.footer-name{align-items:center;font-family:var(--kit-headline);font-weight:800;gap:12px;
  text-transform:uppercase;color:#fdfffe;font-size:20px;display:inline-flex}
.footer-col>p{color:var(--kit-faint);font-size:14.5px;margin:14px 0 0}
.footer-heading{letter-spacing:.1em;margin-bottom:16px;font-weight:800;color:#fdfffe;font-size:13px;text-transform:uppercase}
.footer-menu{list-style:none;display:grid;margin:0;padding:0;gap:11px}
.footer-menu a{font-size:14.5px;color:#c8c7c3}
.footer-menu a:hover{color:var(--kit-primary)}
.footer-col .action{margin-top:14px}

.dock-offer{box-shadow:var(--kit-sd-lg);background:var(--kit-sheet);right:20px;padding:22px 24px;bottom:20px;
  position:fixed;border:1px solid var(--kit-divider);border-radius:var(--kit-ro-lg);
  z-index:90;transition:transform .3s,opacity .3s;width:min(330px,calc(100vw - 40px))}
.dock-offer[hidden]{display:none}
.dock-close{color:var(--kit-faint);cursor:pointer;background:none;top:10px;position:absolute;font-size:20px;
  right:12px;border:0;line-height:1}
.dock-heading{font-weight:800;font-size:16.5px;font-family:var(--kit-headline);margin:0 26px 6px 0}
.dock-line{margin:0 0 14px;color:var(--kit-text-deep);font-size:14px}
.dock-opener{position:fixed;display:none;align-items:center;right:20px;justify-content:center;
  cursor:pointer;height:62px;
  border-radius:50% 50% 50% 8px;color:#fdfffe;box-shadow:var(--kit-sd-lg);border:0;width:62px;animation:floatPulse 2.4s infinite;z-index:89;
  bottom:20px;background:var(--kit-primary)}
.dock-opener svg{width:27px;height:27px;display:block}
.dock-opener:hover{animation-play-state:paused;transform:scale(1.05)}

.around{display:flex;flex-direction:column;gap:32px}
.around-block h2{margin-bottom:14px;font-size:21px;text-transform:uppercase}
.around-menu{flex-wrap:wrap;gap:8px 18px;display:flex}
.around-menu a{text-decoration:underline}
.around-menu a:hover{color:var(--kit-primary-600)}

.app-footer{padding-block:clamp(52px,6vw,64px) 30px;color:#c8c7c3;background:var(--kit-midnight)}
.info-council{border:1px solid var(--kit-divider);padding:24px;display:grid;
  background:var(--kit-sheet);gap:12px;align-content:start;border-radius:var(--kit-ro-lg)}
.info-council h3{text-transform:none;margin:0 0 2px;font-size:18px}
.council-row{align-items:flex-start;display:flex;color:var(--kit-text-deep);margin:0;font-size:15px;gap:10px}
.council-row a{font-weight:600;color:var(--kit-primary-600)}
.council-row .locator{flex:none;margin-top:1px;color:var(--kit-faint)}
.council-row svg{width:18px;height:18px}
.info-stats{margin:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid;gap:14px}
.app-footer .action-cta{background:var(--kit-primary);color:#fdfffe}
.app-footer .action-cta:hover{background:var(--kit-primary-600);color:#fdfffe}
.stat{padding:15px 16px;gap:12px;border:1px solid var(--kit-divider);align-items:center;display:flex;
  background:var(--kit-sheet);border-radius:var(--kit-ro-md)}
.stat-pic{border-radius:12px;background:var(--kit-primary-pale);place-items:center;color:var(--kit-primary-600);flex:none;height:42px;width:42px;display:grid}
.stat-pic svg{height:20px;width:20px}
.stat-line dt{margin-bottom:3px;color:var(--kit-faint);font-size:12.5px}
.stat-line dd{font-weight:800;font-size:16px;margin:0;line-height:1.15}
@keyframes floatPulse{0%,100%{box-shadow:0 0 0 0 rgba(243,120,31,.46)}50%{box-shadow:0 0 0 12px rgba(243,120,31,0)}}

.filter-ask{display:flex;max-width:520px;flex-wrap:wrap;gap:12px}
.filter-ask .entry{flex:1;min-width:200px}
.filter-count{margin:20px 0;color:var(--kit-text-deep)}

.main-blog{display:flex;flex-direction:column}
.main-blog .blog-band{order:1}
.main-blog .blog-answers{order:2}
.answers-block{margin-bottom:12px;background:var(--kit-sheet);border:1px solid var(--kit-divider);overflow:hidden;border-radius:var(--kit-ro-md)}
.answers-block summary{padding:20px 24px;font-weight:800;gap:16px;font-family:var(--kit-headline);align-items:center;
  cursor:pointer;list-style:none;font-size:17px;display:flex;justify-content:space-between}
.answers-block summary::-webkit-details-marker{display:none}
.answers-block summary::after{color:var(--kit-primary-600);font-size:24px;content:"+";font-weight:400}
.answers-block[open] summary::after{content:"\2013"}
.answers-reply{overflow:hidden;transition:height .36s cubic-bezier(.4,0,.2,1)}
.answers-reply-in{padding:0 24px 20px;color:var(--kit-text-deep)}
.sheet-note{font-size:13px;color:var(--kit-faint);font-style:italic}
.ask{gap:16px;display:grid;max-width:620px}
.ask-block{gap:6px;display:grid}
.ask-block label{font-weight:700;font-size:14px}
.ask-block textarea.entry{resize:vertical;min-height:150px}
.ask-note{padding:14px 16px;font-size:14px;border-radius:var(--kit-ro-md)}
.ask-note-full{background:var(--kit-green-surface);color:var(--kit-green);border:1px solid var(--kit-green-ring)}
.ask-note-off{background:var(--kit-error-surface);color:var(--kit-error);border:1px solid var(--kit-error-ring)}

.prose{max-width:760px;margin:0 auto}
.prose h2{text-transform:uppercase;font-family:var(--kit-headline);font-weight:800;font-size:clamp(23px,3vw,32px);margin:34px 0 12px;letter-spacing:-.02em}
.prose p{margin:14px 0;color:var(--kit-text-deep)}
.prose ul{color:var(--kit-text-deep);padding-left:20px}
.prose a:not(.action){color:var(--kit-primary-600);text-decoration:underline}

.blog-band h1{font-family:var(--kit-headline);letter-spacing:-.02em;font-weight:800;text-transform:uppercase;margin-bottom:16px;font-size:clamp(29px,4vw,42px)}
.blog-band h2{font-family:var(--kit-headline);font-weight:800;font-size:clamp(22px,2.8vw,32px);letter-spacing:-.02em;text-transform:uppercase;margin:32px 0 12px}
.blog-band p,.blog-band li{color:#31342e}
.blog-band ul{padding-left:20px}
.blog-band .sheet-wrap{overflow-x:auto;margin:18px 0}
.blog-band table{border-collapse:collapse;width:100%;font-size:15px}
.blog-band th,.blog-band td{border:1px solid var(--kit-divider);text-align:left;padding:12px 14px}
.blog-band thead th{background:var(--kit-cyan);font-weight:800}

.blog-answers{width:100%;max-width:820px;margin:0 auto}
.blog-answers h2,.blog-answers .title-2{text-align:center;margin:0 0 26px}

@media(max-width:1023px){
  .skills-layout,.experts-layout,.points-layout,.schemes-layout,.figures-layout{grid-template-columns:repeat(2,1fr)}
  .footer-layout{grid-template-columns:1fr 1fr}
  .point-tile:not(:last-child)::after{display:none}
}
@media(max-width:860px){
  .main-menu{display:none}
  .toggle{display:flex}
  .hero-layout{grid-template-columns:1fr;gap:32px}
  .hero-layout>div:last-child{order:-1}
  .blog{grid-template-columns:1fr}
  .feedback-row{grid-template-columns:1fr 1fr}
  .feedback-rating{grid-column:1/-1}
}
@media(max-width:520px){
  .skills-layout,.experts-layout,.points-layout,.feedback-row{grid-template-columns:1fr}
  .schemes-layout,.figures-layout{grid-template-columns:1fr 1fr}
  .footer-layout{grid-template-columns:1fr}
  .hero-perks{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

.hold-modal{inset:0;position:fixed;z-index:1200;align-items:center;justify-content:center;background:rgba(16,15,14,.55);display:none;padding:20px;backdrop-filter:blur(3px)}
.hold-modal.is-on{display:flex}
.hold-modal-tile{max-width:860px;position:relative;border-radius:var(--kit-ro-2xl);overflow:hidden;color:var(--kit-text);grid-template-columns:.8fr 1fr;background:var(--kit-sheet);display:grid;box-shadow:var(--kit-sd-lg);width:100%}
.hold-modal-drawer{display:flex;position:relative;color:#fdfffe;justify-content:center;background:var(--kit-midnight);overflow:hidden;padding:clamp(28px,4vw,44px);flex-direction:column}
.hold-modal-drawer::after{position:absolute;background:radial-gradient(circle,rgba(243,120,31,.29),transparent 70%);width:86%;height:86%;right:-28%;bottom:-28%;content:"";border-radius:50%}
.hold-modal-idx{font-family:var(--kit-headline);color:var(--kit-primary);font-weight:800;font-size:clamp(60px,9vw,100px);position:relative;line-height:.85}
.hold-modal-drawer p{margin-top:12px;font-size:17px;position:relative;max-width:190px;font-weight:600;color:#dad9d3}
.hold-modal-main{padding:clamp(28px,4vw,48px);position:relative}
.hold-modal-main .eyebrow{margin-bottom:14px}
.hold-modal-main .title-2{font-size:clamp(24px,3.2vw,36px)}
.hold-modal-main .lead{margin-top:12px}
.hold-modal-main .tick-items{gap:12px;margin-top:20px}
.hold-modal-main .tick-items li{font-size:15px}
.hold-modal-main .action{margin-top:24px}
.hold-modal-close{top:16px;right:16px;display:grid;background:var(--kit-sheet);height:42px;width:42px;border-radius:50%;border:1px solid var(--kit-divider);cursor:pointer;line-height:1;position:absolute;place-items:center;color:var(--kit-faint);font-size:20px}
.hold-modal-nope{font-size:13.5px;border:0;display:block;color:var(--kit-faint);cursor:pointer;text-decoration:underline;margin:14px auto 0;background:none}
@media(max-width:640px){.hold-modal{display:none!important}}
