@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/barlow-condensed-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/barlow-condensed-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/barlow-condensed-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/barlow-condensed-latin-800-normal.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:900;font-display:swap;src:url('../fonts/barlow-condensed-latin-900-normal.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/dm-sans-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/dm-sans-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/dm-sans-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/dm-sans-latin-700-normal.woff2') format('woff2')}
:root{--dragon-red:#c92331;--dragon-red-bright:#f24952;--dragon-dark:#15191e;--dragon-paper:#f4f3f0;--dragon-muted:#6c7680;--dragon-display:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--dragon-body:'DM Sans',Arial,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:85px}
body{margin:0;font-family:var(--dragon-body);-webkit-font-smoothing:antialiased}
a{transition:color .18s}a:hover{color:var(--dragon-red)}.dragon-red{color:var(--dragon-red)!important}
.dragon-header{position:sticky;top:0;z-index:100;background:var(--dragon-dark);color:#fff;box-shadow:0 8px 28px #0002}.admin-bar .dragon-header{top:32px}.dragon-nav-inner{min-height:86px}.dragon-brand{gap:11px!important;flex-shrink:0}.dragon-brand figure{margin:0!important}.dragon-brand img{object-fit:contain;height:64px;width:57px}.dragon-brand-name{color:#fff;font:800 23px/.86 var(--dragon-display);letter-spacing:.65px;text-transform:uppercase;margin:0}.dragon-navigation{gap:22px}.dragon-navigation a{color:#f1f2f2!important;font-weight:700;letter-spacing:1.15px;text-transform:uppercase;text-decoration:none;font-size:12px}.dragon-navigation a:hover{color:#f8626c!important}.dragon-navigation .dragon-nav-contact{background:var(--dragon-red);padding:12px 18px}.dragon-navigation .dragon-nav-contact a:hover{color:#fff!important}
.dragon-hero{isolation:isolate;position:relative;min-height:650px;padding:78px 26px 96px}.dragon-hero:after{content:'';z-index:0;position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,19,24,.98),rgba(15,19,24,.84) 44%,rgba(15,19,24,.34));pointer-events:none}.dragon-hero .wp-block-cover__inner-container{position:relative;z-index:2;width:min(1190px,100%)}.dragon-hero .dragon-hero-inner{max-width:730px;margin-left:0!important;margin-right:auto!important}.dragon-hero-title{color:#fff;font:900 clamp(70px,9.6vw,130px)/.83 var(--dragon-display);letter-spacing:-.5px;text-transform:uppercase;margin:25px 0!important}.dragon-hero .dragon-red{color:var(--dragon-red-bright)!important}.dragon-eyebrow{color:var(--dragon-red);font:800 11px/1.5 var(--dragon-body);letter-spacing:2.4px;text-transform:uppercase;margin-bottom:10px!important}.dragon-hero .dragon-eyebrow{display:inline-block;color:#f0bdc0;border-left:3px solid var(--dragon-red);padding:7px 0 7px 14px;background:#ffffff14}.dragon-hero-subtitle{font-size:17px;line-height:1.85;color:#d0d6d9;max-width:610px;margin-bottom:27px!important}.dragon-hero .wp-block-buttons{gap:13px!important}.dragon-hero .wp-block-button__link{background:var(--dragon-red);color:#fff;font:800 12px var(--dragon-body);letter-spacing:1px;text-transform:uppercase;padding:17px 25px;border-radius:0}.dragon-hero .dragon-ghost .wp-block-button__link{background:transparent;border:1px solid #858a8e}.dragon-hero .dragon-ghost .wp-block-button__link:hover{background:#ffffff19}.dragon-hero-bottom{margin-top:53px!important;border-top:1px solid #ffffff3a;padding-top:17px}.dragon-hero-bottom p{color:#bac1c5;font-size:11px;letter-spacing:.4px}.dragon-hero-bottom strong{color:#fff}
.dragon-section{padding:100px 26px}.dragon-title{font:800 clamp(42px,5.5vw,72px)/.96 var(--dragon-display);text-transform:uppercase;letter-spacing:.2px;margin:13px 0 28px!important;max-width:960px}.dragon-lead{font-size:17px;line-height:1.77;color:var(--dragon-muted);max-width:695px}.dragon-about{background:var(--dragon-paper)}.dragon-about-columns{gap:7%!important;align-items:center!important}.dragon-about-photo img{object-fit:cover;aspect-ratio:1.04}.dragon-about .wp-block-column>p:not(.dragon-eyebrow):not(.dragon-lead){color:#66707a;font-size:15px;line-height:1.9}.dragon-value-columns{gap:20px!important;padding-top:25px;margin-top:17px!important;border-top:1px solid #d4d6d7}.dragon-mini-title{font:800 24px var(--dragon-display);text-transform:uppercase;margin:0 0 10px!important}.dragon-value-columns p{font-size:12px!important;line-height:1.6!important}
.dragon-equipment{background:#fff}.dragon-equipment-columns{gap:18px!important;margin-top:44px!important}.dragon-equipment-columns>.wp-block-column{min-width:0}.dragon-equipment-card{background:#1b2026;height:100%;color:#fff}.dragon-equipment-card figure{margin:0}.dragon-card-photo img{height:242px;width:100%;object-fit:cover;display:block}.dragon-card-content{padding:22px 28px 30px;border-top:4px solid var(--dragon-red)}.dragon-card-label{font:700 12px var(--dragon-display);color:#fa717b;letter-spacing:1.8px}.dragon-card-heading{color:#fff;font:800 35px/.98 var(--dragon-display);text-transform:uppercase;margin:13px 0!important}.dragon-card-copy{color:#bdc4ca;font-size:13px;line-height:1.8}.dragon-spec-bar{background:#242b31;color:#fff;padding:34px 26px}.dragon-spec-cols{gap:0!important}.dragon-spec-cols>.wp-block-column{border-right:1px solid #5c646a;padding:0 30px}.dragon-spec-cols>.wp-block-column:first-child{padding-left:0}.dragon-spec-cols>.wp-block-column:last-child{border-right:0}.dragon-spec-number{font:800 clamp(28px,3vw,43px)/1 var(--dragon-display);margin:0 0 8px!important;color:#fff}.dragon-spec-label{font:700 11px var(--dragon-body);letter-spacing:1.25px;text-transform:uppercase;color:#b8c0c6;margin:0}.dragon-supply{background:#eff1f1}.dragon-supply-cols{gap:7%!important;align-items:center!important}.dragon-supply-cols>.wp-block-column>p:not(.dragon-eyebrow):not(.dragon-lead){color:#606971;line-height:1.9}.dragon-dark-btn .wp-block-button__link{background:#171d23;color:#fff;border-radius:0;padding:17px 23px;font-weight:800;letter-spacing:.7px;font-size:12px}.dragon-product-grid{width:100%}.dragon-products-row{gap:12px!important;margin:0 0 12px!important}.dragon-product-card{background:#fff;padding:15px 15px 11px;text-align:center;height:100%;min-height:207px;display:flex;flex-direction:column;justify-content:space-between}.dragon-product-card figure{margin:0}.dragon-product-photo img{height:140px;width:100%;object-fit:contain}.dragon-product-name{font:800 18px var(--dragon-display);text-transform:uppercase;margin:10px 0 0!important}.dragon-gallery{background:#fff}.dragon-gallery-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:220px 220px;gap:14px;margin-top:38px!important}.dragon-gallery-grid figure{margin:0;overflow:hidden}.dragon-gallery-grid figure:first-child{grid-row:span 2}.dragon-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.dragon-gallery-grid img:hover{transform:scale(1.04)}
.dragon-contact{background:#151b20;color:#fff;padding:90px 26px}.dragon-contact-cols{gap:7%!important}.dragon-contact .dragon-title{color:#fff}.dragon-contact .dragon-red{color:#f24952!important}.dragon-contact .dragon-lead{color:#b3bfc8}.dragon-contact-details{margin:29px 0;color:#fff;font-size:16px;line-height:1.7}.dragon-contact-details strong{font-size:10px;letter-spacing:1.4px;color:#9caab4}.dragon-contact-details a{color:#fff;text-decoration:none}.dragon-contact-cols>.wp-block-column:last-child{background:#fff;color:#171d23;padding:32px 37px 38px}.dragon-form-title{font:800 45px var(--dragon-display);text-transform:uppercase;margin:0 0 8px!important}.dragon-form-intro{font-size:13px;color:#6d7780;margin:0 0 25px!important}.dragon-contact .wp-block-shortcode{margin:0}.dragon-form-grid{display:grid;grid-template-columns:1fr;gap:18px}.dragon-form-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#37414a}.dragon-form-field.wide{grid-column:1/-1}.dragon-form-field input,.dragon-form-field select,.dragon-form-field textarea{box-sizing:border-box;border:1px solid #d2d8da;border-radius:0;padding:13px 12px;width:100%;min-height:46px;font:400 14px var(--dragon-body);color:#15191e;background:#fff}.dragon-form-field textarea{min-height:145px;resize:vertical}.dragon-field-help{font-size:11px;font-weight:400;line-height:1.5;color:#64717a}.dragon-consent{display:flex;gap:9px;align-items:flex-start;margin-top:20px;font-size:12px;color:#555f65;line-height:1.6}.dragon-consent input{margin-top:5px}.dragon-form-submit{margin-top:20px;padding:16px 24px;border:0;background:var(--dragon-red);color:#fff;font:800 12px var(--dragon-body);text-transform:uppercase;letter-spacing:1px;cursor:pointer}.dragon-form-submit:hover{background:#b71d2b}.dragon-form-message{padding:13px 15px;font-size:13px;line-height:1.55;margin-bottom:17px;border-left:4px solid var(--dragon-red);background:#f3f3f3}.dragon-form-message.success{border-color:#277549;background:#f0f8f1}.dragon-form-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
.dragon-footer{padding:20px 26px;background:#10151a;color:#acb7c0}.dragon-footer .wp-block-group{gap:22px}.dragon-footer p{font-size:11px;margin:0!important}.dragon-footer strong{color:#fff}.dragon-footer a{color:#e7edf1;text-decoration:none}.dragon-footer .dragon-site-credit{margin-top:19px!important;padding-top:18px;border-top:1px solid #354047;color:#aeb8bf;font-size:12px}.dragon-footer .dragon-site-credit a{color:#fff;text-decoration:underline;text-decoration-color:#c92331;text-underline-offset:4px;font-weight:700}.dragon-footer .dragon-site-credit a:hover{color:#ff6e78}
@media(max-width:960px){.dragon-nav-inner{min-height:78px}.dragon-navigation{gap:12px}.dragon-hero{min-height:590px}.dragon-card-photo img{height:190px}.dragon-card-content{padding:22px}.dragon-contact-cols>.wp-block-column:last-child{padding:27px 24px}.dragon-gallery-grid{grid-template-rows:185px 185px}}
@media(max-width:781px){.admin-bar .dragon-header{top:46px}.dragon-section{padding:70px 20px}.dragon-header{padding:0 18px}.dragon-hero{min-height:570px;padding:55px 20px}.dragon-hero-title{font-size:clamp(65px,14vw,100px)}.dragon-about-columns,.dragon-supply-cols,.dragon-contact-cols{gap:30px!important}.dragon-equipment-columns{gap:22px!important}.dragon-card-photo img{height:300px}.dragon-spec-cols{gap:20px!important}.dragon-spec-cols>.wp-block-column{border-right:0;border-bottom:1px solid #50595e;padding:15px 0}.dragon-spec-cols>.wp-block-column:last-child{border-bottom:0}.dragon-products-row{flex-direction:row!important}.dragon-products-row>.wp-block-column{flex-basis:50%!important}.dragon-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:240px 200px 200px}.dragon-gallery-grid figure:first-child{grid-column:span 2;grid-row:span 1}.dragon-contact{padding:70px 20px}.dragon-contact-cols>.wp-block-column:last-child{padding:32px}.dragon-footer{padding:24px 20px}}
@media(max-width:520px){.dragon-brand-name{font-size:19px}.dragon-brand img{width:44px;height:54px}.dragon-hero-title{font-size:64px}.dragon-hero-subtitle{font-size:15px}.dragon-title{font-size:44px}.dragon-equipment-card .dragon-card-photo img{height:220px}.dragon-products-row{gap:8px!important}.dragon-product-card{min-height:170px;padding:9px}.dragon-product-photo img{height:104px}.dragon-product-name{font-size:15px}.dragon-gallery-grid{grid-template-rows:200px 160px 160px;gap:8px}.dragon-contact-cols>.wp-block-column:last-child{padding:25px 16px}.dragon-form-grid{grid-template-columns:1fr}.dragon-form-field{grid-column:1/-1}.dragon-form-title{font-size:37px}.dragon-hero-bottom p{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* V2 — extended native Gutenberg layout */
.dragon-header{backdrop-filter:blur(15px);background:#15191ef4}.dragon-section{padding-block:118px}.dragon-card-photo img{height:300px}.dragon-statement,.dragon-precision,.dragon-catalogue,.dragon-process{padding:110px max(26px,calc((100% - 1200px)/2));box-sizing:border-box}
.dragon-statement{background:#f7f7f4}.dragon-statement>.dragon-title{max-width:880px}.dragon-v2-values{margin-top:55px!important;border-top:1px solid #cbd0d1;padding-top:30px;gap:0!important}.dragon-v2-values>.wp-block-column{padding-right:34px;padding-left:34px;border-left:1px solid #d9dddf}.dragon-v2-values>.wp-block-column:first-child{padding-left:0;border-left:0}.dragon-v2-number{color:#c92331!important;font:800 13px var(--dragon-display);letter-spacing:1.5px}.dragon-v2-heading{font:800 29px var(--dragon-display);text-transform:uppercase;margin:12px 0!important}.dragon-v2-values p:not(.dragon-v2-number){font-size:13px;line-height:1.8;color:#697179}
.dragon-precision{background:#151a20;color:#fff}.dragon-v2-precision-columns{align-items:center!important;gap:60px!important}.dragon-precision .dragon-title{color:#fff}.dragon-precision>.wp-block-columns>.wp-block-column>p:not(.dragon-eyebrow){color:#c6cbd0;line-height:1.85}.dragon-v2-detail-photos{gap:10px!important}.dragon-v2-detail-photos figure{margin:0 0 10px!important}.dragon-v2-detail-photos img{width:100%;height:240px;object-fit:cover}.dragon-v2-detail-main img{height:490px}.dragon-v2-action .wp-block-button__link{background:#c92331;color:#fff;border-radius:0;padding:17px 22px;font-size:12px;letter-spacing:1px;font-weight:800}.dragon-v2-action .wp-block-button__link:hover{background:#ec3844;color:#fff}
.dragon-catalogue{background:#f3f4f1}.dragon-v2-catalogue-row{gap:0!important;margin:0!important;border-left:1px solid #d6dadb;border-top:1px solid #d6dadb}.dragon-v2-catalogue-row>.wp-block-column{background:#fff;min-height:145px;box-sizing:border-box;padding:20px 17px;border-right:1px solid #d6dadb;border-bottom:1px solid #d6dadb;transition:.25s}.dragon-v2-catalogue-row>.wp-block-column:hover{background:#242b30;color:#fff}.dragon-v2-product-name{font:800 22px var(--dragon-display);text-transform:uppercase;margin:20px 0 0!important}.dragon-v2-catalogue-row>.wp-block-column:hover .dragon-v2-product-name{color:#fff}.dragon-v2-image-note{margin-top:23px;font-size:12px;color:#737c83}
.dragon-gallery-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:220px 220px 200px}.dragon-gallery-grid figure:first-child{grid-column:span 2;grid-row:span 2}.dragon-gallery-grid figure:nth-child(8){grid-column:span 2}.dragon-process{background:#c92331;color:#fff}.dragon-process .dragon-title{color:#fff;max-width:950px}.dragon-process .dragon-eyebrow{color:#ffe3e5}.dragon-process .dragon-lead{color:#ffe1e3}.dragon-v2-process-row{gap:0!important;margin:55px 0 35px!important;border-top:1px solid #ffffff88;padding-top:25px}.dragon-v2-process-row>.wp-block-column{padding:0 32px;border-left:1px solid #ffffff80}.dragon-v2-process-row>.wp-block-column:first-child{padding-left:0;border-left:0}.dragon-process .dragon-v2-number{color:#ffe4e6!important}.dragon-v2-process-row p:not(.dragon-v2-number){font-size:13px;line-height:1.8;color:#ffe7e8}.dragon-process .dragon-v2-action .wp-block-button__link{background:#15191e}
@media(max-width:960px){.dragon-statement,.dragon-precision,.dragon-catalogue,.dragon-process{padding:85px 25px}.dragon-v2-detail-main img{height:440px}.dragon-card-photo img{height:235px}.dragon-gallery-grid{grid-template-rows:180px 180px 170px}}
@media(max-width:781px){.dragon-statement,.dragon-precision,.dragon-catalogue,.dragon-process{padding:72px 20px}.dragon-v2-values>.wp-block-column,.dragon-v2-process-row>.wp-block-column{padding:18px 0;border:0;border-top:1px solid #d3d5d6}.dragon-v2-detail-photos{flex-direction:row!important}.dragon-v2-detail-photos>.wp-block-column{flex-basis:50%!important}.dragon-v2-detail-photos img{height:190px}.dragon-v2-detail-main img{height:390px}.dragon-v2-catalogue-row{flex-direction:row!important;flex-wrap:wrap!important}.dragon-v2-catalogue-row>.wp-block-column{flex-basis:50%!important;min-width:50%;min-height:130px}.dragon-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 180px 180px 180px}.dragon-gallery-grid figure:first-child{grid-column:1/3;grid-row:span 1}.dragon-gallery-grid figure:nth-child(8){grid-column:span 1}}
@media(max-width:520px){.dragon-v2-detail-main img{height:340px}.dragon-v2-detail-photos img{height:165px}.dragon-gallery-grid{grid-template-rows:180px 155px 155px 155px}.dragon-gallery-grid figure:nth-child(8){grid-column:span 1}.dragon-v2-catalogue-row>.wp-block-column{min-height:120px;padding:15px 12px}.dragon-v2-product-name{font-size:19px}.dragon-card-photo img{height:240px}}

/* Dragon V4: clean non-clickable product-category groups */
.dragon-v4-supplies{gap:17px!important;margin-top:42px!important;align-items:stretch!important}
.dragon-v4-supplies>.wp-block-column{min-width:0}
.dragon-v4-supply-card{background:#fff;border:1px solid #e1e4e5;border-top:4px solid var(--dragon-red);padding:29px 25px 30px;height:100%;box-sizing:border-box;box-shadow:0 9px 38px #141a1f08}
.dragon-v4-supplies>.wp-block-column:nth-child(2) .dragon-v4-supply-card{background:#20272c;border-color:#20272c;border-top-color:#ee4b56;color:#fff;box-shadow:0 22px 48px #12191d28}
.dragon-v4-kicker{color:#b52b37;font:800 10px var(--dragon-body);letter-spacing:1.6px;margin:0!important}
.dragon-v4-supplies>.wp-block-column:nth-child(2) .dragon-v4-kicker{color:#fb9ca4}
.dragon-v4-supply-title{font:800 clamp(27px,2.7vw,39px)/.99 var(--dragon-display);text-transform:uppercase;margin:16px 0 10px!important}
.dragon-v4-supply-desc{font-size:12px;line-height:1.7;color:#6f7880;min-height:46px}
.dragon-v4-supplies>.wp-block-column:nth-child(2) .dragon-v4-supply-desc{color:#c6cdd0}
.dragon-v4-supply-list{margin:24px 0 0!important;padding:0!important;list-style:none!important}
.dragon-v4-supply-list li{font-size:13px;font-weight:700;line-height:1.45;border-top:1px solid #e1e5e7;padding:13px 0;list-style:none!important}
.dragon-v4-supply-list li::before{content:'';display:inline-block;width:5px;height:5px;background:var(--dragon-red);border-radius:50%;vertical-align:2px;margin-right:12px}
.dragon-v4-supplies>.wp-block-column:nth-child(2) li{border-color:#455058}
.dragon-v4-supplies>.wp-block-column:nth-child(2) li::before{background:#f24b55}
.dragon-v4-products-footnote{font-size:12px;color:#727b83;margin-top:19px!important}
.dragon-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dragon-form-field.full{grid-column:1/-1}
.dragon-form-field input{min-height:48px}
.dragon-contact-method-help{font-size:12px;color:#65717a;line-height:1.6;margin:15px 0 0}
@media(max-width:1050px){.dragon-v4-supplies{gap:13px!important}.dragon-v4-supply-card{padding:24px 19px}}
@media(max-width:781px){.dragon-v4-supplies{flex-direction:row!important;flex-wrap:wrap!important}.dragon-v4-supplies>.wp-block-column{flex-basis:calc(50% - 8px)!important;min-width:0;flex-grow:1}.dragon-v4-supply-desc{min-height:0}}
@media(max-width:540px){.dragon-v4-supplies{flex-direction:column!important}.dragon-v4-supplies>.wp-block-column{flex-basis:100%!important;width:100%;}.dragon-v4-supply-card{padding:27px 23px}.dragon-form-grid{grid-template-columns:1fr}.dragon-form-field.full{grid-column:auto}}

@media(max-width:370px){html,body{overflow-x:clip}.dragon-hero-title{font-size:clamp(46px,14vw,62px)}.dragon-title,.dragon-v4-supply-title,.dragon-form-title{font-size:clamp(35px,11vw,44px);overflow-wrap:anywhere}.dragon-contact-details{overflow-wrap:anywhere}}

/* Keyboard visibility and intrinsic-size protection at narrow widths. */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #f24952;outline-offset:4px}
.wp-block-column{min-width:0}.dragon-nav-inner{gap:12px}.dragon-brand{min-width:0}
.dragon-contact-details,.dragon-card-heading,.dragon-title{overflow-wrap:anywhere}
@media(max-width:600px){.dragon-navigation .wp-block-navigation__responsive-container.is-menu-open{background:#15191e;color:#fff}.dragon-navigation .wp-block-navigation__responsive-container-close{color:#fff}}
