:root{--navy:#071f3f;--blue:#2e76c7;--illustration-blue:#005bd8;--green:#52a989;--yellow:#f4cf67;--ink:#1d2a3b;--muted:#617083;--line:#dbe5ee;--bg:#f7f9fb;--bg-gray-strong:#f1f4f7;--bg-blue:#eef6fa;--white:#fff;--shadow:0 24px 80px #071f3f21;--radius:8px;color:var(--ink);background:var(--white);font-family:Inter,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);margin:0;line-height:1.85;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font:inherit}p,h1,h2,h3{margin:0}p{white-space:pre-line}.container{width:min(1440px,100% - 96px);margin-inline:auto}.container--narrow{width:min(960px,100% - 96px)}.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}.site-header{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border-bottom:1px solid #0000;width:100%;transition:box-shadow .25s,border-color .25s;position:fixed;top:0;left:0}.site-header.is-scrolled{border-color:#071f3f14;box-shadow:0 12px 32px #071f3f14}.site-header__inner{align-items:center;gap:28px;width:min(1440px,100% - 32px);height:76px;margin-inline:auto;display:flex}.logo{background:0 0;flex:none;justify-content:center;align-items:center;width:238px;height:48px;display:inline-flex}.logo img{object-fit:contain;width:100%;height:auto;max-height:48px;display:block}.logo--footer{margin-bottom:14px}.global-nav{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;display:grid}.global-nav ul{color:var(--navy);grid-column:1;justify-self:center;align-items:center;gap:30px;margin:0;padding:0;font-size:.9rem;font-weight:800;list-style:none;display:flex}.global-nav .cta-row{grid-column:2;justify-self:end}.menu-button{display:none}.cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cta-row--compact{flex-wrap:nowrap;gap:10px}.button{border:1px solid var(--navy);border-radius:999px;justify-content:center;align-items:center;min-width:158px;min-height:50px;padding:0 24px;font-weight:800;line-height:1.2;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex;box-shadow:0 6px 16px #071f3f14}.button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #071f3f29}.button--primary{color:var(--navy);background:var(--white)}.button--secondary{color:var(--white);background:var(--navy);border-width:2px;box-shadow:0 6px 16px #071f3f0f}.cta-row--compact .button{min-width:136px;min-height:42px;padding:0 18px;font-size:.86rem}.hero{background:linear-gradient(115deg,#fff 0% 54%,#eef6fa 54%,#f8fbfd 100%);min-height:820px;padding:122px 0 104px;position:relative;overflow:visible}.hero__inner{grid-template-columns:minmax(0,.82fr) minmax(620px,.95fr);align-items:start;gap:0;min-height:640px;display:grid;position:relative}.hero__copy{z-index:2;width:100%;padding:74px 40px 38px 0;position:relative}.hero__copy:before{content:none}.hero__label{color:var(--white);background:var(--blue);border-radius:999px;margin-bottom:38px;padding:11px 24px;font-size:1.08rem;font-weight:800;line-height:1.4;display:inline-flex}.hero h1{color:var(--navy);letter-spacing:0;white-space:nowrap;font-size:clamp(3.25rem,4.35vw,3.95rem);font-weight:900;line-height:1.08}.hero__sub{color:var(--navy);margin-top:34px;font-size:clamp(1.6rem,2.45vw,2.24rem);font-weight:800;line-height:1.72}.marker-text{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(0deg,#ffc400 0 42%,#0000 42% 100%);display:inline}.hero__lead{color:var(--muted);margin:34px 0 78px;font-size:1.04rem;line-height:2.05}.hero__lead-nowrap{white-space:nowrap}.hero .cta-row{gap:18px}.hero .button{min-width:218px;min-height:62px;padding-inline:34px;font-size:1.04rem}.hero__visual{z-index:1;place-self:center end;width:145%;margin:34px -4% 0 -41%;position:relative;top:auto;right:auto;transform:none}.hero__visual:before{content:none}.hero-image{z-index:0;background:0 0;width:100%;min-height:0;margin:0;position:relative;overflow:visible}.hero-image img{object-fit:contain;object-position:center right;width:100%;height:auto;min-height:0;max-height:none}.scene{border-radius:var(--radius);width:100%;min-height:360px;margin:0;position:relative;overflow:hidden}.scene__backdrop{background:radial-gradient(circle at 80% 18%,#f4cf6780,#0000 18%),linear-gradient(140deg,#f9fcff 0%,#e8f3f8 100%);border:1px solid #071f3f12;position:absolute;inset:0}.scene__board{background:#ffffffdb;border:1px solid #071f3f17;border-radius:8px;width:42%;min-height:96px;padding:16px;position:absolute;top:11%;right:9%;box-shadow:0 18px 42px #071f3f1a}.scene__board span{color:#0000;background:#b8d2e6;border-radius:999px;height:14px;margin:8px 0;display:block}.scene__board span:first-child{background:var(--navy);width:72%}.scene__table{background:#b9d7dd;border-radius:999px;height:42px;position:absolute;bottom:17%;left:16%;right:13%}.scene__note{color:var(--navy);background:var(--yellow);border-radius:999px;padding:7px 14px;font-size:.74rem;font-weight:800;position:absolute;bottom:26%;right:14%}.scene__note--two{background:#52a98940;width:58px;height:42px;padding:0;top:17%;left:13%;right:auto}.person{width:86px;height:150px;position:absolute;transform:translate(-50%,-10%)}.person__head{background:#f0c6a8;border-radius:50%;width:42px;height:42px;position:absolute;top:0;left:24px}.person__head span{background:#101828;border-radius:50%;width:5px;height:5px;position:absolute;top:18px}.person__head span:first-child{left:12px}.person__head span:last-child{right:12px}.person__body{background:var(--blue);border-radius:18px 18px 10px 10px;width:54px;height:76px;position:absolute;top:44px;left:18px}.person--navy .person__body{background:var(--navy)}.person--green .person__body{background:var(--green)}.person--yellow .person__body{background:var(--yellow)}.person__hand{background:#f0c6a8;border-radius:999px;width:22px;height:28px;position:absolute;top:76px}.person__hand--left{left:0;transform:rotate(-18deg)}.person__hand--right{right:0;transform:rotate(20deg)}.section{padding:120px 0}.section--gray{background:var(--bg-gray-strong)}.section--blue{background:var(--bg-blue)}.section--navy{color:var(--white);background:var(--navy)}.section-heading{max-width:none;margin-bottom:54px}.section-heading--center{text-align:center;margin-inline:auto}.section-kicker{color:var(--blue);text-transform:uppercase;margin-bottom:14px;font-size:.78rem;font-weight:500}.section--navy .section-kicker{color:var(--yellow)}.section-heading h2,.download-cta h2,.final-cta h2{color:var(--navy);letter-spacing:0;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.35}.section--navy .section-heading h2{color:var(--white)}.wave-title{white-space:nowrap;flex-wrap:nowrap;gap:.01em;display:inline-flex}.wave-title span{animation:2.2s ease-in-out infinite title-wave;animation-delay:calc(var(--wave-index) * 55ms);flex:none;display:inline-block}@keyframes title-wave{0%,62%,to{transform:translateY(0)}18%{transform:translateY(-.18em)}34%{transform:translateY(.04em)}}.section-lead{color:var(--muted);max-width:none;margin-top:20px;font-size:1.02rem}.section--navy .section-lead{color:#ffffffc7}.text-panel{border-radius:var(--radius);background:#ffffffbd;border:1px solid #071f3f14;padding:42px}.text-panel p+p{margin-top:24px}.concept-overview{color:var(--white);background:var(--blue);border-radius:var(--radius);border:1px solid #ffffff2e;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:stretch;gap:28px;padding:42px;display:grid;box-shadow:0 18px 48px #071f3f1f}.concept-overview .text-panel{background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;height:100%;padding:0;display:flex}.concept-overview .text-panel p{color:#ffffffdb}.concept-diagram{background:var(--white);border-radius:var(--radius);min-height:100%;box-shadow:none;cursor:zoom-in;border:0;padding:0;position:relative}.concept-diagram img{object-fit:contain;width:100%;height:100%}.concept-diagram__zoom{background:#071f3fdb;border:1px solid #ffffff94;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 10px 26px #071f3f38}.concept-diagram__zoom span{border:2px solid var(--white);border-radius:50%;width:18px;height:18px;position:relative}.concept-diagram__zoom span:before,.concept-diagram__zoom span:after{content:"";background:var(--white);position:absolute}.concept-diagram__zoom span:before{height:2px;top:7px;left:4px;right:4px}.concept-diagram__zoom span:after{width:2px;top:4px;bottom:4px;left:7px}.concept-diagram__zoom:after{content:"";background:var(--white);transform-origin:100%;width:9px;height:2px;position:absolute;bottom:9px;right:9px;transform:rotate(45deg)}.strength-overview{color:var(--navy);background:var(--white);border-radius:var(--radius);border:1px solid #071f3f17;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:28px;padding:42px;display:grid;box-shadow:0 16px 40px #071f3f12}.timing-list,.strength-list{align-content:center;gap:16px;margin:0;padding:0;list-style:none;display:grid}.timing-list li,.strength-item{grid-template-columns:14px 1fr;align-items:center;gap:16px;padding:0;display:grid}.strength-item{grid-template-columns:34px minmax(0,1fr)}.timing-list li:before,.strength-item span{content:"";background:var(--yellow);border-radius:50%;width:9px;height:9px}.timing-list strong,.strength-item strong{color:var(--navy);font-size:clamp(1.08rem,1.35vw,1.34rem);font-weight:900;line-height:1.55}.strength-item strong{white-space:nowrap}.strength-item span{width:34px;height:34px;color:var(--blue);background:var(--yellow);place-items:center;font-size:.78rem;font-weight:900;display:grid}.timing-visual,.strength-visual{border-radius:var(--radius);background:#f7fbff;place-items:center;min-height:340px;display:grid;overflow:hidden}.timing-visual img,.strength-visual img{object-fit:cover;object-position:center;width:100%;height:100%}.image-modal{z-index:300;cursor:zoom-out;overscroll-behavior:contain;background:#071f3fb8;place-items:start center;padding:34px;display:grid;position:fixed;inset:0;overflow-y:auto}.image-modal__body{background:var(--white);border-radius:var(--radius);cursor:default;width:min(1360px,94vw);max-height:88vh;padding:16px;box-shadow:0 28px 90px #00000047}.image-modal__body img{object-fit:contain;width:100%;max-height:calc(88vh - 32px)}.image-modal__close{z-index:1;width:44px;height:44px;color:var(--white);cursor:pointer;background:#ffffff24;border:1px solid #ffffff5c;border-radius:50%;place-items:center;font-size:1.7rem;line-height:1;display:grid;position:fixed;top:22px;right:24px}.concept-map{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px;display:grid}.section-cta{justify-content:center;margin-top:68px;display:flex}.section-cta .cta-row{justify-content:center}.section-cta .button{min-width:218px;min-height:62px;padding-inline:34px;font-size:1.04rem}.concept-card,.process-card,.output-card,.list-card,.work-card{border-radius:var(--radius);background:var(--white);border:1px solid #071f3f17;box-shadow:0 16px 40px #071f3f12}.concept-card{padding:30px;position:relative}.concept-card:not(:last-child):after{content:"";background:var(--blue);width:20px;height:2px;position:absolute;top:50%;right:-21px}.concept-card__index,.card-number,.work-card__number{color:var(--blue);font-weight:900}.concept-card h3,.process-card h3,.output-card h3,.list-card h3,.work-card h3,.strength-item h3{color:var(--navy);font-size:1.28rem;line-height:1.55}.concept-card ul{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.concept-card li{color:var(--muted);background:#eef4f8;border-radius:999px;padding:5px 10px;font-size:.86rem;font-weight:700}.problem{background:linear-gradient(#fff 0%,#f4f8fb 100%);height:540vh;padding-top:78px}.problem--static{height:auto;padding:110px 0}.problem__sticky{align-items:center;height:calc(100vh - 76px);display:flex;position:sticky;top:76px}.problem__intro{margin-bottom:30px}.problem__intro .section-heading{margin-bottom:0}.problem__wide{width:min(1440px,100% - 32px);margin-inline:auto}.problem-stack{min-height:min(720px,100vh - 112px);position:relative}.problem-list{gap:22px;display:grid}.problem-card{min-height:min(720px,100vh - 112px);color:var(--white);background:var(--problem-card-bg,var(--navy));border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #ffffff38;grid-template-columns:.92fr 1.08fr;align-items:center;gap:36px;padding:clamp(28px,4vw,56px);transition:transform .12s linear,opacity .12s linear;display:grid;position:absolute;inset:0}.problem-card--01{--problem-card-bg:var(--blue)}.problem-card--02{--problem-card-bg:#6740b8}.problem-card--03{--problem-card-bg:#b23676}.problem-card--04{--problem-card-bg:#a66d18}.problem-card--05{--problem-card-bg:#25765d}.problem-card--static{position:relative}.problem-card__number{color:#ffffffb8;letter-spacing:.08em;font-size:.86rem;font-weight:900}.problem-card h3{color:var(--white);white-space:pre-line;margin-top:14px;font-size:clamp(1.82rem,2.28vw,2.46rem);line-height:1.45}.problem-card p:last-child{color:#ffffffd1;margin-top:28px;font-size:1.08rem;line-height:1.95}.problem-card .scene{height:100%;min-height:min(560px,100vh - 210px)}.problem-visual{border-radius:var(--radius);background:0 0;justify-content:center;align-items:center;width:100%;height:100%;min-height:min(560px,100vh - 210px);margin:0;display:flex;overflow:hidden}.problem-visual img{object-fit:contain;object-position:center;width:100%;height:100%}.process-section{background:linear-gradient(#fff 0%,#f4f8fb 100%);height:520vh;padding-top:20px}.process-section__sticky{flex-direction:column;justify-content:center;height:calc(100vh - 76px);padding-top:0;display:flex;position:sticky;top:76px;overflow:hidden}.process-section .section-heading{max-width:1320px;margin-bottom:24px}.process-section .section-lead{max-width:none}.process-slider{width:100%;overflow:hidden}.process-track{will-change:transform;gap:28px;width:max-content;padding:0 max(48px,50vw - 720px) 52px;transition:transform .12s linear;display:flex}.process-card--slide{width:min(1160px,100vw - 96px);min-height:min(500px,100vh - 300px);color:var(--white);background:var(--blue);border-color:#fff3;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:stretch;gap:30px;padding:clamp(26px,3vw,38px);display:grid}.process-card__visual{border-radius:var(--radius);background:#f7fbff;border:1px solid #071f3f14;place-items:center;min-height:340px;display:grid;overflow:hidden}.process-card__visual img{object-fit:cover;object-position:center;width:100%;height:100%}.process-card__copy{align-self:center}.process-card__eyebrow{color:#ffffffbd;letter-spacing:.08em;margin-bottom:8px;font-size:.86rem;font-weight:900}.process-card--slide h3{color:var(--white);font-size:clamp(1.75rem,2.45vw,2.45rem);line-height:1.2}.process-card__lead{color:#ffffffe0;margin:16px 0 12px;font-size:clamp(1.02rem,1.2vw,1.16rem);font-weight:900;line-height:1.5}.process-card__copy>p:not(.process-card__eyebrow):not(.process-card__lead):not(.support-heading):not(.support-more){color:#ffffffd6}.support-heading{color:var(--white);letter-spacing:.04em;margin:20px 0 10px;padding-left:14px;font-size:.9rem;font-weight:900;position:relative}.support-heading:before{content:"";background:var(--yellow);border-radius:999px;width:4px;position:absolute;top:.35em;bottom:.35em;left:0}.support-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.support-tags li{color:#04152c;background:var(--yellow);border:1px solid #f4cf67b3;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:.8rem;font-weight:400;line-height:1.35;display:inline-flex}.support-tags li.support-tags__break{background:0 0;border:0;flex-basis:100%;width:100%;min-height:0;margin:-2px 0 0;padding:0}.support-more{color:#ffffffb3;margin-top:8px;font-size:.86rem;font-weight:800}.process-section--static{height:auto;padding:110px 0}.process-section--static .process-section__sticky{height:auto;display:block;position:static;overflow:visible}.process-section--static .process-track{grid-template-columns:1fr;width:auto;padding:0 max(48px,50vw - 720px) 22px;display:grid;transform:none!important}.process-section--static .process-card--slide{width:100%}.process-grid,.output-grid,.list-grid,.works-grid{align-items:stretch;gap:22px;display:grid}.process-grid{grid-template-columns:repeat(2,1fr)}.output-grid{grid-template-columns:1fr}.output-card{grid-column:auto}.output-card--featured{background:linear-gradient(#fff 0%,#f0f8fb 100%);border-color:#2e76c75c;grid-column:auto}.list-grid,.works-grid{grid-template-columns:1fr}.method-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.method-section .section-heading{max-width:none}.method-section{padding-bottom:76px}#works{background:var(--bg-gray-strong);padding-top:76px}.method-section .section-lead{max-width:none}.method-card{min-height:0;color:var(--white);text-align:left;background:var(--blue);border-radius:var(--radius);cursor:zoom-in;border:1px solid #fff3;grid-template-rows:160px auto auto;gap:10px;padding:20px;display:grid;position:relative;box-shadow:0 16px 40px #071f3f12}.method-card__badge{z-index:2;min-height:28px;color:var(--navy);background:var(--yellow);letter-spacing:.02em;border:1px solid #ffffff8a;border-radius:999px;align-items:center;padding:5px 11px;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:16px;left:16px;box-shadow:0 10px 24px #071f3f24}.method-visual{border-radius:var(--radius);background:#ffffff1f;border:1px solid #ffffff2e;grid-template-rows:26px 1fr;min-height:160px;display:grid;position:relative;overflow:hidden}.method-visual--large{background:#ffffff1f;height:auto;min-height:0;padding:12px;display:block}.method-visual--placeholder{color:#ffffffc2;background:linear-gradient(135deg,#ffffff29,#ffffff0f),#ffffff1a;grid-template-rows:1fr;place-items:center;display:grid}.method-visual__placeholder{color:#fffc;border:1px dashed #ffffff7a;border-radius:8px;place-items:center;width:calc(100% - 34px);height:calc(100% - 34px);min-height:112px;font-size:.88rem;font-weight:800;display:grid}.method-visual--large.method-visual--placeholder{min-height:280px}.method-visual__image{object-fit:cover;object-position:center;width:100%;height:100%;min-height:160px}.method-visual--large .method-visual__image{object-fit:contain;background:0 0;border-radius:6px;height:auto;min-height:0;max-height:none;display:block}.method-visual__header{background:linear-gradient(90deg, var(--blue) 0 72px, transparent 72px), linear-gradient(90deg, #071f3f1f, #071f3f1f)}.method-visual__body{background:radial-gradient(circle at 84% 18%,#f4cf67e6 0 12px,#0000 13px),#fff;place-items:center;padding:22px;display:grid;position:relative}.method-visual__index{color:#071f3f47;font-size:.76rem;font-weight:900;position:absolute;bottom:9px;right:12px}.method-visual__chart{background:conic-gradient(var(--blue) 0 42%, var(--yellow) 42% 68%, #dbe5ee 68% 100%);border:2px solid #071f3f1f;border-radius:50%;width:78%;height:78%}.method-visual__bars,.method-visual__lines,.method-visual__timeline,.method-visual__cards{gap:7px;display:grid;position:absolute;bottom:22px;left:22px;right:22px}.method-visual__bars{grid-template-columns:repeat(3,1fr);align-items:end;height:40px}.method-visual__bars i{background:var(--blue);border-radius:999px 999px 0 0;display:block}.method-visual__bars i:first-child{height:42%}.method-visual__bars i:nth-child(2){background:var(--yellow);height:72%}.method-visual__bars i:nth-child(3){height:56%}.method-visual__avatar{border:3px solid var(--blue);background:radial-gradient(circle at 50% 36%, #04152c 0 13px, transparent 14px), linear-gradient(#fff 0 55%, var(--yellow) 55%);border-radius:50%;width:72px;height:72px}.method-visual__lines i{background:#dbe5ee;border-radius:999px;height:8px;display:block}.method-visual__lines i:first-child{width:78%}.method-visual__lines i:nth-child(2){width:58%}.method-visual__lines i:nth-child(3){width:68%}.method-visual__matrix{grid-template-columns:repeat(2,1fr);gap:8px;width:82%;height:72%;display:grid}.method-visual__matrix i{border:2px solid #dbe5ee;border-radius:8px;display:block}.method-visual__matrix i:nth-child(2),.method-visual__matrix i:nth-child(3){background:#2e76c726}.method-visual__badge{background:var(--yellow);border-radius:50%;width:38px;height:38px;position:absolute;top:46px;right:30px}.method-visual__venn{width:132px;height:82px;position:relative}.method-visual__venn i{background:#2e76c7db;border-radius:50%;width:76px;height:76px;position:absolute;top:6px}.method-visual__venn i:nth-child(2){background:#f4cf67db;left:52px}.method-visual__landscape{background:radial-gradient(circle at 75% 28%, var(--yellow) 0 14px, transparent 15px), linear-gradient(135deg, transparent 0 48%, var(--blue) 48% 62%, transparent 62%), linear-gradient(160deg, transparent 0 56%, #2e76c72e 56%);border:2px solid #071f3f29;border-radius:8px;width:82%;height:64%}.method-visual__timeline{grid-template-columns:repeat(3,1fr);bottom:28px}.method-visual__timeline i{background:var(--blue);border-radius:999px;height:7px}.method-visual__book{background:linear-gradient(90deg, var(--blue) 0 20%, transparent 20%), linear-gradient(180deg, var(--yellow) 0 24%, transparent 24%), #fff;border:3px solid #071f3fd1;border-radius:7px;width:94px;height:118px;box-shadow:12px 10px #071f3f14}.method-visual__cards{grid-template-columns:repeat(2,54px);justify-content:center;bottom:20px}.method-visual__cards i{background:#fff;border:2px solid #dbe5ee;border-radius:6px;height:34px}.method-card__title{color:var(--white);font-size:1.16rem;font-weight:900;line-height:1.38}.method-card__summary{color:#ffffffd1;padding-right:12px;font-size:.95rem;line-height:1.65}.method-card__zoom{width:36px;height:36px;bottom:18px;right:18px}.method-card__zoom span{width:16px;height:16px}.method-modal{width:min(1040px,92vw);max-height:none;color:var(--white);background:var(--blue);border-radius:var(--radius);cursor:default;padding:clamp(28px,4vw,46px);overflow:auto;box-shadow:0 28px 90px #00000047}.method-modal__nav{z-index:1;width:52px;height:52px;color:var(--white);cursor:pointer;background:#ffffff24;border:1px solid #ffffff5c;border-radius:50%;place-items:center;font-size:1.7rem;font-weight:900;line-height:1;display:grid;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 18px 42px #071f3f42}.method-modal__nav:hover,.method-modal__nav:focus-visible{color:var(--navy);background:var(--yellow);border-color:#f4cf67db}.method-modal__nav--prev{left:max(24px,50vw - 598px)}.method-modal__nav--next{right:max(24px,50vw - 598px)}.method-modal .section-kicker{color:var(--yellow)}.method-modal .support-heading{color:var(--white)}.method-modal h3{color:var(--white);margin-bottom:20px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.3}.method-modal__sheet{grid-template-columns:1fr;gap:20px;margin-top:22px;display:grid}.method-modal__sheet p{color:#ffffffd6;font-size:1.04rem;line-height:1.9}.method-modal__label{margin-top:0}.method-modal__chips{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.method-modal__chips li{color:var(--navy);border-radius:var(--radius);background:#ffffffeb;padding:14px 16px;font-weight:800;line-height:1.55}.process-card,.output-card,.list-card,.work-card{height:100%;padding:28px}.output-card,.list-card,.work-card{grid-template-columns:minmax(160px,.28fr) 1fr;align-items:start;column-gap:32px;display:grid}.output-card .pill{grid-column:1/-1;justify-self:start}.output-card .card-number,.list-card .card-number,.work-card .work-card__number{grid-area:1/1/span 4}.output-card h3,.list-card h3,.work-card .work-card__client,.work-card h3,.output-card>p:not(.card-number):not(.pill),.list-card>p:not(.card-number),.work-card>p:not(.work-card__number):not(.work-card__client){grid-column:2}.process-icon{background:linear-gradient(135deg, var(--navy), var(--blue));border-radius:14px;width:48px;height:48px;margin-bottom:20px;position:relative}.process-icon:after{content:"";border:3px solid var(--white);border-radius:50%;position:absolute;inset:14px}.process-icon--compass:after{border-radius:3px;transform:rotate(45deg)}.process-icon--spark:after{clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%);background:var(--white);border:0;border-radius:0}.process-icon--people:after{border-radius:999px 999px 8px 8px}.card-lead{color:var(--navy);margin:12px 0;font-weight:800}.support-label{color:var(--navy);margin-top:18px;font-weight:900}.support-text{color:var(--muted);margin-top:5px;font-size:.92rem}.pill{color:var(--navy);background:var(--yellow);border-radius:999px;margin-bottom:14px;padding:5px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.strength-section{color:var(--navy);background:var(--white);padding:92px 0}.strength-section .section-kicker{color:var(--blue)}.strength-section .section-heading h2{color:var(--navy)}.strength-section .section-lead{color:var(--muted)}.strength-section .section-heading{text-align:left;margin-inline:0}.timing-section{background:var(--white);padding:76px 0}.timing-section .section-heading{margin-inline:auto;text-align:center;max-width:980px;margin-bottom:28px}.timing-section .section-lead{max-width:980px;margin-inline:auto}.timing-overview{max-width:900px;box-shadow:none;background:0 0;border:0;margin-inline:auto;padding:0}.timing-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.timing-list li{align-items:start}.timing-list strong{color:var(--navy);font-size:clamp(.98rem,1.05vw,1.08rem)}.strength-overview{width:100%;box-shadow:none;background:0 0;border:0;padding:0;display:block}.strength-list{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;width:100%}.strength-item{min-height:176px;color:var(--white);text-align:left;background:var(--blue);border-radius:var(--radius);border:1px solid #ffffff2e;grid-template-columns:68px minmax(0,1fr);align-content:center;justify-items:start;gap:10px 18px;padding:24px 26px;display:grid;box-shadow:0 16px 40px #071f3f12}.strength-item__icon{object-fit:contain;opacity:.94;grid-row:1/span 2;align-self:center;width:64px;height:64px}.strength-item span{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;background:0 0;justify-self:start;width:auto;height:auto;font-size:.82rem;font-weight:900;display:inline-flex}.strength-item strong{color:var(--white);white-space:pre-line;grid-column:2;font-size:clamp(1.22rem,1.55vw,1.55rem);font-weight:800;line-height:1.5}.work-card__client{color:var(--navy);margin:6px 0 12px;font-weight:900}.work-card{color:var(--navy);background:var(--white);border-color:#071f3f17;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:30px;display:grid}.work-card__copy{min-width:0}.work-card .work-card__client,.work-card h3,.work-card>p,.work-card__copy>p{color:var(--navy)}.work-card .work-card__client{color:var(--blue);margin:0 0 14px}.work-card h3{white-space:pre-line;font-size:clamp(1.28rem,1.75vw,1.72rem)}.work-card__copy>p:not(.work-card__client):not(.support-label):not(.support-text){color:var(--muted);margin-top:16px;line-height:1.9}.work-card .support-label{color:var(--navy);margin-top:20px}.work-card__tags{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.work-card__tags li{min-height:30px;color:var(--navy);background:#2e76c71a;border:1px solid #2e76c72e;border-radius:999px;align-items:center;padding:5px 10px;font-size:.8rem;font-weight:700;line-height:1.35;display:inline-flex}.work-card__media{aspect-ratio:16/9;border-radius:var(--radius);background:#f7fbff;border:1px solid #071f3f14;overflow:hidden}.work-card__media img{object-fit:cover;width:100%;height:100%}.download-cta,.final-cta{background:var(--blue);padding:110px 0}.download-cta__inner{grid-template-columns:minmax(0,1fr) minmax(360px,.55fr);align-items:center;gap:48px;display:grid}.download-cta h2,.final-cta h2{color:var(--white)}.download-cta p,.final-cta p{color:#fffc;margin:22px 0 34px}.download-cta__copy>p{max-width:670px}.download-cta .button--primary,.final-cta .button--primary{background:var(--white);color:var(--navy);border-color:var(--white)}.download-cta .button{min-width:218px;min-height:62px;padding-inline:34px;font-size:1.04rem}.download-cta .button--secondary{color:var(--white);background:var(--navy);border-color:#ffffff52}.download-materials{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:740px;display:grid}.download-material-card{background:var(--white);border-radius:var(--radius);border:1px solid #ffffff3d;position:relative;overflow:hidden;box-shadow:0 18px 54px #0000001f}.download-material-card__media{aspect-ratio:16/9;color:#071f3f73;background:linear-gradient(135deg,#2e76c729,#f4cf6733),#f4f8fc;border-bottom:1px solid #071f3f14;place-items:center;font-size:.86rem;font-weight:800;display:grid;overflow:hidden}.download-material-card__media a,.download-material-card__media img{width:100%;height:100%}.download-material-card__media a{display:block}.download-material-card__media img{object-fit:cover}.download-material-card__body{padding:16px 20px 20px;position:relative}.download-material-card h3{color:var(--navy);margin:0 0 12px;font-size:clamp(1.08rem,1.35vw,1.28rem);line-height:1.45}.download-material-card h3 span{display:block}.download-material-card__body>p{color:var(--muted);margin:0;font-size:.93rem;line-height:1.75}.download-material-card .download-material-card__button{margin-top:20px;width:min(100%,218px);min-width:218px;min-height:62px;color:var(--navy);background:var(--white);border-color:var(--navy);margin-inline:auto;padding-inline:34px;font-size:1.04rem;display:flex;box-shadow:0 6px 16px #071f3f14}.download-form{background:var(--white);border-radius:var(--radius);border:1px solid #fff3;min-height:520px;padding:clamp(22px,3vw,34px);overflow:hidden;box-shadow:0 24px 80px #00000029}.download-form p{color:var(--muted);margin:0}.download-form .hs-form-field{margin-bottom:14px}.download-form label{color:var(--navy);font-weight:800}.download-form input,.download-form select,.download-form textarea{border:1px solid var(--line);border-radius:6px;min-height:44px;width:100%!important}.download-form input[type=submit],.download-form .hs-button{min-height:52px;color:var(--white);background:var(--blue);cursor:pointer;border:0;border-radius:999px;padding:0 24px;font-weight:900}.material-mock{border-radius:var(--radius);background:#ffffff24;border:1px solid #fff3;min-height:430px;padding:22px}.material-mock>div{background:linear-gradient(150deg,#52a9892e,#0000 44%),#fff;border-radius:6px;flex-direction:column;justify-content:space-between;height:100%;padding:28px;display:flex}.material-mock span{color:var(--blue);font-weight:900}.material-mock strong{color:var(--navy);font-size:2rem;line-height:1.2}.material-mock a{color:var(--muted);font-weight:800}.faq-list{gap:12px;display:grid}.faq-item{border-radius:var(--radius);background:var(--white);border:1px solid #071f3f1a}.faq-item button{width:100%;min-height:74px;color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;font-size:1.06rem;font-weight:900;display:flex}.faq-item i{flex:none;width:18px;height:18px;position:relative}.faq-item i:before,.faq-item i:after{content:"";background:var(--blue);height:2px;position:absolute;inset:8px 0 auto}.faq-item i:after{transform:rotate(90deg)}.faq-item button[aria-expanded=true] i:after{transform:rotate(0)}.faq-item__answer{color:var(--muted);padding:0 24px 24px}.final-cta{text-align:center}.final-cta .cta-row{justify-content:center}.site-footer{color:#ffffffc7;background:#04152c;padding:50px 0}.site-footer__inner{grid-template-columns:1fr auto auto;align-items:end;gap:34px;display:grid}.site-footer nav{flex-wrap:wrap;gap:18px;font-weight:700;display:flex}@media (width<=1080px){.global-nav ul{display:none}.strength-list{grid-template-columns:repeat(2,1fr)}.hero__inner{grid-template-columns:1fr;min-height:auto;display:grid}.hero__copy{width:100%;padding:0}.hero__copy:before{background:#fffffff0;border-radius:16px;inset:-24px -18px}.hero h1,.hero__lead-nowrap{white-space:normal}.hero__visual:before{display:none}.hero__visual{width:min(760px,100%);margin:32px auto 0;position:relative;top:auto;right:auto;transform:none}.process-grid,.works-grid{grid-template-columns:repeat(2,1fr)}.works-grid{grid-template-columns:1fr}.output-card,.output-card--featured{grid-column:span 3}}@media (width<=820px){.container,.container--narrow{width:min(100% - 80px,1440px)}.problem__wide{width:min(1440px,100% - 32px)}.site-header__inner{height:68px}.menu-button{background:var(--white);border:1px solid var(--line);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-left:auto;display:inline-flex}.menu-button span{background:var(--navy);width:20px;height:2px}.global-nav{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;display:none;position:absolute;top:68px;left:16px;right:16px}.global-nav.is-open{gap:18px;display:grid}.global-nav ul{gap:8px;display:grid}.global-nav .cta-row{flex-direction:column;align-items:stretch}.hero{min-height:auto;padding:112px 0 76px}.process-section{height:auto;padding:82px 0}.process-section__sticky{height:auto;display:block;position:static;overflow:visible}.process-slider{overflow:visible}.process-track{grid-template-columns:1fr;gap:22px;width:auto;padding:0;display:grid;transform:none!important}.process-card--slide{grid-template-columns:1fr;width:100%;min-height:0}.process-card__visual,.process-card__visual img{min-height:260px}.section,.problem--static,.download-cta,.final-cta{padding:82px 0}.section-heading{margin-bottom:36px}.concept-overview,.timing-overview,.strength-overview,.timing-list{grid-template-columns:1fr}.concept-diagram,.timing-visual,.strength-visual{min-height:320px}.concept-map,.process-grid,.method-grid,.list-grid,.works-grid,.download-cta__inner,.method-modal__sheet,.method-modal__chips{grid-template-columns:1fr}.method-modal__nav{width:46px;height:46px;font-size:1.45rem;top:auto;bottom:20px;transform:none}.method-modal__nav--prev{left:20px}.method-modal__nav--next{right:20px}.method-visual--large{height:auto;min-height:220px}.concept-card:not(:last-child):after{display:none}.output-grid{grid-template-columns:1fr}.output-card,.output-card--featured{grid-column:auto}.problem{height:auto;padding:82px 0}.problem__intro{margin-bottom:0}.problem__sticky{height:auto;display:block;position:static}.problem-stack{gap:22px;min-height:auto;display:grid}.problem-card{grid-template-columns:1fr;min-height:0;padding:24px;position:relative;opacity:1!important;transform:none!important}.scene{min-height:290px}.hero-image,.hero-image img{min-height:0}.problem-card .scene,.problem-visual{height:auto;min-height:290px}.problem-visual img{object-fit:contain;height:auto}.output-card,.list-card,.work-card{grid-template-columns:1fr}.output-card .card-number,.list-card .card-number,.work-card .work-card__number,.output-card h3,.list-card h3,.work-card .work-card__client,.work-card h3,.output-card>p:not(.card-number):not(.pill),.list-card>p:not(.card-number),.work-card>p:not(.work-card__number):not(.work-card__client){grid-area:auto/1}.strength-list{grid-template-columns:1fr}.site-footer__inner{grid-template-columns:1fr;align-items:start}}@media (width<=560px){.container,.container--narrow{width:min(100% - 72px,1440px)}.problem__wide{width:min(1440px,100% - 28px)}.hero h1{font-size:2.7rem}.hero__sub{font-size:1.48rem}.cta-row{flex-direction:column;align-items:stretch}.hero .button{min-height:58px;padding-inline:24px}.button{width:100%}.download-materials{grid-template-columns:1fr}.text-panel,.process-card,.output-card,.list-card,.work-card{padding:22px}.scene{min-height:250px}.hero-image,.hero-image img{min-height:0}.person{transform:translate(-50%,-10%)scale(.78)}.material-mock{min-height:320px}}.reveal{animation:.7s both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{animation:none}}
