/* A consistent editorial rhythm across the homepage. */
:root{--section-space:80px;--card-radius:14px}
.section,.business-paths{padding:var(--section-space) 0}
.section h2,.business-paths h2{font-size:clamp(32px,3.5vw,46px);line-height:1.12;letter-spacing:-.04em}
.section-head{margin-bottom:32px;gap:40px}.section-head>p{font-size:16px;line-height:1.65}
.kicker{font-size:11px;letter-spacing:.14em;line-height:1.6;margin-bottom:15px}
.btn,.navcta{border-radius:9px;min-height:48px}.text-link{font-size:14px;line-height:1.5;padding:5px 0}
.paths-intro{margin-bottom:30px}.paths-intro h2{font-size:38px}.paths-intro>p:last-child{max-width:420px}
.path-card{padding:28px 30px;border-radius:var(--card-radius);background:#ffffff02;border-color:#ffffff18}
.path-card h3{font-size:29px;margin:16px 0 13px}.path-card>p{font-size:15px;line-height:1.65;margin-bottom:18px}
.path-card .service-tags{display:flex;flex-wrap:wrap;gap:8px 17px;margin:0 0 23px;padding:0}
.path-card .service-tags li{font-size:12px;color:#d5d6d1;padding:0}.path-card .service-tags li:before{display:none}
.path-card>.text-link{align-self:flex-start;margin-top:auto}.path-card>.path-note{margin:9px 0 0;font-size:12px}
.featured-work{background:#090c0e}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.featured-project{min-width:0}.project-visual{height:326px;border-radius:var(--card-radius);overflow:hidden;display:block;border:1px solid #ffffff20;background:#11171a;transition:border-color .2s}
.project-visual:hover{border-color:#e9a74488}.project-window{display:flex;justify-content:space-between;align-items:center;height:32px;padding:0 14px;font-size:10px;color:#788185;background:#192024;border-bottom:1px solid #ffffff12}.project-window span{color:#bbc2c5;font-size:10px}
.website-visual>img{width:100%;height:calc(100% - 32px);object-fit:cover;object-position:top}
.app-visual{position:relative;display:flex;align-items:center;justify-content:space-between;padding:28px 30px;background:radial-gradient(ellipse at 80% 80%,#9a74202e,transparent 65%),#131918}
.app-visual>div{z-index:1;max-width:60%}.app-visual .kicker{font-size:9px;display:block}.app-visual strong{display:block;font-size:47px;line-height:1;letter-spacing:-.05em;color:#f7f0e0}.app-visual-note{display:block;font-size:11px;color:#c8c5b7;margin-top:18px}
.app-visual>img{height:290px;width:175px;object-fit:contain;transform:rotate(6deg);filter:drop-shadow(0 16px 18px #0007)}
.featured-copy{padding:26px 0 0}.featured-copy .kicker{font-size:10px;margin-bottom:10px}.featured-copy h3{font-size:30px;margin-bottom:12px}.featured-copy>p{font-size:16px;max-width:520px;line-height:1.65}.featured-copy .project-capabilities{font-size:12px;color:#aeb8bb;margin-bottom:14px}
.more-work{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.more-work>.kicker{grid-column:1/-1;color:#9da5a8;font-size:10px;margin-bottom:16px}.more-work>a{display:flex;gap:16px;align-items:center;min-width:0;padding:12px 0}.more-work img{width:90px;height:58px;object-fit:cover;border-radius:6px;border:1px solid #ffffff20}.more-work strong{display:block;font-size:15px;font-weight:600}.more-work small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.more-work b{margin-left:auto;color:var(--orange2);font-weight:400}.more-work a:hover strong{color:var(--orange2)}
.client-reviews{background:#111719}.client-reviews h2{font-size:34px}.review-grid{margin-top:26px;gap:32px}.review-grid figure{padding:0 0 0 22px;border:0;border-left:2px solid #e9a74466;background:none;border-radius:0}.review-grid blockquote{font-size:19px;line-height:1.65;margin:12px 0 20px}.review-stars{font-size:11px}.review-grid figcaption{font-size:13px}.client-reviews> .wrap>p:last-child{margin:18px 0 0}.additional-review{margin-top:20px}
.package-card{border-radius:var(--card-radius);padding:28px;background:#11171a;box-shadow:none}.package-card.featured{background:linear-gradient(150deg,#29251c,#15191b);box-shadow:none}.package-card h3{font-size:24px;min-height:58px;margin:8px 0 20px}.package-tag{min-height:36px;font-size:10px}.package-price{font-size:40px;min-height:50px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.package-price small{font-size:13px}.package-term{min-height:76px;margin:10px 0 20px;padding-bottom:16px}.package-card li{font-size:14px;line-height:1.6;margin-bottom:12px}.package-card .btn{border-radius:9px}.package-card .scope-note{margin-bottom:20px}#website-packages>.wrap>p:last-child{margin:22px 0 0}
#process{background:#101619}.process-grid{grid-template-columns:1fr 1.6fr;gap:60px}.step h3{font-size:19px}.step p{font-size:14px}
.developer-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.developer-photo{margin:0}.developer-photo img{width:100%;height:430px;object-fit:cover;object-position:40% center;border-radius:var(--card-radius)}.developer-photo figcaption{font-size:12px;color:#aab1b3;padding-top:12px}.developer-copy h2{font-size:40px}.developer-copy>p{font-size:16px;line-height:1.75}.developer-signature{font-weight:650;color:#f6f3ed;margin:24px 0}.developer-signature span{display:block;font-size:12px;font-weight:400;color:var(--muted)}.developer-copy .btn{font-size:14px}
#support{padding-top:48px;padding-bottom:48px;background:#0e1316}#support h2{font-size:30px}#support .section-head{margin-bottom:22px}.support-faq{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.support-faq details{border-bottom:1px solid var(--line)}.support-faq summary{font-size:15px;padding:18px 0;cursor:pointer}.support-faq p{font-size:14px;max-width:520px}.cta{padding:56px 0}.cta h2{font-size:38px}
@media(max-width:1000px){.project-visual{height:280px}.app-visual{padding:20px}.app-visual strong{font-size:38px}.app-visual>img{width:135px;height:250px}.developer-grid{gap:32px}.developer-photo img{height:400px}.package-card h3,.package-tag,.package-term{min-height:0}.package-price{min-height:0}}
@media(max-width:700px){:root{--section-space:48px}.paths-intro h2{font-size:31px}.path-card{padding:24px}.path-card h3{font-size:27px}.paths-grid{gap:16px}.path-card .service-tags{gap:7px 14px}.featured-grid{grid-template-columns:1fr;gap:34px}.project-visual{height:255px}.featured-copy{padding-top:22px}.featured-copy h3{font-size:28px}.featured-copy>p{font-size:15px}.app-visual>img{height:230px}.app-visual strong{font-size:42px}.more-work{grid-template-columns:1fr;margin-top:28px;gap:0}.more-work>a{padding:14px 0}.more-work img{width:74px;height:52px}.more-work strong{font-size:14px}.more-work small{font-size:11px}.review-grid{gap:26px}.review-grid blockquote{font-size:17px}.client-reviews h2{font-size:29px}.developer-grid{grid-template-columns:1fr;gap:28px}.developer-photo img{height:auto;aspect-ratio:4/3;object-position:40% center}.developer-copy h2{font-size:33px}.developer-copy>p{font-size:15px}.process-grid{grid-template-columns:1fr;gap:28px}.support-faq{grid-template-columns:1fr}#support h2{font-size:28px}.cta h2{font-size:32px}.section h2{font-size:32px}.section-head{gap:18px}}
@media(prefers-reduced-motion:reduce){.project-visual{transition:none}}

.path-help{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.path-help p{margin:0;font-size:15px}.path-help button{background:none;border:0;border-bottom:1px solid #e9a74470;padding:8px 0;color:var(--orange2);white-space:nowrap}.hero a.hero-discuss{display:inline-flex;align-items:center;min-height:48px}@media(max-width:700px){.path-help{display:block}.path-help button{margin-top:10px}.presence-hero .actions .primary{font-size:14px}}
/* Website-first portfolio; all rules scoped to this section. */
.website-first-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.website-first-grid .project-visual{height:auto;aspect-ratio:1.55}
.website-first-grid .featured-copy h3{font-size:25px;line-height:1.15;min-height:58px}
.website-first-grid .featured-copy>p{font-size:15px}
.website-first-grid .featured-copy .project-capabilities{font-size:11px}
.website-first-grid .silverback-card-photo{height:calc(100% - 32px)}
.website-first-grid .silverback-card-photo>img{width:100%;height:100%;object-fit:cover}
.website-first-grid .silverback-card-gorilla{width:23%;height:auto;object-fit:contain}
.website-first-grid .silverback-card-brand>span{font-size:clamp(18px,1.65vw,25px)}
.compact-app{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:28px;margin-top:38px;padding:26px 30px;border:1px solid var(--line);border-radius:14px;background:#111719}
.compact-app>img{height:126px;width:76px;object-fit:contain}.compact-app .kicker{margin-bottom:6px;font-size:10px}.compact-app h3{font-size:25px;margin-bottom:10px}.compact-app p:last-child{max-width:650px;font-size:14px;margin:0}.compact-app>a{white-space:nowrap}
@media(max-width:1000px){.website-first-grid{gap:20px}.website-first-grid .featured-copy h3{font-size:22px}.website-first-grid .project-window{padding:0 8px}.website-first-grid .project-window span{font-size:8px}.compact-app{grid-template-columns:70px 1fr;gap:20px}.compact-app>a{grid-column:2}}
@media(max-width:700px){.website-first-grid{grid-template-columns:1fr;gap:34px}.website-first-grid .featured-copy h3{min-height:0;font-size:28px}.website-first-grid .silverback-card-brand>span{font-size:clamp(20px,6vw,30px)}.compact-app{padding:22px 20px;gap:18px;grid-template-columns:55px 1fr}.compact-app>img{width:55px;height:100px}.compact-app h3{font-size:23px}.compact-app>a{grid-column:1/-1}.compact-app p:last-child{font-size:14px}}

.project-story{margin:0 0 18px}.project-story p{font-size:14px;line-height:1.65;margin:0 0 15px;color:#c5c8c3}.project-story p>span{display:block;color:var(--text);font-size:12px;font-weight:700;margin-bottom:4px}.project-story details{border-top:1px solid var(--line)}.project-story summary{cursor:pointer;color:var(--orange2);font-size:13px;min-height:44px;padding:10px 0}.project-story summary:focus-visible{outline:2px solid var(--orange2);outline-offset:3px}.project-story details p{margin:6px 0 12px}.website-first-grid .featured-copy h3{min-height:0;margin-bottom:20px}

/* Attributed outcomes supplied by the business owner. */
.project-story .client-impact{border-left:2px solid var(--orange2);background:#e9a74408;padding:16px 18px;margin:20px 0 0}.project-story .client-impact .impact-label{color:var(--orange2);font-size:11px;letter-spacing:.06em;font-weight:700;text-transform:uppercase;margin:0 0 8px}.project-story .client-impact p:last-child{margin:0;color:#deded6;font-size:14px;line-height:1.7}
