@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/26a0a19eb96a029d-s.2ajvp03xtic_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fad69795a077455b-s.p.0t285orp4l5or.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.2o9_j983y90g0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.0c0g8ifvh7k7-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_26248316-module__8Cf2yW__className{font-family:DM Serif Display,DM Serif Display Fallback;font-weight:400}.dm_serif_display_26248316-module__8Cf2yW__variable{--font-dm-serif:"DM Serif Display", "DM Serif Display Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_3dd837e-module__76uYGq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_3dd837e-module__76uYGq__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
:root{--bg:#f7f5f0;--bg-dark:#1a1a18;--text:#1a1a18;--text-muted:#1a1a188c;--text-faint:#1a1a1859;--accent:#b05c2a;--border:#1a1a181f;--border-mid:#1a1a1826;--border-light:#1a1a181a;--serif:var(--font-dm-serif), "DM Serif Display", serif;--sans:var(--font-dm-sans), "DM Sans", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;max-width:1380px;margin:0 auto;font-size:15px;line-height:1.5}.nav-wrap{background:var(--bg-dark);width:100vw;position:relative;left:50%;transform:translate(-50%)}.nav{justify-content:space-between;align-items:center;max-width:1380px;margin:0 auto;padding:1.5rem 3rem;display:flex;position:relative}.nav:after{content:"";opacity:.35;background:#f7f5f0;height:1px;position:absolute;bottom:0;left:3rem;right:3rem}.nav-logo{font-family:var(--serif);letter-spacing:.02em;color:#f7f5f0;font-size:1.2rem;text-decoration:none}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links button{letter-spacing:.08em;text-transform:uppercase;color:#f7f5f080;cursor:pointer;font-size:13px;font-weight:300;font-family:var(--sans);background:0 0;border:none;transition:color .2s}.nav-links button:hover{color:#f7f5f0}.nav-icon-group{gap:.6rem;display:flex}.nav-icon-link{color:#f7f5f080;border:.5px solid #f7f5f026;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;text-decoration:none;transition:color .2s,border-color .2s;display:flex}.nav-icon-link:hover{color:#f7f5f0;border-color:#f7f5f059}.hero-section{background:var(--bg-dark);width:100vw;position:relative;left:50%;transform:translate(-50%)}.hero-section-inner{max-width:1380px;margin:0 auto;padding-bottom:3rem}.hero{flex-direction:column;padding:5rem 3rem 3rem;display:flex}.hero-logo-row{align-items:stretch;height:64px;margin:0 3rem;display:flex}.hero-logo-item{border-right:.5px solid #f7f5f01f;flex:1;justify-content:center;align-items:center;padding:0 .5rem;display:flex}.hero-logo-item:last-child{border-right:none}.hero-tag{letter-spacing:.15em;text-transform:uppercase;color:#f7f5f059;margin-bottom:1.5rem;font-size:11px}.hero h1{font-family:var(--serif);color:#f7f5f0;margin-bottom:2rem;font-size:5.5rem;font-weight:400;line-height:1}.hero h1 em{color:var(--accent);font-style:italic}.hero-desc{color:#f7f5f099;max-width:480px;margin-bottom:.5rem;font-size:15px;font-weight:300;line-height:1.7}.hero-ctas{align-items:center;gap:1rem;display:flex}.btn-primary{background:var(--bg-dark);color:var(--bg);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-family:var(--sans);cursor:pointer;border:none;padding:.6rem 1.4rem;font-weight:400;text-decoration:none;display:inline-block}.btn-ghost{color:var(--text);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-family:var(--sans);cursor:pointer;background:0 0;border:.5px solid #1a1a184d;padding:.6rem 1.4rem;text-decoration:none;display:inline-block}.hero-meta{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#1a1a1859;margin-top:.5rem;font-size:11px;font-weight:300}.logo-strip{background:var(--bg);width:100vw;position:relative;left:50%;transform:translate(-50%)}.logo-strip-inner{max-width:1380px;margin:0 auto;padding:1.25rem 3rem 2rem}.logo-strip-label{letter-spacing:.15em;text-transform:uppercase;color:#1a1a1859;text-align:center;margin-bottom:1rem;font-size:11px}.logo-row{flex-wrap:wrap;align-items:center;display:flex}.logo-item{border-right:.5px solid #1a1a1814;flex:1;justify-content:center;align-items:center;min-width:100px;padding:1rem .5rem;display:flex}.logo-item:last-child{border-right:none}.logo-text{font-family:var(--serif);color:#1a1a184d;text-align:center;letter-spacing:.02em;font-size:.95rem;transition:color .2s}.logo-item:hover .logo-text{color:#1a1a1899}.logo-item:hover .logo-img{opacity:.7!important}.logo-sub{letter-spacing:.1em;text-transform:uppercase;color:#f7f5f026;text-align:center;margin-top:2px;font-size:9px;display:block}.section{z-index:1;padding:4rem 3rem 2.5rem;position:relative}.section-header{justify-content:space-between;align-items:baseline;margin-bottom:1rem;display:flex}.section-label{letter-spacing:.15em;text-transform:uppercase;color:#1a1a1866;font-size:15px;font-weight:300}.section-title{font-family:var(--serif);margin-top:.4rem;font-size:2rem;font-weight:400}.section-count{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.projects{flex-direction:column;display:flex}.project-card{border-top:.5px solid var(--border-mid);overflow:hidden}.project-card:last-child{border-bottom:.5px solid var(--border-mid)}.project-header{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:2fr 3fr 1fr auto;align-items:center;gap:2rem;padding:2.2rem 0;transition:background .2s;display:grid}.project-card:not(.open) .project-header:hover{background:#1a1a1805}.project-card.open .proj-title,.project-header:hover .proj-title{color:var(--accent)}.proj-num{color:#1a1a184d;letter-spacing:.05em;min-width:2rem;font-size:11px;font-weight:300}.proj-title-wrap{align-items:baseline;gap:1rem;display:flex}.proj-tags-header{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.proj-title{font-family:var(--serif);color:var(--text);font-size:1.4rem;font-weight:400;transition:color .2s}.proj-role{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:400}.proj-year{color:#1a1a1859;font-size:12px;font-weight:300}.proj-toggle{color:#1a1a1866;cursor:pointer;width:28px;height:28px;font-size:14px;font-weight:300;line-height:1;font-family:var(--sans);background:0 0;border:.5px solid #1a1a1833;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.project-card.open .proj-toggle{background:var(--accent);color:#fff;border-color:var(--accent)}.project-body{pointer-events:none;max-height:0;transition:max-height .4s;overflow:hidden}.project-card.open .project-body{pointer-events:auto;max-height:1400px}.project-body-inner{padding-bottom:3rem}.proj-inner{grid-template-columns:1fr 1.2fr;align-items:start;gap:3rem;display:grid}.proj-meta{flex-direction:column;gap:1.4rem;display:flex}.proj-desc{color:#1a1a18a6;font-size:14px;font-weight:300;line-height:1.75}.proj-tags{flex-wrap:wrap;gap:.5rem;display:flex}.tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:#b05c2a14;padding:.2rem .5rem;font-size:10px}.proj-outcomes{flex-direction:column;gap:.6rem;display:flex}.outcome{color:#1a1a1899;align-items:baseline;gap:.6rem;font-size:13px;font-weight:300;line-height:1.5;display:flex}.outcome:before{content:"→";color:var(--accent);flex-shrink:0;font-size:12px}.ph-carousel{flex-direction:column;gap:.5rem;display:flex}.ph-carousel-slide{aspect-ratio:4/3;border-radius:4px;width:100%}.ph-carousel-controls{justify-content:center;align-items:center;gap:.75rem;display:flex}.ph-carousel-arrow{cursor:pointer;color:#1a1a1880;background:0 0;border:.5px solid #1a1a1833;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;line-height:1;transition:border-color .15s,color .15s;display:flex}.ph-carousel-arrow:hover{color:#1a1a18cc;border-color:#1a1a1866}.ph-carousel-counter{color:#1a1a1859;letter-spacing:.05em;text-align:center;min-width:30px;font-size:11px}.proj-testimonial{border-top:.5px solid #1a1a181a;margin-top:1.5rem;padding-top:1.5rem}.proj-testimonial-quote{font-family:var(--serif);color:var(--accent);opacity:.95;margin:0;font-size:.9rem;font-style:italic;line-height:1.7}.proj-testimonial-name{color:var(--text);margin-top:.75rem;font-size:12px;font-weight:500}.proj-testimonial-title{letter-spacing:.05em;color:#1a1a18a6;margin-top:.15rem;font-size:11px}.proj-site-link{letter-spacing:.08em;text-transform:uppercase;border:.5px solid var(--accent);color:var(--accent);border-radius:5px;align-self:flex-start;margin-top:.75rem;padding:.3rem .7rem;font-size:11px;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.proj-site-link:hover{background:var(--accent);color:#fff}.phone-wrap{justify-content:center;align-items:flex-start;padding-top:.5rem;display:flex}.phone-frame{border:7px solid var(--bg-dark);background:#000;border-radius:32px;flex-shrink:0;width:300px;overflow:hidden;box-shadow:0 24px 64px #00000038}.phone-frame img{width:100%;display:block}.phone-screen{aspect-ratio:9/19;background:#0d0d0d;flex-direction:column;width:100%;display:flex;overflow:hidden}.sim-tabs{background:#121212f2;flex-shrink:0;justify-content:space-around;align-items:center;margin-top:auto;padding:6px 4px 10px;display:flex}.sim-tab{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.sim-tab svg{width:16px;height:16px}.sim-tab-label{letter-spacing:.01em;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:7px}.phone-placeholder{aspect-ratio:9/19;letter-spacing:.1em;text-transform:uppercase;color:#fff3;background:#111;justify-content:center;align-items:center;width:100%;font-size:11px;display:flex}.carousel{aspect-ratio:16/9;background:#e8e4dc;border-radius:2px;position:relative;overflow:hidden}.carousel-slides{height:100%;transition:transform .4s;display:flex}.carousel-slide{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-width:100%;height:100%;padding:1.5rem;display:flex}.slide-label{letter-spacing:.15em;text-transform:uppercase;color:#fff6;margin-bottom:.3rem;font-size:10px}.slide-caption{font-family:var(--serif);color:#fff;font-size:1.1rem}.slide-label-dark{letter-spacing:.15em;text-transform:uppercase;color:#1a1a1859;margin-bottom:.3rem;font-size:10px}.slide-caption-dark{font-family:var(--serif);color:var(--text);font-size:1.1rem}.carousel-nav{gap:.4rem;display:flex;position:absolute;bottom:.75rem;right:.75rem}.car-btn{color:#fff;cursor:pointer;width:28px;height:28px;font-size:14px;line-height:1;font-family:var(--sans);background:#ffffff26;border:.5px solid #ffffff40;justify-content:center;align-items:center;transition:background .2s;display:flex}.car-btn:hover{background:#ffffff4d}.car-btn-dark{color:var(--text);background:#00000014;border:.5px solid #00000026}.car-btn-dark:hover{background:#00000026}.car-dots{align-items:center;gap:5px;display:flex;position:absolute;bottom:.9rem;left:1rem}.dot{cursor:pointer;background:#ffffff4d;border:none;border-radius:50%;width:5px;height:5px;padding:0;transition:background .2s}.dot.active{background:#fff}.dot-dark{background:#0003}.dot-dark.active{background:#0000008c}.pega-visual{aspect-ratio:16/9;background:#e8e4dc;border-radius:2px;flex-direction:column;justify-content:flex-end;padding:1.5rem;display:flex;position:relative;overflow:hidden}.pega-scale{font-family:var(--serif);color:#1a1a1812;-webkit-user-select:none;user-select:none;font-size:4rem;line-height:1;position:absolute;top:1rem;right:1.5rem}.pega-label{letter-spacing:.15em;text-transform:uppercase;color:#1a1a1859;margin-bottom:.3rem;font-size:10px}.pega-caption{font-family:var(--serif);color:var(--text);font-size:1.1rem}.thumb-grid{align-content:start;gap:.5rem;display:grid}.thumb-item{aspect-ratio:4/3;border-radius:4px;position:relative;overflow:hidden}.thumb-clickable{cursor:pointer;background:0 0;border:none;padding:0}.thumb-img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .3s;display:block}.thumb-video{justify-content:center;align-items:center;display:flex}.thumb-video-play{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,transform .2s;display:flex}.thumb-clickable:hover .thumb-video-play{background:#000000bf;transform:scale(1.08)}.thumb-placeholder{flex-direction:column;justify-content:flex-end;padding:1rem;display:flex}.thumb-placeholder-dark .thumb-ph-label{color:#1a1a1866}.thumb-placeholder-dark .thumb-ph-caption{color:var(--text)}.thumb-ph-label{letter-spacing:.15em;text-transform:uppercase;color:#f7f5f066;margin-bottom:.2rem;font-size:10px}.thumb-ph-caption{font-family:var(--serif);color:#f7f5f0;font-size:1rem}.lb-backdrop{z-index:1000;background:#000000e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lb-content{flex-direction:column;align-items:center;max-width:90vw;max-height:85vh;display:flex;position:relative}.lb-img{object-fit:contain;border-radius:2px;max-width:90vw;max-height:85vh;display:block}.lb-video{border:none;border-radius:2px;width:80vw;height:45vw;max-height:80vh}.lb-close{color:#f7f5f0;cursor:pointer;background:#f7f5f01a;border:.5px solid #f7f5f033;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.5rem;line-height:1;transition:background .2s;display:flex;position:fixed;top:1.5rem;right:1.5rem}.lb-close:hover{background:#f7f5f033}.lb-nav{color:#f7f5f0;cursor:pointer;background:#f7f5f01a;border:.5px solid #f7f5f033;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:2rem;transition:background .2s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.lb-nav:hover:not(:disabled){background:#f7f5f033}.lb-nav:disabled{opacity:.2;cursor:default}.lb-prev{left:1.5rem}.lb-next{right:1.5rem}.lb-counter{letter-spacing:.08em;color:#f7f5f066;margin-top:.75rem;font-size:12px}.testimonials{background:var(--bg-dark);width:100vw;position:relative;left:50%;transform:translate(-50%)}.testimonials-inner{max-width:1380px;margin:0 auto;padding:2.5rem 3rem 4rem}.test-label{letter-spacing:.15em;text-transform:uppercase;color:#f7f5f04d;text-align:center;margin-bottom:3rem;font-size:11px}.test-track{gap:2rem;display:flex}.test-card{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.test-quote{font-family:var(--sans);color:#f7f5f0cc;max-width:975px;font-size:.95rem;font-style:normal;font-weight:400;line-height:1.75}.test-name{color:#f7f5f0;letter-spacing:.02em;font-size:13px;font-weight:500}.test-title{letter-spacing:.08em;text-transform:uppercase;color:#f7f5f059;margin-top:.3rem;font-size:11px}.divider{border:none;border-top:.5px solid var(--border);margin:0 3rem}.data-section{padding:2rem 3rem 5rem}.data-grid{background:#1a1a181a;border:.5px solid #1a1a181a;grid-template-columns:1fr 1fr;gap:1px;display:grid}.data-card{background:var(--bg);padding:1.75rem;transition:background .2s}.data-card:hover{background:#efece5}.data-card-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.7rem;font-size:10px}.data-card-title{font-family:var(--serif);max-width:75%;margin-bottom:.9rem;font-size:1.1rem;font-weight:400;line-height:1.3}.data-card-tags{flex-wrap:wrap;gap:.35rem;margin-bottom:1.1rem;display:flex}.data-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:#b05c2a14;padding:.2rem .5rem;font-size:10px}.data-card-link{letter-spacing:.1em;text-transform:uppercase;color:#1a1a1866;border-bottom:.5px solid #1a1a1833;padding-bottom:1px;font-size:11px;text-decoration:none;transition:color .2s}.data-card:hover .data-card-link{color:var(--text);border-bottom-color:var(--text)}.data-card-img{border:1px solid #1a1a1814;border-radius:6px;max-width:75%;margin-top:1rem;margin-bottom:1rem;display:block}.footer{justify-content:space-between;align-items:center;padding:2.5rem 3rem;display:flex;position:relative}.footer:before{content:"";background:var(--border);height:.5px;position:absolute;top:0;left:3rem;right:3rem}.footer-left{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.footer-links{gap:.6rem;display:flex}.footer-email{color:var(--text-faint);font-size:13px;text-decoration:none;transition:color .2s}.footer-email:hover{text-decoration:underline}@media (max-width:768px){.nav{padding:1rem 1.5rem}.hero{grid-template-columns:1fr;padding:3rem 1.5rem 1.5rem}.hero h1{font-size:2.8rem}.hero-body{padding-top:0}.hero-section-inner{padding-bottom:1.5rem}.hero-logo-row{flex-wrap:wrap;height:auto;margin:0 1.5rem}.hero-logo-item{border-bottom:.5px solid #f7f5f01f;border-right:none;flex:0 0 25%;height:56px}.logo-strip{padding:2rem 1.5rem}.logo-item{border-right:none;border-bottom:.5px solid var(--border-light);flex:none;min-width:50%}.section,.data-section{padding:3rem 1.5rem}.project-header{grid-template-columns:1fr auto;gap:1rem}.proj-role,.proj-year,.proj-tags-header{display:none}.proj-inner{grid-template-columns:1fr}.phone-frame{width:200px}.test-track,.data-grid{grid-template-columns:1fr}.footer{text-align:center;flex-direction:column;gap:1rem;padding:2rem 1.5rem}}
