:root{--bg: #f7f7f8;--surface: #ffffff;--ink: #111827;--muted: #4b5563;--brand: #0f172a;--logo-red: #ac0f12;--accent: #2563eb;--line: #e5e7eb;--max: 1120px}:root[data-theme=dark]{--bg: #0b1220;--surface: #111827;--ink: #e5e7eb;--muted: #94a3b8;--brand: #e2e8f0;--line: #334155}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}a{color:inherit}h1,h2,h3{letter-spacing:-.02em;line-height:1.2}.container{width:min(var(--max),92vw);margin:0 auto}.full-width-frame{width:100%;padding-left:2rem;padding-right:2rem}header{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1000}nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}.mobile-menu-toggle{display:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:.5rem .8rem;font-size:.88rem;font-weight:600}.mobile-menu-icon{display:inline-flex;flex-direction:column;justify-content:center;gap:4px}.mobile-menu-icon span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor}body.header-full-width header .container{width:100%;max-width:none;margin:0}body.header-full-width nav{position:relative;padding-left:1.25rem;padding-right:1.25rem}body.header-full-width .brand{margin-right:auto}body.header-full-width .nav-links{position:absolute;left:50%;transform:translate(-50%);margin:0}body.header-full-width header .header-cta{margin-left:auto}header .header-cta{display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap;border:1px solid #930c0f;border-radius:999px;padding:.856rem 1.311rem;background:var(--logo-red)}header .header-cta:hover{background:#930c0f;border-color:#7b0a0d}.theme-switch{width:42px;height:24px;border-radius:999px;border:1px solid #cbd5e1;background:#e2e8f0;padding:2px;display:inline-flex;align-items:center;justify-content:flex-start}.theme-switch:hover{background:#d9e3ee}.theme-switch-track{width:100%;height:100%;position:relative;display:block}.theme-switch-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:1px solid #cbd5e1;display:block;transform:translate(0);transition:transform .18s ease}.theme-switch.is-on{background:#1f2937;border-color:#334155}.theme-switch.is-on .theme-switch-thumb{transform:translate(16px);border-color:#475569}:root[data-theme=dark] .theme-switch:not(.is-on){background:#334155;border-color:#475569}.theme-control{display:inline-flex;align-items:center;gap:.45rem}.theme-toggle-label{font-size:.78rem;color:var(--muted);white-space:nowrap}.brand{display:inline-flex;align-items:center;gap:0;color:var(--brand);text-decoration:none}.brand-logo{height:34px;width:auto;display:block}.nav-links{display:flex;gap:1rem;flex-wrap:nowrap}.nav-actions{display:inline-flex;align-items:center;gap:.8rem}.nav-links a{text-decoration:none;color:var(--muted);font-size:.95rem;white-space:nowrap}.nav-links a.is-active{color:#0f172a;font-weight:700;text-decoration:none}:root[data-theme=dark] .nav-links a.is-active{color:#f8fafc}.button,button{background:var(--brand);color:#fff;border:0;border-radius:8px;padding:.62rem .95rem;text-decoration:none;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.button.secondary{background:var(--surface);color:var(--brand);border:1px solid var(--line)}.button.button-sm{border-radius:999px;padding:.44rem .8rem;font-size:.86rem;white-space:nowrap;background:#0f99ac;border:1px solid #0c7f8f}.button.button-sm:hover{background:#0c7f8f;border-color:#096a77}.button.cta-pill{display:inline-flex;align-items:center;justify-content:center;line-height:1;border-radius:999px;padding:.856rem 1.311rem}.button:hover,button:hover{background:#1f2937}.button.secondary:hover{background:#f3f4f6;color:var(--ink)}:root[data-theme=dark] .button.secondary{background:#1f2937;color:#e5e7eb;border-color:#334155}:root[data-theme=dark] .button.secondary:hover{background:#273449}main{padding:2rem 0 3.5rem}section{margin-bottom:1.875rem}.motion-reveal{transition:opacity .55s ease,transform .55s ease;transition-delay:var(--reveal-delay, 0ms)}html.motion-enabled .motion-reveal{opacity:0;transform:translateY(14px);will-change:opacity,transform}html.motion-enabled .motion-reveal.is-visible{opacity:1;transform:translateY(0)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.9rem}.industries-grid,.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-services-section{margin-bottom:2.6rem}.home-platform-spacing{margin-top:2rem}.case-studies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:transparent;border:0;border-radius:0;padding:0}.card-grid .card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.1rem}:root[data-theme=dark] .card-grid.home-benefits-grid .card{background:linear-gradient(135deg,#172a3d,#1a2f45);border-color:#31547a}:root[data-theme=dark] .cta-highlight{background:linear-gradient(135deg,#172a3d,#1a2f45);border-color:#31547a;box-shadow:none}:root[data-theme=dark] .cta-highlight .badge{background:#213850;border-color:#31547a;color:#e5e7eb}:root[data-theme=dark] .cta-highlight .button.cta-pill{background:#0f99ac;border:1px solid #0c7f8f;color:#fff}:root[data-theme=dark] .cta-highlight .button.cta-pill:hover{background:#0c7f8f;border-color:#096a77}:root[data-theme=dark] .newsletter-form .button.cta-pill{background:#0f99ac;border:1px solid #0c7f8f;color:#fff}:root[data-theme=dark] .newsletter-form .button.cta-pill:hover{background:#0c7f8f;border-color:#096a77}:root[data-theme=dark] .contact-actions .button.cta-pill{background:#0f99ac;border:1px solid #0c7f8f;color:#fff}:root[data-theme=dark] .contact-actions .button.cta-pill:hover{background:#0c7f8f;border-color:#096a77}:root[data-theme=dark] .contact-panel,:root[data-theme=dark] .newsletter-block{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .newsletter-benefits{color:#a5b4c9}:root[data-theme=dark] .newsletter-benefits li::marker{color:#94a3b8}.card-grid.home-benefits-grid .card{background:linear-gradient(135deg,#f0f9ff,#f8fafc);border-color:#bae6fd}.service-card-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.2rem}.service-card-head h3{margin:0}.service-card-links{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.services-grid .service-card-links{flex-direction:column;align-items:flex-start;gap:.7rem}.service-card-seo-link{font-size:.8rem;color:var(--muted);opacity:.5;text-decoration:underline;text-underline-offset:2px}.service-card-seo-link:hover{opacity:.72;color:var(--ink)}.service-icon{width:58px;height:58px;color:#0c7f8f;display:inline-flex;align-items:center;justify-content:center;flex:none}.service-icon svg{width:40px;height:40px}.cta-highlight{background:linear-gradient(135deg,#f0f9ff,#f8fafc);border:1px solid #bae6fd;border-radius:10px;padding:1.1rem;box-shadow:0 8px 24px #0e749014}.cta-highlight .badge{background:#e0f2fe;border-color:#bae6fd;color:#0f172a}.related-links-block{margin-bottom:2.8rem}.hero{position:relative;background:transparent;color:var(--ink);border:0;border-radius:0;padding:.288rem 0 1.296rem}.hero:not(.hero--image){padding:clamp(2rem,6vw,4rem) 0 clamp(2.4rem,6.5vw,4.6rem)}.hero-inner{position:relative;z-index:1;max-width:760px;margin:0 auto;text-align:center}.hero--image{overflow:hidden;padding:1.4rem 1rem 1.8rem}.hero--image:before{content:"";position:absolute;inset:0;background-image:var(--hero-bg-image);background-size:cover;background-position:center;opacity:var(--hero-bg-opacity, .2);z-index:0}.hero--image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f172a4d,#0f172a73,#0f172a94);z-index:0}.hero--image .hero-eyebrow,.hero--image .hero-title,.hero--image .hero-text{color:#f8fafc}.hero--image .button{background:#0f172a}.hero--image .button.secondary{background:#ffffff24;border-color:#ffffff9e;color:#fff}.hero--image .button.secondary:hover{background:#ffffff3d;color:#fff}.hero--full-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;min-height:clamp(320px,52vh,600px);display:flex;align-items:center;justify-content:center;padding:clamp(2rem,6vw,4rem) 1rem}.hero-eyebrow{margin:0 0 .65rem;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.08em}.hero-title{margin:0;font-size:clamp(1.7rem,3.4vw,2.45rem)}.hero-text{margin:.85rem 0 0;font-size:1.02rem;color:var(--muted)}.hero-cta{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.15rem;justify-content:center}.hero .button,.hero button{display:inline-flex;align-items:center;justify-content:center;line-height:1;border:1px solid transparent;border-radius:999px;min-width:12rem;padding:.856rem 1.311rem}.hero .button:not(.secondary),.hero button:not(.secondary){background:#0f99ac;border-color:#0c7f8f}.hero .button:not(.secondary):hover,.hero button:not(.secondary):hover{background:#0c7f8f;border-color:#096a77}.hero .button.secondary{color:var(--brand);border-color:var(--line);background:var(--surface)}.muted{color:var(--muted)}footer{border-top:1px solid var(--line);background:var(--surface);padding:1.7rem 0;margin-top:1rem}.footer-top{display:grid;grid-template-columns:minmax(240px,1fr) minmax(420px,1.5fr);gap:6em;align-items:start}.footer-brand p{margin:0}.footer-logo-full{display:block;width:100%;max-width:none;height:auto;margin-bottom:.8rem}.footer-nav-island{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:0}.footer-nav-title{margin:0 0 .45rem;font-size:.82rem;font-weight:700;color:#374151;letter-spacing:.06em;text-transform:uppercase}.footer-nav-list{margin:0;padding:0;list-style:none;display:grid;gap:.32rem}.footer-nav-list a{text-decoration:none;color:#4b5563;font-size:.92rem}.footer-nav-list a:hover{color:#111827;text-decoration:underline}.footer-bottom{margin-top:1.2rem;padding-top:.85rem;border-top:1px solid var(--line)}.footer-legal{margin:0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.45rem;font-size:.9rem;color:#6b7280}.footer-legal a{text-decoration:none;color:#4b5563}.footer-legal a:hover{color:#111827;text-decoration:underline}.badge{display:inline-block;font-size:.78rem;color:#1f2937;background:#f3f4f6;border:1px solid var(--line);padding:.2rem .45rem;border-radius:999px}form{display:grid;gap:.75rem}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:.65rem;font:inherit;background:#fff}.contact-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.8rem}.contact-panel h2{margin:0 0 .35rem}.contact-panel>p{margin:0 0 .9rem}.contact-form{gap:.85rem}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .9rem}.contact-field{font-size:.9rem;font-weight:600;color:#374151}.contact-field input,.contact-field select,.contact-field textarea{margin-top:.35rem}.contact-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;min-height:44px;line-height:1.2;padding-right:2.2rem;background-image:linear-gradient(45deg,transparent 50%,#6b7280 50%),linear-gradient(135deg,#6b7280 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 1px),calc(100% - 11px) calc(50% - 1px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.contact-field-full{grid-column:1 / -1}.contact-consent{display:flex;align-items:flex-start;gap:.5rem;font-size:.86rem;color:#4b5563}.contact-consent input{width:16px;height:16px;margin-top:.1rem}.contact-actions{display:flex;justify-content:flex-start}.form-message{margin:.15rem 0 0;font-size:.9rem;color:#4b5563}.form-message.is-success{color:#166534}.form-message.is-error{color:#991b1b}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.newsletter-block{display:grid;grid-template-columns:minmax(250px,1.15fr) minmax(260px,1fr);gap:1.2rem;margin-top:3rem;align-items:start;border:1px solid #bae6fd;border-radius:12px;background:linear-gradient(135deg,#f0f9ff,#fff 68%);padding:1.15rem}.newsletter-copy h3{margin:.75rem 0 .45rem}.newsletter-copy p{margin:0 0 .6rem}.newsletter-benefits{margin:0;padding-left:1.1rem;color:#1f2937;display:grid;gap:.26rem}.newsletter-benefits li::marker{color:#0f172a}.newsletter-form{display:grid;gap:.55rem;background:transparent;border:0;border-radius:0;padding:0}.newsletter-form label{font-size:.9rem;font-weight:600;color:#374151}.newsletter-form input[type=email],.newsletter-form input[type=text]{margin-top:.35rem}.newsletter-consent{display:flex;align-items:flex-start;gap:.5rem;font-weight:400;color:#4b5563;font-size:.86rem}.newsletter-consent input{width:16px;height:16px;margin-top:.1rem}.newsletter-form .button{width:100%;justify-content:center;margin-top:.2rem}.faq-accordion{margin-top:.8rem;display:grid;gap:.6rem}.faq-accordion details{border:1px solid var(--line);border-radius:8px;background:#fff;padding:.25rem .8rem .6rem}.faq-accordion summary{cursor:pointer;font-weight:600;list-style:none;padding:.55rem 0}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary:after{content:"+";float:right;color:#6b7280}.faq-accordion details[open] summary:after{content:"-"}.faq-body p{margin:.25rem 0 .2rem;color:var(--muted)}:root[data-theme=dark] .faq-accordion details{background:#0f172a;border-color:#334155}:root[data-theme=dark] .faq-accordion summary{color:#e2e8f0}:root[data-theme=dark] .faq-accordion summary:after{color:#94a3b8}:root[data-theme=dark] .faq-body p{color:#cbd5e1}.service-content,.case-study-content{margin-bottom:2.2rem}.page-hero-edge{margin-top:-2rem}.services-hero-edge .hero--image:before{filter:hue-rotate(-38deg) saturate(1.25) contrast(1.18) brightness(.78)}@media(max-width:1024px){nav{min-height:64px;flex-wrap:wrap;gap:.6rem;padding:.6rem 0}.brand-logo{height:30px}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;order:2}.full-width-frame{padding-left:1rem;padding-right:1rem}.nav-links{display:none;order:3;width:100%;flex-direction:column;gap:.35rem;padding-top:.4rem}body.header-full-width .nav-links{position:static;left:auto;transform:none}.nav-links a{display:block;padding:.45rem .15rem;font-size:1rem}.nav-actions{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;gap:.65rem;padding-bottom:.5rem}.theme-control{justify-content:flex-start;width:auto}header .header-cta{width:100%;justify-content:center}nav.is-mobile-open .nav-links{display:flex}nav.is-mobile-open .nav-actions{display:flex}}@media(max-width:800px){header{position:static}.hero{padding:.144rem 0 1.152rem}.hero:not(.hero--image){padding:1.6rem 0 2.1rem}.hero--image{padding:1rem .75rem 1.35rem}.hero--full-bleed{min-height:300px;padding:1.6rem .8rem 2rem}.hero-text{font-size:.98rem}.hero .button,.hero button{min-width:10.5rem}.footer-top,.footer-nav-island{grid-template-columns:1fr;gap:1rem}.footer-logo-full{width:70%}.industries-grid,.services-grid{grid-template-columns:1fr}.service-card-links{align-items:flex-start}.case-studies-grid,.newsletter-block,.contact-grid{grid-template-columns:1fr}.service-content,.case-study-content{margin-bottom:1.8rem}}@media(prefers-reduced-motion:reduce){.motion-reveal,.motion-reveal.is-visible{transition:none;transform:none;opacity:1}}
