:root{--bg:#f5f5f5;--text:#222;--muted:#333;--card:#fff;--shadow:0 2px 6px rgba(0,0,0,.08);--brand1:#ff6a3d;--brand2:#8e44ad;--brandDeep:#1e2a78;--footerBg:#111;--footerText:#ccc}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Arial,sans-serif;line-height:1.6;transition:background .3s,color .3s}.site-header{align-items:center;background:var(--card);box-shadow:0 2px 6px rgba(0,0,0,.1);display:flex;justify-content:space-between;padding:1rem 2rem;position:sticky;top:0;z-index:10}.site-header .logo a{color:var(--brand1);font-size:1.5rem;font-weight:800;letter-spacing:.5px;text-decoration:none}.theme-dark .site-header .logo a{color:var(--brand2)}.site-header .logo a:after{background:var(--brand1);border-radius:2px;content:"";display:block;height:3px;margin:3px auto 0;width:40%}.theme-dark .site-header .logo a:after{background:var(--brand2)}.hs-menu-wrapper,.hs-menu-wrapper>ul{align-items:center;display:flex;gap:1.25rem;list-style:none;margin:0;padding:0}.hs-menu-wrapper li{list-style:none}.hs-menu-wrapper a{color:var(--muted);font-weight:500;text-decoration:none}.site-header .hs-menu-wrapper li:last-child>a{background:var(--brand1);border-radius:6px;color:#fff;padding:.5rem 1rem}.theme-toggle{background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:8px;cursor:pointer;padding:.45rem .7rem}.theme-dark .theme-toggle{border-color:hsla(0,0%,100%,.2)}.hero{background:linear-gradient(135deg,var(--brandDeep),var(--brand1),var(--brand2));color:#fff;padding:6rem 2rem;text-align:center}.hero h1{font-size:3rem;margin-bottom:1rem}.hero p{font-size:1.2rem;margin-bottom:2rem}.hero .btn{border-radius:6px;display:inline-block;font-weight:700;margin:.5rem;padding:.75rem 1.5rem;text-decoration:none}.btn-primary{background:#fff;color:var(--brand1)}.btn-secondary{border:2px solid #fff;color:#fff}.industries-grid,.solutions-grid,.value-props-grid{display:grid;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.industry-card,.solution-card,.value-prop{background:var(--card);border-radius:12px;box-shadow:var(--shadow);padding:2rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.industry-card:hover,.solution-card:hover,.value-prop:hover{box-shadow:0 8px 22px rgba(0,0,0,.12);transform:translateY(-4px)}.industry-icon,.solution-icon,.value-icon{font-size:1.8rem;margin-bottom:.5rem}.industry-title,.solution-title,.value-title{color:var(--brand1);font-size:1.15rem;margin:.25rem 0 .75rem}.industry-desc,.solution-desc,.value-desc{color:var(--text);line-height:1.55;margin:0 0 1rem}.solution-link{border-bottom:2px solid;color:var(--brand1);font-weight:600;padding-bottom:2px;text-decoration:none}.solution-link:hover{opacity:.85}.cta-banner{background:linear-gradient(135deg,var(--brand1),var(--brand2));color:#fff;padding:3rem 2rem;text-align:center}.cta-banner h2{margin-bottom:1rem}.btn-inverse{background:transparent;border:2px solid #fff;border-radius:6px;color:#fff;display:inline-block;font-weight:700;padding:.75rem 1.5rem;text-decoration:none;transition:background .2s ease,color .2s ease}.btn-inverse:hover{background:#fff;color:var(--brand1)}.site-footer{align-items:start;background:var(--footerBg);color:var(--footerText);display:grid;gap:1rem;grid-template-columns:1fr auto auto;padding:2rem}.site-footer a{color:var(--footerText);text-decoration:none}.footer-nav .hs-menu-wrapper,.footer-nav .hs-menu-wrapper>ul{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;margin:0;padding:0}.footer-legal{margin-top:1rem}@media (max-width:960px){.industries-grid,.site-footer,.solutions-grid,.value-props-grid{grid-template-columns:1fr}}.contact-form{background:var(--card);border-radius:12px;box-shadow:var(--shadow);padding:2.5rem 2rem}.contact-form h2{color:var(--brand1);margin-bottom:1rem;margin-top:.5rem}.inquiry-form{display:flex;flex-direction:column;gap:1rem}.inquiry-form label{font-weight:600;margin-bottom:.25rem}.inquiry-form input,.inquiry-form textarea{border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:.75rem}.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:var(--brand1);box-shadow:0 0 0 2px rgba(255,106,61,.2);outline:none}.inquiry-form button{align-self:flex-start;background:var(--brand1);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 1.5rem;transition:background .2s ease}.inquiry-form button:hover{background:#e65c2f}