/* DESERT FRAMES — DTF PRINTING VISUAL UPGRADE V2
   Page-scoped: does not alter homepage styling. */
.df-dtf-v2{--dtf-brown:#422916;--dtf-deep:#2f2117;--dtf-gold:#b47a2d;--dtf-cream:#f7f1e7;--dtf-line:#e2d4c2;background:#fff;overflow:hidden}
.df-dtf-v2 .section-wrap{padding-left:clamp(24px,5vw,86px);padding-right:clamp(24px,5vw,86px)}
.df-dtf-v2 .home-hero{background:linear-gradient(115deg,#fbf7f0 0%,#f5ead9 100%)}
.df-dtf-v2 .hero-grid{grid-template-columns:minmax(0,42%) minmax(0,39%) minmax(230px,19%);min-height:clamp(520px,43vw,700px)}
.df-dtf-v2 .hero-left{padding:clamp(58px,6vw,96px) clamp(34px,4.5vw,76px);display:flex;flex-direction:column;justify-content:center}
.df-dtf-v2 .hero-left h1{max-width:720px;font-size:clamp(52px,5vw,86px);line-height:.96;letter-spacing:-2px;margin:18px 0 24px}
.df-dtf-v2 .hero-text{max-width:650px;font-size:clamp(15px,1.05vw,18px);line-height:1.65}
.df-dtf-v2 .hero-actions{margin-top:28px;flex-wrap:wrap}
.df-dtf-v2 .hero-actions .btn{min-height:50px;padding:0 25px}
.df-dtf-v2 .hero-image{position:relative;background:#ded2c2}
.df-dtf-v2 .hero-image:after{content:"DTF • APPAREL • DUBAI";position:absolute;left:22px;bottom:22px;padding:9px 12px;border-radius:5px;background:rgba(47,33,23,.88);color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em}
.df-dtf-v2 .hero-image img{transform:none!important;object-position:center center!important}
.df-dtf-v2 .since-panel{background:linear-gradient(145deg,#2e2017,#51331f)}
.df-dtf-v2 .since-top{color:#e7c894}
.df-dtf-v2 .home-service-cards{padding:72px 0 78px;background:#f8f3eb}
.df-dtf-v2 .home-service-cards:nth-of-type(even){background:#fff}
.df-dtf-v2 .home-service-cards h2{font-size:clamp(34px,3.2vw,52px);line-height:1.08}
.df-dtf-v2 .home-service-intro{max-width:900px;font-size:15px;line-height:1.7;color:#6a5a4c}
.df-dtf-v2 .home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.df-dtf-v2 .home-service-card{border-radius:14px;border:1px solid var(--dtf-line);box-shadow:0 10px 30px rgba(61,39,22,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.df-dtf-v2 .home-service-card:hover{transform:translateY(-4px);border-color:#c9a36a;box-shadow:0 17px 38px rgba(61,39,22,.11)}
.df-dtf-v2 .home-service-image{aspect-ratio:16/10;background:#eadfce}
.df-dtf-v2 .home-service-image img{width:100%;height:100%;object-fit:cover}
.df-dtf-v2 .home-service-copy{padding:23px 23px 25px}
.df-dtf-v2 .home-service-copy h3{font-size:clamp(20px,1.5vw,25px);line-height:1.2}
.df-dtf-v2 .home-service-copy p{font-size:14px;line-height:1.65;color:#66574a}
.df-dtf-v2 .home-service-link{display:inline-block;margin-top:3px;color:#9a651f}
.df-dtf-v2 .how-section{padding:72px 0 80px;background:linear-gradient(120deg,#f8f0e5,#fff)}
.df-dtf-v2 .how-head h2{font-size:clamp(34px,3.2vw,52px)}
.df-dtf-v2 #how-it-works .df-how-layout{margin-top:34px}
.df-dtf-v2 #how-it-works .df-how-layout .steps-grid{gap:18px}
.df-dtf-v2 .step-card{padding:18px;border:1px solid #e4d6c4;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(61,39,22,.045)}
.df-dtf-v2 .step-number{width:34px;height:34px;font-size:12px}
.df-dtf-v2 .step-icon{height:88px;background:#f7f1e7;font-size:30px}
.df-dtf-v2 .step-card h3{font-size:15px;margin-top:13px}
.df-dtf-v2 .step-card p{font-size:13px;line-height:1.55}
.df-dtf-v2 .step-arrow{display:none}
.df-dtf-v2 .df-final-cta{padding:72px 0 42px;background:linear-gradient(120deg,#3a271a,#54351f);color:#fff;border:0}
.df-dtf-v2 .df-final-cta-kicker{color:#ddb26f}
.df-dtf-v2 .df-final-cta h2{color:#fff;font-size:clamp(38px,3.6vw,60px)}
.df-dtf-v2 .df-final-cta-copy p{color:#eadfd4;font-size:15px}
.df-dtf-v2 .df-final-btn-primary{background:#bd7d26}
.df-dtf-v2 .df-final-btn-secondary{background:transparent;border-color:#b99b76;color:#fff}
.df-dtf-v2 .df-final-cta-proof{border-color:rgba(255,255,255,.18);color:#e7d9cb}
.df-dtf-v2 .home-service-image:empty{min-height:220px;background:radial-gradient(circle at 25% 30%,rgba(180,122,45,.22),transparent 32%),linear-gradient(135deg,#eadfce,#f8f3eb)}
@media(max-width:1050px){.df-dtf-v2 .hero-grid{grid-template-columns:1fr 1fr}.df-dtf-v2 .since-panel{grid-column:1/-1}.df-dtf-v2 .home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.df-dtf-v2 .hero-grid{grid-template-columns:1fr}.df-dtf-v2 .hero-left{padding:50px 24px 36px}.df-dtf-v2 .hero-left h1{font-size:clamp(44px,13vw,60px)}.df-dtf-v2 .hero-image{min-height:360px}.df-dtf-v2 .home-service-cards,.df-dtf-v2 .how-section{padding:48px 0 52px}.df-dtf-v2 .home-service-grid{grid-template-columns:1fr}.df-dtf-v2 .home-service-image{aspect-ratio:16/9}}
