/* Play2Solve · client-first editorial system */
@import url('/fonts.css');
:root{--paper:#F5F3EF;--card:#FAF8F3;--ink:#1C2A39;--charcoal:#4A4F55;--soft:#6B7280;--accent:#C8A96A;--accent-dark:#8A6E3C;--line:rgba(28,42,57,.18);--sans:'Inter',Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif;--mono:'IBM Plex Mono',monospace}
.consult-page{margin:0;background:var(--paper);color:var(--charcoal);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
.consult-page *,.p2s-header *,.p2s-footer *{box-sizing:border-box}
.consult-page h1,.consult-page h2,.consult-page h3,.consult-page p{margin:0}
.consult-page h1,.consult-page h2,.consult-page h3{font-family:var(--serif);font-weight:500;color:var(--ink);line-height:1.06}
.consult-page h1{font-size:clamp(3.15rem,5.1vw,5.2rem);letter-spacing:-.035em}
.consult-page h2{font-size:clamp(2.5rem,3.6vw,3.75rem);letter-spacing:-.025em}
.consult-page h3{font-size:clamp(1.6rem,2.2vw,2.15rem)}
.consult-page em{font-weight:400}.consult-page a{color:inherit;text-decoration:none}.consult-page button,.consult-page input,.consult-page select,.consult-page textarea{font:inherit}
.consult-page a:focus-visible,.consult-page button:focus-visible,.consult-page summary:focus-visible,.p2s-header a:focus-visible,.p2s-header button:focus-visible,.p2s-footer a:focus-visible{outline:2px solid var(--accent-dark);outline-offset:5px}
.c-wrap{width:min(1240px,calc(100% - 112px));margin:auto}.c-section{padding:88px 0;border-top:1px solid var(--line);scroll-margin-top:100px}
.c-hero{padding:70px 0 64px}.c-hero-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:70px;align-items:center}.c-hero p{max-width:52ch;margin:25px 0 0;font-size:1.1rem;line-height:1.65}.c-hero .c-note{font-size:.8rem;margin-top:22px;color:var(--soft)}
.c-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}.c-button,.consult-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 22px;border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:var(--paper);font:500 .87rem/1.4 var(--sans);cursor:pointer;text-align:center;text-decoration:none;transition:background .2s,transform .2s}
.c-button:hover,.consult-page .btn:hover{background:#304153;transform:translateY(-1px)}.c-button.secondary{color:var(--ink);background:transparent}.c-text-link{display:inline-block;font-size:.9rem;font-weight:500;border-bottom:1px solid var(--line);padding:7px 0}.c-text-link span{margin-left:12px}.c-text-link:hover{border-color:var(--ink)}
.consult-page a.c-button{color:var(--paper)}.consult-page .c-close a.c-button{color:var(--ink)}
.case-tile details{margin-top:20px;font-size:.9rem}.case-tile summary{cursor:pointer;color:var(--ink);padding:8px 0}.case-tile details p{margin-top:14px}.case-tile:target{outline:2px solid var(--accent);outline-offset:8px}
.p2s-header-inner>a{text-decoration:none!important}.premium-hero h1,.page-hero h1{font-size:clamp(3rem,5.1vw,5.2rem);max-width:17ch;line-height:1.05}.premium-hero{min-height:0;padding-bottom:64px}.premium-section.dark .button.primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.premium-section.dark .section-intro p,.premium-section.dark.section-intro p{color:#D3D5D6}
.c-label{font:400 .67rem/1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--soft);display:block;margin-bottom:15px}
.c-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:88px}.c-intro p{margin-top:22px;max-width:43ch}.c-intro .c-text-link{margin-top:24px}.c-rows{list-style:none;margin:0;padding:0}.c-rows li{border-top:1px solid var(--line)}.c-rows li:last-child{border-bottom:1px solid var(--line)}.c-row{display:grid;grid-template-columns:36px 1fr 20px;gap:15px;padding:23px 0;align-items:start}.c-row:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.c-row .num{font:400 .75rem/2 var(--mono);color:var(--soft)}.c-row p{font-size:.88rem;margin-top:8px;color:var(--soft)}.c-row h3{font-size:1.65rem}.c-row .arrow{font-size:1.25rem}
.c-perspective{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.c-perspective p+p{margin-top:16px}.c-perspective .c-text-link{margin-top:22px}.c-emphasis{font:italic 1.5rem/1.35 var(--serif);color:var(--ink)}
.c-method{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:42px;counter-reset:step}.c-step{border-top:1px solid var(--line);padding-top:18px}.c-step::before{counter-increment:step;content:'0' counter(step);font:400 .7rem var(--mono);display:block;color:var(--soft);margin-bottom:22px}.c-step p{font-size:.9rem;margin-top:13px}.c-step strong{display:block;font-size:.8rem;margin-top:18px;color:var(--ink);font-weight:500}
.c-section-head{display:flex;gap:50px;align-items:end;justify-content:space-between;margin-bottom:36px}.c-section-head h2{max-width:720px}.c-section-head p{max-width:38ch;font-size:.9rem}
.c-cases{display:grid;grid-template-columns:1fr 1fr;gap:56px}.c-case{border-top:1px solid var(--line);padding:25px 0}.c-case h3{max-width:26ch}.c-case p{margin-top:18px;font-size:.95rem}.c-case .c-text-link{margin-top:20px}.c-proof{border-left:2px solid var(--accent);padding-left:18px}.c-proof b{font-weight:500;color:var(--ink)}.c-small{font-size:.8rem;color:var(--soft);margin-top:25px!important}
.c-ecosystem{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.c-capabilities{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:22px}.c-capabilities span{font-size:.84rem;padding:9px 0;border-bottom:1px solid var(--line)}
.c-close{background:var(--ink);color:var(--paper);padding:65px 0}.c-close h2{color:var(--paper);max-width:690px}.c-close p{color:#D3D5D6;max-width:62ch;margin-top:20px}.c-close .c-button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.c-close .c-text-link{border-color:#7F8993}.c-close .c-label{color:#C8CDD2}
.c-faq{max-width:870px;margin:auto}.c-faq h2{margin-bottom:35px}.c-faq details{border-top:1px solid var(--line);padding:19px 0}.c-faq details:last-child{border-bottom:1px solid var(--line)}.c-faq summary{font-size:1rem;color:var(--ink);cursor:pointer;padding-right:25px}.c-faq details p{margin:16px 0 0;font-size:.94rem;max-width:70ch}
.c-diagram{margin:0;border-left:1px solid var(--line);padding-left:38px}.c-diagram svg{display:block;width:100%;height:auto}.c-diagram figcaption{font-size:.78rem;color:var(--soft);margin-top:18px;max-width:44ch}.c-diagram text{font-family:var(--mono);font-size:11px;letter-spacing:1px;fill:var(--ink)}
.c-breadcrumb{font-size:.78rem;color:var(--soft);margin-bottom:25px}.c-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.c-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.c-detail p+p{margin-top:18px}.c-detail h3{margin:26px 0 12px}.c-detail ul{padding-left:20px;margin:0}.c-detail li{margin:8px 0}.c-detail .c-button{margin-top:25px}.c-section:target{scroll-margin-top:100px}.c-return{border-left:2px solid var(--accent);padding-left:20px;margin-top:25px}
.p2s-header{position:sticky!important;top:0;z-index:100;background:#F5F3EF!important;border-bottom:1px solid rgba(28,42,57,.13);font-family:var(--sans);color:var(--ink);backdrop-filter:none!important}
.p2s-header-inner{width:min(1240px,calc(100% - 112px));margin:auto;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.p2s-brand{display:flex;flex-direction:column;text-decoration:none!important;line-height:1;color:var(--ink)!important;flex:none}.p2s-brand b{font:600 29px/1 var(--serif);letter-spacing:-1px}.p2s-brand small{font:400 9px/1.3 var(--mono);letter-spacing:3px;margin-top:6px;text-transform:uppercase;color:var(--ink)}
.p2s-nav{display:flex;gap:28px;align-items:center}.p2s-nav a{font:400 13px/1.5 var(--sans);text-decoration:none;color:var(--ink);padding:10px 0}.p2s-nav a:hover,.p2s-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.p2s-nav .p2s-nav-cta{background:var(--ink);color:var(--paper);padding:12px 22px;border-radius:2px;margin-left:22px}.p2s-menu{display:none;width:46px;height:46px;border:1px solid var(--line);background:transparent;color:var(--ink);font:500 22px var(--sans);cursor:pointer}
.p2s-skip{position:fixed;top:10px;left:20px;z-index:200;padding:12px 18px;background:var(--ink);color:var(--paper);transform:translateY(-180%);font:500 14px var(--sans)}.p2s-skip:focus{transform:none}#main-content{outline:none}
.p2s-footer{background:var(--paper)!important;color:var(--ink)!important;padding:55px 0 24px!important;border-top:1px solid var(--line);font-family:var(--sans)}.p2s-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px}.p2s-footer p{font-size:.86rem;max-width:34ch;line-height:1.7;margin:20px 0}.p2s-footer h2{font:500 .75rem var(--sans);margin:0 0 18px;color:var(--ink)}.p2s-footer a:not(.p2s-brand){display:block;font-size:.82rem;line-height:1.5;margin:10px 0;color:var(--charcoal);text-decoration:none}.p2s-footer a:hover{text-decoration:underline}.p2s-foot-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:38px;padding-top:22px;font:400 .64rem/1.6 var(--mono);color:var(--soft)}
.c-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.c-contact-grid h2{font-size:2.6rem}.c-contact-grid p{margin:18px 0}.c-contact-grid .options{margin-top:26px}.consult-page .field input:focus-visible,.consult-page .field textarea:focus-visible{outline:2px solid var(--accent-dark);outline-offset:3px}.consult-page .field-hint a{text-decoration:underline}.consult-page .btn[disabled]{opacity:.6;cursor:wait}
@media(min-width:901px){.p2s-nav[hidden]{display:flex}}
@media(max-width:1100px){.c-wrap,.p2s-header-inner{width:calc(100% - 64px)}.c-hero-grid,.c-split,.c-perspective,.c-detail,.c-ecosystem,.c-contact-grid{gap:40px}.p2s-nav{gap:18px}.p2s-nav .p2s-nav-cta{margin-left:0}}
@media(max-width:900px){.p2s-menu{display:block}.p2s-header-inner{min-height:72px}.p2s-nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 32px;max-height:calc(100dvh - 72px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:8px}.p2s-nav[hidden]{display:none}.p2s-nav a{font-size:17px;padding:12px}.p2s-nav .p2s-nav-cta{text-align:center}.c-hero-grid{grid-template-columns:1.2fr .8fr;gap:30px}.c-hero h1{font-size:clamp(2.9rem,6vw,4rem)}.c-diagram{padding-left:20px}.c-split,.c-detail,.c-contact-grid{grid-template-columns:1fr}.c-split .c-intro{max-width:620px}.c-method{grid-template-columns:1fr 1fr}.p2s-foot-grid{gap:30px}.c-section{padding:64px 0}.c-section-head{display:block}.c-section-head p{margin-top:20px}.c-contact-grid{gap:45px}}
@media(max-width:620px){.c-wrap,.p2s-header-inner{width:calc(100% - 40px)}.c-hero{padding:42px 0}.c-hero-grid,.c-perspective,.c-ecosystem,.c-cases,.p2s-foot-grid{grid-template-columns:1fr;gap:32px}.consult-page h1,.c-hero h1{font-size:3.1rem}.c-hero p{font-size:1rem;margin-top:22px}.c-diagram{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.c-diagram svg{max-height:250px}.c-section{padding:48px 0}.c-actions{gap:18px;margin-top:25px}.c-actions .c-button{width:100%}.c-method{gap:28px 20px}.c-step h3{font-size:1.7rem}.c-step p{font-size:.85rem}.c-step strong{font-size:.76rem}.c-row{grid-template-columns:25px 1fr 18px;gap:10px}.c-row h3{font-size:1.65rem}.c-close{padding:48px 0}.p2s-foot-grid{gap:25px}.p2s-foot-bottom{display:block}.p2s-foot-bottom span{display:block;margin:8px 0}.consult-page .field-row{grid-template-columns:1fr;gap:0}.consult-page .contact-card{padding:22px}.c-section-head{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.consult-page *{scroll-behavior:auto!important;transition:none!important}}
