/* Page and component rules consume the canonical tokens in design-system.css. */
.hnhaca-site,.hnhaca-site *,.hnhaca-site *::before,.hnhaca-site *::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--body-font);font-size:var(--fs-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--text-color);background:var(--background-color);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6{margin:0;color:var(--heading-color);font-family:var(--heading-font);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-heading)}
p{margin:0}a{color:var(--link-color);text-decoration:none;transition:color var(--duration) var(--ease)}a:hover{color:var(--link-hover-color)}
img{display:block;max-width:100%;height:auto}:where(.hn-menu,.hn-menu ul,.hn-footer-menu,.hn-feature-list,.hn-steps,.hn-timeline__list,.hn-card ul,.hn-service-group ul,.hn-chip-grid,.hn-audience-list,.hn-breadcrumbs ol,.hn-article__tags ul){margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}:focus-visible{outline:var(--focus-ring-width) solid var(--accent-color);outline-offset:var(--focus-ring-offset);border-radius:var(--small-radius)}::selection{background:var(--primary-tint-strong-color);color:var(--heading-color)}
.hn-container{width:min(100%,var(--container-width));margin-inline:auto;padding-inline:var(--content-gutter)}.hn-container--narrow{max-width:var(--container-narrow-width)}.hn-main{min-height:55vh}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;margin:0;padding:12px 18px;left:10px;top:10px;z-index:10000;background:var(--white);color:var(--heading-color);box-shadow:var(--shadow-lg)}
.hn-eyebrow{display:inline-flex;margin-bottom:14px;color:var(--primary-light-color);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hn-eyebrow--light{color:var(--light-eyebrow-color)}.hn-lede{max-width:63ch;color:var(--text-color);font-size:var(--fs-lede);line-height:1.62}.hn-copy{max-width:74ch;margin:0 0 20px;font-size:1.04rem}.hn-copy+.hn-copy{margin-top:-7px}.hn-text-link{font-weight:750}
.hn-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-min-height);padding:var(--button-padding-block) var(--button-padding-inline);border:var(--border-width) solid var(--button-border-color);border-radius:var(--button-radius);background:var(--button-background);color:var(--button-text-color);font-size:var(--button-font-size);font-weight:var(--button-font-weight);box-shadow:var(--button-box-shadow);transition:transform var(--duration) var(--ease),background var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.hn-button:hover{background:var(--button-background-hover);color:var(--button-text-color);transform:translateY(var(--button-hover-translate));box-shadow:var(--button-hover-box-shadow)}.hn-button--small{min-height:42px;padding:9px 16px}.hn-button--ghost{border-color:var(--primary-color);background:transparent;color:var(--primary-color);box-shadow:none}.hn-button--ghost:hover{background:var(--primary-color);color:var(--white)}.hn-button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hn-topbar{background:var(--secondary-color);color:var(--dark-muted-text-color);font-size:var(--fs-xs)}.hn-topbar__inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:18px}.hn-topbar__links{display:flex;gap:22px}.hn-topbar a{color:var(--inverse-link-color)}.hn-header{position:sticky;top:0;z-index:100;background:var(--header-background);box-shadow:0 1px 0 var(--border-color);backdrop-filter:blur(12px)}.admin-bar .hn-header{top:32px}.hn-navbar__inner{min-height:82px;display:flex;align-items:center;gap:30px}.hn-brand{display:flex;align-items:center;flex:0 0 auto}.hn-brand img,.hn-brand .custom-logo{width:auto;max-height:58px}.hn-brand .custom-logo-link{display:flex}.hn-nav{margin-left:auto}.hn-menu{display:flex;align-items:center;gap:4px}.hn-menu>li{position:relative}.hn-menu>li>a{display:flex;align-items:center;min-height:48px;padding:11px 13px;color:var(--heading-color);font-size:var(--fs-sm);font-weight:700}.hn-menu>li>a:hover,.hn-menu>.current-menu-item>a,.hn-menu>.current-menu-ancestor>a{color:var(--primary-light-color)}.hn-menu .sub-menu{position:absolute;top:100%;right:0;display:none;min-width:220px;padding:10px;background:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-lg)}.hn-menu li:hover>.sub-menu,.hn-menu li:focus-within>.sub-menu,.hn-menu li.is-open>.sub-menu{display:block}.hn-menu .sub-menu a{display:block;padding:9px 11px;color:var(--heading-color);font-size:.87rem;border-radius:6px}.hn-menu .sub-menu a:hover{background:var(--primary-tint-color);color:var(--primary-color)}.hn-services-menu>.sub-menu,.hn-services-menu>.hn-mega-menu{position:fixed;top:118px;left:50%;right:auto;width:min(calc(100vw - 40px),1200px);transform:translateX(-50%);grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;padding:26px}.admin-bar .hn-services-menu>.sub-menu,.admin-bar .hn-services-menu>.hn-mega-menu{top:150px}.hn-services-menu:hover>.sub-menu,.hn-services-menu:focus-within>.sub-menu,.hn-services-menu.is-open>.sub-menu,.hn-services-menu:hover>.hn-mega-menu,.hn-services-menu:focus-within>.hn-mega-menu,.hn-services-menu.is-open>.hn-mega-menu{display:grid}.hn-services-menu>.sub-menu>li>a,.hn-mega-group h2{padding:0 0 8px;background:none;color:var(--heading-color);font-size:.83rem;font-weight:800;line-height:1.3}.hn-services-menu>.sub-menu>li>.sub-menu{position:static;display:block;min-width:0;padding:0;border:0;box-shadow:none}.hn-mega-group p{margin-bottom:9px;color:var(--muted-text-color);font-size:.76rem;line-height:1.45}.hn-mega-group ul{display:block}.hn-submenu-toggle{display:none;border:0;background:transparent}.hn-nav-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--white)}.hn-nav-toggle span:not(.screen-reader-text){display:block;width:22px;height:2px;margin:4px auto;background:var(--heading-color);transition:transform var(--duration),opacity var(--duration)}
.hn-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--soft-border-color);background:linear-gradient(135deg,var(--hero-start-color) 0%,var(--hero-middle-color) 58%,var(--white) 100%)}.hn-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--primary-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--primary-grid-line) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to right,transparent,var(--black))}.hn-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.82fr);align-items:center;gap:clamp(38px,6vw,88px);padding-top:clamp(58px,7vw,104px);padding-bottom:clamp(58px,7vw,104px)}.hn-hero__copy h1{max-width:18ch;margin-bottom:23px;font-size:var(--fs-display)}.hn-hero--inner .hn-hero__copy h1{font-size:var(--fs-h1);max-width:21ch}.hn-trust-row{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:24px;color:var(--muted-text-color);font-size:var(--fs-xs);font-weight:700}.hn-trust-row span::first-letter{color:var(--success-color)}.hn-hero__media{position:relative;margin:0}.hn-hero__media::before{content:"";position:absolute;inset:18px -18px -18px 18px;border-radius:var(--large-radius);background:var(--primary-tint-strong-color)}.hn-hero__media img{position:relative;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--large-radius);box-shadow:var(--shadow-lg)}.hn-hero__media figcaption{position:absolute;right:12px;bottom:12px;padding:7px 10px;border-radius:6px;background:var(--caption-background);color:var(--white);font-size:.7rem}
.hn-hero__support{max-width:60ch;margin-top:14px;color:var(--muted-text-color);font-size:var(--fs-body);line-height:var(--line-height-body)}
.hn-hero--home{background:linear-gradient(180deg,var(--surface-color) 0%,var(--background-color) 78%)}.hn-hero--home::before{content:none}.hn-hero--home .hn-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:56px;padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(56px,6vw,96px)}.hn-hero--home .hn-eyebrow{align-items:center;gap:9px;margin-bottom:24px;padding:7px 14px;border:1px solid var(--primary-tint-strong-color);border-radius:var(--pill-radius);background:var(--primary-tint-color);color:var(--primary-color);font-size:var(--fs-over);font-weight:600;letter-spacing:.16em;white-space:nowrap}.hn-hero--home .hn-eyebrow.elementor-element{width:auto;align-self:flex-start}.hn-hero__visual{position:relative;min-width:0}.hn-hero__visual.elementor-element{display:block}.hn-hero--home .hn-hero__media::before{content:none}.hn-hero--home .hn-hero__media img{aspect-ratio:4/3;border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:none}.hn-hero__standard,.hn-hero__visual>.hn-hero__standard{position:relative;z-index:2;display:block;width:min(320px,86%);margin:-42px 0 0 auto;padding:20px 22px;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--background-color);box-shadow:var(--shadow-lg)}.hn-hero__standard-label{margin-bottom:10px;color:var(--muted-text-color);font-size:var(--fs-over);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hn-hero__standard-value{margin-bottom:6px;color:var(--heading-color);font-family:var(--heading-font);font-size:1.9rem;font-weight:700;line-height:1}.hn-hero__standard-copy{color:var(--text-color);font-size:var(--fs-sm);line-height:1.55}.hn-hero__standard-copy p{color:inherit;font:inherit}
.hn-section{padding:var(--section-spacing) 0}.hn-section--white{background:var(--white)}.hn-section--surface{background:var(--surface-color);border-block:1px solid var(--soft-border-color)}.hn-section--dark{background:var(--secondary-color);color:var(--dark-muted-text-color)}.hn-section--dark h2,.hn-section--dark h3{color:var(--white)}.hn-section--dark .hn-eyebrow{color:var(--dark-eyebrow-color)}.hn-section--cta{background:linear-gradient(135deg,var(--primary-tint-color),var(--white))}.hn-section__heading{max-width:760px;margin-bottom:clamp(30px,4vw,48px)}.hn-section__heading h2{font-size:var(--fs-h2)}.hn-section--cta .hn-section__heading{margin-bottom:22px}.hn-section--cta .hn-copy{font-size:var(--fs-lede)}
.hn-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--card-gap)}.hn-card{position:relative;padding:var(--card-padding);background:var(--card-background);border:var(--card-border);border-radius:var(--card-radius);transition:transform var(--duration),box-shadow var(--duration),border-color var(--duration)}.hn-card:hover{transform:translateY(var(--card-hover-translate));border-color:var(--card-hover-border-color);box-shadow:var(--card-hover-shadow)}.hn-card__index{display:block;margin-bottom:30px;color:var(--primary-light-color);font-size:.72rem;font-weight:800;letter-spacing:.12em}.hn-card h3{margin-bottom:12px;font-size:var(--fs-h3)}.hn-card p{font-size:var(--fs-sm)}.hn-card ul{margin-top:14px}.hn-card li{position:relative;padding:6px 0 6px 18px;font-size:var(--fs-sm)}.hn-card li::before{content:"";position:absolute;left:0;top:16px;width:5px;height:5px;border-radius:50%;background:var(--accent-color)}
.hn-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;max-width:1000px}.hn-feature-list li{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid var(--border-color)}.hn-list-mark{display:flex;flex:0 0 26px;align-items:center;justify-content:center;width:26px;height:26px;margin-top:1px;border-radius:50%;background:var(--primary-tint-color);color:var(--success-color);font-size:.75rem;font-weight:900}.hn-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:steps}.hn-steps li{display:flex;flex-direction:column;gap:0;padding:24px;border:1px solid var(--white-10);border-radius:var(--border-radius);background:var(--secondary-soft-color);color:var(--dark-soft-text-color)}.hn-steps .hn-list-mark{margin-bottom:16px;background:var(--white);color:var(--primary-color)}.hn-steps h3{margin-bottom:8px;color:var(--white);font-size:1rem}.hn-steps p{color:var(--dark-muted-text-color);font-size:var(--fs-xs);line-height:1.6}
.hn-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:var(--border-radius);background:var(--border-color)}.hn-stat{display:flex;flex-direction:column;gap:5px;padding:30px;background:var(--white)}.hn-stat strong{color:var(--primary-color);font-family:var(--heading-font);font-size:clamp(2rem,4vw,3.2rem);line-height:1}.hn-stat span{font-size:var(--fs-sm)}
.hn-timeline{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(36px,6vw,84px)}.hn-timeline__intro{max-width:34ch}.hn-timeline__intro p{color:var(--muted-text-color);font-size:var(--fs-sm)}.hn-timeline__list{position:relative;padding-left:34px;border-left:1px solid var(--border-color)}.hn-timeline__list li{position:relative;padding:0 0 30px}.hn-timeline__list li:last-child{padding-bottom:0}.hn-timeline__marker{position:absolute;top:3px;left:-43px;width:18px;height:18px;border:2px solid var(--primary-light-color);border-radius:50%;background:var(--white)}.hn-timeline__number{display:block;margin-bottom:4px;color:var(--accent-color);font-size:var(--fs-xs);font-weight:750;letter-spacing:.08em}.hn-timeline__list h3{margin-bottom:6px;font-size:1.02rem}.hn-timeline__list p{color:var(--muted-text-color);font-size:var(--fs-sm)}.hn-timeline.elementor-element{display:grid}.hn-editable-timeline{min-width:0}
.hn-service-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}.hn-service-group{padding:26px;background:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius)}.hn-service-group h3{margin-bottom:10px;font-size:1.15rem}.hn-service-group>p{min-height:48px;margin-bottom:16px;color:var(--muted-text-color);font-size:.82rem}.hn-service-group li+li{border-top:1px solid var(--soft-border-color)}.hn-service-group a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;color:var(--heading-color);font-size:.86rem;font-weight:650}.hn-service-group a span{color:var(--accent-color)}
.hn-split{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(34px,6vw,78px)}.hn-image-card{margin:0}.hn-image-card img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:var(--large-radius);box-shadow:var(--shadow-md)}.hn-chip-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hn-chip-grid li{padding:10px 15px;border:1px solid var(--border-color);border-radius:var(--pill-radius);background:var(--white);color:var(--heading-color);font-size:var(--fs-sm);font-weight:650}
.hn-faqs{max-width:900px;border-top:1px solid var(--border-color)}.hn-faqs details{border-bottom:1px solid var(--border-color)}.hn-faqs summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 4px;color:var(--heading-color);font-weight:750;cursor:pointer;list-style:none}.hn-faqs summary::-webkit-details-marker{display:none}.hn-faqs summary span{font-size:1.3rem;transition:transform var(--duration)}.hn-faqs details[open] summary span{transform:rotate(45deg)}.hn-faq__answer{max-width:74ch;padding:0 40px 23px 4px}.hn-placeholder{padding:2px 5px;border-radius:4px;background:var(--placeholder-background-color);color:var(--placeholder-text-color);box-decoration-break:clone}
.hn-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}.hn-partner{overflow:hidden;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--white)}.hn-partner img{width:100%;aspect-ratio:4/4.6;object-fit:cover;object-position:top}.hn-partner__copy{padding:20px}.hn-partner h3{margin-bottom:4px}.hn-partner p{font-size:var(--fs-sm)}
.hn-map-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:30px;align-items:stretch}.hn-map{overflow:hidden;min-height:440px;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--surface-color)}.hn-map iframe{display:block;width:100%;height:100%;border:0}.hn-map-copy{padding:30px;border:var(--card-border);border-radius:var(--card-radius);background:var(--card-background)}.hn-contact-form{display:grid;gap:var(--form-gap);max-width:var(--form-max-width);padding:var(--form-padding);border:var(--card-border);border-radius:var(--form-radius);background:var(--card-background);box-shadow:var(--shadow-sm)}.hn-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hn-contact-form label{display:grid;gap:7px;color:var(--heading-color);font-size:var(--fs-sm);font-weight:700}.hn-contact-form input,.hn-contact-form select,.hn-contact-form textarea{width:100%;min-height:var(--control-min-height);padding:var(--control-padding-block) var(--control-padding-inline);border:var(--control-border);border-radius:var(--control-radius);background:var(--white);font-weight:400}.hn-contact-form textarea{min-height:140px}.hn-contact-form input:focus,.hn-contact-form select:focus,.hn-contact-form textarea:focus{border-color:var(--control-focus-border-color);outline:0;box-shadow:var(--control-focus-ring)}.hn-contact-form .hn-consent{display:flex;align-items:flex-start;gap:10px;font-weight:500}.hn-consent input{width:auto;min-height:0;margin-top:5px}.hn-honeypot{position:absolute!important;left:-9999px!important}.hn-contact-form .hn-button{justify-self:start}.hn-form-status{font-size:var(--fs-sm);font-weight:700}.hn-form-status.is-error{color:var(--error-color)}.hn-form-status.is-success{color:var(--success-dark-color)}
.hn-contact-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hn-contact-detail{min-width:0;padding:clamp(24px,3vw,34px);border:var(--card-border);border-radius:var(--card-radius);background:var(--card-background);box-shadow:var(--shadow-sm)}.hn-contact-detail h3{margin-bottom:12px;font-size:var(--fs-h3)}.hn-contact-detail a{overflow-wrap:anywhere;color:var(--primary-color);font-weight:750}.hn-contact-detail address{font-style:normal}.hn-contact-social{margin-top:24px}.hn-form-intro{max-width:64ch;margin-bottom:2px;color:var(--muted-text-color)}.hn-field{display:grid;gap:7px;min-width:0}.hn-required{color:var(--error-color)}.hn-optional,.hn-field-help,.hn-form-note{color:var(--muted-text-color);font-size:var(--fs-xs);font-weight:500}.hn-field-error{min-height:1.25em;color:var(--error-color);font-size:var(--fs-xs);font-weight:700}.hn-contact-form [aria-invalid="true"]{border-color:var(--error-color);box-shadow:var(--control-error-ring)}.hn-field--consent{gap:4px}.hn-form-note{max-width:72ch}.hn-contact-form .hn-button:disabled{cursor:wait;opacity:.68}.hn-form-status{min-height:1.4em}.hn-form-status:focus{outline:2px solid var(--primary-light-color);outline-offset:4px}
@media(max-width:760px){.hn-contact-details-grid{grid-template-columns:1fr}}
.hn-footer-cta{padding:52px 0;background:var(--primary-color);color:var(--footer-cta-text-color)}.hn-footer-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.hn-footer-cta h2{max-width:720px;color:var(--white);font-size:clamp(1.6rem,3vw,2.4rem)}.hn-footer{padding:64px 0 22px;background:var(--secondary-color);color:var(--footer-text-color)}.hn-footer__grid{display:grid;grid-template-columns:1.35fr .7fr 1fr .8fr;gap:38px}.hn-footer__brand img{max-width:230px;margin-bottom:20px;filter:brightness(0) invert(1)}.hn-footer__brand p{max-width:40ch}.hn-footer-title{margin-bottom:16px;color:var(--white);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.hn-footer a{color:var(--footer-link-color)}.hn-footer a:hover{color:var(--white)}.hn-footer address{font-style:normal}.hn-footer p,.hn-footer address{font-size:.88rem}.hn-footer-menu li+li{margin-top:8px}.hn-footer__bottom{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:20px;border-top:1px solid var(--white-10)}.hn-footer__bottom div{display:flex;gap:18px}.hn-back-to-top{position:fixed;right:18px;bottom:18px;z-index:50;width:44px;height:44px;border:0;border-radius:50%;background:var(--accent-color);color:var(--white);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.hn-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
.hn-page-heading{padding:70px 0;background:var(--surface-color);border-bottom:1px solid var(--border-color)}.hn-page-heading h1{font-size:var(--fs-h1)}.hn-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:var(--section-spacing);padding-bottom:var(--section-spacing)}.hn-post-card{overflow:hidden;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--white)}.hn-post-card__image img{width:100%;aspect-ratio:16/9;object-fit:cover}.hn-post-card__body{padding:24px}.hn-post-card h2{margin-bottom:12px;font-size:1.3rem}.hn-post-card h2 a{color:var(--heading-color)}.hn-post-card p{margin-bottom:16px}.hn-article__header{padding:clamp(68px,8vw,120px) 0 48px;background:var(--surface-color)}.hn-article__header h1{margin:12px 0 24px;font-size:var(--fs-h1)}.hn-article__meta{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:var(--fs-sm)}.hn-article__image{margin-top:42px}.hn-article__image img{width:100%;max-height:650px;object-fit:cover;border-radius:var(--large-radius)}.hn-prose{padding-top:60px;padding-bottom:80px}.hn-prose>*+*{margin-top:1.35em}.hn-prose h2{margin-top:2em;font-size:var(--fs-h2)}.hn-prose h3{font-size:var(--fs-h3)}.hn-prose ul,.hn-prose ol{padding-left:1.3em;list-style:revert}.hn-prose blockquote{margin-inline:0;padding:18px 24px;border-left:4px solid var(--accent-color);background:var(--surface-color)}.hn-not-found{padding:clamp(80px,10vw,150px) 0}.hn-not-found h1{margin-bottom:18px;font-size:var(--fs-h1)}.hn-not-found>.hn-container>p{font-size:var(--fs-lede)}.hn-not-found .hn-service-directory{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:55px}.hn-empty{grid-column:1/-1;padding:80px 0;text-align:center}
.hn-breadcrumbs{margin-bottom:26px;color:var(--muted-text-color);font-size:var(--fs-xs)}.hn-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px;list-style:none}.hn-breadcrumbs li{display:flex;align-items:center;gap:7px}.hn-breadcrumbs li+li::before{content:"/";color:var(--border-color)}.hn-breadcrumbs li[aria-current="page"]{max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hn-article__meta a{color:var(--primary-color);font-weight:700}.hn-article__image figcaption{padding:10px 4px;color:var(--muted-text-color);font-size:var(--fs-xs)}.hn-article__footer{padding-bottom:var(--section-spacing)}.hn-article__tags{display:flex;align-items:flex-start;gap:14px;padding-top:22px;border-top:1px solid var(--border-color)}.hn-article__tags>span{padding-top:8px;color:var(--heading-color);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hn-article__tags ul{display:flex;flex-wrap:wrap;gap:8px}.hn-article__tags li{list-style:none}.hn-article__tags a{display:block;padding:7px 12px;border:1px solid var(--border-color);border-radius:var(--pill-radius);background:var(--surface-color);color:var(--heading-color);font-size:var(--fs-xs);font-weight:650}.hn-article-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:36px;padding:clamp(26px,4vw,42px);border-radius:var(--large-radius);background:var(--primary-color);color:var(--footer-cta-text-color);box-shadow:var(--shadow-md)}.hn-article-cta h2{margin:6px 0 8px;color:var(--white);font-size:clamp(1.55rem,3vw,2.2rem)}.hn-article-cta p{max-width:62ch}.hn-article-cta .hn-eyebrow{color:var(--brand-accent-color)}.hn-related-posts{padding:var(--section-spacing) 0;background:var(--surface-color);border-top:1px solid var(--border-color)}.hn-related-posts .hn-post-grid{padding-top:34px;padding-bottom:0}.hn-related-posts .hn-post-card h3{margin-bottom:12px;font-size:1.3rem}.hn-related-posts .hn-post-card h3 a{color:var(--heading-color)}
.hn-article-cta>.hn-button-row{flex:0 0 min(100%,440px);justify-content:flex-end;margin-top:0}.hn-article-cta .hn-button--ghost{border-color:var(--white-55);color:var(--white)}.hn-article-cta .hn-button--ghost:hover{border-color:var(--white);background:var(--white);color:var(--primary-color)}
@media(max-width:700px){.hn-article-cta{align-items:flex-start;flex-direction:column}.hn-article-cta .hn-button{width:100%}.hn-article__tags{display:block}.hn-article__tags>span{display:block;margin-bottom:10px;padding-top:0}}
.hnhaca-site .rv,.hnhaca-site.hnhaca-elementor-document .rv{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--reveal-duration) var(--ease),transform var(--reveal-duration) var(--ease)}.hnhaca-site .rv.rv-in,.hnhaca-site.hnhaca-elementor-document .rv.rv-in{opacity:1;transform:none}
.elementor-editor-active .rv,.elementor-edit-area .rv{opacity:1;transform:none}.hnhaca-site .elementor-widget-heading .elementor-heading-title{color:var(--heading-color);font-family:var(--heading-font);font-weight:720;letter-spacing:-.025em;line-height:1.13}.hnhaca-site .elementor-widget-text-editor{color:var(--text-color);font-family:var(--body-font);font-size:var(--fs-body);line-height:1.65}.hnhaca-site .hn-eyebrow .elementor-heading-title{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.hnhaca-site .hn-section--dark .elementor-heading-title{color:var(--white)}.hnhaca-site .hn-section--dark .elementor-widget-text-editor{color:var(--dark-muted-text-color)}
.elementor-element.hn-container{width:min(100%,var(--container-width));max-width:var(--container-width);margin-inline:auto;padding-inline:var(--content-gutter)}.elementor-element.hn-hero,.elementor-element.hn-section{gap:0}.elementor-element.hn-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.82fr)}.hn-hero--home .elementor-element.hn-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}.elementor-element.hn-button-row{display:flex;flex-direction:row;flex-wrap:wrap;width:auto}.hn-elementor-button{width:auto}.hn-elementor-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--accent-color);border-radius:var(--button-radius);background:var(--accent-color);color:var(--white);font-size:var(--fs-sm);font-weight:760;box-shadow:0 7px 20px var(--button-shadow)}.hn-elementor-button .elementor-button:hover{background:var(--accent-hover-color);color:var(--white);transform:translateY(-2px)}.hn-elementor-button--ghost .elementor-button{border-color:var(--primary-color);background:transparent;color:var(--primary-color);box-shadow:none}.hn-elementor-button--ghost .elementor-button:hover{background:var(--primary-color);color:var(--white)}.hn-trust-row>.elementor-widget-container>p{display:flex;flex-wrap:wrap;gap:12px 20px}.hn-card-grid.elementor-element,.hn-stat-grid.elementor-element,.hn-service-directory.elementor-element,.hn-partner-grid.elementor-element,.hn-map-grid.elementor-element,.hn-split.elementor-element{display:grid}.hn-card.elementor-element,.hn-service-group.elementor-element,.hn-partner.elementor-element{display:flex}.hn-stat.elementor-element{display:flex;padding:30px}.hn-stat .elementor-counter-number-wrapper{color:var(--primary-color);font-family:var(--heading-font);font-size:clamp(2rem,4vw,3.2rem);line-height:1}.hn-stat .elementor-counter-title{font-size:var(--fs-sm);text-align:left}.hn-service-group .elementor-widget-text-editor p{min-height:48px;color:var(--muted-text-color);font-size:.82rem}.hn-service-group .elementor-widget-text-editor li+li{border-top:1px solid var(--soft-border-color)}.hn-service-group .elementor-widget-text-editor a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;color:var(--heading-color);font-size:.86rem;font-weight:650}.hn-chip-grid.elementor-element{display:flex;flex-direction:row;flex-wrap:wrap}.hn-chip-grid>.elementor-element{width:auto}.hn-chip-grid .elementor-widget-container p{padding:10px 15px;border:1px solid var(--border-color);border-radius:var(--pill-radius);background:var(--white);color:var(--heading-color);font-size:var(--fs-sm);font-weight:650}.hn-partner.elementor-element{padding:0}.hn-partner .elementor-widget-image img{width:100%;aspect-ratio:4/4.6;object-fit:cover;object-position:top}.hn-map.elementor-element{padding:0}.hn-faq-widget{max-width:900px}.hn-faq-widget .elementor-accordion-item{border-width:0 0 1px;border-color:var(--border-color)}.hn-faq-widget .elementor-tab-title{padding:23px 4px;color:var(--heading-color);font-weight:750}.hn-faq-widget .elementor-tab-content{max-width:74ch;padding:0 40px 23px 4px;border-top:0}.elementor-editor-active .hn-elementor-button,.elementor-edit-area .hn-elementor-button{min-width:120px}
/* Elementor Free widgets consume the same component recipes as PHP markup. */
.hnhaca-site .hn-card.elementor-element{padding:var(--card-padding);border:var(--card-border);border-radius:var(--card-radius);background:var(--card-background)}
.hn-elementor-button .elementor-button{min-height:var(--button-min-height);padding:var(--button-padding-block) var(--button-padding-inline);border-width:var(--border-width);border-color:var(--button-border-color);border-radius:var(--button-radius);background:var(--button-background);color:var(--button-text-color);font-size:var(--button-font-size);font-weight:var(--button-font-weight);box-shadow:var(--button-box-shadow)}
.hn-elementor-button .elementor-button:hover{background:var(--button-background-hover);color:var(--button-text-color);transform:translateY(var(--button-hover-translate));box-shadow:var(--button-hover-box-shadow)}

