/* Generated from checked-in ordered modules; do not edit. */
/* css/modules/components/contact-components-foundation.css */ .cases-contact-form { margin-top: 20px; padding: 0; border: 0; background: transparent; box-shadow: none; } .cases-contact-form label { color: rgba(238, 246, 252, 0.9); } .cases-contact-form input, .cases-contact-form textarea { color: #f7fbff; border-color: rgba(91, 213, 255, 0.22); background: rgba(5, 16, 26, 0.76); } .cases-contact-form input:focus, .cases-contact-form textarea:focus { border-color: rgba(139, 224, 199, 0.7); box-shadow: 0 0 0 3px rgba(139, 224, 199, 0.14); }
/* css/modules/responsive/cases-responsive-max-width-1180px.css */ @media (max-width: 1180px) { .cases-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 900px) { .cases-slide { padding: 28px 0; } } @media (max-width: 900px) { .cases-slide-inner, .cases-process-layout, .cases-catalog-wrap { width: min(calc(100% - 28px), var(--container)); } } @media (max-width: 900px) { .cases-slide-inner--left { grid-template-columns: 1fr; align-content: center; } } @media (max-width: 900px) { .cases-copy, .cases-process-copy, .cases-section-head { max-width: min(620px, 100%); } } @media (max-width: 900px) { .cases-process-copy h2 { font-size: clamp(28px, 3.5vw, 34px); } } @media (max-width: 900px) { .cases-process-copy p { font-size: 14.5px; line-height: 1.34; } } @media (max-width: 900px) { .cases-bg { object-position: center top; } } @media (max-width: 900px) { .cases-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* css/modules/responsive/contact-responsive-max-width-900px.css */ @media (max-width: 900px) { .cases-contact-form { grid-template-columns: 1fr; } }
/* css/modules/responsive/cases-responsive-max-width-640px.css */ @media (max-width: 640px) { .cases-slide { padding: 18px 0; } } @media (max-width: 640px) { .cases-slide-inner, .cases-process-layout { width: min(calc(100% - 22px), var(--container)); height: calc(100svh - 36px); } } @media (max-width: 640px) { .cases-copy, .cases-process-copy, .cases-section-head { max-width: min(330px, calc(100vw - 24px)); } } @media (max-width: 640px) { .cases-copy h1 { max-width: 326px; font-size: clamp(27px, 7.4vw, 34px); line-height: 1.06; } } @media (max-width: 640px) { .cases-copy h2, .cases-section-head h2, .cases-process-copy h2 { margin-bottom: 8px; font-size: clamp(24px, 6.6vw, 32px); line-height: 1.08; } } @media (max-width: 640px) { .cases-lead, .cases-copy p, .cases-section-head p, .cases-process-copy p { max-width: min(330px, calc(100vw - 24px)); font-size: 13.5px; line-height: 1.42; } } @media (max-width: 640px) { .cases-kicker { margin-bottom: 7px; font-size: 10px; } } @media (max-width: 640px) { .cases-hero-list { gap: 6px; margin-top: 10px; } } @media (max-width: 640px) { .cases-hero-list li { padding-left: 15px; font-size: 12.5px; line-height: 1.28; } } @media (max-width: 640px) { .cases-hero-list li::before { width: 6px; height: 6px; } } @media (max-width: 640px) { .cases-actions { display: grid; gap: 8px; margin-top: 12px; } } @media (max-width: 640px) { .cases-actions .btn, .cases-method-note .btn, .cases-contact-form .btn { width: 100%; min-height: 40px; padding: 10px 11px; font-size: 12.5px; } } @media (max-width: 640px) { .cases-process-layout { grid-template-rows: minmax(0, 0.34fr) minmax(0, 0.34fr) minmax(0, 0.32fr); } } @media (max-width: 640px) { .cases-process-note { gap: 6px; padding-top: 8px; } } @media (max-width: 640px) { .cases-process-note span { min-height: 28px; padding: 6px 7px; font-size: 10.5px; } } @media (max-width: 640px) { .cases-method-note { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: min(330px, calc(100vw - 24px)); } } @media (max-width: 640px) { .cases-method-note .btn { grid-column: 1 / -1; } } @media (max-width: 640px) { .cases-catalog { padding: 46px 0; } } @media (max-width: 640px) { .cases-catalog-wrap { width: min(calc(100% - 22px), var(--container)); gap: 22px; } } @media (max-width: 640px) { .cases-card-grid { grid-template-columns: 1fr; gap: 14px; } } @media (max-width: 640px) { .cases-card { padding: 10px; } } @media (max-width: 640px) { .cases-card h3 { font-size: clamp(19px, 5.2vw, 23px); } } @media (max-width: 640px) { .cases-card-facts dd { font-size: 13px; line-height: 1.45; } } @media (max-width: 640px) { .cases-card-meta span, .cases-card-products span { font-size: 10.5px; } }
/* css/modules/responsive/contact-responsive-max-width-640px.css */ @media (max-width: 640px) { .cases-contact-form { gap: 8px; margin-top: 12px; } } @media (max-width: 640px) { .cases-contact-form label { gap: 4px; font-size: 11.5px; } } @media (max-width: 640px) { .cases-contact-form input, .cases-contact-form textarea { min-height: 36px; padding: 8px 9px; font-size: 13px; } } @media (max-width: 640px) { .cases-contact-form textarea { min-height: 74px; } } @media (max-width: 640px) { .cases-contact-form .form-consent { font-size: 10.5px; line-height: 1.25; } }
/* css/modules/responsive/cases-responsive-max-height-820px.css */ @media (max-height: 820px) and (min-width: 900px) { .cases-copy { max-width: 520px; } } @media (max-height: 820px) and (min-width: 900px) { .cases-copy h1 { margin-bottom: 10px; font-size: clamp(36px, 3.4vw, 54px); line-height: 1.03; } } @media (max-height: 820px) and (min-width: 900px) { .cases-copy h2 { margin-bottom: 8px; font-size: clamp(30px, 2.9vw, 44px); } } @media (max-height: 820px) and (min-width: 900px) { .cases-lead, .cases-copy p { font-size: 15.5px; line-height: 1.4; } } @media (max-height: 820px) and (min-width: 900px) { .cases-hero-list { gap: 6px; margin-top: 10px; } } @media (max-height: 820px) and (min-width: 900px) { .cases-hero-list li { font-size: 13px; } } @media (max-height: 820px) and (min-width: 900px) { .cases-actions { gap: 8px; margin-top: 12px; } } @media (max-height: 820px) and (min-width: 900px) { .cases-actions .btn { min-height: 40px; padding: 10px 12px; font-size: 13px; } } @media (max-height: 820px) and (min-width: 900px) { .cases-process-copy h2 { font-size: clamp(28px, 2.5vw, 38px); } } @media (max-height: 820px) and (min-width: 900px) { .cases-process-copy p { font-size: 15px; line-height: 1.36; } } @media (max-height: 820px) and (min-width: 900px) { .cases-process-note span { min-height: 34px; padding: 7px 9px; font-size: 12px; } }
/* css/modules/responsive/contact-responsive-max-height-820px.css */ @media (max-height: 820px) and (min-width: 900px) { .cases-contact-form { gap: 8px; margin-top: 12px; } } @media (max-height: 820px) and (min-width: 900px) { .cases-contact-form input, .cases-contact-form textarea { min-height: 36px; padding: 8px 9px; } } @media (max-height: 820px) and (min-width: 900px) { .cases-contact-form textarea { min-height: 72px; } }
/* css/modules/components/cases-components-content.css */ .generated-page :where(.case-study-card h3, .case-study-card p, .case-study-card span, .case-study-card dt, .case-study-card dd, .cases-overview h2, .cases-overview p, .cases-proof-grid span) { overflow-wrap: normal; word-break: normal; hyphens: manual; }
/* css/modules/components/products-components-foundation.css */ .generated-two-col { display: grid; grid-template-columns: minmax(0, 0.75fr) minmax(0, 1fr); gap: 28px; align-items: start; } .generated-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; } .generated-text, .generated-panel, .generated-link-block, .generated-legal-card, .generated-legacy-card { min-width: 0; padding: 28px; border: 1px solid rgba(31, 123, 255, 0.15); border-radius: 24px; background: rgba(255,255,255,0.86); box-shadow: var(--shadow-soft); } .generated-panel ul { display: grid; gap: 10px; margin: 0; padding-left: 20px; color: var(--text); } .generated-link-cloud, .generated-chip-grid { display: flex; flex-wrap: wrap; gap: 10px; } .generated-link-cloud a, .generated-chip-grid span { display: inline-flex; align-items: center; min-height: 42px; padding: 10px 14px; border: 1px solid rgba(31,123,255,0.18); border-radius: 999px; color: var(--blue-dark); background: rgba(255,255,255,0.84); font-weight: 760; } .generated-actions { flex-wrap: wrap; gap: 10px; margin-top: 18px; } .generated-actions .btn { min-width: 0; white-space: normal; text-align: center; }
/* css/modules/features/solutions-layout.css */ .solutions-ready-page { overflow: hidden; background: linear-gradient(180deg, #f9fbff 0%, #f2f7ff 54%, #fff 100%); }
/* css/modules/features/products-layout.css */ .ready-hero { position: relative; min-height: min(820px, calc(100svh - 84px)); display: grid; align-items: center; overflow: hidden; padding: 92px 0 78px; }
/* css/modules/features/solutions-layout-foundation.css */ .ready-hero-bg { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(249,251,255,0.99) 0%, rgba(249,251,255,0.97) 28%, rgba(249,251,255,0.72) 48%, rgba(249,251,255,0.22) 72%, rgba(249,251,255,0.08) 100%), url("/assets/solutions/hero-solutions-map.webp") center right / cover no-repeat; }
/* css/modules/features/products-layout-foundation.css */ .ready-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 760px); gap: 0; align-items: center; } .ready-hero-copy { max-width: 760px; } .ready-hero-copy h1 { margin: 0; max-width: 760px; color: var(--text); font-size: clamp(42px, 3.75vw, 60px); line-height: 1.07; } .ready-hero-lead, .ready-hero-sublead, .ready-intro-box p, .ready-solution-body p { margin: 0; color: var(--muted); font-size: clamp(17px, 1.35vw, 20px); line-height: 1.66; } .ready-hero-lead { max-width: 700px; margin-top: 30px; } .ready-hero-sublead { max-width: 700px; margin-top: 20px; } .ready-hero .hero-actions { gap: 16px; margin-top: 26px; } .ready-hero-visual { display: none; } .ready-hero-visual img { width: min(620px, 100%); margin-left: auto; filter: drop-shadow(0 28px 60px rgba(31, 87, 219, 0.12)); } .ready-intro { padding: 30px 0 12px; } .ready-intro-box { padding: clamp(28px, 4vw, 42px); border: 1px solid rgba(31, 123, 255, 0.14); border-radius: 28px; background: rgba(255,255,255,0.78); box-shadow: var(--shadow-soft); } .ready-intro-box h2 { margin: 0; max-width: 780px; color: var(--text); font-size: clamp(32px, 3.2vw, 48px); line-height: 1.1; } .ready-intro-box p { max-width: 980px; margin-top: 14px; } .ready-solutions { padding-top: 72px; }
/* css/modules/features/solutions-layout-content.css */ .ready-solutions-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 22px; }
/* css/modules/components/products-components-content.css */ .ready-solution-card { position: relative; display: flex; flex-direction: column; height: 100%; min-width: 0; min-height: 520px; overflow: hidden; border: 1px solid rgba(31, 123, 255, 0.14); border-radius: 24px; background: rgba(255,255,255,0.84); box-shadow: var(--shadow-soft); cursor: pointer; outline: none; transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, background 220ms ease; } .ready-solution-card::after { content: "→"; position: absolute; right: 20px; bottom: 18px; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(31, 123, 255, 0.22); border-radius: 999px; color: var(--blue-dark); background: rgba(255,255,255,0.9); box-shadow: 0 12px 28px rgba(31, 123, 255, 0.12); font-size: 22px; font-weight: 800; opacity: 0; transform: translate(8px, 8px); transition: opacity 220ms ease, transform 220ms ease, background 220ms ease, color 220ms ease; } .ready-solution-card:hover, .ready-solution-card:focus-visible { transform: translateY(-8px); border-color: rgba(31, 123, 255, 0.34); background: rgba(255,255,255,0.96); box-shadow: 0 28px 70px rgba(15, 55, 115, 0.16); } .ready-solution-card:hover::after, .ready-solution-card:focus-visible::after { opacity: 1; transform: translate(0, 0); color: #fff; background: var(--blue); } .ready-solution-media { padding: 18px 18px 0; } .ready-solution-media img { display: block; width: 100%; height: clamp(170px, 14vw, 220px); aspect-ratio: 4 / 3; object-fit: contain; border-radius: 18px; background: linear-gradient(180deg, rgba(244,248,255,0.86), rgba(255,255,255,0.96)); transition: transform 220ms ease, filter 220ms ease; } .ready-solution-card:hover .ready-solution-media img, .ready-solution-card:focus-visible .ready-solution-media img { transform: translateY(-5px) scale(1.035); filter: drop-shadow(0 18px 26px rgba(31, 123, 255, 0.14)); } .ready-solution-body { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; padding: 18px 20px 70px; } .ready-solution-body h3 { margin: 0 0 12px; color: var(--text); font-size: 22px; line-height: 1.16; } .ready-solution-body p { font-size: 15px; line-height: 1.62; }
/* css/modules/responsive/solutions-responsive-max-width-1220px.css */ @media (max-width: 1220px) { .ready-solutions-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* css/modules/responsive/products-responsive-max-width-980px.css */ @media (max-width: 980px) { .ready-hero { min-height: auto; padding: 64px 0 48px; } }
/* css/modules/responsive/solutions-responsive-max-width-980px.css */ @media (max-width: 980px) { .ready-hero-bg { background: linear-gradient(180deg, rgba(249,251,255,0.98) 0%, rgba(249,251,255,0.9) 52%, rgba(249,251,255,0.44) 100%), url("/assets/solutions/hero-solutions-map.webp") center right / cover no-repeat; } }
/* css/modules/responsive/products-responsive-max-width-980px-foundation.css */ @media (max-width: 980px) { .ready-hero-grid { grid-template-columns: 1fr; } } @media (max-width: 980px) { .ready-hero-copy h1 { max-width: 720px; font-size: clamp(38px, 6vw, 58px); } } @media (max-width: 980px) { .ready-hero-visual img { display: block; width: min(560px, 100%); margin: 8px auto 0; } }
/* css/modules/responsive/solutions-responsive-max-width-980px-foundation.css */ @media (max-width: 980px) { .ready-solutions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* css/modules/responsive/products-responsive-max-width-980px-content.css */ @media (max-width: 980px) { .ready-solution-media img { height: clamp(180px, 28vw, 240px); } } @media (max-width: 640px) { .ready-hero { padding: 44px 0 36px; } } @media (max-width: 640px) { .ready-hero-copy h1 { max-width: min(360px, calc(100vw - 30px)); font-size: clamp(31px, 8vw, 36px); overflow-wrap: normal; word-break: normal; } } @media (max-width: 640px) { .ready-hero-lead, .ready-hero-sublead { max-width: min(320px, calc(100vw - 40px)); font-size: 16px; line-height: 1.55; } } @media (max-width: 640px) { .ready-hero .hero-actions { display: grid; grid-template-columns: 1fr; } } @media (max-width: 640px) { .ready-hero .hero-actions .btn { width: 100%; } } @media (max-width: 640px) { .ready-intro { padding-top: 18px; } } @media (max-width: 640px) { .ready-intro-box { padding: 24px; border-radius: 22px; } } @media (max-width: 640px) { .ready-intro-box h2, .ready-solutions .solutions-section-head h2 { max-width: min(310px, calc(100vw - 48px)); font-size: clamp(27px, 7.5vw, 34px); overflow-wrap: anywhere; word-break: break-word; } } @media (max-width: 640px) { .ready-intro-box p, .ready-solutions .solutions-section-head p { max-width: min(315px, calc(100vw - 48px)); font-size: 16px; overflow-wrap: anywhere; word-break: break-word; } } @media (max-width: 640px) { .ready-solutions { padding-top: 36px; } }
/* css/modules/responsive/solutions-responsive-max-width-640px.css */ @media (max-width: 640px) { .ready-solutions-grid { grid-template-columns: 1fr; gap: 18px; } }
/* css/modules/responsive/products-responsive-max-width-640px.css */ @media (max-width: 640px) { .ready-solution-card { min-height: 0; } } @media (max-width: 640px) { .ready-solution-media img { height: clamp(170px, 58vw, 220px); } } @media (max-width: 640px) { .ready-solution-body { padding: 16px 16px 64px; } } @media (max-width: 640px) { .ready-solution-body h3 { max-width: min(300px, calc(100vw - 72px)); font-size: 20px; overflow-wrap: anywhere; word-break: break-word; } } @media (max-width: 640px) { .ready-solution-body p { max-width: min(300px, calc(100vw - 72px)); font-size: 14.5px; overflow-wrap: anywhere; word-break: break-word; } } .products-ready-hero { position: relative; min-height: min(780px, calc(100svh - 76px)); overflow: hidden; display: flex; align-items: center; background: #061a2d; } .products-ready-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center right; opacity: 0.96; } .products-ready-hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,17,30,0.98) 0%, rgba(4,17,30,0.9) 34%, rgba(4,17,30,0.54) 58%, rgba(4,17,30,0.08) 100%), linear-gradient(180deg, rgba(2,12,22,0.12), rgba(2,12,22,0.62)); } .products-ready-hero-inner { position: relative; z-index: 1; padding: 126px 0 92px; } .products-ready-hero-copy { max-width: 650px; color: #fff; } .products-ready-hero-copy .eyebrow { color: #77d5ff; } .products-ready-hero-copy h1 { max-width: 610px; color: #fff; font-size: clamp(48px, 6.2vw, 82px); line-height: 0.96; overflow-wrap: normal; word-break: normal; } .products-ready-lead { max-width: 620px; margin-bottom: 24px; color: rgba(255,255,255,0.93); font-size: clamp(20px, 2vw, 27px); line-height: 1.32; } .products-ready-text { max-width: 570px; margin-bottom: 34px; color: rgba(255,255,255,0.74); font-size: 17px; line-height: 1.7; } .products-ready-ghost { color: #fff; border-color: rgba(255,255,255,0.24); background: rgba(255,255,255,0.08); box-shadow: 0 10px 26px rgba(0,0,0,0.12); } .product-ready-section { padding: 74px 0 8px; background: #f4f8fc; } .product-ready-section + .product-ready-section { padding-top: 52px; } .product-ready-category { width: fit-content; margin: 0 0 24px; padding: 8px 13px; border: 1px solid rgba(31,123,255,0.16); border-radius: 999px; color: var(--blue-dark); background: rgba(255,255,255,0.72); font-size: 13px; font-weight: 820; letter-spacing: 0.08em; text-transform: uppercase; } .product-ready-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; } .product-ready-grid-wide { grid-template-columns: repeat(2, minmax(0, 1fr)); } .product-ready-card { display: flex; min-width: 0; min-height: 100%; flex-direction: column; overflow: hidden; border: 1px solid rgba(31,123,255,0.15); border-radius: 26px; background: rgba(255,255,255,0.86); box-shadow: 0 20px 52px rgba(11,45,76,0.1); outline: none; transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, background 220ms ease; } .product-ready-card:hover, .product-ready-card:focus-visible { transform: translateY(-6px); border-color: rgba(31,123,255,0.3); background: #fff; box-shadow: 0 28px 70px rgba(11,45,76,0.18); } .product-ready-media { display: grid; min-height: 260px; place-items: center; padding: 20px; background: linear-gradient(135deg, #eaf5ff, #fff); } .product-ready-media img { width: 100%; height: 240px; object-fit: contain; transition: transform 240ms ease, filter 240ms ease; } .product-ready-card:hover .product-ready-media img, .product-ready-card:focus-visible .product-ready-media img { transform: translateY(-4px) scale(1.025); filter: drop-shadow(0 16px 24px rgba(31, 123, 255, 0.12)); } .product-ready-content { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 26px; } .product-ready-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; color: var(--blue-dark); font-size: 12px; font-weight: 820; letter-spacing: 0.08em; text-transform: uppercase; } .product-ready-meta span:last-child { min-width: 0; color: #5d7890; text-align: right; letter-spacing: 0; text-transform: none; overflow-wrap: anywhere; } .product-ready-card h3 { margin-bottom: 16px; color: var(--ink); font-size: 24px; line-height: 1.1; } .product-ready-card p { margin-bottom: 14px; color: var(--muted); font-size: 15px; line-height: 1.64; } /* Products premium workflow. Source of truth: .artifacts/product-plans/products-light-theme/products-light-theme-section-contracts-2026-06-02.json */ .products-wf-slide { position: relative; isolation: isolate; overflow: hidden; background: #f7fbff; color: #102033; } body:has(.products-wf-slide) :where(h1,h2,h3,p,li,a,button,span,label) { overflow-wrap: normal; word-break: normal; hyphens: manual; } .products-wf-bg { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; object-position: center; pointer-events: none; } .products-wf-hero, .products-wf-system { min-height: min(780px, calc(100svh - 76px)); } .products-wf-hero-inner, .products-wf-system-inner { position: relative; min-height: inherit; display: flex; flex-direction: column; justify-content: space-between; padding: 86px 0 56px; } .products-wf-copy { max-width: 620px; } .products-wf-hero-copy { max-width: 558px; } .products-wf-kicker { margin-bottom: 18px; color: #1f7bff; font-size: 13px; font-weight: 820; letter-spacing: 0.08em; text-transform: uppercase; overflow-wrap: normal; word-break: normal; hyphens: manual; } .products-wf-copy h1, .products-wf-copy h2, .products-wf-section-head h2, .products-wf-card h3 { overflow-wrap: normal; word-break: normal; hyphens: manual; } .products-wf-hero-copy h1 { max-width: 580px; margin-bottom: 24px; color: #102033; font-size: clamp(48px, 6.1vw, 82px); line-height: 0.98; } .products-wf-hero-copy .products-wf-lead, .products-wf-hero-copy .products-wf-text { color: #344f66; } .products-wf-hero-copy .products-wf-lead { max-width: 600px; margin-bottom: 24px; font-size: clamp(20px, 2vw, 27px); line-height: 1.32; } .products-wf-hero-copy .products-wf-text { max-width: 560px; margin-bottom: 34px; font-size: 17px; line-height: 1.7; } .products-wf-ghost { color: #123b63; border-color: rgba(31, 123, 255, 0.26); background: rgba(255, 255, 255, 0.82); } .products-wf-catalog-inner { position: relative; padding-top: 84px; padding-bottom: 98px; } .products-wf-section-head { max-width: 860px; margin-bottom: 36px; }
/* css/modules/responsive/products-responsive-max-width-1100px.css */ .products-wf-section-head h2 { margin-bottom: 16px; color: #102033; font-size: clamp(34px, 4vw, 56px); line-height: 1.04; } .products-wf-section-head p { max-width: 820px; color: #52687a; font-size: 18px; line-height: 1.62; overflow-wrap: normal; word-break: normal; hyphens: manual; } .products-wf-group + .products-wf-group { margin-top: 44px; } .products-wf-group > h3 { width: fit-content; margin: 0 0 20px; padding: 8px 13px; border: 1px solid rgba(31, 123, 255, 0.2); border-radius: 999px; color: #1f7bff; background: rgba(255, 255, 255, 0.86); font-size: 13px; font-weight: 820; letter-spacing: 0.08em; text-transform: uppercase; } .products-wf-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; } .products-wf-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); } .products-wf-card { display: flex; min-width: 0; min-height: 100%; flex-direction: column; border: 1px solid rgba(156, 184, 210, 0.55); border-radius: 8px; background: rgba(255, 255, 255, 0.94); color: #102033; box-shadow: 0 18px 44px rgba(31, 80, 130, 0.12); outline: none; transition: transform 220ms ease, border-color 220ms ease, background 220ms ease; } .products-wf-card:hover, .products-wf-card:focus-visible { transform: translateY(-4px); border-color: rgba(31, 123, 255, 0.36); background: #fff; } .products-wf-card-media { width: 100%; aspect-ratio: 1586 / 992; background: #eef6ff; } .products-wf-card-media img { display: block; width: 100%; height: auto; aspect-ratio: 1586 / 992; object-fit: contain; } .products-wf-card-body { display: flex; flex: 1; flex-direction: column; padding: 22px; } .products-wf-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; color: #1f7bff; font-size: 12px; font-weight: 820; letter-spacing: 0.08em; text-transform: uppercase; } .products-wf-card-meta span:last-child { min-width: 0; color: #60788d; text-align: right; letter-spacing: 0; text-transform: none; } .products-wf-card h3 { margin-bottom: 14px; color: #102033; font-size: 23px; line-height: 1.12; } .products-wf-card p { margin-bottom: 13px; color: #52687a; font-size: 15px; line-height: 1.58; overflow-wrap: normal; word-break: normal; hyphens: manual; } .products-wf-system-copy { max-width: 760px; } .products-wf-system-copy h2 { max-width: 740px; margin-bottom: 18px; color: #102033; font-size: clamp(32px, 3.3vw, 48px); line-height: 1.04; } .products-wf-system-bottom { display: grid; gap: 18px; margin-top: auto; margin-bottom: 0; } .products-wf-system-note { max-width: 920px; margin: 0; color: #52687a; font-size: 17px; line-height: 1.54; overflow-wrap: normal; word-break: normal; hyphens: manual; } .products-wf-steps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; } .products-wf-steps li { min-width: 0; padding: 14px 16px; border: 1px solid rgba(31, 123, 255, 0.18); border-radius: 8px; background: rgba(255, 255, 255, 0.86); color: #344f66; font-size: 14px; font-weight: 760; overflow-wrap: normal; word-break: normal; hyphens: manual; } .products-wf-cta-inner { position: relative; display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(380px, 1fr); gap: 36px; align-items: start; padding-top: 88px; padding-bottom: 88px; } .products-wf-cta-copy h2 { max-width: 560px; margin-bottom: 18px; color: #102033; font-size: clamp(34px, 4vw, 56px); line-height: 1.06; } .products-wf-cta-copy p { max-width: 560px; color: #52687a; font-size: 18px; line-height: 1.62; } .products-wf-form { border: 0; border-radius: 0; background: transparent; box-shadow: none; } .contact-form.products-wf-form label { color: #52687a; } @media (max-width: 1100px) { .products-wf-grid, .products-wf-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 1100px) { .products-wf-hero-copy { max-width: 486px; } } @media (max-width: 1100px) { .products-wf-hero-copy h1 { max-width: 520px; } } @media (max-width: 780px) { .products-wf-hero, .products-wf-system { min-height: auto; } } @media (max-width: 780px) { .products-wf-hero-inner, .products-wf-system-inner { min-height: auto; padding: 88px 0 72px; } } @media (max-width: 780px) { .products-wf-bg { object-fit: cover; } } @media (max-width: 780px) { .products-wf-hero-copy h1 { max-width: min(340px, calc(100vw - 34px)); font-size: clamp(40px, 10vw, 52px); } } @media (max-width: 780px) { .products-wf-hero-copy .products-wf-lead, .products-wf-hero-copy .products-wf-text, .products-wf-section-head p, .products-wf-system-note, .products-wf-cta-copy p { max-width: min(340px, calc(100vw - 34px)); font-size: 16px; } } @media (max-width: 780px) { .products-wf-hero .hero-actions { display: grid; grid-template-columns: 1fr; } } @media (max-width: 780px) { .products-wf-hero .btn { width: 100%; } } @media (max-width: 780px) { .products-wf-catalog-inner { padding-top: 62px; padding-bottom: 72px; } } @media (max-width: 780px) { .products-wf-section-head h2, .products-wf-system-copy h2, .products-wf-cta-copy h2 { max-width: min(340px, calc(100vw - 34px)); font-size: clamp(31px, 8.6vw, 42px); } } @media (max-width: 780px) { .products-wf-grid, .products-wf-grid--two { grid-template-columns: 1fr; } } @media (max-width: 780px) { .products-wf-card-body { padding: 20px; } } @media (max-width: 780px) { .products-wf-card-meta { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: start; gap: 10px; } } @media (max-width: 780px) { .products-wf-card-meta span:last-child { text-align: left; } } @media (max-width: 780px) { .products-wf-card h3 { max-width: min(320px, calc(100vw - 72px)); font-size: 21px; } } @media (max-width: 780px) { .products-wf-card p { max-width: min(320px, calc(100vw - 72px)); } }
/* css/modules/responsive/products-responsive-max-width-780px.css */ @media (max-width: 780px) { .products-wf-system-inner { padding-top: 52px; padding-bottom: 44px; justify-content: flex-start; } } @media (max-width: 780px) { .products-wf-steps { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; } } @media (max-width: 780px) { .products-wf-cta-inner { grid-template-columns: 1fr; padding-top: 56px; padding-bottom: 56px; } } @media (max-width: 1100px) { .product-ready-grid, .product-ready-grid-wide { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 780px) { .products-ready-hero { min-height: auto; } } @media (max-width: 780px) { .products-ready-hero-bg { object-position: 68% center; } } @media (max-width: 780px) { .products-ready-hero-overlay { background: linear-gradient(90deg, rgba(4,17,30,0.98) 0%, rgba(4,17,30,0.84) 60%, rgba(4,17,30,0.48) 100%); } } @media (max-width: 780px) { .products-ready-hero-inner { padding: 90px 0 76px; } } @media (max-width: 780px) { .products-ready-hero-copy h1 { max-width: min(340px, calc(100vw - 34px)); font-size: clamp(40px, 11vw, 52px); } } @media (max-width: 780px) { .products-ready-lead { max-width: min(340px, calc(100vw - 34px)); font-size: 19px; } } @media (max-width: 780px) { .products-ready-text { max-width: min(340px, calc(100vw - 34px)); font-size: 16px; } } @media (max-width: 780px) { .products-ready-hero .hero-actions { display: grid; grid-template-columns: 1fr; } } @media (max-width: 780px) { .products-ready-hero .btn { width: 100%; } } @media (max-width: 780px) { .product-ready-grid, .product-ready-grid-wide { grid-template-columns: 1fr; } } @media (max-width: 780px) { .product-ready-section { padding: 54px 0 0; } } @media (max-width: 780px) { .product-ready-media { min-height: 220px; } } @media (max-width: 780px) { .product-ready-media img { height: 210px; } } @media (max-width: 780px) { .product-ready-content { padding: 22px; } } @media (max-width: 780px) { .product-ready-meta { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: start; gap: 10px; } } @media (max-width: 780px) { .product-ready-meta span:last-child { text-align: left; } } @media (max-width: 780px) { .product-ready-card h3 { max-width: min(310px, calc(100vw - 72px)); font-size: 22px; overflow-wrap: anywhere; word-break: break-word; } } @media (max-width: 780px) { .product-ready-card p { max-width: min(310px, calc(100vw - 72px)); overflow-wrap: anywhere; word-break: break-word; } }
