:root{--black:#0a0a0a;--gold:#d4a017;--gold-dark:#a87500;--gold-pale:#f2c94c;--paper:#fff;--off:#fafaf7;--muted:#66645f;--muted-light:#96938c;--border:#e9e7e1;--max:1240px;--section:clamp(88px,9vw,136px);--shadow:0 36px 90px rgba(20,17,9,.14);--ease:200ms ease}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--paper);color:var(--black);font:400 16px/1.6 Helvetica,"Helvetica Neue",Arial,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}summary{font:inherit}::selection{background:var(--gold-pale);color:var(--black)}.container{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:200;padding:10px 15px;background:#000;color:#fff}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(168,117,0,.16);background:rgba(250,248,242,.9);box-shadow:inset 0 1px 0 rgba(18,18,18,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{width:min(calc(100% - 64px),var(--max));min-height:78px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(24px,4vw,62px)}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.brand-name{font-size:23px;font-weight:750;letter-spacing:-.035em}.brand-name span,.footer-brand span,.dashboard-brand span{color:var(--gold)}.brand i{width:1px;height:17px;background:var(--border)}.brand small{color:#78756e;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.desktop-nav{display:flex;justify-content:center;gap:clamp(20px,2.4vw,38px)}.desktop-nav a{position:relative;color:#4c4a45;font-size:13px;font-weight:600}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--gold);transition:right var(--ease)}.desktop-nav a:hover:after{right:0}.mobile-menu{display:none}
.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 27px;border:1px solid transparent;border-radius:3px;font-size:13px;font-weight:750;letter-spacing:.025em;transition:transform var(--ease),background var(--ease),color var(--ease),border-color var(--ease),box-shadow var(--ease)}.button:hover{transform:translateY(-2px)}.button-dark{min-height:44px;padding-inline:22px;background:var(--black);color:#fff}.button-dark:hover{background:var(--gold);color:#000}.button-gold{background:var(--gold);box-shadow:0 13px 28px rgba(212,160,23,.2)}.button-gold:hover{background:#000;color:#fff;box-shadow:0 16px 34px rgba(10,10,10,.16)}.button-outline{border-color:#b8b4aa}.button-outline:hover{border-color:#000;background:#000;color:#fff}
.hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(168,117,0,.1);background:radial-gradient(circle at 76% 18%,rgba(255,255,255,.82),transparent 44%),linear-gradient(135deg,#f6f1e7 0%,#f8f4ec 54%,#fcfaf6 100%)}.hero:before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(10,10,10,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(10,10,10,.022) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,#000,transparent 72%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr);align-items:center;gap:clamp(50px,6vw,92px);min-height:720px;padding-block:80px 92px}.hero-copy{z-index:2}.eyebrow-pill{display:inline-flex;align-items:center;gap:10px;margin-bottom:30px;padding:7px 13px;border:1px solid rgba(168,117,0,.3);border-radius:99px;background:rgba(255,255,255,.7);color:var(--gold-dark);font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.eyebrow-pill span,.availability span{width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(212,160,23,.12)}.hero h1{max-width:690px;margin:0 0 26px;font-size:clamp(42px,4.35vw,66px);font-weight:740;letter-spacing:-.048em;line-height:1.04;text-wrap:balance}.marker{background:linear-gradient(180deg,transparent 63%,rgba(212,160,23,.34) 63%)}.hero-lead{max-width:620px;margin:0 0 10px;color:#55534e;font-size:clamp(17px,1.35vw,19px);line-height:1.65}.hero-benefit{margin:0 0 34px;font-size:17px;font-weight:750}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.microcopy{margin:16px 0 0;color:var(--muted-light);font-size:12px}
.dashboard-stage{position:relative;min-width:0;perspective:1600px}.dashboard-glow{position:absolute;inset:12% -8% -8% 14%;border-radius:50%;background:rgba(212,160,23,.17);filter:blur(68px)}.dashboard-window{position:relative;display:grid;grid-template-columns:126px minmax(0,1fr);min-height:480px;overflow:hidden;border:1px solid rgba(10,10,10,.1);border-radius:10px;background:#f5f5f2;box-shadow:var(--shadow);transform:rotateY(-2deg) rotateX(1deg)}.dashboard-sidebar{display:flex;flex-direction:column;padding:22px 14px 16px;background:#111;color:#fff}.dashboard-brand{padding:0 7px 27px;font-size:15px;font-weight:750}.sidebar-label{padding:0 7px 9px;color:#696969;font-size:7px;letter-spacing:.17em;text-transform:uppercase}.sidebar-nav{display:grid;gap:4px}.sidebar-nav div{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 8px;border-radius:4px;color:#888;font-size:8px;font-weight:600}.sidebar-nav .active{background:rgba(212,160,23,.13);color:#e4c465}.sidebar-nav i{width:8px;height:8px;border:1px solid currentColor;border-radius:2px}.sidebar-user{display:flex;align-items:center;gap:7px;margin-top:auto;padding:12px 5px 0;border-top:1px solid #292929}.sidebar-user>span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#282828;color:#d7b54d;font-size:7px}.sidebar-user div{display:grid}.sidebar-user strong{font-size:7px}.sidebar-user small{color:#6f6f6f;font-size:6px}.dashboard-content{min-width:0;padding:20px}.dashboard-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dashboard-topbar>div:first-child,.panel-heading>div{display:grid}.dashboard-topbar small,.panel-heading small{color:#92928d;font-size:7px}.dashboard-topbar strong{font-size:14px}.dashboard-controls{display:flex;gap:10px}.dashboard-controls span,.dashboard-controls b{display:grid;width:25px;height:25px;place-items:center;border-radius:50%}.dashboard-controls span{border:1px solid #dddcd6;background:#fff}.dashboard-controls b{background:#000;color:#fff;font-size:7px}
.kpi-grid{display:grid;grid-template-columns:1fr 1fr .72fr;gap:9px;margin-bottom:11px}.kpi-grid article,.chart-panel,.activity-panel{padding:13px;border:1px solid #e5e4df;border-radius:6px;background:#fff;box-shadow:0 5px 14px rgba(20,20,15,.025)}.kpi-grid article div{display:flex;justify-content:space-between}.kpi-grid span{color:#706f69;font-size:7px}.kpi-grid em{padding:2px 4px;border-radius:8px;background:#f7f1dc;color:#8a6710;font-size:6px;font-style:normal}.kpi-grid strong{display:block;margin:6px 0 2px;font-size:16px}.kpi-grid small{color:#aaa9a4;font-size:6px}.dashboard-panels{display:grid;grid-template-columns:1.45fr .8fr;gap:11px}.chart-panel,.activity-panel{min-width:0;padding:14px}.panel-heading{display:flex;justify-content:space-between;align-items:start}.panel-heading strong{font-size:8px}.panel-heading>span{color:#92928d;font-size:6px}.chart-area{position:relative;height:175px;margin-top:12px;overflow:hidden}.chart-grid{position:absolute;inset:0 0 20px;background:repeating-linear-gradient(to bottom,#efeee9 0,#efeee9 1px,transparent 1px,transparent 39px)}.chart-area svg{position:absolute;inset:10px 0 20px;width:100%;height:calc(100% - 30px)}.chart-fill{fill:url(#chartFill)}.chart-line{fill:none;stroke:var(--gold);stroke-width:2;vector-effect:non-scaling-stroke}.chart-axis{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;color:#aaa9a4;font-size:6px}.activity-list{display:grid;margin-top:12px}.activity-list>div{display:grid;grid-template-columns:24px minmax(0,1fr) 5px;align-items:center;gap:7px;padding:11px 0;border-top:1px solid #efeee9}.activity-list>div>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#f3f2ed;color:#77736a;font-size:6px}.activity-list p{min-width:0;margin:0;display:grid}.activity-list strong,.activity-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px}.activity-list small{color:#999;font-size:6px}.activity-list i{width:4px;height:4px;border-radius:50%;background:var(--gold)}
.floating-card{position:absolute;z-index:3;border:1px solid rgba(10,10,10,.09);border-radius:6px;background:rgba(255,255,255,.94);box-shadow:0 18px 45px rgba(14,12,7,.14)}.floating-task{right:-24px;bottom:32px;display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:9px;width:220px;padding:12px 14px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}.floating-task div{display:grid}.floating-card small{color:#99968e;font-size:7px}.floating-task strong,.floating-task b{font-size:8px}.floating-progress{left:-25px;top:70px;width:106px;padding:11px}.floating-progress strong{display:block;margin:2px 0 7px;font-size:15px}.floating-progress>div{height:3px;background:#e9e7e0}.floating-progress>div span{display:block;width:78%;height:100%;background:var(--gold)}
.section{padding-block:var(--section);border-bottom:1px solid var(--border)}.section-kicker{display:flex;align-items:center;gap:20px;margin-bottom:45px}.section-kicker span,.eyebrow{color:var(--gold-dark);font-size:10px;font-weight:750;letter-spacing:.19em;text-transform:uppercase}.section-kicker i{flex:1;height:1px;background:var(--border)}.section h2,.final-cta h2{margin:0;font-size:clamp(34px,3.4vw,50px);font-weight:720;letter-spacing:-.04em;line-height:1.08;text-wrap:balance}.section h3{margin:0;font-weight:700;letter-spacing:-.02em;line-height:1.25}.section p{color:var(--muted)}
.pain-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:48px}.pain-grid article{position:relative;grid-column:span 2;min-height:220px;padding:30px;overflow:hidden;border:1px solid var(--border);border-radius:5px;background:#fff;box-shadow:0 8px 25px rgba(20,18,12,.025);transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease)}.pain-grid article:nth-child(4){grid-column:2/span 2}.pain-grid article:hover{transform:translateY(-3px);border-color:rgba(212,160,23,.48);box-shadow:0 14px 40px rgba(18,16,10,.06)}.pain-grid article:before{content:"";position:absolute;left:0;top:29px;width:2px;height:30px;background:var(--gold)}.pain-grid article>span{display:block;margin-bottom:28px;color:var(--gold-dark);font-size:9px;font-weight:750;letter-spacing:.15em}.pain-grid h3{max-width:310px;font-size:18px}.pain-grid p{margin:14px 0 0;font-size:14px;line-height:1.65}
.solution{background:var(--off)}.solution-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:clamp(70px,9vw,130px)}.solution-copy{position:sticky;top:120px}.solution-copy h2{font-size:clamp(35px,3.25vw,48px)}.solution-copy h2 span,.faq h2 span{color:var(--gold-dark)}.solution-copy p{max-width:550px;margin:20px 0 0;font-size:15px;line-height:1.75}.solution-copy .strong-copy{margin-top:30px;color:#000;font-size:16px;font-weight:700}.capability-list{border-top:1px solid #dcd9d1}.capability-list article{display:grid;grid-template-columns:42px 1fr 20px;gap:13px;align-items:center;min-height:92px;padding:15px 18px 15px 4px;border-bottom:1px solid #dcd9d1;transition:padding var(--ease),background var(--ease)}.capability-list article:hover{padding-left:16px;background:rgba(255,255,255,.72)}.capability-list article>span{color:var(--gold-dark);font-size:10px;font-weight:750}.capability-list h3{font-size:16px}.capability-list p{margin:3px 0 0;font-size:13px}.capability-list i{position:relative;width:18px;height:1px;background:#aaa69c}.capability-list i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-top:1px solid #aaa69c;border-right:1px solid #aaa69c;transform:rotate(45deg)}
.transformation{background:linear-gradient(#fff,#fbfaf7)}.comparison{display:grid;grid-template-columns:1fr 58px 1fr}.comparison article{padding:clamp(32px,4vw,54px);border-radius:5px}.comparison-before{border:1px solid var(--border);background:#f4f4f1;color:#8b8983}.comparison-after{border:1px solid rgba(212,160,23,.58);background:linear-gradient(145deg,rgba(242,201,76,.13),#fff 64%);box-shadow:0 24px 65px rgba(58,43,4,.08)}.comparison-label{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:33px;padding-bottom:17px;border-bottom:1px solid currentColor}.comparison-label span{font-size:11px;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.comparison-label small{opacity:.7;font-size:10px}.comparison-after .comparison-label{color:var(--gold-dark)}.comparison ul{display:grid;gap:16px;margin:0;padding:0;list-style:none}.comparison li{position:relative;padding-left:22px;font-size:14px}.comparison li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:1px;background:currentColor}.comparison-after li{color:#26241f;font-weight:600}.comparison-after li:before{height:2px;background:var(--gold)}.comparison-transition{display:grid;place-items:center}.comparison-transition span{position:relative;width:36px;height:36px;border:1px solid var(--border);border-radius:50%;background:#fff}.comparison-transition span:before{content:"";position:absolute;left:11px;top:17px;width:12px;height:1px;background:var(--gold-dark)}.comparison-transition span:after{content:"";position:absolute;right:10px;top:14px;width:6px;height:6px;border-top:1px solid var(--gold-dark);border-right:1px solid var(--gold-dark);transform:rotate(45deg)}
.results h2{margin-bottom:54px}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border)}.results-grid article{min-height:210px;padding:30px 32px 30px 0;border-bottom:1px solid var(--border)}.results-grid article:not(:nth-child(3n+1)){padding-left:32px;border-left:1px solid var(--border)}.results-grid span{display:block;margin-bottom:28px;color:var(--gold-dark);font-size:10px;font-weight:750}.results-grid h3{max-width:280px;font-size:19px}.results-grid p{max-width:300px;margin:12px 0 0;font-size:14px;line-height:1.65}
.case-study{position:relative;overflow:hidden;padding-block:clamp(96px,10vw,145px);background:#0a0a0a;color:#fff}.case-study:before{content:"";position:absolute;inset:0;opacity:.12;background:linear-gradient(90deg,transparent 49.9%,#fff 50%,transparent 50.1%);background-size:120px 100%}.case-layout{position:relative;display:grid;grid-template-columns:220px 1fr;gap:clamp(50px,8vw,110px)}.case-meta{padding-top:8px}.case-meta>span{display:inline-block;padding:6px 10px;border:1px solid rgba(242,201,76,.35);border-radius:99px;color:var(--gold-pale);font-size:8px;font-weight:750;letter-spacing:.17em;text-transform:uppercase}.case-meta p{margin:22px 0;color:#9f9f9f;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.case-content{max-width:850px}.case-quote{margin:0;font-size:clamp(25px,2.8vw,38px);font-weight:680;letter-spacing:-.035em;line-height:1.32;text-wrap:balance}.case-rule{width:48px;height:2px;margin:35px 0 20px;background:var(--gold)}.case-content>strong{display:block;font-size:13px}.case-content>small{display:block;margin-top:4px;color:#777;font-size:11px}.case-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.12)}.case-slots span{min-height:64px;padding:20px;background:#111;color:#777;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.section-intro{max-width:610px;margin:18px 0 55px;font-size:15px;line-height:1.75}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.process-grid article{position:relative;min-height:260px;padding:35px 32px;border-top:1px solid #000;background:linear-gradient(var(--off),#fff)}.process-grid article:not(:last-child):after{content:"";position:absolute;top:58px;right:-14px;width:27px;height:1px;background:var(--gold)}.process-grid article>div{display:grid;width:48px;height:48px;margin-bottom:44px;place-items:center;border:1px solid rgba(212,160,23,.55);border-radius:50%;color:var(--gold-dark);font-size:11px;font-weight:750}.process-grid h3{font-size:20px}.process-grid p{margin:12px 0 0;font-size:14px;line-height:1.68}
.faq{background:var(--off)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(70px,10vw,150px)}.section-kicker.compact{margin-bottom:25px}.faq h2{font-size:clamp(34px,3.2vw,47px)}.faq-list{border-top:1px solid #dcd9d1}.faq-list article{padding:27px 0;border-bottom:1px solid #dcd9d1}.faq-list h3{font-size:16px}.faq-list p{margin:8px 0 0;font-size:14px;line-height:1.65}
.final-cta{position:relative;overflow:hidden;padding-block:clamp(105px,11vw,158px);text-align:center;background:radial-gradient(circle at 50% 110%,rgba(242,201,76,.28),transparent 48%),#fff}.cta-inner{max-width:820px}.eyebrow{margin-bottom:24px}.final-cta h2{font-size:clamp(38px,4.6vw,62px)}.final-cta p{max-width:690px;margin:24px auto 0;color:#55534e;font-size:16px;line-height:1.7}.final-cta .cta-note{margin-top:6px;color:var(--muted-light);font-size:13px}.final-cta .button{margin-top:33px;min-height:56px;padding-inline:38px}.availability{display:flex;width:fit-content;align-items:center;gap:10px;margin:25px auto 0;color:var(--gold-dark);font-size:9px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.site-footer{padding:56px 0 20px;background:#0a0a0a;color:#858585}.footer-main{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:42px}.footer-brand{color:#fff;font-size:21px;font-weight:750}.footer-main p{margin:9px 0 0;font-size:11px}.footer-info{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:24px;font-size:11px}.footer-info a{color:var(--gold-pale)}.footer-bottom{display:flex;justify-content:space-between;padding-top:17px;border-top:1px solid #222;color:#555;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:1150px){.header-inner{gap:25px}.desktop-nav{gap:19px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:42px}.hero h1{font-size:clamp(42px,5vw,58px)}.dashboard-window{grid-template-columns:105px minmax(0,1fr);min-height:450px}.floating-task{right:-8px}.floating-progress{left:-15px}}
@media(max-width:960px){.desktop-nav,.header-cta{display:none}.header-inner{grid-template-columns:1fr auto;min-height:72px}.mobile-menu{position:relative;display:block}.mobile-menu summary{display:grid;width:40px;height:40px;place-content:center;gap:4px;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:20px;height:1px;background:#000}.mobile-menu[open] summary span:first-child{transform:translateY(5px) rotate(45deg)}.mobile-menu[open] summary span:nth-child(2){opacity:0}.mobile-menu[open] summary span:last-child{transform:translateY(-5px) rotate(-45deg)}.mobile-menu nav{position:absolute;top:51px;right:0;width:min(300px,calc(100vw - 40px));padding:12px;border:1px solid var(--border);border-radius:5px;background:#fff;box-shadow:var(--shadow)}.mobile-menu nav a{display:block;padding:13px 12px;border-bottom:1px solid var(--border);font-size:13px;font-weight:650}.mobile-menu nav a:last-child{border:0;background:#000;color:#fff;text-align:center}.hero-grid{grid-template-columns:1fr;gap:70px;min-height:auto;padding-block:80px 110px}.hero-copy{max-width:740px}.hero h1{max-width:720px;font-size:clamp(45px,7vw,64px)}.dashboard-stage{width:min(760px,94%);margin:auto}.solution-grid{grid-template-columns:1fr;gap:55px}.solution-copy{position:static}.pain-grid article,.pain-grid article:nth-child(4){grid-column:span 3}.pain-grid article:last-child{grid-column:2/span 4}.case-layout{grid-template-columns:150px 1fr;gap:50px}}
@media(max-width:760px){:root{--section:88px}.container,.header-inner{width:min(calc(100% - 40px),var(--max))}.brand small,.brand i{display:none}.hero-grid{padding-block:64px 88px}.hero h1{font-size:clamp(40px,11vw,54px)}.dashboard-stage{width:100%}.dashboard-window{grid-template-columns:86px minmax(0,1fr);min-height:400px;transform:none}.dashboard-sidebar{padding-inline:9px}.dashboard-brand{font-size:12px}.sidebar-nav div{padding-inline:4px;font-size:7px}.dashboard-content{padding:13px}.kpi-grid{grid-template-columns:1fr 1fr}.kpi-compact,.activity-panel{display:none}.dashboard-panels{grid-template-columns:1fr}.chart-area{height:145px}.floating-progress{left:-8px}.floating-task{right:-5px}.pain-grid{grid-template-columns:1fr}.pain-grid article,.pain-grid article:nth-child(4),.pain-grid article:last-child{grid-column:auto;min-height:0}.comparison{grid-template-columns:1fr}.comparison-transition{height:54px}.comparison-transition span{transform:rotate(90deg)}.results-grid{grid-template-columns:1fr 1fr}.results-grid article,.results-grid article:not(:nth-child(3n+1)){padding:27px 22px;border-left:0}.results-grid article:nth-child(even){border-left:1px solid var(--border)}.case-layout{grid-template-columns:1fr;gap:35px}.case-slots{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.process-grid article{min-height:auto}.process-grid article:not(:last-child):after{top:auto;bottom:-13px;right:50%;width:1px;height:26px}.faq-grid{grid-template-columns:1fr;gap:55px}.footer-main{align-items:start;flex-direction:column}.footer-info{justify-content:flex-start}}
@media(max-width:480px){.container,.header-inner{width:min(calc(100% - 32px),var(--max))}.header-inner{min-height:66px}.brand-name{font-size:21px}.hero-grid{padding-top:50px;gap:55px}.eyebrow-pill{align-items:flex-start;border-radius:4px;line-height:1.45}.eyebrow-pill span{margin-top:5px;flex:0 0 auto}.hero h1{font-size:clamp(37px,11.5vw,48px)}.hero-lead{font-size:16px}.hero-actions{display:grid}.button{width:100%}.dashboard-window{grid-template-columns:62px minmax(0,1fr);min-height:340px}.dashboard-sidebar{padding:14px 6px 10px}.dashboard-brand{font-size:9px;padding-bottom:20px}.sidebar-label,.sidebar-nav div span,.sidebar-user div{display:none}.sidebar-nav div{justify-content:center;padding:0}.dashboard-content{padding:10px}.dashboard-topbar{margin-bottom:10px}.kpi-grid article{padding:9px}.kpi-grid strong{font-size:13px}.chart-panel{padding:10px}.chart-area{height:130px}.floating-progress{display:none}.floating-task{width:178px;right:-3px;bottom:-18px}.section-kicker{margin-bottom:32px}.section h2,.final-cta h2{font-size:34px}.pain-grid{margin-top:34px}.pain-grid article{padding:27px 24px}.capability-list article{grid-template-columns:34px 1fr 14px;padding-right:4px}.comparison article{padding:30px 24px}.comparison-label{align-items:flex-start;flex-direction:column;gap:3px}.results-grid{grid-template-columns:1fr}.results-grid article,.results-grid article:not(:nth-child(3n+1)),.results-grid article:nth-child(even){min-height:0;padding:27px 0;border-left:0}.case-study{padding-block:85px}.case-quote{font-size:25px}.process-grid article{padding:30px 25px}.footer-info{display:grid;gap:12px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}}

/* Control de mínimos intrínsecos para evitar recortes en 390 px y 320 px. */
.hero-copy,.dashboard-stage,.dashboard-window,.dashboard-content,.hero-actions{min-width:0;max-width:100%}
@media(max-width:480px){.eyebrow-pill{width:100%;max-width:100%;white-space:normal}.hero h1{max-width:100%;overflow-wrap:normal}.hero-actions{grid-template-columns:minmax(0,1fr);width:100%}.hero-actions .button{min-width:0;white-space:normal;text-align:center}.dashboard-stage{overflow:visible}.mobile-menu{justify-self:end}}

/* Fase 2.1: ajuste específico para tablet y móvil. */
@media(max-width:760px){
  :root{--section:80px}
  .hero-grid{gap:60px}
  .pain-grid{gap:20px}
  .solution-grid{gap:52px}
  .process-grid{gap:22px}
  .faq-grid{gap:48px}
}

@media(max-width:480px){
  :root{--section:72px}
  html{scroll-padding-top:72px}
  body{width:100%;min-width:0;max-width:100%;overflow-x:hidden}
  .container,.header-inner{width:100%;max-width:var(--max);padding-inline:22px;margin-inline:auto}
  main,main>section,.site-footer{width:100%;max-width:100%;overflow-x:hidden}

  .header-inner{min-height:64px;padding-block:8px}
  .brand{min-width:0}
  .brand-name{font-size:20px}
  .brand small,.brand i{display:none}
  .mobile-menu summary{width:44px;height:44px}
  .mobile-menu nav{top:48px;width:min(286px,calc(100vw - 44px))}
  .mobile-menu nav a{padding:15px 13px}

  .hero-grid{gap:50px;padding-top:62px;padding-bottom:76px}
  .hero-copy{width:100%}
  .eyebrow-pill{width:fit-content;max-width:100%;margin-bottom:27px;padding:7px 10px;gap:8px;border-radius:5px;font-size:8px;line-height:1.5;letter-spacing:.105em}
  .hero h1{margin-bottom:25px;font-size:clamp(2.2rem,10vw,3rem);line-height:1.09;letter-spacing:-.042em;text-wrap:balance}
  .hero-lead{margin-bottom:15px;font-size:15px;line-height:1.7}
  .hero-benefit{margin-bottom:29px;font-size:15px;line-height:1.55}
  .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:11px}
  .hero-actions .button{width:100%;min-height:52px;padding-inline:18px}
  .microcopy{margin-top:16px;font-size:11px;line-height:1.55}

  .dashboard-stage{width:100%;padding-bottom:0;overflow:hidden}
  .dashboard-glow{inset:18% 0 0 12%;filter:blur(42px)}
  .dashboard-window{grid-template-columns:56px minmax(0,1fr);min-height:270px;max-height:270px;border-radius:6px;box-shadow:0 24px 55px rgba(20,17,9,.12)}
  .dashboard-sidebar{padding:14px 6px 10px}
  .dashboard-brand{padding:0 0 18px;font-size:8px;text-align:center}
  .sidebar-label,.sidebar-nav div span,.sidebar-user div{display:none}
  .sidebar-nav{gap:5px}
  .sidebar-nav div{justify-content:center;min-height:29px;padding:0}
  .sidebar-nav div:nth-child(n+4){display:none}
  .sidebar-user{justify-content:center;padding:10px 0 0}
  .sidebar-user>span{width:23px;height:23px}
  .dashboard-content{padding:10px}
  .dashboard-topbar{margin-bottom:9px}
  .dashboard-topbar strong{font-size:12px}
  .dashboard-topbar small{font-size:6px}
  .dashboard-controls span{display:none}
  .dashboard-controls b{width:22px;height:22px}
  .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:8px}
  .kpi-grid article{min-width:0;padding:9px}
  .kpi-grid article:nth-child(3){display:none}
  .kpi-grid article div{gap:3px}
  .kpi-grid span{overflow:hidden;font-size:6px;text-overflow:ellipsis;white-space:nowrap}
  .kpi-grid em{font-size:5px}
  .kpi-grid strong{margin:4px 0 0;font-size:13px}
  .kpi-grid article>small{display:none}
  .dashboard-panels{display:block}
  .activity-panel{display:none}
  .chart-panel{padding:9px}
  .panel-heading>span,.panel-heading small{display:none}
  .panel-heading strong{font-size:7px}
  .chart-area{height:92px;margin-top:7px}
  .chart-grid{inset:0 0 14px;background-size:auto 28px}
  .chart-area svg{inset:4px 0 14px;height:calc(100% - 18px)}
  .floating-card{display:none}

  .section{padding-block:72px}
  .section-kicker{gap:14px;margin-bottom:29px}
  .section-kicker span,.eyebrow{font-size:9px;letter-spacing:.16em}
  .section h2,.final-cta h2,.faq h2,.solution-copy h2{font-size:clamp(2rem,8vw,2.7rem);line-height:1.1;letter-spacing:-.038em}

  .pain-grid{gap:18px;margin-top:38px}
  .pain-grid article{min-height:0;padding:29px 25px}
  .pain-grid article:before{top:28px;height:28px}
  .pain-grid article>span{margin-bottom:22px}
  .pain-grid h3{font-size:18px;line-height:1.32}
  .pain-grid p{margin-top:14px;line-height:1.72}

  .solution-grid{gap:46px}
  .solution-copy .strong-copy{margin-top:25px;font-size:15px;line-height:1.7}
  .solution-copy p{margin-top:18px;line-height:1.75}
  .capability-list article{grid-template-columns:34px minmax(0,1fr) 14px;min-height:0;padding:22px 4px;gap:12px}
  .capability-list article:hover{padding-left:4px}
  .capability-list h3{font-size:16px}
  .capability-list p{margin-top:5px;font-size:13px;line-height:1.6}

  .comparison{gap:24px}
  .comparison-transition{display:none}
  .comparison article{padding:30px 25px}
  .comparison-label{margin-bottom:27px;padding-bottom:15px}
  .comparison ul{gap:17px}
  .comparison li{line-height:1.55}

  .results h2{margin-bottom:40px}
  .results-grid{grid-template-columns:1fr}
  .results-grid article,.results-grid article:not(:nth-child(3n+1)),.results-grid article:nth-child(even){min-height:0;padding:31px 0;border-left:0}
  .results-grid span{margin-bottom:17px}
  .results-grid h3{font-size:19px;line-height:1.3}
  .results-grid p{margin-top:11px;line-height:1.7}

  .case-study{padding-block:76px}
  .case-layout{gap:29px}
  .case-meta{padding-top:0}
  .case-meta p{margin:15px 0 0}
  .case-quote{font-size:23px;line-height:1.38}
  .case-rule{margin:28px 0 18px}
  .case-content>small{line-height:1.6}
  .case-slots{margin-top:32px}
  .case-slots span{min-height:0;padding:14px 16px}

  .section-intro{margin:17px 0 43px;line-height:1.75}
  .process-grid{gap:20px}
  .process-grid article{min-height:0;padding:29px 25px}
  .process-grid article:not(:last-child):after{display:none}
  .process-grid article>div{width:45px;height:45px;margin-bottom:27px}
  .process-grid h3{font-size:20px}
  .process-grid p{margin-top:13px;line-height:1.72}

  .faq-grid{gap:42px}
  .faq-list article{padding:30px 0}
  .faq-list h3{font-size:17px;line-height:1.35}
  .faq-list p{margin-top:11px;line-height:1.75}

  .final-cta{padding-block:76px}
  .final-cta .eyebrow{margin-bottom:22px}
  .final-cta h2{font-size:clamp(2rem,8vw,2.45rem);line-height:1.12}
  .final-cta p{margin-top:23px;font-size:15px;line-height:1.7}
  .final-cta .cta-note{margin-top:8px}
  .final-cta .button{width:100%;min-height:54px;margin-top:30px;padding-inline:20px}
  .availability{max-width:100%;margin-top:22px;line-height:1.45;text-align:left}

  .site-footer{padding:49px 0 20px}
  .footer-main{gap:28px;padding-bottom:34px}
  .footer-info{gap:13px}
}

@media(max-width:340px){
  .container,.header-inner{padding-inline:20px}
  .hero h1{font-size:2.2rem}
  .eyebrow-pill{font-size:7.5px;letter-spacing:.08em}
  .dashboard-window{grid-template-columns:52px minmax(0,1fr);min-height:258px;max-height:258px}
  .dashboard-content{padding:8px}
  .kpi-grid strong{font-size:12px}
}

/* Fase 2.2: pulido premium y limpieza visual. */
.button-gold{
  border-color:var(--black);
  background:var(--black);
  color:#fff;
  box-shadow:inset 3px 0 0 var(--gold),0 12px 26px rgba(10,10,10,.11)
}
.button-gold:hover{
  border-color:#1b1b1b;
  background:#1b1b1b;
  color:#fff;
  box-shadow:inset 3px 0 0 var(--gold),0 15px 30px rgba(10,10,10,.15)
}
.section{border-bottom:0}
.section-kicker i{max-width:140px;background:linear-gradient(90deg,var(--border),transparent)}
.solution,.faq{background:#f9f9f6}
.results{background:#fcfcfa}

.pain-grid article{
  border-color:rgba(10,10,10,.075);
  border-radius:3px;
  background:linear-gradient(145deg,#fff,#fdfcf9);
  box-shadow:0 5px 18px rgba(20,18,12,.018)
}
.pain-grid article:hover{
  transform:translateY(-2px);
  border-color:rgba(168,117,0,.26);
  box-shadow:0 12px 28px rgba(20,18,12,.045)
}
.pain-grid article:before{width:1px;height:25px}

.capability-list{border-top:0}
.capability-list article{
  min-height:88px;
  border-bottom-color:rgba(10,10,10,.085)
}
.capability-list article:first-child{border-top:1px solid rgba(10,10,10,.085)}
.capability-list article:hover{padding-left:12px;background:rgba(255,255,255,.55)}
.capability-list article>span{color:#9b7413}
.capability-list p{color:#77746e}
.capability-list i{width:14px;background:#c7c3ba;opacity:.75}
.capability-list i:after{width:4px;height:4px;border-color:#aaa69c}

.comparison{grid-template-columns:1fr 44px 1fr}
.comparison-before{border-color:rgba(10,10,10,.06);background:#f3f3f0;color:#87857f}
.comparison-after{
  border-color:rgba(168,117,0,.28);
  background:linear-gradient(145deg,rgba(212,160,23,.07),#fff 58%);
  box-shadow:0 15px 38px rgba(58,43,4,.045)
}
.comparison-label{border-bottom-color:rgba(10,10,10,.1)}
.comparison-transition span{width:30px;height:30px;box-shadow:none}
.comparison-transition span:before{left:9px;top:14px;width:10px}
.comparison-transition span:after{right:8px;top:11px}

.results-grid{column-gap:42px;border-top-color:rgba(10,10,10,.08)}
.results-grid article,.results-grid article:not(:nth-child(3n+1)){
  position:relative;
  padding-inline:0;
  border-left:0;
  border-bottom-color:rgba(10,10,10,.075);
  transition:transform var(--ease)
}
.results-grid article:before{
  content:"";
  position:absolute;
  left:0;
  top:-1px;
  width:25px;
  height:2px;
  background:var(--gold)
}
.results-grid article:hover{transform:translateY(-2px)}
.results-grid span{color:#98700e}

.process-grid{gap:clamp(28px,4vw,58px)}
.process-grid article{
  min-height:235px;
  padding:32px 0 20px;
  border-top-color:rgba(10,10,10,.13);
  background:transparent
}
.process-grid article:not(:last-child):after{
  top:55px;
  right:calc(clamp(28px,4vw,58px) / -1);
  width:clamp(28px,4vw,58px);
  background:linear-gradient(90deg,rgba(212,160,23,.55),transparent)
}
.process-grid article>div{
  width:43px;
  height:43px;
  margin-bottom:38px;
  border-color:rgba(168,117,0,.38);
  background:#fff
}

.faq-list{border-top:1px solid rgba(10,10,10,.09)}
.faq-list details{border-bottom:1px solid rgba(10,10,10,.09)}
.faq-list summary{
  position:relative;
  display:flex;
  min-height:82px;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:22px 4px;
  cursor:pointer;
  list-style:none;
  font-size:16px;
  font-weight:700;
  letter-spacing:-.015em
}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary>span{
  position:relative;
  flex:0 0 auto;
  width:18px;
  height:18px;
  border:1px solid rgba(10,10,10,.16);
  border-radius:50%;
  transition:border-color var(--ease),transform var(--ease)
}
.faq-list summary>span:before,.faq-list summary>span:after{
  content:"";
  position:absolute;
  left:5px;
  top:8px;
  width:6px;
  height:1px;
  background:#77736a
}
.faq-list summary>span:after{transform:rotate(90deg)}
.faq-list details[open] summary>span{transform:rotate(45deg);border-color:rgba(168,117,0,.45)}
.faq-list details p{max-width:590px;margin:-5px 42px 0 4px;padding:0 0 27px;color:var(--muted);font-size:14px;line-height:1.72}

.final-cta{
  padding-block:clamp(94px,8vw,120px);
  background:radial-gradient(circle at 50% 115%,rgba(212,160,23,.12),transparent 46%),#fff
}
.cta-inner{max-width:760px}
.final-cta h2{max-width:740px;margin-inline:auto;font-size:clamp(38px,4.15vw,56px)}
.final-cta .button{min-width:230px}
.availability{color:#8f6a0e}

.site-footer{padding-top:62px}
.footer-main{align-items:center;padding-bottom:38px}
.footer-main p{color:#6f6f6f;letter-spacing:.02em}
.footer-info{align-items:center}
.footer-bottom{border-top-color:#202020}

@media(min-width:961px){
  .header-inner{grid-template-columns:auto 1fr auto;gap:clamp(36px,5vw,76px)}
  .desktop-nav{justify-content:flex-end;gap:clamp(28px,3vw,44px)}
  .hero-grid{
    grid-template-columns:minmax(0,.9fr) minmax(530px,1.1fr);
    gap:clamp(64px,7vw,108px);
    min-height:680px;
    padding-block:72px 82px
  }
  .hero-copy{max-width:610px}
  .hero h1{max-width:600px;font-size:clamp(42px,4vw,59px);line-height:1.055}
  .hero-lead{max-width:570px}
  .dashboard-stage{margin-right:8px}
  .dashboard-glow{inset:18% -3% 0 18%;background:rgba(212,160,23,.095);filter:blur(58px)}
  .dashboard-window{min-height:470px;box-shadow:0 28px 68px rgba(20,17,9,.105);transform:rotateY(-1deg)}
  .floating-card{box-shadow:0 14px 34px rgba(14,12,7,.105)}
}

@media(min-width:761px){
  :root{--section:clamp(108px,8vw,126px)}
  .diagnosis,.results,.process,.faq{padding-block:clamp(108px,8vw,126px)}
  .solution,.transformation{padding-block:clamp(112px,8.5vw,132px)}
}

@media(max-width:960px) and (min-width:481px){
  :root{--section:96px}
  .hero-grid{padding-block:72px 96px}
  .final-cta{padding-block:96px}
}

@media(max-width:760px){
  .section-kicker i{max-width:none}
  .results-grid{column-gap:24px}
  .process-grid{gap:22px}
  .process-grid article{padding-inline:24px}
}

@media(max-width:480px){
  .hero-grid{padding-top:58px}
  .hero h1{margin-top:0}
  .dashboard-glow{background:rgba(212,160,23,.08)}
  .pain-grid article{box-shadow:0 4px 14px rgba(20,18,12,.018)}
  .capability-list article:hover{padding-left:4px}
  .comparison{gap:24px}
  .results-grid{column-gap:0}
  .results-grid article:before{width:22px}
  .process-grid article{padding:29px 0 22px}
  .faq-list details{padding:0}
  .faq-list summary{min-height:0;padding:26px 0;font-size:17px;line-height:1.35}
  .faq-list details p{margin:-3px 30px 0 0;padding-bottom:28px;line-height:1.75}
  .final-cta{padding-block:72px}
  .final-cta .button{min-width:0}
  .site-footer{padding-top:48px}
}

/* Fase 2.3: compactación final exclusiva para móvil. */
@media(max-width:480px){
  :root{--section:64px}

  .header-inner{min-height:60px;padding-block:4px}
  .mobile-menu summary{width:44px;height:44px}
  .mobile-menu nav{top:46px}

  .hero-grid{gap:36px;padding-top:48px;padding-bottom:60px}
  .hero h1{margin-bottom:20px}
  .hero-lead{margin-bottom:11px;line-height:1.65}
  .hero-benefit{margin-bottom:22px}
  .hero-actions{gap:9px}
  .hero-actions .button{min-height:50px}
  .microcopy{margin-top:12px}

  .dashboard-window{
    min-height:245px;
    max-height:245px;
  }
  .dashboard-brand{padding-bottom:14px}
  .sidebar-nav{gap:3px}
  .sidebar-nav div{min-height:26px}
  .sidebar-user{padding-top:7px}
  .dashboard-content{padding:9px}
  .dashboard-topbar{margin-bottom:7px}
  .kpi-grid{margin-bottom:6px}
  .chart-panel{padding:8px}
  .chart-area{height:76px;margin-top:5px}

  .section{padding-block:64px}
  .section-kicker{margin-bottom:26px}

  .pain-grid{gap:13px;margin-top:31px}
  .pain-grid article{padding:24px 22px}
  .pain-grid article:before{top:23px;height:23px}
  .pain-grid article>span{margin-bottom:15px}
  .pain-grid h3{font-size:17px;line-height:1.3}
  .pain-grid p{margin-top:10px;line-height:1.64}

  .solution-grid{gap:36px}
  .solution-copy .strong-copy{margin-top:21px}
  .solution-copy p{margin-top:14px}
  .capability-list article{
    min-height:0;
    padding-block:18px;
  }
  .capability-list p{margin-top:3px;line-height:1.55}

  .comparison{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:22px;
    width:100%;
  }
  .comparison article{
    width:100%;
    min-width:0;
    padding:27px 23px;
  }
  .comparison-transition{display:none}
  .comparison-label{margin-bottom:22px;padding-bottom:13px}
  .comparison ul{gap:14px}
  .comparison li{line-height:1.48}

  .results h2{margin-bottom:32px}
  .results-grid article,
  .results-grid article:not(:nth-child(3n+1)),
  .results-grid article:nth-child(even){
    padding-block:24px;
  }
  .results-grid article:before{width:18px;height:1px}
  .results-grid span{margin-bottom:12px}
  .results-grid p{margin-top:8px;line-height:1.62}

  .section-intro{margin-bottom:34px}
  .process-grid{gap:12px}
  .process-grid article{padding:24px 0 18px}
  .process-grid article>div{
    width:42px;
    height:42px;
    margin-bottom:20px;
  }
  .process-grid p{margin-top:9px;line-height:1.64}

  .faq-grid{gap:34px}
  .faq-list summary{padding-block:22px}
  .faq-list details p{padding-bottom:24px}

  .final-cta{padding-block:62px}
  .final-cta .eyebrow{margin-bottom:18px}
  .final-cta p{margin-top:18px;line-height:1.64}
  .final-cta .cta-note{margin-top:6px}
  .final-cta .button{min-height:51px;margin-top:24px}
  .availability{margin-top:18px}

  .site-footer{padding-top:42px}
  .footer-main{gap:22px;padding-bottom:28px}
}

@media(max-width:340px){
  .dashboard-window{
    min-height:236px;
    max-height:236px;
  }
}
