@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-vietnamese-400-normal.Dpl4UHAZ.woff2) format("woff2"),url(/_astro/barlow-vietnamese-400-normal.BFeobeCK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-latin-ext-400-normal.HxX4XjxC.woff2) format("woff2"),url(/_astro/barlow-latin-ext-400-normal.CvBsJvxq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-latin-400-normal.qiz4-Cze.woff2) format("woff2"),url(/_astro/barlow-latin-400-normal.fsAxiSwU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-vietnamese-500-normal.zTViEIzf.woff2) format("woff2"),url(/_astro/barlow-vietnamese-500-normal.GNfB7rCE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-latin-ext-500-normal.DOaysfXq.woff2) format("woff2"),url(/_astro/barlow-latin-ext-500-normal.CJPcKP2Q.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-latin-500-normal.BPAOfeC8.woff2) format("woff2"),url(/_astro/barlow-latin-500-normal.C1h8hMer.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-vietnamese-700-normal.D6euyNzi.woff2) format("woff2"),url(/_astro/barlow-vietnamese-700-normal.4Jt4k04K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-latin-ext-700-normal.BLuWmldJ.woff2) format("woff2"),url(/_astro/barlow-latin-ext-700-normal.CctuGmmz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-latin-700-normal.A9pxMQ4z.woff2) format("woff2"),url(/_astro/barlow-latin-700-normal.__SGTsZ1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/barlow-vietnamese-900-normal.CTDqGmSE.woff2) format("woff2"),url(/_astro/barlow-vietnamese-900-normal.D3udO26y.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/barlow-latin-ext-900-normal.B9FcVfSu.woff2) format("woff2"),url(/_astro/barlow-latin-ext-900-normal.C_eisxak.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/barlow-latin-900-normal.JU8sfp_B.woff2) format("woff2"),url(/_astro/barlow-latin-900-normal.JOplfvoA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-vietnamese-700-normal.DYeBwlKR.woff2) format("woff2"),url(/_astro/barlow-condensed-vietnamese-700-normal.DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-ext-700-normal.CwuXbfVR.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-ext-700-normal.BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-700-normal.Dmwat-ge.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/barlow-condensed-vietnamese-900-normal.Dt_hWMjt.woff2) format("woff2"),url(/_astro/barlow-condensed-vietnamese-900-normal.swJS2L_Y.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/barlow-condensed-latin-ext-900-normal.BgjSW1bu.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-ext-900-normal.CoV-fQpy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/barlow-condensed-latin-900-normal.SFh9ViAc.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-900-normal.Bz1RFETY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #191919;--ink-deep: #101010;--paper: #edeae5;--paper-light: #f7f5f1;--line: #d0cbc3;--muted: #69645f;--red: #be2020;--red-dark: #9f1919;--white: #ffffff;--max: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Barlow,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden;text-rendering:optimizeLegibility}a{color:inherit}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,input,select,textarea{font:inherit}.site-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:68px;padding:0 max(1.25rem,calc((100vw - var(--max)) / 2 + 2rem));background:#121212f5;color:var(--white);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px)}.brand,.footer-brand{display:inline-flex;align-items:center;text-decoration:none}.footer-brand{gap:.7rem}.footer-brand .brand-lockup{height:34px}.footer-brand .brand-symbol{width:34px;height:34px}.footer-brand .brand-wordmark{width:96px}.brand-lockup{display:inline-flex;align-items:center;gap:.32rem;height:54px}.brand-symbol{width:52px;height:52px;object-fit:contain}.brand-wordmark{width:124px;height:auto;object-fit:contain;transform:translateY(1px)}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;background:var(--red);color:var(--white);font-family:Barlow Condensed,Impact,sans-serif;font-size:1.35rem;font-weight:900;line-height:1;text-transform:uppercase}.brand-text{font-family:Barlow Condensed,Impact,sans-serif;font-size:1.08rem;font-weight:900;line-height:.95;letter-spacing:.08em;text-transform:uppercase}.brand-text span{display:block;color:#ffffff85;font-family:Barlow,system-ui,sans-serif;font-size:.58rem;font-weight:500;letter-spacing:.21em}.nav-links{display:flex;justify-content:flex-end;gap:2rem}.nav-links a{color:#ffffff9e;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.nav-links a:hover{color:var(--white)}.nav-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;background:transparent;color:var(--white);cursor:pointer}.nav-toggle:focus-visible{outline:0;filter:drop-shadow(0 0 3px rgba(255,255,255,.65))}.nav-toggle[aria-expanded=true]{color:var(--red)}.nav-toggle-icon{display:grid;gap:6px;width:24px}.nav-toggle-icon span{display:block;width:100%;height:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.nav-toggle[aria-expanded=true] .nav-toggle-icon span:first-child{transform:translateY(8px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-icon span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-icon span:last-child{transform:translateY(-8px) rotate(-45deg)}.nav-cta{display:inline-flex;align-items:center;min-height:38px;padding:0 1.3rem 0 1.1rem;background:var(--red);clip-path:polygon(0 0,100% 0,calc(100% - 9px) 100%,0 100%);color:var(--white);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.nav-cta:hover{background:var(--red-dark)}.hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:min(720px,calc(100svh - 68px));padding:clamp(4.5rem,8vw,6.5rem) 2rem clamp(4rem,7vw,5.5rem);overflow:hidden;background:var(--ink);color:var(--white)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101010fa,#101010e6 46%,#101010bd 72%,#10101094),linear-gradient(180deg,#10101038,#101010bd);z-index:-1}.hero:after{content:"";position:absolute;inset:0 -8vw 0 auto;width:min(42vw,560px);background:linear-gradient(90deg,transparent,rgba(190,32,32,.18));clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);opacity:.65;z-index:-1}.hero-media{position:absolute;inset:0;opacity:.2;z-index:-2}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:72% center;filter:saturate(.8) contrast(1.08)}.hero-pattern{position:absolute;inset:0 0 0 auto;width:min(43vw,570px);z-index:-1;pointer-events:none}.hero-pattern:before{content:"";position:absolute;inset:0 42px 0 0;background:repeating-linear-gradient(54deg,rgba(190,32,32,.22) 0,rgba(190,32,32,.22) 5px,transparent 5px,transparent 16px);clip-path:polygon(46% 0,100% 0,100% 100%,8% 100%);opacity:.75}.hero-pattern:after{content:"";position:absolute;top:0;right:0;bottom:0;width:42px;border-left:1px solid rgba(255,255,255,.09);background-color:#ffffff09;background-image:radial-gradient(circle,rgba(255,255,255,.2) 1px,transparent 1.4px);background-size:12px 12px}.hero-content{width:min(100%,var(--max));margin:0 auto}.eyebrow,.kicker{margin:0 0 1rem;color:var(--red);font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero h1,.section-heading h2,.split-panel h2,.cta-band h2,.thanks-panel h1{font-family:Barlow Condensed,Impact,sans-serif;font-weight:900;letter-spacing:0;text-transform:uppercase}.hero h1{max-width:760px;margin:0 0 1.4rem;color:var(--white);font-size:clamp(4.2rem,8.4vw,7.6rem);line-height:.88}.hero-title-line,.hero-title-work{display:block}.hero-title-built{margin-left:.14em;word-spacing:.05em}.hero-title-work{margin-left:-.02em;color:var(--red);font-style:italic;line-height:.9}.hero-copy{max-width:560px;margin:0 0 2.5rem;color:#ffffffc2;font-size:clamp(1rem,2vw,1.12rem);line-height:1.7}.hero-actions,.cta-band{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.65rem;border:0;color:var(--white);cursor:pointer;font-size:.82rem;font-weight:800;letter-spacing:.09em;text-align:center;text-decoration:none;text-transform:uppercase}.button-primary{background:var(--red)}.hero-actions .button-primary{clip-path:polygon(0 0,100% 0,calc(100% - 9px) 100%,0 100%);padding-right:1.9rem}.button-primary:hover{background:var(--red-dark)}.button-secondary{background:transparent;border:1px solid rgba(255,255,255,.24);color:#ffffffc7}.hero-actions .button-secondary{background:#10101047;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.button-secondary:hover{border-color:#ffffff94;color:var(--white)}.button-dark{background:var(--ink)}.button-dark:hover{background:var(--ink-deep)}.hero-points{display:flex;flex-wrap:wrap;gap:.55rem 1rem;max-width:600px;margin:1.75rem 0 0;padding:1.15rem 0 0;border-top:1px solid rgba(255,255,255,.14);list-style:none}.hero-points li{display:inline-flex;align-items:center;gap:.45rem;color:#ffffffa8;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hero-points li:before{content:"";width:18px;height:2px;background:var(--red);transform:skew(-28deg)}.proof-band{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.35rem max(2rem,calc((100vw - var(--max)) / 2 + 2rem));background:var(--paper-light);color:var(--ink);border-top:4px solid var(--red);border-bottom:1px solid var(--line)}.proof-band p{max-width:620px;margin:0;font-weight:800;min-width:0;overflow-wrap:anywhere}.proof-band ul{display:flex;gap:1.5rem;flex-wrap:wrap;margin:0;padding:0;list-style:none}.proof-band li{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.proof-band li:before{content:"";width:7px;height:7px;background:var(--red)}.section{padding:clamp(3.6rem,7vw,5.5rem) 2rem}#services{scroll-margin-top:20px}#work,#contact{scroll-margin-top:10px}#pricing{scroll-margin-top:20px}.section>*{width:min(100%,var(--max));margin-left:auto;margin-right:auto}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);align-items:end;gap:2rem;margin-bottom:2rem}.kicker{display:flex;align-items:center;gap:.75rem}.kicker:after{content:"";width:44px;height:1px;background:currentColor;opacity:.45}.section-heading h2,.split-panel h2{margin:0;color:var(--ink);font-size:clamp(2.7rem,6vw,4.2rem);line-height:.9}.section-intro{margin:0;color:var(--muted);font-size:1rem;line-height:1.65}.dark-section .section-intro{color:#ffffff94}.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;background:transparent;border:0}.tile,.project-tile{background:var(--paper-light);border:1px solid var(--line)}.service-tile{min-height:220px;padding:1.6rem}.service-tile:hover,.project-tile:hover{background:var(--white);transform:translateY(-2px)}.tile-icon{display:inline-flex;align-items:center;min-height:40px;margin-bottom:1.25rem;color:var(--red);font-family:Barlow Condensed,Impact,sans-serif;font-size:2.4rem;font-weight:900;line-height:.85;letter-spacing:0;text-transform:uppercase}.tile-icon:before{content:"";width:30px;height:2px;margin-right:.55rem;background:var(--red);transform:skew(-28deg)}.service-tile h3,.project-tile h3,.process-step h3{margin:0 0 .5rem;font-family:Barlow Condensed,Impact,sans-serif;font-size:1.38rem;font-weight:900;line-height:1;letter-spacing:0;text-transform:uppercase}.service-tile p,.project-tile p,.process-step p{margin:0;color:var(--muted);font-size:.95rem}.split-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:.85rem;padding:clamp(3.6rem,7vw,5.5rem) max(2rem,calc((100vw - var(--max)) / 2 + 2rem));background:var(--paper)}.split-panel{min-height:100%;padding:clamp(2.4rem,4vw,3.4rem)}.split-dark{background:var(--ink);color:var(--white);border:1px solid var(--ink)}.split-dark h2{color:var(--white);font-size:clamp(2.5rem,5vw,3.6rem);margin-bottom:1.7rem}.reason-list{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}.reason-list li{display:grid;grid-template-columns:24px 1fr;gap:.7rem;color:#ffffffbf}.reason-list li:before{content:"";width:20px;height:2px;margin-top:.7rem;background:var(--red)}.split-light{background:var(--paper-light);border:1px solid var(--line)}.stat+.stat{margin-top:1.9rem}.stat strong{display:block;color:var(--ink);font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(4rem,8vw,5.8rem);font-weight:900;line-height:.85}.stat span{color:var(--red)}.stat p{margin:.45rem 0 0;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dark-section{background:var(--ink);color:var(--white);border-top:1px solid rgba(255,255,255,.08)}.dark-section .section-heading h2,.dark-section .process-step h3{color:var(--white)}.process-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.process-step{position:relative;display:grid;grid-template-columns:3.75rem minmax(0,1fr);grid-template-rows:auto auto;align-items:start;min-height:0;padding:2.8rem 1.25rem 0 0;background:transparent;border:0}.process-step:before{content:"";position:absolute;top:0;left:0;z-index:1;width:8px;height:8px;border:2px solid var(--red);background:var(--ink);transform:rotate(45deg)}.process-step:not(:last-child):after{content:"";position:absolute;top:6px;right:-6px;left:6px;z-index:0;height:1px;background:#ffffff21}.step-number{grid-row:1 / span 2;justify-self:start;width:2.4rem;margin:-.15rem 0 0;color:#ffffff21;font-family:Barlow Condensed,Impact,sans-serif;font-size:0;font-weight:900;text-align:right;white-space:nowrap}.step-number:after{content:attr(data-step);font-size:3.6rem;line-height:.8}.process-step h3,.process-step p{grid-column:2}.process-step h3{margin-bottom:.6rem;font-size:1.5rem}.process-step:first-child h3{color:var(--red)}.process-step p{color:#ffffff85;line-height:1.5}.process-step:last-child{padding-right:0}.project-tile{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);align-items:center;gap:clamp(2rem,6vw,5.5rem);background:transparent;border:0}.project-tile:hover{background:transparent;box-shadow:none;transform:none}.project-grid{display:grid;gap:clamp(4.5rem,9vw,8rem)}.project-tile:nth-child(2n){grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)}.project-tile:nth-child(2n) .project-link{grid-column:2;grid-row:1}.project-tile:nth-child(2n) .project-body{grid-column:1;grid-row:1}.project-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.section-action{display:inline-flex;align-items:center;gap:.45rem;justify-self:end;color:var(--red);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.section-action:hover{color:var(--red-dark)}.project-link{display:block;min-width:0;color:inherit;text-decoration:none}.project-thumb{position:relative;display:flex;align-items:center;min-height:clamp(360px,38vw,485px);padding:clamp(2.4rem,5vw,4.5rem) clamp(2rem,5vw,4.5rem);overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.035) 25%,transparent 25%) 0 0 / 24px 24px,var(--ink-deep);isolation:isolate}.project-thumb:before{content:"";position:absolute;top:0;right:10%;width:24%;height:100%;background:var(--red);opacity:.88;transform:skew(-10deg);transform-origin:top;z-index:-1}.project-number{position:absolute;top:1rem;left:1.15rem;color:#ffffff57;font-family:Barlow Condensed,Impact,sans-serif;font-size:.72rem;font-weight:900;letter-spacing:.16em}.desktop-frame{position:relative;width:90%;overflow:hidden;background:#262626;border:6px solid #262626;border-radius:11px;box-shadow:0 24px 48px #0000006b;transition:transform .22s ease,box-shadow .22s ease;z-index:1}.desktop-toolbar{display:flex;align-items:center;gap:5px;height:22px;padding:0 8px;background:#262626}.desktop-toolbar span{width:5px;height:5px;background:#ffffff57;border-radius:50%}.desktop-screen{aspect-ratio:16 / 10;overflow:hidden;background:var(--ink)}.desktop-screen img,.phone-screen img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center}.phone-frame{position:absolute;right:4%;bottom:1.7rem;width:min(24%,142px);aspect-ratio:9 / 16;padding:8px 5px 6px;overflow:hidden;background:#202020;border:1px solid rgba(255,255,255,.2);border-radius:20px;box-shadow:0 22px 34px #0000008a;transition:transform .22s ease,box-shadow .22s ease;z-index:2}.phone-speaker{position:absolute;top:4px;left:50%;width:27%;height:3px;background:#050505;border-radius:4px;transform:translate(-50%);z-index:2}.phone-screen{height:100%;overflow:hidden;background:var(--ink);border-radius:14px}.phone-screen img{object-fit:contain}.project-tile-paris .phone-screen{background:#f7f5f1}.project-link:hover .desktop-frame{box-shadow:0 28px 54px #00000080;transform:translateY(-4px)}.project-link:hover .phone-frame{transform:translate(-3px,-6px) rotate(-1deg)}.project-tile-placeholder .project-thumb img{filter:blur(2px) saturate(.75) brightness(.58);transform:scale(1.02)}.project-tile-placeholder .project-thumb:before{right:-5%;width:42%;opacity:.72}.project-thumb-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1.1rem 18%;color:var(--white);font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:900;line-height:.95;letter-spacing:0;text-align:center;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.82);z-index:2}.project-body{display:grid;align-content:start;min-width:0}.project-tile h3{max-width:12ch;margin:0 0 .9rem;font-size:clamp(2.5rem,4.5vw,4.25rem);line-height:.9}.project-summary{max-width:52ch;font-size:1rem;line-height:1.65}.project-tag{margin:0 0 .7rem;color:var(--red);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.project-capabilities{margin-top:1.6rem;padding-top:1rem;border-top:1px solid var(--line)}.project-capabilities>p{margin:0 0 .75rem;color:var(--ink);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.project-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin:0;padding:0;list-style:none}.project-details li{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:.45rem;min-width:0;padding:0;background:transparent;border:0;color:var(--ink);font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none}.project-details li>span{display:inline-grid;place-items:center;width:15px;height:15px;background:var(--red);color:var(--white);clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}.project-details li>span:before{content:"";width:5px;height:3px;border-bottom:1.5px solid currentColor;border-left:1.5px solid currentColor;transform:translate(-1px,-1px) rotate(-45deg)}.project-url{display:inline-flex;align-items:center;gap:.6rem;justify-self:start;margin-top:1.8rem;color:var(--red);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.project-url svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.8;transition:transform .18s ease}.project-url:hover{color:var(--red-dark)}.project-url:hover svg{transform:translate(3px,-2px)}.project-tile-placeholder .project-url{min-height:38px;padding:0 1.3rem 0 1rem;background:var(--red);clip-path:polygon(0 0,100% 0,calc(100% - 9px) 100%,0 100%);color:var(--white)}.project-tile-placeholder:hover .project-url{background:var(--red-dark)}.pricing-section{padding-top:clamp(2.5rem,5vw,4.5rem)}.pricing-heading{margin-bottom:clamp(3.5rem,8vw,4rem)}.pricing-heading h2{margin:0 0 1.5rem;color:var(--ink);font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(4.2rem,9vw,6.6rem);font-weight:900;line-height:.82;letter-spacing:0;text-transform:uppercase}.pricing-heading .section-intro{max-width:720px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.75}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem}.pricing-card{position:relative;display:flex;flex-direction:column;min-height:500px;padding:clamp(1.5rem,2.6vw,2rem);background:linear-gradient(145deg,#191919,#101010);color:var(--white);border:2px solid var(--red);border-radius:14px;box-shadow:0 16px 25px #10101033}.pricing-number{display:none;margin-bottom:1.2rem;color:#ffffff14;font-family:Barlow Condensed,Impact,sans-serif;font-size:3rem;font-weight:900;line-height:1}.pricing-card h3{max-width:16ch;min-height:3.05em;margin:0 0 1.6rem;padding-bottom:1.3rem;border-bottom:2px solid var(--red);font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(1.7rem,3vw,2.1rem);font-weight:900;line-height:.95;text-transform:uppercase}.pricing-from{margin:0 0 .45rem;color:#ffffff8c;font-family:Barlow Condensed,Impact,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.pricing-price{margin:0;color:var(--white);font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(3.8rem,6.2vw,5.2rem);font-weight:600;line-height:.85}.pricing-features{display:grid;gap:.55rem;margin:2rem 0;padding:0;color:#ffffffb8;list-style:none}.pricing-features li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:.65rem;align-items:start;font-size:.9rem;line-height:1.35}.pricing-features li:before{content:"";width:11px;height:6px;margin-top:.2rem;border-bottom:3px solid var(--red);border-left:3px solid var(--red);transform:rotate(-45deg)}.pricing-custom-quote{display:flex;align-items:center;justify-content:center;gap:1.15rem;width:max-content;max-width:100%;margin:2.4rem auto 0;color:var(--ink);text-decoration:none}.pricing-quote-icon{display:grid;flex:0 0 54px;place-items:center;width:54px;height:54px;background:var(--ink);border-radius:50%;box-shadow:0 7px 13px #10101033;transition:background .16s ease}.pricing-quote-icon svg{width:27px;fill:none;stroke:var(--white);stroke-linejoin:round;stroke-width:1.8}.pricing-custom-quote:hover .pricing-quote-icon{background:var(--red)}.pricing-custom-quote strong,.pricing-custom-quote small{display:block}.pricing-custom-quote strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:1.2rem;font-weight:900;line-height:1.1}.pricing-custom-quote small{margin-top:.35rem;color:var(--muted);font-size:.95rem}.cta-band{justify-content:space-between;padding:clamp(3.6rem,7vw,5rem) max(2rem,calc((100vw - var(--max)) / 2 + 2rem));background:linear-gradient(115deg,var(--red) 0%,var(--red) 58%,var(--red-dark) 58%,var(--red-dark) 100%);color:var(--white)}.cta-band h2{max-width:500px;margin:0 0 .65rem;font-size:clamp(2.4rem,5vw,4rem);line-height:.92}.cta-band p{max-width:450px;margin:0;color:#ffffffbf}.contact-section{background-color:var(--paper);background-image:radial-gradient(circle,rgba(16,16,16,.08) 1px,transparent 1px);background-size:18px 18px}.contact-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(2rem,5vw,4rem)}.contact-copy{position:sticky;top:6rem}.contact-copy h2{margin:0 0 1.2rem;color:var(--ink);font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(3.1rem,6vw,5.4rem);font-weight:900;line-height:.88;letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere}.contact-copy>p:not(.kicker){max-width:460px;margin:0;color:var(--muted);font-size:1.04rem;line-height:1.65}.contact-notes{display:grid;gap:1rem;margin:1.7rem 0;padding:1.7rem 0 0;border-top:1px solid var(--line);list-style:none}.contact-notes li{display:grid;grid-template-columns:20px 1fr;gap:.75rem;color:var(--muted)}.contact-notes li:before{content:"";width:12px;height:12px;margin-top:.35rem;border:2px solid var(--red);transform:rotate(45deg)}.contact-copy blockquote{margin:2rem 0 0;padding:1.25rem 1.45rem;background:#ffffff6b;border-left:4px solid var(--red);box-shadow:0 18px 48px #10101014;color:var(--ink);font-weight:700}.contact-form{display:grid;padding:clamp(1.35rem,3vw,2rem);background:#ffffffdb;border:1px solid rgba(208,203,195,.72);border-radius:8px;box-shadow:0 24px 70px #10101029}.contact-form-fields{display:grid;gap:1.35rem}.contact-form-fields[hidden],.contact-success[hidden],.contact-error[hidden]{display:none}.contact-success{display:grid;align-content:center;justify-items:start;min-height:430px;outline:none}.contact-success-mark{position:relative;width:46px;height:46px;margin-bottom:1.6rem;background:var(--red);transform:rotate(45deg)}.contact-success-mark:before{content:"";position:absolute;top:15px;left:12px;width:19px;height:10px;border-bottom:3px solid var(--white);border-left:3px solid var(--white);transform:rotate(-90deg)}.contact-success h3{max-width:12ch;margin:0 0 1rem;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(2.75rem,5vw,4.2rem);font-weight:900;line-height:.9;text-transform:uppercase}.contact-success>p:not(.kicker){max-width:42ch;margin:0;color:var(--muted);font-size:1rem;line-height:1.65}.hidden-field{position:absolute;left:-9999px}.form-field{display:grid;gap:.55rem}.form-submit{grid-column:1 / -1}.form-field label,.project-options legend{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.form-field input,.form-field textarea{width:100%;min-height:46px;padding:.55rem .8rem;border:1px solid #d7d2ca;border-radius:5px;outline:none;background:var(--white);color:var(--ink);box-shadow:inset 0 1px 2px #10101008}.form-field textarea{min-height:120px;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:#be2020b8;box-shadow:0 0 0 3px #be20201a}.project-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:0;padding:0;border:0}.project-options legend{grid-column:1 / -1;margin-bottom:.2rem;padding:0}.project-option{position:relative}.project-option input{position:absolute;inset:0;opacity:0}.project-option span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:.65rem .75rem;border:1px solid #d7d2ca;border-radius:5px;background:var(--white);color:var(--ink);font-size:.9rem;font-weight:700;text-align:center;box-shadow:0 1px 2px #10101008;cursor:pointer}.project-option input:checked+span{border-color:#be2020c7;background:#be20200f;color:var(--red)}.project-option input:focus-visible+span{outline:3px solid rgba(190,32,32,.16);outline-offset:2px}.form-submit{padding:0;background:transparent;border:0}.form-submit .button{width:100%;min-height:52px;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%)}.form-submit .button:disabled{opacity:.72;cursor:wait}.contact-error{margin:-.25rem 0 0;color:var(--red);font-size:.84rem;font-weight:700;text-align:center}.contact-safe{margin:-.25rem 0 0;color:var(--muted);font-size:.84rem;text-align:center}.site-footer{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2rem;padding:1.4rem 2rem;background:var(--ink-deep);color:var(--white)}.site-footer p{justify-self:end;margin:0;color:#ffffff5c;font-size:.8rem;text-align:right}.thanks-page{min-height:100vh;padding:2rem;background:var(--ink);color:var(--white)}.thanks-brand{color:var(--white)}.thanks-panel{width:min(100%,720px);margin:12vh auto 0}.thanks-panel h1{margin:0 0 1rem;font-size:clamp(3.3rem,8vw,6.5rem);line-height:.86}.thanks-panel p{max-width:520px;margin:0 0 2rem;color:#ffffffb3;font-size:1.1rem}@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.nav-links{display:none}.hero{min-height:650px}.hero-media{inset:0;width:auto;opacity:.18}.hero-media img{object-position:66% center}.hero-pattern{width:min(48vw,360px)}.hero-pattern:before{inset:0 34px 0 0;clip-path:polygon(34% 0,100% 0,100% 100%,0 100%)}.hero-pattern:after{width:34px}.proof-band,.split-section,.cta-band,.site-footer{display:grid;grid-template-columns:1fr}.tile-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card{min-height:650px;padding:1.35rem}.pricing-card h3{font-size:1.65rem}.pricing-features li{font-size:.8rem}.section-heading{grid-template-columns:1fr;gap:1rem}.process-grid{position:relative;grid-template-columns:1fr;gap:0}.process-step,.process-step:nth-last-child(-n+2){position:relative;display:grid;grid-template-columns:3.15rem minmax(0,1fr);grid-template-rows:auto auto;align-items:start;min-height:0;padding:.8rem 0 1.1rem;background:transparent;border:0}.process-step:before{content:"";position:absolute;top:1.25rem;left:calc(1.5rem - 6px);z-index:1;width:8px;height:8px;border:2px solid var(--red);background:var(--ink);transform:rotate(45deg)}.process-step:not(:last-child):after{content:"";position:absolute;top:calc(1.25rem + 6px);right:auto;bottom:calc(-1.25rem - 6px);left:1.5rem;z-index:0;width:1px;height:auto;background:#ffffff21}.process-step .step-number{grid-row:1 / span 2;justify-self:start;width:1.4rem;margin:-.2rem 0 0;color:#ffffff21;font-size:0;text-align:right;white-space:nowrap;transform:translate(-.55rem)}.process-step .step-number:after{content:attr(data-step);font-size:3.2rem;line-height:.8}.process-step h3,.process-step p{grid-column:2}.process-step h3{margin-bottom:.55rem;font-size:1.35rem}.process-step:first-child h3{color:var(--red)}.process-step p{font-size:.84rem;line-height:1.4}.process-step:last-child{padding-right:0;padding-bottom:0}.project-tile{grid-template-columns:1fr;gap:0}.project-tile:nth-child(2n){grid-template-columns:1fr}.project-tile:nth-child(2n) .project-link,.project-tile:nth-child(2n) .project-body{grid-column:1}.project-tile:nth-child(2n) .project-link{grid-row:1}.project-tile:nth-child(2n) .project-body{grid-row:2}.project-body{display:contents}.project-title{order:1;margin-bottom:1.5rem}.project-title h3{margin-bottom:0}.project-tile .project-link,.project-tile:nth-child(2n) .project-link{grid-column:1;grid-row:auto;order:2;margin-bottom:1.75rem}.project-summary{order:3;margin:0}.project-capabilities{order:4}.project-url{order:5}.project-tile h3{max-width:none}.contact-layout{grid-template-columns:1fr;align-items:start}.contact-copy{position:static}.project-options{grid-template-columns:repeat(2,1fr)}}@media(max-width:759px){.site-header{grid-template-columns:1fr auto}.nav-toggle{display:inline-flex}.nav-links{position:absolute;top:100%;right:0;left:0;display:none;justify-content:stretch;gap:0;padding:.65rem 1.1rem .9rem;background:#121212fa;border-top:1px solid rgba(255,255,255,.08);border-bottom:3px solid var(--red);box-shadow:0 14px 24px #00000047}.site-header.menu-open .nav-links{display:grid}.nav-links a{padding:.85rem .2rem;border-bottom:1px solid rgba(255,255,255,.1);color:#ffffffd1;font-size:.8rem;text-align:right}.nav-links a:last-child{border-bottom:0}.nav-cta{display:none}.pricing-heading{margin-bottom:3.8rem}.pricing-grid{grid-template-columns:1fr;gap:1.5rem}.pricing-card,.pricing-card-popular{min-height:0;padding:1.7rem}.pricing-card-popular{margin-top:.5rem}.pricing-card h3{min-height:0}.pricing-custom-quote{margin-top:2.3rem}}@media(min-width:760px)and (max-width:900px){.pricing-card{min-height:520px}.site-header{grid-template-columns:auto 1fr auto}.nav-links{display:flex;gap:1.25rem}.nav-links a{font-size:.7rem}.nav-cta{padding:0 1.2rem 0 1rem}}@media(max-width:620px){.site-header,.section,.hero,.site-footer,.thanks-page{padding-left:1.1rem;padding-right:1.1rem}.site-header{min-height:58px;gap:1rem}.brand-mark{width:31px;height:31px}.brand-lockup{height:46px;gap:.26rem}.brand-symbol{width:44px;height:44px}.brand-wordmark{width:105px}.brand-text{font-size:.96rem}.nav-cta{display:none}.hero{min-height:auto;padding-right:34px;padding-top:4.1rem;padding-bottom:4.4rem}.hero h1{font-size:clamp(3.45rem,16.5vw,4.85rem);line-height:.88}.hero-title-built{margin-left:.08em;word-spacing:.08em}.hero-title-work{margin-left:.08em}.hero .eyebrow{max-width:20rem;line-height:1.45}.hero-actions .button{width:100%}.hero-actions{padding-right:.75rem}.hero-copy{max-width:23rem;font-size:1rem;line-height:1.6}.hero-points{display:grid;grid-template-columns:1fr;gap:.65rem}.proof-band p{max-width:none}.proof-band,.split-section,.split-panel,.cta-band{padding-left:1.1rem;padding-right:1.1rem}.proof-band ul{display:grid;grid-template-columns:1fr;gap:.85rem}.proof-band li{white-space:normal}.tile-grid,.process-grid,.pricing-grid{grid-template-columns:1fr}.pricing-heading h2{font-size:clamp(4rem,21vw,5.4rem)}.pricing-heading .section-intro{font-size:1rem;line-height:1.65}.pricing-card,.pricing-card-popular{padding:1.5rem}.pricing-price{font-size:4.5rem}.project-heading{grid-template-columns:1fr;gap:.75rem}.project-grid{width:calc(100% + 2.2rem);gap:0;margin-inline:-1.1rem}.project-tile,.project-tile:nth-child(2n){grid-template-columns:1fr;gap:0;padding:3rem 1.1rem}.project-tile:nth-child(odd){background:var(--paper-light)}.project-tile:nth-child(2n){background:#e2ded7}.project-thumb{min-height:290px;padding:2.5rem 1.5rem 2rem}.desktop-frame{width:91%;border-width:4px;border-radius:8px}.desktop-toolbar{height:17px;padding:0 6px}.desktop-toolbar span{width:4px;height:4px}.phone-frame{right:3%;bottom:1rem;width:min(27%,110px);padding:7px 4px 5px;border-radius:16px}.phone-screen{border-radius:11px}.project-tile h3{max-width:none;font-size:clamp(2.45rem,12vw,3.5rem)}.project-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .75rem}.project-thumb-label{padding-inline:15%}.section-action{justify-self:start}#services{padding-top:3rem;padding-bottom:3rem}#services .section-heading{margin-bottom:1.4rem}#services .section-intro{font-size:.9rem;line-height:1.5}.services-grid{gap:0;border-top:1px solid var(--line)}.service-tile,.service-tile:hover{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-template-rows:auto auto;column-gap:.75rem;min-height:0;padding:.75rem 0;background:transparent;border:0;border-bottom:1px solid var(--line)}.service-tile .tile-icon{grid-row:1 / span 2;align-items:start;align-self:start;min-height:0;margin:0;font-size:1.5rem;line-height:1}.service-tile .tile-icon:before{display:none}.service-tile h3,.service-tile p{grid-column:2}.service-tile h3{margin-bottom:.25rem;font-size:1.2rem}.service-tile p{font-size:.82rem;line-height:1.35}.project-options{grid-template-columns:1fr}.contact-copy h2{font-size:clamp(2.85rem,12vw,3.7rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
