:root{--paper: #f3f0e8;--paper-deep: #e9e4d8;--surface: #fffdf7;--ink: #10211b;--muted: #596760;--line: #cec8bc;--accent: #cbff36;--accent-strong: #b6f000;--blue: #3358ff;--dark: #0d1e18;--error: #a32d24;--success: #24663e;--shell: min(1180px, calc(100% - 48px) );--measure: 68ch;--radius: 18px;--font-sans: "BIZ UDPGothic", system-ui, -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", "Yu Gothic", Meiryo, sans-serif;color:var(--ink);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{min-width:0;margin:0;overflow-x:hidden;background:linear-gradient(rgb(16 33 27 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(16 33 27 / 4%) 1px,transparent 1px),var(--paper);background-size:48px 48px;color:var(--ink);line-height:1.8;-webkit-font-smoothing:antialiased}body:before{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 90% 2%,rgb(203 255 54 / 36%),transparent 27rem),radial-gradient(circle at 4% 52%,rgb(51 88 255 / 7%),transparent 32rem);content:"";pointer-events:none}body.menu-open{overflow:hidden}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,svg{display:block;max-width:100%}:focus-visible{outline:3px solid rgb(51 88 255 / 55%);outline-offset:4px}.shell{width:var(--shell);margin-inline:auto}.measure{max-width:var(--measure)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono,.eyebrow,.section-index,.nav-link,.button,.tag,.card-label,.breadcrumb,.footer-meta,.kicker{font-family:var(--font-sans)}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:10px 16px;border-radius:999px;background:var(--dark);color:#fff;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgb(16 33 27 / 14%);background:#f3f0e8e8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:74px}.brand{display:inline-flex;gap:12px;align-items:center;font-size:.98rem;font-weight:780;letter-spacing:-.03em;text-decoration:none}.brand-mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--ink);border-radius:50%;background:var(--accent);font-family:var(--font-sans);font-size:.72rem;font-weight:800;letter-spacing:-.08em}.primary-navigation,.nav-list{display:flex;align-items:center}.nav-list{gap:23px}.nav-link{position:relative;display:inline-flex;min-height:44px;align-items:center;color:#35443e;font-size:.69rem;letter-spacing:.01em;text-decoration:none}.nav-link:after{position:absolute;right:0;bottom:7px;left:0;height:1px;background:var(--ink);content:"";transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.nav-cta{margin-left:24px}.menu-toggle{display:none;width:44px;height:44px;cursor:pointer;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface)}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{display:block;width:18px;height:1.5px;background:var(--ink);content:"";transition:transform .18s ease,opacity .18s ease}.menu-toggle span{position:relative}.menu-toggle span:before{position:absolute;top:-6px}.menu-toggle span:after{position:absolute;top:6px}.menu-toggle[aria-expanded=true] span{background:transparent}.menu-toggle[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}.button{display:inline-flex;min-height:48px;gap:12px;align-items:center;justify-content:center;padding:0 19px;border:1px solid var(--ink);border-radius:999px;cursor:pointer;font-size:.73rem;font-weight:750;letter-spacing:.01em;line-height:1.2;text-align:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:var(--ink);box-shadow:0 9px #10211b1c}.button-primary:hover{background:var(--accent-strong);box-shadow:0 12px #10211b1c}.button-dark{border-color:var(--dark);background:var(--dark);color:#fff}.button-ghost{background:#fffdf794}.button[disabled]{cursor:not-allowed;box-shadow:none;opacity:.55;transform:none}.text-link{display:inline-flex;min-height:44px;gap:10px;align-items:center;font-weight:700}.text-link:after{content:"→"}.hero{padding:clamp(72px,9vw,118px) 0 clamp(82px,10vw,128px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:clamp(50px,7vw,92px);align-items:center}.eyebrow{display:inline-flex;gap:11px;align-items:center;margin-bottom:24px;color:#435149;font-size:.7rem;font-weight:750;letter-spacing:.07em}.eyebrow:before{width:32px;height:1px;background:currentcolor;content:""}.hero h1,.page-hero h1{max-width:900px;font-size:clamp(2.9rem,3vw,4rem);font-weight:620;letter-spacing:-.075em;line-height:1.03}.hero h1 .marker{position:relative;z-index:1;white-space:nowrap}.hero h1 .marker:after{position:absolute;right:-.03em;bottom:.03em;left:-.03em;z-index:-1;height:.2em;border-radius:99px;background:var(--accent);content:"";transform:rotate(-1deg)}.hero-description,.page-lead{max-width:720px;margin-top:26px;color:var(--muted);font-size:clamp(1rem,1.5vw,1rem)}.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}.trust-list{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:26px;color:var(--muted);font-size:.8rem}.trust-list li{display:inline-flex;gap:8px;align-items:center}.trust-list li:before{width:6px;height:6px;border-radius:50%;background:var(--blue);content:""}.lab-panel{position:relative;overflow:hidden;padding:28px;border:1px solid var(--ink);border-radius:28px;background:var(--surface);box-shadow:12px 14px #10211b17;transform:rotate(1.3deg)}.lab-panel:before{position:absolute;inset:0;background:linear-gradient(rgb(16 33 27 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(16 33 27 / 5%) 1px,transparent 1px);background-size:30px 30px;content:"";pointer-events:none}.lab-panel>*{position:relative}.lab-panel-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.lab-panel h2{margin-top:44px;font-size:clamp(2.1rem,4vw,3.5rem);letter-spacing:-.065em;line-height:1.05}.lab-panel p{margin-top:22px;color:var(--muted)}.signal-list{display:grid;gap:10px;margin-top:30px}.signal-list li{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#ffffffbf;font-size:.84rem}.signal-list li:after{color:var(--success);content:"●"}.business-intro{padding:clamp(58px,7vw,86px) 0;border-top:1px solid rgb(16 33 27 / 14%);border-bottom:1px solid rgb(16 33 27 / 14%);background:var(--dark);color:#fff}.business-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(42px,7vw,90px);align-items:start}.business-intro .section-index{color:var(--accent)}.business-intro-copy h2{margin-top:20px;font-size:clamp(2.2rem,4.5vw,4.25rem);letter-spacing:-.065em;line-height:1.08}.business-intro-copy>p:not(.section-index){max-width:650px;margin-top:24px;color:#b9c5bf}.business-intro .text-link{margin-top:28px;color:var(--accent)}.business-assurance{border-top:1px solid rgb(255 255 255 / 28%)}.business-assurance>div{display:grid;grid-template-columns:minmax(105px,.35fr) minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid rgb(255 255 255 / 20%)}.business-assurance dt{color:var(--accent);font-family:var(--font-sans);font-size:.72rem;font-weight:750;letter-spacing:.04em}.business-assurance dd{color:#dce4e0}.section{padding:clamp(82px,9vw,116px) 0;border-top:1px solid rgb(16 33 27 / 14%)}.section-alt{background:#fffdf794}.section-dark{background:var(--dark);color:#fff}.section-dark .section-lead,.section-dark .card p,.section-dark .muted{color:#b9c5bf}.section-head{display:grid;grid-template-columns:170px minmax(0,1fr);gap:34px;align-items:start;margin-bottom:48px}.section-index{display:inline-flex;gap:12px;align-items:center;padding-top:8px;color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.06em}.section-index:before{width:28px;height:1px;background:currentcolor;content:""}.section-dark .section-index{color:#9caaa4}.section-title{max-width:900px;font-size:clamp(2.25rem,4.4vw,4.35rem);font-weight:800;letter-spacing:-.065em;line-height:1.08}.section-lead{max-width:760px;margin-top:17px;color:var(--muted)}.grid-2,.grid-3,.grid-4{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{padding:clamp(24px,3vw,32px);border:1px solid var(--ink);border-radius:var(--radius);background:var(--surface);box-shadow:6px 6px #10211b14}.card-dark{border-color:#ffffff3d;background:#142a22;box-shadow:none}.card-label,.kicker{display:block;margin-bottom:26px;color:var(--muted);font-size:.67rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.card-dark .card-label,.card-dark .kicker{color:var(--accent)}.card h3{font-size:clamp(1.3rem,2.3vw,1.82rem);letter-spacing:-.04em;line-height:1.35}.card p{margin-top:15px;color:var(--muted);font-size:.92rem}.card .text-link{margin-top:24px}.icon-number{display:grid;width:48px;height:48px;margin-bottom:34px;place-items:center;border:1px solid var(--ink);border-radius:14px;background:var(--accent);font-family:var(--font-sans);font-weight:800}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tag{display:inline-flex;min-height:32px;align-items:center;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.63rem;font-weight:700}.bullet-list{display:grid;gap:8px;margin-top:20px}.bullet-list li{position:relative;padding-left:18px}.bullet-list li:before{position:absolute;top:0;left:0;color:var(--blue);content:"—"}.result-note{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-weight:750}.section-link{margin-top:36px}.principle-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:52px}.statement{max-width:560px;font-size:clamp(2.4rem,5vw,3.1rem);font-weight:600;letter-spacing:-.075em;line-height:1.04}.statement-copy{margin-top:25px;color:#b9c5bf}.process-list{counter-reset:step}.process-list li{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:22px 0;border-top:1px solid rgb(255 255 255 / 19%);counter-increment:step}.process-list li:before{color:var(--accent);font-family:var(--font-sans);content:"0" counter(step)}.process-list h3{font-size:1.28rem}.process-list p{margin-top:6px;color:#b9c5bf}.summary-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.summary-panel{padding:clamp(28px,4vw,44px);border:1px solid var(--ink);border-radius:var(--radius);background:var(--surface)}.summary-panel h2{font-size:clamp(2rem,4vw,2.5rem);letter-spacing:-.06em}.summary-panel>p{margin-top:20px;color:var(--muted)}.price-list{display:grid;gap:0;margin-top:28px;border-top:1px solid var(--line)}.price-list li{display:flex;gap:16px;align-items:baseline;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.final-cta{padding:clamp(74px,9vw,112px) 0;border-top:1px solid rgb(255 255 255 / 14%);background:var(--dark);color:#fff}.final-cta h2{max-width:850px;font-size:clamp(2.4rem,5vw,4.8rem);letter-spacing:-.07em;line-height:1.08}.final-cta p{max-width:700px;margin-top:22px;color:#b9c5bf}.page-hero{padding:58px 0 78px;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:42px;color:var(--muted);font-size:.67rem}.breadcrumb li:not(:last-child):after{margin-left:8px;content:"/"}.detail-section{padding:clamp(68px,8vw,100px) 0;border-bottom:1px solid var(--line)}.detail-layout{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:clamp(42px,8vw,110px)}.detail-side h2{font-size:clamp(2rem,3.7vw,3.6rem);letter-spacing:-.06em;line-height:1.1}.detail-body{display:grid;gap:32px}.detail-block{padding-top:20px;border-top:1px solid var(--line)}.detail-block h3{font-size:1.3rem}.detail-block p{margin-top:12px;color:var(--muted)}.pricing-consultation{margin-bottom:32px;padding-top:0;border-top:0}.pricing-diagnosis{margin-top:32px}.contact-aside h3{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.case-study{scroll-margin-top:96px;padding:clamp(70px,8vw,104px) 0;border-bottom:1px solid var(--line)}.case-heading{display:grid;grid-template-columns:120px minmax(0,1fr);gap:32px;margin-bottom:46px}.case-heading h2{font-size:clamp(2.1rem,4vw,4rem);letter-spacing:-.065em;line-height:1.08}.case-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.case-fact{min-height:180px;padding:25px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fffdf79e}.case-fact h3{font-size:1.12rem}.case-fact p,.case-fact ul{margin-top:11px;color:var(--muted)}.notice{padding:20px 22px;border-left:5px solid var(--blue);background:#3358ff12}.notice strong{display:block}.faq-list{border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{position:relative;padding:24px 52px 24px 0;cursor:pointer;font-size:1.1rem;font-weight:750;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{position:absolute;top:50%;right:10px;font-family:var(--font-sans);content:"+";transform:translateY(-50%)}.faq-item[open] summary:after{content:"−"}.faq-answer{max-width:760px;padding:0 52px 25px 0;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:clamp(42px,8vw,96px)}.contact-aside{align-self:start;padding:25px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--surface)}.contact-aside p+p{margin-top:17px}.contact-aside a{overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.field{display:grid;gap:8px}.field-full{grid-column:1 / -1}.field label,.fieldset-label{font-weight:750}.optional,.required{margin-left:7px;color:var(--muted);font-size:.76rem;font-weight:500}.required{color:var(--error)}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid #7f8984;border-radius:8px;background:var(--surface)}.field textarea{min-height:140px;resize:vertical}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 2px #a32d242b}.field-error{min-height:1.5em;color:var(--error);font-size:.82rem}.consent{position:relative;display:flex;width:100%;min-width:0;gap:12px;align-items:flex-start;min-height:48px;padding:8px 0;cursor:pointer;line-height:1.7;writing-mode:horizontal-tb}.consent input[type=checkbox]{position:absolute;top:10px;left:0;z-index:1;width:24px;min-width:24px;height:24px;min-height:24px;margin:0;padding:0;border:0;cursor:pointer;opacity:0;visibility:visible}.consent-control{display:grid;width:24px;height:24px;flex:0 0 24px;margin-top:2px;place-items:center;border:2px solid var(--ink);border-radius:4px;background:var(--surface);pointer-events:none}.consent-control:after{width:11px;height:6px;border-bottom:2px solid var(--ink);border-left:2px solid var(--ink);content:"";transform:translateY(-1px) rotate(-45deg) scale(0);transform-origin:center;transition:transform .12s ease}.consent input[type=checkbox]:checked+.consent-control{border-color:var(--accent-strong);background:var(--accent)}.consent input[type=checkbox]:checked+.consent-control:after{transform:translateY(-1px) rotate(-45deg) scale(1)}.consent input[type=checkbox]:focus-visible+.consent-control{outline:3px solid rgb(16 33 27 / 25%);outline-offset:3px}.consent input[type=checkbox][aria-invalid=true]+.consent-control{border-color:var(--error);box-shadow:0 0 0 3px #a32d242b}.consent-copy{display:block;min-width:0;flex:1 1 auto;overflow-wrap:normal;white-space:normal;word-break:normal;writing-mode:horizontal-tb}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{min-height:52px;margin-top:20px;padding:13px 15px;border:1px solid var(--line);border-radius:8px;background:#fffdf7a6}.form-status:empty{display:none}.form-status[data-state=error]{border-color:var(--error);color:var(--error)}.form-status[data-state=success]{border-color:var(--success);color:var(--success)}.form-actions{margin-top:20px}.policy-content{display:grid;gap:38px;max-width:820px}.policy-content section{padding-top:20px;border-top:1px solid var(--line)}.policy-content h2{font-size:1.38rem}.policy-content p,.policy-content ul{margin-top:12px;color:var(--muted)}.site-footer{padding:54px 0 34px;border-top:1px solid rgb(255 255 255 / 14%);background:var(--dark);color:#fff}.footer-grid{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,1.5fr);gap:56px}.footer-brand .brand-mark{color:var(--ink)}.footer-copy{max-width:380px;margin-top:18px;color:#aebbb5;font-size:.86rem}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 26px}.footer-links a{display:inline-flex;min-height:38px;align-items:center;color:#d8e0dc}.footer-meta{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between;margin-top:42px;padding-top:24px;border-top:1px solid rgb(255 255 255 / 14%);color:#899791;font-size:.62rem;letter-spacing:.04em}.center-page{display:grid;min-height:58vh;place-items:center;padding:72px 0;text-align:center}.center-page h1{font-size:clamp(2.6rem,6vw,5.5rem);letter-spacing:-.07em;line-height:1.08}.center-page p{max-width:650px;margin:22px auto 0;color:var(--muted)}.center-page .cta-actions{justify-content:center}.home-corporate{background:#f6f7f3}.home-corporate:before{display:none}.home-corporate .site-header{border-bottom-color:#d8ded9;background:#fffffff0}.home-corporate .brand-mark{border-radius:5px;background:var(--dark);color:var(--accent)}.corporate-hero{position:relative;overflow:hidden;padding:clamp(82px,9vw,124px) 0;background:#0a201d;color:#fff}.corporate-hero:after{position:absolute;top:-230px;right:-170px;width:520px;height:520px;border:90px solid rgb(203 255 54 / 7%);border-radius:50%;content:"";pointer-events:none}.corporate-hero .hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:clamp(54px,7vw,96px)}.corporate-hero .eyebrow{color:var(--accent)}.corporate-hero h1{max-width:760px;font-size:clamp(3.25rem,4.7vw,4.5rem);font-weight:760;letter-spacing:-.075em;line-height:1.04}.corporate-hero h1 .marker{color:var(--accent);white-space:normal}.corporate-hero h1 .marker:after{display:none}.corporate-hero .hero-description{max-width:680px;color:#c4d0cb;font-size:1.02rem;line-height:1.95}.hero-audience-note{max-width:680px;margin-top:16px;padding-left:16px;border-left:2px solid rgb(203 255 54 / 55%);color:#9fafaa;font-size:.84rem}.corporate-hero .button{border-radius:6px;box-shadow:none}.corporate-hero .button-ghost{border-color:#ffffff7a;background:transparent;color:#fff}.corporate-hero .trust-list{color:#afbfba}.corporate-hero .trust-list li:before{border-radius:1px;background:var(--accent)}.corporate-brief{position:relative;padding:clamp(26px,3.5vw,40px);border-top:6px solid var(--accent);background:#fff;color:var(--ink);box-shadow:0 28px 70px #00000038}.corporate-brief-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #d9dfdb}.corporate-brief-head .kicker{margin:0;color:#53635d}.corporate-status{display:inline-flex;gap:7px;align-items:center;color:#315647;font-size:.72rem;font-weight:750}.corporate-status:before{width:8px;height:8px;border-radius:50%;background:#57b780;content:""}.corporate-brief-lead{margin-top:28px;font-size:clamp(1.25rem,2vw,1.58rem);font-weight:760;letter-spacing:-.04em;line-height:1.5}.corporate-brief-list{margin-top:26px;border-top:1px solid #d9dfdb}.corporate-brief-list>div{display:grid;grid-template-columns:98px minmax(0,1fr);gap:18px;padding:15px 0;border-bottom:1px solid #d9dfdb}.corporate-brief-list dt{color:#607069;font-size:.76rem;font-weight:700}.corporate-brief-list dd{font-size:.86rem;font-weight:680}.corporate-brief-footer{margin-top:20px;color:#607069;font-size:.8rem;text-align:right}.corporate-scope{border-bottom:1px solid #d8ded9;background:#fff}.corporate-scope-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.corporate-scope span{display:grid;gap:3px;padding:19px 16px;border-left:1px solid #d8ded9;color:#40514a;text-align:center}.corporate-scope strong{font-size:.76rem;font-weight:760}.corporate-scope small{color:#6c7a74;font-size:.61rem;letter-spacing:.025em}.corporate-scope span:last-child{border-right:1px solid #d8ded9}.home-corporate .button{border-radius:6px;box-shadow:none}.home-corporate .business-intro{border-color:#d8ded9;background:#e9efea;color:var(--ink)}.home-corporate .business-intro-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(54px,8vw,112px)}.home-corporate .business-intro .section-index{color:#476158}.home-corporate .business-intro-copy h2{font-size:clamp(2.45rem,4.4vw,4.2rem);font-weight:760}.home-corporate .business-intro-copy>p:not(.section-index){color:#52635c}.home-corporate .business-intro .text-link{color:#153e32}.home-corporate .business-assurance{border-top-color:#aab8b1}.home-corporate .business-assurance>div{grid-template-columns:minmax(118px,.35fr) minmax(0,1fr);border-bottom-color:#bac6c0}.home-corporate .business-assurance dt{color:#234e40}.home-corporate .business-assurance dd{color:#43564e}.home-corporate .section{border-top-color:#d8ded9;background:#fff}.home-corporate .section-alt{background:#f1f4f1}.home-corporate .section-dark{background:#0a201d}.home-corporate .section-head{grid-template-columns:210px minmax(0,1fr);margin-bottom:54px;padding-bottom:30px;border-bottom:1px solid #cfd7d2}.home-corporate .section-title{font-size:clamp(2.15rem,4vw,3.8rem);font-weight:760}.home-corporate .card{position:relative;overflow:hidden;border-color:#c6cfca;border-radius:4px;background:#fff;box-shadow:none}.home-corporate .card:before{position:absolute;top:0;right:0;left:0;height:4px;background:#173f34;content:""}.home-corporate .card h3{font-weight:740}.home-corporate .icon-number{border:0;border-radius:3px;background:#143d32;color:var(--accent)}.home-corporate .tag{border-radius:3px;background:#f1f4f1}.home-corporate .section-dark .section-head{border-bottom-color:#fff3}.home-corporate .section-dark .card{border-color:#fff3;background:#102b25}.corporate-subpage .page-hero{position:relative;overflow:hidden;padding:clamp(58px,7vw,88px) 0 clamp(70px,8vw,104px);border-bottom:0;background:#0a201d;color:#fff}.corporate-subpage .page-hero:after,.corporate-subpage .center-page:after{position:absolute;top:-260px;right:-150px;width:500px;height:500px;border:84px solid rgb(203 255 54 / 7%);border-radius:50%;content:"";pointer-events:none}.corporate-subpage .page-hero .shell,.corporate-subpage .center-page .shell{position:relative;z-index:1}.corporate-subpage .breadcrumb{color:#93a49d}.corporate-subpage .page-hero .eyebrow,.corporate-subpage .center-page .eyebrow{color:var(--accent)}.corporate-subpage .page-hero h1{max-width:900px;font-size:clamp(3rem,5vw,4.75rem);font-weight:760}.corporate-subpage .page-hero .page-lead{max-width:820px;margin-top:26px;color:#bdcbc5;font-size:1rem;line-height:1.95}.corporate-subpage .page-hero .notice{border-left-color:var(--accent);background:#cbff3612;color:#d8e0dc}.corporate-subpage .detail-section,.corporate-subpage .case-study{border-color:#d8ded9;background:#fff}.corporate-subpage .detail-section.section-alt,.corporate-subpage .case-study.section-alt{background:#f1f4f1}.corporate-subpage .detail-block{border-top-color:#c7d0cb}.corporate-subpage .case-fact{background:#fff}.corporate-subpage .center-page{position:relative;overflow:hidden;min-height:62vh;background:#0a201d;color:#fff}.corporate-subpage .center-page p{color:#bdcbc5}.corporate-subpage .center-page .button-ghost{border-color:#ffffff6b;background:transparent;color:#fff}.contact-corporate .contact-page-hero{position:relative;overflow:hidden;padding:clamp(58px,7vw,88px) 0 clamp(70px,8vw,104px);border-bottom:0;background:#0a201d;color:#fff}.contact-corporate .contact-page-hero:after{position:absolute;top:-260px;right:-150px;width:500px;height:500px;border:84px solid rgb(203 255 54 / 7%);border-radius:50%;content:"";pointer-events:none}.contact-corporate .contact-page-hero .shell{position:relative;z-index:1}.contact-corporate .breadcrumb{color:#93a49d}.contact-corporate .contact-page-hero .eyebrow{color:var(--accent)}.contact-corporate .contact-page-hero h1{max-width:760px;font-size:clamp(3rem,5vw,4.75rem);font-weight:760}.contact-corporate .contact-page-hero .page-lead{max-width:780px;margin-top:26px;color:#bdcbc5;font-size:1rem;line-height:1.95}.contact-corporate .contact-detail-section{border-bottom-color:#d8ded9;background:#fff}.contact-corporate .contact-layout{grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);gap:clamp(48px,8vw,104px)}.contact-corporate .contact-aside{padding:clamp(28px,3vw,38px);border-color:#c6cfca;border-top:5px solid var(--accent);border-radius:4px;background:#f1f4f1}.contact-corporate .contact-aside .card-label{color:#52635c}.contact-corporate .contact-aside h2{margin-top:28px;font-size:clamp(1.55rem,2.4vw,2rem);letter-spacing:-.045em;line-height:1.35}.contact-corporate .contact-aside p{color:#52635c;font-size:.86rem}.contact-corporate .contact-aside .text-link{color:#173f34}.contact-closure-notice{margin-block:20px;padding:16px;border-left:3px solid var(--accent);background:#fff}.contact-closure-notice[hidden]{display:none}.contact-closure-notice strong{color:#173f34;font-size:.9rem}.contact-closure-notice p{margin-top:8px}.contact-corporate .contact-form{padding:clamp(28px,4vw,46px);border-top:5px solid #173f34;background:#f1f4f1}.contact-corporate .field input,.contact-corporate .field select,.contact-corporate .field textarea{border-color:#99a69f;border-radius:4px;background:#fff}.contact-corporate .field input:focus-visible,.contact-corporate .field select:focus-visible,.contact-corporate .field textarea:focus-visible{border-color:#173f34;outline:3px solid rgb(23 63 52 / 14%);outline-offset:1px}.contact-corporate .consent-control,.contact-corporate .form-status{border-radius:3px;background:#fff}.contact-corporate .form-actions .button{min-width:250px}.consultation-section{background:#fff}.consultation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #9eaaa4;border-left:1px solid #9eaaa4}.consultation-path{min-width:0;padding:clamp(28px,4vw,46px);border-right:1px solid #9eaaa4;border-bottom:1px solid #9eaaa4}.consultation-path-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;align-items:start}.consultation-path .card-label,.service-row .card-label,.expertise-row .card-label,.experience-item .card-label,.approach-list .card-label{margin-bottom:9px}.consultation-path h3{font-size:clamp(1.55rem,2.4vw,2rem);letter-spacing:-.045em;line-height:1.35}.consultation-path>p{margin-top:26px;color:var(--muted)}.path-letter,.expertise-letter{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--ink);background:var(--accent);font-size:.82rem;font-weight:800}.example-list{display:grid;gap:0;margin-top:28px;border-top:1px solid #d8ded9}.example-list li{position:relative;padding:12px 0 12px 22px;border-bottom:1px solid #d8ded9;color:#40514a;font-size:.84rem}.example-list li:before{position:absolute;top:12px;left:1px;color:#1e4a3e;content:"↳"}.service-list{border-top:1px solid var(--ink)}.service-row{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(240px,.85fr) minmax(0,1.35fr);gap:clamp(24px,4vw,58px);align-items:start;padding:clamp(30px,4vw,48px) 0;border-bottom:1px solid #b9c3be}.service-row-title{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px}.service-number{color:#234e40;font-size:.78rem;font-weight:800}.service-row h3,.expertise-row h3,.experience-item h3{font-size:clamp(1.35rem,2.1vw,1.9rem);letter-spacing:-.045em;line-height:1.35}.service-row h3{font-size:clamp(1.25rem,1.7vw,1.58rem)}.service-row>p,.expertise-body>p,.experience-item>p:not(.experience-key){color:var(--muted);font-size:.9rem}.service-row .tag-list,.expertise-body .tag-list{margin-top:0}.expertise-list{border-top:1px solid var(--ink)}.expertise-row{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(36px,7vw,90px);padding:clamp(38px,5vw,62px) 0;border-bottom:1px solid #b9c3be}.expertise-row header{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px 20px;align-content:start}.expertise-row header .card-label,.expertise-row header h3{grid-column:2}.expertise-letter{grid-row:1 / span 2}.expertise-body{min-width:0}.expertise-note{margin-top:18px;padding-left:18px;border-left:2px solid #8ca49a;color:#344b42!important}.expertise-body .tag-list{margin-top:24px}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.experience-item{min-width:0;padding:clamp(28px,3.5vw,42px);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#ffffffc2}.experience-key{min-height:2.3em;margin:28px 0 22px;color:#173f34;font-size:clamp(2rem,3.2vw,3.15rem);font-weight:800;letter-spacing:-.065em;line-height:1.05}.experience-key small{font-size:.38em;letter-spacing:0}.experience-key:not(.is-words){font-size:clamp(1.8rem,2.6vw,2.65rem);white-space:nowrap}.experience-key.is-words{font-size:clamp(1.5rem,2.5vw,2.35rem)}.experience-item>p:not(.experience-key){margin-top:18px}.experience-disclaimer{max-width:920px;margin-top:28px;padding-left:18px;border-left:3px solid #60756c;color:var(--muted);font-size:.8rem}.approach-grid{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr);gap:clamp(44px,8vw,110px)}.approach-principle{align-self:start;padding:clamp(26px,4vw,40px);border:1px solid rgb(255 255 255 / 22%);border-top:5px solid var(--accent);background:#102b25}.approach-principle .kicker{color:var(--accent)}.approach-quote{font-size:clamp(1.55rem,2.7vw,2.25rem);font-weight:720;letter-spacing:-.045em;line-height:1.45}.approach-principle>p:last-child{margin-top:24px;color:#b9c5bf}.approach-list{counter-reset:approach;border-top:1px solid rgb(255 255 255 / 24%)}.approach-list li{position:relative;padding:26px 0 26px 62px;border-bottom:1px solid rgb(255 255 255 / 20%);counter-increment:approach}.approach-list li:before{position:absolute;top:29px;left:0;color:var(--accent);font-size:.75rem;font-weight:800;content:"0" counter(approach)}.approach-list .card-label{color:#8fa49b}.approach-list h3{font-size:1.35rem}.approach-list p{margin-top:7px;color:#b9c5bf}.best-fit-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(44px,8vw,110px);align-items:start}.best-fit-grid .section-title{margin-top:22px;font-size:clamp(2rem,3.8vw,3.55rem)}.best-fit-list{border-top:1px solid var(--ink)}.best-fit-list li{position:relative;padding:18px 42px 18px 24px;border-bottom:1px solid #b9c3be;font-weight:680}.best-fit-list li:after{position:absolute;top:18px;right:8px;color:#315647;content:"✓"}.partner-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(48px,8vw,110px);align-items:start}.partner-intro .section-title{margin-top:22px;font-size:clamp(2rem,3.8vw,3.55rem)}.partner-principle{margin-top:30px;padding:22px 0 0 22px;border-top:1px solid rgb(255 255 255 / 18%);border-left:3px solid var(--accent);color:#d8e0dc;font-size:.9rem}.partner-details{display:grid;gap:34px}.partner-block .card-label{margin-bottom:14px;color:#9caaa4}.partner-case-list,.partner-modes{border-top:1px solid rgb(255 255 255 / 28%)}.partner-case-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.partner-case-list li{position:relative;min-width:0;padding:15px 20px 15px 22px;border-bottom:1px solid rgb(255 255 255 / 18%);color:#d8e0dc;font-size:.8rem}.partner-case-list li:nth-child(odd){border-right:1px solid rgb(255 255 255 / 18%)}.partner-case-list li:before{position:absolute;top:15px;left:2px;color:var(--accent);content:"↳"}.partner-tag-list{margin-top:0}.home-corporate .partner-tag-list .tag{border-color:#ffffff3d;background:#17362f;color:#e4eae7}.partner-modes>div{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr);gap:24px;padding:14px 0;border-bottom:1px solid rgb(255 255 255 / 18%)}.partner-modes dt{color:#fff;font-size:.8rem;font-weight:740}.partner-modes dd{color:#aebcb6;font-size:.78rem}.partner-actions{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;padding-top:2px}.partner-mail-link{display:inline-flex;min-height:44px;align-items:center;border-bottom:1px solid rgb(255 255 255 / 34%);color:#d8e0dc;font-size:.78rem;font-weight:700}.partner-mail-link:after{margin-left:8px;color:var(--accent);content:"↗"}.about-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:clamp(44px,8vw,110px);align-items:start}.representative-copy>p{max-width:740px;color:var(--muted)}.representative-copy>p+p{margin-top:18px}.representative-copy .text-link{margin-top:26px}.about-facts{border-top:1px solid var(--ink)}.about-facts>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:20px;padding:15px 0;border-bottom:1px solid #b9c3be}.about-facts dt{color:var(--muted);font-size:.74rem;font-weight:720}.about-facts dd{min-width:0;font-size:.88rem;font-weight:680;overflow-wrap:anywhere}.faq-home-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(44px,8vw,110px)}.faq-home-grid .section-title{margin-top:22px;font-size:clamp(2rem,3.8vw,3.55rem)}.faq-home-grid .text-link{margin-top:24px}.contact-mail-links{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:30px;padding-top:24px;border-top:1px solid rgb(255 255 255 / 18%)}.home-corporate .final-cta .button-ghost{border-color:#ffffff75;border-radius:6px;background:transparent;color:#fff}.contact-mail-links a{display:inline-flex;min-height:44px;align-items:center;color:#d8e0dc;font-size:.8rem}.contact-mail-links a:after{margin-left:8px;color:var(--accent);content:"↗"}.research-strip{padding:clamp(48px,6vw,72px) 0;border-top:1px solid #c5cec9;background:#e9efea}.research-strip-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(38px,7vw,90px);align-items:start}.research-strip h2{margin-top:18px;font-size:clamp(1.6rem,3vw,2.55rem);letter-spacing:-.05em;line-height:1.3}.research-strip p:not(.section-index){margin-top:14px;color:var(--muted);font-size:.88rem}.research-strip .tag-list{margin-top:0}.research-strip .text-link{margin-top:22px}@media(max-width:1040px){.nav-list{gap:16px}.nav-link{font-size:.64rem}.nav-cta{margin-left:16px}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.service-row{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr)}.service-row .tag-list{grid-column:2}}@media(max-width:900px){.hero-grid,.principle-grid,.detail-layout,.contact-layout,.business-intro-grid{grid-template-columns:1fr}.hero-visual{max-width:620px}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{grid-template-columns:130px minmax(0,1fr)}.corporate-hero .hero-grid,.home-corporate .business-intro-grid{grid-template-columns:1fr}.corporate-brief{max-width:680px}.home-corporate .section-head{grid-template-columns:150px minmax(0,1fr)}.consultation-grid,.experience-grid,.best-fit-grid,.partner-grid,.about-grid,.faq-home-grid,.research-strip-grid,.approach-grid,.service-row,.expertise-row{grid-template-columns:1fr}.service-row .tag-list{grid-column:auto}.experience-key{min-height:auto}.approach-principle{max-width:680px}.contact-corporate .contact-layout{grid-template-columns:1fr}.contact-corporate .contact-aside{max-width:680px}}@media(max-width:760px){:root{--shell: min(100% - 36px, 1180px)}html{scroll-padding-top:76px}.header-inner{min-height:68px}.menu-toggle{display:grid}.primary-navigation{position:absolute;top:68px;right:0;left:0;display:block;padding:10px 18px 20px;border-bottom:1px solid var(--ink);background:var(--paper)}.home-corporate .primary-navigation{background:#fff}.js .primary-navigation{visibility:hidden;opacity:0;transform:translateY(-10px);transition:opacity .17s ease,transform .17s ease,visibility .17s ease}.js .site-header[data-menu-open=true] .primary-navigation{visibility:visible;opacity:1;transform:translateY(0)}.nav-list{display:grid;gap:0}.nav-link{min-height:48px;border-bottom:1px solid var(--line);font-size:.76rem}.nav-link:after{display:none}.nav-cta{width:100%;margin:14px 0 0}.section-head,.case-heading{grid-template-columns:1fr;gap:14px}.home-corporate .section-head{grid-template-columns:1fr}.corporate-scope-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-scope span:nth-child(2){border-right:1px solid #d8ded9}.corporate-scope span:nth-child(n+3){border-top:1px solid #d8ded9}.grid-2,.grid-3,.summary-panels,.case-facts,.form-grid,.footer-grid{grid-template-columns:1fr}.consultation-path,.experience-item{padding:28px 24px}.service-row{gap:20px}.expertise-row{gap:28px}.contact-mail-links{display:grid;gap:4px}.partner-case-list{grid-template-columns:1fr}.partner-case-list li:nth-child(odd){border-right:0}.field-full{grid-column:auto}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){:root{--shell: min(100% - 28px, 1180px)}.brand{gap:9px;font-size:.87rem}.brand-mark{width:32px;height:32px}.hero{padding-top:58px}.hero h1,.page-hero h1{font-size:clamp(2rem,10vw,3.25rem)}.hero-actions,.cta-actions{align-items:stretch;flex-direction:column}.hero-actions .button,.cta-actions .button{width:100%}.lab-panel{padding:22px;border-radius:20px;transform:none}.signal-list li{grid-template-columns:28px 1fr}.signal-list li:after{display:none}.grid-4{grid-template-columns:1fr}.card,.summary-panel,.contact-aside{border-radius:14px}.price-list li{align-items:flex-start;flex-direction:column;gap:4px}.footer-links{grid-template-columns:1fr}.business-assurance>div{grid-template-columns:1fr;gap:8px}.corporate-hero{padding-top:64px}.corporate-brief-list>div{grid-template-columns:88px minmax(0,1fr)}.home-corporate .business-assurance>div{grid-template-columns:1fr}.consultation-path-head,.expertise-row header{grid-template-columns:40px minmax(0,1fr);gap:8px 14px}.path-letter,.expertise-letter{width:40px;height:40px}.about-facts>div{grid-template-columns:1fr;gap:4px}.partner-modes>div{grid-template-columns:1fr;gap:4px}.partner-actions{align-items:stretch;flex-direction:column}.partner-actions .button,.partner-mail-link{width:100%}.contact-corporate .contact-page-hero{padding-top:48px}.contact-corporate .contact-form{padding:26px 20px}.contact-corporate .form-actions .button{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.analytics-notice{position:fixed;z-index:120;right:20px;bottom:20px;left:20px;display:flex;align-items:center;gap:28px;max-width:1080px;margin:auto;padding:22px 26px;border:1px solid #8caa94;border-radius:8px;background:#fff;color:#183d31;box-shadow:0 6px 36px #00000029}.analytics-notice[hidden]{display:none}.analytics-notice-copy p{margin-top:8px;font-size:.82rem;line-height:1.8}.analytics-notice a,.analytics-settings{text-decoration:underline;text-underline-offset:4px}.analytics-notice-actions{display:flex;flex-shrink:0;gap:10px}.analytics-notice-actions button{padding:12px 16px;border:1px solid #183d31;border-radius:4px;background:#fff;color:#183d31;font:inherit;font-size:.86rem;cursor:pointer}.analytics-notice-actions button:last-child{background:#183d31;color:#fff}.analytics-settings{margin-top:18px;padding:8px 0;border:0;background:transparent;color:inherit;font:inherit;font-size:.85rem;cursor:pointer}@media(max-width:760px){.analytics-notice{right:12px;bottom:12px;left:12px;display:block;max-height:70vh;overflow-y:auto;padding:18px}.analytics-notice-actions{margin-top:14px}.analytics-notice-actions button{flex:1}}.copy-site{--paper: #f3f6f2;--paper-deep: #e6ece4;--surface: #fff;--ink: #12382d;--muted: #40584d;--line: #bccbbb;--accent: #9bd35c;--accent-strong: #87c345;--blue: #175b43;--dark: #12382d;background:#fff}.copy-site h1,.copy-site h2,.copy-site h3{overflow-wrap:anywhere;line-break:strict}.copy-hero{position:relative;overflow:hidden;padding:42px 0 76px;color:var(--ink);background:var(--paper)}.copy-hero:before{position:absolute;top:-280px;right:-180px;width:650px;height:650px;border:85px solid #dfe9dc;border-radius:50%;content:"";pointer-events:none}.copy-hero .shell{position:relative}.copy-hero .breadcrumb{margin-bottom:40px;color:var(--muted)}.copy-hero .breadcrumb a{color:var(--muted)}.copy-hero-grid{display:grid;gap:52px}.copy-home .copy-hero{padding-top:82px}.copy-home .copy-hero-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.copy-hero h1{max-width:22em;margin:22px 0 28px;font-size:clamp(2rem,3.7vw,3.3rem);font-weight:700;letter-spacing:-.045em;line-height:1.5;text-wrap:pretty}.copy-home .copy-hero h1{max-width:16em;font-size:clamp(2.1rem,3.9vw,3.55rem)}.copy-home .copy-hero h1 span,.copy-hero h1 .copy-title-phrase{display:inline-block;max-width:100%;white-space:normal}@media(min-width:1001px){.copy-home .copy-hero .copy-intro>p:first-child span{display:block}}.copy-home .copy-hero{padding-top:56px}.hero-consultation-note{font-size:.9rem}.audience-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line);font-size:.9rem}.copy-intro .audience-links a{color:var(--ink)}.anchor-target,#business-summary,#diagnosis-details{scroll-margin-top:96px}.copy-cards.evidence-cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.copy-card .evidence-label{width:fit-content;margin:0 0 16px;padding:2px 10px;border:1px solid #adbea5;color:#173f34;font-size:.78rem;font-weight:700}.evidence-note{color:#4e6157;font-size:.87rem}.service-choice-cards .copy-card{display:flex;flex-direction:column}.service-choice-cards .service-price{margin-top:auto;padding-top:24px;font-size:1.15rem}.evaluation-summary{margin:24px 0}.evaluation-summary table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.85}.evaluation-summary caption{padding:14px 18px;background:var(--paper-deep);color:var(--ink);text-align:left;font-weight:600}.evaluation-summary th,.evaluation-summary td{padding:16px 18px;border:1px solid #d6ded6;text-align:left;vertical-align:top}.evaluation-summary th{width:9em;background:#eef2e9}.evaluation-summary td{background:#fff;overflow-wrap:anywhere}.copy-hero .eyebrow{color:var(--ink)}.copy-intro{max-width:850px;color:var(--muted);font-size:1rem;line-height:2}.copy-intro p+p{margin-top:16px}.copy-intro strong,.copy-intro .text-link{color:var(--ink)}.copy-intro .copy-actions{margin-top:26px}.copy-hero-guide{margin-top:15px;padding:28px;border:1px solid var(--line);border-top:4px solid var(--accent);background:#fff}.copy-overline{color:var(--muted);font-size:.8rem}.copy-hero-guide ol{margin:24px 0 18px;padding:0;list-style:none}.copy-hero-guide li+li{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.copy-hero-guide li>span{display:block;margin-bottom:8px;color:var(--muted);font-size:.66rem;letter-spacing:.05em}.copy-hero-guide strong{font-size:1.35rem}.copy-hero-guide li p{margin-top:8px;color:var(--muted);font-size:.85rem}.copy-hero-guide b{display:inline-block;margin-left:10px;color:var(--ink)}.copy-hero-guide>p:last-child{color:var(--muted);font-size:.73rem}.copy-site .button-primary{border-color:#175b43;background:#175b43;color:#fff}.copy-site .button-primary:hover{background:var(--ink)}.copy-site .site-header .brand-mark{background:var(--ink);color:#fff}.copy-site :focus-visible{outline-color:#175b43}.copy-site .page-hero,.copy-site .center-page,.copy-site .final-cta{background:var(--paper);color:var(--ink)}.copy-site .page-hero:after,.copy-site .center-page:after{border-color:#dfe9dc}.copy-site .breadcrumb,.copy-site .page-hero .page-lead,.copy-site .center-page p,.copy-site .final-cta p{color:var(--muted)}.copy-site .page-hero .eyebrow,.copy-site .center-page .eyebrow,.copy-site .final-cta .eyebrow{color:var(--ink)}.copy-site .center-page .button-ghost,.copy-site .final-cta .button-ghost{border-color:#175b43;background:#fff;color:var(--ink)}.copy-section{scroll-margin-top:96px;padding:64px 0;border-bottom:1px solid #e1e6e1}.copy-section:nth-of-type(2n){background:#f3f5f1}.copy-section.home-insights-feature{border-block:1px solid #c9d7c9;background:#eaf0e3}.copy-section-head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;align-items:start;margin-bottom:30px}.copy-section-head .section-index{padding-top:8px}.copy-section-head h2{max-width:32em;margin:0;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.65;letter-spacing:-.03em}.copy-section-body{margin-left:72px;font-size:.97rem;line-height:2}.copy-section-body>p,.copy-section-body>.copy-list{max-width:850px}.copy-section-body>h3{max-width:850px;margin:32px 0 16px;font-size:1.15rem;line-height:1.7}.copy-section-body p+p,.copy-section-body .copy-list+p,.copy-section-body p+.copy-list{margin-top:18px}.copy-section-body a:not(.button),.copy-intro a:not(.button){text-underline-offset:4px}.copy-section-body strong{color:#173f34}.copy-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.copy-section-body>p+.copy-cards{margin-top:26px}.copy-card{min-width:0;padding:26px;border:1px solid #d6ded6;border-top:3px solid #173f34;background:#fff}.copy-card h3{margin-bottom:20px;font-size:1.15rem;line-height:1.7}.copy-card p{font-size:.9rem;line-height:1.95}.copy-section-body>.dataset-note{max-width:850px;margin:24px 0}.copy-cards:has(>:nth-child(4)):not(:has(>:nth-child(5))){grid-template-columns:repeat(2,minmax(0,1fr))}.copy-actions{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}.copy-actions .text-link{max-width:100%;line-height:1.8}.copy-list,.copy-site .bullet-list{padding-left:1.45em;list-style:disc outside}.copy-list li+li,.copy-site .bullet-list li+li{margin-top:10px}ol.copy-list{list-style-type:decimal}.copy-list li,.copy-site .bullet-list li{padding-left:.3em}.copy-list li::marker,.copy-site .bullet-list li::marker{color:#173f34}.copy-site .bullet-list{display:block}.copy-site .bullet-list li:before{content:none}.copy-table-wrap{max-width:100%;margin:24px 0;overflow-x:auto;border:1px solid #d6ded6;background:#fff}.copy-table-wrap table{width:100%;min-width:620px;border-collapse:collapse;font-size:.88rem;line-height:1.85}.copy-table-wrap th,.copy-table-wrap td{padding:20px;border-bottom:1px solid #d6ded6;text-align:left;vertical-align:top}.copy-table-wrap th{background:var(--paper-deep);color:var(--ink);font-weight:600}.copy-table-wrap td:first-child{min-width:160px;font-weight:600}.copy-table-wrap td:last-child{min-width:145px}.service-comparison .mobile-cell-label{display:none}.service-comparison td:last-child{white-space:nowrap}.research-results{max-width:850px}.research-results table{min-width:0;table-layout:fixed}.research-results th,.research-results td{min-width:0;padding:14px 12px;overflow-wrap:anywhere}.research-results th:first-child{width:42%}.research-results td:last-child{min-width:0}.cad-research-figure{scroll-margin-top:96px;margin:32px 0;padding:24px;border:1px solid #cdd7cf;border-radius:12px;background:#fff}.cad-figure-heading{margin-bottom:20px}.cad-figure-heading .cad-figure-label{margin:0 0 6px;color:#52665e;font-size:.78rem;font-weight:600}.cad-figure-heading h3{margin:0;font-size:1.2rem;line-height:1.7}.cad-figure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cad-feature-grid,.cad-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cad-figure-panel .cad-feature-name{margin:0;padding:14px 14px 0;color:#173f34;font-size:1rem;line-height:1.7}.cad-figure-panel .cad-state-setting{margin:0;padding:2px 14px 0;color:#52665e;font-size:.82rem}@media(min-width:641px)and (max-width:1000px){.cad-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cad-figure-panel{min-width:0;overflow:hidden;border:1px solid #dce4dc;border-radius:8px;background:#f6f8f4}.cad-figure-panel img{display:block;width:100%;height:auto}.cad-figure-panel .cad-figure-stage,.cad-figure-panel .cad-figure-metric{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin:0;padding:12px 14px;color:#52665e;font-size:.85rem}.cad-figure-stage strong,.cad-figure-metric strong{color:#173f34;font-size:.98rem}.cad-figure-panel .cad-figure-metric{border-top:1px solid #dce4dc;background:#edf3eb}.cad-research-figure figcaption{margin-top:16px;color:#52665e;font-size:.82rem;line-height:1.9}.cad-workspace-image{display:block;overflow:hidden;border:1px solid #cdd7cf;border-radius:8px;color:#173f34;background:#edf3eb;text-underline-offset:4px}.cad-workspace-image img{display:block;width:100%;height:auto}.cad-workspace-image span{display:block;padding:10px 14px;font-size:.85rem;font-weight:600}.cad-workspace-image:hover,.cad-workspace-image:focus-visible{outline:3px solid #5b7d28;outline-offset:3px}.cad-diagnostic-metrics{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:12px;margin:20px 0 0}.cad-diagnostic-metrics>div{min-width:0;padding:12px;border-radius:6px;background:#f0f4ed}.cad-diagnostic-metrics dt{color:#52665e;font-size:.8rem}.cad-diagnostic-metrics dd{margin:4px 0 0;color:#173f34;font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.cad-rollback-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.cad-rollback-flow li{min-width:0;padding:16px;border:1px solid #cdd7cf;border-top:4px solid #38674f;border-radius:8px;background:#f3f6f0}.cad-rollback-flow li.cad-rollback-refused{border-color:#d8b982;background:#fcf6eb}.cad-rollback-flow h4{margin:10px 0;color:#173f34;font-size:1rem;line-height:1.7}.cad-rollback-flow p{margin:0;font-size:.85rem;line-height:1.9}.cad-rollback-flow .cad-rollback-stage{color:#52665e;font-size:.75rem;font-weight:600}.cad-rollback-flow .cad-rollback-value,.cad-rollback-flow .cad-rollback-status{margin-top:14px;padding-top:12px;border-top:1px solid #cdd7cf}.cad-rollback-value strong{display:block;color:#173f34;font-size:1rem}.cad-rollback-flow .cad-rollback-status{border-color:#d8b982;color:#76501d;font-weight:600}@media(max-width:640px){.cad-research-figure{padding:16px}.cad-figure-grid,.cad-diagnostic-metrics,.cad-rollback-flow{grid-template-columns:minmax(0,1fr)}.cad-diagnostic-metrics>div{padding:10px 12px}}.study-figure{scroll-margin-top:96px;margin:32px 0;padding:24px;border:1px solid #cdd7cf;border-radius:12px;background:#fff}.study-figure-heading h3{margin:0 0 20px;color:#173f34;font-size:1.2rem;line-height:1.7}.study-figure .study-kicker{margin:0 0 6px;color:#52665e;font-size:.78rem;font-weight:600}.study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.study-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.study-panel,.csv-snapshot-panel{min-width:0;overflow:hidden;border:1px solid #dce4dc;border-radius:8px;background:#f6f8f4}.study-panel h4{margin:0;padding:14px 14px 0;font-size:.95rem;line-height:1.7}.study-panel .study-state{margin:0;padding:2px 14px 0;color:#52665e;font-size:.8rem}.study-panel img{display:block;width:100%;height:auto}.study-panel .study-metric{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 8px;margin:0;padding:12px;border-top:1px solid #dce4dc;font-size:.78rem}.study-metric strong{color:#173f34;font-size:.9rem}.study-figure .study-legend{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0 0 12px;font-size:.8rem;font-weight:600}.study-legend-target{color:#226c52}.study-legend-source{color:#336ca5}.study-figure figcaption{margin-top:18px;color:#52665e;font-size:.8rem;line-height:1.9}.study-figure figcaption p{margin:0 0 10px}.csv-snapshot-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:14px;color:#173f34;background:#edf3eb}.csv-snapshot-heading h4{margin:0;font-size:.9rem}.csv-snapshot-heading>strong{font-size:1.5rem}.csv-snapshot-output{align-self:start}.csv-snapshot{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8rem;line-height:1.6}.csv-snapshot th,.csv-snapshot td{padding:10px;border-bottom:1px solid #dce4dc;text-align:left;overflow-wrap:anywhere}.csv-snapshot thead th{color:#52665e;font-weight:500}.csv-snapshot th:first-child{width:5em}.csv-snapshot th:last-child{width:3.2em}.csv-snapshot code{color:#173f34;font:inherit;font-weight:600}.csv-snapshot-panel .csv-output-note{margin:0;padding:14px;color:#52665e;font-size:.8rem;line-height:1.9}.csv-output-note code{white-space:nowrap;font:inherit;font-weight:600}.csv-excluded-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.csv-excluded-summary p{display:flex;align-items:center;gap:12px;margin:0;padding:12px 14px;border-radius:8px;background:#f7f2e9;color:#685333;font-size:.78rem}.csv-excluded-summary strong{margin-left:auto;white-space:nowrap;font-size:1.1rem}.csv-reasons-heading{margin:24px 0 12px;font-size:1rem}.csv-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.csv-reasons li{padding:14px;border:1px solid #e3dfd5;border-radius:8px}.csv-reasons p{margin:8px 0 0;color:#52665e;font-size:.8rem;line-height:1.9}.csv-reasons .csv-reason-title{margin-top:0}.csv-reason-title span{display:block;color:#7d5e31;font-size:.75rem}.csv-reason-title strong{color:#173f34;font-size:.9rem}@media(max-width:640px){.study-figure{padding:16px}.study-grid,.csv-excluded-summary,.csv-reasons{grid-template-columns:minmax(0,1fr)}}.copy-faq{padding:22px 0;border-bottom:1px solid #cdd7cf}.business-summary{width:100%;max-width:680px;margin:20px 0 0;border-collapse:collapse;font-size:.9rem;line-height:1.8}.business-summary th,.business-summary td{padding:14px 16px;border:1px solid #d6ded6;text-align:left;vertical-align:top}.business-summary th{width:9em;background:#eef2e9;font-weight:600}.business-summary td{background:#fff;overflow-wrap:anywhere}.copy-faq:first-child{border-top:1px solid #cdd7cf}.copy-faq summary{cursor:pointer;font-weight:600;line-height:1.8}.copy-faq>div{max-width:850px;margin-top:18px}.copy-toc{padding-top:30px;padding-bottom:30px}.copy-toc>p{margin-bottom:14px;font-size:.82rem;font-weight:600}.copy-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding-left:0;list-style:none;font-size:.85rem;line-height:1.8}.copy-toc a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;height:100%;padding:14px 18px;border:1px solid #718575;border-radius:4px;background:#f3f5f1;color:#173f34;font-weight:600;text-decoration:underline;text-underline-offset:4px}.copy-toc a>[aria-hidden=true]{flex-shrink:0;font-size:1.2rem}.copy-toc a:hover,.copy-toc a:focus-visible{border-color:#173f34;background:#eaf0e3}.copy-toc a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.copy-article-label{display:inline-block;margin-bottom:24px;padding:6px 12px;border:1px solid #718575;color:var(--ink);font-size:.78rem}.copy-article .copy-section>.shell,.copy-article .copy-hero>.shell,.copy-article .copy-toc{max-width:1000px}.copy-article .copy-section-body{max-width:800px;font-size:1rem;line-height:2.05}.copy-section-cta{background:#eaf0e3!important;border-top:4px solid var(--accent)}.copy-contact .contact-form{max-width:900px;margin:30px 0;padding:32px;border:1px solid #c9d5ca;border-top:4px solid #173f34;background:#fff}.copy-contact .copy-hero{padding:28px 0 32px}.copy-contact .copy-hero h1{margin:16px 0}.copy-contact .field-error:empty{display:none}.copy-contact .field textarea{min-height:110px}.contact-optional{margin:24px 0;padding:18px;border:1px solid #c9d5ca;background:#f3f5f1}.contact-optional summary{cursor:pointer;font-weight:700}.contact-optional[open]>p{margin:16px 0 24px;font-size:.88rem}.contact-optional summary:focus-visible{outline:3px solid #5b7d28;outline-offset:5px}.copy-contact .form-grid{align-items:start}.copy-contact .field-help{margin-top:10px;color:var(--muted);font-size:.82rem;line-height:1.9}.copy-contact .field-help p+p{margin-top:8px}.copy-contact .contact-closure-notice{max-width:850px}.copy-legacy{padding-top:40px;padding-bottom:40px}.copy-legacy h2{margin-bottom:18px;font-size:1.2rem}.copy-site .copy-footer{border-top:1px solid var(--line);background:var(--paper);color:var(--ink)}.copy-footer p{color:var(--muted);font-size:.88rem;line-height:1.9}.copy-footer p+p{margin-top:14px}.copy-footer strong{color:var(--ink);font-size:1.15rem}.copy-footer a{color:var(--ink)}.copy-footer .button-primary{color:#fff}.copy-footer .copy-actions{gap:8px 18px}.copy-footer .text-link{font-size:.82rem}.copy-footer .text-link:after{content:none}.copy-site .faq-answer,.copy-site #form-unavailable{overflow-wrap:anywhere}.copy-site #form-unavailable .text-link{max-width:100%}@media(max-width:1000px){.copy-home .copy-hero-grid{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.copy-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.copy-site .primary-navigation{gap:18px}.copy-site .nav-list{gap:16px}.copy-site .nav-cta{min-height:44px;padding:10px 16px;font-size:.78rem}}@media(max-width:760px){.copy-hero,.copy-home .copy-hero{padding:34px 0 44px}.copy-home .copy-hero-grid,.copy-cards,.copy-cards.evidence-cards,.copy-cards:has(>:nth-child(4)):not(:has(>:nth-child(5))),.copy-toc ol{grid-template-columns:minmax(0,1fr)}.copy-hero h1,.copy-home .copy-hero h1{font-size:clamp(1.9rem,6.6vw,2.65rem);line-height:1.6}.copy-home .copy-hero-guide{margin-top:0;padding:20px}.copy-home .copy-hero-guide ol{margin:14px 0}.copy-home .copy-hero-guide li{display:grid;grid-template-columns:3em minmax(0,1fr);align-items:baseline;gap:12px}.copy-home .copy-hero-guide li+li{margin-top:10px;padding-top:10px}.copy-home .copy-hero-guide li>span{display:none}.copy-home .copy-hero-guide strong{font-size:1rem}.copy-home .copy-hero-guide li p{margin:0}.copy-home .copy-hero-guide b{display:inline-block;margin:0 0 0 4px}.evaluation-summary th{width:6em}.evaluation-summary th,.evaluation-summary td{padding:12px 10px}.copy-table-wrap table{min-width:0;table-layout:fixed}.copy-table-wrap th,.copy-table-wrap td{min-width:0;padding:12px 10px;white-space:normal;overflow-wrap:anywhere}.copy-table-wrap tr:has(>:nth-child(2):last-child)>:first-child{width:35%}.copy-table-wrap .csv-cleaning-results tr:has(>:nth-child(2):last-child)>:first-child{width:72%}.copy-table-wrap:has(.service-comparison){border:0;background:transparent}.service-comparison thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.service-comparison tbody{display:grid;gap:20px}.service-comparison tbody tr{display:block;overflow:hidden;border:1px solid #d6ded6;border-radius:12px;background:#fff}.service-comparison tbody th,.service-comparison tbody td{display:block;width:auto;padding:14px 16px}.service-comparison tbody td:last-child{border-bottom:0;color:#173f34;font-size:1rem;font-weight:700}.service-comparison .mobile-cell-label{display:block;margin-bottom:4px;color:#52665e;font-size:.78rem;font-weight:600}.copy-intro{font-size:.92rem}.copy-section{padding:40px 0}.copy-section-head{grid-template-columns:1fr;gap:12px}.copy-section-head h2{font-size:1.45rem}.copy-section-body{margin-left:0}.copy-card{padding:24px}.copy-contact .contact-form{padding:22px 16px}.copy-contact .field label{flex-wrap:wrap}.copy-actions .button{width:100%;white-space:normal;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.csv-excluded-summary>p+p{margin-top:0}.registration-figure .registration-intro{margin:0 0 22px;font-size:.9rem;line-height:1.9}.registration-fixed-label{color:#17765f}.registration-moving-label{color:#a74f0a}.registration-fixed-input{border-top:4px solid #17765f}.registration-moving-input{border-top:4px solid #d16a16}.registration-figure .study-panel h4{padding-top:16px}.registration-figure .study-state{min-height:2.6em}.registration-figure .registration-panel-note{margin:0;padding:10px 14px 16px;color:#34574a;font-size:.82rem;line-height:1.8}.registration-process{margin:24px 0 12px;padding:18px 20px 0;text-align:center}.registration-process strong{color:#173f34;font-size:.95rem}.registration-process p{margin:10px 0 0;font-size:.85rem;line-height:1.9}.registration-process>span{display:block;color:#17765f;font-size:1.8rem}.registration-results-heading{margin:0 0 12px;font-size:1rem;color:#173f34}.registration-results .study-panel{display:flex;flex-direction:column}.registration-results .registration-panel-note{flex-grow:1}.registration-figure .registration-error{margin:0;padding:12px 14px;border-top:1px solid #dce4dc;background:#fff;font-size:.8rem}.registration-error strong{color:#173f34;font-size:1rem}.registration-failed{border-color:#c4c9c4}.registration-success{border-color:#94b39f}.registration-figure .registration-takeaway{margin:18px 0 0;padding:14px 16px;background:#edf3eb;border-left:3px solid #226c52;color:#173f34;font-size:.85rem;font-weight:600;line-height:1.9}.registration-notes{margin:12px 0}.registration-notes summary{cursor:pointer;padding:10px 12px;border:1px solid #dce4dc;border-radius:6px;color:#173f34;font-weight:600}.registration-notes[open] summary{margin-bottom:12px}@media(max-width:640px){.registration-figure .study-state{min-height:0}.registration-process{padding:16px 0 0}}.scan-workflow{margin:28px 0;padding:22px;border:1px solid #cdd7cf;border-radius:10px;background:#f3f6f2}.scan-workflow .scan-workflow-label{margin:0 0 16px;color:#52665e;font-size:.8rem;font-weight:600}.scan-workflow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.scan-workflow li{min-width:0}.scan-workflow li>span{display:block;margin-bottom:8px;color:#17765f;font-size:.8rem;font-weight:600}.scan-workflow strong{display:block;color:#173f34;font-size:.9rem}.scan-workflow li p{margin:8px 0 0;font-size:.82rem;line-height:1.9}.registration-example{margin:28px 0;scroll-margin-top:96px}.registration-example>summary{padding:18px 20px;border:1px solid #cdd7cf;border-radius:8px;color:#173f34;background:#f3f6f2;font-weight:600;font-size:.92rem;cursor:pointer}.registration-example>summary:focus-visible{outline:3px solid #17765f;outline-offset:4px}.registration-example[open]>summary{margin-bottom:16px}.registration-example>.study-figure{margin-top:0}@media(max-width:640px){.scan-workflow{padding:20px}.scan-workflow ol{grid-template-columns:minmax(0,1fr)}.scan-workflow li+li{padding-top:16px;border-top:1px solid #dce4dc}}.revision-evidence img{display:block;width:100%;height:auto;border-radius:6px}.copy-article .step-article-toc summary{padding:18px 20px;border:1px solid #cdd7cf;border-radius:8px;color:#173f34;background:#f3f6f2;font-weight:600;cursor:pointer}.copy-article .step-article-toc summary:focus-visible{outline:3px solid #17765f;outline-offset:4px}.copy-article .step-article-toc details[open]>ol{margin-top:20px}.step-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.step-flow-panel{min-width:0;padding:22px;border:1px solid #d6ded6;border-top:3px solid #6c7b72;background:#f6f8f4}.step-flow-panel h3{margin:0 0 8px;color:#173f34;font-size:1.1rem}.step-flow-panel>p{margin:0 0 20px;font-size:.85rem}.step-flow-after{border-top-color:#17765f;background:#eef5ef}.step-flow-list{margin:0;padding:0;list-style:none}.step-flow-list li{text-align:center;font-size:.85rem;line-height:1.7}.step-flow-list li>span{display:block;padding:10px;border:1px solid #d6ded6;border-radius:6px;background:#fff}.step-flow-list li+li{margin-top:0}.step-flow-list li:not(:last-child):after{display:block;padding:3px 0;color:#52665e;content:"↓"}.step-hole-article .step-poc-list>li>p{margin:6px 0 22px}.step-hole-article .step-project-cta{margin-top:32px;background:#f3f6f2}@media(max-width:760px){.step-flow-grid{grid-template-columns:minmax(0,1fr)}.step-flow-panel{padding:18px}}.copy-article pre{overflow-x:auto;padding:20px;background:#f3f6f2;border-radius:8px;font-size:.8rem;line-height:1.8}.portfolio-card{display:flex;min-width:0;flex-direction:column;scroll-margin-top:96px}.portfolio-card .copy-actions{margin-top:auto;padding-top:12px}@media(min-width:761px){.copy-index .copy-toc ol{grid-template-columns:repeat(3,minmax(0,1fr))}}
