body[data-method] .wrap{width:min(1340px,90%)}
body[data-method] .method-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);gap:7%;align-items:center;min-height:610px;padding-top:80px;padding-bottom:80px}
.method-hero-copy{position:relative;z-index:2}.method-hero h1{font-size:clamp(58px,6vw,98px);line-height:.98}.method-hero .lede{max-width:620px;font-size:16px;line-height:1.65}.method-art{position:relative;min-height:400px;padding:28px;border:1px solid #8fa8b2;border-radius:22px;background:radial-gradient(circle at 77% 35%,#26506a,#122b3d 58%,#091a2a);box-shadow:20px 26px 0 #07162388,0 25px 70px #0004;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.method-art:before{content:'';position:absolute;width:380px;height:380px;border:1px solid #ffffff24;border-radius:50%;right:-150px;top:-155px;box-shadow:0 0 0 50px #ffffff06,0 0 0 110px #ffffff05}.method-art-top,.method-art-bottom{position:relative;z-index:1;font:10px/1.5 monospace;letter-spacing:.07em;color:#b7d5df}.method-art-top{display:flex;justify-content:space-between;gap:12px}.method-art-bottom{padding-top:15px;border-top:1px solid #ffffff35}.method-art-center{position:relative;z-index:1;display:grid;gap:20px}.art-origin{max-width:80%;font-size:19px;line-height:1.3;color:#c6d5da}.art-result{max-width:84%;margin-left:auto;font-size:clamp(25px,2.8vw,41px);line-height:1.1;letter-spacing:-.045em;font-weight:600;color:#fff}.art-line{position:relative;width:100%;height:2px;background:#ffffff30}.art-line:after{content:'';display:block;height:2px;background:#f38ab5;box-shadow:0 0 18px #f38ab5;animation:methodLine 3s ease-in-out infinite alternate}.art-line i{position:absolute;top:-5px;width:12px;height:12px;border:2px solid #ff9fc3;border-radius:50%;background:#142d3d;z-index:1}.art-line i:nth-child(1){left:2%}.art-line i:nth-child(2){left:49%}.art-line i:nth-child(3){right:2%}@keyframes methodLine{from{width:8%}to{width:100%}}
body[data-method=build] .method-art{background:radial-gradient(circle at 80% 28%,#52344e,#1a2d3d 62%,#091a2a)}body[data-method=grow] .method-art{background:radial-gradient(circle at 75% 30%,#2f5a52,#143039 62%,#091a2a)}
.method-page-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:44px 0 0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fbfbf6}.method-page-nav a{display:flex;flex-direction:column;gap:10px;padding:21px 24px;min-height:126px;transition:background .25s,color .25s,transform .25s}.method-page-nav a+a{border-left:1px solid var(--line)}.method-page-nav a[aria-current=page]{background:#132a3b;color:#f5f6f1}.method-page-nav a:hover:not([aria-current]){background:#e0e6e0;text-decoration:none}.method-page-nav span{font:10px monospace;letter-spacing:.08em;color:var(--accent)}.method-page-nav a[aria-current] span{color:#f78fbb}.method-page-nav strong{font-size:23px;line-height:1.1;letter-spacing:-.04em;font-weight:600}.method-page-nav em{font-style:normal;font-size:11px;margin-top:auto;color:var(--accent)}.method-page-nav a[aria-current] em{color:#ffc0d8}
.method-opening{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;padding:90px 0;border-bottom:1px solid var(--line)}.method-opening h2{font-size:clamp(40px,4.5vw,64px);line-height:1.04;letter-spacing:-.06em;font-weight:550;margin:15px 0}.method-opening>div>p:last-child{font-size:15px;line-height:1.7;color:var(--muted);max-width:390px}.method-route{border-top:1px solid var(--line)}.method-route article{display:grid;grid-template-columns:190px 1fr;gap:30px;align-items:baseline;padding:25px 0;border-bottom:1px solid var(--line)}.method-route span{font-size:19px;font-weight:600;letter-spacing:-.035em}.method-route p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.method-result{display:flex;justify-content:space-between;gap:50px;align-items:end;margin:65px 0 20px;padding:35px 38px;background:#e3eae4;border-radius:15px}.method-result h2{font-size:clamp(29px,3.5vw,48px);line-height:1.1;letter-spacing:-.05em;max-width:760px;font-weight:550;margin:12px 0}.method-result p:last-child{font-size:13px;color:var(--muted)}.method-result .text-link{flex:none;white-space:nowrap}.method-page-nav + .method-opening .kicker{color:var(--accent)}body[data-method] .faq{padding:50px 0 80px}body[data-method] .faq .section-title{font-size:36px}body[data-method] .bottom-cta{background:#132a3b;color:#f6f6f0}body[data-method] .bottom-cta .button{background:#ed78aa;color:#0e1d2b}
@media(max-width:1050px){body[data-method] .method-hero{grid-template-columns:1fr 1fr;gap:4%;min-height:0}.method-hero h1{font-size:clamp(50px,6vw,70px)}.method-art{min-height:350px}.method-opening{gap:5%}.method-route article{grid-template-columns:145px 1fr;gap:18px}}
@media(max-width:700px){body[data-method] .method-hero{display:block;padding-top:50px;padding-bottom:65px}.method-hero h1{font-size:clamp(46px,12vw,64px)}.method-hero .lede{font-size:14px}.method-art{min-height:300px;margin-top:45px;box-shadow:10px 13px 0 #07162388}.art-origin{font-size:15px}.art-result{font-size:28px}.method-page-nav{margin-top:27px;grid-template-columns:1fr}.method-page-nav a{min-height:0;padding:16px 18px;gap:5px}.method-page-nav a+a{border-left:0;border-top:1px solid var(--line)}.method-page-nav strong{font-size:19px}.method-opening{display:block;padding:55px 0}.method-opening h2{font-size:45px}.method-route{margin-top:35px}.method-route article{grid-template-columns:1fr;gap:7px;padding:18px 0}.method-route span{font-size:17px}.method-route p{font-size:13px}.method-result{display:block;padding:26px;margin:45px 0 10px}.method-result h2{font-size:31px}.method-result .text-link{display:inline-block;margin-top:12px;white-space:normal}}
@media(prefers-reduced-motion:reduce){.art-line:after{animation:none;width:100%}.method-page-nav a{transition:none}}

.method-route span b{font:inherit}
@media(max-width:700px){body[data-method=build] .method-art{min-height:370px}body[data-method=build] .art-result{font-size:25px}}
/* Each service has its own visual metaphor rather than the same floating card. */
.method-art{min-height:430px}.method-art-center{gap:17px}.art-graphic{min-height:128px;position:relative;z-index:1}
.discovery-graphic{display:grid;gap:10px;align-content:center}.discovery-graphic>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;border:1px solid #93b3c363;border-radius:8px;background:#9cc2d416}.discovery-graphic span,.build-toolbar span,.grow-axis{font:9px monospace;letter-spacing:.06em;color:#a4c1ca}.discovery-graphic b{font-size:12px;font-weight:500;color:#e3f2f2;text-align:right}.discovery-graphic>div:last-child{border-color:#ed8fb78c;transform:translateX(9px);animation:discoverPulse 3.5s ease-in-out infinite alternate}@keyframes discoverPulse{to{background:#ed8fb72c;transform:translateX(0)}}
.build-graphic{border:1px solid #7596a5;border-radius:11px;background:#e9f0e9;color:#0d1b2a;box-shadow:9px 10px 0 #0a142080;overflow:hidden}.build-toolbar{display:flex;align-items:center;gap:5px;height:27px;padding:0 12px;border-bottom:1px solid #b9c9c8}.build-toolbar i{height:5px;width:5px;border-radius:50%;background:#a8b9bd}.build-toolbar span{margin-left:auto;color:#4f6b77}.build-flow{display:flex;justify-content:center;align-items:center;gap:7px;padding:20px 12px 15px}.build-flow span{font-size:11px;background:#dce6e3;border:1px solid #b6c9c7;padding:7px 9px;border-radius:5px}.build-flow i{font-style:normal;color:#a82059;animation:buildArrow 2.5s ease-in-out infinite alternate}@keyframes buildArrow{to{transform:translateX(5px)}}.build-output{font-size:11px;margin:0 15px 14px;padding:9px 12px;background:#0e293a;color:#edf3ef;border-radius:5px;display:flex;justify-content:space-between}.build-output b{color:#80dfbb}
.grow-graphic{display:flex;flex-direction:column;justify-content:end;padding:0 12px 5px}.grow-grid{height:115px;display:flex;align-items:flex-end;justify-content:space-around;gap:9px;border-bottom:1px solid #93dac1;padding:0 10px}.grow-grid i{display:block;flex:1;height:40%;border-radius:4px 4px 0 0;background:linear-gradient(#98e9c8,#3caf97);transform-origin:bottom;animation:growPulse 2.8s ease-in-out infinite alternate}.grow-grid i:nth-child(2){height:61%;animation-delay:.1s}.grow-grid i:nth-child(3){height:52%;animation-delay:.2s}.grow-grid i:nth-child(4){height:73%;animation-delay:.3s}.grow-grid i:nth-child(5){height:65%;animation-delay:.4s}.grow-grid i:nth-child(6){height:87%;animation-delay:.5s}@keyframes growPulse{to{transform:scaleY(.72);opacity:.7}}.grow-axis{display:flex;justify-content:space-between;margin-top:7px;color:#b9e8d6}
body[data-method=build] .method-art:before{width:290px;height:290px;border-radius:18px;transform:rotate(15deg);right:-100px;top:-45px}body[data-method=grow] .method-art:before{width:500px;height:240px;border-radius:50%;right:-200px;top:40px}
@media(max-width:700px){.method-art{min-height:390px}.art-graphic{min-height:105px}.discovery-graphic>div{padding:9px}.discovery-graphic b{font-size:10px}.build-flow{padding:14px 5px 10px}.build-flow span{font-size:10px;padding:6px}.grow-grid{height:90px}body[data-method=build] .method-art{min-height:425px}}
@media(prefers-reduced-motion:reduce){.discovery-graphic>div:last-child,.build-flow i,.grow-grid i{animation:none}}