/* Restrained contextual links: useful page-to-page routes without link clutter. */
.hn-context-nav{padding:clamp(30px,4vw,48px) 0;border-block:1px solid var(--border-color);background:var(--surface-color)}
.hn-context-nav__inner{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);align-items:center;gap:24px clamp(30px,5vw,70px)}
.hn-context-nav h2,.hn-context-nav .elementor-heading-title{margin:0;font-size:clamp(1.25rem,2.2vw,1.75rem)}
.hn-context-nav__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.hn-context-nav__links li{list-style:none}
.hn-context-nav__links>a,.hn-context-nav__links li>a{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:10px 16px;border:1px solid var(--border-color);border-radius:var(--button-radius);background:var(--white);color:var(--heading-color);font-size:var(--fs-sm);font-weight:720;box-shadow:var(--shadow-sm);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}
.hn-context-nav__links>a:hover,.hn-context-nav__links li>a:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-1px)}
.hn-context-nav__links .hn-icon{color:var(--accent-color)}
.hn-context-nav.elementor-element{display:block;gap:0}.hn-context-nav__inner.elementor-element{display:grid}.hn-context-nav__links.elementor-element{display:flex;flex-direction:row;width:auto}.hn-context-nav__links .hn-elementor-button{width:auto}.hn-context-nav__links .elementor-button{min-height:46px;padding:10px 16px;border-color:var(--border-color);background:var(--white);color:var(--heading-color);box-shadow:var(--shadow-sm)}
@media(max-width:760px){.hn-context-nav__inner{grid-template-columns:1fr}.hn-context-nav__links{justify-content:flex-start}.hn-context-nav__links>a,.hn-context-nav__links li>a,.hn-context-nav__links .hn-elementor-button{width:100%}.hn-context-nav__links .elementor-button{width:100%;justify-content:flex-start;text-align:left}}

