.np-hero{position:relative;background:#102632;color:#fff;isolation:isolate;overflow:hidden;touch-action:pan-y;outline-offset:-4px}.np-hero-slides{position:relative;min-height:620px;height:min(730px,calc(100svh - 112px))}.np-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s;pointer-events:none}.np-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.np-hero-picture,.np-hero-picture img,.np-hero-shade{position:absolute;inset:0;width:100%;height:100%}.np-hero-picture img{object-fit:cover;object-position:center;transform:scale(1.035)}.np-hero.is-enhanced .np-hero-slide.is-active .np-hero-picture img{animation:np-photo-drift 9s ease-out both}.np-hero-shade{background:linear-gradient(270deg,rgba(4,19,29,.93) 0%,rgba(4,19,29,.77) 28%,rgba(4,19,29,.22) 65%,rgba(4,19,29,.08) 100%),linear-gradient(0deg,rgba(4,19,29,.55),transparent 35%)}.np-hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:60px 110px;padding-inline:55px}.np-hero-kicker{display:flex;align-items:center;gap:15px;margin:0 0 24px;font-size:.82rem;font-weight:700;letter-spacing:.02em;color:#d5eaf1}.np-hero-kicker>span:first-child{font-family:Arial,sans-serif;font-size:.71rem;letter-spacing:.16em}.np-hero-line{width:32px;height:1px;background:#5ddbf3}.np-hero h1,.np-hero h2{margin:0;max-width:610px;font-family:NetPlusHeading,NetPlusFa,Tahoma,sans-serif;font-weight:700;font-size:clamp(2.1rem,3.6vw,3.65rem);line-height:1.55;letter-spacing:-.025em;color:#fff}.np-hero-description{font-size:1.04rem;line-height:2;max-width:540px;color:#e2eaf0;margin:22px 0 30px}.np-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.np-hero-primary,.np-hero-phone{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:12px 22px;border-radius:7px;font-weight:700;font-size:.84rem;transition:background .2s,transform .2s}.np-hero-primary{background:#0aa4c3;color:#fff;box-shadow:0 8px 25px #0002}.np-hero-primary:hover{background:#078ba8;transform:translateY(-2px)}.np-hero-phone{border:1px solid #ffffff60;background:#ffffff08;color:#fff}.np-hero-phone:hover{background:#ffffff16}.np-hero-footnote{font-size:.76rem;color:#cad8df;margin:23px 0 0}.np-hero-controls{position:absolute;inset:0;z-index:5;pointer-events:none}.np-hero-controls[hidden]{display:none}.np-hero-controls button{pointer-events:auto;cursor:pointer;color:#fff}.np-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:43px;height:60px;border:1px solid #ffffff48;background:#10263235;backdrop-filter:blur(5px);border-radius:6px;font-family:Arial,sans-serif;font-size:36px;font-weight:400;line-height:1}.np-hero-arrow:hover{background:#0aa4c3}.np-hero-prev{left:20px}.np-hero-next{right:20px}.np-hero-toolbar{position:absolute;bottom:32px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding-inline:55px}.np-hero-dots{display:flex;gap:7px;align-items:center}.np-hero-dot{width:34px;height:34px;padding:8px 3px;border:0;background:transparent}.np-hero-dot span{display:block;height:3px;background:#ffffff65;border-radius:4px;transition:background .3s}.np-hero-dot.is-active span{height:4px;background:#5ddbf3}.np-hero-position{display:flex;align-items:center;gap:13px;font-size:.85rem;direction:ltr;font-variant-numeric:tabular-nums}.np-hero-position>span:first-child{color:#fff;font-weight:700}.np-hero-divider{height:1px;width:28px;background:#ffffff55}.np-hero-position>button{width:38px;height:38px;background:#ffffff0c;border:1px solid #ffffff40;border-radius:50%;margin-left:10px}.np-hero-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.np-capabilities{background:#f6f9fa;padding-top:0}.np-capabilities .home-capability-bar{margin-top:0;border-radius:0 0 16px 16px;box-shadow:none}.np-hero.is-enhanced .is-active .np-hero-content{animation:np-copy-in .8s ease both}@keyframes np-photo-drift{from{transform:scale(1.035)}to{transform:scale(1.095)}}@keyframes np-copy-in{from{opacity:.2;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.np-hero-slides{min-height:580px;height:650px}.np-hero-content{padding-inline:34px}.np-hero-toolbar{padding-inline:34px}.np-hero-arrow{width:32px;height:48px;font-size:30px}.np-hero-prev{left:8px}.np-hero-next{right:8px}.np-hero-shade{background:linear-gradient(270deg,#04131deb,#04131d8c 70%,#04131d33),linear-gradient(0deg,#04131d99,transparent 45%)}}@media(max-width:600px){.np-hero-slides{min-height:600px;height:calc(100svh - 90px);max-height:720px}.np-hero-content{padding:60px 22px 105px}.np-hero h1,.np-hero h2{font-size:clamp(1.95rem,8vw,2.6rem);line-height:1.65}.np-hero-description{font-size:.89rem;margin-block:18px 25px;line-height:2}.np-hero-kicker{font-size:.73rem;gap:10px;margin-bottom:17px}.np-hero-actions{gap:10px}.np-hero-primary,.np-hero-phone{padding:10px 15px;font-size:.76rem;min-height:46px}.np-hero-phone{gap:8px}.np-hero-arrow{top:auto;bottom:19px;transform:none;height:40px;width:34px}.np-hero-toolbar{bottom:22px;padding-inline:39px}.np-hero-position{gap:8px;font-size:.72rem}.np-hero-dot{width:24px;height:34px}.np-hero-dots{gap:2px}.np-hero-position>button{width:30px;height:30px;margin-left:3px}.np-hero-footnote{font-size:.7rem}.np-hero-shade{background:linear-gradient(0deg,#04131def,#04131d94 75%,#04131d55)}.np-capabilities .home-capability-bar{grid-template-columns:repeat(2,1fr)}.np-capabilities .home-capability-bar p{padding:17px 12px;min-height:95px}.np-capabilities .home-capability-bar p>span{display:none}.np-capabilities .home-capability-bar strong{font-size:.77rem}.np-capabilities .home-capability-bar small{font-size:.64rem}.np-capabilities .home-capability-bar p:nth-child(odd){border-left:1px solid #e5ecef}.np-capabilities .home-capability-bar p:nth-child(n+3){border-bottom:0}}@media(prefers-reduced-motion:reduce){.np-hero-slide{transition:none}.np-hero .np-hero-picture img,.np-hero .np-hero-content{animation:none!important}.np-hero-primary{transition:none}}@media(max-height:560px) and (min-width:701px){.np-hero-slides{height:580px}}
/* 2.4: only subtle dots; full-surface swipe and compact mobile layout. */
.np-hero{touch-action:pan-y pinch-zoom;cursor:grab}.np-hero.is-dragging{cursor:grabbing;user-select:none}.np-hero-picture{pointer-events:none}.np-hero-picture img{-webkit-user-drag:none;user-select:none}.np-hero-controls{inset:auto 0 18px;display:flex;justify-content:center;height:36px}.np-hero-dots{gap:5px;pointer-events:auto;direction:ltr}.np-hero-dot{width:29px;height:36px;padding:10px;display:grid;place-items:center}.np-hero-dot span{width:6px;height:6px;border-radius:50%;background:#ffffff85}.np-hero-dot.is-active span{width:7px;height:7px;background:#fff;box-shadow:0 0 0 3px #ffffff22}.np-hero-shade{background:linear-gradient(270deg,rgba(4,19,29,calc(var(--np-shade,.45) + .3)),rgba(4,19,29,var(--np-shade,.45)) 40%,rgba(4,19,29,.08) 80%),linear-gradient(0deg,#04131d99,transparent 30%)}.np-motion-accessible{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.np-motion-accessible:focus-visible{z-index:8;top:12px;left:12px;width:auto;height:auto;clip-path:none;padding:10px 15px;border:1px solid #fff;border-radius:7px;color:#fff;background:#102632}.np-photo-credit{position:absolute;z-index:3;bottom:16px;left:18px;font-size:9px;color:#ffffffc9;text-decoration:underline}.np-hero-content{padding-bottom:85px}.np-hero h1,.np-hero h2{white-space:pre-line}@media(max-width:600px){.np-hero-slides{height:clamp(530px,76svh,650px);min-height:530px}.np-hero-content{padding:32px 12px 75px}.np-hero h1,.np-hero h2{font-size:clamp(1.65rem,7.1vw,2.1rem);line-height:1.65}.np-hero-kicker{margin-bottom:14px}.np-hero-description{font-size:.83rem;line-height:1.95;margin:16px 0 23px}.np-hero-actions{gap:9px}.np-hero-primary,.np-hero-phone{font-size:.74rem;min-height:44px;padding:9px 13px}.np-hero-footnote{font-size:.66rem;margin-top:18px}.np-hero-controls{bottom:12px}.np-hero-dot{width:28px;height:36px;padding:10px}.np-hero-shade{background:linear-gradient(0deg,#04131dde,rgba(4,19,29,calc(var(--np-shade,.45) + .12)) 70%,rgba(4,19,29,.17))}.np-photo-credit{bottom:9px;left:8px;font-size:8px}}
@media(max-width:600px){.np-hero-dots{gap:1px}.np-hero-dot{width:24px;padding:8px}}

/* Photography in service sections */
.home-service-art,.home-service-card-featured .home-service-art{background:#eff4f6;min-height:270px;padding:0;display:block}
.home-service-art::after{display:none}.home-service-art img,.home-service-card-featured .home-service-art img{width:100%;height:300px;display:block;object-fit:cover}
.home-service-card-featured .home-service-art img{height:100%;min-height:400px}
.home-assurance-visual img{width:100%;height:100%;min-height:380px;object-fit:cover;border-radius:22px}
@media(max-width:760px){.home-service-art img,.home-service-card-featured .home-service-art img{height:250px;min-height:0}.home-assurance-visual img{min-height:270px}}
