@layer od-layout{.pg-projects :where(.od-stack,.od-row,.od-row-top,.od-cluster,.od-grid,.od-field,.od-stat,.od-cell,.od-tile)>:where(*){min-width:0}.pg-projects .od-stack{gap:var(--od-gap,8px);flex-direction:column;display:flex}.pg-projects .od-row{align-items:center;gap:var(--od-gap,8px);display:flex}.pg-projects .od-row-top{align-items:flex-start;gap:var(--od-gap,8px);display:flex}.pg-projects .od-cluster{align-items:center;gap:var(--od-gap,8px);flex-wrap:wrap;display:flex}.pg-projects .od-fill{flex:1 1 0;min-width:0}.pg-projects .od-fixed{flex:none}.pg-projects .od-grid{gap:var(--od-gap,12px);grid-template-columns:repeat(var(--od-cols,3), minmax(0, 1fr));display:grid}.pg-projects .od-stat,.pg-projects .od-field,.pg-projects .od-cell{gap:var(--od-gap,2px);display:grid}.pg-projects :where(.od-stat,.od-field,.od-cell)>:where(*){display:block}.pg-projects .od-tile{grid-template-rows:auto 1fr;display:grid}.pg-projects :where(.od-tile)>:where(*){display:block}.pg-projects .od-media{width:100%;height:auto;aspect-ratio:var(--od-ratio,auto);display:block}.pg-projects .od-media-cover{object-fit:cover}.pg-projects .od-truncate{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.pg-projects .od-clamp-2,.pg-projects .od-clamp-3{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pg-projects .od-clamp-2{-webkit-line-clamp:2}.pg-projects .od-clamp-3{-webkit-line-clamp:3}.pg-projects .od-lines-2{min-height:2.8em}.pg-projects .od-nowrap{white-space:nowrap}.pg-projects .od-keep{word-break:keep-all;overflow-wrap:anywhere}.pg-projects .od-screen{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.pg-projects .od-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.pg-projects .od-rail{gap:var(--od-gap,8px);scroll-snap-type:x proximity;scrollbar-width:none;padding-inline:var(--od-rail-pad,16px);scroll-padding-inline:var(--od-rail-pad,16px);display:flex;overflow-x:auto}.pg-projects .od-rail::-webkit-scrollbar{display:none}.pg-projects :where(.od-rail)>:where(*){scroll-snap-align:start;flex:none}.pg-projects :where(.od-rail)>:where(:last-child){margin-inline-end:var(--od-rail-pad,16px)}.pg-projects .od-spacer{visibility:hidden;pointer-events:none;flex:none}.pg-projects .od-touch{min-width:44px;min-height:44px}}:root{--blue:#0a74da;--green:#2ecc71;--ink:#080b12;--ink-2:#05080e;--white:#fff;--off:#f7f9fc;--tint-blue:#eff6fe;--tint-green:#eefbf4;--tint-ai:#f2f8ff;--muted:#5a6472;--muted-2:#8b96a6;--muted-dark:#a7b1c0;--line:#e4e9f0;--line-dark:#ffffff1a;--grad:linear-gradient(100deg,#0a74da 0%,#2ecc71 100%);--grad-ui:linear-gradient(100deg,#0a74da 0%,#2ecc71 220%);--r-sm:8px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--ease:cubic-bezier(.22,.61,.36,1);--dur:.56s;--display:var(--font-space-grotesk),system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;--body:var(--font-inter),system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;--pad:clamp(92px,11vw,156px);--gut:clamp(20px,5vw,48px);--grid-size:72px;--grid-line:#0a74da12}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:108px}body{background:var(--white);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:clamp(16px,15.3px + .2vw,18px);line-height:1.65;overflow-x:hidden}.pg-projects img{max-width:100%}.pg-projects a{color:inherit}.pg-projects h1,.pg-projects h2,.pg-projects h3,.pg-projects h4{font-family:var(--display);letter-spacing:-.028em;margin:0;font-weight:600;line-height:1.1}.pg-projects h1{letter-spacing:-.038em;font-size:clamp(38px,28px + 2.9vw,64px);line-height:1.05}.pg-projects .h2{letter-spacing:-.032em;font-size:clamp(30px,27.7px + 1.69vw,54px);line-height:1.08}.pg-projects .h3{letter-spacing:-.03em;font-size:clamp(24px,21px + .9vw,34px);line-height:1.14}.pg-projects p{margin:0}.pg-projects .lead{color:var(--muted);font-size:clamp(17px,16px + .35vw,21px);line-height:1.6}.pg-projects .eyebrow{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.pg-projects .eyebrow--dark{color:var(--muted-dark)}.pg-projects .wrap{width:min(1200px,100% - var(--gut) * 2);z-index:2;margin-inline:auto;position:relative}.pg-projects .wrap--narrow{width:min(960px,100% - var(--gut) * 2)}.pg-projects .measure{max-width:62ch}.pg-projects .measure--center{max-width:62ch;margin-inline:auto}.pg-projects section{isolation:isolate;position:relative}.pg-projects .sec{padding-block:var(--pad)}.pg-projects .skip{z-index:200;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-pill);transition:top .25s var(--ease);padding:12px 18px;font-weight:600;text-decoration:none;position:absolute;top:-80px;left:16px}.pg-projects .skip:focus{top:16px}.pg-projects :focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.pg-projects .dark :focus-visible,.pg-projects .dark:focus-visible{outline-color:var(--green)}.pg-projects .sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pg-projects .grid-bg{z-index:0;pointer-events:none;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px), linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);animation:24s ease-in-out infinite gridBreathe;position:absolute;inset:0;-webkit-mask-image:radial-gradient(118% 92% at 50% 42%,#000 0% 40%,#0000 86%);mask-image:radial-gradient(118% 92% at 50% 42%,#000 0% 40%,#0000 86%)}.pg-projects .grid-bg--dark{--grid-line:#ffffff0e}.pg-projects .grid-bg--top{-webkit-mask-image:linear-gradient(#000 0%,#0000008c 42%,#0000 88%);mask-image:linear-gradient(#000 0%,#0000008c 42%,#0000 88%)}@keyframes gridBreathe{0%,to{opacity:.85}50%{opacity:1}}.pg-projects .grid-react{z-index:0;pointer-events:none;opacity:0;background-image:linear-gradient(90deg,#0a74da33 1px,#0000 1px),linear-gradient(#2ecc712b 1px,#0000 1px);background-size:var(--grid-size) var(--grid-size);-webkit-mask-image:radial-gradient(240px circle at var(--gx,50%) var(--gy,50%),#000 0%,#00000080 42%,transparent 72%);-webkit-mask-image:radial-gradient(240px circle at var(--gx,50%) var(--gy,50%),#000 0%,#00000080 42%,transparent 72%);mask-image:radial-gradient(240px circle at var(--gx,50%) var(--gy,50%),#000 0%,#00000080 42%,transparent 72%);transition:opacity .6s var(--ease);position:absolute;inset:0}.pg-projects .has-cursor .grid-react{opacity:1}.pg-projects .glow{pointer-events:none;z-index:0;filter:blur(90px);will-change:transform,opacity;border-radius:50%;position:absolute}.pg-projects .glow--blue{background:radial-gradient(circle,#0a74da8c 0%,#0a74da00 70%)}.pg-projects .glow--green{background:radial-gradient(circle,#2ecc717a 0%,#2ecc7100 70%)}@keyframes drift{0%{opacity:.55;transform:translate(0,0)scale(1)}50%{opacity:.8;transform:translate(3%,-4%)scale(1.1)}to{opacity:.55;transform:translate(0,0)scale(1)}}@keyframes driftAlt{0%{opacity:.5;transform:translate(0,0)scale(1.05)}50%{opacity:.75;transform:translate(-4%,3%)scale(.95)}to{opacity:.5;transform:translate(0,0)scale(1.05)}}.pg-projects .cursor-light{pointer-events:none;z-index:1;opacity:0;filter:blur(24px);width:640px;height:640px;transition:opacity .7s var(--ease);will-change:transform;background:radial-gradient(circle,#0a74da29 0%,#2ecc711c 42%,#2ecc7100 70%);border-radius:50%;margin:-320px 0 0 -320px;position:absolute;top:0;left:0}.pg-projects .has-cursor .cursor-light{opacity:1}.pg-projects .btn{border-radius:var(--r-pill);cursor:pointer;min-height:56px;font-family:var(--body);letter-spacing:-.01em;color:#fff;background-image:var(--grad-ui);transition:transform .32s var(--ease),box-shadow .32s var(--ease),background-position .7s var(--ease);background-position:0%;background-size:180% 100%;border:0;justify-content:center;align-items:center;gap:10px;padding:0 30px;font-size:18px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 22px #0a74da3d}.pg-projects .btn:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(180px circle at var(--bx,50%) var(--by,50%),#ffffff4d,transparent 65%);transition:opacity .35s var(--ease);position:absolute;inset:0}@media (hover:hover){.pg-projects .btn:hover{background-position:100%;transform:translateY(-3px);box-shadow:0 14px 34px #0a74da4d,0 0 46px #2ecc7133}.pg-projects .btn:hover:after{opacity:1}.pg-projects .btn:hover .arrow{transform:translate(4px)}}.pg-projects .btn:active{transform:translateY(-1px)}.pg-projects .btn .arrow{transition:transform .32s var(--ease)}.pg-projects .btn--sm{min-height:44px;padding:0 20px;font-size:15px;box-shadow:0 4px 14px #0a74da33}.pg-projects .btn--wide{width:100%}.pg-projects .btn[disabled]{opacity:.72;cursor:progress;transform:none}.pg-projects .btn[disabled] .arrow{display:none}.pg-projects .btn[disabled]:before{content:"";border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex:none;order:2;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pg-projects .btn-ghost{border-radius:var(--r-pill);cursor:pointer;min-height:48px;font-family:var(--body);color:var(--ink);border:1px solid var(--line);transition:background .25s var(--ease),border-color .25s var(--ease);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}@media (hover:hover){.pg-projects .btn-ghost:hover{background:#0a74da0f;border-color:#0a74da4d}}.pg-projects .link-underline{font-weight:500;text-decoration:none;position:relative}.pg-projects .link-underline:after{content:"";background:var(--grad);transform-origin:100%;height:1.5px;transition:transform .34s var(--ease);border-radius:2px;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.pg-projects .link-underline:hover:after,.pg-projects .link-underline:focus-visible:after{transform-origin:0;transform:scaleX(1)}.pg-projects .site-header{z-index:80;pointer-events:none;transition:top .4s var(--ease);position:fixed;top:14px;left:0;right:0}.pg-projects .header-inner{pointer-events:auto;width:min(1200px,100% - var(--gut) * 2);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);transition:background .4s var(--ease),box-shadow .4s var(--ease),padding .4s var(--ease), border-color .4s var(--ease),backdrop-filter .4s var(--ease);background:#ffffff94;border:1px solid #ffffffb8;align-items:center;gap:24px;margin-inline:auto;padding:12px 14px 12px 20px;display:flex;box-shadow:0 1px 2px #080b120a}.pg-projects .site-header.is-scrolled .header-inner{-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%);background:#ffffffdb;border-color:#e4e9f0e6;padding:8px 12px 8px 18px;box-shadow:0 10px 30px #080b1217}.pg-projects .brand{flex:none;align-items:center;text-decoration:none;display:inline-flex}.pg-projects .brand img{width:auto;height:38px;transition:height .4s var(--ease);display:block}.pg-projects .site-header.is-scrolled .brand img{height:34px}.pg-projects .nav{align-items:center;gap:28px;margin-left:auto;display:flex}.pg-projects .nav a{color:var(--muted);transition:color .25s var(--ease);padding:10px 2px;font-size:15px;font-weight:500;text-decoration:none;position:relative}.pg-projects .nav a:after{content:"";background:var(--grad);transform-origin:100%;height:1.5px;transition:transform .34s var(--ease);border-radius:2px;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.pg-projects .nav a:hover{color:var(--ink)}.pg-projects .nav a:hover:after,.pg-projects .nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.pg-projects .nav a[aria-current=page]{color:var(--ink);font-weight:600}.pg-projects .nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.pg-projects .header-cta{flex:none;align-items:center;gap:8px;display:flex}.pg-projects .signin{border-radius:var(--r-pill);min-height:44px;color:var(--ink);transition:background .25s var(--ease);align-items:center;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.pg-projects .signin:hover{background:#0a74da12}.pg-projects .hero{background:linear-gradient(180deg,#fff 0%,#fff 48%,var(--off) 100%);--grid-line:#0a74da0f;align-items:center;padding-block:clamp(118px,15vh,164px) clamp(56px,8vh,88px);display:flex;position:relative;overflow:hidden}.pg-projects .hero__glows{z-index:0;pointer-events:none;transition:opacity .2s linear;position:absolute;inset:0}.pg-projects .hero .glow--blue{width:min(620px,88vw);height:min(620px,88vw);margin-left:-36%;animation:18s ease-in-out infinite drift;top:6%;left:50%}.pg-projects .hero .glow--green{width:min(520px,76vw);height:min(520px,76vw);margin-left:-10%;animation:22s ease-in-out infinite driftAlt;top:24%;left:50%}.pg-projects .hero__content{text-align:center;max-width:860px;margin-inline:auto}.pg-projects .hero h1{margin-bottom:22px}.pg-projects .hero__accent{white-space:nowrap;display:inline-block;position:relative}@media (max-width:359px){.pg-projects .hero__accent{white-space:normal}}.pg-projects .hero__accent:after{content:"";background:var(--grad);transform-origin:0;height:.085em;min-height:4px;transition:transform .8s var(--ease) .7s;border-radius:999px;position:absolute;bottom:.02em;left:0;right:0;transform:scaleX(0)}.pg-projects .hero__accent.in:after{transform:scaleX(1)}.pg-projects .hero__copy{max-width:48ch;margin-inline:auto}.pg-projects .hero__note{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 8px;margin-top:20px;font-size:15px;display:flex}.pg-projects .hero__scrim{z-index:1;pointer-events:none;background:linear-gradient(to bottom,#f7f9fc00,var(--off));height:160px;position:absolute;bottom:0;left:0;right:0}.pg-projects .projects{background:linear-gradient(180deg,var(--off) 0%,var(--tint-blue) 46%,#f4faff 100%);--grid-line:#0a74da0d;padding-block:clamp(56px,7vw,96px) clamp(72px,9vw,128px);overflow:hidden}.pg-projects .projects .glow--blue{opacity:.26;width:min(600px,80vw);height:min(600px,80vw);animation:26s ease-in-out infinite drift;top:22%;left:-14%}.pg-projects .projects .glow--green{opacity:.26;width:min(540px,72vw);height:min(540px,72vw);animation:30s ease-in-out infinite driftAlt;bottom:8%;right:-14%}.pg-projects .shell{isolation:isolate;border-radius:var(--r-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .42s var(--ease),box-shadow .42s var(--ease),border-color .42s var(--ease), background-color .42s var(--ease);background-color:#ffffffe6;background-image:radial-gradient(130% 100% at 0 0,#0a74da0e,#0000 58%),radial-gradient(120% 100% at 100% 100%,#2ecc710f,#0000 58%);border:1px solid #0a74da1f;position:relative;box-shadow:0 2px 4px #080b120a,0 18px 44px -24px #0a74da38}.pg-projects .shell:before{content:"";border-radius:inherit;pointer-events:none;z-index:3;background:var(--grad);opacity:0;transition:opacity .42s var(--ease);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pg-projects .shell:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;background:radial-gradient(340px circle at var(--cx,50%) var(--cy,50%),#0a74da24,#2ecc711a 46%,transparent 74%);transition:opacity .45s var(--ease);position:absolute;inset:0}@media (hover:hover){.pg-projects .shell:hover{border-color:#0a74da33;transform:translateY(-4px);box-shadow:0 2px 4px #080b120a,0 26px 56px -22px #0a74da4d,0 0 48px -8px #2ecc7129}.pg-projects .shell:hover:before{opacity:.85}.pg-projects .shell:hover:after{opacity:1}.pg-projects .shell:hover .see .arrow{transform:translate(3px)}}.pg-projects .shell:focus-within:before{opacity:.85}.pg-projects .shell.is-open{background-color:#fffffff5;border-color:#0a74da33;transform:none;box-shadow:0 2px 4px #080b120a,0 28px 64px -26px #0a74da4d}.pg-projects .shell.is-open:before{opacity:.9}.pg-projects .shell.is-open:after{opacity:1}.pg-projects .proj{z-index:2;gap:clamp(22px,2.4vw,30px);padding:clamp(24px,3vw,44px);display:grid;position:relative}.pg-projects .proj__main{align-content:start;gap:14px;display:grid}.pg-projects .proj__side{align-content:start;gap:18px;display:grid}.pg-projects .proj__title{letter-spacing:-.03em;font-size:clamp(25px,19.4px + 1.5vw,40px);line-height:1.12}.pg-projects .proj__text{color:var(--muted);max-width:46ch;font-size:clamp(16px,15.4px + .18vw,18px)}.pg-projects .badge{border-radius:var(--r-pill);letter-spacing:-.005em;white-space:nowrap;color:#0a5fb3;background:#0a74da14;border:1px solid #0a74da29;flex:none;align-items:center;gap:7px;min-height:32px;padding:0 13px;font-size:13.5px;font-weight:600;display:inline-flex}.pg-projects .badge svg{flex:none}.pg-projects .roles-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.pg-projects .chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pg-projects .chip{border-radius:var(--r-pill);min-height:36px;color:var(--ink);border:1px solid var(--line);background:#ffffffd9;align-items:center;gap:7px;padding:0 14px;font-size:14.5px;font-weight:500;display:inline-flex}.pg-projects .chip .dot{background:var(--blue);border-radius:50%;flex:none;width:6px;height:6px}.pg-projects .chip:nth-child(2n) .dot{background:var(--green)}.pg-projects .proj__note{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:3px 7px;font-size:14.5px;display:flex}.pg-projects .proj__note .em{color:var(--ink);font-weight:600}.pg-projects .see{width:100%;max-width:340px}.pg-projects .see .chev{transition:transform .38s var(--ease)}.pg-projects .shell.is-open .see .chev{transform:rotate(180deg)}@media (min-width:1000px){.pg-projects .proj{grid-template-columns:minmax(0,1.3fr) minmax(0,.82fr);align-items:start;gap:clamp(32px,3.4vw,52px)}.pg-projects .proj__side{border-left:1px solid #0a74da1f;padding-left:clamp(32px,3.4vw,52px)}.pg-projects .see{max-width:none}}.pg-projects .detail{z-index:2;position:relative}.js .pg-projects .detail{height:0;transition:height .62s var(--ease);overflow:hidden}.pg-projects .detail__inner{border-radius:0 0 var(--r-xl) var(--r-xl);background:linear-gradient(#0a74da09,#2ecc7108 52%,#0000 100%);border-top:1px solid #0a74da1f}.pg-projects .block{padding:clamp(30px,3.6vw,52px) clamp(24px,3vw,44px)}.pg-projects .block+.block{border-top:1px solid #0a74da1a}.pg-projects .detail__apply{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.pg-projects .block__head{gap:10px;margin-bottom:clamp(20px,2.4vw,30px);display:grid}.pg-projects .problem__text{color:var(--muted);max-width:60ch;font-size:clamp(16px,15.4px + .2vw,18.5px)}.pg-projects .problem__key{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);max-width:22ch;margin-top:clamp(22px,2.6vw,34px);font-size:clamp(26px,20px + 1.8vw,44px);font-weight:600;line-height:1.16}.pg-projects .problem__key .u{display:inline-block;position:relative}.pg-projects .problem__key .u:after{content:"";background:var(--grad);transform-origin:0;height:.1em;min-height:5px;transition:transform .75s var(--ease) .15s;border-radius:999px;position:absolute;bottom:-.06em;left:-1px;right:-1px;transform:scaleX(0)}.pg-projects .problem__key.in .u:after{transform:scaleX(1)}.pg-projects .work{gap:10px;display:grid}.pg-projects .work-item{border-radius:var(--r-md);border:1px solid var(--line);min-height:56px;color:var(--ink);transition:border-color .3s var(--ease),background .3s var(--ease),transform .3s var(--ease);background:#ffffffc7;align-items:center;gap:12px;padding:10px 16px 10px 12px;font-size:16px;font-weight:500;display:flex}.pg-projects .work-item__ic{width:34px;height:34px;color:var(--blue);background:#0a74da14;border:1px solid #0a74da24;border-radius:10px;flex:none;place-items:center;display:grid}.pg-projects .work-item--g .work-item__ic{color:#1b8c4c;background:#2ecc711c;border-color:#2ecc7133}@media (hover:hover){.pg-projects .work-item:hover{background:#fff;border-color:#0a74da42;transform:translateY(-2px)}.pg-projects .work-item--g:hover{border-color:#2ecc7157}}@media (min-width:600px){.pg-projects .work{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (min-width:1000px){.pg-projects .work{grid-template-columns:repeat(3,minmax(0,1fr))}}.pg-projects .roles{gap:12px;display:grid}.pg-projects .role{isolation:isolate;border-radius:var(--r-lg);border:1px solid var(--line);transition:transform .36s var(--ease),box-shadow .36s var(--ease),border-color .36s var(--ease),background-color .36s var(--ease);background-color:#ffffffdb;align-content:start;gap:4px;padding:clamp(18px,1.9vw,24px);display:grid;position:relative;overflow:hidden}.pg-projects .role:before{content:"";border-radius:inherit;pointer-events:none;background:var(--grad);opacity:0;transition:opacity .36s var(--ease);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (hover:hover){.pg-projects .role:hover{background-color:#fff;border-color:#0000;transform:translateY(-3px);box-shadow:0 12px 30px -14px #080b122e,0 0 30px -10px #0a74da38}.pg-projects .role:hover:before{opacity:.75}}.pg-projects .role__ic{width:42px;height:42px;color:var(--blue);transition:transform .36s var(--ease);background:#0a74da14;border:1px solid #0a74da24;border-radius:12px;place-items:center;margin-bottom:12px;display:grid}.pg-projects .role--g .role__ic{color:#1b8c4c;background:#2ecc711c;border-color:#2ecc7133}@media (hover:hover){.pg-projects .role:hover .role__ic{transform:translateY(-2px)rotate(-4deg)}}.pg-projects .role__title{letter-spacing:-.02em;font-size:clamp(17.5px,.4vw + 16px,20px)}.pg-projects .role__text{color:var(--muted);font-size:15.5px;line-height:1.5}@media (min-width:520px){.pg-projects .roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.pg-projects .roles__takeaway{gap:12px;max-width:54ch;margin-top:clamp(26px,3vw,40px);display:grid}.pg-projects .roles__takeaway .main{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(24px,19px + 1.5vw,38px);font-weight:600;line-height:1.16}.pg-projects .roles__takeaway .b1{color:var(--ink);font-size:clamp(17px,.3vw + 16px,19.5px);font-weight:500;line-height:1.5}.pg-projects .roles__takeaway .b2{color:var(--muted);font-size:clamp(16px,.2vw + 15.4px,18px);line-height:1.6}.pg-projects .tl-wrap{margin-top:clamp(28px,3.2vw,40px);position:relative}.pg-projects .tl-track{background:var(--line);z-index:0;border-radius:999px;position:absolute;overflow:hidden}.pg-projects .tl-track__fill{border-radius:inherit;background:var(--grad);transform:scaleY(var(--p,0));transform-origin:top;will-change:transform;transition:transform .35s linear;position:absolute;inset:0}.pg-projects .tl{z-index:1;gap:22px;margin:0;padding:0;list-style:none;display:grid;position:relative}.pg-projects .tl-step{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;display:grid}.pg-projects .tl-step__node{width:48px;height:48px;font-family:var(--display);letter-spacing:-.02em;background:var(--white);border:1px solid var(--line);color:var(--muted);transition:background .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease), box-shadow .5s var(--ease),transform .5s var(--ease);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid}.pg-projects .tl-step.is-active .tl-step__node{color:#fff;background-image:var(--grad-ui);border-color:#0000;transform:scale(1.04);box-shadow:0 8px 22px -6px #0a74da66}.pg-projects .tl-step__body{padding-top:9px;position:relative}.pg-projects .tl-step__title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(17px,.4vw + 15.6px,20px);font-weight:600;line-height:1.2}.pg-projects .tl-step--free .tl-step__body{padding-top:5px}.pg-projects .tl-step--free .tl-step__title{font-size:clamp(20px,.7vw + 18px,25px)}.pg-projects .tl-step--free .tl-step__node{color:#fff;background-image:var(--grad-ui);border-color:#0000;box-shadow:0 0 0 6px #2ecc711f,0 8px 22px -6px #0a74da66}.pg-projects .tl-step--free .tl-step__title .u{display:inline-block;position:relative}.pg-projects .tl-step--free .tl-step__title .u:after{content:"";background:var(--grad);border-radius:999px;height:.1em;min-height:4px;position:absolute;bottom:-.04em;left:0;right:0}.pg-projects .tl-step--key .tl-step__body{border-radius:var(--r-md);background:linear-gradient(#0a74da0f,#2ecc710f);margin-left:-16px;padding:9px 16px}.pg-projects .tl-step--key .tl-step__body:before{content:"";border-radius:inherit;pointer-events:none;background:var(--grad);opacity:.45;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (max-width:899px){.pg-projects .tl-track{width:2px;top:24px;bottom:18px;left:23px;-webkit-mask-image:linear-gradient(#000 88%,#0000 100%);mask-image:linear-gradient(#000 88%,#0000 100%)}}@media (min-width:900px){.pg-projects .tl{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.pg-projects .tl-step{text-align:center;grid-template-columns:1fr;justify-items:center;gap:16px}.pg-projects .tl-step__body{max-width:19ch;padding-top:0}.pg-projects .tl-track{height:2px;inset:23px 10% auto}.pg-projects .tl-track__fill{transform:scaleX(var(--p,0));transform-origin:0}.pg-projects .tl-step--free .tl-step__body,.pg-projects .tl-step--key .tl-step__body{margin-left:0;padding-top:0}.pg-projects .tl-step--key .tl-step__body{padding:10px 14px}}.pg-projects .dark{background:var(--ink);color:#fff}.pg-projects .before{background:linear-gradient(180deg,#f4faff 0%,var(--ink) 8%,var(--ink) 100%);color:#fff;overflow:hidden}.pg-projects .before .glow--blue{opacity:.46;width:min(780px,100vw);height:min(780px,100vw);animation:26s ease-in-out infinite drift;top:8%;left:-16%}.pg-projects .before .glow--green{opacity:.38;width:min(540px,70vw);height:min(540px,70vw);animation:30s ease-in-out infinite driftAlt;bottom:-6%;right:-10%}.pg-projects .before__grid{align-items:start;gap:clamp(30px,4vw,64px);display:grid;position:relative}.pg-projects .before__main{font-family:var(--display);letter-spacing:-.036em;color:#fff;max-width:11ch;margin-top:14px;font-size:clamp(34px,26px + 2.2vw,60px);font-weight:600;line-height:1.04}.pg-projects .before__body{gap:13px;max-width:54ch;display:grid}.pg-projects .before__p1{color:#fff;letter-spacing:-.015em;font-size:clamp(20px,.5vw + 18.2px,25px);font-weight:500;line-height:1.38}.pg-projects .before__p2{color:var(--muted-dark);font-size:clamp(16.5px,.28vw + 15.5px,20px);line-height:1.55}.pg-projects .before__p3{color:#ffffffd6;padding-left:18px;font-size:clamp(16px,.2vw + 15.3px,18.5px);line-height:1.5;position:relative}.pg-projects .before__p3:before{content:"";background:var(--grad);border-radius:2px;width:2px;position:absolute;top:.3em;bottom:.3em;left:0}.pg-projects .before__highlight{border-radius:var(--r-pill);font-family:var(--display);letter-spacing:-.02em;color:#fff;background:#ffffff0a;align-items:center;gap:12px;margin-top:6px;padding:14px 22px;font-size:clamp(16.5px,.5vw + 15px,20px);font-weight:600;line-height:1.25;display:inline-flex;position:relative}.pg-projects .before__highlight:before{content:"";border-radius:inherit;pointer-events:none;background:var(--grad);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pg-projects .before__highlight .dot{background:var(--grad);border-radius:50%;flex:none;width:8px;height:8px}.pg-projects .before__note{color:var(--muted-dark);max-width:48ch;margin-top:4px;font-size:15px}@media (min-width:1020px){.pg-projects .before__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(44px,5vw,88px)}}.pg-projects .final{background:var(--ink);color:#fff;text-align:center;border-top:1px solid #ffffff0f;overflow:hidden}.pg-projects .final .glow--blue{opacity:.5;width:min(760px,96vw);height:min(760px,96vw);margin-left:-44%;animation:20s ease-in-out infinite drift;top:14%;left:50%}.pg-projects .final .glow--green{opacity:.46;width:min(640px,86vw);height:min(640px,86vw);margin-left:-14%;animation:24s ease-in-out infinite driftAlt;top:30%;left:50%}.pg-projects .g-text{color:#0000;background-image:linear-gradient(100deg,#2a93e8 0%,#2ecc71 110%);-webkit-background-clip:text;background-clip:text}.pg-projects .final__body{color:#ffffffe6;margin-top:clamp(20px,2.4vw,30px);max-width:30ch;margin-inline:auto;font-size:clamp(18px,.4vw + 16.6px,22px);line-height:1.45}.pg-projects .final__cta{margin-top:clamp(34px,4vw,48px)}.pg-projects .final__note{color:var(--muted-dark);flex-wrap:wrap;justify-content:center;gap:4px 8px;margin-top:22px;font-size:15px;display:flex}.pg-projects .final__last{color:#7c8799;margin-top:10px;font-size:14px}.pg-projects .foot{background:var(--ink-2);color:#fff;border-top:1px solid var(--line-dark);padding-block:clamp(56px,6vw,80px) clamp(18px,2.4vw,30px);overflow:hidden}.pg-projects .foot__top{gap:32px;display:grid}.pg-projects .foot__brand img{width:auto;height:36px;display:block}.pg-projects .foot__links{flex-wrap:wrap;align-items:center;gap:10px 28px;display:flex}.pg-projects .foot__links a{min-height:44px;color:var(--muted-dark);transition:color .25s var(--ease);align-items:center;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.pg-projects .foot__links a:hover{color:#fff}.pg-projects .foot__bottom{border-top:1px solid var(--line-dark);color:var(--muted-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:clamp(36px,4vw,52px);padding-top:24px;font-size:14px;display:flex}.pg-projects .foot__mark{margin-top:clamp(44px,6vw,80px);padding-inline:clamp(12px,2vw,28px);line-height:1;overflow:hidden}.pg-projects .foot__mark-word{font-family:var(--display);letter-spacing:-.045em;white-space:nowrap;color:#0000;transform:translate3d(var(--mx,0px),0,0);will-change:transform;background-image:linear-gradient(100deg,#0a74da 0%,#2ecc71 50%,#0a74da 100%);background-position:0%;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(44px,19.5vw,300px);font-weight:700;line-height:.86;animation:16s ease-in-out infinite markShift;display:inline-block}.pg-projects .foot__mark-word span{white-space:nowrap;display:inline}@keyframes markShift{0%,to{background-position:0%}50%{background-position:100%}}@media (max-width:560px){.pg-projects .foot__mark-word{letter-spacing:-.04em;line-height:.84}.pg-projects .foot__mark-word span{display:block}}@media (min-width:860px){.pg-projects .foot__top{grid-template-columns:minmax(0,1fr) auto;align-items:start}.pg-projects .foot__links{justify-content:flex-end}}.pg-projects .mobile-nav{left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:90;-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);width:min(430px,100% - 24px);transition:transform .4s var(--ease),opacity .3s var(--ease);background:#ffffffd1;border:1px solid #fffc;border-radius:24px;padding:6px;display:none;position:fixed;transform:translate(-50%);box-shadow:0 12px 36px #080b122e}.pg-projects .mobile-nav ul{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.pg-projects .mobile-nav a{min-height:56px;color:var(--muted);letter-spacing:-.01em;transition:color .25s var(--ease),background .25s var(--ease);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.pg-projects .mobile-nav a svg{transition:transform .25s var(--ease)}.pg-projects .mobile-nav a:hover{color:var(--ink)}.pg-projects .mobile-nav a[aria-current=page]{color:#fff;background-image:var(--grad-ui);box-shadow:0 6px 18px #0a74da42}.pg-projects .mobile-nav a[aria-current=page] svg{transform:translateY(-1px)}body.sheet-open .pg-projects .mobile-nav{opacity:0;pointer-events:none;transform:translate(-50%,130%)}.pg-projects .scrim{z-index:180;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .4s var(--ease);background:#080b1280;position:fixed;inset:0}.pg-projects .scrim.is-open{opacity:1;pointer-events:auto}.pg-projects .sheet{z-index:190;background:var(--white);border-left:1px solid var(--line);width:min(540px,100%);transition:transform .46s var(--ease),visibility .46s step-end;visibility:hidden;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:-24px 0 60px -20px #080b124d}.pg-projects .sheet.is-open{visibility:visible;transition:transform .46s var(--ease),visibility 0s;transform:none}.pg-projects .sheet[hidden]{display:none}body.sheet-open{overflow:hidden}.pg-projects .sheet__head{border-bottom:1px solid var(--line);background:linear-gradient(#0a74da0d,#2ecc7109);padding:20px clamp(20px,3vw,32px) 18px;position:relative}.pg-projects .sheet__grab{display:none}.pg-projects .sheet__title{letter-spacing:-.028em;padding-right:52px;font-size:clamp(21px,.6vw + 19px,26px);line-height:1.15}.pg-projects .sheet__sub{color:var(--muted);margin-top:7px;font-size:15.5px}.pg-projects .sheet__close{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background .25s var(--ease),transform .25s var(--ease);background:#ffffffe6;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:clamp(14px,2vw,22px)}@media (hover:hover){.pg-projects .sheet__close:hover{background:#fff;transform:rotate(90deg)}}.pg-projects .sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:clamp(20px,3vw,30px) clamp(20px,3vw,32px) 28px;overflow-y:auto}.pg-projects .sheet__foot{padding:16px clamp(20px,3vw,32px) calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-items:center;gap:10px;display:grid}.pg-projects .sheet__foot .btn{width:100%}.pg-projects .sheet__foot .fee{color:var(--muted);font-size:14px}@media (max-width:760px){.pg-projects .sheet{border-left:0;border-top:1px solid var(--line);border-radius:22px 22px 0 0;width:100%;height:100dvh;inset:auto 0 0;transform:translateY(100%);box-shadow:0 -20px 50px -16px #080b1257}.pg-projects .sheet__head{border-radius:22px 22px 0 0;padding-top:12px}.pg-projects .sheet__grab{background:var(--line);border-radius:999px;width:40px;height:4px;margin:0 auto 12px;display:block}.pg-projects .sheet__close{top:22px}}.pg-projects .form{gap:clamp(18px,2.2vw,24px);display:grid}.pg-projects .field{gap:7px;display:grid;position:relative}.pg-projects .label{color:var(--ink);letter-spacing:-.005em;font-size:15px;font-weight:600}.pg-projects .req{color:var(--blue);font-weight:700}.pg-projects .control{width:100%;min-height:54px;font-family:var(--body);color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease);appearance:none;padding:14px 16px;font-size:16px;line-height:1.5}.pg-projects .control::placeholder{color:var(--muted);opacity:1}.pg-projects .control:hover{border-color:#cbd5e2}.pg-projects .control:focus{border-color:var(--blue);background:#fff;outline:none;box-shadow:0 0 0 4px #0a74da1f}.pg-projects textarea.control{resize:vertical;min-height:120px}.pg-projects .help{color:var(--muted);font-size:13.5px}.pg-projects .err{color:#0a5fb3;align-items:center;gap:7px;font-size:13.5px;font-weight:500;display:none}.pg-projects .err svg{flex:none}.pg-projects .field.is-bad .control{border-color:var(--blue);box-shadow:0 0 0 4px #0a74da1a}.pg-projects .field.is-bad .err{display:flex}.pg-projects fieldset{border:0;gap:9px;margin:0;padding:0;display:grid}.pg-projects legend{color:var(--ink);letter-spacing:-.005em;padding:0;font-size:15px;font-weight:600}.pg-projects .opts{flex-wrap:wrap;gap:9px;display:flex}.pg-projects .opt{display:inline-flex;position:relative}.pg-projects .opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pg-projects .opt span{border-radius:var(--r-pill);min-height:46px;color:var(--ink);background:var(--white);border:1px solid var(--line);transition:border-color .22s var(--ease),background .22s var(--ease),color .22s var(--ease),box-shadow .22s var(--ease);align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:500;display:inline-flex}.pg-projects .opt span:before{content:"";width:16px;height:16px;transition:border-color .22s var(--ease),background .22s var(--ease);border:1.5px solid #c6d1e0;border-radius:50%;flex:none}@media (hover:hover){.pg-projects .opt:hover span{border-color:#0a74da66}}.pg-projects .opt input:checked+span{color:#fff;background-image:var(--grad-ui);border-color:#0000;box-shadow:0 6px 18px -6px #0a74da66}.pg-projects .opt input:checked+span:before{background:#fff;border-color:#ffffffe6}.pg-projects .opt input:focus-visible+span{outline:2px solid var(--blue);outline-offset:3px}.pg-projects .field.is-bad .opts{border-radius:var(--r-md);box-shadow:0 0 0 1px var(--blue) inset;margin:-8px;padding:8px}.pg-projects .upload__input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.pg-projects .upload__drop{cursor:pointer;border-radius:var(--r-md);min-height:62px;transition:border-color .22s var(--ease),background .22s var(--ease);background:#0a74da06;border:1.5px dashed #c6d1e0;align-items:center;gap:12px;padding:12px 16px;display:flex}@media (hover:hover){.pg-projects .upload__drop:hover{background:#0a74da0d;border-color:#0a74da8c}}.pg-projects .upload__input:focus-visible+.upload__drop{outline:2px solid var(--blue);outline-offset:3px}.pg-projects .upload__ic{width:38px;height:38px;color:var(--blue);background:#0a74da17;border:1px solid #0a74da26;border-radius:11px;flex:none;place-items:center;display:grid}.pg-projects .upload__cta{color:var(--ink);font-size:15.5px;font-weight:600}.pg-projects .upload__file{border-radius:var(--r-md);background:#2ecc7112;border:1px solid #2ecc713d;align-items:center;gap:10px;margin-top:9px;padding:10px 10px 10px 14px;display:none}.pg-projects .upload__file.is-on{display:flex}.pg-projects .upload__name{color:var(--ink);font-size:14.5px;font-weight:500}.pg-projects .upload__clear{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #080b121a;border-radius:50%;flex:none;place-items:center;display:grid}@media (hover:hover){.pg-projects .upload__clear:hover{color:var(--ink);border-color:#080b123d}}.pg-projects .confirm{border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(#0a74da0a,#2ecc7109);gap:4px;padding:clamp(16px,2vw,20px);display:grid}.pg-projects .confirm legend{font-family:var(--display);letter-spacing:-.02em;margin-bottom:6px;font-size:17px;font-weight:600}.pg-projects .check{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:9px 0;display:flex;position:relative}.pg-projects .check input{opacity:0;width:1px;height:1px;position:absolute}.pg-projects .check__box{color:#fff;width:24px;height:24px;transition:background .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease);background:#fff;border:1.5px solid #c6d1e0;border-radius:7px;flex:none;place-items:center;margin-top:1px;display:grid}.pg-projects .check__box svg{opacity:0;transition:opacity .2s var(--ease),transform .2s var(--ease);transform:scale(.6)}.pg-projects .check input:checked+.check__box{background-image:var(--grad-ui);border-color:#0000}.pg-projects .check input:checked+.check__box svg{opacity:1;transform:none}.pg-projects .check input:focus-visible+.check__box{outline:2px solid var(--blue);outline-offset:3px}.pg-projects .check__text{color:var(--ink);font-size:15px;line-height:1.5}.pg-projects .confirm.is-bad{border-color:var(--blue);box-shadow:0 0 0 3px #0a74da1a}.pg-projects .confirm.is-bad .err{margin-top:4px;display:flex}.pg-projects .alert{border-radius:var(--r-md);background:#0a74da0f;border:1px solid #0a74da4d;gap:8px;padding:14px 16px;display:none}.pg-projects .alert.is-on{display:grid}.pg-projects .alert ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pg-projects .alert a{color:#0a5fb3;text-underline-offset:3px;font-size:14.5px;font-weight:500;text-decoration:underline}.pg-projects .done{text-align:center;padding-block:clamp(16px,3vw,32px);display:none}.pg-projects .done.is-on{display:block}.pg-projects .done__ic{color:#fff;background-image:var(--grad-ui);border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 20px;display:grid;box-shadow:0 12px 30px -10px #0a74da73}.pg-projects .done__title{letter-spacing:-.028em;font-size:clamp(22px,.6vw + 20px,27px)}.pg-projects .done__steps{text-align:left;gap:10px;max-width:320px;margin:22px auto 0;padding:0;list-style:none;display:grid}.pg-projects .done__steps li{border-radius:var(--r-md);border:1px solid var(--line);background:var(--off);color:var(--ink);align-items:center;gap:11px;padding:13px 16px;font-size:15px;font-weight:500;display:flex}.pg-projects .done__steps .n{width:26px;height:26px;font-family:var(--display);color:#fff;background-image:var(--grad-ui);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.pg-projects .done__fee{color:var(--muted);margin-top:18px;font-size:14.5px}@media (max-width:900px){:root{--grid-size:48px}.pg-projects .nav,.pg-projects .header-cta .btn{display:none}.pg-projects .header-inner{gap:12px;padding:10px 10px 10px 16px}.pg-projects .header-cta{margin-left:auto}.pg-projects .brand img{height:32px}.pg-projects .site-header.is-scrolled .brand img{height:30px}.pg-projects .mobile-nav{display:block}.pg-projects .foot{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.pg-projects .btn{width:100%;max-width:420px}.pg-projects .btn--sm,.pg-projects .signin{width:auto}.pg-projects .final__cta .btn{margin-inline:auto}}@media (max-width:420px){.pg-projects .proj{padding:20px 18px}.pg-projects .block{padding:26px 18px}.pg-projects .chip{padding:0 12px;font-size:14px}}.pg-projects [data-reveal]{opacity:0;transition:opacity .62s var(--ease) var(--d,0s),transform .62s var(--ease) var(--d,0s);transform:translateY(18px)}.pg-projects [data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.pg-projects [data-reveal]{opacity:1;transform:none}.pg-projects .hero__accent:after,.pg-projects .problem__key .u:after{transform:scaleX(1)}.pg-projects .cursor-light,.pg-projects .grid-react{display:none}}
