



:root {
  --tiah-navy: #0a1f44;
  --tiah-blue: #2f6bff;
  --tiah-light-blue: #8cc4ff;
  --inclita-lilac: #a855f7;
  --inclita-pink: #f472b6;
  --indexia-blue: #2f6bff;
  --indexia-light-blue: #8cc4ff;
  --cogito-green: #0e9f8f;
  --cogito-light-green: #8de0c5;
  --tiah-neutral-light: #e8edf4;
  --tiah-neutral-dark: #1f2937;
  --tiah-white: #ffffff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--tiah-white); color: var(--tiah-neutral-dark); font-family: var(--font-inter), Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 3px solid var(--tiah-blue); outline-offset: 4px; border-radius: 3px; }

.site-container { width: min(100% - 48px, 1180px); margin-inline: auto; }
.eyebrow { margin: 0 0 18px; color: var(--tiah-navy); font-size: 12px; font-weight: 700; line-height: 1.5; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--tiah-navy); }
h1, h2 { font-family: var(--font-plus-jakarta), var(--font-inter), sans-serif; font-weight: 700; }
h1 { font-size: 56px; line-height: 1.13; overflow-wrap: anywhere; }
h2 { font-size: 38px; line-height: 1.2; }

.site-header { background: var(--tiah-white); border-bottom: 1px solid var(--tiah-neutral-light); }
.header-inner { min-height: 102px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand-link { display: block; flex: 0 0 auto; width: 230px; padding: 10px 0; }
.brand-link img { display: block; width: 100%; height: auto; }
.primary-nav { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 3px; }
.primary-nav a { padding: 11px 15px; border-radius: 6px; color: var(--tiah-neutral-dark); font-size: 14px; font-weight: 600; white-space: nowrap; transition: background 160ms ease, color 160ms ease; }
.primary-nav a:hover { background: var(--tiah-neutral-light); color: var(--tiah-navy); }
.primary-nav a[aria-current='page'] { background: var(--tiah-navy); color: var(--tiah-white); }

.intro-band { border-bottom: 1px solid var(--tiah-neutral-light); background: color-mix(in srgb, var(--tiah-neutral-light) 35%, white); }
.intro-layout { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(290px, .82fr); align-items: end; gap: 64px; padding-block: 56px 62px; }
.intro-layout h1 { max-width: 750px; margin-bottom: 0; }
.intro-copy p { max-width: 470px; margin-bottom: 24px; color: var(--tiah-neutral-dark); font-size: 17px; line-height: 1.7; }
.text-link, .back-link { display: inline-flex; align-items: center; gap: 9px; color: var(--tiah-navy); font-size: 15px; font-weight: 700; }
.text-link:hover, .back-link:hover { text-decoration: underline; }

.solutions-section { padding-block: 60px 84px; scroll-margin-top: 30px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 48px; margin-bottom: 30px; }
.section-heading h2 { max-width: 700px; margin-bottom: 0; }
.section-heading > p { max-width: 420px; margin-bottom: 2px; color: var(--tiah-neutral-dark); font-size: 16px; line-height: 1.65; }
.solution-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.solution-inclita { --solution-accent: var(--inclita-lilac); --solution-soft: color-mix(in srgb, var(--inclita-lilac) 12%, white); }
.solution-indexia { --solution-accent: var(--indexia-blue); --solution-soft: color-mix(in srgb, var(--indexia-light-blue) 20%, white); }
.solution-cogito { --solution-accent: var(--cogito-green); --solution-soft: color-mix(in srgb, var(--cogito-light-green) 24%, white); }
.solution-card { display: flex; min-height: 335px; flex-direction: column; justify-content: space-between; padding: 26px; border: 1px solid var(--tiah-neutral-light); border-top: 4px solid var(--solution-accent); border-radius: 6px; background: var(--tiah-white); transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease; }
.solution-card:hover { transform: translateY(-3px); box-shadow: 0 12px 26px color-mix(in srgb, var(--tiah-navy) 9%, transparent); }
.card-topline { display: flex; align-items: start; justify-content: space-between; }
.solution-icon { display: grid; width: 50px; height: 50px; place-items: center; border-radius: 6px; background: var(--solution-soft); color: var(--tiah-navy); }
.card-number { color: var(--tiah-neutral-dark); font-size: 13px; font-weight: 600; }
.solution-domain { margin-bottom: 8px; color: var(--tiah-neutral-dark); font-size: 13px; font-weight: 600; line-height: 1.45; }
.solution-card h3 { margin: 0; font-family: var(--font-plus-jakarta), sans-serif; font-size: 30px; line-height: 1.2; }
.endorsement { margin: 2px 0 18px; color: var(--tiah-neutral-dark); font-size: 13px; }
.card-tagline { max-width: 280px; margin-bottom: 0; font-size: 16px; line-height: 1.5; }
.card-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 17px; border-top: 1px solid var(--tiah-neutral-light); color: var(--tiah-navy); font-size: 15px; font-weight: 700; }
.card-link:hover { text-decoration: underline; }

