.elementor-kit-2727{--e-global-color-primary:#FF8E00;--e-global-color-secondary:#151311;--e-global-color-text:#F3EFE9;--e-global-color-accent:#FFA533;--e-global-color-ifbg:#0C0B0A;--e-global-color-ifsurf2:#1D1A17;--e-global-color-ifline:#2C2824;--e-global-color-ifmuted:#A89F94;--e-global-color-ifink:#120A00;--e-global-typography-primary-font-family:"Big Shoulders Display";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Hanken Grotesk";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Hanken Grotesk";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-weight:400;background-color:#0C0B0A;}.elementor-kit-2727 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{--if-bg:#0C0B0A;--if-surface:#151311;--if-surface-2:#1D1A17;--if-line:#2C2824;--if-line-strong:#6E655B;--if-text:#F3EFE9;--if-muted:#A89F94;--if-accent:#FF8E00;--if-accent-hot:#FFA533;--if-accent-ink:#120A00;--if-fd:'Big Shoulders Display','Arial Narrow',sans-serif;--if-ft:'Hanken Grotesk','Helvetica Neue',sans-serif;--if-fm:'IBM Plex Mono',ui-monospace,monospace;--if-fs-display:clamp(3.25rem,1.9rem + 5.2vw,6rem);--if-fs-h2:clamp(2.5rem,1.75rem + 3vw,4.25rem);--if-fs-h3:clamp(1.25rem,1.15rem + .45vw,1.5rem);--if-fs-lead:clamp(1.125rem,1.06rem + .3vw,1.3125rem);--if-fs-body:1.0625rem;--if-fs-small:.9375rem;--if-fs-mono:.8125rem;--if-fs-figure:clamp(1.875rem,1.45rem + 1.8vw,3.25rem);--if-s-1:.5rem;--if-s-2:1rem;--if-s-3:1.5rem;--if-s-4:2rem;--if-s-5:2.5rem;--if-s-6:3rem;--if-s-8:4rem;--if-section:clamp(4rem,2.4rem + 6.4vw,8rem);--if-gutter:clamp(1rem,.6rem + 1.6vw,2rem);--if-radius:2px;--if-ease:cubic-bezier(.23,1,.32,1);--if-arrow:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2016%2016%27%3E%3Cpath%20d=%27M2%208h11M9%204l4%204-4%204%27%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%271.5%27/%3E%3C/svg%3E)} html{scroll-padding-top:88px;-webkit-text-size-adjust:100%} body{background:var(--if-bg);color:var(--if-text);font:400 var(--if-fs-body)/1.6 var(--if-ft);-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums} ::selection{background:var(--if-accent);color:var(--if-accent-ink)} :focus-visible{outline:2px solid var(--if-accent);outline-offset:3px;border-radius:var(--if-radius)} .elementor p{margin:0;text-wrap:pretty} .elementor .e-con .elementor-widget{margin:0} .elementor .e-con{--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--gap:0px;--row-gap:0px;--column-gap:0px;gap:0} .elementor .e-con.if-grid,.elementor .e-con[class*=if-grid]{display:grid} .elementor .e-con>.elementor-widget,.elementor .e-con>.e-con{min-width:0;max-width:100%} .elementor .elementor-widget-heading .elementor-heading-title{color:var(--if-text);margin:0} .elementor h1.elementor-heading-title,.elementor h2.elementor-heading-title{font-family:var(--if-fd);font-weight:800;text-transform:uppercase;line-height:.92;letter-spacing:-.01em;text-wrap:balance} .elementor h1.elementor-heading-title{font-size:var(--if-fs-display)} .elementor h2.elementor-heading-title{font-size:var(--if-fs-h2)} .elementor h3.elementor-heading-title{font-family:var(--if-ft);font-weight:600;font-size:var(--if-fs-h3);line-height:1.25;text-wrap:balance;text-transform:none;letter-spacing:0} .elementor .elementor-widget-text-editor{color:var(--if-text);font:400 var(--if-fs-body)/1.6 var(--if-ft)} .elementor ul{margin:0;padding:0;list-style:none} .elementor .if-lead{font-size:var(--if-fs-lead);line-height:1.5;color:var(--if-muted);max-width:38em} .elementor .if-lead,.elementor .if-lead p{font-size:var(--if-fs-lead);line-height:1.5} .elementor .if-lead a,.elementor .if-prose a{color:var(--if-text);text-decoration:underline;text-decoration-color:var(--if-accent);text-underline-offset:.2em} .elementor .if-muted{color:var(--if-muted)} .elementor .e-con.if-section,.elementor .e-con.if-hero{padding:var(--if-section) var(--if-gutter)} .elementor .e-con.if-hero{padding-top:clamp(2.5rem,1rem + 6vw,6.5rem);padding-bottom:0} .elementor .e-con.if-section--surface{background-color:var(--if-surface)} .elementor .e-con.if-section>.e-con-inner{width:100%} .elementor .if-section-head{display:grid;gap:var(--if-s-3);padding-top:var(--if-s-3);border-top:1px solid var(--if-line);position:relative;margin-bottom:var(--if-s-8)} .elementor .if-section-head::before{content:'';position:absolute;top:-1px;left:0;width:48px;height:1px;background:var(--if-accent)} @media(min-width:64em){.elementor .if-section-head{grid-template-columns:7fr 5fr;align-items:end;gap:var(--if-s-4)}} .elementor .if-btn .elementor-button{display:inline-flex;min-height:48px;padding:0 22px;border:1px solid var(--if-accent);border-radius:var(--if-radius);background:var(--if-accent);color:var(--if-accent-ink);font:600 1rem/1 var(--if-ft);letter-spacing:.01em;text-decoration:none;fill:var(--if-accent-ink);transition:background-color .15s,border-color .15s,color .15s,transform .16s var(--if-ease);box-shadow:none} .elementor .if-btn .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:10px} .elementor .if-btn .elementor-button:active{transform:scale(.98)} .elementor .if-btn--arrow .elementor-button-content-wrapper::after{content:'';width:16px;height:16px;background:currentColor;-webkit-mask:var(--if-arrow) center/contain no-repeat;mask:var(--if-arrow) center/contain no-repeat;transition:transform .2s var(--if-ease)} .elementor .if-btn--secondary .elementor-button{background:transparent;color:var(--if-text);border-color:var(--if-line-strong)} .elementor .if-btn--sm .elementor-button{min-height:44px;padding:0 16px;font-size:.9375rem} @media(hover:hover) and (pointer:fine){.elementor .if-btn .elementor-button:hover{background:var(--if-accent-hot);border-color:var(--if-accent-hot);color:var(--if-accent-ink)}.elementor .if-btn--arrow .elementor-button:hover .elementor-button-content-wrapper::after{transform:translateX(3px)}.elementor .if-btn--secondary .elementor-button:hover{background:var(--if-surface-2);border-color:var(--if-text);color:var(--if-text)}} .elementor .if-btn-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px} @media(max-width:39.99em){.elementor .if-btn-row .elementor-widget{flex:1 1 100%}.elementor .if-btn-row .elementor-button{width:100%}} .elementor .if-link .elementor-button{position:relative;display:inline-flex;min-height:44px;padding:10px 0;background:transparent;border:0;border-radius:0;color:var(--if-text);font:600 1rem/1.6 var(--if-ft)} .elementor .if-link .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:8px} .elementor .if-link .elementor-button-content-wrapper::after{content:'';width:14px;height:14px;background:var(--if-accent);-webkit-mask:var(--if-arrow) center/contain no-repeat;mask:var(--if-arrow) center/contain no-repeat;transition:transform .2s var(--if-ease)} .elementor .if-link .elementor-button::after{content:'';position:absolute;left:0;right:0;bottom:8px;height:1px;background:var(--if-accent);transform:scaleX(.28);transform-origin:left;transition:transform .25s var(--if-ease)} @media(hover:hover) and (pointer:fine){.elementor .if-link .elementor-button:hover{background:transparent;color:var(--if-text)}.elementor .if-link .elementor-button:hover::after{transform:scaleX(1)}.elementor .if-link .elementor-button:hover .elementor-button-content-wrapper::after{transform:translateX(3px)}} .elementor .if-link .elementor-button:focus-visible::after{transform:scaleX(1)} .elementor .if-tag-list{display:flex;flex-wrap:wrap;gap:6px} .elementor .if-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;border:1px solid var(--if-line);border-radius:var(--if-radius);font-family:var(--if-fm);font-size:var(--if-fs-mono);letter-spacing:.02em;white-space:nowrap} .elementor .if-spec li{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;row-gap:4px;padding:14px 0;border-bottom:1px solid var(--if-line)} .elementor .if-spec li::after{content:'';position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--if-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--if-ease)} @media(hover:hover) and (pointer:fine){.elementor .if-spec li:hover::after{transform:scaleX(1)}} .elementor .if-spec .l{color:var(--if-muted);font-size:var(--if-fs-small)} .elementor .if-spec .v{margin-left:auto;font-family:var(--if-fm);font-size:.875rem;text-align:right;color:var(--if-text)} .elementor .if-photo{position:relative;overflow:hidden;border-radius:var(--if-radius);background:var(--if-surface)} .elementor .if-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--if-radius)} .elementor .if-placeholder{display:grid;place-items:center;min-height:240px;padding:var(--if-s-3);background:var(--if-surface);border:1px dashed var(--if-line-strong);border-radius:var(--if-radius);font-family:var(--if-fm);font-size:var(--if-fs-mono);color:var(--if-muted);text-align:center} .elementor .if-glow{isolation:isolate;overflow-x:clip} .elementor .if-glow::before{content:'';position:absolute;z-index:-1;pointer-events:none;width:min(70vw,900px);aspect-ratio:1;right:-10%;top:-20%;background:radial-gradient(closest-side,rgba(255,142,0,.14),rgba(255,142,0,.04) 55%,transparent 100%);filter:blur(40px)} .elementor .if-hero__grid{display:grid;gap:var(--if-s-6);align-items:center} .elementor .if-hero__copy{display:flex;flex-direction:column;align-items:flex-start} .elementor .if-hero__copy .if-lead{margin-top:var(--if-s-3)} .elementor .if-hero__copy .if-btn-row{margin-top:var(--if-s-5)} .elementor .if-hero__note,.elementor .if-hero__note p{margin-top:var(--if-s-3);font-family:var(--if-fm);font-size:var(--if-fs-mono);color:var(--if-muted)} .elementor .if-hero__note p{margin-top:0} .elementor .if-hero__note a{color:var(--if-text);text-decoration:none} .elementor .if-hero__photo{aspect-ratio:6/5} .elementor .if-hero__photo img{object-position:40% center} @media(min-width:64em){.elementor .if-hero__grid{grid-template-columns:7fr 5fr;gap:var(--if-s-8)}} .elementor .if-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--if-line);margin-top:clamp(3rem,2rem + 3vw,5rem)} .elementor .if-figure{padding:var(--if-s-3) var(--if-s-2) var(--if-s-3) 0;border-bottom:1px solid var(--if-line)} .elementor .if-figure:nth-child(odd){padding-right:var(--if-s-3);border-right:1px solid var(--if-line)} .elementor .if-figure:nth-child(even){padding-left:var(--if-s-3)} .elementor .if-figure .v{display:block;white-space:nowrap;font-family:var(--if-fd);font-weight:800;font-size:var(--if-fs-figure);line-height:1;color:var(--if-accent);letter-spacing:-.005em} .elementor .if-figure .l{display:block;margin-top:10px;font-family:var(--if-fm);font-size:var(--if-fs-mono);color:var(--if-muted);letter-spacing:.02em} @media(min-width:48em){.elementor .if-figures{grid-template-columns:repeat(4,minmax(0,1fr))}.elementor .if-figure,.elementor .if-figure:nth-child(odd),.elementor .if-figure:nth-child(even){padding:var(--if-s-4) var(--if-s-3);border-right:1px solid var(--if-line);border-bottom:0}.elementor .if-figure:first-child{padding-left:0}.elementor .if-figure:last-child{border-right:0}} .elementor .if-points{display:grid;gap:var(--if-s-5)} .elementor .if-point{border-top:1px solid var(--if-line);padding-top:var(--if-s-3)} .elementor .if-point__num,.elementor .if-point__num p{font-family:var(--if-fm);font-size:var(--if-fs-mono);color:var(--if-accent)} .elementor .if-point__num{display:block;margin-bottom:var(--if-s-3)} .elementor .if-point h3{margin-bottom:var(--if-s-2)} .elementor .if-point .if-muted{color:var(--if-muted)} @media(min-width:48em){.elementor .if-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--if-s-4)}} .elementor .if-process{display:grid;gap:var(--if-s-4);padding-block:var(--if-s-6);border-top:1px solid var(--if-line)} .elementor .if-process.is-first{padding-top:0;border-top:0} .elementor .if-process.is-last{padding-bottom:0} .elementor .if-process__media{aspect-ratio:4/3} .elementor .if-process__media.if-placeholder{aspect-ratio:auto;min-height:0;height:100%} .elementor .if-process h3.elementor-heading-title,.elementor .if-foundry h3.elementor-heading-title,.elementor .if-service h3.elementor-heading-title{font-family:var(--if-fd);font-weight:800;text-transform:uppercase;line-height:.95;font-size:clamp(2rem,1.6rem + 1.6vw,3rem)} .elementor .if-foundry h3.elementor-heading-title,.elementor .if-service h3.elementor-heading-title{font-size:clamp(1.75rem,1.5rem + 1vw,2.375rem)} .elementor .if-process__text{margin-top:var(--if-s-2);color:var(--if-muted);max-width:36em} .elementor .if-process .if-spec{margin-top:var(--if-s-4)} .elementor .if-process .if-link{margin-top:var(--if-s-2)} @media(min-width:64em){.elementor .if-process{grid-template-columns:5fr 7fr;gap:var(--if-s-8);align-items:start}} .elementor .if-mat{border-top:1px solid var(--if-line)} .elementor .if-mat__row{position:relative;display:grid;gap:12px;padding-block:var(--if-s-3);border-bottom:1px solid var(--if-line)} .elementor .if-mat__row::after{content:'';position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--if-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--if-ease)} @media(hover:hover) and (pointer:fine){.elementor .if-mat__row:hover::after{transform:scaleX(1)}} .elementor .if-mat__name{font-weight:600;font-size:1.125rem} .elementor .if-mat__std{display:block;margin-top:2px;font-family:var(--if-fm);font-size:var(--if-fs-mono);color:var(--if-muted)} .elementor .if-mat__note{margin-top:8px;font-size:var(--if-fs-small);color:var(--if-muted)} .elementor .if-mat__row .if-link{justify-self:start} @media(min-width:64em){.elementor .if-mat__row{grid-template-columns:3fr 6fr 2fr;gap:var(--if-s-4);align-items:center}.elementor .if-mat__row .if-link{justify-self:end}} .elementor .if-industries{display:grid;border-top:1px solid var(--if-line)} .elementor .if-industry{position:relative;padding:var(--if-s-3) 0;border-bottom:1px solid var(--if-line)} .elementor .if-industry h3 a{color:inherit;text-decoration:none} .elementor .if-industry h3 a::after{content:'';position:absolute;inset:0} .elementor .if-industry h3.elementor-heading-title{font-size:1.25rem} .elementor .if-industry .if-muted{margin-top:8px;font-size:var(--if-fs-small)} .elementor .if-industry::before{content:'';position:absolute;left:0;top:-1px;height:1px;width:100%;background:var(--if-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--if-ease)} @media(hover:hover) and (pointer:fine){.elementor .if-industry:hover::before{transform:scaleX(1)}} .elementor .if-industry:focus-within::before{transform:scaleX(1)} @media(min-width:48em){.elementor .if-industries{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--if-s-4)}} @media(min-width:72em){.elementor .if-industries{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:0;border-bottom:1px solid var(--if-line)}.elementor .if-industry{border-bottom:0;padding:var(--if-s-4) var(--if-s-3) var(--if-s-4) 0}.elementor .if-industry+.if-industry{padding-left:var(--if-s-3);border-left:1px solid var(--if-line)}} .elementor .if-foundries{display:grid;gap:var(--if-s-5)} .elementor .if-foundry{border-top:1px solid var(--if-line);padding-top:var(--if-s-3);display:flex;flex-direction:column;align-items:stretch} .elementor .if-foundry__place,.elementor .if-foundry__place p{font-family:var(--if-fm);font-size:var(--if-fs-mono);color:var(--if-muted)} .elementor .if-foundry h3.elementor-heading-title{margin-top:var(--if-s-2)} .elementor .if-foundry__since{margin-top:var(--if-s-2)} .elementor .if-foundry__since,.elementor .if-foundry__since p{font-family:var(--if-fd);font-weight:800;font-size:var(--if-fs-figure);line-height:1;color:var(--if-accent)} .elementor .if-foundry__since small{display:block;margin-top:6px;font-family:var(--if-fm);font-weight:400;font-size:var(--if-fs-mono);color:var(--if-muted)} .elementor .if-foundry__list{margin-top:var(--if-s-3)} .elementor .if-foundry__list li{padding:10px 0 10px 20px;border-bottom:1px solid var(--if-line);position:relative;font-size:var(--if-fs-small)} .elementor .if-foundry__list li::before{content:'';position:absolute;left:0;top:calc(10px + .8em);width:8px;height:1px;background:var(--if-accent)} .elementor .if-foundry .if-link{margin-top:auto;padding-top:var(--if-s-3);align-self:flex-start} @media(min-width:64em){.elementor .if-foundries{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--if-s-4)}} .elementor .if-service{display:grid;gap:var(--if-s-3);padding-block:var(--if-s-4);border-top:1px solid var(--if-line)} .elementor .if-service.is-last{border-bottom:1px solid var(--if-line)} .elementor .if-service__text{margin-top:var(--if-s-2);color:var(--if-muted);max-width:30em} .elementor .if-service .if-spec li:first-child{padding-top:0} .elementor .if-service .if-spec li:last-child{border-bottom:0} .elementor .if-service__media{margin-top:var(--if-s-4);max-width:420px;aspect-ratio:4/3} @media(min-width:64em){.elementor .if-service{grid-template-columns:5fr 7fr;gap:var(--if-s-8)}} .elementor .if-quality{display:grid;gap:var(--if-s-6)} .elementor .if-quality h3{margin-bottom:var(--if-s-3)} .elementor .if-certs{border-top:1px solid var(--if-line)} .elementor .if-certs li{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:baseline;padding-block:14px;border-bottom:1px solid var(--if-line)} .elementor .if-certs .n{font-family:var(--if-fm);font-size:.875rem} .elementor .if-certs .w{grid-column:1;color:var(--if-muted);font-size:var(--if-fs-small)} .elementor .if-certs .a{grid-row:1/span 2;grid-column:2;align-self:center;font-size:var(--if-fs-small);font-weight:600} .elementor .if-certs .a a{color:var(--if-text);text-decoration:underline;text-decoration-color:var(--if-accent);text-underline-offset:.25em;display:inline-flex;align-items:center;min-height:44px} .elementor .if-certs .a.p{font-family:var(--if-fm);font-size:var(--if-fs-mono);font-weight:400;color:var(--if-muted)} .elementor .if-quality .if-link{margin-top:var(--if-s-2)} @media(min-width:64em){.elementor .if-quality{grid-template-columns:1fr 1fr;gap:var(--if-s-8)}} .elementor .if-steps{display:grid;gap:var(--if-s-4)} .elementor .if-step{position:relative;padding-top:var(--if-s-3);border-top:1px solid var(--if-line)} .elementor .if-step::before{content:'';position:absolute;top:-1px;left:0;width:48px;height:1px;background:var(--if-accent)} .elementor .if-step__num,.elementor .if-step__num p{font-family:var(--if-fd);font-weight:800;font-size:var(--if-fs-figure);line-height:1;color:var(--if-accent)} .elementor .if-step h3{margin-top:var(--if-s-2)} .elementor .if-step .if-muted{margin-top:8px;font-size:var(--if-fs-small);color:var(--if-muted)} @media(min-width:48em){.elementor .if-steps{grid-template-columns:repeat(2,minmax(0,1fr))}} @media(min-width:72em){.elementor .if-steps{grid-template-columns:repeat(4,minmax(0,1fr))}} .elementor .if-faq{max-width:56rem} .elementor .if-faq .elementor-accordion-item{border:0;border-bottom:1px solid var(--if-line)} .elementor .if-faq .elementor-accordion-item:first-child{border-top:1px solid var(--if-line)} .elementor .if-faq .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:var(--if-s-2) 0;border:0;background:transparent} .elementor .if-faq .elementor-tab-title a{flex:1;font:600 1.125rem/1.35 var(--if-ft);color:var(--if-text)} .elementor .if-faq .elementor-accordion-icon{width:auto;margin:0;color:var(--if-accent);float:none} .elementor .if-faq .elementor-accordion-icon i,.elementor .if-faq .elementor-accordion-icon svg{color:var(--if-accent);fill:var(--if-accent);font-size:.9rem} .elementor .if-faq .elementor-tab-content{border:0;padding:0 0 var(--if-s-3);color:var(--if-muted);max-width:44em;font:400 var(--if-fs-body)/1.6 var(--if-ft)} @media(hover:hover) and (pointer:fine){.elementor .if-faq .elementor-tab-title:hover a{color:var(--if-accent-hot)}} .elementor .e-con.if-rfq{position:relative;background-color:var(--if-surface);border-top:1px solid var(--if-line)} .elementor .if-rfq::before{content:'';position:absolute;top:-1px;left:0;height:2px;width:min(50%,640px);background:linear-gradient(to right,var(--if-accent),rgba(255,142,0,0))} .elementor .if-rfq__grid{display:grid;gap:var(--if-s-6);align-items:start} .elementor .if-rfq__aside .if-lead{margin-top:var(--if-s-3)} .elementor .if-rfq__contact{margin-top:var(--if-s-5);border-top:1px solid var(--if-line)} .elementor .if-rfq__contact li{display:flex;justify-content:space-between;gap:16px;padding-block:14px;border-bottom:1px solid var(--if-line);font-size:var(--if-fs-small)} .elementor .if-rfq__contact .l{color:var(--if-muted)} .elementor .if-rfq__contact a{color:var(--if-text);text-decoration:none;font-family:var(--if-fm);font-size:.875rem} .elementor .if-rfq__visit{margin-top:var(--if-s-4);padding-left:16px;border-left:1px solid var(--if-accent);color:var(--if-muted);font-size:var(--if-fs-small)} .elementor .if-rfq__visit strong{color:var(--if-text);font-weight:600} @media(min-width:64em){.elementor .if-rfq__grid{grid-template-columns:5fr 7fr;gap:var(--if-s-8)}} .elementor .if-form .elementor-field-label{font-size:var(--if-fs-small);font-weight:600;color:var(--if-text)} .elementor .if-form .elementor-field-textual,.elementor .if-form .elementor-select-wrapper select{width:100%;min-height:48px;padding:12px 14px;background:var(--if-bg);color:var(--if-text);border:1px solid var(--if-line-strong);border-radius:var(--if-radius);font:400 1rem/1.4 var(--if-ft);box-shadow:none;transition:border-color .15s} .elementor .if-form textarea.elementor-field-textual{min-height:120px} .elementor .if-form .elementor-field-textual::placeholder{color:var(--if-muted);opacity:1} .elementor .if-form .elementor-field-textual:focus,.elementor .if-form .elementor-select-wrapper select:focus{outline:2px solid var(--if-accent);outline-offset:0;border-color:var(--if-accent)} .elementor .if-form .elementor-select-wrapper::before{color:var(--if-accent)} .elementor .if-form .elementor-field-type-upload .elementor-field-textual{padding:var(--if-s-3);border-style:dashed;cursor:pointer} .elementor .if-form .elementor-field-type-acceptance,.elementor .if-form .elementor-field-type-acceptance label{color:var(--if-muted);font-size:var(--if-fs-small)} .elementor .if-form .elementor-field-type-acceptance a{color:var(--if-text)} .elementor .if-form .elementor-field-option input{accent-color:var(--if-accent)} .elementor .if-form .elementor-button{min-height:48px;min-width:220px;padding:0 22px;border:1px solid var(--if-accent);border-radius:var(--if-radius);background:var(--if-accent);color:var(--if-accent-ink);font:600 1rem/1 var(--if-ft);transition:background-color .15s,transform .16s var(--if-ease)} .elementor .if-form .elementor-button:active{transform:scale(.98)} @media(hover:hover) and (pointer:fine){.elementor .if-form .elementor-button:hover{background:var(--if-accent-hot);border-color:var(--if-accent-hot);color:var(--if-accent-ink)}} .elementor .if-form .elementor-message-success{color:var(--if-text)} .elementor .if-form .elementor-message-danger{color:#FF8A70} @media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}} /* links: accent orange everywhere */ a{color:var(--if-accent);transition:color .15s} a:hover{color:var(--if-accent-hot)} .elementor .elementor-widget-text-editor a,.elementor .elementor-widget-heading .elementor-heading-title a,.elementor .if-lead a,.elementor .if-prose a,.elementor .if-hero__note a,.elementor .if-rfq__contact a,.elementor .if-certs .a a,.elementor .if-industry h3 a,.elementor .if-form .elementor-field-type-acceptance a{color:var(--if-accent)!important;text-decoration-color:currentColor} .elementor .elementor-widget-text-editor a:hover,.elementor .elementor-widget-heading .elementor-heading-title a:hover,.elementor .if-lead a:hover,.elementor .if-hero__note a:hover,.elementor .if-rfq__contact a:hover,.elementor .if-certs .a a:hover,.elementor .if-industry h3 a:hover,.elementor .if-form .elementor-field-type-acceptance a:hover{color:var(--if-accent-hot)!important}



/*if-inner*/
.elementor .e-con.if-pagehead{padding:var(--if-s-8) var(--if-gutter) var(--if-s-6);border-bottom:1px solid var(--if-line)}
.elementor .e-con.if-pagehead>.e-con-inner{width:100%}
.elementor .if-crumbs,.elementor .if-crumbs p{font-family:var(--if-fm);font-size:var(--if-fs-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--if-muted)}
.elementor .if-pagehead .elementor-widget+.elementor-widget{margin-top:var(--if-s-3)}
.elementor .if-pagehead .if-crumbs+.elementor-widget{margin-top:var(--if-s-4)}
.elementor .if-pagehead .if-btn{margin-top:var(--if-s-2)}
.elementor .if-pagehead h1.elementor-heading-title{font-size:var(--if-fs-h2);max-width:16em}
.elementor .e-con.if-inner{padding-block:clamp(3rem,2rem + 3vw,5rem)}
.elementor .if-inner__grid{display:grid;gap:var(--if-s-4);width:100%}
@media(min-width:64em){.elementor .if-inner__grid{grid-template-columns:4fr 8fr;gap:var(--if-s-8)}}
.elementor .if-inner h2.elementor-heading-title{font-size:clamp(2rem,1.4rem + 2.2vw,3.25rem)}
.elementor .if-inner__head{display:grid;gap:var(--if-s-3);align-content:start;padding-top:var(--if-s-3);border-top:1px solid var(--if-line);position:relative}
.elementor .if-inner__head::before{content:'';position:absolute;top:-1px;left:0;width:48px;height:1px;background:var(--if-accent)}
.elementor .if-inner__head .if-lead{font-size:1.0625rem;color:var(--if-muted)}
.elementor .if-inner__body{display:grid;gap:var(--if-s-4);min-width:0;padding-top:var(--if-s-3);border-top:1px solid var(--if-line)}
.elementor .if-prose{max-width:46rem}
.elementor .if-prose p+p{margin-top:1em}
.elementor .if-prose ul,.elementor .if-prose ol{padding-left:1.2em;margin:0}
.elementor .if-prose ul{list-style:disc}.elementor .if-prose ol{list-style:decimal}
.elementor .if-prose li+li{margin-top:.5em}
.elementor .if-prose li::marker{color:var(--if-accent)}
.elementor .if-prose strong{font-weight:600}
.elementor .if-table-w{overflow-x:auto}
.elementor .if-table{width:100%;min-width:30rem;border-collapse:collapse;font-size:var(--if-fs-small)}
.elementor .if-table th{padding:0 16px 12px 0;border-bottom:1px solid var(--if-line-strong);font:400 var(--if-fs-mono)/1.4 var(--if-fm);letter-spacing:.06em;text-transform:uppercase;color:var(--if-muted);text-align:left;white-space:nowrap}
.elementor .if-table td{padding:14px 16px 14px 0;border-bottom:1px solid var(--if-line);vertical-align:top}
.elementor .if-table td:first-child{font-weight:600}
.elementor .if-rows li{position:relative;display:grid;gap:6px;padding:var(--if-s-3) 0;border-bottom:1px solid var(--if-line)}
.elementor .if-rows li:first-child{border-top:1px solid var(--if-line)}
.elementor .if-rows li::after{content:'';position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--if-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--if-ease)}
@media(hover:hover) and (pointer:fine){.elementor .if-rows li:hover::after{transform:scaleX(1)}}
.elementor .if-rows a.t{font:600 var(--if-fs-h3)/1.3 var(--if-ft);text-decoration:none}
.elementor .if-rows a.t::before{content:'';position:absolute;inset:0}
.elementor .if-rows .d{color:var(--if-muted)}
.elementor .if-rows .s{margin-top:4px;font-family:var(--if-fm);font-size:var(--if-fs-mono);color:var(--if-muted)}
@media(min-width:48em){.elementor .if-rows li{grid-template-columns:5fr 7fr;gap:var(--if-s-4);align-items:baseline}}
.elementor .e-con.if-cta{background-color:var(--if-surface);border-top:1px solid var(--if-line);padding:var(--if-section) var(--if-gutter)}
.elementor .e-con.if-cta>.e-con-inner{width:100%}
.elementor .if-cta__grid{display:grid;gap:var(--if-s-4);width:100%}
.elementor .if-cta .if-lead{margin-top:var(--if-s-3)}
@media(min-width:64em){.elementor .if-cta__grid{grid-template-columns:7fr 5fr;align-items:end}.elementor .if-cta .if-btn-row{justify-content:flex-end}}
.elementor .if-inner .if-steps{max-width:none}

