.navbar-brand,.navbar-brand:hover{color:var(--foundation-grey)}.logo-mark,.navbar-brand{display:flex;align-items:center}.dropdown-item,.dropdown-item:hover,.navbar-brand,a,a:hover{text-decoration:none}.dropdown-item:focus,.dropdown-item:hover{background:var(--stone-light);color:var(--brand)}:root{--bg:#fafafa;--muted:#6b7280;--card:#ffffff;--brand:#d1b38b;--white:#ffffff;--stone-light:#f5f5f5;--stone-medium:#e5e5e5;--stone-dark:#9ca3af;--sandstone:#d2b48c;--foundation-grey:#1e2a3a;--text-dark:#1f2937;--text-medium:#374151}*{box-sizing:border-box}.alert,.badge,.btn,.card,.dropdown-menu,.form-control,.modal-content,.nav-pills .nav-link,input,select,textarea{border-radius:0!important}.btn:focus,a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:0!important;box-shadow:0 0 0 .2rem rgba(201,169,122,.5)!important}body,html{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial,'Noto Sans',sans-serif;line-height:1.6;background:var(--bg);color:var(--text-medium)}h1,h2,h3,h4,h5,h6{color:var(--text-dark);font-weight:600;line-height:1.3}h1{font-size:2.75rem;font-weight:800}h2{font-size:2.25rem}h3{font-size:1.5rem}a{color:var(--brand)}a:hover{color:var(--sandstone)}header{position:sticky;top:0;backdrop-filter:saturate(180%) blur(8px);background:rgba(250,250,250,.95);border-bottom:2px solid var(--stone-medium);z-index:1000;box-shadow:0 2px 10px rgba(84,84,84,.1)}.navbar{padding:1rem 0}.navbar-brand{gap:12px;font-weight:800;letter-spacing:.2px}.logo-mark{width:32px;height:32px;background:linear-gradient(135deg,var(--sandstone),var(--brand));justify-content:center;color:var(--white);font-weight:900;font-size:1.2rem}.navbar-nav .nav-link{color:var(--text-medium);font-weight:500;padding:.5rem 1rem}.navbar-nav .nav-link.active,.navbar-nav .nav-link:hover,.text-brand{color:var(--brand)}.dropdown{position:relative;display:inline-block}.dropdown-toggle{cursor:pointer;position:relative}.dropdown-toggle::after{content:'';display:inline-block;margin-left:.5rem;vertical-align:.125em;border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:200px;padding:.5rem 0;margin:0;background:var(--white);border:2px solid var(--stone-medium);box-shadow:0 8px 24px rgba(84,84,84,.15);opacity:0;transform:translateY(-10px);transition:.2s}.dropdown:hover .dropdown-menu{display:block;opacity:1;transform:translateY(0)}.dropdown-item{display:block;width:100%;padding:.75rem 1.5rem;color:var(--text-medium);background:0 0;border:0;font-weight:500;transition:.2s}.badge,.btn-primary,.btn-secondary,.card h3{font-weight:600}.dropdown-item:focus{outline:0}.btn-primary:active,.btn-primary:hover{background:linear-gradient(135deg,var(--brand),var(--sandstone))}.btn-outline-primary:focus,.btn-primary:focus{outline:0!important}.btn-primary{background:linear-gradient(135deg,var(--sandstone),var(--brand));border:2px solid transparent;color:var(--white);padding:.75rem 1.5rem}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(201,169,122,.3);border-color:transparent}.btn-primary:active,.btn-primary:focus{border-color:transparent!important;box-shadow:0 0 0 .2rem rgba(201,169,122,.5)!important}.btn-outline-primary:active,.btn-outline-primary:hover{background:var(--brand);color:var(--white)}.btn-outline-primary{border:2px solid var(--brand);color:var(--brand);background:0 0;font-weight:600;padding:.75rem 1.5rem}.btn-secondary,.card h3,.hero h1{color:var(--text-dark)}.btn-outline-primary:hover{transform:translateY(-2px);border-color:var(--brand)}.btn-outline-primary:active,.btn-outline-primary:focus{border-color:var(--brand)!important;box-shadow:0 0 0 .2rem rgba(201,169,122,.5)!important}.btn-secondary{background:var(--stone-light);border:2px solid var(--stone-dark)}.card .text-muted,.hero .lead,.text-muted{color:var(--muted)}.btn-secondary:hover{background:var(--stone-medium);transform:translateY(-2px)}.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(156,163,175,.5);outline:0}.hero{padding:5rem 0 3rem;background:linear-gradient(135deg,rgba(210,180,140,.08) 0,rgba(156,163,175,.05) 100%);position:relative}.card,.feature-item{padding:2rem;background:var(--white);border:2px solid var(--stone-medium);transition:.3s}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c9a97a' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.1}.hero .container{position:relative;z-index:2}.hero h1{font-size:3.5rem;line-height:1.1;margin-bottom:1.5rem}.hero .lead{font-size:1.25rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.card{box-shadow:0 4px 16px rgba(84,84,84,.08)}.card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(84,84,84,.12)}.card h3{margin-bottom:1rem}footer.bg-light,footer.bg-light a:hover,footer.bg-light h6{color:var(--white)!important}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:3rem 0}.architecture-layer.foundation,.pricing-hero-card .feature-icon,.solution-card .icon{background:var(--brand);color:var(--white)}.feature-item:hover{border-color:var(--brand);transform:translateY(-2px)}.feature-icon{width:48px;height:48px;background:var(--brand);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem}.badge,.pill{color:var(--foundation-grey);font-size:.75rem}.section{padding:4rem 0}.bg-stone-light,.section-alt{background:var(--stone-light)}.badge{background:rgba(210,180,140,.2);padding:.5rem 1rem;text-transform:uppercase;letter-spacing:.5px}.pill{display:inline-block;padding:.5rem 1rem;background:rgba(210,180,140,.15);font-weight:700;letter-spacing:.3px;text-transform:uppercase;margin-bottom:1rem}.solutions-grid,.stats-row{display:grid;margin:3rem 0}.blog-post-meta,.case-study-category,.metric-label,.stat-label{text-transform:uppercase;letter-spacing:.5px}.form-control{border:2px solid var(--stone-medium);background:var(--white);color:var(--text-medium);padding:.75rem 1rem;font-size:1rem}.form-control:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem rgba(201,169,122,.25);outline:0}a:focus{outline:0;box-shadow:0 0 0 .2rem rgba(201,169,122,.5)}.nav-link:focus{outline:0;box-shadow:0 0 0 .2rem rgba(201,169,122,.3)}.footer{padding:3rem 0;color:var(--white);border-top:2px solid var(--stone-medium);background:#2d3748}footer.bg-light{background:#2d3748!important}footer.bg-light .text-muted{color:rgba(255,255,255,.7)!important}footer.bg-light a{color:rgba(255,255,255,.8)!important}.border-stone{border-color:var(--stone-medium)}.solutions-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.solution-card{background:var(--white);border:2px solid var(--stone-medium);padding:2rem;transition:.3s;position:relative}.blog-post-card:hover,.case-study-card:hover,.developer-resource-card:hover,.license-card:hover,.solution-card:hover,.website-type-card:hover,.whitepaper-card:hover{border-color:var(--brand);transform:translateY(-4px);box-shadow:0 8px 24px rgba(84,84,84,.12)}.solution-card .icon{position:absolute;top:-20px;right:2rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.stats-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.case-study-visual,.stat-item{text-align:center;padding:2rem}.stat-number{font-size:3rem;font-weight:800;color:var(--brand);display:block}.stat-label{color:var(--muted);font-weight:500;font-size:.9rem}.architecture{background:var(--stone-light);padding:3rem;margin:3rem 0;border:2px solid var(--stone-medium)}.architecture-layer,.case-study,.case-study-card,.developer-resource-card{background:var(--white);border:2px solid var(--stone-medium)}.architecture-layer{padding:1rem;margin:.5rem 0;text-align:center;font-weight:600}@media (max-width:768px){.hero h1{font-size:2.5rem}.feature-grid,.solutions-grid{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.hero h1{font-size:2rem}.stats-row{grid-template-columns:1fr}}.case-study{margin:4rem 0;padding:3rem}.case-study.featured{border-color:var(--brand);background:linear-gradient(135deg,var(--white),#faf9f7)}.case-study-category{color:var(--brand);font-weight:600;font-size:.875rem;margin-bottom:.5rem}.case-study-content h3{color:var(--text-dark);font-size:2rem;margin-bottom:.5rem}.case-study-content h4{color:var(--brand);font-size:1.5rem;margin-bottom:1rem}.case-study-content h5{color:var(--text-dark);font-size:1.25rem;margin:2rem 0 1rem}.case-study-visual .feature-icon.large{width:120px;height:120px;font-size:3rem;margin:0 auto 2rem}.blog-post-tags,.case-study-tags{margin-top:1.5rem}.case-study-tags .badge{margin:.25rem;padding:.5rem 1rem;font-size:.875rem}.case-study-card,.developer-resource-card{padding:2rem;height:100%;transition:.3s;text-align:center}.case-study-card-icon,.developer-resource-icon{width:80px;height:80px;background:var(--brand);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1rem}.case-study-card .case-study-category{margin:1rem 0;color:var(--muted)}.metric{text-align:center;padding:1rem}.metric-value{font-size:2rem;font-weight:800;color:var(--brand);display:block}.metric-label{color:var(--muted);font-weight:500;font-size:.875rem}.blog-post-card,.license-card,.website-type-card,.whitepaper-card{background:var(--white);border:2px solid var(--stone-medium);padding:2rem;height:100%;transition:.3s}.blog-post-icon,.website-type-icon,.whitepaper-icon{background:var(--brand);align-items:center;display:flex}.blog-post-icon{width:60px;height:60px;color:var(--white);justify-content:center;font-size:1.5rem;margin-bottom:1rem}.blog-post-meta{color:var(--muted);font-size:.875rem;margin-bottom:1rem}.blog-post-tags .badge{margin:.25rem;padding:.5rem 1rem}.website-type-icon,.whitepaper-icon{width:80px;height:80px;color:var(--white);justify-content:center;font-size:2rem;margin-bottom:1.5rem}.calculator-preview{background:var(--white);border:2px solid var(--stone-medium);padding:3rem;text-align:center}.calculator-icon,.process-number{background:var(--brand);color:var(--white)}.calculator-icon{width:120px;height:120px;display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto 2rem}.calculator-features{margin:3rem 0;text-align:left}.calculator-features h6{color:var(--text-dark);margin-bottom:.5rem}.benefit-icon,.process-number{width:60px;height:60px;align-items:center;font-size:1.5rem;display:flex}.process-steps{margin:3rem 0}.process-step{text-align:center;padding:2rem 1rem}.process-number{border-radius:50%;justify-content:center;font-weight:700;margin:0 auto 1rem}.benefit-icon,.pricing-hero-card{border:2px solid var(--stone-medium)}.benefit-item,.implementation-step,.roi-metric{text-align:center;margin-bottom:2rem}.benefit-icon{background:var(--stone-light);color:var(--brand);justify-content:center;margin:0 auto 1rem}.pricing-detail{margin-top:2rem}.pricing-detail .badge{display:inline-block;margin-bottom:1rem;padding:.5rem 1rem;font-size:.875rem}.implementation-icon{width:60px;height:60px;background:var(--brand);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1rem}.roi-metric h4{font-size:2.5rem;color:var(--brand);font-weight:700;margin-bottom:.5rem}.pricing-hero-card{background:var(--white);padding:2rem;margin:2rem 0}@media (max-width:768px){.case-study{padding:2rem 1rem}.calculator-icon,.case-study-visual .feature-icon.large{width:80px;height:80px;font-size:2rem}.metric-value{font-size:1.5rem}.license-card,.website-type-card{margin-bottom:2rem}.process-step{padding:1rem}.process-number{width:50px;height:50px;font-size:1.25rem}.pricing-hero-card .col-md-1{display:none}.roi-metric h4{font-size:2rem}}