:root{--dark:#08284b;--ink:#eaf4ff;--muted:#b4cde3;--line:#648eb34d;--off:#0a3056;--red:#ff6470}body{background-color:#08284b;background-image:linear-gradient(#6994bb12 1px,transparent 1px),linear-gradient(90deg,#6994bb12 1px,transparent 1px),linear-gradient(#6994bb19 1px,transparent 1px),linear-gradient(90deg,#6994bb19 1px,transparent 1px);background-size:24px 24px,24px 24px,120px 120px,120px 120px;color:var(--ink)}header{background:#062341f2;border-bottom:1px solid #799dbb70}.eyebrow,.eyebrow.dark,.why .eyebrow{color:#b4d4f1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.875rem;letter-spacing:.12em}h1{font-weight:500;letter-spacing:-.06em}h1 span{color:#b8ddff}.hero,.portfolio,.tools,.plans,.why,.contact{background:transparent}.hero-grid{padding-top:95px;padding-bottom:95px}.hero-photo{border:1px solid #b1d9ff;box-shadow:14px 14px 0 #08284b,15px 15px 0 #8fbbe1;border-radius:0;padding:16px;background:#092b4e}.hero-photo img{filter:none;height:420px}.drawing-label{font:14px/1.5 ui-monospace,monospace;color:#b9d8f0;padding:0 0 14px;letter-spacing:.06em}.hero-photo:after{content:'YOUR PARTNER / DESIGN + BUILD';display:block;font:12px/1.5 ui-monospace,monospace;color:#b9d8f0;padding-top:14px}.features{border-color:var(--line)}.features b,.cards span,.tool-grid b,.why-grid b{color:#98cdff}.section,.portfolio,.tools,.why,.contact{border-top:1px solid #80a9ce50}.cards article,.work,.tool-grid article,.why-grid>div{border-top:1px solid #a8cdef;position:relative}.cards article:before,.tool-grid article:before{content:'+';position:absolute;right:-5px;top:-15px;font:22px monospace;color:#a8cdef}.cards h3{margin-top:20px}.portfolio h2 span{color:#aed9ff}.work{padding-top:16px}.fake-screen{border-radius:0;border-width:1px;height:265px;box-shadow:7px 7px 0 #061d37}.work h4{color:#edf6ff}.btn,.quote,.service-request-card{border-radius:0}.btn.primary,.quote{background:#d82e40;color:white;border:1px solid #ff8b96}.btn.secondary{color:#eaf4ff;border-color:#a9cdea;background:#0b3254}.btn.secondary:hover{background:#16466f}.seo-explainer,.service-request-card{background:#08233ee8;border:1px solid #769cbc}.seo-explainer{border-left:3px solid #ff6976}.contact-grid{align-items:start}.contact h2{max-width:680px}.service-request-card h3{color:#eaf4ff}.why-grid small{color:#b4cde3}footer{background:#051c33;border-top:1px solid #739bc266}nav a[aria-current=page]{color:#badeff;border-bottom:2px solid #ff6976}.pricing-intro-section{padding-top:64px;padding-bottom:40px}.pricing-intro-section h1{font-size:clamp(3rem,5vw,5rem);margin-bottom:20px}.pricing-intro-section .lead{max-width:680px}.pricing-workspace{display:grid;grid-template-columns:minmax(245px,.7fr) minmax(0,1.3fr);gap:40px;align-items:start;padding-bottom:80px}.service-selector{border:1px solid #7ca6ca;background:#072542ee;padding:28px}.service-selector h2{font-size:1.25rem;letter-spacing:-.025em;margin-bottom:30px}.service-group{font:14px/1.5 ui-monospace,monospace;color:#aacfee;margin:25px 0 10px}.service-choice{display:grid;grid-template-columns:28px 1fr 18px;gap:8px;align-items:center;padding:17px 12px;width:100%;text-align:left;border:0;border-top:1px solid #628caf66;color:#eaf4ff;background:none;cursor:pointer;min-height:60px}.service-choice strong{font-size:16px;font-weight:500;line-height:1.4}.service-choice>span{font:14px monospace;color:#a5cbea}.service-choice:hover{background:#18486f}.service-choice[aria-pressed=true]{background:#d8edff;color:#08284b;box-shadow:inset 4px 0 #e94353}.service-choice[aria-pressed=true]>span{color:#244e70}.selector-note{font-size:14px;margin:24px 0 0}.specification{min-width:0;position:sticky;top:115px;border:1px solid #a7c9e6;background:#08294cec;box-shadow:10px 10px 0 #051b3255}.sheet-heading{display:flex;justify-content:space-between;gap:16px;padding:16px 24px;font:14px/1.5 ui-monospace,monospace;color:#b9d9f4;border-bottom:1px solid #739bbd}.assembly-frame{position:relative;perspective:1100px;overflow:hidden;min-height:620px}.package-panel{padding:30px 36px 36px;position:relative;transform-origin:50% 15%}.package-panel[hidden]{display:none}.package-panel h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:22px}.package-panel .package-label,.package-panel .badge{color:#bad9f4;font:14px/1.5 ui-monospace,monospace;min-height:0;margin:0 0 12px;letter-spacing:.07em}.package-panel .price,.package-panel .plan-price{display:block;border:1px solid #94bee0;background:#0d365de0;color:white;padding:22px 24px;margin:0 0 24px;font-size:clamp(3.2rem,5vw,4.4rem);line-height:1.1;font-weight:500}.package-panel .price span{color:#b8dcfa}.package-panel .custom-price{font-size:2.4rem}.package-panel .plan-price span{color:#bdd5e9;font-size:1.1rem;letter-spacing:0}.package-panel>p:not(.package-label){font-size:16px;color:#c3daed;max-width:620px}.package-panel ul{padding:0;margin:24px 0 30px;list-style:none;display:grid;gap:11px}.package-panel li{padding-left:25px;font-size:16px;line-height:1.5;position:relative}.package-panel li:before{content:'+';position:absolute;left:0;color:#95caff;font:20px monospace}.package-panel .btn{width:100%}.assembly-grid{position:absolute;inset:20px;border:1px dashed #afd9fc;pointer-events:none;opacity:0;background-image:linear-gradient(#95caff40 1px,transparent 1px),linear-gradient(90deg,#95caff40 1px,transparent 1px);background-size:40px 40px}.assembling .assembly-grid{animation:draw-grid .7s ease-out both}.assembling .package-panel:not([hidden]){animation:construct-panel .65s cubic-bezier(.2,.75,.3,1) both}.assembling .package-panel:not([hidden]) .price,.assembling .package-panel:not([hidden]) .plan-price{animation:construct-piece .55s .08s both}.assembling .package-panel:not([hidden])>p:not(.package-label),.assembling .package-panel:not([hidden]) ul{animation:construct-piece .55s .16s both}.assembling .package-panel:not([hidden]) .btn{animation:construct-piece .5s .23s both}@keyframes construct-panel{0%{opacity:.1;transform:translateY(18px) rotateX(-7deg) scale(.975);clip-path:inset(0 0 85% 0)}65%{opacity:1}100%{opacity:1;transform:none;clip-path:inset(0)}}@keyframes construct-piece{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}@keyframes draw-grid{0%{opacity:0;transform:scaleY(.05)}30%{opacity:.9;transform:scaleY(1)}100%{opacity:0;transform:scaleY(1)}}.project-terms{border-top:1px solid #91b7d6;padding:50px 0}.project-terms h2{font-size:2.2rem}.payment-terms{border-top:0;margin-top:20px}.payment-terms span,.pricing-note,.terms-strip span{color:#bad1e4}.terms-strip{border-color:#799eba;margin-top:35px}.pricing-help{border-top:1px solid #799eba;padding:45px 0 65px}.pricing-help h2{font-size:2rem;margin-bottom:20px}.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:focus-visible{outline:3px solid #ff7d89;outline-offset:3px}@media(max-width:900px){.pricing-workspace{grid-template-columns:1fr;gap:24px}.specification{position:static}.service-selector{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.service-selector h2,.service-group,.selector-note{grid-column:1/-1}.assembly-frame{min-height:0}.hero-grid{padding-top:55px;padding-bottom:65px}.hero-photo img{height:330px}}@media(max-width:520px){.service-selector{grid-template-columns:1fr;padding:20px}.service-choice{min-height:48px;padding:12px}.package-panel{padding:24px 20px}.sheet-heading{padding:14px 20px;font-size:12px}.pricing-intro-section{padding-top:40px}.pricing-workspace{padding-bottom:45px}.hero-photo img{height:260px}.hero-photo{margin-right:12px;width:calc(100% - 12px)}.package-panel .price,.package-panel .plan-price{padding:20px}.hero-photo:after{font-size:12px}.project-terms h2{font-size:1.9rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.assembly-grid{display:none}}
