/*
Theme Name: CarryMold
Theme URI: https://carrymold.com/
Author: CarryMold
Description: B2B theme for custom molded carry systems.
Version: 1.0.0
Text Domain: carrymold
*/

:root{--ink:#101312;--muted:#5d6460;--paper:#f4f2ec;--white:#fff;--line:#d9ddd8;--acid:#c8f04b;--forest:#1e332a;--max:1240px;--radius:18px;--shadow:0 18px 60px rgba(11,18,15,.11)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sBlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(244,242,236,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,19,18,.08)}
.header-inner{height:78px;display:flex;align-items:center;gap:30px}
.brand{display:flex;align-items:center;gap:12px;font-weight:850;letter-spacing:-.04em;font-size:24px}
.brand-mark{width:34px;height:34px;background:var(--ink);clip-path:polygon(0 0,42% 0,42% 34%,100% 34%,100% 100%,58% 100%,58% 66%,0 66%)}
.main-nav{margin-left:auto}.main-nav ul{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0;font-weight:650;font-size:14px}
.main-nav a:hover{color:#46680b}.button,.wp-block-button__link-inline{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border-radius:999px;background:var(--acid);color:var(--ink);border:1px solid var(--acid);font-weight:800;cursor:pointer}
.button.dark{background:var(--ink);color:var(--white);border-color:var(--ink)}
.button.ghost{background:transparent;border-color:#aeb5af}
.hero{padding:76px 0 54px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px}
.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:850;color:#46680b}
.eyebrow:before{content:"";width:34px;height:2px;background:var(--acid)}
h1,h2,h3{font-family:"Arial Narrow",Inter,Arial,sans-serif;line-height:1.02;letter-spacing:-.045em;margin:0}
h1{font-size:clamp(52px,7vw,94px);max-width:800px;margin-top:20px}
h2{font-size:clamp(38px,5vw,66px)}
h3{font-size:25px}
.hero-lead{font-size:19px;color:var(--muted);max-width:650px;margin:24px 0 30px}
.button-row{display:flex;gap:12px;flex-wrap:wrap}
.hero-visual{position:relative;min-height:580px;background:#deddd7;border-radius:34px;overflow:hidden;box-shadow:var(--shadow)}
.hero-visual img{width:100%;height:100%;min-height:580px;object-fit:cover}
.hero-tag{position:absolute;padding:11px 15px;border-radius:999px;background:rgba(255,255,255,.9);font-size:12px;font-weight:800;box-shadow:0 8px 28px rgba(0,0,0,.12)}
.hero-tag.one{top:25px;right:25px}.hero-tag.two{bottom:25px;left:25px}
.trustbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{padding:22px 20px;border-right:1px solid var(--line)}.trust-item:last-child{border:0}
.trust-item b{display:block;font-size:14px}.trust-item span{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.section{padding:96px 0}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.section-head p{max-width:520px;color:var(--muted);margin:0}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.product-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s ease}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.product-image{aspect-ratio:1;background:#e3e2dd;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.product-card:hover img{transform:scale(1.025)}
.product-body{padding:22px}.product-meta{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#63703f;font-weight:850;margin-bottom:7px}.product-body p{color:var(--muted);font-size:14px;margin:10px 0 0}
.capabilities{background:var(--ink);color:var(--white)}.capabilities .section-head p{color:#aeb5af}
.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#354039;border:1px solid #354039}
.cap-card{background:var(--ink);padding:30px;min-height:230px}.cap-num{color:var(--acid);font-size:12px;font-weight:850;letter-spacing:.14em}.cap-card h3{margin:52px 0 12px}.cap-card p{color:#acb3ae;font-size:14px;margin:0}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.step{border-top:2px solid var(--ink);padding-top:20px}.step b{display:block;font-size:13px;color:#61723a}.step h3{margin:25px 0 10px}.step p{color:var(--muted);font-size:14px}
.cta{background:var(--forest);color:var(--white);padding:70px;border-radius:28px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.cta p{color:#c6cec8;max-width:680px;margin:16px 0 0}
.content-page{padding:80px 0;min-height:60vh}.content-page .entry-content{max-width:820px}.entry-content h2{font-size:38px;margin:45px 0 16px}.entry-content p,.entry-content li{color:var(--muted)}
.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.quote-form .full{grid-column:1/-1}.quote-form label{display:block;font-size:13px;font-weight:750;margin-bottom:6px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:14px 15px;border-radius:10px;border:1px solid #cbd0cc;background:#fff;font:inherit}.quote-form textarea{min-height:145px;resize:vertical}.form-note{font-size:12px;color:var(--muted)}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:start}.cm-trap{position:absolute!important;left:-9999px!important}.whatsapp-card{margin-top:28px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);text-align:center}.whatsapp-card img{width:190px;margin:0 auto 18px}.whatsapp-card p{font-size:14px;color:var(--muted)}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:70;display:flex;align-items:center;gap:8px;padding:12px 17px;border-radius:999px;background:#20ad62;color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.2);font-size:14px}.whatsapp-float span{font-size:20px}.whatsapp-float:hover{transform:translateY(-2px)}
.site-footer{background:#0a0d0c;color:#e9ece9;padding:64px 0 28px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:42px}.site-footer h4{margin:0 0 14px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:8px 0;color:#aab1ac;font-size:14px}.footer-copy{border-top:1px solid #29302c;margin-top:48px;padding-top:20px;color:#7f8882;font-size:12px;display:flex;justify-content:space-between;gap:20px}
.mobile-toggle{display:none;margin-left:auto;border:0;background:transparent;font-size:24px}
@media(max-width:900px){.hero-grid,.cta{grid-template-columns:1fr}.hero-visual{min-height:440px}.hero-visual img{min-height:440px}.product-grid{grid-template-columns:repeat(2,1fr)}.cap-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.main-nav{display:none}.main-nav.open{display:block;position:absolute;top:78px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:24px}.main-nav.open ul{display:grid}.mobile-toggle{display:block}.header-quote{display:none}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wrap{width:min(calc(100% - 28px),var(--max))}.hero{padding-top:48px}.hero-grid{gap:34px}.hero-visual,.hero-visual img{min-height:360px}.trust-grid,.product-grid,.cap-grid,.process-grid,.footer-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line)}.section{padding:70px 0}.section-head{display:block}.section-head p{margin-top:18px}.cta{padding:38px 28px}.quote-form{grid-template-columns:1fr}.footer-copy{display:block}}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.whatsapp-card{max-width:420px}}
