.p3-page{--navy:#003060;--ink:#062b4d;--ink-2:#3c5569;--paper:#fffaf0;--paper-2:#fbf0da;--cream:#f8e9c4;--purple:#7020b0;--red:#e03010;--orange:#f09010;--blue:#2090c0;--green:#40a030;--lime:#70c030;--gutter:clamp(20px, 5vw, 80px);--fx-ease:cubic-bezier(.34, 1.4, .64, 1);--fx-dur:.95s;--fx-dist:46px;--fx-stagger:.11s;background:var(--paper);color:var(--ink);font:400 1rem/1.65 var(--font-body);overflow-x:clip}.p3-page h1,.p3-page h2,.p3-page h3,.p3-page p,.p3-page figure,.p3-page blockquote,.p3-page ol{margin:0}.p3-page h1,.p3-page h2,.p3-page h3{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance}.p3-page h2{font-size:clamp(2.4rem,5vw,4.6rem);font-weight:800;line-height:1}.p3-page p{text-wrap:pretty}.p3-page ::selection{background:var(--orange);color:var(--ink)}.p3-page :focus-visible{outline:3px solid var(--orange);outline-offset:4px}.p3-craft-defs{width:0;height:0;position:absolute}.p3-kiping{filter:drop-shadow(0 6px 6px #00306026);display:block}.p3-parol{display:block}.p3-parol.is-lit{filter:drop-shadow(0 0 18px #f09010ad)}.p3-swing{transform-origin:50% 0;animation:4.5s ease-in-out infinite p3-swing}@keyframes p3-swing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.p3-section-intro{max-width:900px;padding:0 var(--gutter);text-align:center;justify-items:center;gap:18px;margin:0 auto;display:grid}.p3-section-intro p{max-width:560px;color:var(--ink-2);font-size:1.08rem}.p3-btn{background:var(--green);color:#052b10;min-height:56px;font:700 .95rem var(--font-accent);transition:transform .3s var(--fx-ease), box-shadow .3s;border-radius:16px;align-items:center;gap:10px;padding:15px 26px;display:inline-flex;box-shadow:0 5px #2a7020}.p3-btn:hover{transform:translateY(-3px)rotate(-1deg);box-shadow:0 8px #2a7020}.p3-btn:active{transform:translateY(3px);box-shadow:0 2px #2a7020}.p3-btn--paper{color:var(--ink);box-shadow:0 5px 0 #e3d3ad, inset 0 0 0 2px var(--ink);background:#fff}.p3-btn--paper:hover{box-shadow:0 8px 0 #e3d3ad, inset 0 0 0 2px var(--ink)}[data-fx] .p3-page [data-reveal=drop]:not([data-in]){transform:translateY(-90px)rotate(-10deg)}[data-fx] .p3-page [data-reveal=pop]:not([data-in]){transform:scale(.4)rotate(-18deg)}[data-fx] .p3-page [data-reveal=pin]:not([data-in]){transform:translateY(-60px)rotate(12deg)scale(1.06)}[data-fx] .p3-page [data-reveal=orbit]:not([data-in]){opacity:1}@keyframes p3-drop-in{0%{opacity:0;transform:translateY(-110px)rotate(-12deg)}to{opacity:1;transform:none}}[data-fx] [data-intro] .p3-tableau [data-reveal=drop]{animation-name:p3-drop-in;animation-duration:1.3s}.p3-nav{z-index:60;-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);background:#fffaf0c7;border-radius:22px;align-items:center;gap:28px;width:min(1180px,100% - 28px);padding:8px 8px 8px 20px;transition:box-shadow .4s,background .4s;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1.5px #062b4d1a}[data-scrolled] .p3-nav{background:#fffaf0f0;box-shadow:0 0 0 1.5px #062b4d1f,0 14px 30px -18px #00306073}.p3-logo img{width:150px;height:auto;display:block}.p3-nav nav{gap:4px;margin-left:auto;display:flex}.p3-nav nav a{font:600 .84rem var(--font-accent);border-radius:12px;padding:9px 14px;transition:background .25s}.p3-nav nav a:hover{background:var(--cream)}.p3-nav-cta{background:var(--navy);color:#fff;font:700 .84rem var(--font-accent);border-radius:15px;align-items:center;gap:8px;padding:12px 18px;transition:background .3s;display:inline-flex}.p3-nav-cta:hover{background:var(--purple)}.p3-hero{min-height:100svh;padding:120px var(--gutter) 70px;isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3vw;display:grid;position:relative;overflow:hidden}.p3-banig{z-index:-2;background-color:var(--cream);opacity:.22;background-image:linear-gradient(30deg, transparent 42%, var(--blue) 43% 49%, transparent 50% 92%, var(--green) 93%), linear-gradient(-30deg, transparent 42%, var(--orange) 43% 49%, transparent 50% 92%, var(--purple) 93%);background-size:60px 36px;position:absolute;inset:-20% 0;-webkit-mask-image:linear-gradient(100deg,#0000 30%,#000 70%);mask-image:linear-gradient(100deg,#0000 30%,#000 70%)}.p3-hero-copy{z-index:2;max-width:660px;position:relative}.p3-hero-kicker{font:600 .8rem var(--font-accent);color:var(--purple);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex;box-shadow:0 0 0 1.5px #062b4d1f;margin-bottom:22px!important}.p3-hero h1{color:var(--navy);font-size:clamp(3rem,6.2vw,6rem);font-weight:800;line-height:.95}.p3-highlight{color:var(--green);display:inline;position:relative}.p3-highlight:before{content:"";z-index:-1;background:var(--cream);transform-origin:0;height:.34em;animation:1s cubic-bezier(.65,0,.35,1) 1.1s both p3-strip;position:absolute;bottom:.02em;left:-.08em;right:-.08em;transform:skew(-8deg)rotate(-1deg)}@keyframes p3-strip{0%{transform:skew(-8deg)rotate(-1deg)scaleX(0)}}.p3-lede{max-width:540px;color:var(--ink-2);font-size:clamp(1.02rem,1.3vw,1.16rem);margin-top:26px!important}.p3-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.p3-claim{color:#6a7c8a;max-width:520px;margin-top:26px;font-size:.78rem;line-height:1.55;display:block}.p3-tableau{height:min(76vh,720px);min-height:520px;position:relative}.p3-layer{transform:translate3d(calc(var(--px,0) * var(--depth) * 16px), calc(var(--py-pointer,0) * var(--depth) * 12px), 0);transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute}.p3-layer-a{z-index:2;width:46%;top:4%;left:0}.p3-layer-b{z-index:3;width:45%;top:27%;right:5%}.p3-layer:has(.p3-cascade-a){z-index:4;bottom:0;left:-4%}.p3-layer:has(.p3-cascade-b){z-index:1;top:0;right:20%}.p3-layer-parol{z-index:5;width:130px;top:-4%;right:0}.p3-cascade{display:flex}.p3-cascade .p3-kiping{width:clamp(80px,8vw,118px);margin-left:-26px}.p3-cascade .p3-kiping:nth-child(2){transform:translateY(-18px)rotate(12deg)}.p3-cascade .p3-kiping:nth-child(3){transform:rotate(-10deg)}.p3-paper-frame{rotate:var(--rot,0deg);transition:rotate .6s var(--fx-ease);background:#fff;margin:0;padding:12px 12px 48px;position:relative;box-shadow:0 2px #062b4d0f,0 30px 50px -24px #00306073}.p3-paper-frame:hover{rotate:none}.p3-paper-frame .image-slot{aspect-ratio:3/4}.p3-paper-frame figcaption{font:700 .9rem var(--font-accent);color:var(--navy);position:absolute;bottom:14px;left:16px;right:16px}.p3-marquee{gap:0;margin:20px -2vw;padding:30px 0;display:grid;overflow:hidden;rotate:-2deg}.p3-marquee-row{background:var(--navy);color:#fff;border-block:6px solid var(--orange);width:max-content;transform:translate3d(calc(var(--progress,.5) * -34%), 0, 0);display:flex}.p3-marquee-row--b{background:var(--orange);color:var(--navy);border-color:var(--navy);rotate:3deg;transform:translate3d(calc(-34% + var(--progress,.5) * 34%), 0, 0);margin-top:-8px}.p3-marquee-row span{font:800 clamp(1.1rem, 2.1vw, 1.8rem) var(--font-display);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:22px;padding:14px 20px;display:inline-flex}.p3-marquee-row .p3-kiping{filter:none;width:26px}.p3-marquee-row b{color:var(--purple)}.p3-badges{padding:clamp(80px, 10vw, 140px) var(--gutter) clamp(60px, 8vw, 110px);text-align:center}.p3-badges-row{flex-wrap:wrap;justify-content:center;gap:clamp(20px,5vw,70px);display:flex}.p3-badge{aspect-ratio:1;background:var(--c);color:#fff;width:clamp(210px,22vw,270px);rotate:var(--r);transition:rotate .5s var(--fx-ease), transform var(--fx-dur) var(--fx-ease), opacity var(--fx-dur);border-radius:50%;place-content:center;gap:6px;display:grid;position:relative;box-shadow:inset 0 0 0 10px #ffffff29,0 24px 40px -22px #00306099}.p3-badge:before{content:"";border:2px dashed #ffffff8c;border-radius:50%;position:absolute;inset:16px}.p3-badge:hover{rotate:none}.p3-badge strong{font:800 clamp(3.2rem, 5vw, 4.4rem)/1 var(--font-display);letter-spacing:-.05em;justify-content:center;align-items:baseline;gap:3px;display:flex}.p3-badge strong small{letter-spacing:0;font-size:.9rem}.p3-badge>span{max-width:150px;font:600 .86rem/1.3 var(--font-accent);margin:0 auto}.p3-badges>small{color:#6a7c8a;margin-top:36px;font-size:.78rem;display:block}.p3-roles{background:linear-gradient(180deg, var(--paper), var(--paper-2));padding:clamp(80px,10vw,140px) 0}.p3-role-stage{max-width:1240px;padding:0 var(--gutter);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(30px,5vw,80px);margin:60px auto 0;display:grid}.p3-role-orbit{aspect-ratio:1;width:min(100%,600px);background:radial-gradient(circle,#eaf4e7 0 27%,#0000 28%);border:1.5px dashed #b8cbbf;border-radius:50%;min-inline-size:0;margin:auto;padding:0;position:relative}.p3-role-orbit button{background:var(--p3-role-color);width:150px;min-height:56px;color:var(--p3-role-ink);cursor:pointer;transform:rotate(var(--p3-angle)) translateX(min(245px, 40vw)) rotate(calc(var(--p3-angle) * -1));transition:transform .7s var(--fx-ease) calc(var(--i) * 60ms), opacity .5s calc(var(--i) * 60ms), filter .2s;border:0;border-radius:14px;align-items:center;gap:8px;margin:-28px 0 0 -75px;padding:8px 12px;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 5px #0000002e}.p3-role-orbit button span{font:700 .76rem/1.15 var(--font-accent);text-align:left}.p3-role-orbit button:hover,.p3-role-orbit button[aria-pressed=true]{filter:saturate(1.15)brightness(1.06);transform:rotate(var(--p3-angle)) translateX(min(258px, 42vw)) rotate(calc(var(--p3-angle) * -1)) scale(1.06)}.p3-role-orbit button[aria-pressed=true]{box-shadow:0 5px 0 #0000002e, 0 0 0 4px #fff, 0 0 0 7px var(--p3-role-color)}[data-fx] .p3-role-orbit:not([data-in]) button{opacity:0;transform:rotate(var(--p3-angle)) translateX(0) rotate(calc(var(--p3-angle) * -1)) scale(.3)}.p3-role-parol{width:130px;margin:-100px 0 0 -65px;position:absolute;top:50%;left:50%}.p3-role-result{background:var(--p3-role-color);color:var(--p3-role-ink);animation:p3-card-in .6s var(--fx-ease);border-radius:26px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 30px 50px -26px #0030608c}@keyframes p3-card-in{0%{opacity:0;transform:translateY(18px)rotate(-2deg)scale(.97)}}.p3-role-result>div{align-content:center;gap:12px;padding:clamp(24px,3vw,38px);display:grid}.p3-role-result span{font:700 .72rem var(--font-accent);letter-spacing:.14em;text-transform:uppercase;opacity:.8}.p3-role-result h3{font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.05}.p3-role-result a{color:var(--ink);font:700 .86rem var(--font-accent);background:#ffffffeb;border-radius:12px;justify-self:start;align-items:center;gap:8px;margin-top:8px;padding:11px 16px;display:inline-flex}.p3-role-result .image-slot{min-height:340px}.p3-path{padding:clamp(90px,11vw,150px) 0}.p3-path-track{--q:clamp(0, calc((var(--progress,1) - .2) * 2.6), 1);max-width:1240px;padding:0 var(--gutter);margin:70px auto 0;position:relative}.p3-path-ribbon{left:var(--gutter);right:var(--gutter);width:calc(100% - var(--gutter) * 2);height:180px;position:absolute;top:0;overflow:visible}.p3-path-ghost{fill:none;stroke:#eadfc6;stroke-width:14px;stroke-linecap:round}.p3-path-weave{fill:none;stroke:var(--orange);stroke-width:14px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--q));vector-effect:non-scaling-stroke}.p3-path ol{grid-template-columns:repeat(4,1fr);gap:24px;padding:150px 0 0;list-style:none;display:grid;position:relative}.p3-path li{--lit:clamp(0, calc((var(--q) * 4.2 - var(--i)) * 2), 1);opacity:calc(.3 + var(--lit) * .7);justify-items:start;gap:14px;display:grid}.p3-path li .p3-kiping{width:62px;transform:translateY(calc((1 - var(--lit)) * -30px)) rotate(calc((1 - var(--lit)) * -40deg)) scale(calc(.6 + var(--lit) * .4));transition:transform .5s var(--fx-ease)}.p3-path li b{font:800 1.6rem var(--font-display);letter-spacing:-.03em;color:var(--c);display:block}.p3-path li p{max-width:250px;color:var(--ink-2);margin-top:4px!important}.p3-stories{padding:clamp(80px, 10vw, 130px) var(--gutter);background:var(--paper-2);gap:clamp(70px,9vw,130px);display:grid}.p3-stories article{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(30px,6vw,100px);max-width:1180px;margin:0 auto;display:grid}.p3-stories article:nth-child(2)>div:first-child{order:2}.p3-stories article>div:first-child{gap:18px;display:grid}.p3-stories h2{font-size:clamp(2rem,3.8vw,3.4rem)}.p3-stories p{color:var(--ink-2);font-size:1.05rem}.p3-stories a{border-bottom:2px solid var(--green);font:700 .94rem var(--font-accent);justify-self:start;align-items:center;gap:8px;padding-bottom:3px;display:inline-flex}.p3-story-media{position:relative}.p3-story-media .p3-paper-frame .image-slot{aspect-ratio:4/3}.p3-story-trim{display:flex;position:absolute;bottom:-34px;right:-10px}.p3-story-trim .p3-kiping{width:72px;margin-left:-22px}.p3-notes{padding:clamp(90px,11vw,150px) 0;position:relative}.p3-wall{max-width:1180px;padding:0 var(--gutter);grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(22px,3vw,40px);margin:70px auto 0;display:grid}.p3-note{rotate:var(--r);transition:rotate .45s var(--fx-ease), translate .45s var(--fx-ease), transform var(--fx-dur) var(--fx-ease), opacity var(--fx-dur);background:#fff;gap:16px;padding:38px 26px 24px;display:grid;position:relative;box-shadow:0 2px #062b4d0d,0 22px 34px -22px #00306073}.p3-note:before{content:"";background:var(--tape);opacity:.82;width:96px;height:26px;margin-left:-48px;position:absolute;top:-12px;left:50%;rotate:-4deg;-webkit-mask-image:linear-gradient(90deg,#0000 0 3px,#000 3px calc(100% - 3px),#0000 0);mask-image:linear-gradient(90deg,#0000 0 3px,#000 3px calc(100% - 3px),#0000 0)}.p3-note:hover{translate:0 -6px;rotate:none}.p3-note:nth-child(3n+2){margin-top:30px}.p3-note blockquote{font-size:1rem;line-height:1.6}.p3-note figcaption{font:500 .84rem var(--font-accent);color:var(--ink-2);display:grid}.p3-note figcaption b{color:var(--ink);font-weight:700}.p3-note figcaption small{font:400 .78rem var(--font-body);color:#6a7c8a}.p3-note-sample{background:var(--paper-2);font:600 .66rem var(--font-accent);letter-spacing:.1em;text-transform:uppercase;color:#8a7a55;border-radius:6px;justify-self:start;padding:3px 8px}.p3-note--hero{background:var(--navy);color:#fff;grid-area:span 2/span 2;padding:clamp(40px,5vw,60px) clamp(28px,4vw,50px)}.p3-note--hero blockquote{font:700 clamp(1.3rem, 2.2vw, 1.9rem)/1.35 var(--font-display);letter-spacing:-.02em}.p3-note--hero figcaption{color:#bcd0e2;font-size:.95rem}.p3-note--hero figcaption b{color:#fff}.p3-note-badge{background:var(--green);color:#052b10;font:700 .76rem var(--font-accent);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.p3-note-legal{padding:0 var(--gutter);text-align:center;color:#6a7c8a;margin-top:40px;font-size:.78rem;display:block}.p3-ask{padding:clamp(90px, 11vw, 150px) var(--gutter);background:var(--navy);color:#fff}.p3-ask .p3-section-intro p{color:#bcd0e2}.p3-ask-bubble{--ui-accent:var(--purple);--ui-accent-ink:#fff;--ui-surface:#fffaf0;--ui-ink:var(--ink);--ui-muted:#5d7385;--ui-line:#e5d9bd;--ui-soft:#f7ecd3;--ui-radius:18px;max-width:860px;color:var(--ink);box-shadow:0 8px 0 var(--orange), 0 40px 60px -30px #0009;background:#fff;border-radius:30px;margin:60px auto 0;padding:clamp(22px,3vw,36px);position:relative}.p3-ask-bubble:after{content:"";clip-path:polygon(0 0,100% 0,10% 100%);width:50px;height:42px;filter:drop-shadow(0 8px 0 var(--orange));background:#fff;position:absolute;bottom:-34px;left:70px}.p3-ask-bubble .askai-services a:first-child:hover{background:var(--red)}.p3-ask-bubble .askai-services a:nth-child(2):hover{background:var(--orange);color:var(--ink)}.p3-ask-bubble .askai-services a:nth-child(3):hover{background:var(--blue)}.p3-ask-bubble .askai-services a:nth-child(4):hover{background:var(--green);color:#052b10}.p3-close{padding:250px var(--gutter) clamp(90px, 11vw, 140px);text-align:center;background:var(--paper-2);justify-items:center;gap:30px;display:grid;position:relative;overflow:hidden}.p3-close-parols{justify-content:space-around;padding:0 6vw;display:flex;position:absolute;inset:0 0 auto}.p3-parol-drop{width:clamp(70px,9vw,120px);display:block}.p3-parol-drop:nth-child(2n){margin-top:30px}.p3-parol-drop:nth-child(2n) .p3-swing{animation-delay:-2s}[data-fx] .p3-parol-drop{transition:transform 1.2s cubic-bezier(.34, 1.5, .64, 1) calc(var(--i) * .12s)}[data-fx] .p3-close-parols:not([data-in]) .p3-parol-drop{transform:translateY(-130%)}.p3-close h2{max-width:900px;color:var(--navy);font-size:clamp(2.6rem,6vw,5.4rem)}.p3-close .p3-actions{justify-content:center;margin-top:0}.p3-footer{padding:40px var(--gutter) 110px;background:var(--paper-2);border-top:1.5px dashed #d8c69c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px 40px;display:flex}.p3-footer img{width:160px;height:auto}.p3-footer span{font:600 .9rem var(--font-accent);color:var(--ink-2)}.p3-footer nav{font:600 .86rem var(--font-accent);flex-wrap:wrap;gap:8px 22px;display:flex}.p3-footer nav a:hover{color:var(--purple)}.p3-bubble{--ui-accent:#7020b0;--ui-accent-ink:#fff;--ui-surface:#fffaf0;--ui-ink:#062b4d;--ui-muted:#5d7385;--ui-line:#eadfc6;--ui-soft:#f7ecd3;--ui-radius:18px}@media (max-width:1000px){.p3-nav nav{display:none}.p3-nav-cta{white-space:nowrap;margin-left:auto}.p3-layer{translate:none!important}.p3-hero{grid-template-columns:1fr;padding-top:110px}.p3-tableau{width:100%;max-width:560px;height:520px;min-height:0;margin:0 auto}.p3-role-stage,.p3-stories article{grid-template-columns:1fr}.p3-stories article:nth-child(2)>div:first-child{order:0}.p3-wall{grid-template-columns:1fr 1fr}}@media (max-width:680px){.p3-tableau{height:440px}.p3-layer-parol{width:100px}.p3-role-orbit{width:100%;margin-bottom:20px}.p3-role-orbit button{width:104px;min-height:46px;transform:rotate(var(--p3-angle)) translateX(min(33vw, 150px)) rotate(calc(var(--p3-angle) * -1));margin:-23px 0 0 -52px;padding:6px 8px}.p3-role-orbit button:hover,.p3-role-orbit button[aria-pressed=true]{transform:rotate(var(--p3-angle)) translateX(min(34vw, 154px)) rotate(calc(var(--p3-angle) * -1))}.p3-nav{gap:12px;padding-left:14px}.p3-logo img{width:120px}.p3-nav-cta{padding:11px 14px;font-size:.8rem}.p3-role-orbit button span{font-size:.68rem}.p3-role-orbit button svg{flex:none;width:15px}.p3-role-parol{width:90px;margin:-70px 0 0 -45px}.p3-role-result{grid-template-columns:1fr}.p3-role-result .image-slot{min-height:260px}.p3-path-ribbon{display:none}.p3-path ol{grid-template-columns:1fr;padding-top:0}.p3-path li{--lit:1;grid-template-columns:56px 1fr}.p3-wall{grid-template-columns:1fr}.p3-note--hero{grid-area:auto}.p3-note:nth-child(3n+2){margin-top:0}.p3-close{padding-top:190px}.p3-parol-drop:nth-child(n+4){display:none}}@media (prefers-reduced-motion:reduce){.p3-swing,.p3-highlight:before{animation:none}.p3-layer,.p3-marquee-row,.p3-marquee-row--b{transform:none}}
