:root{
  --cream:#f4efe5;--paper:#fffaf2;--ink:#151411;--muted:#6f685e;--line:#cfc6b8;
  --coral:#df5a4b;--coral-dark:#b93d31;--yellow:#f4c94f;--white:#fffdf8;
  --max:1240px;--radius:0px;--hard:5px 5px 0 var(--ink);--soft:0 18px 70px rgba(32,26,18,.10);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;width:100%;max-width:100%}a{color:inherit}button,input,textarea,select{font:inherit}.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.narrow{width:min(calc(100% - 48px),860px);margin-inline:auto}.skip-link{position:absolute;top:-100px;left:16px;background:var(--ink);color:white;padding:10px 14px;z-index:9999}.skip-link:focus{top:12px}
::selection{background:var(--yellow);color:var(--ink)}
h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:.93}h1{font-size:clamp(4.2rem,9vw,9.2rem);font-weight:950;margin-bottom:26px}h2{font-size:clamp(3rem,6.2vw,6.2rem);font-weight:950;margin-bottom:24px}h3{font-size:clamp(1.5rem,2.5vw,2.35rem);font-weight:900;margin-bottom:14px}.lead{font-size:clamp(1.1rem,1.7vw,1.42rem);line-height:1.46;max-width:760px}.muted{color:var(--muted)}.micro{font-size:.78rem;color:var(--muted)}.caps{font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:950;letter-spacing:.105em;text-transform:uppercase;color:var(--coral-dark);margin-bottom:18px}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.eyebrow.light{color:var(--yellow)}
.section{padding:clamp(76px,9vw,132px) 0;position:relative}.section.compact{padding:clamp(56px,7vw,88px) 0}.paper{background:var(--paper)}.yellow{background:var(--yellow)}.coral{background:var(--coral);color:white}.rule-top{border-top:1.5px solid var(--ink)}.rule-bottom{border-bottom:1.5px solid var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 18px;border:1.5px solid var(--ink);font-size:.84rem;font-weight:900;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;cursor:pointer}.btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.btn.dark{background:var(--ink);color:white}.btn.dark:hover{background:var(--coral)}.btn.white{background:var(--paper)}.btn.coral{background:var(--coral);color:white}.btn.text{border:0;padding:8px 0;min-height:0;background:none;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}.btn.text:hover{box-shadow:none;transform:translateX(4px)}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(244,239,229,.94);backdrop-filter:blur(12px);border-bottom:1.5px solid var(--ink)}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:76px}.brand{display:flex;align-items:center;gap:10px;font-weight:950;text-decoration:none;letter-spacing:.04em;font-size:.92rem}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border:1.5px solid var(--ink);border-radius:50%;background:var(--yellow);font-size:.9rem;transition:transform .3s ease}.brand:hover .brand-mark{transform:rotate(24deg)}.desktop-nav{display:flex;align-items:center;gap:24px}.desktop-nav a{text-decoration:none;font-size:.87rem;font-weight:780}.desktop-nav a:not(.nav-cta):hover{text-decoration:underline;text-underline-offset:5px}.desktop-nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:3px;text-underline-offset:6px}.nav-cta{border:1.5px solid var(--ink);background:var(--coral);color:white;padding:9px 13px}.menu-button{display:none;width:46px;height:46px;border:1.5px solid var(--ink);background:var(--paper);align-items:center;justify-content:center}.menu-icon,.menu-icon:before,.menu-icon:after{content:"";width:21px;height:2px;background:var(--ink);display:block;transition:.2s}.menu-icon:before{transform:translateY(-6px)}.menu-icon:after{transform:translateY(4px)}.menu-button[aria-expanded="true"] .menu-icon{background:transparent}.menu-button[aria-expanded="true"] .menu-icon:before{transform:translateY(1px) rotate(45deg)}.menu-button[aria-expanded="true"] .menu-icon:after{transform:translateY(-1px) rotate(-45deg)}.mobile-menu{display:none;border-top:1px solid var(--line);background:var(--cream)}.mobile-menu[data-open="true"]{display:block}.mobile-menu .wrap{display:grid;padding:12px 0 20px}.mobile-menu a{padding:11px 2px;font-weight:850;text-decoration:none}.scroll-progress{position:absolute;bottom:-1px;left:0;height:3px;width:0;background:var(--coral);z-index:3}.mobile-float-cta{display:none;position:fixed;left:14px;right:14px;bottom:12px;z-index:80;background:var(--ink);color:white;border:1.5px solid var(--ink);padding:13px 18px;text-align:center;font-weight:900;text-decoration:none;box-shadow:5px 5px 0 var(--coral)}
.hero{padding:clamp(62px,7vw,100px) 0 clamp(75px,8vw,118px);min-height:calc(100vh - 77px);display:flex;align-items:center;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(35px,6vw,80px);align-items:center}.hero-copy{position:relative;z-index:2}.hero-copy h1{max-width:780px}.hero-copy .lead{max-width:690px}.hero-proof{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.hero-proof span{border:1px solid var(--line);background:rgba(255,250,242,.6);padding:7px 10px;font-size:.72rem;font-weight:820}.hero-stage{position:relative;min-height:640px;isolation:isolate}.hero-stage:before{content:"✦";position:absolute;font-size:clamp(6rem,12vw,12rem);color:var(--yellow);top:-10%;right:-8%;z-index:-1;animation:slow-spin 18s linear infinite}.hero-card{position:absolute;border:1.5px solid var(--ink);overflow:hidden;background:var(--paper);box-shadow:var(--hard)}.hero-card img{height:100%;object-fit:cover}.hero-card.primary{left:0;top:5%;width:78%;height:66%;transform:rotate(-2deg)}.hero-card.secondary{right:0;bottom:4%;width:52%;height:52%;transform:rotate(3deg)}.hero-card.browser img{object-fit:cover;object-position:top}.hero-sticker{position:absolute;right:5%;top:10%;max-width:190px;background:var(--coral);color:white;border:1.5px solid var(--ink);padding:13px;font-size:.86rem;font-weight:900;line-height:1.2;transform:rotate(4deg);box-shadow:3px 3px 0 var(--ink);z-index:4}.hero-scribble{font-family:Georgia,serif;font-style:italic}.marquee{overflow:hidden;background:var(--ink);color:var(--paper);border-block:1.5px solid var(--ink);padding:11px 0}.marquee-track{display:flex;gap:0;width:max-content;animation:marquee 28s linear infinite}.marquee-track span{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;white-space:nowrap}.marquee-track span:after{content:"✦";color:var(--yellow);margin:0 28px}
.section-intro{display:grid;grid-template-columns:.36fr 1fr;gap:clamp(35px,6vw,90px);align-items:start}.section-note{position:sticky;top:120px;font-size:.76rem;font-weight:900;line-height:1.4;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-top:2px solid var(--ink);padding-top:12px}.section-copy h2{max-width:920px}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:58px}.service-panel{min-height:650px;border:1.5px solid var(--ink);background:var(--paper);position:relative;overflow:hidden;display:flex;flex-direction:column}.service-panel .visual{height:58%;min-height:350px;overflow:hidden;border-bottom:1.5px solid var(--ink);background:#ddd}.service-panel .visual img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.service-panel:hover .visual img{transform:scale(1.025)}.service-panel .content{padding:clamp(24px,3vw,38px);display:flex;flex-direction:column;align-items:flex-start;flex:1}.service-panel .role{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--coral-dark);margin-bottom:14px}.service-panel .price-line{margin-top:auto;font-weight:900;font-size:.95rem;padding-top:24px}.service-panel .btn{margin-top:15px}.browser-visual{padding:34px;background:var(--yellow)!important}.browser-frame{border:1.5px solid var(--ink);background:white;box-shadow:var(--hard);overflow:hidden}.browser-frame>img{width:100%;height:auto;display:block}.browser-bar{height:30px;background:var(--paper);border-bottom:1px solid var(--ink);display:flex;align-items:center;gap:6px;padding:0 10px}.browser-dot{width:7px;height:7px;border:1px solid var(--ink);border-radius:50%;background:var(--coral)}.browser-dot:nth-child(2){background:var(--yellow)}.browser-dot:nth-child(3){background:#b8d2bc}.browser-url{width:45%;height:7px;border-radius:999px;background:#ddd3c6;margin-left:8px}
.combo{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(50px,7vw,95px);align-items:center}.combo-visual{position:relative;min-height:610px}.combo-photo{position:absolute;left:0;top:0;width:70%;height:70%;object-fit:cover;border:1.5px solid var(--ink);transform:rotate(-2deg);box-shadow:var(--hard)}.combo-browser{position:absolute;right:0;bottom:0;width:75%;transform:rotate(2deg);z-index:2}.combo-badge{position:absolute;left:4%;bottom:4%;z-index:4;background:var(--yellow);border:1.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:12px 14px;font-size:.78rem;font-weight:900;transform:rotate(-2deg)}
.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:56px}.project-card{border:1.5px solid var(--ink);background:var(--paper);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.project-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--ink)}.project-media{aspect-ratio:16/8.3;overflow:hidden;background:#ded7cc;border-bottom:1.5px solid var(--ink)}.project-media img{height:100%;object-fit:cover;object-position:top;transition:transform .4s ease}.project-card:hover .project-media img{transform:scale(1.018)}.project-meta{padding:24px;display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.project-meta p{color:var(--muted);max-width:560px}.project-tags{display:flex;gap:7px;flex-wrap:wrap}.project-tags span{font-size:.66rem;text-transform:uppercase;font-weight:900;letter-spacing:.05em;border:1px solid var(--line);padding:5px 7px}.project-link{font-size:.78rem;font-weight:900;white-space:nowrap}
.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:54px}.person-card{border:1.5px solid var(--ink);background:var(--paper);display:grid;grid-template-columns:.45fr .55fr;min-height:430px;overflow:hidden}.person-card>img{height:100%;object-fit:cover;border-right:1.5px solid var(--ink)}.person-copy{padding:clamp(25px,3.5vw,42px);display:flex;flex-direction:column}.person-role{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--coral-dark);margin-bottom:22px}.person-quote{margin-top:auto;padding-top:24px;border-top:1px solid var(--line);font-family:Georgia,serif;font-size:1.14rem;font-style:italic;line-height:1.35}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,100px);align-items:center}.photo-frame{border:1.5px solid var(--ink);background:var(--paper);overflow:hidden;box-shadow:var(--hard)}.photo-frame img{height:100%;object-fit:cover}.photo-frame.landscape{aspect-ratio:16/10}.photo-frame.portrait{aspect-ratio:4/5}.photo-frame.wide{aspect-ratio:16/9}.caption{display:flex;justify-content:space-between;gap:20px;padding:9px 11px;border-top:1px solid var(--ink);font-size:.67rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;background:var(--paper)}
.principles{display:grid;grid-template-columns:repeat(4,1fr);border:1.5px solid var(--ink);margin-top:48px;background:var(--paper)}.principle{padding:26px;min-height:295px;border-right:1px solid var(--ink);display:flex;flex-direction:column}.principle:last-child{border-right:0}.principle .num{font-size:.7rem;font-weight:950;color:var(--coral-dark);margin-bottom:70px}.principle p{margin-top:auto;color:var(--muted);font-size:.92rem}.feature-list{display:grid;grid-template-columns:1fr 1fr;border-top:1.5px solid var(--ink);margin-top:42px}.feature{padding:24px 0;border-bottom:1px solid var(--line)}.feature:nth-child(even){padding-left:30px;border-left:1px solid var(--line)}.feature p{color:var(--muted);max-width:550px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.price-card{border:1.5px solid var(--ink);background:var(--paper);padding:clamp(25px,3vw,38px);min-height:485px;display:flex;flex-direction:column}.price-card.featured{background:var(--coral);color:white}.price-card .label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950;margin-bottom:44px}.price{font-size:clamp(3.4rem,5.5vw,5.3rem);font-weight:950;letter-spacing:-.065em;line-height:.9;margin:8px 0 22px}.price small{font-size:.9rem;letter-spacing:0}.price-list{list-style:none;margin:16px 0 30px;padding:0}.price-list li{padding:8px 0;border-top:1px solid currentColor;font-size:.88rem}.price-card .btn{margin-top:auto}.trade-callout{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;margin-top:16px;border:1.5px solid var(--ink);background:var(--ink);color:white;padding:clamp(28px,4vw,48px)}.trade-callout h3{font-size:clamp(2.2rem,4vw,4.2rem)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);margin-top:50px}.step{padding:28px;border-right:1px solid var(--ink);min-height:310px}.step:last-child{border-right:0}.step-num{font-size:.75rem;font-weight:950;color:var(--coral-dark);margin-bottom:70px}.step p{color:var(--muted)}
.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:105px;gap:10px;margin-top:38px}.gallery figure{margin:0;position:relative;overflow:hidden;border:1.5px solid var(--ink);background:#ddd;cursor:zoom-in}.gallery img{height:100%;object-fit:cover;transition:transform .4s ease}.gallery figure:hover img{transform:scale(1.025)}.gallery .g1{grid-column:1/span 7;grid-row:span 4}.gallery .g2{grid-column:8/span 5;grid-row:span 3}.gallery .g3{grid-column:8/span 5;grid-row:span 4}.gallery .g4{grid-column:1/span 4;grid-row:span 3}.gallery .g5{grid-column:5/span 3;grid-row:span 3}.gallery .g6{grid-column:1/span 5;grid-row:span 3}.gallery .g7{grid-column:6/span 7;grid-row:span 3}.gallery .g8{grid-column:1/span 4;grid-row:span 3}.gallery .g9{grid-column:5/span 4;grid-row:span 3}.gallery .g10{grid-column:9/span 4;grid-row:span 3}.stock-image{position:relative;background:linear-gradient(135deg,#d9d0c3,#eee5d8)}.stock-image[data-fallback-used="true"]:after{content:"Temporary image";position:absolute;right:8px;bottom:8px;background:rgba(21,20,17,.78);color:white;padding:5px 8px;font-size:.6rem;font-weight:900;border-radius:99px}.lightbox{position:fixed;inset:0;z-index:500;background:rgba(15,14,12,.93);display:none;place-items:center;padding:24px}.lightbox[data-open="true"]{display:grid}.lightbox img{max-width:min(1200px,90vw);max-height:82vh;width:auto;height:auto;border:1px solid white}.lightbox-close{position:absolute;right:20px;top:20px;border:1px solid white;color:white;background:transparent;width:48px;height:48px;font-size:1.7rem}.lightbox-caption{color:white;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-top:12px;text-align:center}
.faq{border-top:1.5px solid var(--ink);margin-top:46px}.faq-item{border-bottom:1px solid var(--line)}.faq-button{width:100%;border:0;background:none;padding:22px 0;display:flex;justify-content:space-between;gap:20px;text-align:left;font-weight:900;font-size:1.05rem;cursor:pointer}.faq-button:after{content:"+";font-size:1.5rem;font-weight:500}.faq-button[aria-expanded="true"]:after{content:"−"}.faq-panel{display:none;padding:0 0 22px;max-width:780px;color:var(--muted)}.faq-panel[data-open="true"]{display:block}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}.fit-card{border:1.5px solid var(--ink);padding:28px;background:var(--paper)}.fit-card.good{background:var(--yellow)}.fit-list{list-style:none;padding:0;margin:18px 0 0}.fit-list li{padding:7px 0;border-top:1px solid rgba(20,19,17,.16)}.fit-list li:before{content:"✦";margin-right:9px;color:var(--coral)}
.form-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(42px,7vw,95px);align-items:start}.form-intro{position:sticky;top:120px}.form-card{border:1.5px solid var(--ink);background:var(--paper);padding:clamp(24px,4vw,42px);box-shadow:var(--hard)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field.full{grid-column:1/-1}.field label{display:block;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--ink);background:var(--white);border-radius:0;padding:13px 14px;color:var(--ink);min-height:48px}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(223,90,75,.23);border-color:var(--coral)}.choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice{position:relative}.choice input{position:absolute;opacity:0;pointer-events:none}.choice label{display:block;border:1.5px solid var(--ink);padding:12px 13px;background:var(--white);font-size:.86rem;font-weight:800;cursor:pointer;margin:0;text-transform:none;letter-spacing:0;min-height:100%}.choice input:checked+label{background:var(--yellow);box-shadow:3px 3px 0 var(--ink)}.choice input:focus-visible+label{outline:3px solid var(--coral)}.form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px}.form-status{font-size:.85rem;font-weight:800;min-height:1.3em}.form-status.success{color:#27643a}.form-status.error{color:#a62922}.hp{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.trade-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.trade-icon{border:1.5px solid var(--ink);background:var(--paper);padding:24px;min-height:195px}.trade-icon .emoji{font-size:2rem;margin-bottom:42px}.table-wrap{overflow-x:auto;border:1.5px solid var(--ink);margin-top:34px}.compare-table{width:100%;border-collapse:collapse;min-width:680px;background:var(--paper)}.compare-table th,.compare-table td{padding:16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.compare-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;background:var(--yellow)}.compare-table tr:last-child td{border-bottom:0}.compare-table td:nth-child(2),.compare-table td:nth-child(3){font-weight:850}
.project-hero{padding:clamp(70px,8vw,118px) 0 60px}.project-hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:70px;align-items:end}.project-hero h1{font-size:clamp(4rem,8.5vw,8.4rem)}.project-summary{font-size:clamp(1.08rem,1.7vw,1.35rem);max-width:680px}.project-facts{border-top:2px solid var(--ink);padding-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-facts label{display:block;text-transform:uppercase;font-size:.68rem;font-weight:900;color:var(--coral-dark);letter-spacing:.08em;margin-bottom:5px}.project-showcase{padding:0 0 90px}.project-showcase .browser-frame{max-width:1120px;margin-inline:auto}.case-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(40px,7vw,90px);align-items:start}.case-side{position:sticky;top:115px;border-top:2px solid var(--ink);padding-top:14px}.case-body{font-size:1.04rem}.case-body h2{font-size:clamp(2.2rem,4vw,3.8rem);margin-top:54px}.case-body h2:first-child{margin-top:0}.case-body p{max-width:720px}.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:36px 0}.case-gallery .full{grid-column:1/-1}
.site-footer{background:var(--ink);color:var(--white);padding:70px 0 28px}.footer-top{display:grid;grid-template-columns:1.4fr .6fr .6fr;gap:50px;padding-bottom:50px}.footer-brand p{color:#cfc6ba;max-width:520px;font-size:1.04rem}.footer-col h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--yellow);margin-bottom:13px}.footer-col a{display:block;text-decoration:none;color:#e5ddd2;padding:5px 0}.footer-col a:hover{color:var(--yellow)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.18);padding-top:20px;color:#aaa196;font-size:.77rem}.footer-bottom a{color:inherit}.footer-big{font-size:clamp(2.8rem,6vw,6rem);font-weight:950;letter-spacing:-.06em;line-height:.9;margin:0 0 22px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.magnetic{will-change:transform}.status-chip{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--ink);border-radius:999px;padding:7px 11px;font-size:.75rem;font-weight:850;background:var(--paper)}.status-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:#4f9f69}.thanks{min-height:70vh;display:grid;place-items:center;text-align:center}.thanks h1{max-width:900px}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes slow-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.marquee-track{animation:none}}
@media(max-width:1050px){.desktop-nav{gap:15px}.desktop-nav a{font-size:.82rem}.hero-grid{grid-template-columns:1fr .88fr}.hero-stage{min-height:530px}.person-card{grid-template-columns:1fr}.person-card>img{height:290px;border-right:0;border-bottom:1.5px solid var(--ink)}.principles{grid-template-columns:1fr 1fr}.principle:nth-child(2){border-right:0}.principle:nth-child(-n+2){border-bottom:1px solid var(--ink)}.pricing-grid{grid-template-columns:1fr 1fr}.price-card:last-child{grid-column:1/-1}.footer-top{grid-template-columns:1fr .5fr .5fr}}
@media(max-width:820px){.desktop-nav{display:none}.menu-button{display:flex}.mobile-float-cta{display:block}.site-footer{padding-bottom:88px}.hero{min-height:0;padding-top:52px}.hero-grid,.section-intro,.combo,.split,.form-shell,.project-hero-grid,.case-grid,.trade-callout{grid-template-columns:1fr}.hero-stage{min-height:530px;max-width:650px}.section-note,.form-intro,.case-side{position:static;max-width:none}.services-grid,.people-grid{grid-template-columns:1fr}.projects-grid{grid-template-columns:1fr}.principles{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr}.price-card:last-child{grid-column:auto}.steps{grid-template-columns:1fr}.step{min-height:0;border-right:0;border-bottom:1px solid var(--ink)}.step:last-child{border-bottom:0}.step-num{margin-bottom:24px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.trade-icons{grid-template-columns:1fr 1fr}.project-hero-grid{gap:34px}.case-side{margin-bottom:8px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.gallery{grid-auto-rows:90px}}
@media(max-width:560px){.wrap,.narrow{width:min(calc(100% - 28px),var(--max))}.nav-row{min-height:68px}.brand{font-size:.82rem}.brand-mark{width:25px;height:25px}h1{font-size:clamp(3rem,15vw,4.65rem)}h2{font-size:clamp(2.4rem,12vw,3.8rem)}.hero-stage{min-height:430px}.hero-card.primary{left:0;top:4%;width:79%;height:64%}.hero-card.secondary{width:53%;height:51%}.hero-sticker{font-size:.74rem;max-width:158px}.browser-visual{padding:18px}.project-meta{flex-direction:column;align-items:flex-start}.person-card>img{height:300px}.principles{grid-template-columns:1fr}.principle{min-height:0;border-right:0!important;border-bottom:1px solid var(--ink)!important}.principle:last-child{border-bottom:0!important}.principle .num{margin-bottom:25px}.feature-list{grid-template-columns:1fr}.feature:nth-child(even){padding-left:0;border-left:0}.choices{grid-template-columns:1fr}.trade-icons{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.gallery figure,.gallery .g1,.gallery .g2,.gallery .g3,.gallery .g4,.gallery .g5,.gallery .g6,.gallery .g7,.gallery .g8,.gallery .g9,.gallery .g10{grid-column:auto;grid-row:auto}.gallery .g1,.gallery .g7{grid-column:1/-1}.combo-visual{min-height:440px}.combo-photo{width:68%;height:68%}.combo-browser{width:80%}.project-facts{grid-template-columns:1fr}.case-gallery{grid-template-columns:1fr}.case-gallery .full{grid-column:auto}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.price{font-size:3.2rem}}
