@font-face{font-family:Inter;src:url('/fonts/Inter-VF.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:'Noto Sans JP';src:url('/fonts/NotoSansJP-VF.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--paper:#f3f1ec;--ink:#17171b;--ink2:#46464e;--muted:#6e6d77;--blue:#3d6bff;--blue-deep:#2448d8;--line:#deddd9;--white:#fff;--soft:#e3eaff;--sans:Inter,'Noto Sans JP','Hiragino Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:6px}h1,h2,h3,h4,p{margin:0}em{font-style:normal;color:var(--blue)}img{max-width:100%;display:block}button{border:0}::selection{background:#b6c9ff}[hidden]{display:none!important}.wrap{width:min(1180px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.13em;line-height:1.7}.live-dot,.brand-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);flex:none}.eyebrow .live-dot{margin-right:8px}.skip{position:fixed;top:-100px;left:20px;padding:10px 20px;background:white;z-index:100}.skip:focus{top:10px}.site-header{height:86px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f3f1ecef;backdrop-filter:blur(18px);position:sticky;top:0;z-index:30}.wordmark{display:inline-flex;align-items:baseline;gap:4px;font-size:26px;letter-spacing:-1.5px;font-weight:650;line-height:1}.wordmark .brand-dot{width:6px;height:6px}.site-header nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:550}.site-header nav>a:hover{color:var(--blue)}.site-header .nav-cta{padding:11px 20px;background:var(--ink);color:white;border-radius:6px}.nav-cta span{margin-left:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:58px;border-radius:6px;padding:16px 24px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{color:white;background:var(--blue)}.primary:hover{background:var(--blue-deep)}.button small{font-size:11px;color:#dce5ff;font-weight:450}.play-icon{font-size:12px}.text-link{display:inline-flex;gap:26px;align-items:center;font-size:13px;font-weight:550}.text-link:hover{color:var(--blue)}
.hero{display:grid;grid-template-columns:1.05fr 1fr;column-gap:10px;padding:65px 56px 0;max-width:1600px;margin:auto;overflow:hidden}.hero-copy{padding:25px 0 45px;position:relative;z-index:2}.hero h1{font-size:clamp(34px,3.75vw,62px);line-height:1.45;letter-spacing:-.065em;font-weight:550;margin:27px 0 24px;white-space:nowrap}.hero-lead{font-size:16px;line-height:2.1;color:var(--ink2);letter-spacing:.02em}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:32px}.hero-note{font-size:11px;color:var(--muted);margin-top:17px}.hero-art{position:relative;align-self:stretch;min-height:480px;border-radius:180px 180px 12px 12px;background:#cfdbff;isolation:isolate;overflow:hidden;margin:0 0 34px 15px}.hero-art>img{height:170%;width:100%;object-fit:cover;object-position:50% 0;position:absolute;inset:0;transform:none}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#e3eaff00 72%,#849fee33);pointer-events:none}.art-caption{position:absolute;top:42px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.16em;color:#2448a8;z-index:1}.art-caption i{width:4px;height:4px;background:currentColor;display:inline-block;margin:0 6px 2px 0;border-radius:50%}.film-button{position:absolute;bottom:22px;right:22px;background:#ffffffbd;border:1px solid #ffffff80;border-radius:100px;padding:10px 18px;backdrop-filter:blur(10px);font-size:10px;letter-spacing:.08em;z-index:1;display:flex;align-items:center;gap:12px}.film-button span{font-size:20px}.hero-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:.1em;align-items:center}.hero-bottom>span:last-child{font-size:10px;letter-spacing:.04em}.hero-bottom b{font-size:17px;margin-left:20px;color:var(--blue)}
h2{font-weight:500;font-size:clamp(27px,3.1vw,44px);letter-spacing:-.055em;line-height:1.65}.intro{padding:110px 0 100px}.intro>.eyebrow{color:var(--blue);margin-bottom:25px}.intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:start}.intro-grid>p{font-size:14px;line-height:2.2;color:var(--ink2);padding-top:8px}.value-strip{margin-top:70px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.value-strip article{padding:24px 30px 0 0}.value-strip article+article{padding-left:30px;border-left:1px solid var(--line)}.value-strip article>span{font-size:10px;letter-spacing:.06em;color:var(--muted)}.value-strip h3{font-size:18px;font-weight:550;letter-spacing:-.025em;margin:21px 0 10px}.value-strip p{font-size:12px;color:var(--ink2);line-height:1.9}
.workflow-section{background:#e9edf5;padding:90px 0 55px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading .eyebrow{margin-bottom:22px;color:var(--blue)}.section-heading>p{color:var(--ink2);font-size:13px;line-height:2;padding-bottom:8px}.process-tabs{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr;align-items:center;margin:50px 0 18px;gap:8px}.process-tabs button{text-align:left;padding:14px 18px;background:transparent;border-bottom:1px solid #c5ccd9;color:var(--ink2);font-size:14px;font-weight:550;transition:background .2s}.process-tabs button span{font:500 10px Inter,sans-serif;display:block;margin-bottom:4px;color:var(--muted)}.process-tabs button[aria-selected=true]{background:var(--blue);color:white;border-color:var(--blue);border-radius:6px}.process-tabs button[aria-selected=true] span{color:#d2dcff}.process-tabs i{font-size:14px;text-align:center;color:#8f9bb3;font-style:normal}.process-stage{background:white;border-radius:12px;min-height:400px;box-shadow:0 12px 45px #17285205}.process-stage article{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:48px}.step-index{font-size:10px;letter-spacing:.08em;color:var(--blue)}.step-copy h3{font-size:27px;font-weight:500;letter-spacing:-.04em;line-height:1.65;margin:13px 0 18px}.step-copy>p{font-size:12px;line-height:2;color:var(--ink2);max-width:380px}.step-copy ul{list-style:none;padding:0;margin:20px 0 0;font-size:11px;color:var(--muted)}.step-copy li{margin-top:6px}.step-copy li:before{content:'↗';color:var(--blue);margin-right:9px}.analysis-art,.proposal-art,.approval-art,.measure-art{align-self:center;width:100%;padding:25px;background:#f5f6f9;border:1px solid #eceef4;border-radius:10px;min-width:0}.mini-label{font-size:9px;letter-spacing:.05em;display:flex;justify-content:space-between;color:var(--ink2);margin-bottom:26px}.mini-label span{color:var(--muted);font-size:9px;letter-spacing:0}.scan-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scan-grid>span{display:flex;align-items:center;justify-content:space-between;padding:15px;background:white;border:1px solid #e7e9ef;border-radius:5px;font-size:12px}.scan-grid b{font-size:19px;color:var(--blue);font-weight:400}.scan-grid>span:nth-child(2),.scan-grid>span:first-child{background:#e9eeff;border-color:#d2ddff}.scan-result{margin-top:24px;font-size:10px;color:var(--blue);display:flex;align-items:center;gap:8px}.scan-result .live-dot{width:5px;height:5px}.proposal-title{display:flex;align-items:center;gap:14px}.proposal-title>span{border-radius:8px;background:#e1e8ff;color:var(--blue);padding:6px 12px;font-size:20px}.proposal-title h4{font-size:13px;font-weight:550}.proposal-art dl{margin:23px 0;font-size:11px}.proposal-art dl>div{display:flex;gap:20px;border-top:1px solid #e4e6ed;padding:12px 0}.proposal-art dt{color:var(--muted);white-space:nowrap}.proposal-art dd{margin:0}.proposal-badge{background:#dfe8ff;font-size:10px;color:#2448a8;border-radius:20px;padding:7px 14px}.approval-art{text-align:center;background:#e9efff;border-color:#d9e3ff}.approval-art .mini-label{text-align:left}.approval-symbol{display:inline-grid;place-items:center;height:72px;width:72px;background:white;color:var(--blue);font-size:35px;border-radius:50%;box-shadow:0 8px 20px #3d6bff12}.approval-art h4{font-size:18px;font-weight:500;margin:16px 0 26px}.approval-line{display:flex;gap:9px;align-items:center;justify-content:center;font-size:10px}.approval-line strong{padding:9px;background:white;border-radius:5px;color:var(--blue);font-weight:500}.approval-line b{font-weight:400;color:#9daed6}.measure-row{display:flex;flex-direction:column;padding:14px 18px;background:white;border:1px solid #e0e5ef;border-radius:5px;gap:2px}.measure-row>span{font-size:9px;color:var(--muted)}.measure-row>strong{font-size:12px;font-weight:500}.measure-row.blue{background:var(--blue);color:white;border-color:var(--blue)}.measure-row.blue>span{color:#e0e7ff}.vertical-line{height:14px;width:1px;background:#cbd5eb;margin:auto}.workflow-note{font-size:10px;text-align:center;color:var(--muted);margin-top:20px}
.outcome-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;padding:120px 0;align-items:center}.outcome-copy .eyebrow{color:var(--blue);margin-bottom:25px}.outcome-copy>p:not(.eyebrow){font-size:14px;color:var(--ink2);line-height:2.1;margin:23px 0}.outcome-copy strong{font-weight:550;color:var(--ink)}.outcome-copy .text-link{font-size:11px;margin-top:5px}.outcome-dashboard{margin:0;background:white;border:1px solid #e2e2e5;box-shadow:0 24px 60px #16163308;border-radius:12px;padding:24px;position:relative}.outcome-dashboard figcaption{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.06em;padding-bottom:23px;border-bottom:1px solid #e9e9ef}.outcome-dashboard figcaption .live-dot{height:5px;width:5px;margin-right:5px}.outcome-dashboard figcaption small{font-size:9px;color:var(--muted);letter-spacing:0}.dashboard-period{margin:21px 0 17px;display:flex;flex-direction:column;gap:2px;font-size:12px}.dashboard-period small{font-size:9px;color:var(--muted)}.metric{border:1px solid #e4e8f3;border-radius:6px;padding:18px;display:flex;flex-direction:column;gap:12px}.metric>span{font-size:10px;color:var(--ink2)}.primary-metric{background:#f1f5ff;border-color:#dde6ff}.primary-metric>div{display:flex;gap:15px;align-items:baseline;flex-wrap:wrap}.primary-metric>div>small{font:450 17px Inter,sans-serif;color:#79829d}.primary-metric b{font-size:14px;font-weight:400;color:#8795b8}.primary-metric strong{font:550 29px Inter,sans-serif;letter-spacing:-.04em}.primary-metric .metric-delta{font-size:12px;color:var(--blue)}.metric-delta small{font-size:9px;color:#6a7799;margin-left:10px}.metric-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.metric-pair strong{font-size:19px;font-weight:500;white-space:nowrap}.metric-pair b{font-size:12px;font-weight:400;color:#9ba3b8}.metric-pair small{font-size:9px;color:var(--muted);margin-top:-5px}.dashboard-link{display:flex;gap:10px;align-items:center;justify-content:center;margin:24px 0 15px;font-size:9px}.dashboard-link>span{background:#f4f5f7;padding:6px 9px;border-radius:4px}.dashboard-link i{font-style:normal;color:#9ba5b8}.outcome-dashboard>p{font-size:9px;line-height:1.8;color:var(--muted);text-align:center}
.principle-section{background:#15161c;color:#f2f1ee;padding:85px 0 75px;position:relative;overflow:hidden}.principle-section:before{content:'∞';font:350px Inter,sans-serif;color:#728ffe0a;position:absolute;right:10%;top:-80px;pointer-events:none}.principle-section .eyebrow{color:#95adff;margin-bottom:23px}.principle-section h2{font-size:clamp(28px,3.2vw,43px);font-weight:450}.principle-bottom{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-top:30px}.principle-bottom>p{font-size:13px;color:#babac6;line-height:2.1}.principle-stages{display:flex;align-items:center;gap:25px}.principle-stages>span{font-size:9px;letter-spacing:.08em;color:#8b8a99}.principle-stages b{display:block;font-size:12px;color:#b8b8c4;font-weight:450;letter-spacing:0;margin-top:6px}.principle-stages .current{color:#8eaaff}.principle-stages .current b{color:white}.principle-stages i{font-style:normal;font-size:12px;color:#626575}.faq-section{display:grid;grid-template-columns:.65fr 1fr;gap:60px;padding:100px 0}.faq-section .eyebrow{color:var(--blue);margin-bottom:23px}.faq-section h2{font-size:34px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;font-size:13px;padding:23px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font:22px Inter,sans-serif;font-weight:300;color:var(--blue);transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:12px;line-height:2;color:var(--ink2);padding:0 30px 25px 0}.contact-section{padding:85px 0 80px;text-align:center;background:radial-gradient(60% 120% at 83% 80%,#e8d5ea50,transparent),radial-gradient(90% 120% at 25% 80%,#a6bfff8a,#e7edfa);border-top:1px solid #d9e1f0}.contact-section .eyebrow{color:var(--blue);margin-bottom:25px}.contact-section h2{font-size:clamp(32px,3.5vw,48px);line-height:1.6;font-weight:450}.contact-section p:not(.eyebrow){font-size:13px;line-height:2;color:var(--ink2);margin-top:24px}.contact-section .button{margin-top:27px;min-width:245px}.contact-section .text-link{display:flex;width:fit-content;margin:24px auto 0;font-size:11px}.contact-section p.contact-pending{display:table;margin:25px auto 0;border:1px solid #b7c9ee;border-radius:6px;padding:12px 24px;background:#ffffff73;font-size:12px}.site-footer{display:flex;align-items:center;gap:35px;padding:35px 0}.site-footer .wordmark{font-size:22px}.site-footer p{font-size:10px;color:var(--muted)}.site-footer small{margin-left:auto;font-size:9px;color:var(--muted)}
dialog{padding:0;border:1px solid #fff5;border-radius:13px;background:#f3f1ec;color:var(--ink);width:min(1040px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 40px 100px #080a2766}dialog::backdrop{background:#0b0f26c9;backdrop-filter:blur(10px)}dialog>header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px}dialog .eyebrow{font-size:8px;color:var(--muted)}dialog h2{font-size:15px;letter-spacing:0}dialog header button{height:40px;width:40px;border-radius:50%;font-size:28px;line-height:1;font-weight:300;background:#e5e4e2;color:var(--ink)}dialog video{width:100%;aspect-ratio:16/9;display:block;background:#111}.film-note{padding:17px 24px}.film-note p{font-size:10px;color:var(--muted);line-height:1.8}.film-note p+p{margin-top:5px}.video-error{padding:8px 24px;font-size:12px;color:#9d3b25}body:has(dialog[open]){overflow:hidden}
@media(min-width:1500px){.hero{padding-top:85px}.hero-art{min-height:560px}.hero h1{font-size:64px}}
@media(max-width:1080px){.site-header{padding:0 32px}.wrap{width:calc(100% - 64px)}.hero{padding:45px 32px 0;grid-template-columns:1.1fr 1fr}.hero-art{min-height:430px;margin-left:5px}.hero h1{font-size:clamp(32px,4.1vw,46px)}.hero-lead{font-size:14px}.hero-actions{gap:20px}.hero-actions .button{font-size:12px;padding-inline:18px;gap:10px}.hero-note{font-size:10px}.hero-actions .text-link{font-size:11px;gap:15px}.intro-grid{gap:35px}.process-stage article{gap:30px;padding:35px}.outcome-section{gap:45px}.value-strip h3{font-size:16px}.primary-metric strong{font-size:24px}.primary-metric>div{gap:9px}.primary-metric>div>small{font-size:15px}.metric-pair strong{font-size:16px}.principle-stages{gap:16px}.site-header nav{gap:20px}.workflow-section{padding-top:70px}.process-stage{min-height:400px}.approval-line{gap:5px;font-size:9px}}
@media(max-width:760px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 44px)}.site-header{height:68px;padding:0 22px}.wordmark{font-size:24px}.site-header nav>a:not(.nav-cta){display:none}.site-header .nav-cta{font-size:11px;padding:9px 13px}.nav-cta span{margin-left:15px}.hero{padding:40px 22px 0;display:flex;flex-direction:column;overflow:visible}.hero-copy{padding:0 0 30px}.eyebrow{font-size:9px}.hero h1{font-size:clamp(30px,7.8vw,52px);margin:22px 0 22px;line-height:1.5;letter-spacing:-.07em}.hero-lead{font-size:13px;line-height:2}.hero-actions{margin-top:24px;gap:23px}.button{min-height:52px}.hero-actions .button{font-size:12px;padding:14px 18px}.hero-note{margin-top:14px;font-size:9px}.hero-art{margin:0 0 22px;min-height:0;height:auto;aspect-ratio:1.35;border-radius:70px 70px 10px 10px;flex:none}.hero-art>img{transform:none;object-fit:cover}.art-caption{top:20px;font-size:8px}.film-button{padding:7px 13px;bottom:14px;right:14px;font-size:8px}.film-button span{font-size:16px}.hero-bottom{width:100%;padding:14px 0;gap:15px}.hero-bottom>span:first-child{font-size:7px;letter-spacing:.04em;max-width:140px}.hero-bottom>span:last-child{font-size:8px;letter-spacing:0;white-space:nowrap}.hero-bottom b{margin-left:7px;font-size:13px}.intro{padding:65px 0}.intro>.eyebrow{margin-bottom:22px}.intro-grid{grid-template-columns:1fr;gap:26px}.intro-grid>p{font-size:12px;line-height:2.1;padding:0}.value-strip{grid-template-columns:1fr;margin-top:38px}.value-strip article,.value-strip article+article{display:grid;grid-template-columns:42px 1fr;column-gap:18px;padding:20px 0;border-left:0;border-bottom:1px solid var(--line)}.value-strip article>span{grid-row:1/3;width:35px;overflow:hidden;white-space:nowrap;font-size:12px;color:var(--blue);padding-top:2px}.value-strip h3{margin:0 0 7px;font-size:16px}.value-strip p{font-size:11px;grid-column:2;line-height:1.9}.value-strip p br{display:none}.workflow-section{padding:58px 0 35px}.section-heading{display:block}.section-heading>p{font-size:12px;margin-top:23px}.section-heading .eyebrow{margin-bottom:20px}.process-tabs{margin:30px 0 14px;grid-template-columns:1fr 6px 1fr 6px 1fr 6px 1fr;gap:4px}.process-tabs button{padding:10px 7px;font-size:11px;white-space:nowrap;text-align:center}.process-tabs button span{font-size:9px}.process-tabs i{font-size:9px}.process-stage article{grid-template-columns:1fr;padding:26px 22px;gap:28px}.step-copy h3{font-size:23px;margin:12px 0 17px}.step-copy>p{font-size:11px;max-width:none}.step-copy ul{font-size:10px;margin-top:15px}.analysis-art,.proposal-art,.approval-art,.measure-art{padding:20px;max-width:450px;justify-self:center}.process-stage{min-height:0}.workflow-note{font-size:9px;text-align:left;line-height:1.8;margin:15px 5px 0}.outcome-section{grid-template-columns:1fr;gap:35px;padding:65px 0}.outcome-copy h2{font-size:32px;line-height:1.6}.outcome-copy>p:not(.eyebrow){font-size:12px;margin:20px 0}.outcome-copy .eyebrow{margin-bottom:20px}.outcome-dashboard{padding:20px}.primary-metric strong{font-size:26px}.primary-metric>div>small{font-size:16px}.metric-pair strong{font-size:17px}.metric{padding:15px}.outcome-dashboard figcaption{font-size:8px}.outcome-dashboard figcaption small{font-size:8px}.dashboard-link{gap:7px;font-size:8px}.principle-section{padding:58px 0}.principle-section h2{font-size:27px}.principle-bottom{display:block;margin-top:22px}.principle-bottom>p{font-size:11px}.principle-stages{margin-top:30px;gap:20px}.principle-stages b{font-size:11px}.faq-section{grid-template-columns:1fr;gap:30px;padding:60px 0}.faq-section h2{font-size:28px}.faq-section .eyebrow{margin-bottom:17px}.faq-list summary{font-size:12px;padding:20px 0;gap:12px}.faq-list details p{font-size:11px}.contact-section{padding:55px 0}.contact-section h2{font-size:32px}.contact-section p:not(.eyebrow){font-size:11px}.contact-section p.contact-pending{padding:12px 17px;font-size:11px}.site-footer{flex-wrap:wrap;gap:20px;padding:28px 0}.site-footer .wordmark{font-size:20px}.site-footer p{font-size:9px;flex:1}.site-footer small{width:100%;margin-left:0;font-size:8px}dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}dialog>header{padding:12px 15px}dialog h2{font-size:13px}.film-note{padding:15px}.film-note p{font-size:10px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}}
@media print{.site-header{position:static}.hero-art{min-height:260px}.site-header nav,.hero-actions,.film-button,dialog,.skip{display:none!important}.wrap{width:95%}.process-stage article[hidden]{display:grid!important}.process-stage article{break-inside:avoid}.intro,.outcome-section,.faq-section{padding-block:35px}.contact-section{padding:35px}body{background:white}}
