:root{--ink:#10202b;--accent:#d21f25;--ink-soft:#23394a;--paper:#eef4f9;--paper-2:#fff;--line:#d2d9dd;--line-soft:#e7ebed;--line-soft-dark:#ffffff14;--muted:#5d717f;--ink-lit:#16293a;--ink-deep:#0a1620;--accent-lit:#da2126;--accent-deep:#c31d23;--font:"Archivo", system-ui, sans-serif;--wrap:1400px;--radius:3px;--ease:.16s ease;--ease-slow:.2s ease}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--paper);color:var(--ink);font-family:var(--font);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M40 0H0V40' fill='none' stroke='rgba(16,32,43,0.05)' stroke-width='1'/%3E%3C/svg%3E");margin:0;font-size:17px;line-height:1.6}a{color:inherit}h1,h2{font-family:var(--font);letter-spacing:-.02em;margin:0;font-weight:700}p{margin:0 0 1rem}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:24px}.eyebrow{font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem;font-size:.85rem;font-weight:700}.eyebrow a{text-decoration:none}.eyebrow a:hover{text-decoration:underline}.btn{font-family:var(--font);border-radius:var(--radius);transition:background var(--ease), color var(--ease), border-color var(--ease);border:1px solid #0000;padding:.85rem 1.6rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.btn--light{color:var(--ink);border-color:var(--line-soft);background:#fff}.btn--light:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.btn--dark{background:var(--ink);color:#fff;white-space:nowrap}.btn--dark:hover{background:var(--accent)}.hdr{background:var(--paper-2);border-bottom:1px solid var(--line);z-index:20;height:7rem;transition:box-shadow var(--ease-slow), height var(--ease-slow);flex-direction:column;display:flex;position:sticky;top:0}body.hdr-condensed .hdr{height:4.5rem;box-shadow:0 2px 10px #10202b14}.util{background:linear-gradient(180deg, var(--ink-lit), var(--ink) 65%, var(--ink-deep));color:#9fb4c1;max-height:3rem;transition:max-height var(--ease-slow), opacity var(--ease-slow), padding-block var(--ease-slow);font-size:.8rem;overflow:hidden}.util__inner{width:100%;padding-block:.5rem;display:flex}.util__item{font-family:var(--font);letter-spacing:.04em}body.hdr-condensed .util{opacity:0;max-height:0;padding-block:0}.hdr__inner{width:100%;transition:padding-block var(--ease-slow);justify-content:space-between;align-items:center;gap:2rem;margin-top:auto;padding-block:.9rem;display:flex}body.hdr-condensed .hdr__inner{padding-block:.55rem}.hdr__left{flex-shrink:0;align-items:center;gap:1.75rem;margin-left:-.35rem;display:flex}.hdr__phone{font-family:var(--font);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;transition:color var(--ease);font-size:.95rem;font-weight:600;text-decoration:none}.hdr__phone:hover{color:var(--accent)}.hdr__brand{align-items:center;text-decoration:none;display:flex}.hdr__logo{width:auto;height:2.6rem;transition:height var(--ease-slow);display:block}body.hdr-condensed .hdr__logo{height:2.1rem}.hdr__logo--mark{display:none}.nav{font-size:1.05rem;font-weight:500;display:contents}.nav a{transition:color var(--ease);text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--accent)}.nav__cta{background:var(--accent);color:#fff;border-radius:var(--radius);transition:background var(--ease), color var(--ease);padding:.6rem 1.1rem}.nav__cta:hover{background:var(--ink);color:#fff}.modelpage-layout{grid-template-columns:14rem 1fr;align-items:start;gap:2.5rem;padding-block:3.5rem 5rem;display:grid}.seriesnav{background:var(--paper-2);border:1px solid var(--line-soft);border-top:3px solid var(--ink);border-radius:var(--radius);top:calc(4.5rem + var(--jumpnav-h,2.75rem));padding:1.1rem 1.25rem 1.4rem;position:sticky}.seriesnav__title{margin:0 0 1rem}.seriesnav__title a{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:.78rem;font-weight:600;text-decoration:none}.seriesnav__title a:hover{color:var(--accent)}.seriesnav__list{flex-direction:column;gap:.05rem;margin:0;padding:0;list-style:none;display:flex}.seriesnav__list a{color:var(--ink-soft);padding:.3rem 0;transition:color var(--ease), border-color var(--ease);border-left:2px solid #0000;margin-left:-.6rem;padding-left:.6rem;font-size:.9rem;text-decoration:none;display:block}.seriesnav__list a:hover{color:var(--accent)}.seriesnav__list a[aria-current=page]{color:var(--accent);border-left-color:var(--accent);font-weight:600}.hero__h1{max-width:20ch;margin-top:0;font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.06}.hero__hl{color:var(--accent)}.hero__sub{max-width:64ch;color:var(--ink-soft);margin-top:1.4rem;font-size:1.08rem}.model__applications{font-family:var(--font);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:.3rem 0 0;font-size:.95rem;font-weight:600}.photo-placeholder{aspect-ratio:4/3;text-align:center;border:1px dashed var(--line-soft);border-radius:var(--radius);background:repeating-linear-gradient(135deg, var(--paper) 0 12px, var(--paper-2) 12px 24px);color:var(--muted);font-family:var(--font);letter-spacing:.02em;justify-content:center;align-items:center;padding:1.5rem;font-size:.85rem;font-weight:500;display:flex}.model-hero{background-color:var(--paper-2);border:1px solid var(--line-soft);border-left:3px solid var(--accent);border-radius:var(--radius);grid-template-columns:1.1fr 1fr;align-items:center;gap:2.75rem;margin-top:2.5rem;padding:2.25rem;display:grid}.model-hero__photo:not(.photo-placeholder){justify-content:center;align-items:center;display:flex}.model-hero__photo img{object-fit:contain;width:100%;max-width:18rem;height:auto;display:block}.model-hero__side{flex-direction:column;gap:1.5rem;display:flex}.headline{flex-direction:column;gap:.85rem;margin:0;display:flex}.headline__row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.headline__row dt{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.76rem;font-weight:500}.headline__row dd{font-family:var(--font);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);margin:0;font-size:1rem;font-weight:600}.reg-ticks{position:relative}.reg-ticks:before,.reg-ticks:after{content:"";pointer-events:none;width:9px;height:9px;position:absolute}.reg-ticks:before{border-top:1px solid var(--line);border-left:1px solid var(--line);top:-1px;left:-1px}.reg-ticks:after{border-bottom:1px solid var(--line);border-right:1px solid var(--line);bottom:-1px;right:-1px}.section-label{font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-top:2px solid var(--accent);margin-top:3rem;padding-top:.6rem;font-size:1.1rem;font-weight:700;display:inline-block}.band{background:var(--paper-2);border:1px solid var(--line-soft);border-left:3px solid var(--accent);border-radius:var(--radius);max-width:40rem;margin-top:1rem}.ogrid{flex-direction:column;display:flex}.ogrid__row{border-top:1px solid var(--line-soft);font-family:var(--font);font-variant-numeric:tabular-nums;grid-template-columns:1fr 8rem 8rem;align-items:center;gap:1rem;padding:.7rem 1.35rem;font-size:.9rem;display:grid}.ogrid__row:first-child{border-top:none}.ogrid__row--head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.ogrid__num{text-align:right;font-weight:600}.disclaimer{color:var(--muted);max-width:70ch;margin-top:1.25rem;font-size:.8rem}.model-parts{background:linear-gradient(180deg, var(--ink-lit), var(--ink) 55%, var(--ink-deep));color:#fff;border-radius:var(--radius);scroll-margin-top:calc(4.5rem + var(--jumpnav-h,2.75rem));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem;padding:1.75rem 2rem;display:flex}#specifications,#ratings,#enquire{scroll-margin-top:calc(4.5rem + var(--jumpnav-h,2.75rem))}.model-parts__title{font-family:var(--font);margin:0 0 .3rem;font-size:1.15rem;font-weight:700}.model-parts__sub{color:#b6c8d4;max-width:48ch;margin:0;font-size:.92rem}.enq{background:linear-gradient(180deg, var(--accent-lit), var(--accent) 60%, var(--accent-deep));margin-top:3rem;padding-block:3.5rem}.enq__inner{justify-content:space-between;align-items:center;gap:2.5rem;display:flex}.enq h2{color:#fff;margin-bottom:.4rem;font-size:1.55rem}.enq__sub{color:#fff;max-width:52ch;margin:0}.enq .btn--dark{color:var(--ink);background:#fff}.enq .btn--dark:hover{background:var(--ink);color:#fff}.ftr{background:linear-gradient(180deg, var(--ink-lit), var(--ink) 55%, var(--ink-deep));color:#9fb4c1;isolation:isolate;padding-top:3.5rem;font-size:.9rem;position:relative}.ftr:before{content:"";z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M40 0H0V40' fill='none' stroke='rgba(255,255,255,0.05)' stroke-width='1'/%3E%3C/svg%3E");position:absolute;inset:0}.ftr>*{z-index:1;position:relative}.ftr__inner{flex-wrap:wrap;justify-content:space-between;gap:3rem;padding-bottom:2rem;display:flex}.ftr__brand{font-family:var(--font);color:#fff;margin-bottom:.4rem;font-weight:700}.ftr__addr{font-family:var(--font);font-variant-numeric:tabular-nums;margin:0;font-size:.82rem}.ftr__addr a{text-decoration:none}.ftr__nav{flex-direction:column;gap:.5rem;display:flex}.ftr__nav a{text-decoration:none}.ftr__nav a:hover,.ftr__nav a[aria-current=page]{color:#fff}.ftr__legal{border-top:1px solid var(--line-soft-dark);font-family:var(--font);padding-block:1.2rem;font-size:.75rem}@media (width<=900px){.hdr__phone{display:none}.modelpage-layout{grid-template-columns:minmax(0,1fr)}.seriesnav{width:auto;position:static}.model-hero{grid-template-columns:minmax(0,1fr)}.enq__inner{flex-direction:column;align-items:flex-start}}@media (width<=640px){body{font-size:16px}.nav{gap:1rem;font-size:.85rem}.hdr__logo--full{display:none}.hdr__logo--mark{height:2rem;display:block}body.hdr-condensed .hdr__logo--mark{height:1.7rem}.nav>a:not(.nav__cta),.util{display:none}body:not(.hdr-condensed) .hdr{height:4rem}body.hdr-condensed .hdr{height:3.25rem}.ogrid__row{text-align:left;grid-template-columns:1fr;row-gap:.2rem}.ogrid__num{text-align:left}.model-parts{flex-direction:column;align-items:flex-start}}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
