/* FULVERA Massager standalone art direction
   A visual system for bodywork equipment: deep blue, warm copper, soft mineral surfaces.
   Page classes are emitted by the generator so each buying task has its own rhythm. */
:root{--mass-ink:#122329;--mass-deep:#0b1a20;--mass-copper:#c98248;--mass-sand:#f4eee4;--mass-mint:#e1eee9;--mass-blue:#dbe7ed;--mass-line:#d9d6ce;--mass-shadow:0 18px 48px rgba(18,35,41,.11)}
body.site-body{background:#fbfaf7;color:var(--mass-ink)}
body.site-body .topbar{background:var(--mass-deep);color:#dce5e3;letter-spacing:.06em}
body.site-body header{background:rgba(251,250,247,.96);backdrop-filter:blur(16px);border-bottom-color:rgba(18,35,41,.12)}
body.site-body .brand-logo{width:252px!important}
body.site-body .navrow{min-height:78px}
body.site-body .navrow nav a{font-size:12px;letter-spacing:.1em;color:#2d3b3e}
body.site-body .navrow nav a:hover{color:var(--mass-copper)}
body.site-body .btn{border-radius:999px;padding:13px 24px;letter-spacing:.08em}
body.site-body .btn.gold{background:var(--mass-copper);border-color:var(--mass-copper)}
body.site-body .text-link{color:var(--mass-ink);border-color:var(--mass-copper)}
body.site-body .eyebrow{color:var(--mass-copper);letter-spacing:.2em}
body.site-body h1,body.site-body h2,body.site-body h3{color:var(--mass-ink)}
body.site-body .section{padding:104px 0}
body.site-body .section.soft{background:var(--mass-sand)}
body.site-body .section.dark{background:var(--mass-deep)}
body.site-body .feature-grid article,body.site-body .card,body.site-body .callout{border-radius:12px;box-shadow:0 8px 25px rgba(18,35,41,.045)}

/* Home: cinematic editorial hero and compact proof rail */
body.page-home .hero{padding:72px 0 30px;background:var(--mass-deep);color:#f7f4ec;position:relative;overflow:hidden}
body.page-home .hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 32%,rgba(201,130,72,.23),transparent 31%),linear-gradient(120deg,rgba(11,26,32,.98),rgba(11,26,32,.86));pointer-events:none}
body.page-home .hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:72px;align-items:end;min-height:515px}
body.page-home .hero h1,body.page-home .hero h2{color:#fff;max-width:690px}
body.page-home .hero h1 em{color:#e5b37b}
body.page-home .hero p,body.page-home .hero .lead{color:#d7e3df}
body.page-home .hero .eyebrow{color:#e5b37b}
body.page-home .hero-photo{border-radius:24px 24px 4px 24px;border:1px solid rgba(255,255,255,.25);box-shadow:var(--mass-shadow);transform:translateY(24px)}
body.page-home .hero-photo img{aspect-ratio:1.28;object-position:center 48%;filter:saturate(1.08) contrast(1.03)}
body.page-home .proof-row{border-color:rgba(255,255,255,.2);color:#b9cbc6;gap:30px}
body.page-home .proof-row b{color:#e5b37b}
body.page-home .visual-section{padding:34px 0;background:#fff}
body.page-home .visual-strip{grid-template-columns:1.3fr 1fr 1fr;gap:10px}
body.page-home .visual-tile{aspect-ratio:16/8;border-radius:4px}
body.page-home .visual-tile:first-child{border-radius:18px 0 0 4px}
body.page-home .visual-tile:last-child{border-radius:0 18px 4px 0}
body.page-home .category-grid{grid-template-columns:repeat(4,1fr);gap:14px}
body.page-home .category-card{min-height:120px;border:0;border-top:3px solid var(--mass-copper);border-radius:0 0 10px 10px;background:var(--mass-mint);padding:22px}
body.page-home .category-card:nth-child(3n){background:var(--mass-blue)}
body.page-home .category-card b{font-size:22px}
body.page-home .product-card{border:0;border-radius:13px;overflow:hidden;box-shadow:0 10px 26px rgba(18,35,41,.08)}
body.page-home .product-card-media{border-radius:0;aspect-ratio:1.2}
body.page-home .product-card>div{padding:22px}
body.page-home .buyer-matrix{gap:2px;background:var(--mass-deep);border-radius:14px;overflow:hidden}
body.page-home .buyer-card{background:#f8f4eb}

/* Product hub: catalog density and visual filters */
body.page-products.page-index .page-hero{background:linear-gradient(120deg,var(--mass-mint),#f7f4ed 62%);border:0}
body.page-products.page-index .page-hero .hero-photo{border-radius:18px 18px 18px 3px;box-shadow:var(--mass-shadow)}
body.page-products.page-index .category-grid{grid-template-columns:repeat(4,1fr);gap:12px}
body.page-products.page-index .category-card{border-left:4px solid var(--mass-copper);border-top:0;background:#fff;min-height:106px;border-radius:8px;padding:20px}
body.page-products.page-index .product-grid{grid-template-columns:repeat(3,1fr);gap:22px}
body.page-products.page-index .product-card{border-radius:10px;border:1px solid var(--mass-line);overflow:hidden;background:#fff}
body.page-products.page-index .product-card-media{aspect-ratio:1.18}
body.page-products.page-index .product-card:nth-child(3n+2){transform:translateY(20px)}
body.page-products.page-index .product-card:nth-child(3n+2):hover{transform:translateY(16px)}
body.page-products.page-index .page-hero h1{color:var(--mass-ink)}
body.page-products.page-index .page-hero h1 em{color:var(--mass-copper)}
body.page-products.page-index .page-hero p,body.page-products.page-index .page-hero .lead{color:#647278}
body.page-products.page-detail .page-hero{background:var(--mass-deep);color:#ecf3f0;border:0}
body.page-products.page-detail .page-hero h1,body.page-products.page-detail .page-hero p,body.page-products.page-detail .page-hero .lead{color:#fff}
body.page-products.page-detail .page-hero .eyebrow{color:#e5b37b}
body.page-products.page-detail .page-hero .hero-photo{border-radius:22px 22px 3px 22px;border:1px solid rgba(255,255,255,.22)}
body.page-products.page-detail .page-hero .hero-photo img{aspect-ratio:1.22}
body.page-products.page-detail .section.soft{background:var(--mass-sand)}
body.page-products.page-detail .workflow-step{border-top:3px solid var(--mass-copper);border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(18,35,41,.07)}

/* Solutions: program board with numbered cards */
body.page-solutions .page-hero{background:linear-gradient(120deg,#0b1a20 0%,#1c3942 72%,#35555c 100%);color:#fff;border:0}
body.page-solutions .page-hero h1,body.page-solutions .page-hero p,body.page-solutions .page-hero .lead{color:#fff}
body.page-solutions .page-hero .eyebrow{color:#e5b37b}
body.page-solutions .page-hero .hero-photo{border-radius:0 24px 24px 24px;border:1px solid rgba(255,255,255,.24)}
body.page-solutions .solution-grid{grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:program}
body.page-solutions .solution-grid .link-card{counter-increment:program;position:relative;border:0;border-left:4px solid var(--mass-copper);border-radius:10px 12px 12px 0;padding:24px;background:#fff;box-shadow:0 12px 30px rgba(18,35,41,.08)}
body.page-solutions .solution-grid .link-card:after{content:counter(program,decimal-leading-zero);position:absolute;right:18px;top:15px;font:32px/1 Georgia,serif;color:#e3d9ca}
body.page-solutions .solution-grid .card-image{margin:-24px -24px 22px;aspect-ratio:16/8;border-radius:0 8px 0 0}
body.page-solutions .solution-grid .link-card h3{padding-right:46px}
body.page-solutions.page-detail .page-hero{background:var(--mass-sand);color:var(--mass-ink)}
body.page-solutions.page-detail .page-hero h1,body.page-solutions.page-detail .page-hero p,body.page-solutions.page-detail .page-hero .lead{color:var(--mass-ink)}
body.page-solutions.page-detail .page-hero .hero-photo{border-radius:18px 18px 3px 18px}
body.page-solutions.page-detail .solution-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0;list-style:none}
body.page-solutions.page-detail .solution-points li{padding:18px;border-top:3px solid var(--mass-copper);background:#fff;border-radius:6px;font-size:14px}

/* Factory network: supply map feeling */
body.page-factory-network .page-hero{background:var(--mass-blue);border:0}
body.page-factory-network .page-hero .hero-photo{border-radius:3px 22px 22px 22px;box-shadow:var(--mass-shadow)}
body.page-factory-network .feature-grid{grid-template-columns:repeat(2,1fr);gap:20px}
body.page-factory-network .link-card{border:0;border-top:4px solid #416c73;background:#fff;border-radius:0 0 12px 12px;box-shadow:0 11px 28px rgba(18,35,41,.08)}
body.page-factory-network .link-card .card-image{aspect-ratio:16/6}
body.page-factory-network .section:nth-of-type(3){background:#eff5f3}

/* Quality: audit record, green evidence accents */
body.page-quality .page-hero{background:#e7efe9;border:0}
body.page-quality .page-hero .hero-photo{border-radius:22px 3px 22px 22px}
body.page-quality .feature-grid{grid-template-columns:repeat(4,1fr);gap:14px}
body.page-quality .link-card{border:1px solid #cadbd1;border-top:4px solid #547b6b;background:#f9fcfa;border-radius:0 0 10px 10px}
body.page-quality .link-card .card-image{aspect-ratio:1.35}
body.page-quality .check-row{border-left:3px solid #547b6b;background:#f9fcfa}

/* Procurement: linear release gates */
body.page-procurement-process .page-hero{background:#f8ead9;border:0}
body.page-procurement-process .page-hero .hero-photo{border-radius:3px 22px 22px 22px}
body.page-procurement-process .feature-grid{grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:gate}
body.page-procurement-process .link-card{counter-increment:gate;position:relative;border:0;border-top:4px solid var(--mass-copper);background:#fff;border-radius:0 0 10px 10px;box-shadow:0 11px 25px rgba(97,65,32,.08)}
body.page-procurement-process .link-card:before{content:counter(gate,decimal-leading-zero);display:block;font:34px Georgia,serif;color:var(--mass-copper);margin-bottom:8px}
body.page-procurement-process .link-card .card-image{aspect-ratio:16/7}
body.page-procurement-process .workflow-grid{grid-template-columns:repeat(4,1fr);gap:14px}
body.page-procurement-process .workflow-step{background:#fff;border:0;border-top:3px solid var(--mass-copper);border-radius:0 0 10px 10px;box-shadow:0 9px 22px rgba(97,65,32,.08)}

/* RFQ and contact: high trust conversion canvas */
body.page-request-a-quote .page-hero{background:var(--mass-deep);color:#fff;border:0}
body.page-request-a-quote .page-hero h1,body.page-request-a-quote .page-hero p,body.page-request-a-quote .page-hero .lead{color:#fff}
body.page-request-a-quote .page-hero .eyebrow{color:#e5b37b}
body.page-request-a-quote .rfq-form{background:#fff;border-radius:14px;padding:34px;border-top:5px solid var(--mass-copper);box-shadow:var(--mass-shadow)}
body.page-request-a-quote .form-aside .callout{background:var(--mass-mint);border:0;border-radius:12px}
body.page-contact .page-hero{background:var(--mass-mint);border:0}

/* Editorial journal: longer reading column and a quiet cover */
body.page-blog .page-hero{background:var(--mass-sand);border:0}
body.page-blog .page-hero .hero-photo{border-radius:3px 20px 20px 20px}
body.page-blog .blog-grid{grid-template-columns:repeat(4,1fr);gap:18px}
body.page-blog .blog-grid .link-card{border:0;border-radius:10px;background:#fff;box-shadow:0 10px 25px rgba(18,35,41,.07)}
body.page-blog .blog-grid .card-image{aspect-ratio:1.35}
body.page-blog.page-detail .article-hero{background:var(--mass-deep);color:#fff}
body.page-blog.page-detail .article-hero h1,body.page-blog.page-detail .article-hero p,body.page-blog.page-detail .article-hero .lead{color:#fff}
body.page-blog.page-detail .article-hero .eyebrow{color:#e5b37b}
body.page-blog.page-detail .article-hero .hero-photo{border-radius:20px 20px 3px 20px}
body.page-blog.page-detail .article-content{max-width:900px}
body.page-blog.page-detail .article-section{padding-bottom:46px;margin-bottom:46px}
body.page-blog.page-detail .article-section h2{font-size:clamp(2rem,3.2vw,3rem)}

@media(max-width:1000px){body.page-home .hero-grid{grid-template-columns:1fr;gap:34px}.page-home .hero-photo{transform:none}.page-home .category-grid,body.page-products.page-index .category-grid{grid-template-columns:repeat(2,1fr)}body.page-solutions .solution-grid,body.page-products.page-index .product-grid{grid-template-columns:repeat(2,1fr)}body.page-factory-network .feature-grid,body.page-quality .feature-grid,body.page-procurement-process .feature-grid,body.page-procurement-process .workflow-grid{grid-template-columns:repeat(2,1fr)}body.page-solutions.page-detail .solution-points{grid-template-columns:1fr}}
@media(max-width:720px){body.site-body .brand-logo{width:190px!important}body.site-body .section{padding:68px 0}body.page-home .hero{padding:52px 0 18px}body.page-home .hero-grid{min-height:0}body.page-home .visual-strip{grid-template-columns:1fr}.page-home .visual-tile,.page-home .visual-tile:first-child,.page-home .visual-tile:last-child{border-radius:8px;aspect-ratio:16/9}.page-home .category-grid,body.page-products.page-index .category-grid,body.page-solutions .solution-grid,body.page-products.page-index .product-grid,body.page-factory-network .feature-grid,body.page-quality .feature-grid,body.page-procurement-process .feature-grid,body.page-procurement-process .workflow-grid,body.page-blog .blog-grid{grid-template-columns:1fr}.page-products.page-index .product-card:nth-child(3n+2){transform:none}.page-products.page-index .product-card:nth-child(3n+2):hover{transform:translateY(-3px)}body.page-quality .feature-grid{grid-template-columns:1fr 1fr}body.site-body .topbar{font-size:10px;padding:7px 16px}body.site-body .topbar span:last-child{display:none}}
@media(max-width:720px){body.page-home .category-grid{grid-template-columns:1fr}}

/* CARRYVANTA precision health-device visual layer */
:root{--neck-ink:#151b22;--neck-blue:#246d9f;--neck-cold:#eef4f8;--neck-line:#ccd9e1}
.site-body{--ink:#151b22;--muted:#5e6d78;--paper:#f5f8fa;--gold:#246d9f;--line:#ccd9e1;--teal:#16334a;--signal:#5c9fc5}
.site-body .topbar{background:#151b22;color:#d8e8f2}.site-body header{background:rgba(245,248,250,.96)}.site-body .btn,.site-body .btn.gold{background:#246d9f;border-color:#246d9f;color:#fff}.site-body .btn:hover{background:#174e75}.site-body .text-link{color:#246d9f;border-color:#8bb8d2}.site-body .eyebrow{color:#246d9f}.site-body .hero,.site-body .page-hero{background:#eef4f8}.page-home .hero{background:radial-gradient(circle at 84% 32%,#d8eaf5 0,#f5f8fa 44%,#f5f8fa 100%)}.page-home .visual-section{background:#151b22}.page-home .section.soft{background:#e7f0f6}.page-products .page-hero,.page-blog .article-hero{background:#151b22}.page-products .page-hero h1 em,.page-products .page-hero .eyebrow{color:#8cc5e6}.page-solutions .page-hero{background:#e9f2f7}.page-solutions.page-detail .page-hero{background:#16334a}.page-factory-network .page-hero{background:#e5f1f7}.page-quality .page-hero{background:#e1edf4}.page-quality.page-detail .page-hero{background:#16334a}.page-procurement-process .page-hero{background:#eaf2f7}.site-body .hero-photo{box-shadow:0 24px 55px rgba(21,27,34,.16)}
/* CARRYVANTA bag-specific visual layer: charcoal / sand canvas / copper hardware */
:root{--cv-ink:#25211d;--cv-sand:#e9dfd1;--cv-canvas:#b6a086;--cv-copper:#a86d3d;--cv-line:#d9c8b5}
.site-body{background:#f7f3ed;color:var(--cv-ink)}
.site-body .topbar{background:var(--cv-ink);color:#f7f3ed}
.site-body header{background:#f7f3ed;border-bottom:1px solid var(--cv-line)}
.site-body .btn,.site-body .btn.gold{background:var(--cv-copper);border-color:var(--cv-copper);color:#fff}
.site-body .btn:hover{background:#754826;border-color:#754826}
.site-body .eyebrow{color:#8a542d}
.site-body .hero,.site-body .page-hero{background:var(--cv-sand)}
.site-body .page-hero h1 em,.site-body .hero h1 em{color:var(--cv-copper)}
.site-body .feature-card,.site-body .product-card,.site-body .category-card{border-color:var(--cv-line);box-shadow:0 12px 26px rgba(61,45,30,.06)}
.site-body .feature-card:hover,.site-body .product-card:hover{border-color:var(--cv-copper);transform:translateY(-3px)}
.site-body .visual-section{background:var(--cv-ink)}
.site-body .section.soft{background:#eee5d9}
.site-body .page-solutions .page-hero{background:#eee5d9}
.site-body .page-quality .page-hero{background:#e3e7e2}
.site-body .page-procurement-process .page-hero{background:#efe2d1}
.site-body .hero-photo,.site-body .side-photo,.site-body .card-image{border-radius:2px;overflow:hidden}
.site-body .workflow-step{border-top-color:var(--cv-copper)}
