/* LAMBANT site styles: one stylesheet for every page.
   Rules wrapped in :where(.pg-<page>) apply only on that page (body class), with no extra specificity. */
:root{--orange: #F3814C; --orange-tint: #FDEBE2; --orange-text: #E0642A; --orange-light: #F7A277; --orange-dark: #AD4B1C; --blue: #3E7CB1; --blue-text: #3672A3; --navy: #0B2E4F; --slate: #5B6B7C; --soft-gray: #EDF1F5; --white: #FFFFFF; --line: #D9E1E9; --input-line: #B9C6D3; --shadow-soft: 0 1px 2px rgba(11, 46, 79, .04), 0 6px 20px rgba(11, 46, 79, .05); --shadow-lift: 0 2px 6px rgba(11, 46, 79, .04), 0 18px 48px rgba(11, 46, 79, .08); --font-head: "Montserrat", "Avenir Next", "Segoe UI", system-ui, sans-serif; --font-body: "Open Sans", "Segoe UI", system-ui, -apple-system, sans-serif; --container: 1200px; --gutter: 16px; --header-h: 64px;}
@media (min-width: 768px){:root{--gutter: 32px;}}
@media (min-width: 960px){:root{--header-h: 84px;}}
*,*::before,*::after{box-sizing: border-box;}
html{-webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px);}
@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth;}}
body{margin: 0; background: var(--white); color: var(--navy); font: 400 17px/1.65 var(--font-body); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}
@media (min-width: 768px){body{font-size: 18px;}}
img,picture,svg{display: block; max-width: 100%;}
img{height: auto;}
main{display: block; outline: none;}
h1,h2,h3,h4{font-family: var(--font-head); color: var(--blue); margin: 0 0 .5em; letter-spacing: -.01em; text-wrap: balance;}
h1{font-weight: 800; font-size: 36px; line-height: 1.1;}
h2{font-weight: 700; font-size: 28px; line-height: 1.2;}
h3{font-weight: 700; font-size: 20px; line-height: 1.3;}
@media (min-width: 1024px){h1{font-size: 56px;}h2{font-size: 38px;}h3{font-size: 22px;}}
p{margin: 0 0 1em; max-width: 70ch;}
p:last-child{margin-bottom: 0;}
a{color: var(--blue-text); text-underline-offset: .18em; text-decoration-thickness: 1px;}
a:hover{color: var(--navy);}
:focus-visible{outline: 3px solid var(--orange-dark); outline-offset: 3px; border-radius: 4px;}
::selection{background: var(--orange-tint); color: var(--navy);}
.skip-link{position: absolute; left: 16px; top: -100px; z-index: 100; background: var(--orange); color: var(--navy); font: 700 15px var(--font-head); padding: 12px 18px; border-radius: 8px; text-decoration: none;}
.skip-link:focus{top: 12px;}
.container{max-width: calc(var(--container) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter);}
:where(.pg-contact) .small{font-size: 14px; color: var(--slate);}
.btn{display: inline-flex; align-items: center; justify-content: center; gap: .5em; font: 700 16px/1.2 var(--font-head); letter-spacing: .01em; padding: 16px 28px; border-radius: 8px; border: 2px solid transparent; text-decoration: none; cursor: pointer; text-align: center; transition: background-color .2s, color .2s, border-color .2s, transform .2s;}
.btn-primary{background: var(--orange); border-color: var(--orange); color: var(--navy);}
.btn-primary:hover{background: var(--orange-dark); border-color: var(--orange-dark); color: var(--white);}
.site-header{position: sticky; top: 0; z-index: 50; background: var(--white); transition: box-shadow .2s;}
.site-header.is-scrolled{box-shadow: 0 2px 18px rgba(11, 46, 79, .08);}
.header-inner{display: flex; align-items: center; gap: 8px; height: var(--header-h);}
.brand{display: block; flex-shrink: 1; min-width: 0; margin-right: auto; padding: 4px 0;}
.brand img{height: 36px; width: auto;}
.primary-nav ul{list-style: none; margin: 0; padding: 0;}
.primary-nav a{font: 600 15px/1 var(--font-head); color: var(--slate); text-decoration: none; padding: 10px 2px; position: relative; display: inline-block;}
.primary-nav a:hover{color: var(--blue-text);}
.primary-nav a[aria-current="page"]{color: var(--blue-text);}
.primary-nav a[aria-current="page"]::after{content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 3px; border-radius: 2px; background: var(--orange);}
.header-cta{padding: 10px 13px; font-size: 13.5px; white-space: nowrap; flex-shrink: 0;}
.nav-toggle{width: 42px; height: 42px; flex-shrink: 0; border: 0; background: transparent; cursor: pointer; display: grid; place-items: center; border-radius: 8px; color: var(--navy); padding: 0;}
.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{display: block; width: 22px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .2s, opacity .2s;}
.nav-toggle-bars{position: relative;}
.nav-toggle-bars::before,.nav-toggle-bars::after{content: ""; position: absolute; left: 0;}
.nav-toggle-bars::before{top: -7px;}
.nav-toggle-bars::after{top: 7px;}
.nav-open .nav-toggle-bars{background: transparent;}
.nav-open .nav-toggle-bars::before{transform: translateY(7px) rotate(45deg);}
.nav-open .nav-toggle-bars::after{transform: translateY(-7px) rotate(-45deg);}
@media (max-width: 959px){.primary-nav{position: absolute; top: 100%; left: 0; right: 0; background: var(--white); border-top: 1px solid var(--line); box-shadow: 0 16px 24px rgba(11, 46, 79, .08); display: none;}.nav-open .primary-nav{display: block;}.primary-nav ul{padding: 8px var(--gutter) 16px;}.primary-nav li + li{border-top: 1px solid var(--soft-gray);}.primary-nav a{display: block; padding: 16px 0; font-size: 17px;}.primary-nav a[aria-current="page"]::after{left: 0; right: auto; width: 24px; bottom: 8px;}}
@media (max-width: 369px){.brand img{height: 30px;}.header-cta{padding: 9px 10px; font-size: 12.5px;}}
@media (min-width: 960px){.header-inner{gap: 36px;}.brand{margin-right: 0;}.brand img{height: 44px;}.primary-nav{margin-left: auto;}.primary-nav ul{display: flex; gap: 32px;}.header-cta{padding: 14px 22px; font-size: 15px;}.nav-toggle{display: none;}}
.js .reveal{opacity: 0; transform: translateY(14px); transition: opacity .2s ease-out, transform .2s ease-out;}
.js .reveal.is-visible{opacity: 1; transform: none;}
@media (prefers-reduced-motion: reduce){.js .reveal{opacity: 1; transform: none; transition: none;}*,*::before,*::after{transition-duration: 0s !important;}}
:where(.pg-contact) .field{margin-bottom: 22px;}
:where(.pg-contact) .field label{display: block; font: 700 15px/1.35 var(--font-head); color: var(--navy);}
:where(.pg-contact) .form-grid{display: grid; gap: 20px;}
@media (min-width: 640px){:where(.pg-contact) .form-grid{grid-template-columns: 1fr 1fr;}
:where(.pg-contact) .form-grid .span-2{grid-column: 1 / -1;}}
:where(.pg-contact) .form-grid .field{margin: 0;}
:where(.pg-contact) .form-grid label{margin-bottom: 8px;}
:where(.pg-contact) .form-control{width: 100%; border: 1.5px solid var(--input-line); border-radius: 8px; background: var(--white); font: 400 17px/1.4 var(--font-body); color: var(--navy); padding: 13px 14px; transition: border-color .2s;}
:where(.pg-contact) .form-control:hover{border-color: var(--blue);}
:where(.pg-contact) .form-control:focus-visible{border-color: var(--blue); outline: 3px solid var(--orange-dark); outline-offset: 2px; border-radius: 8px;}
:where(.pg-contact) textarea.form-control{min-height: 160px; resize: vertical;}
:where(.pg-contact) select.form-control{appearance: none; -webkit-appearance: none; padding-right: 40px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235B6B7C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center;}
:where(.pg-contact) .form-control[aria-invalid="true"]{border-color: var(--orange-dark); box-shadow: inset 0 0 0 1px var(--orange-dark);}
:where(.pg-contact) .field-error{color: var(--orange-dark); font-size: 14px; font-weight: 600; margin: 6px 0 0;}
:where(.pg-contact) .field-error:empty{display: none;}
:where(.pg-contact) .req{color: var(--orange-dark);}
:where(.pg-contact) .optional{font-weight: 600; color: var(--slate); font-family: var(--font-body); font-size: 14px;}
:where(.pg-contact) .form-foot{display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; margin-top: 8px;}
:where(.pg-contact) .form-foot .small{margin: 0;}
:where(.pg-contact) .form-status{margin: 16px 0 0; font-weight: 600; color: var(--orange-dark);}
:where(.pg-contact) .form-status:empty{display: none;}
:where(.pg-contact) .hp{position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden;}
:where(.pg-assessment,.pg-case-studies) .faq-item{border-bottom: 1px solid var(--line);}
:where(.pg-assessment,.pg-case-studies) .faq-item summary{list-style: none; cursor: pointer; position: relative; padding: 22px 48px 22px 0; font: 700 18px/1.4 var(--font-head); color: var(--blue-text);}
:where(.pg-assessment,.pg-case-studies) .faq-item summary::-webkit-details-marker{display: none;}
:where(.pg-assessment,.pg-case-studies) .faq-item summary::before,:where(.pg-assessment,.pg-case-studies) .faq-item summary::after{content: ""; position: absolute; right: 8px; top: 50%; width: 16px; height: 2.5px; margin-top: -1px; background: var(--orange-dark); border-radius: 2px; transition: transform .2s;}
:where(.pg-assessment,.pg-case-studies) .faq-item summary::after{transform: rotate(90deg);}
:where(.pg-assessment,.pg-case-studies) .faq-item[open] summary::after{transform: rotate(0deg);}
:where(.pg-assessment,.pg-case-studies) .faq-item summary:hover{color: var(--navy);}
:where(.pg-assessment,.pg-case-studies) .faq-answer{padding: 0 0 24px;}
.site-footer{background: var(--soft-gray); padding: 56px 0 28px; border-top: 1px solid var(--line); font-size: 15px;}
@media (min-width: 1024px){.site-footer{padding: 72px 0 32px;}}
.footer-grid{display: grid; gap: 36px;}
@media (min-width: 768px){.footer-grid{grid-template-columns: 2fr 1fr 1fr; gap: 48px;}}
.footer-logo img{height: 44px; width: auto;}
.footer-contact,.footer-col ul{list-style: none; margin: 0; padding: 0; display: grid; gap: 10px;}
.footer-contact li{display: flex; align-items: center; gap: 10px; color: var(--navy);}
.footer-contact svg{width: 18px; height: 18px; color: var(--blue); flex-shrink: 0;}
.footer-heading{font: 700 13px/1.3 var(--font-head); text-transform: uppercase; letter-spacing: .14em; color: var(--slate); margin: 0 0 16px;}
.site-footer a{color: var(--navy); text-decoration: none;}
.site-footer a:hover{color: var(--navy); text-decoration: underline;}
.footer-col a[aria-current="page"]{text-decoration: underline; text-decoration-color: var(--orange); text-decoration-thickness: 2px;}
.footer-bottom{margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line);}
.footer-bottom p{margin: 0; font-size: 14px; color: var(--slate); max-width: none;}
.footer-bottom a{color: var(--slate); text-decoration: underline;}
@media print{@page{margin: 14mm;}
body:where(.pg-contact){font-size: 10.5pt; color: #000;}
:where(.pg-contact) .site-header,:where(.pg-contact) .site-footer,:where(.pg-contact) .skip-link,:where(.pg-contact) .nav-toggle{display: none !important;}
.js :where(.pg-contact) .reveal{opacity: 1 !important; transform: none !important;}
:where(.pg-contact) .field{margin-bottom: 10px; break-inside: avoid;}
:where(.pg-contact) *{-webkit-print-color-adjust: exact; print-color-adjust: exact;}}
@media print{@page{margin: 14mm;}
body:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-notfound,.pg-privacy,.pg-services,.pg-thank-you){font-size: 10.5pt; color: #000;}
:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-notfound,.pg-privacy,.pg-services,.pg-thank-you) .site-header,:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-notfound,.pg-privacy,.pg-services,.pg-thank-you) .site-footer,:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-notfound,.pg-privacy,.pg-services,.pg-thank-you) .skip-link,:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-notfound,.pg-privacy,.pg-services,.pg-thank-you) .nav-toggle{display: none !important;}
.js :where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-notfound,.pg-privacy,.pg-services,.pg-thank-you) .reveal{opacity: 1 !important; transform: none !important;}
:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-notfound,.pg-privacy,.pg-services,.pg-thank-you) *{-webkit-print-color-adjust: exact; print-color-adjust: exact;}}
.cta-sm{display: none;}
@media (max-width: 519px){.cta-lg{display: none;}.cta-sm{display: inline;}}
@media (min-width: 960px) and (max-width: 1159px){.primary-nav ul{gap: 22px;}.header-inner{gap: 24px;}}
.v2{--serif: "Newsreader", "Iowan Old Style", Georgia, serif; --font-head: "Inter", system-ui, -apple-system, sans-serif; --font-body: "Inter", system-ui, -apple-system, sans-serif; --v-bg: #0B2E4F; --v-deep: #071F36; --v-ink: #EAF0F6; --v-mut: #A9BDCF; --v-line: rgba(255, 255, 255, .16); --cut: 5vw; background: var(--v-deep); color: var(--v-ink); font-family: var(--font-body);}
.v2 .v2-wrap{max-width: 1320px; margin: 0 auto; padding: 0 20px;}
@media (min-width: 768px){.v2 .v2-wrap{padding: 0 40px;}}
.v2 main h1,.v2 main h2,.v2 main h3{font-family: var(--serif); font-weight: 500; letter-spacing: -.02em; color: #fff; text-wrap: balance;}
.v2 main h1 em,.v2 main blockquote em{font-style: italic; color: var(--orange);}
.v2 main p{max-width: 38em;}
.v2:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) .v2-btn{display: inline-flex; align-items: center; gap: 14px; background: var(--orange); color: var(--navy); font: 600 16px/1 var(--font-head); padding: 19px 26px; border-radius: 2px; text-decoration: none; transition: gap .2s, background-color .2s;}
.v2:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) .v2-btn::after{content: "→";}
.v2:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) .v2-btn:hover{background: #fff; color: var(--navy); gap: 20px;}
.v2 header.site-header{background: #fff; box-shadow: 0 1px 0 rgba(11, 46, 79, .08);}
.v2 header.site-header.is-scrolled{box-shadow: 0 2px 18px rgba(11, 46, 79, .14);}
.v2 .site-header .primary-nav a{font: 500 15px/1 var(--font-head); letter-spacing: .01em; color: var(--slate);}
.v2 .site-header .primary-nav a:hover,.v2 .site-header .primary-nav a[aria-current="page"]{color: var(--navy);}
.v2 .site-header .nav-toggle{color: var(--navy);}
.v2 .site-header a.header-cta{background: var(--orange); border: 1px solid var(--orange); color: var(--navy); border-radius: 2px; font: 600 14px/1 var(--font-head);}
.v2 .site-header a.header-cta:hover{background: var(--navy); border-color: var(--navy); color: #fff;}
@media (max-width: 959px){.v2 .site-header .primary-nav{background: #fff; border-top-color: #E3E9EF; box-shadow: 0 16px 24px rgba(11, 46, 79, .12);}.v2 .site-header .primary-nav li + li{border-top-color: #E3E9EF;}}
.v2 .site-footer{background: #05182B;}
.v2 .skip-link{border-radius: 2px;}
.v2:where(.pg-contact) .contact-form .field label{font: 500 14px/1.3 var(--font-head); color: var(--v-mut); margin-bottom: 10px;}
.v2:where(.pg-contact) .contact-form .req{color: var(--orange);}
.v2:where(.pg-contact) .contact-form .optional{color: var(--v-mut); font-family: var(--font-head);}
.v2:where(.pg-contact) .form-control{border: 0; border-radius: 2px; font-family: var(--font-body); padding: 15px 16px;}
.v2:where(.pg-contact) .contact-form .btn{border-radius: 2px; font: 600 16px/1 var(--font-head); padding: 19px 28px;}
.v2:where(.pg-contact) .contact-form .small{color: var(--v-mut);}
.v2:where(.pg-assessment,.pg-case-studies) .faq-item{border-bottom: 1px solid var(--v-line);}
.v2:where(.pg-assessment,.pg-case-studies) .faq-item summary{font: 500 clamp(20px, 2vw, 27px)/1.25 var(--serif); letter-spacing: -.01em; color: rgba(255, 255, 255, .78); padding: 24px 48px 24px 0;}
.v2:where(.pg-assessment,.pg-case-studies) .faq-item[open] summary,.v2:where(.pg-assessment,.pg-case-studies) .faq-item summary:hover{color: #fff;}
.v2:where(.pg-assessment,.pg-case-studies) .faq-item summary::before,.v2:where(.pg-assessment,.pg-case-studies) .faq-item summary::after{background: var(--orange); height: 1.5px; width: 18px;}
.v2:where(.pg-assessment,.pg-case-studies) .faq-answer p{font-size: 18px; line-height: 1.65; color: var(--v-ink); max-width: 36em;}
.v2 .site-header .container,.v2 .site-footer .container{max-width: 1320px; padding-left: 20px; padding-right: 20px;}
@media (min-width: 768px){.v2 .site-header .container,.v2 .site-footer .container{padding-left: 40px; padding-right: 40px;}}
.v2:where(.pg-assessment,.pg-case-studies) main h1,.v2:where(.pg-assessment,.pg-case-studies) main h2,.v2:where(.pg-assessment,.pg-case-studies) main h3,.v2:where(.pg-assessment,.pg-case-studies) main blockquote p,.v2:where(.pg-assessment,.pg-case-studies) .faq-item summary{font-optical-sizing: none; font-variation-settings: "opsz" 72;}
.v2:where(.pg-assessment,.pg-case-studies) .faq-item summary,.v2:where(.pg-assessment,.pg-case-studies) .faq-item[open] summary{color: #fff; transition: color .2s ease;}
.v2:where(.pg-assessment,.pg-case-studies) .faq-item summary:hover,.v2:where(.pg-assessment,.pg-case-studies) .faq-item[open] summary:hover{color: var(--d-link);}
.v2:where(.pg-about,.pg-contact,.pg-home,.pg-notfound,.pg-privacy,.pg-services,.pg-thank-you) main h1,.v2:where(.pg-about,.pg-contact,.pg-home,.pg-notfound,.pg-privacy,.pg-services,.pg-thank-you) main h2,.v2:where(.pg-about,.pg-contact,.pg-home,.pg-notfound,.pg-privacy,.pg-services,.pg-thank-you) main h3,.v2:where(.pg-about,.pg-contact,.pg-home,.pg-notfound,.pg-privacy,.pg-services,.pg-thank-you) main blockquote p{font-optical-sizing: none; font-variation-settings: "opsz" 72;}
@media (min-width: 768px){.v2 .footer-grid{grid-template-columns: 3fr 1fr;}}
.v2 .footer-contact a{font-weight: 400;}
.footer-icon-link{display: inline-flex; align-items: center; gap: 8px;}
.v2:where(.pg-assessment,.pg-case-studies) .v2-vc-frame{display: block; width: 100%; max-width: 980px; margin: 0 auto; min-height: 900px; border: 0; background: #0B2E4F;}
.v2.dir-w main{background: #F6F8FB;}
.v2.dir-w main h1,.v2.dir-w main h2,.v2.dir-w main h3{font-family: var(--font-head); margin: 0;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) .w-card{background: linear-gradient(135deg, #071F36 0%, #0B2E4F 45%, #1F5486 100%); color: #fff; border-radius: 6px; box-shadow: 0 24px 60px rgba(7, 31, 54, .28);}
.v2.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) .w-card p{color: #DCE6F0;}
.v2.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-privacy,.pg-services) .w-h2{font-weight: 300; font-size: clamp(32px, 3.2vw, 46px); line-height: 1.12; letter-spacing: -.02em; color: #0B2E4F; max-width: 16em; margin-bottom: 20px;}
.v2.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-services) .w-on-dark{color: #fff;}
.v2.dir-w:where(.pg-home) .w-center{text-align: center; margin-left: auto; margin-right: auto;}
.v2.dir-w:where(.pg-home) .w-p{font-size: 17px; line-height: 1.7; color: #33475C; max-width: 34em; margin: 0 0 28px;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-home,.pg-privacy,.pg-services) .w-sec{padding: 112px 0;}
.dir-w:where(.pg-privacy) picture{display: block;}
.dir-w:where(.pg-assessment,.pg-case-studies) .w-sec-tint{background: #EDF2F7;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-services) .w-sec-last{padding-top: 96px;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) picture,.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) .w-hero-bg img{display: block;}
.dir-w img{max-width: 100%;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) .w-hero{position: relative; overflow: hidden; padding: 120px 0 140px; background: #DCE6F0;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) .w-hero-bg{position: absolute; inset: 0;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) .w-hero-bg picture,.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) .w-hero-bg img{width: 100%; height: 100%; object-fit: cover;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) .w-hero-bg img{filter: grayscale(1) contrast(.9) brightness(1.15); opacity: .55; mix-blend-mode: luminosity;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) .w-hero-bg::after{content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(220, 230, 240, .2) 0%, rgba(62, 124, 177, .25) 100%);}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) .w-hero .v2-wrap{position: relative;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) .w-hero-card{max-width: 640px; padding: 56px 56px 52px;}
.v2.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) .w-hero-card h1{font-weight: 300; font-size: clamp(36px, 4vw, 56px); line-height: 1.08; letter-spacing: -.025em; color: #fff;}
.v2.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) .w-hero-card h1 span{color: #9CC8EE;}
.v2.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) .w-hero-card p{font-size: 17px; line-height: 1.7; margin: 24px 0 32px;}
.dir-w:where(.pg-home) .w-own{display: grid; gap: 40px; align-items: center;}
.dir-w:where(.pg-home) .w-own-photo{border-radius: 6px; overflow: hidden; box-shadow: 0 18px 50px rgba(7, 31, 54, .18);}
.dir-w:where(.pg-home) .w-own-photo img{width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 20%;}
.dir-w:where(.pg-home) .w-q-card{padding: 36px 40px;}
.v2.dir-w:where(.pg-home) .w-q-card p{font-weight: 300; font-size: clamp(19px, 1.6vw, 23px); line-height: 1.35; color: #fff; margin: 0; padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, .16);}
.v2.dir-w:where(.pg-home) .w-q-card p:last-child{border-bottom: 0;}
@media (min-width: 960px){.dir-w:where(.pg-home) .w-own{grid-template-columns: 5fr 7fr; gap: 0;}
.dir-w:where(.pg-home) .w-own-photo{max-width: 520px;}
.dir-w:where(.pg-home) .w-own-text{padding-left: 64px;}
.dir-w:where(.pg-home) .w-q-card{margin-left: -180px; position: relative;}}
.dir-w:where(.pg-home) .w-stack{display: grid; gap: 32px; margin-top: 36px;}
.dir-w:where(.pg-home) .w-item{background: linear-gradient(180deg, #FFFFFF 0%, #FBFCFD 100%); border: 1px solid #DCE4EC; border-radius: 6px; box-shadow: 0 6px 20px rgba(7, 31, 54, .06); padding: 26px 32px; margin-bottom: 14px;}
.v2.dir-w:where(.pg-home) .w-item h3{font-weight: 400; font-size: 22px; letter-spacing: -.01em; color: #0B2E4F; margin-bottom: 8px;}
.v2.dir-w:where(.pg-home) .w-item p{font-size: 15.5px; line-height: 1.6; color: #33475C; margin: 0; max-width: 32em;}
.dir-w:where(.pg-home) .w-more{margin: 22px 0 0;}
@media (min-width: 960px){.dir-w:where(.pg-home) .w-stack{grid-template-columns: 7fr 5fr; gap: 0; align-items: center;}
.dir-w:where(.pg-home) .w-cards{position: relative; z-index: 2;}}
.dir-w:where(.pg-home) .w-band{position: relative; overflow: hidden; padding: 112px 0; background: #0B2E4F;}
.dir-w:where(.pg-home) .w-band-in{position: relative; display: grid; gap: 48px; align-items: center;}
@media (min-width: 960px){.dir-w:where(.pg-home) .w-band-in{grid-template-columns: 6fr 5fr; gap: 80px;}}
.v2.dir-w:where(.pg-home) .w-band-text p{font-size: 18px; line-height: 1.7; color: #DCE6F0; max-width: 30em; margin: 0 0 32px;}
.dir-w:where(.pg-home) .w-calc{background: #fff; border-radius: 6px; padding: 32px 34px; box-shadow: 0 24px 60px rgba(0, 0, 0, .3);}
.v2.dir-w:where(.pg-home) .w-calc-label{font: 600 12px/1.3 var(--font-head); letter-spacing: .12em; text-transform: uppercase; color: #3672A3; margin: 0 0 14px;}
.dir-w:where(.pg-home) .w-field{margin-bottom: 22px;}
.dir-w:where(.pg-home) .w-field label{display: flex; justify-content: space-between; font: 500 14px/1.3 var(--font-head); color: #33475C; margin-bottom: 10px;}
.dir-w:where(.pg-home) .w-field output{font-weight: 600; color: #0B2E4F;}
.dir-w:where(.pg-home) .w-field input[type=range]{width: 100%; accent-color: #F3814C;}
.v2.dir-w:where(.pg-home) .w-calc-num{font: 300 clamp(44px, 4.6vw, 64px)/1 var(--font-head); letter-spacing: -.03em; color: #0B2E4F; margin: 0 0 16px;}
.dir-w:where(.pg-home) .w-bar{height: 4px; background: #E3EAF1; border-radius: 2px; overflow: hidden;}
.dir-w:where(.pg-home) .w-bar span{display: block; height: 100%; background: #F3814C;}
.v2.dir-w:where(.pg-home) .w-calc-note{font-size: 13px; color: #5B6B7C; margin: 10px 0 0;}
.dir-w:where(.pg-home,.pg-services) .w-exp{display: grid; gap: 48px; align-items: center;}
.dir-w:where(.pg-home,.pg-services) .w-exp-photo{position: relative;}
.dir-w:where(.pg-home,.pg-services) .w-exp-photo picture{position: relative; z-index: 1; border-radius: 6px; overflow: hidden; box-shadow: 0 18px 50px rgba(7, 31, 54, .18);}
.dir-w:where(.pg-home,.pg-services) .w-exp-photo img{width: 100%; aspect-ratio: 4 / 3; object-fit: cover;}
.dir-w:where(.pg-home,.pg-services) .w-exp-block{position: absolute; right: -28px; bottom: -28px; width: 70%; height: 80%; border-radius: 6px; background: linear-gradient(135deg, #0B2E4F 0%, #3E7CB1 100%);}
@media (min-width: 960px){.dir-w:where(.pg-home,.pg-services) .w-exp{grid-template-columns: 5fr 6fr; gap: 96px;}}
.dir-w:where(.pg-home) .w-tiles{display: grid; gap: 28px; margin-top: 48px;}
@media (min-width: 800px){.dir-w:where(.pg-home) .w-tiles{grid-template-columns: 1fr 1fr;}}
.dir-w:where(.pg-home) .w-tile{border-radius: 6px; overflow: hidden; box-shadow: 0 14px 40px rgba(7, 31, 54, .14); background: #0B2E4F;}
.dir-w:where(.pg-home) .w-tile-img img{width: 100%; aspect-ratio: 16 / 9; object-fit: cover;}
.dir-w:where(.pg-home) .w-tile-cap{background: linear-gradient(135deg, #0B2E4F 0%, #1F5486 100%); padding: 26px 30px 30px;}
.v2.dir-w:where(.pg-home) .w-tile-cap h3{font-weight: 300; font-size: 26px; letter-spacing: -.015em; color: #fff; margin-bottom: 10px;}
.v2.dir-w:where(.pg-home) .w-tile-cap p{font-size: 15.5px; line-height: 1.6; color: #DCE6F0; margin: 0;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-services) .w-close{display: grid; gap: 32px; align-items: center; padding: 56px;}
@media (min-width: 900px){.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-services) .w-close{grid-template-columns: 1fr auto; padding: 64px 72px;}}
.v2.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-services) .w-close p{font-size: 17px; line-height: 1.7; margin: 0 0 30px; max-width: 34em;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-services) .w-close-mark{width: 150px; height: auto; opacity: .95;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) .w-hero{background: #0B2E4F;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) .w-hero-bg img{filter: grayscale(1) contrast(1.05); opacity: .35; mix-blend-mode: normal;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) .w-hero-bg::after{background: linear-gradient(110deg, rgba(7, 31, 54, .92) 0%, rgba(11, 46, 79, .7) 45%, rgba(31, 84, 134, .55) 100%);}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) .w-hero-card{background: linear-gradient(135deg, rgba(7, 31, 54, .9) 0%, rgba(11, 46, 79, .88) 50%, rgba(31, 84, 134, .85) 100%); border: 1px solid rgba(255, 255, 255, .12); backdrop-filter: blur(2px);}
.dir-w:where(.pg-assessment,.pg-case-studies,.pg-home,.pg-services) .w-sec-dark{background: linear-gradient(160deg, #071F36 0%, #0B2E4F 55%, #164572 100%);}
.dir-w:where(.pg-assessment,.pg-case-studies,.pg-services) .w-sec-dark{background: linear-gradient(160deg, #071F36 0%, #0B2E4F 55%, #164572 100%);}
.dir-w:where(.pg-home) .w-sec-dark .w-item{border-color: transparent; box-shadow: 0 14px 36px rgba(0, 0, 0, .28);}
.dir-w:where(.pg-home) .w-tile{position: relative; background: none; box-shadow: 0 18px 48px rgba(0, 0, 0, .35);}
.dir-w:where(.pg-home) .w-tile-img img{aspect-ratio: 4 / 3;}
.dir-w:where(.pg-home) .w-tile-img::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 31, 54, 0) 30%, rgba(7, 31, 54, .92) 82%);}
.dir-w:where(.pg-home) .w-tile-cap{position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; background: none; padding: 28px 32px 30px;}
.dir-w:where(.pg-home) .w-sec-dark,.dir-w:where(.pg-home) .w-band{background: linear-gradient(160deg, #071F36 0%, #0B2E4F 55%, #164572 100%);}
.dir-w:where(.pg-home) .w-band{border-top: 1px solid rgba(255, 255, 255, .08);}
.dir-w:where(.pg-home,.pg-services) .w-exp-photo img{aspect-ratio: 4 / 3; object-position: 50% 30%;}
.dir-w:where(.pg-home,.pg-services) .w-exp-photo img{aspect-ratio: 1 / 1; object-position: 50% 30%;}
@media (min-width: 960px){.dir-w:where(.pg-home,.pg-services) .w-exp-photo{max-width: 520px; justify-self: end;}}
.dir-w:where(.pg-home) .w-tile-img img{object-position: 50% 30%;}
.v2.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) .w-hero-card h1 span{color: #F3814C;}
.dir-w:where(.pg-contact,.pg-notfound,.pg-thank-you) .w-hero-card{border-top: 3px solid #F3814C;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-services) .w-hero-card,.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-services) .w-close{border-top: 3px solid #F3814C;}
.v2.dir-w:where(.pg-home) .w-calc-num{color: #F3814C; font-weight: 400;}
.dir-w:where(.pg-home,.pg-services) .w-exp-photo img{aspect-ratio: 4 / 3; object-position: 50% 40%;}
.dir-w:where(.pg-home) .w-tile-img img{object-position: 50% 35%;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) .w-card,.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) .w-hero-card{background: linear-gradient(135deg, #082440 0%, #0B2E4F 35%, #17457A 75%, #2A64A3 100%); border: 0; backdrop-filter: none; box-shadow: 0 28px 70px rgba(4, 18, 33, .45);}
.v2.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-notfound,.pg-services,.pg-thank-you) .w-card p,.v2.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-notfound,.pg-services,.pg-thank-you) .w-card h1,.v2.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-notfound,.pg-services,.pg-thank-you) .w-card h2,.v2.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-notfound,.pg-services,.pg-thank-you) .w-hero-card p{color: #fff;}
.dir-w:where(.pg-contact,.pg-notfound,.pg-thank-you) .w-hero-card{border-top: 3px solid #F3814C;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-services) .w-hero-card,.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-services) .w-close{border-top: 3px solid #F3814C;}
.v2.dir-w:where(.pg-home) .w-card p,.v2.dir-w:where(.pg-home) .w-card h1,.v2.dir-w:where(.pg-home) .w-card h2,.v2.dir-w:where(.pg-home) .w-q-card p,.v2.dir-w:where(.pg-home) .w-hero-card p{color: #fff;}
.v2.dir-w:where(.pg-home) .w-q-card p{border-bottom-color: rgba(255, 255, 255, .22); font-weight: 400;}
.dir-w:where(.pg-home) .w-hero-card,.dir-w:where(.pg-home) .w-close,.dir-w:where(.pg-home) .w-q-card{border-top: 3px solid #F3814C;}
.dir-w:where(.pg-home) .w-tile-cap h3,.dir-w:where(.pg-home) .w-tile-cap p{color: #fff !important;}
.dir-w:where(.pg-home,.pg-services) .w-exp-block{background: #F3814C;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-services) .w-close-mark{width: 140px;}
.dir-w:where(.pg-assessment,.pg-case-studies,.pg-services) .w-sec-dark{background: linear-gradient(160deg, #071F36 0%, #0B2E4F 55%, #164572 100%);}
.dir-w:where(.pg-home) .w-own-photo img{object-position: 35% 40%;}
.dir-w:where(.pg-home) .w-sec-dark,.dir-w:where(.pg-home) .w-band{background: linear-gradient(160deg, #071F36 0%, #0B2E4F 55%, #164572 100%);}
.dir-w:where(.pg-home) .w-band{border-top: 1px solid rgba(255, 255, 255, .1);}
.dir-w:where(.pg-home) .w-own-photo img{object-position: 50% 20%;}
.dir-w:where(.pg-home,.pg-services) .w-exp-photo img{object-position: 40% 35%;}
@media (min-width: 960px){.dir-w:where(.pg-home) .w-stack{grid-template-columns: 6fr 6fr; align-items: stretch;}
.dir-w:where(.pg-home) .w-cards{padding: 24px 0;}}
.dir-w:where(.pg-home) .w-more{margin: 28px 0 0;}
.js .dir-w [data-rise]{opacity: 0; transform: translateY(32px);}
.dir-w [data-rise].is-in{opacity: 1; transform: none; transition: opacity .6s ease, transform .7s cubic-bezier(.2, .8, .2, 1); transition-delay: var(--d, 0s);}
@media (prefers-reduced-motion: reduce){.js .dir-w [data-rise]{opacity: 1; transform: none;}}
.dir-w:where(.pg-home) .w-tile{background: linear-gradient(160deg, #0E3459 0%, #0A2846 100%); padding: 10px; border-radius: 8px; box-shadow: 0 2px 0 rgba(255, 255, 255, .04) inset, 0 30px 70px rgba(2, 12, 24, .55), 0 8px 18px rgba(2, 12, 24, .35);}
.dir-w:where(.pg-home) .w-tile-img{position: relative; border-radius: 5px; overflow: hidden;}
.dir-w:where(.pg-home) .w-tile-img picture,.dir-w:where(.pg-home) .w-tile-img img{display: block;}
.dir-w:where(.pg-home) .w-tile-cap{left: 10px; right: 10px; bottom: 10px; border-radius: 0 0 5px 5px;}
.dir-w .footer-logo{display: inline-block; margin-bottom: 26px;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-notfound,.pg-services,.pg-thank-you) .w-hero-inner{padding: 96px 0 104px;}
.v2.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-notfound,.pg-services,.pg-thank-you) .w-hero-inner .w-hero-card h1{font-size: clamp(34px, 3.6vw, 50px);}
.v2.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) .w-hero-card p + p{margin-top: -12px;}
.v2.dir-w:where(.pg-contact) .w-label{font: 600 12px/1.3 var(--font-head); letter-spacing: .12em; text-transform: uppercase; color: #3672A3; margin: 0 0 14px;}
.dir-w:where(.pg-contact) .w-contact{display: grid; gap: 32px; align-items: start;}
@media (min-width: 960px){.dir-w:where(.pg-contact) .w-contact{grid-template-columns: 7fr 4fr; gap: 40px;}}
.dir-w:where(.pg-contact) .w-form-card{background: #fff; border-radius: 8px; padding: 40px; box-shadow: 0 24px 60px rgba(7, 31, 54, .14);}
.dir-w:where(.pg-contact) .w-form-card label{color: #1F3B57;}
.dir-w:where(.pg-contact) .w-form-card .form-control{background: #fff; color: #0B2E4F; border: 1px solid #C3D0DC;}
.dir-w:where(.pg-contact) .w-form-card .form-control:focus{border-color: #3672A3; outline: 2px solid rgba(54, 114, 163, .25);}
.dir-w:where(.pg-contact) .w-form-card .small,.dir-w:where(.pg-contact) .w-form-card .optional{color: #5B6B7C;}
.dir-w:where(.pg-contact) .w-info{padding: 36px 36px 32px;}
.v2.dir-w:where(.pg-contact) .w-info h2{font-weight: 300; font-size: 26px; color: #fff; margin-bottom: 18px;}
.dir-w:where(.pg-contact) .w-info ul{list-style: none; margin: 0; padding: 0;}
.dir-w:where(.pg-contact) .w-info li{padding: 14px 0; border-top: 1px solid rgba(255, 255, 255, .18); color: #fff; font-size: 16px; line-height: 1.55;}
.dir-w:where(.pg-contact) .w-info a{color: #fff; text-decoration-color: #F3814C; text-underline-offset: 4px;}
.v2.dir-w:where(.pg-contact) .w-info .w-label{color: #9CC8EE; margin-bottom: 4px;}
.v2.dir-w:where(.pg-contact) .w-form-card label,.v2.dir-w:where(.pg-contact) .w-form-card .field label{color: #1F3B57 !important;}
.v2.dir-w:where(.pg-contact) .w-form-card .optional,.v2.dir-w:where(.pg-contact) .w-form-card .small,.v2.dir-w:where(.pg-contact) .w-form-card .form-status{color: #5B6B7C !important;}
.v2.dir-w:where(.pg-contact) .w-form-card .form-control{background: #fff !important; color: #0B2E4F !important; border: 1px solid #C3D0DC !important;}
.v2.dir-w:where(.pg-contact) .w-form-card .field-error{color: #AD4B1C !important;}
.dir-w:where(.pg-assessment,.pg-case-studies) .w-split{display: grid; gap: 32px;}
@media (min-width: 960px){.dir-w:where(.pg-assessment,.pg-case-studies) .w-split{grid-template-columns: 4fr 7fr; gap: 80px;}}
.dir-w:where(.pg-assessment,.pg-case-studies) .w-faq{border-top: 1px solid #D5DEE7; max-width: 860px;}
.dir-w:where(.pg-assessment,.pg-case-studies) .w-faq details{border-bottom: 1px solid #D5DEE7;}
.dir-w:where(.pg-assessment,.pg-case-studies) .w-faq summary{list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 24px; padding: 22px 0; font: 400 19px/1.35 var(--font-head); color: #0B2E4F;}
.dir-w:where(.pg-assessment,.pg-case-studies) .w-faq summary::-webkit-details-marker{display: none;}
.dir-w:where(.pg-assessment,.pg-case-studies) .w-faq summary::after{content: "+"; color: #F3814C; font: 300 26px/1 var(--font-head); transition: transform .2s;}
.dir-w:where(.pg-assessment,.pg-case-studies) .w-faq details[open] summary::after{transform: rotate(45deg);}
.dir-w:where(.pg-assessment,.pg-case-studies) .w-faq .faq-answer p{font-size: 16.5px; line-height: 1.7; color: #33475C; margin: 0 0 22px; max-width: 46em;}
.dir-w:where(.pg-assessment,.pg-case-studies) .w-vc{padding: 64px 0 88px;}
.dir-w:where(.pg-assessment,.pg-case-studies) .w-vc .v2-vc-frame{border-radius: 8px; box-shadow: 0 30px 70px rgba(2, 12, 24, .5);}
.v2.dir-w:where(.pg-assessment,.pg-case-studies) .w-faq summary{color: #0B2E4F !important;}
.v2.dir-w:where(.pg-assessment,.pg-case-studies) .w-faq .faq-answer p{color: #33475C !important;}
.v2.dir-w:where(.pg-assessment,.pg-case-studies) .w-faq details{border-color: #D5DEE7 !important;}
.v2.dir-w:where(.pg-assessment,.pg-case-studies) .w-faq summary::before{display: none !important;}
.v2.dir-w:where(.pg-assessment,.pg-case-studies) .w-faq summary::after{background: none !important; position: static !important; width: auto !important; height: auto !important; transform: none; margin: 0 !important;}
.v2.dir-w:where(.pg-assessment,.pg-case-studies) .w-faq details[open] summary::after{transform: rotate(45deg);}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-notfound,.pg-services,.pg-thank-you) .w-hero-inner{padding: 64px 0; min-height: 600px; display: flex; align-items: center;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-notfound,.pg-services,.pg-thank-you) .w-hero-inner .v2-wrap{width: 100%;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-notfound,.pg-services,.pg-thank-you) .w-hero-inner .w-hero-card{max-width: 720px;}
@media (max-width: 700px){.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-notfound,.pg-services,.pg-thank-you) .w-hero-inner{min-height: 0; padding: 56px 0;}}
.dir-w:where(.pg-about) .w-founders{display: grid; gap: 24px; margin-top: 40px;}
.dir-w:where(.pg-about) .w-founder{display: grid; border-radius: 8px; overflow: hidden; background: #fff; box-shadow: 0 22px 56px rgba(7, 31, 54, .16);}
@media (min-width: 860px){.dir-w:where(.pg-about) .w-founder{grid-template-columns: 4fr 8fr;}}
.dir-w:where(.pg-about) .w-founder-head{background: linear-gradient(135deg, #082440 0%, #0B2E4F 35%, #17457A 75%, #2A64A3 100%); border-top: 3px solid #F3814C; padding: 36px 36px 34px; display: flex; flex-direction: column; justify-content: center;}
.v2.dir-w:where(.pg-about) .w-founder-head h3{font-weight: 300; font-size: clamp(26px, 2.4vw, 34px); letter-spacing: -.02em; color: #fff; margin: 0 0 10px;}
.v2.dir-w:where(.pg-about) .w-founder-title{font: 600 12px/1.4 var(--font-head); letter-spacing: .14em; text-transform: uppercase; color: #9CC8EE; margin: 0;}
.dir-w:where(.pg-about) .w-founder-body{padding: 34px 40px; display: flex; align-items: center;}
.v2.dir-w:where(.pg-about) .w-founder-body p{font-size: 17px; line-height: 1.7; color: #33475C; margin: 0; max-width: 44em;}
.dir-w:where(.pg-services) .w-tabs{display: grid; gap: 24px;}
@media (min-width: 960px){.dir-w:where(.pg-services) .w-tabs{grid-template-columns: 5fr 7fr; gap: 32px; align-items: start;}}
.dir-w:where(.pg-services) .w-tablist{display: grid; gap: 14px;}
.dir-w:where(.pg-services) .w-tab{display: block; width: 100%; text-align: left; cursor: pointer; border: 1px solid #DCE4EC; border-left: 4px solid transparent; border-radius: 8px; background: #fff; padding: 24px 28px; box-shadow: 0 8px 24px rgba(7, 31, 54, .07); transition: background .25s, border-color .25s, box-shadow .25s, transform .25s; font: inherit;}
.dir-w:where(.pg-services) .w-tab:hover{transform: translateX(4px); box-shadow: 0 12px 30px rgba(7, 31, 54, .12);}
.dir-w:where(.pg-services) .w-tab:focus-visible{outline: 3px solid #F3814C; outline-offset: 3px;}
.dir-w:where(.pg-services) .w-tab-title{display: block; font: 400 22px/1.25 var(--font-head); letter-spacing: -.01em; color: #0B2E4F;}
.dir-w:where(.pg-services) .w-tab[aria-selected="true"]{background: linear-gradient(135deg, #082440 0%, #0B2E4F 45%, #17457A 100%); border-color: transparent; border-left-color: #F3814C; box-shadow: 0 18px 44px rgba(7, 31, 54, .28);}
.dir-w:where(.pg-services) .w-tab[aria-selected="true"] .w-tab-title{color: #fff;}
.dir-w:where(.pg-services) .w-tabpanels{display: grid; gap: 24px;}
.dir-w:where(.pg-services) .w-tabpanel{padding: 48px 48px 44px; border-top: 3px solid #F3814C; min-height: 100%;}
.dir-w:where(.pg-services) .w-tabs.is-live .w-tabpanels{display: block;}
.v2.dir-w:where(.pg-services) .w-tabpanel h2{font-weight: 300; font-size: clamp(30px, 3vw, 42px); letter-spacing: -.02em; color: #fff; margin-bottom: 14px;}
.dir-w:where(.pg-services) .w-tabpanel.is-shown{animation: w-fade .45s ease both;}
.v2.dir-w:where(.pg-home) .w-sec-dark .w-p,.v2.dir-w:where(.pg-home) .w-band .w-p{color: #DCE6F0;}
@keyframes w-fade{from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; }}
.dir-w:where(.pg-about) .w-card,.dir-w:where(.pg-about) .w-hero-card,.dir-w:where(.pg-about) .w-founder-head{background: linear-gradient(180deg, #1E4277 0%, #101D43 55%, #05091A 100%);}
@media (prefers-reduced-motion: reduce){.dir-w:where(.pg-services) .w-tabpanel.is-shown{animation: none;}}
.dir-w:where(.pg-services) .w-tab{padding: 28px 30px;}
.dir-w:where(.pg-services) .w-tab-title{font-size: 24px;}
.dir-w:where(.pg-services) .w-card,.dir-w:where(.pg-services) .w-hero-card,.dir-w:where(.pg-services) .w-tab[aria-selected="true"]{background: linear-gradient(180deg, #1E4277 0%, #101D43 55%, #05091A 100%);}
.dir-w:where(.pg-assessment,.pg-case-studies,.pg-contact,.pg-notfound,.pg-thank-you) .w-card,.dir-w:where(.pg-assessment,.pg-case-studies,.pg-contact,.pg-notfound,.pg-thank-you) .w-hero-card{background: linear-gradient(180deg, #1E4277 0%, #101D43 55%, #05091A 100%);}
.dir-w:where(.pg-home) .w-card,.dir-w:where(.pg-home) .w-hero-card,.dir-w:where(.pg-home) .w-tile-cap{background: linear-gradient(180deg, #1E4277 0%, #101D43 55%, #05091A 100%);}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-services) .w-close{background: linear-gradient(180deg, #002B73 0%, #101D43 50%, #05091A 100%);}
.dir-w:where(.pg-assessment,.pg-case-studies,.pg-services) .w-sec-dark{background: linear-gradient(180deg, #1E2C54 0%, #101D43 100%);}
.dir-w:where(.pg-home) .w-tile-cap{background: none;}
.dir-w:where(.pg-home) .w-tile{background: linear-gradient(180deg, #1E2C54 0%, #101D43 100%);}
.dir-w:where(.pg-home) .w-sec-dark,.dir-w:where(.pg-home) .w-band{background: linear-gradient(180deg, #1E2C54 0%, #101D43 100%);}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) .w-hero{background: #101D43;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) .w-hero-bg::after{background: linear-gradient(110deg, rgba(16, 29, 67, .94) 0%, rgba(30, 44, 84, .72) 45%, rgba(30, 66, 119, .5) 100%) !important;}
.v2.dir-w:where(.pg-about,.pg-privacy) .w-h2{color: #101D43;}
.v2.dir-w:where(.pg-contact) .w-card .w-label,.v2.dir-w:where(.pg-contact) .w-info .w-label{color: #69B8CD;}
.v2.dir-w:where(.pg-contact) .w-label{color: #1E4277;}
.v2.dir-w:where(.pg-assessment,.pg-case-studies) .w-h2,.dir-w:where(.pg-assessment,.pg-case-studies) .w-faq summary{color: #101D43;}
.dir-w:where(.pg-home) .w-tile-img::after{background: linear-gradient(180deg, rgba(16, 29, 67, 0) 30%, rgba(16, 29, 67, .94) 82%);}
.dir-w:where(.pg-home,.pg-services) .w-exp-block{background: #F3814C;}
.v2.dir-w:where(.pg-services) .w-h2,.v2.dir-w:where(.pg-services) .w-tab-title{color: #101D43;}
.v2.dir-w:where(.pg-services) .w-on-dark,.v2.dir-w:where(.pg-services) .w-tab[aria-selected="true"] .w-tab-title{color: #fff;}
.v2.dir-w:where(.pg-home) .w-h2,.v2.dir-w:where(.pg-home) .w-item h3,.v2.dir-w:where(.pg-home) .w-calc-num + p{color: #101D43;}
.v2.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home) .w-on-dark{color: #fff;}
.v2.dir-w:where(.pg-about) .w-founder-title{color: #69B8CD;}
.dir-w:where(.pg-assessment,.pg-case-studies) .w-sec-tint{background: #EEF1F7;}
.v2.dir-w:where(.pg-home) .w-calc-label{color: #1E4277;}
.dir-w:where(.pg-home) .w-q-card{border-top-color: #F3814C;}
.v2.dir-w .site-footer{background: #101D43;}
.dir-w:where(.pg-about) .w-hero-flip img{transform: scaleX(-1); object-position: 30% 30%; opacity: .5 !important;}
.v2.dir-w:where(.pg-assessment,.pg-case-studies) .v2-vc-frame{background: transparent; box-shadow: none;}
.v2.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-notfound,.pg-services,.pg-thank-you) .w-card p{font-size: 18px; line-height: 1.75;}
.v2.dir-w:where(.pg-about) .w-founder-body p{font-size: 18px; line-height: 1.75;}
.dir-w:where(.pg-about) .w-founder{transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;}
.dir-w:where(.pg-about) .w-founder{border-left: 4px solid transparent;}
.dir-w:where(.pg-about) .w-founder:hover{transform: translateY(-3px); border-left-color: #F3814C; box-shadow: 0 30px 64px rgba(16, 29, 67, .22);}
@media (prefers-reduced-motion: reduce){.dir-w:where(.pg-about) .w-founder:hover{transform: none;}}
.dir-w:where(.pg-contact) .w-form-card{padding: 48px;}
.v2.dir-w:where(.pg-contact) .w-form-card label{font: 500 14px/1.4 var(--font-head) !important; margin-bottom: 8px; display: block;}
.v2.dir-w:where(.pg-contact) .w-form-card .form-control{min-height: 52px; padding: 12px 16px; border-radius: 6px !important; font-size: 16px;}
.v2.dir-w:where(.pg-contact) .w-form-card textarea.form-control{min-height: 140px;}
.v2.dir-w:where(.pg-contact) .w-form-card .form-control:focus{outline: 2px solid #F3814C !important; outline-offset: 1px; border-color: #F3814C !important;}
.v2.dir-w:where(.pg-contact) .w-form-card .form-grid{gap: 22px 20px;}
.v2.dir-w:where(.pg-contact) .w-form-card .btn-primary{min-height: 52px; padding: 14px 30px; font-size: 15px; border-radius: 4px;}
.dir-w:where(.pg-services) .w-tab{transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;}
.dir-w:where(.pg-services) .w-tab:not([aria-selected="true"]):hover{border-left-color: #F3814C;}
.v2.dir-w:where(.pg-assessment,.pg-case-studies) .w-faq .faq-answer p{font-size: 17.5px;}
.v2.dir-w:where(.pg-home) .w-p,.v2.dir-w:where(.pg-home) .w-card p,.v2.dir-w:where(.pg-home) .w-band-text p{font-size: 18px; line-height: 1.75;}
.v2.dir-w:where(.pg-home) .w-item p{font-size: 16.5px; line-height: 1.65;}
.dir-w:where(.pg-home) .w-item,.dir-w:where(.pg-home) .w-tile{transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;}
.dir-w:where(.pg-home) .w-item{border-left: 4px solid transparent;}
.dir-w:where(.pg-home) .w-item:hover{transform: translateY(-3px); border-left-color: #F3814C; box-shadow: 0 18px 40px rgba(0, 0, 0, .3);}
.dir-w:where(.pg-home) .w-tile:hover{transform: translateY(-4px); box-shadow: 0 2px 0 rgba(255, 255, 255, .04) inset, 0 40px 80px rgba(2, 8, 20, .6), 0 0 0 2px #F3814C;}
@media (prefers-reduced-motion: reduce){.dir-w:where(.pg-home) .w-item:hover,.dir-w:where(.pg-home) .w-tile:hover{transform: none;}}
.v2.dir-w .site-footer{border-top: 3px solid #F3814C; padding-top: 64px;}
.v2.dir-w .footer-contact li{align-items: flex-start; line-height: 1.6;}
.v2.dir-w .footer-contact{gap: 14px;}
.v2.dir-w:where(.pg-contact) .w-card p.w-label,.v2.dir-w:where(.pg-contact) p.w-label{font-size: 12px !important; line-height: 1.3 !important;}
.v2.dir-w:where(.pg-home) p.w-calc-label{font-size: 12px !important; line-height: 1.3 !important;}
.v2.dir-w main{background: #F7F4EE;}
.dir-w:where(.pg-about) .w-card,.dir-w:where(.pg-about) .w-hero-card,.dir-w:where(.pg-about) .w-founder{box-shadow: 1px 1px 4px rgba(0, 0, 0, .25), 0 14px 34px -12px rgba(16, 29, 67, .28) !important;}
.dir-w:where(.pg-contact) .w-card,.dir-w:where(.pg-contact) .w-hero-card,.dir-w:where(.pg-contact) .w-form-card{box-shadow: 1px 1px 4px rgba(0, 0, 0, .25), 0 14px 34px -12px rgba(16, 29, 67, .28) !important;}
.dir-w:where(.pg-services) .w-card,.dir-w:where(.pg-services) .w-hero-card,.dir-w:where(.pg-services) .w-tab,.dir-w:where(.pg-services) .w-tabpanel,.dir-w:where(.pg-services) .w-exp-photo picture{box-shadow: 1px 1px 4px rgba(0, 0, 0, .25), 0 14px 34px -12px rgba(16, 29, 67, .28) !important;}
.dir-w:where(.pg-assessment,.pg-case-studies) .w-sec-tint{background: #FAF4E1;}
.dir-w:where(.pg-assessment,.pg-case-studies,.pg-notfound,.pg-thank-you) .w-card,.dir-w:where(.pg-assessment,.pg-case-studies,.pg-notfound,.pg-thank-you) .w-hero-card{box-shadow: 1px 1px 4px rgba(0, 0, 0, .25), 0 14px 34px -12px rgba(16, 29, 67, .28) !important;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-notfound,.pg-services,.pg-thank-you) .w-hero-card{box-shadow: 1px 2px 8px rgba(0, 0, 0, .35), 0 24px 50px -18px rgba(0, 0, 0, .55) !important;}
.dir-w:where(.pg-about) .w-founder:hover{box-shadow: 1px 2px 8px rgba(0, 0, 0, .3), 0 24px 44px -14px rgba(16, 29, 67, .38) !important;}
.v2.dir-w:where(.pg-home) .w-p{color: #3A4458;}
.dir-w:where(.pg-home) .w-card,.dir-w:where(.pg-home) .w-hero-card,.dir-w:where(.pg-home) .w-item,.dir-w:where(.pg-home) .w-calc,.dir-w:where(.pg-home) .w-own-photo,.dir-w:where(.pg-home) .w-exp-photo picture,.dir-w:where(.pg-home) .w-q-card{box-shadow: 1px 1px 4px rgba(0, 0, 0, .25), 0 14px 34px -12px rgba(16, 29, 67, .28) !important;}
.dir-w:where(.pg-home) .w-sec-dark .w-item,.dir-w:where(.pg-home) .w-band .w-calc,.dir-w:where(.pg-home) .w-hero-card{box-shadow: 1px 2px 8px rgba(0, 0, 0, .35), 0 24px 50px -18px rgba(0, 0, 0, .55) !important;}
.dir-w:where(.pg-home) .w-item:hover{box-shadow: 1px 2px 8px rgba(0, 0, 0, .3), 0 24px 44px -14px rgba(16, 29, 67, .38) !important;}
.dir-w:where(.pg-home) .w-tile{background: none !important; padding: 0 !important; border-radius: 6px; overflow: hidden; box-shadow: 1px 2px 8px rgba(0, 0, 0, .35), 0 30px 60px -20px rgba(0, 0, 0, .6) !important;}
.dir-w:where(.pg-home) .w-tile-img{border-radius: 0;}
.dir-w:where(.pg-home) .w-tile-cap{left: 0; right: 0; bottom: 0; border-radius: 0;}
.dir-w:where(.pg-home) .w-tile:hover{box-shadow: 1px 2px 8px rgba(0, 0, 0, .35), 0 36px 70px -20px rgba(0, 0, 0, .7), 0 0 0 2px #F3814C !important;}
.dir-w:where(.pg-home) .w-stack-row{display: grid; gap: 22px; margin-top: 40px;}
@media (min-width: 900px){.dir-w:where(.pg-home) .w-stack-row .w-cards{display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; padding: 0;}}
.dir-w:where(.pg-home) .w-stack-row .w-item{margin: 0; padding: 32px 30px 34px;}
.v2.dir-w:where(.pg-home) .w-stack-row .w-item h3{font-size: 24px; font-weight: 300; margin-bottom: 12px;}
.dir-w:where(.pg-home) .w-stack-row .w-more{grid-column: 1 / -1; margin-top: 18px;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-services) .w-sec-last{padding: 72px 0;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-services) .w-sec-last .v2-wrap{max-width: 1440px; padding: 0 24px;}
@media (min-width: 900px){.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-services) .w-close{padding: 84px 96px !important; min-height: 380px;}}
.v2.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-services) .w-close .w-h2{font-size: clamp(38px, 4vw, 56px); max-width: 14em;}
.v2.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-services) .w-close p{font-size: 20px; max-width: 32em;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-services) .w-close-mark{width: 170px;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-services) .w-close .v2-btn{padding: 16px 30px; font-size: 15px;}
@media (min-width: 900px){.dir-w:where(.pg-home) .w-stack.w-stack-row{grid-template-columns: 1fr !important;}}
.v2.dir-w main{background: #FBF5F0;}
.v2.dir-w:where(.pg-about,.pg-contact,.pg-notfound,.pg-thank-you) .w-hero-card p,.v2.dir-w:where(.pg-about,.pg-contact,.pg-notfound,.pg-thank-you) .w-card p{color: #fff !important;}
.dir-w:where(.pg-assessment,.pg-case-studies) .w-sec-tint{background: #F8EEE6;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-services) .w-close{border-top-width: 6px !important; border-top-color: #F3814C !important;}
.dir-w:where(.pg-services) .w-exp-photo picture{border-radius: 6px; overflow: hidden; box-shadow: 1px 2px 8px rgba(0, 0, 0, .35), 0 30px 60px -20px rgba(0, 0, 0, .6) !important;}
.v2.dir-w:where(.pg-assessment,.pg-case-studies,.pg-services) .w-sec-dark p,.v2.dir-w:where(.pg-assessment,.pg-case-studies,.pg-services) .w-hero-card p,.v2.dir-w:where(.pg-assessment,.pg-case-studies,.pg-services) .w-card p{color: #fff !important;}
.dir-w:where(.pg-home) .w-close,.dir-w:where(.pg-home) .w-q-card{border-top-width: 6px !important; border-top-color: #F3814C !important;}
.dir-w:where(.pg-home) .w-own-photo,.dir-w:where(.pg-home) .w-exp-photo picture{border-radius: 6px; overflow: hidden; box-shadow: 1px 2px 8px rgba(0, 0, 0, .35), 0 30px 60px -20px rgba(0, 0, 0, .6) !important;}
.v2.dir-w:where(.pg-home) .w-sec-dark p,.v2.dir-w:where(.pg-home) .w-band p,.v2.dir-w:where(.pg-home) .w-sec-dark .w-p,.v2.dir-w:where(.pg-home) .w-band .w-p,.v2.dir-w:where(.pg-home) .w-band-text p,.v2.dir-w:where(.pg-home) .w-hero-card p,.v2.dir-w:where(.pg-home) .w-card p,.v2.dir-w:where(.pg-home) .w-tile-cap p{color: #fff !important;}
.v2.dir-w:where(.pg-home) .w-sec-dark .w-item p,.v2.dir-w:where(.pg-home) .w-band .w-calc p{color: #3A4458 !important;}
.v2.dir-w:where(.pg-home) .w-band .w-calc .w-calc-num{color: #F3814C !important;}
.v2.dir-w:where(.pg-home) .w-band .w-calc .w-calc-label{color: #1E4277 !important;}
.v2.dir-w:where(.pg-home) .w-band .w-calc .w-calc-note{color: #5B6B7C !important;}
.v2.dir-w .site-footer,.v2.dir-w .site-footer a,.v2.dir-w .site-footer li,.v2.dir-w .site-footer p{color: #fff;}
.v2.dir-w:where(.pg-home) .w-tile-cap h3{font-size: 28px !important; line-height: 1.15; margin-bottom: 10px;}
.v2.dir-w:where(.pg-home) .w-tile-cap p{font-size: 16px !important; line-height: 1.55; min-height: 3.1em; max-width: 34em;}
.dir-w:where(.pg-home) .w-sec-dark.w-perf-flow,.dir-w:where(.pg-home) .w-sec-dark:has(+ .w-band){background: linear-gradient(180deg, #1E2C54 0%, #19264D 100%) !important; padding-bottom: 72px;}
.dir-w:where(.pg-home) .w-band{border-top: 0 !important; background: linear-gradient(180deg, #19264D 0%, #101D43 100%) !important; padding-top: 72px;}
.dir-w:where(.pg-home) .w-flow{background: linear-gradient(180deg, #1E2C54 0%, #182550 45%, #101D43 100%);}
.dir-w:where(.pg-home) .w-flow .w-sec-dark,.dir-w:where(.pg-home) .w-flow .w-band{background: transparent !important; border: 0 !important;}
.dir-w:where(.pg-home) .w-tile-cap{padding: 26px 26px 28px !important;}
.v2.dir-w:where(.pg-home) .w-tile-cap p{font-size: 15.5px !important; max-width: none !important; min-height: 0 !important;}
@media (min-width: 800px){.v2.dir-w:where(.pg-home) .w-tile-cap p{min-height: 4.65em !important;}}
.v2.dir-w main{background: #FFFFFF;}
.dir-w:where(.pg-services) .w-exp-photo picture{box-shadow: none !important;}
.v2.dir-w:where(.pg-services) .w-tabpanel .w-tabpanel-lead{font-weight: 300; font-size: clamp(22px, 2vw, 28px); line-height: 1.45; letter-spacing: -.01em; color: #fff !important; margin: 0; max-width: 26em;}
.dir-w:where(.pg-services) .w-tabpanel{display: flex; flex-direction: column; justify-content: center; min-height: 380px;}
.dir-w:where(.pg-services) .w-steps{margin-top: 32px; border-top: 1px solid rgba(255, 255, 255, .2);}
.dir-w:where(.pg-services) .w-step{padding: 22px 0; border-bottom: 1px solid rgba(255, 255, 255, .2);}
.v2.dir-w:where(.pg-services) .w-step h3{font: 500 20px/1.3 var(--font-head); color: #fff; margin: 0 0 8px;}
.v2.dir-w:where(.pg-services) .w-step p{font-size: 17px; line-height: 1.65; color: #fff !important; margin: 0; max-width: 32em;}
.dir-w:where(.pg-services) .w-tabpanel[hidden]{display: none !important;}
.dir-w:where(.pg-assessment,.pg-case-studies) .w-sec-tint{background: #FFFFFF;}
.dir-w:where(.pg-assessment,.pg-case-studies) .w-sec-dark.w-vc{background: radial-gradient(ellipse 60% 55% at 50% 45%, rgba(30, 66, 119, .85) 0%, rgba(30, 66, 119, 0) 72%), linear-gradient(180deg, #1E2C54 0%, #16224A 40%, #0E1838 75%, #05091A 100%) !important;}
.v2.dir-w:where(.pg-assessment,.pg-case-studies) .v2-vc-frame{min-height: 0 !important; height: 760px;}
.dir-w:where(.pg-assessment,.pg-case-studies) .w-vc{padding: 56px 0 64px !important;}
.v2.dir-w:where(.pg-assessment,.pg-case-studies) .v2-vc-frame{max-width: 1100px;}
.dir-w:where(.pg-assessment,.pg-case-studies) .w-vc{padding: 48px 0 56px !important;}
.dir-w:where(.pg-assessment,.pg-case-studies) .w-hero-investors img{transform: scaleX(-1); object-position: 50% 18% !important; opacity: .5 !important;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-notfound,.pg-services,.pg-thank-you) .w-hero-inner{min-height: 600px !important; padding: 64px 0 !important; display: flex; align-items: center;}
.dir-w:where(.pg-home) .w-own-photo,.dir-w:where(.pg-home) .w-exp-photo picture{box-shadow: none !important;}
.dir-w:where(.pg-home) .w-flow{background: radial-gradient(ellipse 55% 45% at 78% 72%, rgba(30, 66, 119, .95) 0%, rgba(30, 66, 119, 0) 70%), radial-gradient(ellipse 70% 40% at 15% 8%, rgba(30, 66, 119, .55) 0%, rgba(30, 66, 119, 0) 70%), linear-gradient(180deg, #1E2C54 0%, #16224A 38%, #0E1838 70%, #05091A 100%) !important;}
.dir-w:where(.pg-home) .w-sec-dark:not(.w-perf-flow){background: radial-gradient(ellipse 55% 50% at 78% 65%, rgba(30, 66, 119, .9) 0%, rgba(30, 66, 119, 0) 70%), linear-gradient(180deg, #1E2C54 0%, #16224A 40%, #0E1838 75%, #05091A 100%) !important;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-home,.pg-notfound,.pg-services,.pg-thank-you) .w-hero > .v2-wrap{width: 100%;}
@media (max-width: 700px){.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-contact,.pg-notfound,.pg-services,.pg-thank-you) .w-hero-inner{min-height: 0 !important; padding: 56px 0 !important;}}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-services) .w-sec-last{padding: 0 !important; background: linear-gradient(180deg, #002B73 0%, #0E1F55 55%, #101D43 100%); border-top: 6px solid #F3814C;}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-services) .w-sec-last .v2-wrap{max-width: 1320px; padding: 0 20px;}
@media (min-width: 768px){.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-services) .w-sec-last .v2-wrap{padding: 0 40px;}}
.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-services) .w-close{background: none !important; box-shadow: none !important; border: 0 !important; border-radius: 0 !important; padding: 104px 0 96px !important; min-height: 0 !important;}
.v2.dir-w .site-footer{background: linear-gradient(180deg, #101D43 0%, rgba(16, 29, 67, .955) 40%, rgba(16, 29, 67, .93) 100%), url(/assets/img/photo-stainless-open-1448.jpg?v=f613f3a84b) center 40% / cover no-repeat; background-color: #101D43;}
.v2.dir-w:where(.pg-about,.pg-assessment,.pg-case-studies,.pg-home,.pg-services):has(.w-sec-last) .site-footer{border-top: 0 !important;}
.v2.dir-w .site-footer{background: linear-gradient(180deg, #101D43 0%, #101D43 24%, rgba(16, 29, 67, .955) 62%, rgba(16, 29, 67, .93) 100%), url(/assets/img/photo-stainless-open-1448.jpg?v=f613f3a84b) center 78% / cover no-repeat; background-color: #101D43;}
.dir-w:where(.pg-privacy) .w-legal{background: #FFFFFF; padding: 88px 0 0;}
.dir-w:where(.pg-privacy) .w-legal h1{color: #101D43 !important; margin: 0;}
.dir-w:where(.pg-privacy) .w-legal-body{min-height: 520px; max-width: 760px;}
:where(.pg-contact) .req{color: var(--navy);}
:where(.pg-contact) .field-error,:where(.pg-contact) .form-status{color: #B42318;}
:where(.pg-contact) .form-control[aria-invalid="true"]{border-color: #B42318; box-shadow: inset 0 0 0 1px #B42318;}
:where(.pg-assessment,.pg-case-studies) .faq-item summary::before,:where(.pg-assessment,.pg-case-studies) .faq-item summary::after{background: var(--orange);}
.theme-dark{--d-bg: #0B2E4F; --d-bg2: #082440; --d-panel: #133D66; --d-text: #E6EDF4; --d-mut: #A9BDCF; --d-link: #9CC8EE; --line: rgba(255, 255, 255, .14); background: var(--d-bg); color: var(--d-text);}
.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark h4{color: #fff;}
.theme-dark a{color: var(--d-link);}
.theme-dark a:hover{color: #fff;}
.theme-dark:where(.pg-contact) .small,.theme-dark:where(.pg-contact) .optional{color: var(--d-mut);}
.theme-dark :focus-visible{outline-color: var(--orange);}
.theme-dark .site-header{background: var(--d-bg);}
.theme-dark .site-header.is-scrolled{box-shadow: 0 2px 18px rgba(0, 0, 0, .35);}
.theme-dark .primary-nav a{color: var(--d-mut);}
.theme-dark .primary-nav a:hover,.theme-dark .primary-nav a[aria-current="page"]{color: #fff;}
.theme-dark .nav-toggle{color: #fff;}
@media (max-width: 959px){.theme-dark .primary-nav{background: var(--d-bg2); border-top-color: var(--line); box-shadow: 0 16px 24px rgba(0, 0, 0, .3);}.theme-dark .primary-nav li + li{border-top-color: var(--line);}}
.theme-dark:where(.pg-contact) .contact-form .field label,.theme-dark:where(.pg-contact) .contact-form .req{color: #fff;}
.theme-dark:where(.pg-contact) .contact-form .field-error,.theme-dark:where(.pg-contact) .contact-form .form-status{color: #FFB4A6;}
.theme-dark:where(.pg-contact) .form-control{border-color: transparent;}
.theme-dark:where(.pg-assessment,.pg-case-studies) .faq-item{border-color: var(--line);}
.theme-dark:where(.pg-assessment,.pg-case-studies) .faq-item summary{color: #fff;}
.theme-dark:where(.pg-assessment,.pg-case-studies) .faq-item summary:hover{color: var(--d-link);}
.theme-dark .site-footer{background: #061D33; border-top-color: var(--line);}
.theme-dark .site-footer a,.theme-dark .footer-contact li{color: var(--d-text);}
.theme-dark .site-footer a:hover{color: #fff;}
.theme-dark .footer-heading{color: var(--d-mut);}
.theme-dark .footer-contact svg{color: var(--d-link);}
.theme-dark .footer-bottom{border-top-color: var(--line);}
.theme-dark .footer-bottom p,.theme-dark .footer-bottom a{color: var(--d-mut);}
.theme-dark .skip-link{color: var(--navy);}
.theme-dark a.btn-primary,.theme-dark .btn-primary{color: var(--navy);}
.theme-dark a.btn-primary:hover,.theme-dark .btn-primary:hover{background: #fff; border-color: #fff; color: var(--navy);}
.v2.dir-w .footer-contact svg{color:#F3814C!important;flex:0 0 18px;width:18px;height:18px;margin-top:3px}
.v2.dir-w .footer-contact li,.v2.dir-w .footer-contact .footer-icon-link{display:flex;align-items:flex-start;gap:12px;line-height:24px}
.v2.dir-w .footer-contact li+li{margin-top:14px}
.dir-w:where(.pg-assessment) .w-oa{background:#F6F8FA;padding:40px 0 72px}
:where(.pg-assessment) .oa-frame{display:block;width:100%;max-width:1120px;margin:0 auto;border:0;height:1100px;background:transparent}
@media (max-width:760px){.dir-w:where(.pg-assessment) .w-oa{padding:16px 0 48px}
.dir-w:where(.pg-assessment) .w-oa .v2-wrap{padding:0}}
body:where(.pg-assessment).oa-started #faq{display:none!important}
.v2.dir-w:where(.pg-assessment,.pg-case-studies) .w-hero-card .v2-btn{margin-top:28px}
.v2.dir-w:where(.pg-home) .w-hero .w-hero-card.mk{max-width:820px}
:where(.pg-home) .mk-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:36px 0 30px}
:where(.pg-home) .mk-card{display:flex;flex-direction:column;background:#fff;border-radius:10px;padding:20px 24px 22px;box-shadow:0 12px 32px rgba(5,9,26,.35)}
:where(.pg-home) .mk-us{border-top:3px solid #1E4277}
:where(.pg-home) .mk-lam{border-top:3px solid #F3814C}
.v2.dir-w:where(.pg-home) .mk-card .mk-lab{font:700 11px/1.3 var(--font-head)!important;letter-spacing:.12em!important;text-transform:uppercase;margin:0 0 8px}
.v2.dir-w:where(.pg-home) .mk-card .mk-num{font:400 52px/1 var(--font-head)!important;letter-spacing:-.03em!important;margin:0 0 10px}
.v2.dir-w:where(.pg-home) .mk-us .mk-lab,.v2.dir-w:where(.pg-home) .mk-us .mk-num{color:#1E4277!important}
.v2.dir-w:where(.pg-home) .mk-lam .mk-lab,.v2.dir-w:where(.pg-home) .mk-lam .mk-num{color:#E0642A!important}
.v2.dir-w:where(.pg-home) .mk-card .mk-sub{font-size:14px!important;line-height:1.4!important;color:#4A5568!important;margin:0 0 14px;min-height:2.8em}
:where(.pg-home) .mk-bar{display:block;height:6px;border-radius:3px;background:#E8EDF2;overflow:hidden}
:where(.pg-home) .mk-bar i{display:block;height:100%;border-radius:3px}
:where(.pg-home) .mk-us .mk-bar i{background:#1E4277}
:where(.pg-home) .mk-lam .mk-bar i{background:#F3814C}
.v2.dir-w:where(.pg-home) .w-hero-card p.mk-close{font-size:18px;line-height:1.6;margin:0 0 28px;max-width:36em}
@media (max-width:600px){:where(.pg-home) .mk-cards{gap:10px;margin:24px 0 20px}
:where(.pg-home) .mk-card{padding:14px 14px 16px}
.v2.dir-w:where(.pg-home) .mk-card .mk-num{font-size:36px!important}
.v2.dir-w:where(.pg-home) .mk-card .mk-sub{font-size:12px!important}
.v2.dir-w:where(.pg-home) .mk-card .mk-lab{font-size:10px!important}
.v2.dir-w:where(.pg-home) .w-hero-card p.mk-close{font-size:16px}}
.v2.dir-w:where(.pg-home) .oa-promo ul{list-style:none;margin:0 0 18px;padding:0}
.v2.dir-w:where(.pg-home) .oa-promo li{padding:13px 0;border-bottom:1px solid #E3E9EF;font-size:17px;line-height:1.45;color:#16263A}
.v2.dir-w:where(.pg-home) .oa-promo li:first-child{padding-top:4px}
.v2.dir-w:where(.pg-home) .w-band .oa-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;font-size:14px;color:#4A596B!important}
.v2.dir-w:where(.pg-home) .oa-meta b{color:#101D43;font-weight:700}

/* Case Studies */
/* Case Studies page (2026-10-28): Hitesh's three case studies, on the live site's indigo navy. */
.dir-w .cs { padding: 96px 0; background: #fff; scroll-margin-top: 84px; }
.dir-w .cs.cs-alt { background: #F6F8FA; }
.cs-grid { display: grid; gap: 40px; }
@media (min-width: 1000px) {
  .cs-grid { grid-template-columns: 5fr 7fr; gap: 72px; align-items: start; }
  .cs-head { position: sticky; top: 104px; }
}
.v2.dir-w .cs-head h2 { font-weight: 300; font-size: clamp(30px, 3vw, 42px); line-height: 1.15; letter-spacing: -.02em; color: #1E4277; margin: 0 0 20px; }
.v2.dir-w .cs-meta { font-size: 16px; line-height: 1.6; color: #3A4458; margin: 0 0 28px; max-width: 30em; }
.v2.dir-w .cs-meta b { color: #101D43; }

/* Result card: indigo, darkening downward like every other navy surface */
.cs-stat { position: relative; overflow: hidden; background: linear-gradient(180deg, #1E4277 0%, #101D43 100%); border-radius: 10px; border-top: 6px solid #F3814C; padding: 30px 32px; color: #fff; box-shadow: 1px 2px 8px rgba(0, 0, 0, .25), 0 20px 40px -18px rgba(16, 29, 67, .5); }
.v2.dir-w .cs-stat .cs-stat-num { display: block; position: relative; font: 700 clamp(104px, 9.5vw, 148px)/.85 var(--font-head); letter-spacing: -.045em; color: #F3814C; margin: 0 0 22px -4px; }
.v2.dir-w .cs-stat-word .cs-stat-num { font-size: clamp(64px, 5.8vw, 88px); line-height: .95; letter-spacing: -.035em; margin-left: -2px; }
.cs-unit { display: inline-block; font-size: .5em; font-weight: 600; letter-spacing: -.01em; margin-left: .06em; vertical-align: baseline; color: #F7A277; }
.v2.dir-w .cs-stat p { position: relative; color: #fff; font-size: 16px; line-height: 1.55; margin: 0; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .18); }

/* Story column */
.v2.dir-w .cs-body h3 { font: 600 13px/1.3 var(--font-head); letter-spacing: .14em; text-transform: uppercase; color: #2E6CA8; margin: 36px 0 12px; }
.v2.dir-w .cs-body h3:first-child { margin-top: 0; }
.v2.dir-w .cs-body p, .v2.dir-w .cs-body li { font-size: 18px; line-height: 1.7; color: #26334A; }
.v2.dir-w .cs-body p { margin: 0 0 16px; max-width: 38em; }
.v2.dir-w .cs-body ul { margin: 0; padding: 0; list-style: none; }
.v2.dir-w .cs-body li { padding: 12px 0; border-bottom: 1px solid #DCE3EA; }
.v2.dir-w .cs-body li:last-child { border-bottom: 0; }
.v2.dir-w .cs-body li b { color: #101D43; }
.cs-results { background: #fff; border: 1px solid #E3E8EF; border-radius: 10px; padding: 18px 28px 12px; margin-top: 8px; }
.v2.dir-w .cs-results h3 { margin-top: 4px; }
.cs-take { border-left: 4px solid #F3814C; padding: 4px 0 4px 24px; margin-top: 36px; }
.v2.dir-w .cs-take p { font-size: 20px; line-height: 1.6; color: #101D43; }
@media (max-width: 760px) { .dir-w .cs { padding: 64px 0; } .cs-results { padding: 14px 18px 6px; } }


/* Heroes without the navy box (designer review, approved by Mellora 2026-10-28).
   Headline, text and button sit straight on the darkened photo; a short orange rule replaces the box's orange top edge. */
.v2.dir-w .w-hero .w-hero-card { background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; max-width: 620px; }
.v2.dir-w .w-hero .w-hero-card::before { content: ""; display: block; width: 56px; height: 3px; background: #F3814C; margin: 0 0 28px; }
.v2.dir-w .w-hero .w-hero-card::after { content: none !important; }
.v2.dir-w .w-hero .w-hero-bg::after { background: linear-gradient(90deg, rgba(16, 29, 67, .90) 0%, rgba(16, 29, 67, .75) 45%, rgba(30, 66, 119, .30) 80%, rgba(30, 66, 119, .20) 100%) !important; }
/* Home: a calm base under the number cards that overlap the hero */
.v2.dir-w .w-hero:not(.w-hero-inner) .w-hero-bg::after { background: linear-gradient(0deg, rgba(16, 29, 67, .6) 0%, rgba(16, 29, 67, 0) 35%), linear-gradient(90deg, rgba(16, 29, 67, .90) 0%, rgba(16, 29, 67, .75) 45%, rgba(30, 66, 119, .30) 80%, rgba(30, 66, 119, .20) 100%) !important; }
/* Services: bright washer fronts behind the copy need a darker left side */
.v2.dir-w.pg-services .w-hero .w-hero-bg::after { background: linear-gradient(90deg, rgba(16, 29, 67, .92) 0%, rgba(16, 29, 67, .80) 50%, rgba(30, 66, 119, .34) 80%, rgba(30, 66, 119, .22) 100%) !important; }
/* Inner page heroes all at the Owner Assessment height (Mellora: About, Services, Case Studies were too deep); Contact a little shorter */
.v2.dir-w .w-hero-inner { min-height: 440px !important; }
/* Contact: shorter hero (washers photo, as on Home) */
.v2.dir-w.pg-contact .w-hero-inner { min-height: 400px !important; }
/* Owner Assessment: shorter, so the tool shows sooner */
.v2.dir-w.pg-assessment .w-hero-inner { min-height: 440px !important; }
@media (max-width: 767px) {
  .v2.dir-w .w-hero .w-hero-bg::after, .v2.dir-w .w-hero:not(.w-hero-inner) .w-hero-bg::after, .v2.dir-w.pg-services .w-hero .w-hero-bg::after { background: rgba(16, 29, 67, .82) !important; }
  .v2.dir-w .w-hero .w-hero-bg img { object-position: 75% 50%; }
  .v2.dir-w.pg-contact .w-hero-inner, .v2.dir-w.pg-assessment .w-hero-inner { min-height: 0 !important; }
}

/* Contact page (Mellora 2026-10-28): required-field asterisks visible (they were white on white);
   side card: who we work with (general), not a repeat of the footer's contact details */
.v2.dir-w .contact-form .req { color: #E0642A !important; margin-left: 2px; }
.v2.dir-w .w-info .w-info-eyebrow { font: 600 12px/1.3 var(--font-head); letter-spacing: .14em; text-transform: uppercase; color: #F3814C !important; margin: 0 0 14px; }
.v2.dir-w .w-info h2 { margin-bottom: 14px; }
.v2.dir-w .w-info p.w-info-body { color: #fff; font-size: 16px; line-height: 1.6; margin: 0 0 26px; }
.v2.dir-w .w-info a.v2-btn { display: inline-flex; align-items: center; gap: 14px; background: #F3814C; color: #101D43 !important; padding: 16px 26px; border-radius: 2px; font-weight: 600; font-size: 16px; text-decoration: none !important; border: 0; }
.v2.dir-w .w-info a.v2-btn:hover { background: #fff; color: #101D43 !important; }
.v2.dir-w .w-info a.v2-btn::after { content: "\2192"; }

/* About (V1 copy in the V4 layout): label + heading left, copy right; alternating white and light grey */
.v2.dir-w .ab { padding: 96px 0; background: #fff; }
.v2.dir-w .ab.ab-tint { background: #F6F8FA; }
.ab-grid { display: grid; gap: 28px; }
@media (min-width: 960px) { .ab-grid { grid-template-columns: 5fr 6fr; gap: 96px; align-items: start; } }
.v2.dir-w .ab-eyebrow { font: 600 12px/1.3 var(--font-head); letter-spacing: .14em; text-transform: uppercase; color: #E0642A; margin: 0 0 14px; }
.v2.dir-w .ab .w-h2 { margin: 0; }
.v2.dir-w .ab-body h3 { font: 500 22px/1.35 var(--font-head); color: #1E4277; margin: 0 0 18px; }
.v2.dir-w .ab-body p, .v2.dir-w .ab-list li { font-size: 18px; line-height: 1.7; color: #26334A; }
.v2.dir-w .ab-body p { margin: 0 0 16px; }
.v2.dir-w .ab-list { list-style: none; margin: 4px 0 20px; padding: 0; }
.v2.dir-w .ab-list li { padding: 12px 0; border-bottom: 1px solid #DCE3EA; }
.v2.dir-w .ab-list li:first-child { border-top: 1px solid #DCE3EA; }
@media (max-width: 760px) { .v2.dir-w .ab { padding: 64px 0; } }
/* Contact card: Calendly or email */
.v2.dir-w .w-info .ab-talk { margin-top: 26px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .18); }
.v2.dir-w .w-info .ab-talk p.w-info-body { margin: 16px 0 0; }
.v2.dir-w .w-info .ab-talk p.w-info-body a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

/* Contact (modelled on John's Book a Clarity Call page): Book a time with Hitesh's Calendly | Prefer to write? with the form */
.v2.dir-w .ct-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin: 28px 0 0; }
.v2.dir-w .w-hero-card .ct-actions .v2-btn { margin-top: 0; }
.v2.dir-w .ct-link { color: #fff; font-weight: 600; text-decoration: none; }
.v2.dir-w .ct-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.ct-grid { display: grid; gap: 56px; }
@media (min-width: 1000px) { .ct-grid { grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; } }
.v2.dir-w .ct .w-h2 { margin: 0 0 10px; }
.v2.dir-w .ct-note { font-size: 16px; line-height: 1.6; color: #4A5568; margin: 0 0 22px; }
.v2.dir-w .ct-note a { color: #1E4277; }
.ct-cal { border: 1px solid #E3E8EF; border-radius: 10px; overflow: hidden; background: #fff; }
.ct-cal iframe { display: block; width: 100%; height: 720px; border: 0; }
.v2.dir-w .ct-small { font-size: 14px; margin: 12px 0 0; }
.v2.dir-w .ct-small a { color: #1E4277; }
.ct-book, .ct-msg { scroll-margin-top: 100px; }
@media (max-width: 760px) { .ct-cal iframe { height: 640px; } }
/* The Contact page never had the site's orange button or light-section heading styles; give them to it */
.v2.dir-w.pg-contact a.v2-btn { display: inline-flex; align-items: center; gap: 14px; background: #F3814C; color: #101D43 !important; padding: 19px 26px; border-radius: 2px; font: 600 16px/1 var(--font-head); text-decoration: none !important; border: 0; }
.v2.dir-w.pg-contact a.v2-btn::after { content: "\2192"; }
.v2.dir-w.pg-contact a.v2-btn:hover { background: #fff; color: #101D43 !important; }
.v2.dir-w.pg-contact .ct .w-h2 { color: #1E4277 !important; font-weight: 300; font-size: clamp(30px, 3vw, 40px); line-height: 1.15; letter-spacing: -.025em; }

/* Contact form captcha */
.v2.dir-w .contact-form .cf-turnstile { margin: 22px 0 6px; min-height: 65px; }
/* Demo captcha stand-in */
.v2.dir-w .ct-captcha { display: flex; justify-content: space-between; align-items: center; margin: 22px 0 6px; padding: 14px 16px; background: #F9FAFB; border: 1px solid #C3D0DC; border-radius: 6px; }
.v2.dir-w .ct-check { display: flex; align-items: center; gap: 12px; margin: 0; font: 500 15px/1.3 var(--font-head); color: #1F3B57; cursor: pointer; }
.v2.dir-w .ct-check input { width: 22px; height: 22px; accent-color: #F3814C; margin: 0; }
.v2.dir-w .ct-cap-note { font: 600 11px/1 var(--font-head); letter-spacing: .12em; color: #5B6B7C; }
.v2.dir-w .w-form-card .ct-captcha .ct-check { display: flex !important; align-items: center !important; margin: 0 !important; }
.v2.dir-w .ct-captcha + .form-foot { margin-top: 20px; }

/* Privacy Policy text (LAMBANT Privacy Policy, Nov 2026) */
.v2.dir-w.pg-privacy .w-legal { padding: 88px 0 104px; }
.v2.dir-w.pg-privacy .w-legal .w-h2 { color: #1E4277; font-weight: 300; font-size: clamp(32px, 3.4vw, 44px); letter-spacing: -.025em; margin: 0 0 12px; }
.v2.dir-w.pg-privacy .w-legal-body { min-height: 0; max-width: 760px; }
.v2.dir-w.pg-privacy .w-legal-body h2 { font: 600 20px/1.3 var(--font-head); color: #1E4277; margin: 40px 0 12px; }
.v2.dir-w.pg-privacy .w-legal-body p { font-size: 17px; line-height: 1.7; color: #26334A; margin: 0 0 14px; max-width: none; }
.v2.dir-w.pg-privacy .w-legal-body p.pp-date { font-size: 14px; color: #5B6B7C; margin-bottom: 28px; }
.v2.dir-w.pg-privacy .w-legal-body a { color: #1E4277; }

.v2.dir-w:where(.pg-home) .mk-lam .mk-lab{color:var(--orange-dark)!important}
.v2.dir-w .ab-eyebrow{color:var(--orange-dark)}
/* The decorative block ran 8px past the phone gutter, which scrolled the page sideways in Safari and Firefox. */
@media (max-width:767px){.dir-w:where(.pg-home,.pg-services) .w-exp-block{right:-20px}}
