/*
Theme Name: QUADZ GeneratePress Child
Theme URI: https://quadz.qa
Description: QUADZ product catalogue and WordPress homepage, styled to match the approved site identity.
Author: QUADZ
Version: 4.0.0
Template: generatepress
Text Domain: quadz
*/
:root{--wine:#7c2e46;--wine-dark:#5c2034;--ink:#191719;--mid:#625b5e;--muted:#81797c;--paper:#fff;--soft:#f7f4f3;--line:#e7dfe1;--pink:#eedee4;--max:1200px;--font:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.quadz-page{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.6}body.quadz-page a{color:inherit;text-decoration:none}body.quadz-page a:hover{color:var(--wine)}.q-wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.q-header{height:104px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.q-nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.q-logo-row{display:flex;align-items:center;gap:18px;min-width:270px}.q-logo-row .custom-logo-link,.q-logo-row .q-custom-logo{display:flex;align-items:center;flex:none}.q-logo-row .custom-logo{width:auto;max-width:250px;height:auto;max-height:68px;object-fit:contain}.q-wordmark{color:var(--wine);font-size:42px;line-height:1;font-weight:800;letter-spacing:-.065em}.q-brand-tag{font-size:11px;line-height:1.28;font-weight:500;letter-spacing:.075em;color:#5d5960;border-left:1px solid #d5cdd0;padding:5px 0 5px 15px}.q-links{display:flex;align-items:center;gap:25px;font-size:15px;font-weight:500;line-height:1.2;letter-spacing:.02em}.q-links>a:not(.q-button){padding:12px 0;position:relative}.q-links>a.active:after,.q-links>a:not(.q-button):hover:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:var(--wine)}.q-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 20px;border:1px solid var(--wine);border-radius:2px;background:var(--wine);color:#fff!important;font:600 12px/1.2 var(--font);letter-spacing:.05em;text-transform:uppercase;transition:.18s}.q-button:hover{background:var(--wine-dark);border-color:var(--wine-dark);color:#fff!important;transform:translateY(-1px)}.q-mobile{display:none}.q-hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:70px 0 0}.q-hero:before{content:"";position:absolute;inset:0 0 65px;background:radial-gradient(ellipse at 78% 42%,#7c2e4648,transparent 36%),linear-gradient(117deg,#171416 20%,#211a1d 68%,#321f27)}.q-hero-layout{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:7vw;min-height:530px;padding-bottom:50px}.q-kicker,.q-eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;text-transform:uppercase}.q-kicker{color:#d9aab9}.q-eyebrow{color:var(--wine)}.q-hero h1,.q-catalog-hero h1{font-size:52px;font-weight:700;line-height:1.1;letter-spacing:-.03em;margin:25px 0 24px}.q-hero h1 em,.q-catalog-hero h1 em{font-style:normal;color:#dfaebe}.q-hero-copy>p{max-width:560px;color:#d3c9cd;font-size:16px;line-height:1.75}.q-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.q-text-link{font-size:12px;color:#d8cfd2}.q-text-link b{display:block;color:#fff;margin-top:4px}.q-hero-panel{border:1px solid #ffffff35;background:linear-gradient(140deg,#ffffff0e,#ffffff03);padding:22px 24px 20px;box-shadow:0 24px 90px #09070938;max-width:455px;width:100%;justify-self:end}.q-panel-top,.q-panel-foot{display:flex;justify-content:space-between;color:#c1b2b7;font-size:9px;letter-spacing:.15em}.q-panel-stack{margin:24px 0 20px}.q-panel-item{display:flex;align-items:center;gap:17px;padding:17px 4px;border-top:1px solid #ffffff25;font-size:14px;color:#f5edef}.q-panel-item>b{font-size:11px;color:#d5a4b4;min-width:23px}.q-panel-item small{margin-left:auto;color:#c6b7bc;font-size:9px}.q-panel-item.major{display:grid;grid-template-columns:27px 1fr;column-gap:14px;padding:22px 12px;background:#7c2e463e;border-top:0;margin-bottom:9px}.q-panel-item.major>b{grid-row:span 2;font-size:13px}.q-panel-item.major span{font-size:20px;font-weight:600}.q-panel-item.major small{grid-column:2;margin:3px 0 0}.q-panel-foot{border-top:1px solid #ffffff25;padding-top:17px}.q-hero-bottom{position:relative;border-top:1px solid #ffffff28;padding:19px max(calc((100vw - var(--max))/2),24px);display:flex;justify-content:space-between;color:#c6b8bd;font-size:9px;letter-spacing:.15em}.q-intro{padding:86px 0 30px}.q-intro-grid{display:grid;grid-template-columns:1fr .7fr;gap:10vw;align-items:center}.q-intro h2{max-width:700px;font-size:clamp(32px,4.3vw,52px);line-height:1.16;letter-spacing:-.04em;margin:16px 0 0}.q-intro h2 em{font-style:normal;color:var(--wine)}.q-intro-grid>p{font-size:14px;color:var(--mid);line-height:1.85;margin:23px 0 0}.q-pillars{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.q-pillars a{padding:22px 20px;display:grid;grid-template-columns:1fr auto;gap:5px 10px;border-right:1px solid var(--line)}.q-pillars a:first-child{padding-left:0}.q-pillars a:last-child{border-right:0}.q-pillars b{font-size:12px;letter-spacing:.11em}.q-pillars span{grid-row:2;color:var(--muted);font-size:10px}.q-pillars i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;color:var(--wine)}.q-section{padding:94px 0}.q-products{background:var(--soft)}.q-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.q-title{font-size:clamp(34px,4.1vw,52px);line-height:1.13;letter-spacing:-.04em;margin:13px 0}.q-lead{color:var(--mid);font-size:14px;margin:0;max-width:620px}.q-link{color:var(--wine)!important;font-size:10px;font-weight:700;letter-spacing:.1em;padding:12px 0;white-space:nowrap}.q-priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.q-category-card{background:#fff;border:1px solid var(--line);min-width:0;transition:.2s}.q-category-card:hover{transform:translateY(-4px);box-shadow:0 15px 38px #28151d13;border-color:#d6bac3}.q-category-visual{height:205px;background:linear-gradient(135deg,#241d20,#4d2836 55%,#7c2e46);position:relative;overflow:hidden;color:#fff;padding:18px 20px;display:flex;align-items:end}.q-category-visual:before{content:"";position:absolute;width:250px;height:250px;border:1px solid #ffffff3c;border-radius:50%;right:-45px;top:-98px;box-shadow:0 0 0 30px #ffffff0a,0 0 0 61px #ffffff08}.q-category-visual:after{content:"";position:absolute;inset:auto 0 0;height:50%;background:linear-gradient(transparent,#1b1417a8)}.q-category-card:nth-child(2) .q-category-visual{background:linear-gradient(130deg,#201c1e,#54303d 62%,#934e67)}.q-category-card:nth-child(3) .q-category-visual{background:linear-gradient(130deg,#221b1e,#4d2634 60%,#7c2e46)}.q-cat-num{position:absolute;top:17px;left:20px;color:#e5bdc9;font-size:11px;letter-spacing:.1em;z-index:2}.q-visual-word{position:relative;z-index:2;font-size:clamp(19px,2.1vw,27px);line-height:1.1;max-width:260px;font-weight:700;letter-spacing:-.03em}.q-open{position:absolute;right:18px;bottom:19px;z-index:2;font-size:18px;color:#f4dfe5}.q-cat-body{padding:23px 22px}.q-cat-body h3{font-size:19px;line-height:1.35;margin:0 0 8px}.q-cat-body p{min-height:42px;color:var(--muted);font-size:11px;margin:0 0 16px;line-height:1.6}.q-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.q-tags span{border:1px solid var(--line);padding:5px 8px;color:#5f565a;font-size:9px;line-height:1.3}.q-explore{font-size:9px;letter-spacing:.13em;color:var(--wine)}.q-secondary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px;margin-top:20px;border-top:1px solid var(--line)}.q-secondary-card{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:14px;padding:20px 5px;border-bottom:1px solid var(--line)}.q-secondary-card>span{color:var(--wine);font-size:11px;font-weight:700}.q-secondary-card h3{font-size:14px;margin:0 0 3px}.q-secondary-card p{font-size:10px;color:var(--muted);margin:0}.q-secondary-card>b{font-weight:400;color:var(--wine)}.q-all-link{text-align:center;margin-top:35px}.q-brand-band{background:var(--wine);color:#fff;padding:82px 0}.q-brand-grid{display:grid;grid-template-columns:1fr .7fr;gap:10vw;align-items:center}.q-brand-band .q-kicker{color:#edcbd5}.q-brand-band h2{font-size:clamp(42px,6vw,70px);line-height:1.08;letter-spacing:-.05em;margin:20px 0}.q-brand-band h2 em{font-style:normal;color:#f1cbd7}.q-brand-band p{font-size:14px;line-height:1.85;color:#f5e8ec}.q-values{display:grid;gap:11px;border-top:1px solid #ffffff50;margin-top:26px;padding-top:17px;font-size:9px;letter-spacing:.1em;color:#f3dfe5}.q-quote{background:#f7f4f3;padding:76px 0}.q-quote-inner{display:grid;grid-template-columns:1fr .7fr;gap:10vw;align-items:center}.q-quote h2{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-.04em;margin:14px 0 0}.q-quote p{font-size:13px;color:var(--mid);line-height:1.8;margin:0 0 22px}.q-quote small{display:block;color:var(--muted);font-size:9px;margin-top:11px}.q-footer{background:#191719;color:#fff;padding:37px 0 18px}.q-footer-main{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:29px}.q-footer .q-logo-row{min-width:0}.q-footer .q-wordmark{color:#fff;font-size:30px}.q-footer .q-brand-tag{color:#d5c9ce;border-color:#ffffff40;font-size:8px}.q-footer .custom-logo{filter:brightness(0) invert(1);max-height:44px;max-width:180px}.q-footer-nav{display:flex;gap:22px;font-size:10px;color:#e2d9dc}.q-foot-phrase{font-size:9px;letter-spacing:.14em;color:#cdbfc4}.q-footline{border-top:1px solid #ffffff20;padding-top:14px;display:flex;justify-content:space-between;color:#a99ea2;font-size:9px}
/* Product catalogue */
.q-catalog-hero{background:var(--ink);color:#fff;padding:72px 0 55px;position:relative;overflow:hidden}.q-catalog-hero:after{content:"PRODUCTS";position:absolute;right:-.02em;bottom:-.2em;color:#ffffff08;font-size:clamp(90px,18vw,240px);font-weight:700;letter-spacing:-.08em;pointer-events:none}.q-catalog-hero .q-wrap{position:relative;z-index:1}.q-catalog-hero h1{margin:17px 0;font-size:clamp(48px,6vw,72px)}.q-catalog-hero p{max-width:630px;color:#d7cdd1;font-size:14px}.q-catalog-meta{display:flex;gap:30px;flex-wrap:wrap;margin-top:36px;padding-top:19px;border-top:1px solid #ffffff2b;color:#d5bdc6;font-size:9px;letter-spacing:.13em}.q-catalog{padding:55px 0 88px}.q-filter-bar{padding-bottom:22px;border-bottom:1px solid var(--line);position:sticky;top:104px;background:#fff;z-index:30}.q-filter-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.q-search{display:flex;align-items:center;gap:8px;border-bottom:1px solid #b8aaae;padding:5px 2px;width:min(270px,45%);color:var(--wine)}.q-search span{font-size:20px}.q-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:12px var(--font)}.q-filters{display:flex;gap:8px;overflow-x:auto;padding:17px 1px 2px;scrollbar-width:thin}.q-filter{white-space:nowrap;border:1px solid var(--line);background:#fff;color:#50494c;padding:9px 12px;font:500 10px var(--font);cursor:pointer}.q-filter.active,.q-filter:hover{background:var(--wine);border-color:var(--wine);color:#fff}.q-product-category{padding:42px 0 38px;border-bottom:1px solid var(--line);scroll-margin-top:235px}.q-product-category[hidden],.q-product[hidden]{display:none!important}.q-product-cat-head{display:grid;grid-template-columns:46px 1fr auto;gap:15px;align-items:start;margin-bottom:22px}.q-product-cat-head>.q-cat-num{position:static;background:var(--pink);padding:10px 8px;text-align:center;color:var(--wine);font-weight:700}.q-product-cat-head h2{font-size:22px;margin:0 0 5px;line-height:1.3}.q-product-cat-head p{color:var(--muted);font-size:11px;margin:0}.q-count{color:var(--muted);font-size:8px;letter-spacing:.12em;padding-top:7px;white-space:nowrap}.q-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.q-product{position:relative;min-height:157px;background:var(--soft);border:1px solid #eee7e8;padding:16px 15px 13px;display:flex;flex-direction:column;align-items:flex-start;transition:.17s}.q-product:hover{border-color:#cfaeb9;background:#fff;box-shadow:0 7px 24px #361c260d}.q-product-mark{color:#ae7587;font-size:9px;letter-spacing:.1em}.q-product h3{font-size:13px;line-height:1.4;margin:13px 0 7px}.q-product-cat{color:var(--muted);font-size:8px;line-height:1.4}.q-product-enquiry{margin-top:auto;padding-top:13px;color:var(--wine)!important;font-size:8px;font-weight:700;letter-spacing:.11em}.q-no-results{padding:40px;text-align:center;background:var(--soft);color:var(--muted)}
@media(max-width:900px){.q-links{gap:17px}.q-links>a:not(.q-button){display:none}.q-mobile{display:inline-flex}.q-hero-layout{grid-template-columns:1fr .85fr;gap:30px}.q-logo-row{min-width:220px}.q-logo-row .custom-logo{max-width:210px}.q-priority-grid{gap:12px}.q-category-visual{height:170px}.q-cat-body{padding:18px}.q-product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.q-wrap{width:calc(100% - 34px)}.q-header{height:80px}.q-nav{gap:8px}.q-logo-row{min-width:0;gap:10px}.q-logo-row .custom-logo{max-width:145px;max-height:48px}.q-wordmark{font-size:31px}.q-brand-tag{font-size:8px;padding-left:9px}.q-links{display:none}.q-mobile{min-height:41px;padding:10px 11px;font-size:9px}.q-hero{padding-top:38px}.q-hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:38px;min-height:0;padding-bottom:39px}.q-hero h1{font-size:39px;line-height:1.1;margin:19px 0 24px}.q-hero-copy>p{font-size:13px}.q-actions{gap:15px}.q-text-link{font-size:10px}.q-hero-panel{justify-self:auto;max-width:none;padding:18px}.q-panel-item.major span{font-size:17px}.q-hero-bottom{padding:15px 17px;font-size:8px;gap:14px}.q-intro{padding:60px 0 18px}.q-intro-grid{grid-template-columns:1fr;gap:13px}.q-intro h2{font-size:34px}.q-intro-grid>p{font-size:12px;margin:0}.q-pillars{grid-template-columns:1fr 1fr;margin-top:25px}.q-pillars a{padding:15px 11px;border-bottom:1px solid var(--line)}.q-pillars a:first-child{padding-left:11px}.q-pillars a:nth-child(2){border-right:0}.q-pillars a:nth-child(3){padding-left:11px}.q-section{padding:65px 0}.q-section-head{display:block;margin-bottom:25px}.q-title{font-size:34px}.q-link{display:inline-block;margin-top:14px}.q-priority-grid{grid-template-columns:1fr}.q-category-visual{height:190px}.q-cat-body{padding:19px}.q-cat-body p{min-height:0}.q-secondary-grid{grid-template-columns:1fr}.q-secondary-card{padding:16px 3px}.q-brand-band{padding:59px 0}.q-brand-grid,.q-quote-inner{grid-template-columns:1fr;gap:22px}.q-brand-band h2{font-size:52px;margin:12px 0}.q-quote{padding:57px 0}.q-footer-main{align-items:flex-start;flex-direction:column}.q-footer-nav{flex-wrap:wrap;gap:13px}.q-footline{display:block;line-height:1.7}.q-footline span{display:block}.q-catalog-hero{padding:54px 0 39px}.q-catalog-hero h1{font-size:40px;line-height:1.1}.q-catalog-meta{gap:12px;font-size:8px}.q-catalog{padding:30px 0 60px}.q-filter-bar{top:80px}.q-filter-title{align-items:flex-start;flex-direction:column;gap:10px}.q-search{width:100%}.q-filters{margin-right:-17px}.q-product-category{scroll-margin-top:220px;padding:30px 0}.q-product-cat-head{grid-template-columns:38px 1fr;gap:10px}.q-count{grid-column:2;padding:0}.q-product-cat-head h2{font-size:18px}.q-product-grid{grid-template-columns:repeat(2,1fr);gap:7px}.q-product{min-height:150px;padding:12px}.q-product h3{font-size:12px;margin:11px 0 6px}.q-product-enquiry{font-size:7px}}

/* Persistent WhatsApp chat button */
.q-wa-float{position:fixed;right:24px;bottom:24px;z-index:999;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff!important;box-shadow:0 8px 24px #0003;transition:transform .18s}.q-wa-float:hover{transform:translateY(-3px);color:#fff!important}.q-wa-float svg{width:31px;height:31px;display:block}.q-wa-float .screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}@media(max-width:620px){.q-wa-float{right:16px;bottom:16px;width:54px;height:54px}.q-wa-float svg{width:28px;height:28px}}

/* Motion-led, swipeable homepage banners */
.q-carousel{padding-top:0}.q-hero-track{display:grid;align-items:stretch}.q-hero-slide{grid-area:1/1;visibility:hidden;opacity:0;transform:translateX(26px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1),visibility .55s}.q-hero-slide.is-active{visibility:visible;opacity:1;transform:translateX(0);z-index:1}.q-carousel .q-hero-layout{min-height:530px}.q-carousel .q-hero-bottom{z-index:2}.q-carousel-controls{display:flex;align-items:center;gap:12px}.q-carousel-arrow{width:30px;height:30px;border:1px solid #ffffff45;background:transparent;color:#fff;font:inherit;cursor:pointer;border-radius:50%;transition:background .2s,transform .2s}.q-carousel-arrow:hover{background:var(--wine);transform:scale(1.06)}.q-carousel-dots{display:flex;gap:7px;align-items:center}.q-carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#ffffff65;cursor:pointer;transition:width .2s,background .2s}.q-carousel-dots button.is-active{width:22px;border-radius:5px;background:#e7b5c5}.q-carousel-hint{font-size:8px;letter-spacing:.12em;color:#c6b8bd;margin-left:4px}.q-hero-art{min-height:320px;position:relative;overflow:hidden}.q-art-sign{background:linear-gradient(135deg,#35212a,#702d45 54%,#171416)}.q-art-window{position:absolute;inset:72px 28px 55px;border:1px solid #ffffff60;background:linear-gradient(130deg,#ffffff0a,#ffffff20);display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.q-art-window:before,.q-art-window:after{content:"";position:absolute;width:190px;height:190px;border:1px solid #ffffff30;border-radius:50%;animation:q-orbit 16s linear infinite}.q-art-window:after{width:260px;height:260px;animation-duration:24s;animation-direction:reverse}.q-art-window strong{position:relative;z-index:1;font-size:clamp(34px,5vw,60px);line-height:.9;letter-spacing:-.06em;text-align:center;color:#f7e9ee}.q-art-window small{position:relative;z-index:1;margin-top:15px;font-size:8px;letter-spacing:.2em;color:#e5bdc9}.q-art-sun{position:absolute;width:80px;height:80px;border-radius:50%;background:#d593aa66;filter:blur(1px);right:12%;top:12%;animation:q-breathe 4s ease-in-out infinite}.q-art-line{position:absolute;width:130%;height:1px;background:#ffffff52;transform:rotate(-28deg);animation:q-sweep 7s ease-in-out infinite alternate}.q-art-print{background:radial-gradient(ellipse at 55% 60%,#7c2e4652,transparent 55%),linear-gradient(145deg,#21191d,#37212a)}.q-print-stack{position:absolute;inset:70px 32px 48px;display:grid;place-items:center}.q-print-sheet{position:absolute;width:48%;height:66%;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 15px 36px #0005;border:1px solid #ffffff45;animation:q-float 5s ease-in-out infinite}.sheet-one{transform:translate(-37px,9px) rotate(-11deg);background:#7c2e46;color:#f5dfe6;font-size:70px;font-weight:800}.sheet-two{transform:translate(28px,-8px) rotate(8deg);background:#e9dce0;color:#37232b;font-size:20px;line-height:1.05;font-weight:700;animation-delay:-2s}.sheet-three{transform:translate(0,15px) rotate(1deg);background:linear-gradient(135deg,#fff,#eadfe3);color:#7c2e46;font-size:17px;line-height:1.2;font-weight:700;animation-delay:-1s}.sheet-three small{display:block;font-size:6px;letter-spacing:.1em;color:#61545a}.q-carousel .q-hero-panel:before{content:"";position:absolute;width:180px;height:180px;border:1px solid #ffffff15;border-radius:50%;right:-60px;bottom:-85px;pointer-events:none;animation:q-orbit 32s linear infinite}.q-carousel .q-hero-layout{animation:q-copy-in .65s both}@keyframes q-copy-in{from{opacity:.5}to{opacity:1}}@keyframes q-float{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes q-breathe{0%,100%{transform:scale(.92);opacity:.65}50%{transform:scale(1.08);opacity:1}}@keyframes q-orbit{to{rotate:360deg}}@keyframes q-sweep{from{translate:-16px 10px;opacity:.25}to{translate:16px -10px;opacity:.8}}
@media(max-width:900px){.q-carousel .q-hero-layout{min-height:520px}.q-carousel-hint{display:none}.q-carousel-controls{gap:8px}}
@media(max-width:620px){.q-carousel .q-hero-layout{min-height:0}.q-carousel .q-hero-slide{grid-area:1/1}.q-carousel .q-hero-panel{min-height:280px}.q-art-window{inset:60px 18px 44px}.q-print-stack{inset:58px 18px 40px}.q-carousel-controls{gap:7px}.q-carousel-arrow{width:28px;height:28px}.q-carousel .q-hero-bottom>span:last-child{display:none}.q-carousel .q-hero-bottom{align-items:center}}
@media(prefers-reduced-motion:reduce){.q-hero-slide,.q-carousel-arrow,.q-carousel-dots button,.q-carousel .q-hero-layout,.q-art-window:before,.q-art-window:after,.q-art-sun,.q-art-line,.q-print-sheet,.q-carousel .q-hero-panel:before{animation:none!important;transition:none!important;transform:none!important;translate:none!important}.q-hero-slide:not(.is-active){display:none}}

/* Editorial display type and quiet scroll reveals, inspired by Apple’s product storytelling */
.q-hero h1{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:clamp(3.25rem,6.1vw,5.35rem);font-weight:650;line-height:.99;letter-spacing:-.065em;margin:24px 0 26px}.q-hero h1 em{font-weight:650;letter-spacing:-.07em}.q-hero-slide.is-active .q-hero-copy h1{animation:q-headline-rise .72s cubic-bezier(.2,.75,.25,1) both}.q-hero-slide.is-active .q-hero-copy>p{animation:q-copy-soft .65s .12s both}.q-hero-slide.is-active .q-hero-copy .q-actions{animation:q-copy-soft .65s .2s both}@keyframes q-headline-rise{from{opacity:0;transform:translateY(20px);clip-path:inset(0 0 35%)}to{opacity:1;transform:translateY(0);clip-path:inset(0)}}@keyframes q-copy-soft{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.q-has-motion .q-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.q-has-motion .q-reveal.q-revealed{opacity:1;transform:translateY(0)}.q-has-motion .q-priority-grid .q-category-card:nth-child(2){transition-delay:.08s}.q-has-motion .q-priority-grid .q-category-card:nth-child(3){transition-delay:.16s}.q-priority-grid .q-category-card{will-change:transform}.q-carousel-arrow:focus-visible,.q-carousel-dots button:focus-visible{outline:2px solid #e7b5c5;outline-offset:4px}
@media(max-width:620px){.q-hero h1{font-size:clamp(2.85rem,11vw,4.2rem);line-height:1.01;margin:18px 0 21px}}
@media(prefers-reduced-motion:reduce){.q-has-motion .q-reveal,.q-has-motion .q-reveal.q-revealed{opacity:1;transform:none;transition:none}.q-hero-slide.is-active .q-hero-copy h1,.q-hero-slide.is-active .q-hero-copy>p,.q-hero-slide.is-active .q-hero-copy .q-actions{animation:none}}

/* QUADZ fluid pill buttons */
body.quadz-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.q-button{position:relative;overflow:hidden;border-radius:999px 999px 999px 14px;border-color:transparent;background:linear-gradient(118deg,#70263f 0%,#8b344f 52%,#742740 100%);box-shadow:0 6px 18px #40162630;transition:border-radius .48s cubic-bezier(.2,.8,.2,1),transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .3s}.q-button:before{content:"";position:absolute;left:18%;top:1px;width:48%;height:1px;background:linear-gradient(90deg,transparent,#ffffffbb,transparent);opacity:.65;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .3s;pointer-events:none}.q-button:hover{border-radius:14px 999px 999px 999px;background:linear-gradient(118deg,#82314c 0%,#a24463 52%,#7b2d47 100%);border-color:transparent;box-shadow:0 11px 28px #40162645;transform:translateY(-2px)}.q-button:hover:before{transform:translateX(70%);opacity:1}.q-button:active{transform:translateY(0) scale(.98)}.q-button:focus-visible{outline:3px solid #d6a2b2;outline-offset:4px}.q-links .q-button{white-space:nowrap}
@media(prefers-reduced-motion:reduce){.q-button,.q-button:before,.q-button:hover{transition:none!important;transform:none!important}}

/* Keep WordPress global heading typography from overriding the QUADZ system font. */
body.quadz-page :is(h1,h2,h3,h4,h5,h6),body.quadz-page :is(button,input,textarea,select){font-family:var(--font)!important}

/* Reversible scroll storytelling section */
.q-scroll-banner{position:relative;overflow:hidden;background:linear-gradient(125deg,#f8f4f3 0%,#f0e5e8 50%,#fbf9f8 100%);color:var(--ink);padding:76px 0 0}.q-scroll-banner:before{content:"";position:absolute;width:55vw;height:55vw;max-width:780px;max-height:780px;border:1px solid #7c2e4617;border-radius:50%;right:-18vw;top:-24vw;box-shadow:0 0 0 36px #7c2e4605,0 0 0 72px #7c2e4604}.q-scroll-banner-inner{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:7vw;min-height:490px;padding-bottom:58px}.q-scroll-copy{max-width:455px}.q-scroll-copy h2{font-size:clamp(44px,6.2vw,76px);line-height:.98;letter-spacing:-.065em;margin:22px 0}.q-scroll-copy h2 em{font-style:normal;color:var(--wine)}.q-scroll-copy p{max-width:400px;color:var(--mid);font-size:15px;line-height:1.8;margin:0 0 25px}.q-scroll-stage{height:400px;position:relative;perspective:1000px}.q-motion-orbit{position:absolute;width:340px;height:340px;left:50%;top:50%;border:1px solid #7c2e4634;border-radius:50%;transform:translate(-50%,-50%) scale(.82) rotate(-18deg);opacity:.45;transition:transform 1s cubic-bezier(.2,.7,.2,1),opacity .7s}.orbit-b{width:280px;height:280px;border-style:dashed;transform:translate(-50%,-50%) scale(.7) rotate(32deg);opacity:.3}.q-scroll-stage.q-revealed .orbit-a{transform:translate(-50%,-50%) scale(1) rotate(12deg);opacity:.85}.q-scroll-stage.q-revealed .orbit-b{transform:translate(-50%,-50%) scale(1) rotate(-12deg);opacity:.6}.q-graphic-card{position:absolute;width:230px;height:285px;left:50%;top:50%;padding:20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 24px 60px #3117202b;transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .6s}.q-graphic-card .graphic-number,.q-graphic-card i{font-style:normal;font-size:8px;letter-spacing:.14em}.q-graphic-card strong{font-size:38px;line-height:.92;letter-spacing:-.06em}.card-print{background:#7c2e46;color:#fff;transform:translate(-54%,-44%) rotate(-18deg) scale(.82);opacity:.25}.card-sign{background:#211b1e;color:#f1dce3;transform:translate(-42%,-52%) rotate(14deg) scale(.78);opacity:.2}.card-brand{background:#fff;color:#7c2e46;border:1px solid #eadce1;transform:translate(-48%,-50%) rotate(-3deg) scale(.8);opacity:.25}.q-scroll-stage.q-revealed .card-print{transform:translate(-70%,-48%) rotate(-12deg) scale(1);opacity:1}.q-scroll-stage.q-revealed .card-sign{transform:translate(-25%,-53%) rotate(10deg) scale(1);opacity:1}.q-scroll-stage.q-revealed .card-brand{transform:translate(-48%,-47%) rotate(1deg) scale(1);opacity:1}.q-scroll-stamp{position:absolute;right:0;bottom:24px;color:#7c2e46;font-size:9px;font-weight:700;line-height:1.7;letter-spacing:.18em;opacity:0;transform:translateY(14px);transition:opacity .55s .25s,transform .65s .25s}.q-scroll-stage.q-revealed .q-scroll-stamp{opacity:1;transform:translateY(0)}.q-scroll-footer{position:relative;border-top:1px solid #7c2e4625;padding:18px max(calc((100vw - var(--max))/2),24px);display:flex;justify-content:space-between;color:#76666c;font-size:9px;letter-spacing:.16em}.q-has-motion .q-reveal{opacity:0;transform:translateY(36px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}.q-has-motion .q-reveal.q-revealed{opacity:1;transform:translateY(0)}.q-has-motion .q-scroll-stage{transform:translateY(30px) scale(.97);transition:opacity .7s,transform .9s cubic-bezier(.2,.7,.2,1)}.q-has-motion .q-scroll-stage.q-revealed{transform:translateY(0) scale(1)}
@media(max-width:900px){.q-scroll-banner-inner{grid-template-columns:1fr 1fr;gap:25px}.q-scroll-stage{height:350px}.q-graphic-card{width:190px;height:245px}.q-graphic-card strong{font-size:32px}.q-motion-orbit{width:290px;height:290px}.orbit-b{width:235px;height:235px}}
@media(max-width:620px){.q-scroll-banner{padding-top:58px}.q-scroll-banner-inner{grid-template-columns:1fr;gap:15px;padding-bottom:30px}.q-scroll-copy h2{font-size:clamp(42px,12vw,58px);margin:16px 0}.q-scroll-copy p{font-size:13px}.q-scroll-stage{height:320px;margin-top:8px}.q-graphic-card{width:175px;height:225px;padding:15px}.q-graphic-card strong{font-size:29px}.q-motion-orbit{width:260px;height:260px}.orbit-b{width:210px;height:210px}.q-scroll-stamp{right:0;bottom:6px;font-size:8px}.q-scroll-footer{padding:14px 17px;font-size:7px;gap:12px}}
@media(prefers-reduced-motion:reduce){.q-scroll-banner *,.q-has-motion .q-reveal,.q-has-motion .q-reveal.q-revealed{transition:none!important;animation:none!important;transform:none!important}.q-has-motion .q-reveal{opacity:1}}

/* Generated illustrative QUADZ category photography */
.q-category-visual{background-size:cover;background-position:center 52%}.q-category-visual:before{display:none}.q-category-visual:after{height:65%;background:linear-gradient(transparent,#171416c7)}.q-product-category-photo{height:clamp(150px,23vw,260px);margin:0 0 20px;overflow:hidden;background:#eee6e7;border-radius:3px}.q-product-category-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 52%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.q-product-category-photo:hover img{transform:scale(1.025)}.q-touchpoint-photo{position:absolute;inset:16px 0 16px;overflow:hidden;border-radius:4px;background:#7c2e46;box-shadow:0 24px 60px #31172025;transform:rotate(1deg);transition:transform .85s cubic-bezier(.2,.7,.2,1),border-radius .6s}.q-touchpoint-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:74% center;transform:scale(1.09);transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .7s;filter:saturate(.9)}.q-scroll-stage.q-revealed .q-touchpoint-photo{transform:rotate(0);border-radius:12px 3px 12px 3px}.q-scroll-stage.q-revealed .q-touchpoint-photo img{transform:scale(1);filter:saturate(1)}
@media(max-width:620px){.q-product-category-photo{height:165px;margin-bottom:16px}.q-touchpoint-photo{inset:18px 0}.q-touchpoint-photo img{object-position:73% center}}

.q-image-note{font-size:10px!important;line-height:1.55;color:#81797c;margin:8px 0 0;letter-spacing:.01em}

/* Frame the 3:2 category photos at their source ratio instead of cropping them into strips. */
.q-category-visual{height:auto;aspect-ratio:3/2;background-position:center;background-size:cover}
.q-product-category{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"head photo" "products products";column-gap:clamp(22px,4vw,56px);align-items:center}
.q-product-cat-head{grid-area:head;align-self:center;margin:0 0 22px;min-width:0}
.q-product-category-photo{grid-area:photo;width:100%;height:auto;aspect-ratio:3/2;margin:0 0 22px;overflow:hidden;border-radius:4px;background:#eee6e7}
.q-product-category-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:filter .4s ease}
.q-product-category-photo:hover img{transform:none;filter:saturate(1.04)}
.q-product-grid{grid-area:products;min-width:0}
.q-scroll-stage{height:auto;min-height:0;aspect-ratio:3/2}
.q-touchpoint-photo{inset:0}
.q-touchpoint-photo img{object-position:74% center;transform:scale(1)}
@media(max-width:900px){.q-product-category{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);column-gap:22px}.q-scroll-stage{height:auto}}
@media(max-width:620px){.q-product-category{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "photo" "products";column-gap:0}.q-product-cat-head{margin-bottom:16px}.q-product-category-photo{height:auto;aspect-ratio:3/2;margin-bottom:16px}.q-scroll-stage{height:auto;margin-top:8px;aspect-ratio:3/2}.q-touchpoint-photo{inset:0}.q-touchpoint-photo img{object-position:72% center}}

/* One illustrative category-matched image on every individual product card. */
.q-product{padding:0;overflow:hidden;min-height:0;align-items:stretch}
.q-product-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;background:#eee6e7}
.q-product-info{min-height:166px;padding:13px 15px 12px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.q-product-info h3{margin-top:9px}
@media(max-width:620px){.q-product{padding:0}.q-product-info{min-height:150px;padding:11px 12px}}

/* Structured quote request form */
.q-quote-heading{display:grid;grid-template-columns:1fr .7fr;gap:10vw;align-items:end;margin-bottom:34px}
.q-quote-heading h2{font-size:clamp(34px,4.1vw,52px);line-height:1.12;letter-spacing:-.045em;margin:14px 0 0}
.q-quote-heading>p{font-size:14px;line-height:1.8;color:var(--mid);margin:0 0 4px}
.q-quote-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.34fr);gap:clamp(24px,5vw,64px);align-items:start}
.q-request-form{min-width:0;padding:clamp(18px,3vw,30px);background:#fff;border:1px solid var(--line);box-shadow:0 14px 42px #321c2508}
.q-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px}
.q-form-grid label{display:flex;min-width:0;flex-direction:column;gap:7px;color:#393336;font-size:12px;font-weight:600}
.q-form-grid label>span{color:var(--wine)}
.q-form-grid label small{display:inline;color:var(--muted);font-size:10px;font-weight:400}
.q-form-grid input,.q-form-grid select,.q-form-grid textarea{width:100%;min-width:0;min-height:46px;border:1px solid #ded5d8;border-radius:3px;background:#fff;color:var(--ink);padding:11px 12px;font:400 13px/1.5 var(--font)}
.q-form-grid textarea{min-height:112px;resize:vertical}
.q-form-grid input:focus,.q-form-grid select:focus,.q-form-grid textarea:focus{outline:2px solid #7c2e463d;border-color:var(--wine)}
.q-form-grid input::placeholder,.q-form-grid textarea::placeholder{color:#9a9094}
.q-form-wide{grid-column:1/-1}
.q-form-grid .q-file-field input{padding:9px;background:var(--soft);font-size:11px}
.q-form-footnote{font-size:10px;color:var(--muted);line-height:1.6;margin:17px 0}
.q-quote-aside{padding:24px;background:#fff;border:1px solid var(--line)}
.q-quote-aside p{font-size:13px;line-height:1.75;color:var(--mid);margin:12px 0 20px}
.q-quote-aside small{display:block;margin-top:12px;color:var(--muted);font-size:11px}

/* Honest proof section: illustrative range imagery until approved project work is available. */
.q-proof{padding:clamp(58px,8vw,108px) 0;background:#f8f4f5}
.q-proof-heading{display:grid;grid-template-columns:1.1fr .65fr;gap:8vw;align-items:end;margin:18px 0 34px}
.q-proof-heading h2{font-size:clamp(36px,5vw,64px);line-height:1.04;letter-spacing:-.05em;margin:0;max-width:760px}
.q-proof-heading>p,.q-proof-note>p{font-size:14px;line-height:1.8;color:var(--mid);margin:0}
.q-proof-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.q-proof-card{display:flex;min-width:0;flex-direction:column;color:var(--ink);text-decoration:none;background:#fff;border:1px solid var(--line);transition:transform .3s ease,box-shadow .3s ease}
.q-proof-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px #321c2512}
.q-proof-card img{display:block;width:100%;aspect-ratio:1.48;object-fit:cover;background:#e9dfe2}
.q-proof-card>span{padding:18px 18px 8px;color:var(--wine);font-size:12px;font-weight:700;letter-spacing:.11em}
.q-proof-card>b{padding:0 18px 20px;font-size:16px;line-height:1.4}
.q-proof-note{display:grid;grid-template-columns:1fr .75fr;gap:8vw;align-items:center;margin-top:36px;padding:28px 30px;background:#fff;border:1px solid var(--line)}
.q-proof-note h3{font-size:clamp(22px,2.7vw,32px);line-height:1.2;letter-spacing:-.035em;margin:9px 0 0}
.q-proof-disclosure{font-size:12px;line-height:1.7;color:var(--muted);margin:16px 0 0}
.q-has-motion .q-proof-heading,.q-has-motion .q-proof-card,.q-has-motion .q-proof-note{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.q-has-motion .q-proof-heading.q-revealed,.q-has-motion .q-proof-card.q-revealed,.q-has-motion .q-proof-note.q-revealed{opacity:1;transform:translateY(0)}
.q-has-motion .q-proof-card:nth-child(2){transition-delay:.08s}.q-has-motion .q-proof-card:nth-child(3){transition-delay:.16s}
@media(max-width:720px){.q-proof-heading,.q-proof-note{grid-template-columns:1fr;gap:16px}.q-proof-gallery{grid-template-columns:1fr;gap:14px}.q-proof-card img{aspect-ratio:1.7}.q-proof-note{padding:22px}.q-proof-heading{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.q-has-motion .q-proof-heading,.q-has-motion .q-proof-card,.q-has-motion .q-proof-note{opacity:1;transform:none;transition:none}}

/* Smooth in-page navigation and scroll-in reveals across the homepage. */
html{scroll-behavior:smooth;scroll-padding-top:104px}
.q-has-motion .q-reveal{will-change:opacity,transform}
.q-has-motion .q-pillars a:nth-child(2),.q-has-motion .q-about-service:nth-child(2),.q-has-motion .q-about-steps article:nth-child(2){transition-delay:.07s}
.q-has-motion .q-pillars a:nth-child(3),.q-has-motion .q-about-service:nth-child(3),.q-has-motion .q-about-steps article:nth-child(3){transition-delay:.14s}
.q-has-motion .q-pillars a:nth-child(4),.q-has-motion .q-about-service:nth-child(4){transition-delay:.21s}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.q-has-motion .q-reveal{will-change:auto}}
.q-form-notice{padding:13px 15px;border:1px solid #badcca;background:#f0faf4;color:#21643c;font-size:13px;margin:0 0 20px}
.q-form-error{border-color:#e7c5c5;background:#fff5f5;color:#8b2f36}
.q-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.q-quote-heading{grid-template-columns:1fr .8fr;gap:32px}.q-quote-layout{grid-template-columns:minmax(0,1fr) minmax(210px,.4fr);gap:22px}}
@media(max-width:620px){.q-quote-heading,.q-quote-layout{grid-template-columns:1fr;gap:18px}.q-quote-heading{margin-bottom:23px}.q-form-grid{grid-template-columns:1fr;gap:15px}.q-form-wide{grid-column:auto}.q-quote-aside{padding:19px}}

/* Align circular carousel arrows and indicators; prevent the hero orbit from escaping its panel. */
.q-carousel-controls{display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px}
.q-carousel-arrow{appearance:none;-webkit-appearance:none;box-sizing:border-box!important;display:grid!important;place-items:center;flex:0 0 38px;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;border-radius:50%!important;font-size:19px;line-height:1;vertical-align:middle}
.q-carousel-dots{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px}
.q-carousel-dots button{appearance:none;-webkit-appearance:none;box-sizing:border-box;display:block;flex:0 0 8px;width:8px;height:8px;min-width:8px;min-height:8px;padding:0!important;margin:0;border:0!important;border-radius:50%;line-height:0}
.q-carousel-dots button.is-active{flex-basis:22px;width:22px;height:8px;border-radius:999px}
.q-carousel .q-hero-panel:before{display:none}
@media(max-width:620px){.q-carousel-controls{gap:8px;min-height:38px}.q-carousel-arrow{flex-basis:34px;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;font-size:17px}.q-carousel-dots{min-height:34px}}

/* Original lightweight motion illustration for the business-print hero slide. */
.q-art-press{background:radial-gradient(ellipse at 52% 84%,#7c2e4645,transparent 58%),linear-gradient(140deg,#292126,#171416 72%)}
.q-press-illustration{display:block;width:100%;height:270px;overflow:visible}
.q-press-paper{transform-box:fill-box;transform-origin:center top;animation:q-paper-emerge 4.6s cubic-bezier(.2,.7,.25,1) infinite}
.q-press-light{animation:q-press-scan 1.8s linear infinite}
.q-press-sparkles{animation:q-press-sparkle 2.8s ease-in-out infinite alternate;transform-origin:center}
.q-art-sign .q-art-window{animation:q-sign-light 4s ease-in-out infinite}
.q-hero-slide:not(.is-active) .q-press-paper,.q-hero-slide:not(.is-active) .q-press-light,.q-hero-slide:not(.is-active) .q-press-sparkles,.q-hero-slide:not(.is-active) .q-art-window:before,.q-hero-slide:not(.is-active) .q-art-window:after,.q-hero-slide:not(.is-active) .q-art-sun,.q-hero-slide:not(.is-active) .q-art-line,.q-hero-slide:not(.is-active) .q-print-sheet{animation-play-state:paused}
@keyframes q-paper-emerge{0%{transform:translateY(-22px);opacity:.2}18%{opacity:1}66%{transform:translateY(18px);opacity:1}82%,100%{transform:translateY(20px);opacity:0}}
@keyframes q-press-scan{to{stroke-dashoffset:-52}}
@keyframes q-press-sparkle{from{opacity:.45;transform:scale(.94)}to{opacity:1;transform:scale(1.04)}}
@keyframes q-sign-light{0%,100%{box-shadow:0 0 0 #e7b5c500}50%{box-shadow:0 0 26px #e7b5c526, inset 0 0 30px #e7b5c510}}
@media(max-width:900px){.q-press-illustration{height:240px}}
@media(max-width:620px){.q-press-illustration{height:205px}}
@media(prefers-reduced-motion:reduce){.q-press-paper,.q-press-light,.q-press-sparkles,.q-art-sign .q-art-window,.q-art-window:before,.q-art-window:after,.q-art-sun,.q-art-line,.q-print-sheet{animation:none!important;transition:none!important}.q-press-paper{transform:none!important;opacity:1!important}}

/* About page: clear service map, practical process and enquiry path. */
.q-about-meta{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:17px;border-top:1px solid #ffffff50;color:#f3dfe5;font-size:9px;letter-spacing:.12em}.q-about-intro-copy p:first-child{font-size:17px}.q-about-services,.q-about-process,.q-about-cta{padding:86px 0}.q-about-services{background:var(--soft)}.q-about-section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:16px 0 34px}.q-about-section-head h2,.q-about-cta h2{max-width:660px;font-size:clamp(34px,4.4vw,54px);line-height:1.12;letter-spacing:-.045em;margin:0}.q-about-section-head p,.q-about-cta-inner>div:nth-child(2)>p{max-width:460px;color:var(--mid);font-size:14px;line-height:1.8;margin:0}.q-about-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.q-about-service{display:flex;min-height:260px;flex-direction:column;padding:25px 23px;border-right:1px solid var(--line);transition:background .2s,transform .2s}.q-about-service:first-child{padding-left:0}.q-about-service:last-child{border-right:0}.q-about-service:hover{background:#fff;transform:translateY(-3px)}.q-about-service>span,.q-about-steps article>span{color:var(--wine);font-size:10px;font-weight:700;letter-spacing:.13em}.q-about-service h3{font-size:21px;line-height:1.25;letter-spacing:-.025em;margin:29px 0 10px}.q-about-service p,.q-about-steps article p{color:var(--muted);font-size:12px;line-height:1.75;margin:0 0 22px}.q-about-service b{margin-top:auto;color:var(--wine);font-size:10px;letter-spacing:.045em}.q-about-process{background:#fff}.q-about-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid var(--line)}.q-about-steps article{padding:25px 24px 0 0}.q-about-steps h3{font-size:21px;letter-spacing:-.025em;margin:28px 0 9px}.q-about-cta{background:#f7f4f3}.q-about-cta-inner{display:grid;grid-template-columns:1fr .7fr;gap:10vw;align-items:center}.q-about-cta h2{margin-top:16px}.q-about-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:23px}.q-about-whatsapp{color:var(--wine);font-size:12px;font-weight:700}.q-about-service:focus-visible,.q-about-whatsapp:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
@media(max-width:900px){.q-about-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.q-about-service:nth-child(2){border-right:0}.q-about-service:nth-child(3),.q-about-service:nth-child(4){border-top:1px solid var(--line)}.q-about-service:nth-child(3){padding-left:0}.q-about-cta-inner{gap:5vw}}
@media(max-width:620px){.q-about-meta{flex-direction:column;gap:9px;margin-top:27px}.q-about-services,.q-about-process,.q-about-cta{padding:58px 0}.q-about-section-head{display:block;margin:12px 0 24px}.q-about-section-head h2,.q-about-cta h2{font-size:34px}.q-about-section-head p{margin-top:12px;font-size:12px}.q-about-service-grid{grid-template-columns:1fr}.q-about-service,.q-about-service:first-child,.q-about-service:nth-child(3){min-height:0;padding:20px 4px;border-right:0;border-top:1px solid var(--line)}.q-about-service h3{font-size:19px;margin:17px 0 7px}.q-about-service p{margin-bottom:13px}.q-about-service b{padding-bottom:3px}.q-about-steps{grid-template-columns:1fr;gap:0}.q-about-steps article{padding:20px 0;border-bottom:1px solid var(--line)}.q-about-steps h3{margin:12px 0 6px;font-size:19px}.q-about-steps article p{margin-bottom:0}.q-about-cta-inner{grid-template-columns:1fr;gap:18px}.q-about-cta-inner>div:nth-child(2)>p{font-size:12px}.q-about-actions{gap:15px;margin-top:17px}}

/* Quote form side column: instant chat plus a concise request checklist. */
.q-quote-aside{display:grid;gap:18px;padding:0;background:transparent;border:0}.q-quote-whatsapp,.q-quote-guide{padding:24px;background:#fff;border:1px solid var(--line)}.q-quote-whatsapp p{margin:12px 0 20px}.q-quote-guide{background:linear-gradient(145deg,#fff,#fbf8f8)}.q-quote-guide h3{font-size:22px;line-height:1.2;letter-spacing:-.03em;margin:14px 0 20px}.q-quote-guide ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.q-quote-guide li{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.q-quote-guide li>span{color:var(--wine);font-size:10px;font-weight:700;letter-spacing:.08em;padding-top:2px}.q-quote-guide li p{font-size:11px;line-height:1.65;color:var(--muted);margin:0}.q-quote-guide li b{font-size:12px;color:var(--ink)}.q-quote-guide>small{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:17px}
@media(max-width:620px){.q-quote-aside{gap:12px}.q-quote-whatsapp,.q-quote-guide{padding:19px}}

/* Readability and spacing polish: preserve the editorial look without tiny utility text. */
.q-kicker,.q-eyebrow{font-size:11px}
.q-panel-top,.q-panel-foot,.q-panel-item small,.q-hero-bottom,.q-pillars span,.q-link,.q-tags span,.q-explore,.q-secondary-card p,.q-values,.q-footer-nav,.q-foot-phrase,.q-footline,.q-catalog-meta,.q-product-cat-head p,.q-count,.q-product-mark,.q-product-cat,.q-product-enquiry,.q-carousel-hint,.q-art-window small,.q-graphic-card .graphic-number,.q-graphic-card i,.q-scroll-stamp,.q-scroll-footer,.q-form-grid label small,.q-form-grid .q-file-field input,.q-form-footnote,.q-about-meta,.q-about-service>span,.q-about-steps article>span,.q-about-service b,.q-quote-guide li>span,.q-quote-guide>small{font-size:11px}
.q-brand-tag{font-size:12px}.q-cat-body p,.q-about-service p,.q-about-steps article p,.q-quote-guide li p{font-size:13px}.q-quote-guide li b{font-size:14px}.q-product-cat-head h2{font-size:23px}.q-product h3{font-size:15px}.q-product-info{min-height:158px}.q-product-enquiry{letter-spacing:.07em}.q-search input{font-size:14px}.q-filter{font-size:12px}.q-form-grid label{font-size:14px}.q-form-grid input,.q-form-grid select,.q-form-grid textarea{font-size:15px}.q-form-footnote{font-size:12px}.q-quote-heading{margin-bottom:27px}.q-quote-layout{gap:clamp(20px,3.4vw,44px)}.q-request-form{padding:clamp(16px,2.4vw,26px)}.q-form-grid{gap:16px 14px}.q-quote{padding:66px 0}.q-section{padding:82px 0}.q-product-category{padding:34px 0 30px}.q-catalog{padding-bottom:70px}.q-scroll-banner-inner{min-height:450px}.q-about-services,.q-about-process,.q-about-cta{padding:74px 0}
@media(max-width:900px){.q-quote-layout{gap:20px}.q-product-grid{gap:9px}}
@media(max-width:620px){.q-quote{padding:48px 0}.q-section{padding:62px 0}.q-quote-layout{gap:14px}.q-request-form{padding:17px}.q-form-grid{gap:14px}.q-product-category{padding:24px 0}.q-product-grid{gap:8px}.q-product-info{min-height:155px}.q-product h3{font-size:14px}.q-product-enquiry{font-size:11px}.q-product-cat-head p{font-size:12px}.q-filter{font-size:12px;padding:9px 11px}.q-brand-tag{font-size:9px}.q-mobile{font-size:11px}.q-hero-bottom{font-size:10px}.q-carousel-hint{font-size:10px}.q-scroll-footer{font-size:10px}.q-scroll-stamp{font-size:10px}.q-catalog-meta{font-size:10px}.q-catalog-hero p{font-size:14px}.q-cat-body p{font-size:13px}.q-footline{font-size:11px}.q-footer-nav{font-size:12px}.q-about-services,.q-about-process,.q-about-cta{padding:54px 0}}
.q-image-note{font-size:12px!important}.q-footer .q-brand-tag{font-size:10px}.q-form-grid label small,.q-form-grid .q-file-field input{font-size:12px}.q-panel-top,.q-panel-foot,.q-panel-item small{font-size:10px}.q-tags span,.q-link,.q-explore,.q-pillars span,.q-secondary-card p,.q-values,.q-quote-aside small{font-size:12px}.q-product-mark,.q-count{font-size:11px}.q-about-meta,.q-about-service>span,.q-about-steps article>span,.q-about-service b{font-size:11px}
.q-intro-grid,.q-brand-grid,.q-quote-inner,.q-quote-heading{column-gap:7vw}.q-scroll-banner-inner{gap:5vw}.q-about-cta-inner{gap:7vw}.sheet-three small{font-size:10px}
@media(max-width:620px){.q-brand-tag{font-size:10px}}

/* English / Arabic language switch and native Arabic system-font pairing. */
.q-language-toggle{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--wine);font:600 12px/1 var(--font);white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.q-language-toggle:hover{background:var(--wine);border-color:var(--wine);color:#fff}.q-language-toggle:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
html[dir="rtl"] body.quadz-page{font-family:-apple-system,BlinkMacSystemFont,"Geeza Pro","Noto Sans Arabic",Tahoma,Arial,sans-serif;text-align:right}html[dir="rtl"] body.quadz-page :is(h1,h2,h3,h4,h5,h6,button,input,textarea,select){font-family:-apple-system,BlinkMacSystemFont,"Geeza Pro","Noto Sans Arabic",Tahoma,Arial,sans-serif!important}html[dir="rtl"] .q-logo-row{direction:ltr}html[dir="rtl"] .q-brand-tag{direction:rtl;text-align:right}html[dir="rtl"] .q-hero-panel{justify-self:start}html[dir="rtl"] .q-panel-item.major{text-align:right}html[dir="rtl"] .q-product-category-photo img,html[dir="rtl"] .q-product-photo,html[dir="rtl"] .q-category-visual{direction:ltr}html[dir="rtl"] .q-product-cat-head>.q-cat-num{text-align:center}html[dir="rtl"] .q-form-grid input[type="email"],html[dir="rtl"] .q-form-grid input[type="tel"],html[dir="rtl"] .q-form-grid input[type="file"],html[dir="rtl"] .q-quote-aside small,html[dir="rtl"] .q-footline span:first-child{direction:ltr;text-align:right}html[dir="rtl"] .q-carousel-arrow{transform:scaleX(-1)}html[dir="rtl"] .q-carousel-arrow:hover{transform:scaleX(-1) scale(1.06)}html[dir="rtl"] .q-category-visual,html[dir="rtl"] .q-graphic-card{text-align:right}html[dir="rtl"] .q-quote-guide li{grid-template-columns:1fr 30px}html[dir="rtl"] .q-quote-guide li>span{grid-column:2;grid-row:1}html[dir="rtl"] .q-quote-guide li p{grid-column:1;grid-row:1}html[dir="rtl"] .q-quote-guide li b{unicode-bidi:plaintext}html[dir="rtl"] .q-filter-bar,html[dir="rtl"] .q-search{direction:rtl}html[dir="rtl"] .q-search input{text-align:right}html[dir="rtl"] .q-count{direction:rtl}
@media(max-width:620px){.q-language-toggle{min-height:38px;padding:0 9px;font-size:11px}.q-nav{gap:6px}.q-logo-row{flex:1}.q-logo-row .custom-logo{max-width:118px}.q-mobile{padding:9px 8px;font-size:10px}html[dir="rtl"] .q-logo-row{flex:1}}
@media(max-width:430px){.q-brand-tag{display:none}}
.q-press-story{position:relative;overflow:clip;background:#171416;color:#fff;padding:clamp(80px,10vw,150px) 0}.q-press-story-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);gap:clamp(50px,8vw,128px);align-items:start}.q-press-visual-column{min-width:0}.q-press-visual{position:sticky;top:120px;height:min(70vh,720px);min-height:430px;overflow:hidden;background:#241c1f;border:1px solid #ffffff24;isolation:isolate}.q-press-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% 45%;transform:scale(1.04);filter:saturate(.82);transition:transform 1.15s cubic-bezier(.2,.7,.2,1),object-position 1.15s cubic-bezier(.2,.7,.2,1),filter 1s}.q-press-visual[data-step="1"] img{object-position:78% 38%;transform:scale(1.13);filter:saturate(1)}.q-press-visual[data-step="2"] img{object-position:58% 70%;transform:scale(1.08);filter:saturate(.92)}.q-press-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0e0c0d8c 0%,transparent 27%,transparent 54%,#0e0c0ddd 100%);pointer-events:none}.q-press-visual-top,.q-press-visual-caption{position:absolute;left:clamp(18px,3vw,36px);right:clamp(18px,3vw,36px);display:flex;justify-content:space-between;align-items:center}.q-press-visual-top{top:25px;color:#f1d9e1;font-size:10px;letter-spacing:.18em}.q-press-visual-caption{bottom:30px;align-items:flex-end;gap:12px}.q-press-visual-caption span{color:#e8adc0;font-size:11px;letter-spacing:.18em}.q-press-visual-caption b{max-width:220px;font-size:clamp(18px,2vw,27px);line-height:1.05;letter-spacing:-.035em;text-align:right}.q-press-disclaimer{margin:12px 0 0;color:#aaa0a4;font-size:12px;letter-spacing:.025em}.q-press-story-copy{padding-top:clamp(20px,5vh,70px)}.q-press-story-title{max-width:650px;margin:22px 0 18px;font-size:clamp(40px,5.2vw,70px);line-height:1;letter-spacing:-.06em}.q-press-story-title em{color:#e4a9bb;font-style:normal}.q-press-story-intro{max-width:500px;color:#cbc2c5;font-size:16px;line-height:1.75;margin:0}.q-press-chapters{margin:clamp(35px,5vw,68px) 0 28px;border-top:1px solid #ffffff2a}.q-press-chapter{min-height:clamp(150px,22vh,215px);display:grid;grid-template-columns:46px 1fr;gap:18px;align-content:center;border-bottom:1px solid #ffffff2a;opacity:.48;transform:translateX(0);transition:opacity .55s,transform .65s cubic-bezier(.2,.7,.2,1),background .5s}.q-press-chapter.is-active{opacity:1;transform:translateX(10px)}.q-press-step{color:#e4a9bb;font-size:12px;letter-spacing:.15em;padding-top:7px}.q-press-chapter h3{margin:0 0 10px;font-size:clamp(20px,2.2vw,29px);line-height:1.13;letter-spacing:-.035em}.q-press-chapter p{max-width:420px;margin:0;color:#bcb3b7;font-size:14px;line-height:1.7}.q-press-story-link{display:inline-flex;align-items:center;min-height:48px;color:#f3dce4;font-size:13px;font-weight:700;letter-spacing:.06em;text-decoration:none;border-bottom:1px solid #e4a9bb66;transition:color .2s,border-color .2s}.q-press-story-link:hover{color:#e4a9bb;border-color:#e4a9bb}.q-press-story .q-eyebrow{color:#e4a9bb}@media(max-width:900px){.q-press-story-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:35px}.q-press-visual{height:62vh;min-height:360px;top:105px}.q-press-visual-caption{display:block}.q-press-visual-caption b{display:block;text-align:left;margin-top:8px}.q-press-chapter{min-height:175px}}@media(max-width:650px){.q-press-story{padding:64px 0 72px}.q-press-story-grid{grid-template-columns:1fr;gap:34px}.q-press-visual{position:relative;top:auto;height:64vw;min-height:270px;max-height:430px}.q-press-visual-top{top:17px;font-size:9px}.q-press-visual-caption{left:18px;right:18px;bottom:18px}.q-press-visual-caption b{font-size:20px}.q-press-disclaimer{font-size:11px}.q-press-story-copy{padding-top:0}.q-press-story-title{font-size:clamp(40px,11vw,58px);margin:17px 0 13px}.q-press-story-intro{font-size:14px}.q-press-chapters{margin:28px 0 22px}.q-press-chapter{min-height:150px;grid-template-columns:34px 1fr;gap:12px}.q-press-chapter.is-active{transform:translateX(4px)}.q-press-chapter h3{font-size:21px}.q-press-chapter p{font-size:13px}}@media(prefers-reduced-motion:reduce){.q-press-visual img,.q-press-chapter,.q-press-story-link{transition:none!important}.q-press-visual img,.q-press-visual[data-step="1"] img,.q-press-visual[data-step="2"] img{transform:none}}
