@font-face { font-family:Archivo; src:url('/fonts/archivo-400.woff2') format('woff2'); font-weight:400; font-display:swap }
@font-face { font-family:Archivo; src:url('/fonts/archivo-600.woff2') format('woff2'); font-weight:600; font-display:swap }
@font-face { font-family:Archivo; src:url('/fonts/archivo-800.woff2') format('woff2'); font-weight:800; font-display:swap }

:root {
  --ink:#173744;
  --navy:#143e52;
  --blue:#245e76;
  --paper:#f7f9f8;
  --white:#fff;
  --accent:#8ae0cc;
  --accent-hover:#b3efdf;
  --accent-pressed:#64c8b1;
  --action:#006c62;
  --action-hover:#005b53;
  --action-pressed:#004b44;
  --action-border:#004b44;
  --line:#c9d4d7;
  --muted:#49616b;
  --pale:#e8eff1;
  --application-surface:#e6f2ee;
  --font:Archivo,Arial,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --contact-space:calc(76px + env(safe-area-inset-bottom,0px));
}
* { box-sizing:border-box }
html { scroll-behavior:smooth; scroll-padding:20px 0 calc(var(--contact-space) + 20px); -webkit-text-size-adjust:100%; text-size-adjust:100% }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--font); font-size:16px; line-height:1.55; scrollbar-color:var(--blue) var(--pale) }
::selection { background:var(--accent); color:var(--ink) }
a { color:inherit; text-underline-offset:.23em }
button,input,select,textarea { font:inherit }
button,a,input,textarea,select,summary { -webkit-tap-highlight-color:rgba(36,94,118,.15); touch-action:manipulation }
button { cursor:pointer }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:3px solid var(--blue); outline-offset:4px }
input:focus,textarea:focus,select:focus { outline:2px solid var(--blue); outline-offset:2px }
input,textarea { caret-color:var(--blue) }
img,video { display:block; max-width:100% }
svg { flex-shrink:0 }
h1,h2,h3,p,figure { margin:0 }
h1,h2,h3 { font-weight:800; line-height:1.08; letter-spacing:-.035em; text-wrap:balance }
h1 { font-size:clamp(2rem,7.6vw,3.6rem) }
h2 { font-size:clamp(1.7rem,5.5vw,2.7rem) }
h3 { font-size:1.25rem; line-height:1.2 }
p { max-width:66ch }
p+p { margin-top:.85rem }
[hidden] { display:none!important }
.wrap { width:calc(100% - 32px); max-width:1200px; margin-inline:auto }
.section { padding-block:32px }
.small,.field-help { font-size:.82rem; line-height:1.5 }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0 }
.skip-link { position:fixed; z-index:100; top:1rem; left:1rem; padding:1rem; background:var(--accent); transform:translateY(-180%) }
.skip-link:focus { transform:none }
.preview-note { text-align:center; background:var(--pale); padding:5px 16px; font-size:.7rem; color:var(--muted) }
.site-header { background:var(--paper); border-bottom:1px solid var(--line) }
.header-inner { min-height:68px; display:flex; align-items:center; flex-wrap:wrap; gap:0 }
.brand { display:inline-flex; align-items:center; flex:0 0 auto; width:144px; min-height:44px; text-decoration:none; color:var(--navy); line-height:1 }
.brand svg { display:block; width:100%; height:auto; aspect-ratio:184/56 }
.menu-toggle { display:none }
.js .menu-toggle { display:inline-flex; align-items:center; gap:8px; margin-left:auto; border:0; background:transparent; padding:12px 0 12px 16px; min-height:44px; color:var(--ink) }
#main-nav { display:flex; width:100%; padding:4px 0 12px; flex-direction:column }
.js #main-nav { display:none }
.js #main-nav.is-open { display:flex }
#main-nav a { display:flex; align-items:center; min-height:44px; padding:8px 0; font-size:.94rem; text-decoration:none }
#main-nav a:hover,#main-nav a[aria-current] { text-decoration:underline }
.button { border:1px solid var(--navy); background:var(--navy); color:white; min-height:48px; padding:12px 17px; display:inline-flex; align-items:center; justify-content:center; gap:12px; text-decoration:none; font-weight:600; font-size:.94rem; line-height:1.3; border-radius:3px; transition:background .18s,color .18s }
.button-primary { background:var(--action); color:var(--white); border-color:var(--action-border) }
.button-outline { background:transparent; color:var(--navy) }
.button:disabled { background:#d3dcdf; border-color:#d3dcdf; color:#405863; cursor:not-allowed }
.header-cta { display:none }
.text-link { display:inline-flex; align-items:center; min-height:44px; gap:10px; font-weight:600; font-size:.94rem; text-decoration-thickness:1px }
.actions { display:flex; gap:8px 20px; align-items:center; flex-wrap:wrap }
.hero { padding-block:24px 28px }
.hero-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:22px; align-items:center }
.hero-copy h1 { max-width:17ch; letter-spacing:-.02em; line-height:1.14 }
.headline-stage { position:relative }
.engraving-title,.marking-example { --engraving-play-state:running }
.is-motion-paused { --engraving-play-state:paused }
.engraved-line { display:block; position:relative; width:max-content; max-width:100%; isolation:isolate; overflow:hidden }
.engraving-title.is-engraving .engraved-line::after { content:attr(data-engraving); position:absolute; inset:0; color:var(--ink); -webkit-text-stroke:0; clip-path:inset(0 100% 0 0); animation:engrave-fill-first 4.8s linear infinite alternate both; animation-play-state:var(--engraving-play-state); pointer-events:none }
.engraving-title.is-engraving .engraved-line::before { content:''; position:absolute; inset:0; z-index:2; border-right:4px solid var(--action); background:linear-gradient(90deg,transparent calc(100% - 18px),rgba(138,224,204,.65)); opacity:0; animation:engrave-scan-first 4.8s linear infinite alternate both; animation-play-state:var(--engraving-play-state); pointer-events:none }
.engraving-title.is-engraving .engraved-line:nth-child(2)::after { animation-name:engrave-fill-second }
.engraving-title.is-engraving .engraved-line:nth-child(2)::before { animation-name:engrave-scan-second }
@supports (-webkit-text-stroke:1px #000) {
  .engraving-title.is-engraving .engraved-line { color:var(--paper); -webkit-text-stroke:1px var(--muted) }
}
@keyframes engrave-fill-first { 0% { clip-path:inset(0 100% 0 0) } 35%,100% { clip-path:inset(0 0 0 0) } }
@keyframes engrave-fill-second { 0%,35% { clip-path:inset(0 100% 0 0) } 70%,100% { clip-path:inset(0 0 0 0) } }
@keyframes engrave-scan-first { 0% { transform:translateX(-100%); opacity:0 } 2%,33% { opacity:1 } 35%,100% { transform:translateX(0); opacity:0 } }
@keyframes engrave-scan-second { 0%,35% { transform:translateX(-100%); opacity:0 } 37%,68% { opacity:1 } 70%,100% { transform:translateX(0); opacity:0 } }
.hero-copy>p { font-size:1rem; max-width:44ch; margin-top:16px; color:var(--muted) }
.hero .actions { margin-top:18px }
.hero-copy .hero-note { font-size:.8rem; margin-top:10px }
.video-story { min-width:0; width:100% }
.hero .machine-videos { max-width:456px; margin-inline:auto; gap:16px }
.hero .machine-demo { max-width:220px }
.application-list { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; margin-top:20px }
.application-list>div { display:grid; grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr); gap:12px; align-items:baseline; min-width:0; padding:14px; background:var(--application-surface); border:1px solid var(--line); border-top:3px solid var(--action); border-radius:3px }
.application-list h2 { font-size:1rem; line-height:1.3; letter-spacing:-.02em }
.application-list p { font-size:.9rem; line-height:1.5; color:var(--muted) }
@media (min-width:600px) {
  .application-list { grid-template-columns:repeat(3,minmax(0,1fr)) }
  .application-list>div { display:block; padding:16px }
  .application-list p { margin-top:5px }
}
.section-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:10px 30px; margin-bottom:20px }
.section-heading p { font-size:.9rem; color:var(--muted); max-width:45ch }
.buying-steps { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; padding:0; margin:0; list-style:none; counter-reset:none }
.buying-steps li { display:flex; align-items:flex-start; gap:12px; min-width:0 }
.step-number { display:flex; align-items:center; justify-content:center; width:26px; height:26px; flex:0 0 26px; border:1px solid var(--line); border-radius:50%; font-size:.8rem; font-weight:600 }
.buying-steps h3 { font-size:1rem; line-height:1.4; letter-spacing:-.02em }
.buying-steps p { margin-top:4px; font-size:.85rem; color:var(--muted) }
.contact-alternatives { display:flex; flex-wrap:wrap; gap:0 20px; align-items:center }
.contact-alternatives a { display:inline-flex; min-height:44px; align-items:center; font-size:.9rem; font-weight:600 }
.enquiry-intro .contact-number { margin-top:0 }
.partner-paths { display:grid; grid-template-columns:minmax(0,1fr); gap:22px }
.partner-paths article { border-top:1px solid var(--line); padding-top:16px; min-width:0 }
.partner-paths h2 { font-size:1.45rem }
.partner-paths p { font-size:.95rem; color:var(--muted); margin-block:10px }
.partner-detail { background:var(--pale) }
.illustration-play { border:0; padding:4px 0; background:transparent; color:var(--action) }
#buyer-questions>.button { margin-top:20px }
.buyer-routes { background:var(--navy); color:#fff; padding-block:22px }
.route-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:18px }
.route-layout>div+div { border-top:1px solid #517383; padding-top:18px }
.route-layout h2 { font-size:1.35rem; letter-spacing:-.025em }
.route-layout p { color:#d0e0e5; font-size:.9rem; margin-top:7px; max-width:48ch }
.route-layout .text-link { margin-top:4px; font-size:.9rem; color:var(--accent); text-decoration-thickness:2px; transition:color .18s }
.buyer-routes a:focus-visible,.site-footer a:focus-visible { outline-color:var(--accent) }
.enquiry-section { background:var(--pale); padding-block:30px }
.enquiry-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:20px }
.enquiry-intro>p { margin-top:12px; max-width:40ch }
.enquiry-intro .button { margin-top:16px }
.enquiry-intro .small { color:var(--muted); margin-top:10px }
.enquiry-workspace { background:var(--white); padding:20px 16px; min-width:0 }
.field { display:flex; flex-direction:column; min-width:0; gap:6px; margin-bottom:16px }
label { font-weight:600; font-size:.85rem }
input,textarea,select { border:1px solid #9aafb8; background:#fff; color:var(--ink); padding:11px 12px; width:100%; min-width:0; max-width:100%; border-radius:2px; min-height:48px; font-size:16px; line-height:1.5 }
input::placeholder,textarea::placeholder { color:#526973; opacity:1 }
textarea { resize:vertical }
select { -webkit-appearance:none; appearance:none; height:50px; padding-right:38px; background-image:url('/chevron-down.svg'); background-repeat:no-repeat; background-position:right 12px center; background-size:16px }
.field-help { color:var(--muted); font-size:.78rem }
.field-pair { display:grid; grid-template-columns:minmax(0,1fr); gap:0 }
.optional-fields { margin-bottom:16px; border:0 }
.optional-fields>summary { justify-content:flex-start; flex-wrap:wrap; gap:0 5px; font-size:.84rem; padding:8px 0; list-style:disclosure-closed; display:list-item; margin-left:16px }
.optional-fields[open]>summary { list-style:disclosure-open; margin-bottom:8px }
.optional-fields>summary::-webkit-details-marker { display:inline }
.optional-fields>summary span { font-weight:400; color:var(--muted) }
.enquiry-workspace .button { width:100% }
.form-note { font-size:.78rem; line-height:1.5; color:var(--muted); margin-top:12px }
.form-status { font-size:.9rem; font-weight:600; margin-top:16px }
.form-status:empty { display:none }
.quote-result { border-top:1px solid var(--line); margin-top:20px; padding-top:20px }
.quote-result h3 { margin-bottom:14px }
.quote-result textarea { font-size:16px; margin:8px 0 16px }
.quote-result .actions { gap:10px }
.quote-result .small { margin-top:12px; color:var(--muted) }
.faq-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:14px }
.faq-layout .text-link { margin-top:8px }
.faq-list { min-width:0; border-top:1px solid var(--line) }
details { border-bottom:1px solid var(--line) }
summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:48px; font-size:.94rem; font-weight:600; padding:16px 0; cursor:pointer }
summary::-webkit-details-marker { display:none }
.faq-list details[open] summary svg { transform:rotate(45deg) }
.faq-list details p { padding:0 20px 18px 0; font-size:.93rem; color:var(--muted) }
.question-heading { margin-bottom:24px }
.site-footer { padding-top:24px; background:var(--navy); color:#fff }
.site-footer .brand { color:#fff }
.footer-top { display:grid; grid-template-columns:minmax(0,1fr); gap:16px 32px; align-items:center; padding-bottom:16px }
.footer-brand p { margin-top:8px; line-height:1.5; color:#d0e0e5; font-size:.88rem }
.footer-contact { display:grid; gap:0; min-width:0 }
.footer-whatsapp { width:100%; background:var(--accent); border-color:var(--accent); color:var(--navy) }
.footer-contact .contact-alternatives { justify-content:center; gap:0 24px }
.footer-contact .contact-alternatives a { color:#d0e0e5; font-size:.88rem; font-weight:400 }
.footer-bottom { border-top:1px solid #517383; padding-block:8px 16px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 24px; color:#d0e0e5; font-size:.85rem }
.footer-bottom nav { display:flex; flex-wrap:wrap; gap:0 20px }
.footer-bottom nav a { display:inline-flex; align-items:center; min-height:44px }
.mobile-contact { position:fixed; z-index:40; inset:auto 0 0; display:flex; align-items:center; gap:12px; padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px)); background:var(--paper); border-top:1px solid var(--line) }
.mobile-contact .button { flex:1; min-height:48px }
.mobile-quote { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:0 4px; font-size:.84rem; font-weight:600; white-space:nowrap }
body.is-editing .mobile-contact,body.has-inline-contact .mobile-contact,body.has-inline-contact .header-cta { visibility:hidden; pointer-events:none }
@media (max-width:959px) {
  .site-footer { padding-bottom:var(--contact-space) }
  body.has-inline-contact .site-footer { padding-bottom:env(safe-area-inset-bottom,0px) }
}
.page-head { padding-block:28px; border-bottom:1px solid var(--line) }
.page-head h1 { margin-top:14px; max-width:850px }
.page-head>p { margin-top:18px; max-width:650px; color:var(--muted) }
.page-head .button { margin-top:20px }
.detail-layout,.article-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:28px }
.detail-layout>div,.article-layout>div { min-width:0 }
.machine-videos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:start }
.machine-demo { min-width:0; max-width:190px; width:100%; margin-inline:auto }
.machine-demo video { width:100%; height:auto; object-fit:contain; background:#112d39 }
.media-player { position:relative }
.video-play { position:absolute; inset:0; margin:auto; display:flex; align-items:center; justify-content:center; width:48px; height:48px; padding:0; border:1px solid white; border-radius:50%; background:var(--navy); color:var(--white) }
.video-play:focus-visible { outline:3px solid white; outline-offset:3px }
.video-play svg { margin-left:2px }
.video-error { margin-top:8px; font-size:.8rem; line-height:1.45 }
.video-error a { display:inline-flex; align-items:center; min-height:44px }
.machine-demo figcaption { display:grid; gap:2px; padding-top:8px; color:var(--muted); font-size:.78rem; line-height:1.45 }
.machine-demo figcaption strong { color:var(--ink); font-size:.85rem; font-weight:600 }
.detail-layout .small { margin-top:12px; color:var(--muted) }
.marking-example { margin-top:24px }
.marking-example>svg { display:block; width:100%; height:auto }
.marking-example figcaption { font-size:.82rem; color:var(--muted); margin-top:10px }
.sample-sweep { opacity:0; transform-box:view-box }
.marking-example.is-in-view .sample-mark { clip-path:url(#sample-window) }
.marking-example.is-in-view .sample-reveal { transform-box:view-box; transform-origin:0 0; animation:mark-reveal 4.4s linear infinite alternate both; animation-play-state:var(--engraving-play-state) }
.marking-example.is-in-view .sample-sweep { animation:mark-sweep 4.4s linear infinite alternate both; animation-play-state:var(--engraving-play-state) }
@keyframes mark-reveal { 0% { transform:translateX(38px) scaleX(0) } 74%,100% { transform:translateX(38px) scaleX(.846154) } }
@keyframes mark-sweep { 0% { opacity:0; transform:translateX(0) } 3%,70% { opacity:1 } 74%,100% { opacity:0; transform:translateX(440px) } }
.machine-faq-columns { display:grid; grid-template-columns:minmax(0,1fr); gap:0 }
.machine-faq-columns .faq-list { min-width:0 }
.machine-faq-columns .faq-list+.faq-list { border-top:0 }
.machine-faq-columns summary { padding-block:12px }
.machine-faq-columns details p { padding:0 0 14px; max-width:none; font-size:.93rem }
@media (min-width:900px) {
  .machine-faq-columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:start }
  .machine-faq-columns .faq-list+.faq-list { border-top:1px solid var(--line) }
}
.detail-layout h2,.article-body h2,.privacy-body h2 { font-size:1.5rem; line-height:1.2; letter-spacing:-.025em; margin:28px 0 14px }
.detail-layout h2:first-child,.article-body h2:first-child,.privacy-body h2:first-child { margin-top:0 }
.detail-layout p,.article-body p,.privacy-body p { color:var(--muted) }
.spec-table { margin:20px 0; font-variant-numeric:tabular-nums }
.spec-table>div { padding:12px 0; border-bottom:1px solid var(--line); display:flex; align-items:baseline; justify-content:space-between; gap:16px }
.spec-table dt { font-size:.88rem }
.spec-table dd { margin:0; font-size:1.15rem; font-weight:600; text-align:right }
.plain-list { padding-left:20px; color:var(--muted) }
.plain-list li { padding-left:5px; margin-block:8px }
.detail-layout .button,.article-body .button { margin-top:20px }
.article-layout>div:first-child>p { margin-top:16px; color:var(--muted) }
.privacy-body { max-width:800px; padding-block:32px 48px }
.privacy-draft { padding:20px; margin-top:24px; background:var(--pale) }
.privacy-draft h2 { margin-top:0 }
.privacy-body h2 { margin-top:28px }

@media (min-width:700px) {
  .brand { width:152px }
  .wrap { width:calc(100% - 48px) }
  .section { padding-block:40px }
  .hero { padding-block:32px }
  .hero-layout { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:28px }
  .hero-copy h1 { font-size:clamp(2.35rem,4.35vw,3.65rem) }
  .buying-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 28px }
  .partner-paths { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px }
  .footer-top { grid-template-columns:minmax(0,1fr) auto }
  .footer-contact { min-width:208px }
  .route-layout { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px }
  .route-layout>div+div { border:0; padding-top:0 }
  .enquiry-layout { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:32px }
  .enquiry-section { padding-block:40px }
  .enquiry-workspace { padding:24px }
  .faq-layout { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:32px }
  .detail-layout { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:36px }
  .article-layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:36px }
  .page-head h1 { font-size:clamp(2.8rem,5.2vw,4.4rem) }
}
@media (min-width:700px) and (max-width:959px) {
  .hero-layout { grid-template-columns:minmax(0,1fr); gap:22px }
  .hero-copy h1 { font-size:3.4rem }
  .hero-copy>p { max-width:60ch }
}
@media (min-width:960px) {
  .brand { width:168px }
  html { scroll-padding:100px 0 24px }
  .site-header { position:sticky; top:0; z-index:30 }
  .header-inner { min-height:76px; flex-wrap:nowrap; gap:24px }
  .js .menu-toggle { display:none }
  #main-nav,.js #main-nav,.js #main-nav.is-open { display:flex; width:auto; padding:0; flex-direction:row; gap:24px; margin-left:auto }
  #main-nav a { font-size:.86rem }
  .header-cta { display:inline-flex; font-size:.86rem }
  .mobile-contact { display:none }
  .hero-layout { gap:48px }
  .hero-copy>p { font-size:1.07rem; margin-top:20px }
  .hero .actions { margin-top:24px }
  .hero-copy .hero-note { font-size:.83rem; margin-top:14px }
  .buying-steps { grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px }
  .buyer-routes { padding-block:26px }
  .route-layout h2 { font-size:1.5rem }
  .route-layout p { font-size:.94rem }
  .enquiry-layout,.faq-layout { gap:56px }
  .enquiry-workspace { padding:28px }
  .enquiry-workspace .button { width:auto }
  .optional-fields .field-pair { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px }
  .page-head { padding-block:36px }
}
@media (min-width:1280px) {
  .wrap { width:calc(100% - 80px) }
  .hero { padding-block:36px }
  .hero-layout { grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) }
  .section { padding-block:44px }
  .enquiry-section { padding-block:44px }
}
@media (max-width:359px) {
  .actions { gap:6px 12px }
  .hero .actions .button { flex:0 0 auto; white-space:nowrap }
  .mobile-contact { gap:8px }
  .mobile-contact .button { padding-inline:12px; gap:8px; font-size:.88rem }
  .mobile-quote { font-size:.78rem }
}
@media (max-height:500px) and (max-width:959px) {
  .header-inner { min-height:60px }
}
@media (orientation:landscape) and (max-width:959px) {
  .wrap { width:calc(100% - max(32px,env(safe-area-inset-left,0px)) - max(32px,env(safe-area-inset-right,0px))) }
}
@media (hover:hover) {
  .video-play:hover { background:var(--action) }
  .button:not(:disabled):hover { background:var(--blue); color:#fff }
  .button-primary:not(:disabled):hover { background:var(--action-hover); color:var(--white) }
  .text-link:hover { text-decoration-thickness:2px }
  .footer-whatsapp:not(:disabled):hover { background:var(--accent-hover); border-color:var(--accent-hover); color:var(--navy) }
  .route-layout .text-link:hover { color:var(--accent-hover) }
}
.route-layout .text-link:active { color:var(--accent-pressed) }
.button:not(:disabled):active { background:var(--ink); color:#fff }
.button-primary:not(:disabled):active { background:var(--action-pressed); color:var(--white) }
.footer-whatsapp:not(:disabled):active { background:var(--accent-pressed); border-color:var(--accent-pressed); color:var(--navy) }
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto }
  *,*::before,*::after { animation:none!important; transition:none!important }
  .engraving-title.is-engraving .engraved-line { color:var(--ink); -webkit-text-stroke:0 }
  .sample-mark { clip-path:none!important }
  .sample-sweep { display:none }
  .engraving-title.is-engraving .engraved-line::before,.engraving-title.is-engraving .engraved-line::after { display:none }
}
@media (forced-colors:active) {
  select { appearance:auto; background-image:none }
  .mobile-contact,.site-header { border-color:CanvasText }
  .engraving-title.is-engraving .engraved-line { color:CanvasText; -webkit-text-stroke:0 }
  .sample-mark { clip-path:none!important }
  .sample-sweep { display:none }
  .engraving-title.is-engraving .engraved-line::before,.engraving-title.is-engraving .engraved-line::after { display:none }
}
@media print {
  .site-header,.site-footer,.preview-note,.button,.menu-toggle,.mobile-contact { display:none }
  .engraving-title.is-engraving .engraved-line { color:black; -webkit-text-stroke:0 }
  .engraved-line::before,.engraved-line::after,.sample-sweep { display:none }
  .sample-mark { clip-path:none!important }
  .wrap { width:100% }
  body { background:white; color:black; padding:0 }
  .section,.enquiry-section { padding-block:20px }
  .buyer-routes { background:white; color:black }
  .buyer-routes p { color:black }
  .buyer-routes .text-link { color:black }
}
