/* AeroGases signature: circular brand geometry, layered surfaces, restrained motion. */
:root{--brand-cyan:#4fb4dc}html{scroll-padding-top:115px}body{background:#f8fcfe}header{position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(18px);height:94px;box-shadow:0 5px 30px #092d4508}.brand img{width:208px;height:88px;transition:transform .3s}.brand:hover img{transform:scale(1.035)}nav>a:not(.nav-contact){position:relative;padding:12px 0}nav>a:not(.nav-contact):after{content:'';position:absolute;bottom:4px;left:0;height:2px;width:100%;background:var(--brand-cyan);transform:scaleX(0);transform-origin:left;transition:transform .3s}nav>a[aria-current]:after,nav>a:hover:after{transform:scaleX(1)}.reading-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--brand-cyan);transform:scaleX(0);transform-origin:left;pointer-events:none}.hero{position:relative;isolation:isolate;min-height:735px;background:radial-gradient(ellipse at 87% 25%,#1d6888 0,transparent 45%),#071f32;grid-template-columns:1fr 1.1fr}.hero-copy{padding-top:82px;background:none;padding-bottom:70px}.hero h1{font-weight:500;font-size:clamp(54px,5.7vw,90px);letter-spacing:-.065em}.hero h1 em{background:linear-gradient(100deg,#def8ff,#6ac8f1);color:transparent;background-clip:text}.hero-art{isolation:isolate;background:transparent;overflow:visible;min-width:0;padding-top:43px;padding-bottom:44px}.hero-art:after{display:none}.hero-photo{width:92%;height:79%;top:10%;left:1%;inset:auto;right:5%;bottom:11%;border-radius:48% 48% 44% 44%;object-fit:cover;object-position:57% center;box-shadow:0 40px 100px #0006;transform:translate3d(var(--drift-x,0px),var(--drift-y,0px),0);transition:transform .7s ease-out}.brand-orbit{position:absolute;width:94%;aspect-ratio:1;left:0;top:8%;border:1px solid #9adbfa35;border-radius:50%;z-index:-1;pointer-events:none;transform:rotate(-20deg)}.brand-orbit:after{content:'';position:absolute;inset:7%;border:1px solid #a6e4ff25;border-radius:50%}.brand-orbit:before{content:'';position:absolute;width:14px;height:14px;border-radius:50%;background:#78cced;top:18%;left:10%;box-shadow:0 0 32px #78cced70}.hero-brand-seal{position:absolute;z-index:3;top:15%;right:4%;width:148px;height:148px;padding:15px;background:white;border:8px solid #e0f2fb;border-radius:50%;display:grid;place-items:center;box-shadow:0 15px 40px #001a3640;transform:rotate(8deg);transition:transform .45s}.hero-brand-seal:hover{transform:rotate(0deg) scale(1.04)}.hero-brand-seal img{width:100%;height:auto}.hero-art .art-heading{font-size:12px;color:#b9e1f4}.hero-art .art-footer{position:relative;margin-top:auto;font-size:12px;gap:10px}.hero-art .art-footer small{font-size:12px;max-width:330px}.capability-strip{position:relative;z-index:3;margin:-20px 4% 0;padding:29px 3%;border-radius:14px;background:white;box-shadow:0 16px 50px #12496610;border:1px solid #dbeaf3}.statement{position:relative;overflow:hidden;padding-top:125px;padding-bottom:115px}.statement:before{content:'';position:absolute;width:370px;height:370px;left:-230px;bottom:0;border:55px solid #dcf0f8;border-radius:50%;z-index:-1}.statement h2{font-size:clamp(34px,3.5vw,55px)}.statement h2 span{color:#4086a6}.statement>.eyebrow{border-top:2px solid #56afd5;padding-top:18px;max-width:180px}.solutions{background:#e9f4fa;border-radius:36px 36px 0 0;margin:0 2%;padding:78px 4.1% 90px}.section-head .eyebrow{color:#4d7589}.service-grid{gap:20px;perspective:1200px}.service-grid article{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 15px 35px #113b5210;min-height:385px;padding:34px 28px;transition:transform .4s,box-shadow .4s}.service-grid article:before{content:'';position:absolute;width:145px;height:145px;top:-66px;right:-45px;border:22px solid #58b9de20;border-radius:50%;transition:transform .5s}.service-grid article:hover,.service-grid article:focus-within{transform:translateY(-9px);box-shadow:0 25px 45px #113b5225}.service-grid article:hover:before{transform:scale(1.3)}.service-grid .number{display:grid;place-items:center;border-radius:50%;width:44px;height:44px;background:#e8f5fc;color:#2783ad;font-size:16px;margin-bottom:35px}.service-grid article:nth-child(2){background:#d2eaf6}.service-grid article:nth-child(3){background:linear-gradient(145deg,#175e7d,#072d46)}.service-grid article:nth-child(3) .number{background:#ffffff15}.service-grid h3{font-size:29px}.service-grid a{transition:color .2s}.service-grid a:hover{color:#1888b5}.applications{padding-top:115px;padding-bottom:110px}.applications h2 em{color:#208dbb}.application-list details{padding:25px 22px;border:0;border-bottom:1px solid #cbdfe8;border-radius:12px;transition:background .3s,box-shadow .3s}.application-list details[open]{background:#eef7fc;box-shadow:inset 3px 0 #4daed5;margin-bottom:9px}.application-list details:last-child{border-bottom:0}.application-list summary{font-size:23px}.application-list details[open] p{animation:detail-in .35s both}.application-list summary b{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid #bdd9e8;border-radius:50%;font-size:20px}.contact{position:relative;overflow:hidden;isolation:isolate;margin:0 2%;border-radius:28px;background:radial-gradient(ellipse at 0 100%,#17628c,transparent 65%),#082b43;padding:80px 4.1%}.contact:before,.contact:after{content:'';position:absolute;pointer-events:none;border:1px solid #88cef329;border-radius:50%;z-index:-1;width:620px;height:620px;left:-280px;top:15%}.contact:after{inset:auto;left:-220px;top:25%;width:500px;height:500px}.contact h2{font-size:clamp(38px,4.2vw,63px)}.contact-card{border:1px solid #c8edff30;border-radius:18px;background:#ffffff07;backdrop-filter:blur(8px);padding:30px}.contact-card>a{font-size:clamp(22px,2.2vw,33px)}footer{border:0;background:#f8fcfe;padding-top:60px}.reveal-visible{animation:section-in .7s both}.button,.nav-contact{position:relative;overflow:hidden}.button:after,.nav-contact:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff35 50%,transparent 70%);transform:translateX(-110%);transition:transform .65s;pointer-events:none}.button:hover:after,.nav-contact:hover:after{transform:translateX(110%)}@keyframes section-in{from{opacity:.55;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes detail-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.hero-brand-seal{width:115px;height:115px;right:0}.hero-copy{padding-left:10%}.service-grid{gap:12px}.service-grid article{padding:27px 22px}.service-grid h3{font-size:26px}.contact-card{padding:22px}.hero-photo{height:70%;bottom:17%}}
@media(max-width:800px){html{scroll-padding-top:105px}header{height:86px}.brand img{width:177px;height:75px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 24px}.hero h1{font-size:clamp(51px,10vw,72px)}.hero-art{min-height:475px;padding:20px 7% 38px;overflow:hidden}.hero-photo{width:82%;height:78%;bottom:12%;right:9%;border-radius:45%}.brand-orbit{width:84%;left:8%;top:1%}.hero-brand-seal{width:112px;height:112px;top:8%;right:7%;padding:9px;border-width:6px}.hero-art .art-heading{font-size:12px}.hero-art .art-footer small{max-width:240px;margin-bottom:6px}.hero-art .art-footer{font-size:12px;gap:8px}.capability-strip{margin:-8px 5% 0;padding:23px 5%;gap:18px;font-size:12px;border-radius:12px}.statement{padding:70px 7%}.statement>.eyebrow{max-width:100%;padding-top:14px}.statement h2{font-size:34px}.solutions{margin:0 3%;padding:55px 5%;border-radius:24px 24px 0 0}.service-grid{gap:18px}.service-grid article{min-height:320px;padding:28px}.service-grid h3{font-size:29px}.service-grid .number{margin-bottom:24px}.applications{padding:70px 7%;gap:30px}.application-list details{padding:23px 15px}.application-list summary{font-size:20px;gap:15px}.contact{margin:0 3%;padding:50px 5%;border-radius:22px}.contact h2{font-size:40px}.contact-card{padding:23px 18px}.contact-card>a{font-size:26px}footer{padding:38px 7%}.hero-down{margin-top:23px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.hero-photo{transform:none!important}html{scroll-behavior:auto}}
