@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Libre+Baskerville:ital@0;1&display=swap");:root{--navy:#061827;--ink:#10283d;--muted:#60717d;--cyan:#12bfe6;--cyan2:#7ce5f5;--gold:#e6ab2b;--gold2:#ffd66b;--line:#dce7ec;--off:#f5f9fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.65}a{text-decoration:none;color:inherit}.wrap{width:min(1160px,92%);margin:auto}.narrow{max-width:860px}.center{text-align:center}.site-header{position:sticky;top:0;z-index:50;background:rgba(6,24,39,.98);border-bottom:1px solid rgba(255,255,255,.1)}.navrow{min-height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:#fff}.brand img{width:55px;height:55px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1}.brand b{font-size:10px;letter-spacing:.27em}.brand strong{font-size:24px;letter-spacing:.08em}.brand small{font-size:9px;letter-spacing:.34em;color:var(--gold)}.nav{display:flex;gap:24px;align-items:center;color:#d8e7ee;font-size:13px;font-weight:700}.nav a:hover{color:var(--cyan2)}.navbutton{border:1px solid var(--gold);border-radius:999px;padding:9px 17px}.hamb{display:none;background:none;border:0;color:#fff;font-size:27px}.eyebrow{font-size:11px;letter-spacing:.26em;font-weight:900;color:var(--cyan2);margin-bottom:14px}.blue{color:#1689a8}.hero{position:relative;overflow:hidden;color:#fff}.homehero{min-height:690px;display:flex;align-items:center;background:var(--navy)}.hero-photo{position:absolute;inset:0;background:url("assets/hero-mechanical.jpg") center/cover;opacity:.6}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,24,39,.99),rgba(6,24,39,.9) 48%,rgba(6,24,39,.45))}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;padding:80px 0}.hero h1{font-size:clamp(44px,6vw,76px);line-height:1.03;letter-spacing:-.05em;margin:0 0 22px}.hero h1 em{font-style:normal;color:var(--cyan2)}.hero-copy>p{font-size:19px;max-width:700px;color:#c9d8df}.buttons{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0}.btn{display:inline-block;padding:13px 21px;border-radius:5px;font-size:13px;font-weight:900;border:0;cursor:pointer}.gold{background:var(--gold);color:#101820}.gold:hover{background:var(--gold2)}.ghost{border:1px solid rgba(255,255,255,.35);color:#fff}.ghost:hover{border-color:var(--cyan2);color:var(--cyan2)}.verse{border-left:2px solid var(--gold);padding-left:18px;margin-top:34px}.verse p{font:italic 15px/1.55 "Libre Baskerville",Georgia,serif;margin:0 0 6px;color:#f0f5f7}.verse span,.footverse span{font-size:10px;letter-spacing:.32em;color:var(--gold);font-weight:900}.hero-logo{text-align:center}.hero-logo img{width:min(400px,100%);filter:drop-shadow(0 25px 35px rgba(0,0,0,.4))}.trust{background:#06111b;color:#fff;border-top:1px solid rgba(255,255,255,.1)}.trustgrid{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0}.trustgrid div{text-align:center;border-right:1px solid rgba(255,255,255,.16);padding:3px 15px}.trustgrid div:last-child{border:0}.trustgrid strong{display:block;color:var(--cyan2);font-size:13px}.trustgrid span{font-size:12px;color:#b9c9d1}.section{padding:90px 0}.intro{text-align:center}.intro h2,.tabbottom h2{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.035em;margin:0 0 18px}.intro p,.tabbottom p{color:var(--muted);font-size:17px}.light{background:var(--off)}.heading{text-align:center;max-width:900px;margin:0 auto 44px}.heading h2{font-size:clamp(31px,4vw,48px);line-height:1.1;letter-spacing:-.035em;margin:0 0 16px}.heading p{color:var(--muted);font-size:16px}.cards{display:grid;gap:20px}.cards.three{grid-template-columns:repeat(3,1fr)}.card{display:block;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 10px 25px rgba(6,24,39,.05);transition:.2s}.card:hover{transform:translateY(-3px)}.card img{width:100%;height:205px;object-fit:cover;display:block}.cardbody{padding:25px}.tag{font-size:10px;letter-spacing:.17em;font-weight:900}.cyan{color:#0c98b8}.green{color:#4b9014}.orange{color:#ed6d19}.bluegray{color:#41667c}.goldtag{color:#b77b00}.card h3{font-size:20px;margin:7px 0 9px}.card p{font-size:13px;color:var(--muted);margin:0 0 13px}.readmore,.textlink{color:#087e9b;font-size:12px;font-weight:900}.tab-callout{background:linear-gradient(120deg,#0a2a3e,#061827);color:#fff}.featuregrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.featuregrid h2{font-size:clamp(34px,4vw,52px);line-height:1.08;margin:0 0 18px}.featuregrid p{color:var(--muted)}.featuregrid>img{width:100%;border-radius:10px}.navy{background:var(--navy);color:#fff}.navy .heading p{color:#b7c8d1}.steps{display:grid;gap:18px}.steps.four{grid-template-columns:repeat(4,1fr)}.steps div{border-top:1px solid rgba(255,255,255,.18);padding-top:20px}.steps span{color:var(--gold);font-weight:900;font-size:11px}.steps h3{font-size:22px;margin:5px 0}.steps p{color:#aebfc8;font-size:13px}.aboutgrid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.aboutgrid h2,.two h2{font-size:clamp(31px,4vw,48px);line-height:1.1;margin:0 0 20px}.aboutgrid p,.two p{color:var(--muted)}.aboutgrid>img{width:100%;height:380px;object-fit:cover;border-radius:10px}.contactband{background:#071725;color:#fff;padding:55px 0}.contactbandinner{display:flex;justify-content:space-between;align-items:center;gap:30px}.contactband h2{margin:0;font-size:clamp(26px,3vw,38px);line-height:1.1}.pagehero{background:linear-gradient(115deg,#061827,#0b2e43);color:#fff;padding:95px 0}.pagehero h1{font-size:clamp(42px,6vw,68px);line-height:1.05;letter-spacing:-.045em;max-width:950px;margin:0 0 20px}.pagehero p{color:#c2d1d9;font-size:18px;max-width:780px}.tabhero{background:linear-gradient(115deg,rgba(6,24,39,.95),rgba(6,24,39,.78)),url("assets/flowhood.jpg") center/cover}.commissionhero{background:linear-gradient(115deg,rgba(6,24,39,.96),rgba(6,24,39,.76)),url("assets/mechanical-room.jpg") center/cover}.retrohero{background:linear-gradient(115deg,rgba(6,24,39,.96),rgba(6,24,39,.75)),url("assets/technician-meter.jpg") center/cover}.aboutpage{background:linear-gradient(115deg,rgba(6,24,39,.96),rgba(6,24,39,.78)),url("assets/cooling-tower.jpg") center/cover}.two{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.rounded{width:100%;border-radius:10px}.darksteps div{border-top-color:var(--line)}.darksteps h3{color:var(--ink)}.darksteps p{color:var(--muted)}.service-list{display:grid;gap:25px}.service-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center;background:#fff;border:1px solid var(--line);padding:24px;border-radius:10px}.service-row.reverse{grid-template-columns:1.15fr .85fr}.service-row.reverse .service-image{order:2}.service-row h2{font-size:32px;line-height:1.1;margin:8px 0 12px}.service-row p{color:var(--muted)}.service-image img{width:100%;height:280px;object-fit:cover;border-radius:7px}.capgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.capgrid>div{background:#fff;border:1px solid var(--line);padding:25px;border-radius:7px}.capgrid span{color:var(--gold);font-size:11px;font-weight:900}.capgrid h3{margin:7px 0;font-size:19px}.capgrid p{color:var(--muted);font-size:13px;margin:0}.tabgallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tabgallery img{width:100%;height:230px;object-fit:cover;border-radius:8px}.tabbottom{margin-top:55px}.mini{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.mini img{width:100%;height:190px;object-fit:cover}.mini h3,.mini p{margin-left:22px;margin-right:22px}.mini p{color:var(--muted);font-size:13px}.application-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.application-grid article{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.application-grid img{width:100%;height:260px;object-fit:cover}.application-grid h3,.application-grid p{margin-left:25px;margin-right:25px}.application-grid h3{font-size:21px}.application-grid p{color:var(--muted);font-size:13px;margin-bottom:25px}.brandpanel{background:var(--navy);color:#fff;border-radius:12px;padding:45px;text-align:center}.brandpanel img{width:220px}.brandpanel p{font:italic 16px/1.6 "Libre Baskerville",Georgia,serif!important;color:#e7eef1!important}.brandpanel span{font-size:10px;letter-spacing:.3em;color:var(--gold);font-weight:900}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.principles>div{padding:22px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--cyan)}.principles b{font-size:18px}.principles p{font-size:13px;color:var(--muted)}.resourcegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resourcegrid article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px}.resourceicon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#e6f8fc;color:#0b88a6;font-weight:900}.resourcegrid h2{font-size:23px;margin:20px 0 10px}.resourcegrid p{color:var(--muted);font-size:13px}.outlineblue{border:1px solid #1689a8;color:#1689a8;background:#fff}.contactpage{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.contactinfo{position:relative;background:var(--off);border:1px solid var(--line);padding:35px;border-radius:10px;min-height:450px}.contactinfo h2{font-size:34px;margin:0}.contactinfo .title{color:var(--muted)}.contactline{border-top:1px solid var(--line);padding:15px 0}.contactline b{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#1689a8}.contactline a{color:#0a7e99;font-weight:800}.contactemblem{width:105px;position:absolute;right:25px;bottom:20px}.contactpage form{border:1px solid var(--line);border-radius:10px;padding:32px;background:#fff;box-shadow:0 12px 35px rgba(6,24,39,.06)}.contactpage label{display:block;font-size:12px;font-weight:800;margin-bottom:15px}.contactpage input,.contactpage select,.contactpage textarea{display:block;width:100%;margin-top:6px;border:1px solid #cbd9df;border-radius:5px;padding:12px;font:inherit;font-size:14px;color:var(--ink);background:#fff}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:15px}.formnote{font-size:10px;color:var(--muted)}.hidden{position:absolute;left:-9999px}.success{min-height:70vh;display:grid;place-items:center;padding:100px 0}.successmark{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:0 auto 25px;background:#e5f8fc;color:#0b8aa8;font-size:34px;font-weight:900}.success h1{font-size:54px;margin:0 0 15px}.success p{color:var(--muted);font-size:17px}.legal{max-width:850px}.legal h2{font-size:26px;margin-top:35px}.legal p{color:var(--muted)}.notice{border-left:3px solid var(--gold);padding-left:15px;font-size:12px}.footer{background:#03101a;color:#9fb2bd}.footergrid{padding:38px 0;display:flex;justify-content:space-between;align-items:center;gap:40px}.footerbrand{display:flex;align-items:center;gap:13px}.footerbrand img{width:58px;height:58px;object-fit:contain}.footerbrand strong{display:block;color:#fff;font-size:11px;letter-spacing:.14em}.footerbrand small{display:block;color:var(--cyan2);font-size:9px;letter-spacing:.21em;margin-top:4px}.footverse{text-align:right;font:italic 13px/1.6 "Libre Baskerville",Georgia,serif}.copyright{border-top:1px solid rgba(255,255,255,.08);padding:17px 0 23px;font-size:10px;color:#687d89}@media(max-width:900px){.nav{display:none;position:absolute;top:82px;left:4%;right:4%;background:var(--navy);padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:0 0 8px 8px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:9px}.hamb{display:block}.hero-inner,.featuregrid,.aboutgrid,.two,.contactpage{grid-template-columns:1fr}.hero-logo{order:-1}.hero-logo img{width:260px}.homehero{min-height:auto}.cards.three,.capgrid,.resourcegrid,.principles{grid-template-columns:1fr 1fr}.steps.four{grid-template-columns:1fr 1fr}.tabgallery{grid-template-columns:1fr 1fr}.application-grid{grid-template-columns:1fr}.service-row,.service-row.reverse{grid-template-columns:1fr}.service-row.reverse .service-image{order:0}.contactbandinner{flex-direction:column;align-items:flex-start}.footergrid{flex-direction:column;align-items:flex-start}.footverse{text-align:left}}@media(max-width:620px){.cards.three,.capgrid,.resourcegrid,.principles,.steps.four,.tabgallery{grid-template-columns:1fr}.trustgrid{grid-template-columns:1fr}.trustgrid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:12px}.trustgrid div:last-child{border-bottom:0}.section{padding:65px 0}.pagehero{padding:70px 0}.hero-inner{padding:65px 0}.buttons .btn{width:100%;text-align:center}.formrow{grid-template-columns:1fr}.brand b{font-size:8px}.brand strong{font-size:20px}.brand small{font-size:7px}.brand img{width:46px;height:46px}}

.form-success{margin-top:1rem;padding:2.25rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);border-radius:12px;text-align:center}
.form-success .successmark{width:54px;height:54px;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;background:#c8a64b;color:#061827;font-size:1.7rem;font-weight:700}
.form-success .eyebrow{margin-bottom:.5rem}
.form-success h2{margin:.25rem 0 .75rem}
.form-success p{max-width:42rem;margin:0 auto 1.25rem}
