.cf{--cf-ink:#161514;--cf-text:#f6f4ef;--cf-soft:rgba(246,244,239,.72);--cf-mute:rgba(246,244,239,.56);--cf-rule:rgba(246,244,239,.14);--cf-sky:#6e9bff;background:var(--cf-ink);color:var(--cf-text);position:relative;overflow:hidden}.cf::before{content:"";position:absolute;z-index:1;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(110,155,255,.75) 30%,rgba(110,155,255,.75) 70%,transparent)}.cf-in{position:relative;max-width:var(--px-max);margin:0 auto;padding:clamp(72px,9vw,128px) var(--px-gut) 32px}.cf-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px clamp(40px,7vw,112px);align-items:end;padding-bottom:clamp(56px,7vw,88px);border-bottom:1px solid var(--cf-rule)}.cf-motto{margin:0;font:400 clamp(56px,8vw,120px)/.94 var(--px-serif);letter-spacing:-.04em;color:var(--cf-text)}.cf-motto span{display:block;color:var(--cf-sky)}.cf-vow{margin:28px 0 0;max-width:36ch;font:400 clamp(17px,1.5vw,20px)/1.5 var(--px-serif);color:var(--cf-soft)}.cf-marks{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}.cf .cai-pill-dark{border-color:rgba(246,244,239,.85)}.cf .cai-pill-dark img{filter:none}.cf .cai-pill-dark:hover,.cf .cai-pill-dark:focus-visible{box-shadow:0 0 0 5px rgba(110,155,255,.28)}.cf-card{background:#fff;color:var(--px-ink);border-radius:24px;padding:clamp(26px,3vw,38px);box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}.cf-card h2{margin:0;font:600 21px/1.3 var(--px-sans);letter-spacing:-.01em;color:var(--px-ink)}.cf-card .cf-d{margin:8px 0 22px;font:400 16px/1.55 var(--px-sans);color:var(--px-char)}.cf-row{display:flex;flex-wrap:wrap;gap:8px}.cf-row input{flex:1 1 200px;min-width:0;height:52px;padding:0 20px;border:1px solid var(--px-line2);border-radius:999px;background:var(--px-paper);font:400 16px/1 var(--px-sans);color:var(--px-ink);transition:border-color .2s,box-shadow .2s}.cf-row input::placeholder{color:var(--px-mute)}.cf-row input:focus{outline:0;border-color:var(--px-blue);box-shadow:0 0 0 4px rgba(21,89,245,.14)}.cf-row button{flex:0 0 auto;height:52px;padding:0 26px;border:0;border-radius:999px;background:var(--px-blue);color:#fff;font:600 16px/1 var(--px-sans);cursor:pointer;transition:background .2s}.cf-row button:hover{background:var(--px-ink)}.cf-row button:focus-visible{outline:2px solid var(--px-blue);outline-offset:3px}.cf-fine{margin:14px 0 0;font:400 13px/1.5 var(--px-sans);color:var(--px-mute)}.cf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px;padding:clamp(48px,5vw,68px) 0 clamp(56px,6vw,80px)}.cf-col{margin:0;min-width:0}.cf-h{margin:0 0 12px;font:500 14px/1.4 var(--px-sans);color:var(--cf-mute)}.cf-col a{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:40px;padding:4px 0;font:500 16px/1.35 var(--px-sans);color:var(--cf-text)!important;text-decoration:none!important;transition:color .15s}.cf-col a:hover{color:var(--cf-sky)!important}.cf-col a:focus-visible{outline:2px solid var(--cf-sky);outline-offset:2px;border-radius:4px}.cf-prod a{flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:8px 0}.cf-st{display:inline-flex;align-items:center;height:22px;padding:0 9px;border:1px solid var(--cf-rule);border-radius:999px;font:500 12px/1 var(--px-sans);color:var(--cf-mute)}.cf-st-live{border-color:rgba(110,155,255,.5);color:var(--cf-sky)}.cf-addr{margin:0;padding-top:7px;font:400 16px/1.6 var(--px-sans);font-style:normal;color:var(--cf-soft)}.cf-addr a{display:inline-flex;min-height:40px;margin-top:6px;padding:0}.cf-tel{display:block;font-size:14px;color:var(--cf-mute)}.cf-legal{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding-top:24px;border-top:1px solid var(--cf-rule);font:400 14px/1.5 var(--px-sans);color:var(--cf-mute)}.cf-legal p{margin:0}.cf-logo{display:inline-flex;align-items:center;min-height:44px;margin-right:4px}.cf-logo img{display:block;width:auto;height:22px}.cf-logo:focus-visible{outline:2px solid var(--cf-sky);outline-offset:4px;border-radius:4px}.cf-legal .px-meter{margin:0;font:500 12px/1.5 var(--px-mono);letter-spacing:.06em;color:var(--cf-mute)}.cf-up{margin-left:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--cf-soft)!important;text-decoration:none!important;font:500 14px/1 var(--px-sans)}.cf-up:hover{color:var(--cf-text)!important}.cf-up:focus-visible{outline:2px solid var(--cf-sky);outline-offset:3px;border-radius:4px}@media (max-width:920px){.cf-top{grid-template-columns:minmax(0,1fr);align-items:start}.cf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.cf-grid{gap:32px 20px}.cf-col a{font-size:15px}.cf-row button{flex:1 1 100%}}.cf-fx{position:absolute;inset:0;pointer-events:none;overflow:hidden}.cf-glow{position:absolute;border-radius:50%;filter:blur(60px)}.cf-g1{width:min(900px,90vw);height:min(620px,70vw);left:-12%;top:-22%;background:radial-gradient(closest-side,rgba(21,89,245,.55),rgba(21,89,245,.18) 55%,transparent);animation:cf-drift 18s ease-in-out infinite alternate}.cf-g2{width:min(700px,80vw);height:min(520px,60vw);right:-14%;bottom:-24%;background:radial-gradient(closest-side,rgba(110,155,255,.35),rgba(21,89,245,.1) 60%,transparent);animation:cf-drift 22s ease-in-out infinite alternate-reverse}.cf-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(246,244,239,.16) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 28% 22%,#000,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 28% 22%,#000,transparent 75%)}.cf-rk{position:absolute;left:calc(50% - 40px);top:-90px;width:clamp(300px,32vw,480px);height:auto;transform:rotate(-8deg);opacity:.55}@keyframes cf-drift{to{transform:translate(6%,8%) scale(1.08)}}.cf-motto span{background:linear-gradient(100deg,#c4d6ff 0%,#8db1ff 40%,#5b8cff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}.cf-card{position:relative;box-shadow:0 0 0 1px rgba(110,155,255,.35),0 0 0 6px rgba(21,89,245,.12),0 40px 80px -30px rgba(0,0,0,.7),0 0 90px -20px rgba(21,89,245,.55)}.cf-col a:not(.cf-prod a){width:max-content;max-width:100%;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 8px)/0 1px no-repeat;transition:color .15s,background-size .3s cubic-bezier(.2,.7,.2,1)}.cf-col a:not(.cf-prod a):hover{background-size:100% 1px}.cf-grid,.cf-legal{position:relative}.cf-h{letter-spacing:.01em}@media (max-width:920px){.cf-rk{left:auto;right:-70px;top:-30px;width:230px;opacity:.4}}@media (prefers-reduced-motion:reduce){.cf-g1,.cf-g2{animation:none}}