:root{--ink:#090b0c;--ink-soft:#14181a;--paper:#f4f6f5;--paper-deep:#e5e9e7;--line:rgba(9, 11, 12, 0.16);--line-dark:rgba(255, 255, 255, 0.16);--muted:#5e6668;--muted-dark:#a8b0b2;--cyan:#9ce6ec;--gold:#DAA520;--max:1240px;--pad:clamp(1.25rem, 4vw, 3.5rem);--section:clamp(5rem, 9vw, 9rem)}body{margin:0;color:var(--muted);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.6;text-rendering:optimizeLegibility}.home .elementor-33 .elementor-element.elementor-element-47295d4{border:none}.navbar{align-items:center}.section-paper{background:var(--paper)}.section{padding-block:var(--section)}h1,h2,h3{font-family:"Arial Narrow","Segoe UI",Arial,sans-serif;line-height:.9!important;letter-spacing:-.05em;color:var(--ink);font-weight:700}h1{font-size:clamp(4.25rem, 9.2vw, 8.8rem);font-weight:760}h2{font-size:clamp(2.6rem, 5.5vw, 5.2rem);font-weight:730}.section-head h2{margin-bottom:0;text-transform:uppercase}.hero h1{max-width:900px;text-transform:uppercase;color:#fff}h1 span{display:block;color:#fff0;-webkit-text-stroke:1.5px rgb(255 255 255 / .72)}.eyebrow{display:inline-flex;align-items:center;gap:.75rem;margin:0 0 1.35rem;color:var(--gold);font-size:.85rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.eyebrow::before{content:"";width:2.5rem;height:1px;background:currentColor}.hero-media,.hero-media::before,.hero-media::after{position:absolute;inset:0}.hero-media::before{content:"";z-index:1;background:linear-gradient(90deg,rgb(6 8 9 / .97) 0%,rgb(6 8 9 / .84) 38%,rgb(6 8 9 / .25) 72%,rgb(6 8 9 / .5) 100%),linear-gradient(0deg,rgb(6 8 9 / .88) 0%,transparent 48%)}.hero-lead p{color:#fff;max-width:680px;margin-bottom:2.25rem;color:rgb(255 255 255 / .74);font-size:clamp(1.05rem, 1.8vw, 1.3rem);line-height:1.55}.elementor-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:.9rem;padding:.9rem 1.25rem;border:1px solid #fff0;color:var(--ink);background:var(--gold);text-decoration:none;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;border-radius:0;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.elementor-button::after{content:"↗";font-size:1rem}.elementor-button:hover,.elementor-button:focus-visible{transform:translateY(-2px);color:#fff}.button-ghost .elementor-button{border-color:rgb(255 255 255 / .36);color:#fff;background:rgb(255 255 255 / .04)}.button-ghost:hover .elementor-button,.button-ghost:focus-visible .elementor-button{border-color:#fff;background:rgb(255 255 255 / .09)}.elementor-button span,.comments-area a,.page-content a{text-decoration:none}body .elementor .hfe-button-wrapper a{padding:10px 30px!important;justify-content:center;font-size:16px;letter-spacing:0}.hero-specs{position:absolute;inset:auto 0 0;z-index:4;border-top:1px solid var(--line-dark);background:rgb(9 11 12 / .72);backdrop-filter:blur(14px)}.spec-item{min-height:110px;display:grid;align-content:center;padding:1.3rem clamp(1rem, 3vw, 2.6rem);border-left:1px solid var(--line-dark)}.spec-item strong{color:#fff;font-size:clamp(1.2rem, 2vw, 1.7rem);letter-spacing:-.03em}.spec-item span{color:var(--muted-dark);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(2rem, 7vw, 8rem);align-items:end;margin-bottom:clamp(2rem, 6vw, 2.5rem)}.capability-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.cap-card{min-height:300px;padding:clamp(1.5rem, 3vw, 2.5rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgb(255 255 255 / .16);transition:background .25s ease,transform .25s ease}.cap-card:hover{background:#fff}.process-step{position:relative;padding:2rem 2rem 1rem 0}.process-step:not(:last-child)::after{content:"";position:absolute;top:-.3rem;right:1rem;width:.65rem;height:.65rem;border-top:2px solid var(--gold);border-right:2px solid var(--gold);transform:rotate(45deg)}.cta-band{position:relative;overflow:hidden;padding-block:clamp(4rem, 8vw, 6rem);color:#101314}.cta-band::after{content:"";position:absolute;width:44vw;aspect-ratio:1;right:-12vw;top:-25vw;border:1px solid rgb(9 11 12 / .18);transform:rotate(45deg)}.cta-band .cta-button{z-index:2}.cta-band .elementor-button{min-width:250px}.cta-layout h2{max-width:850px;margin:0;font-size:clamp(2.6rem, 5vw, 4.8rem);text-transform:uppercase}.inner-hero{position:relative;min-height:620px;padding:8rem 0 5.5rem;color:#fff;background:linear-gradient(110deg,rgb(7 9 10 / .98),rgb(7 9 10 / .78)),radial-gradient(circle at 80% 20%,rgb(156 230 236 / .2),transparent 35%),var(--ink)}.inner-hero h1{max-width:1050px;margin-bottom:1.5rem;font-size:clamp(3.4rem, 8vw, 7.6rem);text-transform:uppercase}.contact-form{padding:clamp(1.5rem, 4vw, 3.5rem);background:#fff;border:1px solid var(--line);box-shadow:22px 22px 0 var(--paper-deep)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.field{display:grid;gap:.5rem}.field-full{grid-column:1 / -1}.field label{font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.field p{margin-block-end:0}.field input,.field textarea,.field select{width:100%;border:1px solid #bfc5c3;border-radius:0;padding:.9rem 1rem;color:var(--ink);background:var(--paper)}.field textarea{min-height:150px;resize:vertical;max-height:200px}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid rgb(156 230 236 / .55);border-color:var(--ink)}.form-footer{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{background-color:var(--gold)}.section.service-types{padding-block-end:0}.service-row{display:grid;grid-template-columns:90px minmax(220px,0.75fr) minmax(300px,1.25fr);gap:clamp(1.5rem, 4vw, 4rem);padding-block:clamp(2rem, 4vw, 3.5rem);border-bottom:1px solid #A8B0B2}.service-row:last-child{border-bottom:0}.service-row h3{margin:0;font-size:clamp(1.7rem, 3.3vw, 3rem);text-transform:uppercase}.service-options .elementor-icon-list-items{gap:12px}.service-options .elementor-icon-list-item{font-size:12px;font-weight:700;color:var(--ink);text-transform:uppercase;padding:5px 10px;border:1px solid #A8B0B2}@media (max-width:1024px){.nav-menu{flex:1}.nav-menu ul{padding:40px}.hfe-active-menu.hfe-active-menu-full-width+.hfe-nav-menu__layout-horizontal{margin-top:25px}.nav-menu .hfe-nav-menu__submenu-arrow li{border-bottom:0!important}.nav-menu nav.hfe-dropdown .menu-item a.hfe-menu-item{color:#fff!important}.process-step:not(:last-child)::after{border:none}}@media (max-width:960px){.section-head,.split-feature,.equipment-layout,.product-panel,.contact-layout,.form-grid{grid-template-columns:1fr}.inner-hero{padding-left:1rem;padding-right:1rem;min-height:unset}.service-row{grid-template-columns:48px 1fr}.service-detail{grid-column:2}#menu-item-521{margin-top:50px}#menu-item-521 .hfe-menu-item{background-color:var(--ink)!important;justify-content:center!important}}@media (max-width:680px){.spec-grid{grid-template-columns:1fr;padding-block:.7rem}.spec-item{min-height:auto;padding:.65rem 0;border:0;align-items:center;justify-items:center}}