/* Breakpoint literals mirror the documented --breakpoint-* design tokens. */
@media(max-width:1100px){.hn-navbar__cta{display:none}.hn-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hn-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hn-service-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.hn-services-menu>.sub-menu,.hn-services-menu>.hn-mega-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.hn-timeline{grid-template-columns:1fr}.hn-timeline__intro{max-width:60ch}}
@media(max-width:1079px){.admin-bar .hn-header{top:46px}.hn-topbar{display:none}.hn-navbar__inner{min-height:72px}.hn-brand img,.hn-brand .custom-logo{max-height:50px}.hn-nav-toggle{display:block;margin-left:auto}.hn-nav{position:fixed;top:72px;left:0;right:0;bottom:0;display:none;overflow:auto;padding:16px var(--content-gutter) 40px;background:var(--white);border-top:1px solid var(--border-color)}.admin-bar .hn-nav{top:118px}.hn-nav.is-open{display:block}.hn-menu{display:block}.hn-menu>li{border-bottom:1px solid var(--border-color)}.hn-menu>li>a{padding:14px 4px}.hn-menu .menu-item-has-children{position:relative}.hn-submenu-toggle,.hn-menu .menu-item-has-children>.hn-submenu-toggle{position:absolute;top:5px;right:0;display:block;width:44px;height:44px}.hn-menu .sub-menu,.hn-services-menu>.sub-menu,.hn-services-menu>.hn-mega-menu{position:static;display:none;width:auto;min-width:0;padding:0 0 12px 14px;transform:none;border:0;box-shadow:none}.hn-menu li.is-open>.sub-menu,.hn-services-menu.is-open>.sub-menu,.hn-services-menu.is-open>.hn-mega-menu{display:block}.hn-services-menu>.sub-menu>li>a{padding:12px 0}.hn-services-menu>.sub-menu>li>.sub-menu{padding-left:12px}.hn-hero__grid,.elementor-element.hn-hero__grid,.hn-hero--home .hn-hero__grid,.hn-hero--home .elementor-element.hn-hero__grid{grid-template-columns:1fr}.hn-hero__media{max-width:700px}.hn-split{grid-template-columns:1fr}.hn-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hn-map-grid{grid-template-columns:1fr}.hn-map{min-height:360px}.hn-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){:root{--gutter:20px}.hn-hero__grid{padding-top:48px;padding-bottom:62px}.hn-hero__copy h1{font-size:clamp(2.25rem,10vw,3.2rem)}.hn-button-row,.elementor-element.hn-button-row{display:grid;width:100%}.hn-button,.hn-elementor-button,.hn-elementor-button .elementor-button{width:100%}.hn-trust-row{display:grid;gap:7px}.hn-trust-row>.elementor-widget-container>p{display:grid;gap:7px}.hn-card-grid,.hn-feature-list,.hn-steps,.hn-service-directory,.hn-partner-grid,.hn-form-grid,.hn-post-grid,.hn-not-found .hn-service-directory{grid-template-columns:1fr}.hn-stat-grid{grid-template-columns:1fr 1fr}.hn-stat{padding:22px}.hn-service-group>p{min-height:0}.hn-footer-cta__inner{align-items:flex-start;flex-direction:column}.hn-footer__grid{grid-template-columns:1fr}.hn-footer__bottom{flex-direction:column}.hn-topbar__links{display:none}.hn-map{min-height:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv,.hnhaca-site .rv,.hnhaca-site.hnhaca-elementor-document .rv{opacity:1;transform:none}.hnhaca-site,.hnhaca-site *,.hnhaca-site *::before,.hnhaca-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.hn-page-breadcrumbs{padding-top:18px;padding-bottom:18px}.hn-page-breadcrumbs .hn-breadcrumbs{margin-bottom:0}
.hn-brand img,.hn-brand .custom-logo{height:auto;max-width:min(220px,62vw)}.hn-footer__brand img{width:min(100%,230px);height:auto}.hn-partner img,.hn-post-card__image img,.hn-article__image img{height:auto}.elementor-widget-image img{max-width:100%;height:auto}
@media print{.hn-header,.hn-footer-cta,.hn-footer,.hn-back-to-top,.hn-button-row,.hn-page-breadcrumbs{display:none!important}.hn-section,.hn-hero{padding:24px 0;background:var(--white)!important}.rv{opacity:1;transform:none}}

/* Target audiences: theme-controlled layout with independently editable Elementor content. */
.hn-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}
.hn-audience-group{display:flex;flex-direction:column;padding:28px;background:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}
.hn-audience-group h3{margin-bottom:10px;font-size:var(--fs-h3)}
.hn-audience-group>p,.hn-audience-group>.elementor-widget-text-editor:first-of-type p{color:var(--muted-text-color);font-size:var(--fs-sm)}
.hn-audience-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.hn-audience-list li{padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--pill-radius);background:var(--surface-color);color:var(--heading-color);font-size:.8rem;font-weight:650}
.hn-audience-list li::before{content:none}
.hn-audience-grid.elementor-element{display:grid}
.hn-audience-group.elementor-element{display:flex}
@media(max-width:760px){.hn-audience-grid{grid-template-columns:1fr}.hn-audience-group{padding:22px}}

