@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2"),url(/assets/roboto-latin-500-normal-DQZyH_nt.woff)format("woff")}:root{color:#151515;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}.mobile-carousel{overscroll-behavior:contain;scrollbar-width:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;max-width:100%;display:block;position:relative;overflow:auto}.mobile-carousel::-webkit-scrollbar{display:none}.mobile-carousel{touch-action:pan-y;overflow:auto hidden}.mobile-carousel[data-dragging=true]{cursor:none}.mobile-carousel-content{width:max-content;min-width:100%;transform:translateX(var(--mobile-carousel-overdrag));will-change:transform;display:flex}.mobile-carousel-scrollbar{z-index:4;opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:0}.mobile-carousel-scrollbar[data-visible=true]{opacity:1}.mobile-carousel-scrollbar-thumb{background:#00000059;border-radius:999px;height:3px;position:absolute;bottom:4px;right:4px}body{min-width:320px;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.phone-stage{place-items:center;width:100%;height:100%;padding:24px;display:grid;position:relative}.device-menu-bar{z-index:100;border-radius:12px;padding:3px;position:absolute;top:18px;right:18px}.device-picker-trigger{color:#151515;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;height:34px;padding:0 10px 0 12px;font:600 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.device-picker-trigger:hover,.device-picker-trigger[data-state=open]{background:#0000000e}.device-picker-trigger:focus-visible{outline-offset:2px;outline:2px solid #000000b8}.device-picker-menu{z-index:200;min-width:168px;transform-origin:var(--radix-dropdown-menu-content-transform-origin);background:#fffffffa;border-radius:12px;padding:3px;animation:.12s ease-out device-menu-in;box-shadow:0 0 1px #0000000f,0 0 0 1px #00000014,0 4px 4px #0000000d}.device-picker-item{color:#181818;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;justify-content:space-between;align-items:center;height:34px;padding:0 9px 0 10px;font:500 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.device-picker-item[data-highlighted]{background:#f0f0f0}.device-picker-item[data-state=checked]{font-weight:600}.device-picker-check{color:#181818;place-items:center;display:grid}@keyframes device-menu-in{0%{opacity:0;transform:scale(.98)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.phone-scale-box{position:relative}.phone-device{transform-origin:0 0;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.phone-bezel{object-fit:contain;z-index:2;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.device-screen{cursor:none;z-index:1;-webkit-user-select:none;user-select:none;background:#fff;border-radius:42px;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.device-camera{z-index:75;pointer-events:none;background:#050505;border-radius:50%;display:block;position:absolute;box-shadow:inset 0 0 0 1px #ffffff14}.device-screen img,.keyboard-asset{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.device-screen input,.device-screen textarea,.device-screen select,.device-screen option,.device-screen [contenteditable=true]{-webkit-user-select:auto;user-select:auto}.device-screen:active,.device-screen:active *,.device-screen input,.device-screen textarea,.device-screen button,.device-screen a,.device-screen [role=button]{cursor:none!important}.device-screen[data-cursor-debug=true],.device-screen[data-cursor-debug=true] *{cursor:default!important}.device-screen :focus,.device-screen :focus-visible{box-shadow:none!important;outline:0!important}.flow-stack,.flow-scenes,.flow-screen,.mobile-app-viewport{position:absolute;inset:0}.mobile-app-viewport[data-platform=android][data-keyboard-visible=false]{bottom:var(--device-safe-area-bottom,48px)}.flow-stack{--flow-header-height:0px;--flow-header-content-height:0px;--flow-header-safe-area:0px;--flow-footer-height:0px;--keyboard-height:0px;touch-action:pan-y;background:0 0;overflow:hidden}.flow-fixed-header{z-index:12;height:var(--flow-header-height);padding-top:var(--flow-header-safe-area);box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;position:absolute;top:0;left:0;right:0}.flow-fixed-footer{z-index:12;right:0;bottom:var(--keyboard-height);height:var(--flow-footer-height);background:0 0;transition:bottom .26s cubic-bezier(.2,.8,.2,1);position:absolute;left:0}.flow-scenes{top:var(--flow-header-height);bottom:0;overflow:hidden}.flow-screen{will-change:transform;background:0 0;overflow:hidden}.mobile-page{--mobile-safe-area-height:var(--device-safe-area-bottom,34px);--keyboard-height:0px;position:absolute;inset:0}.mobile-page[data-keyboard-visible=true],.mobile-app-viewport[data-platform=android] .mobile-page{--mobile-safe-area-height:0px}.mobile-scroll{top:0;right:0;bottom:var(--keyboard-height);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;touch-action:none;-webkit-user-select:none;user-select:none;transition:bottom .26s cubic-bezier(.2,.8,.2,1);position:absolute;left:0;overflow:hidden auto}.mobile-scroll::-webkit-scrollbar{display:none}.mobile-scroll[data-dragging=true]{cursor:none}.mobile-cursor{z-index:80;opacity:0;pointer-events:none;will-change:transform;background:radial-gradient(circle at 50% 44%,#ffffffb3 0 34%,#ffffff8a 58%,#eeeeee7a 100%);border:.5px solid #0000001f;border-radius:999px;width:48px;height:48px;transition:opacity 90ms,background 80ms,box-shadow 80ms;position:absolute;top:0;left:0;box-shadow:inset 0 1px 2px #fff9,inset 0 -5px 10px #0000000d,inset 0 0 0 1px #00000006}.mobile-cursor:before{content:"";pointer-events:none;background:linear-gradient(#ffffff61,#fff0);border-radius:999px;width:32px;height:17px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.mobile-cursor:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 1px 0 3px #ffffff47,inset -1px 0 3px #00000005}.mobile-cursor-hotspot{pointer-events:none;background:#ffffffd1;border:1px solid #007afff2;border-radius:999px;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffffbf,0 0 0 3px #007aff29}.mobile-cursor-hotspot:before,.mobile-cursor-hotspot:after{content:"";background:#007afff2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-cursor-hotspot:before{width:17px;height:1px}.mobile-cursor-hotspot:after{width:1px;height:17px}.mobile-cursor[data-visible=true]{opacity:1}.mobile-cursor[data-active=true]{background:radial-gradient(circle at 50% 55%,#e8e8e894 0 30%,#f8f8f880 62%,#ffffffad 100%);box-shadow:inset 0 3px 7px #00000014,inset 0 -4px 8px #ffffff57,inset 0 0 0 1px #00000008}.mobile-cursor[data-active=true]:before{background:linear-gradient(#0000000e,#0000)}.mobile-cursor[data-active=true]:after{box-shadow:inset 0 5px 9px #0000000b,inset 0 -3px 7px #ffffff47}.mobile-scroll-content{will-change:transform;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding:0;display:grid}.app-screen{background:#fff}.mobile-scrollbar{z-index:9;top:4px;right:5px;bottom:calc(var(--mobile-safe-area-height) + var(--keyboard-height) + 4px);opacity:0;pointer-events:none;width:4px;transition:bottom .26s cubic-bezier(.2,.8,.2,1),opacity .18s;position:absolute}.mobile-page[data-keyboard-dragging=true] .mobile-scroll,.mobile-page[data-keyboard-dragging=true] .mobile-scrollbar,.flow-stack[data-keyboard-dragging=true] .flow-fixed-footer{transition:none}.mobile-scrollbar[data-visible=true]{opacity:1}.mobile-scrollbar-thumb{background:#00000047;border-radius:999px;width:4px;min-height:36px;transition:background .12s;box-shadow:0 0 0 1px #ffffff2e}.status-bar{z-index:72;color:#050505;pointer-events:none;background:0 0;grid-template-columns:1fr auto;align-items:center;height:54px;padding:10px 34px 0 36px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;display:grid;position:absolute;top:0;left:0;right:0}.device-screen[data-device=pixel-10] .status-bar{align-items:start;height:auto;padding:32px 32px 0;font-family:Roboto,Arial,sans-serif}.status-time{text-align:center;letter-spacing:0;justify-self:start;min-width:58px;font-size:15px;font-weight:600;line-height:1}.status-indicators{justify-self:end;align-items:center;display:flex}.status-indicator-svg{display:block}.status-indicator-svg[data-platform=ios]{width:79px;height:13px}.status-indicator-svg[data-platform=android]{width:50px;height:14px}.device-screen[data-device=pixel-10] .status-time{font-weight:500;transform:translateY(2px)}.home-indicator-svg{z-index:70;width:100%;height:var(--device-safe-area-bottom,34px);pointer-events:none;display:block;position:absolute;bottom:0;left:0;right:0}.android-navigation-bar{z-index:70;width:428px;height:var(--device-safe-area-bottom,48px);pointer-events:none;-webkit-user-drag:none;display:block;position:absolute;bottom:-1px;left:-1px}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:26px;line-height:1.08}h2{font-size:15px}p{color:#555;font-size:14px;line-height:1.45}.field-label{color:#555;font-size:13px;font-weight:800}.mobile-field{gap:8px;display:grid}.mobile-field input{color:#151515;background:#fff;border:1px solid #0000001a;border-radius:8px;outline:0;width:100%;min-height:44px;padding:0 12px}.mobile-field input:focus{box-shadow:none;border-color:#00000029}.device-screen .mobile-field input:focus,.device-screen .mobile-field input:focus-visible{border-color:#0000001f;box-shadow:none!important;outline:0!important}.sheet-overlay{z-index:20;background:#00000057;position:absolute;inset:0}.bottom-sheet{z-index:21;touch-action:none;background:#fff;border-radius:22px 22px 0 0;flex-direction:column;min-height:260px;display:flex;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 -16px 48px #0003}.sheet-handle-zone{touch-action:none;place-items:center;height:30px;display:grid}.sheet-handle{background:#c9c9c4;border-radius:999px;width:42px;height:5px}.sheet-header{gap:4px;padding:0 18px 14px;display:grid}.sheet-title{margin:0;font-size:18px;font-weight:900}.sheet-description{color:#737373;margin:0;font-size:13px;line-height:1.35}.sheet-content{padding:0 18px 24px;overflow:auto}.keyboard-dock{z-index:30;height:339px;box-shadow:none;pointer-events:none;will-change:transform;background:#d8d9de;border-radius:32px 32px 0 0;padding:0;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.keyboard-dock[data-platform=android]{background:#f3f2f6;border-radius:0;box-shadow:0 -1px 2px #00000014}.keyboard-dock[data-visible=true]{pointer-events:auto}.keyboard-asset{z-index:1;border-radius:inherit;object-fit:cover;object-position:center bottom;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:relative}.keyboard-dock[data-platform=android] .keyboard-asset{object-fit:fill;border-radius:0}html,body,#root{height:auto;min-height:100%}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow-x:hidden}body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f3f6fa;overflow:hidden auto}.phone-stage{height:auto;min-height:100vh;padding:0;display:block}.device-menu-bar,.phone-bezel,.device-camera,.status-bar,.home-indicator-svg,.keyboard-dock,.mobile-cursor{display:none!important}.phone-scale-box,.phone-device,.device-screen,.mobile-app-viewport{min-height:100vh;display:block;width:100%!important;height:auto!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}.device-screen{box-shadow:none;cursor:auto;-webkit-user-select:auto;user-select:auto;border-radius:0!important}.device-screen,.device-screen *{cursor:auto!important}.home-lp-shell{--home-blue:#075ecc;--home-blue-dark:#061a3a;--home-ink:#071739;--home-gold:#f6c85f;min-height:100vh;color:var(--home-ink);background:radial-gradient(circle at 12% 12%,#075ecc24,#0000 26%),radial-gradient(circle at 88% 10%,#075ecc1c,#0000 26%),linear-gradient(90deg,#eef7ff 0%,#fff 28% 72%,#eef7ff 100%);grid-template-columns:minmax(380px,1fr) minmax(360px,580px);align-items:start;font-family:Times New Roman,Yu Mincho,Hiragino Mincho ProN,serif;display:grid;overflow:visible}.home-side-panel{border-right:1px solid #0740851f;flex-direction:column;min-width:0;height:100vh;padding:clamp(16px,2.2vh,26px) clamp(18px,3vw,46px);display:flex;position:sticky;top:0;overflow:hidden}.home-side-top{grid-template-columns:minmax(112px,160px) minmax(0,1fr);align-items:stretch;gap:16px;width:min(100%,820px);margin:0 auto 14px;display:grid}.home-side-logo{-webkit-user-select:none;user-select:none;place-self:center;width:clamp(116px,13vw,154px);height:auto}.home-consult-promo{color:#fff;text-align:center;background:linear-gradient(108deg,#0000 0 72%,#ffffff38 73%,#0000 80%),#062449;border:2px solid #d59a37;border-radius:8px;gap:12px;min-height:92px;padding:14px 22px;display:grid;box-shadow:inset 0 0 0 1px #f6c85fdb,0 10px 26px #02122f2e}.home-consult-limit{color:var(--home-gold);grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;gap:12px;font-size:clamp(18px,2.4vh,22px);font-weight:900;line-height:1;display:grid}.home-consult-limit span{background:linear-gradient(90deg,#0000,#f6c85fc7,#0000);height:1px;display:block}.home-consult-main{grid-template-columns:26px minmax(0,1fr) 26px;align-items:center;gap:12px;font-size:clamp(22px,2.8vh,28px);font-weight:900;line-height:1.2;display:grid}.home-consult-main img{object-fit:contain;width:26px;height:50px}.home-form-frame{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #0740852e;border-radius:12px;flex:auto;width:min(100%,820px);min-height:0;margin:0 auto;position:relative;overflow:auto;box-shadow:0 18px 45px #042b5b1f}.home-contact-form{color:#2a2d32;text-align:left;background:#fff;gap:26px;min-height:100%;padding:clamp(34px,5vh,72px) clamp(22px,4vw,44px);font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Noto Sans JP,system-ui,sans-serif;display:grid}.home-contact-form-head{gap:8px;display:grid}.home-contact-form-head p{color:#075ecc;margin:0;font-size:13px;font-weight:900}.home-contact-form-head h2{color:#2d3035;letter-spacing:0;margin:0;font-size:clamp(26px,4.5vw,34px);font-weight:900;line-height:1.35}.home-contact-field{gap:10px;display:grid}.home-contact-field span,.home-contact-consent strong{color:#2d3035;font-size:18px;font-weight:900;line-height:1.45}.home-contact-field b{color:#a1a7b0;font-weight:900}.home-contact-field input{color:#2d3035;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d7dbe1;border-radius:5px;outline:0;padding:0 14px;font-size:14px;font-weight:650}.home-contact-field input:focus{border-color:#0870ea;box-shadow:0 0 0 3px #0870ea1f}.home-contact-field input::placeholder{color:#a1a7b0}.home-contact-consent{gap:10px;display:grid}.home-contact-consent p{color:#737982;margin:0;font-size:13px;font-weight:650;line-height:1.65}.home-contact-consent label{color:#3a3e45;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;font-size:13px;font-weight:800;line-height:1.45;display:grid}.home-contact-consent input{accent-color:#075ecc;width:15px;height:15px;margin:2px 0 0}.home-contact-submit{color:#fff;min-width:92px;min-height:44px;font:inherit;background:#2f3034;border:0;border-radius:5px;justify-self:start;padding:0 18px;font-size:13px;font-weight:900}.home-contact-submit:disabled{cursor:wait;opacity:.62}.home-contact-message{border-radius:8px;margin:0;padding:12px 14px;font-size:13px;font-weight:850;line-height:1.5}.home-contact-message--success{color:#07512d;background:#eaf8f0}.home-contact-message--error{color:#8a1d1d;background:#fff0f0}.home-lp{background:#fff;flex-direction:column;width:580px;max-width:580px;height:auto;min-height:100vh;display:flex;overflow:visible;box-shadow:0 0 0 1px #0717392e,0 24px 70px #03142e47}.home-hero{color:#fff;background:radial-gradient(circle at 31% 54%,#107ad580,#0000 31%),radial-gradient(circle at 100% 40%,#136cc561,#0000 32%),linear-gradient(#041b38 0%,#062754 46%,#041a34 100%);min-height:840px;padding:0;position:relative;overflow:hidden}.home-hero:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0 62%,#ffffff14 62.5%,#0000 67%),radial-gradient(circle at 50% 46%,#0000 0 18%,#3794ff21 18.2% 18.5%,#0000 18.8%),radial-gradient(circle at 50% 46%,#0000 0 26%,#3794ff17 26.2% 26.5%,#0000 26.8%);position:absolute;inset:0}.home-hero-orb{opacity:.38;background:linear-gradient(42deg,#0000 48%,#1974dddb 49% 50%,#0000 51%),linear-gradient(95deg,#0000 48%,#1974ddb8 49% 50%,#0000 51%),linear-gradient(150deg,#0000 48%,#1974ddb8 49% 50%,#0000 51%);border-radius:50%;width:165px;height:165px;position:absolute;top:50px;left:26px;box-shadow:inset 0 0 0 1px #2680e17a}.home-hero-rings{opacity:.52;background:repeating-radial-gradient(circle,#0000 0 16px,#0d69d380 17px 18px),radial-gradient(circle,#0d69d32e,#0000 64%);border-radius:50%;width:210px;height:210px;position:absolute;bottom:190px;right:27px}.home-hero-copy{z-index:3;text-align:center;text-shadow:0 3px 5px #0000008c;padding-top:78px;position:relative}.home-hero-room,.home-hero-copy h1,.home-hero-ai,.home-hero-cost,.home-hero-realize{color:#fff;margin:0;font-weight:900;line-height:1.08}.home-hero-room{font-size:30px}.home-hero-room strong{margin:0 4px;font-size:45px;line-height:.9;display:inline-block;position:relative}.home-hero-room strong:after{content:"";background:linear-gradient(90deg,#18d6ff,#006ece);height:5px;position:absolute;bottom:-3px;left:3px;right:3px}.home-hero-copy h1{margin-top:6px;font-size:38px}.home-hero-ai{text-align:left;width:484px;margin:19px auto 0;font-size:31px}.home-hero-cost{width:fit-content;margin:6px auto 0;font-size:59px;position:relative}.home-hero-cost:after{content:"";background:#ff1428;height:7px;position:absolute;bottom:-9px;left:3px;right:1px;box-shadow:0 0 8px #ff142852}.home-hero-realize{text-align:right;width:435px;margin:12px auto 0;font-size:30px}.home-hero-people{z-index:2;-webkit-user-select:none;user-select:none;width:714px;max-width:none;height:auto;position:absolute;bottom:88px;left:50%;transform:translate(-50%)}.home-proof-card{z-index:4;color:#071739;background:#fff;border:2px solid #dce7f1;border-radius:8px;padding:17px 14px 14px;position:absolute;bottom:21px;left:17px;right:17px;box-shadow:inset 0 0 0 1px #ffffffb8,0 0 0 1px #05162f29,0 8px 20px #00000042}.home-proof-main{grid-template-columns:50px minmax(0,1fr) 50px;align-items:center;gap:6px;display:grid}.home-proof-main img{object-fit:contain;width:28px;height:70px}.home-proof-main img:last-child{justify-self:end}.home-proof-main p{color:#071739;white-space:nowrap;justify-content:center;align-items:baseline;gap:6px;min-width:0;margin:0;font-weight:900;line-height:1.05;display:flex}.home-proof-main span{font-size:23px}.home-proof-main strong{color:#0878d4;font-family:Times New Roman,Yu Mincho,Hiragino Mincho ProN,serif;font-size:48px}.home-proof-main small{font-size:20px}.home-proof-band{color:#fff;background:#061b3b;border-radius:5px;justify-content:center;align-items:center;gap:20px;min-height:51px;margin-top:15px;display:flex}.home-proof-band svg{width:31px;height:31px}.home-proof-band span{color:#fff;font-size:22px;font-weight:900}.home-proof-band strong{color:#05d7e7;font-size:30px}.home-hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.home-primary-link,.home-secondary-link{border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 19px;font-family:Hiragino Sans,Yu Gothic,system-ui,sans-serif;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.home-primary-link{color:#fff;background:linear-gradient(#0870ea 0%,#004baa 100%);box-shadow:0 14px 28px #004baa47}.home-secondary-link{color:#061b3b;background:#fff}.home-primary-link svg,.home-secondary-link svg{width:17px;height:17px}.home-problem-section,.home-capabilities-section,.home-benefits-section,.home-cases-section,.home-difference-section,.home-pricing-section,.home-free-consult-section,.home-mobile-form-section{padding:42px 24px}.home-problem-section{text-align:center;background:#fff;padding:34px 20px 0;position:relative}.home-problem-ribbon{color:#fff;background:#061b3b;width:274px;margin:0 auto 34px;padding:7px 12px 9px;font-size:21px;font-weight:900;line-height:1.15;position:relative}.home-problem-ribbon:after{content:"";border-top:14px solid #061b3b;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.home-problem-title{color:#071739;margin:0;font-size:42px;font-weight:900;line-height:1.35}.home-problem-title span,.home-problem-list li>span span{color:#0878d4}.home-problem-divider{border-top:2px solid #0878d4;justify-content:center;width:calc(100% - 28px);height:24px;margin:19px auto 24px;display:flex;position:relative}.home-problem-divider span{background:#fff;border-bottom:2px solid #0878d4;border-right:2px solid #0878d4;width:22px;height:22px;position:absolute;top:-10px;transform:rotate(45deg)}.home-problem-section h2,.home-section-heading h2,.home-free-consult-section h2,.home-mobile-form-section h2{color:#071739;margin:0;font-size:32px;font-weight:900;line-height:1.35}.home-problem-section .home-problem-title{font-size:42px}.home-section-lead span,.home-benefit-lead span,.home-price-lead span,.home-free-consult-section h2 span,.home-but-panel span{color:#075ecc}.home-problem-list,.home-capability-grid,.home-pricing-section ul{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.home-problem-list{gap:0;margin:0 4px}.home-problem-list li,.home-capability-grid li,.home-pricing-section li{text-align:left;background:#f4f8ff;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:16px;font-family:Hiragino Sans,Yu Gothic,system-ui,sans-serif;font-size:15px;font-weight:800;line-height:1.55;display:grid}.home-problem-list li{color:#071739;background:#fff;border-bottom:1px solid #d7dce4;border-radius:0;grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:105px;padding:18px 0;font-family:Times New Roman,Yu Mincho,Hiragino Mincho ProN,serif;font-size:20px;font-weight:900;line-height:1.75}.home-problem-list li:first-child{min-height:88px;padding-top:10px}.home-problem-list svg,.home-capability-grid svg,.home-pricing-section svg{color:#075ecc;width:22px;height:22px}.home-problem-list li>svg{color:#fff;background:#0878d4;border-radius:50%;width:31px;height:31px;padding:7px;box-shadow:0 6px 14px #0878d43d}.home-problem-cause{box-sizing:border-box;color:#fff;background:radial-gradient(circle at 92% 20%,#1269be59,#0000 36%),#061b3b;height:320px;margin:0 -20px;padding:29px 26px 22px;position:relative}.home-problem-cause:before{content:"";border-top:17px solid #fff;border-left:16px solid #0000;border-right:16px solid #0000;width:0;height:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.home-cause-small,.home-cause-tool,.home-cause-main,.home-cause-final{color:#fff;margin:0;font-weight:900;line-height:1.5}.home-cause-small{font-size:23px}.home-cause-tool{border-top:1px dotted #ffffffb8;border-bottom:1px dotted #ffffffb8;width:100%;margin:20px auto 18px;padding:12px 0 8px;font-size:21px}.home-cause-main{font-size:29px;line-height:1.42}.home-cause-main span{color:#ff1b2f;text-underline-offset:6px;font-size:39px;text-decoration:underline;text-decoration-thickness:3px}.home-cause-final{margin-top:13px;font-size:24px}.home-section-heading{color:#fff;text-align:center;background:radial-gradient(circle at 82% 22%,#50aaff47,#0000 36%),#061b3b;margin:-42px -24px 28px;padding:36px 18px}.home-section-heading-capabilities{margin-top:-42px;padding:37px 18px 33px;position:relative}.home-section-heading-capabilities:before{content:"";border-top:17px solid #061b3b;border-left:16px solid #0000;border-right:16px solid #0000;width:0;height:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.home-section-heading p{color:#75bfff;margin:0 0 8px;font-size:16px;font-weight:900}.home-section-heading h2{color:#fff}.home-section-lead,.home-benefit-lead,.home-price-lead{text-align:center;color:#071739;margin:0 auto 26px;font-size:24px;font-weight:900;line-height:1.65}.home-capabilities-section{text-align:center;background:#fff;padding-bottom:0}.home-capabilities-section .home-section-lead{max-width:520px;margin:0 auto 22px;font-size:20px;line-height:1.65}.home-cycle-diagram{width:430px;height:474px;margin:0 auto 8px;position:relative}.home-cycle-arc{border:9px solid #80b4f994;border-radius:50%;position:absolute;inset:88px 70px 86px}.home-cycle-arc:before,.home-cycle-arc:after{content:"";border-top:12px solid #0000;border-bottom:12px solid #0000;border-left:18px solid #80b4f9e6;width:0;height:0;position:absolute}.home-cycle-arc:before{top:12px;right:17px;transform:rotate(35deg)}.home-cycle-arc:after{bottom:16px;left:19px;transform:rotate(214deg)}.home-cycle-center{color:#071739;justify-items:center;gap:8px;font-size:15px;font-weight:900;line-height:1.35;display:grid;position:absolute;top:184px;left:50%;transform:translate(-50%)}.home-cycle-center svg{color:#061b3b;width:72px;height:72px}.home-cycle-node{color:#071739;background:#fff;border:1px solid #d8e0ea;border-radius:50%;align-content:center;justify-items:center;width:122px;height:122px;display:grid;position:absolute;box-shadow:0 2px 12px #041f4429}.home-cycle-node b{color:#fff;background:#061b3b;border-radius:50%;place-items:center;width:35px;height:35px;font-size:16px;line-height:1;display:grid;position:absolute;top:-21px;left:50%;transform:translate(-50%)}.home-cycle-node svg{color:#061b3b;width:41px;height:41px;margin-bottom:5px}.home-cycle-node p{color:#071739;margin:0;font-size:15px;font-weight:900;line-height:1.35}.home-cycle-node span{color:#0878d4}.home-cycle-node .home-red{color:#ff1428}.home-cycle-node--top{top:28px;left:154px}.home-cycle-node--right{top:176px;right:20px}.home-cycle-node--bottom{bottom:30px;left:154px}.home-cycle-node--left{top:176px;left:20px}.home-advance-band{color:#fff;background:#061b3b;margin:0 -24px;padding:29px 18px 34px;font-size:22px;font-weight:900;line-height:1.4}.home-advance-band span{color:#03cfe6}.home-benefits-section{text-align:center;background:#fff;padding-top:0}.home-benefits-section .home-section-heading,.home-cases-section .home-section-heading{background:radial-gradient(circle at 95% 38%,#1375d559,#0000 31%),linear-gradient(135deg,#166acf1a,#0000 32%),#061b3b;align-content:center;place-items:center;gap:8px;min-height:180px;margin:-42px -24px 52px;display:grid;position:relative}.home-benefits-section .home-section-heading p,.home-cases-section .home-section-heading p{color:#0786ee;grid-template-columns:52px auto 52px;align-items:center;gap:12px;margin:0;font-size:31px;line-height:1;display:grid}.home-benefits-section .home-section-heading p:before,.home-benefits-section .home-section-heading p:after,.home-cases-section .home-section-heading p:before,.home-cases-section .home-section-heading p:after{content:"";background:linear-gradient(90deg,#0000,#0886eeb8,#0000);height:1px}.home-benefits-section .home-section-heading h2,.home-cases-section .home-section-heading h2{font-size:45px}.home-section-heading small{color:#ffffffdb;margin-top:15px;font-size:18px;font-weight:900;line-height:1.65;display:block}.home-section-heading small span{color:#0786ee}.home-benefit-lead{margin-bottom:34px;font-size:25px;line-height:1.7}.home-benefit-diagram{background:radial-gradient(circle at 50% 51%,#0878d417,#0000 45%),#fff;width:418px;height:608px;margin:0 auto;position:relative}.home-benefit-diamond{border:2px dotted #075ecc85;width:238px;height:238px;position:absolute;top:198px;left:88px;transform:rotate(45deg)}.home-benefit-diamond:before,.home-benefit-diamond:after{content:"";background:#075ecc;border-radius:50%;width:11px;height:11px;position:absolute}.home-benefit-diamond:before{top:-7px;left:-7px;box-shadow:238px 0 #075ecc,0 238px #075ecc,238px 238px #075ecc}.home-benefit-center{color:#071739;margin:0;font-size:21px;font-weight:900;line-height:1.5;position:absolute;top:271px;left:50%;transform:translate(-50%)}.home-benefit-center:before,.home-benefit-center:after{content:"";background:#356fee;width:28px;height:2px;margin:0 auto 18px;display:block}.home-benefit-center:after{margin:18px auto 0}.home-benefit-center span{color:#075ecc;font-size:30px}.home-benefit-card{color:#071739;background:#fff;border:1px solid #dfe6ef;border-radius:50%/42%;align-content:start;justify-items:center;width:154px;min-height:188px;padding:0 16px 16px;display:grid;position:absolute;box-shadow:0 3px 14px #041f4424}.home-benefit-card div{color:#fff;background:#075ecc;border-radius:50%;place-items:center;width:56px;height:56px;margin-top:-11px;display:grid}.home-benefit-card svg{width:30px;height:30px}.home-benefit-card h3{color:#075ecc;gap:1px;margin:12px 0 10px;font-size:20px;font-weight:900;line-height:1.35;display:grid}.home-benefit-card h3:after{content:"";background:#366beb;width:104px;height:1px;margin:9px auto 0;display:block}.home-benefit-card p{color:#071739;margin:0;font-family:Hiragino Sans,Yu Gothic,system-ui,sans-serif;font-size:10px;font-weight:800;line-height:1.7}.home-benefit-card--top-left{top:0;left:12px}.home-benefit-card--top-right{top:0;right:12px}.home-benefit-card--bottom-left{bottom:26px;left:12px}.home-benefit-card--bottom-right{bottom:26px;right:12px}.home-case-list{gap:24px;margin:0 -10px;display:grid}.home-case-list article{color:#fff;background:radial-gradient(circle at 77% 44%,#0878d452,#0000 35%),#061b3b;border-radius:0 16px 16px;padding:36px 15px 18px;position:relative;overflow:hidden}.home-case-list article:before{clip-path:polygon(0 0,100% 0,83% 100%,0 100%);content:"";background:linear-gradient(135deg,#f3d27b,#c9993e);width:88px;height:53px;position:absolute;top:0;left:0}.home-case-list article:after{clip-path:polygon(100% 0,0 0,100% 100%);content:"";background:#fff;width:16px;height:16px;position:absolute;top:0;right:0}.home-case-number{z-index:1;color:#061b3b;font-size:30px;font-weight:900;line-height:1;position:absolute;top:10px;left:16px}.home-case-list h3{color:#fff;border-bottom:1px solid #ffffff73;align-items:center;gap:11px;margin:0 0 16px 73px;padding-bottom:17px;font-size:18px;font-weight:900;line-height:1.4;display:flex}.home-case-list h3 svg{color:#0786ee;flex:none;width:25px;height:25px}.home-case-body{grid-template-columns:minmax(0,158px) 28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.home-case-before b,.home-case-after b{color:#fff;background:#608bb88c;place-items:center;min-width:74px;min-height:27px;font-size:16px;font-weight:900;display:inline-grid}.home-case-after b{background:#0878d4;justify-self:start;width:65px;min-width:65px}.home-case-before p,.home-case-after p{color:#fff;margin:0;font-size:15px;font-weight:900;line-height:1.65}.home-case-before p{margin-top:10px}.home-case-arrow{color:#0786ee;width:28px;height:28px}.home-case-after{gap:8px;display:grid}.home-case-result{color:#fff;align-items:baseline;gap:5px;margin:0;font-size:25px;font-weight:900;line-height:1.1;display:flex}.home-case-result strong{color:#f6c85f;margin:0;font-size:58px;line-height:.9;display:inline}.home-case-result span{display:inline}.home-case-after ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.home-case-after li{color:#fff;border-bottom:1px solid #ffffff4d;padding:6px 0;font-size:15px;font-weight:900}.home-case-after li:before{content:"✓";margin-right:8px}.home-case-after li span,.home-cases-foot span{color:#f6c85f}.home-cases-foot{color:#071739;text-align:center;margin:24px auto 0;font-size:21px;font-weight:900;line-height:1.6}.home-difference-section{text-align:center;background:#f6fbff;padding-top:0}.home-difference-section .home-section-heading{background:radial-gradient(circle at 94% 20%,#1375d538,#0000 26%),linear-gradient(135deg,#166acf24,#0000 30%),#061b3b;min-height:313px;margin:0 -24px 28px;padding:34px 18px 42px}.home-difference-section .home-section-heading p{color:#0786ee;grid-template-columns:52px auto 52px;align-items:center;gap:12px;margin:0 0 12px;font-size:31px;line-height:1;display:grid}.home-difference-section .home-section-heading p:before,.home-difference-section .home-section-heading p:after{content:"";background:linear-gradient(90deg,#0000,#0886eeb8,#0000);height:1px}.home-difference-section .home-section-heading h2{color:#fff;font-size:45px}.home-difference-section .home-section-heading small{color:#fff;margin-top:21px;font-size:23px;line-height:1.55}.home-difference-list{gap:12px;margin:0 -2px;display:grid}.home-difference-list article{text-align:left;background:#fff;border:1px solid #d8e0ea;border-radius:7px;grid-template-columns:96px minmax(0,1fr) 48px;align-items:center;gap:2px;min-height:101px;padding:14px 16px 14px 13px;display:grid;box-shadow:0 9px 22px #03142e0a}.home-difference-list strong{color:#8a929e;font-size:40px;font-weight:900;line-height:1}.home-difference-list h3{color:#071739;margin:0;font-size:21px;font-weight:900;line-height:1.35}.home-difference-list p{color:#071739;margin:5px 0 0;font-size:13px;font-weight:900;line-height:1.45}.home-difference-list svg{color:#8a929e;justify-self:end;width:35px;height:35px}.home-difference-arrow{border-top:32px solid #c7daf0;border-left:50px solid #0000;border-right:50px solid #0000;width:0;height:0;margin:23px auto 19px}.home-but-panel{color:#fff;text-align:left;background:radial-gradient(circle at 20% 64%,#0878d459,#0000 22%),radial-gradient(circle at 88% 30%,#0878d433,#0000 30%),#061b3b;border-radius:0 18px;margin:0 -2px;padding:24px 16px 14px;position:relative;overflow:hidden}.home-but-panel:before,.home-but-panel:after{content:"";background:#f6fbff;width:18px;height:18px;position:absolute}.home-but-panel:before{clip-path:polygon(0 0,100% 0,0 100%);top:0;left:0}.home-but-panel:after{clip-path:polygon(100% 0,100% 100%,0 100%);bottom:0;right:0}.home-but-title{border-bottom:1px solid #ffffff5c;align-items:baseline;gap:15px;padding-bottom:13px;display:flex}.home-but-title strong{color:#0786ee;font-size:38px;font-weight:900;line-height:1}.home-but-title span{color:#fff;font-size:25px;font-weight:900}.home-but-content{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:14px;margin-top:14px;display:grid}.home-but-orbit{color:#7fc6ff;background:radial-gradient(circle,#0878d457 0 30%,#0000 31%),#0878d429;border-radius:50%;place-items:center;width:115px;height:115px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #0878d4d1}.home-but-orbit svg{color:#fff;background:#075ecc;border-radius:50%;width:25px;height:25px;padding:5px;position:absolute}.home-but-orbit svg:first-child{color:#7fc6ff;background:0 0;width:54px;height:54px;padding:0;position:static}.home-but-orbit svg:nth-child(2){top:7px}.home-but-orbit svg:nth-child(3){top:47px;left:5px}.home-but-orbit svg:nth-child(4){top:47px;right:5px}.home-but-orbit svg:nth-child(5){bottom:8px}.home-but-panel h3{color:#fff;text-align:center;margin:0 0 14px;font-size:25px;font-weight:900;line-height:1.55}.home-but-panel h3 span{color:#0786ee}.home-but-panel ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.home-but-panel li{color:#fff;border-bottom:1px solid #ffffff47;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;min-height:33px;font-family:Hiragino Sans,Yu Gothic,system-ui,sans-serif;font-size:14px;font-weight:800;display:grid}.home-but-panel li svg{color:#fff;width:19px;height:19px}.home-but-panel p{color:#fff;text-align:center;margin:13px 0 0;font-size:20px;font-weight:900;line-height:1.65}.home-but-panel p span{color:#0786ee}.home-free-consult-section{color:#fff;text-align:center;background:radial-gradient(circle at 56% 44%,#0878d470,#0000 32%),radial-gradient(circle at 50% 96%,#0878d447,#0000 28%),#061b3b;justify-items:center;gap:18px;min-height:842px;padding:36px 17px 35px;display:grid;position:relative;overflow:hidden}.home-free-consult-section:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 0 33%,#348bdd1f 33.3%,#0000 36%),linear-gradient(40deg,#0000 0 67%,#348bdd1a 67.3%,#0000 70%);position:absolute;inset:0}.home-free-consult-section>*{z-index:1;position:relative}.home-free-limit{color:#f6c85f;background:#061b3bd1;border:1px solid #d7aa4a;grid-template-columns:24px auto auto 24px;align-items:center;gap:7px;min-width:164px;min-height:57px;padding:6px 16px;display:inline-grid}.home-free-limit img{object-fit:contain;width:18px;height:43px}.home-free-limit strong{color:#f6c85f;font-size:36px;font-weight:900;line-height:1}.home-free-limit span{color:#f6c85f;text-align:left;font-size:15px;font-weight:900;line-height:1.1}.home-free-badge{color:#f6c85f;background:#061b3bd1;border:1px solid #d7aa4a;min-width:168px;margin:2px 0 0;padding:5px 10px;font-size:14px;font-weight:900}.home-free-consult-section h2{color:#fff;text-shadow:0 3px 5px #00000073;margin:-2px 0 0;font-size:40px;font-weight:900;line-height:1.15}.home-free-consult-section h2 span{color:#18cfff;font-size:44px}.home-sheet-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:10px;display:grid}.home-sheet-points span{color:#fff;background:#0878d447;border:1px solid #2598ffbf;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:14px;font-weight:900;display:inline-flex}.home-sheet-points svg{color:#18cfff;width:17px;height:17px}.home-free-one{color:#fff;margin:0;font-size:35px;font-weight:900;line-height:1.15}.home-free-one span{color:#18cfff;font-size:43px}.home-free-consult-section .home-primary-link{color:#fff;width:100%;min-height:60px;box-shadow:none;background:linear-gradient(#19adf2 0%,#0878d4 100%);border:1px solid #a7e0ffb3;border-radius:4px;font-size:16px}.home-free-consult-section .home-primary-link svg:first-child{width:26px;height:26px;margin-right:auto}.home-free-consult-section .home-primary-link svg:last-child{margin-left:auto}.home-sheet-preview{color:#071739;text-align:left;background:#fff;border:4px solid #aabfd6d1;border-radius:8px;gap:0;width:318px;margin-top:5px;padding:16px 22px 18px;display:grid;transform:rotate(2deg);box-shadow:0 22px 36px #00000052}.home-sheet-preview h3{color:#071739;text-align:center;border-bottom:2px solid #cfe0f2;margin:0 0 12px;padding-bottom:12px;font-size:17px;font-weight:900}.home-sheet-preview>div{border-bottom:1px solid #dfe7f0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;display:grid}.home-sheet-preview>div:last-child{border-bottom:0}.home-sheet-preview svg{color:#fff;background:#0878d4;border-radius:50%;width:33px;height:33px;padding:8px}.home-sheet-preview p{gap:2px;margin:0;display:grid}.home-sheet-preview strong{color:#071739;font-size:16px;font-weight:900}.home-sheet-preview span{color:#5e6875;font-family:Hiragino Sans,Yu Gothic,system-ui,sans-serif;font-size:11px;font-weight:800}.home-mobile-form-section{text-align:center;background:linear-gradient(#061b3b 0 484px,#eef7ff 484px 100%);padding:41px 8px 0}.home-mobile-form-section .home-consult-promo{box-sizing:border-box;min-height:138px;padding:16px 26px}.home-form-heading{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-mobile-form-section .home-form-frame{border-radius:7px 7px 0 0;width:100%;margin-top:22px;overflow:visible}@media (width<=899px){.home-lp-shell{background:#fff;min-height:100vh;display:block;overflow:visible}.home-side-panel{display:none}.home-lp{width:100%;max-width:none;height:auto;min-height:100vh;box-shadow:none;overflow:visible}.home-hero{min-height:840px;padding:0}}@media (width<=480px){.home-problem-section,.home-capabilities-section,.home-benefits-section,.home-cases-section,.home-difference-section,.home-pricing-section,.home-free-consult-section,.home-mobile-form-section{padding:38px 18px}.home-problem-section{padding:34px 18px 0}.home-mobile-form-section{padding:41px 8px 0}.home-hero{min-height:648px}.home-hero-copy{padding-top:45px}.home-hero-room{font-size:23px}.home-hero-room strong{font-size:34px}.home-hero-copy h1{font-size:30px}.home-hero-ai{width:calc(100% - 72px);margin-top:17px;font-size:25px}.home-hero-cost{font-size:47px}.home-hero-cost:after{height:6px;bottom:-8px}.home-hero-realize{width:calc(100% - 82px);font-size:25px}.home-hero-orb{width:126px;height:126px;top:36px;left:10px}.home-hero-rings{width:168px;height:168px;bottom:150px;right:-22px}.home-hero-people{width:552px;bottom:68px}.home-proof-card{padding:12px 10px 10px;bottom:14px;left:12px;right:12px}.home-proof-main{grid-template-columns:31px minmax(0,1fr) 31px;gap:2px}.home-proof-main img{width:21px;height:48px}.home-proof-main span{font-size:16px}.home-proof-main strong{font-size:32px}.home-proof-main small{font-size:14px}.home-proof-band{gap:12px;min-height:44px;margin-top:10px}.home-proof-band svg{width:25px;height:25px}.home-proof-band span{font-size:16px}.home-proof-band strong{font-size:22px}.home-problem-section .home-problem-title{font-size:38px}.home-capabilities-section .home-section-lead{font-size:18px}.home-cycle-diagram{transform-origin:top;width:430px;margin-bottom:-72px;margin-left:50%;transform:translate(-50%)scale(.82)}.home-advance-band{padding:27px 16px 31px;font-size:20px}.home-benefits-section .home-section-heading,.home-cases-section .home-section-heading{min-height:178px}.home-benefits-section .home-section-heading h2,.home-cases-section .home-section-heading h2{font-size:39px}.home-benefit-lead{font-size:23px}.home-benefit-diagram{transform-origin:top;width:418px;margin-bottom:-88px;margin-left:50%;transform:translate(-50%)scale(.82)}.home-case-list{margin:0 -8px}.home-case-list article{padding:34px 13px 16px}.home-case-list h3{margin-left:72px;font-size:17px}.home-case-body{grid-template-columns:minmax(0,130px) 24px minmax(0,1fr);gap:7px}.home-case-before p,.home-case-after p,.home-case-after li{font-size:13px}.home-case-result{font-size:21px}.home-case-result strong{font-size:46px}.home-section-lead,.home-benefit-lead,.home-price-lead{font-size:21px}.home-mobile-form-section .home-form-frame{height:auto}}.diagnosis-page{--blue:#075ecc;--blue-dark:#004baa;--ink:#333;--muted:#7c8087;--soft:#eef2f7;--line:#e7ebf1;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 50% 360px,#ffffffe6,#0000 340px),#f3f6fa;flex-direction:column;align-items:center;padding:18px 24px 24px;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Noto Sans JP,system-ui,sans-serif;display:flex}.diagnosis-page--landing{--ink:#071739;--muted:#3e4a5c;background:linear-gradient(90deg,#fffffff5 0 42%,#ffffffc2 63%,#f0f8ffb8 100%),url(/assets/diagnosis-hero-light-trails.png) 50%/cover no-repeat,#fff;padding:0 24px 24px;overflow-x:hidden}.diagnosis-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #d7e0ece0;border-radius:18px;justify-content:space-between;align-items:center;width:min(100%,1060px);min-height:66px;margin:10px auto 28px;padding:8px 9px 8px 16px;display:flex;position:sticky;top:12px;box-shadow:inset 0 1px #ffffffd6,0 18px 42px #21304a1a}.diagnosis-page--landing .diagnosis-header{width:calc(100% + 48px);min-height:78px;box-shadow:none;background:#ffffffe6;border-width:0 0 1px;border-color:#d6dfebd6;border-radius:0;margin:0 -24px;padding:12px max(44px,50vw - 636px);top:0}.diagnosis-logo{color:#061d3b;align-items:center;gap:11px;min-width:0;text-decoration:none;display:inline-flex}.diagnosis-logo-mark{color:#fff;letter-spacing:0;background:linear-gradient(140deg,#ffffff42,#0000 42%),linear-gradient(#0875ef 0%,#075ecc 54%,#034aab 100%);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:17px;font-weight:950;display:inline-grid;box-shadow:0 10px 20px #075ecc3d,inset 0 0 0 1px #fff3}.diagnosis-logo-copy{gap:3px;min-width:0;line-height:1;display:grid}.diagnosis-logo-copy strong{color:#071739;letter-spacing:0;font-size:18px;font-weight:950}.diagnosis-logo-copy small{color:#7b8593;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.diagnosis-nav{flex:none;align-items:center;gap:8px;display:inline-flex}.diagnosis-nav a,.diagnosis-nav button{white-space:nowrap;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-size:13px;font-weight:900;line-height:1;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.diagnosis-nav a{color:#526072;background:0 0}.diagnosis-nav a:hover{color:#071739;background:#f2f6fb}.diagnosis-nav button{color:#fff;background:linear-gradient(180deg, #0874ef 0%, var(--blue) 100%);border-color:#0000;box-shadow:0 11px 22px #075ecc3b}.diagnosis-nav button:hover{transform:translateY(-1px);box-shadow:0 14px 26px #075ecc47}.diagnosis-nav button svg{width:14px;height:14px}.diagnosis-hero{text-align:center;width:min(100%,900px);padding-top:0}.diagnosis-hero--landing{text-align:left;grid-template-columns:minmax(0,.95fr) minmax(420px,.9fr);align-items:start;gap:clamp(44px,5vw,88px);width:min(100%,1320px);min-height:0;padding:clamp(42px,5.5vh,68px) 0 22px;display:grid}.diagnosis-hero-copy{min-width:0}.diagnosis-hero--landing h1{color:#071739;letter-spacing:0;gap:14px;max-width:710px;margin:0;font-size:clamp(38px,4vw,62px);font-weight:950;line-height:1.18;display:grid}.diagnosis-hero--landing h1 span,.diagnosis-hero--landing h1 strong{display:block}.diagnosis-title-break{display:inline}.diagnosis-hero--landing h1 strong{color:var(--blue);font-weight:950}.diagnosis-hero--landing .diagnosis-lead{color:#273142;max-width:650px;margin-top:28px;font-size:clamp(16px,1.35vw,20px);font-weight:650;line-height:1.82}.diagnosis-badge{color:#fff;background:linear-gradient(#086be3 0%,#075ac2 100%);border-radius:999px;justify-content:center;align-items:center;min-width:98px;height:32px;padding:0 17px;font-size:14px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 5px 13px #0654ba2e}.diagnosis-hero h1{letter-spacing:0;gap:5px;max-width:760px;margin:19px auto 0;font-size:clamp(38px,3.45vw,50px);font-weight:850;line-height:1.18;display:grid}.diagnosis-hero h1 span{display:block}.diagnosis-hero h1 strong{color:var(--blue);font-weight:850}.diagnosis-lead{color:#7c7f85;letter-spacing:0;margin:24px 0 0;font-size:18px;font-weight:500;line-height:1.68}.download-note{color:#061d3b;align-items:center;gap:7px;margin:20px 0 0;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.download-note svg{width:14px;height:14px;color:var(--blue)}.diagnosis-panel{width:min(100%,682px);margin-top:24px;scroll-margin-top:112px}.diagnosis-panel--result{width:min(100%,1210px)}.diagnosis-form,.analysis-card,.diagnosis-ready-card,.result-card{background:#fffffff7;border:1px solid #dce2eac7;border-radius:21px;box-shadow:0 1px 1px #12223605,0 20px 36px #30405614}.diagnosis-form{grid-template-columns:1fr auto;gap:14px;padding:18px;display:grid}.diagnosis-form--landing{width:min(100%,620px);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:14px;margin-top:52px;padding:0;display:grid}.diagnosis-form--landing label{width:fit-content;color:var(--blue);align-items:center;font-size:19px;font-weight:950;line-height:1;display:inline-flex}.diagnosis-form-row{background:#fff;border:2px solid #075ecc;border-radius:4px;grid-template-columns:minmax(0,1fr) 170px;display:grid;overflow:hidden;box-shadow:0 18px 34px #075ecc1f}.diagnosis-form--landing .input-shell{background:#fff;border:0;border-radius:0;height:66px}.diagnosis-form--landing .input-shell:focus-within{box-shadow:none}.diagnosis-form--landing .input-shell input{font-size:17px}.diagnosis-form--landing .primary-button{height:66px;box-shadow:none;border-radius:0;font-size:16px}.diagnosis-form--landing .primary-button:disabled{color:#fff;opacity:.86;background:#8fb9ec}.diagnosis-trust-line{margin-top:24px}.diagnosis-trust-line span{color:var(--blue);align-items:center;gap:8px;font-size:15px;font-weight:900;display:inline-flex}.diagnosis-trust-line svg{width:18px;height:18px}.diagnosis-feature-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:700px;margin-top:44px;display:grid}.diagnosis-feature-row article{grid-template-columns:42px minmax(0,1fr);align-items:start;column-gap:13px;min-width:0;display:grid}.diagnosis-feature-row article+article{border-left:1px solid #d8e2ef;padding-left:20px}.diagnosis-feature-row article span{width:42px;height:42px;color:var(--blue);place-items:center;display:grid}.diagnosis-feature-row article svg{width:35px;height:35px}.diagnosis-feature-row strong{color:var(--blue);font-size:16px;font-weight:950;line-height:1.35}.diagnosis-feature-row p{color:#526072;grid-column:2;margin:6px 0 0;font-size:12px;font-weight:650;line-height:1.58}.diagnosis-report-preview{isolation:isolate;place-items:center;min-height:610px;display:grid;position:relative}.diagnosis-report-preview:before{z-index:-1;filter:blur(3px);content:"";background:radial-gradient(circle,#075ecc29,#0000 67%);border-radius:46% 54% 50% 50%;position:absolute;inset:10% -10% -3% 4%}.report-sheet{background:#fffffff5;border:1px solid #d2ddebe6;border-radius:2px;width:min(100%,472px);min-height:600px;padding:30px 30px 22px;transform:perspective(1000px)rotateY(-4deg)rotateX(1deg);box-shadow:0 34px 80px #0723502e,inset 0 1px #ffffffb3}.report-sheet-header{border-bottom:1px solid #e3eaf3;justify-content:space-between;align-items:start;gap:20px;padding-bottom:18px;display:flex}.report-sheet-header span,.report-sheet-header b{color:#071739;font-size:14px;font-weight:950}.report-sheet-header strong{color:#075ecc;margin-top:10px;font-size:13px;font-weight:900;display:block}.report-score-row{grid-template-columns:.82fr 1.18fr;gap:16px;padding:28px 0 22px;display:grid}.report-score-row section{min-width:0}.report-score-row p,.report-bars p,.report-agent-list p{color:#546176;margin:0 0 10px;font-size:12px;font-weight:900}.report-score-row strong{color:#075ecc;font-size:39px;font-weight:950;line-height:1}.report-score-row section:first-child strong{color:#071739}.report-score-row span{color:#607085;font-size:15px;font-weight:850}.report-bars{border:1px solid #e4ebf4;border-radius:10px;padding:18px}.report-bars div{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;display:grid}.report-bars span{color:#526072;font-size:10px;font-weight:850}.report-bars i{background:linear-gradient(90deg, #6ba7ff, #075ecc) 0 0 / var(--bar-width) 100% no-repeat, #e8eef7;border-radius:999px;height:9px;display:block}.report-agent-list{margin-top:18px}.report-agent-list article{background:#fff;border:1px solid #e6edf5;border-radius:10px;grid-template-columns:26px minmax(0,1fr) 34px;align-items:center;gap:11px;min-height:58px;margin-top:10px;padding:10px 12px;display:grid}.report-agent-list article span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:950;display:grid}.report-agent-list article strong{color:#17233a;font-size:12px;font-weight:900;line-height:1.35}.report-agent-list article b{color:#075ecc;border:1px solid #075ecc;border-radius:7px;place-items:center;min-height:30px;font-size:12px;font-weight:950;display:grid}.input-shell{background:#f9fbfe;border:1px solid #dfe5ee;border-radius:14px;align-items:center;min-width:0;height:56px;padding:0 15px 0 18px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.input-shell:focus-within{background:#fff;border-color:#075ecc9e;box-shadow:0 0 0 4px #075ecc1a}.input-shell svg{width:19px;height:19px;color:var(--blue);flex:none}.input-shell input{color:#18202b;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 12px;font-size:16px;font-weight:700}.input-shell input::placeholder{color:#9aa2ae;font-weight:600}.clear-button{color:#788190;background:#edf1f6;border:0;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:18px;line-height:1;display:inline-grid}.primary-button,.secondary-button{white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;height:56px;padding:0 22px;font-size:15px;font-weight:900;line-height:1;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s,opacity .16s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(180deg, #0870ea 0%, var(--blue-dark) 100%);box-shadow:0 12px 22px #075ecc3d}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px #075ecc47}.primary-button:disabled{opacity:.42;box-shadow:none;cursor:not-allowed!important}.primary-button svg,.secondary-button svg{width:18px;height:18px}.secondary-button{color:#213047;background:#eef2f7}.secondary-button:hover{background:#e4eaf2}.secondary-button[aria-disabled=true]{pointer-events:none;opacity:.48}.analysis-card{min-height:405px;padding:45px 48px 30px}.diagnosis-ready-card{text-align:center;justify-items:center;min-height:315px;padding:48px 42px 42px;display:grid}.diagnosis-ready-card h2{color:#20242b;max-width:560px;margin:7px auto 10px;font-size:24px;font-weight:900;line-height:1.38}.diagnosis-ready-card p:last-child{color:#667080;max-width:540px;margin:0;font-size:14px;font-weight:650;line-height:1.75}.scanner{place-items:center;width:82px;height:82px;margin:0 auto 35px;display:grid;position:relative}.scanner:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:13px;box-shadow:0 6px 16px #2b343f14,inset 0 0 0 1px #edf0f4}.scanner-ring{border:4px solid #edf0f4;border-top-color:var(--blue);border-right-color:var(--blue);border-radius:50%;animation:1.05s linear infinite spin;position:absolute;inset:4px}.scanner-icon{width:32px;height:32px;color:var(--blue);place-items:center;display:grid;position:relative}.scanner-icon svg{width:25px;height:25px}.analysis-steps{gap:12px;width:min(100%,300px);margin:0 auto;padding:0;list-style:none;display:grid}.analysis-steps li{color:#41464e;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;font-size:15px;font-weight:700;line-height:1.1;display:grid}.analysis-steps li[data-state=pending]{color:#d3d6da}.step-marker{background:#edf0f3;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.analysis-steps li[data-state=done] .step-marker{color:#fff;background:var(--blue)}.analysis-steps li[data-state=active] .step-marker{background:#f0f2f5}.analysis-steps li[data-state=active] .step-marker span{background:#ffc83d;border-radius:50%;width:10px;height:10px;display:block}.step-marker svg{width:14px;height:14px}.wait-note{color:#b4b9c1;text-align:center;margin:30px 0 0;font-size:13px;font-weight:500}.result-card{text-align:center;padding:30px}.error-card{text-align:center;padding:34px}.result-icon{width:58px;height:58px;color:var(--blue);background:#edf5ff;border-radius:50%;place-items:center;display:inline-grid}.result-icon svg{width:34px;height:34px}.result-label{color:var(--blue);margin:16px 0 7px;font-size:13px;font-weight:900}.result-card h2{color:#20242b;max-width:820px;margin:12px auto 10px;font-size:32px;font-weight:900;line-height:1.25}.error-card h2{color:#20242b;max-width:520px;margin:0 auto 14px;font-size:25px;font-weight:900;line-height:1.35}.result-meta{flex-wrap:wrap;justify-content:center;gap:8px;margin:-7px auto 18px;display:flex}.result-meta span{color:#0751b0;background:#edf5ff;border-radius:999px;align-items:center;min-height:28px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.result-summary,.error-message{color:#667080;max-width:690px;margin:0 auto 22px;font-size:14px;font-weight:650;line-height:1.75}.result-complete-badge{color:#fff;background:linear-gradient(#086be3 0%,#075ac2 100%);border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 15px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 5px 13px #0654ba2e}.result-complete-badge svg{width:16px;height:16px}.result-overview{background:#fff;border:1px solid #e3e9f1;border-radius:18px;grid-template-columns:minmax(0,1.08fr) minmax(260px,.82fr) minmax(0,1fr);gap:0;margin-top:22px;display:grid;overflow:hidden;box-shadow:0 1px 1px #12223605,0 14px 26px #3040560f}.result-overview>section{min-width:0;padding:28px 30px}.result-overview>section+section{border-left:1px solid #e8edf4}.company-summary{text-align:left;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px;display:grid}.summary-icon,.recommendation-icon{color:var(--blue);background:#edf5ff;place-items:center;display:grid}.summary-icon{border-radius:50%;width:64px;height:64px}.summary-icon svg{width:33px;height:33px}.company-summary p,.score-summary p,.effect-summary p,.result-heading-row p{color:#596273;margin:0;font-size:13px;font-weight:850}.company-summary h3{color:#20242b;margin:5px 0 14px;font-size:23px;font-weight:900;line-height:1.28}.company-summary dl{flex-wrap:wrap;gap:8px;margin:0;display:flex}.company-summary dl div{background:#edf5ff;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;display:inline-flex}.company-summary dt,.company-summary dd{margin:0;font-size:12px;line-height:1}.company-summary dt{color:#6c7585;font-weight:750}.company-summary dd{color:#0751b0;font-weight:900}.score-summary,.effect-summary{align-content:center;justify-items:center;display:grid}.score-ring-large{background:conic-gradient(var(--blue) var(--score-angle), #e8edf3 0);border-radius:50%;place-items:center;width:108px;height:108px;margin:14px 0 8px;display:grid;position:relative}.score-ring-large:before{border-radius:inherit;content:"";background:#fff;position:absolute;inset:8px}.score-value{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.score-value strong{color:var(--blue);font-size:38px;font-weight:900;line-height:1}.score-value span{color:#8d95a3;font-size:10px;font-weight:750;line-height:1}.score-summary b{color:#273142;font-size:13px;font-weight:900}.effect-summary{text-align:center}.effect-summary strong{color:var(--blue);word-break:keep-all;white-space:normal;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-top:14px;font-size:clamp(34px,3.1vw,46px);font-weight:900;line-height:1.05;display:inline-flex}.effect-summary strong small{align-self:center;font-size:.34em;font-weight:900;line-height:1}.effect-summary .effect-value--text{white-space:normal;max-width:100%;font-size:24px;line-height:1.35}.effect-summary span{color:#667080;max-width:280px;margin-top:12px;font-size:13px;font-weight:650;line-height:1.65}.result-heading-row{text-align:left;justify-content:space-between;align-items:end;gap:22px;margin-top:28px;display:flex}.result-heading-row h3{color:#20242b;margin:5px 0 0;font-size:21px;font-weight:900;line-height:1.3}.recommendations{text-align:left;gap:9px;margin-top:14px;display:grid}.recommendations article{background:#fff;border:1px solid #e6ebf2;border-radius:15px;grid-template-columns:24px 64px minmax(220px,1.1fr) minmax(210px,.95fr) minmax(280px,1.35fr);align-items:center;gap:16px;padding:18px 22px;display:grid;position:relative;box-shadow:0 8px 18px #3040560a}.recommendation-card--locked{min-height:152px;overflow:hidden}.recommendation-card--locked>:not(.locked-overlay-button){filter:blur(5px);opacity:.54;pointer-events:none;-webkit-user-select:none;user-select:none}.recommendation-card--locked:after{z-index:1;content:"";pointer-events:none;background:#ffffff85;position:absolute;inset:0}.locked-overlay-button{z-index:2;color:#fff;white-space:nowrap;background:#282a2de6;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-size:14px;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 28px #1218203d}.locked-overlay-button svg{width:17px;height:17px}.locked-overlay-button:hover{background:#1f2227}.recommendation-rank{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.recommendation-icon{border-radius:14px;width:56px;height:56px}.recommendation-icon svg{width:28px;height:28px}.recommendation-copy{min-width:0}.recommendation-copy strong{color:#222934;font-size:17px;font-weight:900;line-height:1.35}.recommendation-copy p{color:#747b86;margin:7px 0 0;font-size:13px;font-weight:600;line-height:1.6}.recommendations em{color:#075ecc;grid-column:2;font-size:12px;font-style:normal;font-weight:900}.agent-effect{border-left:1px solid #e7edf5;gap:5px;min-width:0;padding-left:16px;display:grid}.agent-effect small{color:#596273;font-size:12px;font-weight:850;line-height:1.35}.agent-effect b{color:var(--blue);word-break:keep-all;overflow-wrap:anywhere;font-size:14px;font-weight:900;line-height:1.48}.agent-details{border-left:1px solid #e7edf5;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;margin:0;padding-left:16px;display:grid}.agent-details div{background:#f8fbff;border:1px solid #e7edf5;border-radius:12px;align-content:start;gap:5px;min-width:0;padding:12px;display:grid}.agent-details div:last-child{background:#f2f8ff}.agent-details>svg{width:20px;height:20px;color:var(--blue);align-self:center}.agent-details dt,.agent-details dd{margin:0;font-size:12px;line-height:1.55}.agent-details dt{color:#075ecc;font-weight:900}.agent-details dd{color:#5f6875;font-weight:650}.next-steps{text-align:left;background:#f7f9fc;border-radius:13px;margin-top:16px;padding:16px}.next-steps strong{color:#222934;margin-bottom:8px;font-size:14px;font-weight:900;display:block}.next-steps ul{color:#667080;gap:7px;margin:0;padding-left:20px;font-size:13px;font-weight:650;line-height:1.55;display:grid}.result-actions{justify-content:center;gap:12px;margin-top:25px;display:flex}.download-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0000007a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.download-modal{color:#061d3b;text-align:center;background:#fff;border-radius:22px;width:min(100%,448px);max-height:min(92vh,720px);padding:32px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #00000042}.download-modal-close{color:#9aa2ae;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:18px;right:18px}.download-modal-close:hover{color:#4d5664;background:#f1f4f8}.download-modal-close svg{width:18px;height:18px}.download-modal-icon{color:#061d3b;background:#ffc20e;border-radius:50%;place-items:center;width:48px;height:48px;display:inline-grid}.download-modal-icon svg{width:24px;height:24px}.download-modal h2{color:#061d3b;margin:18px 0 8px;font-size:21px;font-weight:900;line-height:1.35}.download-modal p{color:#787f8b;margin:0 0 22px;font-size:14px;font-weight:650;line-height:1.55}.download-lead-form{text-align:left;gap:14px;display:grid}.download-lead-form label{gap:7px;display:grid}.download-lead-form label span{color:#6d7480;font-size:13px;font-weight:850}.download-lead-form label b{color:#ffc20e}.download-lead-form input{color:#222934;background:#fff;border:1px solid #dcdfe5;border-radius:13px;outline:0;width:100%;height:50px;padding:0 16px;font-size:15px;font-weight:650}.download-lead-form input::placeholder{color:#c5c9cf}.download-lead-form input:focus{border-color:#075ecca8;box-shadow:0 0 0 4px #075ecc1a}.download-submit{border-radius:999px;width:100%;margin-top:3px}.download-modal small{color:#a7adb6;text-align:left;margin-top:16px;font-size:11px;font-weight:650;line-height:1.55;display:block}.diagnosis-disclaimer{color:#b2b7c0;text-align:center;margin:35px 0 0;font-size:13px;font-weight:500}.consultation-section{width:min(100%,760px);margin:48px auto 28px}.consultation-header{text-align:center;margin-bottom:16px}.consultation-header p{color:var(--blue);margin:0 0 8px;font-size:13px;font-weight:900}.consultation-header h2{color:#242a34;margin:0;font-size:28px;font-weight:900;line-height:1.3}.consultation-frame-shell{background:#fff;border:1px solid #dce2eadb;border-radius:18px;width:100%;overflow:visible;box-shadow:0 18px 36px #30405614}.consultation-contact-form{padding:42px}.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}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.diagnosis-hero--landing{grid-template-columns:1fr;gap:40px;min-height:auto;padding-top:48px}.diagnosis-feature-row{max-width:none}.diagnosis-report-preview{min-height:auto}.report-sheet{width:min(100%,560px);min-height:560px;transform:none}.result-overview{grid-template-columns:1fr}.result-overview>section+section{border-top:1px solid #e8edf4;border-left:0}.result-heading-row{flex-direction:column;align-items:stretch}.result-actions--top{justify-content:flex-start}.recommendations article{grid-template-columns:28px 64px minmax(0,1fr)}.agent-effect,.agent-details{border-top:1px solid #e7edf5;border-left:0;grid-column:2/-1;padding-top:14px;padding-left:0}}@media (width<=760px){.diagnosis-page{padding:10px 16px 22px}.diagnosis-page--landing{background:linear-gradient(#fffffff5 0 44%,#f4f9ffd9 100%),url(/assets/diagnosis-hero-light-trails.png) top/cover no-repeat,#fff;padding:0 16px 22px}.diagnosis-header{border-radius:15px;min-height:56px;margin:0 auto 22px;padding:6px 6px 6px 10px;top:8px}.diagnosis-page--landing .diagnosis-header{border-radius:0;width:calc(100% + 32px);min-height:58px;margin:0 -16px;padding:8px 16px}.diagnosis-logo{gap:8px}.diagnosis-logo-mark{border-radius:10px;width:36px;height:36px;font-size:15px}.diagnosis-logo-copy strong{font-size:16px}.diagnosis-logo-copy small{display:none}.diagnosis-nav{gap:4px}.diagnosis-nav a{display:none}.diagnosis-nav a,.diagnosis-nav button{border-radius:11px;min-height:40px;padding:0 10px;font-size:12px}.diagnosis-nav button svg{display:none}.diagnosis-hero--landing{gap:32px;padding:42px 0 36px}.diagnosis-hero.diagnosis-hero--landing h1{gap:8px;font-size:clamp(34px,10.5vw,45px);line-height:1.2}.diagnosis-title-break{display:block}.diagnosis-hero--landing .diagnosis-lead{margin-top:18px;font-size:15px;line-height:1.8}.diagnosis-form--landing{margin-top:32px}.diagnosis-form-row{border-radius:14px;grid-template-columns:1fr}.diagnosis-form--landing .input-shell,.diagnosis-form--landing .primary-button{height:58px}.diagnosis-form--landing .primary-button{border-top:1px solid #fff3}.diagnosis-feature-row{grid-template-columns:1fr;gap:18px;margin-top:30px}.diagnosis-feature-row article{grid-template-columns:38px minmax(0,1fr)}.diagnosis-feature-row article+article{border-top:1px solid #d8e2ef;border-left:0;padding-top:18px;padding-left:0}.diagnosis-feature-row article span{width:38px;height:38px}.diagnosis-feature-row article svg{width:30px;height:30px}.diagnosis-report-preview{display:none}.diagnosis-hero h1{gap:8px;margin-top:20px;font-size:35px;line-height:1.25}.diagnosis-lead{margin-top:20px;font-size:15px;line-height:1.75}.diagnosis-lead br{display:none}.diagnosis-panel{margin-top:42px}.diagnosis-form{grid-template-columns:1fr;padding:14px}.primary-button,.secondary-button,.input-shell{width:100%}.analysis-card{min-height:390px;padding:42px 22px 32px}.analysis-steps{width:min(100%,292px)}.analysis-steps li{font-size:15px}.result-card,.error-card{padding:26px 18px}.result-card h2,.error-card h2{font-size:21px}.result-complete-badge{min-height:30px;font-size:12px}.result-overview{border-radius:15px}.result-overview>section{padding:20px 16px}.company-summary{grid-template-columns:48px minmax(0,1fr);gap:12px}.summary-icon{width:48px;height:48px}.summary-icon svg{width:26px;height:26px}.company-summary h3{font-size:18px}.score-ring-large{width:92px;height:92px}.score-value strong{font-size:31px}.score-value span{font-size:9px}.effect-summary strong{font-size:34px}.result-heading-row{margin-top:22px}.result-heading-row h3{font-size:18px}.recommendations article{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:14px}.recommendation-rank{width:28px;height:28px}.recommendation-icon{border-radius:12px;grid-area:2/1;width:32px;height:32px}.recommendation-icon svg{width:18px;height:18px}.recommendation-copy{grid-area:1/2/span 2}.recommendation-copy strong{font-size:15px}.agent-effect b{font-size:17px}.agent-effect{grid-column:1/-1}.agent-details{grid-column:1/-1;grid-template-columns:1fr;gap:8px}.agent-details>svg{justify-self:center;transform:rotate(90deg)}.result-actions{flex-direction:column}.locked-overlay-button{min-height:46px;padding:0 18px;font-size:13px}.download-modal-backdrop{padding:18px}.download-modal{border-radius:20px;max-height:88dvh;padding:26px 24px 24px}.download-modal-icon{width:42px;height:42px}.download-modal h2{font-size:20px}.download-modal p{font-size:13px}.download-lead-form{gap:12px}.download-lead-form input{height:48px}.consultation-section{width:100%;margin-top:40px}.consultation-header h2{font-size:23px}.consultation-frame-shell{border-radius:18px;overflow:visible}}@media (width<=430px){.diagnosis-page{padding-left:12px;padding-right:12px}.diagnosis-hero h1{font-size:30px}.diagnosis-badge{height:30px;font-size:13px}.download-note{font-size:12px}.analysis-card{border-radius:18px}.locked-overlay-button{min-width:156px}.download-modal{padding:22px 20px}.download-modal h2{font-size:19px}.download-modal p br{display:none}.consultation-frame-shell{margin-left:-4px;margin-right:-4px}}
