:root{--brand-orange:#e8722a;--text-dark:#333333;--text-body:#4a4a4a;--text-muted:#888888;--bg-white:#ffffff;--bg-light:#f5f5f5;--bg-dark:#1e1e1e;--border:#e5e5e5;--font-primary:'Montserrat', sans-serif;--font-body:'Open Sans', sans-serif;--container:1200px;--radius:4px;--shadow:0 10px 40px rgba(0,0,0,0.08);--shadow-card:0 4px 24px rgba(0,0,0,0.07);--tr:0.35s cubic-bezier(0.25,0.46,0.45,0.94)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--text-body);background:var(--bg-white);-webkit-font-smoothing:antialiased}.container{max-width:var(--container);margin:0 auto;padding:0 30px}@keyframes slideInLeft{from{opacity:0;transform:translateX(-150px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(150px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.anim-left{animation:slideInLeft 1s cubic-bezier(.25,.46,.45,.94) forwards}.anim-right{animation:slideInRight 1s cubic-bezier(.25,.46,.45,.94) forwards}.anim-up{animation:fadeUp 0.9s cubic-bezier(.25,.46,.45,.94) forwards}.d1{animation-delay:0.10s}.d2{animation-delay:0.25s}.d3{animation-delay:0.40s}.d4{animation-delay:0.55s}.label{color:var(--brand-orange);font-family:var(--font-primary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;display:block;margin-bottom:16px}.h2{font-family:var(--font-primary);font-size:clamp(28px, 3.2vw, 42px);font-weight:700;color:var(--text-dark);line-height:1.12;margin-bottom:20px}.h2--white{color:#fff}.lead{font-size:16px;color:var(--text-body);line-height:1.8}.lead+.lead{margin-top:16px}.lead--white{color:rgb(255 255 255 / .65)}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--brand-orange);color:#fff;font-family:var(--font-primary);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;padding:16px 36px;border-radius:var(--radius);transition:background var(--tr),transform var(--tr)}.btn-primary:hover{background:#d4631c;transform:translateY(-2px)}.btn-primary svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.btn-outline{display:inline-flex;align-items:center;gap:8px;background:#fff0;color:var(--text-dark);font-family:var(--font-primary);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;padding:15px 28px;border:2px solid var(--border);border-radius:var(--radius);transition:border-color var(--tr),color var(--tr)}.btn-outline:hover{border-color:var(--brand-orange);color:var(--brand-orange)}.hero{background:var(--bg-dark);padding:110px 0 0;overflow:hidden;position:relative}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgb(232 114 42 / .13) 0%,transparent 55%)}.hero::after{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(-55deg,transparent 0,transparent 38px,rgb(255 255 255 / .015) 38px,rgb(255 255 255 / .015) 39px)}.hero__text{position:relative;z-index:2;text-align:center;max-width:720px;margin:0 auto;padding:0 30px 72px}.hero__eyebrow{color:var(--brand-orange);font-family:var(--font-primary);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:22px}.hero__title{font-family:var(--font-primary);font-size:clamp(36px, 5vw, 62px);font-weight:800;line-height:1.05;color:#fff;margin-bottom:28px}.hero__title span{color:var(--brand-orange)}.hero__desc{font-size:17px;line-height:1.8;color:rgb(255 255 255 / .6);margin-bottom:40px}.hero__cards{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgb(255 255 255 / .08)}.hero__card{padding:40px 36px;border-right:1px solid rgb(255 255 255 / .08);transition:background var(--tr)}.hero__card:last-child{border-right:none}.hero__card:nth-child(3){background:var(--brand-orange)}.hero__card-icon{width:48px;height:48px;border:1px solid rgb(255 255 255 / .2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.hero__card-icon svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hero__card-title{font-family:var(--font-primary);font-size:16px;font-weight:700;color:#fff;margin-bottom:8px}.hero__card-text{font-size:13px;color:rgb(255 255 255 / .65);line-height:1.65}.hero__card:nth-child(3) .hero__card-text{color:rgb(255 255 255 / .85)}.intro{background:var(--bg-white);padding:100px 0}.intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.intro__tag{display:inline-block;background:rgb(232 114 42 / .1);border-left:3px solid var(--brand-orange);padding:7px 18px;font-family:var(--font-primary);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--brand-orange);margin-bottom:22px}.cpm{background:var(--bg-light);padding:100px 0}.cpm__header{margin-bottom:60px;max-width:680px}.cpm__rows{display:flex;flex-direction:column;gap:2px}.cpm__row{background:var(--bg-white);display:grid;grid-template-columns:280px 1fr;box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow var(--tr)}.cpm__row:hover{box-shadow:0 12px 40px rgb(0 0 0 / .11)}.cpm__row-left{background:var(--bg-dark);padding:44px 36px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.cpm__row-left::after{content:'';position:absolute;top:0;right:0;width:4px;height:100%;background:var(--brand-orange)}.cpm__row-num{font-family:var(--font-primary);font-size:56px;font-weight:800;color:rgb(255 255 255 / .05);line-height:1;letter-spacing:-3px;margin-bottom:12px}.cpm__row-h3{font-family:var(--font-primary);font-size:19px;font-weight:700;color:#fff;line-height:1.2}.cpm__row-right{padding:44px 48px;display:flex;align-items:center}.cpm__row-text{font-size:15px;color:var(--text-body);line-height:1.85}.coord{background:var(--bg-white);padding:100px 0}.coord__header{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:60px;padding-bottom:60px;border-bottom:1px solid var(--border)}.coord__cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.coord__card{border:1px solid var(--border);border-radius:var(--radius);padding:40px 36px;position:relative;overflow:hidden;transition:border-color var(--tr),box-shadow var(--tr)}.coord__card:hover{border-color:var(--brand-orange);box-shadow:var(--shadow-card)}.coord__card-bar{position:absolute;top:0;left:0;width:0;height:3px;background:var(--brand-orange);transition:width 0.45s cubic-bezier(.25,.46,.45,.94)}.coord__card:hover .coord__card-bar{width:100%}.coord__card-icon{width:52px;height:52px;background:rgb(232 114 42 / .1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.coord__card-icon svg{width:24px;height:24px;stroke:var(--brand-orange);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.coord__card-h3{font-family:var(--font-primary);font-size:19px;font-weight:700;color:var(--text-dark);margin-bottom:16px}.coord__card-text{font-size:15px;color:var(--text-body);line-height:1.8}.reporting{background:var(--bg-dark);padding:100px 0;position:relative;overflow:hidden}.reporting::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgb(232 114 42 / .09) 0%,transparent 55%)}.reporting__inner{position:relative;z-index:1;display:grid;grid-template-columns:400px 1fr;gap:80px;align-items:start}.reporting__label{color:var(--brand-orange)}.reporting__h2{color:#fff}.reporting__intro{font-size:16px;color:rgb(255 255 255 / .6);line-height:1.8;margin-top:20px;padding-top:20px;border-top:1px solid rgb(255 255 255 / .1)}.reporting__right{padding-top:8px}.reporting__body{font-size:16px;color:rgb(255 255 255 / .65);line-height:1.85;margin-bottom:40px}.report-items{display:flex;flex-direction:column;gap:2px}.report-item{background:rgb(255 255 255 / .04);border:1px solid rgb(255 255 255 / .07);border-left:3px solid var(--brand-orange);padding:18px 24px;display:flex;align-items:center;gap:16px;transition:background var(--tr)}.report-item:hover{background:rgb(255 255 255 / .08)}.report-item__icon{flex-shrink:0;width:34px;height:34px;background:rgb(232 114 42 / .15);border-radius:50%;display:flex;align-items:center;justify-content:center}.report-item__icon svg{width:15px;height:15px;stroke:var(--brand-orange);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.report-item__text{font-size:14px;color:rgb(255 255 255 / .75);font-family:var(--font-primary);font-weight:500;line-height:1.5}.reporting__cadence{margin-top:28px;font-size:15px;color:rgb(255 255 255 / .5);line-height:1.75}.cta{background:var(--bg-white);padding:100px 0}.cta__inner{display:flex;align-items:center;justify-content:space-between;gap:60px;background:var(--bg-light);border-radius:var(--radius);padding:64px 72px;border-left:5px solid var(--brand-orange);box-shadow:var(--shadow)}.cta__eyebrow{color:var(--brand-orange);font-family:var(--font-primary);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:12px}.cta__title{font-family:var(--font-primary);font-size:clamp(24px, 2.8vw, 36px);font-weight:700;color:var(--text-dark);line-height:1.2;margin-bottom:12px}.cta__desc{font-size:15px;color:var(--text-body);max-width:420px;line-height:1.7}.cta__actions{display:flex;flex-direction:column;gap:14px;flex-shrink:0}@media (max-width:1024px){.hero__cards{grid-template-columns:1fr}.hero__card{border-right:none;border-bottom:1px solid rgb(255 255 255 / .08)}.hero__card:last-child{border-bottom:none}.intro__grid{grid-template-columns:1fr;gap:40px}.cpm__row{grid-template-columns:1fr}.cpm__row-left::after{width:100%;height:4px;top:auto;bottom:0;right:0}.cpm__row-right{padding:32px 36px 44px}.coord__header{grid-template-columns:1fr;gap:20px}.coord__cards{grid-template-columns:1fr}.reporting__inner{grid-template-columns:1fr;gap:48px}.cta__inner{flex-direction:column;padding:48px 36px}@keyframes slideInLeft{from{opacity:0}to{opacity:1}}@keyframes slideInRight{from{opacity:0}to{opacity:1}}.anim-left,.anim-right{transform:none!important}}@media (max-width:640px){.intro,.cpm,.coord,.reporting,.cta{padding:60px 0}.container{padding:0 20px}.hero__text{padding-bottom:52px}}