/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--bg:#f3f3f1;--white:#fff;--text:#222;--secondary:#666;--muted:#8a8a8a;--line:#dededa;--accent:#243e4c;--accent-hover:#172d38;--sand:#a8906a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:14px;font-weight:400;line-height:1.95}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1120px,100% - 64px);margin:0 auto}.section{padding:96px 0}.section-gray{background:var(--bg)}.eyebrow{color:var(--accent);letter-spacing:.16em;margin:0 0 18px;font-size:11px;font-weight:500;line-height:1.2}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:.015em;font-weight:500}h2{margin-bottom:0;font-size:32px;line-height:1.55}.section-heading{margin-bottom:48px}.heading-row{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.heading-row>p{max-width:420px;color:var(--secondary);margin:0 0 5px}.text-link{color:var(--text);border-bottom:1px solid var(--text);align-items:center;gap:18px;padding-bottom:4px;font-size:13px;font-weight:500;transition:color .2s,border-color .2s;display:inline-flex}.text-link:hover{color:var(--accent);border-color:var(--accent)}.button{letter-spacing:.03em;border-radius:2px;justify-content:center;align-items:center;min-height:48px;padding:0 28px;font-size:13px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-hover)}.site-header{border-bottom:1px solid var(--line);z-index:20;background:#fff;height:74px;position:relative}.header-inner{justify-content:space-between;align-items:center;width:min(1220px,100% - 48px);height:100%;margin:auto;display:flex}.brand{align-items:center;gap:12px;line-height:1;display:flex}.brand-mark{border:1px solid var(--accent);justify-content:center;align-items:flex-end;gap:3px;width:32px;height:32px;padding:7px;display:flex}.brand-mark i{background:var(--accent);width:3px;display:block;transform:skew(-12deg)}.brand-mark i:first-child{height:9px}.brand-mark i:nth-child(2){height:15px}.brand-mark i:nth-child(3){height:12px}.brand b{letter-spacing:.13em;font-size:12px;font-weight:600;display:block}.brand small{color:var(--muted);letter-spacing:.08em;margin-top:6px;font-size:10px;display:block}.brand-carve{flex:none;gap:9px}.carve-symbol{flex:none;width:42px;height:42px;display:block;position:relative;overflow:hidden}.brand-carve .carve-symbol img{width:347px;max-width:none;height:auto;display:block;position:absolute;top:-82px;left:-75px}.carve-wordmark{color:#0b4479;display:block}.carve-wordmark b{letter-spacing:.01em;font-family:Arial Black,Arial,Helvetica Neue,sans-serif;font-size:28px;font-weight:900;line-height:.82;display:block}.carve-wordmark small{color:#0b4479;letter-spacing:.01em;white-space:nowrap;margin-top:5px;font-size:9px;font-weight:600;line-height:1;display:block}.main-nav{align-items:center;gap:24px;height:100%;display:flex}.main-nav>a{white-space:nowrap;font-size:13px;font-weight:400;position:relative}.main-nav>a:not(.header-cta):after{content:"";background:var(--accent);height:1px;transition:right .2s;position:absolute;bottom:-8px;left:0;right:100%}.main-nav>a:not(.header-cta):hover:after{right:0}.main-nav>a:not(.header-cta).is-active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);background:#e3ecef;margin:-10px -12px;padding:10px 12px;font-weight:600}.main-nav>a:not(.header-cta).is-active:after{display:none}.main-nav .header-cta{color:#fff;background:var(--accent);border-radius:2px;align-items:center;height:40px;padding:0 20px;display:flex}.main-nav .header-cta.is-active{background:#12394b;box-shadow:0 0 0 3px #dfe9ed}.menu-button{background:0 0;border:0;width:44px;height:44px;padding:12px;display:none}.hero{background:var(--bg)}.hero-inner{grid-template-columns:43% 57%;width:min(1220px,100%);min-height:570px;margin:auto;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:72px 64px 64px 50px;display:flex}.hero h1{letter-spacing:.04em;margin:0 0 22px;font-size:42px;font-weight:500;line-height:1.48}.hero-lead{margin-bottom:16px;font-size:16px;line-height:1.9}.hero-description{max-width:500px;color:var(--secondary);margin-bottom:30px;font-size:14px}.hero-actions{align-items:center;gap:28px;display:flex}.product-visual{isolation:isolate;background:#d8d7d2;min-height:300px;position:relative;overflow:hidden}.product-visual:before{content:"";z-index:-2;background:radial-gradient(circle at 70% 15%,#ffffffe6,#0000 32%),linear-gradient(145deg,#d9d8d4 0%,#eeece6 48%,#c3c3bf 100%);position:absolute;inset:0}.product-photo{background:#e8e6e1;margin:0}.product-photo:before{display:none}.product-photo img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.product-photo figcaption{color:#4b4944;letter-spacing:.13em;background:#ffffffe0;padding:7px 9px;font-size:8px;line-height:1;position:absolute;bottom:10px;right:12px}.visual-hero img,.visual-processing-hero img{object-position:center}.visual-machine img{object-position:center 48%}.visual-noise{opacity:.22;mix-blend-mode:multiply;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#141e1e0a 4px);position:absolute;inset:0}.product-visual small{color:#2222227a;letter-spacing:.18em;font-size:8px;position:absolute;bottom:14px;right:18px}.object{display:block;position:absolute;box-shadow:0 18px 28px #1a1f1f29}.hero-visual{min-height:570px}.visual-hero .object-a{clip-path:polygon(20% 0,80% 0,100% 22%,88% 100%,12% 100%,0 22%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#daeff073;border:1px solid #ffffffb3;width:170px;height:285px;top:16%;left:18%}.visual-hero .object-a:after{content:"AWARD\a 2026";white-space:pre;text-align:center;letter-spacing:.15em;color:#243e4ca8;font-size:11px;line-height:1.7;position:absolute;top:48%;left:0;right:0}.visual-hero .object-b{background:#202729;border:1px solid #5e6767;width:205px;height:116px;top:25%;right:11%;transform:rotate(-8deg)}.visual-hero .object-b:after{content:"LASER MARKING";color:#c8ccca;letter-spacing:.14em;font-size:9px;position:absolute;bottom:20px;left:20px}.visual-hero .object-c{background:#8f6947;border-radius:40% 8% 10% 30%;width:150px;height:94px;bottom:15%;right:20%;transform:rotate(9deg)}.visual-hero .laser-line{filter:blur(1px);background:#a8906ab3;width:3px;height:220px;position:absolute;top:23%;left:58%;transform:rotate(52deg)}.intro{border-bottom:1px solid var(--line);background:#fff}.intro-grid{grid-template-columns:1fr 1fr;align-items:start;gap:100px;display:grid}.intro-copy p{color:var(--secondary);margin-bottom:24px;font-size:15px}.works-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.works-grid article h3{margin:18px 0 4px;font-size:17px}.works-grid article>p{color:var(--muted);margin:0;font-size:12px}.works-grid .product-visual{aspect-ratio:4/3;min-height:0}.visual-award .object-a{background:#e9f8f978;border:1px solid #ffffffe6;width:35%;height:65%;top:18%;left:33%;transform:perspective(400px)rotateY(-8deg)}.visual-award .object-a:after{content:"EXCELLENCE";text-align:center;color:#52666b;letter-spacing:.12em;font-size:8px;position:absolute;top:46%;left:0;right:0}.visual-award .object-b{background:#283e48;width:48%;height:8%;bottom:14%;left:27%}.visual-metal:before{background:linear-gradient(140deg,#a7aaab,#f1f1ef 50%,#9a9e9f)}.visual-metal .object-a{background:linear-gradient(145deg,#242a2c,#596164);width:60%;height:38%;top:29%;left:20%;transform:rotate(-7deg)}.visual-metal .object-a:after{content:"KOGEI / 2026";color:#d9d9d5;letter-spacing:.18em;font-size:8px;position:absolute;bottom:18%;left:12%}.visual-metal .object-b{background:linear-gradient(90deg,#64696a,#ddd,#777);width:8px;height:70%;top:10%;right:22%;transform:rotate(18deg)}.visual-craft:before{background:linear-gradient(145deg,#c5b49d,#ece4d7 55%,#a69988)}.visual-craft .object-a{background:#a9794f;border-radius:30% 5% 25% 8%;width:42%;height:54%;top:25%;left:15%;transform:rotate(-7deg)}.visual-craft .object-a:after{content:"MADE IN JAPAN";color:#4d3522;letter-spacing:.08em;font-size:7px;position:absolute;top:46%;left:12%}.visual-craft .object-b{background:#8a765c;width:36%;height:47%;top:18%;right:14%;transform:rotate(11deg)}.section-link{margin-top:40px}.services{background:#fff}.service-row{grid-template-columns:55% 45%;align-items:stretch;min-height:440px;margin-top:58px;display:grid}.service-row .product-visual{min-height:440px}.service-copy{align-self:center;padding:58px 38px 52px 70px}.service-copy .service-index{color:var(--sand);letter-spacing:.15em;margin-bottom:30px;font-size:11px;display:block}.service-copy h3{margin-bottom:22px;font-size:24px}.service-copy p{color:var(--secondary);margin-bottom:28px}.service-row.reverse .product-visual{order:2}.service-row.reverse .service-copy{order:1;padding-left:30px;padding-right:80px}.visual-supplied:before{background:linear-gradient(135deg,#b7b8b5,#ecebe7 60%,#9da09f)}.visual-supplied .object-a{background:linear-gradient(#d4d6d4,#7f8583);width:58%;height:17%;top:44%;left:18%;transform:rotate(-4deg)}.visual-supplied .object-a:after{content:"SERIAL  001  /  TOKYO";color:#314047;letter-spacing:.17em;font-size:9px;position:absolute;top:35%;left:15%}.visual-supplied .laser-line{background:#a8906acc;width:1px;height:51%;position:absolute;top:0;left:61%}.visual-original:before{background:linear-gradient(145deg,#d7d0c3,#f1ede5 48%,#a8a093)}.visual-original .object-a{background:#c7d9d9;border:1px solid #ffffffe6;width:42%;height:56%;top:22%;left:14%;transform:rotate(-5deg)}.visual-original .object-b{background:#5e4634;border-radius:2px;width:27%;height:49%;top:26%;right:17%;transform:rotate(9deg)}.visual-original .object-c{background:#263a43;width:22%;height:16%;bottom:13%;left:38%}.material-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:48px;margin-bottom:42px;display:flex;overflow-x:auto}.material-tabs button{min-width:70px;height:48px;color:var(--secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 0 14px}.material-tabs button.active{color:var(--accent);border-color:var(--accent);font-weight:500}.material-content{background:#fff;grid-template-columns:55% 45%;min-height:440px;display:grid}.material-content .product-visual{min-height:440px}.material-copy{padding:52px 55px}.material-copy h3{margin-bottom:20px;font-size:24px}.material-copy>p{color:var(--secondary);margin-bottom:25px}.material-copy h4{color:var(--muted);letter-spacing:.08em;margin:0 0 8px;font-size:12px;font-weight:500}.material-copy ul{grid-template-columns:1fr 1fr;gap:3px 24px;margin:0 0 24px;padding:0;list-style:none;display:grid}.material-copy li{border-bottom:1px solid var(--line);padding:5px 0;font-size:13px}.material-copy small{color:var(--muted);font-size:11px;line-height:1.8;display:block}.visual-acrylic .object-a{clip-path:polygon(20% 0,80% 0,100% 18%,86% 100%,14% 100%,0 18%);background:#d9f0f173;border:1px solid #ffffffe6;width:45%;height:62%;top:17%;left:28%}.visual-acrylic .object-a:after{content:"AWARD\a 2026";white-space:pre;text-align:center;color:#526a70;letter-spacing:.13em;font-size:10px;position:absolute;top:45%;left:0;right:0}.visual-wood:before{background:repeating-linear-gradient(96deg,#a88a67 0 2px,#b69a78 3px 40px,#907454 42px)}.visual-wood .object-a{background:#c1a17b;width:56%;height:58%;top:20%;left:22%;box-shadow:0 20px 30px #2d201440}.visual-wood .object-a:after{content:"KOGEI\a TOKYO";white-space:pre;text-align:center;color:#5b402a;letter-spacing:.15em;font-size:11px;line-height:1.8;position:absolute;top:40%;left:0;right:0}.visual-leather:before{background:linear-gradient(145deg,#967052,#d7c1a9 55%,#826046)}.visual-leather .object-a{background:#6a4935;border-radius:45% 5% 28% 6%;width:42%;height:59%;top:21%;left:28%;transform:rotate(-5deg)}.visual-leather .object-a:after{content:"ORIGINAL";color:#d2b695;letter-spacing:.13em;font-size:10px;position:absolute;top:48%;left:18%}.machine{background:var(--bg);border-top:1px solid var(--line)}.machine-grid{grid-template-columns:45% 55%;align-items:center;min-height:410px;display:grid}.machine-copy{padding-right:70px}.machine-copy h2{margin-bottom:24px}.machine-copy>p:not(.eyebrow){color:var(--secondary);margin-bottom:26px}.machine-links{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.machine-grid .product-visual{min-height:410px}.visual-machine:before{background:linear-gradient(145deg,#c8c9c6,#ededeb 50%,#a3a5a3)}.visual-machine .object-a{background:#313a3e;border-top:18px solid #f0f0ed;width:58%;height:58%;top:20%;right:12%}.visual-machine .object-a:after{content:"PROCESSING AREA";color:#aeb7b8;letter-spacing:.14em;font-size:9px;position:absolute;top:38%;left:15%}.visual-machine .object-b{background:#e6e5df;border-right:2px solid #818789;width:17%;height:68%;top:15%;left:17%}.visual-machine .laser-line{background:#a8906af2;width:2px;height:34%;position:absolute;top:38%;left:56%}.contact{background:var(--accent);color:#fff;text-align:center;justify-content:center;align-items:center;min-height:310px;padding:54px 24px;display:flex}.contact .eyebrow{color:#bfcbd0;margin-bottom:14px}.contact h2{margin-bottom:14px;font-size:29px}.contact p:not(.eyebrow){color:#d5dde0;margin-bottom:24px;font-size:13px}.button-light{color:var(--accent);background:#fff;min-width:176px}.button-light:hover{background:#e7ecee}.contact small{color:#aebdc3;margin-top:10px;font-size:10px;display:block}.footer-main{background:#fff;padding:58px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.footer-grid>div>p{color:var(--secondary);margin:24px 0 10px;font-size:12px}.footer-grid>div>small{color:var(--muted);font-size:11px}.footer-grid>div>.footer-company{color:var(--accent);letter-spacing:.04em;margin:20px 0 0;font-size:12px;font-weight:500}.footer-grid>div>.footer-company+p{margin-top:12px}.footer-grid nav{grid-template-columns:1fr 1fr;align-content:start;gap:10px 50px;padding-top:6px;display:grid}.footer-grid nav a{border-bottom:1px solid var(--line);padding:7px 0;font-size:12px}.footer-bottom{background:var(--accent);color:#cad4d8;font-size:11px}.footer-bottom .container{justify-content:space-between;align-items:center;min-height:50px;display:flex}@media (width<=1024px){.brand-carve{gap:8px}.carve-symbol{width:40px;height:40px}.brand-carve .carve-symbol img{width:331px;top:-78px;left:-72px}.carve-wordmark b{font-size:27px}.carve-wordmark small{font-size:8.6px}.main-nav{gap:15px}.main-nav>a{font-size:12px}.main-nav>a:nth-child(4),.main-nav>a:nth-child(6){display:none}.hero-copy{padding:60px 42px}.hero h1{font-size:36px}.hero-inner,.hero-visual{min-height:530px}.service-copy{padding-left:48px}.service-row.reverse .service-copy{padding-right:55px}}.privacy-hero{border-bottom:1px solid var(--line);background:#f3f3f1;align-items:center;min-height:280px;display:flex}.privacy-hero-inner{padding-top:62px;padding-bottom:62px}.privacy-hero h1{letter-spacing:.04em;margin:0 0 20px;font-size:40px;font-weight:500;line-height:1.45}.privacy-hero-lead{color:var(--text);margin:0 0 10px;font-size:16px;line-height:1.9}.privacy-hero-inner>p:last-child{color:var(--secondary);margin:0}.privacy-layout{grid-template-columns:230px minmax(0,820px);justify-content:center;gap:74px;padding-top:90px;padding-bottom:110px;display:grid}.privacy-toc{align-self:start;padding-top:4px;position:sticky;top:94px}.privacy-toc>p{color:var(--accent);letter-spacing:.16em;margin:0 0 18px;font-size:10px}.privacy-toc ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.privacy-toc li{border-bottom:1px solid var(--line)}.privacy-toc a{color:#555d60;padding:9px 2px;font-size:11px;line-height:1.65;display:block}.privacy-toc a:hover,.privacy-toc a:focus-visible,.privacy-document a:focus-visible{color:var(--accent);outline:2px solid var(--accent);outline-offset:3px}.privacy-introduction{padding-bottom:52px}.privacy-introduction h2{margin:0 0 25px;font-size:30px}.privacy-document p{color:#4f5354;margin:0 0 17px;font-size:14px;line-height:2}.privacy-policy-section{border-top:1px solid var(--line);padding:50px 0 42px;scroll-margin-top:92px}.privacy-policy-section h2{margin:0 0 26px;font-size:23px;line-height:1.65}.privacy-policy-section ul,.privacy-policy-section ol{border-top:1px solid #e2e2df;margin:22px 0 23px;padding:0;list-style:none}.privacy-policy-section li{color:#505556;border-bottom:1px solid #e2e2df;padding:10px 10px 10px 27px;font-size:13px;line-height:1.8;position:relative}.privacy-policy-section ul li:before{content:"";background:var(--sand);width:4px;height:4px;position:absolute;top:20px;left:8px}.privacy-policy-section ol{counter-reset:privacy-list}.privacy-policy-section ol li{counter-increment:privacy-list;padding-left:43px}.privacy-policy-section ol li:before{content:counter(privacy-list,decimal-leading-zero);color:var(--accent);letter-spacing:.08em;font-size:10px;position:absolute;left:8px}.privacy-contact-list{border-top:1px solid var(--line);margin:24px 0 28px}.privacy-contact-list div{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr;gap:24px;padding:13px 5px;display:grid}.privacy-contact-list dt{color:var(--muted);font-size:11px}.privacy-contact-list dd{color:#45494a;margin:0;font-size:13px}.privacy-dates{border-top:1px solid var(--line);text-align:right;margin-top:28px;padding-top:26px}.privacy-dates p{margin:0 0 4px;font-size:12px}.privacy-dates span{min-width:92px;color:var(--muted);display:inline-block}@media (width<=1024px){.privacy-layout{grid-template-columns:190px minmax(0,720px);gap:48px}.privacy-hero h1{font-size:36px}}@media (width<=768px){.privacy-hero{min-height:0}.privacy-hero-inner{padding-top:52px;padding-bottom:50px}.privacy-hero h1{font-size:31px}.privacy-layout{padding-top:58px;padding-bottom:82px;display:block}.privacy-toc{margin-bottom:62px;position:static}.privacy-toc ol{grid-template-columns:1fr 1fr;display:grid}.privacy-toc li:nth-child(odd){border-right:1px solid var(--line)}.privacy-toc a{padding:10px 12px}.privacy-introduction h2{font-size:27px}}@media (width<=480px){.privacy-hero-inner{padding-top:46px;padding-bottom:43px}.privacy-hero h1{font-size:28px}.privacy-hero-lead{font-size:15px}.privacy-hero br{display:none}.privacy-layout{padding-top:48px;padding-bottom:72px}.privacy-toc{margin-bottom:50px}.privacy-toc ol{grid-template-columns:1fr}.privacy-toc li:nth-child(odd){border-right:0}.privacy-toc a{align-items:center;min-height:44px;padding:9px 6px;font-size:11px;display:flex}.privacy-introduction{padding-bottom:42px}.privacy-introduction h2{font-size:25px}.privacy-document p{font-size:14px;line-height:1.95}.privacy-policy-section{padding:42px 0 35px}.privacy-policy-section h2{margin-bottom:21px;font-size:20px}.privacy-policy-section li{padding-top:11px;padding-bottom:11px}.privacy-contact-list div{grid-template-columns:1fr;gap:3px}.privacy-dates{text-align:left}.privacy-dates span{min-width:86px}}.terms-hero{border-bottom:1px solid var(--line);background:#f3f3f1}.terms-hero-grid{grid-template-columns:48% 52%;align-items:stretch;min-height:310px;display:grid}.terms-hero-grid>div{align-self:center;padding:55px 55px 55px 0}.terms-hero h1{letter-spacing:.04em;margin:0 0 20px;font-size:40px;font-weight:500;line-height:1.45}.terms-hero-lead{color:var(--text);margin:0 0 10px;font-size:16px;line-height:1.9}.terms-hero-grid>div>p:last-child{color:var(--secondary);margin:0}.terms-hero figure{min-height:310px;position:relative;overflow:hidden}.terms-hero img{object-fit:cover;width:100%;height:100%}.terms-hero figcaption{color:#4b4944;letter-spacing:.13em;background:#ffffffe6;padding:7px 9px;font-size:8px;position:absolute;bottom:10px;right:12px}.terms-layout{grid-template-columns:230px minmax(0,840px)}.terms-toc a{padding-top:8px;padding-bottom:8px}.terms-document a:not(.text-link){color:var(--accent);text-underline-offset:3px;text-decoration:underline}.terms-placeholder-list{border-top:1px solid var(--line);margin:24px 0}.terms-placeholder-list div{border-bottom:1px solid var(--line);grid-template-columns:230px 1fr;gap:20px;padding:13px 5px;display:grid}.terms-placeholder-list dt{color:var(--muted);font-size:11px}.terms-placeholder-list dd{color:#45494a;margin:0;font-size:13px}.terms-placeholder{border-left:2px solid var(--accent);background:#f5f5f2;padding:15px 18px}.terms-placeholder span{color:var(--muted);letter-spacing:.05em;margin-bottom:3px;font-size:10px;display:block}.footer-legal-links{align-items:center;gap:24px;display:flex}.terms-related-link{margin-top:20px}.terms-cta-link{margin-top:14px}.processing-terms-note a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}@media (width<=1024px){.terms-hero-grid>div{padding-right:35px}.terms-hero h1{font-size:35px}.terms-layout{grid-template-columns:190px minmax(0,720px)}}@media (width<=768px){.terms-hero-grid{grid-template-columns:1fr}.terms-hero-grid>div{padding:51px 0 42px}.terms-hero h1{font-size:31px}.terms-hero figure{min-height:360px}.terms-layout{display:block}.terms-placeholder-list div{grid-template-columns:190px 1fr}.footer-legal-links{flex-wrap:wrap;gap:16px}}@media (width<=480px){.terms-hero-grid>div{padding:45px 0 38px}.terms-hero h1{font-size:28px}.terms-hero-lead{font-size:15px}.terms-hero br{display:none}.terms-hero figure{min-height:280px}.terms-placeholder-list div{grid-template-columns:1fr;gap:3px}.footer-legal-links{gap:6px;display:grid}.terms-cta-link .contact-secondary{font-size:11px}}.website-terms-layout{grid-template-columns:230px minmax(0,840px)}.website-terms-toc a{padding-top:9px;padding-bottom:9px}.website-terms-document .text-link{margin-top:5px}.website-terms-followup{margin-top:25px!important}@media (width<=1024px){.website-terms-layout{grid-template-columns:190px minmax(0,720px)}}@media (width<=768px){.website-terms-layout{display:block}}.not-found-main{background:var(--bg);border-bottom:1px solid var(--line)}.not-found-layout{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:center;gap:92px;min-height:610px;padding-top:74px;padding-bottom:74px;display:grid}.not-found-copy{max-width:620px}.not-found-number{color:var(--sand);letter-spacing:.08em;margin:0 0 9px;font-size:58px;font-weight:500;line-height:1}.not-found-copy h1{margin:0 0 25px;font-size:34px;line-height:1.5}.not-found-lead{margin-bottom:14px;font-size:16px;line-height:2}.not-found-description{color:var(--secondary);margin-bottom:30px}.not-found-actions{align-items:center;gap:34px;display:flex}.not-found-secondary-actions{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.not-found-secondary-actions .text-link{align-items:center;min-height:44px;padding-bottom:0}.not-found-visual{background:linear-gradient(145deg,#d8d6d1,#efede8 54%,#c3c2be);min-height:390px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #3c434414}.not-found-worktable{background:linear-gradient(172deg,#fff3,#0000 36%),linear-gradient(100deg,#aaa7a0,#d3d0c8);height:36%;position:absolute;bottom:0;left:0;right:0}.not-found-sheet{background:#f5f3ee;width:46%;height:62%;position:absolute;top:13%;left:11%;transform:rotate(-5deg);box-shadow:0 20px 35px #282b2a1f}.not-found-sheet i{background:#bfc1be;height:1px;position:absolute;left:12%;right:12%}.not-found-sheet i:first-child{top:21%}.not-found-sheet i:nth-child(2){top:29%}.not-found-sheet i:nth-child(3){top:37%;right:35%}.not-found-acrylic{background:linear-gradient(135deg,#edfbfc94,#b3c9cc47);border:1px solid #fffc;width:43%;height:51%;position:absolute;top:21%;right:11%;transform:rotate(7deg);box-shadow:0 20px 32px #2d343529}.not-found-acrylic:before{content:"";clip-path:polygon(0 0,100% 0,100% 38%,68% 38%,68% 100%,0 100%);border:1px solid #243e4c5c;position:absolute;inset:18%}.not-found-acrylic i{border:1px dashed #243e4c4d;width:28%;height:29%;position:absolute;bottom:14%;right:17%}.not-found-missing-piece{background:#e8f6f74d;border:1px solid #243e4c42;width:21%;height:18%;position:absolute;bottom:12%;right:5%;transform:rotate(-12deg);box-shadow:0 12px 20px #2d34351c}.not-found-visual small{color:#2222227a;letter-spacing:.16em;font-size:8px;position:absolute;bottom:13px;right:18px}.not-found-pages{background:#fff;padding:76px 0 88px}.not-found-pages h2{margin:0 0 34px;font-size:28px}.not-found-pages ul{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.not-found-pages li{border-bottom:1px solid var(--line)}.not-found-pages li:not(:nth-child(3n+1)){border-left:1px solid var(--line)}.not-found-pages a{color:#3d4244;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:8px 18px;font-size:13px;transition:color .2s,background .2s;display:flex}.not-found-pages a:hover{color:var(--accent);background:var(--bg)}.not-found-pages b{color:var(--accent);font-weight:400}@media (width<=1024px){.not-found-layout{grid-template-columns:minmax(0,1fr) 380px;gap:54px}.not-found-actions{flex-direction:column;align-items:flex-start;gap:18px}}@media (width<=768px){.not-found-layout{grid-template-columns:1fr;gap:45px;min-height:0;padding-top:54px;padding-bottom:60px}.not-found-copy{max-width:none}.not-found-number{font-size:50px}.not-found-copy h1{font-size:30px}.not-found-visual{min-height:350px}.not-found-pages{padding:62px 0 72px}.not-found-pages ul{grid-template-columns:1fr 1fr}.not-found-pages li:not(:nth-child(3n+1)){border-left:0}.not-found-pages li:nth-child(2n){border-left:1px solid var(--line)}}@media (width<=430px){.not-found-layout{gap:36px;padding-top:46px;padding-bottom:50px}.not-found-number{font-size:45px}.not-found-copy h1{font-size:27px}.not-found-lead{font-size:15px}.not-found-lead br{display:none}.not-found-actions .button,.not-found-secondary-actions{width:100%}.not-found-secondary-actions .text-link{justify-content:space-between;width:100%}.not-found-visual{min-height:285px}.not-found-pages{padding:52px 0 62px}.not-found-pages h2{font-size:25px}.not-found-pages ul{grid-template-columns:1fr}.not-found-pages li:nth-child(2n){border-left:0}.not-found-pages a{min-height:54px;padding-left:4px;padding-right:4px}}.machines-page section{overflow:clip}.machines-page section[id]{scroll-margin-top:88px}.machine-photo{background:#e7e5e0;min-width:0;margin:0;position:relative;overflow:hidden}.machine-photo img{object-fit:cover;width:100%;height:100%;display:block}.machine-photo figcaption{z-index:2;color:#4b4944;letter-spacing:.13em;background:#ffffffe6;padding:7px 9px;font-size:8px;line-height:1;position:absolute;bottom:10px;right:12px}.machines-hero{background:var(--bg);border-bottom:1px solid var(--line)}.machines-hero-grid{grid-template-columns:44% 56%;align-items:stretch;min-height:410px;display:grid}.machines-hero-copy{flex-direction:column;justify-content:center;padding:44px 52px 42px 0;display:flex}.machines-hero h1{letter-spacing:.04em;margin:0 0 18px;font-size:40px;line-height:1.42}.machines-hero-copy>p:not(.eyebrow){color:var(--secondary);margin-bottom:10px}.machines-hero-copy .machines-hero-lead{color:var(--text);margin-bottom:17px;font-size:15px;line-height:1.85}.machines-actions{align-items:center;gap:26px;margin-top:16px;display:flex}.machines-hero-photo{min-height:410px}.machines-hero-photo img{object-position:center 55%}.machine-consultation{border-bottom:1px solid var(--line)}.machine-consultation-grid{grid-template-columns:52% 48%;align-items:start;gap:86px;display:grid}.machine-consultation-grid h2{margin-bottom:27px}.machine-consultation-grid>div:first-child>p:not(.eyebrow){max-width:560px;color:var(--secondary);margin-bottom:15px;font-size:15px}.consultation-points{border-top:1px solid var(--line);padding-top:3px}.consultation-points>p{color:var(--accent);letter-spacing:.04em;margin:0;padding:16px 0;font-size:12px;font-weight:600}.consultation-points ul,.machine-feature-copy ul,.marking-material-grid ul,.machine-support ul,.recommended-columns ul{margin:0;padding:0;list-style:none}.consultation-points li{border-top:1px solid var(--line);padding:12px 2px}.machine-section-heading{grid-template-columns:55% 45%;align-items:end;gap:70px;margin-bottom:52px;display:grid}.machine-section-heading h2{margin-bottom:6px}.machine-section-heading>p{color:var(--secondary);margin:0 0 8px}.machine-series{color:var(--accent);letter-spacing:.07em;margin:0;font-size:15px}.machine-main-grid{grid-template-columns:56% 44%;align-items:stretch;min-height:520px;display:grid}.machine-main-grid>.machine-photo{min-height:520px}.machine-feature-copy{align-self:center;padding:40px 4px 36px 66px}.machine-feature-copy h3{margin-bottom:20px;font-size:22px}.machine-feature-copy>p{color:var(--secondary);margin-bottom:23px}.machine-feature-copy li{border-top:1px solid var(--line);padding:8px 0;font-size:12px}.machine-subheading{border-top:1px solid var(--line);grid-template-columns:220px minmax(0,1fr) minmax(280px,430px);align-items:end;gap:30px;margin:76px 0 32px;padding-top:23px;display:grid}.machine-subheading .eyebrow{margin:0}.machine-subheading h3{margin:0;font-size:23px}.machine-subheading>p:last-child{color:var(--secondary);margin:0;font-size:12px}.co2-sample-grid,.marking-sample-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 25px;display:grid}.co2-sample-grid article,.marking-sample-gallery article{min-width:0}.co2-sample-grid .machine-photo,.marking-sample-gallery .machine-photo{aspect-ratio:4/3;min-height:0}.co2-sample-grid h4,.marking-sample-gallery h4{margin:5px 0 0;font-size:13px}.sample-materials{color:var(--sand);letter-spacing:.08em;margin:13px 0 0;font-size:9px;font-weight:600}.specification-heading{grid-template-columns:220px 1fr}.machine-spec-wrap{border-top:1px solid #aeb5b7;overflow:hidden}.machine-spec-wrap table{border-collapse:collapse;table-layout:fixed;width:100%}.machine-spec-wrap th,.machine-spec-wrap td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 16px;font-size:12px;font-weight:400}.machine-spec-wrap th{width:31%;color:var(--accent)}.machine-spec-wrap tr:nth-child(2n){background:#243e4c06}.machine-data-note{color:var(--muted);margin:16px 0 0;font-size:10px}.marking-main-grid>.machine-photo img{object-position:center}.machine-options{border-left:2px solid var(--accent);background:#243e4c0b;margin-top:22px;padding:14px 17px}.machine-options span{color:var(--accent);letter-spacing:.08em;margin-bottom:5px;font-size:10px;display:block}.machine-options p{color:var(--secondary);margin:0;font-size:11px}.marking-secondary-grid{grid-template-columns:61% 39%;min-height:390px;margin-top:42px;display:grid}.marking-secondary-grid>.machine-photo{min-height:390px}.marking-secondary-grid>div{align-self:center;padding:38px 4px 34px 60px}.marking-secondary-grid h3{margin-bottom:18px;font-size:21px}.marking-secondary-grid>div>p:not(.eyebrow){color:var(--secondary)}.marking-secondary-grid small{color:var(--muted);margin-top:18px;font-size:10px;display:block}.marking-material-grid{grid-template-columns:1fr 1fr 1.35fr;align-items:stretch;gap:38px;display:grid}.marking-material-grid>div{min-width:0}.marking-material-grid h4{margin-bottom:13px;font-size:14px}.marking-material-grid li{border-bottom:1px solid var(--line);color:#505050;padding:6px 0;font-size:12px}.marking-material-grid .machine-photo{min-height:360px}.marking-material-grid .machine-photo img{object-position:center}.machine-caution{border-left:2px solid var(--accent);color:#596267;background:#ffffff94;margin:37px 0 0;padding:17px 20px;font-size:11px}.machine-comparison-table{margin-top:48px}.machine-comparison-table table{border-collapse:collapse;table-layout:fixed;width:100%}.machine-comparison-table th,.machine-comparison-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:18px 17px;font-size:12px;font-weight:400}.machine-comparison-table thead th{color:var(--muted);font-size:11px}.machine-comparison-table tbody th{color:var(--accent);font-weight:600}.comparison-note{color:var(--secondary);margin:29px 0 0}.machine-test-grid{grid-template-columns:52% 48%;align-items:stretch;min-height:520px;display:grid}.machine-test-grid>.machine-photo{min-height:520px}.machine-test-grid>div{align-self:center;padding:38px 4px 34px 66px}.machine-test-grid h2{margin-bottom:23px;font-size:29px}.machine-test-grid>div>p:not(.eyebrow){color:var(--secondary)}.machine-test-grid ol{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin:27px 0 18px;padding:0;list-style:none;display:grid}.machine-test-grid li{border-bottom:1px solid var(--line);padding:14px 10px 10px 0;font-size:10px;line-height:1.65}.machine-test-grid li+li{border-left:1px solid var(--line);padding-left:10px}.machine-test-grid li span{color:var(--sand);margin-bottom:5px;font-size:9px;display:block}.machine-test-grid .machine-test-note{color:var(--muted);font-size:10px}.machine-flow ol{border-top:1px solid var(--line);grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid}.machine-flow li{border-bottom:1px solid var(--line);min-height:130px;padding:24px 17px 18px}.machine-flow li+li{border-left:1px solid var(--line)}.machine-flow li span{color:var(--sand);letter-spacing:.14em;margin-bottom:20px;font-size:10px;display:block}.machine-flow li h3{margin:0;font-size:14px}.machine-flow .flow-note{color:var(--muted);margin:25px 0 0;font-size:11px}.machine-support-grid{grid-template-columns:50% 50%;gap:82px;display:grid}.machine-support-grid>div:first-child>p:not(.eyebrow){max-width:470px;color:var(--secondary);margin-top:23px}.machine-support li{border-top:1px solid var(--line);padding:10px 0}.machine-support-grid>div:last-child>p{border-left:2px solid var(--accent);color:var(--secondary);background:#ffffff8c;margin:23px 0 0;padding:15px 18px;font-size:11px}.recommended-columns{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:80px;display:grid}.recommended-columns li{border-bottom:1px solid var(--line);padding:18px 12px 18px 25px;position:relative}.recommended-columns li:before{content:"";background:var(--accent);width:8px;height:1px;position:absolute;top:27px;left:1px}.machines-contact .button-light{min-width:250px}@media (width<=1024px){.machines-hero-grid{grid-template-columns:47% 53%}.machines-hero-copy{padding-right:34px}.machines-hero h1{font-size:35px}.machines-actions{flex-direction:column;align-items:flex-start;gap:18px}.machine-consultation-grid{gap:55px}.machine-section-heading{gap:45px}.machine-feature-copy{padding-left:48px}.machine-subheading{grid-template-columns:180px minmax(0,1fr) minmax(240px,360px)}.specification-heading{grid-template-columns:180px 1fr}.marking-secondary-grid>div{padding-left:45px}.marking-material-grid{gap:26px}.machine-test-grid>div{padding-left:48px}.machine-test-grid ol{grid-template-columns:repeat(3,1fr)}.machine-flow li{padding-left:12px;padding-right:12px}.machine-support-grid{gap:55px}}@media (width<=768px){.machines-hero-grid,.machine-consultation-grid,.machine-section-heading,.machine-main-grid,.marking-secondary-grid,.machine-test-grid,.machine-support-grid{grid-template-columns:1fr}.machines-hero-copy{padding:53px 0 42px}.machines-hero h1{font-size:31px}.machines-hero-photo{min-height:390px}.machines-hero-photo img{object-position:center}.machine-consultation-grid{gap:37px}.machine-section-heading{gap:20px;margin-bottom:38px}.machine-section-heading h2{font-size:28px}.machine-section-heading>p{max-width:520px}.machine-main-grid>.machine-photo,.marking-secondary-grid>.machine-photo{aspect-ratio:4/3;min-height:0}.machine-feature-copy,.marking-secondary-grid>div{padding:34px 3px 8px}.machine-subheading,.specification-heading{margin-top:61px;display:block}.machine-subheading .eyebrow{margin-bottom:12px}.machine-subheading h3{margin-bottom:11px}.co2-sample-grid,.marking-sample-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.machine-spec-wrap{overflow:visible}.machine-spec-wrap table,.machine-spec-wrap tbody,.machine-spec-wrap tr,.machine-spec-wrap th,.machine-spec-wrap td{width:100%;display:block}.machine-spec-wrap tr{border-bottom:1px solid var(--line);padding:13px 0}.machine-spec-wrap th,.machine-spec-wrap td{border:0;padding:2px 0}.machine-spec-wrap td{color:var(--secondary)}.marking-secondary-grid{margin-top:36px}.marking-material-grid{grid-template-columns:1fr 1fr}.marking-material-grid .machine-photo{aspect-ratio:16/9;grid-column:1/-1;min-height:0}.machine-comparison-table thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.machine-comparison-table table,.machine-comparison-table tbody,.machine-comparison-table tr,.machine-comparison-table th,.machine-comparison-table td{width:100%;display:block}.machine-comparison-table tr{border-bottom:1px solid var(--line);padding:17px 0}.machine-comparison-table th,.machine-comparison-table td{border:0;padding:4px 0}.machine-comparison-table td:before{content:attr(data-label);width:170px;color:var(--muted);font-size:10px;display:inline-block}.machine-comparison-table tbody th{margin-bottom:7px;font-size:14px}.machine-test-grid{gap:36px}.machine-test-grid>.machine-photo{aspect-ratio:4/3;min-height:0}.machine-test-grid>div{padding:0 2px}.machine-test-grid ol{grid-template-columns:repeat(5,1fr)}.machine-flow ol{grid-template-columns:repeat(3,1fr)}.machine-flow li:nth-child(4){border-left:0}.machine-flow li:nth-child(n+4){border-top:0}.machine-support-grid{gap:34px}.recommended-columns{gap:35px}}@media (width<=430px){.machines-hero-copy{padding:46px 0 36px}.machines-hero h1{font-size:29px}.machines-hero-copy br{display:none}.machines-hero-photo{min-height:300px}.machines-actions .button{width:100%;padding:0 16px}.machine-consultation-grid h2 br,.machine-section-heading h2 br,.machine-test-grid h2 br{display:none}.machine-section-heading h2{font-size:25px}.machine-main-grid>.machine-photo,.marking-secondary-grid>.machine-photo{aspect-ratio:1}.machine-feature-copy h3{font-size:20px}.co2-sample-grid,.marking-sample-gallery,.marking-material-grid{grid-template-columns:1fr;gap:28px}.marking-material-grid .machine-photo{aspect-ratio:4/3;grid-column:auto}.machine-caution{padding:15px 17px}.machine-comparison-table td:before{width:auto;margin-bottom:2px;display:block}.machine-test-grid>.machine-photo{aspect-ratio:4/3}.machine-test-grid h2{font-size:25px}.machine-test-grid ol{grid-template-columns:1fr}.machine-test-grid li,.machine-test-grid li+li{border-left:0;padding:9px 0}.machine-test-grid li span{width:35px;margin:0;display:inline-block}.machine-flow ol{grid-template-columns:1fr}.machine-flow li,.machine-flow li+li{border-top:0;border-left:0;min-height:0;padding:15px 0}.machine-flow li span{width:44px;margin:0;display:inline-block}.machine-flow li h3{display:inline-block}.recommended-columns{grid-template-columns:1fr;gap:0}.recommended-columns ul+ul li:first-child{border-top:0}.machines-contact .contact-actions{width:100%}.machines-contact .button-light{width:100%;min-width:0}}.news-page,.news-detail-page{background:#fff}.news-hero{background:var(--bg);border-bottom:1px solid var(--line)}.news-hero-grid{grid-template-columns:42% 58%;align-items:stretch;min-height:510px;display:grid}.news-hero-copy{flex-direction:column;justify-content:center;padding:58px 70px 58px 0;display:flex}.news-hero-copy h1{letter-spacing:.08em;margin:0 0 25px;font-size:42px;font-weight:500}.news-hero-copy>p:last-child{max-width:390px;color:var(--secondary);line-height:2}.news-hero-image{background:#ddd;min-width:0;margin:0;position:relative;overflow:hidden}.news-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.news-hero-image figcaption{color:#4d5558;letter-spacing:.14em;background:#ffffffe6;padding:7px 10px;font-size:8px;position:absolute;bottom:13px;right:14px}.news-featured{background:#fff}.news-featured-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.news-card{border:1px solid var(--line);background:#fff;grid-template-columns:46% 54%;min-height:245px;display:grid}.news-card figure{background:#e7e5e0;min-height:245px;margin:0;overflow:hidden}.news-card img{object-fit:cover;width:100%;height:100%;display:block}.news-card>div{padding:28px 28px 24px}.news-card p{color:var(--muted);gap:14px;margin-bottom:18px;font-size:10px;display:flex}.news-card p span{color:var(--accent)}.news-card h3{margin-bottom:10px;font-size:18px;line-height:1.7}.news-card small{color:var(--secondary);font-size:12px;line-height:1.8}.news-filter{z-index:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;position:relative;overflow:hidden}.news-filter-inner{scrollbar-width:none;align-items:center;gap:37px;min-height:76px;display:flex;overflow-x:auto}.news-filter-inner::-webkit-scrollbar{display:none}.news-filter button{color:#555;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:4px 0;font-size:12px}.news-filter button.is-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.news-archive{background:#f7f7f5}.news-archive-grid{grid-template-columns:28% 72%;display:grid}.news-archive-heading{padding-right:55px}.news-archive-heading h2{font-size:29px}.news-list{border-top:1px solid #bfc3c2}.news-row{border-bottom:1px solid var(--line);grid-template-columns:100px 112px 1fr 28px;align-items:center;gap:18px;min-height:116px;padding:24px 6px 24px 0;display:grid}.news-row time{color:var(--muted);letter-spacing:.06em;font-size:11px}.news-category{color:var(--accent);letter-spacing:.08em;font-size:10px}.news-row-copy{flex-direction:column;gap:5px;display:flex}.news-row-copy strong{font-size:15px;font-weight:500;line-height:1.7}.news-row-copy small{color:var(--muted);font-size:11px}.news-row>b{color:var(--accent);font-size:17px;font-weight:400}.news-empty{text-align:center;border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:60px 20px;display:flex}.news-empty>span{background:var(--accent);width:34px;height:1px;margin-bottom:27px}.news-empty h3{margin-bottom:10px;font-size:18px;font-weight:500}.news-empty p{color:var(--muted);font-size:12px}.news-pagination{justify-content:center;align-items:center;gap:25px;padding-top:35px;display:flex}.news-pagination button{border:1px solid var(--line);min-width:78px;color:var(--text);cursor:pointer;background:#fff;padding:10px 14px}.news-pagination button:disabled{opacity:.35;cursor:not-allowed}.news-pagination span{color:var(--muted);font-size:11px}.home-news{border-top:1px solid var(--line);background:#fff}.home-news-grid{grid-template-columns:30% 70%;display:grid}.home-news-grid>div:first-child{padding-right:55px}.home-news-grid>div:first-child h2{margin-bottom:28px}.home-news-grid>div:last-child{border-top:1px solid var(--line)}.home-news-grid>div:last-child>a{border-bottom:1px solid var(--line);grid-template-columns:95px 100px 1fr 24px;align-items:center;gap:17px;min-height:82px;display:grid}.home-news-grid time,.home-news-grid>div:last-child>a>span{color:var(--muted);font-size:10px}.home-news-grid>div:last-child>a>span{color:var(--accent)}.home-news-grid strong{font-size:13px;font-weight:500}.home-news-grid b{color:var(--accent);font-weight:400}.company-news-link{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.company-news-link .container{grid-template-columns:190px 1fr auto;align-items:center;gap:30px;min-height:108px;display:grid}.company-news-link .container>span{color:var(--accent);letter-spacing:.16em;font-size:10px}.company-news-link p{color:var(--secondary);margin:0;font-size:13px}.news-detail-header{background:var(--bg);border-bottom:1px solid var(--line);padding:84px 0 69px}.news-detail-header-inner{max-width:940px}.news-draft-banner{background:#f5efe5;border-left:3px solid #a47c45;align-items:center;gap:18px;margin-bottom:43px;padding:15px 18px;display:flex}.news-draft-banner strong{color:#79582e;letter-spacing:.06em;font-size:12px}.news-draft-banner span{color:#745f45;font-size:11px}.news-back-link{color:var(--muted);margin-bottom:42px;font-size:11px;display:inline-block}.news-detail-meta{align-items:center;gap:18px;margin-bottom:21px;display:flex}.news-detail-meta time{color:var(--muted);letter-spacing:.08em;font-size:11px}.news-detail-meta span{color:var(--accent);letter-spacing:.08em;background:#e7ecee;padding:5px 11px;font-size:9px}.news-detail-header h1{max-width:780px;margin-bottom:20px;font-size:38px;font-weight:500;line-height:1.55}.news-detail-header p{max-width:670px;color:var(--secondary)}.news-detail-hero{background:#ddd;height:560px;margin-top:72px;margin-bottom:0;padding:0;overflow:hidden}.news-detail-hero img{object-fit:cover;width:100%;height:100%;display:block}.news-article-grid{grid-template-columns:210px 1fr;gap:90px;max-width:1000px;padding-top:90px;padding-bottom:110px;display:grid}.news-article-grid>aside dl{border-top:1px solid var(--line);margin:0}.news-article-grid>aside dl div{border-bottom:1px solid var(--line);padding:15px 0}.news-article-grid dt{color:var(--muted);margin-bottom:4px;font-size:10px}.news-article-grid dd{margin:0;font-size:12px}.news-article-body{max-width:680px}.news-article-body>h2{border-bottom:1px solid var(--line);margin:58px 0 21px;padding-bottom:13px;font-size:25px}.news-article-body>h3{margin:42px 0 16px;font-size:19px}.news-article-body>p{color:#4f5455;margin-bottom:22px;line-height:2.05}.news-article-body>ul,.news-article-body>ol{counter-reset:news-list;border-top:1px solid var(--line);margin:8px 0 28px;padding:0;list-style:none}.news-article-body>ul li,.news-article-body>ol li{border-bottom:1px solid var(--line);color:#4f5455;padding:13px 12px 13px 31px;font-size:13px;position:relative}.news-article-body>ul li:before{content:"";background:var(--accent);width:5px;height:5px;position:absolute;top:21px;left:8px}.news-article-body>ol li{counter-increment:news-list;padding-left:42px}.news-article-body>ol li:before{content:counter(news-list,decimal-leading-zero);color:var(--accent);font-size:10px;position:absolute;left:7px}.news-callout{background:#f5f1e9;border-left:3px solid #a47c45;margin:0 0 42px;padding:22px 26px}.news-callout strong{color:#694f2c;margin-bottom:6px;font-size:13px;display:block}.news-callout p{color:#71644e;margin:0;font-size:12px;line-height:1.9}.news-article-body figure{margin:36px 0}.news-article-body figure img{width:100%;height:auto;display:block}.news-article-body figcaption{color:var(--muted);margin-top:8px;font-size:10px}.news-table-wrap{margin:30px 0;overflow-x:auto}.news-table-wrap table{border-collapse:collapse;width:100%}.news-table-wrap th,.news-table-wrap td{border:1px solid var(--line);text-align:left;padding:13px 15px;font-size:12px}.news-table-wrap th{background:#eef0ef;font-weight:500}.news-sibling-nav{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;padding-top:38px;padding-bottom:38px;display:grid}.news-sibling-nav a{flex-direction:column;gap:8px;padding-right:30px;display:flex}.news-sibling-nav a:last-child{text-align:right;border-left:1px solid var(--line);padding-left:30px;padding-right:0}.news-sibling-nav small{color:var(--muted);letter-spacing:.12em;font-size:9px}.news-sibling-nav span{font-size:12px}.news-related h2{margin-bottom:35px;font-size:28px}.news-related .container>div{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.news-related .container>div>a{border-bottom:1px solid var(--line);justify-content:space-between;padding:24px 28px 24px 0;font-size:13px;display:flex}.news-related .container>div>a+a{border-left:1px solid var(--line);padding-left:28px}.news-related b{color:var(--accent);font-weight:400}@media (width<=768px){.news-hero-grid,.news-archive-grid,.home-news-grid,.news-article-grid{grid-template-columns:1fr}.news-hero-copy{padding:54px 0 40px}.news-hero-copy h1{font-size:33px}.news-hero-image{min-height:420px}.news-featured-grid{grid-template-columns:1fr}.news-card{grid-template-columns:43% 57%}.news-filter-inner{gap:30px;min-height:68px;margin-right:-20px;padding-right:20px}.news-archive-grid{gap:35px}.news-archive-heading{padding-right:0}.news-row{grid-template-columns:85px 95px 1fr 20px}.home-news-grid{gap:30px}.home-news-grid>div:first-child{padding-right:0}.company-news-link .container{grid-template-columns:1fr auto;gap:8px 20px;padding-top:24px;padding-bottom:24px}.company-news-link p{grid-area:2/1/auto/-1}.company-news-link a{grid-area:1/2}.news-detail-header{padding:62px 0 54px}.news-detail-header h1{font-size:31px}.news-detail-hero{aspect-ratio:4/3;height:auto;margin-top:45px}.news-article-grid{gap:45px;padding-top:65px;padding-bottom:80px}.news-article-grid>aside{display:none}.news-related .container>div{grid-template-columns:1fr}.news-related .container>div>a,.news-related .container>div>a+a{border-left:0;padding:20px 0}}@media (width<=520px){.news-hero-copy{padding:48px 0 34px}.news-hero-copy h1{font-size:29px}.news-hero-image{min-height:300px}.news-card{grid-template-columns:1fr}.news-card figure{aspect-ratio:4/3;min-height:0}.news-card>div{padding:24px 22px}.news-filter-inner{gap:27px;margin-right:-16px;padding-right:16px}.news-archive-heading h2{font-size:26px}.news-row{grid-template-columns:82px 1fr 20px;gap:10px;min-height:112px}.news-row .news-category{grid-column:2}.news-row-copy{grid-column:1/3}.news-row>b{grid-area:1/3/3}.news-row-copy small{display:none}.home-news-grid>div:last-child>a{grid-template-columns:80px 1fr 20px;gap:10px;padding:16px 0}.home-news-grid>div:last-child>a>span{grid-column:2}.home-news-grid strong{grid-column:1/3}.company-news-link .container{grid-template-columns:1fr}.company-news-link a{grid-area:3/1}.company-news-link p{grid-area:2/1}.news-draft-banner{flex-direction:column;align-items:flex-start;gap:5px}.news-detail-header h1{font-size:27px}.news-detail-header p{font-size:13px}.news-detail-hero{aspect-ratio:1}.news-article-grid{padding-top:52px;padding-bottom:65px}.news-article-body>h2{font-size:22px}.news-callout{padding:19px 20px}.news-table-wrap{margin-right:-16px}.news-sibling-nav{grid-template-columns:1fr;gap:24px}.news-sibling-nav a:last-child{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}}.faq-page section[id],.faq-item[id]{scroll-margin-top:92px}.faq-hero{background:var(--bg);border-bottom:1px solid var(--line)}.faq-cross-link{margin-top:24px}.contact-page>.faq-cross-link{justify-content:flex-end;margin-top:28px;margin-bottom:-34px;display:flex}.processing-contact .faq-cross-link{margin-top:18px}.faq-hero-grid{grid-template-columns:43% 57%;align-items:stretch;min-height:390px;display:grid}.faq-hero-grid>div{flex-direction:column;justify-content:center;padding:52px 54px 46px 0;display:flex}.faq-hero h1{letter-spacing:.04em;margin:0 0 21px;font-size:40px;font-weight:500;line-height:1.45}.faq-hero-lead{margin-bottom:16px;font-size:15px;line-height:1.9}.faq-hero-grid>div>p:last-child{color:var(--secondary);margin:0}.faq-hero figure{background:#ddd9d2;min-width:0;margin:0;position:relative;overflow:hidden}.faq-hero img{object-fit:cover;width:100%;height:100%;display:block}.faq-hero figcaption{color:#4b4944;letter-spacing:.13em;background:#ffffffe6;padding:7px 9px;font-size:8px;line-height:1;position:absolute;bottom:10px;right:12px}.faq-tools{padding:70px 0 0}.faq-search{max-width:760px;margin:0 auto 48px;display:block}.faq-search>span{margin-bottom:10px;font-size:13px;font-weight:500;display:block}.faq-search input{width:100%;height:56px;font:inherit;background:#fff;border:1px solid #cfd2d1;border-radius:2px;padding:0 18px}.faq-search input:focus{outline-offset:1px;border-color:var(--accent);outline:2px solid #243e4c4d}.faq-categories{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:34px;display:flex;overflow-x:auto}.faq-categories button{color:#42484b;white-space:nowrap;cursor:pointer;background:0 0;border:0;min-height:56px;padding:0;font-size:12px;position:relative}.faq-categories button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.faq-categories button.is-active{color:var(--accent);font-weight:600}.faq-categories button.is-active:after{background:var(--accent)}.faq-featured{padding-top:78px}.faq-list{border-top:1px solid #afb6b8}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:18px 4px;font-size:16px;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary small{color:var(--sand);letter-spacing:.1em;margin-bottom:4px;font-size:9px;font-weight:500;display:block}.faq-item summary i{border:1px solid #b7bec0;border-radius:50%;flex:0 0 28px;width:28px;height:28px;position:relative}.faq-item summary i:before,.faq-item summary i:after{content:"";background:var(--accent);height:1px;position:absolute;top:13px;left:8px;right:8px}.faq-item summary i:after{transition:transform .18s;transform:rotate(90deg)}.faq-item[open] summary i:after{transform:rotate(0)}.faq-answer{color:var(--secondary);padding:0 60px 31px 4px;font-size:14px}.faq-answer p{margin-bottom:12px}.faq-answer .text-link{margin-top:8px;font-size:12px}.faq-main{padding-top:94px}.faq-group{margin-bottom:92px}.faq-group>header{grid-template-columns:28% 1fr;align-items:end;margin-bottom:29px;display:grid;position:relative}.faq-group>header .eyebrow{margin:0}.faq-group>header h2{font-size:27px}.faq-group>header>span{color:#aeb4b6;letter-spacing:.12em;font-size:11px;position:absolute;bottom:5px;right:0}.faq-empty{text-align:center;background:var(--bg);padding:75px 20px}.faq-empty h2{font-size:24px}.faq-empty p{color:var(--secondary);margin:15px 0 24px}.faq-contact{margin-top:0}@media (prefers-reduced-motion:reduce){.faq-item summary i:after{transition:none}}@media (width<=768px){.faq-hero-grid{grid-template-columns:1fr}.faq-hero-grid>div{padding:50px 0 38px}.faq-hero h1{font-size:32px}.faq-hero figure{min-height:370px}.faq-tools{padding-top:58px}.faq-search{margin-bottom:38px}.faq-categories{gap:30px;margin-right:-32px;padding-right:32px}.faq-main{padding-top:76px}.faq-group{margin-bottom:70px}.faq-group>header{grid-template-columns:1fr;gap:8px}.faq-item summary{min-height:78px;font-size:15px}.faq-answer{padding-right:44px}}@media (width<=430px){.faq-page section[id],.faq-item[id]{scroll-margin-top:76px}.faq-hero-grid>div{padding:44px 0 32px}.faq-hero h1{font-size:29px}.faq-hero-grid>div br{display:none}.faq-hero figure{min-height:285px}.faq-search input{height:52px}.faq-categories{gap:26px;margin-right:-16px;padding-right:16px}.faq-featured{padding-top:64px}.faq-item summary{gap:14px;min-height:74px;padding:16px 2px;font-size:14px}.faq-answer{padding:0 3px 26px;font-size:13px}.faq-group>header h2{font-size:24px}.faq-contact .contact-actions{width:100%}}.sr-only,.contact-honeypot{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.contact-page section[id]{scroll-margin-top:88px}.contact-hero{background:var(--bg);border-bottom:1px solid var(--line)}.contact-hero-grid{grid-template-columns:43% 57%;align-items:stretch;min-height:450px;display:grid}.contact-hero-grid>div{flex-direction:column;justify-content:center;padding:58px 58px 52px 0;display:flex}.contact-hero h1{letter-spacing:.04em;margin:0 0 22px;font-size:40px;font-weight:500;line-height:1.45}.contact-hero-lead{margin-bottom:17px;font-size:16px;line-height:1.9}.contact-hero-grid>div>p:last-child{color:var(--secondary);margin:0}.contact-hero figure{background:#ddd9d2;min-width:0;margin:0;position:relative;overflow:hidden}.contact-hero figure img{object-fit:cover;width:100%;height:100%;display:block}.contact-hero figcaption{color:#4b4944;letter-spacing:.13em;background:#ffffffe6;padding:7px 9px;font-size:8px;line-height:1;position:absolute;bottom:10px;right:12px}.contact-choice{padding-bottom:82px}.contact-choice .section-heading>p:last-child,.contact-after .section-heading>p:last-child{color:var(--secondary);margin-top:13px}.contact-choice-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.contact-choice-grid article{background:#fff;flex-direction:column;min-height:390px;padding:42px 46px;transition:background .2s,border-color .2s;display:flex}.contact-choice-grid article+article{border-left:1px solid var(--line)}.contact-choice-grid article.is-active{box-shadow:inset 0 3px 0 var(--accent);background:#f5f4f0}.contact-choice-grid article>p:first-child{color:var(--sand);letter-spacing:.15em;margin-bottom:17px;font-size:10px}.contact-choice-grid h3{margin:0 0 16px;font-size:22px}.contact-choice-grid article>p:not(:first-child){color:var(--secondary)}.contact-choice-grid ul{color:#565e61;grid-template-columns:1fr 1fr;gap:6px 22px;margin:8px 0 28px;padding:0;font-size:12px;list-style:none;display:grid}.contact-choice-grid li:before{content:"—";color:var(--sand);margin-right:8px}.contact-choice-grid button{border:1px solid var(--accent);min-height:50px;color:var(--accent);cursor:pointer;background:0 0;border-radius:2px;margin-top:auto;transition:background .2s,color .2s}.contact-choice-grid button:hover,.contact-choice-grid article.is-active button{background:var(--accent);color:#fff}.contact-forms-wrap{border-top:1px solid var(--line)}.contact-form-section[hidden]{display:none}.contact-form-section{padding:88px 0 102px}.contact-form-section:nth-child(2){background:#fafaf8}.contact-form-layout{grid-template-columns:minmax(220px,30fr) minmax(0,70fr);align-items:start;gap:72px;display:grid}.contact-form-layout>header{position:static}.contact-form-layout>header h2{margin-bottom:22px;font-size:27px}.contact-form-layout>header p:not(.eyebrow){color:var(--secondary);margin-bottom:15px;font-size:13px}.contact-form-layout form{border-top:1px solid #aeb5b8;min-width:0}.contact-form-group{border-bottom:1px solid var(--line);padding:34px 0 38px}.contact-form-group-heading{align-items:center;gap:14px;margin-bottom:26px;display:flex}.contact-form-group-heading>span{border:1px solid var(--accent);width:28px;height:28px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex}.contact-form-group-heading h3{margin:0;font-size:17px}.contact-fields{gap:22px 24px;display:grid}.contact-fields+.contact-fields{margin-top:22px}.contact-fields.two-col{grid-template-columns:1fr 1fr}.contact-field{flex-direction:column;gap:7px;min-width:0;display:flex}.contact-field>span,.contact-field-label{font-size:12px;font-weight:500}.contact-field small,.contact-field-label small,.contact-upload label small{color:var(--muted);margin-left:7px;font-size:9px;font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:48px;color:var(--text);font:inherit;background:#fff;border:1px solid #cfd2d1;border-radius:1px;padding:11px 13px;line-height:1.55}.contact-field textarea{resize:vertical;min-height:160px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus,.contact-upload input:focus-visible{outline-offset:1px;border-color:var(--accent);outline:2px solid #243e4c4d}.contact-size-fields{grid-template-columns:repeat(3,1fr);gap:16px;margin:8px 0 23px;display:grid}.contact-option-list{border:0;grid-template-columns:repeat(2,1fr);gap:10px 14px;margin:9px 0 0;padding:0;display:grid}.contact-option-list legend{padding:0}.contact-option-list label{border:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:9px;min-height:42px;padding:8px 11px;font-size:12px;display:flex}.contact-option-list input,.privacy-consent input{accent-color:var(--accent)}.contact-support-note{border-left:2px solid var(--sand);background:var(--bg);color:var(--secondary);margin:24px 0 0;padding:15px 17px;font-size:11px}.contact-form-group>p{color:var(--secondary);margin:-5px 0 16px;font-size:12px}.contact-upload{background:#fafaf8;border:1px dashed #aeb5b8;padding:19px 21px}.contact-upload label{flex-direction:column;align-items:flex-start;gap:15px;font-size:12px;font-weight:500;display:flex}.contact-upload-heading{font-size:14px;display:block}.contact-upload-heading em{color:var(--secondary);margin-top:4px;font-size:11px;font-style:normal;font-weight:400;display:block}.contact-upload input{border:1px solid var(--line);width:100%;max-width:none;color:var(--secondary);cursor:pointer;background:#fff;border-radius:2px;padding:8px;font-size:11px;display:block}.contact-upload input::file-selector-button{background:var(--accent);color:#fff;min-height:46px;font:inherit;letter-spacing:.03em;cursor:pointer;border:0;border-radius:2px;margin-right:15px;padding:0 24px;font-size:12px;font-weight:600;transition:background .2s}.contact-upload input:hover::file-selector-button{background:var(--accent-hover)}.contact-upload p{color:var(--secondary);margin:14px 0 5px;font-size:11px;line-height:1.8}.contact-upload>small{color:var(--muted);font-size:10px;line-height:1.7}.contact-submit-area{text-align:center;padding:35px 0 0}.privacy-consent{justify-content:center;align-items:flex-start;gap:10px;font-size:12px;display:flex}.privacy-consent input{margin-top:7px}.privacy-consent a{text-underline-offset:3px;text-decoration:underline}.contact-submit-area>p{max-width:620px;color:var(--muted);margin:15px auto 23px;font-size:10px}.contact-submit-area .button{cursor:pointer;border:0;min-width:280px}.contact-submit-area .button:disabled{cursor:wait;opacity:.55}.contact-live{color:#a33;text-align:right;min-height:0;font-size:12px}.contact-live:not(:empty){min-height:56px;padding-top:15px;padding-bottom:15px}.contact-steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.contact-steps article{min-height:225px;padding:29px 25px}.contact-steps article+article{border-left:1px solid var(--line)}.contact-steps span{color:var(--sand);letter-spacing:.15em;font-size:10px}.contact-steps h3{margin:13px 0 12px;font-size:17px}.contact-steps p{color:var(--secondary);margin:0;font-size:12px}.contact-important-grid{grid-template-columns:34fr 66fr;gap:65px;display:grid}.contact-important-grid h2{font-size:28px}.contact-important-grid>div:last-child{padding-top:2px}.contact-important-grid>div:last-child p{border-bottom:1px solid var(--line);color:var(--secondary);margin:0;padding:14px 0;font-size:12px}.contact-thanks{text-align:center;align-items:center;min-height:650px;display:flex}.contact-thanks .container{max-width:760px}.contact-thanks h1{margin:0 0 25px;font-size:34px}.contact-reference{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px auto;padding:16px}.contact-thanks-note{color:var(--muted);font-size:11px}.contact-thanks .button{margin-top:20px}@media (width<=1024px){.contact-hero-grid{grid-template-columns:47% 53%}.contact-hero-grid>div{padding-right:38px}.contact-form-layout{gap:48px}.contact-choice-grid article{padding:38px 34px}.contact-steps article{padding:26px 19px}}@media (width<=768px){.contact-page section[id]{scroll-margin-top:74px}.contact-hero-grid,.contact-form-layout,.contact-important-grid{grid-template-columns:1fr}.contact-hero-grid>div{padding:52px 0 40px}.contact-hero h1{font-size:32px}.contact-hero figure{min-height:390px}.contact-choice-grid{grid-template-columns:1fr}.contact-choice-grid article{min-height:0}.contact-choice-grid article+article{border-left:0;border-top:1px solid var(--line)}.contact-form-layout{gap:38px}.contact-form-layout>header{position:static}.contact-fields.two-col{grid-template-columns:1fr 1fr}.contact-form-section{padding:72px 0 80px}.contact-steps{grid-template-columns:1fr 1fr}.contact-steps article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.contact-steps article:nth-child(4){border-top:1px solid var(--line)}.contact-important-grid{gap:26px}}@media (width<=430px){.contact-hero-grid>div{padding:45px 0 33px}.contact-hero h1{font-size:29px}.contact-hero-grid>div br{display:none}.contact-hero figure{min-height:300px}.contact-choice{padding-bottom:62px}.contact-choice-grid article{padding:30px 23px}.contact-choice-grid h3{font-size:20px}.contact-choice-grid ul{grid-template-columns:1fr}.contact-form-section{padding:60px 0 68px}.contact-form-layout{gap:30px}.contact-form-layout>header h2{font-size:25px}.contact-form-group{padding:29px 0 32px}.contact-fields.two-col,.contact-size-fields,.contact-option-list{grid-template-columns:1fr}.contact-size-fields{gap:12px}.contact-upload{padding:17px}.contact-upload input{width:100%;max-width:100%}.contact-upload input::file-selector-button{min-height:48px;margin-right:10px;padding:0 17px}.contact-submit-area .button{width:100%;min-width:0}.privacy-consent{text-align:left}.contact-steps{grid-template-columns:1fr}.contact-steps article,.contact-steps article+article{border-left:0;border-top:1px solid var(--line);min-height:0}.contact-steps article:first-child{border-top:0}.contact-important-grid{gap:18px}.contact-thanks h1{font-size:29px}}.company-page section[id]{scroll-margin-top:88px}.company-photo{background:#e5e3de;min-width:0;margin:0;position:relative;overflow:hidden}.company-photo img{object-fit:cover;width:100%;height:100%;display:block}.company-photo figcaption{color:#4b4944;letter-spacing:.13em;background:#ffffffe6;padding:7px 9px;font-size:8px;line-height:1;position:absolute;bottom:10px;right:12px}.company-hero{background:var(--bg);border-bottom:1px solid var(--line)}.company-hero-grid{grid-template-columns:43% 57%;min-height:390px;display:grid}.company-hero-copy{flex-direction:column;justify-content:center;padding:42px 58px 40px 0;display:flex}.company-hero h1{letter-spacing:.04em;margin:0 0 23px;font-size:40px;line-height:1.4}.company-hero-copy>p:not(.eyebrow){color:var(--secondary);margin-bottom:10px}.company-hero-copy .company-hero-lead{color:var(--text);margin-bottom:18px;font-size:15px;line-height:1.85}.company-purpose-grid{grid-template-columns:46fr 54fr;align-items:start;gap:78px;display:grid}.company-purpose-copy p{color:var(--secondary);margin-bottom:17px}.company-message-grid{grid-template-columns:48% 52%;align-items:stretch;display:grid}.company-message-grid>.company-photo{min-height:620px}.company-message-copy{align-self:center;padding:42px 10px 38px 72px}.company-message-copy h2{margin-bottom:27px}.company-message-copy>p:not(.eyebrow){color:var(--secondary);margin-bottom:13px}.company-signature{border-top:1px solid var(--line);flex-direction:column;align-items:flex-end;margin-top:28px;padding-top:18px;display:flex}.company-signature span{color:var(--muted);letter-spacing:.08em;font-size:10px}.company-signature strong{margin-top:4px;font-size:13px;font-weight:500}.company-business-row{border-top:1px solid var(--line);grid-template-columns:55% 45%;min-height:500px;display:grid}.company-business-row+.company-business-row{margin-top:72px}.company-business-row>.company-photo{min-height:500px}.company-business-copy{align-self:center;padding:42px 4px 38px 68px}.company-business-copy>span{color:var(--sand);letter-spacing:.14em;margin-bottom:17px;font-size:9px;display:block}.company-business-copy h3{margin-bottom:20px;font-size:23px}.company-business-copy>p{color:var(--secondary);margin-bottom:12px}.company-business-copy ul{grid-template-columns:1fr 1fr;gap:0 22px;margin:24px 0 28px;padding:0;list-style:none;display:grid}.company-business-copy li{border-bottom:1px solid var(--line);padding:7px 0;font-size:11px}.company-business-row.is-reverse{grid-template-columns:45% 55%}.company-business-row.is-reverse>.company-photo{order:2}.company-business-row.is-reverse>.company-business-copy{order:1;padding-left:4px;padding-right:68px}.company-business-copy .text-link b{font-weight:500}.company-values-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.company-values-grid article{min-height:245px;padding:27px 40px 20px 0}.company-values-grid article+article{border-left:1px solid var(--line);padding-left:40px}.company-values-grid span{color:var(--sand);letter-spacing:.16em;margin-bottom:44px;font-size:10px;display:block}.company-values-grid h3{margin-bottom:14px;font-size:18px}.company-values-grid p{color:var(--secondary);margin:0;font-size:13px}.company-workspace-intro{grid-template-columns:48fr 52fr;align-items:end;gap:76px;margin-bottom:47px;display:grid}.company-workspace-intro>p{color:var(--secondary);margin:0 0 5px}.company-equipment-grid{grid-template-columns:repeat(2,1fr);gap:50px 28px;display:grid}.company-equipment-grid .company-photo{aspect-ratio:16/10}.company-equipment-grid article:nth-child(2) .company-photo{background:#e9e7e2}.company-equipment-grid article:nth-child(2) .company-photo img{object-fit:contain;object-position:center;padding:18px}.company-equipment-grid h3{margin:14px 0 5px;font-size:15px}.company-equipment-grid p{color:var(--secondary);margin:0;font-size:12px}.company-section-link{margin-top:42px}.company-profile-grid{grid-template-columns:31fr 69fr;align-items:start;gap:76px;display:grid}.company-profile-grid>div>p:not(.eyebrow){max-width:260px;color:var(--secondary);margin-top:21px;font-size:12px}.company-profile dl{border-top:1px solid #abb4b8;margin:0}.company-profile dl>div{border-bottom:1px solid var(--line);grid-template-columns:175px 1fr;padding:17px 0;display:grid}.company-profile dt{color:var(--accent);font-size:12px}.company-profile dd{color:#454545;white-space:normal;margin:0;font-size:13px}.company-profile dd.is-placeholder{color:#7d725f}.company-nationwide-grid{grid-template-columns:43% 57%;align-items:stretch;display:grid}.company-nationwide-copy{align-self:center;padding:40px 70px 38px 0}.company-nationwide-copy h2{margin-bottom:25px;font-size:29px}.company-nationwide-copy>p:not(.eyebrow){color:var(--secondary);margin-bottom:13px}.company-nationwide-copy small{border-top:1px solid var(--line);color:var(--muted);margin-top:25px;padding-top:16px;display:block}.company-nationwide .company-photo{min-height:470px}.company-transparency{padding-top:20px}.company-transparency-inner{grid-template-columns:4px minmax(0,760px);justify-content:center;gap:46px;display:grid}.company-transparency-inner>span{background:var(--accent);display:block}.company-transparency h2{margin-bottom:24px;font-size:29px}.company-transparency p{color:var(--secondary);margin-bottom:10px}.company-contact .contact-inner>small{color:#ffffff94;margin-top:15px;display:block}@media (width<=1024px){.company-hero-grid{grid-template-columns:46% 54%}.company-hero-copy{padding-right:36px}.company-hero h1{font-size:36px}.company-purpose-grid{gap:50px}.company-message-copy,.company-business-copy{padding-left:50px}.company-business-row.is-reverse>.company-business-copy{padding-right:50px}.company-values-grid article{padding-right:28px}.company-values-grid article+article{padding-left:28px}.company-workspace-intro{gap:50px}.company-profile-grid{gap:48px}.company-nationwide-copy{padding-right:45px}}@media (width<=768px){.company-hero-grid,.company-purpose-grid,.company-message-grid,.company-business-row,.company-business-row.is-reverse,.company-workspace-intro,.company-profile-grid,.company-nationwide-grid{grid-template-columns:1fr}.company-hero-copy{padding:54px 0 42px}.company-hero h1{font-size:31px}.company-hero-grid>.company-photo{min-height:390px}.company-purpose-grid{gap:34px}.company-purpose-grid h2 br{display:none}.company-message-grid>.company-photo{aspect-ratio:4/3;min-height:0}.company-message-copy{padding:40px 2px 5px}.company-business-row,.company-business-row.is-reverse{min-height:0;padding:34px 0}.company-business-row+.company-business-row{margin-top:42px}.company-business-row>.company-photo,.company-business-row.is-reverse>.company-photo{aspect-ratio:4/3;order:1;min-height:0}.company-business-row>.company-business-copy,.company-business-row.is-reverse>.company-business-copy{order:2;padding:34px 3px 5px}.company-values-grid{border-top:0;border-left:1px solid var(--line);grid-template-columns:1fr;margin-left:6px}.company-values-grid article,.company-values-grid article+article{border:0;min-height:0;padding:0 0 34px 34px}.company-values-grid span{margin-bottom:7px}.company-values-grid h3{margin-bottom:9px}.company-workspace-intro{gap:20px}.company-equipment-grid{gap:38px 20px}.company-profile-grid{gap:34px}.company-profile-grid>div>p:not(.eyebrow){max-width:none}.company-profile dl>div{grid-template-columns:145px 1fr}.company-nationwide-copy{order:1;padding:0 2px 36px}.company-nationwide .company-photo{aspect-ratio:4/3;order:2;min-height:0}.company-transparency{padding-top:0}.company-transparency-inner{gap:30px}}@media (width<=430px){.company-hero-copy{padding:47px 0 35px}.company-hero h1{font-size:29px}.company-hero-copy br{display:none}.company-hero-grid>.company-photo{min-height:300px}.company-purpose-grid h2,.company-message-copy h2,.company-workspace-intro h2,.company-profile-grid h2{font-size:25px}.company-message-copy{padding-top:32px}.company-message-copy>p:not(.eyebrow){font-size:14px}.company-business-copy h3{font-size:21px}.company-business-copy ul{grid-template-columns:1fr}.company-business-copy .text-link{font-size:12px}.company-equipment-grid{grid-template-columns:1fr;gap:34px}.company-equipment-grid .company-photo{aspect-ratio:4/3}.company-profile dl>div{padding:15px 0;display:block}.company-profile dt{margin-bottom:4px}.company-profile dd{font-size:14px}.company-nationwide-copy h2,.company-transparency h2{font-size:25px}.company-transparency-inner{grid-template-columns:3px 1fr;gap:21px}.company-contact .contact-actions{width:100%}}@media (width<=768px){.container{width:min(100% - 40px,640px)}.section{padding:68px 0}h2{font-size:26px;line-height:1.5}.site-header{height:66px}.header-inner{width:calc(100% - 32px)}.menu-button{display:block;position:relative}.menu-button span{background:var(--text);width:22px;height:1px;transition:all .2s;position:absolute;left:11px}.menu-button span:first-child{top:17px}.menu-button span:last-child{top:26px}.menu-button.is-open span:first-child{top:22px;transform:rotate(45deg)}.menu-button.is-open span:last-child{top:22px;transform:rotate(-45deg)}.main-nav{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:0;height:auto;padding:8px 20px 22px;display:none;position:absolute;top:66px;left:0;right:0}.main-nav.is-open{display:flex}.main-nav>a,.main-nav>a:nth-child(4),.main-nav>a:nth-child(6){border-bottom:1px solid var(--line);padding:12px 4px;display:block}.main-nav>a:not(.header-cta).is-active{box-shadow:inset 3px 0 0 var(--accent);background:#e3ecef;margin:0;padding:12px 10px}.main-nav .header-cta{border-bottom:0;justify-content:center;height:46px;margin-top:14px;padding:0 16px;display:flex}.hero-inner{flex-direction:column;min-height:0;display:flex}.hero-copy{order:1;padding:58px 28px 46px}.hero-visual{order:2;min-height:420px}.hero h1{margin-bottom:18px;font-size:31px}.hero-lead{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px}.intro-grid,.heading-row,.material-content,.machine-grid,.footer-grid{grid-template-columns:1fr}.intro-grid{gap:34px}.heading-row{display:block}.heading-row>p{margin-top:22px}.works-grid{grid-template-columns:1fr;gap:38px}.works-grid .product-visual{aspect-ratio:4/3}.service-row,.service-row.reverse{grid-template-columns:1fr;margin-top:40px}.service-row .product-visual,.service-row.reverse .product-visual{order:1;min-height:360px}.service-row .service-copy,.service-row.reverse .service-copy{order:2;padding:34px 4px 26px}.service-copy .service-index{margin-bottom:16px}.service-copy h3{font-size:21px}.material-tabs{gap:34px}.material-content .product-visual{min-height:350px}.material-copy{padding:38px 28px}.machine-copy{padding:0 0 38px}.machine-grid .product-visual{min-height:360px}.contact{min-height:300px}.footer-grid{gap:40px}.footer-grid nav{gap:8px 30px}.footer-main{padding:48px 0}}@media (width<=430px){body{font-size:14px}.container{width:calc(100% - 32px)}.section{padding:62px 0}.eyebrow{margin-bottom:14px}h2{font-size:25px}.brand-mark{width:29px;height:29px}.brand b{font-size:11px}.carve-symbol{width:37px;height:37px}.brand-carve .carve-symbol img{width:307px;top:-72px;left:-67px}.carve-wordmark b{font-size:25px}.carve-wordmark small{font-size:8.2px}.hero-copy{padding:52px 20px 40px}.hero h1{font-size:29px;line-height:1.5}.desktop-break{display:none}.hero-visual{min-height:330px}.visual-hero .object-a{width:125px;height:215px;top:14%;left:13%}.visual-hero .object-b{width:145px;height:82px;top:24%;right:8%}.visual-hero .object-c{width:115px;height:70px;bottom:12%;right:15%}.works-grid{gap:34px}.section-heading{margin-bottom:34px}.service-row .product-visual,.service-row.reverse .product-visual{min-height:290px}.material-tabs{margin-right:-16px}.material-content .product-visual{min-height:290px}.material-copy{padding:32px 22px}.material-copy ul{grid-template-columns:1fr}.machine-grid .product-visual{min-height:290px}.contact{padding:54px 18px}.contact h2{font-size:26px}.contact p br{display:none}.footer-grid nav{grid-template-columns:1fr}.footer-bottom .container{flex-direction:column;justify-content:center;gap:8px;padding:13px 0}}.pricing-page section{overflow:clip}.pricing-hero{background:var(--bg);border-bottom:1px solid var(--line)}.pricing-hero-grid{grid-template-columns:43% 57%;align-items:stretch;min-height:380px;display:grid}.pricing-hero-copy{flex-direction:column;justify-content:center;padding:54px 58px 52px 0;display:flex}.pricing-hero h1{letter-spacing:.04em;margin:0 0 22px;font-size:40px;font-weight:500;line-height:1.45}.pricing-hero-copy>p:not(.eyebrow){color:var(--secondary);margin-bottom:10px}.pricing-hero-copy .pricing-hero-lead{color:var(--text);font-size:16px;line-height:1.95}.pricing-photo{background:#e5e3de;margin:0;position:relative;overflow:hidden}.pricing-photo img{object-fit:cover;width:100%;height:100%;display:block}.pricing-photo figcaption{color:#4b4944;letter-spacing:.13em;background:#ffffffe6;padding:7px 9px;font-size:8px;line-height:1;position:absolute;bottom:10px;right:12px}.pricing-hero-photo{min-height:380px}.fast-dispatch-heading{grid-template-columns:50% 50%;align-items:end;gap:0;margin-bottom:54px;display:grid}.fast-dispatch-heading h2{letter-spacing:.04em;font-size:46px}.fast-dispatch-heading>div:last-child{border-left:1px solid var(--line);padding:0 0 3px 62px}.fast-dispatch-heading h3{margin:0 0 13px;font-size:21px;line-height:1.7}.fast-dispatch-heading p{color:var(--secondary);margin:0}.dispatch-condition-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.dispatch-condition-grid article{min-height:210px;padding:27px 36px 25px 0}.dispatch-condition-grid article+article{border-left:1px solid var(--line);padding-left:36px}.dispatch-condition-grid span,.quantity-scale>article>span{color:var(--sand);letter-spacing:.15em;margin-bottom:25px;font-size:10px;display:block}.dispatch-condition-grid h3{margin-bottom:13px;font-size:16px}.dispatch-condition-grid p{color:var(--secondary);margin:0;font-size:12px}.dispatch-image-row{background:var(--bg);grid-template-columns:37% 63%;align-items:center;margin-top:50px;display:grid}.dispatch-image-row>p{color:#5b6468;margin:0;padding:36px 44px;font-size:12px}.dispatch-image-row .pricing-photo{min-height:300px}.pricing-section-intro{grid-template-columns:45% 55%;align-items:end;gap:70px;margin-bottom:48px;display:grid}.pricing-section-intro>p{color:var(--secondary);margin:0 0 3px}.price-table-wrap{border-top:1px solid var(--text)}.price-guide table{border-collapse:collapse;table-layout:fixed;width:100%}.price-guide th,.price-guide td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:22px 20px;font-size:13px;font-weight:400}.price-guide thead th{color:var(--muted);letter-spacing:.08em;padding-top:13px;padding-bottom:13px;font-size:10px}.price-guide th:first-child{width:29%}.price-guide th:nth-child(2){width:27%}.price-guide tbody th{color:var(--text);font-weight:500}.price-guide td{color:var(--secondary)}.price-guide td strong{color:var(--accent);font-size:15px;font-weight:600}.pricing-table-note{color:var(--muted);margin:20px 0 0;font-size:11px}.price-formula{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);margin-bottom:62px;display:grid}.price-formula div{text-align:center;justify-content:center;align-items:center;min-height:104px;padding:18px 13px;display:flex;position:relative}.price-formula div+div{border-left:1px solid var(--line)}.price-formula span{z-index:1;width:22px;height:22px;color:var(--sand);background:#fff;place-items:center;display:grid;position:absolute;top:50%;left:-11px;transform:translateY(-50%)}.price-formula strong{font-size:12px;font-weight:500}.price-structure-grid{grid-template-columns:49% 51%;align-items:stretch;display:grid}.price-structure-grid>.pricing-photo{min-height:570px}.price-part-list{padding-left:58px}.price-part-list article,.factor-list article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:16px;padding:17px 0;display:grid}.price-part-list article:first-child,.factor-list article:first-child{border-top:1px solid var(--line)}.price-part-list span,.factor-list span{color:var(--sand);letter-spacing:.13em;font-size:10px}.price-part-list h3,.factor-list h3{margin-bottom:5px;font-size:14px}.price-part-list p,.factor-list p{color:var(--secondary);margin:0;font-size:12px}.price-factors-grid{grid-template-columns:47% 53%;align-items:start;gap:78px;display:grid}.price-factors-grid .section-heading{margin-bottom:35px}.price-factors-grid .pricing-photo{min-height:480px}.factor-list article{padding:22px 0}.factor-list h3{font-size:15px}.quantity-intro{grid-template-columns:43% 57%;align-items:stretch;margin-bottom:52px;display:grid}.quantity-intro>div{flex-direction:column;justify-content:center;padding:42px 60px 42px 0;display:flex}.quantity-intro h2{margin-bottom:23px}.quantity-intro>div>p:not(.eyebrow){color:var(--secondary);margin:0}.quantity-intro .pricing-photo{min-height:420px}.quantity-scale{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.quantity-scale article{border-bottom:1px solid var(--line);min-height:250px;padding:26px 28px 22px 0}.quantity-scale article+article{border-left:1px solid var(--line);padding-left:28px}.quantity-scale strong{color:var(--accent);margin-bottom:10px;font-size:22px;font-weight:500;display:block}.quantity-scale h3{margin-bottom:14px;font-size:14px}.quantity-scale p{color:var(--secondary);margin:0;font-size:12px}.delivery-grid{border-top:1px solid var(--text);grid-template-columns:repeat(3,1fr);display:grid}.delivery-grid>article{border-bottom:1px solid var(--line);min-height:490px;padding:27px 35px 27px 0}.delivery-grid>article+article{border-left:1px solid var(--line);padding-left:35px}.delivery-grid>article>span{color:var(--sand);letter-spacing:.15em;margin-bottom:19px;font-size:10px;display:block}.delivery-grid h3{margin-bottom:6px;font-size:16px}.delivery-grid>article>strong{color:var(--accent);margin-bottom:24px;font-size:25px;font-weight:500;display:block}.delivery-label{color:var(--muted);letter-spacing:.08em;margin:0 0 9px;font-size:10px}.delivery-grid ul{margin:0;padding:0;list-style:none}.delivery-grid li{border-bottom:1px solid var(--line);color:#555;padding:5px 0;font-size:12px}.delivery-grid li:before{content:"—";color:var(--sand);margin-right:8px}.delivery-note{color:#596368;margin:20px 0 0;font-size:11px}.delivery-visual-row{background:#fff;grid-template-columns:57% 43%;align-items:center;margin-top:52px;display:grid}.delivery-visual-row .pricing-photo{min-height:390px}.delivery-visual-row>p{color:var(--secondary);margin:0;padding:44px}.delivery-visual-row strong{color:var(--text);font-weight:500}.delivery-start-grid{grid-template-columns:43% 57%;align-items:start;gap:76px;display:grid}.delivery-start-grid h2{margin-bottom:24px}.delivery-start-grid>div:first-child>p:last-child{color:var(--secondary)}.delivery-start-grid ul{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.delivery-start-grid li{border-bottom:1px solid var(--line);align-items:center;gap:15px;min-height:58px;font-size:13px;display:flex}.delivery-start-grid li:nth-child(odd){padding-right:25px}.delivery-start-grid li:nth-child(2n){border-left:1px solid var(--line);padding-left:25px}.delivery-start-grid li span{color:var(--sand);letter-spacing:.1em;font-size:10px}.delivery-start-note{border-left:2px solid var(--accent);background:var(--bg);color:#4d5b61;margin:28px 0 0;padding:19px 22px}.pricing-flow ol{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.pricing-flow li{border-bottom:1px solid var(--line);min-height:230px;padding:27px 27px 23px 0}.pricing-flow li+li{border-left:1px solid var(--line);padding-left:27px}.pricing-flow li>span{color:var(--sand);letter-spacing:.15em;margin-bottom:25px;font-size:10px;display:block}.pricing-flow h3{margin-bottom:13px;font-size:14px}.pricing-flow li p{color:var(--secondary);margin:0;font-size:11px}.flow-note{color:#556267;text-align:right;width:max-content;margin:31px 0 0 auto;font-size:12px}.example-list{border-top:1px solid var(--text)}.example-list>article{border-bottom:1px solid var(--line);grid-template-columns:33% 25% 34%;align-items:start;gap:4%;padding:32px 0;display:grid}.example-title{gap:20px;display:flex}.example-title>span{color:var(--sand);letter-spacing:.15em;font-size:10px}.example-title small{color:var(--muted);letter-spacing:.1em;margin-bottom:5px;font-size:9px;display:block}.example-title h3{margin:0;font-size:15px}.example-list ul{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.example-list li{color:var(--secondary);font-size:12px}.example-list li:before{content:"—";color:var(--sand);margin-right:6px}.example-list dl{margin:0}.example-list dl>div{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;padding:5px 0;display:grid}.example-list dt{color:var(--muted);font-size:10px}.example-list dd{color:var(--accent);margin:0;font-size:13px;font-weight:500}.example-list>article>p{color:var(--muted);grid-column:3;margin:8px 0 0;font-size:10px}.pricing-contact .contact-inner>small{color:#ffffff94;margin-top:15px;display:block}@media (width<=1024px){.pricing-hero-copy{padding-right:42px}.pricing-hero h1{font-size:36px}.fast-dispatch-heading h2{font-size:40px}.fast-dispatch-heading>div:last-child{padding-left:45px}.pricing-section-intro{gap:50px}.price-part-list{padding-left:42px}.price-factors-grid{gap:55px}.quantity-intro>div{padding-right:45px}.delivery-grid>article{padding-right:25px}.delivery-grid>article+article{padding-left:25px}.delivery-start-grid{gap:55px}}@media (width<=768px){.pricing-hero-grid,.fast-dispatch-heading,.pricing-section-intro,.price-structure-grid,.price-factors-grid,.quantity-intro,.delivery-visual-row,.delivery-start-grid{grid-template-columns:1fr}.pricing-hero-copy{padding:52px 0 40px}.pricing-hero h1{font-size:31px}.pricing-hero-photo{min-height:390px}.fast-dispatch-heading{gap:27px}.fast-dispatch-heading h2{font-size:36px}.fast-dispatch-heading>div:last-child{border:0;padding:0}.dispatch-condition-grid{grid-template-columns:1fr}.dispatch-condition-grid article,.dispatch-condition-grid article+article{border-left:0;border-bottom:1px solid var(--line);min-height:0;padding:25px 0}.dispatch-image-row{grid-template-columns:1fr}.dispatch-image-row>p{padding:28px 30px}.dispatch-image-row .pricing-photo{min-height:360px}.pricing-section-intro{gap:23px}.price-guide th:first-child,.price-guide th:nth-child(2){width:auto}.price-formula{grid-template-columns:1fr;margin-bottom:45px}.price-formula div{min-height:62px}.price-formula div+div{border-left:0;border-top:1px solid var(--line)}.price-formula span{top:-11px;left:50%;transform:translate(-50%)}.price-structure-grid{gap:38px}.price-structure-grid>.pricing-photo{aspect-ratio:4/3;min-height:0}.price-part-list{padding-left:0}.price-factors-grid{gap:40px}.price-factors-grid .pricing-photo{aspect-ratio:4/3;min-height:0}.quantity-intro{gap:36px}.quantity-intro>div{padding:0}.quantity-intro .pricing-photo{aspect-ratio:4/3;min-height:0}.quantity-scale{grid-template-columns:1fr 1fr}.quantity-scale article,.quantity-scale article+article{border-left:0;min-height:220px;padding:25px 24px 22px 0}.quantity-scale article:nth-child(2n){border-left:1px solid var(--line);padding-left:24px}.delivery-grid{grid-template-columns:1fr}.delivery-grid>article,.delivery-grid>article+article{border-left:0;min-height:0;padding:28px 0}.delivery-visual-row{gap:0}.delivery-visual-row .pricing-photo{aspect-ratio:4/3;min-height:0}.delivery-start-grid{gap:35px}.pricing-flow ol{border-top:0;border-left:1px solid var(--line);grid-template-columns:1fr;margin-left:8px}.pricing-flow li,.pricing-flow li+li{border:0;min-height:0;padding:0 0 31px 34px;position:relative}.pricing-flow li:before{content:"";background:var(--accent);width:7px;height:7px;position:absolute;top:7px;left:-4px}.pricing-flow li>span{margin-bottom:4px}.flow-note{text-align:left;width:auto}.example-list>article{grid-template-columns:1fr 1fr;gap:25px 32px}.example-title{grid-column:1/-1}.example-list>article>p{grid-column:2}}@media (width<=430px){.pricing-hero-copy{padding:46px 0 34px}.pricing-hero h1{font-size:29px}.pricing-hero-copy br{display:none}.pricing-hero-photo{min-height:285px}.fast-dispatch-heading h2{font-size:31px}.fast-dispatch-heading h3{font-size:18px}.dispatch-image-row .pricing-photo{min-height:285px}.price-guide thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.price-guide table,.price-guide tbody,.price-guide tr,.price-guide th,.price-guide td{width:100%;display:block}.price-guide tr{border-bottom:1px solid var(--line);padding:19px 0}.price-guide th,.price-guide td{border:0;padding:4px 0}.price-guide td:before{content:attr(data-label);color:var(--muted);letter-spacing:.06em;margin-top:6px;font-size:9px;display:block}.price-part-list article,.factor-list article{grid-template-columns:34px 1fr}.quantity-scale{grid-template-columns:1fr}.quantity-scale article,.quantity-scale article+article,.quantity-scale article:nth-child(2n){border-left:0;min-height:0;padding:24px 0}.delivery-visual-row>p{padding:30px 24px}.delivery-start-grid ul{grid-template-columns:1fr}.delivery-start-grid li,.delivery-start-grid li:nth-child(odd),.delivery-start-grid li:nth-child(2n){border-left:0;padding:0}.example-list>article{grid-template-columns:1fr;gap:20px}.example-title,.example-list>article>p{grid-column:1}.pricing-contact .contact-actions{width:100%}}.works-page,.work-detail-page{overflow-x:clip}.works-page img{object-fit:cover;width:100%;height:100%;display:block}.works-page figure{background:#e7e6e2;margin:0;position:relative;overflow:hidden}.works-page figcaption{color:#5c6466;letter-spacing:.12em;background:#ffffffdb;padding:4px 7px;font-size:9px;position:absolute;bottom:10px;right:12px}.works-hero{border-bottom:1px solid var(--line);background:#f3f3f1}.works-hero-grid{grid-template-columns:44% 56%;align-items:stretch;min-height:360px;display:grid}.works-hero-copy{flex-direction:column;justify-content:center;padding:56px 70px 52px 0;display:flex}.works-hero h1{letter-spacing:.05em;margin:0 0 21px;font-size:40px;font-weight:500;line-height:1.4}.works-hero-copy>p:not(.eyebrow){color:var(--secondary);margin:0 0 11px;line-height:1.9}.works-hero-copy .works-hero-lead{color:var(--text);font-size:15px}.works-hero-image{min-height:360px}.works-hero-image img{object-position:center 54%}.works-filter{border-bottom:1px solid var(--line);background:#fff}.works-filter-inner{scrollbar-width:none;align-items:center;gap:45px;min-height:76px;display:flex;overflow-x:auto}.works-filter-inner::-webkit-scrollbar{display:none}.works-filter button{color:#484848;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:4px 0;font-size:13px}.works-filter button.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.works-filter button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.works-gallery-section.is-filtered{padding-top:64px}.featured-work{background:#fff}.featured-work-grid{grid-template-columns:58% 42%;align-items:center;display:grid}.featured-image{min-height:520px}.featured-copy{padding:32px 0 32px 68px}.featured-copy h2{margin-bottom:27px}.featured-copy dl{border-top:1px solid var(--line);margin:0 0 27px}.featured-copy dl div{border-bottom:1px solid var(--line);grid-template-columns:65px 1fr;padding:9px 0;font-size:12px;display:grid}.featured-copy dt{color:var(--muted)}.featured-copy dd{color:#444;margin:0}.featured-copy>p{color:var(--secondary);margin-bottom:15px}.featured-copy .text-link{margin-top:13px;display:inline-block}.works-gallery-section{background:#f7f7f5}.works-gallery{grid-template-columns:repeat(3,1fr);align-items:start;gap:64px 28px;display:grid}.works-gallery-item{min-width:0}.works-gallery-item figure,.works-gallery-item.is-portrait figure,.works-gallery-item.is-square figure,.works-gallery-item.is-wide figure{aspect-ratio:4/3;background:#ebeae6}.works-gallery-item figure img{object-fit:contain}.works-gallery-item h3{margin:8px 0 5px;font-size:17px;font-weight:500;line-height:1.65}.works-gallery-item h3 a:hover,.featured-copy h2 a:hover{color:var(--accent)}.work-category{color:var(--accent);letter-spacing:.12em;margin:15px 0 0;font-size:10px}.work-meta{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.works-detail-link{margin-top:14px}.featured-work-links{flex-wrap:wrap;align-items:center;gap:18px 28px;display:flex}.works-empty{text-align:center;color:var(--muted);padding:50px 0}.processing-variation{background:#fff}.variation-intro{grid-template-columns:44% 56%;margin-bottom:58px;display:grid}.variation-intro .eyebrow{grid-column:1/-1}.variation-intro h2{padding-right:72px}.variation-intro>p:last-child{max-width:620px;color:var(--secondary)}.variation-columns{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.variation-columns article{min-height:210px;padding:30px 38px 28px 0}.variation-columns article+article{border-left:1px solid var(--line);padding-left:38px}.variation-columns span{color:var(--sand);letter-spacing:.16em;margin-bottom:22px;font-size:11px;display:block}.variation-columns h3{margin-bottom:14px;font-size:18px}.variation-columns p{color:var(--secondary);font-size:13px}.works-custom-grid{grid-template-columns:54% 46%;align-items:stretch;display:grid}.works-custom-grid>figure{min-height:570px}.works-custom-copy{padding:50px 0 44px 58px}.works-custom-copy h2{margin-bottom:24px}.works-custom-copy>p{color:var(--secondary);margin-bottom:15px}.works-info-list{border-top:1px solid var(--line);margin:28px 0 26px;padding-top:22px}.works-info-list h3{margin-bottom:12px;font-size:14px}.works-info-list ul{grid-template-columns:1fr 1fr;gap:0 25px;margin:0;padding:0;list-style:none;display:grid}.works-info-list li{border-bottom:1px solid var(--line);padding:5px 0;font-size:12px}@media (width<=1024px){.works-hero-copy{padding-right:48px}.works-hero h1{font-size:36px}.works-filter-inner{gap:34px}.featured-image{min-height:450px}.featured-copy{padding-left:50px}.works-gallery{gap:52px 24px}.works-custom-copy{padding-left:44px}.works-custom-grid>figure{min-height:520px}}@media (width<=768px){.works-hero-grid,.featured-work-grid,.variation-intro,.works-custom-grid{grid-template-columns:1fr}.works-hero-copy{padding:52px 0 40px}.works-hero h1{font-size:31px}.works-hero-image{min-height:390px}.works-filter-inner{gap:32px;min-height:68px;margin-right:-20px;padding-right:20px}.featured-image{aspect-ratio:4/3;min-height:0}.featured-copy{padding:38px 2px 0}.works-gallery{grid-template-columns:1fr 1fr;gap:48px 22px}.works-gallery-item figure,.works-gallery-item.is-portrait figure,.works-gallery-item.is-square figure,.works-gallery-item.is-wide figure{aspect-ratio:4/3}.variation-intro{gap:25px}.variation-intro .eyebrow{grid-column:auto}.variation-intro h2{padding-right:0}.variation-columns{border-bottom:0;grid-template-columns:1fr}.variation-columns article,.variation-columns article+article{border-left:0;border-bottom:1px solid var(--line);min-height:0;padding:25px 0 28px}.variation-columns span{margin-bottom:10px}.works-custom-grid>figure{aspect-ratio:4/3;min-height:0}.works-custom-copy{padding:38px 2px 0}.works-info-list ul{grid-template-columns:1fr 1fr}}@media (width<=520px){.works-hero-copy{padding:46px 0 34px}.works-hero h1{font-size:29px}.works-hero-copy br{display:none}.works-hero-image{min-height:290px}.works-filter-inner{gap:29px;margin-right:-16px;padding-right:16px}.works-filter button{font-size:12px}.featured-image{aspect-ratio:1}.featured-copy h2{font-size:24px}.featured-copy dl div{grid-template-columns:58px 1fr}.works-gallery{grid-template-columns:1fr;gap:42px}.works-gallery-item figure,.works-gallery-item.is-portrait figure,.works-gallery-item.is-square figure,.works-gallery-item.is-wide figure{aspect-ratio:4/3}.works-gallery-item h3{font-size:16px}.variation-intro{margin-bottom:40px}.variation-intro h2 br{display:none}.works-custom-grid>figure{aspect-ratio:1}.works-custom-copy h2{font-size:24px}.works-info-list ul{grid-template-columns:1fr}}.works-admin-page{color:#25292a;background:#f2f2ef;min-height:100vh}.admin-shared-header{z-index:30;background:#fffffff5;border-bottom:1px solid #d8d9d6;height:68px;position:sticky;top:0}.admin-shared-header-inner{justify-content:space-between;align-items:center;gap:24px;height:100%;padding:0 28px;display:flex}.admin-shared-header nav{color:#666;align-items:center;gap:22px;font-size:12px;display:flex}.admin-shared-header nav a{min-height:44px;color:var(--accent);align-items:center;text-decoration:none;display:inline-flex}.works-admin-layout{grid-template-columns:280px minmax(0,1fr);max-width:1540px;margin:0 auto;display:grid}.works-admin-sidebar{background:#fff;border-right:1px solid #d8d9d6;min-height:calc(100vh - 68px);padding:30px 18px 50px}.works-admin-sidebar>div{padding:0 10px 22px}.works-admin-sidebar>div p{color:var(--accent);letter-spacing:.14em;margin:0 0 6px;font-size:10px}.works-admin-sidebar h1{margin-bottom:20px;font-size:22px}.works-admin-sidebar>div button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:2px;width:100%;min-height:46px}.works-admin-sidebar nav{gap:5px;display:grid}.works-admin-sidebar nav button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;width:100%;min-height:65px;padding:10px 12px}.works-admin-sidebar nav button:hover,.works-admin-sidebar nav button.active{background:#f4f6f6;border-color:#bac4c8}.works-admin-sidebar nav span,.works-admin-sidebar nav small{display:block}.works-admin-sidebar nav span{margin-bottom:3px;font-size:13px}.works-admin-sidebar nav small{color:#7a7f80;font-size:10px}.works-admin-editor{width:min(980px,100% - 48px);margin:0 auto;padding:36px 0 90px}.works-admin-toolbar{z-index:20;background:#fffffff7;border:1px solid #d9d9d6;justify-content:space-between;align-items:center;gap:20px;min-height:76px;margin-bottom:22px;padding:12px 18px;display:flex;position:sticky;top:68px;box-shadow:0 5px 18px #1e282a0d}.works-admin-toolbar>div{align-items:center;gap:14px;display:flex}.works-admin-toolbar span{border:1px solid #aaa;padding:4px 8px;font-size:10px}.works-admin-toolbar span.published{color:#47695a;border-color:#648174}.works-admin-toolbar span.draft{color:#826d48;border-color:#b49d74}.works-admin-toolbar button{cursor:pointer;border-radius:2px;min-width:92px;min-height:44px}.admin-save{border:1px solid var(--accent);background:var(--accent);color:#fff}.admin-delete{color:#775050;background:#fff;border:1px solid #b8b8b4}.works-admin-toolbar button:disabled{cursor:not-allowed;opacity:.45}.works-admin-message{border-left:3px solid var(--accent);color:#566064;background:#fff;margin:0 0 20px;padding:12px 15px}.works-admin-section{background:#fff;border:1px solid #d9d9d6;margin-bottom:24px}.works-admin-section>header{border-bottom:1px solid #e2e2df;grid-template-columns:220px 1fr;gap:30px;padding:22px 25px;display:grid}.works-admin-section>header h2{font-size:18px}.works-admin-section>header p{color:#777;margin:0;font-size:12px}.works-admin-section>div{padding:26px}.admin-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.admin-field{margin-bottom:20px;display:block}.admin-field>span{color:#555e60;margin-bottom:7px;font-size:11px;display:block}.admin-field input,.admin-field textarea,.admin-field select{color:#25292a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfd1cf;border-radius:1px;padding:9px 11px;font-size:13px}.admin-field textarea{resize:vertical;min-height:108px;line-height:1.7}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{outline-offset:1px;border-color:var(--accent);outline:2px solid #8ba0aa}.works-visual-admin{min-width:0}.works-visual-heading{justify-content:space-between;align-items:flex-end;gap:28px;max-width:1540px;margin:0 auto;padding:30px 32px 18px;display:flex}.works-visual-heading p{color:#a67b43;letter-spacing:.2em;margin:0 0 6px;font-size:10px}.works-visual-heading h1{color:#173b4d;margin:0;font-size:28px;font-weight:500}.works-visual-heading [role=status]{color:#5c6669;text-align:right;max-width:520px;font-size:12px;display:block}.works-visual-toolbar{z-index:25;background:#f7f7f4f7;border-top:1px solid #d9d9d6;border-bottom:1px solid #d9d9d6;justify-content:space-between;align-items:center;gap:22px;max-width:1540px;min-height:76px;margin:0 auto;padding:12px 32px;display:flex;position:sticky;top:68px;box-shadow:0 5px 16px #1c2b310a}.works-visual-toolbar>label{align-items:center;gap:14px;min-width:min(520px,48%);display:flex}.works-visual-toolbar>label span{color:#5b6466;flex:none;font-size:11px}.works-visual-toolbar select{color:#233b47;background:#fff;border:1px solid #bfc6c8;width:100%;min-height:44px;padding:8px 36px 8px 12px}.works-visual-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.works-visual-toolbar button,.works-preview-unavailable button{color:#174458;cursor:pointer;background:#fff;border:1px solid #174458;min-height:40px;padding:7px 15px}.works-visual-toolbar button:hover,.works-preview-unavailable button:hover{background:#eaf1f4}.works-visual-toolbar button.is-delete{color:#855555;border-color:#ae8d8d}.works-visual-grid{grid-template-columns:minmax(0,1.58fr) minmax(350px,.72fr);align-items:start;gap:22px;max-width:1540px;margin:0 auto;padding:24px 32px 72px;display:grid}.works-visual-preview,.works-visual-panel{background:#fff;border:1px solid #d3d7d6;box-shadow:0 8px 26px #1f2b2f0d}.works-visual-preview>header{border-bottom:1px solid #dfe1df;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:10px 16px;display:flex}.works-visual-preview>header b{color:#173b4d;font-size:13px;font-weight:500}.works-visual-preview>header span{color:#b07d3b;font-size:10px}.works-visual-canvas{background:#fff;height:740px;overflow:hidden}.works-visual-canvas iframe{transform-origin:0 0;background:#fff;border:0;max-width:none;display:block}.works-preview-unavailable{background:#f8f8f6;flex-direction:column;justify-content:center;align-items:flex-start;min-height:740px;padding:100px 12%;display:flex}.works-preview-unavailable h2{color:#173b4d;margin:0 0 14px;font-size:23px}.works-preview-unavailable p{color:#707779;max-width:590px;margin:0 0 28px;font-size:13px;line-height:2}.works-visual-panel{max-height:786px;position:sticky;top:168px;overflow:auto}.works-visual-empty{flex-direction:column;justify-content:center;min-height:740px;padding:70px 34px;display:flex}.works-visual-empty span,.works-visual-form-heading span{color:#a67b43;letter-spacing:.18em;font-size:10px}.works-visual-empty h2{color:#173b4d;margin:10px 0 16px;font-size:23px;font-weight:500;line-height:1.6}.works-visual-empty p{color:#707779;margin:0;font-size:13px;line-height:2}.works-visual-form{padding:26px 24px 30px}.works-visual-form-heading{background:#f7f8f7;border-bottom:1px solid #dfe1df;margin:-26px -24px 24px;padding:22px 24px 18px}.works-visual-form-heading h2{color:#173b4d;margin:7px 0 0;font-size:20px;font-weight:500}.works-settings-form{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.works-settings-form .admin-field:nth-child(7),.works-settings-form .admin-field:nth-child(8),.works-settings-form .admin-field:nth-child(9),.works-settings-form .admin-field:nth-child(10),.works-settings-checks{grid-column:1/-1}.works-settings-checks{color:#455256;background:#fafaf8;border:1px solid #d8dcdb;gap:10px;margin:0 0 22px;padding:14px;font-size:12px;display:grid}.works-settings-checks label{align-items:center;gap:8px;display:flex}.works-settings-checks input{width:16px;height:16px}.works-selected-image{color:#7a8183;background:#f3f4f2;border:1px solid #d8dcdb;justify-content:center;align-items:center;min-height:210px;margin-bottom:14px;font-size:12px;display:flex}.works-selected-image img{object-fit:contain;width:100%;max-height:310px;display:block}.works-visual-upload{color:#174c64;cursor:pointer;text-align:center;background:#edf5f8;border:2px solid #174c64;justify-content:center;align-items:center;min-height:64px;margin-bottom:20px;font-size:13px;font-weight:600;display:flex}.works-visual-upload:hover{background:#dfeef3}.works-visual-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.works-visual-save{color:#fff;cursor:pointer;background:#173f52;border:0;width:100%;min-height:52px;font-size:14px;font-weight:600;position:sticky;bottom:0;box-shadow:0 -8px 18px #ffffffeb}.works-visual-save:hover{background:#0f3242}.works-visual-save:disabled{opacity:.5;cursor:wait}.cms-filter-row,.works-admin-filters{background:#fff;border:1px solid #d8dcdb;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;padding:14px;display:flex}.cms-filter-row input,.cms-filter-row select,.works-admin-filters input,.works-admin-filters select{color:#26383f;background:#fff;border:1px solid #c8cecf;min-height:42px;padding:8px 11px}.cms-filter-row input,.works-admin-filters input{flex:1;min-width:220px}.cms-filter-row a{color:#174c64;margin-left:auto;font-size:12px}.works-admin-filters{background:0 0;border:0;max-width:1540px;margin:14px auto 0;padding-left:32px;padding-right:32px;position:relative}.works-admin-filters>span{color:#657174;font-size:12px}.works-filter-results{flex-basis:100%;gap:8px;padding-top:6px;display:flex;overflow:auto}.works-filter-results button{color:#273e48;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd2d3;min-width:190px;padding:9px 12px}.works-filter-results small{color:#7b8587;margin-top:3px;display:block}.works-gallery-actions,.cms-contact-actions{gap:8px;margin:0 0 20px;display:flex}.works-gallery-actions button,.cms-contact-actions button{color:#174c64;cursor:pointer;background:#fff;border:1px solid #174c64;min-height:42px;padding:8px 15px}.works-gallery-actions .is-delete,.cms-contact-actions .cms-danger{color:#8a4e4e;border-color:#a77a7a;margin-left:auto}@media (width<=1100px){.works-visual-grid{grid-template-columns:1fr}.works-visual-panel{max-height:none;position:static}.works-visual-toolbar{position:static}.works-visual-empty{min-height:300px}.works-visual-canvas{height:650px}}@media (width<=700px){.works-visual-heading{flex-direction:column;align-items:flex-start;padding:22px 16px 14px}.works-visual-heading h1{font-size:22px}.works-visual-heading [role=status]{text-align:left}.works-visual-toolbar{flex-direction:column;align-items:stretch;padding:12px 16px}.works-visual-toolbar>label{flex-direction:column;align-items:flex-start;min-width:0}.works-visual-toolbar>div{justify-content:flex-start}.works-visual-grid{padding:16px 12px 50px}.works-visual-preview>header{flex-direction:column;align-items:flex-start}.works-settings-form{grid-template-columns:1fr}.works-settings-form .admin-field{grid-column:1/-1}}.admin-checks{background:#f5f5f2;flex-wrap:wrap;align-items:center;gap:12px 26px;padding:18px;display:flex}.admin-checks label{align-items:center;gap:8px;min-height:44px;display:flex}.admin-checks span{color:#7b7b78;font-size:11px}.admin-image-row{grid-template-columns:42% 58%;gap:25px;display:grid}.admin-image-row>img,.admin-image-row>div:first-child{aspect-ratio:4/3;object-fit:contain;color:#888;background:#ecece8;justify-content:center;align-items:center;width:100%;display:flex}.admin-upload{border:1px solid var(--accent);min-height:46px;color:var(--accent);cursor:pointer;background:#fff;justify-content:center;align-items:center;margin-bottom:20px;padding:0 18px;display:inline-flex}.admin-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.admin-gallery-editor{gap:18px;margin-top:8px;display:grid}.admin-gallery-editor article{border:1px solid #ddd;grid-template-columns:230px 1fr;gap:22px;padding:17px;display:grid}.admin-gallery-editor article>img{aspect-ratio:4/3;object-fit:contain;background:#eee;width:100%}.admin-gallery-editor article button{color:#805b5b;cursor:pointer;background:#fff;border:1px solid #c8b8b8;min-height:42px;padding:0 13px}@media (width<=900px){.works-admin-layout{grid-template-columns:1fr}.works-admin-sidebar{border-bottom:1px solid #d8d9d6;border-right:0;min-height:0}.works-admin-sidebar nav{grid-template-columns:repeat(2,1fr)}.works-admin-editor{width:min(94%,760px)}}@media (width<=620px){.admin-shared-header-inner{padding:0 15px}.admin-shared-header nav>span{display:none}.admin-shared-header nav{gap:10px}.works-admin-sidebar nav{grid-template-columns:1fr}.works-admin-toolbar{flex-direction:column;align-items:flex-start;top:68px}.works-admin-toolbar>div:last-child{width:100%}.works-admin-toolbar button{flex:1}.works-admin-section>header,.admin-form-grid,.admin-image-row,.admin-gallery-editor article{grid-template-columns:1fr}.works-admin-section>div{padding:20px}.admin-gallery-editor article>img{max-height:260px}}.work-detail-page img{object-fit:cover;width:100%;height:100%;display:block}.work-breadcrumb{border-bottom:1px solid var(--line);background:#fff}.work-breadcrumb .container{color:#747474;flex-wrap:wrap;align-items:center;gap:7px 12px;min-height:54px;font-size:11px;display:flex}.work-breadcrumb a{align-items:center;min-height:44px;display:inline-flex}.work-breadcrumb a:hover{color:var(--accent)}.work-detail-hero{border-bottom:1px solid var(--line);background:#f3f3f1}.work-detail-hero-grid{grid-template-columns:43% 57%;align-items:stretch;min-height:520px;display:grid}.work-detail-hero-copy{flex-direction:column;justify-content:center;padding:62px 70px 58px 0;display:flex}.work-detail-labels{align-items:center;gap:15px;margin-bottom:23px;display:flex}.work-detail-labels span{min-height:28px;color:var(--accent);letter-spacing:.11em;border:1px solid #9ba8ad;align-items:center;padding:2px 10px;font-size:10px;display:inline-flex}.work-detail-labels small{color:#71797b;letter-spacing:.08em;font-size:11px}.work-detail-hero h1{letter-spacing:.045em;margin:0 0 22px;font-size:38px;font-weight:500;line-height:1.48}.work-detail-statement{white-space:pre-line;color:#4f5556;margin:0;font-size:15px;line-height:2}.work-detail-tags{flex-wrap:wrap;gap:8px;margin:29px 0 0;padding:0;list-style:none;display:flex}.work-detail-tags li{color:#526167;letter-spacing:.06em;border-bottom:1px solid #b8c0c2;padding:5px 11px;font-size:10px}.work-detail-hero-image{min-height:520px;margin:0;position:relative;overflow:hidden}.work-detail-hero-image figcaption,.work-detail-concept figure figcaption{color:#646c6e;letter-spacing:.1em;background:#ffffffe6;padding:5px 8px;font-size:9px;position:absolute;bottom:11px;right:13px}.is-acrylic .work-detail-hero-image img{object-position:center 46%}.is-metal .work-detail-hero{background:#ececea}.is-metal .work-detail-hero-grid{grid-template-columns:46% 54%}.is-metal .work-detail-hero-image img{object-position:center 50%}.is-leather .work-detail-hero{background:#f2eee8}.is-leather .work-detail-hero-grid{grid-template-columns:47% 53%}.is-leather .work-detail-hero-image img{object-position:center 54%}.work-detail-info-grid{grid-template-columns:minmax(0,31fr) minmax(0,69fr);gap:65px;display:grid}.work-detail-info h2{font-size:29px}.work-detail-info dl{border-top:1px solid var(--line);margin:0 0 31px}.work-detail-info dl div{border-bottom:1px solid var(--line);grid-template-columns:135px 1fr;gap:22px;padding:17px 0;display:grid}.work-detail-info dt{color:#767676;font-size:11px}.work-detail-info dd{color:#373b3c;margin:0;line-height:1.8}.work-detail-concept-grid{grid-template-columns:52% 48%;align-items:stretch;display:grid}.work-detail-concept figure{background:#dfdeda;min-height:510px;margin:0;position:relative;overflow:hidden}.work-detail-concept-grid>div{align-self:center;padding:55px 0 48px 62px}.work-detail-concept h2{margin-bottom:27px;font-size:28px}.work-detail-concept p:not(.eyebrow){color:#606566;margin-bottom:16px}.is-acrylic .work-detail-concept figure img{object-position:center 48%}.is-metal .work-detail-concept-grid{grid-template-columns:48% 52%}.is-metal .work-detail-concept figure img{object-position:center 51%}.is-leather .work-detail-concept-grid{grid-template-columns:55% 45%}.work-detail-highlight-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.work-detail-highlight-grid article{min-height:260px;padding:31px 31px 30px 0}.work-detail-highlight-grid article+article{border-left:1px solid var(--line);padding-left:31px}.work-detail-highlight-grid span,.work-detail-process li>span{color:var(--sand);letter-spacing:.12em;margin-bottom:23px;font-size:11px;display:block}.work-detail-highlight-grid h3{margin-bottom:13px;font-size:17px}.work-detail-highlight-grid p{color:#686868;margin:0;font-size:13px}.work-detail-gallery{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.work-detail-gallery figure{background:#dddcd8;min-height:350px;margin:0;position:relative;overflow:hidden}.work-detail-gallery figcaption{color:#4f5556;background:#ffffffe6;justify-content:space-between;gap:16px;padding:12px 15px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.work-detail-gallery figcaption span{color:#848b8d;letter-spacing:.1em;flex:none;font-size:9px}.is-acrylic .work-detail-gallery .role-hero{grid-column:1/-1;min-height:565px}.is-acrylic .work-detail-gallery .role-structure{grid-column:1/-1;min-height:420px}.is-metal .work-detail-gallery{grid-template-columns:repeat(3,1fr)}.is-metal .work-detail-gallery .role-detail{grid-column:1/3;min-height:440px}.is-metal .work-detail-gallery .role-hero{grid-column:3;min-height:440px}.is-metal .work-detail-gallery .role-usage{grid-column:2/4}.is-leather .work-detail-gallery{grid-template-columns:1fr 1fr;gap:30px 22px}.is-leather .work-detail-gallery .role-detail{grid-column:1/-1;min-height:520px}.is-leather .work-detail-gallery .role-usage{grid-column:1/-1;min-height:450px}.work-detail-process ol{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.work-detail-process li{border-bottom:1px solid var(--line);min-height:250px;padding:30px 22px 25px 0}.work-detail-process li+li{border-left:1px solid var(--line);padding-left:22px}.work-detail-process h3{font-size:15px;line-height:1.7}.work-detail-process p{color:#737373;font-size:12px;line-height:1.85}.work-detail-notes-grid{grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:68px;display:grid}.work-detail-notes h2{margin-bottom:25px;font-size:27px}.work-detail-notes article>p:not(.eyebrow){color:#606566}.work-detail-notes aside{border-top:2px solid var(--accent);background:#fff;padding:30px 34px}.work-detail-notes aside h3{margin-bottom:17px;font-size:18px}.work-detail-notes aside ul{margin:0;padding:0;list-style:none}.work-detail-notes aside li{border-bottom:1px solid var(--line);color:#656565;padding:10px 0 10px 18px;font-size:12px;position:relative}.work-detail-notes aside li:before{content:"";background:var(--sand);width:4px;height:4px;position:absolute;top:21px;left:2px}.work-detail-related-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.work-detail-related-grid article figure{aspect-ratio:4/3;background:#e7e6e2;margin:0 0 15px;position:relative;overflow:hidden}.work-detail-related-grid article figure figcaption{color:#666;letter-spacing:.1em;background:#ffffffe0;padding:4px 6px;font-size:8px;position:absolute;bottom:9px;right:10px}.work-detail-related-grid article p{color:var(--accent);letter-spacing:.1em;margin:0 0 5px;font-size:10px}.work-detail-related-grid article h3{margin:0 0 10px;font-size:16px}.work-detail-related-grid article a>span{border-bottom:1px solid #777;min-height:44px;padding-top:9px;font-size:11px;display:inline-block}.work-detail-related-grid article a:hover img{transform:scale(1.02)}.work-detail-related-grid img{transition:transform .3s}.work-detail-cta .contact-inner{max-width:820px}@media (width<=1024px){.work-detail-hero-copy{padding-right:48px}.work-detail-hero h1{font-size:34px}.work-detail-info-grid{grid-template-columns:minmax(0,28fr) minmax(0,72fr);gap:40px}.work-detail-concept-grid>div{padding-left:45px}.work-detail-highlight-grid article{padding-right:22px}.work-detail-highlight-grid article+article{padding-left:22px}.work-detail-process li{padding-right:14px}.work-detail-process li+li{padding-left:14px}.work-detail-notes-grid{gap:45px}}@media (width<=768px){.work-detail-hero-grid,.is-metal .work-detail-hero-grid,.is-leather .work-detail-hero-grid,.work-detail-info-grid,.work-detail-concept-grid,.is-metal .work-detail-concept-grid,.is-leather .work-detail-concept-grid,.work-detail-notes-grid{grid-template-columns:1fr}.work-detail-hero-grid>*,.work-detail-info-grid>*,.work-detail-concept-grid>*,.work-detail-notes-grid>*{overflow-wrap:anywhere;min-width:0}.work-detail-hero-copy{padding:48px 0 42px}.work-detail-hero h1{font-size:30px}.work-detail-hero-image{aspect-ratio:4/3;min-height:0}.work-detail-info-grid{gap:30px}.work-detail-concept figure{aspect-ratio:4/3;min-height:0}.work-detail-concept-grid>div{padding:42px 0 0}.work-detail-highlight-grid{grid-template-columns:1fr}.work-detail-highlight-grid article{min-height:0;padding:26px 0}.work-detail-highlight-grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.work-detail-gallery,.is-metal .work-detail-gallery,.is-leather .work-detail-gallery{grid-template-columns:1fr;gap:20px}.work-detail-gallery figure,.is-acrylic .work-detail-gallery .role-hero,.is-acrylic .work-detail-gallery .role-structure,.is-metal .work-detail-gallery .role-detail,.is-metal .work-detail-gallery .role-hero,.is-metal .work-detail-gallery .role-usage,.is-leather .work-detail-gallery .role-detail,.is-leather .work-detail-gallery .role-usage{aspect-ratio:4/3;grid-column:auto;min-height:0}.work-detail-process ol{border-bottom:1px solid var(--line);grid-template-columns:1fr}.work-detail-process li,.work-detail-process li+li{border:0;border-top:1px solid var(--line);min-height:0;padding:23px 0 25px 54px;position:relative}.work-detail-process li:first-child{border-top:0}.work-detail-process li>span{position:absolute;top:26px;left:0}.work-detail-notes-grid{gap:36px}.work-detail-related-grid{grid-template-columns:1fr 1fr;gap:35px 22px}}@media (width<=520px){.work-breadcrumb .container{gap:5px 8px}.work-breadcrumb .container span:last-child{width:100%;padding-bottom:10px}.work-detail-hero-copy{padding:43px 0 35px}.work-detail-hero h1{font-size:27px}.work-detail-statement{font-size:14px}.work-detail-hero-image{aspect-ratio:1}.work-detail-info dl div{grid-template-columns:82px 1fr;gap:13px}.work-detail-info h2,.work-detail-concept h2,.work-detail-notes h2{font-size:24px}.work-detail-gallery figure,.is-acrylic .work-detail-gallery .role-hero,.is-acrylic .work-detail-gallery .role-structure,.is-metal .work-detail-gallery .role-detail,.is-metal .work-detail-gallery .role-hero,.is-metal .work-detail-gallery .role-usage,.is-leather .work-detail-gallery .role-detail,.is-leather .work-detail-gallery .role-usage{aspect-ratio:1}.work-detail-gallery figcaption{font-size:10px}.work-detail-notes aside{padding:25px 22px}.work-detail-related-grid{grid-template-columns:1fr}.work-detail-cta .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.subpage-hero{background:var(--bg);border-bottom:1px solid var(--line)}.subpage-hero-grid{grid-template-columns:44% 56%;align-items:stretch;min-height:490px;display:grid}.subpage-hero-copy{flex-direction:column;justify-content:center;padding:76px 70px 70px 0;display:flex}.subpage-hero h1{letter-spacing:.04em;margin:0 0 28px;font-size:40px;font-weight:500;line-height:1.5}.subpage-hero-copy>p:not(.eyebrow){max-width:480px;color:var(--secondary);margin-bottom:13px}.subpage-hero-copy .subpage-lead{color:var(--text);font-size:16px;line-height:1.95}.subpage-hero .product-visual{min-height:490px}.visual-processing-hero:before{background:radial-gradient(circle at 68% 18%,#fffffff0,#0000 31%),linear-gradient(145deg,#c5c7c4,#eeede9 58%,#a6aaa8)}.visual-processing-hero .object-a{background:linear-gradient(#dfe1df,#858b89);width:52%;height:15%;top:47%;left:16%;transform:rotate(-5deg)}.visual-processing-hero .object-a:after{content:"LASER  MARKING  /  001";color:#33444a;letter-spacing:.16em;font-size:9px;position:absolute;top:35%;left:13%}.visual-processing-hero .object-b{background:#daeff075;border:1px solid #ffffffd9;width:31%;height:46%;top:24%;right:13%;transform:rotate(7deg)}.visual-processing-hero .object-c{background:#836145;border-radius:2px;width:27%;height:22%;bottom:12%;right:27%;transform:rotate(-4deg)}.visual-processing-hero .laser-line{background:#a8906acc;width:1px;height:53%;position:absolute;top:0;left:58%}.processing-introduction{background:#fff}.processing-intro-grid{grid-template-columns:45fr 55fr;align-items:center;gap:76px;display:grid}.processing-intro-copy h2{margin-bottom:30px}.processing-intro-copy>p:not(.eyebrow){color:var(--secondary);margin-bottom:18px}.processing-introduction .product-visual{min-height:420px}.visual-processing-detail:before{background:linear-gradient(140deg,#a9acaa,#eeefec 52%,#929795)}.visual-processing-detail .object-a{background:linear-gradient(150deg,#1e292c,#596164);width:62%;height:31%;top:36%;left:18%;transform:rotate(-4deg)}.visual-processing-detail .object-a:after{content:"PRECISION  /  TOKYO";color:#c8cecc;letter-spacing:.18em;font-size:9px;position:absolute;top:42%;left:11%}.visual-processing-detail .laser-line{background:#a8906adb;width:2px;height:42%;position:absolute;top:10%;left:58%;transform:rotate(12deg)}.method-list{border-top:1px solid var(--line)}.method-item{border-bottom:1px solid var(--line);grid-template-columns:51fr 49fr;align-items:center;min-height:390px;padding:46px 0;display:grid}.method-item:nth-child(2n) .product-visual{order:2}.method-item:nth-child(2n) .method-copy{order:1;padding-left:28px;padding-right:76px}.method-item .product-visual{min-height:320px}.method-copy{padding:20px 36px 20px 76px}.method-copy .service-index{color:var(--sand);letter-spacing:.15em;margin-bottom:20px;font-size:11px;display:block}.method-copy h3{margin-bottom:18px;font-size:23px}.method-copy>p{color:var(--secondary);margin-bottom:24px}.method-copy ul{grid-template-columns:1fr 1fr;gap:0 26px;margin:0;padding:0;list-style:none;display:grid}.method-copy li{border-bottom:1px solid var(--line);color:#4f4f4f;padding:5px 0;font-size:12px}.visual-method-marking:before{background:linear-gradient(145deg,#b6b8b6,#eeede9 58%,#9fa3a2)}.visual-method-marking .object-a{background:#263136;width:58%;height:24%;top:38%;left:20%;transform:rotate(-6deg)}.visual-method-marking .object-a:after{content:"SERIAL  NO.  001";color:#c9cfcd;letter-spacing:.16em;font-size:8px;position:absolute;top:38%;left:12%}.visual-method-marking .object-b{background:linear-gradient(90deg,#6d7271,#ddd,#777);width:7px;height:67%;top:15%;right:24%;transform:rotate(18deg)}.visual-method-engraving:before{background:linear-gradient(145deg,#d8d0c3,#f0ece4 52%,#a89b8b)}.visual-method-engraving .object-a{background:#d7eeef80;border:1px solid #ffffffe6;width:42%;height:60%;top:20%;left:15%}.visual-method-engraving .object-a:after{content:"AWARD\a 2026";white-space:pre;text-align:center;color:#566b70;letter-spacing:.14em;font-size:9px;line-height:1.7;position:absolute;top:43%;left:0;right:0}.visual-method-engraving .object-b{background:#78543c;border-radius:26% 4% 20% 6%;width:30%;height:50%;top:27%;right:15%;transform:rotate(7deg)}.visual-method-cutting:before{background:linear-gradient(145deg,#c4c6c3,#e9e8e4 50%,#9ea19e)}.visual-method-cutting .object-a{clip-path:polygon(12% 0,87% 7%,100% 77%,31% 100%,0 61%);background:#d5edee8c;width:53%;height:53%;top:24%;left:17%}.visual-method-cutting .object-b{clip-path:polygon(0 0,100% 18%,86% 100%,12% 84%);background:#8d7457;width:23%;height:49%;top:22%;right:15%}.visual-method-cutting .laser-line{background:#a8906ad9;width:2px;height:62%;position:absolute;top:8%;left:58%;transform:rotate(39deg)}.application-grid{grid-template-columns:repeat(3,1fr);gap:48px 28px;display:grid}.application-card{color:inherit;text-decoration:none;display:block}.application-card .product-visual{transition:transform .25s,box-shadow .25s}.application-card:hover .product-visual{transform:translateY(-3px);box-shadow:0 12px 28px #122b361f}.application-card:focus-visible{outline:2px solid var(--navy);outline-offset:7px}.application-grid .product-visual{aspect-ratio:4/3;min-height:0}.application-grid h3{margin:16px 0 3px;font-size:17px}.application-grid p{color:var(--secondary);margin-bottom:2px;font-size:13px}.application-grid small{color:var(--muted);font-size:11px}.application-card-link{border-top:1px solid var(--line);color:var(--navy);letter-spacing:.08em;justify-content:space-between;align-items:center;margin-top:13px;padding-top:10px;font-size:11px;display:flex}.application-card-link b{font-size:16px;font-weight:400;transition:transform .2s}.application-card:hover .application-card-link b{transform:translate(4px)}.visual-application-metal:before{background:linear-gradient(140deg,#a7aaab,#f1f1ef 50%,#9a9e9f)}.visual-application-metal .object-a{background:#273034;width:61%;height:38%;top:30%;left:19%;transform:rotate(-7deg)}.visual-application-metal .object-a:after{content:"KOGEI / 2026";color:#d9d9d5;letter-spacing:.18em;font-size:8px;position:absolute;bottom:19%;left:12%}.visual-application-award .object-a{background:#e2f4f580;border:1px solid #ffffffe6;width:37%;height:65%;top:17%;left:31%}.visual-application-award .object-a:after{content:"EXCELLENCE";text-align:center;color:#53686d;letter-spacing:.13em;font-size:7px;position:absolute;top:47%;left:0;right:0}.visual-application-award .object-b{background:#2a3d45;width:49%;height:8%;bottom:13%;left:25%}.visual-application-wood:before{background:repeating-linear-gradient(96deg,#a88a67 0 2px,#b69a78 3px 40px,#907454 42px)}.visual-application-wood .object-a{background:#c3a37d;width:58%;height:57%;top:21%;left:21%}.visual-application-wood .object-a:after{content:"KOGEI\a TOKYO";white-space:pre;text-align:center;color:#5b402a;letter-spacing:.15em;font-size:9px;line-height:1.8;position:absolute;top:40%;left:0;right:0}.visual-application-leather:before{background:linear-gradient(145deg,#967052,#d7c1a9 55%,#826046)}.visual-application-leather .object-a{background:#684834;border-radius:45% 5% 28% 6%;width:43%;height:59%;top:20%;left:29%;transform:rotate(-5deg)}.visual-application-leather .object-a:after{content:"ORIGINAL";color:#d2b695;letter-spacing:.13em;font-size:8px;position:absolute;top:48%;left:18%}.visual-application-commemorative:before{background:linear-gradient(145deg,#d8d5cf,#efede7 55%,#ada9a0)}.visual-application-commemorative .object-a{background:#dbeff080;border:1px solid #fff;width:38%;height:58%;top:20%;left:19%;transform:rotate(-4deg)}.visual-application-commemorative .object-b{background:#26383f;width:31%;height:45%;top:31%;right:18%;transform:rotate(6deg)}.visual-application-sign:before{background:linear-gradient(145deg,#d8d0c3,#f1ede5 55%,#a99c8c)}.visual-application-sign .object-a{background:#ede9df;border:1px solid #fffc;width:57%;height:42%;top:29%;left:22%}.visual-application-sign .object-a:after{content:"INFORMATION  →";color:#34454b;letter-spacing:.12em;font-size:8px;position:absolute;top:42%;left:13%}.supplied-grid{grid-template-columns:53% 47%;align-items:stretch;min-height:520px;display:grid}.supplied-grid>.product-visual{min-height:520px}.supplied-copy{background:#fff;padding:58px 54px}.supplied-copy h2{margin-bottom:25px}.supplied-copy>p:not(.eyebrow){color:var(--secondary);margin-bottom:17px}.required-info{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.required-info h3{margin-bottom:12px;font-size:14px}.required-info ul{grid-template-columns:1fr 1fr;gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.required-info li{border-bottom:1px solid var(--line);padding:5px 0;font-size:12px}.visual-customer-supplied:before{background:linear-gradient(140deg,#b5b7b5,#eeede9 56%,#9fa2a0)}.visual-customer-supplied .object-a{background:linear-gradient(#d6d8d6,#7e8582);width:59%;height:16%;top:44%;left:18%;transform:rotate(-4deg)}.visual-customer-supplied .object-a:after{content:"CUSTOM  MARKING  /  001";color:#33434a;letter-spacing:.15em;font-size:8px;position:absolute;top:34%;left:12%}.visual-customer-supplied .object-b{background:linear-gradient(90deg,#626969,#ddd,#777);width:12%;height:69%;top:14%;right:20%;transform:rotate(14deg)}.visual-customer-supplied .laser-line{background:#a8906ae6;width:1px;height:52%;position:absolute;top:0;left:59%}.process-list{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.process-list li{border-right:1px solid var(--line);min-height:150px;padding:26px 20px 20px 0}.process-list li:last-child{border-right:0;padding-left:24px}.process-list li:not(:first-child){padding-left:24px}.process-list span{color:var(--sand);letter-spacing:.16em;margin-bottom:22px;font-size:11px;display:block}.process-list h3{margin:0;font-size:15px;line-height:1.7}.processing-contact .contact-actions{justify-content:center;align-items:center;gap:28px;display:flex}.processing-contact .button-light{min-width:210px}.contact-secondary{color:#fff;border-bottom:1px solid #ffffffbf;padding-bottom:4px;font-size:13px}.contact-secondary span{margin-left:14px}@media (width<=1024px){.subpage-hero-copy{padding-right:50px}.subpage-hero h1{font-size:36px}.processing-intro-grid{gap:52px}.method-copy{padding-left:55px}.method-item:nth-child(2n) .method-copy{padding-right:55px}.supplied-copy{padding:46px 40px}.required-info ul{grid-template-columns:1fr}}@media (width<=768px){.subpage-hero-grid,.processing-intro-grid,.method-item,.supplied-grid{grid-template-columns:1fr}.subpage-hero-copy{padding:58px 0 44px}.subpage-hero h1{margin-bottom:22px;font-size:31px}.subpage-hero-copy .subpage-lead{font-size:15px}.subpage-hero .product-visual{min-height:390px}.processing-intro-copy{order:2}.processing-introduction .product-visual{order:1;min-height:350px}.processing-intro-grid{gap:36px}.method-item,.method-item:nth-child(2n){padding:36px 0}.method-item .product-visual,.method-item:nth-child(2n) .product-visual{order:1;min-height:340px}.method-item .method-copy,.method-item:nth-child(2n) .method-copy{order:2;padding:30px 4px 6px}.method-copy h3{font-size:21px}.application-grid{grid-template-columns:1fr 1fr;gap:40px 22px}.supplied-grid>.product-visual{min-height:370px}.supplied-copy{padding:38px 30px}.required-info ul{grid-template-columns:1fr 1fr}.process-list{border-top:0;border-left:1px solid var(--line);grid-template-columns:1fr;margin-left:9px}.process-list li,.process-list li:not(:first-child),.process-list li:last-child{border:0;min-height:0;padding:0 0 30px 34px;position:relative}.process-list li:before{content:"";background:var(--accent);width:7px;height:7px;position:absolute;top:7px;left:-4px}.process-list span{margin-bottom:4px}.processing-contact .contact-actions{flex-direction:column;gap:18px}}@media (width<=430px){.subpage-hero-copy{padding:50px 0 38px}.subpage-hero h1{font-size:29px}.subpage-hero .product-visual{min-height:310px}.processing-introduction .product-visual{min-height:290px}.method-item .product-visual,.method-item:nth-child(2n) .product-visual{min-height:280px}.method-copy ul{grid-template-columns:1fr}.application-grid{grid-template-columns:1fr;gap:36px}.supplied-grid>.product-visual{min-height:300px}.supplied-copy{padding:32px 22px}.required-info ul{grid-template-columns:1fr}.processing-contact .contact-actions{align-items:center}.processing-contact .button-light{width:100%;max-width:260px}.processing-contact .contact-secondary{font-size:12px}}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.material-detail-link{margin-top:24px}.materials-page section[id]{scroll-margin-top:88px}.materials-hero{background:var(--bg);border-bottom:1px solid var(--line)}.materials-hero-grid{grid-template-columns:43% 57%;align-items:stretch;min-height:520px;display:grid}.materials-hero-copy{flex-direction:column;justify-content:center;padding:48px 52px 44px 0;display:flex}.materials-hero h1{letter-spacing:.04em;margin:0 0 21px;font-size:40px;font-weight:500;line-height:1.45}.materials-hero-copy>p:not(.eyebrow){color:var(--secondary);margin-bottom:11px}.materials-hero-copy .materials-hero-lead{color:var(--text);margin-bottom:21px;font-size:15px;line-height:1.85}.laser-material-groups{border-top:1px solid var(--line)}.laser-material-group{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;padding:15px 22px 15px 0;transition:padding .2s,background .2s}.laser-material-group:hover,.laser-material-group.is-active{background:#243e4c0b;padding-left:14px}.laser-material-group span{color:var(--accent);letter-spacing:.14em;margin-bottom:3px;font-size:9px;line-height:1.3;display:block}.laser-material-group strong{margin-bottom:4px;font-size:14px;font-weight:600;display:block}.laser-material-group small{color:var(--secondary);font-size:10px;line-height:1.7;display:block}.materials-hero-copy .materials-hero-note{color:var(--muted);margin:14px 0 0;font-size:10px;line-height:1.7}.materials-hero-gallery{background:#e5e3de;min-width:0;position:relative;overflow:hidden}.materials-hero-image-button{cursor:pointer;background:#e5e3de;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.materials-hero-image-button img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s,transform .65s;display:block;position:absolute;inset:0;transform:scale(1.015)}.materials-hero-image-button img.is-active{opacity:1;transform:scale(1)}.materials-image-caption{color:#4b4944;letter-spacing:.13em;background:#ffffffe6;padding:7px 9px;font-size:8px;line-height:1;position:absolute;top:12px;right:12px}.materials-gallery-arrow{z-index:2;color:#fff;cursor:pointer;background:#242e3285;border:1px solid #ffffffbf;border-radius:50%;width:42px;height:42px;padding:0;transition:background .2s;position:absolute;top:50%;transform:translateY(-50%)}.materials-gallery-arrow:hover{background:#243e4cd9}.materials-gallery-arrow.is-prev{left:16px}.materials-gallery-arrow.is-next{right:16px}.materials-gallery-tabs{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;grid-template-columns:1fr 1fr;display:grid;position:absolute;bottom:0;left:0;right:0}.materials-gallery-tabs button{color:#5e5e5e;text-align:left;cursor:pointer;background:0 0;border:0;border-top:2px solid #0000;min-height:54px;padding:0 20px;font-size:11px}.materials-gallery-tabs button+button{border-left:1px solid var(--line)}.materials-gallery-tabs button.is-active{border-top-color:var(--accent);color:var(--accent);font-weight:600}.materials-gallery-tabs span{color:var(--muted);letter-spacing:.12em;margin-right:13px;font-size:9px}.material-photo{background:#e5e3de;margin:0;position:relative;overflow:hidden}.material-photo img{object-fit:cover;width:100%;height:100%;display:block}.material-photo figcaption{color:#4b4944;letter-spacing:.13em;background:#ffffffe6;padding:7px 9px;font-size:8px;line-height:1;position:absolute;bottom:10px;right:12px}.materials-hero-photo{min-height:380px}.material-overview-grid{grid-template-columns:minmax(0,46fr) minmax(0,54fr);align-items:start;gap:72px;display:grid}.material-overview-grid h2{font-size:30px}.material-overview-grid p{color:var(--secondary);margin-bottom:18px}.materials-anchor-nav{z-index:5;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;position:relative}.materials-anchor-inner{align-items:stretch;gap:50px;min-height:76px;display:flex}.materials-anchor-inner a{color:#3f3f3f;white-space:nowrap;align-items:center;min-height:44px;font-size:13px;display:flex;position:relative}.materials-anchor-inner a:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.materials-anchor-inner a.is-active{color:var(--accent);font-weight:600}.materials-anchor-inner a.is-active:after{background:var(--accent)}.material-detail-section{border-bottom:1px solid var(--line);padding:104px 0 96px}.material-detail-section#acrylic,.material-detail-section#leather{background:var(--bg)}.material-detail-grid{grid-template-columns:54% 46%;align-items:stretch;display:grid}.material-detail-grid>*,.material-list-columns>*{min-width:0}.material-main-photo{min-height:540px}.material-detail-copy{padding:36px 20px 32px 72px}.material-detail-copy h2{margin-bottom:26px;font-size:32px}.material-introduction{color:var(--secondary);margin-bottom:31px}.material-introduction p{margin-bottom:12px}.material-list-columns{grid-template-columns:1fr 1fr;gap:32px;display:grid}.material-list-columns h3{margin-bottom:9px;font-size:14px}.material-list-columns ul,.other-material-columns ul{margin:0;padding:0;list-style:none}.material-list-columns li,.other-material-columns li{border-bottom:1px solid var(--line);color:#505050;padding:4px 0;font-size:12px}.material-note{color:#5e676b;border-top:1px solid #b7c1c5;margin:27px 0 0;padding:17px 0 0;font-size:12px;line-height:1.85}.material-detail-section.is-reverse .material-main-photo{order:2}.material-detail-section.is-reverse .material-detail-copy{order:1;padding-left:20px;padding-right:72px}.material-samples{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:28px;margin-top:52px;padding-top:32px;display:grid}.material-samples .material-photo{aspect-ratio:4/3}.material-samples h3{margin:13px 0 0;font-size:13px}.other-materials{background:var(--bg)}.other-materials-intro{grid-template-columns:minmax(0,20fr) minmax(0,38fr) minmax(0,42fr);align-items:start;gap:34px;margin-bottom:52px;display:grid}.other-materials-intro h2{font-size:29px}.other-materials-intro>div p{color:var(--secondary);margin-bottom:15px}.other-material-columns{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:74px;padding-top:34px;display:grid}.other-material-columns h3{margin-bottom:16px;font-size:15px}.other-material-columns li{padding:7px 0}.material-caution{border-left:2px solid var(--accent);color:#555f63;background:#ffffff8c;margin:40px 0 0;padding:18px 22px;font-size:12px}.material-comparison table{border-collapse:collapse;table-layout:fixed;width:100%}.material-comparison th,.material-comparison td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:20px 18px;font-size:13px;font-weight:400}.material-comparison thead th{color:var(--muted);letter-spacing:.05em;padding-top:12px;font-size:11px}.material-comparison tbody th{color:var(--accent);font-weight:600}.test-processing{background:#fff}.test-processing-grid{grid-template-columns:52% 48%;align-items:stretch;display:grid}.test-processing-grid>.material-photo{min-height:520px}.test-processing-copy{padding:42px 8px 32px 68px}.test-processing-copy h2{margin-bottom:25px;font-size:29px}.test-processing-copy>p:not(.eyebrow){color:var(--secondary);margin-bottom:15px}.test-processing-copy ol{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin:29px 0 28px;padding:0;list-style:none;display:grid}.test-processing-copy li{border-bottom:1px solid var(--line);padding:17px 12px 13px 0;font-size:12px}.test-processing-copy li+li{border-left:1px solid var(--line);padding-left:15px}.test-processing-copy li span{color:var(--sand);letter-spacing:.14em;margin-bottom:7px;font-size:10px;display:block}.materials-contact .contact-inner>small{color:#ffffff94;margin-top:15px;display:block}@media (width<=1024px){.materials-hero-grid{grid-template-columns:47% 53%}.materials-hero-copy{padding-right:34px}.materials-hero h1{font-size:36px}.material-overview-grid{gap:48px}.material-detail-copy{padding-left:50px}.material-detail-section.is-reverse .material-detail-copy{padding-right:50px}.material-main-photo{min-height:500px}.other-materials-intro{grid-template-columns:minmax(0,18fr) minmax(0,39fr) minmax(0,43fr);gap:25px}.test-processing-copy{padding-left:48px}}@media (width<=768px){.materials-hero-grid,.material-overview-grid,.material-detail-grid,.other-materials-intro,.test-processing-grid{grid-template-columns:1fr}.materials-hero-copy{padding:52px 0 40px}.materials-hero h1{font-size:31px}.materials-hero-gallery{min-height:460px}.materials-gallery-tabs button{min-height:58px}.materials-hero-photo{min-height:390px}.material-overview-grid{gap:30px}.material-overview-grid h2{font-size:27px}.material-overview-grid br{display:none}.materials-anchor-nav{scrollbar-width:thin;overflow-x:auto}.materials-anchor-inner{gap:38px;width:max-content;min-width:100%;margin:0;padding:0 32px}.material-detail-section{padding:78px 0 72px}.material-main-photo,.material-detail-section.is-reverse .material-main-photo{aspect-ratio:4/3;order:1;min-height:0}.material-detail-copy,.material-detail-section.is-reverse .material-detail-copy{order:2;padding:36px 2px 10px}.material-detail-copy h2{font-size:28px}.material-list-columns{gap:26px}.material-samples{grid-template-columns:repeat(2,1fr);gap:30px 20px;margin-top:38px}.material-samples article:last-child{grid-column:1/2}.other-materials-intro{gap:18px}.other-materials-intro h2{font-size:27px}.other-material-columns{gap:40px}.material-comparison thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.material-comparison table,.material-comparison tbody,.material-comparison tr,.material-comparison th,.material-comparison td{width:100%;display:block}.material-comparison tr{border-bottom:1px solid var(--line);padding:18px 0}.material-comparison th,.material-comparison td{border:0;padding:5px 0}.material-comparison td:before{content:attr(data-label);width:130px;color:var(--muted);font-size:11px;display:inline-block}.material-comparison tbody th{margin-bottom:8px;font-size:15px}.test-processing-grid{gap:36px}.test-processing-grid>.material-photo{aspect-ratio:4/3;min-height:0}.test-processing-copy{padding:0 2px}.test-processing-copy h2{font-size:27px}}@media (width<=430px){.materials-hero-copy{padding:46px 0 34px}.materials-hero h1{font-size:29px}.materials-hero-copy br{display:none}.materials-hero-gallery{min-height:350px}.materials-gallery-arrow{width:38px;height:38px}.materials-gallery-arrow.is-prev{left:10px}.materials-gallery-arrow.is-next{right:10px}.materials-gallery-tabs button{padding:0 12px;font-size:10px}.materials-gallery-tabs span{margin-right:7px}.materials-hero-photo{min-height:285px}.materials-anchor-inner{gap:30px;padding:0 16px}.material-detail-section{padding:64px 0 60px}.material-detail-copy{padding-top:30px}.material-detail-copy h2{font-size:25px}.material-introduction br,.material-note br{display:none}.material-list-columns,.other-material-columns{grid-template-columns:1fr;gap:28px}.material-samples{gap:26px 14px}.material-samples h3{font-size:12px}.other-materials-intro h2{font-size:25px}.other-material-columns{padding-top:28px}.material-caution{padding:16px 18px}.material-comparison td:before{width:auto;margin-bottom:1px;display:block}.test-processing-copy h2{font-size:25px}.test-processing-copy ol{grid-template-columns:1fr}.test-processing-copy li,.test-processing-copy li+li{border-left:0;padding:11px 0}.materials-contact .contact-actions{width:100%}}.cms-admin-shell{color:#173246;background:#f3f4f2;min-height:100vh;font-family:Noto Sans JP,Yu Gothic,sans-serif}.cms-admin-top{z-index:20;background:#fff;border-bottom:1px solid #d9ddda;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.cms-admin-top>div{align-items:center;gap:22px;font-size:13px;display:flex}.cms-admin-top a{color:#173246;text-decoration:none}.cms-admin-brand{align-items:baseline;gap:12px;display:flex}.cms-admin-brand b{letter-spacing:.04em;font-size:25px}.cms-admin-brand span{letter-spacing:.18em;color:#79848a;font-size:11px}.cms-admin-layout{grid-template-columns:240px minmax(0,1fr);max-width:1540px;min-height:calc(100vh - 72px);margin:auto;display:grid}.cms-admin-nav{background:#fff;border-right:1px solid #d9ddda;padding:34px 18px}.cms-admin-nav button,.cms-admin-nav>a{color:#344b58;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;margin-bottom:3px;padding:13px 16px;font-size:14px;text-decoration:none;display:flex}.cms-admin-nav button:hover,.cms-admin-nav>a:hover,.cms-admin-nav .is-active{color:#133b50;background:#e9eff1}.cms-admin-nav .is-active{font-weight:700}.cms-admin-main{min-width:0;padding:48px clamp(24px,4vw,68px) 100px;position:relative}.cms-admin-main[aria-busy=true]{cursor:progress}.cms-admin-notice{color:#fff;z-index:50;background:#173d50;border-radius:3px;padding:14px 20px;position:fixed;top:90px;right:28px;box-shadow:0 10px 30px #17324633}.cms-admin-heading{margin-bottom:34px}.cms-admin-heading>p{letter-spacing:.25em;color:#a17a48;margin:0 0 12px;font-size:10px}.cms-admin-heading h1{margin:0 0 8px;font-family:Yu Mincho,serif;font-size:34px;font-weight:400}.cms-admin-heading>span{color:#778187;font-size:13px}.cms-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cms-overview-grid button{text-align:left;cursor:pointer;color:#1b3544;background:#fff;border:1px solid #d7dcda;min-height:168px;padding:24px}.cms-overview-grid button:hover{border-color:#1d4a60;transform:translateY(-2px)}.cms-overview-grid small{color:#a17a48;letter-spacing:.08em;font-size:11px}.cms-overview-grid h2{margin:20px 0 7px;font-size:19px;font-weight:500}.cms-overview-grid p{color:#778187;margin:0;font-size:12px}.cms-overview-grid b{margin-top:20px;font-size:12px;display:block}.cms-admin-guide,.cms-editor-card{background:#fff;border:1px solid #d7dcda;margin-top:24px;padding:28px}.cms-admin-guide h2,.cms-editor-card>h2{margin:0 0 20px;font-size:17px;font-weight:500}.cms-admin-guide li{color:#5f6e75;margin:8px 0;font-size:13px}.cms-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.cms-field{color:#52646c;flex-direction:column;gap:8px;font-size:12px;display:flex}.cms-field.is-wide{grid-column:1/-1}.cms-field input,.cms-field textarea,.cms-field select,.cms-card-title select{box-sizing:border-box;color:#203944;width:100%;font:inherit;background:#fff;border:1px solid #cbd2d2;border-radius:2px;padding:11px 12px}.cms-field input:focus,.cms-field textarea:focus,.cms-field select:focus{border-color:#315d70;outline:2px solid #bad1da}.cms-field textarea{resize:vertical;line-height:1.8}.cms-logo-preview{background:#f7f8f6;border:1px dashed #cbd2d2;justify-content:center;align-items:center;min-height:100px;margin-bottom:24px;padding:24px;display:flex}.cms-logo-preview>img{object-fit:contain;max-width:360px;max-height:90px}.cms-logo-preview>span{width:66px;height:66px;margin-right:14px;display:block;overflow:hidden}.cms-logo-preview>span img{object-fit:cover;object-position:left center;width:260px;max-width:none;height:100%}.cms-logo-preview>div{flex-direction:column;display:flex}.cms-logo-preview>div b{letter-spacing:.03em;font-size:34px;line-height:1}.cms-logo-preview>div small{margin-top:5px;font-size:9px}.cms-upload-button{cursor:pointer;color:#244b5d;background:#f6fafb;border:2px dashed #87a4b0;flex-direction:column;align-items:center;gap:5px;margin-top:24px;padding:25px;display:flex}.cms-upload-button input,.cms-upload-inline input{opacity:0;pointer-events:none;position:absolute}.cms-upload-button b{font-size:14px}.cms-upload-button span{color:#75858c;font-size:11px}.cms-upload-inline{color:#173f52;cursor:pointer;background:#e7eff2;margin-top:20px;padding:11px 17px;font-size:12px;font-weight:700;display:inline-block}.cms-image-preview{object-fit:contain;background:#eee;border:1px solid #ddd;max-width:420px;max-height:260px;margin-top:16px;display:block}.cms-save-bar{z-index:10;background:#fffe;border:1px solid #d5dada;justify-content:flex-end;gap:12px;margin-top:24px;padding:14px;display:flex;position:sticky;bottom:18px;box-shadow:0 8px 30px #17324618}.cms-save-bar>button{color:#fff;cursor:pointer;background:#173f52;border:0;padding:13px 30px;font-weight:700}.cms-save-bar .cms-danger{color:#a33;background:#fff;border:1px solid #c99;margin-right:auto}.cms-page-editor{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.cms-page-editor>nav{background:#fff;border:1px solid #d7dcda;max-height:70vh;padding:8px;position:sticky;top:92px;overflow:auto}.cms-page-editor>nav button{text-align:left;color:#344b58;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ee;width:100%;padding:12px}.cms-page-editor>nav button.is-active{background:#e9eff1}.cms-page-editor>nav b,.cms-page-editor>nav small{display:block}.cms-page-editor>nav b{font-size:13px}.cms-page-editor>nav small{color:#879096;margin-top:4px;font-size:10px}.cms-page-editor .cms-editor-card{margin-top:0}.cms-page-editor .cms-new-button{color:#fff;background:#173f52;margin-bottom:8px}.cms-card-title{border-bottom:1px solid #e0e4e2;justify-content:space-between;align-items:center;gap:20px;margin:-5px 0 24px;padding-bottom:18px;display:flex}.cms-card-title h2{margin:3px 0 0;font-size:20px;font-weight:500}.cms-card-title small{color:#879096}.cms-toggle{white-space:nowrap;font-size:12px}.cms-inline-options{flex-wrap:wrap;gap:22px;margin-top:22px;font-size:12px;display:flex}.cms-contact-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;display:grid}.cms-contact-list{background:#fff;border:1px solid #d7dcda;max-height:70vh;overflow:auto}.cms-contact-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e6e9e7;justify-content:space-between;gap:12px;width:100%;padding:15px;display:flex}.cms-contact-list>button.is-active{background:#e9eff1}.cms-contact-list b,.cms-contact-list small{display:block}.cms-contact-list b{font-size:12px}.cms-contact-list small{color:#7d888d;margin-top:5px;font-size:10px}.cms-contact-list em{color:#8a642f;white-space:nowrap;font-size:10px;font-style:normal}.cms-contact-detail>div{border-bottom:1px solid #e4e7e5;grid-template-columns:160px minmax(0,1fr);padding:11px 0;display:grid}.cms-contact-detail dt{color:#78858a;font-size:11px}.cms-contact-detail dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px}.cms-contact-files{margin-top:26px}.cms-contact-files h3{font-size:14px}.cms-contact-files a{color:#19475b;border:1px solid #d9dddd;justify-content:space-between;margin-top:7px;padding:11px;font-size:12px;text-decoration:none;display:flex}.cms-contact-files small{color:#879096}.cms-media-upload{margin-top:0}.cms-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.cms-media-grid article{background:#fff;border:1px solid #d7dcda;min-width:0}.cms-media-grid img{aspect-ratio:4/3;object-fit:contain;background:#f3f3f1;width:100%}.cms-media-grid article>div{padding:12px}.cms-media-grid b,.cms-media-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cms-media-grid b{font-size:11px}.cms-media-grid small{color:#7b878c;margin:6px 0;font-size:9px}.cms-media-grid button{color:#1a4b60;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}@media (width<=900px){.cms-admin-layout{grid-template-columns:1fr}.cms-admin-nav{z-index:15;border-bottom:1px solid #d9ddda;border-right:0;padding:10px;display:flex;position:sticky;top:72px;overflow-x:auto}.cms-admin-nav button,.cms-admin-nav>a{white-space:nowrap;width:auto;margin:0}.cms-overview-grid{grid-template-columns:repeat(2,1fr)}.cms-page-editor,.cms-contact-layout{grid-template-columns:1fr}.cms-page-editor>nav{max-height:240px;position:static}.cms-media-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.cms-admin-top{height:auto;min-height:64px;padding:10px 16px}.cms-admin-top>div>span{display:none}.cms-admin-top>div{gap:12px}.cms-admin-main{padding:28px 14px 80px}.cms-admin-heading h1{font-size:28px}.cms-overview-grid,.cms-form-grid{grid-template-columns:1fr}.cms-field.is-wide{grid-column:auto}.cms-editor-card{padding:18px}.cms-media-grid{grid-template-columns:repeat(2,1fr)}.cms-contact-detail>div{grid-template-columns:1fr;gap:5px}.cms-logo-preview>div b{font-size:27px}.cms-save-bar{bottom:8px}}.brand-carve-full{align-items:center;display:flex}.brand-carve-full>img{object-fit:contain;object-position:left center;width:auto;max-width:230px;height:48px;display:block}.site-header .brand-carve-full>img{height:46px}.footer-main .brand-carve-full>img{filter:none;height:52px}.brand-carve .carve-symbol.is-custom-icon img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;position:static}.cms-logo-preview>span.is-source-crop img{width:545px;max-width:none;height:auto;position:relative;top:-129px;left:-118px}.cms-logo-preview>span.is-custom-icon img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%}.cms-save-bar{z-index:auto;position:static;bottom:auto}.cms-overview-grid>a.cms-overview-works{text-align:left;color:#1b3544;box-sizing:border-box;background:#fff;border:1px solid #d7dcda;min-height:168px;padding:24px;text-decoration:none;display:block}.cms-overview-grid>a.cms-overview-works:hover{border-color:#1d4a60;transform:translateY(-2px)}.cms-overview-grid>a.cms-overview-works small{color:#a17a48;font-size:11px}.cms-overview-grid>a.cms-overview-works h2{margin:20px 0 7px;font-size:19px;font-weight:500}.cms-overview-grid>a.cms-overview-works p{color:#778187;margin:0;font-size:12px}.cms-overview-grid>a.cms-overview-works b{margin-top:20px;font-size:12px;display:block}.cms-scope-note{color:#4a606b;background:#edf5f7;border-left:4px solid #24556a;margin:0 0 22px;padding:14px 16px;font-size:13px;line-height:1.8}.cms-upload-primary{background:#eaf4f7;border-style:solid;border-color:#1d5269;justify-content:center;min-height:84px;transition:background .18s,transform .18s}.cms-upload-primary:hover{background:#dcecf1;transform:translateY(-1px)}.cms-upload-primary b{color:#103f54;font-size:16px}.cms-reset-button{color:#325363;cursor:pointer;background:#fff;border:1px solid #b8c5c9;margin-top:12px;padding:9px 14px;font-size:12px}.cms-page-help{grid-template-columns:repeat(3,1fr);gap:10px;margin:-10px 0 22px;display:grid}.cms-page-help span{color:#50636c;background:#fff;border:1px solid #d7dcda;align-items:center;gap:9px;padding:12px 15px;font-size:12px;display:flex}.cms-page-help b{color:#fff;background:#173f52;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.cms-page-editor{grid-template-columns:250px minmax(0,1fr)}.cms-card-title a{color:#24566c;margin-top:7px;font-size:11px;display:inline-block}.cms-media-control{background:#f4f7f6;border:1px solid #d7dcda;grid-template-columns:minmax(220px,38%) minmax(0,1fr);gap:26px;margin-bottom:28px;padding:20px;display:grid}.cms-media-control h3{margin:2px 0 8px;font-size:17px;font-weight:500}.cms-media-control p{color:#5b6d75;font-size:12px;line-height:1.8}.cms-media-control .cms-upload-button{margin-top:14px;padding:17px}.cms-media-preview{background:#e8ebe9;border:1px solid #d0d6d3;justify-content:center;align-items:center;min-height:210px;display:flex;overflow:hidden}.cms-media-preview img,.cms-media-preview video{object-fit:contain;width:100%;height:100%;min-height:210px;max-height:300px;display:block}.cms-media-empty{text-align:center;color:#7a868b;padding:30px;font-size:12px}.cms-advanced{border-top:1px solid #dde2df;margin-top:26px;padding-top:16px}.cms-advanced summary{cursor:pointer;color:#365766;margin-bottom:18px;font-size:12px;font-weight:700}.cms-advanced:not([open]) summary{margin-bottom:0}@media (width<=900px){.cms-page-help,.cms-media-control,.cms-page-editor{grid-template-columns:1fr}}@media (width<=600px){.cms-media-control{gap:16px;padding:14px}.cms-media-preview,.cms-media-preview img,.cms-media-preview video{min-height:170px}.cms-card-title{flex-direction:column;align-items:flex-start}.cms-toggle{white-space:normal}.cms-upload-primary b{font-size:14px}}.cms-visual-page-editor{grid-template-columns:230px minmax(0,1fr)}.cms-visual-workspace{min-width:0}.cms-visual-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-top:0;padding:20px 24px;display:flex}.cms-visual-toolbar h2{margin:3px 0 5px;font-size:22px}.cms-visual-toolbar small{color:#849198}.cms-visual-toolbar p{color:#697980;margin:0;font-size:12px}.cms-visual-toolbar>div:last-child{align-items:center;gap:20px;display:flex}.cms-visual-toolbar a{color:#1b5268;font-size:12px;text-decoration:none}.cms-live-editor{grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:16px;min-height:720px;margin-top:16px;display:grid}.cms-live-preview,.cms-target-panel{background:#fff;border:1px solid #d7dcda;min-width:0}.cms-live-preview-title{background:#f5f7f6;border-bottom:1px solid #d7dcda;justify-content:space-between;align-items:center;height:46px;padding:0 16px;display:flex}.cms-live-preview-title b{font-size:13px}.cms-live-preview-title span{color:#9b6b2d;font-size:11px}.cms-live-preview iframe{background:#fff;border:0;width:100%;height:674px;display:block}.cms-target-panel{flex-direction:column;height:720px;display:flex;position:sticky;top:86px}.cms-target-heading{padding:16px 17px 12px}.cms-target-heading h3{margin:0 0 5px;font-size:15px}.cms-target-heading span{color:#78858a;font-size:10px}.cms-target-filters{grid-template-columns:repeat(3,1fr);gap:5px;padding:0 14px 11px;display:grid}.cms-target-filters button{color:#48606b;cursor:pointer;background:#fff;border:1px solid #cdd6d7;padding:8px}.cms-target-filters button.is-active{color:#fff;background:#173f52;border-color:#173f52}.cms-target-search{box-sizing:border-box;width:calc(100% - 28px);font:inherit;border:1px solid #cdd5d5;margin:0 14px 12px;padding:10px;font-size:12px}.cms-target-list{border-top:1px solid #e0e4e2;flex:1;overflow:auto}.cms-target-list>section>h4{z-index:1;color:#3c5662;background:#edf2f2;border-bottom:1px solid #d8dfde;margin:0;padding:10px 14px;font-size:11px;position:sticky;top:0}.cms-target-list>section>button{text-align:left;cursor:pointer;color:#324c58;background:#fff;border:0;border-bottom:1px solid #e7ebea;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:10px 12px;display:grid}.cms-target-list>section>button:hover,.cms-target-list>section>button.is-active{background:#fff5e8}.cms-target-list>section>button.is-active{box-shadow:inset 3px 0 #cf8730}.cms-target-list button>span:last-child,.cms-target-list button b,.cms-target-list button small{min-width:0;display:block}.cms-target-list button b{font-size:11px}.cms-target-list button small{color:#819096;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.cms-target-type{color:#16475c;background:#dce8ec;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:700;display:grid}.cms-target-type.is-image{color:#8b581b;background:#f4e5d1}.cms-target-empty{text-align:center;color:#7d8a90;padding:30px 16px;font-size:12px}.cms-selected-editor{margin-top:16px}.cms-selected-heading{border-bottom:1px solid #e1e5e3;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.cms-selected-heading small{color:#9b6b2d}.cms-selected-heading h2{margin:5px 0 0;font-size:19px}.cms-selected-heading button{color:#49616b;cursor:pointer;background:#fff;border:1px solid #bcc8ca;padding:8px 12px;font-size:11px}.cms-selected-media{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:24px;display:grid}.cms-selected-media>div:first-child{background:#eef0ee;border:1px solid #d4d9d6;justify-content:center;align-items:center;min-height:230px;display:flex}.cms-selected-media img,.cms-selected-media video{object-fit:contain;width:100%;max-height:340px;display:block}.cms-selected-media h3{margin:0 0 8px;font-size:16px}.cms-selected-media p{color:#65767d;font-size:12px;line-height:1.7}.cms-selected-media .cms-upload-button{margin-top:12px}.cms-selected-media .cms-field{margin-top:15px}.cms-page-settings{padding:20px 24px}.cms-page-settings summary{cursor:pointer;color:#355766;font-size:12px;font-weight:700}.cms-page-settings[open] summary{margin-bottom:20px}@media (width<=1100px){.cms-live-editor{grid-template-columns:1fr}.cms-target-panel{height:520px;position:static}.cms-selected-media{grid-template-columns:1fr}.cms-live-preview iframe{height:600px}}@media (width<=760px){.cms-visual-page-editor{grid-template-columns:1fr}.cms-page-editor>nav{max-height:260px;position:static}.cms-visual-toolbar{flex-direction:column;align-items:flex-start}.cms-visual-toolbar>div:last-child{justify-content:space-between;width:100%}.cms-live-preview iframe{height:520px}.cms-live-editor{min-height:0}.cms-page-help{grid-template-columns:1fr}.cms-target-panel{height:480px}}.cms-target-quick-edit{background:#fff9f0;border:2px solid #d18b32;margin:0 12px 12px;padding:12px}.cms-target-quick-title span,.cms-target-quick-title b{display:block}.cms-target-quick-title span{color:#8d6b43;font-size:9px}.cms-target-quick-title b{margin-top:3px;font-size:12px}.cms-target-quick-edit textarea,.cms-target-alt{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #cbd2d2;margin-top:9px;padding:9px;font-size:11px}.cms-target-quick-image{background:#eef0ee;border:1px solid #d5dad7;justify-content:center;align-items:center;height:105px;margin-top:9px;display:flex;overflow:hidden}.cms-target-quick-image img,.cms-target-quick-image video{object-fit:contain;width:100%;height:100%}.cms-target-quick-edit .cms-upload-button{border-width:2px;min-height:0;margin-top:8px;padding:11px 8px}.cms-target-quick-edit .cms-upload-button b{font-size:13px}.cms-target-quick-edit .cms-upload-button span{font-size:9px}.cms-target-reset{color:#62757d;cursor:pointer;background:0 0;border:0;width:100%;margin-top:8px;font-size:10px;text-decoration:underline}.cms-target-thumb{background:#edf0ee;border:1px solid #d9ddda;width:30px;height:30px;display:block;overflow:hidden}.cms-target-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cms-direct-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-top:0;padding:18px 22px;display:flex}.cms-direct-toolbar>label{color:#53666f;align-items:center;gap:12px;font-size:12px;display:flex}.cms-direct-toolbar select{color:#173f52;min-width:300px;font:inherit;background:#fff;border:1px solid #bfcacc;padding:11px 38px 11px 12px;font-weight:700}.cms-direct-toolbar>div{align-items:center;gap:22px;display:flex}.cms-direct-toolbar a{color:#1d5369;font-size:12px;text-decoration:none}.cms-direct-editor{grid-template-columns:minmax(0,1.55fr) minmax(340px,.72fr);align-items:start;gap:18px;margin-top:18px;display:grid}.cms-direct-preview iframe{height:714px}.cms-direct-panel{background:#fff;border:1px solid #d7dcda;height:760px;position:sticky;top:86px;overflow:auto}.cms-direct-empty{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:50px 34px;display:flex}.cms-direct-empty>span{letter-spacing:.2em;color:#a36e2b;font-size:10px}.cms-direct-empty h2{margin:14px 0;font-size:21px;font-weight:500;line-height:1.7}.cms-direct-empty p{color:#6d7b81;font-size:12px;line-height:1.9}.cms-direct-empty small{color:#829096;margin-top:20px}.cms-direct-form{padding:26px}.cms-direct-form-heading{border-bottom:1px solid #dde2df;margin-bottom:22px;padding-bottom:18px}.cms-direct-form-heading span{color:#a36e2b;font-size:10px}.cms-direct-form-heading h2{margin:7px 0;font-size:21px;font-weight:500}.cms-direct-form-heading p{color:#6b7a81;margin:0;font-size:12px}.cms-direct-form .cms-field textarea{min-height:160px}.cms-direct-image-preview{background:#eef0ee;border:1px solid #d4dad7;justify-content:center;align-items:center;height:250px;display:flex;overflow:hidden}.cms-direct-image-preview img,.cms-direct-image-preview video{object-fit:contain;width:100%;height:100%}.cms-direct-form .cms-upload-button{margin-top:16px;padding:18px 12px}.cms-direct-alt{margin-top:18px}.cms-direct-actions{border-top:1px solid #dde2df;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.cms-direct-actions button{cursor:pointer;font-weight:700}.cms-direct-reset{color:#536970;background:#fff;border:1px solid #bcc8ca;padding:11px 14px}.cms-direct-save{color:#fff;background:#173f52;border:0;padding:13px 24px}.cms-direct-save:hover{background:#0f3344}.cms-desktop-preview-canvas{background:#fff;height:714px;overflow:hidden}.cms-desktop-preview-canvas iframe{transform-origin:0 0;border:0;max-width:none;display:block}@media (width<=1100px){.cms-direct-editor{grid-template-columns:1fr}.cms-direct-panel{height:auto;min-height:420px;position:static}.cms-desktop-preview-canvas{height:620px}.cms-direct-empty{min-height:420px}}@media (width<=700px){.cms-direct-toolbar{flex-direction:column;align-items:flex-start}.cms-direct-toolbar>label{flex-direction:column;align-items:flex-start;width:100%}.cms-direct-toolbar select{width:100%;min-width:0}.cms-direct-toolbar>div{justify-content:space-between;width:100%}.cms-desktop-preview-canvas{height:520px}.cms-direct-form{padding:19px}.cms-direct-actions{flex-direction:column;align-items:stretch}.cms-direct-actions button{width:100%}}.cms-admin-layout{min-height:calc(100vh - 68px)}@media (width<=900px){.cms-admin-nav{top:68px}}@media (width<=620px){.admin-shared-header{height:auto;min-height:64px}.admin-shared-header-inner{min-height:64px;padding:8px 15px}.admin-shared-header nav{flex-wrap:wrap;justify-content:flex-end;row-gap:0}.admin-shared-header nav a{font-size:11px}}@media (width<=460px){.admin-shared-header-inner{flex-direction:column;align-items:flex-start;gap:2px}.admin-shared-header nav{justify-content:flex-start;width:100%}.admin-shared-header .brand-carve{margin-top:4px}}.cms-direct-actions{justify-content:flex-end}.cms-direct-actions .cms-direct-save{width:100%;min-height:52px;padding:14px 24px;font-size:14px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
