/* Goods studio: paper, forest, ink and orange. */
/* Planning is a live packing table; the hero is the sole concept photograph. */
.gd-kit-scene{background:#f1eee4;color:#244b38;--kit-duration:7.2s}
.gd-kit-svg{display:block;width:100%;height:auto;font-family:Syne,Pretendard,sans-serif}
.gd-kit-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0 20px}
.gd-kit-flow li{border-top:2px solid #d2d3c7;padding:13px 0 6px;font:10px/1.5 Syne,sans-serif;color:#526448}
.gd-kit-flow span{margin-left:7px;font:12px/1.5 Pretendard,sans-serif;color:#244b38}
.gd-page .gd-kit-scene-note{display:flex;justify-content:space-between;gap:12px;margin:0;padding:10px 20px 18px;font:12px/1.5 Pretendard,sans-serif;color:#526448}
.gd-kit-scene-note span{font-size:10px}
.gd-kit-art{margin-bottom:18px}
.gd-pack-item,.gd-kit-ink,.gd-kit-front,.gd-kit-seal,.gd-pack-focus,.gd-kit-guides,.gd-kit-flow li{animation-duration:var(--kit-duration);animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.35,0,.18,1);animation-play-state:var(--gd-motion)}
.gd-pack-one{animation-name:gd-pack-one}.gd-pack-two{animation-name:gd-pack-two}.gd-pack-three{animation-name:gd-pack-three}
.gd-kit-ink{animation-name:gd-kit-brand}.gd-kit-front{animation-name:gd-kit-front}.gd-kit-seal{animation-name:gd-kit-ready}
.gd-pack-focus{transform-origin:516px 200px;transform:translateX(-156px) scale(1.16);animation-name:gd-kit-focus}
.gd-kit-guides{opacity:0;animation-name:gd-kit-guides}
.gd-kit-flow li:nth-child(1){animation-name:gd-kit-step-one}.gd-kit-flow li:nth-child(2){animation-name:gd-kit-step-two}.gd-kit-flow li:nth-child(3){animation-name:gd-kit-step-three}
.gd-kit-panels.is-enhanced>article:not(.is-active) .gd-kit-scene *{animation-name:none!important}
@keyframes gd-pack-one{0%{opacity:0;transform:translate(var(--from-x),var(--from-y))}5%,32%{opacity:1;transform:translate(var(--from-x),var(--from-y))}50%,94%{opacity:1;transform:translate(0,0)}97%{opacity:0;transform:translate(0,0)}100%{opacity:0;transform:translate(var(--from-x),var(--from-y))}}
@keyframes gd-pack-two{0%{opacity:0;transform:translate(var(--from-x),var(--from-y))}5%,36%{opacity:1;transform:translate(var(--from-x),var(--from-y))}54%,94%{opacity:1;transform:translate(0,0)}97%{opacity:0;transform:translate(0,0)}100%{opacity:0;transform:translate(var(--from-x),var(--from-y))}}
@keyframes gd-pack-three{0%{opacity:0;transform:translate(var(--from-x),var(--from-y))}5%,40%{opacity:1;transform:translate(var(--from-x),var(--from-y))}58%,94%{opacity:1;transform:translate(0,0)}97%{opacity:0;transform:translate(0,0)}100%{opacity:0;transform:translate(var(--from-x),var(--from-y))}}
@keyframes gd-kit-brand{0%,12%{clip-path:inset(0 0 100%)}29%,94%{clip-path:inset(0)}98%,100%{clip-path:inset(0 0 100%)}}
@keyframes gd-kit-front{0%,49%{opacity:0}60%,94%{opacity:1}98%,100%{opacity:0}}
@keyframes gd-kit-ready{0%,59%{opacity:0;transform:scale(.7)}68%,94%{opacity:1;transform:scale(1)}98%,100%{opacity:0;transform:scale(.7)}}
@keyframes gd-kit-focus{0%,58%,100%{transform:translateX(0) scale(1)}68%,96%{transform:translateX(-156px) scale(1.16)}}
@keyframes gd-kit-guides{0%,52%,100%{opacity:1}64%,96%{opacity:0}}
@keyframes gd-kit-step-one{0%,12%{border-color:var(--gd-orange)}13%,100%{border-color:#d2d3c7}}
@keyframes gd-kit-step-two{0%,12%,33%,100%{border-color:#d2d3c7}13%,32%{border-color:var(--gd-orange)}}
@keyframes gd-kit-step-three{0%,32%,99%,100%{border-color:#d2d3c7}33%,98%{border-color:var(--gd-orange)}}
@media(max-width:760px){.gd-kit-flow{padding:0 12px;gap:8px}.gd-kit-flow li{font-size:8px;padding-top:10px}.gd-kit-flow span{font-size:11px;margin-left:4px}.gd-page .gd-kit-scene-note{padding:8px 12px 12px;font-size:10px}.gd-kit-scene-note span{font-size:9px}}
body.service-theme[data-field=brand-goods]:has(.gd-page){--paper:#f7f3e9;--ink:#203e30;--muted:#60675e;--st-accent:#28513c;--st-on-accent:#fff8eb;--st-surface:#faf7ef;--st-wash:#eeebe3;--st-rule:#d2d3c7;--line:var(--st-rule);--acid:#dcf08c;background:var(--paper);color:var(--ink)}
.gd-page{--gd-orange:#ff6500;--gd-orange-ink:#b34420;--gd-orange-light:#ffae88;--gd-citrus:#dcf08c;--gd-pad:clamp(22px,4.4vw,90px);--gd-rule:#d2d3c7;overflow:clip;font-family:Pretendard,sans-serif}
body.service-theme[data-field=brand-goods] .gd-page :is(#planning,#design,#production){display:block;padding-left:var(--gd-pad)}
body.service-theme[data-field=brand-goods] .gd-page :is(#planning,#design,#production):before{content:none}
body.service-theme[data-field=brand-goods] .gd-page #planning{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,6vw,100px)}
.gd-page .gd-kit-panels.is-enhanced>article[hidden]{display:block!important}
.gd-page *{box-sizing:border-box}.gd-page :is(h1,h2,h3,p,figure){margin:0}.gd-page a{color:inherit}.gd-page [hidden]{display:none!important}
.gd-page .gd-kicker{font:600 10px/1.5 Syne,Pretendard,sans-serif;letter-spacing:.09em}.gd-page h2{font-size:clamp(31px,3.3vw,56px);font-weight:650;line-height:1.23;letter-spacing:-.055em;word-break:keep-all}.gd-page h3{font-size:23px;font-weight:600;line-height:1.35;letter-spacing:-.035em}.gd-page p{font-size:15px;line-height:1.85;word-break:keep-all}.gd-page .gd-lead{font-size:16px;line-height:1.85;color:var(--muted)}
.gd-heading>.gd-kicker{margin-bottom:27px}.gd-heading>.gd-lead{margin-top:25px}.gd-section{padding:90px var(--gd-pad);border-bottom:1px solid var(--gd-rule)}.gd-section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:46px}.gd-section-top>.gd-lead{max-width:420px}
.gd-page .gd-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 22px;min-height:56px;background:var(--gd-orange);border:1px solid var(--gd-orange);color:#14271d;font-size:14px;line-height:1.5;font-weight:650;text-decoration:none;transition:background .2s,color .2s}.gd-page .gd-cta:hover{background:#203e30;border-color:#203e30;color:#fff8eb}.gd-cta svg,.gd-start a>svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;flex:none}.gd-page .gd-cta>span{font-size:22px}
.gd-hero{padding:0 var(--gd-pad) 42px}.gd-breadcrumb{margin-bottom:36px}.gd-breadcrumb .breadcrumb{margin:0}.gd-hero-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:clamp(28px,5vw,90px);align-items:center}.gd-hero-copy{padding:16px 0}.gd-page .gd-hero h1{font-size:clamp(50px,5.1vw,90px);font-weight:650;line-height:1.16;letter-spacing:-.075em;margin:27px 0}.gd-hero h1 em{font-style:normal;position:relative;display:inline-block}.gd-hero h1 em:after{content:"";display:block;height:6px;width:100%;background:var(--gd-orange);margin-top:10px;transform:rotate(-2deg);transform-origin:left}.gd-page .gd-hero-lead{font-size:15px;line-height:1.9;color:var(--muted);margin:26px 0 29px}.gd-page .gd-hero-index{font:10px/1.5 Syne,sans-serif;letter-spacing:.06em;margin-top:38px;display:flex;gap:14px;color:var(--muted)}.gd-hero-index span{color:#bf4928}
.gd-hero-visual{min-width:0}.gd-photo-wrap{position:relative;background:#e2e7d9}.gd-photo-wrap img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.gd-studio-stamp{position:absolute;right:-13px;top:-14px;display:block;width:100px;padding:17px 10px 11px;background:var(--gd-orange);color:#14271d;transform:rotate(8deg);font:700 17px/1 Syne,sans-serif;letter-spacing:-.035em;text-align:center;box-shadow:3px 5px 0 #203e3010}.gd-studio-stamp b{display:block;margin-top:6px;font-size:34px;line-height:1}.gd-hero-visual figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:12px;color:#5b695b;font:10px/1.6 Syne,Pretendard,sans-serif}
.gd-start{padding:28px var(--gd-pad) 38px;border-top:1px solid var(--gd-rule);border-bottom:1px solid var(--gd-rule)}.gd-start>.gd-kicker{display:flex;align-items:center;gap:22px;margin-bottom:23px}.gd-start>.gd-kicker span{font:13px/1.5 Pretendard,sans-serif;letter-spacing:0;color:var(--muted)}.gd-start>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.gd-start a{display:flex;gap:17px;padding:12px 23px;align-items:flex-start;border-left:1px solid var(--gd-rule);text-decoration:none;transition:background .2s}.gd-start a:first-child{padding-left:0;border-left:0}.gd-start a:hover{background:#ffe7d8}.gd-start a>span{font:10px/1.4 Syne,sans-serif;color:var(--muted);margin-top:4px}.gd-start a>svg{margin-left:auto}.gd-page .gd-start h2{font-size:22px;letter-spacing:-.035em}.gd-page .gd-start p{font-size:13px;color:var(--muted);margin-top:7px}
.gd-planning{background:#244b38;color:#f7f2e6;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,6vw,100px);--gd-rule:#53705b}.gd-planning .gd-lead{color:#d2ddca}.gd-planning .gd-kicker{color:var(--gd-orange-light)}.gd-points{list-style:none;padding:0;margin:36px 0 0}.gd-points li{padding:19px 0;border-top:1px solid var(--gd-rule)}.gd-points strong{display:block;font-size:17px;font-weight:550;margin-bottom:7px}.gd-points span{display:block;font-size:14px;line-height:1.8;color:#d2ddca;word-break:keep-all}
.gd-kit-board{background:#fffaf1;color:var(--ink);border:1px solid #d7d5c8;--gd-rule:#d7d5c8;align-self:center;min-width:0}.gd-board-top{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--gd-rule);padding:19px 23px;font:10px/1.5 Syne,Pretendard,sans-serif;letter-spacing:.035em}.gd-kit-controls{display:flex;padding:15px 16px 0;gap:6px}.gd-kit-controls button{border:1px solid #bdc4b7;background:transparent;color:var(--ink);flex:1;min-height:43px;padding:10px 6px;font:12px/1.4 Pretendard,sans-serif;cursor:pointer;transition:background .2s,color .2s}.gd-kit-controls button[aria-pressed=true]{background:var(--gd-orange);border-color:var(--gd-orange);color:#14271d}.gd-kit-controls button:hover{border-color:var(--gd-orange-ink)}.gd-kit-controls button:not([aria-pressed=true]):hover{background:#ffe7d8}.gd-kit-controls button:focus-visible{outline:2px solid #203e30;outline-offset:3px}
.gd-kit-panels{display:grid}.gd-kit-panels>article{min-width:0}.gd-kit-panels.is-enhanced>article{grid-area:1/1;visibility:hidden;pointer-events:none}.gd-kit-panels.is-enhanced>article.is-active{visibility:visible;pointer-events:auto}.gd-kit-panels:not(.is-enhanced)>article+article{border-top:1px solid var(--gd-rule)}.gd-kit-art{padding:20px 20px 0}.gd-kit-panels.is-enhanced>article{opacity:0;transition:opacity .25s ease}.gd-kit-panels.is-enhanced>article.is-active{opacity:1}.gd-kit-caption{padding:5px 25px 27px}.gd-kit-caption h3{font-size:24px;letter-spacing:-.035em;margin:5px 0 14px}.gd-kit-caption>p{font-size:14px;color:var(--muted);line-height:1.8}.gd-kit-caption .gd-kit-examples{margin-top:20px;padding-top:16px;border-top:1px solid var(--gd-rule);font-size:11px;color:var(--gd-orange-ink);display:flex;gap:14px;align-items:baseline}.gd-kit-examples span{color:var(--ink);font-size:12px}
.gd-design{background:#fffbf4}.gd-sample-lab{--gd-sample-color:#31573f;border:1px solid var(--gd-rule);background:#f0ece2}.gd-sample-lab[data-color=orange]{--gd-sample-color:var(--gd-orange)}.gd-sample-lab[data-color=blue]{--gd-sample-color:#4956c4}.gd-sample-lab .gd-board-top{border-color:var(--gd-rule)}.gd-sample-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:19px 25px;border-top:1px solid var(--gd-rule)}.gd-page .gd-sample-bottom p{font-size:11px;color:var(--muted)}.gd-swatches{display:flex;align-items:center;gap:8px}.gd-swatches>span{font:9px/1.4 Syne,sans-serif;margin-right:12px}.gd-swatches>span:last-child{margin:0 0 0 10px;min-width:100px}.gd-swatches button{display:grid;place-items:center;border:1px solid transparent;padding:5px;background:transparent;width:38px;height:38px;cursor:pointer}.gd-swatches button[aria-pressed=true]{border-color:#234b36}.gd-swatches i{display:block;width:26px;height:26px;background:#31573f}.gd-swatches button:nth-of-type(2) i{background:var(--gd-orange)}.gd-swatches button:nth-of-type(3) i{background:#4956c4}
.gd-production{background:#f4efe4}.gd-page .gd-production-note{font-size:12px;color:var(--muted);margin-top:28px}
.gd-page .proof-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:80px var(--gd-pad);background:#eeebe3}.gd-page .proof-section .landing-section-head{display:block;margin:0}.gd-page .proof-section .landing-section-head h2{font-size:36px;margin:22px 0 30px}.gd-page .proof-section .archive-grid{grid-template-columns:1fr}.gd-page .proof-section .archive-meta h3{font-size:20px}.gd-page .proof-section .line-link{display:inline-flex;font-size:13px}.gd-page .proof-section .archive-image{aspect-ratio:1.65}.gd-page .proof-section .archive-image img{object-fit:cover}
.gd-contact{background:#203e30;color:#f7f2e6;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;--gd-rule:#526d58}.gd-contact .gd-kicker{color:var(--gd-orange-light)}.gd-contact .gd-lead{color:#cedac8}.gd-prepare{list-style:none;padding:0;margin:28px 0}.gd-prepare li{font-size:14px;padding:11px 0;border-bottom:1px solid #526d58;color:#d5dfcf}.gd-page .gd-mail-note{font-size:12px;line-height:1.8;color:#b8cab4;margin-top:18px}.gd-faq>h3{font-size:22px;margin-bottom:28px}.gd-faq details{border-top:1px solid var(--gd-rule)}.gd-faq details:last-child{border-bottom:1px solid var(--gd-rule)}.gd-faq summary{display:flex;justify-content:space-between;gap:24px;padding:23px 0;cursor:pointer;list-style:none;font-size:16px;line-height:1.6}.gd-faq summary::-webkit-details-marker{display:none}.gd-faq summary span{font-size:23px;flex:none;transition:transform .2s}.gd-faq details[open] summary span{transform:rotate(45deg);color:var(--gd-orange-light)}.gd-page .gd-faq details>p{color:#cedac8;font-size:14px;padding:0 28px 25px 0}.gd-contact :is(button,a,summary):focus-visible{outline:2px solid var(--gd-orange-light);outline-offset:4px}
[data-gd-motion]{--gd-motion:paused}.gd-motion-running{--gd-motion:running}

/* A sample workbench: large print study, two close-up material/finish studies. */
.gd-sample-workspace{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:auto auto}
.gd-sample-workspace figure{min-width:0;padding:25px 28px}
.gd-sample-workspace figcaption>span{font:10px/1.5 Syne,sans-serif;letter-spacing:.07em;color:var(--gd-orange-ink)}
.gd-page .gd-sample-workspace h3{font-size:22px;margin-top:6px}
.gd-page .gd-sample-workspace p{font-size:14px;color:var(--muted);line-height:1.7}
.gd-sample-workspace svg{display:block;width:100%;height:auto;font-family:Syne,Pretendard,sans-serif}
.gd-print-station{grid-row:1/3;display:flex;flex-direction:column;border-right:1px solid var(--gd-rule)}
.gd-print-station>div{margin:auto 0}
.gd-print-station svg{max-height:400px}
.gd-material-station{border-bottom:1px solid var(--gd-rule)}
.gd-material-station svg{max-height:157px;margin:5px 0}
.gd-finish-station svg{max-height:142px;margin:5px 0}
.gd-swatches button:focus-visible{outline:2px solid #203e30;outline-offset:3px}
.gd-sample-lab[data-color=orange] .gd-sheet-ink text{fill:#14271d}

/* Production management, not a factory: compare, label, and confirm delivery. */
.gd-production-workbench{background:#fffbf4;border:1px solid var(--gd-rule)}
.gd-production-workbench .gd-board-top{background:#244b38;color:#fff8eb;border-color:#244b38}
.gd-production-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.gd-production-card{min-width:0;position:relative;padding:25px 22px 27px;border-right:1px solid var(--gd-rule);border-top:3px solid transparent}
.gd-production-card:last-child{border-right:0}
.gd-production-card:not(:last-child):after{content:'→';display:grid;place-items:center;position:absolute;right:-13px;top:48%;z-index:1;width:25px;height:25px;background:#fffbf4;color:#244b38;font-size:20px}
.gd-production-card figcaption{display:flex;align-items:center;gap:12px}
.gd-production-card figcaption>span{display:grid;place-items:center;flex:none;width:29px;height:29px;background:var(--gd-orange);color:#14271d;font:11px/1.5 Syne,sans-serif}
.gd-page .gd-production-card h3{font-size:21px}
.gd-production-card svg{display:block;width:100%;height:auto;max-height:265px;margin:18px 0;font-family:Syne,Pretendard,sans-serif}
.gd-page .gd-production-card p{font-size:14px;color:var(--muted);line-height:1.8}
.gd-approval-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:30px;padding:22px 0;border-bottom:1px solid var(--gd-rule);border-top:1px solid var(--gd-rule);scroll-margin-top:110px}
.gd-page .gd-approval-strip h3{font-size:18px}
.gd-approval-strip ul{display:flex;gap:13px 25px;flex-wrap:wrap;padding:0;margin:0;list-style:none;font-size:13px;line-height:1.7;color:#526448}
.gd-approval-strip li:before{content:'✓';color:#244b38;margin-right:7px}

/* One shared cycle for each table, followed by two seconds of settled detail. */
.gd-sample-lab :is(.gd-registration,.gd-logo-align,.gd-logo-print,.gd-print-approved,.gd-swatch-sheet,.gd-ink-pass,.gd-stitch-trace,.gd-finish-approved),
.gd-production-workbench :is(.gd-production-card,.gd-inspect-sweep,.gd-inspect-check,.gd-pack-tape,.gd-shipping-label,.gd-pack-route,.gd-delivery-tick,.gd-release-stamp){animation-duration:7.2s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-iteration-count:infinite;animation-play-state:var(--gd-motion)}
.gd-registration{opacity:.45;animation-name:gd-registration}
.gd-logo-align{animation-name:gd-logo-align;transform-origin:261px 247px}
.gd-logo-print{animation-name:gd-logo-print}
.gd-print-approved{animation-name:gd-print-approved}
.gd-swatch-sheet{transform-origin:50% 85%;transform-box:fill-box}
.gd-sheet-paper{transform:rotate(-8deg);animation-name:gd-material-paper}
.gd-sheet-fabric{transform:rotate(3deg);animation-name:gd-material-fabric}
.gd-sheet-ink{transform:rotate(10deg);animation-name:gd-material-ink}
.gd-ink-pass{animation-name:gd-ink-pass;stroke-dasharray:1}
.gd-stitch-trace{animation-name:gd-stitch-trace;stroke-dasharray:1}
.gd-finish-approved{animation-name:gd-print-approved}
@keyframes gd-registration{0%,8%{opacity:0}15%,42%{opacity:1}56%,100%{opacity:.45}}
@keyframes gd-logo-align{0%,8%{transform:translate(-13px,5px) rotate(-4deg)}30%,100%{transform:none}}
@keyframes gd-logo-print{0%,8%{clip-path:inset(0 100% 0 0)}40%,100%{clip-path:inset(0)}}
@keyframes gd-print-approved{0%,42%{opacity:0;transform:scale(.7)}56%,100%{opacity:1;transform:scale(1)}}
@keyframes gd-material-paper{0%,6%{transform:translate(25px,3px) rotate(0)}30%,100%{transform:rotate(-8deg)}}
@keyframes gd-material-fabric{0%,12%{transform:translate(6px,12px) rotate(0)}38%,100%{transform:rotate(3deg)}}
@keyframes gd-material-ink{0%,18%{transform:translate(-25px,3px) rotate(0)}45%,100%{transform:rotate(10deg)}}
@keyframes gd-ink-pass{0%,28%{stroke-dashoffset:1}52%,100%{stroke-dashoffset:0}}
@keyframes gd-stitch-trace{0%,8%{stroke-dashoffset:1}48%,100%{stroke-dashoffset:0}}
.gd-inspect-sweep{opacity:0;animation-name:gd-inspect-sweep}
.gd-inspect-check{animation-name:gd-inspect-check}
.gd-pack-tape{animation-name:gd-pack-tape}
.gd-shipping-label{animation-name:gd-shipping-label}
.gd-pack-route{opacity:0;animation-name:gd-pack-route}
.gd-delivery-tick{stroke-dasharray:1}
.gd-tick-one{animation-name:gd-delivery-one}.gd-tick-two{animation-name:gd-delivery-two}.gd-tick-three{animation-name:gd-delivery-three}
.gd-release-stamp{animation-name:gd-release-stamp}
.gd-production-card:nth-child(1){animation-name:gd-station-one}.gd-production-card:nth-child(2){animation-name:gd-station-two}.gd-production-card:nth-child(3){animation-name:gd-station-three}
@keyframes gd-inspect-sweep{0%{opacity:0;transform:translateY(0)}5%{opacity:1;transform:translateY(0)}22%{opacity:1;transform:translateY(125px)}27%,100%{opacity:0;transform:translateY(125px)}}
@keyframes gd-inspect-check{0%,22%{opacity:0;transform:scale(.7)}28%,100%{opacity:1;transform:scale(1)}}
@keyframes gd-pack-tape{0%,27%{clip-path:inset(0 0 100% 0)}39%,100%{clip-path:inset(0)}}
@keyframes gd-shipping-label{0%,36%{opacity:0;transform:translateY(-27px)}46%,100%{opacity:1;transform:none}}
@keyframes gd-pack-route{0%,27%,49%,100%{opacity:0}30%,43%{opacity:1}}
@keyframes gd-delivery-one{0%,49%{stroke-dashoffset:1}54%,100%{stroke-dashoffset:0}}
@keyframes gd-delivery-two{0%,55%{stroke-dashoffset:1}60%,100%{stroke-dashoffset:0}}
@keyframes gd-delivery-three{0%,61%{stroke-dashoffset:1}66%,100%{stroke-dashoffset:0}}
@keyframes gd-release-stamp{0%,65%{opacity:0;transform:scale(1.25)}72%,100%{opacity:1;transform:scale(1)}}
@keyframes gd-station-one{0%,27%{border-top-color:var(--gd-orange)}28%,100%{border-top-color:transparent}}
@keyframes gd-station-two{0%,27%,49%,100%{border-top-color:transparent}28%,48%{border-top-color:var(--gd-orange)}}
@keyframes gd-station-three{0%,48%{border-top-color:transparent}49%,100%{border-top-color:var(--gd-orange)}}
@media(max-width:1100px){.gd-sample-workspace figure{padding:22px}.gd-production-card{padding:22px 16px}.gd-page .gd-production-card h3{font-size:19px}.gd-page .gd-production-card p{font-size:13px}.gd-approval-strip{align-items:flex-start;flex-direction:column;gap:12px}}
.gd-mobile-symbols{display:none}
@media(max-width:760px){
 /* Fine drawing annotations give way to symbols; the HTML captions retain the meaning. */
 .gd-diagram-fine,.gd-kit-guides text,.gd-kit-ink text[font-size="9"],.gd-kit-front text[font-size="10"]{display:none}
 .gd-mobile-symbols{display:inline;stroke-width:3}
 .gd-study-drawing{transform-box:view-box;transform-origin:50% 50%;transform:scale(1.08)}
 .gd-material-station .gd-study-drawing,.gd-production-card .gd-study-drawing{transform:scale(1.1)}
 .gd-sample-workspace{grid-template-columns:1fr 1fr}.gd-print-station{grid-column:1/-1;grid-row:auto;border-right:0;border-bottom:1px solid var(--gd-rule)}.gd-print-station svg{max-height:330px}.gd-sample-workspace figure{padding:19px 15px}.gd-material-station{border-bottom:0;border-right:1px solid var(--gd-rule)}.gd-page .gd-sample-workspace h3{font-size:18px}.gd-page .gd-sample-workspace p{font-size:12px;line-height:1.75}.gd-sample-workspace figcaption>span{font-size:10px}.gd-material-station svg,.gd-finish-station svg{height:110px;max-height:none;margin:5px 0}
 .gd-production-flow{grid-template-columns:1fr}.gd-production-card{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:14px 12px;border-right:0;border-bottom:1px solid var(--gd-rule);padding:18px 16px}.gd-production-card:last-child{border-bottom:0}.gd-production-card>div{grid-column:1;grid-row:2}.gd-production-card figcaption{grid-column:1/-1;gap:8px}.gd-production-card figcaption>span{width:25px;height:25px;font-size:10px}.gd-page .gd-production-card h3{font-size:18px}.gd-production-card svg{margin:0}.gd-page .gd-production-card p{grid-column:2;grid-row:2;font-size:12px;margin:0}.gd-production-card p br{display:none}.gd-production-card:not(:last-child):after{right:auto;left:calc(23% - 12px);top:auto;bottom:-13px;transform:rotate(90deg)}.gd-approval-strip{margin-top:24px;padding:20px 0}.gd-approval-strip ul{display:grid;gap:5px;font-size:12px}
}
@media(max-width:370px){.gd-production-card{padding:18px 12px;column-gap:8px}.gd-page .gd-sample-workspace h3{font-size:16px}.gd-sample-workspace figure{padding:16px 12px}.gd-material-station svg,.gd-finish-station svg{height:90px}}

body[data-motion-enabled=false] .gd-page [data-gd-motion] *{animation-play-state:paused!important}
/* Stopping before a table enters view must still show its printed/approved result. */
body[data-motion-enabled=false] .gd-page :is(.gd-sample-lab,.gd-production-workbench) *{animation:none!important}
@media(min-width:1800px){.gd-hero-grid{max-width:1720px;margin:auto}.gd-hero-visual{max-width:720px;justify-self:end;width:100%}}
@media(max-width:1100px){.gd-hero-grid{gap:35px}.gd-hero h1{font-size:clamp(46px,5.6vw,64px)!important}.gd-page .gd-hero-lead{font-size:14px}.gd-hero-visual figcaption{flex-direction:column;gap:3px}.gd-studio-stamp{width:75px;font-size:13px;padding:12px 8px}.gd-studio-stamp b{font-size:28px}.gd-planning{gap:35px;grid-template-columns:.85fr 1.15fr}.gd-kit-controls button{font-size:11px}.gd-kit-caption{padding:5px 20px 23px}.gd-start a{padding:10px 16px;gap:12px}.gd-page .gd-start h2{font-size:20px}.gd-page .gd-start p{font-size:12px}.gd-section{padding-top:70px;padding-bottom:70px}.gd-section-top>.gd-lead{font-size:14px}}
@media(max-width:760px){
 body.service-theme[data-field=brand-goods] .gd-page #planning{grid-template-columns:1fr;gap:30px}
 body.service-theme .gd-page{padding-top:110px}.gd-hero{padding-bottom:30px}.gd-breadcrumb{margin-bottom:28px}.gd-hero-grid{grid-template-columns:1fr;gap:35px}.gd-hero-copy{padding:0}.gd-page .gd-hero h1{font-size:clamp(46px,10.5vw,70px)!important;line-height:1.14;margin:22px 0}.gd-page .gd-hero-lead{margin:24px 0;font-size:14px}.gd-hero h1 em:after{height:4px;margin-top:5px}.gd-page .gd-hero-index{display:none}.gd-studio-stamp{right:-7px;top:-10px}.gd-hero-visual figcaption{flex-direction:row;font-size:10px;gap:18px}.gd-hero-visual figcaption span:last-child{text-align:right;max-width:53%}
 .gd-start{padding-top:25px;padding-bottom:25px}.gd-start>.gd-kicker{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:17px}.gd-start>div{grid-template-columns:1fr}.gd-start a{padding:18px 0;border-left:0;border-top:1px solid var(--gd-rule)}.gd-start a:first-child{padding-top:18px}.gd-start a>span{width:22px}.gd-page .gd-start h2{font-size:21px}.gd-page .gd-start p{font-size:13px}
 .gd-section{padding:54px var(--gd-pad)}.gd-page h2{font-size:clamp(30px,7.5vw,42px)}.gd-heading>.gd-kicker{margin-bottom:21px}.gd-heading>.gd-lead{margin-top:22px}.gd-page .gd-lead{font-size:14px}.gd-section-top{display:block;margin-bottom:28px}.gd-section-top>.gd-lead{margin-top:22px}.gd-planning{grid-template-columns:1fr;gap:30px}.gd-points{margin-top:25px}.gd-points li{padding:16px 0}.gd-points strong{font-size:16px}.gd-points span{font-size:13px}.gd-kit-caption h3{font-size:21px}.gd-kit-caption>p{font-size:13px}.gd-kit-controls{padding:12px 12px 0;gap:4px}.gd-kit-controls button{font-size:11px;padding:10px 3px}.gd-board-top{font-size:9px;padding:16px}.gd-kit-caption{padding:5px 18px 21px}.gd-kit-caption .gd-kit-examples{display:block;font-size:10px}.gd-kit-examples span{display:block;margin-top:6px}.gd-kit-art{padding:16px 12px 0}
 .gd-sample-bottom{flex-direction:column;align-items:flex-start;padding:15px;gap:12px}.gd-swatches{display:grid;grid-template-columns:auto repeat(3,38px);gap:6px 8px}.gd-swatches>span{font-size:11px;margin:0 5px 0 0}.gd-swatches>span:last-child{grid-column:1/-1;min-width:0;margin:0;font-size:11px}.gd-swatches button{width:38px;height:38px}.gd-swatches i{width:24px;height:24px}.gd-page .gd-production-note{margin-top:22px;font-size:11px}
 .gd-page .proof-section{grid-template-columns:1fr;gap:27px;padding:54px var(--gd-pad)}.gd-page .proof-section .landing-section-head h2{font-size:30px;margin:18px 0 15px}.gd-page .proof-section .line-link{margin-top:0}.gd-contact{grid-template-columns:1fr;gap:45px}.gd-faq>h3{font-size:23px}.gd-faq summary{font-size:14px}.gd-page .gd-faq details>p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.gd-page *,.gd-page *:before,.gd-page *:after{animation:none!important;transition:none!important}}

/* Keep the dedicated contact palette above the shared #contact background rule. */
.gd-page #contact.gd-contact{background:#203e30;color:#f7f2e6}
/* Paused tab changes should show the completed kit, not an empty first frame. */
body[data-motion-enabled=false] .gd-kit-scene *{animation:none!important}

/* Orange marks actions and the making process; citrus marks approval only. */
.gd-page :is(.gd-hero,.gd-start,.gd-design,.gd-production) .gd-kicker,
.gd-page .gd-start a>span{color:var(--gd-orange-ink)}
.gd-kit-board .gd-board-top>span:first-child{color:var(--gd-orange-ink)}
.gd-kit-board .gd-board-top>span:last-child{color:var(--muted)}
.gd-contact .gd-cta:hover{background:#fff8eb;border-color:#fff8eb;color:#203e30}
