
.fiva-kit{--fk-ink:var(--mm-custom-color-1,#0e223b);--fk-muted:var(--mm-custom-color-3,#808893);--fk-blue:var(--mm-custom-color-4,#037db6);--fk-gold:var(--mm-custom-color-2,#e5af00);--fk-red:#e56283;--fk-orange:var(--fk-blue);--fk-teal:var(--fk-red);--fk-soft:var(--mm-custom-color-5,#f7f9f9);--fk-line:#dce2e8;--fk-paper:#fff;color:var(--fk-ink);font-family:Outfit,Montserrat,sans-serif;font-size:16px;line-height:1.65;overflow-wrap:break-word}
.fiva-kit *{box-sizing:border-box}.fiva-kit img{max-width:100%;height:auto;display:block}.fiva-kit a{color:inherit}.fiva-kit button,.fiva-kit input,.fiva-kit select,.fiva-kit textarea{font:inherit}.fiva-kit :focus-visible{outline:3px solid #1659a5;outline-offset:4px}.fiva-kit h1,.fiva-kit h2,.fiva-kit h3,.fiva-kit h4{color:var(--fk-ink);font-weight:700;line-height:1.16;margin:0 0 20px;letter-spacing:-.035em}.fiva-kit h1{font-size:clamp(38px,5.1vw,74px)}.fiva-kit h2{font-size:clamp(30px,3.3vw,48px)}.fiva-kit h3{font-size:23px}.fiva-kit p{margin:0 0 20px}.fiva-kit ul{padding-left:22px}.fiva-kit li{margin:7px 0}.fiva-kit figure{margin:0}.fiva-kit figcaption{color:#555;font-size:13px;margin:14px 0 0}.fiva-kit details summary{cursor:pointer;font-weight:600;padding:20px 4px;min-height:48px}.fiva-kit details{border-bottom:1px solid var(--fk-line)}.fiva-kit details>div{padding:0 4px 18px}.fiva-kit .fk-wrap{width:min(1216px,calc(100% - 64px));margin:auto}.fiva-kit .fk-section{padding:88px 0}.fiva-kit .fk-soft{background:var(--fk-soft)}.fiva-kit .fk-eyebrow{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.14em;color:#87400e;margin-bottom:19px}.fiva-kit .fk-intro{font-size:19px;color:var(--fk-muted);max-width:750px}.fiva-kit .fk-small{font-size:14px;color:var(--fk-muted)}.fiva-kit .fk-note{border-left:3px solid var(--fk-orange);padding:12px 18px;background:#fff8f3;font-size:14px}.fiva-kit .fk-head{max-width:820px;margin-bottom:34px}.fiva-kit .fk-btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:13px 21px;border:1px solid var(--fk-ink);border-radius:9px;text-decoration:none;font-weight:600;font-size:14px;background:var(--fk-ink);color:#fff;transition:transform .15s ease,background .15s ease}.fiva-kit .fk-btn:hover{transform:translateY(-2px);background:#30353a}.fiva-kit .fk-btn-primary{background:var(--fk-orange);border-color:var(--fk-orange);color:#141414}.fiva-kit .fk-btn-primary:hover{background:#ff852f}.fiva-kit .fk-btn-secondary{background:transparent;color:#141414;border-color:#b0b7bf}.fiva-kit .fk-btn-secondary:hover{background:#f7f8fa}.fiva-kit .fk-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.fiva-kit .fk-arrow{font-size:20px;line-height:1}.fiva-kit .fk-header{border-bottom:1px solid #e7e9ec;background:#fff;position:relative;z-index:10}.fiva-kit .fk-header-row{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:90px}.fiva-kit .fk-brand{font-size:22px;font-weight:800;text-decoration:none;letter-spacing:-.03em;line-height:1.05;white-space:nowrap}.fiva-kit .fk-brand small{display:block;font-size:9px;letter-spacing:.14em;font-weight:500;margin-top:8px;color:#666}.fiva-kit .fk-nav{display:flex;align-items:center;gap:24px}.fiva-kit .fk-nav>a:not(.fk-btn){font-size:13px;font-weight:600;text-decoration:none;min-height:44px;display:flex;align-items:center}.fiva-kit .fk-nav>a:hover{text-decoration:underline;text-underline-offset:4px}.fiva-kit .fk-menu{display:none;border:1px solid #ccc;background:#fff;border-radius:7px;padding:9px 12px;min-height:44px}.fiva-kit .fk-hero{padding:86px 0 74px}.fiva-kit .fk-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:48px;align-items:center}.fiva-kit .fk-hero h1 span{display:block;color:#087f8c}.fiva-kit .fk-hero p{max-width:580px}.fiva-kit .fk-hero-art{min-width:0}.fiva-kit .fk-trust{display:flex;gap:24px;flex-wrap:wrap;padding-top:27px;margin-top:32px;border-top:1px solid var(--fk-line);font-size:12px;color:var(--fk-muted);font-weight:600}.fiva-kit .fk-icon{width:26px;height:26px;flex:0 0 auto}.fiva-kit .fk-iconbox{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:15px;background:#fff0e6}.fiva-kit .fk-iconbox img{width:30px;height:30px}.fiva-kit .fk-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.fiva-kit .fk-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.fiva-kit .fk-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.fiva-kit .fk-card{background:#fff;border:1px solid var(--fk-line);border-radius:18px;padding:26px;display:flex;flex-direction:column;min-width:0;position:relative}.fiva-kit .fk-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.fiva-kit .fk-level{font-size:13px;letter-spacing:.08em;color:#555;font-weight:600}.fiva-kit .fk-card h3{font-size:22px;letter-spacing:-.03em}.fiva-kit .fk-card p{font-size:15px;color:#555}.fiva-kit .fk-card .fk-link{margin-top:auto}.fiva-kit .fk-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;font-size:14px;padding:12px 0;min-height:44px}.fiva-kit .fk-link:hover{text-decoration:underline;text-underline-offset:5px}.fiva-kit .fk-card-cap{position:absolute;left:25px;right:25px;top:0;height:3px;background:var(--fk-level-color,#ff6700);border-radius:0 0 5px 5px}.fiva-kit .fk-category{padding:32px;border-radius:18px;border:1px solid var(--fk-line);background:#fff}.fiva-kit .fk-category h3{font-size:26px}.fiva-kit .fk-category a{font-size:14px}.fiva-kit .fk-category ul{list-style:none;margin:22px 0 0;padding:0}.fiva-kit .fk-category li{border-top:1px solid #e7e9ec;margin:0;padding:11px 0}.fiva-kit .fk-category li a{text-decoration:none}.fiva-kit .fk-category li a:hover{text-decoration:underline}.fiva-kit .fk-dark{background:#141414;color:#fff}.fiva-kit .fk-dark h2,.fiva-kit .fk-dark h3{color:#fff}.fiva-kit .fk-dark .fk-intro,.fiva-kit .fk-dark .fk-small{color:#c7cdd4}.fiva-kit .fk-dark .fk-card{background:#21262c;border-color:#454b54}.fiva-kit .fk-dark .fk-card p{color:#d3d7dc}.fiva-kit .fk-dark .fk-btn-secondary{color:#fff;border-color:#8a939e}.fiva-kit .fk-dark .fk-btn-secondary:hover{background:#282e35}.fiva-kit .fk-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;list-style:none;padding:0!important;margin:30px 0 0}.fiva-kit .fk-process li{margin:0;padding-top:20px;border-top:2px solid #dce2e8}.fiva-kit .fk-process b{display:inline-flex;background:#fff0e6;width:43px;height:43px;border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;color:#813100}.fiva-kit .fk-process h3{font-size:20px;margin-bottom:10px}.fiva-kit .fk-process p{font-size:14px;color:#555}.fiva-kit .fk-table-scroll{width:100%;overflow-x:auto;border:1px solid var(--fk-line);border-radius:15px;background:#fff}.fiva-kit table{width:100%;min-width:860px;border-collapse:collapse;font-size:14px;line-height:1.5}.fiva-kit caption{text-align:left;padding:18px 22px;font-weight:600;background:#f7f8fa}.fiva-kit th,.fiva-kit td{text-align:left;padding:19px;vertical-align:top;border-bottom:1px solid #e0e4e8;min-width:140px}.fiva-kit thead th{background:#141414;color:#fff;font-size:14px}.fiva-kit tbody th{background:#f7f8fa;font-weight:600}.fiva-kit tr:last-child>*{border-bottom:none}.fiva-kit .fk-footer{background:#f7f8fa;padding:40px 0;border-top:1px solid #dce2e8}.fiva-kit .fk-footer-row{display:flex;gap:28px;align-items:center;justify-content:space-between}.fiva-kit .fk-footer p{max-width:540px;margin:0;font-size:13px;color:#555}.fiva-kit .fk-footer a{font-size:13px}.fiva-kit .fk-preview-bar{font-size:11px;background:#fff0e6;color:#813100;padding:7px 16px;text-align:center}.fiva-kit .fk-preview-bar a{text-underline-offset:3px}.fiva-kit .fk-skip{position:fixed;top:-100px;left:20px;background:#141414;color:#fff;padding:10px 16px;z-index:1000}.fiva-kit .fk-skip:focus{top:10px}.fiva-kit .fk-breadcrumb{font-size:12px;color:#555;margin-bottom:28px}.fiva-kit .fk-breadcrumb a{text-decoration:underline}.fiva-kit .fk-divider{border-top:1px solid #dce2e8;margin:34px 0}.fiva-kit .fk-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.fiva-kit .fk-pill{font-size:12px;border:1px solid #dce2e8;border-radius:99px;padding:5px 12px;color:#555}.fiva-kit .fk-form{display:grid;gap:18px}.fiva-kit .fk-field{display:grid;gap:6px;font-size:14px;font-weight:600}.fiva-kit .fk-field input,.fiva-kit .fk-field textarea,.fiva-kit .fk-field select{padding:12px;border:1px solid #b7bfc8;border-radius:8px;width:100%;color:#141414;background:#fff;min-height:46px}.fiva-kit .fk-field input:disabled,.fiva-kit .fk-field textarea:disabled,.fiva-kit .fk-field select:disabled{background:#f3f5f7;color:#555;opacity:1}.fiva-kit button:disabled{cursor:not-allowed;opacity:.65}.fiva-kit .fk-gallery-card img{max-height:310px;object-fit:contain;background:#f7f8fa;border-radius:12px;width:100%}.fiva-kit .fk-gallery-card h3{font-size:16px;margin-top:18px;letter-spacing:0}.fiva-kit .fk-icon-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.fiva-kit .fk-icon-tile{border:1px solid #dce2e8;border-radius:12px;padding:17px 8px;text-align:center;font-size:11px;overflow-wrap:anywhere}.fiva-kit .fk-icon-tile img{width:30px;height:30px;margin:0 auto 12px}.fiva-kit .fk-space{margin-top:35px}.fiva-kit .fk-flow-desc{max-width:840px;font-size:16px;color:#555;margin-top:24px}
.fiva-kit :focus-visible{outline-color:var(--fk-gold)}
.fiva-kit .fk-eyebrow{color:var(--fk-blue)}
.fiva-kit .fk-note{border-left-color:var(--fk-red);background:#fff7f9}
.fiva-kit .fk-btn-primary{background:var(--fk-blue);border-color:var(--fk-blue);color:#fff}
.fiva-kit .fk-btn-primary:hover{background:var(--fk-ink);border-color:var(--fk-ink)}
.fiva-kit .fk-btn-secondary{color:var(--fk-ink);border-color:rgba(14,34,59,.38)}
.fiva-kit .fk-hero h1 span{color:var(--fk-red)}
.fiva-kit .fk-iconbox{background:#fff8d9;border:1px solid rgba(229,175,0,.28)}
.fiva-kit .fk-card-cap{background:var(--fk-level-color,var(--fk-red))}
.fiva-kit .fk-dark{background:var(--fk-ink)}
.fiva-kit .fk-dark .fk-card{background:#16304d;border-color:#36516f}
.fiva-kit .fk-process b{background:#fff5bf;color:#725700}
.fiva-kit thead th{background:var(--fk-ink)}
.fiva-kit a:not(.fk-btn):focus-visible{outline-color:var(--fk-red)}
@media(max-width:1060px){.fiva-kit .fk-nav{gap:14px}.fiva-kit .fk-nav>a:not(.fk-btn){font-size:12px}.fiva-kit .fk-header-row{gap:15px}.fiva-kit .fk-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.fiva-kit .fk-hero-grid{gap:30px}.fiva-kit .fk-process{gap:13px}.fiva-kit .fk-hero h1{font-size:54px}.fiva-kit .fk-icon-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:820px){.fiva-kit .fk-wrap{width:calc(100% - 40px)}.fiva-kit .fk-header-row{flex-wrap:wrap;min-height:78px;padding:18px 0}.fiva-kit .fk-nav{flex:1 1 100%;flex-wrap:wrap;padding-top:15px;gap:14px}.fiva-kit.fk-js .fk-menu{display:block}.fiva-kit.fk-js .fk-nav[data-open="false"]{display:none}.fiva-kit .fk-hero-grid,.fiva-kit .fk-grid2{grid-template-columns:1fr}.fiva-kit .fk-hero{padding:55px 0}.fiva-kit .fk-section{padding:58px 0}.fiva-kit .fk-hero h1{font-size:clamp(38px,8vw,63px)}.fiva-kit .fk-hero-art{max-width:630px}.fiva-kit .fk-grid3{grid-template-columns:1fr}.fiva-kit .fk-process{grid-template-columns:1fr;gap:10px}.fiva-kit .fk-process li{display:grid;grid-template-columns:44px 1fr;gap:0 18px;padding-top:18px}.fiva-kit .fk-process b{grid-row:1/3}.fiva-kit .fk-process p{grid-column:2}.fiva-kit .fk-footer-row{align-items:flex-start;flex-direction:column}.fiva-kit .fk-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:520px){.fiva-kit .fk-grid4{grid-template-columns:1fr}.fiva-kit .fk-card{padding:24px}.fiva-kit .fk-card-top{margin-bottom:21px}.fiva-kit .fk-actions{flex-direction:column;align-items:stretch}.fiva-kit .fk-btn{width:100%}.fiva-kit .fk-trust{gap:14px}.fiva-kit .fk-intro{font-size:17px}.fiva-kit .fk-nav{align-items:stretch;flex-direction:column}.fiva-kit .fk-nav>a:not(.fk-btn){font-size:15px}.fiva-kit .fk-category{padding:24px}.fiva-kit .fk-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fiva-kit h3{font-size:21px}.fiva-kit .fk-note{font-size:13px}}
@media(prefers-reduced-motion:reduce){.fiva-kit *, .fiva-kit *::before,.fiva-kit *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fiva-kit .fk-btn:hover{transform:none}}
@media print{.fiva-kit .fk-header,.fiva-kit .fk-menu,.fiva-kit .fk-preview-bar,.fiva-kit .fk-actions{display:none}.fiva-kit .fk-section{padding:24px 0}.fiva-kit .fk-wrap{width:100%}.fiva-kit .fk-card{break-inside:avoid}.fiva-kit .fk-table-scroll{overflow:visible}.fiva-kit table{min-width:0;font-size:10px}.fiva-kit th,.fiva-kit td{padding:8px}.fiva-kit .fk-dark{background:#fff;color:#141414}.fiva-kit .fk-dark h2,.fiva-kit .fk-dark h3,.fiva-kit .fk-dark .fk-intro,.fiva-kit .fk-dark .fk-small{color:#141414}}

/* Keep long bilingual headlines balanced across desktop and mobile. */
.fiva-kit h1{font-size:clamp(36px,4.2vw,62px);line-height:1.07}
.fiva-kit h2{font-size:clamp(27px,2.65vw,40px);line-height:1.12}
@media(max-width:1060px){.fiva-kit .fk-hero h1{font-size:48px}}
@media(max-width:820px){.fiva-kit .fk-hero h1{font-size:clamp(34px,8.3vw,48px)}}

/* Compact editorial rhythm: fast to scan without flattening the visual system. */
.fiva-kit .fk-section{padding:72px 0}
.fiva-kit .fk-hero:not(.fiva-omni-hero):not(.fiva-about-hero):not(.fiva-work-hero){position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#f4faff 0,#fff 53%,#fff9dc 100%)}
.fiva-kit .fk-hero:not(.fiva-omni-hero):not(.fiva-about-hero):not(.fiva-work-hero):before{content:"";position:absolute;z-index:-1;width:440px;height:440px;right:-180px;top:-220px;border:1px solid rgba(3,125,182,.18);border-radius:50%;box-shadow:0 0 0 55px rgba(229,175,0,.06),0 0 0 110px rgba(229,98,131,.035)}
.fiva-kit .fk-card{box-shadow:0 14px 42px rgba(14,34,59,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.fiva-kit .fk-card:hover{transform:translateY(-4px);box-shadow:0 22px 58px rgba(14,34,59,.1);border-color:rgba(3,125,182,.32)}
.fiva-kit details summary{position:relative;padding-right:48px}
.fiva-kit details summary:after{content:"+";position:absolute;right:8px;top:15px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f2f9fc;color:var(--fk-blue);font-size:20px;font-weight:500}
.fiva-kit details[open] summary:after{content:"−";background:#fff5bf;color:#725700}
.fiva-motion-ready .fiva-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.fiva-motion-ready .fiva-reveal.is-visible{opacity:1;transform:none}
@media(max-width:820px){.fiva-kit .fk-section{padding:50px 0}}
@media(max-width:520px){.fiva-kit .fk-section{padding:44px 0}.fiva-kit .fk-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.fiva-motion-ready .fiva-reveal{opacity:1;transform:none;transition:none}.fiva-kit .fk-card{transition:none}.fiva-kit .fk-card:hover{transform:none}}
