@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Open+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#173f44;--ink-dark:#0e3035;--deep:#143b40;--gold:#b99461;--gold-dark:#a47f51;--paper:#fff;--cream:#f8f8f6;--muted:#69777a;--line:#e1e4e2;--container:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#27393b;background:white;font-family:'Open Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.75}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{font:inherit}.container{max-width:var(--container);padding:0 30px;margin:0 auto}.site-header{height:103px;background:white;position:sticky;top:0;z-index:40;box-shadow:0 2px 25px rgba(5,33,38,.055)}.header-inner{height:100%;display:flex;justify-content:space-between;align-items:center;gap:40px}.brand img{width:235px;height:auto}.site-nav{display:flex;align-items:center;gap:33px}.site-nav a{font:600 13px/1.5 'Montserrat',sans-serif;color:#233c3f;transition:color .18s;white-space:nowrap}.site-nav a:hover,.site-nav a.current{color:var(--gold)}.menu-button{display:none}.skip-link{position:absolute;left:-200vw;z-index:80;background:white;padding:10px;top:0}.skip-link:focus{left:10px}.overline{color:var(--gold);font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.overline.gold{color:var(--gold)}h1,h2,h3{font-family:'Montserrat',Arial,sans-serif;color:var(--ink);line-height:1.24;margin:0}h1{font-size:clamp(42px,4.4vw,66px);letter-spacing:-.035em;font-weight:700}h2{font-size:clamp(30px,3.2vw,47px);letter-spacing:-.025em;font-weight:700}h3{font-size:22px;font-weight:700}.section-pad{padding:100px 0 110px}.gold-button{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;background:var(--gold);color:white;font:700 13px 'Montserrat',sans-serif;letter-spacing:.035em;padding:21px 26px;transition:background .2s,transform .2s}.gold-button:hover{background:var(--ink);transform:translateY(-2px)}.gold-button span{font-size:20px;font-weight:400;line-height:0}.inline-arrow{color:var(--gold-dark);display:inline-flex;gap:32px;align-items:center;font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;letter-spacing:.06em;border-bottom:1px solid var(--gold);padding-bottom:9px}.inline-arrow span{font-size:22px}.hero-home{background:linear-gradient(90deg,#fff 0%,#fff 62%,#f6f7f5 62%,#f6f7f5 100%);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:58% 42%;align-items:center;min-height:730px}.hero-copy{position:relative;z-index:2;padding:80px 24px 95px 0}.hero-copy h1{margin:24px -210px 24px 0;position:relative;z-index:2;max-width:850px;font-size:clamp(47px,5vw,73px);line-height:1.19}.hero-copy h1 span{color:var(--gold)}.hero-copy p{font-weight:500;color:#647579;max-width:530px;font-size:16px;margin:24px 0 32px;line-height:1.9}.hero-picture{height:690px;position:relative;margin:20px -30px 20px 0;background:var(--ink);overflow:hidden}.hero-picture img{height:100%;width:100%;object-fit:cover}.hero-picture-label{position:absolute;right:0;bottom:33px;background:var(--gold);color:#fff;letter-spacing:.12em;font:600 11px 'Montserrat',sans-serif;padding:17px 24px}.hero-index{position:absolute;bottom:26px;left:max(30px,calc((100% - var(--container))/2 + 30px));color:var(--gold);display:flex;align-items:center;gap:12px;font:600 11px 'Montserrat',sans-serif}.hero-index span{width:72px;height:1px;background:var(--gold)}.split-title{display:grid;grid-template-columns:42% 1fr;gap:80px;align-items:end;margin-bottom:52px}.split-title h2{margin-top:15px}.large-intro{font-size:22px;line-height:1.65;font-weight:600;color:var(--ink);margin:0}.home-operations{background:#fff}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0 44px}.metric{padding:35px 32px 35px 10px;min-height:185px}.metric+.metric{border-left:1px solid var(--line);padding-left:35px}.metric-num{font:700 clamp(40px,4vw,58px)/1.2 'Montserrat',sans-serif;color:var(--gold)}.metric-num span{font-size:.54em}.metric p{margin:14px 0 0;font-size:15px;color:#69777a;line-height:1.65;max-width:290px}.photo-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:35px}.photo-triptych a{height:270px;overflow:hidden;background:#dfe5e4}.photo-triptych img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.photo-triptych a:hover img{transform:scale(1.06)}.home-technology{background:#f7f7f6}.section-head{text-align:center;margin-bottom:53px}.section-head h2{margin-top:14px}.tech-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.technology-card{background:#fff;display:flex;flex-direction:column}.technology-card>img{width:100%;height:257px;object-fit:cover}.tech-info{padding:30px 28px 40px;flex:1}.numbered{font:700 12px 'Montserrat',sans-serif;color:var(--gold);margin-bottom:12px}.tech-info h3{margin:0 0 19px}.tech-info p{color:#697a7b;font-size:14px;line-height:1.9;margin:0}.center-more{margin-top:49px;text-align:center}.career-banner{background:var(--deep);position:relative;min-height:430px;color:white;overflow:hidden}.career-banner-photo{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.17}.career-banner-inner{position:relative;padding-top:80px;padding-bottom:90px}.career-banner h2{color:white;margin:16px 0 14px}.career-banner p{font-size:18px;color:#d4e0dd}.outline-button{display:inline-flex;gap:65px;border:1px solid var(--gold);padding:16px 25px;color:white;font:700 12px 'Montserrat',sans-serif;letter-spacing:.07em;margin-top:15px}.outline-button:hover{background:var(--gold)}.home-media{background:white}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:33px 23px}.news-card{background:#fff;min-width:0}.news-image{height:208px;display:block;overflow:hidden;background:#eff1f1}.news-image img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.news-card:hover img{transform:scale(1.05)}.news-card-body{padding:22px 0}.news-card time,.media-row time{display:block;color:var(--gold);font:600 12px 'Montserrat',sans-serif;letter-spacing:.025em}.news-card h3{font-size:17px;line-height:1.55;margin:13px 0 19px}.read-more{font:700 12px 'Montserrat',sans-serif;color:var(--gold);display:inline-flex;gap:14px;align-items:center}.read-more span{font-size:17px}.contact-strip{background:#143b40;color:white;padding:72px 0 76px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:140px;align-items:center}.contact-layout h2{color:white;margin:11px 0 20px}.contact-layout p{color:#d9e5e3;font-size:14px;max-width:600px;line-height:2;margin:0}.contact-details{border-left:1px solid #527174;padding-left:55px;font-size:16px;color:#f7f6f2}.detail-label{color:var(--gold);font:700 11px 'Montserrat',sans-serif;letter-spacing:.13em;margin:20px 0 12px}.contact-details .detail-label:first-child{margin-top:0}.contact-details a{text-decoration:underline;text-underline-offset:4px}.site-footer{background:#0d292c;color:white;padding:34px 0 25px}.footer-main{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid #2b4f52;gap:20px}.footer-logo img{width:200px;background:rgba(255,255,255,.94);padding:8px}.footer-main p{font:500 19px 'Montserrat',sans-serif;letter-spacing:.02em;margin:0}.footer-bottom{display:flex;justify-content:space-between;padding-top:20px;color:#adc1c0;font-size:12px}.footer-bottom div{display:flex;gap:24px}.footer-bottom a:hover{color:var(--gold)}.simple-title{padding:92px 0 82px;background:#f5f7f6}.simple-title h1{margin-top:13px}.simple-title h1 span{font-size:.7em}.subpage-hero{padding:90px 0 70px;background:#f5f7f6}.subpage-inner{max-width:960px;text-align:center}.subpage-inner h1{margin:19px 0 27px}.subpage-inner p{color:#627778;font-size:18px;line-height:1.95;max-width:920px;margin:0 auto}.about-gallery{padding-top:58px}.gallery-highlight{height:520px;background:#edf0f0}.gallery-highlight img{width:100%;height:100%;object-fit:cover}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:17px}.gallery-thumbs img{height:135px;width:100%;object-fit:cover;cursor:pointer;border:3px solid transparent;transition:border-color .18s}.gallery-thumbs img.active,.gallery-thumbs img:hover{border-color:var(--gold)}.ops-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin-bottom:80px}.ops-row:nth-child(2n) .ops-image{order:2}.ops-row:last-child{margin-bottom:0}.ops-image{background:#f0f2f1;height:350px}.ops-image img{width:100%;height:100%;object-fit:cover}.ops-copy{max-width:490px}.ops-number{display:inline-block;color:var(--gold);font:700 14px 'Montserrat',sans-serif;border-bottom:2px solid var(--gold);padding-bottom:14px;margin-bottom:22px}.ops-copy p{font-size:17px;line-height:1.95;color:#53696b}.tech-detail-row{display:grid;grid-template-columns:48% 1fr;gap:70px;align-items:center;margin:0 0 75px}.tech-detail-row:nth-child(2n) .tech-detail-image{order:2}.tech-detail-row:last-child{margin:0}.tech-detail-image{height:355px;background:#e2e4e4}.tech-detail-image img{height:100%;width:100%;object-fit:cover}.tech-detail-copy h2{font-size:30px;line-height:1.35;margin-bottom:20px}.tech-detail-copy p{line-height:1.95;color:#627575;font-size:16px}.careers-list{background:white}.job-panel{padding:55px 70px;border:1px solid #dbe1df;margin-bottom:35px;box-shadow:0 5px 30px rgba(10,45,46,.025)}.job-panel h2{font-size:28px}.job-rule{width:90px;height:3px;background:var(--gold);margin:24px 0}.job-panel h3{font-size:18px;color:var(--gold);margin-bottom:25px}.job-panel ul{padding-left:21px;line-height:2.05;margin:10px 0 20px;color:#5d7071}.job-panel li::marker{color:var(--gold)}.mini-header{font-weight:700;color:var(--ink);margin:27px 0 10px}.job-contact{border-top:1px solid var(--line);padding-top:20px;color:#687b7c}.job-contact strong{color:var(--ink)}.media-row{display:grid;grid-template-columns:38% 1fr;gap:50px;border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:35px}.media-row-img{height:232px;overflow:hidden;background:#e5e9e8}.media-row-img img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.media-row:hover img{transform:scale(1.045)}.media-row h2{font-size:24px;line-height:1.45;margin:12px 0}.media-row p{color:#657879;line-height:1.8;font-size:14px;max-width:600px;margin:0 0 16px}.contact-page-grid{display:grid;grid-template-columns:42% 1fr;gap:85px;align-items:start}.contact-page-grid h2{margin-bottom:20px}.contact-page-grid p{color:#67797a}.contact-page-block{font-size:17px;margin-top:32px;color:var(--ink)}.contact-page-block .detail-label{margin-top:26px}.contact-page-image{height:380px}.contact-page-image img{width:100%;height:100%;object-fit:cover}.article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:75px}.article-page article>time{display:block;font:600 14px 'Montserrat',sans-serif;color:var(--gold);margin-top:30px}.article-page h1{font-size:clamp(30px,3.2vw,47px);line-height:1.4;margin:16px 0 40px}.article-photo{height:365px;background:#eff0ef;margin-bottom:35px}.article-photo img{width:100%;height:100%;object-fit:cover}.article-prose p{font-size:15px;line-height:2;color:#5b6f70;margin:0 0 25px}.archive-note{border-left:3px solid var(--gold);background:#f7f7f5;padding:17px 22px;font-size:12px;color:#68787a;margin-bottom:40px}.news-sidebar{border-left:1px solid var(--line);padding-left:32px;align-self:start}.news-sidebar h2{font-size:23px;margin-bottom:25px}.news-sidebar>a{display:block;border-bottom:1px solid var(--line);padding:16px 0;font:600 13px/1.65 'Montserrat',sans-serif}.news-sidebar>a span{display:block;color:var(--gold);font-size:11px;margin-bottom:6px}.news-sidebar>a:hover{color:var(--gold)}a:focus-visible,button:focus-visible,img[role=button]:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
@media(max-width:1080px){.site-nav{gap:17px}.site-nav a{font-size:11px}.brand img{width:190px}.hero-grid{grid-template-columns:57% 43%}.hero-copy h1{font-size:57px}.contact-layout{gap:80px}.ops-row{gap:42px}}
@media(max-width:790px){.container{padding:0 22px}.site-header{height:77px}.brand img{width:190px}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:5px;border:0;background:none;padding:10px;cursor:pointer}.menu-button span{width:25px;height:2px;background:var(--ink)}.site-nav{display:none;position:absolute;top:77px;left:0;right:0;background:white;box-shadow:0 12px 17px #0002;padding:18px 24px 25px;flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav a{font-size:13px;padding:11px 0;border-bottom:1px solid #eef0ef}.hero-grid{grid-template-columns:1fr;min-height:0;padding:0}.hero-copy{padding:62px 24px 45px}.hero-copy h1{font-size:clamp(37px,7.5vw,55px);margin:20px 0}.hero-copy p{font-size:15px}.hero-picture{height:350px;margin:0}.hero-index{display:none}.section-pad{padding:68px 0 76px}.split-title{grid-template-columns:1fr;gap:21px}.large-intro{font-size:18px}.metrics{grid-template-columns:1fr}.metric{min-height:unset;padding:27px 10px}.metric+.metric{border-left:0;border-top:1px solid var(--line);padding:27px 10px}.photo-triptych{grid-template-columns:1fr 1fr;gap:9px}.photo-triptych a{height:190px}.photo-triptych a:last-child{display:none}.tech-columns{grid-template-columns:1fr;gap:27px}.technology-card>img{height:240px}.career-banner-inner{padding-top:75px;padding-bottom:80px}.news-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-details{border-left:0;border-top:1px solid #527174;padding-left:0;padding-top:15px}.footer-main p{font-size:14px}.simple-title{padding:72px 0 59px}.subpage-hero{padding:70px 0 55px}.subpage-inner p{font-size:15px}.gallery-highlight{height:350px}.gallery-thumbs{gap:7px}.gallery-thumbs img{height:90px}.ops-row,.tech-detail-row,.contact-page-grid{grid-template-columns:1fr;gap:25px;margin-bottom:45px}.ops-row:nth-child(2n) .ops-image,.tech-detail-row:nth-child(2n) .tech-detail-image{order:0}.ops-image,.tech-detail-image,.contact-page-image{height:290px}.ops-copy p{font-size:15px}.media-row{grid-template-columns:1fr;gap:18px}.media-row-img{height:230px}.job-panel{padding:30px 25px}.article-layout{grid-template-columns:1fr;gap:55px}.news-sidebar{border-left:0;padding-left:0}}
@media(max-width:530px){.hero-copy h1{font-size:38px}.hero-picture{height:310px}.hero-picture-label{bottom:15px;padding:10px 14px}.news-grid{grid-template-columns:1fr}.news-image{height:225px}.footer-main{flex-direction:column;align-items:start}.footer-bottom{gap:16px;flex-direction:column}.gallery-highlight{height:230px}.gallery-thumbs img{height:66px}.article-photo{height:235px}}

/* ================================================================
   ALTAIR - Polaris home hero / expandable Careers (Nov 2026)
   ================================================================ */
:root{--container:1260px}
/* The footer uses the genuine transparent ALTAIR mark on the dark band. */
.footer-logo img{display:block;width:235px;max-width:100%;background:none !important;padding:0 !important;filter:brightness(0) invert(1)}
.footer-logo{display:inline-flex;align-items:center}
.footer-main{min-height:75px}
/* Only the homepage header floats over the full-bleed photograph. */
body.home-page .site-header{position:absolute;top:0;left:0;width:100%;height:auto;z-index:60;background:transparent;box-shadow:none;padding-top:32px}
body.home-page .header-inner{width:calc(100% - 9.7vw);max-width:1550px;height:85px;padding:0 clamp(24px,3.6vw,56px);border-radius:5px;background:#fff;box-shadow:0 6px 30px rgba(0,0,0,.07);gap:40px}
body.home-page .brand img{width:173px;height:auto}
body.home-page .site-nav{gap:clamp(18px,3.6vw,62px)}
body.home-page .site-nav a{font-size:clamp(12px,1.1vw,17px);font-weight:500;color:#171717;position:relative}
body.home-page .site-nav a.current{color:#151515}
body.home-page .site-nav a.current::before{content:'✦';color:#c9a05f;position:absolute;left:-11px;top:-9px;font-size:12px}
.polaris-home-hero{height:100vh;min-height:750px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#41545a url('https://www.polarisdatas.com/uploads/20250526/6af530b3f67c3c6f.jpg') center center / cover no-repeat}
.polaris-home-hero__shade{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(5,15,20,.25),rgba(5,15,20,.17) 60%,rgba(5,15,20,.11))}
.polaris-home-hero__intro{position:relative;z-index:2;text-align:center;color:#fff;width:min(1180px,calc(100% - 58px));margin-top:-26px;padding-bottom:35px}
.polaris-home-hero__intro h1{font-size:clamp(38px,3.72vw,64px);font-weight:800;letter-spacing:-.035em;line-height:1.14;color:#fff;text-shadow:0 1px 9px rgba(0,0,0,.08);margin:0 auto 17px;max-width:1130px}
.polaris-home-hero__intro p{margin:0 auto;color:#fff;line-height:1.55;font-size:clamp(14px,1.22vw,19px);font-weight:400}
.polaris-hero-bottom{position:absolute;right:0;bottom:0;display:flex;z-index:3;min-height:139px;width:min(61%,958px)}
.polaris-hero-stats{background:#fff;flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;text-align:center;color:#242424;padding:16px 40px}
.polaris-hero-stat{display:flex;flex-direction:column;align-items:center;gap:5px;font-family:'Montserrat',Arial,sans-serif}
.polaris-hero-stat strong{font-size:clamp(35px,2.96vw,50px);font-weight:700;letter-spacing:-.045em;line-height:1.12;color:#333}
.polaris-hero-stat span{color:#121212;font-size:13px;font-weight:800;line-height:1.3}
.polaris-hero-scroll{display:grid;place-items:center;background:#173c34;color:white;width:157px;flex-shrink:0;transition:background .2s}
.polaris-hero-scroll:hover{background:#b99461}
.polaris-hero-scroll span{border:2px solid white;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;font-size:27px;line-height:1;font-family:Arial,sans-serif}
/* Preserve original Who We Are copy after the new full-bleed hero. */
.who-we-are{background:#fff}
.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.who-copy h2{font-size:clamp(36px,3.45vw,55px);margin:27px 0 24px;line-height:1.19;letter-spacing:-.04em}
.who-copy h2 span{color:var(--gold)}
.who-copy p{font-size:17px;color:#65797b;max-width:550px;line-height:1.9;margin:0 0 30px}
.who-image{width:100%;height:530px;object-fit:cover}
/* Careers: only job titles appear until the visitor clicks a role. */
.careers-list .container{max-width:1100px}
.job-accordion{margin-bottom:18px;background:white;border:1px solid #dde4e2;box-shadow:0 3px 20px rgba(10,45,46,.035)}
.job-accordion-title{display:flex;align-items:center;gap:22px;min-height:98px;padding:24px 35px;cursor:pointer;list-style:none;user-select:none;font-family:'Montserrat',sans-serif}
.job-accordion-title::-webkit-details-marker{display:none}
.job-accordion-title::marker{content:''}
.job-accordion-role{font-size:clamp(18px,2.4vw,25px);font-weight:700;color:var(--ink);flex:1}
.job-accordion-action{font-size:12px;letter-spacing:.04em;color:#657b7d;text-transform:uppercase;font-weight:600;white-space:nowrap}
.job-accordion-toggle{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;border:1px solid #b99461;color:#b99461;font-size:29px;font-weight:400;line-height:1}
.job-accordion[open] .job-accordion-toggle{transform:rotate(45deg)}
.job-accordion[open] .job-accordion-title{border-bottom:1px solid #e1e4e2}
.job-accordion-title:hover,.job-accordion-title:focus-visible{background:#f9faf9}
.job-accordion-content{padding:30px 40px 42px}
.job-accordion-content h3{font-size:18px;color:var(--gold);margin-bottom:25px}
.job-accordion-content ul{padding-left:21px;line-height:2.05;margin:10px 0 20px;color:#5d7071}
.job-accordion-content li::marker{color:var(--gold)}
@media(max-width:1150px){
 body.home-page .header-inner{width:calc(100% - 5%);gap:20px;padding:0 30px}
 body.home-page .brand img{width:150px}
 body.home-page .site-nav{gap:19px}
 body.home-page .site-nav a{font-size:12px}
 .polaris-hero-bottom{width:70%;min-height:125px}
 .polaris-hero-scroll{width:125px}
}
@media(max-width:790px){
 body.home-page .site-header{padding-top:16px}
 body.home-page .header-inner{height:70px;width:calc(100% - 28px);padding:0 22px;gap:12px}
 body.home-page .brand img{width:165px}
 body.home-page .site-nav{top:86px;left:14px;right:14px;gap:0;border-radius:0 0 6px 6px}
 body.home-page .site-nav a{font-size:14px;padding:12px 0}
 .polaris-home-hero{height:88vh;min-height:680px;background-position:center center}
 .polaris-home-hero__intro{width:calc(100% - 34px);margin-top:-55px;padding-bottom:0}
 .polaris-home-hero__intro h1{font-size:clamp(34px,6vw,49px);line-height:1.22}
 .polaris-home-hero__intro p{font-size:15px}
 .polaris-hero-bottom{width:100%;min-height:112px}
 .polaris-hero-stats{padding:15px 10px}
 .polaris-hero-stat strong{font-size:clamp(26px,5vw,37px)}
 .polaris-hero-stat span{font-size:10px}
 .polaris-hero-scroll{width:90px}
 .polaris-hero-scroll span{height:45px;width:45px;font-size:22px}
 .who-grid{grid-template-columns:1fr;gap:35px}
 .who-image{height:380px}
 .who-copy h2{font-size:clamp(33px,5.5vw,48px)}
 .job-accordion-title{min-height:78px;padding:18px 20px}
 .job-accordion-content{padding:22px 24px 32px}
}
@media(max-width:530px){
 .polaris-home-hero{height:84svh;min-height:620px;background-position:center center}
 .polaris-home-hero__intro h1{font-size:clamp(31px,8vw,39px);line-height:1.2}
 .desktop-break{display:none}
 .polaris-home-hero__intro p{font-size:13px;line-height:1.6;margin-top:19px}
 .polaris-hero-bottom{min-height:100px}
 .polaris-hero-stats{padding:12px 4px;gap:0}
 .polaris-hero-stat strong{font-size:27px}
 .polaris-hero-stat span{font-size:9px;letter-spacing:-.04em}
 .polaris-hero-scroll{width:61px}
 .polaris-hero-scroll span{width:37px;height:37px;font-size:19px}
 .who-image{height:280px}
 .job-accordion-title{gap:10px;padding:18px 16px}
 .job-accordion-role{font-size:18px}
 .job-accordion-action{font-size:10px}
 .job-accordion-toggle{width:32px;height:32px;flex-basis:32px;font-size:24px}
 .footer-logo img{width:190px}
}


/* ================================================================
   ALTAIR shared navigation (all pages) — 2026-11-02
   Identical floating bar on the homepage and every internal page.
   Fixed positioning keeps it visible while the document scrolls.
   ================================================================ */
:root{--altair-header-top:32px;--altair-header-height:85px}
html{scroll-padding-top:calc(var(--altair-header-top) + var(--altair-header-height) + 24px)}
.site-header,
body.home-page .site-header{
  position:fixed;
  top:0;left:0;right:0;width:100%;height:auto;
  padding:var(--altair-header-top) 0 0;
  z-index:100;
  background:transparent;
  box-shadow:none;
  pointer-events:none;
}
.header-inner.container,
body.home-page .header-inner.container{
  position:relative;
  width:calc(100% - 9.7vw);
  max-width:1550px;
  height:var(--altair-header-height);
  padding:0 clamp(24px,3.6vw,56px);
  border-radius:5px;
  background:#fff;
  box-shadow:0 6px 30px rgba(0,0,0,.10);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  pointer-events:auto;
}
.brand img,
body.home-page .brand img{width:173px;height:auto}
.site-nav,
body.home-page .site-nav{display:flex;align-items:center;gap:clamp(18px,3.6vw,62px)}
.site-nav a,
body.home-page .site-nav a{
  color:#171717;
  position:relative;
  font-size:clamp(12px,1.1vw,17px);
  font-weight:500;
}
.site-nav a.current,
body.home-page .site-nav a.current{color:#151515}
.site-nav a.current::before,
body.home-page .site-nav a.current::before{
  content:'✦';
  color:#c9a05f;
  position:absolute;
  left:-11px;
  top:-9px;
  font-size:12px;
}
.site-nav a:hover,
body.home-page .site-nav a:hover{color:var(--gold)}
/* Keep inner-page headings clear of the fixed header; the home hero is full bleed. */
body:not(.home-page){padding-top:calc(var(--altair-header-top) + var(--altair-header-height) + 16px)}
.site-header .menu-button{flex-shrink:0}
@media(max-width:1150px){
  .header-inner.container,body.home-page .header-inner.container{
    width:calc(100% - 5%);gap:20px;padding:0 30px;
  }
  .brand img,body.home-page .brand img{width:150px}
  .site-nav,body.home-page .site-nav{gap:19px}
  .site-nav a,body.home-page .site-nav a{font-size:12px}
}
/* Switch to a true identical mobile menu before the navigation can crowd. */
@media(max-width:980px){
  :root{--altair-header-top:16px;--altair-header-height:70px}
  .header-inner.container,body.home-page .header-inner.container{
    width:calc(100% - 28px);height:70px;padding:0 22px;gap:12px;
  }
  .brand img,body.home-page .brand img{width:165px}
  .site-header .menu-button{display:flex}
  .site-nav,body.home-page .site-nav{
    display:none;
    position:absolute;
    top:calc(100% + 7px);
    left:0;right:0;
    padding:13px 22px 20px;
    border-radius:0 0 6px 6px;
    background:#fff;
    box-shadow:0 14px 22px rgba(0,0,0,.15);
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .site-nav.open,body.home-page .site-nav.open{display:flex}
  .site-nav a,body.home-page .site-nav a{
    display:block;font-size:14px;padding:12px 0;
    border-bottom:1px solid #eef0ef;
  }
  .site-nav a.current::before,body.home-page .site-nav a.current::before{
    position:static;display:inline-block;margin-right:9px;
  }
}
@media(max-width:530px){
  .brand img,body.home-page .brand img{width:150px}
}


/* ============================================================
   Polaris fidelity update: photographed hero, cream gradient,
   and About page photograph — November 2026
   ============================================================ */
/* Keep the facility centreline visually centred at any viewport.
   Unlike the previous version, mobile does not use a 45% offset. */
.polaris-home-hero{
  background-image:url("https://www.polarisdatas.com/uploads/20250526/6af530b3f67c3c6f.jpg");
  background-repeat:no-repeat;
  background-position:50% 50%;
  background-size:cover;
}
@media(max-width:790px){
 .polaris-home-hero{background-position:50% 50%;}
}
@media(max-width:530px){
 .polaris-home-hero{background-position:50% 50%;}
}

/* A gentle pale yellow gradient rather than a flat white section. */
.who-we-are{
  background:radial-gradient(ellipse at 12% 6%,rgba(255,255,255,.76) 0%,rgba(255,255,255,0) 56%),
             linear-gradient(110deg,#fffdf7 0%,#fff9e9 30%,#f7edcf 66%,#fffaf0 100%);
}

/* The About page begins with a full-bleed photo, with the company
   name and paragraph beginning AFTER the photograph, never over it. */
body.about-page{padding-top:0;}
.about-photo-banner{
  display:block;
  height:clamp(350px,40vw,520px);
  width:100%;
  background-color:#c8d2d3;
  background-image:linear-gradient(180deg,rgba(10,22,26,.23),rgba(10,22,26,0) 50%),
                   url("https://www.polarisdatas.com/uploads/20250528/39e4b984e23986ac.jpg");
  background-size:cover,cover;
  background-repeat:no-repeat;
  background-position:center center,center 49%;
}
.about-hero{
  padding:76px 0 86px;
  background:#fff;
}
.about-hero .subpage-inner h1{
  margin-top:0;
}
.about-hero .subpage-inner .overline{display:none;}
.about-hero .subpage-inner p{max-width:930px;}
@media(max-width:790px){
 .about-photo-banner{height:360px;background-position:center,center center;}
 .about-hero{padding:59px 0 70px;}
}
@media(max-width:530px){
 .about-photo-banner{height:275px;background-position:center,center center;}
 .about-hero{padding:45px 0 58px;}
 .about-hero .subpage-inner h1{font-size:clamp(38px,9vw,53px);}
}

/* Historic media archive: full on-site text and embedded video */
.article-prose h2{font-size:24px;margin:32px 0 12px}.article-prose h3{font-size:18px;margin:26px 0 12px}.article-prose ul{padding-left:23px;margin:0 0 26px;color:#5b6f70;line-height:2}.article-prose li{margin-bottom:12px}.article-prose li::marker{color:var(--gold)}.archived-video{position:relative;aspect-ratio:16 / 9;width:100%;background:#10292c;margin:0 0 28px}.archived-video iframe{border:0;position:absolute;inset:0;width:100%;height:100%}.article-prose .archived-source{color:#8a7a65;font-size:13px;font-weight:600;margin-top:12px}
