
/* =========================================================
   Customverse About Us — dedicated page template
   ========================================================= */
.cv-about-page{background:#fff;color:#101010;overflow:hidden}
.cv-about-container{width:min(1240px,calc(100% - 76px));margin:0 auto}
.cv-about-page p{color:#4d5660;line-height:1.68}
.cv-eyebrow{display:inline-block;font-size:12px;line-height:1;letter-spacing:.18em;font-weight:800;color:#111;text-transform:uppercase;margin-bottom:18px}
.cv-about-hero{background:#f4f4f2;padding:78px 0 68px;border-bottom:1px solid #dededb}
.cv-about-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.cv-about-hero h1{font-size:clamp(48px,5.4vw,76px);line-height:.98;letter-spacing:-.055em;margin:0 0 28px;font-weight:800;max-width:680px}
.cv-about-hero h1 em{font-style:normal}
.cv-about-hero .cv-lead{font-size:18px;max-width:670px;margin:0 0 14px}
.cv-about-hero__copy>p:not(.cv-lead){font-size:16px;max-width:620px}
.cv-about-actions,.cv-location-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.cv-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:14px 22px;font-size:14px;font-weight:800;text-decoration:none!important;transition:.2s ease}
.cv-btn--dark{background:#0b0b0b;color:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.cv-btn--dark:hover{transform:translateY(-2px);background:#222}
.cv-btn--light{background:#fff;color:#111!important;border:1px solid #c9c9c5}
.cv-btn--light:hover{border-color:#111;transform:translateY(-2px)}

.cv-merch-showcase{min-height:490px;position:relative;border-radius:34px;background:#e7e7e3;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}
.cv-merch-glow{position:absolute;width:360px;height:360px;border-radius:50%;background:#fff;filter:blur(1px);left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 30px 90px rgba(0,0,0,.12)}
.cv-product-card{position:absolute;background:#fff;border:1px solid #ddd;box-shadow:0 22px 45px rgba(0,0,0,.12);border-radius:18px;padding:14px;color:#111}
.cv-product-card small{display:block;font-size:9px;letter-spacing:.14em;font-weight:800;color:#777;margin-top:8px}
.cv-product-card--shirt{width:180px;left:12%;top:16%;transform:rotate(-7deg)}
.cv-product-card--bottle{width:125px;right:14%;top:13%;transform:rotate(6deg)}
.cv-product-card--mug{width:150px;left:32%;bottom:12%;transform:rotate(5deg)}
.cv-product-card--cap{width:125px;right:10%;bottom:15%;transform:rotate(-8deg)}
.cv-shirt-shape{height:170px;background:#111;border-radius:22px 22px 30px 30px;clip-path:polygon(20% 0,37% 0,42% 10%,58% 10%,63% 0,80% 0,100% 24%,83% 37%,78% 100%,22% 100%,17% 37%,0 24%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:800;letter-spacing:.08em}
.cv-bottle-shape{height:190px;width:64px;background:linear-gradient(90deg,#151515,#444,#111);border-radius:18px 18px 24px 24px;margin:0 auto;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px;writing-mode:vertical-rl}
.cv-bottle-shape:before{content:"";position:absolute;margin-top:-220px;width:35px;height:36px;background:#111;border-radius:7px 7px 3px 3px}
.cv-mug-shape{height:110px;background:#f8f8f8;border:4px solid #ddd;border-radius:12px 12px 28px 28px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;position:relative}
.cv-mug-shape:after{content:"";position:absolute;right:-27px;top:24px;width:32px;height:50px;border:6px solid #ddd;border-left:0;border-radius:0 24px 24px 0}
.cv-cap-shape{height:90px;border-radius:70px 70px 18px 18px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:23px;position:relative}
.cv-cap-shape:after{content:"";position:absolute;bottom:-12px;left:15%;width:70%;height:24px;border-radius:50%;background:#111}
.cv-showcase-note{position:absolute;left:25px;bottom:24px;display:flex;flex-direction:column;font-size:11px;letter-spacing:.13em}.cv-showcase-note strong{font-size:16px}.cv-showcase-note span{color:#777;margin-top:5px}

.cv-about-story{padding:90px 0}
.cv-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}
.cv-story-visual{height:510px;border-radius:28px;background:#151515;overflow:hidden;position:relative;box-shadow:0 24px 50px rgba(0,0,0,.12)}
.cv-story-visual img{width:100%;height:100%;object-fit:cover;display:block}
.cv-story-badge{position:absolute;left:22px;bottom:22px;background:#fff;border-radius:14px;padding:12px 17px;font-size:14px;font-weight:900;letter-spacing:.08em}.cv-story-badge small{font-size:9px;letter-spacing:.18em;color:#666}
.cv-story-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;background:radial-gradient(circle at 70% 30%,#444 0,#1b1b1b 45%,#0d0d0d 100%);position:relative}.cv-placeholder-label{font-size:12px;letter-spacing:.24em;font-weight:800}.cv-placeholder-stack{display:flex;gap:4px;align-items:end;margin:30px 0}.cv-placeholder-stack i{display:block;width:46px;border-radius:5px 5px 2px 2px;background:#eee}.cv-placeholder-stack i:nth-child(1){height:75px}.cv-placeholder-stack i:nth-child(2){height:105px}.cv-placeholder-stack i:nth-child(3){height:140px;background:#555}.cv-placeholder-stack i:nth-child(4){height:92px}.cv-placeholder-stack i:nth-child(5){height:122px;background:#ddd}.cv-story-placeholder p{color:#fff;text-align:center;margin:0;font-size:20px}
.cv-story-copy h2,.cv-section-heading h2,.cv-trust-copy h2,.cv-location-grid h2{font-size:clamp(34px,4vw,53px);line-height:1.02;letter-spacing:-.045em;margin:0 0 20px}.cv-story-copy h3{font-size:21px;margin:0 0 12px}.cv-story-copy p{max-width:600px}.cv-outline-link{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:13px 18px;border:1px solid #c9c9c5;border-radius:999px;color:#111;text-decoration:none;font-weight:800;font-size:14px}.cv-outline-link:hover{border-color:#111}

.cv-about-services{padding:84px 0;background:#f5f5f3;border-top:1px solid #e1e1de;border-bottom:1px solid #e1e1de}.cv-section-heading{max-width:760px;margin-bottom:36px}.cv-section-heading p{margin:0;font-size:17px}.cv-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d4d4d0;border-left:1px solid #d4d4d0}.cv-service-card{min-height:220px;padding:30px;border-right:1px solid #d4d4d0;border-bottom:1px solid #d4d4d0;background:#f5f5f3}.cv-service-card h3{font-size:20px;margin:18px 0 8px}.cv-service-card p{font-size:14px;margin:0;max-width:290px}.cv-service-icon{width:42px;height:42px;border:2px solid #111;border-radius:12px;display:block;position:relative}.cv-service-icon:before,.cv-service-icon:after{content:"";position:absolute}.cv-icon-shirt:before{left:9px;top:12px;width:20px;height:17px;border:2px solid #111;border-top:0;clip-path:polygon(0 0,30% 0,50% 20%,70% 0,100% 0,100% 100%,0 100%)}.cv-icon-cup:before{left:10px;top:10px;width:18px;height:21px;border:2px solid #111;border-radius:3px 3px 8px 8px}.cv-icon-cup:after{left:28px;top:14px;width:8px;height:10px;border:2px solid #111;border-left:0;border-radius:0 7px 7px 0}.cv-icon-briefcase:before{left:8px;top:14px;width:24px;height:15px;border:2px solid #111;border-radius:3px}.cv-icon-briefcase:after{left:15px;top:9px;width:10px;height:7px;border:2px solid #111;border-bottom:0;border-radius:4px 4px 0 0}.cv-icon-gift:before{left:9px;top:14px;width:22px;height:17px;border:2px solid #111}.cv-icon-gift:after{left:19px;top:9px;width:2px;height:22px;background:#111}.cv-icon-print:before{left:8px;top:15px;width:26px;height:15px;border:2px solid #111;border-radius:3px}.cv-icon-print:after{left:13px;top:9px;width:16px;height:9px;border:2px solid #111;background:#f5f5f3}.cv-icon-box:before{left:9px;top:12px;width:23px;height:20px;border:2px solid #111;transform:skewY(-25deg)}.cv-icon-box:after{left:20px;top:11px;width:2px;height:21px;background:#111}

.cv-about-trust{padding:92px 0}.cv-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.cv-trust-list{padding:0;margin:28px 0 30px;list-style:none}.cv-trust-list li{display:flex;gap:13px;align-items:flex-start;margin:0 0 17px;font-size:15px;color:#29313a}.cv-trust-list li span{width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#111;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.cv-open-hours{display:flex;gap:12px;margin:16px 0;color:#4d5660;font-size:14px}.cv-open-hours>span{font-size:22px;color:#111}.cv-open-hours strong{color:#111}.cv-section-heading--compact{margin-bottom:22px}.cv-section-heading--compact h2{font-size:38px}.cv-testimonial-card{border:1px solid #d8d8d4;border-radius:18px;padding:25px 26px;margin:0 0 14px;box-shadow:0 10px 25px rgba(0,0,0,.04);background:#fff}.cv-quote-mark{font-size:34px;font-weight:900;line-height:.7;margin-bottom:12px}.cv-testimonial-card p{font-size:14px;margin:0 0 18px}.cv-testimonial-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cv-stars{letter-spacing:2px;font-size:13px;color:#111}.cv-testimonial-meta strong{font-size:13px}.cv-testimonial-meta small{font-size:11px;color:#75808a}

.cv-about-stats{background:#f4f4f2;border-top:1px solid #dededb;border-bottom:1px solid #dededb}.cv-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.cv-stats-grid>div{padding:42px 25px;border-right:1px solid #dededb}.cv-stats-grid>div:first-child{border-left:1px solid #dededb}.cv-stats-grid strong{display:block;font-size:43px;line-height:1;letter-spacing:-.04em}.cv-stats-grid span{display:block;margin-top:9px;color:#5f6871;font-size:13px}

.cv-about-location{padding:92px 0}.cv-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.cv-location-grid>div>p{max-width:560px}.cv-address-card{display:flex;gap:16px;align-items:flex-start;margin-top:27px;padding:20px 22px;border:1px solid #ddd;border-radius:16px;background:#fafaf8;max-width:520px;color:#333;line-height:1.65}.cv-location-icon{font-size:28px;color:#111}.cv-location-panel{border-radius:28px;overflow:hidden;border:1px solid #d9d9d5;background:#f0f0ed;box-shadow:0 22px 45px rgba(0,0,0,.08)}.cv-map-art{height:390px;position:relative;overflow:hidden;background:#e4e4df}.cv-map-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(28deg,transparent 47%,rgba(255,255,255,.8) 48%,rgba(255,255,255,.8) 51%,transparent 52%),linear-gradient(112deg,transparent 45%,rgba(255,255,255,.7) 46%,rgba(255,255,255,.7) 49%,transparent 50%),linear-gradient(0deg,transparent 70%,rgba(190,190,185,.4) 71%,rgba(190,190,185,.4) 72%,transparent 73%);opacity:.9}.cv-map-road{position:absolute;height:13px;background:#fff;border:1px solid #d2d2ce;border-radius:20px;transform-origin:left center}.cv-map-road--one{width:460px;left:-30px;top:160px;transform:rotate(-18deg)}.cv-map-road--two{width:400px;left:210px;top:275px;transform:rotate(18deg)}.cv-map-road--three{width:330px;left:100px;top:80px;transform:rotate(62deg)}.cv-map-ring{position:absolute;width:150px;height:150px;border:1px solid rgba(0,0,0,.18);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.cv-map-ring:before,.cv-map-ring:after{content:"";position:absolute;inset:20px;border:1px solid rgba(0,0,0,.14);border-radius:50%}.cv-map-ring:after{inset:48px}.cv-map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-58%);width:54px;height:54px;border-radius:50% 50% 50% 0;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-size:25px;rotate:-45deg;box-shadow:0 14px 25px rgba(0,0,0,.18)}.cv-map-pin::first-letter{rotate:45deg}.cv-map-label{position:absolute;left:28px;bottom:25px;background:#fff;padding:13px 16px;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.08);display:flex;flex-direction:column}.cv-map-label strong{font-size:13px;letter-spacing:.12em}.cv-map-label span{font-size:11px;color:#68717a;margin-top:3px}.cv-hours-row{display:flex;gap:10px;align-items:center;padding:18px 22px;background:#fff;font-size:13px}.cv-hours-row span:last-child{color:#69727a;margin-left:auto}

.cv-about-cta{padding:0 0 88px}.cv-cta-box{background:#111;border-radius:32px;padding:70px 45px;text-align:center;color:#fff;position:relative;overflow:hidden}.cv-cta-box:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;border:1px solid rgba(255,255,255,.1);left:-80px;top:-200px}.cv-cta-box:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.08);right:-190px;bottom:-350px}.cv-cta-box .cv-eyebrow{color:#aaa}.cv-cta-box h2{color:#fff!important;font-size:clamp(34px,4vw,54px);line-height:1.03;letter-spacing:-.045em;max-width:760px;margin:0 auto 18px;position:relative;z-index:1}.cv-cta-box p{max-width:650px;margin:0 auto;color:#c8c8c8;position:relative;z-index:1}.cv-cta-contacts{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:30px;position:relative;z-index:1}.cv-cta-contacts a{color:#111;background:#fff;border-radius:999px;padding:13px 18px;font-size:13px;font-weight:800;text-decoration:none}.cv-cta-contacts a:hover{background:#eee}

@media(max-width:1000px){.cv-about-container{width:min(100% - 40px,760px)}.cv-about-hero__grid,.cv-story-grid,.cv-trust-grid,.cv-location-grid{grid-template-columns:1fr;gap:45px}.cv-merch-showcase{min-height:420px}.cv-story-visual{height:430px}.cv-service-grid{grid-template-columns:repeat(2,1fr)}.cv-stats-grid{grid-template-columns:repeat(2,1fr)}.cv-stats-grid>div:nth-child(odd){border-left:1px solid #dededb}.cv-location-panel{max-width:700px;width:100%}}
@media(max-width:650px){.cv-about-container{width:calc(100% - 30px)}.cv-about-hero{padding:52px 0}.cv-about-hero h1{font-size:45px}.cv-about-hero .cv-lead{font-size:16px}.cv-merch-showcase{min-height:360px;border-radius:24px}.cv-product-card--shirt{width:135px}.cv-shirt-shape{height:125px}.cv-product-card--bottle{width:100px}.cv-bottle-shape{height:145px;width:50px}.cv-product-card--mug{width:120px}.cv-mug-shape{height:85px}.cv-product-card--cap{width:105px}.cv-cap-shape{height:72px}.cv-about-story,.cv-about-trust,.cv-about-location{padding:64px 0}.cv-story-visual{height:340px;border-radius:20px}.cv-service-grid{grid-template-columns:1fr}.cv-service-card{min-height:0;padding:25px}.cv-stats-grid{grid-template-columns:1fr 1fr}.cv-stats-grid>div{padding:28px 18px}.cv-stats-grid strong{font-size:32px}.cv-stats-grid span{font-size:11px}.cv-map-art{height:300px}.cv-cta-box{padding:52px 22px;border-radius:24px}.cv-cta-contacts{display:grid;grid-template-columns:1fr}.cv-cta-contacts a{text-align:center}.cv-location-actions .cv-btn{width:100%}.cv-section-heading--compact h2{font-size:32px}}

/* V18 final contact fixes */
.cv-about-cta .cv-cta-box h2,
.cv-about-cta .cv-cta-box h2 * { color:#fff !important; opacity:1 !important; visibility:visible !important; text-shadow:none !important; }
.cv-about-cta .cv-cta-box .cv-eyebrow { color:#fff !important; }
.cv-cta-contacts a[href^="tel:"] { color:#111 !important; }
.cv-cta-contacts a[href^="tel:"]:hover { color:#111 !important; }
.cv-cta-contacts a { opacity:1 !important; visibility:visible !important; }

/* V23: use the real Customverse logo instead of CV marks */
.cv-brand-mark{display:flex;align-items:center;justify-content:center;width:78px;height:34px;background:#fff;border-radius:7px;padding:4px 7px;box-sizing:border-box;overflow:hidden;}
.cv-brand-mark img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;}
.cv-brand-mark--cap{width:72px;height:31px;}
.cv-placeholder-label{display:flex;align-items:center;justify-content:center;width:145px;min-height:34px;padding:5px 8px;background:#fff;border-radius:7px;box-sizing:border-box;}
.cv-placeholder-label img{display:block;width:100%;height:auto;max-height:30px;object-fit:contain;}
@media(max-width:700px){.cv-brand-mark{width:72px;height:31px}.cv-brand-mark--cap{width:66px;height:29px}.cv-placeholder-label{width:132px;}}
