:root{--teal:#4c7c8c;--teal-d:#355e6b;--ink:#1c2a33;--t-1:#54636b;--t-2:#5c6a71;--t-3:#42525b;--sub-1:#65737a;--sub-2:#8a8f86;--sub-3:#9aa098;--sub-4:#8c9088;--iv:#f5f2eb;--iv-d:#efebdf;--iv-d2:#efede4;--surface:#fbfaf6;--icon-bg:#eaf1f2;--bd-1:#e9e3d4;--bd-2:#e4dece;--bd-3:#e7e1d2;--dot-1:#d8d1bf;--dot-2:#c9c2ae;--footer-bg:#1c2a33;--page-bg:#e9e4d8;--max-width:1320px;--f-head:"Zen Maru Gothic", sans-serif;--f-body:"Zen Kaku Gothic New", sans-serif;--f-disp:"Marcellus", serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--iv);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.7;overflow-x:clip}::selection{background:var(--teal);color:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.page{background:var(--iv)}.shell{background:var(--iv);width:100%;position:relative}.hd{z-index:50;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--bd-3);background:#f5f2ebd1;justify-content:space-between;align-items:center;padding:16px 40px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brand-mark{flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.brand-mark img{object-fit:contain;width:50px;height:50px}.brand-words{align-items:baseline;gap:8px;display:flex}.brand-name{font-family:var(--f-disp);letter-spacing:.02em;color:var(--ink);font-size:22px}.brand-sub{font-family:var(--f-disp);letter-spacing:.34em;color:var(--sub-3);font-size:12px}.nav{color:var(--t-3);letter-spacing:.04em;align-items:center;gap:30px;font-size:13.5px;display:flex}.nav-link,.nav-cta{white-space:nowrap}.nav-link{padding:4px 0;transition:color .2s}.nav-link:hover{color:var(--teal)}.nav-cta{background:var(--teal);color:#fff;letter-spacing:.06em;border-radius:999px;align-items:center;gap:7px;padding:10px 20px;transition:background .2s;display:flex;box-shadow:0 8px 22px -10px #4c7c8ce6}.nav-cta:hover{background:var(--teal-d)}.burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.burger span{background:var(--ink);border-radius:2px;width:24px;height:2px;transition:transform .25s,opacity .25s;display:block}.hd.menu-open .burger span:first-child{transform:translateY(7px)rotate(45deg)}.hd.menu-open .burger span:nth-child(2){opacity:0}.hd.menu-open .burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;padding:74px 56px 64px;display:grid;position:relative}.hero-glow{pointer-events:none;background:radial-gradient(120% 80% at 88% 12%,#4c7c8c1a,#0000 60%);position:absolute;inset:0}.hero-copy{position:relative}.eyebrow-row{align-items:center;gap:12px;margin-bottom:22px;display:flex}.eyebrow-line{background:var(--teal);width:34px;height:1px}.eyebrow{font-family:var(--f-disp);letter-spacing:.34em;color:var(--teal);font-size:13px}.hero h1{font-family:var(--f-head);letter-spacing:.02em;color:var(--ink);font-size:54px;font-weight:700;line-height:1.42}.hero h1 .accent{color:var(--teal)}.hero-lead{color:var(--t-1);max-width:460px;margin-top:24px;font-size:16px;line-height:2.05}.hero-tags{flex-wrap:wrap;gap:8px;margin-top:18px;list-style:none;display:flex}.hero-tags li{background:var(--icon-bg);letter-spacing:.04em;color:var(--teal-d);border:1px solid #d7e3e5;border-radius:999px;align-items:center;gap:7px;padding:6px 13px 6px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.hero-tags li:before{content:"";background:var(--teal);border-radius:50%;width:6px;height:6px}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.btn-fill{background:var(--teal);color:#fff;letter-spacing:.06em;border-radius:999px;padding:15px 30px;font-size:15px;transition:background .2s;box-shadow:0 14px 30px -12px #4c7c8ce6}.btn-fill:hover{background:var(--teal-d)}.btn-outline{color:#3a4a52;letter-spacing:.06em;border:1.5px solid #c9cfc8;border-radius:999px;padding:15px 30px;font-size:15px;transition:border-color .2s,color .2s}.btn-outline:hover{border-color:var(--teal);color:var(--teal)}.hero-visual,.hero-stage{position:relative}.mock{border:1px solid var(--bd-2);background:#fff;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 40px 70px -34px #1c2a3373}.mock-bar{border-bottom:1px solid var(--bd-3);background:#f4f1ea;align-items:center;gap:6px;padding:11px 14px;display:flex}.mock-dot{border-radius:50%;width:10px;height:10px}.mock-url{font-family:var(--f-disp);color:var(--sub-3);letter-spacing:.04em;margin-left:10px;font-size:11px}.mock-body{aspect-ratio:16/11;background:var(--icon-bg);width:100%;position:relative}.mock-shot{object-fit:cover;object-position:top center;opacity:0;width:100%;height:100%;transition:opacity 1.1s;position:absolute;inset:0}.mock-shot.on{opacity:1}.hero-phone{aspect-ratio:390/844;background:linear-gradient(145deg,#3a4149,#1c2226);border:1px solid #ffffff2e;border-radius:26px;width:124px;padding:7px;animation:7s ease-in-out 1.4s infinite floaty;position:absolute;bottom:-26px;right:-16px;box-shadow:0 32px 55px -26px #1c2a33a6,inset 0 0 0 1.5px #00000080}.hero-phone:before{content:"";background:#2a3138;border-radius:0 2px 2px 0;width:2.5px;height:13%;position:absolute;top:22%;right:-2.5px}.hero-phone:after{content:"";background:#2a3138;border-radius:2px 0 0 2px;width:2.5px;height:22%;position:absolute;top:18%;left:-2.5px;box-shadow:0 8px #2a3138}.phone-screen{background:var(--icon-bg);border-radius:15px;width:100%;height:100%;transition:background 1.1s;position:relative;overflow:hidden}.phone-notch{z-index:2;background:#10151a;border-radius:999px;width:32%;height:4.4%;position:absolute;top:1.6%;left:50%;transform:translate(-50%)}.phone-home{z-index:2;background:#10151aa6;border-radius:999px;width:37%;height:2px;position:absolute;bottom:1%;left:50%;transform:translate(-50%)}.phone-shot{object-fit:cover;object-position:top center;opacity:0;width:100%;height:94%;transition:opacity 1.1s;position:absolute;top:6%;left:0}.phone-shot.on{opacity:1}@media (prefers-reduced-motion:reduce){.hero-badge,.hero-phone{animation:none}}.hero-badge{background:var(--surface);border-radius:24px;justify-content:center;align-items:center;width:104px;height:104px;animation:6s ease-in-out infinite floaty;display:flex;position:absolute;bottom:-22px;left:-22px;overflow:hidden;box-shadow:0 20px 40px -18px #1c2a3366}.hero-badge img{object-fit:contain;width:118px;height:118px}.hero-ctrl{z-index:2;justify-content:center;align-items:center;gap:12px;margin-top:44px;display:flex;position:relative}.hero-play{cursor:pointer;background:var(--surface);width:36px;height:36px;color:var(--teal-d);border:1.5px solid #c9cfc8;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,color .2s,background .2s;display:flex}.hero-play svg{width:14px;height:14px}.hero-play:hover{border-color:var(--teal);color:var(--teal)}.hero-dots{align-items:center;gap:2px;display:flex}.hero-dot{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.hero-dot span{background:var(--dot-2);border-radius:50%;width:9px;height:9px;transition:background .2s,transform .2s;display:block}.hero-dot:hover span{background:var(--sub-1)}.hero-dot.on span{background:var(--teal);transform:scale(1.35)}.hero-play:focus-visible,.hero-dot:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.band{background:var(--teal);color:var(--iv-d2);flex-wrap:wrap;align-items:center;gap:18px;padding:22px 56px;display:flex}.band-main{font-family:var(--f-head);letter-spacing:.06em;font-size:18px}.band-sub{color:#cfe0e3;letter-spacing:.05em;font-size:13px}.camp{border-radius:18px;margin:40px 56px 0;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden;box-shadow:0 18px 40px -18px #1c2a338c}.camp:hover{transform:translateY(-3px);box-shadow:0 24px 50px -18px #1c2a339e}.camp img{width:100%;height:auto;display:block}.pricing .camp{margin:44px 0 0}.sec-center{text-align:center}.sec-eyebrow{font-family:var(--f-disp);letter-spacing:.34em;color:var(--teal);font-size:13px}.sec-h2{font-family:var(--f-head);letter-spacing:.04em;color:var(--ink);margin-top:12px;font-size:34px;font-weight:700}.sec-desc{color:var(--t-1);margin-top:14px;font-size:14.5px;line-height:1.9}.services{padding:84px 56px 72px}.services .sec-center{margin-bottom:54px}.svc-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.svc{background:var(--surface);border:1px solid var(--bd-1);border-radius:18px;padding:34px 30px;transition:transform .25s,box-shadow .25s}a.svc:hover{transform:translateY(-6px);box-shadow:0 26px 50px -34px #1c2a3380}a.svc:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.svc-no{background:var(--icon-bg);width:52px;height:52px;font-family:var(--f-disp);color:var(--teal);border-radius:14px;justify-content:center;align-items:center;font-size:20px;display:flex}.svc h3{font-family:var(--f-head);color:var(--ink);margin-top:22px;font-size:19px;font-weight:700}.svc p{color:var(--t-2);margin-top:12px;font-size:14px;line-height:1.95}.svc p.svc-pain{color:var(--teal-d);margin-top:20px;font-size:13px;font-weight:700;line-height:1.75}.svc .svc-pain+h3{margin-top:8px}a.svc{color:inherit;display:block}.svc-more{letter-spacing:.04em;color:var(--teal);align-items:center;gap:7px;margin-top:16px;font-size:13px;font-weight:700;transition:color .2s,gap .2s;display:inline-flex}.svc-more svg{width:14px;height:10px}a.svc:hover .svc-more{color:var(--teal-d);gap:11px}.svc-cta{background:var(--teal);color:#eff4f4;border-radius:18px;flex-direction:column;justify-content:center;padding:34px 30px;display:flex}.svc-cta h3{font-family:var(--f-head);font-size:19px;font-weight:700}.svc-cta p{color:#d5e3e5;margin-top:12px;font-size:14px;line-height:1.95}.svc-cta a{background:var(--surface);color:var(--teal-d);letter-spacing:.05em;border-radius:999px;align-self:flex-start;margin-top:20px;padding:11px 22px;font-size:13.5px;transition:background .2s}.svc-cta a:hover{background:#fff}.works{background:var(--iv-d);padding:84px 56px 76px}.works-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:40px;display:flex}.works-head .sec-h2{font-size:34px}.works-note{color:var(--t-1);max-width:360px;font-size:13.5px;line-height:1.9}.works-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.works-grid--demo{grid-template-columns:repeat(4,1fr)}.works-grid--client{grid-template-columns:repeat(2,1fr);max-width:980px}.works-group+.works-group{margin-top:44px}.works-group-head{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.works-h3{font-family:var(--f-head);letter-spacing:.04em;color:var(--ink);align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.works-h3:before{content:"";background:var(--teal);border-radius:3px;width:10px;height:10px}.works-group-desc{color:var(--t-1);font-size:13.5px;line-height:1.8}.work-ph{background:repeating-linear-gradient(135deg, #4c7c8c14 0 16px, #4c7c8c05 16px 32px), var(--icon-bg);border:1px solid var(--bd-2);width:100%;height:100%;min-height:240px;color:var(--teal);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.work-ph .ph-label{font-family:var(--f-disp);letter-spacing:.22em;font-size:12px}.work-ph .ph-sub{color:var(--sub-1);font-size:11.5px}.work-card{background:var(--surface);border:1px solid var(--bd-2);width:100%;color:inherit;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 36px -28px #1c2a3380}.work-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px #1c2a3380}.work-card:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.work-thumb{aspect-ratio:4/3;background:var(--icon-bg);border-bottom:1px solid var(--bd-2);width:100%;display:block;position:relative;overflow:hidden}.work-thumb img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .5s}.work-card:hover .work-thumb img{transform:scale(1.04)}.work-thumb{container-type:inline-size}.work-demo-mark{z-index:1;pointer-events:none;font-family:var(--f-body);letter-spacing:.1em;text-indent:.1em;color:#ffffff8c;-webkit-text-stroke:2px #1c2a3359;text-shadow:0 3px 18px #1c2a3359;justify-content:center;align-items:center;font-size:26cqw;font-weight:700;display:flex;position:absolute;inset:0;transform:rotate(-16deg)}.work-card--static{cursor:default}.work-card--static:hover .work-thumb img{transform:none}.work-card--app{cursor:pointer;text-align:left;font:inherit;padding:0}.work-zoom{color:#fff;letter-spacing:.08em;background:#1c2a33b8;border-radius:999px;padding:4px 10px;font-size:11px;position:absolute;top:10px;right:10px}.wm-overlay{z-index:1000;background:#1c2a339e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wm-dialog{background:#fff;border-radius:16px;width:min(960px,100%);max-height:90vh;padding:20px 24px 26px;overflow-y:auto;box-shadow:0 30px 60px -30px #1c2a3399}.wm-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.wm-cat{color:var(--teal);letter-spacing:.04em;font-size:12.5px}.wm-close{cursor:pointer;color:var(--sub-1);background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:26px;line-height:1}.wm-title{margin:6px 0 4px;font-size:20px}.wm-role{color:var(--t-1);margin:0 0 14px;font-size:13px}.wm-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.wm-tab{border:1px solid var(--bd-2);cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px;font-size:12.5px}.wm-tab.on{background:var(--teal);border-color:var(--teal);color:#fff}.wm-close:focus-visible,.wm-tab:focus-visible,.wm-shot:focus-visible{outline:2px solid var(--teal-d);outline-offset:2px}.wm-shot img{border:1px solid var(--bd-2);border-radius:10px;width:100%;height:auto;display:block}.wm-body{margin-top:14px;font-size:14px;line-height:1.9}.wm-body p+p{margin-top:8px}.wm-note{color:var(--t-1);font-size:12.5px}.work-meta{flex-direction:column;gap:4px;padding:14px 16px 16px;display:flex}.work-cat{letter-spacing:.08em;color:var(--teal-d);font-size:11.5px;font-weight:700}.work-title{font-family:var(--f-head);color:var(--ink);font-size:16px;font-weight:700;line-height:1.5}.work-role{color:var(--t-1);font-size:13px;line-height:1.7}.work-open{letter-spacing:.04em;color:var(--teal-d);align-items:center;gap:6px;margin-top:6px;font-size:12.5px;font-weight:700;transition:color .2s,gap .2s;display:inline-flex}.work-open svg{width:12px;height:12px}.work-card:hover .work-open{color:var(--ink);gap:9px}.reasons{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px;display:grid}.reason{text-align:center;padding:0 12px}.reason.mid{border-left:1px dotted var(--dot-2);border-right:1px dotted var(--dot-2)}.reason-no{font-family:var(--f-disp);color:var(--teal);font-size:30px}.reason h4{font-family:var(--f-head);color:var(--ink);margin-top:10px;font-size:17px;font-weight:700}.reason p{color:var(--t-2);margin-top:10px;font-size:13.5px;line-height:1.95}.case{background:linear-gradient(135deg,#35606c 0%,#27454f 100%);padding:84px 56px 88px}.case-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;display:grid}.case .sec-eyebrow{color:#c6dbe1}.case-h2{font-family:var(--f-head);letter-spacing:.03em;color:#fff;margin-top:14px;font-size:31px;font-weight:700;line-height:1.6}.case-h2 .em{color:#e8b24c}.case-body{color:#d5e3e5;margin-top:20px;font-size:14.5px;line-height:2.1}.case-stats{flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;display:flex}.case-stat{text-align:center;background:#ffffff12;border:1px solid #ffffff2e;border-radius:14px;min-width:148px;padding:16px 24px 14px}.case-num{font-family:var(--f-disp);color:#fff;font-size:36px;line-height:1.25;display:block}.case-num small{font-size:15px;font-family:var(--f-body);margin-left:3px}.case-stat.after-stat{border-color:#e8b24c8c}.case-stat.after-stat .case-num{color:#e8b24c}.case-label{letter-spacing:.06em;color:#d5e3e5;margin-top:4px;font-size:12px;display:block}.case-arrow{color:#e8b24c;flex:none;width:38px;height:16px}.case-note{color:#d5e3e5;margin-top:26px;font-size:13.5px;line-height:1.95}.case-cta{color:#27343b;letter-spacing:.05em;background:#e8b24c;border-radius:999px;margin-top:24px;padding:13px 28px;font-size:14px;font-weight:700;transition:background .2s,transform .2s;display:inline-block;box-shadow:0 14px 30px -14px #0000008c}.case-cta:hover{background:#f2c46a;transform:translateY(-2px)}.case-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:24px;display:flex}.case-actions .case-cta{margin-top:0}.case-more{letter-spacing:.04em;color:#d5e3e5;border-bottom:1px solid #d5e3e573;align-items:center;gap:7px;padding-bottom:2px;font-size:13.5px;transition:color .2s,gap .2s;display:inline-flex}.case-more svg{width:14px;height:10px}.case-more:hover{color:#fff;gap:11px}.case-visual img{background:#fff;border:1px solid #ffffff38;border-radius:14px;width:100%;height:auto;box-shadow:0 30px 60px -28px #0009}.case-img-note{letter-spacing:.04em;color:#d5e3e5;text-align:right;margin-top:12px;font-size:12.5px}.about{padding:84px 56px 90px}.about .sec-center{margin-bottom:44px}.about-card{background:var(--surface);border:1px solid var(--bd-1);border-radius:22px;max-width:840px;margin:0 auto;padding:56px 60px;box-shadow:0 30px 60px -44px #1c2a3380}.about-lead{font-family:var(--f-head);color:var(--ink);margin-bottom:30px;font-size:22px;font-weight:700;line-height:1.75}.about-lead .accent{color:var(--teal)}.about-card p.body{color:var(--t-1);font-size:15.5px;line-height:2.2}.about-card p.body+p.body{margin-top:26px}.about-card strong{color:var(--ink);font-weight:700}.about-card .brand-em{color:var(--teal);font-weight:700}.about-sign{border-top:1px solid var(--bd-1);align-items:center;gap:16px;margin-top:40px;padding-top:28px;display:flex}.about-sign-mark{border:1px solid var(--bd-2);background:#f4f1ea;border-radius:50%;flex:none;justify-content:center;align-items:center;width:58px;height:58px;display:flex;overflow:hidden}.about-sign-mark img{object-fit:contain;width:72px;height:72px}.about-sign-co{color:var(--sub-2);letter-spacing:.06em;font-size:12.5px}.about-sign-role{font-family:var(--f-head);letter-spacing:.04em;color:var(--ink);margin-top:3px;font-size:17px;font-weight:700}.flow{background:var(--surface);border-top:1px solid var(--bd-1);border-bottom:1px solid var(--bd-1);padding:72px 56px}.flow .sec-center{margin-bottom:46px}.flow .sec-h2{font-size:30px}.flow-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.flow-step{text-align:center}.flow-no{border:1.5px dotted var(--teal);width:60px;height:60px;font-family:var(--f-disp);color:var(--teal);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:18px;display:flex}.flow-step h4{font-size:15px;font-family:var(--f-head);color:var(--ink);margin-top:16px;font-weight:700}.flow-step p{color:var(--t-2);margin-top:8px;font-size:13px;line-height:1.8}.pricing{background:var(--iv-d);padding:84px 56px 80px}.pricing .sec-center{margin-bottom:50px}.plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.plan{background:var(--surface);border:1px solid var(--bd-1);border-radius:20px;flex-direction:column;padding:38px 32px;display:flex}.plan-label{color:var(--sub-2);letter-spacing:.1em;font-size:13px}.plan-name{font-family:var(--f-head);color:var(--ink);margin-top:14px;font-size:21px;font-weight:700;line-height:1.5}.plan-price{align-items:baseline;gap:5px;margin-top:24px;display:flex}.plan-price .yen{color:var(--teal);font-size:18px}.plan-price .num{font-family:var(--f-disp);color:var(--ink);font-size:44px;line-height:1}.plan-price .per{color:#a9aea3;font-size:22px}.plan-target{color:var(--sub-1);margin-top:14px;font-size:13px;line-height:1.8}.plan-div{background:var(--bd-1);height:1px;margin:26px 0 22px}.plan-feats{flex-direction:column;gap:13px;display:flex}.plan-feat{color:var(--t-3);align-items:flex-start;gap:11px;font-size:13.5px;line-height:1.7;display:flex}.plan-feat .dot{background:var(--teal);border-radius:50%;flex:none;width:7px;height:7px;margin-top:7px}.plan-note{color:var(--t-1);margin-top:20px;margin-bottom:22px;font-size:13px;line-height:1.8}.plan-feats+.plan-btn{margin-top:26px}.plan-btn{text-align:center;border:1.5px solid var(--ink);color:var(--ink);letter-spacing:.06em;border-radius:999px;margin-top:auto;padding:15px;font-size:14px;transition:background .2s,color .2s}.plan-btn:hover{background:var(--ink);color:#fff}.plan.featured{background:var(--teal);color:#eff4f4;border:none;padding:42px 34px;position:relative;transform:translateY(-10px);box-shadow:0 34px 64px -34px #355e6bf2}.plan-badge{color:#fff;letter-spacing:.06em;background:#ffffff2e;border-radius:999px;padding:6px 14px;font-size:12px;position:absolute;top:20px;right:22px}.plan.featured .plan-label{color:#cfe0e3}.plan.featured .plan-name{color:#fff}.plan.featured .plan-price .yen{color:#cfe0e3}.plan.featured .plan-price .num{color:#fff}.plan.featured .plan-price .per{color:#a9c6cc}.plan.featured .plan-target{color:#d5e3e5}.plan.featured .plan-div{background:#ffffff38}.plan.featured .plan-feat{color:#eaf2f3}.plan.featured .plan-feat .dot{background:#ffffffd9}.plan.featured .plan-note{color:#fff}.plan.featured .plan-btn{background:var(--surface);color:var(--teal-d);border:none;font-weight:700}.plan.featured .plan-btn:hover{color:var(--teal-d);background:#fff}.plan-btn:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.plan.featured .plan-btn:focus-visible{outline-offset:3px;outline:2px solid #fff}.add-strip{background:var(--surface);border:1px solid var(--bd-1);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:22px 30px;display:flex}.add-strip.first{margin-top:14px}.add-head{font-family:var(--f-head);letter-spacing:.04em;color:var(--ink);align-items:center;gap:10px;margin-top:40px;font-size:18px;font-weight:700;display:flex}.add-head:before{content:"";background:var(--teal);border-radius:3px;width:10px;height:10px}.add-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.add-pill{background:var(--teal);color:#fff;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:6px 15px;font-size:12px}.add-desc{color:var(--t-3);font-size:14px}.add-price{font-family:var(--f-disp);color:var(--ink);font-size:24px}.add-price .per{color:#a9aea3;font-size:15px}.add-price.tbd{font-family:var(--f-body);color:var(--teal);letter-spacing:.06em;font-size:16px;font-weight:700}.pricing-notes{flex-direction:column;gap:9px;margin-top:26px;display:flex}.pricing-notes p{color:var(--t-1);font-size:13.5px;line-height:1.8}.after{background:var(--surface);border:1px solid var(--bd-1);border-radius:20px;margin-top:26px;padding:36px 40px}.after h4{font-family:var(--f-head);color:var(--ink);font-size:18px;font-weight:700}.after-grid{grid-template-columns:1fr 1fr;gap:15px 44px;margin-top:24px;display:grid}.after-item{color:var(--t-3);align-items:flex-start;gap:11px;font-size:14px;line-height:1.7;display:flex}.after-item .ck{width:16px;height:16px;color:var(--teal);flex:none;margin-top:4px}.after-note{color:var(--t-1);margin-top:22px;font-size:13px}.news{background:var(--surface);border-top:1px solid var(--bd-1);padding:84px 56px 82px}.news .sec-center{margin-bottom:48px}.news-list{border-top:1px dotted var(--dot-1);max-width:860px;margin:0 auto}.news-item{border-bottom:1px dotted var(--dot-1);align-items:center;gap:22px;padding:22px 10px;transition:background .2s;display:flex}.news-item:hover{background:var(--iv)}.news-date{font-family:var(--f-disp);color:var(--sub-2);letter-spacing:.04em;white-space:nowrap;font-size:15px}.news-cat{color:var(--teal);white-space:nowrap;border:1px solid #bcd0d3;border-radius:999px;padding:4px 13px;font-size:11.5px}.news-cat.fill{color:#fff;background:var(--teal);border-color:var(--teal);padding:5px 13px}.news-title{color:var(--t-3);font-size:14.5px;line-height:1.6}.contact{grid-template-columns:.9fr 1.1fr;align-items:start;gap:50px;padding:84px 56px 90px;display:grid}.contact-h2:focus{outline:none}.contact-h2:focus-visible{outline:2px solid var(--teal);outline-offset:6px;border-radius:4px}.contact-left h2{font-family:var(--f-head);letter-spacing:.03em;color:var(--ink);margin-top:12px;font-size:32px;font-weight:700;line-height:1.5}.contact-lead{color:var(--t-1);margin-top:18px;font-size:15px;line-height:2.05}.contact-id{color:var(--t-3);align-items:center;gap:12px;margin-top:28px;font-size:14px;display:flex}.contact-id img{object-fit:contain;width:30px;height:30px}.form{background:var(--surface);border:1px solid var(--bd-1);border-radius:20px;flex-direction:column;gap:18px;padding:36px 34px;display:flex}.field{color:var(--t-3);letter-spacing:.04em;flex-direction:column;gap:8px;font-size:13.5px;display:flex}.field label{color:var(--t-3);align-items:center;gap:8px;font-weight:700;display:flex}.field .req,.field .opt{letter-spacing:.08em;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1}.field .req{color:#fff;background:#b9463e}.field .opt{background:var(--icon-bg);color:var(--t-1);border:1px solid #d7e3e5}.field input,.field select,.field textarea{color:var(--ink);background:#fff;border:1px solid #c9c2ae;border-radius:10px;width:100%;padding:13px 15px;font-family:inherit;font-size:16px}.field select{color:var(--ink)}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #4c7c8c47}.field ::placeholder{color:var(--t-1);opacity:1}.field-help{color:var(--t-1);letter-spacing:0;font-size:13px;line-height:1.7}.form-note{color:var(--t-1);font-size:13px;line-height:1.7}.form-preset{background:var(--icon-bg);color:var(--teal-d);border:1px solid #c6dbe1;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;font-weight:700;line-height:1.7;display:flex}.form-preset svg{width:16px;height:16px;color:var(--teal);flex:none;margin-top:3px}.form-error{color:var(--ink);background:#fbf1ef;border:1px solid #e5b7b2;border-radius:12px;padding:16px 18px;font-size:13.5px;line-height:1.8}.form-error:focus{outline-offset:2px;outline:2px solid #b9463e}.form-error-title{color:#8f3129;font-weight:700}.form-error p+p{margin-top:4px}.form-error-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.form-alt{background:var(--surface);color:var(--ink);border:1.5px solid var(--ink);cursor:pointer;letter-spacing:.04em;border-radius:999px;padding:10px 18px;font-family:inherit;font-size:13.5px;transition:background .2s,color .2s}.form-alt:hover{background:var(--ink);color:#fff}.form-error-hint{color:var(--t-1);margin-top:10px;font-size:13px}.form-error-hint a{color:var(--teal-d);border-bottom:1px solid #355e6b80}.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}.form-submit{background:var(--teal);color:#fff;cursor:pointer;letter-spacing:.08em;border:none;border-radius:999px;margin-top:6px;padding:15px;font-family:inherit;font-size:15px;transition:background .2s;box-shadow:0 14px 30px -14px #4c7c8ce6}.form-submit:hover{background:var(--teal-d)}.form-submit:disabled{opacity:.7;cursor:progress}.form-submit:focus-visible,.form-alt:focus-visible{outline:2px solid var(--teal-d);outline-offset:3px}.thanks{background:var(--surface);border:1px solid var(--bd-1);text-align:center;border-radius:20px;padding:54px 40px}.thanks img{object-fit:contain;width:64px;height:64px;margin:0 auto;animation:5s ease-in-out infinite floaty}.thanks h3{font-family:var(--f-head);color:var(--ink);margin-top:18px;font-size:22px;font-weight:700}.thanks p{color:var(--t-2);margin-top:12px;font-size:14px;line-height:1.9}.thanks a{color:var(--teal);border-bottom:1px solid #4c7c8c66}.faq{background:var(--iv-d);padding:84px 56px 88px}.faq .sec-center{margin-bottom:46px}.faq-list{flex-direction:column;gap:14px;max-width:860px;margin:0 auto;display:flex}.faq-item{background:var(--surface);border:1px solid var(--bd-1);border-radius:14px;transition:box-shadow .25s;overflow:hidden}.faq-item[open]{box-shadow:0 18px 36px -28px #1c2a3373}.faq-item summary{cursor:pointer;font-family:var(--f-head);color:var(--ink);align-items:flex-start;gap:16px;padding:20px 24px;font-size:15.5px;font-weight:700;line-height:1.7;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-q{background:var(--icon-bg);width:30px;height:30px;color:var(--teal);font-family:var(--f-disp);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:400;display:flex}.faq-q-text{flex:1;padding-top:2px}.faq-chev{width:16px;height:16px;color:var(--teal);flex:none;margin-top:8px;transition:transform .25s}.faq-item[open] .faq-chev{transform:rotate(180deg)}.faq-a{align-items:flex-start;gap:16px;padding:0 24px 22px;display:flex}.faq-a-mark{background:var(--teal);color:#fff;width:30px;height:30px;font-family:var(--f-disp);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:15px;display:flex}.faq-a p{color:var(--t-2);flex:1;padding-top:2px;font-size:14px;line-height:2.05}.sv-hero{padding:60px 56px 56px}.sv-crumb{color:var(--sub-1);align-items:center;gap:10px;margin-bottom:36px;font-size:12.5px;display:flex}.sv-crumb a{color:var(--teal);transition:color .2s}.sv-crumb a:hover{color:var(--teal-d)}.sv-crumb-sep{color:var(--dot-2)}.sv-h1{font-family:var(--f-head);letter-spacing:.04em;color:var(--ink);margin-top:12px;font-size:40px;font-weight:700}.sv-h1-part{display:inline-block}.sv-lead{color:var(--t-1);margin-top:20px;font-size:15.5px;line-height:2.05}.sv-sec{padding:72px 56px}.sv-sec--tint{background:var(--iv-d)}.sv-sec .sec-center{margin-bottom:44px}.sv-pain-grid{grid-template-columns:1fr 1fr;gap:14px;max-width:860px;margin:0 auto;display:grid}.sv-pain-item{background:var(--surface);border:1px solid var(--bd-1);color:var(--t-3);border-radius:12px;align-items:flex-start;gap:12px;padding:16px 18px;font-size:14px;line-height:1.8;display:flex}.sv-pain-ic{width:18px;height:18px;color:var(--teal);flex:none;margin-top:4px}.sv-pain-foot{text-align:center;color:var(--sub-1);margin-top:24px;font-size:13.5px}.sv-can-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.sv-case .sec-center{margin-bottom:28px}.sv-case-h2{font-size:28px}.sv-case-body{max-width:860px;margin:0 auto}.sv-case-body .case-body{margin-top:0}.sv-case-body .case-body+.case-body{margin-top:14px}.sv-shots{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.sv-shot{margin:0}.sv-shot img{background:#fff;border:1px solid #ffffff38;border-radius:12px;width:100%;height:auto;box-shadow:0 22px 44px -24px #0000008c}.sv-shot figcaption{text-align:center;letter-spacing:.05em;color:#c6dbe1;margin-top:10px;font-size:12.5px}.sv-shots-note{text-align:center;margin-top:18px}.sv-flow-grid{max-width:1000px;margin:0 auto}.sv-price-wrap{max-width:900px;margin:0 auto}.sv-price-note{color:var(--t-1);text-align:center;margin-top:20px;font-size:13.5px;line-height:1.9}.sv-link{color:var(--teal-d);border-bottom:1px solid #355e6b73;transition:color .2s,border-color .2s}.sv-link:hover{color:var(--ink);border-bottom-color:var(--ink)}.sv-works-grid{grid-template-columns:repeat(2,1fr);gap:20px;max-width:1000px;margin:0 auto}.sv-cta{background:var(--teal);text-align:center;padding:76px 56px}.sv-cta-h2{font-family:var(--f-head);letter-spacing:.04em;color:#fff;font-size:26px;font-weight:700}.sv-cta-lead{color:#fff;margin-top:14px;font-size:14.5px}.sv-cta-btn{background:var(--surface);color:var(--teal-d);letter-spacing:.06em;border-radius:999px;margin-top:28px;padding:15px 36px;font-size:15px;transition:transform .2s,background .2s;display:inline-block;box-shadow:0 16px 34px -16px #00000073}.sv-cta-btn:hover{background:#fff;transform:translateY(-2px)}.nf-hero{min-height:52vh;padding-bottom:80px}.nf-btn{background:var(--teal);color:#fff;letter-spacing:.06em;border-radius:999px;margin-top:30px;padding:14px 32px;font-size:14.5px;transition:background .2s;display:inline-block;box-shadow:0 14px 30px -14px #4c7c8ce6}.nf-btn:hover{background:var(--teal-d)}.ft{background:var(--footer-bg);color:#c2cbd0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:42px 56px;display:flex}.ft .brand-mark{width:38px;height:38px}.ft .brand-mark img{width:48px;height:48px}.ft .brand-name{color:#fff;font-size:20px}.ft .brand-sub{color:#7c8890;font-size:11px}.ft-nav{flex-wrap:wrap;gap:26px;font-size:13px;display:flex}.ft-nav a{transition:color .2s}.ft-nav a:hover{color:#fff}.ft-copy{color:#7c8890;letter-spacing:.04em;font-size:12px}.js-reveal .reveal{opacity:0;transform:translateY(18px)}.js-reveal .reveal.in{animation:.7s forwards fadeUp}.hd,.hero,.band,.services,.works,.case,.about,.flow,.pricing,.news,.faq,.contact,.ft,.sv-hero,.sv-sec,.sv-cta{padding-left:max(56px, calc((100% - var(--max-width)) / 2));padding-right:max(56px, calc((100% - var(--max-width)) / 2))}@media (max-width:1080px){.svc-grid,.works-grid,.works-grid--demo{grid-template-columns:repeat(2,1fr)}.works-grid--client{max-width:none}.plans{grid-template-columns:1fr;max-width:480px;margin:0 auto}.plan.featured{transform:none}.case-grid{grid-template-columns:1fr;gap:40px}.case-visual{max-width:640px}.sv-can-grid{grid-template-columns:1fr;gap:16px;max-width:720px;margin:0 auto}.sv-shots{grid-template-columns:1fr;max-width:640px;margin:40px auto 0}}@media (max-width:1000px) and (min-width:861px){.nav{gap:16px}.hd{padding-left:24px;padding-right:24px}}@media (max-width:860px){.page{padding:0}.shell{border-radius:0}.hd{-webkit-backdrop-filter:none;background:#f5f2ebf5;padding:14px 20px}.burger{display:flex}.nav{background:var(--iv);z-index:100;visibility:hidden;flex-direction:column;justify-content:center;gap:30px;height:100dvh;font-size:18px;transition:transform .3s;position:fixed;inset:0;transform:translate(100%)}.nav.open{visibility:visible;transform:translate(0)}.nav-link{align-items:center;min-height:44px;padding:8px 16px;display:flex}.nav-cta{min-height:44px;padding:14px 28px;font-size:16px}.hd .burger{z-index:110;position:relative}.hd.menu-open .burger span{background:var(--ink)}.hero{grid-template-columns:1fr;gap:48px;padding:54px 24px 40px}.hero h1{font-size:34px;line-height:1.5}.hero-lead{max-width:none;font-size:15px}.hero-badge{width:84px;height:84px;bottom:-16px;left:-10px}.hero-badge img{width:96px;height:96px}.hero-phone{border-radius:18px;width:100px;padding:5px;bottom:-20px;right:-4px}.phone-screen{border-radius:13px}.hero-tags{gap:6px}.hero-tags li{padding:5px 11px 5px 9px;font-size:12px}.hero-ctrl{margin-top:36px}.hero-play,.hero-dot{width:44px;height:44px}.band{padding:20px 24px}.band-main{font-size:16px}.camp{border-radius:15px;gap:16px;margin:28px 20px 0;padding:24px 22px}.camp-badge{padding:6px 15px;font-size:14px}.camp-offers{flex-direction:column;align-items:stretch;gap:14px}.camp-offer{justify-content:space-between}.camp-sep{display:none}.camp-now{font-size:29px}.camp-foot{flex-direction:column;align-items:stretch;gap:14px}.camp-cta{text-align:center}.services{padding:56px 24px 48px}.services .sec-center{margin-bottom:36px}.svc-grid{grid-template-columns:1fr;gap:16px}.works{padding:56px 24px 52px}.works-grid,.works-grid--demo,.works-grid--client{grid-template-columns:1fr}.works-group+.works-group{margin-top:36px}.works-group-head{flex-direction:column;gap:6px}.reasons{grid-template-columns:1fr;gap:32px;margin-top:44px}.reason.mid{border:none;border-top:1px dotted var(--dot-2);border-bottom:1px dotted var(--dot-2);padding:32px 12px}.case{padding:56px 24px 60px}.case-grid{grid-template-columns:1fr;gap:36px}.case-h2{font-size:25px}.case-stat{min-width:124px;padding:14px 18px 12px}.case-num{font-size:30px}.case-arrow{width:30px}.about{padding:56px 24px 60px}.about-card{padding:40px 26px}.about-lead{font-size:19px}.about-card p.body{font-size:14.5px}.flow{padding:52px 24px}.flow-grid{grid-template-columns:repeat(2,1fr);gap:28px 14px}.pricing{padding:56px 24px}.add-strip{padding:20px 22px}.after{padding:30px 24px}.after-grid{grid-template-columns:1fr;gap:14px}.news{padding:56px 24px}.news-item{flex-wrap:wrap;gap:10px 16px}.faq{padding:56px 24px 60px}.faq-item summary{gap:12px;padding:18px;font-size:14.5px}.faq-a{gap:12px;padding:0 18px 20px}.sv-hero{padding:40px 24px}.sv-h1{font-size:29px}.sv-lead{font-size:14.5px}.sv-lead br{display:none}.sv-sec{padding:52px 24px}.sv-pain-grid,.sv-works-grid{grid-template-columns:1fr}.sv-cta{padding:56px 24px}.sv-cta-h2{font-size:21px}.contact{grid-template-columns:1fr;gap:24px;padding:32px 24px 64px}.contact-left h2{font-size:27px}.contact-lead{margin-top:12px;line-height:1.8}.contact-guidance{display:none}.contact .related-link{margin-top:16px}.contact-id{gap:8px;margin-top:16px}.contact-id img{width:24px;height:24px}.form{padding:24px 22px}.form-error-actions .form-alt{text-align:center;width:100%}.ft{flex-direction:column;align-items:flex-start;gap:22px;padding:36px 24px}}@media (max-width:420px){.hero h1{font-size:30px}}@media (max-width:360px){.hero h1{font-size:28px}.hero-lead br{display:none}.plan{padding:30px 22px}.plan.featured{padding:34px 24px}.plan-price .num{font-size:36px}.plan-price .per{font-size:18px}}@media (max-width:420px){.sec-h2{font-size:28px}.case-stats{flex-direction:column;align-items:stretch;gap:12px}.case-arrow{margin:0 auto;transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-reveal .reveal{opacity:1;animation:none;transform:none}}.legal{max-width:760px;color:var(--t-1);margin:0 auto;font-size:15px;line-height:2}.legal h2{letter-spacing:.04em;color:var(--ink);margin-top:40px;font-size:18px}.legal h3{color:var(--ink);margin-top:22px;font-size:15.5px}.legal p{margin-top:10px}.legal ul,.legal ol{margin-top:10px;padding-left:1.4em}.legal li{margin-top:4px}.legal a{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.legal-updated{color:var(--sub-3);margin-top:48px;font-size:13px}.hero--business h1{letter-spacing:.01em;font-size:clamp(32px,3.6vw,48px);line-height:1.5}.hero--business .hero-lead{max-width:560px}.hero--business .eyebrow{letter-spacing:.18em;font-size:12px}.svc-grid--primary{grid-template-columns:repeat(2,minmax(0,1fr))}.supporting-services{color:var(--t-1);flex-wrap:wrap;align-items:baseline;gap:12px 24px;margin-top:28px;font-size:14px;display:flex}.supporting-services p{margin-right:auto}.section-intro{max-width:900px;margin-bottom:32px}.section-intro .sec-h2,.sv-h1{text-wrap:balance;overflow-wrap:anywhere}.sv-h1{max-width:960px;line-height:1.55}.sv-lead{text-wrap:pretty;max-width:860px}.sv-crumb{flex-wrap:wrap;line-height:1.8}.crumb-item{align-items:baseline;gap:10px;display:inline-flex}.crumb-item:last-child{min-width:0}.detail-actions{flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:28px;display:flex}.detail-actions .btn-fill,.detail-actions .btn-outline{text-align:center;align-items:center;min-height:48px;display:inline-flex}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.info-grid>*,.guide-grid>*{min-width:0}.prose{max-width:860px;color:var(--t-1);font-size:16px;line-height:2.1}.prose p+p{margin-top:20px}.prose h3{font-family:var(--f-head);color:var(--ink);margin-bottom:18px;font-size:23px}.fact-list{max-width:960px}.fact-list>div{border-bottom:1px solid var(--bd-2);grid-template-columns:190px minmax(0,1fr);gap:28px;padding:23px 0;display:grid}.fact-list>div:first-child{border-top:1px solid var(--bd-2)}.fact-list dt{color:var(--ink);font-weight:700}.fact-list dd{color:var(--t-1);line-height:1.95}.fact-list dd a{text-underline-offset:4px;color:var(--teal-d);text-decoration:underline}.content-note{max-width:920px;color:var(--t-1);margin-top:24px;font-size:14px;line-height:1.9}.related-link{margin-top:24px;font-size:15px;line-height:1.9}.evidence-grid{grid-template-columns:1fr 1fr;align-items:center;gap:44px;display:grid}.evidence-grid>img{border:1px solid var(--bd-2);border-radius:16px;width:100%;height:auto}.compact-facts>div{grid-template-columns:130px minmax(0,1fr);gap:18px;padding:16px 0;font-size:14px}.price-summary{background:var(--surface);border:1px solid var(--bd-2);max-width:900px;color:var(--t-1);border-radius:18px;padding:30px}.price-summary-number{color:var(--teal-d);margin:8px 0 18px;font-size:clamp(28px,3vw,40px);font-weight:700}.price-summary-number span{margin-left:12px;font-size:15px;display:inline-block}.case-screens{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.case-screens img{border:1px solid var(--bd-2);border-radius:12px;width:100%;height:auto}.case-screens figcaption{color:var(--t-1);margin-top:12px;font-size:14px}.case-detail-link{text-align:center;padding:30px 24px}.case-detail-link a{display:inline-block}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.guide-card{border:1px solid var(--bd-2);background:var(--surface);border-radius:18px;flex-direction:column;padding:30px;transition:border-color .2s,box-shadow .2s;display:flex}.guide-card:hover{border-color:var(--teal);box-shadow:0 14px 28px -24px var(--ink)}.guide-category{color:var(--teal-d);font-size:13px;font-weight:700}.guide-card h3{font-family:var(--f-head);margin:14px 0;font-size:20px;line-height:1.7}.guide-card p{color:var(--t-1);font-size:14px;line-height:1.95}.guide-card .svc-more{margin-top:auto;padding-top:24px}.article-byline{padding:0 max(56px, calc((100% - var(--max-width)) / 2)) 24px;color:var(--t-1);font-size:14px}.reading-list{max-width:860px;color:var(--t-1);padding-left:1.5em;line-height:2}.reading-list li+li{margin-top:18px}.reading-list strong{color:var(--ink)}.comparison-wrap{max-width:100%}.comparison-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:15px}.comparison-table caption{text-align:left;color:var(--t-1);margin-bottom:16px;font-size:14px}.comparison-table th,.comparison-table td{border:1px solid var(--bd-2);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:20px}.comparison-table th{background:var(--icon-bg);color:var(--ink)}.comparison-table td{background:var(--surface);color:var(--t-1)}.ft-nav{gap:14px 24px;max-width:850px}.ft-nav a{padding:5px 0}.nav{gap:22px}.faq-a>div{color:var(--t-1);font-size:15px;line-height:2}:where(a,button,summary,input,textarea,select):focus-visible{outline:2px solid var(--teal-d);outline-offset:4px}.sv-cta a:focus-visible,.ft a:focus-visible{outline-color:#fff}@media (max-width:1080px){.info-grid,.guide-grid{grid-template-columns:1fr}.evidence-grid{grid-template-columns:1fr;gap:28px}.evidence-grid>img{max-width:640px}.case-screens{grid-template-columns:1fr;max-width:680px}.nav{gap:16px}}@media (max-width:860px){.hero--business h1{font-size:clamp(25px,6.8vw,38px)}.hero--business .hero-lead br{display:none}.hero--business .hero-lead{max-width:580px}.svc-grid--primary{grid-template-columns:1fr}.section-intro .sec-h2{font-size:27px}.sv-h1{font-size:29px}.fact-list>div,.compact-facts>div{grid-template-columns:1fr;gap:8px;padding:20px 0}.prose{font-size:15px}.article-byline{padding-left:24px;padding-right:24px}.comparison-table{font-size:13px}.comparison-table th,.comparison-table td{padding:12px 8px}.guide-card{padding:26px}.price-summary{padding:24px}.supporting-services{gap:14px 22px}.supporting-services p{width:100%}.detail-actions .btn-fill,.detail-actions .btn-outline{padding:14px 22px;font-size:14px}}@media (max-width:360px){.hero--business h1{font-size:25px}.hero--business .eyebrow{font-size:10px}.sv-h1{font-size:26px}.comparison-table th,.comparison-table td{padding:10px 6px;font-size:12px}}.heading-part{max-width:100%;display:inline-block}
