/* PRINTCORP / Studio identity. Presentation only; product rules stay in their modules. */
@font-face{font-family:Anton;src:url('assets/anton.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#f6f7f3;--ink:#111d29;--slate:#394957;--line:#ccd2d0;--soft:#eaf0e5;--accent:#d9f36b;--night:#092b46;--blue:#00447E;--muted:#56616b}
body{background:var(--paper)}h1,h2,.pc-home h1,.pc-home h2,.cf-page h1,.cf-page h2{font-family:Anton,Montserrat,sans-serif;font-weight:400;letter-spacing:-.018em;line-height:1.05;text-transform:uppercase}h3{letter-spacing:-.025em}.eyebrow,.pc-home .eyebrow,.cf-page .eyebrow{font-size:.75rem;letter-spacing:.09em;font-weight:600}.eyebrow:before{content:'';display:inline-block;width:9px;height:9px;background:currentColor;margin-right:10px;vertical-align:baseline}.preview-bar{background:#071f32;color:#c4d2dc;font-size:.65rem;padding:7px}.header{background:#fff;max-width:none;padding-left:max(5%,calc((100% - 1296px)/2));padding-right:max(5%,calc((100% - 1296px)/2));min-height:90px}.brand{width:170px}.header nav a{position:relative}.header nav a.active:after{content:'';height:4px;background:var(--accent);position:absolute;bottom:3px;left:0;right:0}.order-link{background:var(--accent);min-width:58px;min-height:44px;justify-content:center;padding:12px}.button{border-radius:0;min-height:52px;transition:background .15s,transform .15s;border-width:1px;font-weight:600}.button:hover:not(:disabled){transform:translateY(-2px)}.primary{background:var(--blue);color:#fff}.primary:hover{background:#092b46}.button.light{background:var(--accent);color:var(--night);border-color:var(--accent)}.outline{border-color:#85958b}.outline:hover{background:#e9eedf}.text-link{font-weight:600;text-decoration-thickness:2px}.button:focus-visible,a:focus-visible,button:focus-visible{outline-color:#547d12}.footer{background:#e8ece5;margin-top:0;max-width:none;padding:38px 5%;border-top:1px solid #bec9bd}.footer img{background:white;padding:6px;width:170px}.footer p{font-family:Montserrat,sans-serif;font-weight:600}.breadcrumb{padding-top:25px;padding-bottom:22px}.section{padding-top:70px;padding-bottom:70px}
/* Homepage: bold cover, garment crop and label-like accents. */
.pc-hero{background:var(--night);color:#fff;position:relative;max-width:none;grid-template-columns:1fr 1.1fr;gap:5%;padding-top:52px;padding-bottom:52px;isolation:isolate;overflow:hidden}.pc-hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#ffffff17 .8px,transparent .8px),linear-gradient(120deg,#00447e70,transparent 70%);background-size:9px 9px,100% 100%}.pc-hero .eyebrow{color:var(--accent)}.pc-hero h1{font-size:clamp(4rem,6.9vw,7rem);letter-spacing:-.015em;line-height:1.01;margin:25px 0}.pc-hero h1 em{color:var(--accent)}.pc-hero p,.pc-hero .pc-audience{color:#dbe4e9}.pc-hero .pc-lead{font-size:1rem;max-width:470px}.pc-hero .primary{background:var(--accent);color:var(--night)}.pc-hero .text-link{color:white}.pc-hero-image{height:610px;transform:rotate(1.4deg);border:8px solid #ffffff10;overflow:visible}.pc-hero-image>img{object-position:50% center;clip-path:polygon(0 0,100% 0,100% 95%,95% 100%,0 100%)}.pc-hero-image figcaption{background:#fff;color:var(--night);top:15px;right:15px;font-size:.68rem}.pc-image-note{left:-22px;right:18px;bottom:22px;background:var(--accent);color:var(--night);padding:20px 23px;transform:rotate(-2.5deg);border:1px solid #aec456}.pc-image-note strong{font-weight:600;font-size:1.1rem}.pc-image-note>span{font-size:.65rem}.pc-space{padding-top:70px;padding-bottom:70px}.pc-home h2{font-size:clamp(2.4rem,4.1vw,4.1rem)}.pc-products{border-top:0}.pc-product-grid{gap:22px}.pc-product{border-bottom:2px solid var(--night);padding-bottom:20px}.pc-product>.product-photo{border-radius:2px 2px 0 0;background-color:#e4e7e2}.pc-product h3{font-weight:600;font-size:1.35rem}.pc-product>div>span{background:var(--accent);width:32px;height:32px;text-align:center;line-height:32px}.pc-other-products{background:var(--blue);color:white;padding:30px;margin-top:35px;border:0}.pc-other-products p,.pc-other-products .eyebrow{color:#deebf5}.pc-other-products h3{font-family:Anton,sans-serif;text-transform:uppercase;font-size:2rem;letter-spacing:0}.pc-other-products .text-link{color:var(--accent)}.pc-applications{background:var(--accent)}.pc-use-list>div{border-color:#9dab6b}.pc-use-list h3{font-size:1.4rem;font-weight:600}.pc-care-image{height:640px;clip-path:polygon(0 0,94% 0,100% 6%,100% 100%,0 100%)}.pc-care-image>span{background:var(--night);color:var(--accent);left:0;right:20px;bottom:25px;padding:18px}.pc-decisions>div{border-color:#b7c2b7}.pc-process{background:#e8ece5;border-top:0}.pc-process ol{gap:18px}.pc-process li{border-top:3px solid var(--blue)}.pc-process li>span{display:inline-flex;background:var(--blue);color:var(--accent);padding:6px 10px}.pc-process h3{font-weight:600}.pc-work{border:0}.pc-case-placeholder{background:repeating-linear-gradient(135deg,#eef0e9,#eef0e9 12px,#e7ebe1 12px,#e7ebe1 13px);border-color:#c3ccb9}.pc-questions{border-top:1px solid var(--line)}.pc-final{background:var(--night);position:relative;border-top:8px solid var(--accent)}.pc-final h2{font-size:clamp(2.4rem,4vw,4rem)}.pc-final .eyebrow{color:var(--accent)}.pc-final .pc-signature{color:#c6d6e0}.pc-final .button{font-weight:600}
/* Catalog and product configuration. */
.catalog-heading{background:var(--blue);color:white;padding-top:46px;padding-bottom:44px;max-width:none}.catalog-heading h1{font-size:clamp(3.4rem,5.4vw,5.6rem);line-height:1.04}.catalog-heading h1 span{color:var(--accent)}.catalog-heading .eyebrow,.catalog-heading p{color:#e0edf6}.catalog-heading .text-link{color:var(--accent)}.catalog-tools{padding-top:28px}.filter{border-radius:0;background:transparent;font-weight:500;border-color:#b5c0b4}.filter.selected{background:var(--night);color:var(--accent);border-color:var(--night)}.filter:hover{background:#e1e9cf;color:var(--night)}.search-field input{background:#fff;border:1px solid #aebaa7}.product-card{border-bottom:1px solid #b4c0b2;padding-bottom:20px}.product-card h3{font-size:1.1rem;font-weight:600}.card-arrow{background:var(--accent);color:var(--night);border-radius:0;width:38px;height:38px}.card-bottom{align-items:flex-start;flex-direction:column;gap:12px}.card-bottom>a{font-size:.8rem;border-bottom:1px solid var(--blue);padding-bottom:4px;color:var(--blue)}.catalog-bottom{background:#e4ecd8;border-top:0;padding-top:45px;padding-bottom:45px;margin-top:55px}.product-config>h1{font-family:Anton,sans-serif;font-size:clamp(2.5rem,3.7vw,4rem);text-transform:uppercase;font-weight:400;letter-spacing:-.01em}.gallery-main,.gallery{min-width:0}.gallery-label{background:var(--night);color:var(--accent)}.gallery-thumbs button.selected{border-color:var(--blue);box-shadow:inset 0 -3px var(--accent)}.notice{background:#e9eef0;border-left:3px solid var(--blue)}.step-title>span{background:var(--night);color:var(--accent);border:0;border-radius:0;width:30px;height:30px}.step-title h2{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:600;text-transform:none;letter-spacing:-.03em}.size-grid{border-color:#a7b2a4}.size-grid label>span{background:#e8eedf}.positions label{background:white;border-color:#b3bfac;padding:12px}.positions label:has(input:checked){background:var(--accent);color:var(--night);border-color:#849c34}.dtf-calculator{background:#eaf0df;border-top:3px solid var(--night);padding:24px}.dtf-heading>span{background:var(--night);color:var(--accent);border-color:var(--night)}.dtf-heading h3{color:var(--night);font-weight:600}.dtf-measures input{border-color:#a5b28a}.dtf-result strong{font-family:Anton,sans-serif;font-weight:400;font-size:2.1rem;color:var(--blue)}.item-summary{background:var(--night);color:white;border-top:4px solid var(--accent)}.item-summary>p,.item-summary small,.item-summary .summary-details dt{color:#cfdce5}.item-summary .summary-top>span{color:var(--accent)}.item-summary .price-pending{border-color:#4e6578}.item-summary .price-pending strong{color:var(--accent)}.item-summary .summary-details,.item-summary .summary-notes{border-color:#4e6578}.item-summary .summary-notes p{color:#d9e2e7}.product-form .primary{background:var(--blue)}.upload-area{background:#f5f7f0;border-color:#95a38c}.upload-button{background:white}.purchase-mode{padding:0;border:0;margin:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.purchase-mode legend{font-weight:600;font-size:1.05rem;margin-bottom:15px}.purchase-mode label{display:flex;gap:10px;align-items:flex-start;border:1px solid #a7b39f;background:white;padding:16px;cursor:pointer}.purchase-mode label:has(input:checked){background:var(--accent);border-color:#718627}.purchase-mode input{margin-top:4px;accent-color:var(--blue)}.purchase-mode strong{font-size:.875rem;line-height:1.5;display:block}.purchase-mode small{font-size:.75rem;line-height:1.6;display:block;margin-top:6px}.plain-note{background:#e4ecd8;border-left:3px solid var(--blue);padding:22px;font-size:.9375rem;line-height:1.7}
/* Custom production: the same studio, a different visual rhythm. */
.cf-hero{background:#e8efdc;max-width:none;padding-top:55px;padding-bottom:45px}.cf-hero h1{font-family:Anton,sans-serif;font-weight:400;letter-spacing:-.018em;font-size:clamp(3.5rem,6vw,6rem);line-height:1.02}.cf-hero h1 em{color:var(--blue)}.cf-hero figure{transform:rotate(-1deg)}.cf-hero figure img{clip-path:polygon(0 0,100% 0,100% 94%,94% 100%,0 100%)}.cf-hero figure>span{background:var(--accent);color:var(--night);font-weight:600;bottom:55px;left:-15px;transform:rotate(2deg)}.cf-benefits{background:var(--night);max-width:none;border:0;padding-top:24px;padding-bottom:24px}.cf-benefits>span{color:var(--accent);border-color:#60727c}.cf-nav{border-bottom:1px solid var(--line);padding-bottom:12px}.cf-page h2{font-size:clamp(2.4rem,3.9vw,4rem)}.cf-model{border-bottom:2px solid var(--night);padding-bottom:20px}.cf-model-title>span{background:var(--accent);padding:5px 7px;max-width:100px;color:var(--night)}.cf-model .button{background:var(--blue);color:white;border:0}.cf-model .button:hover{background:var(--night)}.cf-slider-controls button{background:var(--night);color:var(--accent);border:0}.cf-catalog-note{background:#e4ecd8;border-color:var(--blue)}.cf-audiences{background:#edf0e8}.cf-audience-list h3{font-weight:600}.cf-timeline li>span{display:inline-block;background:var(--night);color:var(--accent);padding:5px 9px}.cf-timeline h3{font-weight:600}.cf-tech-section{background:var(--night);color:white}.cf-tech-section .eyebrow,.cf-tech-section .text-link{color:var(--accent)}.cf-tech-section p,.cf-tech-grid small{color:#d1dee7}.cf-tech-grid article>span{font-family:Anton,sans-serif;font-size:2.8rem;text-transform:uppercase;color:var(--accent)}.cf-tech-grid article{border-color:#687f90}.cf-tech-help{border-color:#687f90}.cf-pin{background:var(--accent);color:var(--night);border-color:var(--night);font-weight:600}.cf-differences{background:var(--blue);border-bottom:8px solid var(--accent)}.cf-case-slot{background:repeating-linear-gradient(135deg,#eff2e9,#eff2e9 12px,#e3e9db 12px,#e3e9db 13px);border:1px solid #bfccb5}.cf-case-slot h3{font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:600}.cf-clients{border-color:#becbb4}.cf-quote-section{background:var(--accent)}.cf-lead-form{border-top:4px solid var(--night);background:#fff}.cf-quote-note{border-color:#9caa62}.cf-final{background:var(--night);border-top:6px solid var(--accent)}.cf-final .eyebrow{color:var(--accent)}.cf-mobile-cta>.button{background:var(--accent);color:var(--night);border:1px solid var(--night);box-shadow:0 4px 16px #092b4625}
/* Supporting routes and order review. */
.about-hero h1,.project-form-layout h1,.cart-section>h1,.route-heading h1{font-family:Anton,sans-serif;letter-spacing:-.015em;font-size:clamp(3rem,4.6vw,4.8rem);font-weight:400}.about-image{transform:rotate(1deg);border-bottom:8px solid var(--accent)}.reorder-band{background:var(--night);color:#fff;border:0}.reorder-band p{color:#d5e1e9}.reorder-band .eyebrow,.reorder-band .text-link{color:var(--accent)}.contact-band{background:var(--accent);border:0}.project-form{background:#e4ecd8;border-top:4px solid var(--blue)}.project-form .upload-area{background:#fafbf7}.order-summary{background:#e4ecd8;border-top:4px solid var(--blue)}.checkout-steps{border-color:#acb9a4}.cart-item{border-color:#acb9a4}.cart-item>.product-photo{border-bottom:3px solid var(--accent)}dialog{border-radius:0;border-top:6px solid var(--accent);box-shadow:0 15px 80px #00152955;background:#fafbf8}dialog::backdrop{background:#071f32c9}.dialog-heading h2{font-family:Anton,sans-serif;font-size:2rem;text-transform:uppercase}.dialog-heading .eyebrow{color:var(--blue)}#review-dialog .actions>.primary:first-child{background:var(--accent);color:var(--night)}.faqs details{border-color:#b8c4b2}.faqs summary{font-weight:500}.form-heading{font-family:Montserrat,sans-serif;text-transform:none}
@media(min-width:1450px){.pc-hero{padding-left:max(5%,calc((100% - 1296px)/2));padding-right:max(5%,calc((100% - 1296px)/2))}}
@media(max-width:1100px){.pc-hero h1{font-size:5rem}.pc-hero-image{height:550px}.header nav{font-size:.75rem;gap:14px}.brand{width:145px}.purchase-mode{grid-template-columns:1fr}.cf-hero h1{font-size:4rem}}
@media(max-width:800px){.header{padding-left:5%;padding-right:5%;min-height:80px}.header nav{background:#fff;font-size:1rem}.brand{width:145px}.pc-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:40px;gap:35px}.pc-hero h1{font-size:clamp(3.7rem,12vw,5.5rem)}.pc-hero .pc-lead{font-size:1rem}.pc-hero-image{height:440px;margin:0 8px 0 4px;border-width:5px}.pc-image-note{left:-10px;right:10px;bottom:17px;padding:16px;gap:15px}.pc-image-note strong{font-size:.95rem}.pc-home h2,.cf-page h2{font-size:2.7rem;line-height:1.07}.pc-space,.cf-section{padding-top:50px;padding-bottom:50px}.pc-other-products{padding:25px}.pc-other-products h3{font-size:1.8rem}.pc-process li>span,.cf-timeline li>span{height:30px;align-self:start}.pc-care-image{height:330px}.pc-final h2{font-size:2.5rem}.catalog-heading h1{font-size:3.3rem}.catalog-heading{padding-top:35px;padding-bottom:35px}.catalog-tools .filters{gap:8px}.filter{font-size:.8rem}.card-bottom>a{font-size:.8rem}.product-grid{gap:25px 15px}.product-config>h1{font-size:3rem}.cf-hero{padding-top:35px;gap:30px}.cf-hero h1{font-size:3.7rem}.cf-hero figure{margin-left:5px;margin-right:5px}.cf-hero figure>span{left:-8px}.cf-benefits>span{font-size:.8rem}.cf-quote-layout{gap:25px}.cf-tech-grid article>span{font-size:2.4rem}.cf-final h2{font-size:2.8rem}.purchase-mode{grid-template-columns:1fr 1fr}.purchase-mode label{padding:12px;gap:8px}.footer{padding:30px 5%}.about-hero h1,.project-form-layout h1,.cart-section>h1,.route-heading h1{font-size:3.2rem}.about-image{height:370px}.dtf-calculator{padding:20px 16px}}
@media(max-width:400px){.pc-hero h1{font-size:3.55rem}.pc-hero-image{height:360px}.pc-image-note>span{display:none}.pc-hero .actions .primary{width:100%}.pc-home h2,.cf-page h2{font-size:2.4rem}.catalog-heading h1{font-size:2.85rem}.cf-hero h1{font-size:3.1rem}.purchase-mode{grid-template-columns:1fr}.product-config>h1{font-size:2.7rem}.dtf-result strong{font-size:1.8rem}.catalog-lead .text-link{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}.button:hover:not(:disabled){transform:none}}
/* Quantity pricing belongs to the product configuration, not to internal costs. */
.pricing-panel{margin:24px 0 32px;padding:22px 0;border-top:2px solid var(--blue);border-bottom:1px solid #cbd5d5}
.pricing-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.pricing-heading .eyebrow{font-size:9px;margin-bottom:7px}.pricing-heading h3{font-size:19px;margin:0}.pricing-heading>span{font-size:11px;max-width:120px;text-align:right;line-height:1.5}
.price-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.price-tier{position:relative;padding:15px 9px;border:1px solid #cbd5d5;display:flex;flex-direction:column;gap:6px;min-width:0}.price-tier>span{font-size:11px}.price-tier>strong{font-size:clamp(14px,1.4vw,20px);white-space:nowrap}.price-tier>small{font-size:9px;color:#52626b}.price-tier.active{background:#d9f36b;border-color:#547616;color:#173016}.price-tier b{font-size:9px;text-transform:uppercase;letter-spacing:.06em}.bulk-tier{margin-top:6px;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.bulk-tier>strong{font-size:13px}.bulk-tier>span{font-size:10px;text-align:right}.pricing-panel>.micro{margin:14px 0 0;font-size:10px;line-height:1.65}
.retail-breakdown>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #ffffff2e}.retail-breakdown>div>span{font-size:12px}.retail-breakdown strong{white-space:nowrap;font-variant-numeric:tabular-nums}.retail-breakdown .retail-unit{padding-top:22px}.retail-unit strong{font-size:30px;color:#d9f36b}.retail-unit small{font-size:12px;font-weight:400}.retail-total strong{font-size:23px}.retail-breakdown+.micro,.item-summary>small{display:block;margin:14px 0;font-size:10px;line-height:1.7}.bulk-note{padding:20px 0}.bulk-note h3{font-size:23px;color:#d9f36b}.bulk-note p{font-size:12px;line-height:1.8}.bulk-note>strong{font-size:12px;color:#d9f36b}.cart-retail{grid-column:2 / -1;border-top:1px solid #cbd5d5;padding-top:12px}.cart-retail .retail-unit strong{color:#00447e}.cart-retail .retail-breakdown>div{border-color:#cbd5d5}.cart-retail .bulk-note h3,.cart-retail .bulk-note>strong{color:#00447e}.cart-item .item-count{grid-column:3;grid-row:1}.cart-retail .retail-unit strong{font-size:24px}
@media(min-width:801px) and (max-width:1100px){.pc-hero h1{font-size:4rem}}
@media(max-width:600px){.pricing-heading{align-items:center}.pricing-heading>span{max-width:90px}.price-tier>strong{font-size:16px}.price-tier{padding:12px 7px}.retail-unit strong{font-size:25px}.retail-total strong{font-size:21px}.cart-retail{grid-column:1 / -1}.cart-item .item-count{grid-column:2}.pricing-panel{margin-top:20px}}
@media(max-width:350px){.price-tier>strong{font-size:13px}.price-tier>span{font-size:10px}.price-tier>small{font-size:8px}.retail-unit strong{font-size:22px}.retail-breakdown>div>span{font-size:10px}}
.order-link .bag-icon{flex-shrink:0}
.cart-item{display:grid;grid-template-columns:100px minmax(0,1fr) auto}.cart-item>.product-photo{width:100%}.cart-item .item-count{grid-column:3;grid-row:1}.cart-retail{grid-column:2 / -1;grid-row:2}
@media(max-width:600px){.cart-item{grid-template-columns:65px minmax(0,1fr) auto;gap:14px 10px}.cart-item>.product-photo{width:65px}.cart-item h2{font-size:1rem}.cart-retail{grid-column:1 / -1}.cart-item .actions{flex-wrap:wrap}.cart-item .item-count{font-size:1rem}}

/* PrintCorp official palette — visual layer only. */
:root{--paper:#FAFAFA;--ink:#1D1D1B;--slate:#474747;--line:#DADADA;--soft:#F2F2F2;--accent:#DADADA;--night:#1D1D1B;--blue:#00447E;--muted:#474747}
body{background:var(--paper);color:var(--ink)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--blue)}
.preview-bar{background:var(--ink);color:var(--paper)}
.header{background:var(--paper);border-color:var(--line)}
.header nav a.active:after{background:var(--blue)}
.order-link{background:var(--ink);color:var(--paper)}
.primary,.pc-hero .primary,.product-form .primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.primary:hover,.pc-hero .primary:hover,.product-form .primary:hover{background:var(--slate)}
.button.light{background:var(--paper);color:var(--ink);border-color:var(--ink)}
.outline{background:var(--paper);border-color:var(--slate);color:var(--ink)}
.outline:hover,.button.light:hover{background:var(--line)}
.text-link,.card-bottom>a,.quiet-button{color:var(--blue)}
.footer{background:var(--ink);color:var(--paper);border:0}
.footer p,.footer span{color:var(--paper)}
.footer img{background:var(--paper);padding:6px}

/* Cards, selectors and configurator retain blue only as an active indicator. */
.card-image,.product-photo,.real-photo,.photo-pending{background:#F2F2F2}
.product-card{border-color:var(--line)}
.card-arrow{background:var(--ink);color:var(--paper)}
.filter{background:var(--paper);border-color:var(--line);color:var(--ink)}
.filter.selected{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.filter:hover{background:#F2F2F2;border-color:var(--blue);color:var(--ink)}
.filter.selected:hover{background:var(--slate);color:var(--paper)}
.search-field input,.field input,.field textarea,.field select{background:var(--paper);border-color:var(--line)}
.gallery-thumbs button.selected,.swatch.selected{border-color:var(--blue)}
.choice:has(input:checked),.positions label:has(input:checked){background:#F2F2F2;border-color:var(--blue);color:var(--ink)}
.positions label{background:var(--paper);border-color:var(--line)}
.notice,.plain-note,.upload-area{background:#F2F2F2;border-color:var(--line);border-left-color:var(--blue)}
.step-title>span{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.size-grid,.size-grid label{border-color:var(--line)}
.size-grid label>span{background:#F2F2F2}

/* Pricing and review panels: strong hierarchy without a blue field. */
.dtf-calculator{background:#F2F2F2;border-top-color:var(--ink)}
.dtf-heading>span{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.dtf-heading h3,.dtf-result strong,.dtf-total strong{color:var(--ink)}
.pricing-panel{border-top-color:var(--ink);border-bottom-color:var(--line)}
.price-tier{border-color:var(--line);background:var(--paper)}
.price-tier.active{background:#F2F2F2;border-color:var(--ink);color:var(--ink)}
.item-summary{background:var(--ink);color:var(--paper);border-top-color:var(--blue)}
.item-summary>p,.item-summary small,.item-summary .summary-details dt{color:var(--line)}
.item-summary .summary-top>span,.item-summary .price-pending strong{color:var(--paper)}
.item-summary .price-pending,.item-summary .summary-details,.item-summary .summary-notes{border-color:#474747}
.order-summary,.project-form{background:#F2F2F2;border-top-color:var(--ink)}
.cart-retail .retail-unit strong,.cart-retail .bulk-note h3,.cart-retail .bulk-note>strong{color:var(--ink)}

/* Contrast areas on home and custom production use the main black. */
.pc-hero,.pc-final,.cf-benefits,.cf-tech-section,.cf-final,.reorder-band{background:var(--ink)}
.pc-hero h1 em,.pc-hero .eyebrow,.pc-final .eyebrow,.cf-tech-section .eyebrow,.cf-tech-section .text-link,.cf-final .eyebrow,.reorder-band .eyebrow,.reorder-band .text-link{color:var(--line)}
.pc-image-note{background:var(--ink);color:var(--paper);border-color:var(--blue)}
.pc-other-products,.cf-differences{background:var(--slate);border-color:var(--blue)}
.pc-other-products .text-link{color:var(--paper)}
.pc-applications,.pc-process,.cf-audiences,.cf-quote-section,.catalog-bottom{background:#F2F2F2}
.pc-product>div>span,.cf-model-title>span,.cf-timeline li>span,.pc-process li>span{background:var(--ink);color:var(--paper)}
.cf-model .button{background:var(--ink);color:var(--paper)}
.cf-model .button:hover{background:var(--slate)}
.cf-hero{background:#F2F2F2}
.cf-hero figure>span,.cf-pin{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.cf-mobile-cta>.button{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.cf-case{background:#F2F2F2;border-top-color:var(--ink)}
.cf-case-images figcaption{background:var(--ink)}

@media(max-width:800px){.header nav{background:var(--paper);border-color:var(--line)}.footer{padding-top:30px;padding-bottom:30px}}

/* Rodapé: mesma marca transparente do cabeçalho, em branco sobre o fundo escuro. */
.footer img{background:transparent!important;padding:0!important;filter:brightness(0) invert(1)!important}

/* Cabeçalho: mesma superfície escura e marca branca do rodapé. */
.header{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.header .brand img{filter:brightness(0) invert(1)}
.header nav a{color:var(--paper)}
.header nav a:hover,.header nav a.active{color:var(--paper)}
.header nav a.active:after{background:var(--blue)}
.header .order-link{background:var(--paper);color:var(--ink)}
.header .menu-toggle{color:var(--paper)}
@media(max-width:800px){.header nav{background:var(--ink);border-color:var(--slate)}}

/* Carrossel de projetos reais: mantém cada arte do feed em 1:1, sem recorte. */
.cf-feed-carousel{transform:none!important}.cf-feed-carousel .cf-carousel-viewport{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--ink);touch-action:pan-y;isolation:isolate}.cf-feed-carousel .cf-carousel-track{display:flex;width:100%;height:100%;transition:transform .45s ease}.cf-feed-carousel .cf-carousel-track.is-dragging{transition:none}.cf-feed-carousel .cf-carousel-slide{display:block;flex:0 0 100%;width:100%;max-width:none;height:100%!important;object-fit:contain!important;object-position:center!important;clip-path:none!important;user-select:none;-webkit-user-drag:none}.cf-carousel-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:42px;border:1px solid #FAFAFA66;background:#1D1D1BE6;color:var(--paper);font-size:1.35rem;line-height:1}.cf-carousel-arrow:hover{background:var(--slate)}.cf-carousel-arrow:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.cf-carousel-prev{left:12px}.cf-carousel-next{right:12px}.cf-carousel-dots{position:absolute;z-index:2;left:50%;bottom:13px;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:20px;background:#1D1D1BB3}.cf-carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#DADADA;opacity:.65}.cf-carousel-dots button[aria-selected="true"]{background:var(--paper);opacity:1;transform:scale(1.25)}.cf-carousel-dots button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.cf-feed-carousel figcaption{position:relative}.cf-feed-carousel>span{z-index:3}
@media(max-width:800px){.cf-carousel-arrow{width:38px;height:38px}.cf-carousel-prev{left:9px}.cf-carousel-next{right:9px}.cf-carousel-dots{bottom:10px}.cf-feed-carousel>span{bottom:28px}}
@media(prefers-reduced-motion:reduce){.cf-feed-carousel .cf-carousel-track{transition:none}}

/* Marca branca e sem caixa de fundo no rodapé escuro. */
.footer img{background:transparent;padding:0;filter:brightness(0) invert(1)}

/* Real garment photography: image-led, warm studio palette, no generated product imagery. */
.real-photo{overflow:hidden;background:#e4e7e2;position:relative}.real-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .3s ease}.product-card:hover .real-photo>img{transform:scale(1.025)}.gallery-main .real-photo{height:100%;aspect-ratio:4/5}.gallery-main .real-photo>img{object-fit:contain;background:#e4e7e2}.gallery-thumbs{grid-template-columns:repeat(auto-fit,minmax(65px,1fr))}.gallery-thumbs .real-photo{height:85px;aspect-ratio:auto}.gallery-thumbs .real-photo img{object-fit:cover}.photo-pending{background:#e8e9ea!important;padding:28px;display:flex;flex-direction:column;justify-content:center;gap:20px;text-align:left}.photo-pending strong{font-family:Anton,sans-serif;font-size:2rem;color:#00447e}.photo-pending span,.photo-pending small{font-size:.7rem;color:#465363}
.pc-hero{background:#092b46;padding-top:38px;padding-bottom:42px;grid-template-columns:1fr 1.15fr}.pc-hero:before{background:none}.pc-hero h1{font-size:clamp(3.7rem,5.7vw,6.2rem)}.pc-hero-image.real-hero{height:640px;transform:none;border:0;background:transparent;overflow:visible}.real-hero>img:first-child{width:77%;height:94%;object-fit:cover;object-position:center top;clip-path:none;border-radius:0}.real-hero>img.hero-second{position:absolute;right:0;bottom:3%;width:39%;height:55%;object-fit:cover;object-position:center top;border:6px solid #092b46;clip-path:none;transform:rotate(4deg)}.real-hero figcaption{top:14px;left:14px;right:auto;font-size:.57rem;letter-spacing:.06em}.real-hero .pc-image-note{left:-20px;right:15%;bottom:9%;transform:rotate(-3deg);padding:17px;background:var(--accent)}.real-hero .pc-image-note>span{max-width:120px;line-height:1.5}.real-fabric{width:100%;height:100%;object-fit:cover;display:block}.pc-care-image{position:relative}.fabric-label{position:absolute;top:15px;left:15px;padding:8px;background:#fafafa;font-size:.65rem}.pc-care-image>span{background:var(--blue)}.card-bottom>a{display:flex;justify-content:space-between;width:100%;padding:12px 10px;background:#00447e;color:white;border:0;font-weight:600}.card-bottom>a:hover{background:#092b46}.pc-product>.product-photo{aspect-ratio:4/5}.cf-model>.real-photo{aspect-ratio:4/5;height:360px}.cf-new-photo.cf-photo-pending{background:#e8e9ea!important;display:flex;flex-direction:column;justify-content:center;padding:28px;gap:18px}.cf-photo-pending span,.cf-photo-pending small{font-size:.75rem}.cf-photo-pending strong{font-family:Anton,sans-serif;font-size:3rem;color:#00447e}.cf-real-detail img{object-fit:cover;object-position:center}.cf-real-detail figcaption{background:#fafafa;color:#173143}.placement-diagram{height:360px;background:#fafafa}.placement-diagram svg{height:100%;width:100%;display:block}.cf-hero{background:#e4ecd8}.cf-audiences{background:#edf0e8}.cf-differences{border-bottom-color:var(--accent)}.item-summary .retail-unit strong,.bulk-note h3,.bulk-note>strong{color:var(--accent)}.dtf-result{gap:18px}.dtf-result>div{min-width:0}.dtf-result>div:last-child small{display:block;font-size:.7rem;line-height:1.7}.price-tier.active{background:#d9f36b;color:#173016}.pricing-panel{scroll-margin-top:30px}.pc-hero .pc-audience{margin-top:20px}
@media(max-width:1100px) and (min-width:801px){.pc-hero h1{font-size:3.8rem}.pc-hero-image.real-hero{height:550px}}
@media(max-width:800px){.pc-hero{grid-template-columns:1fr;gap:28px}.pc-hero h1{font-size:3.8rem;max-width:600px}.pc-hero-image.real-hero{height:500px;max-width:570px;width:100%;margin:0 auto}.pc-hero .pc-audience{display:none}.real-hero .pc-image-note{left:0;right:18%;bottom:9%;padding:14px}.pc-hero .actions{gap:18px}.cf-model>.real-photo{height:320px}.pc-care-image{height:420px}.cf-real-detail figcaption{font-size:.65rem;line-height:1.5}.dtf-result{grid-template-columns:1fr 1fr}}
@media(max-width:450px){.pc-hero{padding-top:26px}.pc-hero h1{font-size:2.95rem;margin:18px 0}.pc-hero .pc-lead{font-size:.9rem;line-height:1.6}.pc-hero-image.real-hero{height:370px}.pc-hero .eyebrow{font-size:.6rem}.pc-hero .actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.pc-hero .actions .text-link{font-size:.78rem;align-self:flex-start}.pc-hero-copy{min-width:0}.real-hero>img.hero-second{width:43%}.real-hero .pc-image-note strong{font-size:.78rem}.gallery-main .real-photo{height:auto;aspect-ratio:4/5}.gallery-thumbs .real-photo{height:75px}.cf-model>.real-photo{height:290px}.dtf-result strong{font-size:1.6rem}.dtf-result>div:last-child>span{font-size:.7rem}.cf-real-detail figcaption{position:static;padding:10px}.pc-care-image{height:350px}}

.pc-hero h1{line-height:1.12}.pc-hero h1 em{line-height:inherit}
@media(max-width:450px){.pc-hero h1{font-size:2.7rem;line-height:1.13}.pc-hero .actions{margin-top:22px}.pc-hero-image.real-hero{height:345px}}

.cf-photo-pending::before{content:none!important;background:none!important}

/* V1 · fechamento de orçamento pelo WhatsApp */
.art-info{display:flex;gap:15px;align-items:flex-start;padding:18px;border:1px solid #b9c8d2;background:#edf2f5;margin:18px 0}.art-info-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;background:var(--blue);color:#fff;font-weight:700}.art-info strong{display:block;font-size:.875rem;margin-bottom:5px}.art-info p{font-size:.78rem;line-height:1.65;margin:0 0 6px}.art-info small{display:block;color:var(--muted);font-size:.68rem;line-height:1.65}.quote-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0;font-size:.7rem;font-weight:600;color:#294052}.quote-flow span{padding:7px 9px;background:#edf2f5}.quote-flow i{font-style:normal;color:var(--blue)}.quote-flow-stacked{justify-content:center;border-top:1px solid #cbd4d8;border-bottom:1px solid #cbd4d8;padding:14px 0}.quote-total{padding:18px 0;border-top:1px solid #cbd0d6;border-bottom:1px solid #cbd0d6;display:flex;flex-direction:column;gap:8px}.quote-total span{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.quote-total strong{font-size:clamp(1.45rem,2.2vw,2rem);color:var(--blue)}.quote-check-note,.payment-note{font-size:.68rem!important;line-height:1.65!important;color:var(--muted);margin:14px 0}.order-summary .art-info{padding:14px;margin:16px 0}.order-summary .art-info p{font-size:.7rem}.order-summary .art-info small{font-size:.63rem}.order-summary .art-info-icon{flex-basis:28px;height:28px}.order-summary>.button{margin-top:14px}.review-files,.checkout-locked{display:none!important}
@media(max-width:800px){.quote-flow{gap:6px}.quote-flow span{font-size:.66rem;padding:6px 7px}.art-info{padding:15px 13px}.quote-total strong{font-size:1.6rem}}

/* Grade de cores e tamanhos: controles de quantidade, sem aparência de planilha. */
.quantity-row{padding:15px;margin:12px 0 16px;border:1px solid #d6ddd8;background:#fff;transition:border-color .15s,box-shadow .15s}.quantity-row.has-quantity{border-color:#8ca378;box-shadow:inset 4px 0 0 var(--accent)}.quantity-color{min-height:auto;margin:0 0 13px;padding:0;border:0;display:flex;align-items:center;gap:9px}.quantity-color>i{width:11px;height:11px;flex:0 0 11px}.quantity-color>strong{font-size:.82rem}.quantity-color>.color-total{margin-left:auto;color:var(--muted);font-size:.7rem}.quantity-color>.quiet-button{margin-left:12px;padding:4px 0;font-size:.68rem}.size-quantity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px}.size-quantity{display:flex;flex-direction:column;gap:7px;padding:10px 8px 8px;background:#f4f6f3;border:1px solid transparent;transition:background .15s,border-color .15s}.size-quantity.has-quantity{background:#eef6d8;border-color:#c4d99a}.size-label{font-size:.67rem;font-weight:700;letter-spacing:.08em;color:#52616b;text-align:center}.quantity-control{display:grid;grid-template-columns:25px minmax(0,1fr) 25px;align-items:center;border:1px solid #d5ddd7;background:#fff}.quantity-control input{appearance:textfield;-moz-appearance:textfield;min-width:0;width:100%;border:0;background:transparent;text-align:center;color:var(--blue);font:600 .88rem Montserrat,sans-serif;line-height:1;padding:8px 2px}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{appearance:none;margin:0}.quantity-adjust{width:25px;height:29px;padding:0;border:0;background:#e7ede6;color:var(--night);font-size:1rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.quantity-adjust:hover,.quantity-adjust:focus-visible{background:var(--blue);color:#fff}.quantity-adjust:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
@media(max-width:450px){.quantity-row{padding:12px}.quantity-color>.color-total{display:inline}.quantity-color>.quiet-button{margin-left:auto}.size-quantity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.size-quantity{padding:9px}.quantity-control{grid-template-columns:28px minmax(0,1fr) 28px}.quantity-adjust{width:28px;height:32px}.quantity-control input{font-size:.95rem}}

/* PRINTCORP · revisão visual centralizada: azul institucional, branco e neutros. */
:root{--paper:#fafafa;--ink:#1d1d1b;--slate:#3b414c;--line:#dadada;--blue:#00447e;--blue-deep:#00345f;--blue-soft:#eaf2f8;--blue-pale:#f4f8fb;--soft:#edf4fa;--accent:#dcecf7;--night:#00447e;--muted:#5c6570}
body{background:#fafafa;color:var(--ink)}
h1,h2,.pc-home h1,.pc-home h2,.cf-page h1,.cf-page h2,.product-config>h1,.about-hero h1,.project-form-layout h1,.cart-section>h1,.route-heading h1{font-family:Lora,serif;font-weight:500;letter-spacing:-.035em;line-height:1.12;text-transform:none}
h3,.pc-home h3,.cf-page h3{font-family:Montserrat,sans-serif;font-weight:600}
.preview-bar{background:var(--blue-deep);color:#fff}.header{background:#fff;border-color:var(--line)}.header nav a.active:after{background:var(--blue)}.header nav a:hover,.header nav a.active{color:var(--blue)}.order-link{background:var(--blue);color:#fff}.footer{background:#fff;border-color:var(--line)}.footer img{background:transparent}
.button,.primary,.product-form .primary,.cf-model .button{border-radius:2px}.primary,.product-form .primary,.cf-model .button{background:var(--blue);color:#fff;border-color:var(--blue)}.primary:hover,.product-form .primary:hover,.cf-model .button:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.outline{background:#fff;color:var(--blue);border-color:#9fb8cb}.outline:hover{background:var(--blue-pale);border-color:var(--blue)}.button.light{background:#fff;color:var(--blue);border-color:#fff}.button.light:hover{background:var(--blue-pale)}.text-link{color:var(--blue)}
.pc-hero{background:#f5f8fb;color:var(--ink);border-bottom:1px solid #d9e4ec}.pc-hero:before{display:none}.pc-hero .eyebrow,.pc-hero p,.pc-hero .pc-audience{color:var(--slate)}.pc-hero h1 em,.cf-hero h1 em{color:var(--blue)}.pc-hero .primary{background:var(--blue);color:#fff}.pc-hero-image.real-hero{border-left:5px solid var(--blue)}.real-hero .pc-image-note{background:var(--blue);color:#fff}.pc-hero-image figcaption,.real-hero figcaption{background:#fff;color:var(--blue)}
.catalog-heading{background:var(--blue);color:#fff}.catalog-heading .eyebrow,.catalog-heading p{color:#e8f1f7}.catalog-heading h1 span,.catalog-heading .text-link{color:#fff}.filter.selected{background:var(--blue);border-color:var(--blue);color:#fff}.filter:hover{background:var(--blue-pale);color:var(--blue);border-color:#9fb8cb}.search-field input{background:#fff;border-color:#b7c9d7}.catalog-bottom,.reorder-band,.project-form{background:var(--blue-pale);border-color:#d6e2eb}.notice,.plain-note,.art-info{background:var(--blue-soft);border-color:#abc5d8}
.pc-applications,.pc-process,.cf-audiences{background:var(--blue-pale)}.pc-other-products{background:var(--blue);color:#fff}.pc-other-products .eyebrow,.pc-other-products p{color:#e6f0f7}.pc-other-products .text-link{color:#fff}.pc-process li{border-color:var(--blue)}.pc-process li>span,.pc-use-list>div>span{color:var(--blue)}.pc-case-placeholder{background:#f6f8fa;border-color:#cfdae3}.pc-final,.cf-final,.cf-tech-section{background:var(--blue);border-color:var(--blue)}.pc-final .eyebrow,.cf-final .eyebrow,.cf-tech-section .eyebrow,.cf-tech-section .text-link{color:#dcecf7}.pc-final p,.cf-tech-section p,.cf-tech-grid small{color:#e7f0f6}
.cf-hero,.cf-quote-section{background:var(--blue-pale)}.cf-benefits{background:var(--blue)}.cf-benefits>span{color:#fff;border-color:#6590af}.cf-model{border-color:#cbdbe6}.cf-model-title>span,.cf-pin{background:var(--blue-soft);color:var(--blue);border-color:#9dbdd3}.cf-catalog-note,.cf-quote-note{background:var(--blue-soft);border-color:#aac4d8}.cf-differences{background:#e5f0f8;color:var(--ink);border-color:var(--blue)}.cf-lead-form{border-color:var(--blue)}.cf-case-slot{background:#f5f8fb;border-color:#cbdbe6}.cf-clients{border-color:#cbdbe6}
.step-title>span,.dtf-heading>span{background:var(--blue);color:#fff;border-color:var(--blue)}.positions label,.purchase-mode label{background:#fff;border-color:#b7c9d7}.positions label:has(input:checked),.purchase-mode label:has(input:checked){background:var(--blue-soft);border-color:var(--blue);color:var(--ink)}.purchase-mode input,.positions input{accent-color:var(--blue)}.swatch.selected{border-color:var(--blue);box-shadow:0 0 0 2px #dcecf7}.quantity-row{border-color:#cbdbe6;background:#fff}.quantity-row.has-quantity{border-color:#8db1cc;box-shadow:inset 4px 0 0 var(--blue)}.size-quantity{background:#f5f8fb}.size-quantity.has-quantity{background:var(--blue-soft);border-color:#bdd3e4}.quantity-control{border-color:#c9d9e4}.quantity-adjust{background:#e5f0f7;color:var(--blue)}.quantity-adjust:hover,.quantity-adjust:focus-visible{background:var(--blue);color:#fff}
.pricing-panel{border-color:var(--blue)}.price-tier{border-color:#c9d9e4;background:#fff}.price-tier.active{background:var(--blue);border-color:var(--blue);color:#fff}.price-tier.active small,.price-tier.active b{color:#e7f0f6}.bulk-tier{background:#f5f8fb}.dtf-calculator{background:var(--blue-pale);border-color:var(--blue)}.dtf-measures input{border-color:#aac5d8}.dtf-result,.dtf-total,.dtf-disclaimer{border-color:#c7d9e6}.dtf-result strong,.dtf-total strong,.dtf-heading h3{color:var(--blue)}
.item-summary{background:var(--blue);color:#fff;border-color:var(--blue)}.item-summary>p,.item-summary small,.item-summary .summary-details dt{color:#dceaf4}.item-summary .summary-top>span,.item-summary .retail-unit strong,.bulk-note h3,.bulk-note>strong{color:#fff}.item-summary .price-pending,.item-summary .summary-details,.item-summary .summary-notes{border-color:#75a2c2}.item-summary .price-pending strong{color:#fff}.quote-flow span{background:var(--blue-pale);color:var(--blue)}.quote-flow i{color:var(--blue)}.art-info-icon{background:var(--blue)}
.order-summary{background:var(--blue-pale);border-top-color:var(--blue)}.cart-retail .retail-unit strong,.cart-retail .bulk-note h3,.cart-retail .bulk-note>strong,.item-count{color:var(--blue)}dialog{border-top-color:var(--blue);background:#fff}dialog::backdrop{background:#00345fbf}.about-image{border-bottom-color:var(--blue)}
.pc-home a:focus-visible,.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#4b87b4}.contact-band{background:#fff;border-color:#d8e3eb}.contact-band .primary{background:var(--blue)}
.pc-hero .text-link{color:var(--blue)}

/* Técnicas sob consulta: informativas, sem transformar a personalização em preço automático. */
.technique-consultation{margin:24px 0;padding:22px 24px;background:var(--blue-pale);border-left:3px solid var(--blue)}
.technique-consultation .eyebrow{margin:0 0 10px;color:var(--blue);font-size:.66rem;font-weight:700;letter-spacing:.12em}.technique-consultation h3{margin:0 0 8px;color:var(--ink);font-size:1rem}.technique-consultation p{margin:0;max-width:62ch;font-size:.86rem;line-height:1.7;color:var(--slate)}
.retail-consultation>div:last-child strong{color:inherit;font-size:.88rem}.cart-retail .retail-consultation>div:last-child strong{color:var(--blue)}
@media(max-width:450px){.technique-consultation{padding:18px}.technique-consultation p{font-size:.8rem}}

/* Rodapé: marca transparente branca, sem caixa de fundo. */
.footer img{background:transparent!important;padding:0!important;filter:brightness(0) invert(1)!important}

/* Cabeçalho: mesma superfície escura e marca branca do rodapé. */
.header{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.header .brand img{filter:brightness(0) invert(1)}
.header nav a{color:var(--paper)}
.header nav a:hover,.header nav a.active{color:var(--paper)}
.header nav a.active:after{background:var(--blue)}
.header .order-link{background:var(--paper);color:var(--ink)}
.header .menu-toggle{color:var(--paper)}
@media(max-width:800px){.header nav{background:var(--ink);border-color:var(--slate)}}

/* Paleta oficial PrintCorp: prevalece sobre as camadas visuais anteriores. */
:root{--paper:#FAFAFA;--ink:#1D1D1B;--slate:#474747;--line:#DADADA;--soft:#F2F2F2;--accent:#DADADA;--night:#1D1D1B;--blue:#00447E;--muted:#474747}
body{background:var(--paper);color:var(--ink)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--blue)}
.preview-bar{background:var(--ink);color:var(--paper)}.header{background:var(--paper);border-color:var(--line)}.header nav a.active:after{background:var(--blue)}.order-link{background:var(--ink);color:var(--paper)}
.primary,.pc-hero .primary,.product-form .primary,.cf-model .button{background:var(--ink);color:var(--paper);border-color:var(--ink)}.primary:hover,.pc-hero .primary:hover,.product-form .primary:hover,.cf-model .button:hover{background:var(--slate);border-color:var(--slate)}
.button.light,.outline{background:var(--paper);color:var(--ink);border-color:var(--slate)}.button.light:hover,.outline:hover{background:var(--line)}.text-link,.card-bottom>a,.quiet-button{color:var(--blue)}
.footer{background:var(--ink);color:var(--paper);border:0}.footer p,.footer span{color:var(--paper)}.footer img{background:var(--paper);padding:6px}
.card-image,.product-photo,.real-photo,.photo-pending{background:#F2F2F2}.product-card{border-color:var(--line)}.card-arrow{background:var(--ink);color:var(--paper)}.card-bottom>a{background:var(--ink);color:var(--paper)}.card-bottom>a:hover{background:var(--slate)}
.filter{background:var(--paper);border-color:var(--line);color:var(--ink)}.filter.selected{background:var(--ink);border-color:var(--ink);color:var(--paper)}.filter:hover{background:#F2F2F2;border-color:var(--blue);color:var(--ink)}.filter.selected:hover{background:var(--slate);color:var(--paper)}
.search-field input,.field input,.field textarea,.field select{background:var(--paper);border-color:var(--line)}.gallery-thumbs button.selected,.swatch.selected{border-color:var(--blue)}.choice:has(input:checked),.positions label:has(input:checked),.purchase-mode label:has(input:checked){background:#F2F2F2;border-color:var(--blue);color:var(--ink)}.positions label,.purchase-mode label{background:var(--paper);border-color:var(--line)}
.notice,.plain-note,.upload-area,.art-info,.technique-consultation{background:#F2F2F2;border-color:var(--line);border-left-color:var(--blue)}.step-title>span,.dtf-heading>span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.size-grid,.size-grid label{border-color:var(--line)}.size-grid label>span{background:#F2F2F2}
.dtf-calculator{background:#F2F2F2;border-top-color:var(--ink)}.dtf-heading h3,.dtf-result strong,.dtf-total strong,.quote-total strong{color:var(--ink)}.pricing-panel{border-top-color:var(--ink);border-bottom-color:var(--line)}.price-tier{border-color:var(--line);background:var(--paper)}.price-tier.active{background:#F2F2F2;border-color:var(--ink);color:var(--ink)}
.item-summary{background:var(--ink);color:var(--paper);border-color:var(--blue)}.item-summary>p,.item-summary small,.item-summary .summary-details dt{color:var(--line)}.item-summary .summary-top>span,.item-summary .price-pending strong,.item-summary .retail-unit strong,.bulk-note h3,.bulk-note>strong{color:var(--paper)}.item-summary .price-pending,.item-summary .summary-details,.item-summary .summary-notes{border-color:var(--slate)}.order-summary,.project-form{background:#F2F2F2;border-top-color:var(--ink)}.cart-retail .retail-unit strong,.cart-retail .bulk-note h3,.cart-retail .bulk-note>strong,.item-count{color:var(--ink)}
.pc-hero,.pc-final,.cf-benefits,.cf-tech-section,.cf-final,.reorder-band{background:var(--ink);color:var(--paper)}.pc-hero h1 em,.pc-hero .eyebrow,.pc-final .eyebrow,.cf-tech-section .eyebrow,.cf-tech-section .text-link,.cf-final .eyebrow,.reorder-band .eyebrow,.reorder-band .text-link{color:var(--line)}.pc-hero p,.pc-hero .pc-audience{color:var(--line)}.pc-image-note,.real-hero .pc-image-note{background:var(--ink);color:var(--paper);border-color:var(--blue)}.pc-hero-image.real-hero{border-left-color:var(--blue)}
.pc-other-products,.cf-differences{background:var(--slate);color:var(--paper);border-color:var(--blue)}.pc-other-products .text-link{color:var(--paper)}.pc-applications,.pc-process,.cf-audiences,.cf-quote-section,.catalog-bottom,.cf-hero{background:#F2F2F2}.pc-product>div>span,.cf-model-title>span,.cf-timeline li>span,.pc-process li>span{background:var(--ink);color:var(--paper)}.cf-hero figure>span,.cf-pin,.cf-mobile-cta>.button{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cf-case{background:#F2F2F2;border-top-color:var(--ink)}.cf-case-images figcaption{background:var(--ink)}
@media(max-width:800px){.header nav{background:var(--paper);border-color:var(--line)}.footer{padding-top:30px;padding-bottom:30px}}

/* Rodapé: marca transparente branca, sem caixa de fundo. */
.footer img{background:transparent!important;padding:0!important;filter:brightness(0) invert(1)!important}

/* Cabeçalho: mesma superfície escura e marca branca do rodapé. */
.header{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.header .brand img{filter:brightness(0) invert(1)}
.header nav a{color:var(--paper)}
.header nav a:hover,.header nav a.active{color:var(--paper)}
.header nav a.active:after{background:var(--blue)}
.header .order-link{background:var(--paper);color:var(--ink)}
.header .menu-toggle{color:var(--paper)}
@media(max-width:800px){.header nav{background:var(--ink);border-color:var(--slate)}}

/* Carrinho do cabeçalho: ícone aberto, sem caixa de fundo. */
.header .order-link{min-width:0;min-height:0;padding:8px;background:transparent;color:var(--paper)}
.header .order-link:hover{color:var(--paper);opacity:.78}

/* Faixa do destaque principal: uma única mensagem centralizada. */
.real-hero .pc-image-note{display:flex;justify-content:center;text-align:center}
.real-hero .pc-image-note strong{width:100%;text-align:center}

/* Personalizador de produto: fluxo mais leve, tátil e contemporâneo. */
.product-layout{align-items:start;gap:clamp(32px,5vw,76px)}
.product-config{background:#fff;border:1px solid #e7e7e4;border-radius:28px;padding:clamp(24px,3vw,42px);box-shadow:0 18px 55px #1d1d1b0a}
.product-config>h1{margin-bottom:18px}
.product-description{max-width:54ch}
.product-facts{border:0;padding:0 0 26px;margin-bottom:8px;gap:10px 18px;flex-wrap:wrap}
.product-facts span,.product-facts a{background:#f3f3f1;border-radius:999px;padding:8px 13px}
.product-facts a{color:var(--blue)}
#product-form{display:block}
.step-title{margin:38px 0 10px;gap:13px}
.step-title>span{width:32px;height:32px;border-radius:50%;font-size:.72rem;box-shadow:none}
.step-title h2{font-size:1.18rem;letter-spacing:-.02em}
.field-caption{max-width:54ch;color:#696966;margin-bottom:20px}
.swatches{gap:12px;margin:18px 0}
.swatch{width:43px;height:43px;border-radius:50%;border:2px solid transparent;padding:5px;background:#fff;box-shadow:0 3px 12px #1d1d1b12;transition:transform .18s,box-shadow .18s,border-color .18s}
.swatch:hover{transform:translateY(-2px);box-shadow:0 7px 18px #1d1d1b1c}
.swatch.selected{border-color:var(--blue);box-shadow:0 0 0 4px #00447e12}
.swatch i{border-radius:50%}
.color-name{font-size:.82rem!important;color:#6d6d69;margin:0 0 18px}
.color-name strong{color:var(--ink)}
.quantity-row{padding:20px;margin:14px 0 20px;border:0;border-radius:22px;background:#f5f5f3;box-shadow:none}
.quantity-row.has-quantity{border:0;box-shadow:inset 0 0 0 2px var(--blue);background:#f5f8fa}
.quantity-color{margin-bottom:17px}
.quantity-color>i{width:14px;height:14px;flex-basis:14px;border-radius:50%;box-shadow:0 0 0 1px #1d1d1b25}
.quantity-color>strong{font-size:.9rem}
.quantity-color>.color-total{background:#fff;border-radius:999px;padding:6px 10px;color:var(--ink)}
.quantity-color>.quiet-button{border:0;background:transparent;color:var(--blue)}
.size-quantity-grid{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px}
.size-quantity{gap:8px;padding:11px 7px 8px;border:1px solid #e5e5e1;border-radius:15px;background:#fff;box-shadow:0 5px 14px #1d1d1b08}
.size-quantity.has-quantity{background:#fff;border-color:var(--blue);box-shadow:0 6px 18px #00447e18}
.size-label{font-size:.76rem;color:var(--ink)}
.quantity-control{grid-template-columns:30px minmax(24px,1fr) 30px;border:0;background:#f1f1ef;border-radius:999px;padding:3px}
.quantity-control input{color:var(--ink);font-size:1rem;padding:8px 2px}
.quantity-adjust{width:30px;height:30px;border-radius:50%;background:#fff;color:var(--ink);font-size:1.05rem;box-shadow:0 2px 7px #1d1d1b12}
.quantity-adjust:hover,.quantity-adjust:focus-visible{background:var(--ink);color:#fff}
.purchase-mode{margin:34px 0;padding:30px;border:0;border-radius:24px;background:#f5f5f3;grid-template-columns:1fr 1fr;gap:12px}
.purchase-mode legend{float:none;grid-column:1/-1;width:100%;font-family:Lora,serif;font-size:1.35rem;font-weight:500;margin:0 0 6px;color:var(--ink)}
.purchase-mode label{position:relative;min-height:92px;border:1px solid #e0e0dc;border-radius:18px;background:#fff;padding:17px 46px 17px 17px;transition:transform .18s,box-shadow .18s,border-color .18s}
.purchase-mode label:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1d1d1b0f}
.purchase-mode label:has(input:checked){background:#fff;border-color:var(--blue);box-shadow:0 0 0 3px #00447e12}
.purchase-mode input{appearance:none;position:absolute;right:16px;top:16px;width:22px;height:22px;margin:0;border:1.5px solid #aaa;border-radius:50%;background:#fff}
.purchase-mode input:checked{border:6px solid var(--blue)}
.purchase-mode strong{font-size:.92rem}
.purchase-mode small{color:#72726e;margin-top:4px}
.pricing-panel{margin:24px 0 32px;padding:26px;border:0;border-radius:24px;background:#f5f5f3}
.pricing-heading .eyebrow{display:none}
.pricing-heading{margin-bottom:18px}
.price-tiers{gap:10px}
.price-tier{border:0;border-radius:16px;background:#fff;padding:16px;box-shadow:0 4px 14px #1d1d1b08}
.price-tier.active{background:var(--ink);color:#fff;border:0;box-shadow:0 8px 24px #1d1d1b20}
.price-tier.active small,.price-tier.active b{color:#dadada}
.bulk-tier{border-radius:16px;margin-top:10px}
.positions{gap:10px}
.positions label{border-radius:999px;padding:12px 16px}
.positions label:has(input:checked){background:var(--ink);border-color:var(--ink);color:#fff}
.dtf-calculator,.technique-consultation,.art-info{border:0;border-radius:22px;background:#f5f5f3}
.field textarea{border-radius:16px;padding:16px;background:#f7f7f5}
.item-summary{border:0;border-radius:24px;padding:26px;box-shadow:0 14px 32px #1d1d1b1f}
.quote-flow{justify-content:center;gap:7px;margin:24px 0}
.quote-flow span{border-radius:999px;padding:8px 11px}
.product-form>.button.full{border-radius:999px;min-height:58px}
@media(max-width:800px){.product-config{border-radius:22px;padding:22px 18px}.purchase-mode{padding:20px;grid-template-columns:1fr 1fr}.pricing-panel{padding:20px}.size-quantity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:450px){.purchase-mode{grid-template-columns:1fr}.purchase-mode label{min-height:80px}.quantity-row{padding:16px}.size-quantity-grid{gap:9px}.quote-flow i{display:none}}

/* Sistema visual PrintCorp: o acabamento do configurador aplicado ao site. */
:root{--pc-radius-sm:14px;--pc-radius-md:20px;--pc-radius-lg:28px;--pc-shadow:0 14px 38px #1d1d1b0b;--pc-border:#e4e4e0}
.button{border-radius:999px;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s}
.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1d1d1b18}
.filter{border-radius:999px;padding-inline:18px;transition:transform .18s,background-color .18s,border-color .18s}
.filter:hover{transform:translateY(-1px)}
.search-field input{border:1px solid var(--pc-border);border-radius:999px;background:#fff;padding:13px 18px}
.field input,.field select,.field textarea{border-color:var(--pc-border);border-radius:var(--pc-radius-sm);background:#fff;padding:14px 16px;transition:border-color .18s,box-shadow .18s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #00447e12;outline:0}
.notice,.upload-area,.art-info,.technique-consultation{border:0;border-radius:var(--pc-radius-md);background:#f5f5f3}
.upload-button{border-radius:999px}

/* Catálogo e vitrines. */
.product-card,.pc-product,.cf-model{border:1px solid var(--pc-border);border-radius:var(--pc-radius-md);background:#fff;padding:12px;overflow:hidden;box-shadow:0 8px 28px #1d1d1b08;transition:transform .2s,box-shadow .2s}
.product-card:hover,.pc-product:hover,.cf-model:hover{transform:translateY(-3px);box-shadow:var(--pc-shadow)}
.product-card .card-image,.pc-product .product-photo,.cf-model>.product-photo,.cf-new-photo{border-radius:calc(var(--pc-radius-md) - 6px);overflow:hidden}
.product-card .card-meta,.product-card h3,.product-card .card-bottom,.pc-product>h3,.pc-product>p,.pc-product>a,.cf-model-title,.cf-model>p,.cf-model>dl,.cf-model>.button,.cf-model>.cf-price,.cf-model>.cf-spec-link{margin-left:8px;margin-right:8px}
.card-arrow,.pc-product>div>span,.cf-model-title>span{border-radius:999px}
.card-bottom>a{border-radius:999px;padding:9px 13px;background:#f3f3f1}
.catalog-bottom,.pc-other-products,.cf-catalog-note{border-radius:var(--pc-radius-lg);overflow:hidden}

/* Página inicial. */
.pc-use-list>div,.pc-process li{border:1px solid var(--pc-border);border-radius:var(--pc-radius-md);background:#fff;padding:22px;box-shadow:0 7px 24px #1d1d1b07}
.pc-process li{border-top:3px solid var(--blue)}
.pc-case-placeholder,.portfolio-placeholder{border:1px solid var(--pc-border);border-radius:var(--pc-radius-lg);overflow:hidden;background:#fff;box-shadow:var(--pc-shadow)}
.faqs{display:grid;gap:10px}
.faqs details,.cf-optional{border:1px solid var(--pc-border)!important;border-radius:var(--pc-radius-sm);background:#fff;padding:0 18px;overflow:hidden}
.faqs details:first-child{border-top:1px solid var(--pc-border)}
.contact-band{border:0;border-radius:var(--pc-radius-lg);background:#f5f5f3;padding:40px}

/* Confecção personalizada e Workflow. */
.cf-feed-carousel,.cf-hero figure img,.cf-garment-views figure,.cf-case-slot{border-radius:var(--pc-radius-md);overflow:hidden}
.cf-benefits>span{border:0;border-radius:999px;background:#fff;padding:12px 16px;text-align:center}
.cf-audience-list article,.cf-tech-grid article,.cf-differences article,.process-grid article{border:1px solid var(--pc-border);border-radius:var(--pc-radius-md);background:#fff;padding:22px;box-shadow:0 7px 24px #1d1d1b07}
.cf-tech-grid article,.process-grid article{border-top:3px solid var(--blue)}
.cf-differences article{background:#272725;border-color:#3b3b38}
.cf-case-slot{border-color:var(--pc-border);box-shadow:0 8px 24px #1d1d1b08}
.cf-lead-form,.project-form,.custom-hero-aside{border:1px solid var(--pc-border);border-radius:var(--pc-radius-lg);box-shadow:var(--pc-shadow)}
.cf-slider-controls button{border-radius:50%;background:#fff}
.cf-position-list li{margin:7px 0;border:1px solid var(--pc-border);border-radius:999px;background:#fff;padding:12px 16px}
.process-grid{gap:18px}

/* Galeria, carrinho, formulários e janelas. */
.gallery-main,.gallery-main>.product-photo{border-radius:var(--pc-radius-lg)}
.gallery-thumbs button{border-radius:var(--pc-radius-sm);overflow:hidden}
.gallery-thumbs button.selected{box-shadow:0 0 0 2px var(--blue)}
.cart-item{border:1px solid var(--pc-border);border-radius:var(--pc-radius-md);background:#fff;padding:20px;margin-bottom:14px;box-shadow:0 7px 24px #1d1d1b07}
.cart-item>.product-photo{border-radius:var(--pc-radius-sm)}
.order-summary{border-radius:var(--pc-radius-lg);background:#f5f5f3;box-shadow:var(--pc-shadow)}
.checkout-steps strong,.checkout-steps span{border-radius:999px;padding:8px 12px;background:#f3f3f1}
dialog{border-radius:var(--pc-radius-lg)}

@media(max-width:800px){
  .product-card,.pc-product,.cf-model{border-radius:18px;padding:9px}
  .pc-use-list>div,.pc-process li,.cf-audience-list article,.cf-tech-grid article,.process-grid article{padding:18px}
  .contact-band{padding:28px 22px}
  .cf-benefits>span{text-align:left;border-radius:14px}
  .cart-item{padding:16px}
}

/* Clientes PrintCorp: faixa contínua, leve e sem controles. */
.cf-clients-marquee{padding:clamp(52px,6vw,82px) 0;background:var(--ink);color:var(--paper);overflow:hidden}
.cf-clients-marquee .eyebrow{color:#b9c8d5;margin-bottom:12px}
.cf-clients-marquee h2{max-width:760px;margin:0 0 38px;font-size:clamp(1.75rem,3vw,2.8rem);line-height:1.16;color:var(--paper)}
.cf-client-logo-viewport{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.cf-client-logo-track{display:flex;width:max-content;will-change:transform;animation:cf-client-scroll 38s linear infinite}
.cf-client-logo-viewport:hover .cf-client-logo-track{animation-play-state:paused}
.cf-client-logo-set{display:flex;align-items:center;gap:22px;padding-right:22px}
.cf-client-logo{width:clamp(190px,22vw,280px);height:124px;flex:0 0 auto;display:grid;place-items:center;padding:22px 25px;border:1px solid #ffffff18;border-radius:22px;background:#fff;overflow:hidden}
.cf-client-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:none;opacity:1;mix-blend-mode:multiply;transition:transform .25s}
.cf-client-logo:hover img{transform:scale(1.035)}
@keyframes cf-client-scroll{to{transform:translateX(-50%)}}
@media(max-width:800px){.cf-clients-marquee{padding:46px 0}.cf-clients-marquee h2{margin-bottom:28px}.cf-client-logo-viewport{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.cf-client-logo-track{animation-duration:32s}.cf-client-logo-set{gap:14px;padding-right:14px}.cf-client-logo{width:190px;height:105px;padding:18px;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.cf-client-logo-track{animation:none}.cf-client-logo-viewport{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.cf-client-logo-set[aria-hidden="true"]{display:none}}

/* Ação dos cartões do catálogo: contraste permanente. */
.product-card .card-bottom>a{background:var(--ink);color:var(--paper);border:0}
.product-card .card-bottom>a:hover{background:var(--blue);color:#fff}

/* Controles de quantidade: menores e centralizados em cada tamanho. */
.size-quantity{align-items:center;padding:10px 6px 8px}
.quantity-control{width:100%;max-width:92px;grid-template-columns:26px minmax(22px,1fr) 26px;justify-self:center;padding:2px}
.quantity-control input{font-size:.92rem;padding:6px 1px;text-align:center}
.quantity-adjust{width:26px;height:26px;font-size:.95rem}
@media(max-width:450px){.quantity-control{max-width:96px;grid-template-columns:27px minmax(22px,1fr) 27px}.quantity-adjust{width:27px;height:27px}}

/* Galeria de produto: faixa compacta e navegável por swipe no mobile. */
@media(max-width:800px){
  .gallery-thumbs{
    display:flex;
    grid-template-columns:none;
    gap:8px;
    overflow-x:auto;
    overflow-y:hidden;
    margin:12px 0 8px;
    padding:2px 2px 8px;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:2px;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
  }
  .gallery-thumbs button{
    flex:0 0 clamp(72px,22vw,96px);
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .gallery-thumbs .real-photo{height:auto;aspect-ratio:1}
  .gallery-thumbs button>span{display:none}
}

/* Personalização: contraste e hierarquia próprios dentro da seção escura. */
#cf-tecnicas .cf-heading{gap:48px;align-items:end}
#cf-tecnicas .cf-heading h2{font-size:clamp(2.5rem,4vw,3.6rem);line-height:1.08;max-width:650px}
#cf-tecnicas .cf-heading>p{color:#d6d8d9;max-width:390px;line-height:1.75}
#cf-tecnicas .cf-tech-grid{gap:22px}
#cf-tecnicas .cf-tech-grid article{display:flex;flex-direction:column;min-width:0;padding:28px;background:#fafaf8;color:#1d1d1b;border:1px solid #ffffff24;border-radius:24px;box-shadow:none}
#cf-tecnicas .cf-tech-grid :is(.cf-tech-dtf,.cf-tech-silk,.cf-tech-embroidery){position:relative;isolation:isolate;overflow:hidden;background:#eef2f4}
#cf-tecnicas .cf-tech-grid :is(.cf-tech-dtf,.cf-tech-silk,.cf-tech-embroidery)::before{content:"";position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.74}
#cf-tecnicas .cf-tech-grid :is(.cf-tech-dtf,.cf-tech-silk,.cf-tech-embroidery)::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,#f7fafbc7 4%,#f7fafb9e 48%,#f7fafb87 100%)}
#cf-tecnicas .cf-tech-grid .cf-tech-dtf::before{background-image:url('assets/dtf-technique.jpg')}
#cf-tecnicas .cf-tech-grid .cf-tech-silk::before{background-image:url('assets/silk-technique.jpg');background-position:center 58%}
#cf-tecnicas .cf-tech-grid .cf-tech-embroidery::before{background-image:url('assets/embroidery-technique.webp');background-position:center}
#cf-tecnicas .cf-tech-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:34px}
#cf-tecnicas .cf-tech-number{color:#00447e;font-size:.8rem;font-weight:600}
#cf-tecnicas .cf-tech-tag{background:#e9eef2;color:#23455e;border-radius:999px;padding:7px 11px;font-size:.68rem;line-height:1.4}
#cf-tecnicas .cf-tech-grid h3{font-family:Montserrat,sans-serif;color:#00447e;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:600;letter-spacing:-.04em;line-height:1.2;margin:0 0 22px}
#cf-tecnicas .cf-tech-promise{color:#1d1d1b;font-size:1rem;font-weight:600;line-height:1.5;margin:0 0 12px}
#cf-tecnicas .cf-tech-description{color:#535755;font-size:.9rem;line-height:1.8;margin:0 0 26px}
#cf-tecnicas .cf-tech-grid small{color:#626865;font-size:.77rem;line-height:1.7;border-top:1px solid #dce0dc;padding-top:17px;margin-top:auto}
#cf-tecnicas .cf-tech-help{display:flex;justify-content:space-between;gap:28px;align-items:center;border-color:#ffffff30;margin-top:36px;padding-top:28px}
#cf-tecnicas .cf-tech-help strong{color:#fafaf8;font-size:1.05rem;font-weight:500}
#cf-tecnicas .cf-tech-help p{color:#c9cecb;margin:8px 0 0;max-width:580px;font-size:.88rem;line-height:1.7}
#cf-tecnicas .cf-tech-help .button{flex-shrink:0;background:#fafaf8;color:#1d1d1b;border:1px solid #fafaf8;font-size:.85rem}
#cf-tecnicas .cf-tech-help .button:hover{background:#dce9f3;border-color:#dce9f3}
@media(max-width:800px){#cf-tecnicas .cf-heading>p{max-width:100%}#cf-tecnicas .cf-tech-grid{gap:16px}#cf-tecnicas .cf-tech-grid article{padding:24px}#cf-tecnicas .cf-tech-card-top{margin-bottom:24px}#cf-tecnicas .cf-tech-help{align-items:flex-start;flex-direction:column;gap:20px}#cf-tecnicas .cf-tech-grid h3{font-size:1.55rem}}

/* Workflow: uma jornada contínua e fácil de acompanhar. */
#processo.workflow-process{max-width:none;background:var(--ink);color:var(--paper);padding:clamp(64px,8vw,110px) 0;overflow:hidden}
.workflow-process-head{margin-bottom:52px}
.workflow-process-head .eyebrow{color:#b9cfe0;margin-bottom:18px}
.workflow-process-head h2{color:var(--paper);font-size:clamp(2.4rem,4.5vw,4.4rem);line-height:1.03;margin:0}
.workflow-process-head h2 em{color:#90c9ed;font-style:normal}
.workflow-process-head>p{color:#c8d1d8;font-size:1rem;line-height:1.75;margin:0 0 5px;max-width:440px}
#processo .process-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
#processo .process-grid article{--step-bg:#e6f1f8;position:relative;min-height:330px;display:flex;flex-direction:column;padding:25px;border:0;border-radius:24px;background:var(--step-bg);color:var(--ink);box-shadow:none;transition:transform .22s ease,box-shadow .22s ease}
#processo .process-grid article:nth-child(2){--step-bg:#edf3d4}
#processo .process-grid article:nth-child(3){--step-bg:#dcebf4}
#processo .process-grid article:nth-child(4){--step-bg:#343536}
#processo .process-grid article:nth-child(2),#processo .process-grid article:nth-child(4){--step-bg:#343536;color:#fff;border:1px solid #ffffff18}
#processo .process-grid article:nth-child(2) .process-step-top>span,#processo .process-grid article:nth-child(4) .process-step-top>span{color:#8fc9ed}
#processo .process-grid article:nth-child(2) .process-step-top small,#processo .process-grid article:nth-child(4) .process-step-top small{color:#dce4e9;border-color:#ffffff35}
#processo .process-grid article:nth-child(2) p,#processo .process-grid article:nth-child(4) p{color:#cbd3d8}
#processo .process-grid article:hover{transform:translateY(-8px);box-shadow:0 18px 38px #0004}
#processo .process-grid article:not(:last-child)::after{content:'→';position:absolute;z-index:2;right:-25px;top:47%;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-size:1rem;box-shadow:0 0 0 5px var(--ink)}
.process-step-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:62px}
#processo .process-step-top>span{font-family:Lora,serif;font-size:clamp(3.3rem,5vw,5.2rem);line-height:.8;color:var(--blue);letter-spacing:-.08em}
.process-step-top small{border:1px solid #1d1d1b28;border-radius:999px;padding:7px 10px;color:#394957;font-size:.62rem;font-weight:600;letter-spacing:.1em;line-height:1}
#processo .process-grid h3{font-size:1.25rem;line-height:1.25;margin:0 0 13px;letter-spacing:-.035em}
#processo .process-grid p{font-size:.88rem;line-height:1.72;margin:0;color:#505b64}
.workflow-process-note{border-top:1px solid #ffffff30;margin-top:44px;padding-top:25px}
.workflow-process-note strong{font-size:1rem;font-weight:500;color:#fff}
.workflow-process-note p{font-size:.83rem;line-height:1.7;color:#bfc9d0;margin:0;max-width:620px}
@media(max-width:900px){#processo .process-grid{grid-template-columns:1fr 1fr}#processo .process-grid article{min-height:290px}#processo .process-grid article:nth-child(2)::after{display:none}.process-step-top{margin-bottom:45px}}
@media(max-width:600px){#processo.workflow-process{padding:58px 0}.workflow-process-head{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.workflow-process-head h2{font-size:clamp(2.5rem,12vw,3.5rem)}.workflow-process-head>p{font-size:.94rem}#processo .process-grid{grid-template-columns:1fr;gap:14px;padding-left:24px}#processo .process-grid::before{content:'';position:absolute;left:7px;top:25px;bottom:25px;width:2px;background:#4f7895}#processo .process-grid article{min-height:0;padding:22px}#processo .process-grid article:not(:last-child)::after{content:'↓';left:-31px;right:auto;top:auto;bottom:-23px;width:28px;height:28px;font-size:.8rem;box-shadow:0 0 0 4px var(--ink)}.process-step-top{margin-bottom:28px}#processo .process-step-top>span{font-size:3.7rem}.workflow-process-note{grid-template-columns:1fr;gap:10px;margin-top:34px;padding-top:22px}}
@media(prefers-reduced-motion:reduce){#processo .process-grid article{transition:none}}

/* Projeto real da homepage. */
.pc-case-real{display:grid;grid-template-columns:1.15fr .85fr;min-width:0;background:#fff;border:1px solid var(--pc-border);border-radius:var(--pc-radius-lg);overflow:hidden;box-shadow:var(--pc-shadow)}
.pc-case-real figure{margin:0;min-height:420px;background:#171717}
.pc-case-real figure>img{display:block;width:100%;height:100%;object-fit:cover}
.pc-case-real>div{padding:30px;display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.pc-case-real .eyebrow{margin:0;color:var(--blue)}
.pc-case-real h3{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.16;margin:0;color:var(--ink)}
.pc-case-real p:not(.eyebrow){font-size:.9rem;line-height:1.7;margin:0;color:var(--slate)}
.pc-case-real>div>img{width:100%;height:auto;border-radius:var(--pc-radius-sm);border:1px solid var(--pc-border)}
@media(max-width:800px){.pc-case-real{grid-template-columns:1fr}.pc-case-real figure{min-height:0;aspect-ratio:1}.pc-case-real>div{padding:22px}.pc-case-real>div>img{max-width:360px}}
