.home-v2{--hv-ink:#00193d;--hv-muted:#46566b;--hv-line:#dce1e7;color:var(--hv-ink)}.hv-container{width:min(1180px,calc(100% - 64px));margin-inline:auto}.home-v2 p{color:var(--hv-muted)}.hv-section{padding-block:44px;scroll-margin-top:80px}.hv-eyebrow{margin-bottom:12px;display:flex;gap:8px;align-items:center}.hv-eyebrow i{width:7px;height:7px;background:#ff8308;border-radius:50%}.hv-actions{display:flex;flex-wrap:wrap;gap:16px 24px}.hv-link{display:inline-block;width:fit-content;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.hv-link:hover{text-decoration-thickness:2px}.hv-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 20px;border:1px solid #ff8308;border-radius:5px;background:#ff8308;color:#00193d}.hv-button:hover{background:#ffa341}.hv-section-heading{display:flex;gap:36px;align-items:start;justify-content:space-between;margin-bottom:24px}.hv-section-heading h2{margin:0}.hv-heading-copy{max-width:560px;margin:0}.hv-faq-section,.hv-method{background:#00193d;color:#fff}.hv-faq-section p,.hv-method p{color:#d3ddeb}.hv-faq-section .hv-eyebrow,.hv-method .hv-eyebrow{color:#ffb76d}.hv-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.hv-method h2{margin:0 0 16px}.hv-method-copy>p{max-width:470px}.hv-process{list-style:none;padding:0;margin:0}.hv-process li{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #344b68}.hv-process li:first-child{padding-top:0}.hv-process h3{margin:0 0 6px}.hv-process p{margin:0}.hv-process li>span{color:#ffb76d}.hv-engagement-section .hv-section-heading{display:block}.hv-engagement-section .hv-heading-copy{max-width:750px;margin-top:8px}.hv-engagement-section .hv-eyebrow{margin-bottom:8px}.hv-engagements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hv-engagements h3,.hv-engagements h4,.hv-engagements p{margin:0}.hv-engagements article>p{flex:1}.hv-engagements article>div{padding-top:12px;border-top:1px solid #344b68}.hv-engagements h4{margin-bottom:6px}.hv-engagements .hv-link{margin-top:4px}.hv-agency h2{margin:0}.hv-agency p{margin-bottom:12px}.hv-selected-work{background:#fff}.hv-work-label{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:24px}.hv-work-label h2,.hv-work-label p{margin:0}.hv-featured-project{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border:1px solid var(--hv-line);border-radius:8px;overflow:hidden}.hv-feature-art{min-width:0;background:#00193d;color:white;padding:24px;display:flex;flex-direction:column;gap:16px}.hv-feature-art p{color:#d3ddeb;margin:0}.hv-art-label{color:#ffb76d}.hv-feature-copy{background:#f7f8fa;padding:24px;display:flex;flex-direction:column;justify-content:center}.hv-project-category{margin-bottom:10px}.hv-feature-copy h3{margin-bottom:12px}.hv-project-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 20px}.hv-project-tags li{border:1px solid var(--hv-line);border-radius:4px;padding:4px 8px}.hv-secondary-work{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.hv-secondary-work article{border-top:1px solid var(--hv-line);padding-top:20px}.hv-secondary-work h3{margin-bottom:10px}.hv-all-work{margin:24px 0 0}.hv-faq{display:grid;grid-template-columns:.8fr 1.3fr;gap:48px}.hv-faq h2{margin-bottom:16px}.hv-faq a{text-decoration:underline;text-underline-offset:4px}.hv-faq-list details{border-top:1px solid #344b68}.hv-faq-list details:last-child{border-bottom:1px solid #344b68}.hv-faq-list summary{display:flex;justify-content:space-between;gap:20px;list-style:none;padding:18px 0;cursor:pointer}.hv-faq-list summary::-webkit-details-marker{display:none}.hv-faq-list summary span{flex-shrink:0}.hv-faq-list details[open] summary span{transform:rotate(45deg)}.hv-faq-list details p{margin:0 20px 20px 0}.hv-contact{background:#f7f8fa;padding-block:44px;scroll-margin-top:80px}.hv-contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.hv-contact h2{margin:0}.hv-contact h2 span{color:#a74b00}.hv-contact-email{display:block;margin-top:16px;text-decoration:underline;text-underline-offset:4px;width:fit-content}.diagram-flow{width:100%;color:#00193d}.diagram-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:12px 0}.diagram-nodes li{padding:12px;border:1px solid #cdd5df;border-radius:6px;background:#fff;text-align:center;display:grid;place-content:center;min-width:0;overflow-wrap:anywhere;gap:4px}.diagram-node-main{padding:14px;text-align:center;background:#fff0df;border:1px solid #e5a96e;border-radius:6px}.diagram-flow .diagram-caption{margin:12px 0 0}.diagram-dark{color:#fff}.diagram-dark .diagram-nodes li{background:#0b2a50;border-color:#344b68}.diagram-dark .diagram-node-main{background:#ff8308;color:#00193d;border-color:#ff8308}@media(max-width:1000px){.hv-agency-inner,.hv-contact-inner,.hv-faq,.hv-method-grid{gap:28px}}@media(max-width:700px){.hv-container{width:calc(100% - 40px)}.hv-contact,.hv-section{padding-block:32px}.hv-agency-inner,.hv-contact-inner,.hv-engagements,.hv-faq,.hv-featured-project,.hv-hero,.hv-method-grid{grid-template-columns:1fr;gap:24px}.hv-section-heading{display:block}.hv-heading-copy{margin-top:12px}.hv-engagements{gap:12px}.hv-secondary-work{grid-template-columns:1fr}.hv-faq h2 br{display:none}.hv-feature-art,.hv-feature-copy{padding:20px}}@media(max-width:440px){.diagram-nodes{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-v2 *,.page-transition{animation:none;transition:none}}.hv-banner{background:linear-gradient(120deg,#eef3f9,#f8fafc 58%,#e4edf8)}.hv-banner-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:44px}.hv-banner-copy h1{margin:0 0 20px}.hv-banner-copy h1 span{text-decoration:underline;text-decoration-color:#ff8308;text-underline-offset:7px;text-decoration-thickness:3px}.hv-banner-copy .hv-intro{max-width:370px;margin:0 0 24px}.hv-button-outline{background:transparent;border-color:#60738e}.hv-button-outline:hover{background:#fff}.hv-banner-services{background:#fff;border:1px solid #cdd8e7;border-radius:10px;padding:24px;box-shadow:0 8px 28px #00193d08}.hv-banner-services h2{margin:0 0 18px}.hv-service-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hv-service-list article{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;border:0;border-radius:0;background:transparent;padding:0;scroll-margin-top:96px;min-width:0}.hv-service-icon{width:40px;height:40px}.hv-service-list h3{margin:0 0 6px}.hv-service-list h3 a:hover{text-decoration:underline;text-underline-offset:4px}.hv-service-list p{margin:0 0 10px}.hv-banner-all{margin-top:22px;padding-top:16px;border-top:1px solid #dce1e7;display:block;width:100%}.hv-engagement-section{background:#fff1e0;margin:0;border:0;scroll-margin-top:80px}.hv-anchor{display:block;scroll-margin-top:96px}.hv-pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hv-pricing-cards article{background:#fff;border:1px solid #e5cfb9;border-radius:8px;padding:22px;display:flex;flex-direction:column;gap:12px}.hv-pricing-cards h3,.hv-pricing-cards p{margin:0}.home-v2 .hv-price-label{color:#854100}.hv-price-amount{display:flex;gap:7px;flex-wrap:wrap;align-items:baseline;padding-block:12px;border-block:1px solid #e5cfb9}.hv-price-amount>span:last-child{flex-basis:100%;color:#46566b}.hv-pricing-cards .hv-link{margin-top:auto;padding-top:4px}.hv-pricing-all{margin:22px 0 0}@media(max-width:700px){.hv-pricing-cards{grid-template-columns:1fr}.hv-pricing-cards article{padding:20px}}.hv-engagements article{background:#fff;border:1px solid #e5cfb9;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:12px}.hv-engagements article>div{border-color:#e5cfb9}.hv-engagement-number{color:#994900}.hv-agency{background:#234361;color:#fff;padding-block:36px}.hv-agency-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:0;border:0}.hv-agency p{color:#e1e9f4}.hv-agency .hv-eyebrow{color:#ffd2a3}.hv-faq-section{background:#102b49}.hv-contact{background:#fff7ed}@media(max-width:1000px){.hv-banner-grid{grid-template-columns:1fr;gap:28px}.hv-banner-copy{max-width:680px}.hv-banner-copy .hv-intro{max-width:560px}}@media(max-width:700px){.hv-agency-inner{grid-template-columns:1fr;gap:20px}.hv-service-list{grid-template-columns:1fr;gap:18px}.hv-banner-services{padding:20px}.hv-service-list article+article{border-top:1px solid #dce1e7;padding-top:18px}}.hv-team-section{background:#fff4e6;color:#00193d}.hv-team-section p{color:#46566b}