@import url('home2.css');
@import url('motion2.css');
.inner-main{background:#f7f9fa}.inner-hero{min-height:430px;padding:90px max(32px,calc((100vw - var(--max))/2));display:flex;align-items:center;position:relative;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(3,28,60,.96),rgba(5,55,82,.82)),var(--hero-image,url('../images/hero-research.webp')) center/cover}.inner-hero:after{content:"";position:absolute;width:380px;height:380px;border:1px solid #ffffff20;border-radius:50%;right:-80px;top:-150px}.inner-hero>div{position:relative;z-index:1;max-width:1000px}.inner-hero .kicker{color:#a7d95f}.inner-hero h1{font-size:clamp(2.8rem,5vw,5.4rem);line-height:1;letter-spacing:-.05em;margin:10px 0 22px}.inner-hero p{max-width:800px;color:#d8e4eb;font-size:1.08rem}.hero-buttons{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.hero-buttons a,.band2 a{padding:13px 20px;border-radius:6px;background:#fff;color:var(--navy);font-weight:800;font-size:.85rem}.hero-buttons .outline{background:transparent;color:#fff;border:1px solid #ffffff80}.section2{padding:84px 0}.section2--white{background:#fff}.section2--tint{background:#edf3f2}.section2--navy{background:#052a53;color:#fff}.container2{width:min(calc(100% - 72px),var(--max));margin-inline:auto}.section-head2{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:end;margin-bottom:42px}.section-head2 h2{font-size:clamp(2.2rem,3.7vw,4rem);line-height:1.04;letter-spacing:-.045em;color:var(--navy);margin:7px 0}.section-head2>p{color:#607087}.section2--navy .section-head2 h2{color:#fff}.section2--navy .section-head2>p{color:#c7d5df}.lead2{font-size:1.08rem;color:#59697c}.grid2{display:grid;gap:18px}.grid2--2{grid-template-columns:repeat(2,1fr)}.grid2--3{grid-template-columns:repeat(3,1fr)}.grid2--4{grid-template-columns:repeat(4,1fr)}.card2{padding:28px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 22px #052a530b}.card2 img{width:55px;height:55px;margin-bottom:18px}.card2 h3{color:var(--navy);margin:0 0 10px}.card2 p{color:#617083;margin:0}.card2 ul{padding-left:18px;color:#58677a}.card2 li{margin:6px 0}.card2 .tag{display:inline-block;margin-bottom:12px;color:var(--green);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.values2,.tags2{display:flex;flex-wrap:wrap;gap:11px}.values2 span,.tags2 span{padding:12px 17px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--navy);font-weight:800;font-size:.86rem}.section2--navy .tags2 span{color:#fff;background:#ffffff0b;border-color:#ffffff32}.timeline2{display:grid;grid-template-columns:repeat(9,minmax(135px,1fr));gap:8px;overflow-x:auto;padding-bottom:14px}.timeline2 article{min-height:180px;padding:20px 16px;border-radius:9px;background:#fff;border:1px solid var(--line)}.timeline2 b{color:var(--green);font-size:.75rem}.timeline2 h3{font-size:.92rem;color:var(--navy)}.timeline2 p{font-size:.75rem;color:#647184}.band2{width:min(calc(100% - 42px),var(--max));margin:28px auto;padding:46px 50px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:14px;background:linear-gradient(105deg,#052a53,#08736b);color:#fff}.band2 h2{font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.05;margin:0 0 10px}.band2 p{margin:0;color:#d3e2e7}.form2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field2{display:grid;gap:7px}.field2--full{grid-column:1/-1}.field2 label{font-size:.82rem;font-weight:800;color:var(--navy)}.field2 input,.field2 select,.field2 textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:7px;background:#fff;font:inherit}.field2 textarea{min-height:140px}.field2 button{border:0;padding:14px 20px;border-radius:6px;background:var(--navy);color:#fff;font-weight:800}.faq2 details{border-bottom:1px solid var(--line);padding:18px 0}.faq2 summary{cursor:pointer;font-weight:800;color:var(--navy)}.faq2 p{color:#637184}.map2{min-height:330px;border-radius:12px;display:grid;place-items:center;text-align:center;background:linear-gradient(#052a53cc,#052a53cc),url('../images/analytics-presentation.webp') center/cover;color:#fff}.resource2 small{color:var(--green);font-weight:800}.resource2 a{display:inline-block;margin-top:15px;color:var(--navy);font-weight:800}.placeholder-note{padding:14px 18px;border-left:4px solid #d29c26;background:#fff9e9;color:#755b1b;font-size:.85rem;margin-bottom:30px}
@media(max-width:1050px){.grid2--4{grid-template-columns:repeat(2,1fr)}.grid2--3{grid-template-columns:repeat(2,1fr)}.section-head2{grid-template-columns:1fr}.inner-hero{min-height:390px}}
@media(max-width:700px){.inner-hero{padding:65px 20px;min-height:360px}.inner-hero h1{font-size:2.65rem}.section2{padding:62px 0}.container2{width:calc(100% - 32px)}.grid2--2,.grid2--3,.grid2--4{grid-template-columns:1fr}.band2{padding:34px 25px;display:block}.band2 a{display:inline-block;margin-top:22px}.form2{grid-template-columns:1fr}.field2--full{grid-column:auto}}

/* Inner pages aligned with the finalized home design. */
.inner-main{--inner-max:1380px;background:#f6f8f9}
.inner-hero{min-height:390px;padding:68px max(36px,calc((100vw - var(--inner-max))/2));display:flex;align-items:center;background:#f5f8fa;color:var(--ink);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.inner-hero::before,.inner-hero::after{display:none}
.inner-hero__visual{position:absolute;z-index:0;inset:0 0 0 auto;width:62%;height:100%;object-fit:cover;object-position:center;display:block;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%);mask-image:linear-gradient(90deg,transparent 0,#000 34%)}
.inner-hero>div{width:min(58%,790px);position:relative;z-index:2}
.inner-hero .kicker{color:var(--teal)}
.inner-hero h1{font-size:clamp(2.65rem,4.15vw,4.65rem);line-height:1.02;color:var(--navy);margin:8px 0 20px}
.inner-hero p{color:#4f6073;font-size:1.02rem;line-height:1.72;margin-bottom:0}
.inner-hero .hero-buttons a{background:var(--navy);color:#fff;box-shadow:0 9px 20px rgba(5,42,83,.14)}
.inner-hero .hero-buttons .outline{background:#fff;color:var(--navy);border-color:#b9c7d2;box-shadow:none}
.container2{width:min(calc(100% - 72px),var(--inner-max))}
.section2{padding:74px 0;border-bottom:1px solid rgba(5,42,83,.06)}
.section2--white{background:#fff}.section2--tint{background:linear-gradient(180deg,#edf4f3,#f4f7f7)}
.section-head2{gap:42px;margin-bottom:36px}
.section-head2 h2{font-size:clamp(2.05rem,3.25vw,3.45rem);line-height:1.06;max-width:820px}
.section-head2>p{line-height:1.75;margin:0}
.grid2{gap:20px}
.card2{position:relative;overflow:hidden;padding:27px;border-radius:14px;box-shadow:0 8px 24px rgba(5,42,83,.06);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.card2::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--navy),var(--teal),var(--green));opacity:.85}
.card2:hover{transform:translateY(-4px);box-shadow:0 15px 34px rgba(5,42,83,.11);border-color:#c9d8df}
.card2 h3{font-size:1.12rem;line-height:1.4}.card2 p{line-height:1.7;font-size:.9rem}
.values2 span,.tags2 span{box-shadow:0 5px 14px rgba(5,42,83,.05)}
.band2{max-width:var(--inner-max);margin-top:30px;margin-bottom:30px}
@media(max-width:1000px){.inner-hero{min-height:370px;padding-inline:30px}.inner-hero>div{width:70%}.inner-hero__visual{width:70%;opacity:.72}}
@media(max-width:700px){.inner-hero{min-height:auto;padding:58px 20px}.inner-hero>div{width:100%}.inner-hero__visual{inset:0;width:100%;opacity:.16;-webkit-mask-image:none;mask-image:none}.inner-hero h1{font-size:clamp(2.3rem,11vw,3.15rem)}.inner-hero p{font-size:.94rem}.container2{width:calc(100% - 32px)}.section2{padding:58px 0}.section-head2{margin-bottom:28px}.card2{padding:24px}.band2{width:calc(100% - 24px);margin-block:20px}}

/* About page motion and glass treatment. */
.about-motion .inner-hero{isolation:isolate}.about-motion .inner-hero__visual{transform:translate3d(var(--about-x,0),var(--about-y,0),0) scale(1.025);transition:transform .85s cubic-bezier(.2,.7,.2,1);will-change:transform}.about-motion .inner-hero>div{animation:about-hero-in .9s cubic-bezier(.2,.75,.2,1) both}.about-motion .inner-hero h1{animation:about-title-in 1s .1s cubic-bezier(.2,.75,.2,1) both}.about-motion .inner-hero p{animation:about-hero-in .85s .24s ease both}.about-motion .inner-hero .hero-buttons{animation:about-hero-in .8s .38s ease both}.about-motion .inner-hero::before{display:block;content:"";position:absolute;z-index:1;width:150px;height:150px;right:7%;top:12%;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);backdrop-filter:blur(7px);pointer-events:none;animation:about-float 8s ease-in-out infinite}.about-motion .section2--tint{background:radial-gradient(circle at 85% 20%,rgba(14,138,106,.08),transparent 26%),linear-gradient(180deg,#edf4f3,#f7f9f9)}.about-motion .card2{background:rgba(255,255,255,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(5,42,83,.08)}.about-motion .card2::after{content:"";position:absolute;right:-60px;bottom:-70px;width:130px;height:130px;border-radius:50%;background:linear-gradient(145deg,rgba(14,138,106,.10),rgba(78,138,49,.06));transition:transform .5s ease}.about-motion .card2:hover{transform:translateY(-7px);box-shadow:0 20px 45px rgba(5,42,83,.13);border-color:rgba(14,138,106,.28)}.about-motion .card2:hover::after{transform:scale(1.5)}.about-motion .values2 span,.about-motion .tags2 span{position:relative;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease}.about-motion .values2 span:hover{transform:translateY(-5px);border-color:rgba(14,138,106,.35);box-shadow:0 12px 25px rgba(5,42,83,.10);background:#fff}.about-motion .section2--navy .tags2 span{background:rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.about-motion .section2--navy .tags2 span:hover{transform:translateY(-5px);background:rgba(255,255,255,.16);border-color:#9ecb54}.about-motion .band2{position:relative;overflow:hidden;box-shadow:0 22px 48px rgba(5,42,83,.18)}.about-motion .band2::after{content:"";position:absolute;width:230px;height:230px;right:-80px;top:-105px;border:32px solid rgba(255,255,255,.07);border-radius:50%;animation:about-float 9s ease-in-out infinite reverse}.about-motion .band2>div,.about-motion .band2>a{position:relative;z-index:1}.about-motion .band2>a{transition:transform .25s ease,box-shadow .25s ease}.about-motion .band2>a:hover{transform:translateY(-3px);box-shadow:0 11px 24px rgba(0,0,0,.18)}.about-motion .about-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease var(--about-delay,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--about-delay,0ms)}.about-motion .about-reveal.about-visible{opacity:1;transform:none}@keyframes about-hero-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes about-title-in{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:none}}@keyframes about-float{50%{transform:translate(-16px,17px) scale(1.05)}}@media(prefers-reduced-motion:reduce){.about-motion *,.about-motion *::before,.about-motion *::after{animation:none!important;transition-duration:.01ms!important}.about-motion .about-reveal{opacity:1;transform:none}.about-motion .inner-hero__visual{transform:none}}

/* Public form validation and feedback. */
.public-form .field2{align-content:start}.public-form .field2 label span{color:#b42318}.public-form .field2 input:focus,.public-form .field2 select:focus,.public-form .field2 textarea:focus{border-color:var(--teal);outline:3px solid rgba(8,127,130,.12)}.public-form .field2 .is-invalid{border-color:#c83c34;background:#fffafa;outline-color:rgba(200,60,52,.12)}.field-error{display:block;margin:0;color:#b42318;font-size:.72rem;font-weight:700;line-height:1.4}.form-submit{align-items:start}.form-submit button{justify-self:start;cursor:pointer;transition:transform .2s ease,background .2s ease}.form-submit button:hover{transform:translateY(-2px);background:#087f82}.form-status{width:100%;margin:3px 0 0;padding:11px 14px;border-radius:7px;font-size:.78rem;font-weight:700;line-height:1.5}.form-status--error{border:1px solid #f0b7b2;background:#fff1f0;color:#9f2f28}.form-status--success{border:1px solid #a7d9b0;background:#edf9ef;color:#236b32}.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.newsletter-form2{max-width:900px}.career-form2{max-width:1050px;margin-inline:auto}.public-form input[type=file]{padding:10px;background:#f8fafb}
.public-form .form-submit button:disabled{cursor:wait;opacity:.72}
.public-form .form-submit button.is-loading{position:relative}
.public-form[aria-busy="true"]{opacity:.92}
