.cat{color:#071933;background:#f6f8fb}.cat-wrap{max-width:1160px;margin:0 auto;padding:0 24px}.cat a:focus-visible,.cat button:focus-visible,.cat input:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #0f6aec}.cat-crumbs{color:#5b6b82;flex-wrap:wrap;gap:6px;margin:0;padding:22px 0 0;font-size:13.5px;list-style:none;display:flex}.cat-crumbs li+li:before{content:"/";color:#a9b6c8;margin-right:6px}.cat-crumbs a{color:#5b6b82;text-decoration:none}.cat-crumbs a:hover{color:#0f6aec}.cat-crumbs [aria-current]{color:#071933;font-weight:600}.cat-hero{background:linear-gradient(#fff 0%,#f6f8fb 100%);border-bottom:1px solid #e3e9f2}.cat-hero-in{grid-template-columns:236px minmax(0,1fr);align-items:center;gap:64px;padding:36px 0 60px;display:grid}.cat-hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(34px,5vw,58px);font-weight:760;line-height:1.02}.cat-lede{color:#3b4a60;max-width:58ch;margin:18px 0 0;font-size:18px;line-height:1.55}.cat-price{color:#5b6b82;margin:10px 0 0;font-size:15px}.cat-actions{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:26px;display:flex}.cat-btn{color:#fff;background:linear-gradient(#1f6fea,#0e62da);border-radius:14px;justify-content:center;align-items:center;height:50px;padding:0 26px;font-size:16px;font-weight:650;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff40,0 14px 28px -14px #0f6aecbf}.cat-btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff40,0 18px 32px -14px #0f6aecd9}.cat-note{font-family:var(--font-handwriting), cursive;color:#0f6aec;font-size:25px;line-height:1;transform:rotate(-3deg)}.cat-hero-art{min-width:0}.cat-art{width:236px;max-width:100%;margin:0 auto;position:relative}.cat-door{perspective:900px;width:196px;height:268px;margin:0 auto;position:relative}.cat-door-frame{background:#fff;border-radius:98px 98px 12px 12px;position:absolute;inset:0 0 16px;overflow:hidden;box-shadow:0 0 0 1px #dce6f5,0 34px 60px -34px #07193380}.cat-door-light{background:radial-gradient(120% 70% at 50% 100%,#cfe0ff 0%,#eef4ff 46%,#f8fbff 100%);border-radius:88px 88px 6px 6px;position:absolute;inset:10px}.cat-door-logo{background:#fff;border-radius:26px;place-items:center;width:92px;height:92px;display:grid;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0719330f,0 18px 34px -18px #07193373}.cat-door-logo>*{border-radius:14px}.cat-door-leaf{transform-origin:0;background:linear-gradient(160deg,#2a7bf0 0%,#0f6aec 40%,#0a4fb8 100%);border-radius:88px 88px 6px 6px;animation:1.15s cubic-bezier(.22,.8,.2,1) .2s both cat-open;position:absolute;inset:10px;transform:rotateY(-74deg);box-shadow:inset -10px 0 18px -10px #00000059}.cat-door-panel{border-radius:60px 60px 6px 6px;height:34%;position:absolute;top:18%;left:18%;right:18%;box-shadow:inset 0 0 0 2px #ffffff2e}.cat-door-panel.is-low{border-radius:6px;height:26%;top:58%}.cat-door-knob{background:#ffd98a;border-radius:50%;width:9px;height:9px;position:absolute;top:54%;right:12%;box-shadow:0 0 0 2px #ffffff40}@keyframes cat-open{0%{transform:rotateY(0)}to{transform:rotateY(-74deg)}}.cat-door-floor{background:radial-gradient(50% 50%,#0f6aec38,#0f6aec00 70%);border-radius:50%;width:280px;height:46px;animation:1.2s .5s both cat-glow;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}@keyframes cat-glow{0%{opacity:0;transform:translate(-50%)scaleX(.4)}}.cat-door-faces{display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.cat-door-faces>*+*{margin-left:-6px}.cat-face{letter-spacing:.02em;color:#fff;background:linear-gradient(150deg,#1e3a64,#071933);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:13.5px;font-weight:700;display:grid;overflow:hidden;box-shadow:0 0 0 3px #fff,0 8px 16px -8px #07193380}.cat-face:nth-child(2){background:linear-gradient(150deg,#2a7bf0,#0a4fb8)}.cat-face:nth-child(3){background:linear-gradient(150deg,#3d5a80,#1e3a64)}.cat-face:nth-child(4){background:linear-gradient(150deg,#5b7fb8,#2b4f86)}.cat-face img{object-fit:cover;width:100%;height:100%}.cat-face-more{color:#0b4fb8;background:#eef4ff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:grid;box-shadow:0 0 0 3px #fff}.cat-door.is-sm{width:88px;height:120px}.cat-door.is-sm .cat-door-frame{border-radius:44px 44px 8px 8px;inset:0}.cat-door.is-sm .cat-door-light,.cat-door.is-sm .cat-door-leaf{border-radius:39px 39px 4px 4px;inset:5px}.cat-door.is-sm .cat-door-logo{border-radius:14px;width:46px;height:46px;top:46%}.cat-door.is-sm .cat-door-floor,.cat-door.is-sm .cat-door-panel{display:none}.cat-door.is-sm .cat-door-leaf{animation:none}.cat-door-note{text-align:center;text-wrap:balance;flex-direction:column;align-items:center;gap:2px;max-width:236px;margin:8px auto 0;display:flex}.cat-door-note svg{flex:none;transform:rotate(-12deg)}.cat-section{padding:52px 0 0}.cat-section:last-child{padding-bottom:72px}.cat-h2{letter-spacing:-.02em;align-items:baseline;gap:10px;margin:0 0 18px;font-size:24px;font-weight:720;display:flex}.cat-h2 small{color:#5b6b82;letter-spacing:0;font-size:15px;font-weight:600}.cat-sub{color:#5b6b82;max-width:64ch;margin:-8px 0 18px;font-size:15px;line-height:1.55}.cat .mc-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.cat-chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cat-chip{color:#071933;background:#fff;border-radius:999px;align-items:center;gap:9px;height:40px;padding:0 16px 0 12px;font-size:14.5px;font-weight:600;text-decoration:none;transition:box-shadow .2s,color .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #e3e9f2}.cat-chip:hover{color:#0b4fb8;box-shadow:inset 0 0 0 1px #9dbdf5,0 8px 18px -12px #0f6aec99}.cat-chip b{color:#5b6b82;font-weight:600}.cat-chip.is-plain{padding-left:16px}.cat-steps{counter-reset:step;border-top:1px solid #e3e9f2;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.cat-steps li{counter-increment:step;padding:22px 28px 0 0;position:relative}.cat-steps li:before{content:counter(step);color:#fff;background:#0f6aec;border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:14px;font-size:14px;font-weight:700;display:grid}.cat-steps h3{margin:0 0 6px;font-size:17px;font-weight:700}.cat-steps p{color:#5b6b82;max-width:34ch;margin:0;font-size:15px;line-height:1.55}.cat-posts{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.cat-street{justify-content:center;align-items:flex-end;display:flex}.cat-street>*+*{margin-left:-8px}.cat-street>:nth-child(2){transform:translateY(-14px)}.cat-street>:nth-child(4){transform:translateY(-8px)}.cat-group+.cat-group{margin-top:36px}.cat-group-head{align-items:center;gap:12px;margin:0 0 14px;display:flex}.cat-group-head h3{margin:0;font-size:18px;font-weight:700}.cat-group-head a{color:#0b5bd3;margin-left:auto;font-size:14.5px;font-weight:600;text-decoration:none}.cat-group-head a:hover{text-underline-offset:3px;text-decoration:underline}.cat-find{background:#fff;border-radius:14px;align-items:center;gap:10px;max-width:420px;height:50px;margin-top:26px;padding:0 16px;display:flex;box-shadow:inset 0 0 0 1px #d5dfec}.cat-find input{min-width:0;height:100%;font:inherit;color:#071933;background:0 0;border:0;flex:1;font-size:16px}.cat-find input:focus{outline:none}.cat-find:focus-within{box-shadow:inset 0 0 0 2px #0f6aec}.cat-tiles{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.cat-tile{text-align:center;color:#071933;background:#fff;border-radius:22px;justify-items:center;gap:12px;padding:22px 14px 18px;text-decoration:none;transition:box-shadow .2s,transform .2s;display:grid;box-shadow:inset 0 0 0 1px #e3e9f2}.cat-tile:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #b9d0f7,0 18px 34px -22px #07193373}.cat-tile strong{font-size:16px;font-weight:700}.cat-tile span{color:#5b6b82;font-size:13.5px}.cat-empty{text-align:center;color:#5b6b82;background:#fff;border-radius:18px;padding:28px;box-shadow:inset 0 0 0 1px #e3e9f2}.cat-rows{border-top:1px solid #e3e9f2;margin:0;padding:0;list-style:none}.cat-row{color:#071933;border-bottom:1px solid #e3e9f2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 4px;text-decoration:none;display:grid}.cat-row:hover h2{color:#0b4fb8}.cat-row h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.cat-row p{color:#5b6b82;margin:4px 0 0;font-size:14.5px}.cat-logos{display:flex}.cat-logos>*{border-radius:8px;box-shadow:0 0 0 3px #f6f8fb}.cat-logos>*+*{margin-left:-6px}.cat-strip{background:#fff;border-radius:20px;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:22px 24px;display:flex;box-shadow:inset 0 0 0 1px #e3e9f2}.cat-strip p{color:#3b4a60;flex:260px;margin:0;font-size:15.5px;line-height:1.5}.cat-strip p b{color:#071933}@media (max-width:899px){.cat-hero-in{grid-template-columns:minmax(0,1fr);gap:26px;padding:22px 0 40px}.cat-hero-art{order:-1}.cat-door.is-lg{width:140px;height:194px}.cat-door.is-lg .cat-door-frame{border-radius:70px 70px 10px 10px;inset:0 0 12px}.cat-door.is-lg .cat-door-light,.cat-door.is-lg .cat-door-leaf{border-radius:63px 63px 5px 5px;inset:7px}.cat-door.is-lg .cat-door-logo{border-radius:20px;width:68px;height:68px}.cat-door.is-lg .cat-door-logo>*{transform:scale(.78)}.cat-door.is-lg .cat-door-floor{width:220px}.cat-face,.cat-face-more{width:34px;height:34px;font-size:12px}.cat-door-note{margin-top:4px;font-size:22px}.cat-hero h1{max-width:none}.cat-lede{font-size:16.5px}.cat-steps{border-top:0;grid-template-columns:minmax(0,1fr)}.cat-steps li{padding:0 0 22px 44px}.cat-steps li:before{position:absolute;top:0;left:0}.cat-street .cat-door.is-sm{width:70px;height:96px}}@media (max-width:479px){.cat-wrap{padding:0 18px}.cat-btn{width:100%}.cat .mc-grid{grid-template-columns:minmax(0,1fr)}.cat-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cat-row .cat-logos{display:none}}@media (prefers-reduced-motion:reduce){.cat-door-leaf,.cat-door-floor{animation:none}.cat-btn,.cat-tile,.cat-chip{transition:none}}