:root{--primary-font: "Red Hat Text", sans-serif;--heading-font: "Red Hat Display", sans-serif;--bg-color: #ffffff;--bg-light: #f9f6ee;--bg-dark: #003f6c;--bg-darker: #2e2e2e;--text-main: #2e2e2e;--text-muted: #595959;--text-inverse: #ffffff;--brand-green: #25D366;--brand-green-hover: #1da851;--brand-blue: #4da6ff;--brand-blue-hover: #1d7ed9;--brand-accent: #ffe82e;--brand-accent-secondary: #f57c00;--border-radius: 24px;--transition: all .3s ease}*{box-sizing:border-box}body{margin:0;padding:64px 0 0;font-family:var(--primary-font);color:var(--text-main);background-color:var(--bg-color);line-height:1.7;font-size:18px}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);font-weight:900;line-height:1.1;letter-spacing:-.03em;text-transform:uppercase;margin-top:0;margin-bottom:1rem}h1{font-size:clamp(3.5rem,8vw,6.5rem);line-height:1.1;letter-spacing:-.05em}h2{font-size:clamp(2.5rem,6vw,4rem);letter-spacing:-.04em}h3{font-size:1.75rem;letter-spacing:-.02em}p{margin-top:0;margin-bottom:1.5rem}a{color:var(--brand-blue);text-decoration:underline;transition:var(--transition)}a:hover{text-decoration:none;color:var(--brand-blue-hover)}.text-center{text-align:center}.text-left{text-align:left}.text-inverse{color:var(--text-inverse)}.bg-light{background-color:var(--bg-light)}.bg-dark{background-color:var(--bg-dark);color:var(--text-inverse)}.bg-darker{background-color:var(--bg-darker);color:var(--text-inverse)}.subhead{font-size:1.25rem;color:var(--text-muted)}.bg-dark .subhead{color:#d1d5db}.mt-sm{margin-top:1rem}.mt-md{margin-top:2rem}.mt-lg{margin-top:3rem}.mb-sm{margin-bottom:1rem}.mb-md{margin-bottom:2rem}.mb-lg{margin-bottom:3rem}.text-lg{font-size:1.125rem}.container{width:100%;max-width:1300px;margin:0 auto;padding:0 2rem}.container-xl{max-width:1400px}.measure{max-width:850px;margin:0 auto}.section{padding:5rem 0}.container-split{display:flex;flex-direction:column;gap:3rem}.gap-lg{gap:4rem}.split-content{order:1}.split-image{order:2;width:100%}.hero-image-wrapper{height:400px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-radius:12px}.hero-image-wrapper img{height:100%;width:100%;object-fit:cover;object-position:center 15%}.reframe-image-wrapper{height:350px;display:flex;align-items:stretch;justify-content:center;overflow:hidden;border-radius:12px}.reframe-image-wrapper img{height:100%;width:100%;object-fit:cover;object-position:center 20%}.complexity-image-wrapper{height:350px;display:flex;align-items:stretch;justify-content:center;overflow:hidden;border-radius:12px}.complexity-image-wrapper img{height:100%;width:100%;object-fit:cover;object-position:center top}width: 100%; object-fit: cover; object-position: center center; } .complexity-title{font-size:2.5rem;margin-bottom:1.5rem}.complexity-text{font-size:1.1rem;margin-bottom:1.5rem}.complexity-text:last-of-type{margin-bottom:0}.bio-image-wrapper{display:flex;justify-content:center;align-items:center}.bio-image-wrapper img{width:250px;height:250px;object-fit:cover;border-radius:50%;box-shadow:0 20px 40px #00000014}.align-center{align-items:center!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:999px;font-family:var(--heading-font);font-weight:800;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border:none;cursor:pointer;transition:var(--transition);font-size:1rem}.btn-sm{padding:.4rem 1rem;font-size:.9rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.btn-primary{background-color:var(--text-main);color:var(--text-inverse)}.btn-primary:hover{background-color:#000;color:var(--text-inverse);transform:translateY(-2px)}.bg-dark .btn-primary{background-color:var(--brand-accent);color:var(--text-main)}.bg-dark .btn-primary:hover{background-color:#e6d029}.btn-whatsapp{background-color:var(--brand-green);color:var(--text-inverse)}.btn-whatsapp:hover{background-color:var(--brand-green-hover);color:var(--text-inverse);transform:translateY(-2px)}.wa-icon{width:1.25em;height:1.25em}.top-ribbon{position:fixed;top:0;left:0;width:100%;background-color:var(--bg-darker);color:var(--text-inverse);z-index:100;height:64px;display:flex;align-items:center}.ribbon-content{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto}.logo-text{font-family:var(--heading-font);font-weight:900;font-size:1.25rem;letter-spacing:-.05em;text-transform:uppercase}.hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;padding:5rem 0;overflow:hidden}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--bg-dark) 0%,var(--bg-darker) 100%);z-index:-1;opacity:.95}.hero-title{font-size:3rem;margin-bottom:2rem}.hero-subhead{font-size:1.25rem;max-width:600px;margin-left:0;margin-right:auto;margin-bottom:2.5rem}.framework-steps{display:grid;grid-template-columns:1fr;gap:2.5rem}.step-card{background:transparent;padding:0;border-radius:0;box-shadow:none;border:none;transition:transform .2s}.step-card:hover{transform:translateY(-5px)}.highlight-step{border:none;box-shadow:none;background:transparent}.step-number{display:block;font-size:clamp(6rem,12vw,10rem);line-height:1;color:var(--text-main);margin-bottom:1rem;background:transparent;width:auto;height:auto;font-family:var(--heading-font);font-weight:900}.badge{background:var(--text-main);color:#fff;font-size:.75rem;padding:.2rem .6rem;border-radius:999px;vertical-align:middle;margin-left:.5rem}.testimonial-grid{display:grid;grid-template-columns:1fr;gap:2rem}.testimonial-card{background:var(--bg-color);padding:2.5rem;border-radius:var(--border-radius);border:1px solid #e5e7eb;box-shadow:none}.stars{color:var(--brand-accent);margin-bottom:.5rem;font-size:1.25rem;letter-spacing:2px}.testimonial-text{font-style:italic;margin-bottom:1rem}.pdf-mockup{display:block;border-radius:4px;box-shadow:0 10px 25px #0000001a;width:100%;max-width:350px;margin:0 auto;border:1px solid #e5e7eb;transform:perspective(800px) rotateY(-5deg) rotateX(5deg);transition:transform .3s ease}.pdf-mockup:hover{transform:perspective(800px) rotateY(0) rotateX(0)}.css-headshot{width:250px;height:250px;border-radius:50%;background:linear-gradient(135deg,#d1d5db,#9ca3af);margin:0 auto}.newsletter-form{max-width:800px;margin:0 auto}.form-row{display:flex;flex-direction:column;gap:1rem}.form-input{flex:1;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:var(--border-radius);font-family:var(--primary-font);font-size:1rem;width:100%}.newsletter-form .btn-primary{white-space:nowrap}.form-message{padding:1rem;border-radius:var(--border-radius);font-size:.9rem}.form-message.success{background-color:#25d3661a;color:#1da851;border:1px solid #25D366}.form-message.error{background-color:#ef44441a;color:#ef4444;border:1px solid #ef4444}.link-grid{display:flex;flex-direction:column;gap:1rem;align-items:center}.link-grid a{font-weight:700;font-family:var(--heading-font);font-size:1.1rem;color:var(--text-main);text-decoration:none}.link-grid a:hover{text-decoration:underline;color:var(--brand-blue)}.footer{padding:2rem 0;border-top:1px solid #374151}@media (min-width: 768px){h1{font-size:3.5rem}.container-split{flex-direction:row;justify-content:space-between}.split-content,.split-image{order:unset;flex:1}#problem .split-image{order:1}#problem .split-content{order:2}.hero-image-wrapper{height:600px}.reframe-image-wrapper,.complexity-image-wrapper{height:auto;position:relative}.reframe-image-wrapper img,.complexity-image-wrapper img{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;object-fit:cover}.complexity-image-wrapper img{object-position:center top}.bio-image-wrapper img{width:320px;height:320px;object-position:70% 15%}.container-split{align-items:stretch}.framework-steps{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.form-row{flex-direction:row}.link-grid{flex-direction:row;justify-content:center;gap:2rem}.ribbon-text{font-size:1rem}}@media (max-width: 767px){.ribbon-text{font-size:.85rem}.top-ribbon .btn-sm{padding:.3rem .6rem;font-size:.8rem}.hero-title{font-size:2.5rem}.hero{min-height:60vh}}.hide-on-mobile{display:none}@media (min-width: 768px){.hide-on-mobile{display:inline}}
