:root{--c-brand-900:#00172f;--c-brand-800:#002849;--c-brand-700:#00406d;--c-brand-600:#005993;--c-brand-500:#0079b4;--c-brand-400:#009ee0;--c-brand-300:#71c3ec;--c-brand-200:#bee5fa;--c-brand-100:#e6f4fe;--c-brand-50:#f5fbff;--c-accent:#00bee7;--c-accent-soft:#ccf3ff;--c-ink:#0c1218;--c-ink-2:#2d343a;--c-ink-3:#5e646a;--c-ink-4:#999fa4;--c-bg:#fff;--c-bg-tint:#f8fafd;--c-bg-soft:#f4f7fb;--c-line:#e1e5e8;--c-line-strong:#c8cfd5;--c-success:#269e5f;--c-success-soft:#daf7e3;--c-warn:#da8a00;--c-danger:#d74745;--c-danger-soft:#ffe8e6;--f-sans:"Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic UI", sans-serif;--f-display:"Zen Kaku Gothic New", "Noto Sans JP", sans-serif;--f-en:"Manrope", "Noto Sans JP", sans-serif;--f-serif:"Zen Old Mincho", "Hiragino Mincho ProN", serif;--f-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--s-11:80px;--s-12:96px;--s-13:128px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-full:999px;--sh-1:0 1px 2px #0f1b380a, 0 1px 1px #0f1b3808;--sh-2:0 2px 6px #0f1b380d, 0 4px 12px #0f1b380a;--sh-3:0 6px 16px #0f1b3814, 0 12px 32px #0f1b380f;--sh-4:0 12px 28px #0f1b381a, 0 24px 60px #0f1b3814;--sh-blue:0 8px 24px #0079b438;--w-content:1200px;--w-narrow:880px;--header-h:72px}@supports (color:lab(0% 0 0)){:root{--c-brand-900:lab(6.90259% -.614874 -19.9631);--c-brand-800:lab(14.6573% .33392 -32.8279);--c-brand-700:lab(24.9678% -.845432 -42.3913);--c-brand-600:lab(35.3532% -3.40524 -51.3924);--c-brand-500:lab(47.3317% -12.0036 -52.4058);--c-brand-400:lab(60.5383% -19.9686 -47.0929);--c-brand-300:lab(74.6958% -17.5231 -28.9677);--c-brand-200:lab(88.5483% -9.6527 -14.7836);--c-brand-100:lab(95.4126% -3.72353 -6.21823);--c-brand-50:lab(98.2822% -1.51306 -2.50018);--c-accent:lab(70.5823% -35.1536 -37.4095);--c-accent-soft:lab(93.3322% -12.449 -12.1368);--c-ink:lab(5.26015% -1.28779 -4.3639);--c-ink-2:lab(21.1176% -1.89757 -5.09522);--c-ink-3:lab(42.0021% -1.59581 -4.1122);--c-ink-4:lab(65.2031% -1.35672 -3.44082);--c-bg-tint:lab(98.2618% -.553876 -1.38257);--c-bg-soft:lab(97.1025% -.827372 -2.07187);--c-line:lab(90.7225% -.826776 -2.07152);--c-line-strong:lab(82.6037% -1.62864 -4.12927);--c-success:lab(57.7308% -44.8334 23.1443);--c-success-soft:lab(94.7394% -12.4067 6.35767);--c-warn:lab(64.8146% 26.6921 76.9054);--c-danger:lab(51.7988% 56.7776 34.0415);--c-danger-soft:lab(93.9229% 9.19664 4.96061);--sh-blue:0 8px 24px lab(47.3317% -12.0036 -52.4058/.22)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--f-sans);font-feature-settings:"palt" 1;color:var(--c-ink);background:var(--c-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}img,svg{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}input,textarea,select{font-family:inherit;font-size:inherit}.container{width:100%;max-width:var(--w-content);margin:0 auto;padding:0 24px}.narrow{max-width:var(--w-narrow);margin:0 auto;padding:0 24px}.section{padding:var(--s-12) 0;position:relative}.section-tint{background:var(--c-bg-tint)}.section-dark{background:var(--c-brand-900);color:#fff}.eyebrow{font-family:var(--f-en);letter-spacing:.18em;color:var(--c-brand-600);text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before,.eyebrow.eyebrow-center:after{content:"";background:var(--c-brand-600);width:28px;height:1px}.section-head{text-align:center;margin-bottom:var(--s-11)}.section-head h2{font-family:var(--f-display);letter-spacing:-.01em;margin:var(--s-4) 0 var(--s-4);color:var(--c-brand-900);font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.3}.section-head .lead{max-width:720px;color:var(--c-ink-2);margin:0 auto;font-size:16px;line-height:1.9}.btn{border-radius:var(--r-full);height:52px;font-family:var(--f-sans);letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;padding:0 28px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .2s,background .15s,color .15s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--c-brand-700), var(--c-brand-500));color:#fff;box-shadow:var(--sh-blue)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 30px #0079b452;box-shadow:0 12px 30px lab(47.3317% -12.0036 -52.4058/.32)}.btn-ghost{color:var(--c-brand-700);border:1.5px solid var(--c-line-strong);background:0 0}.btn-ghost:hover{background:var(--c-brand-50);border-color:var(--c-brand-300)}.btn-dark{background:var(--c-brand-900);color:#fff}.btn-dark:hover{background:var(--c-brand-800)}.btn-arrow:after{content:"→";font-family:var(--f-en);transition:transform .2s}.btn-arrow:hover:after{transform:translate(3px)}.btn-sm{height:40px;padding:0 18px;font-size:13px}.btn-lg{height:60px;padding:0 36px;font-size:16px}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(20px)}.reveal.in{opacity:1;transform:none}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}.reveal-delay-6{transition-delay:.48s}.site-header{z-index:100;height:var(--header-h);-webkit-backdrop-filter:saturate(150%)blur(12px);background:#ffffffd6;border-bottom:1px solid #0000;transition:border-color .25s,background .25s;position:sticky;top:0}.site-header.scrolled{border-bottom-color:var(--c-line);background:#ffffffeb}.site-header .inner{height:100%;max-width:var(--w-content);justify-content:space-between;align-items:center;margin:0 auto;padding:0 24px;display:flex}.site-header .nav{align-items:center;gap:var(--s-7);display:flex}.site-header .nav a{color:var(--c-ink-2);font-size:13px;font-weight:500;transition:color .15s}.site-header .nav a:hover{color:var(--c-brand-700)}.brand{font-family:var(--f-display);color:var(--c-brand-900);letter-spacing:.01em;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.brand .mark{background:linear-gradient(135deg, var(--c-brand-700), var(--c-brand-500));color:#fff;width:32px;height:32px;font-family:var(--f-en);border-radius:8px;place-items:center;font-size:14px;font-weight:700;display:grid}.brand-logo{width:160px;height:20px;color:var(--c-brand-900);background-color:currentColor;display:inline-block;-webkit-mask:url(../media/logo.10itiuju8kk8a.svg) 0/contain no-repeat;mask:url(../media/logo.10itiuju8kk8a.svg) 0/contain no-repeat}.site-footer .brand-logo{color:#fff;opacity:.95}.brand-tag{color:var(--c-ink-3);border-left:1px solid var(--c-line);margin-left:10px;padding-left:10px;font-size:12px;font-weight:400}.site-footer{background:var(--c-brand-900);color:#ffffffb3;padding:var(--s-11) 0 var(--s-7);font-size:13px}.site-footer .grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;display:grid}.site-footer h4{font-family:var(--f-en);letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin:0 0 14px;font-size:11px}.site-footer ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.site-footer .copy{margin-top:var(--s-9);padding-top:var(--s-5);color:#ffffff73;border-top:1px solid #ffffff14;justify-content:space-between;font-size:12px;display:flex}.site-footer .brand{color:#fff}.site-footer .brand .mark{background:linear-gradient(135deg, var(--c-brand-400), var(--c-accent))}.card{border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--s-7);background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}.card-hover:hover{border-color:var(--c-brand-300);box-shadow:var(--sh-3);transform:translateY(-2px)}.field{margin-bottom:var(--s-5);flex-direction:column;gap:6px;display:flex}.field label{color:var(--c-ink);letter-spacing:.02em;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.field label .required{color:#fff;background:var(--c-brand-600);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.field label .optional{color:var(--c-ink-3);border:1px solid var(--c-line-strong);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.field .hint{color:var(--c-ink-3);font-size:12px}.input,.textarea,.select{border:1.5px solid var(--c-line);border-radius:var(--r-md);width:100%;height:48px;color:var(--c-ink);background:#fff;outline:none;padding:0 14px;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;height:auto;min-height:120px;padding:12px 14px;line-height:1.6}.input:focus,.textarea:focus,.select:focus{border-color:var(--c-brand-500);box-shadow:0 0 0 4px #0079b41f;box-shadow:0 0 0 4px lab(47.3317% -12.0036 -52.4058/.12)}.input::placeholder,.textarea::placeholder{color:var(--c-ink-4)}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%2364748b' stroke-width='1.5' d='M1 1l5 5 5-5'/></svg>");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.check-group{grid-template-columns:1fr 1fr;gap:8px;display:grid}.check{border:1.5px solid var(--c-line);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:10px;padding:10px 14px;font-size:14px;transition:border-color .15s,background .15s;display:flex}.check input{accent-color:var(--c-brand-600)}.check:has(input:checked){border-color:var(--c-brand-500);background:var(--c-brand-50)}.chip{border-radius:var(--r-full);border:1px solid var(--c-line-strong);height:30px;color:var(--c-ink-2);background:#fff;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:500;display:inline-flex}.chip-solid{background:var(--c-brand-50);border-color:var(--c-brand-200);color:var(--c-brand-700)}.muted{color:var(--c-ink-3)}.center{text-align:center}.flex{display:flex}.grid{display:grid}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-5{gap:var(--s-5)}.gap-7{gap:var(--s-7)}.mt-4{margin-top:var(--s-4)}.mt-7{margin-top:var(--s-7)}.mt-9{margin-top:var(--s-9)}.num{font-family:var(--f-en);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.en{font-family:var(--f-en)}.mono{font-family:var(--f-mono)}
.ideal-real{gap:var(--s-8);grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid}.ir-card{border-radius:var(--r-xl);border:1px solid var(--c-line);padding:var(--s-8);background:#fff;position:relative}.ir-card.ideal{background:var(--c-bg-tint)}.ir-card.real{background:#fff;border-color:#ece2e0;border-color:lab(90.6206% 3.50639 2.32707)}.ir-card h3{font-family:var(--f-display);margin:0 0 var(--s-6);color:var(--c-brand-900);align-items:center;gap:12px;font-size:24px;display:inline-flex}.ir-card .label-en{font-family:var(--f-en);letter-spacing:.16em;color:var(--c-ink-3);font-size:11px}.ir-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.ir-list li{color:var(--c-ink-2);align-items:flex-start;gap:14px;font-size:15px;line-height:1.7;display:flex}.ir-list .ic{border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;margin-top:3px;font-size:12px;font-weight:800;display:grid}.ir-list.ideal .ic{color:#006738;color:lab(37.8587% -42.2296 21.8965);background:#ccf8da;background:lab(93.845% -18.6688 9.57233)}.ir-list.real .ic{color:#c53637;color:lab(45.9853% 56.8958 34.8481);background:#ffe7e4;background:lab(93.8292% 12.2803 6.63641)}.ir-arrow{font-family:var(--f-en);color:var(--c-ink-4);letter-spacing:.2em;white-space:nowrap;place-items:center;font-size:12px;font-weight:700;display:grid}.ir-arrow .line{background:var(--c-line);width:1px;height:60px}.ir-arrow .arr{color:var(--c-brand-600);font-size:18px}.ir-gap{margin-top:var(--s-9);padding:var(--s-7);border-radius:var(--r-lg);background:linear-gradient(135deg, var(--c-brand-800), var(--c-brand-600));color:#fff;text-align:center;font-size:17px;font-weight:600}.stance-diagram{gap:var(--s-7);margin-bottom:var(--s-11);grid-template-columns:1fr 1.4fr 1fr;align-items:stretch;display:grid}.stance-col{flex-direction:column;gap:12px;display:flex}.stance-pill{border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-ink-2);background:#fff;align-items:center;gap:10px;padding:14px 16px;font-size:14px;display:flex}.stance-pill .ic{background:var(--c-brand-50);width:28px;height:28px;color:var(--c-brand-600);font-family:var(--f-mono);border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid}.stance-center{background:linear-gradient(135deg, var(--c-brand-800), var(--c-brand-600));color:#fff;border-radius:var(--r-xl);padding:var(--s-7);text-align:center;box-shadow:var(--sh-blue);flex-direction:column;justify-content:center;display:flex;position:relative}.stance-center:before,.stance-center:after{content:"";background:linear-gradient(90deg, transparent, var(--c-brand-400));width:60px;height:1.5px;position:absolute;top:50%}.stance-center:before{right:100%;transform:translate(-1px)}.stance-center:after{left:100%;transform:scaleX(-1)translate(-1px)}.stance-center .label-en{font-family:var(--f-en);letter-spacing:.18em;opacity:.7;margin-bottom:8px;font-size:11px}.stance-center h3{font-family:var(--f-display);margin:0 0 8px;font-size:24px}.stance-center .tag{border-radius:var(--r-full);letter-spacing:.04em;background:#ffffff1f;padding:4px 10px;font-size:11px;display:inline-block}.stance-right .stance-pill{background:var(--c-brand-50);border-color:var(--c-brand-200)}.stance-right .stance-pill .ic{background:var(--c-brand-600);color:#fff}.stance-rows{gap:var(--s-5);margin-top:var(--s-8);grid-template-columns:repeat(3,1fr);display:grid}.stance-row{border-top:2px solid var(--c-brand-600);padding:var(--s-5) 0 0}.stance-row h4{font-family:var(--f-display);color:var(--c-brand-900);margin:0 0 8px;font-size:16px}.stance-row p{color:var(--c-ink-2);margin:0;font-size:14px;line-height:1.7}.step-grid{gap:var(--s-5);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.step-card{border:1px solid var(--c-line);border-radius:var(--r-xl);padding:var(--s-7);background:#fff;position:relative}.step-card:before{content:attr(data-step);font-family:var(--f-en);letter-spacing:.16em;color:var(--c-brand-600);background:var(--c-bg);padding:0 10px;font-size:12px;font-weight:700;position:absolute;top:-22px;left:24px}.step-card h3{font-family:var(--f-display);margin:0 0 var(--s-5);color:var(--c-brand-900);font-size:20px;line-height:1.45}.step-card ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.step-card ul li{color:var(--c-ink-2);grid-template-columns:16px 1fr;gap:10px;font-size:14px;line-height:1.65;display:grid}.step-card ul li:before{content:"";background:var(--c-brand-600);border-radius:50%;width:6px;height:6px;margin-top:9px}.strength-grid{gap:var(--s-6);grid-template-columns:repeat(3,1fr);display:grid}.strength-card{border:1px solid var(--c-line);border-radius:var(--r-xl);padding:var(--s-8);background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.strength-card:hover{box-shadow:var(--sh-3);border-color:var(--c-brand-200);transform:translateY(-3px)}.strength-card .num{font-family:var(--f-en);color:var(--c-brand-100);letter-spacing:-.02em;font-size:56px;font-weight:700;line-height:1;position:absolute;top:14px;right:18px}.strength-card .ic{background:var(--c-brand-50);width:52px;height:52px;margin-bottom:var(--s-5);color:var(--c-brand-700);border-radius:14px;place-items:center;display:grid}.strength-card h3{font-family:var(--f-display);margin:0 0 var(--s-4);color:var(--c-brand-900);font-size:19px;line-height:1.45}.strength-card ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.strength-card ul li{color:var(--c-ink-2);padding-left:18px;font-size:14px;line-height:1.6;position:relative}.strength-card ul li:before{content:"";background:var(--c-brand-600);width:10px;height:1.5px;position:absolute;top:9px;left:0}.tech-grid{gap:var(--s-5);grid-template-columns:repeat(3,1fr);display:grid}.tech-col{border:1px solid var(--c-line);border-radius:var(--r-xl);padding:var(--s-7);background:#fff}.tech-col h3{font-family:var(--f-display);margin:0 0 var(--s-5);color:var(--c-brand-900);align-items:center;gap:10px;font-size:18px;display:flex}.tech-col h3 .ic{background:var(--c-brand-50);width:32px;height:32px;color:var(--c-brand-700);border-radius:8px;place-items:center;display:grid}.tech-tags{flex-wrap:wrap;gap:8px;display:flex}.tech-tag{border-radius:var(--r-full);background:var(--c-bg-soft);border:1px solid var(--c-line);color:var(--c-ink);font-size:13px;font-family:var(--f-mono);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.tech-feature{margin-top:var(--s-7);padding:var(--s-7);background:linear-gradient(135deg, var(--c-brand-900), var(--c-brand-700));border-radius:var(--r-xl);color:#fff}.tech-feature .lbl{font-family:var(--f-en);letter-spacing:.18em;color:#7dddfb;color:lab(83.1379% -23.8399 -23.8539);margin-bottom:8px;font-size:11px}.tech-feature h4{font-family:var(--f-display);margin:0 0 var(--s-5);font-size:22px}.tech-feature ul{gap:var(--s-5);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.tech-feature ul li{color:#ffffffd9;padding-left:24px;font-size:14px;line-height:1.65;position:relative}.tech-feature ul li:before{content:"✓";font-family:var(--f-en);color:var(--c-accent);font-weight:700;position:absolute;top:0;left:0}.case-tabs{background:var(--c-bg-tint);border:1px solid var(--c-line);border-radius:var(--r-full);margin:0 auto var(--s-8);gap:4px;width:fit-content;padding:4px;display:flex}.case-tab{color:var(--c-ink-3);border-radius:var(--r-full);cursor:pointer;background:0 0;border:none;padding:12px 24px;font-size:14px;font-weight:600;transition:color .15s,background .15s}.case-tab.active{color:var(--c-brand-700);box-shadow:var(--sh-1);background:#fff}.case-pane{display:none}.case-pane.active{animation:.35s fadeIn;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.case-detail{gap:var(--s-7);border:1px solid var(--c-line);border-radius:var(--r-xl);padding:var(--s-9);background:#fff;grid-template-columns:1fr 1fr;display:grid}.case-detail .lhs h3{font-family:var(--f-display);margin:8px 0 var(--s-5);color:var(--c-brand-900);font-size:28px}.case-detail .lhs .tag{border-radius:var(--r-full);background:var(--c-brand-50);color:var(--c-brand-700);letter-spacing:.08em;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.case-detail .lhs .desc{color:var(--c-ink-2);margin:0;line-height:1.9}.case-detail .block{margin-top:var(--s-6)}.case-detail .block h4{font-size:11px;font-family:var(--f-en);letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-3);margin:0 0 10px}.case-detail .block ol,.case-detail .block ul{margin:0;padding-left:0;list-style:none}.case-detail .block li{color:var(--c-ink-2);border-bottom:1px dashed var(--c-line);grid-template-columns:28px 1fr;gap:6px;padding:8px 0;font-size:14px;line-height:1.7;display:grid}.case-detail .block li:last-child{border:none}.case-detail .block li:before{content:attr(data-n);font-family:var(--f-mono);color:var(--c-brand-600);font-size:12px;font-weight:700}.case-detail .stack-tags{flex-wrap:wrap;gap:6px;display:flex}.case-detail .stack-tags .tech-tag{font-size:12px}.case-results{background:linear-gradient(135deg, var(--c-brand-50), #ddf7ff);border-radius:var(--r-lg);padding:var(--s-6);margin-top:var(--s-5)}@supports (color:lab(0% 0 0)){.case-results{background:linear-gradient(135deg, var(--c-brand-50), lab(95.597% -10.0298 -9.74419))}}.case-results .row{gap:var(--s-5);grid-template-columns:1fr 1fr;display:grid}.case-results .stat{border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--s-5);background:#fff}.case-results .stat .lbl{font-size:11px;font-family:var(--f-en);letter-spacing:.12em;color:var(--c-ink-3);text-transform:uppercase;margin-bottom:6px}.case-results .stat .v{font-family:var(--f-en);color:var(--c-brand-700);letter-spacing:-.02em;font-size:34px;font-weight:700;line-height:1}.case-results .stat .v .unit{color:var(--c-brand-600);margin-left:2px;font-size:16px}.case-results .stat .delta{color:var(--c-success);margin-top:6px;font-size:12px;font-weight:700;display:inline-block}.process-line{gap:var(--s-5);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.process-step{padding:var(--s-6);border-radius:var(--r-xl);border:1px solid var(--c-line);background:#fff;position:relative}.process-step .num{font-family:var(--f-en);color:var(--c-brand-600);letter-spacing:.12em;font-size:12px;font-weight:700}.process-step .badge-tag{border-radius:var(--r-full);background:var(--c-bg-tint);color:var(--c-ink-2);margin-bottom:12px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.process-step .badge-tag.free{color:#006738;color:lab(37.8587% -42.2296 21.8965);background:#d0fbdd;background:lab(95.0052% -18.667 9.5712)}.process-step .badge-tag.paid{background:var(--c-brand-50);color:var(--c-brand-700)}.process-step h3{font-family:var(--f-display);color:var(--c-brand-900);margin:8px 0 6px;font-size:18px;line-height:1.45}.process-step .dur{color:var(--c-ink-3);margin-bottom:var(--s-4);font-size:12px}.process-step ul{margin:0;padding:0;list-style:none}.process-step ul li{color:var(--c-ink-2);padding:6px 0 6px 16px;font-size:13px;line-height:1.55;position:relative}.process-step ul li:before{content:"·";color:var(--c-brand-600);font-size:20px;font-weight:700;position:absolute;top:-3px;left:4px}.company-table{border:1px solid var(--c-line);border-radius:var(--r-xl);background:#fff;overflow:hidden}.company-table .row{border-top:1px solid var(--c-line);grid-template-columns:180px 1fr;display:grid}.company-table .row:first-child{border-top:none}.company-table .row>div{padding:18px 24px}.company-table .lbl{background:var(--c-bg-tint);color:var(--c-ink-2);font-size:13px;font-weight:600}.company-table .val{color:var(--c-ink);font-size:14px;line-height:1.7}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{border:1px solid var(--c-line);border-radius:var(--r-lg);background:#fff;transition:border-color .2s;overflow:hidden}.faq-item.open{border-color:var(--c-brand-300)}.faq-q{text-align:left;width:100%;font-family:var(--f-sans);color:var(--c-brand-900);background:0 0;border:none;grid-template-columns:32px 1fr 24px;align-items:center;gap:14px;padding:22px 24px;font-size:15px;font-weight:600;line-height:1.55;display:grid}.faq-q .qmark{background:var(--c-brand-50);width:32px;height:32px;color:var(--c-brand-700);font-family:var(--f-en);border-radius:8px;place-items:center;font-size:14px;font-weight:700;display:grid}.faq-q .arr{font-family:var(--f-en);color:var(--c-ink-3);font-size:22px;line-height:1;transition:transform .25s}.faq-item.open .faq-q .arr{color:var(--c-brand-700);transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .35s,padding .35s;overflow:hidden}.faq-item.open .faq-a{max-height:400px}.faq-a-inner{color:var(--c-ink-2);padding:0 24px 22px 70px;font-size:14px;line-height:1.85}.contact-grid{gap:var(--s-9);grid-template-columns:.85fr 1.15fr;align-items:start;display:grid}.contact-info h3{font-family:var(--f-display);color:var(--c-brand-900);margin:16px 0 var(--s-5);font-size:28px;line-height:1.4}.contact-info p{color:var(--c-ink-2);margin:0 0 var(--s-7);line-height:1.9}.contact-info .info-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.contact-info .info-list li{grid-template-columns:40px 1fr;align-items:flex-start;gap:14px;display:grid}.contact-info .info-list .ic{background:var(--c-brand-50);width:40px;height:40px;color:var(--c-brand-700);border-radius:10px;place-items:center;display:grid}.contact-info .info-list .lbl{color:var(--c-ink-3);font-size:11px;font-family:var(--f-en);letter-spacing:.12em;text-transform:uppercase}.contact-info .info-list .v{color:var(--c-ink);font-size:15px;font-weight:600}.contact-form-card{border:1px solid var(--c-line);border-radius:var(--r-xl);padding:var(--s-9);box-shadow:var(--sh-2);background:#fff}.form-grid-2{gap:var(--s-5);grid-template-columns:1fr 1fr;display:grid}.form-status{margin-top:var(--s-5);border-radius:var(--r-md);padding:12px;font-size:13px}.form-status.ok{background:var(--c-success-soft);color:#00572d;color:lab(32.1634% -46.2088 24.1017)}.cta-strip{background:linear-gradient(135deg, var(--c-brand-900) 0%, var(--c-brand-700) 60%, var(--c-brand-500) 100%);border-radius:var(--r-2xl);padding:var(--s-10);color:#fff;align-items:center;gap:var(--s-9);grid-template-columns:1fr auto;display:grid;position:relative;overflow:hidden}.cta-strip:before{content:"";pointer-events:none;background:radial-gradient(circle at 90% 20%,#00b1d866,#0000 60%),radial-gradient(circle at 10% 80%,#5554b64d,#0000 50%);background:radial-gradient(circle at 90% 20%,lab(65.9778% -37.9822 -41.8133/.4),#0000 60%),radial-gradient(circle at 10% 80%,lab(40.0008% 21.9394 -52.5894/.3),#0000 50%);position:absolute;inset:0}.cta-strip>*{z-index:1;position:relative}.cta-strip h3{font-family:var(--f-display);margin:0 0 12px;font-size:28px;line-height:1.45}.cta-strip p{opacity:.85;margin:0;font-size:15px;line-height:1.75}.cta-strip .btn-primary{color:var(--c-brand-700);background:#fff;box-shadow:0 8px 20px #0003}.cta-strip .btn-primary:hover{background:#e6f4fe;background:lab(95.3885% -3.21209 -6.56531)}.persona-grid{gap:var(--s-5);grid-template-columns:repeat(2,1fr);display:grid}.persona-card{border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--s-6);background:#fff;grid-template-columns:44px 1fr;gap:16px;display:grid}.persona-card .ic{background:var(--c-brand-50);width:44px;height:44px;color:var(--c-brand-700);font-family:var(--f-en);border-radius:12px;place-items:center;font-size:16px;font-weight:700;display:grid}.persona-card h4{font-family:var(--f-display);color:var(--c-brand-900);margin:0 0 6px;font-size:16px}.persona-card p{color:var(--c-ink-2);margin:0;font-size:13px;line-height:1.7}.ir-card,.step-card,.strength-card,.process-step,.persona-card{border-radius:14px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 2px 6px #0f1b380a}.ir-card:hover,.step-card:hover,.strength-card:hover,.persona-card:hover{box-shadow:0 12px 28px #0f1b3814}#problem .ideal-real{grid-template-columns:1fr 1fr;gap:24px}#problem .ir-arrow{display:none}#problem .ir-card{border:1px solid var(--c-line);background:#fff;padding:36px 32px;position:relative}#problem .ir-card:before{content:"";border-radius:14px 14px 0 0;height:4px;position:absolute;top:0;left:0;right:0}#problem .ir-card.ideal:before{background:var(--c-brand-600)}#problem .ir-card.real:before{background:#e85854;background:lab(57.6104% 56.6725 33.4484)}#problem .ir-card.real{background:#fff}#problem .ir-card h3{margin-bottom:24px;font-size:22px}#problem .ir-gap{border-radius:14px;grid-column:1/-1;margin-top:32px}#solution .stance-pill{border:1px solid var(--c-line);background:#fff;border-radius:12px;padding:18px;box-shadow:0 2px 6px #0f1b380a}#solution .stance-center{border-radius:18px;box-shadow:0 12px 32px #00355c33;box-shadow:0 12px 32px lab(20.6713% -3.75772 -32.2235/.2)}#solution .stance-center:before,#solution .stance-center:after{display:none}#solution .stance-rows{gap:20px;margin-top:40px}#solution .stance-row{border:1px solid var(--c-line);border-top:4px solid var(--c-brand-600);background:#fff;border-radius:14px;padding:28px 24px}#approach .step-card{border:1px solid var(--c-line);background:#fff;padding:36px 28px 28px}#approach .step-card:before{background:linear-gradient(135deg, var(--c-brand-700), var(--c-brand-500));color:#fff;border-radius:var(--r-full);padding:4px 14px;font-size:11px;top:-16px}#tech .tech-feature{border-radius:18px;box-shadow:0 12px 32px #00355c40;box-shadow:0 12px 32px lab(20.6713% -3.75772 -32.2235/.25)}#narrow .persona-card{background:#fff;border-radius:14px;padding:28px}#process .process-step{border:1px solid var(--c-line);background:#fff;padding:32px 24px 24px}.cta-strip{color:#fff;background:linear-gradient(135deg,#008288,#006464);background:linear-gradient(135deg,lab(49.0384% -40.3994 -16.5052),lab(37.6578% -45.9363 -13.4547));margin-top:0}.cta-strip:before{background:radial-gradient(circle at 90% 20%,#00d6bb4d,#0000 60%),radial-gradient(circle at 10% 80%,#00363a40,#0000 50%);background:radial-gradient(circle at 90% 20%,lab(76.4872% -56.4988 -.395429/.3),#0000 60%),radial-gradient(circle at 10% 80%,lab(19.9036% -36.44 -14.8992/.25),#0000 50%)}.cta-strip h3,.cta-strip p{color:#fff}.cta-strip .btn-primary{color:#006464;color:lab(37.6578% -45.9363 -13.4547);background:#fff}.field label .required{color:#a20519;color:lab(34.3495% 57.1812 37.8813);background:#ffdad6;background:lab(90.1598% 18.4778 10.032)}.site-header .nav a.btn-primary,.site-header .nav a.btn-primary.btn-sm{color:#fff}.hamburger{border:1px solid var(--c-line);cursor:pointer;z-index:200;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:none;position:relative}.hamburger span{background:var(--c-brand-900);border-radius:1px;width:18px;height:2px;transition:transform .25s,opacity .2s;display:block}.hamburger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-backdrop{display:none}
.hero-beaf{background:linear-gradient(180deg, var(--c-bg) 0%, var(--c-brand-50) 100%);padding:var(--s-12) 0 var(--s-11);position:relative;overflow:hidden}.hero-beaf .bg-mesh{background-image:linear-gradient(to right, var(--c-line) 1px, transparent 1px), linear-gradient(to bottom, var(--c-line) 1px, transparent 1px);opacity:.4;pointer-events:none;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 40%,#000,#0000 80%);mask-image:radial-gradient(80% 60% at 50% 40%,#000,#0000 80%)}.hero-beaf .inner{z-index:1;position:relative}.hero-beaf .head{text-align:center;max-width:880px;margin:0 auto var(--s-10)}.hero-beaf .badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--c-line);border-radius:var(--r-full);height:32px;color:var(--c-brand-700);background:#ffffffd9;align-items:center;gap:10px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.hero-beaf h1{font-family:var(--f-display);letter-spacing:-.02em;margin:var(--s-5) 0 var(--s-6);color:var(--c-brand-900);font-size:clamp(36px,5.6vw,72px);font-weight:700;line-height:1.18}.hero-beaf h1 .hl{background:linear-gradient(135deg, var(--c-brand-600), var(--c-accent));color:#0000;-webkit-background-clip:text;background-clip:text}.hero-beaf h1 .pop{white-space:nowrap;display:inline-block;position:relative}.hero-beaf h1 .pop:after{content:"";z-index:-1;background:#61e0ff66;background:lab(83.3043% -32.1815 -33.0492/.4);border-radius:4px;height:14px;position:absolute;bottom:-2px;left:0;right:0}.hero-beaf .lead{max-width:720px;margin:0 auto var(--s-7);color:var(--c-ink-2);font-size:17px;line-height:1.95}.hero-beaf .cta-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hero-dash{border:1px solid var(--c-line);border-radius:var(--r-2xl);box-shadow:var(--sh-3);margin-top:var(--s-9);background:#fff;padding:0;overflow:hidden}.hero-dash .dash-bar{border-bottom:1px solid var(--c-line);background:var(--c-bg-tint);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.hero-dash .dash-bar .lhs{align-items:center;gap:14px;display:flex}.hero-dash .dash-bar .dot{background:#45ba50;background:lab(67.3528% -50.581 42.6409);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #45ba502e;box-shadow:0 0 0 4px lab(67.3528% -50.581 42.6409/.18)}.hero-dash .dash-bar .label{font-family:var(--f-mono);color:var(--c-ink-3);letter-spacing:.08em;font-size:11px}.hero-dash .dash-bar .tabs{gap:8px;display:flex}.hero-dash .dash-bar .tabs span{border-radius:var(--r-sm);font-family:var(--f-mono);color:var(--c-ink-3);padding:4px 10px;font-size:11px}.hero-dash .dash-bar .tabs span.on{background:var(--c-brand-600);color:#fff}.hero-dash .dash-grid{grid-template-columns:repeat(4,1fr);display:grid}.hero-dash .kpi{padding:var(--s-6) var(--s-6) var(--s-7);border-right:1px solid var(--c-line);position:relative}.hero-dash .kpi:last-child{border-right:none}.hero-dash .kpi .lbl{font-family:var(--f-en);letter-spacing:.14em;color:var(--c-ink-3);text-transform:uppercase;font-size:11px}.hero-dash .kpi .v{font-family:var(--f-en);color:var(--c-brand-700);letter-spacing:-.025em;margin:12px 0 10px;font-size:44px;font-weight:800;line-height:1}.hero-dash .kpi .v .u{color:var(--c-brand-500);margin-left:4px;font-size:16px;font-weight:700}.hero-dash .kpi .delta{font-family:var(--f-en);color:var(--c-success);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.hero-dash .kpi .delta.down{color:var(--c-success)}.hero-dash .kpi .delta.minus{color:#c53637;color:lab(45.9853% 56.8958 34.8481)}.hero-dash .kpi .desc{color:var(--c-ink-3);margin-top:8px;font-size:12px;line-height:1.6}.hero-dash .spark{width:100%;height:36px;margin-top:14px;display:block}.evidence-row{gap:var(--s-5);margin-bottom:var(--s-8);grid-template-columns:repeat(3,1fr);display:grid}.evidence-card{border:1px solid var(--c-line);border-radius:var(--r-xl);padding:var(--s-7);background:#fff;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.evidence-card:hover{box-shadow:var(--sh-3);transform:translateY(-3px)}.evidence-card .glyph{background:linear-gradient(135deg, var(--c-brand-50), var(--c-brand-100));width:56px;height:56px;color:var(--c-brand-700);margin-bottom:var(--s-5);border-radius:14px;place-items:center;display:grid}.evidence-card h3{font-family:var(--f-display);color:var(--c-brand-900);margin:0 0 8px;font-size:22px}.evidence-card .sub{color:var(--c-ink-3);margin-bottom:var(--s-5);font-size:13px}.evidence-card .big-stat{font-family:var(--f-en);color:var(--c-brand-700);letter-spacing:-.03em;margin:var(--s-3) 0;font-size:48px;font-weight:800;line-height:1}.evidence-card .big-stat .u{color:var(--c-brand-500);margin-left:4px;font-size:16px}.evidence-card .big-stat-lbl{color:var(--c-ink-3);margin-bottom:var(--s-5);font-size:12px}.evidence-card .bullets{margin:0;padding:0;list-style:none}.evidence-card .bullets li{color:var(--c-ink-2);padding:6px 0 6px 16px;font-size:13px;line-height:1.7;position:relative}.evidence-card .bullets li:before{content:"✓";color:var(--c-brand-600);font-weight:700;position:absolute;left:0}.compare-table{border:1px solid var(--c-line);border-radius:var(--r-xl);background:#fff;overflow:hidden}.compare-row{border-top:1px solid var(--c-line);grid-template-columns:1.5fr 1fr 1fr 1fr;display:grid}.compare-row:first-child{border-top:none}.compare-row>div{align-items:center;gap:8px;padding:22px 24px;font-size:14px;display:flex}.compare-row .feat{color:var(--c-ink);background:var(--c-bg-tint);font-weight:600}.compare-row.head>div{background:var(--c-brand-900);color:#fff;text-align:center;justify-content:center;padding:18px 16px;font-size:13px;font-weight:700}.compare-row.head .feat{background:var(--c-brand-900)}.compare-row.head .our{background:linear-gradient(135deg, var(--c-brand-700), var(--c-brand-500));position:relative}.compare-row.head .our:before{content:"CanvasEdge";background:var(--c-accent);color:var(--c-brand-900);letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.compare-row .ours{background:var(--c-brand-50);color:var(--c-brand-800);justify-content:center;font-weight:600}.compare-row .others{color:var(--c-ink-3);justify-content:center}.compare-row .check{background:var(--c-brand-600);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:grid}.compare-row .partial{color:#b46e00;color:lab(53.1422% 27.8485 94.8463)}.compare-row .nope{color:#c65954;color:lab(52.2252% 43.9132 25.2769)}.hero-beaf .bg-mesh{-webkit-mask-image:radial-gradient(80% 60% at 50% 40%,#000,#0000 80%)}.hero-beaf h1 .strike{color:var(--c-ink-3);display:inline-block;position:relative}.hero-beaf h1 .strike:after{content:"";background:var(--c-brand-600);border-radius:4px;height:6px;position:absolute;top:56%;left:-4%;right:-4%;transform:rotate(-2deg)}.compare-row:not(.head) .feat{background:#fff}.compare-row.head .our:before{display:none}
body{background:var(--c-bg-tint)}.sub-page{flex-direction:column;min-height:100vh;display:flex}.sub-page main{padding:var(--s-10) 24px var(--s-11);flex:1}.sub-shell{border:1px solid var(--c-line);border-radius:var(--r-xl);max-width:720px;padding:var(--s-10) var(--s-9);background:#fff;margin:0 auto;box-shadow:0 12px 36px #0f1b380f}.sub-shell .step-progress{margin-bottom:var(--s-7);padding-bottom:var(--s-5);border-bottom:1px solid var(--c-line);align-items:center;gap:12px;display:flex}.sub-shell .step-progress .step{color:var(--c-ink-3);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.sub-shell .step-progress .step .num{background:var(--c-bg-tint);border:1.5px solid var(--c-line);width:24px;height:24px;font-family:var(--f-en);color:var(--c-ink-3);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.sub-shell .step-progress .step.done .num,.sub-shell .step-progress .step.active .num{background:var(--c-brand-700);color:#fff;border-color:var(--c-brand-700)}.sub-shell .step-progress .step.done{color:var(--c-brand-700)}.sub-shell .step-progress .step.active{color:var(--c-brand-900);font-weight:700}.sub-shell .step-progress .arrow{background:var(--c-line);flex:1;height:1px}.sub-shell .step-progress .step.done+.arrow{background:var(--c-brand-300)}.sub-shell .eyebrow{font-family:var(--f-en);letter-spacing:.18em;color:var(--c-brand-600);text-transform:uppercase;font-size:11px;font-weight:700}.sub-shell h1{font-family:var(--f-display);color:var(--c-brand-900);letter-spacing:-.01em;margin:10px 0 16px;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.4}.sub-shell .lead{color:var(--c-ink-2);margin-bottom:var(--s-7);font-size:14px;line-height:1.95}.confirm-summary{background:var(--c-bg-tint);border-radius:var(--r-md);padding:var(--s-6);margin-bottom:var(--s-7)}.confirm-summary dl{grid-template-columns:140px 1fr;gap:14px 24px;margin:0;font-size:13.5px;display:grid}.confirm-summary dt{color:var(--c-ink-3);font-weight:600}.confirm-summary dd{color:var(--c-ink);margin:0;font-weight:500}.confirm-actions{margin-top:var(--s-6);gap:12px;display:flex}.confirm-actions .btn{flex:1;justify-content:center}.thanks-icon{width:80px;height:80px;margin:0 auto var(--s-6);background:linear-gradient(135deg, var(--c-brand-600), var(--c-brand-500));color:#fff;border-radius:50%;place-items:center;font-size:36px;display:grid;box-shadow:0 10px 24px #0059934d;box-shadow:0 10px 24px lab(35.3532% -3.40524 -51.3924/.3)}.thanks-shell{text-align:center}.thanks-shell .lead{max-width:480px;margin-left:auto;margin-right:auto}.next-steps{text-align:left;background:var(--c-bg-tint);border-radius:var(--r-md);padding:var(--s-6);margin:var(--s-7) 0}.next-steps h3{font-family:var(--f-display);color:var(--c-brand-900);margin:0 0 12px;font-size:16px}.next-steps ol{color:var(--c-ink-2);margin:0;padding:0 0 0 24px;font-size:13.5px;line-height:1.9}.next-steps ol li{margin-bottom:4px}.next-steps ol li b{color:var(--c-brand-900)}.dl-cta{background:linear-gradient(135deg, var(--c-brand-900), var(--c-brand-700));color:#fff;border-radius:var(--r-md);padding:var(--s-6);align-items:center;gap:var(--s-5);margin-top:var(--s-7);display:flex}.dl-cta .ic{background:#ffffff29;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.dl-cta .txt{flex:1;font-size:13.5px;line-height:1.7}.dl-cta .txt b{margin-bottom:4px;font-size:15px;display:block}.dl-cta .btn-primary{color:var(--c-brand-700);background:#fff}.error-icon{width:80px;height:80px;margin:0 auto var(--s-6);color:#cc2823;color:lab(45.8258% 62.7172 46.1585);background:#ffe1da;background:lab(92.5305% 17.7481 11.8501);border:2px solid #ffb9ac;border:2px solid lab(81.729% 29.9239 20.2129);border-radius:50%;place-items:center;font-size:36px;display:grid}.error-detail{padding:var(--s-5) var(--s-6);border-radius:var(--r-sm);color:var(--c-ink-2);margin:var(--s-6) 0;background:#fff1ed;background:lab(96.184% 11.7697 7.83312);border-left:4px solid #e8594d;border-left:4px solid lab(57.6755% 55.9189 37.6595);font-size:13px;line-height:1.8}.error-detail .code{font-family:var(--f-mono);color:#b3241f;color:lab(40.2254% 56.4251 41.3189);margin-bottom:6px;font-size:11px;display:block}.sub-header{border-bottom:1px solid var(--c-line);background:#fff;padding:16px 24px}.sub-header .inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.sub-header .brand{font-family:var(--f-display);color:var(--c-brand-900);align-items:center;gap:10px;font-weight:700;display:flex}.sub-header .brand-logo{width:140px;height:18px;color:var(--c-brand-900);background:currentColor;display:inline-block;-webkit-mask:url(../media/logo.10itiuju8kk8a.svg) 0/contain no-repeat;mask:url(../media/logo.10itiuju8kk8a.svg) 0/contain no-repeat}.sub-footer{background:var(--c-brand-900);color:#fff9;padding:var(--s-7) 24px;text-align:center;font-size:12px}.sub-footer a{color:#ffffffd9}.loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;opacity:0;pointer-events:none;background:#0f1b388c;place-items:center;transition:opacity .2s;display:grid;position:fixed;inset:0}.loading-overlay.show{opacity:1;pointer-events:auto}.loading-overlay .panel{border-radius:var(--r-lg);padding:var(--s-7) var(--s-8);background:#fff;flex-direction:column;align-items:center;gap:14px;display:flex;box-shadow:0 20px 50px #0000004d}.loading-overlay .spinner{border:3px solid var(--c-brand-100);border-top-color:var(--c-brand-600);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay .text{color:var(--c-ink-2);font-size:13px;font-weight:600}.input.has-error,.select.has-error,.textarea.has-error{background:#fff7f5;background:lab(98.0516% 7.32762 4.86832);border-color:#e8594d!important;border-color:lab(57.6755% 55.9189 37.6595)!important}.field .err-msg{color:#cc2823;color:lab(45.8258% 62.7172 46.1585);align-items:center;gap:6px;margin-top:4px;font-size:11px;font-weight:600;display:flex}.field .err-msg:before{content:"!";color:#fff;background:#e8594d;background:lab(57.6755% 55.9189 37.6595);border-radius:50%;place-items:center;width:14px;height:14px;font-size:10px;font-weight:800;display:grid}.btn-loading{pointer-events:none;opacity:.85;position:relative}.btn-loading:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;margin-left:8px;animation:.7s linear infinite spin}
body[data-lp=pasona] #problem{background:#fff}body[data-lp=pasona] #solution{background:#f5fbff;background:lab(98.2643% -1.8996 -4.81732)}body[data-lp=pasona] #approach{background:#fff}body[data-lp=pasona] #strength{background:#f5fbff;background:lab(98.2643% -1.8996 -4.81732)}body[data-lp=pasona] #tech{background:#fff}body[data-lp=pasona] #case{background:#f5fbff;background:lab(98.2643% -1.8996 -4.81732)}body[data-lp=pasona] #demos{background:linear-gradient(#fff 0%,#ebf8ff 100%);background:linear-gradient(#fff 0%,lab(96.795% -3.52335 -6.36351) 100%)}body[data-lp=pasona] #narrow{background:#fff}body[data-lp=pasona] #process{background:#f5fbff;background:lab(98.2643% -1.8996 -4.81732)}body[data-lp=pasona] #faq{background:#fff}body[data-lp=pasona] #download{background:#f5fbff;background:lab(98.2643% -1.8996 -4.81732)}body[data-lp=pasona] #contact{background:#fff}body[data-lp=pasona] #company{background:#f5fbff;background:lab(98.2643% -1.8996 -4.81732)}
.cookie-banner{z-index:300;background:var(--c-brand-900);color:#ffffffeb;border-radius:var(--r-lg);align-items:center;gap:20px;max-width:760px;margin:0 auto;padding:18px 20px;animation:.3s cookieBannerIn;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 40px #0f1b3847}.cookie-banner__text{flex:1;margin:0;font-size:13px;line-height:1.7}.cookie-banner__text a{color:#fff;text-decoration:underline}.cookie-banner__actions{flex-shrink:0;gap:10px;display:flex}.cookie-banner .btn-ghost{color:#fff;background:0 0;border-color:#fff6}.cookie-banner .btn-ghost:hover{background:#ffffff1a;border-color:#fff}@keyframes cookieBannerIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:600px){.cookie-banner{flex-direction:column;align-items:stretch;gap:14px}.cookie-banner__actions .btn{flex:1;justify-content:center}}body{overflow-x:clip}:focus{outline:none}:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #0079b48c;outline:3px solid lab(47.3317% -12.0036 -52.4058/.55)}.btn:focus-visible{outline-offset:3px}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--c-brand-900);color:#fff;z-index:1000;border-radius:0 0 8px;padding:10px 16px;font-size:13px;font-weight:600;transition:top .15s;position:absolute;top:-100px;left:0}.skip-link:focus-visible{top:0}.text-accent{color:var(--c-brand-600)}.text-accent-blue{color:var(--c-brand-500)}.btn-outline-brand{color:var(--c-brand-700);border:2px solid var(--c-brand-700);background:#fff}.btn-outline-brand:hover{background:var(--c-brand-50)}.hero-beaf .btn-outline-brand{box-shadow:0 6px 16px #0f1b3814}.evidence-card .big-stat--md{font-size:32px;line-height:1.2}@media (max-width:767px){.br-sp-hide{display:none}}.case-results .v--text{font-size:22px;line-height:1.2}.case-results .chips{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.cta-strip__actions{flex-direction:column;align-items:stretch;gap:12px;display:flex}.section--cta-strip{padding:0 0 40px}.download-card{border:1px solid var(--c-line);background:#fff;border-radius:16px;max-width:880px;margin:0 auto;padding:36px 40px;box-shadow:0 12px 32px #0f1b380f}.download-card__grid{grid-template-columns:1fr 280px;align-items:start;gap:32px;display:grid}.download-card__label{font-family:var(--f-en);letter-spacing:.16em;color:var(--c-brand-600);margin-bottom:10px;font-size:11px;font-weight:700}.download-card__title{font-family:var(--f-display);color:var(--c-brand-900);margin:0 0 14px;font-size:22px;line-height:1.45}.download-card__toc{color:var(--c-ink-2);margin:0 0 0 18px;padding:0;font-size:14px;line-height:1.9}.download-card__cover{border-radius:6px;width:100%;height:auto;margin-top:18px;box-shadow:0 4px 10px #0f1b381a}.dl-form{flex-direction:column;gap:10px;display:flex}.dl-form .check-sm{padding:8px 12px;font-size:11px}.dl-form .btn-submit{justify-content:center;width:100%;height:48px;margin-top:16px}.dl-form .form-status{margin:0}.contact-form-card--compact{padding-bottom:16px}.contact-form-card .btn-submit{justify-content:center;width:100%;margin-top:24px}.privacy-row{display:flex}.note-xs{color:var(--c-ink-3);font-size:11px}.note-tel-hours{color:var(--c-ink-3);font-size:12px;font-weight:400}.note-right{text-align:right}.sub-header__pagename{color:var(--c-ink-3);font-size:12px}.sub-action{margin:var(--s-7) 0}.sub-action .btn{height:56px;padding:0 32px}.sub-action__note{color:var(--c-ink-3);margin-top:12px;font-size:11px}.sub-actions-center{margin-top:var(--s-6);justify-content:center;gap:12px;display:flex}.sub-footer-action{text-align:center;margin-top:var(--s-7)}.confirm-altcta{margin-top:var(--s-7);padding-top:var(--s-6);border-top:1px dashed var(--c-line);text-align:center}.confirm-altcta__lead{color:var(--c-ink-3);margin:0 0 12px;font-size:13px}.form-status--mb{margin-bottom:16px}.eyebrow--danger{color:#cc2823;color:lab(45.8258% 62.7172 46.1585)}.not-found-num{font-family:var(--f-en);letter-spacing:-.04em;color:var(--c-brand-200);text-align:center;margin-bottom:var(--s-5);font-size:clamp(72px,12vw,120px);font-weight:800;line-height:1}.form-error-summary{border-radius:var(--r-md);margin:var(--s-5) 0;color:var(--c-ink-2);background:#fff1ed;background:lab(96.184% 11.7697 7.83312);border:1px solid #e8594d;border:1px solid lab(57.6755% 55.9189 37.6595);border-left-width:4px;padding:14px 16px;font-size:13px}.form-error-summary__title{color:#b3241f;color:lab(40.2254% 56.4251 41.3189);margin:0 0 8px;font-weight:700}.form-error-summary ul{margin:0;padding-left:20px}.form-error-summary li{margin-bottom:3px;line-height:1.6}.check.has-error{background:#fff1ed;background:lab(96.184% 11.7697 7.83312);border-color:#e8594d;border-color:lab(57.6755% 55.9189 37.6595)}.check a{color:var(--c-brand-700);text-underline-offset:2px;font-weight:600;text-decoration:underline}.check a:hover{color:var(--c-brand-600)}.dl-field{flex-direction:column;gap:4px;display:flex}.dl-field label{color:var(--c-ink);letter-spacing:.02em;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.dl-field label .required{color:#a20519;color:lab(34.3495% 57.1812 37.8813);background:#ffdad6;background:lab(90.1598% 18.4778 10.032);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.dl-field label .optional{color:var(--c-ink-3);border:1px solid var(--c-line-strong);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.dl-field .err-msg{color:#cc2823;color:lab(45.8258% 62.7172 46.1585);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.dl-field .err-msg:before{content:"!";color:#fff;background:#e8594d;background:lab(57.6755% 55.9189 37.6595);border-radius:50%;flex-shrink:0;place-items:center;width:14px;height:14px;font-size:10px;font-weight:800;display:grid}.confirm-empty{color:var(--c-ink-4)}.turnstile-row{margin:var(--s-5) 0 var(--s-3);justify-content:center;display:flex}.scroll-hint-wrap{position:relative}.scroll-hint{display:none}@media (max-width:767px){.reveal.in .scroll-hint{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;pointer-events:none;z-index:10;background:#0f1b38b8;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:14px 22px 12px;animation:.4s 3s forwards scrollHintFade;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scroll-hint__hand{filter:brightness(0)invert();width:32px;height:auto;animation:1.4s ease-in-out infinite scrollHintHandMove;display:block}.scroll-hint__label{letter-spacing:.1em;opacity:.95;white-space:nowrap;font-size:11px;font-weight:600}}@keyframes scrollHintHandMove{0%,to{transform:translate(-6px)}50%{transform:translate(6px)}}@keyframes scrollHintFade{to{opacity:0;visibility:hidden}}.compare-note{color:var(--c-ink-3);text-align:right;margin-top:14px;font-size:11px}.ir-arrow .gap-label{padding:10px 0}.ir-card.ideal--soft{background:#f5f7f9;background:lab(97.1014% -.416189 -1.03738)}.legal-shell{border:1px solid var(--c-line);border-radius:var(--r-xl);max-width:760px;padding:var(--s-10) var(--s-9);background:#fff;margin:0 auto;box-shadow:0 12px 36px #0f1b380f}.legal-shell h1{font-family:var(--f-display);color:var(--c-brand-900);margin:0 0 var(--s-3);font-size:clamp(22px,4vw,30px);line-height:1.45}.legal-shell__updated{color:var(--c-ink-3);margin:0 0 var(--s-7);font-size:12px}.legal-shell h2{font-family:var(--f-display);color:var(--c-brand-900);margin:var(--s-7) 0 var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--c-line);font-size:18px}.legal-shell h2:first-of-type{border-top:none;padding-top:0}.legal-shell h3{font-family:var(--f-display);color:var(--c-brand-900);margin:var(--s-5) 0 var(--s-2);font-size:15px}.legal-shell p,.legal-shell li{color:var(--c-ink-2);font-size:14px;line-height:1.85}.legal-shell ul,.legal-shell ol{margin:var(--s-2) 0 var(--s-5);padding-left:22px}.legal-shell li{margin-bottom:4px}.legal-shell .stub{background:var(--c-bg-tint);border-left:4px solid var(--c-brand-300);border-radius:var(--r-sm);color:var(--c-ink-3);margin:0 0 var(--s-5);padding:12px 16px;font-size:13px}@media (max-width:767px){.legal-shell{padding:var(--s-7)}}.site-footer .brand--spaced{margin-bottom:18px}.site-footer__legal{gap:16px;margin:0;padding:0;list-style:none;display:flex}.site-footer__legal a{color:inherit}.site-footer__legal a:hover{color:#fff}.site-footer .brand-desc{color:#fff9;max-width:360px;margin-top:14px;font-size:13px;line-height:1.8}
.demo-grid{gap:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.demo-card{border:1px solid var(--c-line);border-radius:var(--r-lg);background:#fff;flex-direction:column;transition:box-shadow .25s,translate .25s;display:flex;overflow:hidden}.demo-card:hover{translate:0 -3px;box-shadow:0 14px 36px #00284929;box-shadow:0 14px 36px lab(14.6573% .33392 -32.8279/.16)}.demo-card__thumb{color:#fff;place-items:center;height:128px;display:grid;position:relative}.demo-card__thumb--t1{background:radial-gradient(circle at 80% 15%, #00bee773, transparent 55%), linear-gradient(135deg, var(--c-brand-800), var(--c-brand-600))}@supports (color:lab(0% 0 0)){.demo-card__thumb--t1{background:radial-gradient(circle at 80% 15%, lab(70.5823% -35.1536 -37.4095/.45), transparent 55%), linear-gradient(135deg, var(--c-brand-800), var(--c-brand-600))}}.demo-card__thumb--t2{background:radial-gradient(circle at 20% 85%, #00bee766, transparent 55%), linear-gradient(135deg, var(--c-brand-700), var(--c-brand-500))}@supports (color:lab(0% 0 0)){.demo-card__thumb--t2{background:radial-gradient(circle at 20% 85%, lab(70.5823% -35.1536 -37.4095/.4), transparent 55%), linear-gradient(135deg, var(--c-brand-700), var(--c-brand-500))}}.demo-card__thumb--t3{background:radial-gradient(circle at 85% 80%, #009ee080, transparent 55%), linear-gradient(135deg, var(--c-brand-900), var(--c-brand-700))}@supports (color:lab(0% 0 0)){.demo-card__thumb--t3{background:radial-gradient(circle at 85% 80%, lab(60.5383% -19.9686 -47.0929/.5), transparent 55%), linear-gradient(135deg, var(--c-brand-900), var(--c-brand-700))}}.demo-badge{letter-spacing:.04em;border-radius:var(--r-full);padding:3px 10px;font-size:10.5px;font-weight:700;position:absolute;top:10px;left:10px}.demo-badge--live{background:var(--c-success-soft);color:#005d32;color:lab(34.2521% -38.9513 20.1915)}.demo-badge--live:before{content:"●";color:var(--c-success);margin-right:5px;font-size:8px}.demo-badge--prep{color:#885800;color:lab(41.816% 17.1944 63.4163);background:#fff0d1;background:lab(95.5261% 2.02972 19.535)}.demo-card__body{padding:var(--s-5) var(--s-5) var(--s-6);flex-direction:column;flex:1;gap:10px;display:flex}.demo-card__cat{letter-spacing:.08em;color:var(--c-brand-600);font-size:11px;font-weight:800}.demo-card__title{font-family:var(--f-display);color:var(--c-brand-900);margin:0;font-size:17px;font-weight:700;line-height:1.5}.demo-card__desc{color:var(--c-ink-2);flex:1;margin:0;font-size:13px;line-height:1.8}.demo-card__tags{flex-wrap:wrap;gap:6px;display:flex}.demo-card__actions{gap:8px;margin-top:4px;display:flex}.demo-card__actions .demo-card__open{flex:1;justify-content:center}.demo-card__open--disabled{background:var(--c-line-strong);color:#fff;pointer-events:none}#demos .section-head{margin-bottom:var(--s-7)}.demo-showcase__more{text-align:center}.demos-hero{text-align:center;padding:var(--s-10) 24px var(--s-9);background:radial-gradient(60% 120% at 80% -20%, var(--c-accent-soft), transparent 70%), linear-gradient(180deg, var(--c-brand-50), var(--c-bg-tint));border-bottom:1px solid var(--c-line)}.demos-hero h1{font-family:var(--f-display);color:var(--c-brand-900);letter-spacing:-.01em;margin:12px 0 14px;font-size:clamp(26px,4vw,38px);font-weight:800;line-height:1.4}.demos-hero .lead{color:var(--c-ink-2);max-width:620px;margin:0 auto;font-size:15px;line-height:2}.demos-container{padding-top:var(--s-8);padding-bottom:var(--s-11)}.demo-chips{margin-bottom:var(--s-6);flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.demo-chip{border-radius:var(--r-full);border:1px solid var(--c-line-strong);color:var(--c-ink-2);background:#fff;padding:7px 18px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.demo-chip:hover{border-color:var(--c-brand-400);color:var(--c-brand-700)}.demo-chip.active{background:var(--c-brand-600);border-color:var(--c-brand-600);color:#fff}.demos-cta{margin-top:var(--s-9);background:linear-gradient(120deg, var(--c-brand-900), var(--c-brand-700));color:#fff;border-radius:var(--r-xl);padding:var(--s-7) var(--s-8);justify-content:space-between;align-items:center;gap:var(--s-6);flex-wrap:wrap;display:flex}.demos-cta h2{font-family:var(--f-display);color:#fff;margin:0 0 6px;font-size:19px}.demos-cta p{color:#ffffffd9;margin:0;font-size:13.5px;line-height:1.9}.demos-cta__btn{color:var(--c-brand-700);white-space:nowrap;background:#fff}.demos-cta__btn:hover{background:var(--c-brand-50)}
@media (max-width:980px){.persona-grid{grid-template-columns:1fr}.site-footer .grid{grid-template-columns:1fr 1fr}.form-grid-2{grid-template-columns:1fr}.company-table .row{grid-template-columns:110px 1fr}.process-line{grid-template-columns:1fr 1fr}}@media (max-width:1024px){.site-header,body[data-lp=pasona] .site-header{-webkit-backdrop-filter:none}.hamburger{display:flex}.site-header .nav{width:320px;max-width:none;box-shadow:none;z-index:150;background:#fff;flex-direction:column;align-items:stretch;gap:8px;padding:80px 24px 32px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.site-header .nav.open{transform:translate(0);box-shadow:-8px 0 32px #0f1b3829}.site-header .nav a{border-radius:8px;width:100%;padding:14px 16px;font-size:14px;transition:background .15s}.site-header .nav a.btn{justify-content:center;height:48px;margin-top:12px}}@media (max-width:767px){body{font-size:14px}.site-header,body[data-lp=pasona] .site-header{-webkit-backdrop-filter:none}.hero-beaf{padding:clamp(8px,2vw,24px) 0 clamp(24px,6vw,56px)}.hero-beaf .inner{padding-top:clamp(0px,1vw,12px);padding-bottom:clamp(24px,6vw,56px)}.hero-beaf .head{grid-template-columns:1fr;gap:24px}.hero-beaf .badge{margin-top:0;font-size:clamp(10px,2.8vw,13px)}.hero-beaf h1{word-break:keep-all;overflow-wrap:anywhere;margin:clamp(12px,4vw,20px) 0 clamp(16px,4vw,24px);font-size:clamp(28px,8vw,48px);line-height:1.45}.hero-beaf h1 .hl,.hero-beaf h1 .pop,.hero-beaf h1 .strike{font-size:1em}.hero-beaf h1 .strike:after{height:clamp(2px,.6vw,5px)}.hero-beaf .lead{font-size:clamp(13px,3.6vw,15px);line-height:1.85}.hero-beaf .cta-row{flex-direction:column;align-items:stretch;gap:clamp(20px,5vw,32px);margin-bottom:clamp(24px,6vw,40px);display:flex}.hero-beaf .cta-row a{justify-content:center;width:100%;margin-bottom:0;margin-right:0}.hero-dash .dash-grid{grid-template-columns:1fr 1fr}.hero-dash .kpi{border-bottom:1px solid var(--c-line);padding:14px}.hero-dash .kpi:nth-child(odd){border-right:1px solid var(--c-line)}.hero-dash .kpi:nth-last-child(-n+2){border-bottom:none}.hero-dash .kpi .v{font-size:22px}.ir-card,.step-card,.strength-card,.process-step,.persona-card,.evidence-card,.tech-col,.faq-item .faq-q,.contact-form-card{padding:clamp(20px,5vw,36px)}.case-detail{padding:clamp(20px,5vw,48px)}.case-results{padding:clamp(16px,4vw,28px)}.tech-feature,.stance-center{padding:clamp(20px,5vw,40px)}.ir-gap{padding:clamp(18px,4vw,28px);font-size:clamp(13px,3.4vw,16px)}#download .download-card{padding:clamp(20px,5vw,36px)}.section{padding:48px 0}.section-head{margin-bottom:clamp(40px,8vw,64px)}.section-head h2{font-size:clamp(22px,5vw,30px);line-height:1.45}.section-head .lead,.hero-beaf .lead{padding:0 4px}.container,.narrow{padding:0 16px}#problem .ideal-real,.strength-grid,.tech-grid{grid-template-columns:1fr}.step-grid{grid-template-columns:1fr;gap:32px}.evidence-row{grid-template-columns:1fr}.case-detail{grid-template-columns:1fr;padding:24px}.process-line,.stance-diagram{grid-template-columns:1fr;gap:16px}.stance-rows,.tech-feature ul{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:24px}.form-grid-2,.check-group,.persona-grid,#download .download-card__grid{grid-template-columns:1fr}.site-footer .grid{grid-template-columns:1fr 1fr;gap:24px}.company-table .row{grid-template-columns:100px 1fr}.company-table .row>div{padding:12px 14px;font-size:12px}.compare-table{-webkit-overflow-scrolling:touch;border-radius:8px;position:relative;overflow-x:auto}.compare-row,.compare-row.head{flex-direction:row;width:767px;min-width:767px;display:flex}.compare-row>div,.compare-row.head>div{box-sizing:border-box;overflow-wrap:anywhere;min-width:0;padding:12px 14px;font-size:12px}.compare-row>div:first-child,.compare-row.head>div:first-child{flex:0 0 130px;width:130px}.compare-row>div:nth-child(2),.compare-row.head>div:nth-child(2),.compare-row>div:nth-child(3),.compare-row.head>div:nth-child(3){flex:0 0 212px;width:212px}.compare-row>div:nth-child(4),.compare-row.head>div:nth-child(4){flex:0 0 213px;width:213px}.compare-row .feat{font-weight:700}.case-tabs{flex-wrap:wrap}.case-tab{padding:10px 18px;font-size:12px}.cta-strip{text-align:center;grid-template-columns:1fr;gap:20px;padding:32px 24px}.cta-strip h3{font-size:18px;line-height:1.5}.case-results .row{grid-template-columns:1fr}.site-header .nav,body[data-lp=pasona] .site-header .nav{width:100%;max-width:none;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;z-index:150;background:#fff;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:88px 24px 32px;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:none}.site-header .nav.open,body[data-lp=pasona] .site-header .nav.open{opacity:1;visibility:visible;pointer-events:auto}.site-header .nav>a,body[data-lp=pasona] .site-header .nav>a{width:100%;color:var(--c-ink);border-bottom:1px solid var(--c-line);text-align:left;box-sizing:border-box;border-radius:0;padding:18px 8px;font-size:16px;font-weight:600;display:block}.site-header .nav>a.btn,body[data-lp=pasona] .site-header .nav>a.btn{text-align:center;border-bottom:none;border-radius:8px;justify-content:center;align-items:center;height:52px;margin-top:16px;display:flex}body[data-lp=pasona] .site-header .nav>a.btn-ghost{background:#fff}.site-header .nav>a.btn-ghost,body[data-lp=pasona] .site-header .nav>a.btn-ghost{border-bottom:2px solid var(--c-brand-700)}}@media (max-width:980px){.compare-row{grid-template-columns:1fr 1fr 1fr 1fr}.compare-row>div{padding:14px 10px;font-size:12px}}@media (min-width:768px){.hero-dash .dash-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:768px) and (max-width:1024px){.section{padding:64px 0}.section-head{margin-bottom:56px}.section-head h2{font-size:36px}.hero-beaf h1{font-size:clamp(36px,7.6vw,72px)}.hero-dash .kpi{border-right:1px solid var(--c-line);padding:16px 16px 20px}.hero-dash .kpi:last-child{border-right:none}#problem .ir-card{padding:28px 24px}.ir-list li{font-size:14px}.stance-diagram{margin-bottom:48px}#approach .step-card{padding:28px 20px 20px}.step-card ul li{grid-template-columns:8px 1fr}.strength-card{padding:24px}.strength-grid{gap:16px}.tech-col{padding:24px}.cta-strip{padding:36px}.cta-strip h3{font-size:22px}.evidence-card{padding:24px}.evidence-card .sub,.evidence-card .big-stat-lbl{margin-bottom:12px}.evidence-card .big-stat--md{font-size:24px;line-height:1.3}.evidence-row{gap:14px}.case-detail{padding:28px}.case-results{padding:16px}.case-results .stat{padding:14px}.case-results .stat .v{font-size:24px}.case-results .row{gap:12px}.contact-form-card{padding:24px}.contact-grid{gap:24px}.field{margin-bottom:12px}}@media (max-width:767px){.demos-hero{padding:40px 20px 32px}.demos-container{padding-top:32px}.demos-cta{padding:24px}.demos-cta .btn,.demo-showcase__more .btn{justify-content:center;width:100%}}