.method-band { padding-block: 68px; background: var(--tiah-navy); color: var(--tiah-white); }
.method-band .eyebrow { color: var(--tiah-light-blue); }
.method-band h2, .method-band h3 { color: var(--tiah-white); }
.method-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 85px; }
.method-layout h2 { max-width: 540px; margin-bottom: 18px; }
.method-intro { max-width: 520px; margin-bottom: 0; color: var(--tiah-neutral-light); font-size: 16px; line-height: 1.7; }
.principles { display: grid; gap: 0; }
.principles > div { display: grid; grid-template-columns: 38px minmax(75px, .25fr) 1fr; gap: 15px; align-items: baseline; padding: 13px 0; border-bottom: 1px solid color-mix(in srgb, var(--tiah-neutral-light) 30%, transparent); }
.principles > div:last-child { border-bottom: 0; }
.principles span { color: var(--tiah-light-blue); font-size: 12px; font-weight: 700; }
.principles h3 { margin: 0; font-size: 19px; }
.principles p { margin: 0; color: var(--tiah-neutral-light); font-size: 15px; line-height: 1.5; }
.closing-line { display: flex; align-items: center; gap: 18px; padding-block: 36px; color: var(--tiah-navy); }
.closing-line p { margin: 0; font-family: var(--font-plus-jakarta), sans-serif; font-size: 18px; font-weight: 600; }

.product-hero { padding-block: 25px 62px; border-bottom: 1px solid var(--tiah-neutral-light); background: color-mix(in srgb, var(--solution-accent) 6%, white); }
.breadcrumb { display: flex; align-items: center; gap: 10px; margin-bottom: 54px; color: var(--tiah-neutral-dark); font-size: 14px; }
.breadcrumb a:hover { color: var(--tiah-blue); text-decoration: underline; }
.product-hero .eyebrow { color: var(--tiah-navy); }
.product-hero h1 { margin-bottom: 0; }
.product-endorsement { margin: 0 0 24px; color: var(--tiah-neutral-dark); font-size: 15px; }
.product-tagline { max-width: 780px; margin-bottom: 18px; color: var(--tiah-navy); font-family: var(--font-plus-jakarta), sans-serif; font-size: 32px; font-weight: 600; line-height: 1.32; }
.product-description { max-width: 720px; margin-bottom: 0; font-size: 17px; line-height: 1.7; }
.product-content { padding-block: 68px 74px; }
.capability-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.capability { min-height: 215px; padding: 22px; border: 1px solid var(--tiah-neutral-light); border-top: 3px solid var(--solution-accent); border-radius: 5px; }
.capability span { color: var(--tiah-neutral-dark); font-size: 12px; font-weight: 700; }
.capability h3 { margin: 35px 0 10px; font-size: 18px; line-height: 1.35; }
.capability p { margin: 0; font-size: 15px; line-height: 1.55; }
.responsibility-note { max-width: 780px; margin: 24px 0 0; padding: 17px 20px; border-left: 3px solid var(--solution-accent); background: var(--solution-soft); font-size: 15px; line-height: 1.6; }
.process-band { padding-block: 48px; background: var(--tiah-navy); }
.process-band .eyebrow { color: var(--tiah-light-blue); }
.process-band h2 { margin-bottom: 0; color: var(--tiah-white); font-size: 36px; }
.more-solutions { padding-block: 70px 76px; }
.related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.related-link { display: flex; align-items: center; justify-content: space-between; min-height: 115px; padding: 20px 24px; border: 1px solid var(--tiah-neutral-light); border-left: 4px solid var(--solution-accent); border-radius: 5px; }
.related-link:hover { background: var(--solution-soft); }
.related-link strong { display: block; color: var(--tiah-navy); font-family: var(--font-plus-jakarta), sans-serif; font-size: 23px; }
.related-link small { color: var(--tiah-neutral-dark); font-size: 13px; }
.back-link { margin-top: 30px; }

.site-footer { border-top: 1px solid var(--tiah-neutral-light); background: color-mix(in srgb, var(--tiah-neutral-light) 35%, white); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 132px; padding-block: 26px; }
.footer-inner img { display: block; width: 220px; height: auto; }
.footer-inner p { margin: 5px 0 0; color: var(--tiah-neutral-dark); font-size: 14px; }
.footer-inner nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 20px; }
.footer-inner nav a { color: var(--tiah-neutral-dark); font-size: 14px; font-weight: 600; }
.footer-inner nav a:hover { color: var(--tiah-navy); text-decoration: underline; }

