.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.industry-card,.value-card,.insight-card{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 82%,transparent);border-radius:var(--radius);padding:25px;transition:transform var(--ease),border-color var(--ease)}.industry-card:hover,.value-card:hover,.insight-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.industry-card{min-height:235px}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.value-card{min-height:180px}.insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.insight-card{min-height:210px}.section-accent{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--glow) 18%,transparent),transparent 55%),var(--surface)}.cta-panel{text-align:center;max-width:900px;margin:auto;padding:clamp(30px,5vw,70px);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:28px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.cta-panel h2{margin-left:auto;margin-right:auto}.cta-panel p{max-width:65ch;margin:0 auto 25px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.contact-points{display:grid;gap:18px;margin-top:28px}.contact-points div{display:grid;gap:4px}.contact-points strong{font:600 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.contact-points a,.contact-points span{color:var(--muted)}.contact-form{display:grid;gap:16px;padding:30px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:grid;gap:7px;font-weight:600;font-size:.8rem}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft);color:var(--text);padding:12px 13px;outline:none}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.contact-form textarea{resize:vertical}.contact-form button{justify-self:start;border:0;cursor:pointer}.hp-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.section-light .industry-card,.section-light .value-card,.section-light .insight-card{background:var(--surface)}.legal-copy{max-width:900px}.legal-copy h2{font-size:clamp(1.45rem,2.5vw,2.2rem);max-width:30ch;margin-top:42px}.legal-copy p{max-width:78ch}.legal-copy a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.header-actions{display:flex;align-items:center;gap:6px}.theme-toggle{width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--accent);cursor:pointer}.theme-toggle:hover{border-color:var(--accent)}.theme-menu{position:absolute;right:12px;top:calc(100% + 10px);z-index:120;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 18px 45px rgba(0,0,0,.28);min-width:250px}.theme-menu[hidden]{display:none}.theme-menu button{border:1px solid transparent;border-radius:8px;padding:8px 7px;background:var(--bg-soft);color:var(--text);cursor:pointer;font:600 .65rem var(--mono)}.theme-menu button:hover,.theme-menu button.is-selected{border-color:var(--accent);color:var(--accent)}.theme-toggle:focus-visible,.nav-toggle:focus-visible,.theme-menu button:focus-visible,.btn:focus-visible,.nav-link:focus-visible,.text-link:focus-visible,.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:1050px){.industry-grid,.value-grid,.insight-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr;gap:40px}}@media(max-width:720px){.industry-grid,.value-grid,.insight-grid,.contact-form .form-row{grid-template-columns:1fr}.industry-card,.value-card,.insight-card{min-height:0}.contact-form{padding:20px}.cta-panel{padding:32px 20px}.theme-menu{right:0;grid-template-columns:repeat(2,1fr)}}