/* Additional public pages and navigation for SEO release */
.nav-links{gap:1rem}.footer-inner{grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:1.3rem}@media(max-width:1050px){.nav-links{gap:.65rem}.nav-links a{font-size:.8rem}}@media(max-width:850px){.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.footer-inner{grid-template-columns:1fr}}
.seo-wrap{max-width:1200px;margin:0 auto;padding:0 2rem}.seo-hero{background:linear-gradient(120deg,#173655,#1f4870);color:#fff;padding:5rem 0}.seo-hero h1{font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.12;max-width:850px;color:#fff}.seo-hero p{max-width:760px;line-height:1.7;font-size:1.12rem;margin:1rem 0 2rem;color:#e4edf6}.seo-eyebrow{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;color:#ffc28a!important}.seo-actions{display:flex;flex-wrap:wrap;gap:1rem}.seo-content{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:4rem;padding-top:4rem;padding-bottom:5rem}.seo-prose h2{font-size:1.65rem;margin:1.75rem 0 .7rem;color:#193858}.seo-prose p,.seo-entry p{font-size:1.08rem;line-height:1.85;color:#34465a}.seo-aside{background:#f1f6fa;border-radius:15px;padding:1.5rem;height:max-content}.seo-aside h2{font-size:1.3rem}.seo-aside a{display:block;padding:1rem 0;border-bottom:1px solid #cedce8;color:#163c64;font-weight:700}.seo-aside a span{display:block;color:#b45419;font-size:.85rem;margin-top:.3rem}.seo-note{padding:1.2rem 1.5rem;background:#f4f8fb;border-left:4px solid #f37021;border-radius:8px;margin-top:2.5rem}.seo-note h2{margin-top:0}.seo-note a,.seo-entry a:not(.btn){color:#174f83;text-decoration:underline}.seo-hub{padding-top:4rem;padding-bottom:5rem}.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.seo-grid>a{display:block;background:#fff;border:1px solid #d6e1eb;border-radius:14px;padding:1.4rem;color:#193858;text-decoration:none;box-shadow:0 6px 22px rgba(20,40,60,.06)}.seo-grid>a:hover{border-color:#f37021}.seo-grid h2{font-size:1.3rem}.seo-grid p{font-size:.98rem;line-height:1.65;color:#52657a}.seo-grid span{color:#a34915;font-weight:700}.seo-entry{padding-top:4rem;padding-bottom:6rem;max-width:860px}.seo-entry .btn{margin:1rem 0}.seo-home-links{background:#f3f7fa;padding:3rem 0}.seo-home-links h2{font-size:2rem;color:#193858}.seo-home-links p{margin:.6rem 0 1.8rem;color:#536579}.seo-home-links .seo-grid>a{font-weight:700}.seo-footer-links ul{list-style:none;padding:0}.seo-footer-links li{margin:.55rem 0}.industry-card a{color:inherit;text-decoration:none}.industry-card a:hover{text-decoration:underline}@media(max-width:850px){.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-content{grid-template-columns:1fr;gap:2rem}}@media(max-width:580px){.seo-grid{grid-template-columns:1fr}.seo-wrap{padding:0 1.25rem}.seo-hero{padding:3.5rem 0}}
/* Sector illustrations and gentle motion */
.sector-hero{overflow:hidden;min-height:410px;position:relative;background:radial-gradient(circle at 82% 46%,#386899 0%,#23496c 34%,#173655 76%)}
.sector-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.75fr);align-items:center;gap:1rem}.sector-hero-copy{position:relative;z-index:2}.sector-hero-copy h1{max-width:650px}.sector-hero-copy p{max-width:620px}.sector-visual{position:relative;width:min(100%,430px);height:310px;margin:auto;isolation:isolate}.sector-orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.18);left:5%;top:8%;width:90%;aspect-ratio:1}.sector-orbit-two{left:18%;top:25%;width:65%;border-style:dashed;opacity:.6}.sector-art{position:absolute;left:0;top:28px;width:190px;height:156px;display:grid;place-items:center;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.3);box-shadow:0 20px 48px rgba(0,10,28,.24);backdrop-filter:blur(10px);animation:sectorFloat 5s ease-in-out infinite}.sector-scene{width:165px;height:125px;filter:drop-shadow(0 8px 10px rgba(0,0,0,.2))}.sector-scene-glow{animation:sectorGlow 5s ease-in-out infinite}.sector-phone{position:absolute;right:11%;top:0;width:205px;height:285px;border:7px solid #142943;border-radius:29px;background:linear-gradient(155deg,#fff,#eaf3fb);box-shadow:0 18px 48px rgba(0,13,34,.45);transform:rotate(9deg);padding:30px 13px 16px;color:#183452;animation:sectorPhone 6s ease-in-out infinite}.sector-phone-speaker{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:56px;height:5px;background:#a7b5c4;border-radius:5px}.sector-phone-top{font-size:12px;font-weight:800;border-bottom:1px solid #d6e2ea;padding-bottom:10px}.sector-signal{float:right;color:#ef792f;font-size:8px;letter-spacing:1px}.sector-message{background:#dcecff;border-radius:10px 10px 10px 2px;padding:12px;margin-top:22px;font-size:11px;box-shadow:0 5px 12px rgba(0,0,0,.06)}.sector-message strong,.sector-message span{display:block}.sector-message span{margin-top:6px;color:#50647c}.sector-message-alt{background:#eaf4ee;margin:13px 0 0 19px}.sector-pill{position:absolute;bottom:5px;left:12px;background:#fff;color:#173b5d;border-radius:24px;padding:10px 15px;box-shadow:0 10px 20px rgba(0,0,0,.15);font-size:12px;font-weight:700;animation:sectorFloat 5s ease-in-out -2s infinite}.sector-pill-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#32a071;margin-right:5px}
@keyframes sectorFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes sectorPhone{0%,100%{transform:rotate(9deg) translateY(0)}50%{transform:rotate(7deg) translateY(6px)}}@keyframes sectorGlow{0%,100%{opacity:.16}50%{opacity:.36}}
@media(max-width:850px){.sector-hero-inner{grid-template-columns:1fr}.sector-visual{height:250px;max-width:340px}.sector-art{top:15px}.sector-phone{right:10%;transform:rotate(9deg) scale(.85);transform-origin:top right;animation:none}.sector-pill{bottom:0}}@media(max-width:500px){.sector-hero{padding-top:3rem;padding-bottom:2rem}.sector-visual{height:210px}.sector-art{transform:scale(.8);transform-origin:left top;animation:none}.sector-phone{right:2%;transform:rotate(8deg) scale(.7)}.sector-pill{transform:scale(.9);transform-origin:left bottom;animation:none}}@media(prefers-reduced-motion:reduce){.sector-art,.sector-phone,.sector-pill,.sector-scene-glow{animation:none!important}}

/* Distinct human scenes, integrated into each sector banner */
.sector-visual{width:min(100%,490px);height:340px;filter:drop-shadow(0 24px 30px rgba(0,12,30,.16))}.sector-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center;border-radius:30px;opacity:.92;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.85) 13%,#000 35%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.85) 13%,#000 35%)}.sector-visual::after{content:"";position:absolute;inset:0;border-radius:30px;background:linear-gradient(90deg,rgba(19,47,77,.55),transparent 52%),linear-gradient(0deg,rgba(19,47,77,.35),transparent 50%);pointer-events:none}.sector-orbit{display:none}.sector-art{z-index:2;left:7px;top:15px;width:98px;height:86px;border-radius:16px;background:rgba(18,47,78,.8);box-shadow:0 12px 26px rgba(0,0,0,.25)}.sector-scene{width:91px;height:72px}.sector-phone{z-index:3;right:10px;top:84px;transform:rotate(6deg) scale(.72);transform-origin:top right;animation:sectorPhonePhoto 6s ease-in-out infinite}.sector-pill{z-index:4;left:24px;bottom:18px}.sector-hero-inner{grid-template-columns:minmax(0,1fr) minmax(335px,.8fr);gap:1.5rem}.sector-hero-copy{padding:1rem 0}.sector-hero-copy h1{text-wrap:balance}@keyframes sectorPhonePhoto{0%,100%{transform:rotate(6deg) scale(.72) translateY(0)}50%{transform:rotate(4deg) scale(.72) translateY(8px)}}
@media(max-width:850px){.sector-hero-inner{grid-template-columns:1fr;gap:1.5rem}.sector-visual{max-width:620px;width:100%;height:300px}.sector-photo{mask-image:none;-webkit-mask-image:none;object-position:center 40%}.sector-phone{top:75px;right:12px;transform:rotate(5deg) scale(.63);animation:none}.sector-art{top:15px;left:16px;transform:none}.sector-hero-copy{padding:0}}
@media(max-width:500px){.sector-hero{padding-bottom:2rem}.sector-visual{height:220px}.sector-photo{border-radius:18px;object-position:68% center}.sector-visual::after{border-radius:18px}.sector-art{left:10px;top:10px;width:66px;height:58px;transform:none}.sector-scene{width:61px;height:49px}.sector-phone{top:40px;right:7px;transform:rotate(5deg) scale(.46);animation:none}.sector-pill{left:9px;bottom:9px;padding:7px 9px;font-size:10px;transform:none}}
@media(prefers-reduced-motion:reduce){.sector-phone{animation:none!important}}