@media (max-width: 900px) {
  h1 { font-size: 44px; }
  h2 { font-size: 34px; }
  .intro-layout, .method-layout { grid-template-columns: 1fr; gap: 26px; }
  .intro-layout { padding-block: 48px; }
  .intro-copy p { max-width: 700px; }
  .solution-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 650px) {
  h2 { font-size: 30px; }
  .site-container { width: min(100% - 32px, 1180px); }
  .header-inner { display: block; padding-block: 8px 11px; }
  .brand-link { width: 220px; padding: 0 0 5px; }
  .primary-nav { justify-content: flex-start; gap: 0; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 2px; }
  .primary-nav a { padding: 9px 12px; }
  .intro-layout { padding-block: 38px 42px; }
  .intro-layout h1 { font-size: 34px; }
  .intro-copy p { font-size: 16px; }
  .solutions-section, .product-content, .more-solutions { padding-block: 47px 55px; }
  .section-heading { display: block; margin-bottom: 25px; }
  .section-heading > p { margin: 17px 0 0; }
  .solution-grid, .capability-grid, .related-grid { grid-template-columns: 1fr; }
  .solution-card { min-height: 300px; }
  .method-band { padding-block: 52px; }
  .principles > div { grid-template-columns: 30px 76px 1fr; gap: 9px; }
  .closing-line { padding-block: 29px; }
  .product-hero { padding-bottom: 48px; }
  .breadcrumb { margin-bottom: 40px; }
  .product-hero h1 { font-size: 48px; }
  .product-tagline { font-size: 24px; }
  .process-band h2 { font-size: 26px; }
  .capability { min-height: auto; }
  .capability h3 { margin-top: 24px; }
  .footer-inner { display: block; }
  .footer-inner nav { justify-content: flex-start; margin-top: 25px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .solution-card, .primary-nav a { transition: none; }
}

:root{--font-inter:Inter,Arial,sans-serif;--font-plus-jakarta:"Plus Jakarta Sans",Inter,Arial,sans-serif}.article-feature{padding-block:40px;border-bottom:1px solid #e8edf4}.article-feature h2{font-size:28px;max-width:850px}.article-feature p{line-height:1.6}.portal-action{display:inline-flex;margin-top:28px;padding:14px 22px;background:#0a1f44;color:white;border-radius:6px;font-weight:600}.footer-inner{flex-wrap:wrap}.solution-card{gap:24px}@media(max-width:650px){.primary-nav{flex-wrap:wrap;overflow:visible}.article-feature h2{font-size:24px}}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/inter-7249155f.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/inter-e34c5f1b.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/inter-6e1a6b2b.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/inter-656bbed6.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/inter-fc83e075.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/inter-749a3084.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/inter-1ab1ad55.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/plus-jakarta-sans-9b76284e.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/plus-jakarta-sans-35af93a0.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/plus-jakarta-sans-305d441d.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/plus-jakarta-sans-be25729b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Direction 5: translucent forms, depth, and the three branded territories. */
.brand-link{width:215px}.brand-link img,.footer-inner img{width:100%;max-width:215px}.header-inner{min-height:108px}.primary-nav a:last-child{background:#2f6bff;color:white;border-radius:24px;padding-inline:23px}
.identity-hero{background:radial-gradient(ellipse at 85% 30%,#d8e9ff80,transparent 55%),#f9fbfe;overflow:hidden;border-bottom:1px solid #e8edf4}.identity-layout{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:550px;gap:45px;padding-block:55px}.identity-copy{position:relative;z-index:1}.identity-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(44px,5.2vw,72px);line-height:1.02;letter-spacing:-.055em;overflow-wrap:normal;margin-bottom:26px}.identity-copy h1 em{font-style:normal;color:#285aca}.identity-copy>p:not(.eyebrow){max-width:490px;font-size:17px;line-height:1.65}.identity-copy .portal-action{margin-top:4px;border-radius:30px;gap:30px}.identity-visual{position:relative;display:grid;justify-items:center}.identity-visual>.brand-art{width:100%;max-width:450px;filter:drop-shadow(0 22px 30px #2458b217)}.identity-visual>span{position:absolute;right:0;bottom:-12px;font-size:12px;line-height:1.6;color:#52617a;letter-spacing:.02em}.brand-art{display:block;width:130px;height:auto;flex-shrink:0}.eyebrow{letter-spacing:.15em;font-size:11px}.article-feature{display:grid;grid-template-columns:1fr auto;column-gap:40px;padding-block:30px}.article-feature .eyebrow,.article-feature h2,.article-feature p{grid-column:1}.article-feature h2{font-size:23px;max-width:700px;margin-bottom:8px}.article-feature p{max-width:700px;margin-bottom:0;font-size:14px}.article-feature .text-link{grid-column:2;grid-row:1/4;align-self:center;font-size:14px}.solutions-section{padding-top:60px}.section-heading h2{font-size:34px}.solution-grid{gap:20px}.solution-card{position:relative;isolation:isolate;overflow:hidden;min-height:470px;padding:28px;border:0;border-radius:16px;color:white;box-shadow:0 12px 30px #0a1f4410}.solution-inclita.solution-card{background:radial-gradient(ellipse at 70% 40%,#763a8650,transparent 70%),linear-gradient(145deg,#161732,#241c46 60%,#49235d)}.solution-indexia.solution-card{background:radial-gradient(ellipse at 90% 30%,#185ed270,transparent 65%),linear-gradient(135deg,#06192e,#0a294b)}.solution-cogito.solution-card{background:radial-gradient(ellipse at 90% 40%,#1e947950,transparent 75%),linear-gradient(135deg,#06282b,#073f3a)}.solution-card>*:not(.brand-waves){position:relative;z-index:1}.card-topline{align-items:center;min-height:145px}.card-symbol{width:143px;margin-left:-12px;filter:drop-shadow(0 9px 14px #0003)}.card-number{color:#ffffffa6}.solution-card h3{color:white;font-weight:600;font-size:33px}.solution-domain{color:#ffffffcf;font-size:12px;font-weight:400;max-width:260px}.solution-card .endorsement{color:#ffffffe0}.card-tagline{color:#f4f7ff;font-size:17px;max-width:290px}.card-link{color:white;border-color:#ffffff40;font-size:14px}.brand-waves{position:absolute;width:140%;height:80%;left:-20%;top:12%;color:#8cc4ff;z-index:0;pointer-events:none}.solution-inclita .brand-waves{color:#f472b6}.solution-cogito .brand-waves{color:#8de0c5}.product-hero{position:relative;isolation:isolate;overflow:hidden;min-height:530px;padding-bottom:60px}.product-hero>.site-container{position:relative;z-index:1}.product-hero .product-description,.product-hero .product-tagline{max-width:62%}.product-hero .brand-waves{width:65%;left:40%;opacity:.4}.product-art{position:absolute;right:max(3%,calc((100vw - 1180px)/2));top:105px;width:30%;max-width:360px;z-index:0}.product-art .brand-art{width:100%;filter:drop-shadow(0 20px 30px #0a1f4418)}.product-hero .portal-action{border-radius:28px}.method-band{background:radial-gradient(ellipse at 100% 0,#244c8233,transparent 55%),#0a1f44}.footer-inner{align-items:center}.footer-inner>div{width:215px;flex-shrink:0}
@media(max-width:900px){.identity-layout{gap:20px;min-height:480px}.identity-copy h1{font-size:52px}.solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-card{padding:20px;min-height:490px}.card-symbol{width:120px}.section-heading{gap:25px}.article-feature{grid-template-columns:1fr}.article-feature .text-link{grid-column:1;grid-row:auto;margin-top:18px}.product-art{top:160px}}
@media(max-width:650px){.header-inner{padding-block:12px}.brand-link{width:180px;margin-bottom:8px}.primary-nav{gap:0;justify-content:space-between}.primary-nav a{font-size:12px;padding:8px 9px}.primary-nav a:last-child{padding-inline:16px}.identity-layout{grid-template-columns:1fr;padding-top:35px;padding-bottom:28px;gap:20px}.identity-copy h1{font-size:46px}.identity-copy>p:not(.eyebrow){font-size:16px}.identity-visual{width:85%;max-width:320px;justify-self:center;padding:0 0 22px}.identity-visual>.brand-art{max-width:270px}.identity-visual>span{right:-18px;bottom:8px;font-size:10px}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:440px;padding:26px}.card-topline{min-height:125px}.card-symbol{width:135px}.article-feature h2{font-size:23px}.section-heading h2{font-size:30px}.product-art{position:relative;right:auto;top:auto;width:180px;margin:25px auto -25px}.product-hero .breadcrumb{margin-bottom:25px}.product-hero .product-description,.product-hero .product-tagline{max-width:100%}.product-hero{padding-top:0}.product-hero .brand-waves{width:130%;left:0;top:0;opacity:.3}.product-hero>.site-container{padding-top:30px}.footer-inner img{max-width:190px}.method-layout{gap:28px}}
