
:root{--ink:#111b3c;--muted:#46516a;--purple:#6750ac;--aqua:#23c5c7;--line:#dedfe9;--soft:#f3f4fb;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:18px}
body{margin:0;color:var(--ink);font-family:var(--sans);line-height:1.57;background:white;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:4px}img{max-width:100%;height:auto}
:focus-visible{outline:3px solid #795bd0;outline-offset:4px}
.container{width:min(1140px,calc(100% - 56px));margin-inline:auto}
.skip{position:absolute;left:12px;top:-75px;padding:10px 15px;background:#111b3c;color:white;z-index:30}.skip:focus{top:8px}
header{background:#fff;border-top:4px solid #7860cf;border-bottom:1px solid #e8e9f0}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:91px}
.brand{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:800;text-decoration:none}
.brand img{width:155px;height:82px;object-fit:contain;object-position:center}
.nav{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.nav a{font-weight:700;font-size:13px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.nav a:hover,.nav a[aria-current]{color:#563da5;text-decoration:underline}
.lang{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:750;padding:9px 12px;border-radius:10px;background:#f2f1fb;text-decoration:none}
.mobile-nav{display:none}
.hero-wrap{padding:62px 0 58px;background:radial-gradient(ellipse at 82% 18%,#eef0ff,transparent 45%),linear-gradient(145deg,#f8fbff 0%,#f3f0fc 100%);border-bottom:1px solid #e9eaf4}
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:44px;align-items:center}
.kicker{display:inline-flex;align-items:center;gap:10px;color:#473b93;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin:0 0 17px}
.kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--aqua)}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5.3vw,69px);line-height:1.06;letter-spacing:-.05em;margin-bottom:24px}h1 span{color:#654db3}
.lead{font-size:19px;line-height:1.55;color:#414b67;max-width:610px}
.desc{font-size:15px;color:#505b75;max-width:560px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 17px}
.btn{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;font-size:14px;font-weight:800;min-height:52px;padding:12px 22px;border-radius:11px;transition:transform .2s,background-color .2s;border:1px solid #d5d6e5}
.btn:hover{transform:translateY(-2px)}.btn.primary{background:#182547;color:white;border-color:#182547}.btn.primary:hover{background:#352a68}
.btn.secondary{background:white;color:#243452}.btn.secondary:hover{background:#eeeafd}
.status{font-size:12px;font-weight:650;color:#48516e;display:flex;align-items:center;gap:8px}.status:before{content:"";width:8px;height:8px;background:#62a4bd;border-radius:50%}
.scene{padding:24px;background:linear-gradient(145deg,#101d39,#19264a 65%,#24204e);color:white;border-radius:24px;box-shadow:0 24px 65px #28264d30;position:relative;overflow:hidden}
.scene:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 5%,#6c4baa66,transparent 44%),radial-gradient(circle at 3% 90%,#1dd2d133,transparent 40%);pointer-events:none}
.scene>*{position:relative}.scene-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:25px;color:#d9defb;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.go-mark{font-size:17px;font-weight:900;letter-spacing:.08em;background:linear-gradient(120deg,#30c3ce,#a18beb);background-clip:text;-webkit-background-clip:text;color:transparent}
.steps-visual{display:grid;gap:10px}.visual-step{border:1px solid #ffffff28;border-radius:13px;padding:15px 17px;background:#ffffff0c;display:grid;grid-template-columns:32px 1fr;gap:11px;align-items:center}
.visual-num{width:30px;height:30px;border-radius:50%;background:#77e1ea23;color:#7df0ec;display:grid;place-items:center;font-size:12px;font-weight:800}
.visual-step strong{display:block;font-size:14px}.visual-step small{display:block;font-size:12px;color:#c0cbe4;margin-top:2px}
.visual-note{text-align:right;color:#bdc8df;font-size:11px;margin:16px 0 0}
.pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.pill{font-size:12px;font-weight:700;padding:8px 12px;background:white;border-radius:50px;border:1px solid #dde1ed}
.section{padding:82px 0}.section.alt{background:#f7f8fd}
.section-head{max-width:760px;margin-bottom:35px}.section-head h2{font-size:clamp(29px,3.4vw,43px);line-height:1.16;letter-spacing:-.04em;margin:0 0 15px}
.section-head p:not(.kicker){font-size:16px;color:#4c5772}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.card{border:1px solid #e2e4f0;background:white;border-radius:18px;padding:26px;min-height:185px;box-shadow:0 9px 20px #121e4210}
.card b{display:block;font-size:17px;margin:0 0 10px}.card p{margin:0;color:#566077;font-size:14px}
.card:before{content:"";display:block;width:34px;height:5px;border-radius:5px;margin-bottom:22px;background:linear-gradient(90deg,#28c5c7,#886ce3)}
.workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.w-step{border-top:3px solid #7560c7;padding:19px 11px 10px 0}
.w-step span{font-size:13px;color:#6650a8;font-weight:800}.w-step h3{font-size:18px;margin:10px 0}.w-step p{color:#566078;font-size:14px}
.example{display:grid;grid-template-columns:1fr 1fr;gap:38px;background:#171f41;color:white;padding:38px;border-radius:23px}
.example h2{font-size:clamp(27px,3vw,36px);line-height:1.2;letter-spacing:-.03em}.example p{color:#d1d8ec}.example small{color:#aab8d9;display:block}
.example .kicker{color:#8be7ed}.example .sample{background:#ffffff0e;padding:24px;border-radius:15px;border:1px solid #ffffff22;font-size:16px}
.safe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.safe-item{padding:22px;border-radius:15px;background:white;border:1px solid #dde1ef}
.safe-item b{display:block;margin:0 0 8px;font-size:16px}.safe-item p{color:#56617a;margin:0;font-size:14px}
.limit{padding:30px;border:1px solid #d4cdee;border-left:5px solid #7460bf;border-radius:14px;margin-top:28px;background:#f7f5ff}
.limit h3{font-size:20px}.limit p{color:#4c5671;font-size:15px}.limit p:last-child{margin-bottom:0}
.faqs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faqs details{border-radius:13px;border:1px solid #dfe2ed;padding:17px 20px;background:white}
.faqs summary{font-weight:750;cursor:pointer}.faqs details p{color:#566077;font-size:14px;margin:14px 0 0}
.contact{background:linear-gradient(130deg,#202b55,#503d90);color:white;border-radius:22px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.contact h2{font-size:clamp(28px,3vw,41px);line-height:1.15;letter-spacing:-.04em;max-width:650px}
.contact p{color:#dce4fb;max-width:650px}.contact .btn{background:white;color:#192542;white-space:nowrap}
.footer{padding:35px 0;border-top:1px solid #e4e5ed;background:#f8f9fd}
.footer-inner{display:flex;justify-content:space-between;gap:25px;align-items:center;flex-wrap:wrap;font-size:12px}
.footer-links{display:flex;flex-wrap:wrap;gap:22px}.footer-links a{font-weight:700}
@media (max-width:1023px){.nav{display:none}.mobile-nav{display:block;margin-left:auto}.mobile-nav summary{cursor:pointer;font-weight:800;padding:10px 16px;border:1px solid #dddfea;border-radius:10px}
.mobile-nav[open]{position:relative}.mobile-links{position:absolute;right:0;top:48px;min-width:220px;background:#fff;z-index:15;box-shadow:0 16px 35px #161b3640;border-radius:12px;padding:8px;border:1px solid #e6e7f1}
.mobile-links a{display:block;padding:12px;text-decoration:none;font-size:14px;font-weight:700}.mobile-links a:hover{background:#f2f0fb}
.hero{grid-template-columns:1fr;gap:28px}.scene{max-width:660px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.example{grid-template-columns:1fr}}
@media(max-width:640px){.container{width:calc(100% - 36px)}.header-inner{min-height:73px}.brand img{width:120px;height:61px}
.hero-wrap{padding:39px 0}.lead{font-size:17px}h1{font-size:clamp(38px,10vw,53px)}.scene{padding:15px}.section{padding:55px 0}
.cards,.safe-grid,.faqs,.workflow{grid-template-columns:1fr}.example{padding:25px}.contact{display:block;padding:29px}.contact .btn{margin-top:10px;white-space:normal}.pills{gap:7px}.pill{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* KAN KAI WORKS plugin product release, additive and isolated to .avc classes. */
.avc-page{background:#fff;color:#111b3c}.avc-wrap{padding-bottom:64px}.avc-breadcrumb{font-size:14px;color:#51607a;margin:25px 0 34px;display:flex;flex-wrap:wrap;gap:9px}.avc-breadcrumb a{color:#364a85}.avc-eyebrow{color:#6252a5;text-transform:uppercase;font-weight:800;letter-spacing:.09em;font-size:12px}.avc-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.65fr);gap:28px;align-items:center;padding:36px 0 30px}.avc-hero h1{font-size:clamp(34px,4.4vw,59px);line-height:1.08;letter-spacing:-.035em;margin:12px 0 20px}.avc-hero h1 span{color:#584fa0}.avc-lead{font-size:clamp(17px,1.8vw,21px);color:#34465f;line-height:1.65;max-width:680px}.avc-facts{background:#f2f4fb;border:1px solid #dce3f0;border-radius:18px;padding:25px;display:grid;gap:13px;box-shadow:0 6px 24px #111b3c0d}.avc-facts strong{font-size:20px}.avc-facts span{border-bottom:1px solid #dbe0e9;padding-bottom:9px;font-size:14px;color:#36435f}.avc-facts span:last-child{border-bottom:0}.avc-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:21px}.avc-primary,.avc-secondary{display:inline-flex;align-items:center;padding:12px 17px;border-radius:11px;font-weight:700;font-size:14px;line-height:1.4;text-decoration:none!important}.avc-primary{background:#212b56;color:#fff!important}.avc-secondary{background:#edf8f7;color:#17425e!important;border:1px solid #cee8e8}.avc-status{color:#526177;font-size:13px}.avc-screen{margin:25px 0 44px;overflow:hidden;border:1px solid #d9e1ed;border-radius:18px;background:#f3f5fa}.avc-screen img{width:100%;display:block;height:auto;object-fit:contain}.avc-screen figcaption{padding:14px 19px;font-size:13px;color:#44536c}.avc-section{padding:30px 0;border-top:1px solid #e1e6ef}.avc-section h2{font-size:clamp(24px,3vw,34px);line-height:1.22;letter-spacing:-.02em;margin:10px 0 20px}.avc-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:13px}.avc-feature-grid article{background:#f7f8fc;border:1px solid #e0e4ed;border-radius:15px;padding:19px;min-width:0}.avc-feature-grid h3{font-size:19px;color:#473f94;margin:0 0 10px}.avc-feature-grid p{margin:0 0 9px;color:#43516b;font-size:15px}.avc-feature-grid a{color:#245081;font-weight:700}.avc-panel{background:#f2f7f7;padding:25px;border:1px solid #dae7e7;border-radius:16px}.avc-steps{padding-left:26px;line-height:1.9}.avc-catalog,.kkw-avc-catalog{margin-block:38px;padding:28px!important;border:1px solid #dce3ed;border-radius:20px;background:#f7f9fc;max-width:1160px!important}.avc-catalog h2,.kkw-avc-catalog h2{font-size:clamp(26px,3vw,35px);margin:5px 0 16px}.avc-catalog-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:25px}.avc-catalog-shot{display:block;border-radius:15px;overflow:hidden;border:1px solid #e0e4ed}.avc-catalog-shot img{width:100%;display:block;height:auto}.avc-privacy-nav{display:flex;justify-content:flex-start;gap:12px;padding-block:14px 24px}.avc-privacy-nav a{font-weight:700;color:#403b91;padding:9px 13px;border-radius:10px;border:1px solid #d8dff0;background:#f5f7fc}.avc-privacy .avc-breadcrumb{margin:10px 0 25px}.avc-legal .avc-policy{max-width:880px;margin:25px auto}.avc-legal .avc-policy h2{font-size:23px}.avc-legal .avc-policy h3{font-size:20px;margin-top:24px}.avc-legal .avc-policy p{line-height:1.8}.avc-legal .avc-policy a{color:#285a94}.avc-legal .avc-policy .notice{border:1px solid #c7e3de;background:#eef8f6;padding:15px;border-radius:10px}.avc-legal .privacy-panel{max-width:880px;margin-inline:auto}.avc-privacy a:focus-visible,.avc-page a:focus-visible,.avc-catalog a:focus-visible,.kkw-avc-catalog a:focus-visible{outline:3px solid #6854aa;outline-offset:3px}
@media(max-width:760px){.avc-hero,.avc-catalog-grid{grid-template-columns:1fr}.avc-wrap{padding-bottom:30px}.avc-section{padding:20px 0}.avc-buttons{align-items:stretch}.avc-primary,.avc-secondary{max-width:100%;justify-content:center}.avc-hero{padding:15px 0}.avc-catalog,.kkw-avc-catalog{margin:24px 0;padding:20px!important}.avc-feature-grid{grid-template-columns:1fr}.avc-screen{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.avc-page,.avc-catalog,.kkw-avc-catalog{scroll-behavior:auto}}


@font-face{font-family:Manrope;src:url('/assets/manrope.60b3a198a11a.woff2') format('woff2');font-display:swap;font-weight:200 800}
body.p-site{font-family:Manrope,Arial,sans-serif;line-height:1.65;color:#17203e}.p-site h1,.p-site h2,.p-site h3{font-family:inherit}.p-site main{outline:none}.p-site .container{width:min(1160px,calc(100% - 48px))}.p-site p{overflow-wrap:break-word}.p-site a{touch-action:manipulation}.p-site :focus-visible{outline:3px solid #7655bc;outline-offset:4px}.p-site .p-header{border-top:3px solid #7960bd;background:white;border-bottom:1px solid #e3e7ef}.p-header-inner{width:min(1320px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:88px}.p-brand{display:flex;align-items:center;justify-content:center;width:150px;height:62px;overflow:hidden;flex-shrink:0}.p-brand img{width:205px;max-width:none;height:auto}.p-desktop{display:flex;align-items:center;gap:19px}.p-desktop a{font-size:12px;font-weight:750;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.p-desktop a[aria-current],.p-desktop a:hover{color:#5b4296;text-decoration:underline}.p-language{display:inline-flex;min-width:44px;min-height:44px;justify-content:center;align-items:center;border:1px solid #dfe3ec;border-radius:10px;font-size:13px;font-weight:750;text-decoration:none}.p-mobile-controls{display:none}.p-skip{position:absolute;left:12px;top:-100px;background:#17203e;color:white;padding:10px 15px;z-index:100}.p-skip:focus{top:8px}.p-mobile{position:relative}.p-mobile summary{cursor:pointer;list-style:none;border:1px solid #dfe3ec;padding:9px 15px;border-radius:10px;min-height:44px;font-size:14px;font-weight:750}.p-mobile summary::-webkit-details-marker{display:none}.p-mobile summary:before{content:'☰';margin-right:8px}.p-mobile[open] summary:before{content:'×'}.p-mobile nav{position:absolute;right:0;top:54px;z-index:50;min-width:250px;max-height:min(75vh,600px);overflow:auto;background:white;border:1px solid #dfe3ec;box-shadow:0 12px 35px #17203e20;border-radius:14px;padding:10px}.p-mobile nav a{display:block;min-height:44px;padding:10px 13px;font-size:14px;font-weight:700;text-decoration:none;border-radius:8px}.p-mobile nav a:hover{background:#f1edf8}.p-footer{background:#f5f7fb;border-top:1px solid #e0e5ef;padding:36px 0;margin-top:48px}.p-footer-inner{width:min(1160px,calc(100% - 48px));margin:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:35px}.p-footer p{font-size:12px;color:#58637a;margin:8px 0}.p-footer nav{display:flex;flex-wrap:wrap;gap:8px 22px;max-width:650px}.p-footer nav a{font-size:12px;font-weight:700;min-height:36px;display:inline-flex;align-items:center}.p-catalog-hero{background:linear-gradient(115deg,#f4f2fb,#eef9f7);padding:48px 0 36px}.p-catalog-hero h1{font-size:clamp(35px,4.8vw,61px);max-width:900px;line-height:1.08;letter-spacing:-.045em;margin:12px 0 22px}.p-catalog-hero h1 span{color:#654e9d}.p-eyebrow{font-size:12px;color:#5e4994;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.p-intro{max-width:800px;font-size:18px;color:#44516b;margin:0}.p-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:23px}.p-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 19px;background:#202b50;color:white!important;border-radius:10px;font-size:14px;font-weight:750;text-decoration:none!important;transition:background .16s,transform .16s}.p-button:hover{background:#4f3d80;transform:translateY(-1px)}.p-text-link{display:inline-flex;align-items:center;min-height:44px;color:#4a3b82;font-size:14px;font-weight:750}.p-products{padding:35px 0 54px}.p-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.p-product-card{border:1px solid #dce2ed;border-radius:20px;padding:28px;background:white;box-shadow:0 8px 30px #17203e09;display:flex;flex-direction:column;min-width:0}.p-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.p-chip{font-size:11px;background:#f1edf9;color:#584184;padding:6px 10px;border-radius:30px;font-weight:750}.p-chip-teal{background:#e8f6f3;color:#21675f}.p-product-icon{font-size:21px;font-weight:800;color:#67509b}.p-teal{color:#23786f}.p-product-card h2{font-size:clamp(25px,3vw,32px);letter-spacing:-.035em;margin:0 0 10px}.p-card-subtitle{font-weight:750;font-size:16px;color:#35435d}.p-product-card p{font-size:15px;color:#46546d;margin-bottom:13px}.p-product-card ul{padding-left:20px;color:#46546d;font-size:14px;margin:0 0 18px}.p-product-card .p-card-status{font-size:12px;border-top:1px solid #e3e7ef;padding-top:16px;margin-top:auto}.p-product-card .p-actions{margin-top:5px;gap:8px 15px}.p-proof{padding:35px 0 70px;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.p-proof h2,.p-service-panel h2,.p-usecases h2{font-size:clamp(25px,3vw,35px);line-height:1.2;letter-spacing:-.035em}.p-proof figure{margin:0}.p-proof img{width:100%;display:block;border:1px solid #dce3ed;border-radius:14px}.p-proof figcaption,.p-small{font-size:12px;color:#5b667b}.p-service-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px!important;background:#f3f5fa;border:1px solid #dce3ed;border-radius:20px;margin-bottom:40px}.p-service-panel p{max-width:730px;font-size:15px}.p-service-panel .p-button{white-space:nowrap}.p-usecases{padding:30px 0 55px}.p-usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.p-usecase-grid article{background:#f6f8fc;border:1px solid #e1e6ef;padding:21px;border-radius:14px}.p-usecase-grid h3{font-size:18px}.p-usecase-grid p{font-size:14px;color:#4a576e;margin:0}.p-site .avc-screen img{object-fit:contain}.p-fullscreen{max-width:960px;margin-inline:auto}.p-fullscreen img{width:100%}.p-site .kkw-privacy{max-width:940px;margin:30px auto 60px;padding:0 24px}.p-site .kkw-privacy h1{overflow-wrap:anywhere;hyphens:auto;font-size:clamp(30px,4vw,46px);letter-spacing:-.04em;line-height:1.16}.p-site .privacy-panel,.p-site .avc-policy{background:#f8f9fc;border:1px solid #e0e5ef;border-radius:16px;padding:25px;margin:25px 0}.p-site .privacy-panel h2{font-size:24px;letter-spacing:-.02em}.p-site .avc-policy h3{font-size:20px}.p-site .privacy-kicker{font-size:12px;color:#5e4994;font-weight:800}.p-site .privacy-date{font-size:13px;color:#58647b}.p-site .privacy-lead{font-size:18px;color:#44516b}.p-site .avc-privacy-nav{flex-wrap:wrap}.p-site .hero-wrap{padding:48px 0}.p-site .section{padding:55px 0}.p-site .avc-hero h1{font-size:clamp(32px,4.3vw,53px)}
@media(max-width:1170px){.p-desktop{display:none}.p-mobile-controls{display:flex;align-items:center;gap:10px}}
@media(max-width:760px){.p-site .container{width:calc(100% - 40px)}.p-header-inner{width:calc(100% - 30px);min-height:76px}.p-brand{width:120px;height:56px}.p-brand img{width:180px}.p-catalog-hero{padding:33px 0 30px}.p-catalog-hero h1{font-size:clamp(32px,9vw,46px)}.p-intro{font-size:16px}.p-product-grid,.p-proof,.p-usecase-grid{grid-template-columns:1fr}.p-product-card{padding:24px}.p-products{padding-top:25px}.p-card-top{margin-bottom:16px}.p-product-card h2{font-size:28px}.p-proof{padding-top:15px;padding-bottom:40px;gap:20px}.p-service-panel,.p-footer-inner{display:block}.p-service-panel{padding:24px!important}.p-footer-inner nav{margin-top:20px}.p-site .kkw-privacy{padding:0 20px}.p-site .privacy-panel,.p-site .avc-policy{padding:20px}.p-site .hero-wrap{padding:32px 0}.p-site .section{padding:38px 0}.p-site .hero h1{font-size:clamp(32px,9vw,46px)}.p-site .avc-privacy-nav{width:calc(100% - 40px)}.p-site .avc-hero{gap:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