.elementor .if-prose img{display:block;width:100%;height:auto;margin-top:var(--if-s-3);border-radius:var(--if-radius)}

.elementor .if-table,.elementor .if-table thead,.elementor .if-table tbody,.elementor .if-table tr{border:0;background:transparent!important}
.elementor .if-table th,.elementor .if-table td{border-top:0;border-left:0;border-right:0;background:transparent!important}
.elementor .if-table tbody tr:hover>td{background:transparent!important}
.elementor .if-form .elementor-button{background:var(--if-accent);color:var(--if-accent-ink);border:1px solid var(--if-accent);border-radius:var(--if-radius);min-height:52px;padding:14px 28px;font:700 1rem/1 var(--if-ft);width:100%;transition:background .15s}.elementor .if-form .elementor-button:hover{background:var(--if-accent-hot);border-color:var(--if-accent-hot);color:var(--if-accent-ink)}/*end-if-inner*/
/*if-form-fix*/.elementor .if-form .elementor-field-group .elementor-field-textual,.elementor .if-form .elementor-field-group .elementor-select-wrapper select,.elementor .if-form .elementor-field-group input[type=file]{background-color:var(--if-bg)!important;color:var(--if-text)!important;border:1px solid var(--if-line-strong)!important;-webkit-text-fill-color:var(--if-text)}.elementor .if-form .elementor-field-group .elementor-field-textual::placeholder{color:var(--if-muted)!important;-webkit-text-fill-color:var(--if-muted)}.elementor .if-form .elementor-select-wrapper select option{background:var(--if-surface);color:var(--if-text)}.elementor .if-form .elementor-field-group input[type=file]::file-.elementor-kit-2727-button{background:var(--if-surface-2);color:var(--if-text);border:1px solid var(--if-line-strong);border-radius:var(--if-radius);padding:8px 14px;margin-right:12px;cursor:pointer}/*end-if-form-fix*//* End custom CSS */