/* Dedicated technology page. No homepage or service-page theme overrides. */
body.technology-theme{margin:0;background:#0b1019;color:#f5f7fa;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ct-page{--ct-bg:#0b1019;--ct-panel:#121e2d;--ct-text:#f5f7fa;--ct-copy:#bac7d9;--ct-accent:#8fc3ff;--ct-blue:#2563eb;--ct-line:#ffffff21;background:var(--ct-bg);color:var(--ct-text);overflow:clip;font:400 17px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ct-page *{box-sizing:border-box}
.ct-page :is(h1,h2,h3,h4,p,ul,ol,figure){margin:0;padding:0;font-family:inherit;text-transform:none}
.ct-page :is(h1,h2,h3,h4){font-weight:650;letter-spacing:-.025em;color:var(--ct-text)}
.ct-page h1{font-size:clamp(48px,4.5vw,64px);line-height:1.12}
.ct-page h2{font-size:clamp(34px,3.2vw,44px);line-height:1.2;text-wrap:balance}
.ct-page h3{font-size:22px;line-height:1.35}
.ct-page h4{font-size:19px;line-height:1.4}
.ct-page p{color:var(--ct-copy);font-size:17px;line-height:1.75}
.ct-page a{color:inherit;text-decoration:none}
.ct-page a:focus-visible,.ct-page summary:focus-visible{outline:3px solid var(--ct-accent);outline-offset:5px;border-radius:4px}
.ct-page .fh-ui-icon{width:24px;height:24px;flex:none}
.ct-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.ct-section{padding:88px 0;scroll-margin-top:96px}
.ct-page .ct-eyebrow{display:block;color:var(--ct-accent);font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.11em;text-transform:uppercase;margin-bottom:18px}
.ct-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:44px}
.ct-section-heading>p{max-width:52ch}
.ct-page .ct-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 18px;background:var(--ct-blue);color:#fff;border:1px solid var(--ct-blue);border-radius:8px;font-size:15px;font-weight:600;line-height:1.5;transition:background-color .2s}
.ct-page .ct-button:hover{background:#1d4ed8;border-color:#1d4ed8}
.ct-page .ct-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:var(--ct-accent);font-size:16px;font-weight:550}
.ct-page .ct-link:hover{text-decoration:underline;text-underline-offset:6px;color:#fff}
.ct-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:30px}
.ct-hero{padding:26px 0 70px;border-bottom:1px solid var(--ct-line)}
.ct-hero-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:28px;align-items:center}
.ct-hero-copy{position:relative;z-index:1}
.ct-hero-copy h1 em{color:var(--ct-accent);font-style:normal}
.ct-hero-copy>p{max-width:52ch;margin-top:24px}
.ct-hero-art{min-width:0;align-self:center}
.ct-hero-art img{display:block;width:112%;max-width:none;height:auto;aspect-ratio:3/2;object-fit:contain;margin-left:-6%;border-radius:16px}
.ct-hero-art figcaption{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:#a7b9d2;letter-spacing:.035em;margin-top:10px}
.ct-hero-art figcaption>span{width:5px;height:5px;background:var(--ct-accent);border-radius:50%}
.ct-jump-nav{border-bottom:1px solid var(--ct-line);background:#101927}
.ct-jump-nav>.ct-wrap{display:flex;align-items:center;gap:32px;padding-right:32px;overflow-x:auto;scrollbar-width:thin}
.ct-jump-nav span{font-size:12px;color:#96a8c0;margin-right:auto;white-space:nowrap}
.ct-jump-nav a{display:inline-flex;align-items:center;min-height:66px;white-space:nowrap;font-size:14px;color:#e7edf6}
.ct-jump-nav a:hover{color:var(--ct-accent)}
.ct-systems{background:#101927}
.ct-system-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;border-block:1px solid var(--ct-line)}
.ct-system-flow li{padding:28px 26px;list-style:none;border-right:1px solid var(--ct-line)}
.ct-system-flow li:first-child{padding-left:0}.ct-system-flow li:last-child{padding-right:0;border-right:0}
.ct-flow-top{display:flex;align-items:center;justify-content:space-between;color:var(--ct-accent);margin-bottom:24px}
.ct-flow-top>span{font:400 12px/1.5 ui-monospace,monospace;color:#8d9fb7}
.ct-system-flow h3{font-size:20px;margin-bottom:12px}.ct-system-flow p{font-size:16px}
.ct-systems-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}
.ct-systems-note>span{display:flex;align-items:center;gap:12px;color:var(--ct-copy);font-size:14px}
.ct-stack{--ct-text:#172133;--ct-copy:#526071;--ct-accent:#2457c6;--ct-line:#dce3ec;background:#f4f7fb;color:var(--ct-text)}
.ct-stack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ct-stack-group{border-top:2px solid #1c60ff;padding-top:22px}
.ct-stack-group-heading{position:relative;padding-right:34px;min-height:116px}
.ct-stack-group-heading>span{position:absolute;right:0;top:0;color:#718096;font-size:12px;font-family:ui-monospace,monospace}
.ct-stack-group-heading h3{margin-bottom:10px}.ct-stack-group-heading p{font-size:15px}
.ct-stack-group ul{list-style:none}
.ct-stack-group li{list-style:none;padding:22px 0;border-top:1px solid var(--ct-line)}
.ct-page .ct-tech-brand{display:flex;align-items:center;gap:16px;margin-bottom:12px}
.ct-tech-brand img{width:88px;height:40px;object-fit:contain;background:#fff;padding:5px;border:1px solid #e2e7ef;border-radius:6px;flex:none}
.ct-tech-brand h4 span{font-size:16px;color:#2457c6}.ct-tech-brand:hover h4{text-decoration:underline;text-underline-offset:5px}
.ct-stack-group li p{font-size:15px;line-height:1.7}
.ct-trust-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:84px;align-items:start}
.ct-trust-heading p{margin:24px 0;max-width:43ch}
.ct-integration-list article{display:grid;grid-template-columns:108px 1fr;align-items:start;gap:24px;padding:26px 0;border-bottom:1px solid var(--ct-line)}
.ct-integration-list article:first-child{padding-top:0}.ct-integration-list h3{font-size:21px;margin-bottom:10px}.ct-integration-list p{font-size:16px}
.ct-brand-tile{display:flex;align-items:center;justify-content:center;min-height:68px;padding:12px 8px;border-radius:8px;background:#f5f7fb}
.ct-brand-tile img{width:100%;height:44px;object-fit:contain}.ct-brand-symbol{color:#1c60ff;background:#14243c}.ct-brand-symbol .fh-ui-icon{width:34px;height:34px}
.ct-delivery{background:#121e2d;border-block:1px solid var(--ct-line)}
.ct-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:38px 0 26px}
.ct-delivery-grid article{padding-top:24px;border-top:1px solid #7287a1}
.ct-delivery-grid .fh-ui-icon{color:var(--ct-accent);margin-bottom:20px}.ct-delivery-grid h3{margin-bottom:14px}.ct-delivery-grid p{font-size:16px}
.ct-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.ct-faq-layout>div>p{margin:24px 0 16px}
.ct-faq-list details{border-bottom:1px solid var(--ct-line)}.ct-faq-list details:first-child{border-top:1px solid var(--ct-line)}
.ct-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;font-size:17px;font-weight:550;color:#edf2fa;padding:22px 0;line-height:1.6}
.ct-faq-list summary::-webkit-details-marker{display:none}.ct-faq-list summary svg{flex:none;color:var(--ct-accent);transition:transform .2s}.ct-faq-list details[open] summary svg{transform:rotate(180deg)}
.ct-faq-list details p{padding:0 30px 24px 0;font-size:16px}
/* Compact contact controls on this page only. */
.technology-theme #cs-contact-dock{width:48px;gap:10px}
.technology-theme #cs-contact-dock .cs-contact-action{width:48px;height:48px;animation:none;border-color:#42516b}
.technology-theme #cs-contact-dock .cs-contact-action img{width:34px;height:34px}
@media(max-width:1100px){.ct-wrap{width:calc(100% - 48px)}.ct-hero-grid{gap:20px;grid-template-columns:1fr 1fr}.ct-page h1{font-size:48px}.ct-section-heading,.ct-trust-layout,.ct-faq-layout{gap:40px}.ct-stack-grid{gap:22px}.ct-tech-brand{flex-wrap:wrap}.ct-system-flow li{padding-inline:18px}.ct-page h3{font-size:20px}}
@media(max-width:800px){.ct-hero-grid{grid-template-columns:1fr;gap:30px}.ct-hero-copy{max-width:650px}.ct-hero-art{max-width:650px;margin:auto}.ct-hero-art img{width:100%;margin:0}.ct-hero{padding-bottom:48px}.ct-page h1{font-size:clamp(40px,7vw,56px)}.ct-section{padding:64px 0}.ct-section-heading,.ct-trust-layout,.ct-faq-layout{grid-template-columns:1fr;gap:26px}.ct-section-heading{margin-bottom:32px}.ct-system-flow{grid-template-columns:1fr 1fr}.ct-system-flow li{padding:24px!important}.ct-system-flow li:nth-child(2){border-right:0}.ct-system-flow li:nth-child(-n+2){border-bottom:1px solid var(--ct-line)}.ct-stack-grid{grid-template-columns:1fr}.ct-stack-group-heading{min-height:0;margin-bottom:24px}.ct-stack-group ul{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.ct-tech-brand{flex-wrap:nowrap}.ct-delivery-grid{gap:24px}.ct-jump-nav>.ct-wrap{gap:24px}.ct-jump-nav span{display:none}}
@media(max-width:540px){.ct-wrap{width:calc(100% - 36px)}.ct-hero{padding-top:22px}.ct-page h1{font-size:42px;letter-spacing:-.035em}.ct-page h2{font-size:32px}.ct-page p{font-size:16px}.ct-page .ct-eyebrow{font-size:11px}.ct-hero-art figcaption{font-size:10px}.ct-actions{gap:12px}.ct-section{padding:48px 0}.ct-system-flow{grid-template-columns:1fr}.ct-system-flow li{padding:24px 0!important;border-right:0;border-bottom:1px solid var(--ct-line)}.ct-system-flow li:last-child{border-bottom:0}.ct-flow-top{margin-bottom:14px}.ct-systems-note{align-items:start;flex-direction:column;gap:6px}.ct-stack-group ul{grid-template-columns:1fr}.ct-stack-group li p{font-size:16px}.ct-integration-list article{grid-template-columns:76px 1fr;gap:16px}.ct-brand-tile{min-height:56px;padding:8px}.ct-brand-tile img{height:36px}.ct-integration-list h3{font-size:19px}.ct-delivery-grid{grid-template-columns:1fr;gap:30px}.ct-faq-list summary{font-size:16px;gap:16px}.ct-faq-list details p{padding-right:0}.technology-theme #cs-contact-dock{position:static;width:100%;flex-direction:row;justify-content:center;padding:16px;background:#0b1019}}
@media(prefers-reduced-motion:reduce){.ct-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
