:root{--nhhs-blue:#0a2d66;--nhhs-blue-dark:#071b3d;--nhhs-blue-soft:#eaf2ff;--nhhs-teal:#1aa6a6;--nhhs-green:#21a366;--nhhs-text:#172033;--nhhs-muted:#5d687c;--nhhs-border:#dfe7f2;--nhhs-bg:#f7faff;--nhhs-white:#fff;--nhhs-shadow:0 24px 70px rgba(7,27,61,.12);--nhhs-radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--nhhs-text);background:#fff;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.narrow{width:min(860px,calc(100% - 40px))}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(223,231,242,.8);transition:box-shadow .22s ease,background .22s ease}.site-header.is-scrolled{background:rgba(255,255,255,.98);box-shadow:0 18px 45px rgba(7,27,61,.1)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:132px;height:auto}.main-nav{display:flex;align-items:center;gap:26px;font-weight:800;color:var(--nhhs-blue-dark)}.main-nav a{opacity:.84}.main-nav a:hover{opacity:1;color:var(--nhhs-teal)}.header-cta{display:inline-flex;gap:8px;align-items:center;background:var(--nhhs-blue);color:#fff;padding:12px 20px;border-radius:999px;font-weight:900;box-shadow:0 12px 28px rgba(10,45,102,.22);transition:transform .22s ease}.header-cta:hover{transform:translateY(-2px)}.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--nhhs-border);background:#fff;color:var(--nhhs-blue);border-radius:14px}.nav-dropdown{position:relative}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%,12px);min-width:230px;padding:12px;background:#fff;border:1px solid var(--nhhs-border);border-radius:18px;box-shadow:var(--nhhs-shadow);opacity:0;visibility:hidden;transition:.2s ease}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%,4px)}.nav-dropdown-menu a{display:block;padding:10px 12px;border-radius:12px}.nav-dropdown-menu a:hover{background:var(--nhhs-blue-soft)}h1,h2,h3,h4,p{margin-top:0}h1{max-width:780px;margin-bottom:24px;color:var(--nhhs-blue-dark);font-size:clamp(2.55rem,6vw,5.35rem);line-height:.98;letter-spacing:-.065em}h2{margin-bottom:18px;color:var(--nhhs-blue-dark);font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.045em}h3{margin-bottom:10px;color:var(--nhhs-blue-dark);font-size:1.25rem;line-height:1.2}.eyebrow{margin:0 0 14px;color:var(--nhhs-teal);font-size:.78rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.eyebrow i,.btn i,.phone-link i{margin-right:8px}.eyebrow.light{color:#94f0e7}.hero{position:relative;isolation:isolate;overflow:hidden;padding:92px 0 80px;background:radial-gradient(circle at 80% 20%,rgba(26,166,166,.18),transparent 34%),linear-gradient(135deg,#f6fbff 0%,#eaf2ff 52%,#fff 100%)}.hero:before{content:"";position:absolute;inset:auto -10% -30% -10%;z-index:-2;height:420px;background:radial-gradient(circle,rgba(10,45,102,.08) 0 2px,transparent 3px);background-size:24px 24px;mask-image:linear-gradient(to top,#000,transparent)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px}.hero-text{max-width:660px;color:var(--nhhs-muted);font-size:1.18rem}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0 28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;border-radius:999px;font-weight:950;line-height:1;transition:transform .22s ease,box-shadow .22s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--nhhs-blue),var(--nhhs-teal));box-shadow:0 18px 45px rgba(10,45,102,.22)}.btn-secondary{color:var(--nhhs-blue);background:#fff;border:1px solid var(--nhhs-border)}.btn-light{color:var(--nhhs-blue);background:#fff}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:720px;margin-top:26px}.hero-stats div{padding:18px;background:rgba(255,255,255,.78);border:1px solid rgba(10,45,102,.08);border-radius:20px;box-shadow:0 14px 38px rgba(7,27,61,.07);backdrop-filter:blur(12px)}.hero-stats strong,.hero-stats span{display:block}.hero-stats strong{color:var(--nhhs-blue-dark);font-size:1.2rem;line-height:1.1}.hero-stats span{margin-top:3px;color:var(--nhhs-muted);font-size:.88rem;font-weight:750}.hero-card{position:relative;padding:16px;background:#fff;border:1px solid rgba(10,45,102,.1);border-radius:32px;box-shadow:var(--nhhs-shadow)}.hero-card img{width:100%;height:520px;object-fit:cover;border-radius:24px}.hero-card-note{position:absolute;right:34px;bottom:34px;width:min(330px,calc(100% - 68px));padding:20px;color:#fff;background:rgba(7,27,61,.9);border:1px solid rgba(255,255,255,.16);border-radius:20px;backdrop-filter:blur(14px)}.hero-card-note strong,.hero-card-note span{display:block}.hero-card-note span{margin-top:5px;color:rgba(255,255,255,.78)}.floating-badge{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:10px;max-width:260px;padding:13px 15px;color:var(--nhhs-blue-dark);background:rgba(255,255,255,.92);border:1px solid rgba(223,231,242,.9);border-radius:999px;box-shadow:0 18px 42px rgba(7,27,61,.12);backdrop-filter:blur(12px);font-size:.9rem;font-weight:900;animation:nhhsBadgeFloat 5.5s ease-in-out infinite}.floating-badge i{color:var(--nhhs-teal)}.badge-top{top:34px;left:-20px}.badge-bottom{right:-18px;bottom:154px;animation-delay:-2.2s}@keyframes nhhsBadgeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-orb{position:absolute;z-index:-1;border-radius:999px;filter:blur(8px);opacity:.75;animation:nhhsFloat 8s ease-in-out infinite;pointer-events:none}.hero-orb-one{width:240px;height:240px;right:9%;top:12%;background:rgba(26,166,166,.16)}.hero-orb-two{width:170px;height:170px;left:7%;bottom:10%;background:rgba(33,163,102,.12);animation-delay:-3s}@keyframes nhhsFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-18px,0) scale(1.04)}}.section{padding:96px 0}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.split p{color:var(--nhhs-muted);font-size:1.04rem}.section-heading{max-width:780px;margin-bottom:42px}.section-subtext{max-width:680px;color:var(--nhhs-muted);font-size:1.04rem}.card-grid{display:grid;gap:22px}.card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card{position:relative;overflow:hidden;min-height:260px;padding:30px;background:#fff;border:1px solid var(--nhhs-border);border-radius:var(--nhhs-radius);box-shadow:0 16px 40px rgba(7,27,61,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.feature-card:after{content:"";position:absolute;right:-50px;bottom:-50px;width:150px;height:150px;background:radial-gradient(circle,rgba(26,166,166,.14),transparent 68%);transition:transform .26s ease}.feature-card:hover{transform:translateY(-7px);border-color:rgba(26,166,166,.45);box-shadow:0 24px 60px rgba(7,27,61,.12)}.feature-card:hover:after{transform:scale(1.25)}.feature-card p{color:var(--nhhs-muted)}.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:24px;color:#fff;background:linear-gradient(135deg,var(--nhhs-blue),var(--nhhs-teal));border-radius:18px;box-shadow:0 16px 34px rgba(10,45,102,.2)}.capabilities{background:var(--nhhs-bg)}.dark-band{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(33,163,102,.28),transparent 32%),linear-gradient(135deg,var(--nhhs-blue-dark),var(--nhhs-blue))}.dark-band:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.06),transparent 35%),radial-gradient(circle at 80% 70%,rgba(148,240,231,.16),transparent 28%)}.dark-band .container{position:relative;z-index:1}.dark-band h2,.dark-band h3{color:#fff}.dark-band p{color:rgba(255,255,255,.78)}.check-list{display:grid;gap:18px}.check-list p{display:grid;grid-template-columns:34px 1fr;gap:0 14px;align-items:start;margin:0;padding:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:18px}.check-list p i{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#94f0e7;background:rgba(255,255,255,.09);border-radius:999px}.check-list strong{color:#fff}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.service-card{position:relative;overflow:hidden;isolation:isolate;background:#fff;border:1px solid var(--nhhs-border);border-radius:var(--nhhs-radius);box-shadow:0 18px 45px rgba(7,27,61,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.service-card:hover{transform:translateY(-7px);border-color:rgba(26,166,166,.42);box-shadow:0 28px 70px rgba(7,27,61,.13)}.service-card img{width:100%;height:260px;object-fit:cover;transition:transform .5s ease,filter .5s ease}.service-card:hover img{transform:scale(1.045);filter:saturate(1.05) contrast(1.04)}.service-card div{padding:28px}.service-card p{color:var(--nhhs-muted)}.service-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--nhhs-teal);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:var(--nhhs-blue);font-weight:950}.text-link:hover{color:var(--nhhs-teal)}.process{background:linear-gradient(180deg,#fff,var(--nhhs-bg))}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.process-step{position:relative;overflow:hidden;padding:28px;background:#fff;border:1px solid var(--nhhs-border);border-radius:var(--nhhs-radius);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.process-step:hover{transform:translateY(-7px);border-color:rgba(26,166,166,.42);box-shadow:0 24px 60px rgba(7,27,61,.11)}.process-step span{display:inline-flex;margin-bottom:18px;color:var(--nhhs-teal);font-size:.86rem;font-weight:1000;letter-spacing:.12em}.process-step>i{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:20px;color:var(--nhhs-blue);background:var(--nhhs-blue-soft);border-radius:18px;font-size:1.15rem}.process-step p{color:var(--nhhs-muted)}.review-carousel{position:relative;display:grid;grid-template-columns:52px 1fr 52px;gap:18px;align-items:center}.review-track-wrap{overflow:hidden;padding:8px 2px 34px}.review-track{display:flex;gap:22px;transition:transform .52s cubic-bezier(.22,1,.36,1);will-change:transform}.review-card{flex:0 0 calc((100% - 44px)/3);min-height:330px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.98));border:1px solid var(--nhhs-border);border-radius:28px;box-shadow:0 18px 46px rgba(7,27,61,.08)}.review-top{display:grid;gap:16px;margin-bottom:22px}.review-top strong{display:block;color:var(--nhhs-blue-dark);font-size:1.08rem}.review-top span{display:block;margin-top:4px;color:var(--nhhs-muted);font-size:.82rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.review-stars{display:flex;gap:4px;color:#f5a623;font-size:1rem}.review-card p{margin:0;color:var(--nhhs-text);font-size:1.02rem;line-height:1.72}.carousel-btn{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;color:var(--nhhs-blue);background:#fff;border:1px solid var(--nhhs-border);border-radius:999px;box-shadow:0 14px 34px rgba(7,27,61,.1);cursor:pointer}.carousel-btn:hover:not(:disabled){color:#fff;background:var(--nhhs-blue)}.carousel-btn:disabled{opacity:.35;cursor:not-allowed}.carousel-dots{grid-column:2;display:flex;justify-content:center;gap:8px;margin-top:-14px}.carousel-dots button{width:9px;height:9px;padding:0;background:rgba(10,45,102,.22);border:0;border-radius:999px;cursor:pointer;transition:width .22s ease,background .22s ease}.carousel-dots button.is-active{width:28px;background:var(--nhhs-teal)}.cta-section{padding:96px 0;background:#fff}.cta-box{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;padding:clamp(34px,6vw,64px);color:#fff;background:radial-gradient(circle at 90% 20%,rgba(148,240,231,.24),transparent 28%),linear-gradient(135deg,var(--nhhs-blue),var(--nhhs-blue-dark));border-radius:34px;box-shadow:var(--nhhs-shadow)}.cta-box:after{content:"";position:absolute;right:-90px;bottom:-120px;width:360px;height:360px;background:radial-gradient(circle,rgba(148,240,231,.22),transparent 68%)}.cta-box>*{position:relative;z-index:1}.cta-box h2{color:#fff}.cta-box p{max-width:700px;color:rgba(255,255,255,.8)}.cta-actions{display:grid;gap:12px;justify-items:start}.phone-link{color:#fff;font-weight:900}.subpage-hero{position:relative;overflow:hidden;padding:110px 0 90px;color:#fff;background:radial-gradient(circle at 82% 18%,rgba(148,240,231,.25),transparent 30%),linear-gradient(135deg,var(--nhhs-blue-dark),var(--nhhs-blue))}.subpage-hero:after{content:"";position:absolute;inset:auto -10% -35% -10%;height:360px;background:radial-gradient(circle,rgba(255,255,255,.08) 0 2px,transparent 3px);background-size:24px 24px;mask-image:linear-gradient(to top,#000,transparent)}.subpage-hero .container{position:relative;z-index:1}.subpage-hero h1{color:#fff}.subpage-hero p:not(.eyebrow){max-width:760px;color:rgba(255,255,255,.82);font-size:1.16rem}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start}.contact-card{padding:clamp(28px,4vw,42px);background:#fff;border:1px solid var(--nhhs-border);border-radius:30px;box-shadow:0 20px 55px rgba(7,27,61,.09)}.contact-method{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--nhhs-border)}.contact-method i{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:#fff;background:linear-gradient(135deg,var(--nhhs-blue),var(--nhhs-teal));border-radius:16px}.contact-method strong,.contact-method a,.contact-method span{display:block}.contact-method strong{color:var(--nhhs-blue-dark)}.contact-method a,.contact-method span{color:var(--nhhs-muted)}.contact-socials{display:flex;gap:12px;margin-top:26px}.contact-socials a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--nhhs-blue);background:var(--nhhs-blue-soft);border-radius:999px}.nhhs-form{display:grid;gap:16px}.nhhs-form label{display:grid;gap:6px;color:var(--nhhs-blue-dark);font-weight:850}.nhhs-form input,.nhhs-form select,.nhhs-form textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--nhhs-border);border-radius:14px;font:inherit}.form-note{margin-top:16px;color:var(--nhhs-muted);font-size:.92rem}.gallery-page{background:linear-gradient(180deg,#fff,var(--nhhs-bg))}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallery-grid figure{position:relative;overflow:hidden;min-height:320px;margin:0;background:#fff;border:1px solid var(--nhhs-border);border-radius:28px;box-shadow:0 20px 55px rgba(7,27,61,.09)}.gallery-grid img{width:100%;height:100%;min-height:320px;object-fit:cover;transition:transform .52s ease,filter .52s ease}.gallery-grid figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:14px 16px;color:#fff;background:rgba(7,27,61,.84);border:1px solid rgba(255,255,255,.14);border-radius:18px;backdrop-filter:blur(12px);font-weight:900}.gallery-grid figure:hover img{transform:scale(1.06);filter:saturate(1.08) contrast(1.05)}.site-footer{color:rgba(255,255,255,.78);background:#071427}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:42px;padding:70px 0}.site-footer h3,.site-footer h4{color:#fff}.site-footer a{color:#94f0e7}.footer-bottom{padding:20px;text-align:center;border-top:1px solid rgba(255,255,255,.09)}.footer-bottom p{margin:0;font-size:.9rem}.woo-page{background:linear-gradient(180deg,#fff,var(--nhhs-bg))}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:18px 18px 24px;background:#fff;border:1px solid var(--nhhs-border);border-radius:24px;box-shadow:0 18px 46px rgba(7,27,61,.08)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce div.product form.cart .button{color:#fff!important;background:linear-gradient(135deg,var(--nhhs-blue),var(--nhhs-teal))!important;border:0!important;border-radius:999px!important;padding:13px 18px!important;font-weight:900!important}.js-ready .reveal,.js-ready .stagger>*{opacity:0;transform:translateY(26px)}.js-ready .reveal.is-visible,.js-ready .stagger>*.is-visible{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--stagger-delay,0ms)}body:not(.js-ready) .reveal,body:not(.js-ready) .stagger>*{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.js-ready .reveal,.js-ready .stagger>*{opacity:1;transform:none}}@media(max-width:1100px){.review-card{flex-basis:calc((100% - 22px)/2)}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.header-inner{flex-wrap:wrap;padding:14px 0}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.main-nav{display:none;order:3;width:100%;padding:14px;background:#fff;border:1px solid var(--nhhs-border);border-radius:20px;box-shadow:0 18px 40px rgba(7,27,61,.08)}.main-nav.is-open{display:grid;gap:8px}.main-nav a,.nav-dropdown>a{display:block;padding:10px 12px}.nav-dropdown-menu{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;border-radius:14px;margin-top:6px}.nav-dropdown:hover .nav-dropdown-menu{transform:none}.hero-grid,.split,.cta-box{grid-template-columns:1fr}.card-grid.four,.process-grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{grid-template-columns:1fr}.hero-card img{height:420px}.hero-stats{grid-template-columns:1fr}.badge-top{left:24px}.badge-bottom{right:24px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.contact-grid{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.review-carousel{grid-template-columns:1fr}.review-track-wrap{order:1}.carousel-prev,.carousel-next{position:absolute;z-index:5;top:50%;transform:translateY(-50%)}.carousel-prev{left:-4px}.carousel-next{right:-4px}.carousel-dots{grid-column:1;order:2}.review-card{flex-basis:100%;min-height:320px;padding:26px}}@media(max-width:640px){.container,.narrow{width:min(100% - 28px,1180px)}.hero{padding:58px 0 64px}.section,.cta-section{padding:68px 0}.header-cta{display:none}.brand img{width:112px}h1{font-size:clamp(2.35rem,14vw,3.8rem)}h2{font-size:clamp(1.8rem,10vw,2.7rem)}.card-grid.four,.process-grid,.footer-grid,.gallery-grid{grid-template-columns:1fr}.hero-actions{display:grid}.hero-card img{height:360px}.hero-card-note{position:static;width:auto;margin-top:14px;background:var(--nhhs-blue-dark)}.floating-badge{position:static;width:100%;max-width:none;margin-top:12px;border-radius:18px;animation:none}.service-card img{height:220px}.gallery-grid figure,.gallery-grid img{min-height:260px}.woocommerce ul.products{grid-template-columns:1fr}.check-list p{grid-template-columns:1fr}.check-list p i{margin-bottom:10px}}

/* === v1.5 professional credibility + form pass === */
.trust-section{position:relative;z-index:4;margin-top:-34px;padding:0 0 34px}.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.trust-item{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;padding:18px;background:rgba(255,255,255,.96);border:1px solid rgba(223,231,242,.96);border-radius:22px;box-shadow:0 18px 45px rgba(7,27,61,.11);backdrop-filter:blur(14px);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.trust-item:hover{transform:translateY(-4px);border-color:rgba(26,166,166,.42);box-shadow:0 24px 60px rgba(7,27,61,.13)}.trust-item i{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:#fff;background:linear-gradient(135deg,var(--nhhs-blue),var(--nhhs-teal));border-radius:16px}.trust-item strong,.trust-item span{display:block}.trust-item strong{color:var(--nhhs-blue-dark);font-weight:950;line-height:1.15}.trust-item span{margin-top:4px;color:var(--nhhs-muted);font-size:.84rem;line-height:1.35}.nhhs-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.nhhs-form button.btn{border:0;cursor:pointer;width:max-content}.text-link.inline{display:inline;color:var(--nhhs-blue);font-weight:900}.footer-grid{grid-template-columns:1.15fr .9fr 1fr .7fr}.footer-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.footer-badges span{padding:7px 10px;color:#94f0e7;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:.78rem;font-weight:900}.footer-socials{display:flex;flex-wrap:wrap;gap:10px}.footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#94f0e7;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;transition:transform .22s ease,background .22s ease,color .22s ease}.footer-socials a:hover{transform:translateY(-3px);color:#071427;background:#94f0e7}.contact-socials a:hover{transform:translateY(-3px);color:#fff;background:var(--nhhs-blue)}
@media(max-width:980px){.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.trust-section{margin-top:0;padding:22px 0}.trust-grid,.footer-grid{grid-template-columns:1fr}.nhhs-form button.btn{width:100%}}


/* === v1.6 launch fixes: GA4, map, required form, homepage trust layout === */
.hero-actions{margin-bottom:0}.trust-section{margin-top:-92px;padding:0 0 46px}.trust-grid{position:relative;z-index:5}.map-section{background:linear-gradient(180deg,#fff,var(--nhhs-bg));padding-top:80px}.map-card{overflow:hidden;background:#fff;border:1px solid var(--nhhs-border);border-radius:30px;box-shadow:0 24px 70px rgba(7,27,61,.1)}.map-card iframe{display:block;width:100%;height:430px;border:0}.map-card-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 24px;color:var(--nhhs-blue-dark);font-weight:850}.map-card-footer span{display:inline-flex;align-items:center;gap:10px}.map-card-footer span i{color:var(--nhhs-teal)}.nhhs-form input:required,.nhhs-form select:required,.nhhs-form textarea:required{border-color:rgba(10,45,102,.22)}.nhhs-form input:invalid:not(:placeholder-shown),.nhhs-form textarea:invalid:not(:placeholder-shown),.nhhs-form select:invalid{border-color:#b42318;box-shadow:0 0 0 3px rgba(180,35,24,.08)}.nhhs-form input:focus,.nhhs-form select:focus,.nhhs-form textarea:focus{outline:0;border-color:var(--nhhs-teal);box-shadow:0 0 0 4px rgba(26,166,166,.13)}
@media(max-width:980px){.trust-section{margin-top:-54px}.map-card iframe{height:360px}}
@media(max-width:640px){.trust-section{margin-top:0;padding:22px 0}.map-section{padding-top:60px}.map-card iframe{height:300px}.map-card-footer{align-items:flex-start;display:grid}.map-card-footer .text-link{margin-top:0}}


/* === v1.7 launch layout fix: trust cards replace old hero stats inside hero content === */
.hero-copy .hero-trust-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    max-width: 720px;
    margin-top: 28px;
}

.hero-copy .trust-item {
    min-height: 94px;
    padding: 16px 18px;
}

.hero-copy .trust-item i {
    width: 46px;
    height: 46px;
    border-radius: 16px;
}

.trust-section {
    display: none !important;
}

/* Undo the old floating trust-band hack. The cards now live where the old 3 hero squares were. */
.hero-actions {
    margin-bottom: 0;
}

.intro-section {
    padding-top: 96px;
}

@media(max-width:980px){
    .hero-copy .hero-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media(max-width:640px){
    .hero-copy .hero-trust-grid {
        grid-template-columns: 1fr;
        margin-top: 22px;
    }
}

/* v9 hotfix: keep the hero lower badge above the dark info card */
@media (min-width: 981px) {
    .hero-card .badge-bottom {
        right: 34px;
        bottom: 230px;
    }
}


/* === v1.12 subtle Solo By Design footer credit === */
.footer-bottom {
    padding: 0;
}
.footer-bottom-inner {
    min-height: 62px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 16px;
    padding-bottom: 16px;
}
.solo-credit {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,.72);
    font-size: .82rem;
    line-height: 1;
    opacity: .82;
    transition: opacity .22s ease, transform .22s ease, color .22s ease;
}
.solo-credit img {
    width: auto;
    height: 24px;
    max-width: 110px;
    object-fit: contain;
}
.solo-credit strong {
    color: #94f0e7;
    font-weight: 900;
}
.solo-credit:hover {
    opacity: 1;
    transform: translateY(-1px);
    color: #fff;
}
@media(max-width:760px){
    .footer-bottom-inner {
        display: grid;
        justify-items: center;
        text-align: center;
    }
    .solo-credit {
        flex-wrap: wrap;
        justify-content: center;
        line-height: 1.35;
    }
}

/* Google reCAPTCHA */
.captcha-wrap{margin:4px 0 2px;overflow:hidden}.captcha-note{margin:0;color:var(--nhhs-muted);font-size:.9rem}.g-recaptcha{transform-origin:left top}@media(max-width:420px){.g-recaptcha{transform:scale(.86)}}