/* Full-width service imagery with no framed photo cards */
.service-hero{position:relative;isolation:isolate;overflow:hidden;min-height:450px;background:#112d4b}.service-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,#142f4e 0%,rgba(20,47,78,.96) 34%,rgba(20,47,78,.72) 62%,rgba(20,47,78,.28) 100%),var(--service-photo);background-size:cover;background-position:center center}.service-hero::after{content:"";position:absolute;inset:-60% -20%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 55% 50%,rgba(116,205,240,.14),transparent 34%),radial-gradient(circle at 72% 68%,rgba(243,112,33,.13),transparent 24%);animation:serviceLight 14s ease-in-out infinite alternate}.service-hero .seo-wrap{position:relative;padding-top:.5rem;padding-bottom:.5rem}.service-hero h1{max-width:750px;text-wrap:balance}.service-hero .seo-wrap>p:not(.seo-eyebrow){max-width:650px}.service-directory{padding-top:3rem;padding-bottom:4rem}.service-directory>p{margin:.8rem 0 1.6rem;color:#566779}@keyframes serviceLight{from{transform:translateX(-4%) scale(1)}to{transform:translateX(5%) scale(1.1)}}@media(max-width:750px){.service-hero{min-height:0;padding:4rem 0 5rem}.service-hero::before{background-image:linear-gradient(180deg,rgba(17,43,70,.98) 0%,rgba(17,43,70,.9) 50%,rgba(17,43,70,.52) 100%),var(--service-photo);background-position:72% center}.service-hero h1{font-size:clamp(2rem,8vw,3rem)}}@media(prefers-reduced-motion:reduce){.service-hero::after{animation:none}}

/* Clean photographic sector banners; hide previous overlays */
.sector-visual{filter:none}.sector-photo{mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.9) 15%,#000 38%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.9) 15%,#000 38%)}.sector-visual::after{background:linear-gradient(90deg,rgba(19,47,77,.35),transparent 60%)}@media(max-width:850px){.sector-visual{height:280px}.sector-photo{mask-image:none;-webkit-mask-image:none}}@media(max-width:500px){.sector-visual{height:215px}}

/* Photographic headings shared by the overview, account and information pages. */
.image-heading {
  position:relative!important; isolation:isolate; overflow:hidden;
  background:#112d4b!important; color:#fff!important;
  min-height:320px; display:flex; flex-direction:column; justify-content:center;
}
.image-heading::before {
  content:""!important; position:absolute!important; inset:0!important; z-index:-1!important;
  width:100%!important; height:100%!important; pointer-events:none;
  background:linear-gradient(90deg,#102943 0%,rgba(16,41,67,.96) 27%,rgba(16,41,67,.83) 58%,rgba(16,41,67,.24) 100%),var(--heading-photo) center 42% / cover no-repeat!important;
}
.image-heading::after { display:none!important; }
.image-heading h1,.image-heading p,.image-heading .subtitle {color:#fff!important; position:relative;}
.image-heading p,.image-heading .subtitle {color:#e7eff6!important;opacity:1!important;}
.image-heading .seo-wrap {position:relative;z-index:1;}
@media(max-width:700px){.image-heading{min-height:290px!important}.image-heading::before{background:linear-gradient(90deg,rgba(16,41,67,.98),rgba(16,41,67,.87)),var(--heading-photo) 65% center / cover no-repeat!important;}}

/* The home heading begins closer to the fixed 64px navigation bar. */
.home-hero-tight {padding-top:5.5rem;}
@media(max-width:640px){.home-hero-tight{padding-top:5.25rem;}}
