/* Strategy and research — decisions before decoration. */
.strategy-crumbs{padding-top:25px}.strategy-crumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;color:var(--muted);font-size:12px}.strategy-crumbs li+li:before{content:' / ';margin-right:8px}.strategy-crumbs a{text-decoration:none}.strategy-crumbs a:hover{color:var(--orange-dark)}
.strategy-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(470px,1.05fr);gap:clamp(46px,7vw,105px);align-items:center;padding-top:clamp(42px,6vw,84px)}.strategy-hero>*{min-width:0}.strategy-hero-copy h1{font-size:clamp(44px,4.8vw,72px);max-width:780px}.strategy-hero-copy>p{max-width:650px;margin-top:27px;color:var(--muted);font-size:19px;line-height:1.68}.strategy-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:28px 0 0;padding:0}.strategy-tags li{padding:7px 11px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:#50645b;font-size:12px;font-weight:750}
.research-map{position:relative;min-height:570px;overflow:hidden;border:1px solid var(--line);border-radius:38px;background:var(--sage);box-shadow:0 30px 70px #193f350c}.research-map:before{content:'';position:absolute;right:-130px;top:-155px;width:380px;height:380px;border:75px solid #f8f7f270;border-radius:50%}.research-map figcaption{position:absolute;z-index:4;left:35px;top:29px}.research-map figcaption span,.research-map figcaption small{display:block}.research-map figcaption span{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.research-map figcaption small{margin-top:5px;color:var(--muted);font-size:11px}.research-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#95aa9e;stroke-width:1.2;stroke-dasharray:4 6}.research-lines .research-orbit{stroke:#ff9900;stroke-width:2;stroke-dasharray:none}.research-core{position:absolute;z-index:3;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:158px;height:174px;border-radius:48px;background:var(--green);color:var(--white);transform:translate(-50%,-50%) rotate(2deg);box-shadow:0 25px 55px #193f3530}.research-core .brand-mark{width:49px;height:57px}.research-core strong{margin-top:8px;font-size:17px}.research-core small{color:#bfd0c6;font-size:10px}.research-node{position:absolute;z-index:4;display:flex;align-items:center;gap:12px;width:190px;padding:15px 16px;border:1px solid #d3dbd0;border-radius:17px;background:var(--white);box-shadow:0 16px 38px #193f3513}.research-node>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff0d7;color:var(--orange-dark);font-size:10px;font-weight:900}.research-node strong,.research-node small{display:block}.research-node strong{font-size:14px}.research-node small{margin-top:2px;color:var(--muted);font-size:10px}.research-node--business{left:5%;top:15%;transform:rotate(-2deg)}.research-node--people{right:4%;top:16%;transform:rotate(2deg)}.research-node--content{left:4%;bottom:13%;transform:rotate(2deg)}.research-node--data{right:4%;bottom:12%;transform:rotate(-2deg)}.research-note{position:absolute;z-index:4;right:31%;bottom:5%;color:#63766d;font-size:14px;font-style:italic;transform:rotate(-4deg)}
.strategy-heading{display:grid;grid-template-columns:1fr .72fr;gap:clamp(50px,7vw,110px);align-items:end;margin-bottom:42px}.strategy-heading>p{max-width:520px;color:var(--muted);font-size:17px;line-height:1.72}.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:27px;overflow:hidden;background:var(--white)}.signal-grid article{position:relative;min-height:310px;padding:31px;border-left:1px solid var(--line)}.signal-grid article:first-child{border-left:0}.signal-grid article:nth-child(2n){background:#fff2dd}.signal-grid article>span{position:absolute;right:24px;top:23px;color:#9a6d29;font-size:11px;font-weight:900}.signal-grid .icon{width:28px;height:28px}.signal-grid h3{margin-top:65px;font-size:21px}.signal-grid p{margin-top:13px;color:var(--muted);font-size:14px;line-height:1.65}.strategy-honesty{display:grid;grid-template-columns:.36fr 1fr;gap:35px;margin-top:22px;padding:25px 30px;border:1px solid #cbd4c9;border-radius:19px;background:var(--sage)}.strategy-honesty strong{font-size:16px}.strategy-honesty p{color:var(--muted);font-size:15px;line-height:1.65}
.decision-panel{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(70px,9vw,145px);padding:clamp(65px,7vw,105px);border-radius:36px;background:var(--green);color:var(--white);overflow:hidden}.decision-intro{position:relative}.decision-intro:after{content:'';position:absolute;left:-210px;bottom:-230px;width:390px;height:390px;border:72px solid #71908520;border-radius:50%}.decision-panel .eyebrow{color:#b9cbbf}.decision-intro>p{max-width:510px;margin-top:25px;color:#cbd8d0;font-size:17px;line-height:1.72}.decision-intro .button{position:relative;z-index:2;margin-top:31px}.decision-list{list-style:none;margin:0;padding:0}.decision-list li{display:grid;grid-template-columns:52px 1fr;gap:22px;padding:27px 0;border-bottom:1px solid #496b61}.decision-list li:first-child{border-top:1px solid #496b61}.decision-list>li>span{display:grid;place-items:center;width:47px;height:47px;border:1px solid #6d8a80;border-radius:15px;color:#ffc164;font-size:12px;font-weight:900}.decision-list h3{font-size:20px}.decision-list p{margin-top:7px;color:#cbd8d0;font-size:14px;line-height:1.62}
.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.research-grid article{min-height:365px;padding:31px;border:1px solid var(--line);border-radius:23px;background:var(--white)}.research-grid article:nth-child(2),.research-grid article:nth-child(6){background:var(--sage)}.research-grid article:nth-child(4){background:#fff2dd}.research-grid article>div{display:flex;align-items:center;justify-content:space-between}.research-grid article>div>span{color:var(--orange-dark);font-size:11px;font-weight:900}.research-grid .icon{width:27px;height:27px}.research-grid h3{margin-top:52px}.research-grid>article>p{margin-top:13px;color:var(--muted);font-size:15px;line-height:1.65}.research-grid ul{list-style:none;margin:24px 0 0;padding:19px 0 0;border-top:1px solid var(--line)}.research-grid li{position:relative;padding:5px 0 5px 17px;color:#465c53;font-size:13px}.research-grid li:before{content:'↗';position:absolute;left:0;color:var(--orange-dark);font-size:11px}
.research-grid .research-more{display:inline-flex;margin-top:18px;color:var(--orange-dark);font-size:13px;font-weight:850;text-decoration:none}.research-grid .research-more:hover{text-decoration:underline;text-underline-offset:4px}
.strategy-process{display:grid;grid-template-columns:.84fr 1.16fr;gap:clamp(65px,8vw,130px);align-items:start;padding:clamp(55px,7vw,90px);border-radius:35px;background:#fff2dd}.strategy-process-copy{position:sticky;top:120px}.strategy-process-copy>p{max-width:500px;margin-top:24px;color:var(--muted);font-size:17px;line-height:1.72}.strategy-process-list{list-style:none;margin:0;padding:0}.strategy-process-list li{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #decdb0}.strategy-process-list li:first-child{border-top:1px solid #decdb0}.strategy-process-list>li>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #cbb993;border-radius:14px;color:var(--orange-dark);font-size:11px;font-weight:900}.strategy-process-list h3{font-size:20px}.strategy-process-list p{margin-top:7px;color:var(--muted);font-size:14px;line-height:1.6}
.strategy-result{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(70px,9vw,140px);align-items:center}.result-visual{position:relative;min-height:610px;overflow:hidden;border:1px solid var(--line);border-radius:36px;background:var(--sage)}.result-visual:before{content:'';position:absolute;left:-150px;bottom:-150px;width:360px;height:360px;border:68px solid #fffefa80;border-radius:50%}.result-sheet{position:absolute;width:330px;height:405px;padding:28px;border:1px solid #d6dcd2;border-radius:25px;background:var(--white);box-shadow:0 24px 55px #193f3517}.result-sheet--back{left:13%;top:8%;transform:rotate(-9deg);background:#ffedcf}.result-sheet--back span{color:var(--orange-dark);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.result-sheet--middle{right:10%;top:11%;transform:rotate(8deg);background:#f5f5ed}.result-sheet--middle span{font-size:12px;font-weight:900}.result-sheet--middle i{display:block;width:85%;height:9px;margin-top:24px;border-radius:9px;background:#d4ddd1}.result-sheet--middle i:nth-child(3){width:67%}.result-sheet--middle i:nth-child(4){width:76%}.result-sheet--front{z-index:2;left:50%;top:51%;transform:translate(-50%,-50%) rotate(-1deg)}.result-sheet--front>div{display:flex;align-items:center;gap:10px}.result-sheet--front .brand-mark{width:31px;height:37px}.result-sheet--front small{font-size:10px;font-weight:900;letter-spacing:.08em}.result-sheet--front>strong{display:block;margin-top:64px;font-size:28px}.result-sheet--front>p{margin-top:10px;color:var(--muted);font-size:14px}.result-sheet--front ul{list-style:none;margin:40px 0 0;padding:0}.result-sheet--front li{width:100%;height:9px;margin-top:13px;border-radius:9px;background:#dce3d8}.result-sheet--front li:nth-child(2){width:83%}.result-sheet--front li:nth-child(3){width:65%;background:#ffb44a}.result-arrow{position:absolute;z-index:3;inset:0;width:100%;height:100%;fill:none;stroke:var(--orange);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.result-copy>p{margin-top:24px;color:var(--muted);font-size:17px;line-height:1.72}.result-list{list-style:none;margin:34px 0 0;padding:0}.result-list li{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.result-list>li>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#fff0d7;color:var(--orange-dark);font-size:11px;font-weight:900}.result-list h3{font-size:18px}.result-list p{margin-top:5px;color:var(--muted);font-size:14px}.result-caveat{padding-top:21px;border-top:1px solid var(--line);font-size:14px!important}
.strategy-bridge{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(55px,8vw,120px);align-items:center;padding:clamp(50px,6vw,78px);border-radius:34px;background:var(--sage)}.strategy-bridge>div:first-child>p{margin-top:23px;color:var(--muted);font-size:17px;line-height:1.72}.bridge-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bridge-links a{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;min-height:94px;padding:20px;border:1px solid #cbd4c8;border-radius:18px;background:var(--white);text-decoration:none;transition:transform .18s,border-color .18s}.bridge-links a:hover{transform:translateY(-3px);border-color:#9eafa2}.bridge-links span{color:var(--orange-dark);font-size:11px;font-weight:900}.bridge-links strong{font-size:15px}.bridge-links b{color:var(--orange-dark);font-weight:500}
.strategy-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(55px,8vw,125px);align-items:start}.strategy-faq>div:first-child>p{margin-top:22px;color:var(--muted);font-size:16px;line-height:1.7}.strategy-faq-list{border-top:1px solid var(--line)}.strategy-faq-list details{border-bottom:1px solid var(--line)}.strategy-faq-list summary{display:grid;grid-template-columns:1fr 28px;gap:25px;align-items:center;min-height:72px;padding:18px 0;cursor:pointer;font-weight:800;list-style:none}.strategy-faq-list summary::-webkit-details-marker{display:none}.strategy-faq-list summary span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--sage);font-size:18px;font-weight:500}.strategy-faq-list details[open] summary span{transform:rotate(45deg)}.strategy-faq-list details p{max-width:760px;padding:0 50px 24px 0;color:var(--muted);font-size:15px;line-height:1.7}.strategy-cta{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:clamp(45px,6vw,75px);border-radius:35px;background:var(--green);color:var(--white)}.strategy-cta>div:first-child{max-width:760px}.strategy-cta .eyebrow{color:#b9cbbf}.strategy-cta p{max-width:680px;margin-top:20px;color:#cbd8d0;font-size:17px}.strategy-cta>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.strategy-cta .text-link{color:#ffd08a}
@media(max-width:1100px){.strategy-hero{grid-template-columns:1fr}.research-map{width:100%;max-width:760px;margin-inline:auto}.signal-grid{grid-template-columns:1fr 1fr}.signal-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.signal-grid article:nth-child(4){border-top:1px solid var(--line)}.research-grid{grid-template-columns:1fr 1fr}.strategy-result{gap:55px}.result-sheet{width:285px}}
@media(max-width:800px){.strategy-heading,.decision-panel,.strategy-process,.strategy-result,.strategy-bridge,.strategy-faq{grid-template-columns:1fr}.strategy-process-copy{position:static}.result-visual{order:2}.strategy-cta{display:block}.strategy-cta>div:last-child{margin-top:30px}.strategy-honesty{grid-template-columns:1fr;gap:8px}}
@media(max-width:600px){.strategy-crumbs{padding-top:17px}.strategy-hero{padding-top:39px}.strategy-hero-copy h1{font-size:42px}.strategy-hero-copy>p{font-size:17px}.research-map{min-height:550px;border-radius:27px}.research-map figcaption{left:22px;top:22px}.research-core{width:130px;height:145px}.research-core .brand-mark{width:42px;height:49px}.research-node{width:155px;padding:12px}.research-node--business{left:3%;top:17%}.research-node--people{right:3%;top:20%}.research-node--content{left:3%;bottom:12%}.research-node--data{right:3%;bottom:10%}.research-note{display:none}.strategy-heading{gap:18px}.signal-grid,.research-grid{grid-template-columns:1fr}.signal-grid article,.signal-grid article:nth-child(n){min-height:0;border-left:0;border-top:1px solid var(--line);padding:28px 24px}.signal-grid article:first-child{border-top:0}.signal-grid h3{margin-top:42px}.decision-panel,.strategy-process,.strategy-bridge{padding:42px 24px;border-radius:27px}.decision-list li{grid-template-columns:46px 1fr;gap:16px}.research-grid article{min-height:0;padding:28px 24px}.research-grid h3{margin-top:39px}.strategy-result{gap:42px}.result-visual{min-height:500px;border-radius:27px}.result-sheet{width:235px;height:335px;padding:22px}.result-sheet--front>strong{margin-top:40px;font-size:23px}.result-sheet--front ul{margin-top:28px}.bridge-links{grid-template-columns:1fr}.strategy-faq-list summary{font-size:15px}.strategy-faq-list details p{padding-right:15px}.strategy-cta{padding:40px 24px;border-radius:27px}.strategy-cta>div:last-child{align-items:stretch}.strategy-cta .text-link{justify-content:center}}
@media(max-width:340px){.strategy-hero-copy h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.bridge-links a{transition:none}}
@media print{.research-map,.result-visual{box-shadow:none}.decision-panel,.strategy-cta{background:white;color:var(--ink);border:1px solid var(--line)}.decision-intro>p,.decision-list p,.strategy-cta p{color:var(--ink)}}