/* WCAG 2.2 AA: persistent focus, identifiable prose links, and sticky-header clearance. */
html{scroll-padding-top:140px}
#main,[id]{scroll-margin-top:140px}
.hnhaca-site :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--white);outline-offset:2px;box-shadow:0 0 0 6px var(--heading-color)}
main p a:not(.hn-button):not(.elementor-button),.hn-prose li a{text-decoration:underline;text-decoration-thickness:var(--link-decoration-thickness);text-underline-offset:var(--link-decoration-offset)}
.hn-menu .sub-menu a{min-height:40px}
.hn-menu li:focus-within:not(.is-open):not(:hover)>.sub-menu,.hn-services-menu:focus-within:not(.is-open):not(:hover)>.hn-mega-menu{display:none}
@media(max-width:1079px){html{scroll-padding-top:90px}#main,[id]{scroll-margin-top:90px}}

/* Responsive Elementor containers must stack their editable child widgets. */
.hn-card.elementor-element,.hn-service-group.elementor-element,.hn-partner.elementor-element,.hn-stat.elementor-element{flex-direction:column;min-width:0}
.hn-card.elementor-element>.elementor-element,.hn-service-group.elementor-element>.elementor-element,.hn-partner.elementor-element>.elementor-element,.hn-stat.elementor-element>.elementor-element{width:100%;min-width:0}
.hn-service-group a,.hn-contact-detail a{min-width:0;overflow-wrap:anywhere}
.hn-service-group a span{flex:0 0 auto}

/* Animated, state-driven mobile navigation; CSS hover never opens touch menus. */
@media(max-width:1079px){
  .hn-header{backdrop-filter:none}
  .hn-nav{z-index:101;display:block;visibility:hidden;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity 240ms var(--ease),transform 240ms var(--ease),visibility 0s linear 240ms}
  .hn-nav.is-open{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition-delay:0s}
  .hn-menu .sub-menu,.hn-services-menu>.sub-menu,.hn-services-menu>.hn-mega-menu,.hn-services-menu>.sub-menu>li>.sub-menu{display:block;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height 320ms var(--ease),opacity 200ms var(--ease),padding 240ms var(--ease),visibility 0s linear 320ms}
  .hn-menu li.is-open>.sub-menu,.hn-services-menu.is-open>.sub-menu,.hn-services-menu.is-open>.hn-mega-menu{max-height:3200px;padding-bottom:12px;opacity:1;visibility:visible;transition-delay:0s}
  .hn-menu li:not(.is-open)>.sub-menu,.hn-services-menu:not(.is-open)>.hn-mega-menu{pointer-events:none}
  .hn-nav-toggle[aria-expanded="true"] span:not(.screen-reader-text):nth-child(2){transform:translateY(6px) rotate(45deg)}
  .hn-nav-toggle[aria-expanded="true"] span:not(.screen-reader-text):nth-child(3){opacity:0}
  .hn-nav-toggle[aria-expanded="true"] span:not(.screen-reader-text):nth-child(4){transform:translateY(-6px) rotate(-45deg)}
}

/* Premium brand promise: restrained typography, depth and professional contrast. */
.hn-brand-positioning{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--brand-start-color) 0%,var(--primary-color) 62%,var(--brand-end-color) 100%);color:var(--white)}
.hn-brand-positioning::before{content:"";position:absolute;top:-180px;right:-130px;width:460px;height:460px;border:1px solid var(--white-09);border-radius:50%;box-shadow:0 0 0 70px var(--white-025),0 0 0 140px var(--white-018);pointer-events:none}
.hn-brand-positioning>.hn-container,.hn-brand-positioning>.elementor-element{position:relative;z-index:1}
.hn-brand-positioning .hn-eyebrow{color:var(--brand-accent-color)}
.hn-brand-positioning__heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:24px 60px;max-width:1080px}
.hn-brand-positioning__heading h2,.hn-brand-positioning__heading .elementor-heading-title{max-width:760px;margin:0;color:var(--white)}
.hn-brand-positioning__heading>p,.hn-brand-positioning__heading .elementor-widget-text-editor p{max-width:650px;margin:0;color:var(--white-74)}
.hn-brand-positioning__heading .hn-eyebrow{grid-column:1/-1}
.hn-brand-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px}
.hn-brand-pillar{display:flex;flex-direction:column;padding:28px;border:1px solid var(--white-15);border-radius:var(--border-radius);background:var(--white-055);box-shadow:0 22px 48px var(--brand-card-shadow);backdrop-filter:blur(5px)}
.hn-brand-pillar__number,.hn-brand-pillar__number .elementor-heading-title{margin-bottom:38px;color:var(--brand-accent-color);font-family:var(--body-font);font-size:.72rem;font-weight:800;letter-spacing:.16em}
.hn-brand-pillar h3,.hn-brand-pillar h3.elementor-heading-title{margin-bottom:12px;color:var(--white);font-size:var(--fs-h3)}
.hn-brand-pillar p,.hn-brand-pillar .elementor-widget-text-editor p{color:var(--white-72);font-size:var(--fs-sm)}
.hn-brand-pillars.elementor-element{display:grid}
.hn-brand-pillar.elementor-element{display:flex}
@media(max-width:900px){.hn-brand-positioning__heading{grid-template-columns:1fr}.hn-brand-pillars{grid-template-columns:1fr}.hn-brand-pillar__number,.hn-brand-pillar__number .elementor-heading-title{margin-bottom:20px}}
.hn-post-grid--preview{padding-top:0;padding-bottom:0}.hn-post-card h3{margin-bottom:12px;font-size:1.3rem}
.hn-elementor-full-width,.hn-elementor-canvas{width:100%;max-width:none;overflow:clip}.hn-elementor-full-width>.elementor,.hn-elementor-canvas>.elementor{width:100%;max-width:none}.hnhaca-elementor-document .elementor-element{min-width:0}.elementor-editor-active .hn-header,.elementor-editor-active .hn-footer,.elementor-editor-active .hn-footer-cta{pointer-events:auto}

