.method-symbols{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.method-icon{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}:is(.method-services,.method-about,.method-index),:is(.method-services,.method-about,.method-index) *{box-sizing:border-box}.method-services{--method-accent:#ace8d8;padding-top:60px;padding-bottom:22px}.method-services .pf-section-head{display:block;margin-bottom:42px}.method-services .pf-section-head .pf-title{max-width:28ch;margin:0;color:#1d4140;font-size:clamp(34px,3.6vw,58px);line-height:1.12;letter-spacing:-.04em;text-wrap:balance}.method-services .pf-section-head .pf-title em{color:#587e70}.method-motion{display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #99c8bb4d;border-radius:50%;background:#bfeee609;color:#bfe2d9;cursor:pointer;transition:background .2s}.method-motion:hover{background:#bfeee617}.method-motion .method-icon{width:20px;height:20px}.method-motion .motion-play,.method-motion[aria-pressed=true] .motion-pause{display:none}.method-motion[aria-pressed=true] .motion-play{display:block}.method-services .services-wrapper{border:0;border-radius:0;background:transparent;overflow:visible}.method-services .div-block-14{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.35vw,22px);height:auto;min-height:0}.method-services .method-card{--method-accent:#a8e5d4;position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(300px,1fr) auto minmax(132px,auto);align-items:stretch;justify-content:normal;width:100%;height:max(700px,74svh);max-height:860px;min-height:700px;background:#0b1b1e;border-right:1px solid #9fc9be2e;overflow:hidden;isolation:isolate;font:16px/1.5 Neuemontreal,Arial,sans-serif;color:#ecf3ee}.method-services .method-card[data-method=understand],.method-board[data-method=understand]{--scene-rgb:20,41,38;background-color:#142926;--method-accent:#c2d4c7}.method-services .method-card[data-method=design],.method-board[data-method=design]{--scene-rgb:16,40,39;background-color:#102827;--method-accent:#a6d5ce}.method-services .method-card[data-method=refine],.method-board[data-method=refine]{--scene-rgb:26,44,37;background-color:#1a2c25;--method-accent:#d6c599}.method-card-slot{position:relative;min-width:0}.method-services .method-card,.method-services .method-card:last-child{border:1px solid #58776b69;border-radius:22px;background-image:radial-gradient(ellipse at 12% 0,#83b79d26,transparent 62%),linear-gradient(145deg,#efffee04,transparent 55%,#03171325);box-shadow:0 3px #0f292620,0 14px 25px -19px #153e3659,inset 0 1px #e2f7e419;transform:perspective(1400px) translateZ(0);transform-origin:center 60%;transition:transform .75s cubic-bezier(.2,.75,.2,1),box-shadow .75s ease,border-color .6s ease}.method-services .method-card:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 28% 5%,#a3d2b72b,transparent 68%);opacity:0;transition:opacity .8s ease}.method-services .method-card:after{content:"";position:absolute;inset:0;z-index:10;pointer-events:none;border-radius:inherit;border-top:1px solid #d6f6d9;border-left:1px solid #b0d8be;opacity:0;transition:opacity .7s ease}.method-services .method-card.is-active{z-index:2;border-color:#83a69599;transform:perspective(1400px) translate3d(0,-8px,12px) rotateX(.7deg);box-shadow:0 5px #203f342d,0 24px 38px -22px #173c3466,inset 0 1px #dff7e322}.method-services .method-card.is-active:before{opacity:1}.method-services .method-card.is-active:after{opacity:.35}@media(hover:none),(pointer:coarse){.method-services .method-card.is-active{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.method-services .method-card.is-active{transform:none}}.method-card-meta{position:absolute;inset:26px 28px auto;z-index:6;display:flex;justify-content:space-between;align-items:center;color:#abc6bf;pointer-events:none}.method-card-meta>span{font:12px/1.4 var(--mono);letter-spacing:.09em}.method-card-meta .method-icon{width:28px;height:28px;color:var(--method-accent)}.method-services .service-toggle{grid-row:2;position:static;inset:auto;z-index:8;width:100%;height:auto;padding:8px 24px 22px;display:block;border:0;background:transparent;color:inherit;text-align:center;cursor:pointer}.method-services .service-toggle:after{content:"";position:absolute;inset:0;z-index:-1}.method-services .service-toggle:before{display:none!important}.method-services .is-active .service-toggle{padding-bottom:22px}.method-card-label{display:flex;flex-direction:column;align-items:center;gap:0;transform:translateY(8px);transition:transform .7s cubic-bezier(.16,1,.3,1)}.method-card.is-active .method-card-label{transform:translateY(-7px)}.method-services .service-title{font:500 clamp(30px,2.6vw,44px)/1.06 Neuemontreal,Arial,sans-serif;color:#e8f1ec!important;letter-spacing:-.045em;text-shadow:0 2px 24px #061417;display:block}.method-services .service-title em{display:block;margin-top:4px;color:var(--method-accent);font:200 1.16em/1.06 var(--editorial);letter-spacing:-.035em}.method-card-summary{display:block;margin-top:18px;max-width:24ch;font:16px/1.5 Neuemontreal,Arial,sans-serif;color:#a8c2ba}.method-services .service-toggle-hint{margin-top:24px;font-size:12px;color:#c5d9d1;opacity:.75;gap:12px}.method-services .is-active .service-toggle-hint{opacity:1}.method-services .dark-overlay-service{background:#04111499;z-index:7;transition:opacity .5s;opacity:0}.method-services.has-active .method-card:not(.is-active) .dark-overlay-service{opacity:.2}.method-services .services-details-wrapper{grid-row:3;position:relative;inset:auto;height:auto;min-height:0;padding:0;z-index:9;pointer-events:none}.method-services .services-details-container{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:0 22px 28px}.method-keywords{display:flex;justify-content:center;gap:10px 18px;flex-wrap:wrap;opacity:0;transform:translateY(16px);transition:opacity .5s .08s,transform .7s cubic-bezier(.16,1,.3,1) .08s}.method-keywords>span{display:inline-flex;align-items:center;gap:7px;color:#c1d5ce;font:14px/1.4 Neuemontreal,Arial,sans-serif}.method-keywords .method-icon{width:17px;height:17px;color:var(--method-accent)}.method-card.is-active .method-keywords{opacity:1;transform:none}.method-services .service-case{margin:0;min-height:44px;padding:8px 0;font-size:15px;line-height:1.4;gap:16px;color:#ebf4ee;text-align:left;transition:opacity .5s .15s,transform .6s .15s,border-color .2s}.method-services .service-case .method-icon{width:19px;height:19px;transition:transform .25s}.method-services .service-case:hover{border-color:var(--method-accent);color:var(--method-accent)}.method-services .service-case:hover .method-icon{transform:translate(4px)}.method-services .service-toggle:focus-visible{outline:2px solid var(--method-accent);outline-offset:-7px;border-radius:12px}body.pf-about{background:#f1f6f3}.pf-about #pf-main{border-radius:0;overflow:visible;background:#f1f6f3}.pf-about .fp-about-head{max-width:1680px;padding-top:clamp(132px,11vw,176px);padding-bottom:clamp(38px,4.5vw,64px);background:radial-gradient(ellipse at 12% 0,#deebe780,transparent 72%)}.pf-about .fp-about-head .fp-display{color:#1d4140;font-size:clamp(42px,4.5vw,72px);line-height:1.08;margin-bottom:24px}.pf-about .fp-about-head .fp-display em{color:#587e70}.pf-about .fp-about-head .fp-lead{max-width:44ch;color:#526e66;font-size:clamp(17px,1.35vw,20px);line-height:1.55}.method-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 44px;gap:12px;align-items:center;margin-top:40px;max-width:920px}.method-index a{display:flex;align-items:center;gap:12px;min-height:60px;padding:15px 18px;border:1px solid #a1c9b536;border-radius:12px;text-decoration:none;color:#c3d9cf;transition:background .2s,border-color .2s;font-size:14px}.method-index a>.method-icon:first-child{color:#a5d5c4}.method-index a>.method-icon:last-child{margin-left:auto;width:17px;height:17px}.method-index a:hover{background:#acdfc20c;border-color:#a7d7c273}.pf-about .method-about{border-radius:0;background:#f1f6f3}.method-chapter{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(40px,6vw,110px);max-width:1680px;margin:0 auto;padding:80px var(--pf-gutter);border-bottom:1px solid #bed0c64d;scroll-margin-top:100px}.method-chapter-copy{min-width:0}.method-chapter .fp-eyebrow{margin-bottom:25px;font-size:12px;color:#5a7970}.method-chapter .fp-eyebrow>span{margin-right:12px;color:#1b594c}.method-chapter h2{margin:0;color:#173f40;font:500 clamp(40px,3.9vw,66px)/1.05 Neuemontreal,Arial,sans-serif;letter-spacing:-.045em;text-transform:none}.method-chapter h2 em{font-family:var(--editorial);font-weight:200;color:#557e70;font-style:normal;font-size:1.12em}.method-chapter-intro{font-size:18px;line-height:1.65;max-width:32ch;margin:25px 0 30px;color:#58736b}.method-tabs{display:flex;gap:7px;margin-top:30px;padding:6px;border:1px solid #8eafa045;border-radius:14px;background:#e3ede67d;width:fit-content;max-width:100%}.method-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:10px 12px;border:1px solid transparent;border-radius:9px;color:#557469;background:transparent;cursor:pointer;font:14px/1.3 Neuemontreal,Arial,sans-serif;transition:background .25s,color .25s,box-shadow .25s}.method-tabs .method-icon{width:18px;height:18px}.method-tabs button[aria-selected=true]{color:#1d5045;border-color:#c7d9ce;background:#fbfdf9;box-shadow:0 3px 10px #224b3310}.method-tabs button:hover{color:#153d33;background:#fff8}.method-step-content{display:grid;min-width:0;margin-top:25px}.method-step-content>[role=tabpanel]{grid-area:1/1;min-height:130px;transition:opacity .25s}.method-step-content>[hidden]{display:block;visibility:hidden;pointer-events:none}.method-step-content h3{font:500 20px/1.35 Neuemontreal,Arial,sans-serif;color:#214b43;letter-spacing:-.02em;margin:0 0 12px;text-transform:none}.method-step-content p{font:16px/1.65 Neuemontreal,Arial,sans-serif;max-width:38ch;color:#59766a;margin:0}.method-board{--method-accent:#b7efd9;position:relative;min-width:0;aspect-ratio:1/1.04;width:100%;max-width:680px;border:1px solid #183f3c55;border-radius:24px;background:#0b1a1e;overflow:hidden;box-shadow:0 24px 60px -38px #173a2a80;isolation:isolate}.method-board-caption{position:absolute;left:28px;right:28px;bottom:25px;border-top:1px solid #aad4c536;padding-top:20px;display:flex;align-items:center;justify-content:space-between;font:12px/1.5 var(--mono);color:#9dbaad;letter-spacing:.08em}.method-board-caption .method-icon{width:25px;height:25px}.method-chapter:target .fp-eyebrow>span{background:#275c4d;color:#f1f8ef;padding:7px 9px;border-radius:7px}.method-about .fp-principle{padding-top:70px;padding-bottom:70px}.method-scope{display:block;padding-block:0;border-bottom:0}.method-scope details{padding:32px 0 48px}.method-scope summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;min-height:44px;font:500 22px/1.4 Neuemontreal,Arial,sans-serif;letter-spacing:-.025em;color:#294d40}.method-scope summary::-webkit-details-marker{display:none}.method-scope summary:after{content:"+";font-size:28px;font-weight:400;color:#729185}.method-scope details[open] summary:after{content:"\2212"}.method-scope dl{margin-top:26px}html.method-motion-paused :is(.method-services,.method-board) *,html.method-document-hidden :is(.method-services,.method-board) *{animation-play-state:paused!important}html.method-motion-paused :is(.method-services,.method-board) *:after,html.method-document-hidden :is(.method-services,.method-board) *:after{animation-play-state:paused!important}.method-scene{position:absolute;inset:0 0 auto;height:63%;min-height:390px;max-height:510px;z-index:1;overflow:hidden;pointer-events:none;isolation:isolate}.method-scene:after{content:"";position:absolute;inset:0;z-index:6;background:linear-gradient(180deg,transparent 70%,rgba(var(--scene-rgb),.55) 88%,rgb(var(--scene-rgb)) 100%);pointer-events:none}.method-card .method-scene{-webkit-mask-image:linear-gradient(#000 70%,transparent 100%);mask-image:linear-gradient(#000 70%,transparent 100%)}.method-card .method-scene:after{display:none}.method-card-meta>span{padding:6px 9px;border-radius:4px;background:#0a2228da;backdrop-filter:blur(8px);color:#d7e9e2}.method-card-meta>.method-icon{padding:6px;width:38px;height:38px;border-radius:50%;background:#0a2228da}.method-card-summary{color:#b8d0c6}.method-services .service-title{max-width:100%;overflow-wrap:anywhere}.method-chapter h2{overflow-wrap:anywhere}.method-tabs{flex-wrap:wrap}.method-services .method-card{height:auto;min-height:max(720px,76svh);max-height:none}.discovery-photo{position:absolute;top:69px;left:16%;width:88%;height:69%;overflow:hidden;clip-path:polygon(2% 3%,97% 0,100% 91%,90% 95%,60% 93%,41% 100%,0 95%);transform:translate(0) rotate(-9deg);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.discovery-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 41%;transform:scale(1.03)}.discovery-photo.discovery-illustration{top:53px;left:7%;width:91%;height:75%;clip-path:none;overflow:visible}.discovery-illustration img{object-fit:contain;object-position:center;transform:none}.discovery-question{position:absolute;top:215px;left:4%;display:flex;gap:12px;align-items:center;padding:16px 21px 17px 14px;background:#f2e9e2;color:#352b33;border-radius:26px 28px 28px 2px;box-shadow:0 12px 30px #0003;font:18px/1.22 Neuemontreal,Arial,sans-serif;transform:rotate(-6deg);z-index:4;transition:transform 1s cubic-bezier(.16,1,.3,1),filter .3s}.discovery-question b{font-weight:500}.conversation-dot{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid #ab8f9b;border-radius:50%;font:italic 24px/1 var(--editorial)}.discovery-source{position:absolute;top:283px;right:1%;width:43%;max-width:210px;padding:13px 17px 11px;background:#e4d1b0;color:#655242;box-shadow:0 12px 28px #0004;transform:rotate(13deg);z-index:3;transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .3s}.discovery-source:before{content:"";position:absolute;top:-9px;left:34%;width:38%;height:20px;background:#d4b89ba6;transform:rotate(-4deg)}.source-eyebrow{display:block;font:10px/1.3 var(--mono);letter-spacing:.1em;margin-bottom:8px}.discovery-source b{font:500 19px/1.1 Neuemontreal,Arial,sans-serif;display:block}.discovery-source svg{width:100%;height:40px;display:block}.discovery-source>span:last-child{font:12px/1.3 Neuemontreal,Arial,sans-serif;display:block}.discovery-brief{position:absolute;left:8%;top:325px;z-index:5;color:#f2d0b5;text-shadow:0 2px 10px #16151f,0 1px 2px #16151f;font:26px/1.05 var(--editorial);transform:rotate(-10deg);transition:transform 1s cubic-bezier(.16,1,.3,1),filter .3s}.discovery-brief em{font-style:italic}.discovery-brief svg{display:block;width:145px;height:35px;margin-top:-4px}.discovery-thread{position:absolute;inset:0;width:100%;height:100%;z-index:2;opacity:.6}.scene-route{background:radial-gradient(ellipse at 56% 34%,#1e55663b,transparent 65%)}.route-composition{position:absolute;inset:32px -5% 0;transform:translate(0) rotate(-5deg);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.route-map{display:block;width:100%;height:100%;overflow:visible}.route-guide{stroke:#8ec7d215;stroke-width:1}.route-track{stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.route-track-back{stroke:#79c1cf3d}.route-track-front{stroke:#9bdeec;stroke-dasharray:15 24}.route-branch{stroke:#d7ba806e;stroke-width:2;stroke-dasharray:3 7}.route-node{fill:#0a1d2b;stroke:#a4deea;stroke-width:2.5}.route-halo{stroke:#75c8db2b;stroke-width:1;fill:#76b9cc08;transition:stroke .4s,fill .4s}.route-glyph{stroke:#bfeaf1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.route-stop text{fill:#d7eced;stroke:none;font:500 22px Neuemontreal,Arial,sans-serif}.route-stop .route-small{fill:#78a8b5;font:9px var(--mono);letter-spacing:.08em}.route-origin circle{fill:#cae5cc;stroke:#def2df;stroke-width:2}.route-origin path{stroke:#2d5d59;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.route-origin text{font:17px Neuemontreal,Arial,sans-serif;fill:#b2cdcf}.route-checkpoint circle{fill:#173442;stroke:#d0b47b;stroke-width:1.5}.route-checkpoint path{stroke:#ddc38d;stroke-width:2.5;stroke-linecap:round}.route-checkpoint text{fill:#bfb99d;font:14px Neuemontreal,Arial,sans-serif}.route-legend{fill:#80b8c7;font:10px var(--mono);letter-spacing:.14em}.route-coordinate{position:absolute;left:10%;bottom:5%;font:10px/1.3 var(--mono);letter-spacing:.12em;color:#759aa5;transform:rotate(5deg)}.proof-sheet{position:absolute;top:97px;left:4%;width:78%;max-width:385px;height:330px;padding:24px 28px;background:#eee5cf;color:#3b352c;box-shadow:0 18px 45px #0005;clip-path:polygon(0 0,100% 0,99% 97%,92% 98%,84% 96%,78% 99%,69% 97%,62% 100%,53% 98%,46% 99%,38% 97%,30% 100%,22% 98%,13% 100%,0 98%);transform:translate(0) rotate(-14deg);transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .3s}.proof-edition{font:10px/1.2 var(--mono);letter-spacing:.12em;color:#8a806b}.proof-big-type{font:clamp(37px,3.7vw,59px)/.92 var(--editorial);letter-spacing:-.04em;margin:17px 0 23px}.proof-big-type em{font-style:italic;color:#89734f}.proof-before{position:relative;display:inline-block;font:clamp(13px,1.1vw,17px)/1.35 Neuemontreal,Arial,sans-serif;color:#837363;white-space:nowrap}.proof-before svg{position:absolute;inset:-4px -8px auto;width:calc(100% + 14px);height:34px;color:#b8503c}.proof-before path{stroke-dasharray:600}.proof-after{font:italic clamp(17px,1.6vw,23px)/1.18 var(--editorial);color:#4f785b;margin-top:11px}.proof-lines{margin-top:20px;display:grid;gap:8px;opacity:.35}.proof-lines i{height:1px;width:95%;background:#998870}.proof-lines i:nth-child(2){width:72%}.proof-lines i:nth-child(3){width:84%}.proof-margin{position:absolute;right:12px;top:43%;font:italic 14px var(--editorial);color:#b25d47;transform:rotate(90deg);transform-origin:right}.proof-seal{position:absolute;top:54px;right:1%;width:clamp(106px,11vw,154px);height:auto;color:#cda76b;z-index:4;transform:rotate(14deg);transition:transform 1s cubic-bezier(.16,1,.3,1),filter .3s}.proof-seal svg{display:block;width:100%;height:auto;background:#24251bf2;border-radius:50%;box-shadow:0 7px 30px #0003}.proof-seal text{fill:currentColor;font:10px var(--mono);letter-spacing:.08em}.seal-progress{transform-origin:80px 80px}.proof-correction{position:absolute;top:358px;right:6%;z-index:5;display:flex;align-items:center;gap:0;color:#df886c;font:italic clamp(22px,2vw,29px)/1.1 var(--editorial);transform:rotate(8deg);transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .3s}.proof-correction em{font-style:italic}.proof-arrow{width:48px;height:70px;margin-top:-28px;flex:none}.method-card.is-active.is-in-view .method-scene *,.method-board.is-in-view .method-scene *{animation-play-state:running}.method-board .method-scene{height:calc(100% - 55px);min-height:0;max-height:none}.method-board .method-scene:after{background:linear-gradient(transparent 88%,rgb(var(--scene-rgb)))}.method-board .discovery-photo{top:14%;left:17%;height:63%;width:82%}.method-board .discovery-question{top:52%;font-size:clamp(16px,1.8vw,23px)}.method-board .discovery-source{top:65%;right:7%}.method-board .discovery-brief{top:74%;left:10%;font-size:clamp(23px,2.3vw,33px)}.method-board .route-composition{inset:0 -2%}.method-board .route-coordinate{bottom:8%}.method-board .proof-sheet{top:18%;left:7%;height:69%;width:75%;max-width:none;padding:6%}.method-board .proof-big-type{font-size:clamp(39px,5.5vw,79px)}.method-board .proof-seal{top:9%;right:5%;width:29%}.method-board .proof-correction{top:77%;right:7%;font-size:clamp(23px,2.6vw,36px)}.method-chapter [data-proof]{filter:brightness(.75);transition:filter .35s,transform 1s cubic-bezier(.16,1,.3,1)}.method-chapter[data-step="0"] [data-proof="0"],.method-chapter[data-step="1"] [data-proof="1"],.method-chapter[data-step="2"] [data-proof="2"]{filter:brightness(1.12)}.method-chapter[data-step="0"] .route-context .route-halo,.method-chapter[data-step="1"] .route-tool .route-halo,.method-chapter[data-step="2"] .route-review .route-halo{fill:#98ddf12b;stroke:#b4edfb;stroke-width:2}.method-board-caption{z-index:7;color:#c1d6ca;letter-spacing:0;font-size:11px}.method-board-caption>span{max-width:84%}@media(min-width:1700px){.method-services .method-card{min-height:780px}.method-services .service-title{font-size:48px}.method-scene{max-height:540px}.discovery-question{top:245px;font-size:21px}.discovery-source{top:322px}.discovery-brief{top:360px}.proof-sheet{top:110px;height:365px}.proof-correction{top:393px}}@media(max-width:1100px){.method-services .method-card{min-height:680px;grid-template-rows:minmax(250px,1fr) auto minmax(155px,auto)}.method-card-meta{inset:23px 18px auto}.method-card-meta>span{letter-spacing:.025em;font-size:11px}.method-card-meta>.method-icon{width:34px;height:34px}.method-services .service-toggle{padding-inline:15px}.method-services .service-title{font-size:32px}.method-card-summary{font-size:15px;max-width:20ch}.method-keywords{gap:9px 12px}.method-keywords>span{font-size:13px}.method-keywords .method-icon{width:15px;height:15px}.method-services .service-case{font-size:14px;gap:9px}.method-services .services-details-container{padding-inline:14px}.discovery-question{font-size:15px;padding:13px 15px 13px 11px;gap:8px;top:202px}.conversation-dot{width:26px;height:26px}.discovery-source{right:2%;padding:11px;top:267px;width:46%}.discovery-source b{font-size:16px}.discovery-brief{top:317px;font-size:24px}.proof-sheet{padding:21px;height:310px}.proof-correction{top:322px;right:5%;font-size:23px}.proof-seal{top:67px}.method-chapter{gap:36px;padding-block:64px}.method-chapter-intro{font-size:17px}.method-tabs button{padding-inline:9px;gap:6px}.method-tabs .method-icon{display:none}}@media(max-width:767px){.method-services{padding-top:32px}.method-services .pf-section-head{gap:24px;margin-bottom:30px}.method-services .services-wrapper{border-radius:0}.method-services .div-block-14{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.method-services .method-card{display:grid;grid-template-rows:minmax(270px,1fr) auto minmax(125px,auto);min-height:clamp(660px,126vw,760px);width:100%}.method-card-meta{inset:20px 22px auto}.method-card-meta>span{font-size:12px}.method-services .service-title{font-size:36px}.method-card-summary{max-width:27ch;font-size:16px;margin-top:16px}.method-services .service-toggle-hint{margin-top:18px}.method-services .service-toggle{padding:10px 20px 18px}.method-services .is-active .service-toggle{padding-bottom:18px}.method-card-label{transform:none}.method-card.is-active .method-card-label{transform:translateY(-5px)}.method-services .services-details-container{gap:18px;padding-bottom:27px}.method-keywords{gap:10px 15px}.method-keywords>span{font-size:14px}.method-services .service-case{font-size:15px}.method-scene{height:61%;min-height:385px}.discovery-question{top:205px;font-size:17px}.discovery-source{top:283px}.discovery-brief{top:324px}.proof-sheet{width:77%;max-width:370px;top:80px;height:282px;padding:21px}.proof-big-type{font-size:42px;margin:13px 0 17px}.proof-seal{width:122px;right:5%}.proof-correction{top:307px;font-size:23px;right:5%}.method-board .proof-big-type{font-size:38px;margin:13px 0 17px}.method-board .proof-sheet{padding:18px;top:13%;height:75%}.method-index{grid-template-columns:1fr;gap:8px;margin-top:28px}.method-index a{min-height:56px;padding:12px 16px}.method-index .method-motion{justify-self:end;margin-top:8px}.pf-about .fp-about-head{padding-bottom:42px}.method-chapter{grid-template-columns:minmax(0,1fr);gap:27px;padding:48px var(--pf-gutter);scroll-margin-top:88px}.method-chapter-copy{display:contents}.method-chapter .fp-eyebrow{margin:0;grid-row:1}.method-chapter h2{font-size:42px;grid-row:2}.method-chapter-intro{margin:0;max-width:34ch;grid-row:3}.method-board{grid-row:4;aspect-ratio:1/1.1;border-radius:18px;max-width:500px;justify-self:center}.method-board-caption{left:21px;right:21px;bottom:19px;padding-top:16px;font-size:12px}.method-tabs{grid-row:5;margin:0;justify-self:start;gap:4px;padding:5px;max-width:100%;width:100%;justify-content:space-between}.method-tabs button{padding:9px 10px;font-size:14px;flex:1}.method-tabs .method-icon{display:block;width:16px;height:16px}.method-step-content{grid-row:6;margin:0}.method-step-content>[role=tabpanel]{min-height:124px}.method-step-content h3{font-size:20px}.method-step-content p{font-size:16px;max-width:40ch}.method-about .fp-principle{padding-block:44px}.method-scope details{padding-bottom:36px}}@media(max-width:359px){.method-services .method-card{min-height:640px;grid-template-rows:minmax(245px,1fr) auto minmax(132px,auto)}.method-services .service-title{font-size:32px}.method-card-summary{font-size:15px}.method-keywords{gap:8px}.method-keywords>span{font-size:13px}.method-keywords .method-icon{display:none}.method-tabs button{font-size:13px;padding-inline:8px}.method-tabs .method-icon{display:none}}html.method-motion-paused .method-scene *,html.method-document-hidden .method-scene *{animation-play-state:paused!important;transition:none!important}html.method-motion-paused .method-scene *:before,html.method-document-hidden .method-scene *:before{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){:is(.method-services,.method-about) *,:is(.method-services,.method-about) *:before,:is(.method-services,.method-about) *:after{animation:none!important;transition:none!important}.method-motion{display:none}.method-index{grid-template-columns:repeat(3,minmax(0,1fr))}.method-card .discovery-photo,.method-card.is-active .discovery-photo{transform:rotate(-9deg)}.method-card .discovery-question,.method-card.is-active .discovery-question{transform:rotate(-6deg)}.method-card .discovery-source,.method-card.is-active .discovery-source{transform:rotate(13deg)}.method-card .discovery-brief,.method-card.is-active .discovery-brief{transform:rotate(-10deg)}.method-card .route-composition,.method-card.is-active .route-composition{transform:rotate(-5deg)}.method-card .proof-sheet,.method-card.is-active .proof-sheet{transform:rotate(-14deg)}.method-card .proof-seal,.method-card.is-active .proof-seal{transform:rotate(14deg)}.method-card .proof-correction,.method-card.is-active .proof-correction{transform:rotate(8deg)}}@media(max-width:767px)and (prefers-reduced-motion:reduce){.method-index{grid-template-columns:1fr}}html:not(.method-ready) .method-card .method-keywords,html:not(.method-ready) .method-card .service-case{opacity:1;visibility:visible;transform:none}html:not(.method-ready) .method-motion,html:not(.method-ready) .method-tabs{display:none}html:not(.method-ready) .method-step-content{display:block}html:not(.method-ready) .method-step-content>[role=tabpanel]{display:block;visibility:visible;min-height:0;margin-bottom:24px}.method-card .method-scene,.method-board .method-scene{opacity:.14;filter:blur(1.2px) brightness(.62) saturate(.45);transition:opacity .5s ease,filter .65s ease}:is(.method-card.is-active.is-in-view,.method-board.is-in-view) .method-scene{opacity:1;filter:blur(0) brightness(1) saturate(1);transition-duration:.65s,.8s}.method-card-meta>span{padding:0;background:none;backdrop-filter:none;font-size:12px;color:#94aaa5}.method-card-meta>.method-icon{opacity:.4;transition:opacity .4s}.method-card.is-active .method-card-meta>.method-icon{opacity:1}.method-card .discovery-photo,.method-board .discovery-photo{transform:translate(-38px,36px) rotate(-9deg);transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .35s}.method-card .discovery-question,.method-board .discovery-question{opacity:0;transform:translate(-62px,38px) rotate(-6deg);transition:opacity .3s,transform .45s cubic-bezier(.2,.7,.2,1);font-size:18px;padding:13px 19px 13px 12px}.method-card .discovery-source,.method-board .discovery-source{width:32%;max-width:146px;padding:12px 15px;opacity:0;transform:translate(58px,-45px) rotate(13deg);transition:opacity .3s,transform .5s cubic-bezier(.2,.7,.2,1)}.discovery-source .source-mark{width:25px;height:25px;margin-bottom:10px}.discovery-source .source-lines{height:34px}:is(.method-card.is-active.is-in-view,.method-board.is-in-view) .discovery-photo{transform:translate(0) rotate(-9deg);transition:transform 1.15s cubic-bezier(.16,1,.3,1),filter .35s}:is(.method-card.is-active.is-in-view,.method-board.is-in-view) .discovery-question{opacity:1;transform:translate(0) rotate(-6deg);transition:opacity .55s .12s,transform .95s cubic-bezier(.16,1,.3,1) .12s}:is(.method-card.is-active.is-in-view,.method-board.is-in-view) .discovery-source{opacity:1;transform:translate(0) rotate(13deg);transition:opacity .5s .26s,transform 1s cubic-bezier(.16,1,.3,1) .26s}.discovery-thread{opacity:.2;transition:opacity .4s}.method-card.is-active.is-in-view .discovery-thread,.method-board.is-in-view .discovery-thread{opacity:.6;transition-delay:.4s}.method-card .scene-route{background:radial-gradient(ellipse at 56% 34%,#315e4f24,transparent 65%)}.method-card .route-track{stroke-width:3}.method-card .route-track-back{stroke:#93bca736}.method-card .route-track-front{stroke:#a6d5c5}.method-card .route-node{fill:#132e29;stroke:#a6d5c5;stroke-width:1.6}.method-card .route-halo{stroke:#92bca51f;fill:none}.method-card .route-glyph{stroke:#d0e5d9;stroke-width:1.8}.method-card .route-stop text{fill:#d1e1d9;font-weight:400}.method-card .route-signal{stroke:#e5f5e9;stroke-width:3;filter:drop-shadow(0 0 3px #acd2b970)}.method-card .proof-sheet{left:11%;width:71%;max-width:335px;background:#eeeadd;color:#34413b;box-shadow:0 16px 36px #0003}.method-card .proof-big-type{margin:20px 0 26px}.method-card .proof-big-type em{color:#657f6e}.method-card .proof-before{color:#8e8a79}.method-card .proof-before svg{color:#a48160}.method-card .proof-after{color:#426e59;font-size:clamp(22px,2vw,29px)}.method-card .proof-seal{width:clamp(90px,7.3vw,112px);top:65px;right:8%;color:#c9c4a2}.method-card .proof-seal svg{background:#243a2f;box-shadow:0 6px 20px #0002}.method-card .proof-correction{top:310px;right:18%;color:#426e59;font-size:24px}.method-card .proof-arrow{width:34px;height:52px;margin-top:-24px}@media(max-width:1100px){.method-card .proof-correction{top:282px;font-size:21px;right:13%}}@media(max-width:767px){.method-card .proof-correction{top:280px;font-size:22px;right:18%}}.method-card .route-composition,.method-board .route-composition{transform:translate(-26px,27px) rotate(-5deg);transition:transform .55s cubic-bezier(.2,.7,.2,1)}:is(.method-card.is-active.is-in-view,.method-board.is-in-view) .route-composition{transform:translate(0) rotate(-5deg);transition-duration:1.15s}.route-track-front{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .35s ease}:is(.method-card.is-active.is-in-view,.method-board.is-in-view) .route-track-front{stroke-dashoffset:0;transition:stroke-dashoffset 1.35s cubic-bezier(.4,0,.2,1) .08s}.route-signal{stroke:#e3ffff;stroke-width:5;stroke-linecap:round;stroke-dasharray:.035 .965;stroke-dashoffset:0;opacity:0;filter:drop-shadow(0 0 4px #9adee9);transition:opacity .25s}:is(.method-card.is-active.is-in-view,.method-board.is-in-view) .route-signal{opacity:.9;animation:route-signal-run 4.5s linear 1.4s infinite;animation-play-state:running;transition-delay:1.35s}@keyframes route-signal-run{to{stroke-dashoffset:-1}}.route-stop{opacity:.25;transform:translate(-13px,13px);transition:opacity .3s,transform .4s}:is(.method-card.is-active.is-in-view,.method-board.is-in-view) .route-stop{opacity:1;transform:translate(0);transition:opacity .5s var(--station-delay),transform .8s cubic-bezier(.16,1,.3,1) var(--station-delay)}.route-context{--station-delay:.12s}.route-tool{--station-delay:.35s}.route-review{--station-delay:.58s}.method-card .proof-sheet,.method-board .proof-sheet{transform:translate(-42px,42px) rotate(-14deg);transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s}:is(.method-card.is-active.is-in-view,.method-board.is-in-view) .proof-sheet{transform:translate(0) rotate(-14deg);transition:transform 1.05s cubic-bezier(.16,1,.3,1),filter .35s}.proof-before path,.proof-arrow path,.seal-progress,.proof-seal svg>path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .25s}:is(.method-card.is-active.is-in-view,.method-board.is-in-view) .proof-before path{stroke-dashoffset:0;transition:stroke-dashoffset .55s ease .38s}.proof-after{opacity:0;transform:translate(-12px,8px);transition:opacity .2s,transform .3s}:is(.method-card.is-active.is-in-view,.method-board.is-in-view) .proof-after{opacity:1;transform:translate(0);transition:opacity .5s .64s,transform .6s ease .64s}.method-card .proof-correction,.method-board .proof-correction{opacity:0;transform:translate(18px,-14px) rotate(8deg);transition:opacity .25s,transform .35s}:is(.method-card.is-active.is-in-view,.method-board.is-in-view) .proof-correction{opacity:1;transform:translate(0) rotate(8deg);transition:opacity .4s .85s,transform .6s ease .85s}:is(.method-card.is-active.is-in-view,.method-board.is-in-view) .proof-arrow path{stroke-dashoffset:0;transition:stroke-dashoffset .5s .9s}.method-card .proof-seal,.method-board .proof-seal{opacity:0;transform:translate(18px,-24px) scale(1.22) rotate(14deg);transition:opacity .25s,transform .4s}:is(.method-card.is-active.is-in-view,.method-board.is-in-view) .proof-seal{opacity:1;transform:translate(0) scale(1) rotate(14deg);transition:opacity .3s .72s,transform .5s cubic-bezier(.2,.8,.2,1) .72s}:is(.method-card.is-active.is-in-view,.method-board.is-in-view) .seal-progress{stroke-dashoffset:0;transition:stroke-dashoffset .7s ease .84s}:is(.method-card.is-active.is-in-view,.method-board.is-in-view) .proof-seal svg>path{stroke-dashoffset:0;transition:stroke-dashoffset .4s ease 1.02s}html.method-motion-paused .method-scene,html.method-document-hidden .method-scene{transition:none!important}@media(prefers-reduced-motion:reduce){.method-scene,.method-scene *{transition:none!important;animation:none!important}:is(.method-card,.method-board) .discovery-photo{transform:rotate(-9deg)!important}:is(.method-card,.method-board) .discovery-question{transform:rotate(-6deg)!important}:is(.method-card,.method-board) .discovery-source{transform:rotate(13deg)!important}:is(.method-card,.method-board) .route-composition{transform:rotate(-5deg)!important}:is(.method-card,.method-board) .route-stop,:is(.method-card,.method-board) .proof-after{transform:none!important}:is(.method-card,.method-board) .proof-sheet{transform:rotate(-14deg)!important}:is(.method-card,.method-board) .proof-seal{transform:rotate(14deg)!important}:is(.method-card,.method-board) .proof-correction{transform:rotate(8deg)!important}.route-signal{opacity:0!important}}
