@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:300 800;font-display:swap;src:url('/assets/fonts/hanken-grotesk-300-800-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:300 800;font-display:swap;src:url('/assets/fonts/hanken-grotesk-300-800-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/space-mono-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/space-mono-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/space-mono-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/space-mono-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'QCNum';src:url('/assets/fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0030-0039,U+0025,U+002B,U+00D7}
@keyframes qcFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
html{scroll-behavior:smooth}
body{margin:0;background:#f4f2ee;color:#0c1628;font-family:'QCNum','Hanken Grotesk',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
:where(a){color:inherit;text-decoration:none}
:where(a:hover){color:#b23f2a}
:where(button,input,textarea){font-family:inherit}
input[type=range]{accent-color:#0c1628}
::selection{background:#ff745b;color:#0c1628}
[hidden]{display:none !important}
:focus-visible{outline:2px solid #ff745b;outline-offset:2px}
.quote :focus-visible,.card--coral :focus-visible,.ftr__bar :focus-visible{outline-color:#0c1628}
main:focus{outline:none}
#top,#iranyok,#regranulalas,#anyagok,#szolgaltatasok,#kereskedelem,#rolunk,#ajanlat{scroll-margin-top:60px}
.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.skip{position:absolute;left:8px;top:-200px;z-index:100;background:#ff745b;color:#0c1628;padding:12px 16px;font-size:15px;font-weight:650}
.skip:focus{top:8px}
.skip:hover{color:#0c1628}
.eyebrow{margin:0;display:flex;align-items:center;gap:10px;font-family:'QCNum','Space Mono',monospace;font-size:12px;letter-spacing:0.1em;text-transform:uppercase}
.dot{width:8px;height:8px;border-radius:50%;background:#ff745b}
.eyebrow--light{color:#b23f2a}
.eyebrow--dark{color:#ff9b87}
.spacer{flex:1}
.btn-navy{background:#0c1628;color:#f4f2ee;border:none;padding:18px 20px;font-size:16px;font-weight:650;cursor:pointer;display:flex;justify-content:space-between}
.btn-navy:hover{background:#26344d}
.btn-navy:disabled{cursor:progress}
.btn-coral{background:#ff745b;color:#0c1628;border:none;padding:17px 20px;font-size:16px;font-weight:650;cursor:pointer;text-align:left}
.btn-coral:hover{background:#f4f2ee}
.sec-in{max-width:1440px;margin:0 auto;padding:clamp(72px,9vw,128px) clamp(20px,4vw,56px);display:flex;flex-direction:column;gap:56px}
.sec-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:24px 64px;align-items:end}
.sec-head__l{display:flex;flex-direction:column;gap:20px}
.h2{margin:0;font-size:clamp(38px,4.6vw,68px);line-height:0.98;font-weight:700;letter-spacing:-0.04em}
.h2--balance{text-wrap:balance}
.lead{margin:0;font-size:18px;line-height:1.55;max-width:540px;text-wrap:pretty}
.lead--dark{color:#c3cad5}
.lead--light{color:#3b4557}
.lead--wide{max-width:560px}
.hdr{position:fixed;top:0;left:0;right:0;z-index:50;height:68px;background:rgba(12,22,40,0.9);backdrop-filter:blur(24px) saturate(1.4) brightness(0.55);-webkit-backdrop-filter:blur(24px) saturate(1.4) brightness(0.55);border-bottom:1px solid rgba(255,255,255,0.08);color:#f4f2ee}
.hdr__row{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,56px);display:flex;align-items:stretch;flex-wrap:wrap;gap:0 clamp(20px,3vw,40px);min-height:68px}
.hdr__logo{display:flex;align-items:center;padding:12px 0}
.hdr__logo img{height:30px;width:auto;display:block}
.hdr__nav{display:none;flex-wrap:nowrap;align-items:center;gap:0 clamp(12px,1.8vw,30px);font-size:clamp(13.5px,1.1vw,15px);font-weight:550;flex:1;min-width:0;white-space:nowrap;justify-content:center;color:#c3cad5;padding:12px 0}
.hdr__nav a:hover{color:#ff9b87}
.hdr__lang{display:none;align-items:center;padding:12px 0}
.lang{display:flex;border:1px solid #3a4862;font-family:'QCNum','Space Mono',monospace;font-size:12px;letter-spacing:0.06em}
.lang__on{padding:6px 9px;background:#f4f2ee;color:#0c1628}
.lang__link{padding:6px 9px;color:#c3cad5}
.lang__link:hover{color:#ff9b87}
.hdr__cta{display:none;background:#ff745b;color:#0c1628;font-weight:650;font-size:15px;padding:0 24px;gap:14px;align-items:center;margin:12px 0}
.hdr__cta:hover{background:#f4f2ee;color:#0c1628}
.hdr__compact{display:flex;gap:8px;margin-left:auto;padding:12px 0}
.hdr__cta-sm{background:#ff745b;color:#0c1628;font-weight:650;font-size:14px;padding:0 14px;display:flex;align-items:center;white-space:nowrap}
.hdr__cta-sm:hover{background:#f4f2ee;color:#0c1628}
.hdr__burger{width:44px;padding:0;background:none;border:1px solid #3a4862;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.hdr__burger:hover{border-color:#f4f2ee}
.hdr__burger span{display:block;width:18px;height:1.5px;background:#f4f2ee;transition:transform .25s;transform:none}
.hdr__burger.is-open span:first-child{transform:translateY(3.25px) rotate(45deg)}
.hdr__burger.is-open span:last-child{transform:translateY(-3.25px) rotate(-45deg)}
.mmenu{position:fixed;top:68px;left:0;right:0;bottom:0;z-index:49;background:#0c1628;color:#f4f2ee;overflow-y:auto;padding:8px clamp(20px,4vw,56px) 32px;display:flex;flex-direction:column;gap:32px}
.mmenu__nav{display:flex;flex-direction:column;border-top:1px solid #24324b}
.mmenu__nav a{padding:18px 0;border-bottom:1px solid #24324b;font-size:28px;font-weight:650;letter-spacing:-0.02em;color:#f4f2ee}
.mmenu__nav a:hover{color:#ff9b87}
.mmenu__cta{background:#ff745b;color:#0c1628;font-weight:650;font-size:16px;padding:18px 20px;display:flex;justify-content:space-between}
.mmenu__cta:hover{background:#f4f2ee;color:#0c1628}
.mmenu__foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.mmenu__tel{font-family:'QCNum','Space Mono',monospace;font-size:14px;color:#c3cad5}
.mmenu__tel:hover{color:#ff9b87}
@media (min-width:1024px){
  .hdr__nav,.hdr__lang,.hdr__cta{display:flex}
  .hdr__compact,.mmenu{display:none}
}
.hero{background:#0c1628;color:#f4f2ee;overflow:hidden}
.hero__top{max-width:1440px;margin:0 auto;padding:calc(68px + 64px) clamp(20px,4vw,56px) 0;display:grid;grid-template-columns:minmax(0,1fr);align-items:end}
.hero__head{display:flex;flex-direction:column;gap:28px}
.eyebrow--hero{gap:12px;color:#aab3c2}
.hero__h1{margin:0;font-size:clamp(48px,7.6vw,124px);line-height:0.98;font-weight:700;letter-spacing:-0.045em}
.hero__h1-2{display:block;text-align:right;color:#ff745b}
.hero__caps{max-width:1440px;margin:0 auto;padding:64px clamp(20px,4vw,56px) 10px;display:grid;grid-template-columns:1fr auto 1fr;gap:16px;font-family:'QCNum','Space Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:#8994a6}
.hero__cap-mid{color:#ff9b87}
.hero__cap-r{text-align:right}
.hero__canvas-wrap{position:relative;height:clamp(260px,31vw,440px)}
.hero__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero__stats-wrap{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border-top:1px solid #24324b}
.stat{padding:26px 24px 44px 0;display:flex;flex-direction:column;gap:6px}
.stat__num{font-size:clamp(34px,3.4vw,48px);font-weight:650;letter-spacing:-0.03em;line-height:1}
.stat__num--tab{font-variant-numeric:tabular-nums}
.stat__cap{font-size:14px;color:#8994a6}
.paths{max-width:1440px;margin:0 auto;padding:clamp(72px,9vw,128px) clamp(20px,4vw,56px)}
.paths__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:16px}
.card{padding:clamp(28px,3.4vw,48px);display:flex;flex-direction:column;gap:32px;min-height:520px}
.card--light{background:#fbfaf8;border:1px solid #dedad2}
.card--light .eyebrow{color:#b23f2a}
.card--coral{background:#ff745b}
.card--coral .dot{background:#0c1628}
.card__h2{margin:0;font-size:clamp(38px,4.4vw,64px);line-height:0.98;font-weight:700;letter-spacing:-0.04em}
.card__list{margin:0;display:flex;flex-direction:column;border-top:1px solid #0c1628}
.card__row{display:grid;grid-template-columns:minmax(110px,0.7fr) minmax(0,1.6fr);gap:6px 20px;padding:16px 0;border-bottom:1px solid #dedad2}
.card--coral .card__row{border-bottom-color:#e0583f}
.card__term{margin:0;font-weight:650;font-size:17px}
.card__desc{margin:0;font-size:15px;line-height:1.5}
.card--light .card__desc{color:#4a5467}
.proc{background:#0c1628;color:#f4f2ee}
.proc__tabs{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;overflow-x:auto}
.proc__tab{text-align:left;background:none;border:none;border-top:2px solid #24324b;padding:16px 8px 4px 0;color:#8994a6;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:color .3s,border-color .3s}
.proc__tab[aria-selected="true"]{border-top-color:#ff745b;color:#f4f2ee}
.proc__tab:hover{color:#f4f2ee}
.proc__tab-num{font-family:'QCNum','Space Mono',monospace;font-size:12px}
.proc__tab-label{font-size:17px;font-weight:600}
.proc__stage{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:40px 64px;align-items:center}
.proc__vis{position:relative;aspect-ratio:4/3;background:#101d33;border:1px solid #24324b;overflow:hidden}
.proc__bar{position:absolute;left:0;top:0;right:0;height:3px;background:#ff745b;transform-origin:0 50%;animation:qcFill 4.2s linear forwards;z-index:2}
.proc__mesh{position:absolute;left:50%;top:24%;bottom:24%;width:22px;transform:translateX(-50%);border-left:2px solid #56657c;border-right:2px solid #56657c;background:repeating-linear-gradient(0deg,#56657c 0 1px,transparent 1px 6px);opacity:0;transition:opacity .6s}
.proc__shapes{position:absolute;inset:0}
.proc__shape{position:absolute;transition:all .9s cubic-bezier(.65,0,.25,1)}
.proc__label{position:absolute;left:16px;bottom:14px;font-family:'QCNum','Space Mono',monospace;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:#aab3c2}
.proc__text{display:flex;flex-direction:column;gap:32px}
.step{display:flex;flex-direction:column;gap:20px}
.step__num{font-size:clamp(64px,7vw,112px);font-weight:300;line-height:0.85;color:#ff745b;letter-spacing:-0.04em}
.step__h3{margin:0;font-size:clamp(28px,2.8vw,40px);font-weight:650;letter-spacing:-0.025em;line-height:1.05}
.step__p{margin:0;font-size:17px;line-height:1.6;color:#c3cad5;max-width:520px;text-wrap:pretty}
.spec{margin:0;display:flex;flex-direction:column;border-top:1px solid #24324b;font-size:15px}
.spec__row{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #24324b}
.spec__label{margin:0;font-family:'QCNum','Space Mono',monospace;font-size:12px;color:#8994a6;text-transform:uppercase}
.spec__val{margin:0}
.proc__ctrl{display:flex;gap:8px;align-items:center}
.proc__arrow{width:48px;height:48px;background:none;border:1.5px solid #3a4862;color:#f4f2ee;font-size:18px;cursor:pointer}
.proc__arrow:hover{border-color:#f4f2ee}
.proc__count{font-family:'QCNum','Space Mono',monospace;font-size:12px;color:#8994a6;margin-left:10px}
.mats{max-width:1440px;margin:0 auto;padding:clamp(72px,9vw,128px) clamp(20px,4vw,56px);display:flex;flex-direction:column;gap:48px}
.mats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:16px}
.mats__left{display:flex;flex-direction:column;gap:14px}
.mats__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:8px}
.mat{min-height:136px;text-align:left;cursor:pointer;border:1px solid #dedad2;background:#fbfaf8;color:#0c1628;padding:14px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;transition:background .2s,color .2s}
.mat[aria-pressed="true"]{border-color:#0c1628;background:#0c1628;color:#f4f2ee}
.mat:hover{border-color:#0c1628}
.mat__top{display:flex;justify-content:space-between;font-family:'QCNum','Space Mono',monospace;font-size:11px;color:#5a647a}
.mat__code{font-size:34px;font-weight:700;letter-spacing:-0.03em;line-height:1}
.mat__code--long{font-size:24px}
.mat__name{font-size:12px;line-height:1.3;color:#5a647a}
.mat[aria-pressed="true"] .mat__top,.mat[aria-pressed="true"] .mat__name{color:#aab3c2}
.mats__legend{font-family:'QCNum','Space Mono',monospace;font-size:11px;color:#5a647a}
.matp{background:#0c1628;color:#f4f2ee;padding:clamp(28px,3.4vw,48px);display:flex;flex-direction:column;gap:24px;min-height:460px}
.matp__cat{font-family:'QCNum','Space Mono',monospace;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:#ff9b87}
.matp__id{display:flex;flex-direction:column;gap:10px}
.matp__code{font-size:clamp(80px,9vw,140px);font-weight:700;letter-spacing:-0.05em;line-height:0.9}
.matp__code--long{font-size:clamp(56px,6vw,96px)}
.matp__name{font-size:22px;font-weight:500;color:#c3cad5}
.matp__rows{margin:0;display:flex;flex-direction:column;border-top:1px solid #24324b}
.matp__row{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-bottom:1px solid #24324b}
.matp__label{margin:0;font-family:'QCNum','Space Mono',monospace;font-size:11px;color:#8994a6;text-transform:uppercase;letter-spacing:0.06em}
.matp__val{margin:0;font-size:16px;line-height:1.5}
.photo{position:relative;background:#ebe8e2}
.photo--svc{aspect-ratio:4/3}
.photo--about{aspect-ratio:21/9;min-height:240px;background:#101d33}
.photo picture{position:absolute;inset:0}
.photo__img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.credit{position:absolute;left:6px;bottom:6px;max-width:calc(100% - 12px);padding:3px 7px;border-radius:5px;background:rgba(0,0,0,.55);color:#fff;font:10px/1.2 system-ui,-apple-system,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .2s}
.photo:hover .credit,.photo:focus-within .credit{opacity:1;pointer-events:auto}
.credit a{color:inherit;text-decoration:none}
.credit a:hover,.credit a:focus-visible{color:inherit;text-decoration:underline}
.svcs{background:#fbfaf8;border-top:1px solid #dedad2}
.svcs__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:48px 20px}
.svc{display:flex;flex-direction:column}
.svc__head{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid #dedad2;padding:18px 0 14px}
.svc__spec{font-family:'QCNum','Space Mono',monospace;font-size:12px;color:#b23f2a;white-space:nowrap}
.svc__h3{margin:0;font-size:26px;font-weight:650;letter-spacing:-0.02em;white-space:nowrap}
.svc__p{margin:14px 0 0;font-size:15px;line-height:1.55;color:#4a5467;text-wrap:pretty}
.trade{border-top:1px solid #dedad2}
.trade__in{max-width:1440px;margin:0 auto;padding:clamp(56px,6vw,88px) clamp(20px,4vw,56px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:32px 40px}
.trade__head{display:flex;flex-direction:column;gap:16px}
.trade__h2{margin:0;font-size:clamp(28px,2.6vw,36px);line-height:1.05;font-weight:700;letter-spacing:-0.03em}
.trade__item{display:flex;flex-direction:column;gap:10px;border-top:1.5px solid #0c1628;padding-top:18px}
.trade__h3{margin:0;font-size:20px;font-weight:650}
.trade__p{margin:0;font-size:15px;line-height:1.55;color:#4a5467}
.about{background:#0c1628;color:#f4f2ee}
.tl{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px 24px}
.tl__item{display:flex;flex-direction:column;gap:12px;border-top:1px solid #3a4862;padding-top:20px;position:relative}
.tl__dot{position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:#ff745b}
.tl__year{font-size:44px;font-weight:650;letter-spacing:-0.04em;line-height:1}
.tl__title{font-size:17px;font-weight:600}
.tl__p{margin:0;font-size:15px;line-height:1.55;color:#aab3c2}
.quote{background:#ff745b;color:#0c1628}
.quote__in{max-width:1440px;margin:0 auto;padding:clamp(72px,9vw,128px) clamp(20px,4vw,56px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:48px 64px}
.quote__l{display:flex;flex-direction:column;gap:24px}
.quote__l .dot{background:#0c1628}
.quote__h2{margin:0;font-size:clamp(40px,5vw,76px);line-height:0.96;font-weight:700;letter-spacing:-0.045em;text-wrap:balance}
.quote__p{margin:0;font-size:18px;line-height:1.5;max-width:460px}
.contact{display:flex;flex-direction:column;border-top:1px solid #0c1628;margin-top:12px;max-width:460px}
.contact__row{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #e0583f;font-size:15px}
.contact__label{font-family:'QCNum','Space Mono',monospace;font-size:12px;text-transform:uppercase}
.quote__panel{background:#f4f2ee;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:24px}
.sent{display:flex;flex-direction:column;gap:18px;padding:16px 0}
.sent:focus{outline:none}
.sent__dot{width:14px;height:14px;border-radius:50%;background:#ff745b}
.sent__h3{margin:0;font-size:34px;font-weight:700;letter-spacing:-0.03em}
.sent__p{margin:0;font-size:16px;line-height:1.5;color:#3b4557}
.summary{background:#e9e5dd;padding:14px 16px;font-family:'QCNum','Space Mono',monospace;font-size:12px;line-height:1.6}
.sent__reset{align-self:flex-start;background:none;border:1.5px solid #0c1628;padding:12px 18px;font-size:15px;font-weight:600;cursor:pointer}
.qform{display:flex;flex-direction:column;gap:24px}
.seg{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid #0c1628}
.seg__btn{padding:15px 10px;border:none;cursor:pointer;font-size:15px;font-weight:650;background:transparent;color:#0c1628}
.seg__btn[aria-pressed="true"]{background:#0c1628;color:#f4f2ee}
.fgroup{display:flex;flex-direction:column;gap:10px}
.flabel{font-family:'QCNum','Space Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:#3b4557}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{padding:8px 12px;border:1px solid #0c1628;cursor:pointer;font-size:14px;background:transparent;color:#0c1628}
.chip--mono{font-family:'QCNum','Space Mono',monospace;font-size:13px}
.chip[aria-pressed="true"]{background:#0c1628;color:#f4f2ee}
.qty__row{display:flex;justify-content:space-between;align-items:baseline}
.qty__val{font-size:22px;font-weight:650;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}
.qty__range{width:100%}
.inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.field{padding:14px 12px;border:1px solid #c9c3b8;background:#fff;font-size:15px;outline:none}
.field:focus{border-color:#0c1628}
.field:focus-visible{outline:none}
.field--ta{resize:vertical}
.field.is-invalid{border-color:#b23f2a}
.qform__status{margin:0;font-family:'QCNum','Space Mono',monospace;font-size:12px;line-height:1.5;color:#b23f2a}
.qform__privacy{margin:0;font-size:12px;line-height:1.5;color:#3b4557}
.qform__privacy a{text-decoration:underline}
.qform__hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.ftr{background:#070e1b;color:#c3cad5;overflow:hidden}
.ftr__in{max-width:1440px;margin:0 auto;padding:clamp(64px,7vw,96px) clamp(20px,4vw,56px) 64px;display:flex;flex-direction:column;gap:64px}
.ftr__top{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:40px 64px;align-items:end;padding-bottom:56px;border-bottom:1px solid #1d2a42}
.ftr__claim-wrap{display:flex;flex-direction:column;gap:18px}
.ftr__claim-wrap .eyebrow{color:#ff9b87}
.ftr__claim{margin:0;font-size:clamp(34px,3.6vw,54px);font-weight:700;letter-spacing:-0.04em;line-height:1;color:#f4f2ee;text-wrap:balance}
.ftr__ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}
.ftr__cta{background:#ff745b;color:#0c1628;padding:17px 24px;font-size:16px;font-weight:650;display:flex;gap:14px;align-items:center}
.ftr__cta:hover{background:#f4f2ee;color:#0c1628}
.ftr__tel{border:1.5px solid #3a4862;color:#f4f2ee;padding:15.5px 24px;font-size:16px;font-weight:650;font-family:'QCNum','Space Mono',monospace}
.ftr__tel:hover{border-color:#f4f2ee;color:#f4f2ee}
.ftr__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:40px 32px;font-size:15px}
.ftr__col{display:flex;flex-direction:column;gap:10px}
.ftr__col--plant{gap:12px}
.ftr__label{font-family:'QCNum','Space Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.08em;color:#8994a6}
.ftr__addr{line-height:1.55;color:#f4f2ee}
.ftr__route{font-family:'QCNum','Space Mono',monospace;font-size:12px;color:#ff9b87}
.ftr__route:hover{color:#f4f2ee}
.ftr__link:hover{color:#ff9b87}
.ftr__bar{background:#ff745b;color:#0c1628}
.ftr__bar-in{max-width:1440px;margin:0 auto;padding:14px clamp(20px,4vw,56px);display:flex;flex-wrap:wrap;gap:8px 24px;font-family:'QCNum','Space Mono',monospace;font-size:12px}
.ftr__spacer{flex:1}
.ftr__bar a:hover{color:#f4f2ee}
.pg-hero{background:#0c1628;color:#f4f2ee;padding:calc(68px + clamp(56px,7vw,96px)) clamp(20px,4vw,56px) clamp(56px,7vw,96px)}
.pg-hero__in{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:20px}
.eyebrow--sub{color:#aab3c2}
.pg-hero__h1{margin:0;font-size:clamp(38px,4.6vw,68px);line-height:0.98;font-weight:700;letter-spacing:-0.04em;color:#f4f2ee;max-width:900px;text-wrap:balance}
.pg-body{background:#f4f2ee;padding-block:clamp(56px,7vw,96px)}
.pg-body__in{max-width:1440px;margin:0 auto;padding-inline:clamp(20px,4vw,56px)}
.prose{max-width:760px;color:#3b4557}
.prose>:first-child{margin-top:0}
.prose>:last-child{margin-bottom:0}
.prose h2{margin:48px 0 16px;font-size:28px;line-height:1.15;font-weight:650;letter-spacing:-0.02em;color:#0c1628}
.prose h3{margin:32px 0 12px;font-size:20px;line-height:1.25;font-weight:650;color:#0c1628}
.prose p,.prose li{font-size:17px;line-height:1.6;color:#3b4557}
.prose p{margin:0 0 16px}
.prose ul,.prose ol{margin:0 0 16px;padding-left:1.3em}
.prose li+li{margin-top:6px}
.prose strong{font-weight:650;color:#0c1628}
.prose a{color:#b23f2a;text-decoration:underline;text-underline-offset:2px}
.prose a:hover{color:#0c1628}
.prose table{width:100%;margin:0 0 24px;border-collapse:collapse;border-top:1px solid #dedad2;font-size:15px;line-height:1.5}
.prose th{padding:12px 16px 12px 0;border-bottom:1px solid #dedad2;text-align:left;vertical-align:bottom;font-family:'QCNum','Space Mono',monospace;font-size:11px;font-weight:400;letter-spacing:0.06em;text-transform:uppercase;color:#5a647a}
.prose td{padding:12px 16px 12px 0;border-bottom:1px solid #dedad2;vertical-align:top;color:#3b4557}
.prose .qc-rows{margin:0 0 24px;display:flex;flex-direction:column;border-top:1px solid #dedad2}
.prose .qc-row{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-bottom:1px solid #dedad2}
.prose .qc-row__label{font-family:'QCNum','Space Mono',monospace;font-size:11px;color:#5a647a;text-transform:uppercase;letter-spacing:0.06em}
.prose .qc-row__value{font-size:16px;line-height:1.5;color:#0c1628}
.prose .qc-pdf-link{font-family:'QCNum','Space Mono',monospace;font-size:12px;color:#b23f2a;text-decoration:none}
.prose .qc-pdf-link:hover{color:#0c1628}
.prose>.qc-pdf-link{display:block;width:fit-content;margin:0 0 16px}

/* generated by build/build.mjs: process shapes, step 01 (verbatim shapes(0)) */
.proc__shape:nth-child(1){left:50.93%;top:52.28%;width:10.65%;height:8.54%;border-radius:2px 9px 3px 7px;background:#d4cec3;transform:translate(-50%,-50%) rotate(49.1deg);transition-delay:0ms}
.proc__shape:nth-child(2){left:16.40%;top:52.32%;width:10.65%;height:7.70%;border-radius:2px 9px 3px 7px;background:#2f86c8;transform:translate(-50%,-50%) rotate(-2.8deg);transition-delay:12ms}
.proc__shape:nth-child(3){left:43.60%;top:62.94%;width:11.09%;height:5.96%;border-radius:2px 9px 3px 7px;background:#a9b3c0;transform:translate(-50%,-50%) rotate(-45.0deg);transition-delay:24ms}
.proc__shape:nth-child(4){left:41.67%;top:40.65%;width:10.50%;height:5.76%;border-radius:2px 9px 3px 7px;background:#d4cec3;transform:translate(-50%,-50%) rotate(13.6deg);transition-delay:36ms}
.proc__shape:nth-child(5){left:43.47%;top:76.16%;width:11.83%;height:9.61%;border-radius:2px 9px 3px 7px;background:#d4cec3;transform:translate(-50%,-50%) rotate(-25.5deg);transition-delay:48ms}
.proc__shape:nth-child(6){left:30.13%;top:16.27%;width:11.45%;height:10.87%;border-radius:2px 9px 3px 7px;background:#7d8a9e;transform:translate(-50%,-50%) rotate(-28.4deg);transition-delay:60ms}
.proc__shape:nth-child(7){left:69.48%;top:38.39%;width:10.32%;height:8.46%;border-radius:2px 9px 3px 7px;background:#7d8a9e;transform:translate(-50%,-50%) rotate(48.4deg);transition-delay:72ms}
.proc__shape:nth-child(8){left:77.98%;top:74.34%;width:9.31%;height:5.15%;border-radius:2px 9px 3px 7px;background:#2f86c8;transform:translate(-50%,-50%) rotate(-59.3deg);transition-delay:84ms}
.proc__shape:nth-child(9){left:49.78%;top:51.98%;width:8.62%;height:8.01%;border-radius:2px 9px 3px 7px;background:#56657c;transform:translate(-50%,-50%) rotate(32.8deg);transition-delay:96ms}
.proc__shape:nth-child(10){left:61.53%;top:15.43%;width:9.67%;height:8.81%;border-radius:2px 9px 3px 7px;background:#3b4a62;transform:translate(-50%,-50%) rotate(67.8deg);transition-delay:108ms}
.proc__shape:nth-child(11){left:47.29%;top:38.82%;width:7.29%;height:9.40%;border-radius:2px 9px 3px 7px;background:#2f86c8;transform:translate(-50%,-50%) rotate(-11.3deg);transition-delay:120ms}
.proc__shape:nth-child(12){left:34.03%;top:54.16%;width:9.09%;height:10.05%;border-radius:2px 9px 3px 7px;background:#56657c;transform:translate(-50%,-50%) rotate(-47.6deg);transition-delay:132ms}
.proc__shape:nth-child(13){left:60.42%;top:59.40%;width:7.75%;height:7.22%;border-radius:2px 9px 3px 7px;background:#ff745b;transform:translate(-50%,-50%) rotate(-17.1deg);transition-delay:144ms}
.proc__shape:nth-child(14){left:78.23%;top:59.87%;width:9.47%;height:10.51%;border-radius:2px 9px 3px 7px;background:#3b4a62;transform:translate(-50%,-50%) rotate(12.2deg);transition-delay:156ms}
.proc__shape:nth-child(15){left:34.63%;top:51.10%;width:7.05%;height:10.28%;border-radius:2px 9px 3px 7px;background:#3b4a62;transform:translate(-50%,-50%) rotate(-27.8deg);transition-delay:168ms}
.proc__shape:nth-child(16){left:19.88%;top:18.06%;width:11.47%;height:8.27%;border-radius:2px 9px 3px 7px;background:#56657c;transform:translate(-50%,-50%) rotate(2.0deg);transition-delay:180ms}
.proc__shape:nth-child(17){left:54.77%;top:59.28%;width:12.31%;height:10.77%;border-radius:2px 9px 3px 7px;background:#d4cec3;transform:translate(-50%,-50%) rotate(13.7deg);transition-delay:192ms}
.proc__shape:nth-child(18){left:55.85%;top:49.01%;width:7.57%;height:8.91%;border-radius:2px 9px 3px 7px;background:#ff745b;transform:translate(-50%,-50%) rotate(21.1deg);transition-delay:204ms}
.proc__shape:nth-child(19){left:66.84%;top:22.27%;width:7.83%;height:8.88%;border-radius:2px 9px 3px 7px;background:#a9b3c0;transform:translate(-50%,-50%) rotate(66.1deg);transition-delay:216ms}
.proc__shape:nth-child(20){left:84.04%;top:40.62%;width:11.56%;height:8.92%;border-radius:2px 9px 3px 7px;background:#a9b3c0;transform:translate(-50%,-50%) rotate(-60.0deg);transition-delay:228ms}
.proc__shape:nth-child(21){left:63.12%;top:49.42%;width:10.77%;height:6.35%;border-radius:2px 9px 3px 7px;background:#a9b3c0;transform:translate(-50%,-50%) rotate(30.5deg);transition-delay:240ms}
.proc__shape:nth-child(22){left:17.36%;top:54.10%;width:9.29%;height:6.09%;border-radius:2px 9px 3px 7px;background:#ff745b;transform:translate(-50%,-50%) rotate(44.3deg);transition-delay:252ms}
.proc__shape:nth-child(23){left:70.05%;top:12.38%;width:9.60%;height:10.10%;border-radius:2px 9px 3px 7px;background:#8c8477;transform:translate(-50%,-50%) rotate(9.7deg);transition-delay:264ms}
.proc__shape:nth-child(24){left:60.29%;top:12.06%;width:9.98%;height:7.95%;border-radius:2px 9px 3px 7px;background:#2f86c8;transform:translate(-50%,-50%) rotate(-47.2deg);transition-delay:276ms}
.proc__shape:nth-child(25){left:15.10%;top:18.44%;width:12.99%;height:8.68%;border-radius:2px 9px 3px 7px;background:#2f86c8;transform:translate(-50%,-50%) rotate(28.6deg);transition-delay:288ms}
.proc__shape:nth-child(26){left:83.49%;top:86.66%;width:7.30%;height:6.01%;border-radius:2px 9px 3px 7px;background:#3b4a62;transform:translate(-50%,-50%) rotate(13.5deg);transition-delay:300ms}
.proc__shape:nth-child(27){left:43.39%;top:52.50%;width:7.30%;height:5.37%;border-radius:2px 9px 3px 7px;background:#a9b3c0;transform:translate(-50%,-50%) rotate(-5.2deg);transition-delay:312ms}
.proc__shape:nth-child(28){left:43.38%;top:67.18%;width:9.48%;height:7.03%;border-radius:2px 9px 3px 7px;background:#a9b3c0;transform:translate(-50%,-50%) rotate(12.4deg);transition-delay:324ms}
.proc__shape:nth-child(29){left:88.02%;top:34.56%;width:9.67%;height:6.47%;border-radius:2px 9px 3px 7px;background:#a9b3c0;transform:translate(-50%,-50%) rotate(25.8deg);transition-delay:336ms}
.proc__shape:nth-child(30){left:55.00%;top:60.91%;width:7.02%;height:5.78%;border-radius:2px 9px 3px 7px;background:#2f86c8;transform:translate(-50%,-50%) rotate(-46.9deg);transition-delay:348ms}
.proc__shape:nth-child(31){left:20.85%;top:74.08%;width:8.16%;height:8.79%;border-radius:2px 9px 3px 7px;background:#8c8477;transform:translate(-50%,-50%) rotate(45.6deg);transition-delay:360ms}
.proc__shape:nth-child(32){left:74.99%;top:19.59%;width:7.53%;height:9.46%;border-radius:2px 9px 3px 7px;background:#56657c;transform:translate(-50%,-50%) rotate(-39.8deg);transition-delay:372ms}
.proc__shape:nth-child(33){left:37.42%;top:19.38%;width:12.30%;height:8.83%;border-radius:2px 9px 3px 7px;background:#d4cec3;transform:translate(-50%,-50%) rotate(30.9deg);transition-delay:384ms}
.proc__shape:nth-child(34){left:70.51%;top:65.71%;width:9.30%;height:9.58%;border-radius:2px 9px 3px 7px;background:#7d8a9e;transform:translate(-50%,-50%) rotate(-38.3deg);transition-delay:396ms}
.proc__shape:nth-child(35){left:21.09%;top:59.53%;width:7.05%;height:8.38%;border-radius:2px 9px 3px 7px;background:#2f86c8;transform:translate(-50%,-50%) rotate(65.2deg);transition-delay:408ms}
.proc__shape:nth-child(36){left:51.58%;top:78.58%;width:7.34%;height:8.17%;border-radius:2px 9px 3px 7px;background:#a9b3c0;transform:translate(-50%,-50%) rotate(37.6deg);transition-delay:420ms}
.proc__shape:nth-child(37){left:88.62%;top:22.56%;width:12.25%;height:7.83%;border-radius:2px 9px 3px 7px;background:#ff745b;transform:translate(-50%,-50%) rotate(59.8deg);transition-delay:432ms}
.proc__shape:nth-child(38){left:41.11%;top:47.16%;width:9.61%;height:5.59%;border-radius:2px 9px 3px 7px;background:#56657c;transform:translate(-50%,-50%) rotate(-43.7deg);transition-delay:444ms}
.proc__shape:nth-child(39){left:17.07%;top:83.21%;width:10.30%;height:8.43%;border-radius:2px 9px 3px 7px;background:#ff745b;transform:translate(-50%,-50%) rotate(-37.6deg);transition-delay:456ms}
.proc__shape:nth-child(40){left:16.18%;top:75.54%;width:8.63%;height:5.38%;border-radius:2px 9px 3px 7px;background:#3b4a62;transform:translate(-50%,-50%) rotate(-8.1deg);transition-delay:468ms}