/* Accessible, touch-friendly responsive header controls. */
.hn-mobile-cta{display:none}.hn-submenu-toggle span[aria-hidden]{display:block;transition:transform var(--duration)}.is-open>.hn-submenu-toggle span[aria-hidden]{transform:rotate(180deg)}
.hn-global-menu>.sub-menu a{display:flex;align-items:center;gap:9px}.hn-global-menu>.sub-menu a .hn-icon--external-link{width:.9em;height:.9em;margin-left:auto;color:var(--muted-text-color)}.hn-country-flag{display:inline-flex;align-items:center;justify-content:center;width:1.5em;font-size:1.2em;line-height:1}
@media(min-width:1080px){.hn-navbar__cta{display:inline-flex}.hn-menu>li.menu-item-has-children>a{padding-right:38px}.hn-menu>li.menu-item-has-children>.hn-submenu-toggle{position:absolute;top:50%;right:4px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;transform:translateY(-50%);color:var(--primary-color)}.hn-menu>li.menu-item-has-children>.hn-submenu-toggle span[aria-hidden]{font-size:15px}.hn-menu>li.is-open>.hn-submenu-toggle span[aria-hidden]{transform:rotate(180deg)}}
@media(min-width:1080px){.hn-menu>.hn-services-menu:hover>.sub-menu,.hn-menu>.hn-services-menu:focus-within>.sub-menu,.hn-menu>.hn-services-menu.is-open>.sub-menu{display:grid}}
@media(max-width:1079px){.hn-navigation-open{overflow:hidden}.hn-mobile-cta{display:flex;margin-top:20px}.hn-services-menu>.sub-menu>li>a{padding-right:48px}.hn-services-menu>.sub-menu>li>.sub-menu{display:none}.hn-services-menu>.sub-menu>li.is-open>.sub-menu{display:block}}

