:root{--bg:#ffffff;--text:#0a0a0a;--muted:#5a5a5a;--line:#111111;--surface:#f3f3f3;--header-offset:84px;--max-width:1200px;--fs-display:clamp(3.5rem, 10vw, 8rem);--fs-title:clamp(2rem, 4.5vw, 3.5rem);--fs-subtitle:clamp(1.3rem, 2.5vw, 2.2rem);--fs-heading:1.15rem;--fs-body:1rem;--fs-small:0.85rem;--fs-stat:clamp(2rem, 5vw, 3.5rem);--sp-xs:8px;--sp-sm:16px;--sp-md:24px;--sp-lg:48px;--sp-xl:64px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset)}body{margin:0;background:var(--bg);color:var(--text);font-family:"Roboto Condensed",sans-serif;font-weight:500;font-size:var(--fs-body);line-height:1.6;min-height:100vh;padding-top:var(--header-offset);animation:page-fade-in 420ms ease-out both}@keyframes page-fade-in{from{opacity:0}to{opacity:1}}section[id]{scroll-margin-top:var(--header-offset)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{margin:0;font-family:"Roboto Condensed",sans-serif;font-weight:800}p{margin:0}img{display:block;max-width:100%}.site-header,.site-footer-wrap{max-width:var(--max-width);margin:0 auto;padding:0 var(--sp-md)}.site-header{position:fixed;top:0;left:50%;z-index:20;width:100%;transform:translate(-50%,0)}.site-menu{padding:20px 0 12px;border-bottom:2px solid var(--line);background:var(--bg)}.site-menu-inner{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-md);align-items:center}.site-menu-brand,.site-menu a{font-family:"Roboto Condensed",sans-serif;font-weight:800;letter-spacing:.025em}.site-menu-brand{font-size:1.75rem;line-height:.9;text-transform:lowercase;letter-spacing:0;pointer-events:none;transition:opacity 180ms ease}body.front-page .site-menu-brand{opacity:0}a.site-menu-brand:hover{text-decoration:none}.site-menu-brand,body.front-page.hero-past .site-menu-brand{opacity:1;pointer-events:auto}.site-menu ul{list-style:none;display:flex;justify-content:flex-end;gap:var(--sp-sm);margin:0;padding:0;flex-wrap:wrap}.site-shell{max-width:var(--max-width);margin:0 auto;padding:var(--sp-md)}.site-footer{border-top:2px solid var(--line);padding:var(--sp-sm) 0 var(--sp-md);background:var(--bg)}.site-footer-inner{display:grid;grid-template-columns:1fr auto;gap:var(--sp-sm);align-items:start;font-size:.95rem}.site-footer small,.site-footer a{text-transform:lowercase;letter-spacing:.05em}.kicker,.hero h1.kicker,.label,.stat-label,.note-tag,.wf-label,.coming-badge,.ph-label,.admin-card-label{font-size:var(--fs-small);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero{padding:var(--sp-md) 0;min-height:76vh;display:grid;grid-template-columns:1.3fr 0.7fr;gap:var(--sp-md);align-items:end}.hero-copy{display:grid;gap:var(--sp-sm)}.hero h1,h1.display{font-size:var(--fs-display);line-height:1;text-transform:lowercase}.hero-copy p{max-width:34rem;font-size:var(--fs-body);line-height:1.6}.hero-side{border:2px solid var(--line);padding:var(--sp-md);display:grid;gap:var(--sp-sm);background:var(--line);color:#fff}.hero-side p{font-size:var(--fs-body);line-height:1.6}.page-hero{padding:var(--sp-md) 0 var(--sp-lg)}.page-hero h1{font-size:var(--fs-display);line-height:1;text-transform:lowercase;margin-top:var(--sp-xs)}.page-hero-sub{max-width:38rem;font-size:var(--fs-body);line-height:1.6;color:var(--muted);margin-top:var(--sp-sm)}.cs-hero{padding:var(--sp-md) 0 var(--sp-lg)}.cs-hero h1{font-size:var(--fs-display);line-height:1;text-transform:lowercase;margin-top:var(--sp-xs)}.cs-hero-sub{font-size:var(--fs-body);color:var(--muted);margin-top:var(--sp-xs)}.cs-hero-lead{font-size:var(--fs-subtitle);line-height:1.15;max-width:40ch;margin-top:var(--sp-sm)}.cs-hero-meta{display:flex;gap:var(--sp-md);align-items:center;margin-top:var(--sp-md);flex-wrap:wrap}.cs-hero-year{font-size:var(--fs-small);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.tag-list{display:flex;gap:6px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.tag{font-size:var(--fs-small);font-weight:800;text-transform:uppercase;letter-spacing:.06em;border:2px solid var(--line);padding:4px var(--sp-xs);line-height:1.3}.tag--inverted{background:var(--line);color:#fff}.section-grid{display:grid;grid-template-columns:220px 1fr;gap:var(--sp-md);padding:var(--sp-lg) 0;border-top:2px solid var(--line)}.label{padding-top:6px}.section-body{display:grid;gap:var(--sp-sm)}.lead{font-size:var(--fs-subtitle);font-weight:800;line-height:1.15;max-width:24ch}.columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-sm)}.card{border:2px solid var(--line);padding:var(--sp-md);background:#fff}.card h3{font-size:var(--fs-heading);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp-xs)}.card p{line-height:1.6}.notes-grid{display:grid;grid-template-columns:1.3fr 0.7fr;gap:var(--sp-sm)}.note-card{padding:var(--sp-md);background:var(--line);color:#fff;border:2px solid var(--line)}.note-tag{margin-bottom:var(--sp-xs)}.note-card h3{font-size:var(--fs-heading);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp-xs)}.note-card p{line-height:1.6}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-sm)}.stat{padding:var(--sp-md);border:2px solid var(--line)}.stat strong{display:block;font-size:var(--fs-stat);line-height:1}.stat-label{display:block;margin-top:var(--sp-xs);margin-bottom:var(--sp-xs)}.stat p{line-height:1.6}.process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-sm)}.process-step{border-top:2px solid var(--line);padding-top:var(--sp-sm)}.process-step span{display:block;margin-bottom:var(--sp-xs);font-size:.9rem;font-weight:800}.contact-band{border-top:2px solid var(--line);padding:var(--sp-lg) 0 var(--sp-sm);display:grid;grid-template-columns:1fr auto;gap:var(--sp-md);align-items:start}.contact-band h2{font-size:var(--fs-title);line-height:1;text-transform:lowercase}.contact-links{display:grid;gap:var(--sp-xs);justify-items:end;text-align:right}.contact-band--stacked{grid-template-columns:1fr}.contact-band--stacked .contact-links{justify-items:start;text-align:left}.contact-links a,.contact-links span{font-size:var(--fs-body);text-transform:uppercase;letter-spacing:.04em}.case-list{display:grid;gap:0}.case-item{display:grid;grid-template-columns:1fr auto;gap:var(--sp-md);align-items:start;padding:var(--sp-md) 0;border-top:2px solid var(--line)}.case-main{display:grid;gap:var(--sp-xs)}.case-number{font-size:var(--fs-small);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.case-title{font-size:var(--fs-subtitle);line-height:1.1;text-transform:lowercase}.case-teaser{font-size:var(--fs-body);line-height:1.6;color:var(--muted);max-width:42rem}.case-deliverables{font-size:var(--fs-small);color:var(--muted);margin-top:var(--sp-xs)}.case-meta{display:grid;gap:var(--sp-xs);justify-items:end;text-align:right}.case-year{font-size:var(--fs-small);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}a.case-item{text-decoration:none;color:inherit}a.case-item .case-title::after{content:" \2192";font-weight:800;opacity:.35}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-md);border-top:2px solid var(--line);padding-top:var(--sp-md);margin-bottom:var(--sp-xl)}.team-card{display:grid;grid-template-rows:auto 1fr;border:1.5px solid var(--line)}.team-avatar{width:100%;aspect-ratio:3 / 2;background:var(--surface);display:flex;align-items:center;justify-content:center;border-bottom:1.5px solid var(--line);overflow:hidden}.team-avatar svg{height:72%;width:auto;opacity:.45}.team-card:nth-child(even) .team-avatar{background:var(--line)}.team-card:nth-child(even) .team-avatar svg{color:#fff}.team-info{padding:20px 22px 24px;display:grid;gap:10px}.team-role{font-size:var(--fs-small);font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.team-name{margin:0;font-size:clamp(1.5rem, 3vw, 2.2rem);font-weight:800;line-height:.95;text-transform:lowercase}.team-bio{margin:0;font-size:.95rem;line-height:1.65;color:var(--text)}.team-skills{display:flex;flex-wrap:wrap;align-items:flex-start;align-self:start;gap:6px;padding-top:4px}.skill-tag{font-size:var(--fs-small);font-weight:800;text-transform:uppercase;letter-spacing:.07em;border:1.5px solid var(--line);padding:3px var(--sp-xs)}.values-section{border-top:2px solid var(--line);padding:var(--sp-lg) 0}.values-header{display:grid;gap:var(--sp-xs);margin-bottom:var(--sp-lg)}.values-lead{font-size:var(--fs-subtitle);line-height:1.15;max-width:18ch}.values-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-md)}.value-item{border-top:2px solid var(--line);padding-top:var(--sp-sm)}.value-item h3{font-size:var(--fs-heading);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp-xs)}.value-item p{line-height:1.6;color:var(--muted)}.steps-list{display:grid;gap:0}.step-row{display:grid;grid-template-columns:260px 1fr;gap:var(--sp-md);padding:var(--sp-lg) 0;border-top:2px solid var(--line)}.step-label{display:grid;gap:var(--sp-xs)}.step-number{font-size:var(--fs-small);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.step-title{font-size:var(--fs-heading);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.step-tagline{font-size:var(--fs-body);color:var(--muted);line-height:1.6}.step-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-md)}.step-col-label{font-size:var(--fs-small);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:var(--sp-xs)}.step-col p{line-height:1.6}.step-col ul{margin:0;padding-left:1.2em;line-height:1.6}.step-col--get{background:var(--surface);padding:var(--sp-sm)}.difference-band{background:var(--line);color:#fff;margin:var(--sp-lg) 0;padding:var(--sp-lg) var(--sp-md)}.diff-kicker{font-size:var(--fs-small);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:rgb(255 255 255 / .5);margin-bottom:var(--sp-md)}.diff-list{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-md)}.diff-item{border-top:1.5px solid rgb(255 255 255 / .2);padding-top:var(--sp-sm)}.diff-item h3{font-size:var(--fs-heading);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp-xs)}.diff-item p{line-height:1.6;color:rgb(255 255 255 / .7)}.cs-overview{border-top:2px solid var(--line);padding:var(--sp-lg) 0;display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-lg)}.cs-statement{font-size:var(--fs-subtitle);line-height:1.15;max-width:22ch}.cs-meta-panel{display:grid;gap:var(--sp-md)}.cs-meta-item{border-top:2px solid var(--line);padding-top:var(--sp-sm)}.cs-meta-item .label{margin-bottom:4px}.cs-meta-item p{line-height:1.6}.cs-meta-item ul{margin:0;padding:0;list-style:none;display:grid;gap:3px}.cs-meta-item li{font-size:var(--fs-body);line-height:1.5;color:var(--muted)}.cs-meta-item li::before{content:"— "}.cs-section{padding:var(--sp-lg) 0;border-top:2px solid var(--line)}.cs-section-header{display:grid;gap:var(--sp-xs);margin-bottom:var(--sp-md)}.cs-section-title{font-size:var(--fs-title);line-height:.95;text-transform:lowercase}.cs-section-intro{font-size:var(--fs-body);line-height:1.6;color:var(--muted);max-width:42rem}.needs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-sm)}.need-card{border:2px solid var(--line);padding:var(--sp-md)}.need-number{font-size:var(--fs-stat);font-weight:800;line-height:1;display:block;margin-bottom:var(--sp-xs)}.need-card h3{font-size:var(--fs-heading);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp-xs)}.need-card p{line-height:1.6;color:var(--muted)}.sol-group{display:grid;grid-template-columns:220px 1fr;gap:var(--sp-md);padding:var(--sp-md) 0;border-top:2px solid var(--line)}.sol-group-label{font-size:var(--fs-small);font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding-top:4px}.sol-items{display:grid;gap:var(--sp-sm)}.sol-item h3{font-size:var(--fs-heading);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.sol-item p{line-height:1.6;color:var(--muted)}.cs-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-md);padding:var(--sp-lg) 0;border-top:2px solid var(--line);align-items:center}.cs-split--reverse{direction:rtl}.cs-split--reverse>*{direction:ltr}.cs-split-text{display:grid;gap:var(--sp-sm)}.cs-split-text h2{font-size:var(--fs-title);line-height:.95;text-transform:lowercase}.cs-split-text p{line-height:1.6;color:var(--muted)}.cs-split-img{width:100%}.stat-band{background:var(--line);color:#fff;margin:var(--sp-lg) calc(-1 * var(--sp-md));margin:var(--sp-lg) 0;padding:var(--sp-lg) var(--sp-md);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-md)}.stat-item{border-top:1.5px solid rgb(255 255 255 / .2);padding-top:var(--sp-sm)}.stat-value{font-size:var(--fs-stat);font-weight:800;line-height:1;display:block}.stat-desc{font-size:var(--fs-body);line-height:1.6;color:rgb(255 255 255 / .7);margin-top:var(--sp-xs)}.examples-band{background:var(--line);color:#fff;margin:var(--sp-lg) 0;padding:var(--sp-lg) var(--sp-md)}.examples-band .kicker{color:rgb(255 255 255 / .5);display:block;margin-bottom:var(--sp-md)}.examples-list{display:grid;grid-template-columns:1fr;gap:var(--sp-md)}.example-site{border-top:1.5px solid rgb(255 255 255 / .2);padding-top:var(--sp-sm)}.example-site a{font-size:var(--fs-subtitle);font-weight:800;color:#fff;text-decoration:none;line-height:1.2;display:block;margin-bottom:var(--sp-xs)}.example-site a:hover{text-decoration:underline;text-underline-offset:4px}.example-site p{color:rgb(255 255 255 / .6);line-height:1.6;margin:0;font-size:var(--fs-body)}.workflow-list{display:grid;gap:0}.workflow-step{display:grid;gap:var(--sp-xs);padding:var(--sp-md) 0;border-top:2px solid var(--line)}.workflow-step .workflow-num{font-size:var(--fs-small);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.workflow-step h3{font-size:var(--fs-heading);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.workflow-step p{font-size:var(--fs-body);line-height:1.6;color:var(--muted)}.wf-label{display:grid;gap:4px}.wf-number{font-size:var(--fs-small);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.wf-title{font-size:var(--fs-heading);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.wf-desc{font-size:var(--fs-body);line-height:1.6;color:var(--muted)}.wf-tech{display:flex;gap:6px;flex-wrap:wrap;margin-top:var(--sp-xs)}.wf-tech-tag{font-size:var(--fs-small);font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:4px var(--sp-xs);border:2px solid var(--line)}.flow-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-sm);padding:var(--sp-md) 0}.flow-node{border:2px solid var(--line);padding:var(--sp-md)}.flow-node-num{font-size:var(--fs-stat);font-weight:800;line-height:1;display:block;margin-bottom:var(--sp-xs)}.flow-node h3{font-size:var(--fs-heading);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp-xs)}.flow-node p{line-height:1.6;color:var(--muted)}.flow-node--highlight{background:var(--line);color:#fff}.flow-node--highlight p{color:rgb(255 255 255 / .7)}.fd-list{display:grid;gap:0}.fd-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-md);padding:var(--sp-md) 0;border-top:2px solid var(--line)}.fd-feature{font-size:var(--fs-heading);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.fd-detail{font-size:var(--fs-body);line-height:1.6;color:var(--muted)}.admin-panel{background:var(--line);color:#fff;margin:var(--sp-lg) 0;padding:var(--sp-lg) var(--sp-md)}.admin-panel .cs-section-header{margin-bottom:var(--sp-md)}.admin-panel .cs-section-title{color:#fff}.admin-panel .cs-section-intro{color:rgb(255 255 255 / .6)}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-sm)}.admin-card{border:1.5px solid rgb(255 255 255 / .15);padding:var(--sp-md)}.admin-card-label{margin-bottom:var(--sp-xs);color:rgb(255 255 255 / .5)}.admin-card h3{font-size:var(--fs-heading);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp-sm)}.admin-card p{line-height:1.6;color:rgb(255 255 255 / .7)}.admin-card ul{margin:0;padding-left:1.2em;line-height:1.7;color:rgb(255 255 255 / .7)}.delivery-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-md);padding:var(--sp-md) 0}.delivery-option{border:2px solid var(--line);padding:var(--sp-md)}.delivery-option h3{font-size:var(--fs-heading);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp-xs)}.delivery-option p{line-height:1.6;color:var(--muted)}.delivery-option ul{margin:var(--sp-xs) 0 0;padding-left:1.2em;line-height:1.7;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-sm)}.feature-card{border:2px solid var(--line);padding:var(--sp-md)}.feature-icon{font-size:2rem;margin-bottom:var(--sp-sm)}.feature-card h3{font-size:var(--fs-heading);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp-xs)}.feature-card p{line-height:1.6;color:var(--muted)}.img-placeholder{background:var(--surface);border:2px solid var(--line);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.img-placeholder--hero{aspect-ratio:21 / 9}.img-placeholder--wide{aspect-ratio:16 / 9}.img-placeholder--half{aspect-ratio:4 / 3}.img-placeholder--square{aspect-ratio:1 / 1}.ph-label{color:var(--muted)}.img-strip{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-sm)}.img-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-sm)}.cs-coming{background:var(--line);color:#fff;margin:var(--sp-lg) 0;padding:var(--sp-lg) var(--sp-md)}.cs-coming .cs-section-header{margin-bottom:var(--sp-md)}.cs-coming .cs-section-title{color:#fff}.cs-coming .cs-section-intro{color:rgb(255 255 255 / .6)}.coming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-sm)}.coming-item{border:1.5px solid rgb(255 255 255 / .15);padding:var(--sp-md)}.coming-badge{margin-bottom:var(--sp-xs);color:rgb(255 255 255 / .5)}.coming-item h3{font-size:var(--fs-heading);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp-xs)}.coming-item p{line-height:1.6;color:rgb(255 255 255 / .7)}.contact-page-hero{padding:var(--sp-md) 0 var(--sp-lg)}.contact-page-hero h1{font-size:var(--fs-display);line-height:.9;text-transform:lowercase;margin-top:var(--sp-xs)}.contact-page-hero p{max-width:36rem;font-size:var(--fs-body);line-height:1.6;color:var(--muted);margin-top:var(--sp-sm)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-md);border-top:2px solid var(--line);padding:var(--sp-lg) 0}.contact-block{display:grid;gap:var(--sp-md)}.contact-item{display:grid;gap:4px;border-top:1.5px solid var(--line);padding-top:var(--sp-sm)}.contact-item .label{padding-top:0}.contact-map{background:var(--line);color:#fff;padding:var(--sp-md);display:grid;gap:var(--sp-sm)}.contact-map address{font-style:normal;line-height:1.8}.contact-hours{display:grid;gap:0}.hours-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--sp-md);padding:var(--sp-xs) 0;border-top:1px solid var(--surface);font-size:var(--fs-body)}.hours-row .day{font-weight:800}.hours-row .time{color:var(--muted)}.hours-row .status{font-size:var(--fs-small);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.process-cta{border-top:2px solid var(--line);padding:var(--sp-lg) 0;text-align:center}.cta-link{font-size:var(--fs-title);font-weight:800;text-transform:lowercase;line-height:.95}.cta-btn{display:inline-block;font-family:"Roboto Condensed",sans-serif;font-weight:800;font-size:var(--fs-body);text-transform:uppercase;letter-spacing:.06em;padding:var(--sp-sm) var(--sp-lg);border:2px solid var(--line);background:var(--line);color:#fff;cursor:pointer;transition:background 150ms ease,color 150ms ease}.cta-btn:hover{background:#fff;color:var(--text);text-decoration:none}.cta-btn--outline{background:#fff0;color:var(--text)}.cta-btn--outline:hover{background:var(--line);color:#fff}.text-section{padding:var(--sp-lg) 0;border-top:2px solid var(--line)}.text-section h2{font-size:var(--fs-title);line-height:.95;text-transform:lowercase;margin-bottom:var(--sp-md)}.text-section p{max-width:42rem;line-height:1.6;color:var(--muted)}.text-section p+p{margin-top:var(--sp-sm)}.image-section{padding:var(--sp-lg) 0;border-top:2px solid var(--line)}.image-section .img-placeholder{width:100%}.image-section--bleed{padding:0;border-top:none;margin:var(--sp-lg) 0}.image-section--bleed .img-placeholder{border-left:none;border-right:none}.media-text{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-md);padding:var(--sp-lg) 0;border-top:2px solid var(--line);align-items:center}.media-text--reverse{direction:rtl}.media-text--reverse>*{direction:ltr}.media-text-content{display:grid;gap:var(--sp-sm)}.media-text-content h2{font-size:var(--fs-title);line-height:.95;text-transform:lowercase}.media-text-content p{line-height:1.6;color:var(--muted)}.media-text-media .img-placeholder{width:100%}@media (max-width:900px){.hero,.section-grid,.notes-grid,.contact-band,.columns,.process-list,.stats,.cs-overview,.sol-group,.cs-split,.cs-split--reverse,.media-text,.media-text--reverse,.contact-grid,.delivery-split,.step-row,.fd-row,.workflow-step{grid-template-columns:1fr}.cs-split--reverse,.media-text--reverse{direction:ltr}.needs-grid,.feature-grid,.diff-list,.stat-band,.coming-grid,.admin-grid{grid-template-columns:repeat(2,1fr)}.flow-strip{grid-template-columns:repeat(3,1fr)}.team-grid{grid-template-columns:1fr}.team-card{grid-template-rows:auto;grid-template-columns:140px 1fr}.team-avatar{aspect-ratio:1 / 1;border-bottom:none;border-right:1.5px solid var(--line)}.values-list{grid-template-columns:1fr}.contact-band{grid-template-columns:1fr}.contact-links{justify-items:start;text-align:left}.site-menu-inner,.site-footer-inner{grid-template-columns:1fr}.site-menu ul{justify-content:flex-start}.step-body{grid-template-columns:1fr}.case-item{grid-template-columns:1fr}.case-meta{justify-items:start;text-align:left}}@media (max-width:560px){.site-shell,.site-header,.site-footer-wrap{padding-left:var(--sp-sm);padding-right:var(--sp-sm)}.hero{min-height:auto;padding-top:var(--sp-sm)}.needs-grid,.feature-grid,.diff-list,.stat-band,.coming-grid,.admin-grid,.flow-strip,.img-strip,.img-pair{grid-template-columns:1fr}.difference-band,.stat-band,.examples-band,.admin-panel,.cs-coming,.image-section--bleed{margin-left:calc(-1 * var(--sp-sm));margin-right:calc(-1 * var(--sp-sm));padding-left:var(--sp-sm);padding-right:var(--sp-sm)}.team-card{grid-template-columns:1fr}.team-avatar{aspect-ratio:3 / 1;border-right:none;border-bottom:1.5px solid var(--line)}}section#process{border:none}.hero span.site-name{font-size:var(--fs-display);line-height:1;text-transform:lowercase;font-family:"Roboto Condensed",sans-serif;font-weight:800;margin:0}.hero h1.kicker{line-height:1.6}#contact h2{margin-bottom:var(--sp-sm)}.site-header{background:#fff}section#features{border-bottom:none}.fd-feature .label{display:block;margin-bottom:4px;padding-top:0}.admin-panel .kicker{color:rgb(255 255 255 / .5)}