/* Website and business-automation positioning; shared accessible navigation. */
html { scroll-padding-top: 100px; }
.skip-link { position:fixed;top:-80px;left:1rem;z-index:2000;padding:1rem;background:var(--gold-light);color:#131316; }
.skip-link:focus { top:1rem; }
.site-nav .logo span { color:inherit; }
.site-nav .nav-links { gap:1.4rem; }
.service-menu-button { border:0;background:none;font:inherit;color:var(--ash);cursor:pointer;padding:.6rem 0; }
.dropdown:not(.is-open) .dropdown-menu { opacity:0;visibility:hidden;pointer-events:none; }
.dropdown.is-open .dropdown-menu { opacity:1;visibility:visible;pointer-events:auto; }
.site-nav .nav-project { border:1px solid var(--gold-dim);padding:.65rem .8rem;color:var(--gold-light); }
.mobile-menu-toggle { border:0;background:none;padding:12px; }
.mobile-menu[hidden] { display:none!important; }
.mobile-menu { visibility:hidden; }
.mobile-menu.active { visibility:visible; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible { outline:2px solid var(--gold-light);outline-offset:5px; }
.fade-in { opacity:1;transform:none; }
.growth-hero { max-width:1150px;margin:auto;padding:9rem 3rem 4rem;text-align:center; }
.growth-hero .eyebrow,.eyebrow { color:var(--gold-light);font-family:'JetBrains Mono',monospace;text-transform:uppercase;font-size:.72rem;letter-spacing:2px;line-height:1.8; }
.growth-hero h1 { font-family:'Cinzel',serif;font-size:clamp(2.2rem,4.2vw,3.8rem);line-height:1.25;font-weight:400;color:var(--light);margin:1rem auto 1.4rem;letter-spacing:1px;max-width:1030px; }
.growth-hero h1 span { display:block;color:var(--gold-light); }
.growth-hero p { max-width:770px;margin:0 auto 1.8rem;font-size:1.08rem;line-height:1.9; }
.growth-hero .contact-actions { justify-content:center; }
.growth-hero .hero-note { font-size:.8rem;color:var(--smoke);margin:1rem auto 0; }
.growth-section { position:relative;z-index:1;max-width:1100px;margin:auto;padding:4.5rem 3rem; }
.growth-section .section-title { margin-bottom:1.2rem; }
.growth-section p,.growth-section li { line-height:1.85; }
.growth-section > p { max-width:780px; }
.selected-work { padding-top:2.5rem;padding-bottom:4rem; }
.work-grid { gap:1.5rem; }
.offer-grid,.workflow-grid,.step-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2rem; }
.offer-card,.workflow-card,.step-card { min-width:0;padding:1.7rem;border:1px solid #34343c;background:var(--dark); }
.offer-card { display:flex;flex-direction:column;border-top:2px solid var(--gold-dim); }
.offer-card h3,.workflow-card h3,.step-card h3 { font-family:'Cinzel',serif;color:var(--light);font-weight:400;font-size:1.1rem;line-height:1.55;margin:.6rem 0 1rem; }
.offer-card p,.workflow-card p,.step-card p { font-size:.95rem;line-height:1.8; }
.offer-card ul { margin:1rem 0 1.6rem;padding-left:1.1rem;font-size:.88rem; }
.text-link { color:var(--gold-light);text-decoration:underline;text-underline-offset:4px;line-height:1.8; }
.offer-card .text-link { margin-top:auto; }
.workflow-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.growth-founder { display:grid;grid-template-columns:180px 1fr;gap:2.5rem;align-items:start; }
.growth-founder img { width:100%;height:220px;object-fit:cover;border:1px solid var(--gold-dim); }
.growth-founder h2 { font-family:'Cinzel',serif;font-size:1.7rem;font-weight:400;color:var(--light);margin-bottom:1rem; }
.growth-founder p { margin-bottom:1rem; }
.faq-list { margin-top:2rem; }
.faq-list details { border-bottom:1px solid #34343c;padding:1.2rem 0; }
.faq-list summary { color:var(--light);cursor:pointer;font-size:1.05rem;line-height:1.65; }
.faq-list details p { margin-top:.9rem;max-width:850px;color:var(--smoke); }
.growth-cta { text-align:center;border-top:1px solid #34343c;padding-top:3rem; }
.growth-cta p { margin:0 auto 1.8rem; }
.growth-cta .contact-actions { justify-content:center; }
.growth-copy { max-width:880px;margin:auto;padding:2rem 3rem 5rem;position:relative;z-index:1; }
.growth-copy h2 { font-family:'Cinzel',serif;font-size:1.6rem;font-weight:400;color:var(--light);margin:2.5rem 0 1rem;line-height:1.5; }
.growth-copy h3 { color:var(--gold-light);font-size:1.1rem;margin:1.7rem 0 .8rem;font-weight:500; }
.growth-copy p,.growth-copy li { line-height:1.9;margin-bottom:1rem; }
.growth-copy ul,.growth-copy ol { padding-left:1.3rem;margin:1rem 0 1.5rem; }
.growth-copy a { color:var(--gold-light);text-underline-offset:4px; }
.growth-copy .case-shot { display:block;width:100%;height:auto;border:1px solid #34343c;margin:1.5rem 0; }
.case-meta { color:var(--gold-light);font-family:'JetBrains Mono',monospace;font-size:.75rem;line-height:1.8; }
.case-results { border-left:2px solid var(--gold-dim);padding:1rem 1.5rem;background:var(--dark);margin:2rem 0; }
.page-hero { padding-top:7.5rem!important; }
.breadcrumb + .page-hero { padding-top:1rem!important; }
.page-hero h1 { max-width:1000px;margin-left:auto;margin-right:auto;line-height:1.3; }
.page-hero p { max-width:790px;margin-left:auto;margin-right:auto; }
.inquiry-layout { display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:3rem;margin-top:2rem; }
.inquiry-layout form { margin:0;text-align:left; }
.inquiry-layout label { display:block;margin:0 0 .5rem;color:var(--light);font-size:.95rem; }
.inquiry-layout input,.inquiry-layout textarea { display:block;width:100%;background:#131316;border:1px solid #45454e;border-radius:0;color:var(--light);padding:.85rem;font:inherit;margin-bottom:1.3rem; }
.inquiry-layout textarea { min-height:160px;resize:vertical; }
.inquiry-layout small { display:block;color:var(--smoke);line-height:1.7;margin:1rem 0; }
.inquiry-layout .form-status { min-height:1.6rem;color:var(--gold-light);line-height:1.7; }
.inquiry-layout aside { border-left:1px solid #34343c;padding-left:2rem; }
.inquiry-layout aside h2 { font-family:'Cinzel',serif;font-size:1.35rem;font-weight:400;color:var(--light);margin-bottom:1rem; }
.inquiry-layout aside p { margin-bottom:1rem; }
.inquiry-layout .contact-btn { width:100%;text-align:center;justify-content:center; }
.hp-field { position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden; }
.guide-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem; }
.guide-card { display:block;padding:1.6rem;background:var(--dark);border:1px solid #34343c;text-decoration:none; }
.guide-card h3 { color:var(--light);font-family:'Cinzel',serif;font-weight:400;font-size:1.1rem;line-height:1.6;margin:.6rem 0; }
.guide-card p { color:var(--smoke);font-size:.95rem;line-height:1.8; }
.guide-card:hover { border-color:var(--gold-dim); }
.footer-links { display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin:1rem auto; }
.footer-links a { color:var(--gold-light);font-size:.85rem; }
.policy { padding-top:8rem!important; }
.service-detail .cta-section .contact-btn { margin:.5rem; }
button[disabled] { cursor:wait;opacity:.65; }
@media(max-width:1020px) { .site-nav .nav-links { gap:.8rem; } .site-nav { padding-left:1.5rem;padding-right:1.5rem; } .site-nav .nav-links a,.site-nav .nav-link { font-size:.68rem;letter-spacing:1px; } }
@media(max-width:768px) {
 .growth-hero { padding:6.3rem 1.5rem 2.5rem;text-align:left; }
 .growth-hero h1 { font-size:clamp(2rem,7.9vw,2.8rem);line-height:1.3; }
 .growth-hero p { font-size:1rem; }
 .growth-hero .contact-actions { justify-content:flex-start; }
 .growth-hero .contact-btn { width:100%;text-align:center; }
 .growth-section,.growth-copy { padding:3rem 1.5rem; }
 .selected-work { padding:2rem 1.5rem 3rem; }
 .offer-grid,.workflow-grid,.step-grid,.guide-grid,.inquiry-layout { grid-template-columns:1fr; }
 .growth-founder { grid-template-columns:1fr;gap:1.3rem; }
 .growth-founder img { width:130px;height:160px; }
 .inquiry-layout { gap:2rem; }
 .inquiry-layout aside { padding:1.5rem 0 0;border-left:0;border-top:1px solid #34343c; }
 .page-hero { padding-top:6.8rem!important; }
 .breadcrumb + .page-hero { padding-top:1rem!important; }
 .policy { padding-top:6.5rem!important; }
 .mobile-menu-toggle { display:flex; }
 .contact-actions { gap:.8rem; }
 .contact-btn { white-space:normal;line-height:1.6; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important;transition:none!important;animation:none!important; } #network-bg { display:none; } }