/* Keep the complete desktop navigation row hoverable and remove pointer dead zones. */
@media(min-width:1080px){.hn-nav,.hn-menu,.hn-menu>li{align-self:stretch}.hn-menu>li{display:flex;align-items:center}.hn-menu>li>.sub-menu{z-index:102}}

/* Balance the long editable homepage hero while retaining its two-column design. */
@media(min-width:1080px){.hn-hero--home{overflow:clip}.hn-hero--home .hn-hero__grid,.hn-hero--home .elementor-element.hn-hero__grid{align-items:start}.hn-hero--home .hn-hero__visual{position:sticky;top:146px;align-self:start}.admin-bar .hn-hero--home .hn-hero__visual{top:178px}.elementor-element.hn-button-row{flex-direction:row;align-items:center}.elementor-element.hn-button-row>.elementor-widget-button{flex:0 0 auto;width:auto;max-width:max-content}}
.hnhaca-site .hn-elementor-button .elementor-button{background-color:var(--button-background);color:var(--button-text-color)}
.hnhaca-site .hn-elementor-button--ghost .elementor-button{background-color:transparent;color:var(--primary-color)}

/* Restrained motion system: compositor-friendly hover depth and image zoom. */
.hn-elementor-button .elementor-button{transition:transform var(--duration) var(--ease),background-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}
.hn-post-card,.hn-partner,.hn-service-group,.hn-audience-group,.hn-brand-pillar{transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease)}
.hn-post-card__image,.hn-partner>.elementor-widget-image,.hn-partner:not(.elementor-element){overflow:hidden}
.hn-post-card__image img,.hn-partner img{transition:transform 450ms var(--ease)}
@media(hover:hover) and (pointer:fine){
  .hn-post-card:hover,.hn-partner:hover,.hn-service-group:hover,.hn-audience-group:hover,.hn-brand-pillar:hover{transform:translateY(-3px);border-color:var(--primary-tint-strong-color);box-shadow:var(--shadow-md)}
  .hn-post-card:hover .hn-post-card__image img,.hn-partner:hover img{transform:scale(1.025)}
}

