/* Shared extension of the established Initium visual system. */
[hidden]{display:none!important}
.main-nav a[aria-current=page]{color:var(--aqua)}
.page-hero{background:var(--navy);color:white;padding:143px 0 83px;position:relative;overflow:hidden;isolation:isolate}
.page-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 87% 40%,#71349535,transparent 48%),radial-gradient(ellipse at 60% 90%,#007b9125,transparent 55%)}
.page-lines{display:none}
.breadcrumbs{display:flex;gap:13px;font-size:10px;color:#a5a5b6;margin-bottom:50px}
.breadcrumbs a:hover{color:var(--aqua)}
.page-hero-layout{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:65px}
.page-hero .eyebrow{color:#b8bccd;margin-bottom:29px;letter-spacing:2px}
.page-hero h1{font-size:clamp(44px,5.8vw,84px);line-height:1.1;letter-spacing:-3.5px;font-weight:500}
.page-intro{max-width:615px;font-size:15px;line-height:1.9;margin-top:28px;color:#bfc2d2}
.chapter-mark{width:270px;height:270px;margin:auto;position:relative;transform:rotate(-12deg)}
.chapter-mark>span{position:absolute;inset:0;border:1px solid #a895ce50;border-radius:40px;box-shadow:inset 0 0 50px #71349512}
.chapter-mark>span:nth-child(2){inset:28px;border-color:#64e5df40}
.chapter-mark>span:nth-child(3){inset:56px;border-color:#a895ce40}
.chapter-mark>b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:31px;font-weight:500;color:#d2c9e7;line-height:1.15;letter-spacing:-1px;transform:rotate(12deg)}
.inner-page h2{font-size:clamp(31px,3.6vw,52px);letter-spacing:-2px;line-height:1.18}
.inner-page h3{letter-spacing:-.5px}
.paper{background:var(--paper)}
.section-label{color:var(--violet);margin-bottom:29px}
.editorial-split{display:grid;grid-template-columns:1fr 1.15fr;gap:95px;align-items:start}
.prose{font-size:13px;line-height:2;color:#746c7e}
.prose p{margin-bottom:23px}
.prose .lead{font-size:19px;line-height:1.8;color:var(--purple);letter-spacing:-.35px}
.prose h3{font-size:18px;color:var(--purple);margin:28px 0 13px}
.editorial-split>div:first-child .prose{margin-top:30px}
.prose .text-link{color:var(--purple)}
.capability-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:65px;padding-top:30px;border-top:1px solid var(--line)}
.capability-strip span,.career-path span{color:var(--teal);font-size:11px;display:block;margin-bottom:21px}
.capability-strip h3{font-size:16px;color:var(--purple);margin-bottom:12px}
.capability-strip p{font-size:12px;line-height:1.9;color:#82778b}
.timeline{border-top:1px solid #d7cedd}
.timeline-item{display:grid;grid-template-columns:80px 1fr;gap:30px;padding:28px 0;border-bottom:1px solid #ded6e4}
.timeline-year{font-size:27px;color:var(--teal);letter-spacing:-1px}
.timeline h3{font-size:19px;color:var(--purple);margin:2px 0 12px}
.timeline p{font-size:12px;line-height:1.95;color:#807487}
.rebrand-band{display:flex;gap:75px;align-items:center;background:var(--purple);padding:55px;color:white;border-radius:5px}
.rebrand-band>img{width:230px;height:auto;flex-shrink:0}
.rebrand-band h3{font-size:28px;margin-bottom:15px}
.rebrand-band p{font-size:13px;color:#d0bfdc;margin-bottom:23px}
.office-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.office-card{border-top:1px solid #d8d0df;padding:25px 0}
.office-card .eyebrow{font-size:8px;letter-spacing:1px;color:#8b7897;margin-bottom:25px}
.office-card h3{font-size:28px;color:var(--purple);margin-bottom:8px}
.office-card p{font-size:12px;color:#81778b}
.map-band{padding:35px 0 25px;max-width:1000px;margin:auto;mix-blend-mode:multiply}
.map-band img{width:100%;max-height:410px;object-fit:contain}
.page-cta{background:var(--purple);color:white;padding:75px 0;position:relative;overflow:hidden}
.page-cta:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 90% 100%,#007b9140,transparent 60%);pointer-events:none}
.page-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:60px;position:relative}
.page-cta .eyebrow{color:#d1b6df;margin-bottom:22px;font-size:9px}
.page-cta h2{font-size:clamp(32px,3.8vw,54px);max-width:790px}
.page-cta p:not(.eyebrow){font-size:13px;line-height:1.9;color:#d1bddc;margin-top:21px;max-width:720px}
.page-cta .button{white-space:nowrap}
.model-row{display:grid;grid-template-columns:65px 1fr 1.2fr;gap:35px;padding:38px 0;border-top:1px solid var(--line);align-items:start}
.models{border-bottom:1px solid var(--line)}
.row-number{color:var(--teal);font-size:14px}
.model-row h3{font-size:24px;color:var(--purple);max-width:300px}
.model-row p{font-size:13px;line-height:1.95;color:#7d7386}
.action-stack{display:flex;gap:25px;align-items:flex-start;flex-direction:column;margin-top:25px}
.button-dark{color:white;background:var(--purple)}
.helper-text{font-size:11px!important;line-height:1.9!important;color:#81778a!important;margin-top:23px!important}
.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:start}
.contact-layout{scroll-margin-top:120px}
.contact-layout h2{margin-bottom:28px}
.large-email{display:inline-flex;align-items:center;gap:15px;font-size:clamp(15px,1.55vw,22px);color:var(--teal);border-bottom:1px solid #b6d4d7;padding-bottom:12px;margin-bottom:25px;overflow-wrap:anywhere}
.contact-layout .action-stack{gap:21px}
.inquiry-panel{background:var(--paper);padding:38px;border:1px solid var(--line);border-radius:5px}
.inquiry-panel>h3{font-size:23px;color:var(--purple);margin-bottom:14px}
.inquiry-panel>p{font-size:12px;line-height:1.9;color:#7d7386;margin-bottom:27px}
form label{display:flex;flex-direction:column;gap:9px;font-size:11px;color:var(--purple);font-weight:500;margin-bottom:19px}
input,select,textarea{font:inherit;font-size:13px;font-weight:400;color:var(--ink);width:100%;border:1px solid #d4cbdc;background:white;border-radius:3px;padding:12px 13px;min-height:46px;max-width:100%}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
textarea{resize:vertical;line-height:1.7}
.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.inquiry-panel .helper-text{margin:0 0 22px!important;font-size:10px!important}
.form-status{font-size:12px;line-height:1.9;color:var(--teal);margin-top:20px}
#email-result{border-top:1px solid #d6cedd;padding-top:25px;margin-top:23px}
.phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.phone-card{border-top:1px solid #d8cede;padding:28px 0}
.phone-card>.eyebrow{font-size:9px;color:#8c7998;letter-spacing:1px;margin-bottom:22px}
.phone-card h3{font-size:clamp(23px,2.8vw,36px);color:var(--purple);letter-spacing:-1px}
.phone-card h3 a:hover{color:var(--teal)}
.phone-card p{display:flex;align-items:center;gap:15px;font-size:11px;color:#81758b;margin-top:20px}
.phone-card p svg{width:15px;height:15px}
.career-path{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px;padding-top:35px;border-top:1px solid var(--line)}
.career-path h3{font-size:25px;color:var(--purple);margin-bottom:15px}
.career-path p{font-size:13px;line-height:1.95;color:#7d7486}
.legal-layout{display:grid;grid-template-columns:270px 1fr;gap:85px}
.legal-nav{position:sticky;top:132px;align-self:start}
.legal-nav>.eyebrow{color:var(--violet);margin-bottom:23px}
.legal-nav nav{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}
.legal-nav nav a{font-size:11px;color:#7f7389;line-height:1.6}
.legal-nav nav a:hover{color:var(--teal)}
.legal-note{background:var(--paper);border-left:2px solid var(--teal);padding:23px 28px;margin-bottom:35px}
.legal-note p{font-size:12px;color:#7e7387;line-height:1.9}
.legal-copy{max-width:820px}
.legal-section{padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:125px}
.legal-section:first-of-type{padding-top:0}
.legal-section h2{font-size:23px;letter-spacing:-.6px;line-height:1.4;color:var(--purple);margin-bottom:20px}
.legal-section p,.legal-section li{font-size:13px;line-height:2;color:#72697e}
.legal-section p+p,.legal-section ul+p{margin-top:18px}
.legal-section ul{padding-left:22px;margin:15px 0}
.legal-section li{padding-left:4px;margin-bottom:10px}
.portfolio-tools{display:flex;gap:40px;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:26px}
.filter-controls{display:flex;flex-wrap:wrap;gap:9px;max-width:700px}
.filter-button{padding:11px 14px;border:1px solid var(--line);background:white;color:#807389;border-radius:3px;font-size:11px;min-height:43px;transition:background .2s,color .2s}
.filter-button:hover,.filter-button.active{background:var(--purple);border-color:var(--purple);color:white}
.search-field{font-size:10px;display:flex;flex-direction:column;gap:10px;color:#7d7189;min-width:250px;max-width:100%}
.search-field input{font-size:12px}
.result-count{font-size:11px;color:#897b92;margin:24px 0}
.solution-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}
.solution-tile{padding:32px;background:white;border:1px solid var(--line);border-radius:5px;display:flex;flex-direction:column;min-width:0;transition:transform .3s,box-shadow .3s}
.solution-tile:hover{transform:translateY(-4px);box-shadow:0 20px 50px #34184b0a}
.solution-tile .product-logo{height:55px;margin-bottom:22px}
.solution-tile>.eyebrow{font-size:8px;letter-spacing:1px;color:#8f7d9b;margin-bottom:14px}
.solution-tile h3{font-size:24px;color:var(--purple);margin-bottom:14px}
.solution-tile>p{font-size:12px;line-height:1.95;color:#81728a;margin-bottom:27px}
.solution-tile>.text-link{margin-top:auto;font-size:11px;padding-top:20px;border-top:1px solid var(--line);justify-content:space-between;color:var(--purple)}
.empty-state{padding:50px;text-align:center;background:var(--paper);border:1px solid var(--line)}
.empty-state h2{font-size:27px}
.empty-state p{font-size:13px;color:#81748a;margin:20px 0}
.empty-state button{background:transparent}
.product-hero-mark{background:#fff;box-shadow:0 15px 90px #0002;border-radius:6px;padding:40px;max-width:365px;width:100%;margin:auto;transform:rotate(-3deg)}
.product-hero-mark img{max-width:100%;width:auto;height:85px;object-fit:contain;margin:auto}
.product-hero-mark span{display:block;border-top:1px solid var(--line);padding-top:23px;margin-top:28px;color:#82728f;font-size:10px;text-align:center;letter-spacing:1px}
.feature-directory{display:grid;grid-template-columns:1fr 1fr;gap:38px 55px}
.feature-directory article{border-top:1px solid #d9d1e0;padding:26px 0}
.feature-number{font-size:12px;color:var(--teal);display:block;margin-bottom:20px}
.feature-directory h3{font-size:23px;color:var(--purple);margin-bottom:17px}
.feature-directory p{font-size:13px;line-height:1.95;color:#80718b;max-width:530px}
.resource-list{border-top:1px solid var(--line)}
.resource-link{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:27px 0;border-bottom:1px solid var(--line);color:var(--purple)}
.resource-link strong{font-size:15px;font-weight:500;line-height:1.7;display:block}
.resource-link small{font-size:10px;color:#8f7c9c;display:block;margin-top:8px}
.resource-link:hover{color:var(--teal)}
.attribution-note{font-size:11px;border-left:2px solid var(--teal);padding-left:18px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}
.inner-page .section-top>h2{font-size:30px}
.product-showcase{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;align-items:center;background:#f0edf7;padding:55px;border-radius:6px;overflow:hidden}
.product-showcase>div>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#82718e;margin-top:23px}
.product-showcase>img{width:100%;height:auto;filter:drop-shadow(0 20px 20px #34184b18)}
.phone-showcase{background:#e8f4f3}
.phone-showcase>img{width:auto;max-width:100%;height:430px;justify-self:center}
.client-directory{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.client-directory .client-logo{border:1px solid var(--line);padding:15px;background:#fff;min-height:145px;flex-direction:column}
.client-directory img{height:130px;opacity:1;filter:none}
.all-solutions-link{margin:12px 0 28px}
.all-solutions-link a{color:var(--purple);font-size:12px}
.client-directory-link{margin-top:22px;margin-right:30px;color:var(--teal);font-size:10px}
.js .portfolio-tools{display:flex}
html:not(.js) .portfolio-tools{display:none}
@media(max-width:1200px){.main-nav{gap:21px}.main-nav>a{font-size:11px}.editorial-split{gap:60px}.contact-layout{gap:55px}.legal-layout{gap:55px;grid-template-columns:235px 1fr}.solution-tile{padding:26px}.page-hero-layout{gap:35px}.chapter-mark{width:220px;height:220px}.model-row{gap:25px}.portfolio-tools{gap:25px}.search-field{min-width:210px}.office-card .eyebrow{font-size:7px}}
@media(max-width:960px){.page-hero{padding:133px 0 67px}.page-hero h1{font-size:64px;letter-spacing:-3px}.page-hero-layout{grid-template-columns:1.6fr 1fr;gap:35px}.chapter-mark{width:175px;height:175px}.chapter-mark>span{border-radius:25px}.chapter-mark>span:nth-child(2){inset:20px}.chapter-mark>span:nth-child(3){inset:40px}.chapter-mark>b{font-size:23px}.page-intro{font-size:13px}.editorial-split{gap:40px}.capability-strip{grid-template-columns:1fr 1fr;gap:30px}.office-grid{grid-template-columns:1fr 1fr;gap:20px 35px}.rebrand-band{gap:40px;padding:35px}.rebrand-band>img{width:170px}.model-row{grid-template-columns:40px 1fr 1.2fr;gap:20px}.model-row h3{font-size:20px}.contact-layout{gap:35px}.inquiry-panel{padding:26px}.field-pair{grid-template-columns:1fr;gap:0}.legal-layout{grid-template-columns:200px 1fr;gap:40px}.portfolio-tools{align-items:stretch;flex-direction:column}.search-field{max-width:420px}.solution-directory{grid-template-columns:1fr 1fr}.solution-tile h3{font-size:22px}.product-hero-mark{padding:25px}.product-hero-mark img{height:70px}.product-showcase{padding:35px;gap:35px}.product-showcase h2{font-size:35px}.related-grid{grid-template-columns:1fr 1fr}.related-grid .solution-tile:last-child{display:none}.client-directory{grid-template-columns:repeat(3,1fr);gap:18px}.page-cta>.wrap{gap:35px}.page-cta .button{font-size:11px;gap:15px;padding:18px}.feature-directory{gap:25px 35px}.main-nav{gap:17px}}
@media(max-width:700px){.page-hero{padding:110px 0 47px}.breadcrumbs{margin-bottom:30px;font-size:9px}.page-hero-layout{grid-template-columns:1fr;gap:35px}.page-hero .eyebrow{font-size:9px;margin-bottom:23px;letter-spacing:1.5px}.page-hero h1{font-size:clamp(40px,10.7vw,66px);letter-spacing:-2px;line-height:1.15}.page-intro{font-size:12px;line-height:1.95;margin-top:22px}.chapter-mark{display:none}.inner-page h2{font-size:35px;letter-spacing:-1.5px}.editorial-split,.contact-layout{grid-template-columns:1fr;gap:32px}.section-label{font-size:9px;margin-bottom:23px}.prose{font-size:12px}.prose .lead{font-size:17px}.capability-strip{margin-top:40px;gap:27px 20px}.capability-strip h3{font-size:14px}.capability-strip p{font-size:11px}.timeline-item{grid-template-columns:68px 1fr;gap:20px;padding:25px 0}.timeline-year{font-size:25px}.timeline h3{font-size:18px}.timeline p{font-size:12px}.rebrand-band{flex-direction:column;align-items:flex-start;padding:30px;gap:30px}.rebrand-band>img{width:165px}.rebrand-band h3{font-size:24px}.office-grid{gap:20px}.office-card h3{font-size:24px}.office-card .eyebrow{line-height:1.9;letter-spacing:.6px;font-size:7px;margin-bottom:17px}.map-band{padding:25px 0}.page-cta{padding:55px 0}.page-cta>.wrap{flex-direction:column;align-items:flex-start;gap:30px}.page-cta h2{font-size:36px}.page-cta p:not(.eyebrow){font-size:12px}.model-row{grid-template-columns:35px 1fr;gap:15px;padding:27px 0}.model-row p{grid-column:2;font-size:12px}.model-row h3{font-size:21px}.row-number{margin-top:4px}.inquiry-panel{padding:27px 23px}.inquiry-panel>h3{font-size:21px}.field-pair{grid-template-columns:1fr;gap:0}.large-email{font-size:20px}.phone-grid{grid-template-columns:1fr;gap:5px}.phone-card h3{font-size:30px}.phone-card>.eyebrow{font-size:8px;letter-spacing:.8px}.phone-card p{font-size:10px}.career-path{grid-template-columns:1fr;gap:30px;margin-top:40px}.career-path span{margin-bottom:12px}.career-path h3{font-size:23px}.career-path p{font-size:12px}.legal-layout{grid-template-columns:1fr;gap:35px}.legal-nav{position:static}.legal-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.legal-nav nav a{font-size:10px}.legal-nav>.text-link{font-size:10px}.legal-note{padding:20px}.legal-note p{font-size:11px}.legal-section h2{font-size:21px;letter-spacing:-.5px}.legal-section p,.legal-section li{font-size:12px;line-height:2}.legal-section{padding:25px 0;scroll-margin-top:100px}.portfolio-tools{gap:22px}.filter-controls{gap:8px}.filter-button{font-size:10px;padding:10px 11px}.search-field{width:100%;min-width:0}.solution-directory{grid-template-columns:1fr;gap:18px}.solution-tile{padding:28px}.solution-tile h3{font-size:23px}.solution-tile>p{font-size:12px}.empty-state{padding:35px 20px}.empty-state h2{font-size:25px}.product-hero-mark{max-width:265px;margin:5px 0 10px;transform:rotate(-2deg);padding:25px}.product-hero-mark img{height:60px}.product-hero-mark span{font-size:9px;padding-top:17px;margin-top:18px}.feature-directory{grid-template-columns:1fr;gap:15px}.feature-directory h3{font-size:22px}.feature-directory p{font-size:12px}.feature-number{margin-bottom:15px}.related-grid{grid-template-columns:1fr}.related-grid .solution-tile:last-child{display:flex}.inner-page .section-top>h2{font-size:26px}.resource-link strong{font-size:14px}.product-showcase{grid-template-columns:1fr;padding:27px;gap:30px}.product-showcase h2{font-size:33px}.phone-showcase>img{height:370px}.client-directory{grid-template-columns:1fr 1fr;gap:13px}.client-directory .client-logo{padding:5px;min-height:105px}.client-directory img{height:100px}.main-nav{gap:0}}
@media(prefers-reduced-motion:reduce){.chapter-mark{transform:none}.solution-tile:hover{transform:none}}
@media print{.page-hero{padding:20px 0;background:white;color:#111}.page-intro{color:#444}.chapter-mark,.page-lines,.breadcrumbs,.legal-nav,.portfolio-tools,.page-cta,.inquiry-panel{display:none}.page-hero-layout,.editorial-split,.legal-layout{display:block}.legal-copy{max-width:none}.legal-section{break-inside:avoid}.solution-tile[hidden]{display:flex!important}.gradient-text{color:var(--purple)}}
