.references-hero,.contact-hero,.quote-hero{padding:92px 0 72px;background:#fbfaf6;border-bottom:1px solid var(--tech-line)}
.references-hero-grid,.contact-hero-grid,.quote-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:72px;align-items:center}.references-hero h1,.contact-hero h1,.quote-hero h1{max-width:780px}.references-hero .lead,.contact-hero .lead,.quote-hero .lead{max-width:720px}
.references-hero-proof{padding-left:34px;border-left:1px solid var(--tech-line);display:grid;gap:10px}.references-hero-proof strong{font-size:clamp(3.6rem,7vw,6rem);line-height:.9;letter-spacing:-.06em;color:var(--tech-ink)}.references-hero-proof span{font-size:1.05rem;font-weight:800;color:var(--tech-ink);max-width:280px}.references-hero-proof small{color:var(--tech-muted);line-height:1.6;max-width:340px}
.references-heading{display:grid;grid-template-columns:1fr minmax(280px,420px);gap:56px;align-items:end;margin-bottom:48px}.references-heading h2{max-width:650px}.references-heading>p{color:var(--tech-muted);line-height:1.7}.references-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--tech-line);border-left:1px solid var(--tech-line)}.reference-logo{min-height:150px;background:#fff;border-right:1px solid var(--tech-line);border-bottom:1px solid var(--tech-line);padding:24px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.reference-logo img{width:100%;height:70px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:.25s ease}.reference-logo:hover img{filter:none;opacity:1}.reference-logo span{font-size:.72rem;font-weight:750;text-align:center;color:var(--tech-muted);line-height:1.35}.references-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,500px);gap:56px;align-items:start}.references-context>p{color:var(--tech-muted);line-height:1.75}.references-context .editorial-link{grid-column:2}
.contact-direct{display:grid;border-top:1px solid var(--tech-line)}.contact-direct>a,.contact-direct>div{padding:22px 0;border-bottom:1px solid var(--tech-line);display:grid;gap:5px}.contact-direct small{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--tech-red)}.contact-direct strong{font-size:1rem;color:var(--tech-ink)}.contact-direct span{font-size:.82rem;color:var(--tech-muted)}.contact-message-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.2fr);gap:72px;align-items:start}.contact-message-grid>div>p:not(.eyebrow){color:var(--tech-muted);line-height:1.75}.contact-message-grid .lead-form{margin:0}
.quote-hero-grid{align-items:stretch}.quote-hero-steps{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.quote-hero-steps span{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid var(--tech-line);border-radius:10px;font-size:.76rem;font-weight:750;background:#fff}.quote-hero-steps strong{color:var(--tech-blue)}.quote-hero-media{position:relative;min-height:390px;border-radius:18px;overflow:hidden}.quote-hero-media img{width:100%;height:100%;object-fit:cover}.quote-hero-media>div{position:absolute;left:18px;right:18px;bottom:18px;padding:17px 18px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-radius:12px;display:grid;gap:4px}.quote-hero-media small{text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--tech-red);font-size:.62rem}.quote-hero-media strong{font-size:.88rem;color:var(--tech-ink)}.quote-layout{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:72px;align-items:start}.quote-copy{position:sticky;top:118px}.quote-copy>p:not(.eyebrow){color:var(--tech-muted);line-height:1.75}.quote-checks{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.quote-checks span{padding:8px 10px;border:1px solid var(--tech-line);border-radius:8px;font-size:.72rem;font-weight:750;background:#fff}.quote-services{border:0;padding:0;margin:0 0 20px}.quote-services legend{font-size:.78rem;font-weight:800;margin-bottom:10px;color:var(--tech-ink)}.quote-services>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quote-services label{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid var(--tech-line);border-radius:9px;background:#fff;font-size:.76rem;font-weight:650;line-height:1.35}.quote-services input{margin-top:2px}
.service-rich{padding-top:0}.service-rich-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:52px;align-items:end;margin-bottom:34px}.service-rich-heading>p{color:var(--tech-muted);line-height:1.7}.capability-list{border-top:1px solid var(--tech-line)}.capability-row{display:grid;grid-template-columns:64px minmax(180px,.45fr) minmax(0,1fr);gap:24px;padding:23px 0;border-bottom:1px solid var(--tech-line);align-items:start}.capability-row>span{font-size:.68rem;font-weight:850;color:var(--tech-blue);letter-spacing:.12em}.capability-row strong{font-size:.98rem;color:var(--tech-ink)}.capability-row p{margin:0;color:var(--tech-muted);font-size:.88rem;line-height:1.65}.service-use-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--tech-line);border:1px solid var(--tech-line);border-radius:14px;overflow:hidden}.service-use-case-grid article{background:#fff;padding:26px}.service-use-case-grid strong{display:block;font-size:.92rem;margin-bottom:9px}.service-use-case-grid p{margin:0;color:var(--tech-muted);font-size:.84rem;line-height:1.65}.technical-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:64px;align-items:start}.technical-points{border-top:1px solid var(--tech-line)}.technical-points li{list-style:none;padding:15px 0;border-bottom:1px solid var(--tech-line);display:flex;gap:12px;color:var(--tech-ink);font-size:.86rem;font-weight:650;line-height:1.45}.technical-points li:before{content:'✓';color:var(--tech-blue);font-weight:900}.integration-note{padding:28px;border-radius:14px;background:var(--tech-navy);color:#fff}.integration-note small{display:block;color:#87d5f5;text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:.62rem;margin-bottom:10px}.integration-note h3{font-size:1.15rem;margin:0 0 10px}.integration-note p{margin:0;color:rgba(255,255,255,.72);line-height:1.7;font-size:.86rem}
@media(max-width:1050px){.references-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.references-hero-grid,.contact-hero-grid,.quote-hero-grid,.contact-message-grid,.quote-layout,.technical-layout{grid-template-columns:1fr;gap:42px}.quote-copy{position:static}.references-context{grid-template-columns:1fr}.references-context .editorial-link{grid-column:auto}}
@media(max-width:760px){.references-hero,.contact-hero,.quote-hero{padding:62px 0 48px}.references-heading,.service-rich-heading{grid-template-columns:1fr;gap:20px}.references-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-logo{min-height:125px;padding:18px 12px}.reference-logo img{height:56px}.references-hero-proof{padding-left:0;padding-top:24px;border-left:0;border-top:1px solid var(--tech-line)}.quote-services>div,.service-use-case-grid{grid-template-columns:1fr}.service-use-case-grid{gap:1px}.capability-row{grid-template-columns:42px 1fr;gap:14px}.capability-row p{grid-column:2}.quote-hero-media{min-height:300px}.technical-layout{gap:30px}}


/* Ensure light-page hero descriptions remain visible */
.contact-hero .lead,.quote-hero .lead,.references-hero .lead{color:var(--tech-muted)!important}

/* Rich catalogue controls */
.catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:38px;padding:18px 20px;border:1px solid var(--tech-line);border-radius:14px;background:#fff}
.catalog-search{display:grid;gap:7px;flex:1;max-width:680px;color:var(--tech-ink);font-size:.73rem;font-weight:800}
.catalog-search input{width:100%;min-height:50px;padding:0 16px;border:1px solid #cfd8df;border-radius:10px;background:#fbfcfc;color:var(--tech-ink);font:inherit;font-size:.9rem;outline:none}
.catalog-search input:focus{border-color:var(--tech-blue);box-shadow:0 0 0 3px rgba(19,163,227,.1)}
.catalog-toolbar-meta{display:flex;align-items:baseline;gap:7px;white-space:nowrap}
.catalog-toolbar-meta strong{font-size:1.8rem;letter-spacing:-.05em}
.catalog-toolbar-meta span{color:var(--tech-muted);font-size:.72rem;font-weight:700}
.catalog-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.catalog-card-top>small{margin:0}
.catalog-product-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef7fb;color:#0b6d99;font-size:.57rem;font-weight:850;letter-spacing:.04em;white-space:nowrap}
.catalog-empty{margin-top:42px;padding:30px;border:1px dashed #cbd5da;border-radius:14px;text-align:center;background:#f8faf9}
.catalog-empty strong,.catalog-empty span{display:block}
.catalog-empty span{margin-top:6px;color:var(--tech-muted);font-size:.82rem}
.shop-card[hidden],.catalog-section[hidden]{display:none!important}

/* Quote form redesign */
.quote-section{background:#f5f7f7}
.quote-layout{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:64px}
.quote-copy{top:112px}
.quote-copy h2{max-width:470px}
.quote-copy>p:not(.eyebrow){max-width:510px}
.quote-form{padding:30px;border:1px solid #dfe5e7;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(12,28,38,.08)}
.quote-form-heading,.quote-form-divider{display:flex;align-items:center;justify-content:space-between;gap:20px}
.quote-form-heading{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--tech-line)}
.quote-form-heading>div,.quote-form-divider>div{display:flex;align-items:center;gap:12px}
.quote-form-heading>div>span,.quote-form-divider>span{display:grid;width:31px;height:31px;place-items:center;flex:0 0 31px;border-radius:9px;background:var(--tech-navy);color:#fff;font-size:.65rem;font-weight:850}
.quote-form-heading small,.quote-form-divider small{display:block;margin:0 0 3px;color:var(--tech-blue-dark);font-size:.59rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.quote-form-heading strong,.quote-form-divider strong{display:block;font-size:.84rem}
.quote-product-context{display:grid;gap:3px;max-width:340px;margin:0;padding:10px 12px;border:1px solid #d9eaf1;border-radius:10px;background:#f1f9fc}
.quote-product-context small{color:var(--tech-blue-dark);font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
.quote-product-context strong{font-size:.73rem;line-height:1.35}
.quote-form-divider{justify-content:flex-start;margin:10px 0 17px;padding-top:21px;border-top:1px solid var(--tech-line)}
.quote-form .form-row{gap:16px}
.quote-form label{gap:7px;margin-bottom:15px;color:#17212a;font-size:.74rem;font-weight:760}
.quote-form input:not([type="checkbox"]),.quote-form select,.quote-form textarea{min-height:50px;border-color:#d3dce1;border-radius:10px;background:#fbfcfc;padding:13px 15px}
.quote-form textarea{min-height:150px;resize:vertical}
.quote-services{margin:0 0 20px}
.quote-services legend{margin-bottom:11px;color:#66737b;font-size:.68rem;font-weight:700}
.quote-services>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.quote-services .quote-service-option{position:relative;display:flex;align-items:center;gap:10px;min-height:54px;margin:0;padding:10px 11px;border:1px solid #d9e0e4;border-radius:10px;background:#fbfcfc;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.quote-services .quote-service-option:hover{border-color:#a9c8d6;background:#f6fbfd}
.quote-services .quote-service-option:has(input:checked){border-color:#8acde8;background:#eef8fc}
.quote-services .quote-service-option input[type="checkbox"]{position:absolute;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;opacity:0;pointer-events:none}
.quote-service-check{display:grid;width:20px;height:20px;place-items:center;flex:0 0 20px;border:1px solid #adb8be;border-radius:6px;background:#fff;color:transparent;font-size:.7rem;font-weight:900}
.quote-service-option input:checked+.quote-service-check{border-color:var(--tech-blue-dark);background:var(--tech-blue-dark);color:#fff}
.quote-service-option input:focus-visible+.quote-service-check{outline:3px solid rgba(19,163,227,.18);outline-offset:2px}
.quote-service-label{font-size:.69rem;font-weight:760;line-height:1.3}
.quote-message{margin-top:2px}
.quote-form-submit{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:5px;padding-top:18px;border-top:1px solid var(--tech-line)}
.quote-form-submit .button{flex:0 0 auto}
.quote-form-submit small{max-width:330px;margin:0;color:var(--tech-muted);font-size:.67rem;line-height:1.5;text-align:right}

/* Dedicated digital products page */
.digital-products-hero{position:relative;overflow:hidden;padding:88px 0 96px;background:radial-gradient(circle at 82% 18%,rgba(19,163,227,.22),transparent 26%),linear-gradient(135deg,#07151f,#0b2637);color:#fff}
.digital-products-hero:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:64px 64px;pointer-events:none}
.digital-products-hero-grid{position:relative;display:grid;grid-template-columns:1fr .95fr;gap:78px;align-items:center}
.digital-products-hero h1{max-width:720px}
.digital-products-hero .lead{max-width:670px;color:rgba(255,255,255,.7)}
.digital-products-hero .button.secondary{color:#fff;border-color:rgba(255,255,255,.45)}
.digital-products-hero .button.secondary:hover{background:#fff;color:var(--tech-ink);border-color:#fff}
.digital-console{padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(5,17,26,.74);box-shadow:0 30px 70px rgba(0,0,0,.25);backdrop-filter:blur(16px)}
.digital-console-top{display:flex;justify-content:space-between;gap:18px;padding-bottom:14px;color:#96aab6;font-size:.61rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.digital-console-top strong{display:flex;align-items:center;gap:7px;color:#77dfae;font-size:.61rem;letter-spacing:0;text-transform:none}
.digital-console-top i{width:6px;height:6px;border-radius:50%;background:#58d397}
.digital-console-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.09);border-left:1px solid rgba(255,255,255,.09)}
.digital-console-grid>div{min-height:116px;padding:18px;border-right:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
.digital-console-grid small,.digital-console-grid b{display:block}
.digital-console-grid small{color:#6fcdf3;font-size:.59rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
.digital-console-grid b{margin-top:20px;font-size:.79rem;line-height:1.45}
.digital-console-flow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:16px;color:#9cabb4;font-size:.58rem;font-weight:850;letter-spacing:.08em}
.digital-console-flow b{color:#4c819a;font-weight:500}
.digital-products-intro{background:#fff}
.digital-solution-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:82px;align-items:center}
.digital-solution-index{margin-bottom:20px;color:#a1abb1;font-size:.68rem;font-weight:850;letter-spacing:.14em}
.digital-solution-copy{max-width:570px}
.digital-solution-headline{margin:0 0 14px;color:var(--tech-ink)!important;font-size:1.12rem!important;font-weight:720;line-height:1.5!important}
.digital-solution-copy>p:not(.eyebrow):not(.digital-solution-headline){color:var(--tech-muted);line-height:1.75}
.digital-feature-list{list-style:none;margin:26px 0 30px;padding:0;border-top:1px solid var(--tech-line)}
.digital-feature-list li{position:relative;padding:12px 0 12px 21px;border-bottom:1px solid var(--tech-line);font-size:.82rem;font-weight:680}
.digital-feature-list li:before{content:"";position:absolute;left:2px;top:18px;width:6px;height:6px;border-radius:50%;background:var(--tech-blue)}
.digital-solution-copy .actions{align-items:center}
.digital-solution-copy .editorial-link{margin-left:8px}
.digital-solution-panel{padding:22px;border:1px solid #dce4e7;border-radius:18px;background:#0b1b27;color:#fff;box-shadow:0 26px 60px rgba(12,28,38,.16)}
.digital-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:17px}
.digital-panel-head span{font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.digital-panel-head small{padding:5px 8px;border-radius:999px;background:rgba(19,163,227,.14);color:#7ad3f5;font-size:.58rem;font-weight:800}
.digital-panel-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.09);border-left:1px solid rgba(255,255,255,.09)}
.digital-panel-metrics>div{min-height:145px;padding:20px;border-right:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
.digital-panel-metrics span{color:#66c9ef;font-size:.6rem;font-weight:850}
.digital-panel-metrics strong,.digital-panel-metrics small{display:block}
.digital-panel-metrics strong{margin-top:32px;font-size:1rem}
.digital-panel-metrics small{margin-top:7px;color:#82929d;font-size:.63rem}
.digital-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:18px;color:#91a0aa;font-size:.62rem;font-weight:800}
.digital-panel-footer b{color:#4f8298}
.digital-integration{background:#081923;color:#fff}
.digital-integration-grid{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end}
.digital-integration h2{max-width:760px}
.digital-integration-grid>div:last-child p{margin:0 0 24px;color:rgba(255,255,255,.68);line-height:1.75}

@media(max-width:1050px){
  .quote-layout,.digital-products-hero-grid,.digital-solution-grid,.digital-integration-grid{grid-template-columns:1fr;gap:42px}
  .quote-copy{position:static}
  .digital-solution-copy{max-width:760px}
  .quote-services>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .catalog-toolbar{align-items:stretch;flex-direction:column}
  .catalog-toolbar-meta{justify-content:flex-end}
  .quote-form{padding:20px}
  .quote-form-heading{align-items:flex-start;flex-direction:column}
  .quote-product-context{max-width:none;width:100%}
  .quote-services>div{grid-template-columns:1fr}
  .quote-form-submit{align-items:stretch;flex-direction:column}
  .quote-form-submit .button{width:100%}
  .quote-form-submit small{text-align:left;max-width:none}
  .digital-products-hero{padding:64px 0 72px}
  .digital-console-grid,.digital-panel-metrics{grid-template-columns:1fr}
  .digital-console-grid>div,.digital-panel-metrics>div{min-height:105px}
  .digital-panel-metrics strong{margin-top:22px}
  .digital-solution-copy .actions{align-items:flex-start;flex-direction:column}
  .digital-solution-copy .editorial-link{margin-left:0}
}
