
:root{--ink:#171512;--muted:#6e675f;--paper:#fffdfa;--cream:#f7f0e7;--blush:#f5e4df;--gold:#ad8a5b;--gold2:#d6b27d;--line:rgba(23,21,18,.12);--white:#fff;--green:#e4ede1;--shadow:0 14px 38px rgba(32,25,20,.10);--max:1220px;--blue:#116dd7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{line-height:1.08;letter-spacing:-.03em;margin:0 0 16px}h1{font-size:clamp(3rem,7vw,6rem)}h2{font-size:clamp(2.15rem,4vw,3.8rem)}h3{font-size:1.42rem}h4{font-size:1.08rem}.container{width:min(var(--max),calc(100% - 36px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:900;color:var(--gold)}.lead{font-size:1.2rem;color:#554f47;max-width:900px}.muted,.small{color:var(--muted)}.small{font-size:.89rem}.tiny{font-size:.8rem;color:var(--muted)}.section{padding:82px 0}.cream{background:var(--cream)}.blush{background:linear-gradient(135deg,var(--blush),#fffaf7)}.dark{background:var(--ink);color:#fff}.dark .lead,.dark .muted,.dark .small,.dark .tiny{color:#d4cec5}
header{position:sticky;top:0;z-index:999;background:rgba(255,253,250,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brands{display:flex;align-items:center;gap:12px}.brands img.lcp{width:165px;max-height:55px;object-fit:contain}.brands img.pp{width:145px;max-height:53px;object-fit:contain}.divider{width:1px;height:34px;background:var(--line)}nav ul{list-style:none;padding:0;margin:0;display:flex;gap:16px;align-items:center}nav a{text-decoration:none;font-size:.82rem;font-weight:850}.menu{display:none;border:0;background:none;font-size:1.5rem}.mobile{display:none;padding:0 0 15px}.mobile a{display:inline-block;margin:5px 12px 5px 0;font-weight:800;text-decoration:none;font-size:.9rem}
.hero{min-height:620px;display:flex;align-items:center;background:radial-gradient(circle at 80% 20%,rgba(234,211,205,.8),transparent 34%),radial-gradient(circle at 10% 20%,rgba(234,223,206,.9),transparent 30%),linear-gradient(#fffdfa,#f7f0e7);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:35px;align-items:center;padding:55px 0}.hero h1 span{font-family:Georgia,serif;font-style:italic;font-weight:500;color:var(--gold)}.hero-art{min-height:430px;position:relative}.hero-art img{width:110%;position:absolute;right:-10%;bottom:0;filter:drop-shadow(0 25px 28px rgba(20,16,12,.16))}
.btn{display:inline-flex;padding:12px 19px;border-radius:999px;text-decoration:none;font-weight:850;margin:6px 8px 0 0}.btn.primary{background:var(--ink);color:#fff}.btn.secondary{border:1px solid var(--line);background:#fff}.text-link{color:#865f2e;font-weight:850}.hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.pill{display:inline-flex;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.79rem;font-weight:850}.pill.green{background:var(--green)}.pill.gold{background:#f8eedf}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:27px;box-shadow:var(--shadow)}.card.flat{box-shadow:none}.icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--cream);font-weight:900;margin-bottom:18px}.number{font-size:2.15rem;font-weight:900;color:var(--gold);line-height:1}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-head>div:first-child{max-width:820px}.photo{border-radius:28px;overflow:hidden;min-height:400px;background:#e7ddd1;position:relative}.photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.callout{padding:21px 23px;border-radius:20px;background:#fff7e9;border:1px solid #ead5ac;color:#5d4b2e}.callout.red{background:#f9eae7;border-color:#ecc9c1;color:#7a453d}.callout.green{background:#edf5ea;border-color:#d2e3cb;color:#395b33}.callout.blue{background:#eef6ff;border-color:#bed8f7;color:#244c77}.rule{height:1px;background:var(--line);margin:24px 0}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:12px 13px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f4ede4;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}tr:last-child td{border-bottom:0}.price{font-size:2.65rem;font-weight:950;letter-spacing:-.05em}.price small{font-size:1rem;color:var(--muted);letter-spacing:0}.checklist{padding-left:19px}.checklist li{margin:6px 0}.stat{padding:22px;border-radius:22px;background:#fff;border:1px solid var(--line)}.stat b{display:block;font-size:1.85rem}.stat span{color:var(--muted);font-size:.88rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.step .label{font-size:.75rem;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.accordion details{background:#fff;border:1px solid var(--line);border-radius:16px;margin:10px 0}.accordion summary{cursor:pointer;padding:19px 21px;font-weight:900}.accordion .inside{padding:0 21px 20px;color:#5d574f}.footer{background:#12110f;color:#d7d0c7;padding:42px 0}.footer-grid{display:flex;justify-content:space-between;gap:25px}.kpi{background:var(--ink);color:#fff}.kpi p{color:#d5cec6}
.mini-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.mini-nav a{text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-weight:800;font-size:.82rem}
.bar-chart{display:grid;gap:15px}.bar-row{display:grid;grid-template-columns:150px 1fr 130px;gap:12px;align-items:center}.bar-label{font-weight:850}.bar-track{height:26px;background:#eee6dc;border-radius:999px;overflow:hidden}.bar{height:100%;background:linear-gradient(90deg,#c8a269,#8a6536);border-radius:999px}.bar-val{font-weight:850;font-size:.85rem}
.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.compare{background:#fff;border:1px solid var(--line);border-radius:22px;padding:23px}.compare.featured{border:2px solid var(--gold)}.tag{display:inline-block;padding:5px 9px;background:#f5eee4;border-radius:999px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.service-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.service-meta div{padding:12px;border-radius:14px;background:#f8f3ed}.service-meta b{display:block;font-size:1.08rem}.service-meta span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:850}
.note{border-left:4px solid var(--gold);padding:12px 16px;background:#fbf7f0}.keyword-tabs{display:grid;grid-template-columns:1fr;gap:20px}.scroll-note{font-size:.78rem;color:var(--muted);margin:8px 0}
@media(max-width:1080px){nav ul{display:none}.menu{display:block}.hero-grid{grid-template-columns:1fr}.hero-art{min-height:360px}.grid4,.compare-grid{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr 1fr}.section-head{flex-direction:column;align-items:flex-start}.steps{grid-template-columns:1fr}.service-meta{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.container{width:calc(100% - 26px)}.section{padding:62px 0}.nav{min-height:72px}.brands img.lcp{width:105px}.brands img.pp{width:92px}.divider{height:28px}.hero{min-height:0}.hero-grid,.grid2,.grid3,.grid4,.compare-grid{grid-template-columns:1fr}.hero-art{min-height:290px}.footer-grid{flex-direction:column}.mobile.show{display:block}.bar-row{grid-template-columns:95px 1fr 85px}.service-meta{grid-template-columns:1fr}}

/* V4 navigation + usability */
.dark .btn.secondary{color:var(--ink)!important;background:#fff!important}
.has-sub{position:relative}
.has-sub>a:after{content:" ▾";font-size:.72em}
.submenu{display:none;position:absolute;top:100%;left:-12px;min-width:260px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:9px;box-shadow:var(--shadow);z-index:1001}
.submenu li{display:block}
.submenu a{display:block;padding:9px 11px;border-radius:10px;white-space:nowrap}
.submenu a:hover{background:var(--cream)}
.has-sub:hover .submenu{display:block}
.research-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.case-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}
.case-card .growth{font-size:.73rem;text-transform:uppercase;letter-spacing:.09em;color:var(--gold);font-weight:900}
.case-card .link{display:inline-flex;margin-top:10px;font-weight:900;color:#7c5729}
.roi-hero-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.roi-sale{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;text-align:center}
.roi-sale b{display:block;font-size:2rem}
.roi-sale strong{display:block;font-size:1.25rem;color:var(--gold)}
.story-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.story-flow .stepbox{background:#fff;border:1px solid var(--line);border-radius:20px;padding:21px}
.story-flow .stepbox .phase{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-weight:900}
.fact{background:#f7f2eb;border-radius:14px;padding:14px;margin:10px 0}
.fact.confirmed{border-left:4px solid #7b9e70}.fact.inferred{border-left:4px solid #c29a62}
@media(max-width:1080px){.research-cards{grid-template-columns:1fr 1fr}.roi-hero-grid{grid-template-columns:repeat(3,1fr)}.story-flow{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.research-cards,.roi-hero-grid,.story-flow{grid-template-columns:1fr}.submenu{display:none!important}}