/* Dependency-free inline SVG icon system. */
.hn-icon{display:inline-block;flex:0 0 auto;width:1em;height:1em;vertical-align:-.14em}
.hn-text-link{display:inline-flex;align-items:center;gap:.42em}.hn-text-link .hn-icon,.hn-link-icon .hn-icon{width:1.05em;height:1.05em}
.hn-link-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent-color)}
.hn-trust-row>span,.hn-trust-row>.elementor-widget-container>p>span{display:inline-flex;align-items:center;gap:7px}.hn-trust-row .hn-icon--check{color:var(--success-color)}
.hn-list-mark .hn-icon{width:15px;height:15px;stroke-width:2}
.hn-back-to-top .hn-icon{width:20px;height:20px}
.hn-country-flag{width:24px;height:18px;font-size:inherit}.hn-country-flag .hn-icon--flag{display:block;width:24px;height:18px;border-radius:2px;box-shadow:0 0 0 1px var(--soft-border-color)}.hn-footer__global .hn-icon--external-link{width:.85em;height:.85em;margin-left:2px;color:var(--white-55)}
.hn-submenu-toggle .hn-icon--chevron-down{width:18px;height:18px;transition:transform var(--duration) var(--ease)}.is-open>.hn-submenu-toggle .hn-icon--chevron-down{transform:rotate(180deg)}
.hn-nav-toggle .hn-icon--menu{width:22px;height:22px}.hn-nav-toggle .hn-menu-line{transform-box:fill-box;transform-origin:center;transition:transform var(--duration) var(--ease),opacity var(--duration) var(--ease)}
.hn-nav-toggle[aria-expanded="true"] .hn-menu-line--top{transform:translateY(6px) rotate(45deg)}.hn-nav-toggle[aria-expanded="true"] .hn-menu-line--middle{opacity:0}.hn-nav-toggle[aria-expanded="true"] .hn-menu-line--bottom{transform:translateY(-6px) rotate(-45deg)}
.hn-faqs summary>.hn-icon{width:19px;height:19px;transition:transform var(--duration) var(--ease)}.hn-faqs details[open] summary>.hn-icon{transform:rotate(180deg)}
.hn-faq-widget .elementor-accordion-icon .hn-icon{width:18px;height:18px}.hn-faq-widget .elementor-accordion-icon-opened .hn-icon{transform:rotate(180deg)}

