:root{--ink:#111b25;--panel:#202e3b;--cream:#f2f3f1;--accent:#b9d9e1;--muted:#bac7d0;--nav-height:128px}
html{scroll-padding-top:var(--nav-height)}body{font-family:"Helvetica Neue",Arial,sans-serif;font-size:16px;color:#172633;background:var(--cream)}header{height:128px;padding:12px 5%;background:#111b25;backdrop-filter:none;gap:24px}.brand{gap:20px}.brand .nase-logo{width:108px;height:88px;padding:0;border:0;border-radius:0;background:transparent;object-fit:contain}.brand .brand-copy{gap:9px}.brand b{font-size:25px;font-weight:600;letter-spacing:-.02em;line-height:1.05}.brand small{font-size:13px;letter-spacing:.035em;line-height:1.5;color:#d7e0e6}.brand .brand-country{display:inline-flex;align-items:center;gap:7px;margin:0 0 0 8px;color:#d7e0e6}.brand-country img{width:43px;height:23px;object-fit:contain;display:inline-block}nav{font-size:14px;gap:24px}nav a{min-height:48px}.contact-nav{font-size:14px;padding:12px 18px;border-color:#8fa7b8}.hero{grid-template-columns:1.02fr 1fr;min-height:740px;background:#111b25}.hero-content{padding:55px 8% 36px 9.8%;justify-content:center}.hero .eyebrow{color:#c6d2db;font-size:11px;letter-spacing:.15em}.hero-since{display:flex;gap:17px;align-items:center;margin:30px 0 5px;border-left:2px solid #8caec0;padding-left:18px}.hero-since>span{font-size:12px;color:#bfcfd8;line-height:1.5}.hero-since strong{font-size:43px;font-weight:500;letter-spacing:-.04em;color:#dae9ef}.hero-content h1{font-size:clamp(44px,4.5vw,68px);line-height:1.06;margin:25px 0 24px;font-weight:500}.hero h1 em{color:#b9d9e1}.hero-text{font-size:16px;line-height:1.85;max-width:450px;color:#c8d3dc}.button{background:#e0e9ed;color:#132734;font-size:13px;padding:17px 23px;min-height:52px}.button:hover{background:#fff}.hero .text-link{font-size:13px;color:#d2e2ea;min-height:48px}.scroll-guide{margin-top:40px;color:#c1d0da;font-size:12px;min-height:44px;display:flex;align-items:center;letter-spacing:.035em}.hero-photo{background:#0c151e;margin:0;padding:28px 28px 22px 0;display:flex;flex-direction:column;justify-content:center}.hero-photo>img{min-height:0;height:650px;max-height:650px;object-position:center;filter:none;border:1px solid #ffffff18}.hero-photo figcaption{color:#b9c8d3;font-size:12px;line-height:1.7;margin-top:12px;letter-spacing:.02em}
section:not(.hero){padding:95px 7%}.section-heading{max-width:900px;margin-bottom:50px}.section-heading .page-title{font-size:clamp(34px,4vw,54px);line-height:1.14}.section-heading .eyebrow{font-size:12px;letter-spacing:.14em}.section-heading>p:last-child:not(.eyebrow){font-size:16px;line-height:1.8;max-width:750px}.intro{background:#f2f3f1}.company-grid{max-width:none}.company-grid article{display:grid;grid-template-columns:260px 1fr;gap:0 55px;max-width:1100px}.company-grid .year{grid-row:1/5;font-size:100px;padding-top:24px}.company-grid h3{font-size:32px;line-height:1.2}.company-grid p{font-size:16px;max-width:750px;line-height:1.85}.company-grid .note{font-size:13px!important}.timeline{margin-top:65px}.timeline b{font-size:20px}.timeline p{font-size:14px;line-height:1.7}.capabilities{background:#172632}.services{gap:45px 65px}.service h3{font-size:28px}.service p{font-size:15px;line-height:1.9}.number{font-size:13px}.values{font-size:13px;line-height:1.7;margin-top:48px}.projects-section{background:#f7f7f4}.project h3{font-size:30px}.project>p:not(.eyebrow){font-size:15px;line-height:1.85}.project .eyebrow{font-size:11px}.project .client{font-size:12px!important;line-height:1.7}.gallery-heading{padding:42px 35px 0;background:#142431;color:#f0f4f6;margin-bottom:0;gap:40px}.gallery-heading h3{font-size:36px}.gallery-heading p{color:#c8d7e0;font-size:13px;line-height:1.8}.gallery{background:#142431;padding:30px 35px;grid-template-columns:repeat(3,1fr);gap:26px 22px}.gallery img{aspect-ratio:1.5;filter:none}.gallery figcaption{color:#d3dfe5;font-size:13px;line-height:1.6;margin-top:12px}.more-photos{background:#142431;border:0;color:#dce6ed;margin:0;padding:0 35px 30px}.more-photos>summary{font-size:14px;padding:16px 0;border-top:1px solid #ffffff28;min-height:48px}.more-photos .gallery{padding:20px 0 0;margin:0}.equipment-section{background:#1d2d3a}.equipment-photo{background:#101d28;padding:18px;margin:0}.equipment-photo img{height:560px;min-height:0;object-fit:cover;filter:none}.equipment-photo figcaption{font-size:13px;line-height:1.6;color:#ccd9e0;padding-top:10px}.equipment-layout{grid-template-columns:.9fr 1.5fr;gap:40px}.equipment h3{font-size:29px}.equipment p:last-child{font-size:15px;line-height:1.85}.equipment .eyebrow{font-size:11px}.availability{font-size:13px;line-height:1.8}.nase-facts{grid-template-columns:repeat(4,1fr)!important;background:#dce5e9!important}.nase-facts strong{color:#244452}.nase-facts span{font-size:14px}.nase-facts p{font-size:13px;line-height:1.7}.contact{background:#101b25}.contact>div:first-child{grid-template-columns:1.1fr 1fr}.contact h2{font-size:48px;line-height:1.15}.contact>div:first-child>p:last-child{font-size:16px;line-height:1.8}.contact-grid{gap:45px}.contact-grid h3{font-size:30px}.contact-grid p{font-size:15px;line-height:1.8}.contact-grid a{font-size:16px;line-height:1.6;min-height:44px}
footer{padding:58px 5%;display:grid;grid-template-columns:1.2fr .65fr 1fr;align-items:start;gap:45px;background:#090f16;color:#ccd5dd}footer .brand{margin-bottom:25px}footer .brand .nase-logo{width:85px;height:75px}footer .brand b{font-size:23px}footer .brand small{font-size:12px}footer p{font-size:14px;line-height:1.8}footer strong{font-size:16px;color:#edf2f5;display:block;margin-bottom:18px}footer a{font-size:14px;line-height:1.6;min-height:40px;display:flex;align-items:center}footer .brand{min-height:0}.footer-links,.footer-commercial{display:flex;flex-direction:column;align-items:flex-start}.footer-commercial p{margin:0 0 20px}.footer-commercial>a{border-bottom:1px solid #657886;padding-bottom:8px;margin-bottom:14px}:focus-visible{outline:3px solid #a5cad9;outline-offset:5px}
@media(min-width:761px) and (max-width:1100px){:root{--nav-height:174px}header{height:auto;padding:18px 5%;flex-wrap:wrap}.brand .nase-logo{width:92px;height:76px}.brand b{font-size:23px}nav{order:3;width:100%;justify-content:space-between}.hero-content{padding:42px 7%}.hero-content h1{font-size:48px}.hero-photo{padding:24px 20px 24px 0}.hero-photo>img{height:620px}.company-grid article{grid-template-columns:200px 1fr;gap:0 35px}.company-grid .year{font-size:80px}.equipment-layout{grid-template-columns:1fr}.equipment-photo img{height:340px}footer{grid-template-columns:1.2fr 1fr}.footer-links{display:none}}
@media(max-width:760px){:root{--nav-height:176px}html{scroll-padding-top:176px}header{height:auto;position:sticky;padding:13px 6% 7px;gap:12px}.brand{gap:13px;max-width:none;width:100%}.brand .nase-logo{width:85px;height:72px}.brand b{font-size:23px}.brand small{font-size:12px;letter-spacing:0}.brand .brand-country{margin-left:7px}.brand-country img{width:38px;height:20px}header>.contact-nav{display:none}nav{order:3;width:100%;font-size:12px;gap:12px;justify-content:space-between;padding:4px 0 0;overflow:visible;flex-wrap:nowrap}nav a{min-height:42px}.hero{grid-template-columns:1fr;min-height:0}.hero-content{padding:36px 6% 30px}.hero .eyebrow{font-size:10px}.hero-since{margin:24px 0 5px;gap:14px;padding-left:14px}.hero-since strong{font-size:40px}.hero-since>span{font-size:11px}.hero-content h1{font-size:clamp(38px,9.5vw,54px);margin:23px 0;line-height:1.08}.hero-text{font-size:15px;line-height:1.85}.actions{gap:12px}.hero .text-link{font-size:12px}.scroll-guide{font-size:12px;margin-top:22px}.hero-photo{padding:18px 6% 24px;height:auto;display:block}.hero-photo>img{height:320px;min-height:0;max-height:none;width:100%;object-position:center 55%}.hero-photo figcaption{font-size:12px}section:not(.hero){padding:60px 6%}.section-heading .page-title{font-size:35px}.section-heading .eyebrow{font-size:11px}.section-heading>p:last-child:not(.eyebrow){font-size:15px}.company-grid article{display:block}.company-grid .year{font-size:76px;max-width:100%;margin-bottom:28px}.company-grid h3{font-size:28px}.company-grid p{font-size:15px}.company-grid .note{font-size:12px!important}.timeline{margin-top:38px}.timeline b{font-size:19px}.timeline p{font-size:14px}.services{grid-template-columns:1fr;gap:36px}.service h3{font-size:27px}.service p{font-size:15px}.values{font-size:13px}.projects{gap:0}.project h3{font-size:28px}.project>p:not(.eyebrow){font-size:15px}.gallery-heading{padding:28px 20px 0;margin-top:40px}.gallery-heading h3{font-size:30px}.gallery-heading p{font-size:13px}.gallery{grid-template-columns:1fr;padding:25px 20px;gap:28px}.gallery img{aspect-ratio:1.45}.gallery figcaption{font-size:14px}.more-photos{padding:0 20px 25px}.more-photos>summary{font-size:14px}.more-photos summary span{float:none;display:block;font-size:12px}.more-photos .gallery{padding:20px 0 0}.equipment-layout{grid-template-columns:1fr;gap:32px}.equipment-photo{padding:16px}.equipment-photo img{height:340px;min-height:0}.equipment-grid{grid-template-columns:1fr;gap:32px}.equipment h3{font-size:28px}.equipment p:last-child{font-size:15px}.availability{font-size:13px}.nase-facts{grid-template-columns:1fr 1fr!important;gap:25px!important}.nase-facts div:first-child{grid-column:auto}.nase-facts span{font-size:13px}.nase-facts p{font-size:12px}.contact>div:first-child{grid-template-columns:1fr}.contact h2{font-size:36px}.contact>div:first-child>p:last-child{font-size:15px}.contact-grid p{font-size:15px}.contact-grid a{font-size:16px}footer{display:flex;flex-direction:column;padding:40px 6%;gap:35px}footer .brand .nase-logo{width:80px;height:70px}footer .brand b{font-size:23px}footer .brand small{font-size:12px}footer p,footer a{font-size:15px}.footer-links{display:flex}footer strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.mobile-contact{display:none}@media(max-width:760px){header nav{gap:7px;font-size:11px}.mobile-contact{display:flex}}

.brand-country img{width:54px;height:30px}@media(max-width:760px){.brand-country img{width:46px;height:27px}}
