:root{--blue:#7296a4;--slate:#3f5560;--ink:#4d4d4d;--muted:#9b9b9b;--body:#7e8487;--mist:#f4f8fa;--cloud:#fdfdfd;--stone:#f0efef;--line:#e1e9ed;--pale:#dce8ec;--chipbg:#eaf2f5;--chipline:#cddee5;--cell:#e9ecee;--fieldline:#d0d2d3;--ph:#c4c6c7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cloud);font-family:Mulish,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.nav-logo-img{height:15px;display:block;transform:translate(-14px,-3.5px)}.foot-logo-img{height:11px;display:block;opacity:.85}.pg-home .serif{font-family:Cormorant Garamond,serif}.pg-home .jost{font-family:Jost,sans-serif}.pg-home .wrap{max-width:1280px;margin:0 auto}.pg-home .ph{background:repeating-linear-gradient(45deg,#e9f0f3 0 12px,#f4f8fa 12px 24px);justify-content:center;font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--blue);letter-spacing:.08em}.pg-home .nav,.pg-home .ph{display:flex;align-items:center}.pg-home .nav{justify-content:space-between;padding:20px 48px;background:var(--blue)}.pg-home .logo{font-family:Cormorant Garamond,serif;font-size:28px;color:#fff;letter-spacing:.02em}.pg-home .logo .leaf{position:relative}.pg-home .logo .leaf span{position:absolute;top:-2px;right:-7px;width:8px;height:8px;background:#fff;border-radius:0 70% 0 70%;transform:rotate(10deg);opacity:.9}.pg-home .navlinks{display:flex;gap:34px;font-family:Jost,sans-serif;font-size:12px;letter-spacing:.22em;color:var(--pale)}.pg-home .navlinks a:hover{color:#fff}.pg-home .navlinks .active{color:#fff;border-bottom:1px solid #fff;padding-bottom:3px}.pg-home .navcta{font-family:Jost,sans-serif;font-size:12px;letter-spacing:.18em;color:var(--blue);background:#fff;padding:11px 22px;transition:opacity .2s}.pg-home .navcta:hover{opacity:.85}.pg-home .hero{position:relative;min-height:560px;overflow:hidden}.pg-home .hero-img{position:absolute;inset:0;background-position:center 30%;background-size:cover}.pg-home .hero-grad{position:absolute;inset:0;background:linear-gradient(90deg,rgba(63,85,96,.78),rgba(63,85,96,.5) 42%,rgba(63,85,96,0) 68%);z-index:1}.pg-home .hero-inner{position:relative;z-index:2;padding:96px 48px 76px;display:flex;flex-direction:column;justify-content:flex-end;gap:26px;min-height:560px;max-width:56%}.pg-home .hero h1{font-family:Cormorant Garamond,serif;font-weight:300;font-size:76px;line-height:1.02;color:#fff;margin:0;text-wrap:balance}.pg-home .hero p{font-size:16px;line-height:1.7;color:var(--pale);max-width:46ch;margin:0}.pg-home .btnrow{display:flex;gap:14px;flex-wrap:wrap}.pg-home .btn-solid{font-family:Jost,sans-serif;font-size:13px;letter-spacing:.18em;color:var(--blue);background:#fff;padding:15px 30px;transition:opacity .2s}.pg-home .btn-solid:hover{opacity:.85}.pg-home .btn-ghost{font-family:Jost,sans-serif;font-size:13px;letter-spacing:.18em;color:#fff;border:1px solid hsla(0,0%,100%,.5);padding:15px 30px;transition:background .2s}.pg-home .btn-ghost:hover{background:hsla(0,0%,100%,.12)}.pg-home .range{padding:64px 48px 56px;display:flex;flex-direction:column;gap:28px}.pg-home .eyebrow{font-family:Jost,sans-serif;font-size:14px;letter-spacing:.3em;color:var(--ink);text-align:center}.pg-home .cards{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:24px;gap:24px}.pg-home .card{background:var(--mist);padding:28px;display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}.pg-home .card-img{width:120px;height:120px;border-radius:50%;overflow:hidden;background-size:cover}.pg-home .card h3{font-family:Cormorant Garamond,serif;font-size:26px;color:var(--ink);margin:0;font-weight:400}.pg-home .card .blurb{font-size:13px;line-height:1.6;color:var(--muted)}.pg-home .card .specs{display:flex;flex-direction:column;gap:6px;width:100%;font-size:12px;color:var(--ink);border-top:1px solid var(--line);padding-top:14px}.pg-home .card .specs .row{display:flex;justify-content:space-between}.pg-home .card .specs .row .k{color:var(--muted)}.pg-home .card .view{font-family:Jost,sans-serif;font-size:12px;letter-spacing:.16em;color:var(--blue)}.pg-home .clients{padding:8px 0 56px;display:flex;flex-direction:column;gap:26px}.pg-home .trust{font-family:Jost,sans-serif;font-size:12px;letter-spacing:.3em;color:var(--muted);text-align:center}.pg-home .marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.pg-home .marquee-track{display:flex;width:max-content;animation:scroll 45s linear infinite}.pg-home .marquee:hover .marquee-track{animation-play-state:paused}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.pg-home .client{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none;width:180px;margin:0 28px}.pg-home .client-logo{height:64px;width:150px;display:flex;align-items:center;justify-content:center}.pg-home .client-logo img{max-height:64px;max-width:150px;object-fit:contain;opacity:.75;filter:grayscale(100%);transition:opacity .3s,filter .3s}.pg-home .client:hover .client-logo img{opacity:1;filter:grayscale(0)}.pg-home .client-logo.ph{border:1px solid var(--line);background:var(--mist);font-family:Jost,sans-serif;font-size:11px;letter-spacing:.12em;color:var(--blue);text-align:center;padding:6px;line-height:1.3;border-radius:4px}.pg-home .client-city{font-family:Jost,sans-serif;font-size:10px;letter-spacing:.2em;color:var(--muted)}@media(prefers-reduced-motion:reduce){.pg-home .marquee-track{animation:none;flex-wrap:wrap;justify-content:center;width:100%}}.pg-home .mission{margin:0 48px 48px;background:var(--stone);padding:56px;display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.pg-home .mission .big{font-family:Cormorant Garamond,serif;font-weight:300;font-size:40px;line-height:1.15;color:var(--ink)}.pg-home .mission .body{display:flex;flex-direction:column;gap:14px;font-size:14px;line-height:1.7;color:var(--muted)}.pg-home .mission .link{font-family:Jost,sans-serif;font-size:12px;letter-spacing:.2em;color:var(--blue)}.pg-home .foot{display:flex;justify-content:space-between;align-items:center;padding:24px 48px;border-top:1px solid var(--stone)}.pg-home .foot .logo{font-family:Cormorant Garamond,serif;font-size:20px;color:var(--muted)}.pg-home .foot .links{font-family:Jost,sans-serif;font-size:11px;letter-spacing:.2em;color:var(--muted)}@media(min-width:641px) and (max-width:1000px){.pg-home .nav{padding:18px 28px}}@media(max-width:860px){.pg-home .navlinks{gap:16px;font-size:10px;letter-spacing:.14em}.pg-home .navcta{font-size:10px;letter-spacing:.12em;padding:9px 13px}.pg-home .nav img{height:13px!important}}@media(max-width:480px){.pg-home .nav{flex-wrap:wrap;row-gap:12px}.pg-home .navlinks{order:3;width:100%;justify-content:space-between;gap:8px}}@media(max-width:640px){.pg-home .nav{padding:14px 20px}}@media(max-width:820px){.pg-home .hero{min-height:520px}.pg-home .hero-inner{max-width:100%;padding:60px 20px 40px}.pg-home .hero h1{font-size:48px}.pg-home .hero-grad{background:linear-gradient(180deg,rgba(63,85,96,.2),rgba(63,85,96,.55) 55%,rgba(63,85,96,.85))}.pg-home .range{padding:36px 20px 28px}.pg-home .cards{grid-template-columns:1fr;gap:16px}.pg-home .card{display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto;grid-column-gap:20px;column-gap:20px;grid-row-gap:6px;row-gap:6px;align-items:center;text-align:left;padding:22px}.pg-home .card-img{width:72px;height:72px;grid-row:1/3;align-self:center}.pg-home .card h3{grid-column:2;font-size:22px;margin:0;align-self:end}.pg-home .card .blurb{grid-column:2;align-self:start}.pg-home .card .specs,.pg-home .card .view{display:none}.pg-home .clients{padding:8px 20px 40px}.pg-home .logos{gap:24px}.pg-home .mission{margin:0 20px 32px;grid-template-columns:1fr;gap:20px;padding:28px 24px}.pg-home .mission .big{font-size:26px}.pg-home .foot{flex-direction:column;gap:12px;padding:24px 20px;text-align:center}}.pg-cat .jost{font-family:Jost,sans-serif}.pg-cat .nav{display:flex;align-items:center;justify-content:space-between;padding:20px 48px;background:var(--blue)}.pg-cat .navlinks{display:flex;gap:34px;font-family:Jost,sans-serif;font-size:12px;letter-spacing:.22em;color:var(--pale)}.pg-cat .navlinks a:hover{color:#fff}.pg-cat .navlinks .active{color:#fff;border-bottom:1px solid #fff;padding-bottom:3px}.pg-cat .navcta{font-family:Jost,sans-serif;font-size:12px;letter-spacing:.18em;color:var(--blue);background:#fff;padding:11px 22px;transition:opacity .2s}.pg-cat .navcta:hover{opacity:.85}.pg-cat .phead{padding:64px 48px 40px;display:flex;flex-direction:column;gap:14px;border-bottom:1px solid var(--stone)}.pg-cat .eyebrow{font-family:Jost,sans-serif;font-size:12px;letter-spacing:.3em;color:var(--muted)}.pg-cat .phead-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.pg-cat .phead h1{font-family:Cormorant Garamond,serif;font-weight:300;font-size:54px;line-height:1.05;color:var(--ink);max-width:20ch;margin:0}.pg-cat .phead .intro{font-size:14px;line-height:1.7;color:var(--muted);max-width:42ch;padding-bottom:6px}.pg-cat .filters{display:flex;justify-content:space-between;align-items:center;padding:18px 48px;border-bottom:1px solid var(--stone);gap:16px}.pg-cat .chips{display:flex;gap:10px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.pg-cat .chips::-webkit-scrollbar{display:none}.pg-cat .chip{font-family:Jost,sans-serif;font-size:11px;letter-spacing:.16em;color:var(--blue);border:1px solid var(--chipline);padding:9px 18px;background:none;cursor:pointer;white-space:nowrap;flex:none}.pg-cat .chip.on{color:#fff;background:var(--blue);border-color:var(--blue)}.pg-cat .count{font-family:Jost,sans-serif;font-size:11px;letter-spacing:.16em;color:var(--muted);flex:none}.pg-cat .rows{display:flex;flex-direction:column}.pg-cat .row{display:grid;grid-template-columns:1fr 1.06fr;border-bottom:1px solid var(--stone)}.pg-cat .row-img{min-height:400px;background-size:cover}.pg-cat .row-body{padding:44px 48px;display:flex;flex-direction:column;gap:20px;justify-content:center}.pg-cat .row-top{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.pg-cat .code{font-family:Jost,sans-serif;font-size:11px;letter-spacing:.26em;color:var(--muted)}.pg-cat .row h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:38px;color:var(--ink);margin:6px 0 0}.pg-cat .moq{font-family:Jost,sans-serif;font-size:12px;letter-spacing:.14em;color:var(--blue);flex:none}.pg-cat .desc{font-size:14px;line-height:1.7;color:var(--muted);max-width:60ch}.pg-cat .specs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--cell);border:1px solid var(--cell)}.pg-cat .spec{background:var(--mist);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.pg-cat .spec .k{font-family:Jost,sans-serif;font-size:9px;letter-spacing:.18em;color:var(--muted)}.pg-cat .spec .v{font-size:13px;color:var(--ink)}.pg-cat .row-foot{gap:16px}.pg-cat .row-foot,.pg-cat .sizes{display:flex;flex-direction:column;align-items:flex-start}.pg-cat .sizes{gap:8px}.pg-cat .size{font-family:Jost,sans-serif;font-size:10px;letter-spacing:.12em;color:var(--blue);background:var(--chipbg);padding:8px 14px;max-width:130px;line-height:1.5}.pg-cat .row-ctas{display:flex;gap:12px;flex:none}.pg-cat .btn-ghost{color:var(--blue);border:1px solid var(--chipline);background:none}.pg-cat .btn-ghost,.pg-cat .btn-solid{font-family:Jost,sans-serif;font-size:11px;letter-spacing:.16em;padding:12px 22px;cursor:pointer}.pg-cat .btn-solid{color:#fff;background:var(--blue);border:none}.pg-cat .empty{display:none;padding:64px 48px;text-align:center;color:var(--muted);font-size:14px;line-height:1.7;border-bottom:1px solid var(--stone)}.pg-cat .empty .big{font-family:Cormorant Garamond,serif;font-size:30px;color:var(--ink);display:block;margin-bottom:8px}.pg-cat .modal-wrap{position:fixed;inset:0;background:rgba(63,85,96,.45);display:none;align-items:center;justify-content:center;z-index:50;padding:20px}.pg-cat .modal-wrap.open{display:flex}.pg-cat .modal{background:#fff;max-width:640px;width:100%;max-height:88vh;overflow-y:auto;padding:40px 44px 44px;position:relative}.pg-cat .modal-close{position:absolute;top:16px;right:18px;background:none;border:none;font-size:22px;color:var(--muted);cursor:pointer;line-height:1}.pg-cat .modal-close:hover{color:var(--ink)}.pg-cat .modal .m-product{font-family:Jost,sans-serif;font-size:11px;letter-spacing:.26em;color:var(--muted);margin-bottom:18px}.pg-cat .modal .m-title{font-family:Jost,sans-serif;font-weight:600;font-size:24px;letter-spacing:.06em;color:var(--ink);margin:0}.pg-cat .modal .m-sub{font-size:15px;color:var(--ink);margin:2px 0 8px}.pg-cat .modal .diagram{margin-top:26px}.pg-cat .modal .d-label{font-family:Jost,sans-serif;font-size:11px;letter-spacing:.2em;color:var(--muted);margin-bottom:6px}.pg-cat .modal svg{display:block;width:100%;height:auto}.pg-cat .modal .dim-text{border-bottom:1px solid var(--stone);padding-bottom:16px}.pg-cat .modal .dim-text .d-value{font-size:17px;color:var(--ink);letter-spacing:.04em}.pg-cat .sust{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;padding:44px 48px;background:var(--mist)}.pg-cat .sust .col{display:flex;flex-direction:column;gap:8px}.pg-cat .sust .t{font-family:Cormorant Garamond,serif;font-size:26px;color:var(--ink)}.pg-cat .sust .d{font-size:13px;line-height:1.6;color:var(--muted)}.pg-cat .foot{display:flex;justify-content:space-between;align-items:center;padding:24px 48px;border-top:1px solid var(--stone)}.pg-cat .foot .links{font-family:Jost,sans-serif;font-size:11px;letter-spacing:.2em;color:var(--muted)}@media(max-width:1240px){.pg-cat .count{display:none}}@media(max-width:1080px){.pg-cat .chip{padding:8px 13px;font-size:10px;letter-spacing:.12em}}@media(min-width:641px) and (max-width:1000px){.pg-cat .row-body{padding:28px;gap:14px}.pg-cat .row h2{font-size:30px}.pg-cat .specs{grid-template-columns:1fr 1fr}.pg-cat .phead{padding:44px 28px 28px}.pg-cat .filters{padding:16px 28px}.pg-cat .nav{padding:18px 28px}.pg-cat .sust{padding:36px 28px}.pg-cat .foot{padding:22px 28px}}@media(max-width:860px){.pg-cat .navlinks{gap:16px;font-size:10px;letter-spacing:.14em}.pg-cat .navcta{font-size:10px;letter-spacing:.12em;padding:9px 13px}.pg-cat .nav img{height:13px!important}}@media(max-width:480px){.pg-cat .nav{flex-wrap:wrap;row-gap:12px}.pg-cat .navlinks{order:3;width:100%;justify-content:space-between;gap:8px}}@media(max-width:640px){.pg-cat .nav{padding:14px 20px}.pg-cat .phead{padding:36px 20px 24px}.pg-cat .phead h1{font-size:36px}.pg-cat .phead-row{flex-direction:column;align-items:flex-start;gap:12px}.pg-cat .filters{padding:14px 20px;overflow-x:auto}.pg-cat .chips{flex-wrap:nowrap}.pg-cat .chip{flex:none;padding:8px 14px;font-size:10px}.pg-cat .count{display:none}.pg-cat .row{grid-template-columns:1fr 1.15fr}.pg-cat .row-img{min-height:280px}.pg-cat .row-body{padding:20px 18px;gap:12px}.pg-cat .row h2{font-size:24px}.pg-cat .desc{font-size:13px}.pg-cat .specs{grid-template-columns:1fr 1fr!important}.pg-cat .row-ctas .btn-ghost,.pg-cat .row-ctas .btn-solid{padding:10px 14px;font-size:10px}.pg-cat .empty{padding:44px 20px}.pg-cat .sust{grid-template-columns:1fr;padding:32px 20px}.pg-cat .foot{flex-direction:column;gap:12px;padding:24px 20px;text-align:center}}@media(max-width:480px){.pg-cat .row{grid-template-columns:1fr;border:1px solid var(--stone);border-bottom:none;margin:20px 20px 0}.pg-cat .rows{padding-bottom:28px}.pg-cat .row:last-of-type{border-bottom:1px solid var(--stone)}.pg-cat .row-img{min-height:200px;height:200px}.pg-cat .row-body{padding:20px 20px 24px}.pg-cat .sizes{flex-direction:row;flex-wrap:wrap}.pg-cat .size{max-width:none}.pg-cat .row-ctas{width:100%}.pg-cat .row-ctas .btn-ghost,.pg-cat .row-ctas .btn-solid{flex:1 1;text-align:center}}.pg-about .nav{display:flex;align-items:center;justify-content:space-between;padding:20px 48px;background:var(--blue)}.pg-about .navlinks{display:flex;gap:34px;font-family:Jost,sans-serif;font-size:12px;letter-spacing:.22em;color:var(--pale)}.pg-about .navlinks a:hover{color:#fff}.pg-about .navlinks .active{color:#fff;border-bottom:1px solid #fff;padding-bottom:3px}.pg-about .navcta{font-family:Jost,sans-serif;font-size:12px;letter-spacing:.18em;color:var(--blue);background:#fff;padding:11px 22px;transition:opacity .2s}.pg-about .navcta:hover{opacity:.85}.pg-about .hero{padding:80px 48px 64px;display:flex;flex-direction:column;gap:20px;align-items:center;text-align:center}.pg-about .eyebrow{font-family:Jost,sans-serif;font-size:12px;letter-spacing:.34em;color:var(--muted)}.pg-about .hero h1{font-family:Cormorant Garamond,serif;font-weight:300;font-size:58px;line-height:1.08;color:var(--ink);max-width:22ch;text-wrap:balance;margin:0}.pg-about .hero .intro{font-size:15px;line-height:1.75;color:var(--muted);max-width:60ch}.pg-about .banner{height:380px;background-image:url(/images/hero-trio.jpg);background-size:cover;background-position:center 30%}.pg-about .story{display:grid;grid-template-columns:5fr 7fr;grid-gap:48px;gap:48px;padding:72px 48px}.pg-about .story .big{font-family:Cormorant Garamond,serif;font-weight:300;font-size:38px;line-height:1.2;color:var(--ink)}.pg-about .story .paras{display:flex;flex-direction:column;gap:18px;font-size:14px;line-height:1.8;color:var(--body)}.pg-about .values{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pg-about .value{background:var(--mist);padding:40px 36px;display:flex;flex-direction:column;gap:10px}.pg-about .value .num{font-family:Jost,sans-serif;font-size:11px;letter-spacing:.26em;color:var(--blue)}.pg-about .value .t{font-family:Cormorant Garamond,serif;font-size:26px;color:var(--ink)}.pg-about .value .d{font-size:13px;line-height:1.65;color:var(--muted)}.pg-about .process{padding:72px 48px;display:flex;flex-direction:column;gap:36px}.pg-about .process .head{font-family:Jost,sans-serif;font-size:13px;letter-spacing:.3em;color:var(--ink);text-align:center}.pg-about .steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}.pg-about .step{display:flex;flex-direction:column;gap:10px;text-align:center;align-items:center}.pg-about .step .n{font-family:Cormorant Garamond,serif;font-size:40px;color:var(--chipline)}.pg-about .step .t{font-family:Jost,sans-serif;font-size:11px;letter-spacing:.2em;color:var(--ink)}.pg-about .step .d{font-size:13px;line-height:1.6;color:var(--muted)}.pg-about .impact{background:var(--blue);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;padding:52px 48px}.pg-about .stat{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}.pg-about .stat .v{font-family:Cormorant Garamond,serif;font-weight:300;font-size:46px;color:#fff}.pg-about .stat .l{font-family:Jost,sans-serif;font-size:11px;letter-spacing:.22em;color:var(--pale)}.pg-about .cta{padding:72px 48px;display:flex;flex-direction:column;gap:18px;align-items:center;text-align:center}.pg-about .cta .t{font-family:Cormorant Garamond,serif;font-weight:300;font-size:40px;line-height:1.15;color:var(--ink);max-width:24ch}.pg-about .cta .btns{display:flex;gap:14px;margin-top:6px}.pg-about .btn-solid{font-family:Jost,sans-serif;font-size:13px;letter-spacing:.18em;color:#fff;background:var(--blue);padding:15px 32px;transition:opacity .2s}.pg-about .btn-solid:hover{opacity:.9}.pg-about .btn-ghost{font-family:Jost,sans-serif;font-size:13px;letter-spacing:.18em;color:var(--blue);border:1px solid var(--chipline);padding:15px 32px;transition:background .2s}.pg-about .btn-ghost:hover{background:var(--mist)}.pg-about .foot{display:flex;justify-content:space-between;align-items:center;padding:24px 48px;border-top:1px solid var(--stone)}.pg-about .foot .links{font-family:Jost,sans-serif;font-size:11px;letter-spacing:.2em;color:var(--muted)}@media(min-width:641px) and (max-width:1000px){.pg-about .nav{padding:18px 28px}.pg-about .hero{padding:56px 28px 44px}.pg-about .hero h1{font-size:44px}.pg-about .banner{height:300px}.pg-about .story{grid-template-columns:1fr;gap:20px;padding:48px 28px}.pg-about .values{grid-template-columns:1fr 1fr 1fr}.pg-about .value{padding:28px 22px}.pg-about .process{padding:48px 28px}.pg-about .steps{grid-template-columns:1fr 1fr;gap:28px}.pg-about .impact{padding:40px 28px}.pg-about .cta{padding:56px 28px}.pg-about .foot{padding:22px 28px}}@media(max-width:860px){.pg-about .navlinks{gap:16px;font-size:10px;letter-spacing:.14em}.pg-about .navcta{font-size:10px;letter-spacing:.12em;padding:9px 13px}.pg-about .nav img{height:13px!important}}@media(max-width:480px){.pg-about .nav{flex-wrap:wrap;row-gap:12px}.pg-about .navlinks{order:3;width:100%;justify-content:space-between;gap:8px}}@media(max-width:640px){.pg-about .nav{padding:14px 20px}.pg-about .hero{padding:44px 20px 32px}.pg-about .hero h1{font-size:36px}.pg-about .hero .intro{font-size:13px}.pg-about .banner{height:200px;background-position:center 40%}.pg-about .story{grid-template-columns:1fr;gap:16px;padding:32px 20px}.pg-about .story .big{font-size:26px;line-height:1.25}.pg-about .story .paras{font-size:13px;line-height:1.75}.pg-about .values{grid-template-columns:1fr}.pg-about .value{padding:24px 20px}.pg-about .process{padding:36px 20px;gap:24px}.pg-about .steps{grid-template-columns:1fr;gap:24px}.pg-about .impact{grid-template-columns:1fr;gap:20px;padding:36px 20px}.pg-about .stat .v{font-size:34px}.pg-about .cta{padding:36px 20px 40px;gap:12px}.pg-about .cta .t{font-size:28px}.pg-about .cta .btns{flex-direction:column;width:100%;gap:12px}.pg-about .btn-ghost,.pg-about .btn-solid{text-align:center;padding:16px 0}.pg-about .foot{flex-direction:column;gap:12px;padding:24px 20px;text-align:center}}.pg-contact .nav{display:flex;align-items:center;justify-content:space-between;padding:20px 48px;background:var(--blue)}.pg-contact .navlinks{display:flex;gap:34px;font-family:Jost,sans-serif;font-size:12px;letter-spacing:.22em;color:var(--pale)}.pg-contact .navlinks a:hover{color:#fff}.pg-contact .navlinks .active{color:#fff;border-bottom:1px solid #fff;padding-bottom:3px}.pg-contact .navcta{font-family:Jost,sans-serif;font-size:12px;letter-spacing:.18em;color:var(--blue);background:#fff;padding:11px 22px;transition:opacity .2s}.pg-contact .navcta:hover{opacity:.85}.pg-contact .phead{padding:64px 48px 40px;display:flex;flex-direction:column;gap:14px}.pg-contact .eyebrow{font-family:Jost,sans-serif;font-size:12px;letter-spacing:.3em;color:var(--muted)}.pg-contact .phead-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.pg-contact .phead h1{font-family:Cormorant Garamond,serif;font-weight:300;font-size:54px;line-height:1.05;color:var(--ink);max-width:20ch;margin:0}.pg-contact .phead .intro{font-size:14px;line-height:1.7;color:var(--muted);max-width:42ch;padding-bottom:6px}.pg-contact .split{display:grid;grid-template-columns:7fr 5fr;border-top:1px solid var(--stone)}.pg-contact .form{padding:48px;display:flex;flex-direction:column;gap:24px;border-right:1px solid var(--stone)}.pg-contact .fgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.pg-contact .field{display:flex;flex-direction:column;gap:8px}.pg-contact .flabel{font-family:Jost,sans-serif;font-size:10px;letter-spacing:.2em;color:var(--muted)}.pg-contact .field input{border:none;border-bottom:1px solid var(--fieldline);padding:10px 0;font-size:14px;font-family:Mulish,sans-serif;color:var(--ink);background:none;outline:none}.pg-contact .field input::placeholder{color:var(--ph)}.pg-contact .field input:focus{border-bottom-color:var(--blue)}.pg-contact .chips{display:flex;gap:8px;flex-wrap:wrap}.pg-contact .chip{font-family:Jost,sans-serif;font-size:10px;letter-spacing:.12em;color:var(--blue);border:1px solid var(--chipline);padding:8px 16px;background:none;cursor:pointer}.pg-contact .chip.on{color:#fff;background:var(--blue);border-color:var(--blue)}.pg-contact .field textarea{border:1px solid #e5e7e8;padding:14px 16px;font-size:14px;line-height:1.6;font-family:Mulish,sans-serif;color:var(--ink);min-height:110px;resize:vertical;outline:none}.pg-contact .field textarea::placeholder{color:var(--ph)}.pg-contact .field textarea:focus{border-color:var(--blue)}.pg-contact .form-foot{display:flex;justify-content:space-between;align-items:center;gap:16px}.pg-contact .reply-note{font-size:12px;color:var(--muted)}.pg-contact .send{font-family:Jost,sans-serif;font-size:12px;letter-spacing:.18em;color:#fff;background:var(--blue);padding:15px 34px;border:none;cursor:pointer}.pg-contact .send:hover{opacity:.9}.pg-contact .info{background:var(--mist);padding:48px;gap:32px}.pg-contact .ib,.pg-contact .info{display:flex;flex-direction:column}.pg-contact .ib{gap:8px}.pg-contact .ilabel{font-family:Jost,sans-serif;font-size:10px;letter-spacing:.22em;color:var(--muted)}.pg-contact .ival{font-family:Cormorant Garamond,serif;font-size:24px;color:var(--ink)}.pg-contact .ihours{font-size:14px;line-height:1.7;color:var(--ink)}.pg-contact .samples{border-top:1px solid var(--line);padding-top:28px;display:flex;flex-direction:column;gap:10px}.pg-contact .samples .st{font-family:Cormorant Garamond,serif;font-weight:300;font-size:24px;line-height:1.25;color:var(--ink)}.pg-contact .samples .sd{font-size:13px;line-height:1.65;color:var(--muted)}.pg-contact .samples a{font-family:Jost,sans-serif;font-size:11px;letter-spacing:.16em;color:var(--blue);border:1px solid var(--chipline);padding:12px 0;text-align:center;margin-top:6px;display:block}.pg-contact .foot{display:flex;justify-content:space-between;align-items:center;padding:24px 48px;border-top:1px solid var(--stone)}.pg-contact .foot .links{font-family:Jost,sans-serif;font-size:11px;letter-spacing:.2em;color:var(--muted)}@media(min-width:641px) and (max-width:1000px){.pg-contact .nav{padding:18px 28px}.pg-contact .phead{padding:44px 28px 28px}.pg-contact .phead h1{font-size:42px}.pg-contact .form,.pg-contact .info{padding:32px 28px}.pg-contact .foot{padding:22px 28px}}@media(max-width:860px){.pg-contact .navlinks{gap:16px;font-size:10px;letter-spacing:.14em}.pg-contact .navcta{font-size:10px;letter-spacing:.12em;padding:9px 13px}.pg-contact .nav img{height:13px!important}}@media(max-width:480px){.pg-contact .nav{flex-wrap:wrap;row-gap:12px}.pg-contact .navlinks{order:3;width:100%;justify-content:space-between;gap:8px}}@media(max-width:640px){.pg-contact .nav{padding:14px 20px}.pg-contact .phead{padding:36px 20px 24px}.pg-contact .phead h1{font-size:34px}.pg-contact .phead-row{flex-direction:column;align-items:flex-start;gap:12px}.pg-contact .phead .intro{padding-bottom:0}.pg-contact .split{grid-template-columns:1fr}.pg-contact .form{padding:4px 20px 28px;border-right:none}.pg-contact .fgrid{grid-template-columns:1fr;gap:20px}.pg-contact .form-foot{flex-direction:column-reverse;align-items:stretch}.pg-contact .send{text-align:center;padding:16px 0}.pg-contact .reply-note{text-align:center}.pg-contact .info{padding:28px 20px}.pg-contact .foot{flex-direction:column;gap:12px;padding:24px 20px;text-align:center}}