.portfolio-hero{--hero-font:"SF Pro", -apple-system, BlinkMacSystemFont, Arial, sans-serif;--hero-rounded-font:"SF Pro Rounded", ui-rounded, var(--hero-font);--hero-reveal-duration:.66s;--hero-reveal-step:80ms;color:#6b7280;width:100%;max-width:440px;font-family:var(--hero-font);flex-direction:column;align-items:center;gap:33px;margin-inline:auto;padding:189px 20px 40px;font-size:16px;line-height:1.2;display:flex}.hero-portraitGroup{width:292px;max-width:100%;font-family:var(--hero-rounded-font);flex-direction:column;align-items:center;display:flex}.hero-portrait{border:2px solid #d9d9d9;border-radius:20px;width:100%;height:319px;overflow:hidden}.hero-profileImage{object-fit:cover;width:100%;max-width:none;height:137.54%;display:block;transform:translate(.05%,-.14%)}.hero-portrait picture{width:100%;height:100%;display:block}.hero-availability{z-index:1;color:#374151;letter-spacing:-.5px;white-space:nowrap;background:#fff;border-radius:20px;justify-content:center;align-items:center;gap:10px;width:245px;max-width:100%;min-height:41px;margin-top:-23px;padding:10px 15px;font-size:18px;display:flex;box-shadow:0 0 15px #00000026}.hero-availability img{flex-shrink:0}.hero-title{color:#0b0f19;letter-spacing:-.85px;text-align:center;width:100%;font-size:24px;font-weight:590;line-height:1.2}.hero-title span{display:block}.hero-description{text-align:center;width:100%;max-width:351px}.hero-actions{font-family:var(--hero-rounded-font);flex-direction:column;align-items:center;gap:10px;display:flex}.hero-primaryButton,.hero-secondaryButton{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;width:180px;min-height:50px;padding:10px;font-size:16px;font-weight:500;text-decoration:none;transition:transform .18s,opacity .18s;display:inline-flex}.hero-primaryButton{color:#fff;background:#161616}.hero-secondaryButton{color:#6b7280;background:#fff;border-color:#6b728033}.hero-actions :is(button,a):focus-visible{outline-offset:4px;outline:3px solid #006fff}.hero-supportingPoints{gap:10px;width:290px;max-width:100%;padding:0;list-style:none;display:grid}.hero-supportingPoints li{align-items:flex-start;gap:10px;display:flex}.hero-checkmark{flex-shrink:0;width:15px;height:15px;margin-top:2px}@media (prefers-reduced-motion:no-preference){.hero-availability,.hero-title span,.hero-description,.hero-actions>a{animation:hero-content-entrance var(--hero-reveal-duration) cubic-bezier(.22, 1, .36, 1) backwards}.hero-portrait{animation:.84s cubic-bezier(.22,1,.36,1) 40ms backwards hero-visual-entrance}.hero-title span:first-child{animation-delay:var(--hero-reveal-step)}.hero-title span+span{animation-delay:calc(var(--hero-reveal-step) * 2)}.hero-description{animation-delay:.22s}.hero-actions>a:first-child{animation-delay:.28s}.hero-actions>a+a{animation-delay:.36s}.hero-actions>a:focus-visible{animation:none}}@keyframes hero-content-entrance{0%{opacity:.5;translate:0 20px}to{opacity:1;translate:0}}@keyframes hero-visual-entrance{0%{opacity:.6;transform:scale(.965)}to{opacity:1;transform:scale(1)}}@media (hover:hover) and (pointer:fine){.hero-actions :is(button,a):not(:disabled):hover{opacity:.9;transform:translateY(-1px)}}.hero-actions :is(button,a):not(:disabled):active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.hero-actions :is(button,a){transition:none}.hero-actions :is(button,a):not(:disabled):hover,.hero-actions :is(button,a):not(:disabled):active{transform:none}}@media (min-width:768px){.portfolio-hero{max-width:702px;font-family:var(--hero-rounded-font);gap:35px;padding:223.5px 40px 61px}.hero-profileImage{height:100%;transform:none}.hero-title{font-family:var(--hero-font);letter-spacing:-1.6px;font-size:40px}.hero-description{max-width:none;font-size:22px}.hero-actions{flex-direction:row}.hero-primaryButton{width:191px}.hero-secondaryButton{width:190px}.hero-supportingPoints{grid-template-rows:auto auto;grid-template-columns:177px 211px;justify-content:space-between;align-items:start;gap:18px 20px;width:603px;min-height:132px}.hero-business{grid-area:1/1;margin-top:16px}.hero-collaboration{grid-area:2/1}.hero-responsive{grid-area:1/2}.hero-checkmark{width:29px;height:29px;margin-top:0}.hero-responsive .hero-checkmark{width:26px;height:26px}.hero-business span{padding-top:6px}.hero-collaboration span{max-width:129px;padding-top:4px}}
.trust-bar{width:100%;max-width:1045px;margin-inline:auto;padding:130px 20px 30px}.trust-bar-statistics{grid-template-columns:minmax(0,325px);justify-content:center;gap:15px;margin:0;display:grid}.trust-bar-card{text-align:center;background:#fff;border-radius:12px;grid-template-rows:30px auto;align-content:start;row-gap:11px;min-height:150px;padding:37px 16px 20px;display:grid;box-shadow:0 4px 25px #0000000d}.trust-bar-value{color:#161616;grid-row:1;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:25px;font-weight:600;line-height:30px}.trust-bar-label{color:#6b7280;grid-row:2;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:16px;font-weight:400;line-height:19px}.trust-bar-label span{display:block}@media (min-width:768px){.trust-bar{padding-top:0}.trust-bar-statistics{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-bar-label{font-family:SF Pro Rounded,ui-rounded,SF Pro,-apple-system,BlinkMacSystemFont,Arial,sans-serif}}
.portfolio-tools{flex-direction:column;align-items:center;gap:15px;width:100%;max-width:440px;margin:14px auto 0;padding:10px;font-family:SF Pro Rounded,ui-rounded,SF Pro,-apple-system,BlinkMacSystemFont,Arial,sans-serif;display:flex}.tools-content,.tools-list{flex-direction:column;align-items:center;gap:15px;display:flex}.tools-heading{color:#6b7280;text-align:center;margin:0;font-size:18px;font-weight:500;line-height:21px}.tools-list{margin:0;padding:0;list-style:none}.tools-badge{color:#000;background:#f3f4f6;border:1px solid #cbcbcc;border-radius:10px;justify-content:center;align-items:center;min-height:28px;padding:3px 10px;font-size:16px;font-weight:500;line-height:20px;display:flex}.tools-divider{justify-content:center;width:100%;min-height:1px;display:flex;overflow:hidden}.tools-divider img{flex-shrink:0;max-width:none}.tools-divider-desktop{display:none}@media (hover:none) and (prefers-reduced-motion:no-preference),(pointer:coarse) and (prefers-reduced-motion:no-preference){.tools-badge{transition:scale .16s}.tools-badge:active{scale:.98}}@media (min-width:768px){.portfolio-tools{gap:60px;max-width:none;margin-top:60px;padding:0}.tools-content,.tools-list{flex-flow:wrap;justify-content:center}.tools-content{padding-inline:20px}.tools-badge{padding:10px;line-height:19px}.tools-divider-top{width:calc(100% - 40px);max-width:1005px}.tools-divider-mobile{display:none}.tools-divider-desktop{display:block}}
.portfolio-services{color:#6b7280;width:100%;max-width:440px;margin:37px auto 0;padding:0 20px 40px;font-family:SF Pro Rounded,ui-rounded,SF Pro,-apple-system,BlinkMacSystemFont,Arial,sans-serif}.services-header{text-align:center;flex-direction:column;align-items:center;gap:15px;max-width:698px;margin-inline:auto;display:flex}.services-eyebrow{color:#161616;background:#f3f4f6;border-radius:20px;justify-content:center;align-items:center;width:150px;min-height:45px;margin:0;padding:10px;font-size:16px;font-weight:500;display:flex}.services-heading{color:#0b0f19;letter-spacing:-.75px;margin:0;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:25px;font-weight:590;line-height:1.2}.services-introduction{margin:0;font-size:16px;line-height:19px}.services-grid{grid-template-columns:minmax(0,315px);justify-content:center;gap:20px;margin-top:85px;display:grid}.services-card{background:#fff;border:1px solid #1616161a;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:15px;min-width:0;min-height:259px;padding:20px 15px;transition:translate .28s cubic-bezier(.22,1,.36,1),border-color .2s;display:flex}.services-indigo{--service-background:#eef2ff;--service-color:#4f46e5}.services-purple{--service-background:#fdf4ff;--service-color:#9333ea}.services-orange{--service-background:#fff7ed;--service-color:#ea580c}.services-green{--service-background:#f0fdf4;--service-color:#16a34a}.services-amber{--service-background:#fffbeb;--service-color:#d97706}.services-blue{--service-background:#eff6ff;--service-color:#2563eb}.services-icon{background:var(--service-background);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.services-icon-glyph{background:var(--service-color);width:22px;height:22px;display:block;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.services-card-heading{color:#0d0d12;margin:0;font-size:20px;font-weight:500;line-height:26px}.services-card-description{text-align:left;margin:0;font-size:16px;line-height:19px}.services-badge{background:var(--service-background);max-width:100%;color:var(--service-color);border-radius:25px;margin:0;padding:2px 9px;font-size:12px;line-height:14px}.services-consultation{color:#374151;text-align:center;background:#fafafa;border:1px solid #f3f4f6;border-radius:12px;flex-direction:column;align-items:center;gap:15px;min-height:150px;margin-top:36px;padding:30px 12px;display:flex}.services-consultation>p{margin:0;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:11px;font-weight:510;line-height:1.2}.services-consultation-button{color:#fff;background:#161616;border-radius:10px;justify-content:center;align-items:center;width:198px;max-width:100%;min-height:44px;padding:10px;font-size:13px;font-weight:500;display:inline-flex}.services-consultation-button:focus-visible{outline-offset:4px;outline:3px solid #006fff}.services-consultation-button{transition:transform .18s}@media (hover:none) and (prefers-reduced-motion:no-preference),(pointer:coarse) and (prefers-reduced-motion:no-preference){.services-card{transition:scale .18s,border-color .18s}.services-card:active{border-color:#d9d9d9;scale:.995}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.services-card:hover{border-color:#d9d9d9;translate:0 -4px}}@media (prefers-reduced-motion:reduce){.services-card{transition:none}}@media (hover:hover) and (pointer:fine){.services-consultation-button:not(:disabled):hover{transform:translateY(-1px)}}.services-consultation-button:not(:disabled):active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.services-consultation-button{transition:none}.services-consultation-button:not(:disabled):hover,.services-consultation-button:not(:disabled):active{transform:none}}@media (min-width:768px){.portfolio-services{max-width:1045px;margin-top:90px}.services-header{gap:21px}.services-heading{letter-spacing:-1.2px;font-size:40px}.services-introduction{font-size:22px;line-height:26px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 15px;margin-top:90px}.services-card{justify-content:flex-start;padding:24px}.services-card-heading{font-size:23px;line-height:30px}.services-consultation{margin-top:90px;padding:30px 20px}.services-consultation>p{font-size:18px}.services-consultation-button{width:211px;min-height:50px;font-size:16px}}@media (min-width:1100px){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:90px}}
.portfolio-work{color:#6b7280;background:#fafafa;border:1px solid #f3f4f6;border-radius:12px;margin-top:145px;padding:90px 20px 70px;font-family:SF Pro Rounded,ui-rounded,SF Pro,-apple-system,BlinkMacSystemFont,Arial,sans-serif}.work-container{max-width:1005px;margin-inline:auto}.work-header{text-align:center;flex-direction:column;align-items:center;gap:19px;max-width:376px;margin-inline:auto;display:flex}.work-eyebrow{color:#161616;background:#f3f4f6;border-radius:20px;justify-content:center;align-items:center;width:165px;min-height:45px;margin:0;padding:10px;font-size:16px;font-weight:500;display:flex}.work-heading{color:#0b0f19;letter-spacing:-.75px;margin:0;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:25px;font-weight:590;line-height:30px}.work-introduction{margin:0;font-size:16px;line-height:19px}.work-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin:104px 0 0;padding:0;list-style:none;display:grid}.work-grid>li{min-width:0}.work-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;min-width:0;height:100%;padding:12px;display:flex;box-shadow:0 4px 14px #00000008}.work-preview{aspect-ratio:4/3;background:#f3f4f6;border:1px solid #f3f4f6;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:14px;display:flex;overflow:hidden}.work-preview img{object-fit:contain;width:100%;height:100%;display:block}.work-card-body{flex-direction:column;flex:1;gap:12px;min-width:0;padding:20px 6px 6px;display:flex}.work-card-meta{color:#6b7280;margin:0;font-size:12px;line-height:18px}.work-card-meta span{color:#9ca3af;padding-inline:4px}.work-card-heading{color:#0d0d12;letter-spacing:-.5px;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:500;line-height:1.2}.work-description{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.work-card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:12px;display:flex}.work-tools{color:#374151;flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:12px;line-height:18px;list-style:none;display:flex}.work-tools li+li:before{content:"·";color:#9ca3af;margin-right:8px}.work-project-button{color:#4f46e5;background:#eef2ff;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.work-preview-missing,.work-link-missing{color:#6b7280;margin:0;font-size:13px;line-height:20px}.work-preview-missing{text-align:center;padding:20px}.work-status{text-align:center;border:1px dashed #6b728066;border-radius:12px;margin:30px 0 0;padding:32px 20px;font-size:16px;line-height:24px}.work-call-to-action{display:none}.portfolio-work a:focus-visible{outline-offset:4px;outline:3px solid #006fff}.work-card:focus-within{border-color:#a5b4fc}@media (prefers-reduced-motion:no-preference){.work-card:has(a:active){scale:.99}.work-card:has(a:active) .work-preview img{transform:scale(1.01)}}.work-card{transition:transform .3s cubic-bezier(.22,1,.36,1),scale .18s}.work-preview img{transition:transform .32s cubic-bezier(.22,1,.36,1)}.work-project-button{transition:background-color .18s,transform .18s}.work-project-button span{transition:transform .2s}.work-start-button{cursor:pointer;transition:transform .18s,opacity .18s}@media (hover:none),(pointer:coarse){.work-card{transition:scale .18s}.work-preview img{transition-duration:.2s}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.work-card:hover{transform:translateY(-4px)}.work-card:hover .work-preview img{transform:scale(1.025)}.work-project-button:is(:hover,:focus-visible) span{transform:translate(2px,-2px)}.work-start-button:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:no-preference){.work-start-button:active,.work-project-button:active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.work-card,.work-preview img,.work-project-button,.work-project-button span,.work-start-button{transition:none}}@media (hover:hover) and (pointer:fine){.work-project-button:hover{background:#e0e7ff}.work-start-button:hover{opacity:.9}}@media (min-width:768px){.portfolio-work{margin:50px 4px 0;padding:127px 20px 228px}.work-header{gap:10px;max-width:661px}.work-heading{letter-spacing:-1.2px;font-size:40px;line-height:48px}.work-introduction{font-size:22px;line-height:26px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:78px}.work-grid-single{grid-template-columns:minmax(0,760px);justify-content:center}.work-card{padding:16px}.work-card-body{gap:14px;padding:24px 8px 8px}.work-card-heading{font-size:25px}.work-description{font-size:16px}.work-call-to-action{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:56px;display:flex}.work-call-to-action>p{margin:0;font-size:14.4px;line-height:17px}.work-start-button{color:#fff;background:#0d0d12;border-radius:12px;justify-content:center;align-items:center;width:211px;min-height:50px;padding:10px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}}@media (min-width:1000px){.work-grid-single{grid-template-columns:minmax(0,1fr)}.work-grid-single .work-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;display:grid}.work-grid-single .work-card-body{padding:24px}}
.portfolio-about{color:#6b7280;text-align:left;gap:32px;width:100%;max-width:1045px;margin:90px auto 0;padding:0 20px 60px;font-family:SF Pro Rounded,ui-rounded,SF Pro,-apple-system,BlinkMacSystemFont,Arial,sans-serif;display:grid}.about-header{flex-direction:column;align-items:stretch;gap:20px;min-width:0;display:flex}.about-label{grid-column:1/-1;justify-self:center}.about-eyebrow{color:#161616;background:#f3f4f6;border-radius:20px;justify-content:center;align-items:center;min-height:45px;margin:0;padding:10px 20px;font-size:16px;font-weight:500;display:inline-flex}.about-heading{color:#0b0f19;letter-spacing:-.75px;text-align:left;text-wrap:balance;width:100%;margin:0;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:25px;font-weight:590;line-height:1.2}.about-introduction{text-align:left;width:100%;margin:0;font-size:16px;line-height:1.6}.about-header,.about-details{width:100%;max-width:640px;margin-inline:auto}.about-portrait{aspect-ratio:9/16;background:#fafafa;border:1px solid #e5e7eb;border-radius:20px;place-self:center;width:100%;min-width:0;max-width:400px;position:relative;overflow:hidden}.about-portrait-image{object-fit:cover;object-position:center;display:block}.about-details{min-width:0}.about-principles{margin:0}.about-principle{padding:18px 0}.about-principle:first-child{padding-top:0}.about-principle+.about-principle{border-top:1px solid #e5e7eb}.about-principle dt{color:#0d0d12;font-size:18px;font-weight:500;line-height:1.4}.about-principle dd{margin:6px 0 0;font-size:16px;line-height:1.6}.about-cta{color:#fff;text-align:center;cursor:pointer;background:#0d0d12;border-radius:12px;justify-content:center;align-items:center;max-width:100%;min-height:50px;margin-top:20px;padding:12px 20px;font-size:16px;font-weight:500;line-height:1.5;text-decoration:none;transition:transform .18s,opacity .18s;display:inline-flex}.about-cta:focus-visible{outline-offset:4px;outline:3px solid #006fff}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.about-cta:hover{transform:translateY(-1px)}}@media (hover:hover) and (pointer:fine){.about-cta:hover{opacity:.9}}@media (prefers-reduced-motion:no-preference){.about-cta:active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.about-cta{transition:none}}@media (min-width:768px){.portfolio-about{padding-bottom:90px}.about-heading{letter-spacing:-1.2px;font-size:40px}.about-introduction{font-size:18px}}@media (min-width:1000px){.portfolio-about{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px 56px}.about-header{grid-area:2/2}.about-portrait{grid-area:2/1/4}.about-details{grid-area:3/2}.about-header,.about-details{max-width:none;margin-inline:0}}
.portfolio-process{color:#6b7280;background:#fafafa;border:1px solid #f3f4f6;border-radius:12px;margin-top:52px;padding:101px 20px 113px;font-family:SF Pro Rounded,ui-rounded,SF Pro,-apple-system,BlinkMacSystemFont,Arial,sans-serif}.process-container{max-width:1005px;margin-inline:auto}.process-header{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:394px;margin-inline:auto;display:flex}.process-eyebrow{color:#161616;background:#f3f4f6;border-radius:20px;justify-content:center;align-items:center;width:150px;min-height:50px;margin:0;padding:10px;font-size:16px;font-weight:500;display:flex}.process-heading{color:#0b0f19;letter-spacing:-.75px;max-width:555px;margin:0;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:25px;font-weight:590;line-height:30px}.process-introduction{margin:0;font-size:16px;line-height:19px}.process-steps{grid-template-columns:minmax(0,328px);justify-content:center;gap:20px;margin:70px 0 0;padding:0;list-style:none;display:grid}.process-card{background:#f3f4f6;border:1px solid #d9d9d9;border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-width:0;min-height:235px;padding:19px;transition:translate .28s cubic-bezier(.22,1,.36,1);display:flex}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.process-card:hover{translate:0 -4px}}@media (prefers-reduced-motion:reduce){.process-card{transition:none}}.process-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.process-icon-search{color:#4f46e5;background:#eef2ff}.process-icon-schema{color:#9333ea;background:#fdf4ff}.process-icon-interface{color:#16a34a;background:#f0fdf4}.process-icon-refresh{color:#d97706;background:#fffbeb}.process-icon-glyph{background:currentColor;width:24px;height:24px;display:block;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.process-card-heading{color:#0d0d12;margin:0;font-size:18px;font-weight:500;line-height:21px}.process-card-subtitle{color:#6b7280;margin:0;font-size:16px;line-height:19px}.process-card-description{color:#374151;text-align:left;margin:0;font-size:14.4px;line-height:17px}.process-timeline{text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:10px;min-height:150px;margin-top:77px;padding:35px 18px 20px;display:flex;box-shadow:0 4px 12.5px #00000008}.process-timeline-summary{color:#0d0d12;flex-direction:column;gap:10px;margin:0;font-size:16px;font-weight:500;line-height:19px;display:flex}.process-timeline-duration{color:#2563eb}.process-timeline-description{max-width:361px;margin:0;font-size:14.4px;line-height:17px}@media (min-width:768px){.portfolio-process{margin-top:0;padding-top:135px;padding-bottom:218px}.process-header{max-width:661px}.process-heading{letter-spacing:-1.2px;font-size:40px;line-height:48px}.process-introduction{font-size:22px;line-height:26px}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:669px;margin:78px auto 0}.process-timeline{min-height:117px;box-shadow:none;margin-top:49px;padding:35px 20px}.process-timeline-summary{flex-flow:wrap;justify-content:center;gap:7px;font-size:18px;line-height:21px}.process-timeline-description{max-width:none}}
.portfolio-testimonials{color:#6b7280;width:100%;max-width:1045px;margin:90px auto 0;padding:0 20px;font-family:SF Pro Rounded,ui-rounded,SF Pro,-apple-system,BlinkMacSystemFont,Arial,sans-serif}.testimonials-header{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:695px;margin-inline:auto;display:flex}.testimonials-eyebrow{color:#161616;background:#f3f4f6;border-radius:20px;justify-content:center;align-items:center;min-height:45px;margin:0;padding:10px 20px;font-size:16px;font-weight:500;display:inline-flex}.testimonials-header h2{color:#0b0f19;letter-spacing:-.75px;text-wrap:balance;margin:0;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:25px;font-weight:590;line-height:1.2}.testimonials-description{margin:0;font-size:16px;line-height:1.6}.testimonials-empty{text-align:center;background:#fafafa;border:1px solid #e5e7eb;border-radius:20px;max-width:760px;margin:32px auto 0;padding:32px 24px;font-size:16px;line-height:1.6}.testimonials-empty p{max-width:560px;margin:0 auto}.testimonials-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin:32px 0 0;padding:0;list-style:none;display:grid}.testimonials-grid>li{min-width:0}.testimonial-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;gap:24px;height:100%;margin:0;padding:24px;display:flex}.testimonial-card blockquote{color:#374151;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6}.testimonial-card blockquote p{white-space:pre-line;margin:0}.testimonial-attribution{overflow-wrap:anywhere;align-items:center;gap:12px;margin-top:auto;display:flex}.testimonial-attribution>div{min-width:0}.testimonial-attribution img{object-fit:cover;border-radius:50%;flex-shrink:0;width:56px;height:56px}.testimonial-name{color:#0d0d12;margin:0;font-size:16px;font-weight:500;line-height:1.5}.testimonial-role{margin:4px 0 0;font-size:14px;line-height:1.5}@media (min-width:768px){.testimonials-header h2{letter-spacing:-1.2px;font-size:40px}.testimonials-description{font-size:22px;line-height:26px}.testimonials-empty{padding:40px}.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonials-grid>li:only-child{grid-column:1/-1;justify-self:center;width:100%;max-width:760px}}
.portfolio-contact{color:#6b7280;margin:110px auto 0;padding:0 20px;font-family:SF Pro Rounded,ui-rounded,SF Pro,-apple-system,BlinkMacSystemFont,Arial,sans-serif}.contact-header{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:695px;margin-inline:auto;display:flex}.contact-eyebrow{color:#161616;background:#f3f4f6;border-radius:20px;justify-content:center;align-items:center;width:150px;min-height:50px;margin:0;padding:10px;font-size:16px;font-weight:500;display:flex}.contact-heading{color:#0b0f19;letter-spacing:-.75px;margin:0;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:25px;font-weight:590;line-height:30px}.contact-introduction{max-width:400px;margin:0;font-size:16px;line-height:19px}.contact-form{max-width:664px;margin:72px auto 0}.contact-fields{border:0;grid-template-columns:minmax(0,1fr);gap:15px;min-width:0;margin:0;padding:0;display:grid}.contact-field{min-width:0}.contact-field input,.contact-field textarea{color:#0b0f19;width:100%;min-height:48px;font:inherit;background:#f3f4f6;border:1px solid #d9d9d9;border-radius:12px;padding:10px 25px;font-size:20px;line-height:24px;display:block}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#6b7280;opacity:1}.contact-field textarea{resize:vertical;min-height:220px;padding-top:20px}.contact-field input,.contact-field textarea{transition:border-color .18s}.contact-field input:focus-visible,.contact-field textarea:focus-visible{border-color:#006fff}.contact-field [aria-invalid=true]{border-color:#b91c1c}.contact-field input:focus-visible,.contact-field textarea:focus-visible,.contact-submit:focus-visible{outline-offset:3px;outline:3px solid #006fff}.contact-error{color:#b91c1c;margin-top:6px;font-size:14px;line-height:20px;display:block}.contact-submit{color:#fff;cursor:pointer;background:#161616;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:50px;margin-top:15px;padding:10px;font-size:16px;font-weight:500;display:flex}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-submit{transition:transform .18s,opacity .18s}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.contact-submit:not(:disabled):hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:no-preference){.contact-submit:not(:disabled):active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.contact-submit,.contact-field input,.contact-field textarea{transition:none}}.contact-status{color:#374151;text-align:center;margin:12px 0 0;font-size:14px;line-height:20px}.contact-status:empty{margin:0}.contact-status-accepted{color:#166534}.contact-sr-only,.contact-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:768px){.portfolio-contact{margin-top:90px}.contact-heading{letter-spacing:-1.2px;font-size:40px;line-height:48px}.contact-introduction{max-width:620px;font-size:22px;line-height:26px}.contact-form{margin-top:44px}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-message-field{grid-column:1/-1}.contact-field textarea{min-height:268px}}
