@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Instrument+Serif:ital@0;1&display=swap');

:root { --navy: #071a33; --blue: #0b73c9; --sky: #78d4ff; --ice: #eaf4fa; --paper: #f7f6f1; --ink: #092039; --line: rgba(9,32,57,.16); --white: #f8fbfd; }
* { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; color: var(--ink); background: var(--paper); font-family: 'DM Sans', Arial, sans-serif; } a { color: inherit; text-decoration: none; } h1, h2, h3, p { margin-top: 0; } em { font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; letter-spacing: -.06em; }.page-tag, .eyebrow { margin-bottom: 0; font: 10px 'DM Mono', monospace; letter-spacing: .1em; }.eyebrow { color: #537087; }.pale { color: rgba(248,251,253,.66); }.include-loading { display: block; padding: 31px 5.5vw; color: var(--white); font: 10px 'DM Mono', monospace; }
.site-header { position: absolute; z-index: 10; inset: 0 0 auto; padding: 0 5.5vw; color: var(--white); }.light-header { color: var(--ink); background: var(--ice); }.light-header .include-loading { color: var(--ink); }.site-nav { min-height: 88px; display: flex; align-items: center; border-bottom: 1px solid currentColor; border-color: rgba(248,251,253,.26); }.light-header .site-nav { border-color: rgba(9,32,57,.19); }.panacea-logo { display: inline-flex; align-items: center; }.brand-image { display: block; width: 148px; max-height: 46px; object-fit: contain; object-position: left center; }.logo-p { display: inline-grid; place-items: center; width: 26px; height: 26px; border: 2px solid currentColor; border-radius: 50%; font-family: 'Instrument Serif', Georgia, serif; font-size: 19px; font-style: italic; letter-spacing: 0; line-height: 1; }.logo-name { position: relative; }.logo-name small { position: absolute; top: 13px; left: 1px; font: 7px 'DM Mono', monospace; letter-spacing: .22em; }.site-links { display: flex; gap: 31px; margin-left: auto; margin-right: 32px; font-size: 11px; font-weight: 600; }.site-links a { opacity: .75; }.site-links a:hover { opacity: 1; }.header-cta { border: 1px solid currentColor; border-radius: 30px; padding: 11px 14px; font-size: 11px; font-weight: 700; }.header-cta span { font-size: 15px; margin-left: 4px; color: var(--sky); }.light-header .header-cta span { color: var(--blue); }.mobile-nav { display: none; }
.home-hero { min-height: 775px; position: relative; padding: 170px 5.5vw 33px; overflow: hidden; color: var(--ink); background: var(--ice); }.home-hero::after { content: ''; position: absolute; inset: 0; z-index: 0; opacity: .16; background-image: radial-gradient(var(--blue) .55px, transparent .55px); background-size: 8px 8px; }.hero-grid { position: absolute; z-index: 1; left: 5.5vw; right: 5.5vw; top: 88px; bottom: 34px; border-left: 1px solid rgba(9,32,57,.14); border-right: 1px solid rgba(9,32,57,.14); background: linear-gradient(90deg, transparent 49.9%, rgba(9,32,57,.10) 50%, transparent 50.1%); }.home-copy { position: relative; z-index: 2; max-width: 730px; }.home-copy .page-tag { color: var(--blue); }.home-copy h1, .page-hero h1, .contact-hero h1 { margin: 24px 0 30px; font-size: clamp(66px, 8.9vw, 134px); line-height: .83; letter-spacing: -.077em; }.home-copy > p:not(.page-tag) { max-width: 410px; color: #526f82; font-size: 16px; line-height: 1.7; }.main-button { display: inline-flex; gap: 22px; align-items: center; margin-top: 27px; padding: 15px 18px; color: var(--white); background: var(--blue); border-radius: 100px; font-size: 12px; font-weight: 700; }.main-button span { font-size: 17px; }.home-object { position: absolute; z-index: 2; width: 650px; height: 650px; right: -104px; top: 70px; }.object-core { position: absolute; width: 41%; height: 41%; left: 28%; top: 28%; display: block; border-radius: 50%; background: radial-gradient(circle at 30% 25%, #c3efff, var(--blue) 43%, #063774 76%); box-shadow: inset -24px -26px 38px rgba(0,0,0,.37), 0 0 100px rgba(11,115,201,.38); }.object-orbit { position: absolute; display: block; border: 1px solid rgba(9,32,57,.48); border-radius: 50%; }.object-orbit.one { width: 102%; height: 34%; left: -1%; top: 32%; transform: rotate(-31deg); }.object-orbit.two { width: 70%; height: 70%; left: 15%; top: 14%; }.object-orbit.three { width: 44%; height: 16%; left: 27%; top: 43%; border-color: var(--blue); transform: rotate(47deg); }.home-object b { position: absolute; left: 13%; top: 19%; color: var(--blue); font: 10px/1.4 'DM Mono', monospace; letter-spacing: .09em; }.home-bottom { position: absolute; z-index: 2; left: 5.5vw; right: 5.5vw; bottom: 28px; display: flex; justify-content: space-between; color: rgba(9,32,57,.58); font: 9px 'DM Mono', monospace; letter-spacing: .08em; }
.home-intro { min-height: 570px; padding: 112px 14% 90px; position: relative; }.home-intro h2, .split-statement h2, .principles-head h2, .contact-grid h2 { max-width: 900px; margin: 54px 0 28px; font-size: clamp(43px, 5.4vw, 78px); line-height: .96; letter-spacing: -.075em; }.home-intro > p:not(.eyebrow) { max-width: 405px; margin-left: 45%; color: #557083; font-size: 15px; line-height: 1.75; }.text-arrow { display: inline-flex; gap: 12px; margin: 22px 0 0 45%; color: var(--blue); font-size: 12px; font-weight: 700; }.text-arrow span { font-size: 18px; }.home-services { display: grid; grid-template-columns: .92fr 1.35fr; color: var(--white); background: var(--blue); }.home-services-intro { padding: 96px 5.5vw; }.home-services h2 { margin: 48px 0 37px; font-size: clamp(47px, 5vw, 75px); line-height: .92; letter-spacing: -.075em; }.home-services-intro > a { padding-bottom: 5px; border-bottom: 1px solid var(--sky); color: var(--sky); font-size: 12px; font-weight: 700; }.home-services-intro > a span { font-size: 17px; margin-left: 8px; }.home-service-cards { display: grid; grid-template-columns: repeat(3, 1fr); }.home-service-cards article { min-height: 420px; padding: 28px 24px; border-left: 1px solid rgba(248,251,253,.3); display: flex; flex-direction: column; }.home-service-cards span { color: var(--sky); font: 10px 'DM Mono', monospace; }.home-service-cards h3 { margin: auto 0 16px; font-size: 29px; line-height: .95; letter-spacing: -.06em; }.home-service-cards p { margin: 0; color: rgba(248,251,253,.7); font-size: 12px; line-height: 1.6; }.home-end { min-height: 370px; padding: 90px 5.5vw; display: flex; flex-direction: column; justify-content: center; color: var(--white); background: var(--navy); }.home-end p { max-width: 780px; font-size: clamp(34px, 4.3vw, 62px); line-height: 1.02; letter-spacing: -.065em; }.home-end a, .simple-cta a { color: var(--sky); font-size: 14px; font-weight: 700; }.home-end a span, .simple-cta a span { margin-left: 9px; font-size: 19px; }
.page-hero { min-height: 580px; position: relative; padding: 164px 12% 85px; overflow: hidden; }.page-hero-light { color: var(--ink); background: var(--ice); }.page-hero-dark { color: var(--white); background: var(--navy); }.page-hero .page-tag, .contact-hero .page-tag { color: var(--blue); }.page-hero-dark .page-tag { color: var(--sky); }.page-hero h1 { margin-bottom: 25px; }.page-lead { max-width: 500px; margin-left: 45%; color: #4a687c; font-size: 15px; line-height: 1.72; }.page-hero-dark .page-lead { color: rgba(248,251,253,.68); }.page-index { position: absolute; right: 8%; bottom: 55px; text-align: right; color: #648198; font: 9px/1.5 'DM Mono', monospace; letter-spacing: .09em; }.signal-stack { position: absolute; right: 13%; bottom: 58px; display: flex; align-items: end; gap: 5px; height: 80px; }.signal-stack i { display: block; width: 6px; background: var(--sky); }.signal-stack i:nth-child(1) { height: 17px; }.signal-stack i:nth-child(2) { height: 40px; }.signal-stack i:nth-child(3) { height: 66px; }.signal-stack i:nth-child(4) { height: 28px; }.split-statement { min-height: 480px; padding: 105px 12%; display: grid; grid-template-columns: 1.1fr .7fr; gap: 12%; background: var(--paper); }.split-statement h2 { margin-top: 46px; }.split-statement > p { align-self: end; margin: 0 0 30px; color: #526f82; font-size: 16px; line-height: 1.8; }.values-section { padding: 105px 5.5vw; background: var(--blue); color: var(--white); }.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 62px; border-top: 1px solid rgba(248,251,253,.35); }.values-grid article { min-height: 290px; padding: 23px 26px 22px 0; display: flex; flex-direction: column; border-right: 1px solid rgba(248,251,253,.35); }.values-grid article + article { padding-left: 26px; }.values-grid article:last-child { border-right: 0; }.values-grid span { color: var(--sky); font: 10px 'DM Mono', monospace; }.values-grid h3 { margin: auto 0 13px; font-size: 29px; line-height: .94; letter-spacing: -.065em; }.values-grid p { margin: 0; max-width: 260px; color: rgba(248,251,253,.7); font-size: 13px; line-height: 1.65; }.simple-cta { min-height: 310px; padding: 75px 5.5vw; display: flex; flex-direction: column; justify-content: center; background: var(--sky); }.simple-cta p { font-size: clamp(30px, 4vw, 56px); line-height: 1.02; letter-spacing: -.06em; }.simple-cta a { color: var(--ink); }.dark-cta { color: var(--white); background: var(--blue); }.dark-cta a { color: var(--sky); }
.service-detail { color: var(--ink); background: var(--paper); }.service-detail article { min-height: 400px; padding: 65px 12%; display: grid; grid-template-columns: 24% 1fr; gap: 10%; border-bottom: 1px solid var(--line); }.service-detail article > span { padding-top: 10px; color: var(--blue); font: 10px 'DM Mono', monospace; letter-spacing: .1em; }.service-detail h2 { margin-bottom: 18px; font-size: clamp(37px, 4.6vw, 65px); line-height: .94; letter-spacing: -.07em; }.service-detail p { max-width: 480px; color: #536f81; font-size: 15px; line-height: 1.7; }.service-detail ul { margin: 32px 0 0; padding: 0; display: flex; gap: 20px; flex-wrap: wrap; list-style: none; }.service-detail li { border-bottom: 1px solid var(--blue); padding-bottom: 4px; color: var(--blue); font-size: 11px; font-weight: 600; }
.contact-hero { min-height: 650px; position: relative; overflow: hidden; padding: 168px 12% 85px; color: var(--ink); background: var(--ice); }.contact-hero h1 { margin: 24px 0 28px; }.contact-hero > p:not(.page-tag) { max-width: 420px; color: #4d6b7c; font-size: 16px; line-height: 1.72; }.email-link { position: relative; z-index: 2; display: inline-flex; gap: 14px; margin-top: 34px; padding-bottom: 8px; border-bottom: 2px solid var(--blue); color: var(--blue); font-size: clamp(19px, 2.3vw, 31px); font-weight: 600; letter-spacing: -.04em; }.email-link span { font-size: 1.1em; }.contact-shape { position: absolute; right: 8%; top: 113px; width: 430px; height: 430px; border: 1px solid rgba(11,115,201,.34); border-radius: 50%; }.contact-shape i { display: block; position: absolute; border: 1px solid rgba(11,115,201,.3); border-radius: 50%; }.contact-shape i:nth-child(1) { inset: 14%; }.contact-shape i:nth-child(2) { inset: 32%; background: var(--blue); border: 0; }.contact-shape i:nth-child(3) { width: 14px; height: 14px; border: 0; background: var(--sky); top: 14%; left: 11%; }.contact-grid { min-height: 430px; padding: 95px 12%; display: grid; grid-template-columns: 1.15fr .85fr; gap: 14%; }.contact-grid h2 { margin: 42px 0 25px; }.contact-grid > div > p:last-child { max-width: 340px; color: #597589; font-size: 14px; line-height: 1.75; }.contact-callout { padding: 30px; align-self: center; color: var(--white); background: var(--navy); }.contact-callout > p:nth-child(2) { color: rgba(248,251,253,.78); font-size: 16px; line-height: 1.65; }.contact-callout a { color: var(--sky); font-size: 12px; font-weight: 700; }
footer { min-height: 215px; padding: 35px 5.5vw 25px; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr auto; color: rgba(248,251,253,.72); background: #04101e; }.footer-logo { color: var(--white); align-self: start; }.footer-logo .brand-image { width: 160px; }.footer-logo .logo-p { border-color: var(--sky); }.footer-logo > .logo-name { color: var(--white); }footer > p { justify-self: end; margin: 0; font: 12px 'DM Mono', monospace; text-align: right; }.footer-nav { display: flex; align-self: end; gap: 23px; font: 11px 'DM Mono', monospace; }.footer-legal { align-self: end; justify-self: end; font: 8px 'DM Mono', monospace; letter-spacing: .08em; }.solution-strip { padding: 100px 12%; background: var(--ice); }.solution-strip h2, .product-suite h2 { margin: 42px 0 33px; font-size: clamp(40px, 5vw, 72px); line-height: .95; letter-spacing: -.07em; }.solution-list { max-width: 800px; display: flex; flex-wrap: wrap; gap: 10px; }.solution-list span, .product-suite div span { padding: 9px 12px; border: 1px solid #82a6bd; border-radius: 50px; color: var(--blue); font-size: 11px; font-weight: 600; }.solution-strip > a { display: inline-block; margin-top: 36px; padding-bottom: 4px; border-bottom: 1px solid var(--blue); color: var(--blue); font-size: 12px; font-weight: 700; }.solution-strip > a span { margin-left: 8px; font-size: 17px; }.delivery-section { padding: 100px 5.5vw; background: var(--navy); color: var(--white); }.delivery-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 48px; border-top: 1px solid rgba(248,251,253,.28); }.delivery-grid article { min-height: 225px; padding: 25px 26px 25px 0; border-right: 1px solid rgba(248,251,253,.28); display: flex; flex-direction: column; }.delivery-grid article + article { padding-left: 26px; }.delivery-grid article:last-child { border-right: 0; }.delivery-grid span { color: var(--sky); font: 10px 'DM Mono', monospace; letter-spacing: .08em; }.delivery-grid p { max-width: 270px; margin: auto 0 0; color: rgba(248,251,253,.76); font-size: 15px; line-height: 1.65; }.product-suite { padding: 105px 12%; background: var(--ice); }.product-suite > p:not(.eyebrow) { max-width: 570px; color: #537084; line-height: 1.75; font-size: 15px; }.product-suite > div { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }.phone-link { display: inline-block; margin-top: 18px; color: var(--blue); font-weight: 700; border-bottom: 1px solid var(--blue); }
@media (max-width: 820px) { .site-header { padding: 0 7vw; }.site-nav { min-height: 75px; }.site-links, .header-cta { display: none; }.mobile-nav { display: block; margin-left: auto; position: relative; }.mobile-nav summary { display: grid; gap: 6px; list-style: none; cursor: pointer; }.mobile-nav summary::-webkit-details-marker { display: none; }.mobile-nav summary i { width: 24px; height: 1px; display: block; background: currentColor; }.mobile-nav > div { position: absolute; right: 0; top: 33px; width: 210px; padding: 19px; display: grid; gap: 15px; color: var(--white); background: var(--navy); font-size: 12px; font-weight: 700; }.home-hero { min-height: 710px; padding: 139px 7vw 26px; }.home-copy h1, .page-hero h1, .contact-hero h1 { font-size: clamp(61px, 16vw, 95px); }.home-object { transform: scale(.62); transform-origin: top right; right: -266px; top: 297px; }.home-bottom { left: 7vw; right: 7vw; }.home-services { grid-template-columns: 1fr; }.home-services-intro { padding: 70px 7vw; }.home-service-cards article { min-height: 260px; }.home-intro { padding: 75px 7vw; }.home-intro h2 { margin-top: 40px; }.home-intro > p:not(.eyebrow), .text-arrow { margin-left: 0; }.page-hero, .contact-hero { min-height: 600px; padding: 135px 7vw 65px; }.page-lead { margin-left: 0; }.page-index, .signal-stack { right: 7vw; bottom: 34px; }.split-statement { padding: 75px 7vw; grid-template-columns: 1fr; gap: 24px; }.split-statement h2 { margin-top: 35px; }.split-statement > p { margin: 0; }.values-section { padding: 75px 7vw; }.values-grid { grid-template-columns: 1fr; margin-top: 42px; }.values-grid article, .values-grid article + article { min-height: 210px; padding: 22px 0; border-right: 0; border-bottom: 1px solid rgba(248,251,253,.35); }.service-detail article { min-height: 360px; padding: 55px 7vw; grid-template-columns: 1fr; gap: 22px; }.service-detail ul { gap: 12px; }.contact-shape { transform: scale(.65); transform-origin: top right; right: -95px; top: 275px; }.contact-grid { padding: 75px 7vw; grid-template-columns: 1fr; gap: 40px; }.home-service-cards { overflow-x: auto; }.home-service-cards article { min-width: 220px; }footer { min-height: 270px; padding: 32px 7vw 25px; grid-template-columns: 1fr; grid-template-rows: auto auto 1fr auto; gap: 21px; }footer > p, .footer-legal { justify-self: start; text-align: left; }.footer-nav { align-self: start; }.footer-legal { font-size: 7px; } } @media (max-width: 820px) { .brand-image { width: 128px; max-height: 40px; }.footer-logo .brand-image { width: 145px; }.solution-strip, .product-suite { padding: 75px 7vw; }.delivery-section { padding: 75px 7vw; }.delivery-grid { grid-template-columns: 1fr; }.delivery-grid article, .delivery-grid article + article { min-height: 170px; padding: 22px 0; border-right: 0; border-bottom: 1px solid rgba(248,251,253,.28); }.delivery-grid article:last-child { border-bottom: 0; } } .product-path { padding: 105px 5.5vw; color: var(--white); background: #0a3058; }.product-path-title { display: grid; grid-template-columns: 1.08fr .7fr; gap: 12%; align-items: end; }.product-path-title h2, .roadmap-intro h2 { margin: 42px 0 0; font-size: clamp(42px, 5.2vw, 74px); line-height: .95; letter-spacing: -.075em; }.product-path-title > p:not(.eyebrow) { margin: 0 0 6px; color: rgba(248,251,253,.7); font-size: 14px; line-height: 1.7; }.path-grid { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 68px; border-top: 1px solid rgba(248,251,253,.3); }.path-grid article { min-height: 265px; padding: 24px 22px 24px 0; display: flex; flex-direction: column; border-right: 1px solid rgba(248,251,253,.3); }.path-grid article + article { padding-left: 22px; }.path-grid article:last-child { border-right: 0; }.path-grid span { color: var(--sky); font: 9px 'DM Mono', monospace; letter-spacing: .07em; }.path-grid h3 { margin: auto 0 13px; font-size: 26px; line-height: .96; letter-spacing: -.055em; }.path-grid p { margin: 0; color: rgba(248,251,253,.68); font-size: 12px; line-height: 1.65; }.delivery-roadmap { padding: 105px 12%; display: grid; grid-template-columns: .83fr 1.17fr; gap: 11%; background: var(--ice); }.roadmap-intro > p:not(.eyebrow) { max-width: 340px; margin: 28px 0 0; color: #567185; font-size: 14px; line-height: 1.75; }.roadmap-list { border-top: 1px solid var(--line); }.roadmap-list article { display: grid; grid-template-columns: 45px 1fr; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--line); }.roadmap-list article > span { padding-top: 6px; color: var(--blue); font: 10px 'DM Mono', monospace; }.roadmap-list h3 { margin: 0 0 8px; font-size: 24px; letter-spacing: -.055em; }.roadmap-list p { max-width: 495px; margin: 0 0 12px; color: #536f82; font-size: 13px; line-height: 1.65; }.roadmap-list small { color: var(--blue); font: 10px 'DM Mono', monospace; line-height: 1.5; }.four-stage { grid-template-columns: repeat(4, 1fr); }.four-stage article { min-height: 205px; } @media (max-width: 820px) { .product-path { padding: 75px 7vw; }.product-path-title, .delivery-roadmap { grid-template-columns: 1fr; gap: 35px; }.product-path-title > p:not(.eyebrow) { margin: 0; }.path-grid { grid-template-columns: 1fr; margin-top: 42px; }.path-grid article, .path-grid article + article { min-height: 190px; padding: 20px 0; border-right: 0; border-bottom: 1px solid rgba(248,251,253,.3); }.path-grid article:last-child { border-bottom: 0; }.delivery-roadmap { padding: 75px 7vw; }.roadmap-intro h2 { margin-top: 32px; }.roadmap-list h3 { font-size: 20px; }.four-stage { grid-template-columns: 1fr; } } .story-opening { min-height: 620px; }.story-opening h2 { max-width: 980px; }.story-opening > p:not(.eyebrow) { max-width: 455px; font-size: 16px; }.five-chapters article { min-height: 290px; }.five-chapters h3 { font-family: 'Instrument Serif', Georgia, serif; font-size: 35px; font-weight: 400; letter-spacing: -.04em; }.story-coda { max-width: 590px; margin: 55px 0 0 auto; color: var(--sky); font: italic 25px/1.2 'Instrument Serif', Georgia, serif; letter-spacing: -.035em; }.solution-intro { max-width: 480px; margin: 0 0 28px; color: #557286; font-size: 15px; line-height: 1.75; } @media (max-width: 820px) { .story-opening { min-height: auto; }.five-chapters h3 { font-size: 31px; }.story-coda { margin: 37px 0 0; font-size: 23px; } } .ai-intro { padding: 105px 12%; display: grid; grid-template-columns: 1.08fr .7fr; gap: 12%; align-items: end; background: var(--ice); }.ai-intro h2, .governance-copy h2, .ai-security-intro h2 { margin: 42px 0 0; font-size: clamp(40px, 5.1vw, 72px); line-height: .95; letter-spacing: -.075em; }.ai-intro > div > p:not(.eyebrow) { margin: 0 0 28px; color: #526f82; font-size: 15px; line-height: 1.75; }.ai-intro .text-arrow { margin: 0; }.governance-section { padding: 105px 5.5vw; background: #ddecf5; }.governance-copy { display: grid; grid-template-columns: 1.08fr .7fr; gap: 12%; align-items: end; }.governance-copy > p:not(.eyebrow) { max-width: 440px; margin: 0; color: #526f82; font-size: 15px; line-height: 1.75; }.governance-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 68px; border-top: 1px solid var(--line); }.governance-grid article { min-height: 245px; padding: 22px 22px 22px 0; display: flex; flex-direction: column; border-right: 1px solid var(--line); }.governance-grid article + article { padding-left: 22px; }.governance-grid article:last-child { border-right: 0; }.governance-grid span { color: var(--blue); font: 10px 'DM Mono', monospace; }.governance-grid h3 { margin: auto 0 13px; font-size: 24px; line-height: .97; letter-spacing: -.055em; }.governance-grid p { margin: 0; color: #587386; font-size: 12px; line-height: 1.65; }.ai-security-section { padding: 110px 5.5vw 0; color: var(--white); background: #082948; }.ai-security-intro { display: grid; grid-template-columns: 1.08fr .7fr; gap: 12%; align-items: end; padding: 0 6.5% 67px; }.ai-security-intro > p:not(.eyebrow) { margin: 0; color: rgba(248,251,253,.72); font-size: 15px; line-height: 1.75; }.ai-security-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(248,251,253,.28); }.ai-security-grid article { min-height: 365px; padding: 26px 28px 30px; border-right: 1px solid rgba(248,251,253,.28); display: flex; flex-direction: column; }.ai-security-grid article:last-child { border-right: 0; }.ai-security-grid span { color: var(--sky); font: 10px 'DM Mono', monospace; letter-spacing: .07em; }.ai-security-grid h3 { margin: auto 0 14px; font-size: 29px; line-height: .95; letter-spacing: -.06em; }.ai-security-grid p { margin: 0; color: rgba(248,251,253,.73); font-size: 13px; line-height: 1.68; }.ai-security-grid ul { padding: 0; margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 9px; list-style: none; }.ai-security-grid li { padding-bottom: 3px; border-bottom: 1px solid var(--sky); color: var(--sky); font-size: 10px; }.security-promise { min-height: 300px; padding: 70px 12%; display: flex; flex-direction: column; justify-content: center; color: var(--ink); background: var(--sky); }.security-promise p { max-width: 820px; margin: 0; font-size: clamp(30px, 4vw, 57px); line-height: 1.03; letter-spacing: -.065em; }.security-promise span { margin-top: 34px; font: 9px 'DM Mono', monospace; letter-spacing: .1em; } @media (max-width: 820px) { .ai-intro, .governance-copy, .ai-security-intro { padding-left: 7vw; padding-right: 7vw; grid-template-columns: 1fr; gap: 30px; }.ai-intro, .governance-section { padding-top: 75px; padding-bottom: 75px; }.governance-grid { grid-template-columns: 1fr; margin-top: 45px; }.governance-grid article, .governance-grid article + article { min-height: 190px; padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--line); }.governance-grid article:last-child { border-bottom: 0; }.ai-security-section { padding: 75px 0 0; }.ai-security-intro { padding-bottom: 45px; }.ai-security-grid { grid-template-columns: 1fr; }.ai-security-grid article { min-height: 285px; padding: 24px 7vw; border-right: 0; border-bottom: 1px solid rgba(248,251,253,.28); }.security-promise { min-height: 270px; padding: 65px 7vw; } } .solution-introduction { min-height: 440px; padding: 105px 12%; background: var(--paper); }.solution-introduction h2 { margin: 43px 0 27px; font-size: clamp(42px, 5.3vw, 76px); line-height: .95; letter-spacing: -.075em; }.solution-introduction > p:not(.eyebrow) { max-width: 520px; margin-left: 45%; color: #526f82; font-size: 15px; line-height: 1.75; }.solution-families { background: #f1f7fa; }.solution-families article { min-height: 365px; padding: 58px 12%; display: grid; grid-template-columns: 24% 1fr .9fr; gap: 7%; border-top: 1px solid var(--line); }.solution-families article > span { padding-top: 9px; color: var(--blue); font: 10px 'DM Mono', monospace; letter-spacing: .08em; }.solution-families h3 { margin: 0; font-size: clamp(31px, 4vw, 55px); line-height: .95; letter-spacing: -.07em; }.solution-families p { margin: 20px 0 0; color: #567286; font-size: 14px; line-height: 1.7; }.solution-families ul { margin: 6px 0 0; padding: 0; list-style: none; }.solution-families li { padding: 8px 0; border-bottom: 1px solid #bad1df; color: #32566d; font-size: 12px; line-height: 1.35; }.technology-range { padding: 105px 12%; display: grid; grid-template-columns: .8fr 1.2fr; gap: 12%; color: var(--white); background: var(--navy); }.technology-range h2 { margin: 43px 0 0; font-size: clamp(42px, 5vw, 72px); line-height: .95; letter-spacing: -.075em; }.technology-groups { border-top: 1px solid rgba(248,251,253,.3); }.technology-groups article { display: grid; grid-template-columns: 31% 1fr; gap: 20px; padding: 18px 0; border-bottom: 1px solid rgba(248,251,253,.3); }.technology-groups span { color: var(--sky); font: 10px 'DM Mono', monospace; letter-spacing: .08em; }.technology-groups p { margin: 0; color: rgba(248,251,253,.72); font-size: 13px; line-height: 1.65; }.service-catalogue { padding: 105px 5.5vw; background: var(--paper); }.catalogue-heading { display: grid; grid-template-columns: 1.08fr .7fr; gap: 12%; align-items: end; }.catalogue-heading h2 { margin: 42px 0 0; font-size: clamp(40px, 5.1vw, 72px); line-height: .95; letter-spacing: -.075em; }.catalogue-heading > p:not(.eyebrow) { margin: 0; color: #526f82; font-size: 14px; line-height: 1.75; }.catalogue-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 66px; border-top: 1px solid var(--line); }.catalogue-grid article { min-height: 245px; padding: 22px 22px 22px 0; display: flex; flex-direction: column; border-right: 1px solid var(--line); }.catalogue-grid article + article { padding-left: 22px; }.catalogue-grid article:last-child { border-right: 0; }.catalogue-grid span { color: var(--blue); font: 10px 'DM Mono', monospace; letter-spacing: .08em; }.catalogue-grid h3 { margin: auto 0 14px; font-size: 23px; line-height: .98; letter-spacing: -.05em; }.catalogue-grid p { margin: 0; color: #587386; font-size: 12px; line-height: 1.65; } @media (max-width: 820px) { .solution-introduction { min-height: auto; padding: 75px 7vw; }.solution-introduction > p:not(.eyebrow) { margin-left: 0; }.solution-families article { min-height: auto; padding: 45px 7vw; grid-template-columns: 1fr; gap: 16px; }.solution-families p { margin: 0; }.technology-range { padding: 75px 7vw; grid-template-columns: 1fr; gap: 40px; }.technology-groups article { grid-template-columns: 1fr; gap: 10px; }.service-catalogue { padding: 75px 7vw; }.catalogue-heading { grid-template-columns: 1fr; gap: 30px; }.catalogue-grid { grid-template-columns: 1fr; margin-top: 45px; }.catalogue-grid article, .catalogue-grid article + article { min-height: 180px; padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--line); }.catalogue-grid article:last-child { border-bottom: 0; } } .site-links { gap: 20px; margin-right: 22px; }.capability-atlas { padding: 105px 5.5vw; background: #e0f0f8; }.atlas-heading { display: grid; grid-template-columns: 1.08fr .7fr; gap: 12%; align-items: end; }.atlas-heading h2, .spectrum-heading h2 { margin: 42px 0 0; font-size: clamp(40px, 5.1vw, 72px); line-height: .95; letter-spacing: -.075em; }.atlas-heading > p:not(.eyebrow), .spectrum-heading > p:not(.eyebrow) { margin: 0; color: #526f82; font-size: 14px; line-height: 1.75; }.atlas-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 65px; border-top: 1px solid var(--line); }.atlas-grid a { min-height: 230px; position: relative; padding: 23px 25px 23px 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; transition: background .2s, padding .2s; }.atlas-grid a:nth-child(3n+2), .atlas-grid a:nth-child(3n+3) { padding-left: 25px; }.atlas-grid a:nth-child(3n) { border-right: 0; }.atlas-grid a:hover { background: rgba(120,212,255,.28); }.atlas-grid span { color: var(--blue); font: 10px 'DM Mono', monospace; }.atlas-grid h3 { margin: auto 0 12px; font-size: 27px; line-height: .96; letter-spacing: -.06em; }.atlas-grid p { max-width: 230px; margin: 0; color: #557286; font-size: 12px; line-height: 1.65; }.atlas-grid b { position: absolute; right: 22px; top: 22px; color: var(--blue); font-size: 20px; font-weight: 400; }.service-spectrum { padding: 105px 5.5vw; background: #eef5f8; }.spectrum-heading { display: grid; grid-template-columns: 1.08fr .7fr; gap: 12%; align-items: end; }.spectrum-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 64px; border-top: 1px solid var(--line); }.spectrum-grid article { min-height: 218px; padding: 22px 24px 22px 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; }.spectrum-grid article:nth-child(3n+2), .spectrum-grid article:nth-child(3n+3) { padding-left: 24px; }.spectrum-grid article:nth-child(3n) { border-right: 0; }.spectrum-grid span { color: var(--blue); font: 9px 'DM Mono', monospace; letter-spacing: .08em; }.spectrum-grid h3 { margin: auto 0 12px; font-size: 24px; line-height: .98; letter-spacing: -.055em; }.spectrum-grid p { margin: 0; color: #567286; font-size: 12px; line-height: 1.65; }.ai-page-hero { background: var(--ice); }.ai-constellation { position: absolute; right: 10%; bottom: 75px; width: 180px; height: 120px; }.ai-constellation i { position: absolute; display: block; width: 10px; height: 10px; border-radius: 50%; background: var(--sky); box-shadow: 0 0 20px rgba(120,212,255,.7); }.ai-constellation i:nth-child(1) { left: 0; top: 50%; }.ai-constellation i:nth-child(2) { left: 33%; top: 18%; }.ai-constellation i:nth-child(3) { left: 60%; top: 59%; }.ai-constellation i:nth-child(4) { right: 0; top: 12%; }.ai-constellation i:nth-child(5) { right: 6%; bottom: 0; }.ai-product-intro { padding: 105px 12%; background: var(--paper); }.ai-product-intro h2 { margin: 42px 0 28px; font-size: clamp(42px, 5.3vw, 76px); line-height: .95; letter-spacing: -.075em; }.ai-product-intro > p:not(.eyebrow) { max-width: 510px; margin-left: 45%; color: #526f82; font-size: 15px; line-height: 1.75; }.ai-product-cards { display: grid; grid-template-columns: 1fr 1fr; color: var(--white); background: var(--blue); }.ai-product-cards article { min-height: 440px; padding: 48px 10%; display: flex; flex-direction: column; border-right: 1px solid rgba(248,251,253,.35); }.ai-product-cards article:last-child { background: #104e8e; border-right: 0; }.ai-product-cards span { color: var(--sky); font: 10px 'DM Mono', monospace; letter-spacing: .1em; }.ai-product-cards h3 { margin: 36px 0 18px; font-size: clamp(36px, 4vw, 57px); line-height: .94; letter-spacing: -.07em; }.ai-product-cards p { max-width: 430px; color: rgba(248,251,253,.75); font-size: 14px; line-height: 1.72; }.ai-product-cards ul { margin: auto 0 0; padding: 24px 0 0; display: flex; gap: 10px; flex-wrap: wrap; list-style: none; border-top: 1px solid rgba(248,251,253,.32); }.ai-product-cards li { color: var(--sky); font-size: 11px; }.data-capabilities { padding: 105px 5.5vw; color: var(--white); background: var(--navy); }.data-heading { display: flex; justify-content: space-between; align-items: end; padding-bottom: 65px; }.data-heading h2 { margin: 42px 0 0; font-size: clamp(42px, 5.2vw, 74px); line-height: .95; letter-spacing: -.075em; }.data-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(248,251,253,.3); }.data-grid article { min-height: 280px; padding: 24px 25px; border-right: 1px solid rgba(248,251,253,.3); }.data-grid article:last-child { border-right: 0; }.data-grid span { color: var(--sky); font: 10px 'DM Mono', monospace; }.data-grid h3 { margin: 60px 0 15px; font-size: 27px; line-height: .98; letter-spacing: -.055em; }.data-grid p { max-width: 270px; margin: 0; color: rgba(248,251,253,.7); font-size: 13px; line-height: 1.65; }.ai-principles { min-height: 430px; padding: 100px 12%; display: grid; grid-template-columns: 1.08fr .7fr; gap: 12%; align-items: end; background: var(--sky); }.ai-principles h2 { margin: 42px 0 0; font-size: clamp(40px, 5vw, 72px); line-height: .95; letter-spacing: -.075em; }.ai-principles > p { margin: 0 0 5px; font-size: 16px; line-height: 1.75; }.security-intro { min-height: 430px; padding: 105px 12%; background: var(--paper); }.security-intro h2 { margin: 42px 0 28px; font-size: clamp(42px, 5.3vw, 76px); line-height: .95; letter-spacing: -.075em; }.security-intro > p:not(.eyebrow) { max-width: 510px; margin-left: 45%; color: #526f82; font-size: 15px; line-height: 1.75; }.security-pillars { background: #eff6f9; }.security-pillars article { min-height: 355px; padding: 58px 12%; display: grid; grid-template-columns: 24% 1fr .8fr; gap: 8%; border-top: 1px solid var(--line); }.security-pillars article > span { padding-top: 8px; color: var(--blue); font: 10px 'DM Mono', monospace; letter-spacing: .08em; }.security-pillars h3 { margin: 0; font-size: clamp(31px, 4vw, 52px); line-height: .95; letter-spacing: -.07em; }.security-pillars p { margin: 17px 0 0; color: #567286; font-size: 14px; line-height: 1.7; }.security-pillars ul { margin: 7px 0 0; padding: 0; list-style: none; }.security-pillars li { padding: 8px 0; border-bottom: 1px solid #bad1df; color: #32566d; font-size: 12px; }.cloud-journey { padding: 105px 12%; display: grid; grid-template-columns: .8fr 1.2fr; gap: 12%; color: var(--white); background: #0a315b; }.cloud-copy h2 { margin: 42px 0 28px; font-size: clamp(42px, 5vw, 72px); line-height: .95; letter-spacing: -.075em; }.cloud-copy > p:not(.eyebrow) { color: rgba(248,251,253,.72); font-size: 14px; line-height: 1.75; }.cloud-grid { border-top: 1px solid rgba(248,251,253,.3); }.cloud-grid article { display: grid; grid-template-columns: 28% 1fr; gap: 20px; padding: 19px 0; border-bottom: 1px solid rgba(248,251,253,.3); }.cloud-grid span { color: var(--sky); font: 10px 'DM Mono', monospace; letter-spacing: .08em; }.cloud-grid p { margin: 0; color: rgba(248,251,253,.72); font-size: 13px; line-height: 1.65; }.compliance-note { min-height: 300px; padding: 70px 12%; display: flex; flex-direction: column; justify-content: center; background: var(--blue); color: var(--white); }.compliance-note p { max-width: 840px; margin: 0; font-size: clamp(28px, 3.8vw, 53px); line-height: 1.04; letter-spacing: -.06em; }.compliance-note span { margin-top: 34px; color: var(--sky); font: 9px 'DM Mono', monospace; letter-spacing: .1em; } @media (max-width: 1050px) { .site-links { gap: 13px; margin-right: 15px; font-size: 10px; }.header-cta { padding: 10px 11px; } } @media (max-width: 820px) { .atlas-heading, .spectrum-heading, .ai-principles, .cloud-journey { grid-template-columns: 1fr; gap: 30px; }.capability-atlas, .service-spectrum, .data-capabilities { padding: 75px 7vw; }.atlas-grid, .spectrum-grid { grid-template-columns: 1fr; margin-top: 45px; }.atlas-grid a, .atlas-grid a:nth-child(3n+2), .atlas-grid a:nth-child(3n+3), .spectrum-grid article, .spectrum-grid article:nth-child(3n+2), .spectrum-grid article:nth-child(3n+3) { min-height: 180px; padding: 22px 0; border-right: 0; }.atlas-grid a, .spectrum-grid article { border-bottom: 1px solid var(--line); }.ai-constellation { transform: scale(.65); transform-origin: bottom right; right: -2%; bottom: 28px; }.ai-product-intro, .security-intro { min-height: auto; padding: 75px 7vw; }.ai-product-intro > p:not(.eyebrow), .security-intro > p:not(.eyebrow) { margin-left: 0; }.ai-product-cards, .data-grid { grid-template-columns: 1fr; }.ai-product-cards article { min-height: 350px; padding: 42px 7vw; border-right: 0; border-bottom: 1px solid rgba(248,251,253,.35); }.data-grid article { min-height: 215px; padding: 22px 0; border-right: 0; border-bottom: 1px solid rgba(248,251,253,.3); }.data-grid h3 { margin-top: 35px; }.ai-principles { min-height: auto; padding: 75px 7vw; }.security-pillars article { min-height: auto; padding: 45px 7vw; grid-template-columns: 1fr; gap: 16px; }.security-pillars p { margin: 0; }.cloud-journey { padding: 75px 7vw; }.cloud-grid article { grid-template-columns: 1fr; gap: 10px; }.compliance-note { min-height: 260px; padding: 65px 7vw; } }
