:root{--paper:#f0f0ee;--ink:#191919;--muted:#686865;--blue:#78a9cb;--navy:#173c55;--pale:#dcecef;--line:#1919192e;--serif:Georgia,"Times New Roman",serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:14px}a{color:inherit;text-decoration:none}.container{width:min(1240px,100% - 64px);margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:12px 18px;position:fixed;top:-60px;left:20px}.skip-link:focus{top:20px}.site-header{z-index:50;height:104px;position:absolute;inset:0 0 auto}.nav-wrap{align-items:center;gap:42px;height:100%;display:flex}.wordmark{color:var(--navy);letter-spacing:-.075em;padding:0 2px 9px;font-size:2rem;font-weight:800;line-height:1;position:relative}.wordmark span{background:var(--navy);height:2px;position:absolute;inset:auto 0 0}.wordmark span:before,.wordmark span:after{content:"";border:2px solid var(--navy);background:var(--paper);width:7px;height:7px;position:absolute;top:-3px}.wordmark span:before{left:0}.wordmark span:after{right:0}.desktop-nav{gap:30px;margin-left:auto;display:flex}.desktop-nav a{letter-spacing:.045em;font-size:.74rem;transition:opacity .3s}.desktop-nav a:hover{opacity:.45}.button{border:1px solid var(--ink);background:0 0;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:0 22px;font-weight:600;transition:background .3s,color .3s,transform .3s;display:inline-flex}.button:hover{background:var(--ink);color:#fff;transform:translateY(-3px)}.button-small{min-height:42px}.mobile-nav{margin-left:auto;display:none;position:relative}.mobile-nav summary{border:1px solid var(--ink);cursor:pointer;border-radius:50%;place-content:center;gap:4px;width:42px;height:42px;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:var(--ink);width:17px;height:1px}.mobile-nav nav{z-index:20;background:#fff;flex-direction:column;min-width:215px;padding:12px;display:flex;position:absolute;top:50px;right:0;box-shadow:0 18px 50px #0000001f}.mobile-nav nav a{padding:12px;font-weight:600}.pi-hero{background:var(--paper);min-height:790px;padding-top:104px;position:relative;overflow:hidden}.pi-hero-inner{z-index:5;padding-top:110px;position:relative}.pi-kicker{letter-spacing:.12em;text-transform:uppercase;margin:0 0 34px;font-size:.72rem}.pi-hero h1{max-width:850px;font:400 clamp(5rem,10vw,9.5rem)/.77 var(--serif);letter-spacing:-.085em;margin:0}.pi-hero h1 span,.pi-hero h1 strong{display:block}.pi-hero h1 span{animation:1.2s cubic-bezier(.22,1,.36,1) both title-in}.pi-hero h1 strong{color:var(--navy);margin-left:11%;font-style:italic;font-weight:400;animation:1.2s cubic-bezier(.22,1,.36,1) .12s both title-in}.pi-hero-bottom{align-items:center;gap:40px;margin:50px 0 0 11%;display:flex}.pi-hero-bottom p{max-width:420px;color:var(--muted);margin:0;line-height:1.75}.round-link{border:1px solid var(--ink);border-radius:50%;place-items:center;width:72px;height:72px;font-size:1.6rem;transition:background .35s,color .35s,transform .35s;display:grid}.round-link:hover{background:var(--ink);color:#fff;transform:rotate(45deg)}.ledger-scene{z-index:2;width:46%;height:76%;animation:1.5s cubic-bezier(.22,1,.36,1) .25s both scene-in;position:absolute;top:12%;right:-2%}.ledger-orbit{border:1px solid #173c553d;border-radius:50%;animation:18s linear infinite orbit;position:absolute}.orbit-a{width:520px;height:520px;top:8%;right:0}.orbit-b{width:340px;height:340px;animation-duration:13s;animation-direction:reverse;top:22%;right:90px}.ledger-card{z-index:2;background:var(--navy);color:#fff;width:330px;height:330px;box-shadow:30px 30px 0 var(--blue);padding:30px;animation:7s ease-in-out infinite card-float;position:absolute;top:24%;right:90px;transform:rotate(4deg)}.ledger-card>span{letter-spacing:.12em;font-size:.65rem}.ledger-bars{border-bottom:1px solid #ffffff40;align-items:flex-end;gap:12px;height:170px;padding:25px 0;display:flex}.ledger-bars i{transform-origin:bottom;background:#d9e9ec;flex:1;animation:1s cubic-bezier(.22,1,.36,1) .7s both bars}.ledger-bars i:first-child{height:35%}.ledger-bars i:nth-child(2){height:56%}.ledger-bars i:nth-child(3){height:43%}.ledger-bars i:nth-child(4){height:78%}.ledger-bars i:nth-child(5){height:92%}.ledger-card p{font-family:var(--serif);margin-top:23px;font-style:italic}.ledger-dot{background:var(--blue);border-radius:50%;position:absolute}.dot-a{width:22px;height:22px;animation:6s ease-in-out infinite dot-drift;top:15%;right:5%}.dot-b{width:12px;height:12px;animation:5s ease-in-out -2s infinite dot-drift;bottom:12%;left:12%}.hero-lines{pointer-events:none;position:absolute;inset:0}.hero-lines i{transform-origin:top;background:#1919190f;width:1px;height:100%;animation:1.4s forwards line-drop;position:absolute;transform:scaleY(0)}.hero-lines i:first-child{left:8%}.hero-lines i:nth-child(2){animation-delay:.1s;left:35%}.hero-lines i:nth-child(3){animation-delay:.2s;left:64%}.hero-lines i:nth-child(4){animation-delay:.3s;left:91%}.scroll-cue{z-index:6;letter-spacing:.08em;text-transform:uppercase;transform-origin:0;align-items:center;gap:13px;font-size:.68rem;display:flex;position:absolute;bottom:35px;left:32px;transform:rotate(-90deg)}.scroll-cue span{background:var(--ink);width:38px;height:1px}.path-section{background:#e5e5e2;padding:130px 0 0}.path-heading{justify-content:space-between;align-items:end;margin-bottom:75px;display:flex}.path-heading>p{max-width:600px;font:400 clamp(2.6rem,4.5vw,4.3rem)/1.08 var(--serif);margin:0}.path-heading em{color:var(--navy)}.path-heading>span{max-width:330px;color:var(--muted);line-height:1.7}.path-list{border-top:1px solid var(--line)}.path-item{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr 1.2fr 70px;align-items:center;gap:35px;min-height:190px;padding:32px max(32px,50vw - 620px);transition:color .5s;display:grid;position:relative;overflow:hidden}.path-item:before{content:"";background:var(--navy);transition:transform .75s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(101%)}.path-item>*{z-index:2;position:relative}.path-number{font-size:.7rem}.path-item h2{font:400 clamp(1.8rem,3vw,3rem)/1.1 var(--serif);margin:0}.path-item>p{max-width:500px;color:var(--muted);margin:0;line-height:1.7;transition:color .5s}.path-item>b{font-size:1.6rem;font-weight:400}.path-item:hover{color:#fff}.path-item:hover:before{transform:translateY(0)}.path-item:hover>p{color:#d1dde2}.path-shape{z-index:1;opacity:0;width:140px;height:140px;transition:opacity .6s,transform .8s cubic-bezier(.22,1,.36,1);position:absolute;right:15%;transform:scale(.5)rotate(-20deg)}.path-shape i:first-child{background:var(--blue);clip-path:polygon(50% 0,100% 35%,72% 100%,5% 78%,0 20%);position:absolute;inset:15%}.path-shape i:last-child{border:1px solid #fff;border-radius:50%;position:absolute;inset:0}.path-item:hover .path-shape{opacity:.65;transform:scale(1)rotate(8deg)}.pi-process{background:var(--paper);padding:140px 0}.pi-process-title{grid-template-columns:.45fr 1fr;align-items:start;display:grid}.pi-process-title>p{text-transform:uppercase;letter-spacing:.1em;margin:12px 0 0;font-size:.7rem}.pi-process-title h2{font:400 clamp(3rem,6vw,5.7rem)/.98 var(--serif);letter-spacing:-.04em;margin:0}.pi-process-title em{color:var(--blue);font-weight:400}.process-rail{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:100px 0 50px;display:grid}.process-rail article{border-right:1px solid var(--line);min-height:260px;padding:28px}.process-rail span{font-size:.68rem}.process-rail h3{font:400 1.65rem var(--serif);margin:90px 0 14px}.process-rail p{max-width:260px;color:var(--muted);line-height:1.6}.underlined-link{border-bottom:1px solid;gap:18px;padding-bottom:6px;font-weight:600;display:inline-flex}.pi-statement{background:var(--pale);padding:120px 0 150px;position:relative;overflow:hidden}.statement-track{color:#173c5511;width:max-content;font:400 9rem/.8 var(--serif);white-space:nowrap;gap:70px;animation:30s linear infinite track;display:flex}.statement-grid{grid-template-columns:1fr .75fr;gap:100px;margin-top:110px;display:grid}.statement-grid>p{font:400 clamp(2.7rem,5vw,4.8rem)/1.08 var(--serif);margin:0}.statement-grid>p em{color:var(--navy)}.statement-grid>div>p{color:#405866;margin:0 0 35px;line-height:1.8}.pi-contact{background:var(--navy);color:#fff;padding:110px 0}.contact-inner{grid-template-columns:1fr 90px .5fr;align-items:center;gap:60px;display:grid}.contact-inner>p{font:400 clamp(2.6rem,5vw,4.8rem)/1.06 var(--serif);margin:0}.contact-inner>p em{color:#b8d4df}.round-link.light{border-color:#fff}.round-link.light:hover{color:var(--navy);background:#fff}.contact-inner>div{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.section,.services,.intro-strip,.process,.why,.faq-section,.contact{display:none}.reveal{opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1) var(--delay,0s),transform 1s cubic-bezier(.22,1,.36,1) var(--delay,0s);transform:translateY(42px)}.reveal.is-visible{opacity:1;transform:none}.subpage-hero{background:var(--paper);border-bottom:1px solid var(--line);align-items:flex-end;min-height:590px;padding:180px 0 95px;display:flex;position:relative;overflow:hidden}.subpage-hero .container{z-index:2;position:relative}.eyebrow{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 30px;font-size:.68rem;display:flex}.eyebrow span{background:var(--ink);width:28px;height:1px}.subpage-hero h1{max-width:1000px;font:400 clamp(3.7rem,7vw,7rem)/.93 var(--serif);letter-spacing:-.055em;margin:0}.subpage-hero>div>p:last-child{max-width:620px;color:var(--muted);margin:34px 0 0;line-height:1.75}.subpage-orb{border:1px solid #173c5529;border-radius:50%;width:600px;height:600px;animation:20s linear infinite orbit;position:absolute;top:-190px;right:-130px;box-shadow:0 0 0 100px #78a9cb12}.graphic-services,.values-page{background:#e4e4e1;padding:110px 0}.graphic-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.graphic-grid.compact{grid-template-columns:repeat(4,1fr)}.graphic-card{background:#e4e4e1;flex-direction:column;min-height:480px;padding:30px;transition:color .5s;display:flex;position:relative;overflow:hidden}.graphic-card:before{content:"";background:var(--navy);transition:transform .75s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(101%)}.graphic-card>*{z-index:2;position:relative}.graphic-card:hover{color:#fff}.graphic-card:hover:before{transform:none}.graphic-card h2{font:400 1.75rem var(--serif);margin:32px 0 14px}.graphic-card p{color:var(--muted);margin:0;line-height:1.65;transition:color .5s}.graphic-card:hover p{color:#d2dee3}.graphic-card>a{border-bottom:1px solid;align-self:flex-start;margin-top:auto;padding-bottom:5px}.abstract-mark{height:220px;position:relative}.abstract-mark i{transition:transform .7s cubic-bezier(.22,1,.36,1);display:block;position:absolute}.graphic-card:hover .abstract-mark i:first-child{transform:translate(-8px,-9px)rotate(-8deg)}.graphic-card:hover .abstract-mark i:nth-child(2){transform:translate(9px,6px)rotate(10deg)}.mark-1 i:first-child{background:var(--blue);clip-path:polygon(0 0,100% 8%,78% 62%,95% 100%,20% 85%);inset:17% 28%}.mark-1 i:nth-child(2){border:1px solid var(--ink);border-radius:50%;inset:8% 22%}.mark-1 i:nth-child(3){background:var(--navy);border-radius:50%;width:20px;height:20px;bottom:15%;right:18%}.mark-2 i:first-child{background:var(--blue);clip-path:polygon(0 100%,8% 42%,29% 60%,39% 5%,58% 53%,69% 0,80% 52%,100% 13%,100% 100%);inset:18% 12%}.mark-2 i:nth-child(2){border:1px solid var(--ink);inset:10%}.mark-3 i:first-child{background:var(--navy);border-radius:50%;width:120px;height:120px;bottom:12%;left:30%}.mark-3 i:nth-child(2){background:var(--blue);clip-path:polygon(50% 0,100% 24%,100% 76%,50% 100%,0 76%,0 24%);width:120px;height:120px;top:5%;left:30%}.mark-3 i:nth-child(3){border:1px solid var(--ink);border-radius:50%;inset:12% 20%}.mark-4 i:first-child{background:var(--blue);clip-path:polygon(36% 0,55% 27%,100% 38%,67% 58%,70% 100%,38% 72%,22% 100%,27% 61%,0 40%);inset:10% 20%}.mark-4 i:nth-child(2){border:1px solid var(--ink);border-radius:50%;inset:7% 18%}.graphic-card:hover .abstract-mark i:nth-child(2),.graphic-card:hover .abstract-mark i:nth-child(3){border-color:#fff}.mini-cta,.why-statement{text-align:center;background:var(--paper);padding:120px 0}.mini-cta .container{max-width:820px}.mini-cta h2,.why-statement h2{font:400 clamp(2.8rem,5vw,5rem)/1 var(--serif);margin:0}.mini-cta p{color:var(--muted);margin:25px 0}.mini-cta.blue{background:var(--navy);color:#fff}.mini-cta.blue p{color:#ccd9df}.button-light{color:#fff;border-color:#fff}.button-light:hover{color:var(--navy);background:#fff}.timeline-page{padding:65px 0 120px}.timeline-row{border-bottom:1px solid var(--line);grid-template-columns:90px .7fr 1fr;gap:45px;padding:48px 0;transition:padding .45s,background .45s,color .45s;display:grid}.timeline-row:hover{background:var(--navy);color:#fff;padding-inline:30px}.timeline-row>span{color:var(--blue);font-size:.68rem}.timeline-row h2{font:400 2rem var(--serif);margin:0}.timeline-row p{color:var(--muted);margin:0;line-height:1.7}.timeline-row:hover p{color:#d0dde2}.why-statement>div>p{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.why-statement .button{margin-top:35px}.contact-page{padding:100px 0 130px}.contact-page-grid{grid-template-columns:.75fr 1.25fr;gap:100px;display:grid}.contact-details{flex-direction:column;align-items:flex-start;display:flex}.contact-details .label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:28px 0 8px;font-size:.68rem}.contact-details a{font:400 clamp(1.5rem,3vw,2.4rem) var(--serif)}.contact-form{background:#e2e2df;grid-template-columns:1fr 1fr;gap:22px;padding:42px;display:grid}.contact-form label{flex-direction:column;gap:8px;font-size:.76rem;display:flex}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--ink);font:inherit;background:0 0;border-radius:0;outline:none;padding:13px 0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue)}.contact-form button{cursor:pointer}.contact-form>small{color:var(--muted);align-self:center}footer{color:#fff;background:#111;padding:65px 0 24px}.footer-grid{grid-template-columns:.6fr 1fr .6fr;gap:50px;padding-bottom:50px;display:grid}.footer-logo{color:#fff;justify-self:start}.footer-logo span{background:#fff}.footer-logo span:before,.footer-logo span:after{background:#111;border-color:#fff}.footer-grid>p{color:#aaa;max-width:380px;margin:0;line-height:1.7}.footer-grid>div{flex-direction:column;gap:9px;display:flex}.footer-bottom{color:#888;border-top:1px solid #333;justify-content:space-between;padding-top:22px;font-size:.7rem;display:flex}.footer-bottom p{margin:0}@keyframes title-in{0%{opacity:0;filter:blur(6px);transform:translateY(70px)}to{opacity:1;filter:blur();transform:none}}@keyframes scene-in{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:none}}@keyframes line-drop{to{transform:scaleY(1)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes card-float{0%,to{transform:rotate(4deg)translateY(0)}50%{transform:rotate(1deg)translateY(-14px)}}@keyframes dot-drift{0%,to{transform:translate(0)}50%{transform:translate(-25px,18px)}}@keyframes bars{0%{transform:scaleY(0)}}@keyframes track{to{transform:translate(-42%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html:not([data-motion=full]) *,html:not([data-motion=full]) :before,html:not([data-motion=full]) :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}@media (max-width:1000px){.ledger-scene{width:55%;right:-15%}.pi-hero h1{font-size:8rem}.graphic-grid.compact{grid-template-columns:repeat(2,1fr)}.contact-page-grid{gap:50px}}@media (max-width:780px){.container{width:min(100% - 36px,1240px)}.desktop-nav,.nav-wrap>.button-small{display:none}.mobile-nav{display:block}.site-header{height:84px}.pi-hero{min-height:900px;padding-top:84px}.pi-hero-inner{padding-top:80px}.pi-hero h1{font-size:clamp(4.6rem,21vw,7rem)}.pi-hero h1 strong,.pi-hero-bottom{margin-left:0}.ledger-scene{width:95%;height:40%;top:53%;right:-5%}.orbit-a{width:400px;height:400px}.orbit-b{width:250px;height:250px}.ledger-card{width:270px;height:270px;top:8%;right:12%}.ledger-bars{height:130px}.scroll-cue{display:none}.path-heading{flex-direction:column;align-items:start;gap:24px}.path-item{grid-template-columns:45px 1fr 45px;gap:14px;padding:30px 20px}.path-item>p{grid-column:2}.path-item>b{grid-area:1/3/3}.path-shape{display:none}.pi-process-title,.statement-grid{grid-template-columns:1fr;gap:35px}.process-rail{grid-template-columns:1fr}.process-rail article{border-right:0;border-bottom:1px solid var(--line);min-height:210px}.process-rail h3{margin-top:55px}.statement-track{font-size:6rem}.contact-inner{grid-template-columns:1fr 75px}.contact-inner>div{grid-column:1/-1;align-items:flex-start}.graphic-grid,.graphic-grid.compact{grid-template-columns:1fr}.timeline-row{grid-template-columns:45px 1fr}.timeline-row p{grid-column:2}.contact-page-grid,.contact-form{grid-template-columns:1fr}.contact-form label:nth-child(4){grid-column:auto}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-wrap:wrap;gap:20px}.subpage-hero{min-height:520px;padding:145px 0 75px}}@media (max-width:480px){.pi-hero h1{font-size:4.35rem}.pi-hero-bottom{flex-direction:column;align-items:flex-start;gap:22px}.ledger-scene{top:57%}.ledger-card{width:245px;height:245px;right:4%}.ledger-bars{height:110px}.orbit-a{width:340px;height:340px}.path-section{padding-top:90px}.graphic-card{min-height:430px}.contact-form{padding:27px}.statement-track{font-size:4.5rem}}.contact-form button:disabled{cursor:wait;opacity:.65}.contact-form .form-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-status{grid-column:1/-1;min-height:1.4em;margin:0;font-size:.82rem;line-height:1.45}.form-status.success{color:#16713d}.form-status.error{color:#a33127}:root{--cobalt:#3346c8;--lime:#d9ef59;--lilac:#b9a8ff;--cyan:#77dce6;--orange:#ff7657;--sharp:"Arial Narrow","Helvetica Neue",Arial,sans-serif}.wordmark{color:var(--cobalt)}.wordmark span{background:var(--cobalt)}.wordmark span:before,.wordmark span:after{border-color:var(--cobalt)}.pi-hero h1,.subpage-hero h1,.path-item h2,.pi-process-title h2,.statement-grid>p,.contact-inner>p,.graphic-card h2,.timeline-row h2,.mini-cta h2,.why-statement h2{font-family:var(--sharp);text-transform:uppercase;letter-spacing:-.065em;font-weight:850}.pi-hero h1{font-size:clamp(5.3rem,11vw,10.5rem);line-height:.73}.pi-hero h1 span{transform:skew(-5deg)}.pi-hero h1 strong{color:var(--cobalt);font-family:var(--sharp);text-shadow:5px 5px 0 var(--lilac);font-style:normal;transform:skew(6deg)}.pi-kicker{background:var(--lime);padding:8px 12px;font-weight:800;display:inline-flex;transform:rotate(-1.5deg)}.ledger-card{background:var(--cobalt);box-shadow:28px 28px 0 var(--lime),-14px -14px 0 var(--lilac)}.ledger-bars i:nth-child(odd){background:var(--cyan)}.ledger-bars i:nth-child(2n){background:var(--lime)}.dot-a{background:var(--orange)}.dot-b{background:var(--lilac)}.visual-ribbon{border-block:1px solid var(--ink);grid-template-columns:repeat(4,1fr);min-height:470px;display:grid}.visual-tile{border-right:1px solid var(--ink);color:#111;flex-direction:column;justify-content:space-between;min-width:0;padding:24px;display:flex;position:relative;overflow:hidden}.visual-tile:last-child{border:0}.tile-cobalt{background:var(--cobalt);color:#fff}.tile-lime{background:var(--lime)}.tile-lilac{background:var(--lilac)}.tile-cyan{background:var(--cyan)}.visual-tile>span{letter-spacing:.12em;font-size:.65rem}.visual-tile>p{z-index:3;font:800 1.25rem/1.05 var(--sharp);text-transform:uppercase;letter-spacing:-.035em;margin:0;position:relative}.visual-figure{height:285px;transition:transform .8s cubic-bezier(.22,1,.36,1);position:relative}.visual-tile:hover .visual-figure{transform:scale(1.08)rotate(4deg)}.visual-figure i{transition:transform .8s cubic-bezier(.22,1,.36,1);display:block;position:absolute}.figure-ledger i{background:var(--lime);transform-origin:bottom;width:18%;bottom:15%}.figure-ledger i:first-child{height:30%;left:10%}.figure-ledger i:nth-child(2){background:var(--cyan);height:52%;left:32%}.figure-ledger i:nth-child(3){background:var(--lilac);height:72%;left:54%}.figure-ledger i:nth-child(4){background:var(--orange);height:95%;left:76%}.visual-tile:hover .figure-ledger i{transform:scaleY(.75)translateY(-15px)}.visual-tile:hover .figure-ledger i:nth-child(2n){transform:scaleY(1.12)}.figure-fold i:first-child{background:var(--cobalt);clip-path:polygon(0 0,82% 0,100% 38%,62% 100%,8% 78%);inset:12% 18%}.figure-fold i:nth-child(2){border:2px solid var(--ink);inset:25% 8% 5% 32%;transform:rotate(-9deg)}.figure-fold i:nth-child(3){background:var(--orange);border-radius:50%;width:45px;height:45px;top:5%;right:12%}.visual-tile:hover .figure-fold i:first-child{transform:rotate(-10deg)translate(-10px,5px)}.visual-tile:hover .figure-fold i:nth-child(2){transform:rotate(8deg)translate(12px,-8px)}.figure-orbit i:first-child{border:2px solid var(--ink);border-radius:50%;inset:8% 12%}.figure-orbit i:nth-child(2){background:var(--lime);border-radius:50%;width:135px;height:135px;top:28%;left:26%}.figure-orbit i:nth-child(3){background:var(--cobalt);clip-path:polygon(50% 0,100% 100%,0 100%);width:58px;height:58px;top:13%;right:12%}.visual-tile:hover .figure-orbit i:first-child{transform:rotate(90deg)scale(.9)}.visual-tile:hover .figure-orbit i:nth-child(3){transform:translate(-70px,130px)rotate(180deg)}.figure-star i:first-child{background:var(--orange);clip-path:polygon(50% 0,62% 34%,100% 23%,73% 53%,100% 82%,62% 70%,48% 100%,38% 67%,0 78%,27% 50%,0 20%,39% 33%);inset:7% 12%}.figure-star i:nth-child(2){border:2px solid var(--ink);border-radius:50%;inset:20%}.visual-tile:hover .figure-star i:first-child{transform:rotate(24deg)scale(1.1)}.visual-tile:hover .figure-star i:nth-child(2){transform:rotate(-18deg)scale(.8)}.path-heading>p{font-family:var(--sharp);text-transform:uppercase;letter-spacing:-.06em;font-weight:850}.path-heading em{color:var(--cobalt);font-style:normal}.path-item:first-child:before{background:var(--cobalt)}.path-item:nth-child(2):before{background:#20325f}.path-item:nth-child(3):before{background:#6b55bc}.path-item:nth-child(4):before{background:#0e6974}.path-item:hover .path-shape i:first-child{background:var(--lime)}.pi-process{background:#f4f1ea}.pi-process-title em{color:var(--orange);font-style:normal}.process-rail article:first-child{background:#b9a8ff2e}.process-rail article:nth-child(2){background:#d9ef5930}.process-rail article:nth-child(3){background:#77dce62b}.pi-statement{background:var(--lilac)}.statement-track{color:#3346c81f}.statement-grid>p em{color:var(--cobalt);font-style:normal}.pi-contact{background:var(--cobalt)}.contact-inner>p em{color:var(--lime);font-style:normal}.graphic-services,.values-page{background:#ece9ff}.graphic-grid{background:#3346c840}.graphic-card{background:#ece9ff}.graphic-card:nth-child(2n){background:#e4f5f2}.graphic-card:before{background:var(--cobalt)}.graphic-card:nth-child(2):before{background:#6350b6}.graphic-card:nth-child(3):before{background:#0d6974}.graphic-card:nth-child(4):before{background:#aa4d39}.graphic-card:nth-child(5):before{background:#344d34}.graphic-card:nth-child(6):before{background:#263d75}.mark-1 i:first-child,.mark-2 i:first-child,.mark-3 i:nth-child(2),.mark-4 i:first-child{background:var(--lilac)}.subpage-hero{background:linear-gradient(135deg,#f1f0ed 0%,#e8e5ff 100%)}.subpage-hero h1{color:var(--cobalt);text-shadow:4px 4px 0 var(--lime)}.subpage-orb{border-color:var(--cobalt);box-shadow:0 0 0 100px #d9ef5933}@media (max-width:980px){.visual-ribbon{grid-template-columns:repeat(2,1fr)}.visual-tile{border-bottom:1px solid var(--ink);min-height:430px}}@media (max-width:560px){.pi-hero h1{font-size:4.55rem}.visual-ribbon{grid-template-columns:1fr}.visual-tile{border-right:0;min-height:420px}.visual-figure{height:270px}.pi-kicker{max-width:260px;line-height:1.4}.subpage-hero h1{text-shadow:2px 2px 0 var(--lime)}}.subpage-shapes{pointer-events:none;position:absolute;inset:0}.subpage-shapes i{animation:8s ease-in-out infinite inner-shape-float;display:block;position:absolute}.subpage-shapes i:first-child{background:var(--cobalt);clip-path:polygon(50% 0,100% 32%,78% 100%,10% 78%,0 20%);width:135px;height:135px;top:22%;right:8%}.subpage-shapes i:nth-child(2){background:var(--lime);border-radius:50%;width:95px;height:95px;animation-delay:-2s;bottom:12%;right:22%}.subpage-shapes i:nth-child(3){border:2px solid var(--orange);border-radius:50%;width:165px;height:165px;animation-delay:-4s;bottom:4%;right:2%}.subpage-shapes i:nth-child(4){background:var(--cyan);clip-path:polygon(50% 0,100% 100%,0 100%);width:55px;height:55px;animation-delay:-6s;top:24%;right:34%}.graphic-card:first-child .mark-1 i:first-child{background:var(--cobalt)}.graphic-card:first-child .mark-1 i:nth-child(3){background:var(--lime)}.graphic-card:nth-child(2) .mark-2 i:first-child{background:var(--orange)}.graphic-card:nth-child(2) .mark-2 i:nth-child(3){background:var(--cyan)}.graphic-card:nth-child(3) .mark-3 i:first-child{background:var(--lime)}.graphic-card:nth-child(3) .mark-3 i:nth-child(2){background:var(--lilac)}.graphic-card:nth-child(4) .mark-4 i:first-child{background:var(--cyan)}.graphic-card:nth-child(4) .mark-4 i:nth-child(3){border-color:var(--orange)}.graphic-card:nth-child(5) .mark-1 i:first-child{background:var(--lilac)}.graphic-card:nth-child(5) .mark-1 i:nth-child(3){background:var(--orange)}.graphic-card:nth-child(6) .mark-2 i:first-child{background:var(--cobalt)}.graphic-card:nth-child(6) .mark-2 i:nth-child(3){background:var(--lime)}.mark-2 i:nth-child(3){background:var(--cyan);border-radius:50%;width:42px;height:42px;top:8%;right:12%}.mark-4 i:nth-child(3){border:12px solid var(--orange);border-radius:50%;width:54px;height:54px;bottom:12%;right:12%}.timeline-row{isolation:isolate;position:relative;overflow:hidden}.timeline-row:after{content:"";z-index:-1;opacity:.9;width:88px;height:88px;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .4s;position:absolute;top:50%;right:5%;transform:translateY(-50%)rotate(8deg)}.timeline-row:first-child:after{background:var(--cobalt);clip-path:polygon(50% 0,100% 35%,73% 100%,4% 78%,0 20%)}.timeline-row:nth-child(2):after{background:var(--lime);border-radius:50%}.timeline-row:nth-child(3):after{background:var(--lilac);clip-path:polygon(50% 0,100% 100%,0 100%)}.timeline-row:nth-child(4):after{background:var(--cyan);clip-path:polygon(50% 0,62% 34%,100% 23%,73% 53%,100% 82%,62% 70%,48% 100%,38% 67%,0 78%,27% 50%,0 20%,39% 33%)}.timeline-row:hover:after{opacity:.72;transform:translateY(-50%)rotate(30deg)scale(1.35)}@keyframes inner-shape-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(8deg)}}@media (max-width:780px){.subpage-shapes{opacity:.45}.subpage-shapes i:first-child{width:100px;height:100px;top:18%;right:-25px}.subpage-shapes i:nth-child(2){width:65px;height:65px;bottom:6%;right:28%}.subpage-shapes i:nth-child(3){bottom:-20px;right:-60px}.subpage-shapes i:nth-child(4){display:none}.timeline-row:after{opacity:.35;width:62px;height:62px;right:12px}}.ledger-scene{perspective:1000px}.ledger-card{isolation:isolate;box-shadow:none;transform-style:preserve-3d;background:0 0;animation:5.5s cubic-bezier(.45,.05,.55,.95) infinite ledger-card-live}.ledger-card:before{content:"";z-index:-1;background:var(--cobalt);box-shadow:28px 28px 0 var(--lime),-14px -14px 0 var(--lilac);animation:5.5s cubic-bezier(.45,.05,.55,.95) infinite ledger-layers-live;position:absolute;inset:0}.ledger-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#ffffff21,#0000);height:28%;animation:4.5s ease-in-out infinite ledger-scan;position:absolute;top:-20%;left:0;right:0;transform:skewY(-8deg)}.ledger-card>span,.ledger-card>.ledger-bars,.ledger-card>p{z-index:2;position:relative}.ledger-bars i{animation:3.2s ease-in-out infinite alternate ledger-bar-live}.ledger-bars i:first-child{animation-delay:-.2s}.ledger-bars i:nth-child(2){animation-delay:-1.1s}.ledger-bars i:nth-child(3){animation-delay:-1.9s}.ledger-bars i:nth-child(4){animation-delay:-.7s}.ledger-bars i:nth-child(5){animation-delay:-1.5s}.ledger-orbit:before{content:"";background:var(--orange);border-radius:50%;width:14px;height:14px;position:absolute;top:-7px;left:50%;box-shadow:0 0 0 8px #ff76571f}.orbit-b:before{background:var(--lime);width:10px;height:10px;top:-5px;box-shadow:0 0 0 7px #d9ef5926}.ledger-orbit:after{content:"";background:var(--cyan);border-radius:50%;width:7px;height:7px;position:absolute;bottom:16%;right:8%}@keyframes ledger-card-live{0%,to{transform:rotate(4deg)rotateX(0)rotateY(0)translateY(0)}25%{transform:rotate(1deg)rotateX(3deg)rotateY(-4deg)translateY(-13px)}55%{transform:rotate(-1deg)rotateX(-2deg)rotateY(3deg)translateY(-7px)}78%{transform:rotate(3deg)rotateX(2deg)rotateY(2deg)translateY(-17px)}}@keyframes ledger-layers-live{0%,to{box-shadow:28px 28px 0 var(--lime),-14px -14px 0 var(--lilac)}50%{box-shadow:38px 20px 0 var(--lime),-23px -8px 0 var(--lilac)}}@keyframes ledger-bar-live{0%{filter:saturate(.85);transform:scaleY(.58)}55%{filter:saturate(1.2);transform:scaleY(1.04)}to{filter:saturate();transform:scaleY(.78)}}@keyframes ledger-scan{0%{opacity:0;top:-28%}18%{opacity:1}70%{opacity:.65}to{opacity:0;top:108%}}.site-footer{color:#fff;background:#101018;padding:0;position:relative;overflow:hidden}.footer-cta{border-bottom:1px solid #fff3;grid-template-columns:1fr 100px;align-items:center;gap:70px;min-height:420px;padding-block:70px;display:grid;position:relative}.footer-cta>div:first-child{z-index:3;position:relative}.footer-cta>div:first-child>span{background:var(--lime);color:#111;letter-spacing:.12em;margin-bottom:28px;padding:8px 12px;font-size:.65rem;font-weight:900;display:inline-flex}.footer-cta h2{max-width:850px;font:850 clamp(3.2rem,6.4vw,6.6rem)/.86 var(--sharp);letter-spacing:-.07em;text-transform:uppercase;margin:0}.footer-cta h2 em{color:var(--lilac);font-style:normal}.footer-round-link{z-index:4;border:1px solid #fff;border-radius:50%;place-items:center;width:94px;height:94px;font-size:2rem;transition:background .35s,color .35s,transform .35s;display:grid;position:relative}.footer-round-link:hover{background:var(--lime);color:#111;transform:rotate(45deg)scale(1.05)}.footer-art{z-index:1;opacity:.72;width:360px;height:360px;position:absolute;top:6%;right:12%}.footer-art i{animation:8s ease-in-out infinite footer-art-float;display:block;position:absolute}.footer-art i:first-child{border:1px solid var(--cyan);border-radius:50%;inset:4%}.footer-art i:nth-child(2){background:var(--cobalt);clip-path:polygon(50% 0,100% 35%,73% 100%,4% 78%,0 20%);animation-delay:-2.5s;inset:25%}.footer-art i:nth-child(3){background:var(--orange);border-radius:50%;width:60px;height:60px;animation-delay:-5s;top:12%;right:4%}.site-footer .footer-grid{grid-template-columns:1.1fr .65fr .7fr;gap:90px;padding-block:70px;display:grid}.footer-brand{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.site-footer .footer-logo{color:var(--cyan);font-size:2.5rem}.site-footer .footer-logo span{background:var(--cyan)}.site-footer .footer-logo span:before,.site-footer .footer-logo span:after{border-color:var(--cyan);background:#101018}.footer-brand>p{color:#a9a9b2;max-width:360px;margin:0;line-height:1.75}.site-footer nav,.footer-contacts{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.site-footer nav>span,.footer-contacts>span{color:#747481;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;font-size:.62rem;font-weight:900}.site-footer nav a,.footer-contacts>a{padding-bottom:3px;font-size:.88rem;position:relative}.site-footer nav a:after,.footer-contacts>a:after{content:"";background:var(--lime);transform-origin:0;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-footer nav a:hover:after,.footer-contacts>a:hover:after{transform:scaleX(1)}.footer-contacts>p{color:#898994;margin:18px 0 0;font-size:.78rem;line-height:1.65}.site-footer .footer-bottom{color:#747481;letter-spacing:.05em;border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;padding-block:24px;font-size:.66rem;display:flex}.site-footer .footer-bottom p{margin:0}.site-footer .footer-bottom a{color:var(--cyan);transition:color .3s}.site-footer .footer-bottom a:hover{color:var(--lime)}@keyframes footer-art-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-16px)rotate(8deg)}}@media (max-width:780px){.footer-cta{grid-template-columns:1fr 75px;gap:25px;min-height:390px}.footer-round-link{width:72px;height:72px}.footer-art{opacity:.35;width:300px;height:300px;top:5%;right:-100px}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:55px}.footer-brand{grid-column:1/-1}.site-footer .footer-bottom{flex-wrap:wrap;gap:14px}}@media (max-width:480px){.footer-cta{grid-template-columns:1fr;align-content:center}.footer-cta h2{font-size:3.3rem}.footer-round-link{margin-top:12px}.site-footer .footer-grid{grid-template-columns:1fr;gap:42px}.footer-brand{grid-column:auto}.site-footer .footer-bottom{flex-direction:column;align-items:flex-start}}html,body{max-width:100%;overflow-x:clip}img,svg,video,canvas{max-width:100%;height:auto;display:block}button,input,textarea,select{max-width:100%}.container>*,.path-item>*,.process-rail>*,.statement-grid>*,.contact-inner>*,.contact-page-grid>*,.footer-cta>*,.footer-grid>*{min-width:0}@media (min-width:1600px){.container{width:min(1380px,100% - 120px)}.path-item{padding-inline:max(60px,50vw - 690px)}.pi-hero-inner{padding-top:clamp(110px,9vh,170px)}.pi-hero{min-height:min(900px,100vh)}.ledger-scene{width:min(720px,42vw);right:max(2%,50vw - 800px)}}@media (max-width:1180px){.container{width:min(100% - 48px,1240px)}.nav-wrap{gap:26px}.desktop-nav{gap:20px}.pi-hero h1{font-size:clamp(5rem,10.5vw,8rem)}.ledger-scene{width:58%;right:-18%}.path-item{grid-template-columns:64px 1fr 1.15fr 55px;gap:24px;padding-inline:24px}.graphic-card{padding:26px}.contact-inner{gap:38px}.footer-cta{gap:42px}.site-footer .footer-grid{gap:56px}}@media (max-width:900px){.desktop-nav,.nav-wrap>.button-small{display:none}.mobile-nav{display:block}.site-header{height:84px}.container{width:min(100% - 40px,1240px)}.pi-hero{padding-top:84px}.pi-hero-inner{padding-top:72px}.pi-hero h1{font-size:clamp(4.8rem,14vw,7.3rem)}.ledger-scene{width:78%;height:46%;top:48%;right:-17%}.path-heading{flex-direction:column;align-items:start;gap:22px}.pi-process-title{grid-template-columns:1fr;gap:24px}.graphic-grid{grid-template-columns:repeat(2,1fr)}.contact-page-grid{grid-template-columns:1fr;gap:56px}.contact-details{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.contact-details>p:first-child,.contact-details>.button{grid-column:1/-1}.contact-details .label{margin-top:20px}.subpage-shapes{opacity:.58}}@media (max-width:780px){body{font-size:15px}.container{width:calc(100% - 36px)}.site-header{position:absolute}.wordmark{font-size:1.75rem}.mobile-nav summary{width:46px;height:46px}.mobile-nav nav{min-width:min(260px,100vw - 36px);padding:10px;right:0}.mobile-nav nav a{align-items:center;min-height:44px;display:flex}.pi-hero{min-height:860px}.pi-hero-inner{padding-top:72px}.pi-kicker{margin-bottom:28px}.pi-hero h1{letter-spacing:-.075em;max-width:100%;font-size:clamp(3.4rem,17vw,5.8rem);line-height:.82}.pi-hero h1 span,.pi-hero h1 strong{overflow-wrap:normal;max-width:100%}.pi-hero h1 strong{text-shadow:3px 3px 0 var(--lilac);margin-left:0}.pi-hero-bottom{gap:24px;margin:40px 0 0}.pi-hero-bottom p{max-width:100%;font-size:.95rem}.round-link{flex:none}.ledger-scene{width:100%;height:38%;top:56%;right:-8%}.ledger-card{width:min(260px,72vw);height:min(260px,72vw);padding:24px;top:6%;right:8%}.ledger-card:before{box-shadow:20px 20px 0 var(--lime),-10px -10px 0 var(--lilac)}.ledger-bars{height:125px;padding-block:20px}.orbit-a{width:360px;height:360px}.orbit-b{width:240px;height:240px;right:55px}.path-section,.pi-process,.graphic-services,.values-page{padding-top:88px}.path-heading{margin-bottom:50px}.path-heading>p{font-size:clamp(2.35rem,10vw,3.6rem)}.path-item{grid-template-columns:38px minmax(0,1fr) 34px;gap:12px;min-height:0;padding:28px 18px}.path-item h2{font-size:clamp(1.65rem,7vw,2.25rem)}.path-item>p{grid-column:2/-1;padding-right:4px}.path-item>b{grid-area:1/3;font-size:1.35rem}.process-rail{margin-top:65px}.process-rail article{padding-inline:6px}.statement-grid{margin-top:70px}.statement-grid>p{font-size:clamp(2.25rem,9vw,3.6rem)}.pi-statement{padding:90px 0 105px}.pi-contact{padding:80px 0}.contact-inner{grid-template-columns:minmax(0,1fr) auto;gap:24px}.contact-inner>p{overflow-wrap:anywhere;font-size:clamp(2.25rem,9vw,3.7rem)}.contact-inner>div{grid-column:1/-1;align-items:flex-start}.subpage-hero{min-height:470px;padding:132px 0 68px}.subpage-hero h1{overflow-wrap:anywhere;font-size:clamp(3rem,13vw,5rem)}.graphic-grid,.graphic-grid.compact{grid-template-columns:1fr}.graphic-card{min-height:420px}.abstract-mark{height:200px}.timeline-page{padding-bottom:90px}.timeline-row{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:34px 0}.timeline-row:hover{padding-inline:14px}.timeline-row h2{padding-right:58px;font-size:1.75rem}.timeline-row p{grid-column:2;padding-right:4px}.contact-page{padding:76px 0 95px}.contact-page-grid{gap:48px}.contact-details{display:flex}.contact-details a{overflow-wrap:anywhere}.contact-form{gap:20px;padding:30px}.footer-cta{grid-template-columns:minmax(0,1fr) auto;gap:18px;padding-block:60px}.footer-cta h2{overflow-wrap:anywhere;font-size:clamp(2.8rem,12vw,4.8rem)}.site-footer .footer-grid{padding-block:56px}.site-footer .footer-bottom{line-height:1.6}}@media (max-width:520px){.container{width:calc(100% - 28px)}.pi-hero{min-height:820px}.pi-hero-inner{padding-top:64px}.pi-kicker{max-width:245px;font-size:.66rem}.pi-hero h1{font-size:clamp(3.25rem,16.7vw,4.55rem)}.pi-hero-bottom{flex-direction:column;align-items:flex-start}.ledger-scene{width:110%;height:35%;top:59%;right:-11%}.ledger-card{width:min(235px,68vw);height:min(235px,68vw);padding:21px;right:10%}.ledger-bars{gap:8px;height:108px}.ledger-card p{margin-top:17px;font-size:.85rem}.orbit-a{width:310px;height:310px}.orbit-b{width:210px;height:210px}.visual-tile{min-height:385px;padding:20px}.visual-figure{height:240px}.graphic-card{min-height:400px;padding:22px}.abstract-mark{height:190px}.contact-form{padding:24px 18px}.contact-form .button{width:100%}.contact-inner{grid-template-columns:1fr}.contact-inner>.round-link{grid-row:2}.footer-cta{grid-template-columns:1fr}.footer-round-link{margin-top:8px}.site-footer .footer-grid{grid-template-columns:1fr;gap:40px}.footer-brand{grid-column:auto}}@media (max-width:360px){.container{width:calc(100% - 24px)}.wordmark{font-size:1.55rem}.pi-hero h1{letter-spacing:-.065em;font-size:3.15rem}.pi-hero-bottom p{font-size:.88rem}.ledger-card{width:220px;height:220px;right:7%}.subpage-hero h1{font-size:2.75rem}.footer-cta h2{font-size:2.7rem}.contact-form{padding-inline:14px}}@media (max-height:720px) and (min-width:781px){.pi-hero{min-height:720px}.pi-hero-inner{padding-top:68px}.pi-hero h1{font-size:clamp(5rem,9vw,7.6rem)}.ledger-scene{transform-origin:100%;top:12%;transform:scale(.88)}}.site-footer .footer-grid{grid-template-columns:1.1fr .55fr .7fr .7fr;gap:58px}.footer-contacts strong{font:600 .95rem var(--sans)}.footer-contacts p b{color:#d8d8df;font-weight:600}.contact-form small a{text-underline-offset:3px;text-decoration:underline}.privacy-page{background:var(--paper);padding:100px 0 130px}.privacy-layout{grid-template-columns:260px minmax(0,760px);justify-content:space-between;gap:80px;display:grid}.privacy-summary{border:1px solid var(--line);align-self:start;padding:26px;position:sticky;top:32px}.privacy-summary span{letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:.66rem;font-weight:800;display:block}.privacy-summary p{color:var(--muted);margin:0 0 8px;line-height:1.6}.privacy-summary strong{margin-bottom:18px;display:block}.privacy-content{min-width:0}.privacy-content section{border-bottom:1px solid var(--line);margin-bottom:42px;padding:0 0 42px}.privacy-content section:last-child{margin-bottom:0}.privacy-content h2{font:400 clamp(1.8rem,3vw,2.5rem)/1.1 var(--serif);margin:0 0 20px}.privacy-content p,.privacy-content li{color:var(--muted);line-height:1.75}.privacy-content ul{padding-left:20px}.privacy-content a{text-underline-offset:3px;text-decoration:underline}.privacy-updated{letter-spacing:.06em;text-transform:uppercase;margin-top:0;font-size:.75rem}@media (max-width:1000px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:52px}.footer-brand{grid-column:1/-1}.privacy-layout{grid-template-columns:220px minmax(0,1fr);gap:50px}}@media (max-width:700px){.privacy-page{padding:75px 0 95px}.privacy-layout{grid-template-columns:1fr;gap:46px}.privacy-summary{position:static}.privacy-content section{margin-bottom:32px;padding-bottom:32px}}@media (max-width:520px){.site-footer .footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}.proposal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-form-heading,.proposal-estimate{grid-column:1/-1}.proposal-form-heading{margin-bottom:16px}.proposal-form-heading>span,.faq-heading>span,.proposal-estimate>span{letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.64rem;font-weight:900;display:block}.proposal-form-heading h2{font:400 clamp(2rem,3.5vw,3.15rem)/1 var(--serif);margin:0 0 12px}.proposal-form-heading p{max-width:580px;color:var(--muted);margin:0;line-height:1.65}.contact-form label:nth-child(4){grid-column:auto}.contact-form .field-wide{grid-column:1/-1}.contact-form select{border:0;border-bottom:1px solid var(--ink);width:100%;font:inherit;color:var(--ink);background:0 0;border-radius:0;outline:none;padding:13px 0}.contact-form select:focus{border-color:var(--blue)}.proposal-estimate{background:var(--cobalt);color:#fff;padding:24px;position:relative;overflow:hidden}.proposal-estimate:after{content:"";background:var(--lime);border-radius:50%;width:110px;height:110px;position:absolute;top:-35px;right:-35px}.proposal-estimate strong{z-index:1;font:700 clamp(1.7rem,3vw,2.4rem)/1.05 var(--sharp);text-transform:uppercase;display:block;position:relative}.proposal-estimate p{z-index:1;color:#dfe4ff;max-width:520px;margin:12px 0 0;line-height:1.55;position:relative}.faq-section{background:var(--pale);padding:120px 0}.faq-layout{grid-template-columns:.65fr 1fr;align-items:start;gap:100px;display:grid}.faq-heading{position:sticky;top:30px}.faq-heading h2{font:400 clamp(2.8rem,5vw,4.5rem)/.98 var(--serif);margin:0 0 20px}.faq-heading p{max-width:390px;color:var(--muted);line-height:1.7}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;min-height:88px;font:600 1.05rem/1.35 var(--sans);grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:16px;padding:18px 0;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--cobalt);font-size:.65rem}.faq-list summary b{font-size:1.5rem;font-weight:300;transition:transform .3s}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details>p{max-width:690px;color:var(--muted);margin:0;padding:0 44px 28px 50px;line-height:1.75}@media (max-width:900px){.faq-layout{grid-template-columns:1fr;gap:52px}.faq-heading{position:static}.faq-heading p{max-width:600px}}@media (max-width:780px){.proposal-form{grid-template-columns:1fr}.proposal-form-heading,.proposal-estimate,.contact-form .field-wide{grid-column:auto}.faq-section{padding:88px 0}.faq-list summary{min-height:78px}}@media (max-width:480px){.faq-list summary{grid-template-columns:25px minmax(0,1fr) 22px;gap:10px;font-size:.96rem}.faq-list details>p{padding-left:35px;padding-right:8px}.proposal-estimate{padding:21px}}.contact-choice{border:1px solid var(--line);background:var(--paper);border-bottom:0;grid-template-columns:1fr 1fr;display:grid}.contact-choice a{border-right:1px solid var(--line);grid-template-columns:35px minmax(0,1fr) 28px;align-items:center;gap:18px;min-height:100px;padding:24px 30px;transition:background .3s,color .3s;display:grid}.contact-choice a:last-child{border-right:0}.contact-choice a:hover{background:var(--cobalt);color:#fff}.contact-choice span{font-size:.66rem}.contact-choice strong{font:500 clamp(1.25rem,2vw,1.75rem) var(--serif)}.contact-choice b{font-size:1.4rem;font-weight:400}.question-section{background:var(--pale);padding:120px 0}.question-layout{grid-template-columns:.72fr 1.28fr;align-items:start;gap:100px;display:grid}.question-heading{position:sticky;top:30px}.question-heading>span{letter-spacing:.12em;margin-bottom:18px;font-size:.64rem;font-weight:900;display:block}.question-heading h2{font:400 clamp(2.8rem,5vw,4.6rem)/.98 var(--serif);margin:0 0 20px}.question-heading p{max-width:410px;color:var(--muted);line-height:1.75}.question-form{background:#fff}.question-form label:nth-child(4){grid-column:1/-1}@media (max-width:900px){.question-layout{grid-template-columns:1fr;gap:50px}.question-heading{position:static}.question-heading p{max-width:650px}}@media (max-width:650px){.contact-choice{grid-template-columns:1fr}.contact-choice a{border-right:0;border-bottom:1px solid var(--line)}.contact-choice a:last-child{border-bottom:0}.question-section{padding:88px 0}.question-form{grid-template-columns:1fr}.question-form .field-wide,.question-form label:nth-child(4){grid-column:auto}}.proposal-modal-trigger{cursor:pointer;font-family:inherit}.proposal-modal{width:min(920px,100% - 40px);max-width:none;max-height:min(92vh,940px);color:var(--ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.proposal-modal::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a0d19b8}.proposal-modal-panel{background:#e2e2df;max-height:min(92vh,940px);position:relative;overflow:auto;box-shadow:0 28px 90px #00000052}.proposal-modal .contact-form{background:#e2e2df;padding:50px 56px}.proposal-modal-close{z-index:5;float:right;border:1px solid var(--ink);background:var(--paper);width:46px;height:46px;color:var(--ink);font:300 1.8rem/1 var(--sans);cursor:pointer;border-radius:50%;place-items:center;margin:14px 14px -60px 0;transition:background .25s,color .25s,transform .25s;display:grid;position:sticky;top:14px;right:14px}.proposal-modal-close:hover{background:var(--ink);color:#fff;transform:rotate(90deg)}.proposal-modal[open]{animation:.35s cubic-bezier(.22,1,.36,1) modal-in}@keyframes modal-in{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:780px){.proposal-modal{width:calc(100% - 20px);max-height:96vh}.proposal-modal-panel{max-height:96vh}.proposal-modal .contact-form{padding:58px 24px 28px}.proposal-modal-close{margin:8px 8px -54px 0;top:8px;right:8px}}@media (prefers-reduced-motion:reduce){.proposal-modal[open]{animation:none}}.contact-main-form>.proposal-form-heading{margin-bottom:28px}.contact-proposal-card{border:1px solid var(--line);background:var(--pale);margin-top:42px;padding:28px;scroll-margin-top:24px}.contact-proposal-card>span{letter-spacing:.1em;margin-bottom:16px;font-size:.65rem;font-weight:800;display:block}.contact-proposal-card>h2{font:400 clamp(1.8rem,2.5vw,2.4rem)/1.08 var(--serif);margin:0}.contact-proposal-card>p{color:var(--muted);margin:18px 0 24px;line-height:1.7}.contact-proposal-card>.button{max-width:100%;min-height:48px;display:inline-flex}@media (max-width:900px){.contact-main-form{grid-row:1}.contact-page-grid>div{min-width:0}}@media (max-width:480px){.contact-proposal-card{padding:24px}.contact-proposal-card>.button{width:100%}}.pi-hero h1.hero-title-carefree strong{white-space:nowrap;word-spacing:.18em;font-size:.78em;line-height:1.08}.motion-toggle{z-index:50;border:1px solid var(--cobalt);background:var(--paper);max-width:calc(100vw - 32px);color:var(--cobalt);font:600 .8rem/1.3 var(--sans);cursor:pointer;border-radius:24px;padding:12px 18px;position:fixed;bottom:16px;left:16px;box-shadow:0 3px 15px #0001}.motion-toggle:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}.proposal-modal{width:min(1040px,100% - 40px)}.proposal-volume-note{color:var(--muted);grid-column:1/-1;margin:4px 0 0;font-size:.85rem;line-height:1.6}.company-details{width:100%;min-width:0}.company-details>strong{font:700 1.15rem/1.4 var(--sans);margin-bottom:20px;display:block}.company-details dl{gap:16px;margin:0;display:grid}.company-details dl>div{min-width:0}.company-details dt{letter-spacing:.05em;opacity:.75;margin-bottom:5px;font-size:.68rem}.company-details dd{overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.65}.company-details dd a{text-underline-offset:4px;text-decoration:underline}.company-details dd a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.site-footer .company-details dd{color:#d8d8df}.site-footer .company-details dt{color:#b9b9c5;opacity:1}.contact-company-card{border:1px solid var(--line);background:#fff8;border-radius:16px;margin-top:36px;padding:28px}.contact-company-card .eyebrow{color:var(--cobalt);margin-bottom:20px}.contact-main-form{border:1px solid #3346c820;border-top:5px solid var(--cobalt);background:#fff;border-radius:20px;align-self:start;padding:clamp(24px,3vw,42px);box-shadow:0 20px 65px #2332770c}.contact-main-form>.proposal-form-heading{border-bottom:1px solid var(--line);padding-bottom:28px}.contact-main-form .proposal-form-heading>span{background:var(--lime);color:var(--ink);border-radius:4px;padding:8px 12px;display:inline-block}.contact-main-form .proposal-form-heading h2{font-family:var(--sharp);letter-spacing:-.04em;font-weight:750}.contact-main-form .question-form{background:0 0;padding:0}.contact-form label{min-width:0;font-weight:600;line-height:1.5}.contact-form input,.contact-form textarea,.contact-form select{box-sizing:border-box;width:100%;min-width:0;color:var(--ink);background:#fafbff;border:1px solid #cdd0dd;border-radius:9px;padding:14px 15px;font-size:16px;line-height:1.5;transition:border-color .2s,box-shadow .2s,background .2s}.contact-form textarea{resize:vertical;min-height:130px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid var(--cobalt);outline-offset:2px;border-color:var(--cobalt);background:#fff}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#686d7c;font-weight:400}.contact-main-form .question-form>button{background:var(--cobalt);color:#fff;border-radius:9px;grid-column:1/-1;justify-content:space-between;min-height:56px;padding:16px 24px}.contact-main-form .question-form>button:hover{background:#2538a7}.contact-main-form .question-form>small{grid-column:1/-1;font-size:.73rem;line-height:1.7}.contact-form .form-status:empty{display:none}.contact-form .form-status:not(:empty){border-radius:8px;grid-column:1/-1;margin:0;padding:14px 16px;line-height:1.6}.contact-form .form-status.success{color:#245c3a;background:#eaf4ee}.contact-form .form-status.error{color:#9b3027;background:#fff0ee}@media (max-width:650px){.contact-main-form{border-radius:14px;padding:24px 18px}.contact-company-card{padding:24px}.contact-main-form .question-form{grid-template-columns:minmax(0,1fr)}}.phone-field{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.phone-field legend{margin-bottom:12px;padding:0;font-size:.76rem;font-weight:600}.phone-field-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.phone-field-inputs label{color:var(--muted);font-size:.7rem}.phone-field>p{color:var(--muted);margin:9px 0 0;font-size:.72rem;line-height:1.6}@media (max-width:520px){.phone-field-inputs{grid-template-columns:minmax(0,1fr);gap:12px}}.accounting-hero{background:var(--paper);border-bottom:1px solid var(--line);padding:145px 0 80px}.accounting-breadcrumb{color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:55px;font-size:.75rem;line-height:1.6;display:flex}.accounting-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.accounting-hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.accounting-eyebrow{letter-spacing:.09em;margin:0 0 22px;font-size:.68rem;font-weight:700;line-height:1.7}.accounting-hero h1{font:800 clamp(2.8rem,5.8vw,5.8rem)/.98 var(--sharp);letter-spacing:-.06em;text-transform:uppercase;overflow-wrap:normal;margin:0 0 28px}.accounting-intro{max-width:650px;color:var(--muted);font-size:1.06rem;line-height:1.8}.accounting-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.accounting-phone{text-underline-offset:5px;font-weight:650;text-decoration:underline}.accounting-summary{background:var(--cobalt);color:#fff;box-shadow:12px 12px 0 var(--lime);padding:36px;position:relative}.accounting-type{background:var(--lime);color:var(--ink);padding:7px 12px;font-size:.85rem;font-weight:800;display:inline-block}.accounting-summary h2{font:750 clamp(1.9rem,3vw,2.8rem)/1.1 var(--sharp);letter-spacing:-.04em;margin:25px 0 18px}.accounting-summary p{color:#f0edff;font-size:.95rem;line-height:1.7}.accounting-summary>a{text-underline-offset:5px;font-size:.8rem;text-decoration:underline}.accounting-mini-bars{align-items:flex-end;gap:14px;height:100px;margin-top:22px;display:flex}.accounting-mini-bars i{background:var(--cyan);transform-origin:bottom;width:23%;height:45%;animation:4s ease-in-out infinite alternate ledger-bar-live}.accounting-mini-bars i:nth-child(2){background:var(--lilac);height:72%;animation-delay:-1.5s}.accounting-mini-bars i:nth-child(3){background:var(--lime);height:100%;animation-delay:-2.5s}.accounting-section{padding:90px 0;scroll-margin-top:40px}.accounting-section h2,.accounting-picker h2{font:750 clamp(2rem,3.7vw,3.5rem)/1.1 var(--sharp);letter-spacing:-.045em;margin:0 0 24px}.accounting-section p{line-height:1.8}.accounting-section-heading{max-width:800px;margin-bottom:44px}.accounting-section-heading>p:last-child{color:var(--muted)}.accounting-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.accounting-service-grid article{border:1px solid var(--line);background:#fff7;padding:30px}.accounting-number{color:var(--cobalt);padding-bottom:18px;font-size:.75rem;font-weight:800;display:inline-block}.accounting-service-grid h3,.accounting-steps h3,.accounting-prepare h3{margin:0 0 12px;font-size:1.22rem;line-height:1.35}.accounting-service-grid p{color:var(--muted);margin:0}.accounting-scope{color:var(--muted);margin-top:24px;font-size:.82rem}.accounting-process{background:#e8e5f4}.accounting-steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:40px 0;padding:0;list-style:none;display:grid}.accounting-steps li{counter-increment:step;border-top:1px solid #3346c84a;padding-top:20px}.accounting-steps li:before{content:"0" counter(step);color:var(--cobalt);margin-bottom:24px;font-size:.8rem;font-weight:800;display:block}.accounting-steps p{color:var(--muted);margin:0}.accounting-text-link{text-underline-offset:5px;text-decoration:underline}.accounting-price-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:70px;display:grid}.accounting-price-grid>div>p:not(.accounting-eyebrow){color:var(--muted);margin-bottom:28px}.accounting-prepare{background:var(--lime);border-radius:2px;padding:32px}.accounting-prepare ul{margin:22px 0;padding-left:20px}.accounting-prepare li{margin-bottom:15px;padding-left:5px;line-height:1.7}.accounting-prepare p{margin-bottom:0;font-size:.82rem}.accounting-related{flex-wrap:wrap;align-items:center;gap:18px 30px;padding-block:45px;display:flex}.accounting-related p{width:100%;color:var(--muted);margin:0;font-size:.75rem}.accounting-related a{text-underline-offset:5px;font-size:.9rem;text-decoration:underline}.accounting-picker{padding:70px 0 0}.accounting-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:32px;display:grid}.accounting-picker-grid>a{border:1px solid var(--line);background:#fff;flex-direction:column;align-items:flex-start;padding:25px;transition:transform .2s,border-color .2s;display:flex}.accounting-picker-grid>a:hover{border-color:var(--cobalt);transform:translateY(-4px)}.accounting-picker-grid>a>span{background:var(--lime);padding:6px 10px;font-size:.7rem;font-weight:800}.accounting-picker-grid h3{margin:24px 0 14px;font-size:1.2rem;line-height:1.3}.accounting-picker-grid p{color:var(--muted);margin:0 0 25px;font-size:.84rem;line-height:1.7}.accounting-picker-grid b{color:var(--cobalt);margin-top:auto;font-size:1.5rem}@media (max-width:1000px){.accounting-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px}.accounting-summary{padding:26px}.accounting-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-price-grid{gap:35px}}@media (max-width:780px){.accounting-hero{padding:120px 0 60px}.accounting-breadcrumb{margin-bottom:35px}.accounting-hero-grid,.accounting-service-grid,.accounting-price-grid,.accounting-steps{grid-template-columns:minmax(0,1fr)}.accounting-hero h1{font-size:clamp(2.55rem,9vw,4rem)}.accounting-summary{margin-top:12px;margin-right:12px}.accounting-section{padding:60px 0}.accounting-service-grid article{padding:24px}.accounting-steps{gap:28px}.accounting-prepare{padding:24px}.accounting-related{padding-block:32px}}@media (max-width:480px){.accounting-picker-grid{grid-template-columns:minmax(0,1fr)}.accounting-actions{flex-direction:column;align-items:stretch}.accounting-actions .button{width:100%}.accounting-phone{text-align:center}.accounting-picker{padding-top:55px}}.accounting-picker{padding-top:80px;padding-bottom:24px}.accounting-picker>.container>.accounting-eyebrow{background:var(--lime);padding:7px 11px;display:inline-block;transform:rotate(-1deg)}.accounting-picker h2{text-transform:uppercase;letter-spacing:-.065em;max-width:850px;font-size:clamp(2.3rem,4.4vw,4.5rem);font-weight:850;line-height:.98}.accounting-picker-grid{gap:16px;margin-top:42px}.accounting-picker-grid>a.accounting-choice{isolation:isolate;background:var(--cobalt);color:#fff;border:0;min-height:520px;padding:26px;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden}.accounting-picker-grid>a:nth-child(2){background:var(--lime);color:var(--ink)}.accounting-picker-grid>a:nth-child(3){background:var(--lilac);color:var(--ink)}.accounting-picker-grid>a:nth-child(4){background:var(--cyan);color:var(--ink)}.choice-top{letter-spacing:.06em;justify-content:space-between;align-items:center;width:100%;font-size:.68rem;font-weight:800;display:flex}.choice-top>span:first-child{border:1px solid;padding:6px 9px}.choice-top>span:last-child{opacity:.7;font-weight:500}.choice-art{flex-shrink:0;width:100%;height:148px;margin:24px 0 12px;position:relative}.choice-art i{transition:transform .65s cubic-bezier(.22,1,.36,1);display:block;position:absolute}.choice-art-0 i{background:var(--lilac);width:94px;height:105px;top:20px;left:calc(50% - 47px);transform:rotate(-14deg)translate(-20px)}.choice-art-0 i:nth-child(2){background:var(--lime);transform:rotate(10deg)translate(19px)}.choice-art-0 i:nth-child(3){background:var(--cyan);clip-path:polygon(0 0,70% 0,100% 28%,100% 100%,0 100%);transform:rotate(-3deg)}.choice-art-1 i{background:var(--cobalt);transform-origin:bottom;width:42px;height:62px;bottom:12px;left:calc(50% - 72px);transform:rotate(-7deg)}.choice-art-1 i:nth-child(2){background:var(--orange);height:92px;left:calc(50% - 21px);transform:rotate(3deg)}.choice-art-1 i:nth-child(3){background:var(--cobalt);height:120px;left:calc(50% + 30px);transform:rotate(9deg)}.choice-art-2 i:first-child{border:2px solid var(--cobalt);border-radius:50%;width:130px;height:130px;top:6px;left:calc(50% - 65px)}.choice-art-2 i:nth-child(2){background:var(--cobalt);width:84px;height:84px;top:29px;left:calc(50% - 42px);transform:rotate(-12deg)}.choice-art-2 i:nth-child(3){background:var(--lime);border-radius:50%;width:36px;height:36px;top:8px;left:calc(50% + 36px)}.choice-art-3 i:first-child{background:var(--cobalt);clip-path:polygon(50% 0,61% 30%,85% 15%,70% 39%,100% 50%,70% 61%,85% 85%,61% 70%,50% 100%,39% 70%,15% 85%,30% 61%,0 50%,30% 39%,15% 15%,39% 30%);width:130px;height:130px;top:7px;left:calc(50% - 65px)}.choice-art-3 i:nth-child(2){background:var(--lime);border-radius:50%;width:41px;height:41px;top:51px;left:calc(50% - 20px)}.choice-art-3 i:nth-child(3){background:var(--orange);border-radius:50%;width:17px;height:17px;top:10px;left:calc(50% + 64px)}.accounting-picker-grid .accounting-choice h3{font:800 clamp(1.45rem,1.8vw,1.95rem)/1.08 var(--sharp);letter-spacing:-.045em;max-width:100%;margin:8px 0 18px}.accounting-picker-grid .accounting-choice p{color:inherit;opacity:.9;margin:0 0 28px;font-size:.87rem;line-height:1.65}.choice-bottom{border-top:1px solid;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-top:auto;padding-top:18px;display:flex}.choice-bottom>span{font-size:.75rem;font-weight:700}.accounting-picker-grid .choice-bottom>b{width:38px;height:38px;color:inherit;border:1px solid;border-radius:50%;place-items:center;margin:0;font-size:1.25rem;transition:transform .3s;display:grid}.accounting-picker-grid>a.accounting-choice:focus-visible{outline:3px solid var(--ink);outline-offset:5px}@media (hover:hover){.accounting-picker-grid>a.accounting-choice:hover{transform:translateY(-7px);box-shadow:0 14px #19191912}.accounting-choice:hover .choice-art-0 i:first-child{transform:rotate(-22deg)translate(-29px)}.accounting-choice:hover .choice-art-0 i:nth-child(2){transform:rotate(18deg)translate(27px)}.accounting-choice:hover .choice-art-1 i{transform:rotate(0)scaleY(.88)}.accounting-choice:hover .choice-art-1 i:nth-child(2){transform:rotate(0)scaleY(1.12)}.accounting-choice:hover .choice-art-2 i:nth-child(2){transform:rotate(28deg)}.accounting-choice:hover .choice-art-2 i:nth-child(3){transform:translate(-6px,18px)}.accounting-choice:hover .choice-art-3 i:first-child,.accounting-choice:hover .choice-bottom>b{transform:rotate(45deg)}}@media (max-width:1180px){.accounting-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-picker-grid>a.accounting-choice{min-height:480px}.accounting-picker-grid .accounting-choice h3{font-size:1.9rem}}@media (max-width:580px){.accounting-picker-grid{grid-template-columns:minmax(0,1fr);gap:18px}.accounting-picker-grid>a.accounting-choice{min-height:0;padding:25px}.choice-art{height:140px;margin-top:16px}.accounting-picker{padding-top:56px}.accounting-picker-grid{margin-top:30px}}
