.dft-page{background:#f4f4f0}.text-neon{color:#cf0}.dft-gallery-section{background:#0a0a0a;padding:4rem 0}.gallery-header{text-align:center;margin-bottom:2.5rem}.gallery-header h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:900;color:#fff}.gallery-sub{color:#888;font-size:.95rem;margin-top:.5rem}.dft-gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.dft-gallery-item{position:relative;overflow:hidden;display:block;aspect-ratio:1 / 1;background:#111}.dft-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.dft-gallery-item:hover img{transform:scale(1.06)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 60%);display:flex;align-items:flex-end;padding:.75rem;opacity:0;transition:opacity .3s ease}.dft-gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay span{color:#cf0;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:1px}.gallery-cta{margin-top:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.gallery-cta p{color:#888;font-size:.9rem}.btn-gallery-cta{background:#cf0;color:#000;font-weight:900;padding:.75rem 2rem;text-decoration:none;font-size:.95rem;transition:all .2s;display:inline-block}.btn-gallery-cta:hover{background:#fff;transform:translateY(-2px)}@media(max-width:900px){.dft-gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.dft-gallery-grid{grid-template-columns:repeat(2,1fr)}}.dft-fileprep-section{background:#111;padding:4rem 0}.fileprep-header{text-align:center;margin-bottom:2.5rem}.fileprep-header h2{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:900;color:#fff}.fileprep-sub{color:#888;margin-top:.5rem;font-size:.95rem}.fileprep-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.fileprep-card{background:#1a1a1a;border:1px solid #2a2a2a;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.fileprep-card--primary{border-color:#cf0}.fileprep-card h3{color:#fff;font-size:1rem;font-weight:900;margin:0}.fp-icon{font-size:1.8rem;line-height:1}.fp-format-list{display:flex;flex-direction:column;gap:.6rem}.fp-format{display:flex;align-items:flex-start;gap:.75rem}.fp-format p{font-size:.78rem;color:#888;margin:0;line-height:1.4}.fp-format strong{font-size:.82rem;color:#ddd}.fp-tag{font-family:monospace;font-size:.75rem;font-weight:900;padding:4px 8px;min-width:44px;text-align:center;flex-shrink:0;margin-top:2px}.fp-format--best .fp-tag{background:#cf0;color:#000}.fp-format--good .fp-tag{background:#4ade80;color:#000}.fp-format--ok .fp-tag{background:#fbbf24;color:#000}.fp-format--bad .fp-tag{background:#444;color:#aaa;text-decoration:line-through}.fp-rule-list{display:flex;flex-direction:column;gap:.7rem}.fp-rule{display:flex;align-items:flex-start;gap:.5rem}.fp-rule span{font-size:1rem;flex-shrink:0;margin-top:1px}.fp-rule strong{font-size:.82rem;color:#ddd;display:block}.fp-rule p{font-size:.78rem;color:#888;margin:2px 0 0}.fp-rule--warn strong{color:#fbbf24}.fp-rule--fail strong{color:#f87171}.fp-color-compare{display:flex;flex-direction:column;gap:.7rem}.fp-color-box{display:flex;align-items:center;gap:.75rem}.fp-color-dot{width:36px;height:36px;border-radius:50%;flex-shrink:0}.fp-color-box strong{font-size:.82rem;color:#ddd;display:block}.fp-color-box p{font-size:.78rem;color:#888;margin:2px 0 0}.fp-color--cmyk{opacity:.6}.fp-tip{background:#222;border-left:3px solid #ccff00;padding:.5rem .75rem;margin-top:.5rem}.fp-tip strong{font-size:.78rem;color:#cf0;display:block}.fp-tip p{font-size:.75rem;color:#888;margin:2px 0 0;font-family:monospace}.fileprep-checklist{background:#1a1a1a;border:2px solid #ccff00;padding:2rem}.fileprep-checklist h3{color:#cf0;font-size:1rem;font-weight:900;margin-bottom:1.25rem}.fp-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1.5rem}.fp-check{display:flex;align-items:center;gap:.5rem;color:#ccc;font-size:.85rem}.fp-check span{color:#cf0;font-size:.9rem}.fp-cta{text-align:center;border-top:1px solid #2a2a2a;padding-top:1.25rem}.fp-cta p{color:#888;font-size:.9rem;margin-bottom:.75rem}@media(max-width:900px){.fileprep-grid,.fp-checks{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.fileprep-grid,.fp-checks{grid-template-columns:1fr}}.dft-hero{background:#000;color:#fff;padding:4rem 0 3rem;border-bottom:4px solid #ccff00}.dft-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.dft-badge{background:#cf0;color:#000;padding:6px 16px;font-weight:900;font-size:.85rem;display:inline-block;margin-bottom:1.5rem;text-transform:uppercase}.dft-title{font-size:3.4rem;font-weight:900;line-height:1.05;margin:.75rem 0 1.25rem;text-transform:uppercase;letter-spacing:-1px}.dft-sub{font-size:1.05rem;color:#ccc;max-width:700px;margin-bottom:.75rem;line-height:1.7}.dft-sub strong{color:#cf0;font-weight:900}.dft-keywords{font-size:.85rem;color:#aaa;margin-bottom:2rem}.dft-cta-group{display:flex;gap:1rem;flex-wrap:wrap}.btn-dft-primary{background:#cf0;color:#000;border:3px solid #000;padding:1rem 2rem;font-weight:900;text-decoration:none;box-shadow:4px 4px #cf0;transition:.15s;display:inline-block}.btn-dft-primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #cf0}.btn-dft-outline{background:transparent;color:#fff;border:3px solid #fff;padding:1rem 2rem;font-weight:900;text-decoration:none;transition:.15s;display:inline-block}.btn-dft-outline:hover{background:#fff;color:#000}.dft-hero-img-frame{position:relative;border:3px solid #222;overflow:hidden}.dft-hero-img-frame img{width:100%;height:auto;display:block}.dft-hero-img-label{background:#000000d9;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:#ccc;border-top:2px solid #ccff00}.dft-hero-img-label span:first-child{color:#cf0;font-weight:900}.breadcrumb-nav{margin-bottom:1rem}.breadcrumb-list{list-style:none;padding:0;margin:0;display:flex;gap:.5rem;flex-wrap:wrap;font-size:.8rem}.breadcrumb-list li{color:#aaa}.breadcrumb-list li+li:before{content:"›";margin-right:.5rem;color:#555}.breadcrumb-list a{color:#888;text-decoration:none}.breadcrumb-list a:hover,.breadcrumb-list [aria-current=page]{color:#cf0}.dft-usp-strip{background:#f9f9f5;border-bottom:3px solid #000;padding:1.75rem 0}.dft-usp-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;text-align:center}.dft-usp-item{font-size:.82rem;line-height:1.5;color:#333}.dft-usp-icon{font-size:1.4rem;display:block;margin-bottom:.3rem}.dft-usp-item strong{font-size:.88rem;display:block;font-weight:900}.dft-pricing{background:#f4f4f0;padding:4rem 0}.dft-pricing h2{font-size:2.2rem;font-weight:900;text-align:center;margin-bottom:.5rem}.pricing-sub{text-align:center;color:#555;font-size:.9rem;margin-bottom:2.5rem;background:#fff8e1;border:2px solid #f9a825;padding:.75rem 1.5rem;max-width:700px;margin-left:auto;margin-right:auto}.dft-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem}.dft-card{background:#fff;border:3px solid #000;position:relative;overflow:hidden;display:flex;flex-direction:column}.dft-card--featured{border-color:#cf0;box-shadow:0 0 0 3px #cf0}.card-badge-tag{position:absolute;top:1rem;right:1rem;background:#000;color:#cf0;font-size:.7rem;font-weight:900;padding:4px 10px;text-transform:uppercase;z-index:1}.card-featured-tag{background:#cf0;color:#000}.dft-card-img{width:100%;aspect-ratio:4/3;overflow:hidden}.dft-card-img img{width:100%;height:100%;object-fit:cover}.dft-card h3{font-size:1.1rem;font-weight:900;padding:1rem 1.25rem .5rem}.dft-card p{font-size:.85rem;color:#555;padding:0 1.25rem .75rem;line-height:1.6;flex:1}.dft-card ul{list-style:none;padding:0 1.25rem;margin:0 0 .75rem;font-size:.82rem;color:#444;display:flex;flex-direction:column;gap:.2rem}.card-price{font-size:1.3rem;font-weight:900;padding:.75rem 1.25rem 0}.card-price strong{font-size:1.6rem;color:#000}.card-discount{font-size:.78rem;color:#666;padding:.2rem 1.25rem .75rem}.btn-card{display:block;background:#000;color:#cf0;text-align:center;padding:.9rem;font-weight:900;text-decoration:none;font-size:.9rem;transition:.15s;margin-top:auto}.btn-card:hover{background:#cf0;color:#000}.dft-price-table-wrap{background:#fff;border:3px solid #000;padding:2rem}.dft-price-table-wrap h3{font-size:1.2rem;font-weight:900;margin-bottom:1.25rem}.price-table-scroll{overflow-x:auto}.dft-table{width:100%;border-collapse:collapse;font-size:.9rem}.dft-table th{background:#000;color:#cf0;padding:.75rem 1rem;text-align:left;font-weight:900}.dft-table td{padding:.65rem 1rem;border-bottom:1px solid #eee}.dft-table tr:hover td{background:#f9f9f5}.table-note{font-size:.82rem;color:#666;margin-top:1rem}.dft-compare-strip{background:#000;color:#fff;padding:4rem 0}.compare-title{font-size:2rem;font-weight:900;text-align:center;margin-bottom:2rem}.dft-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1.5rem}.dft-compare-col{background:#111;border:2px solid #222;padding:1.75rem}.dft-highlight-col{border-color:#cf0}.col-head{font-weight:900;font-size:1.05rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #222}.dft-highlight-col .col-head{color:#cf0;border-bottom-color:#cf0}.dft-compare-col ul{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.55rem;font-size:.85rem;color:#bbb}.col-price{font-size:1.4rem;font-weight:900;color:#cf0}.col-link{display:inline-block;margin-top:.5rem;color:#888;font-size:.8rem;text-decoration:none}.col-link:hover{color:#cf0}.compare-note{text-align:center;font-size:.9rem;color:#aaa}.compare-note a{color:#cf0}.dft-order-section{background:#f4f4f0;padding:4rem 0}.dft-order-section h2{font-size:2rem;font-weight:900;text-align:center;margin-bottom:.5rem}.order-sub{text-align:center;color:#666;margin-bottom:2.5rem}.dft-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.dft-step-card{background:#fff;border:3px solid #000;padding:1.75rem}.dft-step-num{font-size:3rem;font-weight:900;color:#cf0;line-height:1;margin-bottom:.75rem;font-family:monospace;-webkit-text-stroke:2px #000}.dft-step-card h4{font-weight:900;font-size:.95rem;margin-bottom:.5rem}.dft-step-card p{font-size:.83rem;color:#555;line-height:1.6}.dft-faq{background:#fff;padding:4rem 0;border-top:3px solid #000}.dft-faq h2{font-size:2rem;font-weight:900;margin-bottom:2rem}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{border:2px solid #000;background:#fff}.faq-item summary{padding:1.1rem 1.5rem;cursor:pointer;font-weight:700;font-size:.95rem;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary:after{content:"+";font-size:1.4rem;font-weight:900;color:#cf0;background:#000;width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:0 1.5rem 1.25rem;color:#444;font-size:.88rem;line-height:1.7;margin:0}.dft-local-section{background:#0a0a0a;padding:2rem 0}.dft-local-section h3{font-size:.85rem;font-weight:900;color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.dft-local-section p{font-size:.82rem;color:#444;line-height:1.8;max-width:900px}.dft-local-section p strong{color:#666}.dft-final-cta{background:#cf0;padding:3.5rem 0}.dft-cta-bar{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:2rem}.dft-cta-bar h2{font-size:1.8rem;font-weight:900;color:#000;margin-bottom:.5rem}.dft-cta-bar p{color:#111;font-size:.95rem}.dft-cta-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn-cta-line{background:#000;color:#cf0;padding:1rem 2rem;font-weight:900;text-decoration:none;font-size:1rem;transition:.15s}.btn-cta-line:hover{background:#111}.btn-cta-phone{background:transparent;color:#000;border:3px solid #000;padding:1rem 2rem;font-weight:900;text-decoration:none;transition:.15s}.btn-cta-phone:hover{background:#000;color:#cf0}.cta-related{display:flex;gap:1.5rem;flex-wrap:wrap;border-top:2px solid rgba(0,0,0,.2);padding-top:1.5rem}.cta-related a{color:#000;font-size:.85rem;font-weight:700;text-decoration:none}.cta-related a:hover{text-decoration:underline}@media(max-width:900px){.dft-hero-inner{grid-template-columns:1fr}.dft-hero-image{order:-1}.dft-title{font-size:2.4rem}.dft-usp-grid{grid-template-columns:repeat(3,1fr)}.dft-cards-grid,.dft-compare-grid{grid-template-columns:1fr}.dft-steps-grid{grid-template-columns:repeat(2,1fr)}.dft-cta-bar{flex-direction:column;text-align:center}}@media(max-width:600px){.dft-usp-grid{grid-template-columns:repeat(2,1fr)}.dft-steps-grid{grid-template-columns:1fr}}.dft-size-guide{background:#fff;border:3px solid #000;padding:2rem;margin-bottom:1.5rem}.size-guide-title{font-size:1rem;font-weight:900;color:#000;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.25rem}.size-guide-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:2px solid #000}.size-guide-card{border-right:2px solid #000;padding:1.25rem 1rem;display:flex;flex-direction:column;gap:.6rem}.size-guide-card:last-child{border-right:none}.sgc-featured{background:#000;color:#fff}.sgc-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;flex-wrap:wrap}.sgc-name{font-size:1.8rem;font-weight:900;line-height:1}.sgc-featured .sgc-name{color:#cf0}.sgc-badge{background:#f0f0f0;color:#333;font-size:.65rem;font-weight:900;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.sgc-badge--popular{background:#cf0;color:#000}.sgc-badge--fullprint{background:#000;color:#cf0}.sgc-featured .sgc-badge{background:#222;color:#cf0}.sgc-dims{font-size:.82rem;font-weight:900;color:#555;font-family:monospace;letter-spacing:.5px}.sgc-featured .sgc-dims{color:#aaa}.sgc-visual{display:flex;justify-content:flex-start;align-items:flex-end;height:70px;padding:4px 0}.sgc-rect{background:#e0e0e0;border:2px solid #999}.sgc-featured .sgc-rect{background:#cf0;border-color:#cf0}.sgc-rect--a3{width:48px;height:68px}.sgc-rect--a4{width:38px;height:54px}.sgc-rect--a5{width:30px;height:42px}.sgc-rect--a6{width:30px;height:21px}.sgc-rect--a7{width:21px;height:15px}.sgc-use{font-size:.78rem;color:#666;line-height:1.5}.sgc-featured .sgc-use{color:#999}.sgc-price{font-size:.82rem;color:#555;margin-top:auto;padding-top:.5rem;border-top:1px solid #eee}.sgc-price strong{font-size:1rem;color:#000}.sgc-featured .sgc-price{border-top-color:#333}.sgc-featured .sgc-price{color:#aaa}.sgc-featured .sgc-price strong{color:#cf0}.size-guide-note{font-size:.82rem;color:#555;margin-top:1rem;background:#f9f9f5;padding:.75rem 1rem;border-left:3px solid #ccff00}.dft-table .row-featured{background:#ccff0026}.dft-table .row-featured td{font-weight:700}.dft-table .row-featured td:first-child{color:#000}.dft-materials-section{background:#000;padding:2.5rem;margin-top:2rem}.dft-materials-section h3{font-size:1.4rem;font-weight:900;color:#fff;margin-bottom:.5rem}.materials-lead{color:#aaa;font-size:.9rem;margin-bottom:1.5rem}.materials-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.material-card{background:#111;border:1px solid #222;padding:1.25rem;display:flex;flex-direction:column;gap:.4rem}.material-card>span:first-child{font-size:1.8rem}.material-card strong{color:#fff;font-size:.88rem;font-weight:900}.material-card>span:last-child{color:#777;font-size:.78rem}.materials-items{display:flex;flex-wrap:wrap;gap:.6rem}.material-tag{background:#1a1a1a;border:1px solid #333;color:#ccc;font-size:.82rem;padding:5px 14px;font-weight:600}.dft-production-time{background:#f4f4f0;border:3px solid #000;padding:2rem;margin-top:2rem}.dft-production-time h3{font-size:1.1rem;font-weight:900;margin-bottom:1.25rem}.prod-time-grid{display:grid;grid-template-columns:1fr 2fr;gap:1.25rem;margin-bottom:.75rem}.prod-time-card{background:#fff;border:3px solid #000;padding:1.5rem;text-align:center}.prod-time-card--large{border-color:#cf0;background:#000}.prod-time-qty{font-size:.85rem;font-weight:900;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.prod-time-card--large .prod-time-qty{color:#888}.prod-time-days{font-size:2.5rem;font-weight:900;line-height:1;color:#000}.prod-time-days span{font-size:.9rem;font-weight:400;color:#888}.prod-time-card--large .prod-time-days{color:#cf0}.prod-time-card--large .prod-time-days span{color:#555}.prod-time-note{font-size:.82rem;color:#666}@media(max-width:768px){.materials-grid{grid-template-columns:repeat(2,1fr)}.prod-time-grid{grid-template-columns:1fr}.dft-size-visual{justify-content:center}}