/* Claude-aligned, dashboard-editable global footer. */
.hn-footer{padding:0;background:var(--secondary-color)}
.hn-footer__grid{grid-template-columns:minmax(250px,1.35fr) minmax(150px,.72fr) minmax(210px,1fr) minmax(240px,1.08fr);gap:clamp(30px,4vw,58px);padding-top:clamp(58px,7vw,88px);padding-bottom:clamp(44px,6vw,72px)}
.hn-footer__identity{display:flex;align-items:center;gap:13px;margin-bottom:20px;color:var(--white)}
.hn-footer__brand .hn-footer__identity img{width:50px;height:auto;max-width:50px;margin:0;padding:4px;border-radius:var(--small-radius);background:var(--white);filter:none}
.hn-footer__identity span{display:flex;min-width:0;flex-direction:column;gap:4px;line-height:1.18}
.hn-footer__identity strong{color:var(--white);font-family:var(--heading-font);font-size:.94rem;line-height:1.25}
.hn-footer__identity small{color:var(--white-55);font-size:.64rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase}
.hn-footer__brand>p{max-width:39ch;margin-bottom:19px;color:var(--footer-text-color);font-size:var(--fs-sm);line-height:1.75}
.hn-footer__practice{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;margin:0 0 20px;font-size:var(--fs-xs)}
.hn-footer__practice dt{color:var(--white-45)}.hn-footer__practice dd{margin:0;color:var(--white-85)}
.hn-footer__social{display:flex;gap:10px}.hn-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--white-15);border-radius:var(--small-radius);color:var(--footer-link-color);transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease),transform var(--duration) var(--ease)}
.hn-footer__social a:hover,.hn-footer__social a:focus-visible{border-color:var(--white-40);background:var(--white-10);color:var(--white);transform:translateY(-1px)}.hn-footer__social .hn-icon{width:18px;height:18px}
.hn-footer-title{margin:4px 0 18px;color:var(--white);font-size:var(--fs-xs);font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.hn-footer-menu{font-size:var(--fs-sm)}.hn-footer-menu li+li{margin-top:10px}.hn-footer-menu a{display:inline-block;line-height:1.5}.hn-footer__grid>*{min-width:0}.hn-footer__office{overflow-wrap:anywhere}
.hn-footer__office address{display:grid;gap:10px;color:var(--footer-text-color);font-size:var(--fs-sm);line-height:1.7}.hn-footer__office address span{display:block}.hn-footer__office address small{color:var(--white-45);font-size:var(--fs-xs)}
.hn-footer-title--global{margin-top:24px;margin-bottom:12px;color:var(--white-55)}
.hn-footer__global{display:flex;flex-wrap:wrap;gap:8px}.hn-footer__global a{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--white-15);border-radius:var(--small-radius);color:var(--white-85);font-size:var(--fs-xs)}.hn-footer__global a:hover,.hn-footer__global a:focus-visible{border-color:var(--white-40);background:var(--white-10);color:var(--white)}.hn-footer__global .hn-icon--flag{width:22px;height:16px;border-radius:2px}
.hn-footer__legal{border-top:1px solid var(--white-10)}.hn-footer__bottom{align-items:center;margin-top:0;padding-top:20px;padding-bottom:14px;border:0;color:var(--white-55);font-size:var(--fs-xs)}.hn-footer__bottom div{display:flex;flex-wrap:wrap}.hn-footer__disclaimer{padding-top:0;padding-bottom:28px}.hn-footer__disclaimer p{max-width:98ch;color:var(--white-40);font-size:var(--fs-xs);line-height:1.7}
@media(max-width:1079px){.hn-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.hn-footer__grid{grid-template-columns:1fr}.hn-footer__bottom{align-items:flex-start}.hn-footer__identity strong{font-size:.9rem}}

/* Professional error recovery and reusable accessible site search. */
.hn-not-found{position:relative;overflow:hidden;padding:clamp(72px,9vw,132px) 0;background:linear-gradient(180deg,var(--surface-color),var(--white))}
.hn-not-found::before{content:"";position:absolute;top:-220px;right:-190px;width:520px;height:520px;border:1px solid var(--primary-tint-color);border-radius:50%;box-shadow:0 0 0 76px var(--primary-tint-color),0 0 0 152px var(--surface-color);opacity:.48;pointer-events:none}
.hn-not-found__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.78fr);align-items:center;gap:clamp(42px,7vw,96px)}
.hn-not-found__copy{max-width:720px}.hn-not-found__code{margin:8px 0 -10px;color:var(--primary-color);font-family:var(--heading-font);font-size:clamp(5.5rem,13vw,10.5rem);font-weight:780;letter-spacing:-.075em;line-height:.9;opacity:.1}
.hn-not-found h1{max-width:680px;margin-bottom:20px;font-size:var(--fs-h1)}.hn-not-found__lede{max-width:64ch;color:var(--muted-text-color);font-size:var(--fs-lede)}
.hn-not-found__help{padding:clamp(28px,4vw,44px);border:var(--card-border);border-radius:var(--large-radius);background:var(--white);box-shadow:var(--shadow-lg)}
.hn-not-found__help h2{margin:7px 0 12px;font-size:clamp(1.55rem,3vw,2.25rem)}.hn-not-found__help>p{color:var(--muted-text-color)}
.hn-search-form{display:flex;align-items:stretch;gap:10px;width:100%;margin-top:24px}.hn-search-form__field{min-width:0;flex:1;min-height:var(--control-min-height);padding:var(--control-padding-block) var(--control-padding-inline);border:var(--control-border);border-radius:var(--control-radius);background:var(--white);color:var(--text-color)}.hn-search-form__field:focus{border-color:var(--control-focus-border-color);outline:0;box-shadow:var(--control-focus-ring)}.hn-search-form__submit{min-height:var(--button-min-height);padding:var(--button-padding-block) var(--button-padding-inline);border:var(--border-width) solid var(--button-border-color);border-radius:var(--button-radius);background:var(--button-background);color:var(--button-text-color);font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:pointer;transition:background-color var(--duration) var(--ease),transform var(--duration) var(--ease)}.hn-search-form__submit:hover{background:var(--button-background-hover);transform:translateY(var(--button-hover-translate))}
.hn-not-found__navigation{display:grid;margin-top:28px;border-top:1px solid var(--border-color)}.hn-not-found__navigation a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 2px;border-bottom:1px solid var(--border-color);color:var(--heading-color);font-size:var(--fs-sm);font-weight:700}.hn-not-found__navigation a:hover{color:var(--primary-color)}.hn-not-found__navigation .hn-icon{color:var(--accent-color)}
@media(max-width:900px){.hn-not-found__grid{grid-template-columns:1fr}.hn-not-found__help{max-width:680px}}
@media(max-width:480px){.hn-search-form{display:grid}.hn-search-form__submit{width:100%}.hn-not-found__help{padding:24px}.hn-not-found__code{font-size:6.5rem}}

/* Keep all partner portraits consistently framed from wide desktop to small mobile. */
.hn-partner>img{display:block;width:100%;height:auto;aspect-ratio:4/4.6;object-fit:cover;object-position:center top}
.hn-partner>.elementor-widget-image .elementor-widget-container{overflow:hidden;aspect-ratio:4/4.6}
.hn-partner>.elementor-widget-image img{display:block;width:100%;height:100%;aspect-ratio:4/4.6;object-fit:cover;object-position:center top}

/* Cross-engine progressive-enhancement fallbacks. Core layout never depends on these effects. */
.hn-header{-webkit-backdrop-filter:blur(12px)}
.hn-hero::before{-webkit-mask-image:linear-gradient(to right,transparent,var(--black))}
.hn-brand-pillar{-webkit-backdrop-filter:blur(5px)}
.hn-elementor-full-width,.hn-elementor-canvas{overflow:hidden;overflow:clip}
@supports not (overflow:clip){.hn-elementor-full-width,.hn-elementor-canvas{overflow:hidden}}
