.kit{--accent:#2f5d8c;--accent-ink:#22456a;--accent-tint:color-mix(in srgb,var(--accent)7%,#fff);--accent-line:color-mix(in srgb,var(--accent)22%,transparent);--accent-glow:color-mix(in srgb,var(--accent)20%,transparent);--ink:#1f2225;--ink-muted:#626a72;--line:#e4e6e9;--surface:#ffffff;--surface-sunk:#f7f8f9;--radius-lg:20px;--radius:14px;--radius-sm:10px;--shadow-lift:0 10px 30px rgb(0 0 0 / 6%);--shadow-rest:0 4px 16px rgb(0 0 0 / 3.5%);--gap:16px;--pad-block:clamp(22px,3vw,32px);--stack:24px;--measure:68ch;color:var(--ink);font-family:inherit;font-size:16px;line-height:1.65;}.kit *,.kit *::before,.kit *::after{box-sizing:border-box;}.kit p{margin:0 0 16px;}.kit p:last-child{margin-bottom:0;}.kit a{color:var(--accent);font-weight:650;text-decoration:none;}.kit a:hover{color:var(--accent-ink);text-decoration:underline;}.kit:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px;}.kit-page{width:100%;max-width:1460px;margin-inline:auto;padding:0 10px;}.kit-page > * + *{margin-top:var(--stack);}.kit-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}.kit-section{padding:var(--pad-block);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-rest);}.kit-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:22px;}.kit-section__head > div{max-width:var(--measure);}.kit-section h2{margin:0 0 6px;font-size:clamp(24px,3.5vw,32px);line-height:1.25;letter-spacing:-0.02em;}.kit-section__sub{margin:0;color:var(--ink-muted);font-size:15px;}.kit-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(var(--col,200px),1fr));}.kit-grid--pair{--col:320px;}.kit-feature{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface-sunk);}.kit-feature h3{margin:0 0 7px;font-size:17px;line-height:1.4;}.kit-feature p{color:var(--ink-muted);font-size:14px;line-height:1.6;}.kit-feature__link{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-size:14px;}.kit-feature--lg{padding:26px;border-radius:var(--radius);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent)10%,transparent),transparent 40%),var(--surface-sunk);}.kit-feature--lg h3{font-size:20px;}@media(max-width:720px){.kit-section__head{flex-direction:column;align-items:flex-start;}}@media(max-width:520px){.kit-page{padding:0 10px;}.kit-grid{grid-template-columns:1fr;}}@media(prefers-reduced-motion:reduce){.kit *{transition:none !important;}}.kit-banner{position:relative;display:block;overflow:hidden;aspect-ratio:var(--banner-ratio);border:3px solid var(--accent);border-radius:12px;background:var(--surface-sunk);text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}.kit-banner:hover{transform:translateY(-3px);border-color:var(--accent-line);box-shadow:0 9px 22px rgb(0 0 0 / 6%);text-decoration:none;}.kit-banner img{display:block;width:100%;height:100%;object-fit:cover;}@media(prefers-reduced-motion:reduce){.kit-banner:hover{transform:none;}}.kit{--surface:transparent;--surface-sunk:transparent;padding:20px 0 0;}.kit-section{box-shadow:none;}.kit-logowall{display:grid;grid-template-columns:minmax(260px,5fr)7fr;gap:clamp(28px,4vw,56px);align-items:center;padding:clamp(32px,5vw,60px)clamp(22px,4vw,56px);border-radius:var(--radius);background:var(--accent-ink);color:#fff;}.kit-logowall__intro{max-width:34ch;}.kit-logowall h2{margin:0 0 14px;color:#fff;font-size:clamp(28px,4.2vw,46px);font-weight:800;line-height:1.1;letter-spacing:-.03em;text-wrap:balance;}.kit-logowall__intro p{margin:0;color:rgba(255,255,255,.82);font-size:15px;}.kit-logowall__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;}.kit-logowall__card{position:relative;display:grid;place-items:center;min-height:132px;padding:30px 14px 14px;border:1px solid transparent;border-radius:10px;background:#fff;transition:transform .2s ease,box-shadow .2s ease;}.kit-logowall__card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.22);text-decoration:none;}.kit-logowall__card:focus-visible{outline-color:#fff;}.kit-logowall__card img{width:auto;max-width:100%;height:auto;max-height:var(--logo-h,76px);object-fit:contain;}.kit-logowall__arrow{position:absolute;top:14px;right:14px;width:17px;height:17px;color:var(--accent);}@media(max-width:860px){.kit-logowall{grid-template-columns:1fr;}.kit-logowall__intro{max-width:none;}}@media(max-width:520px){.kit-logowall__grid{grid-template-columns:1fr;}.kit-logowall__card{min-height:108px;}}@media(prefers-reduced-motion:reduce){.kit-logowall__card:hover{transform:none;}}.kit-reviews{--reviews-bg:#244669;--reviews-bg-ink:#1a3350;--reviews-fg:#ffffff;--reviews-card-bg:#ffffff;--reviews-card-fg:#244669;position:relative;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(36px,5vw,72px)clamp(24px,5vw,72px);border-radius:var(--radius-lg,20px);background:linear-gradient(135deg,var(--reviews-bg)0%,var(--reviews-bg-ink)100%);color:var(--reviews-fg);box-shadow:var(--shadow-lift,0 10px 30px rgb(0 0 0 / 6%));overflow:hidden;}.kit-reviews__body h2{margin:0 0 18px;color:var(--reviews-fg);font-size:clamp(32px,4.6vw,56px);font-weight:800;line-height:1.05;letter-spacing:-0.03em;}.kit-reviews__lede{margin:0;color:rgb(255 255 255 / 85%);font-size:clamp(14px,1.6vw,16px);font-weight:500;}.kit-reviews__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.6vw,20px);}.kit .kit-review-card{position:relative;display:flex;align-items:center;justify-content:center;min-height:140px;padding:24px 28px;border-radius:var(--radius,14px);background:var(--reviews-card-bg);color:var(--reviews-card-fg);box-shadow:0 6px 18px rgb(0 0 0 / 12%);transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;}.kit-reviews{--reviews-bg:#244669;--reviews-bg-ink:#1a3350;--reviews-fg:#ffffff;--reviews-card-bg:#ffffff;--reviews-card-fg:#244669;--logo-max-w:90%;--logo-max-h:110px;--logo-max-w-mobile:80%;--logo-max-h-mobile:90px;--card-min-h:160px;--card-min-h-mobile:120px;--card-pad:20px 28px;--card-pad-mobile:18px 44px 18px 18px;position:relative;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(36px,5vw,72px)clamp(24px,5vw,72px);border-radius:var(--radius-lg,20px);background:linear-gradient(135deg,var(--reviews-bg)0%,var(--reviews-bg-ink)100%);color:var(--reviews-fg);box-shadow:var(--shadow-lift,0 10px 30px rgb(0 0 0 / 6%));overflow:hidden;}.kit-reviews__body h2{margin:0 0 18px;color:var(--reviews-fg);font-size:clamp(32px,4.6vw,56px);font-weight:800;line-height:1.05;letter-spacing:-0.03em;}.kit-reviews__lede{margin:0;color:rgb(255 255 255 / 85%);font-size:clamp(14px,1.6vw,16px);font-weight:500;}.kit-reviews__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.6vw,20px);}.kit .kit-review-card{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--card-min-h);padding:var(--card-pad);border-radius:var(--radius,14px);background:var(--reviews-card-bg);color:var(--reviews-card-fg);box-shadow:0 6px 18px rgb(0 0 0 / 12%);transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;}.kit .kit-review-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgb(0 0 0 / 18%);text-decoration:none;}.kit-review-card__logo{width:auto;height:auto;max-width:var(--logo-max-w);max-height:var(--logo-max-h);object-fit:contain;display:block;}.kit-review-card__arrow{position:absolute;top:14px;right:16px;width:20px;height:20px;color:#1f2225;opacity:.75;}@media(max-width:900px){.kit-reviews{grid-template-columns:1fr;text-align:left;}}@media(max-width:520px){.kit-reviews__grid{grid-template-columns:1fr;gap:12px;}.kit .kit-review-card{min-height:var(--card-min-h-mobile);padding:var(--card-pad-mobile);justify-content:center;}.kit-review-card__logo{max-width:var(--logo-max-w-mobile);max-height:var(--logo-max-h-mobile);margin:0 auto;}.kit-review-card__arrow{top:12px;right:12px;width:18px;height:18px;}