/* Static business information and verified client work complement the cinematic pages. */
.search-growth { position:relative; z-index:2; padding:clamp(64px,7vw,112px) 0; background:#06111f; color:#eef7ff; }
.search-growth .shell { width:min(1160px,calc(100% - 48px)); margin-inline:auto; }
.search-intro { display:grid; grid-template-columns:1fr 1.12fr; gap:clamp(32px,6vw,88px); align-items:start; }
.search-growth h2 { margin:0; max-width:19ch; font-size:clamp(1.8rem,3.2vw,2.8rem); line-height:1.16; letter-spacing:-.025em; font-weight:750; text-wrap:balance; }
.search-growth h3 { margin:0 0 18px; font-size:clamp(1.25rem,2vw,1.7rem); line-height:1.3; letter-spacing:-.015em; }
.search-growth p,.search-growth dd,.search-growth li { font-size:1rem; line-height:1.75; color:#bbd0e3; }
.search-growth p { margin:0 0 18px; max-width:68ch; }
.search-growth a { color:#9bdcff; text-underline-offset:4px; }
.search-growth a:hover { color:#fff; }
.search-growth .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; }
.search-growth a:focus-visible,.search-growth summary:focus-visible { outline:2px solid #9bdcff; outline-offset:5px; }
.search-link { display:inline-flex; gap:12px; align-items:center; min-height:44px; font-weight:650; text-decoration:underline; }
.search-actions { display:flex; gap:12px 28px; flex-wrap:wrap; }
.search-proof { display:grid; grid-template-columns:180px 1fr; align-items:center; gap:clamp(28px,5vw,64px); margin-top:64px; padding-top:48px; border-top:1px solid #254359; }
.search-proof-logo { display:block; padding:12px; background:#fff; border-radius:12px; }
.search-proof-logo img { display:block; width:100%; height:auto; }
.search-detail { margin-top:64px; padding-top:36px; border-top:1px solid #254359; }
.search-deliverables { margin:0; }
.search-deliverables > div { display:grid; grid-template-columns:1fr 1.7fr; gap:24px; padding:22px 0; }
.search-deliverables dt { font-weight:700; line-height:1.6; }
.search-deliverables dd { margin:0; }
.search-process { padding-left:24px; max-width:80ch; }
.search-process li { padding-left:10px; margin:0 0 20px; }
.search-process strong { color:#eef7ff; }
.search-faq details { border-top:1px solid #254359; }
.search-faq summary { padding:20px 0; min-height:44px; cursor:pointer; font-weight:650; line-height:1.5; }
.search-faq details p { padding-bottom:12px; }
#website-guide,#local-web-design { scroll-margin-top:100px; }
#local-web-design > .shell { --intro-gap:clamp(40px,5vw,72px); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--intro-gap); align-items:start; }
#local-web-design .search-intro { grid-template-columns:minmax(0,1fr); gap:24px; }
#local-web-design .search-proof { position:relative; grid-template-columns:112px minmax(0,1fr); align-items:start; align-content:start; align-self:stretch; gap:24px; margin:0; padding:0; border:0; }
#local-web-design .search-proof-logo { width:auto; }
#local-web-design .intro-divider { position:absolute; left:calc(var(--intro-gap) / -2); top:0; bottom:0; width:1px; pointer-events:none; background:linear-gradient(180deg,transparent,#67dfff 18%,#deefff 47%,#a58aff 77%,transparent); box-shadow:0 0 7px #7bdfff65; }
#local-web-design .intro-divider::before { content:""; position:absolute; inset:0 -4px; background:inherit; filter:blur(6px); opacity:.65; }
#local-web-design .intro-divider::after { content:""; position:absolute; inset:0 -1px; background:linear-gradient(180deg,transparent 36%,#bcf4ff 47%,#fff 50%,#b3a2ff 53%,transparent 64%); background-size:100% 300%; background-position:50% 100%; opacity:0; }
#local-web-design .search-button { display:inline-flex; align-items:center; justify-content:center; gap:13px; min-height:50px; max-width:100%; margin-top:10px; padding:12px 19px; border:1px solid #527e9d; border-radius:8px; color:#d7efff; background:linear-gradient(120deg,#183b59,#142b47); box-shadow:inset 0 1px 0 #c3edff18,0 0 26px #57bdff0b; font-size:.94rem; font-weight:650; line-height:1.5; text-align:center; text-decoration:none; transition:border-color .2s,background-color .2s,box-shadow .2s; }
#local-web-design .search-button svg { width:20px; height:20px; flex:none; color:#93deff; }
#local-web-design .search-button:hover { color:#fff; border-color:#8bdcff; background:linear-gradient(120deg,#204d6f,#1a3559); box-shadow:inset 0 1px 0 #d3f4ff26,0 0 24px #59bfff23; }
@media(max-width:1024px) {
 #local-web-design > .shell { grid-template-columns:minmax(0,1fr); gap:44px; }
 #local-web-design { text-align:center; }
 #local-web-design .search-intro { justify-items:center; }
 #local-web-design :is(h2,p) { margin-inline:auto; }
 #local-web-design .search-proof { grid-template-columns:minmax(0,1fr); justify-items:center; gap:28px; padding-top:36px; }
 #local-web-design .search-proof-logo { width:132px; }
 #local-web-design .search-actions { justify-content:center; }
 #local-web-design .intro-divider { left:0; right:0; bottom:auto; width:auto; height:1px; background:linear-gradient(90deg,transparent,#67dfff 18%,#deefff 47%,#a58aff 77%,transparent); }
 #local-web-design .intro-divider::before { inset:-4px 0; }
 #local-web-design .intro-divider::after { inset:-1px 0; background:linear-gradient(90deg,transparent 36%,#bcf4ff 47%,#fff 50%,#b3a2ff 53%,transparent 64%); background-size:300% 100%; }
}
@media(max-width:700px) {
 .search-growth .shell { width:calc(100% - 40px); }
 .search-intro,.search-deliverables > div { grid-template-columns:1fr; gap:18px; }
 .search-proof { grid-template-columns:1fr; gap:28px; margin-top:44px; padding-top:36px; }
 .search-proof-logo { width:132px; }
 .search-detail { margin-top:44px; padding-top:28px; }
 #local-web-design .search-intro { gap:18px; }
 #local-web-design .search-proof { grid-template-columns:minmax(0,1fr); gap:28px; }
 #local-web-design .search-proof-logo { width:132px; }
}
