:root{--color-base:#ff282e;--color-700:#800004;--color-600:#b30005;--color-500:#e60006;--color-300:#ff4d51;--color-200:#ff8083;--color-100:#ffb3b5;--color-dark:#1f2937;--color-dark-deeper:#111827;--color-gray-light:#f9fafb;--color-gray-text:#6b7280;--color-gray-muted:#9ca3af;--color-white:#fff;--font-heading:"Manrope",sans-serif;--font-body:"Inter",sans-serif;--max-width:1120px;--section-padding:80px 24px;--section-padding-mobile:48px 16px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-white);color:var(--color-dark);font-family:var(--font-body);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{margin:0 auto;max-width:var(--max-width);padding:0 24px;width:100%}.nav{background:transparent;left:0;position:fixed;right:0;top:0;transition:background .3s ease,box-shadow .3s ease;z-index:100}.nav.scrolled{background:var(--color-white);box-shadow:0 1px 8px rgba(0,0,0,.08)}.nav-inner{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:var(--max-width);padding:0 24px}.nav-logo{height:32px;margin-left:-2px;width:auto}.nav-logo,.nav-logo-white{display:block}.nav-logo-dark,.nav.scrolled .nav-logo-white{display:none}.nav.scrolled .nav-logo-dark{display:block}.nav-links{align-items:center;display:flex;gap:32px;list-style:none;margin:0;padding:0}.nav-links a{color:var(--color-white);font-family:var(--font-heading);font-size:14px;font-weight:600;transition:opacity .2s ease}.nav-links a:hover{opacity:.75}.nav.scrolled .nav-links a{color:var(--color-dark)}.nav-links .nav-cta a{background:var(--color-500);border-radius:6px;color:var(--color-white)!important;padding:8px 20px;transition:background .2s ease}.nav-links .nav-cta a:hover{background:var(--color-600);opacity:1}.nav-hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:4px}.nav-hamburger span{background:var(--color-white);border-radius:2px;display:block;height:2px;transition:background .3s ease;width:24px}.nav.scrolled .nav-hamburger span{background:var(--color-dark)}.hero{background-color:var(--color-dark);overflow:hidden;padding:140px 24px 120px;position:relative}.hero:before{background:radial-gradient(circle,rgba(230,0,6,.12) 0,transparent 70%);content:"";height:600px;pointer-events:none;position:absolute;right:-200px;top:-200px;width:600px}.hero-content{margin:0 auto;max-width:var(--max-width);position:relative;z-index:1}.hero h1{color:var(--color-white);font-family:var(--font-heading);font-size:48px;font-weight:800;line-height:1.15;margin:0 0 20px;max-width:620px}.hero h1 span{color:var(--color-300)}.hero p{color:var(--color-gray-muted);font-family:var(--font-body);font-size:18px;line-height:1.6;margin:0 0 36px;max-width:520px}.hero-buttons{display:flex;flex-wrap:wrap;gap:16px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:15px;font-weight:600;justify-content:center;padding:14px 28px;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-500);box-shadow:0 2px 12px rgba(230,0,6,.3);color:var(--color-white)}.btn-primary:hover{background:var(--color-600);box-shadow:0 4px 20px rgba(230,0,6,.4)}.btn-secondary{background:transparent;border:1.5px solid hsla(0,0%,100%,.5);color:var(--color-white)}.btn-secondary:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.8)}.btn-secondary-dark{background:transparent;border:1.5px solid var(--color-dark);color:var(--color-dark)}.btn-secondary-dark:hover{background:rgba(31,41,55,.06)}.services{background:var(--color-white);padding:var(--section-padding);padding-top:0;position:relative;z-index:2}.services-wrapper{margin:0 auto;max-width:var(--max-width)}.services-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:-80px}.service-card{background:var(--color-white);border:1px solid #e5e7eb;border-radius:12px;padding:32px 28px;transition:transform .25s ease,box-shadow .25s ease}.service-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.1);transform:translateY(-4px)}.service-icon{align-items:center;background:var(--color-100);border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;margin-bottom:20px;width:44px}.service-icon svg{color:var(--color-500);height:22px;stroke:var(--color-500);width:22px}.service-card h3{color:var(--color-dark);font-family:var(--font-heading);font-size:17px;font-weight:700;margin:0 0 10px}.service-card p{color:var(--color-gray-text);font-family:var(--font-body);font-size:14px;line-height:1.65;margin:0}.section-heading{padding-top:64px;text-align:center}.section-heading h2{color:var(--color-dark);font-family:var(--font-heading);font-size:36px;font-weight:800;margin:0 0 12px}.section-heading p{color:var(--color-gray-text);font-family:var(--font-body);font-size:17px;margin:0 auto;max-width:520px}.how-it-works{background:var(--color-gray-light);padding:var(--section-padding)}.how-it-works-inner{margin:0 auto;max-width:var(--max-width)}.how-it-works .section-header{margin-bottom:60px;text-align:center}.how-it-works .section-header h2{color:var(--color-dark);font-family:var(--font-heading);font-size:36px;font-weight:800;margin:0 0 12px}.how-it-works .section-header p{color:var(--color-gray-text);font-family:var(--font-body);font-size:17px;margin:0 auto;max-width:520px}.steps{align-items:flex-start;display:flex;gap:0;position:relative}.step{flex:1;flex-direction:column;padding:0 20px;text-align:center}.step,.step-number{align-items:center;display:flex;position:relative}.step-number{background:var(--color-500);border-radius:50%;color:var(--color-white);flex-shrink:0;font-family:var(--font-heading);font-size:18px;font-weight:800;height:48px;justify-content:center;margin-bottom:20px;width:48px;z-index:1}.step-connector{background:#d1d5db;height:2px;left:calc(50% + 24px);position:absolute;right:calc(-50% + 24px);top:24px;z-index:0}.step:last-child .step-connector{display:none}.step h3{color:var(--color-dark);font-family:var(--font-heading);font-size:17px;font-weight:700;margin:0 0 10px}.step p{color:var(--color-gray-text);font-family:var(--font-body);font-size:14px;line-height:1.65;margin:0 0 16px}.cta-link{align-items:center;color:var(--color-500);display:inline-flex;font-family:var(--font-heading);font-size:14px;font-weight:600;gap:4px;transition:gap .2s ease}.cta-link:hover{gap:8px}.about{background:var(--color-white);padding:var(--section-padding)}.about-inner{margin:0 auto;max-width:var(--max-width)}.about-content{align-items:flex-start;display:flex;gap:64px}.about-photo{align-items:center;background:var(--color-gray-light);border-radius:16px;display:flex;flex-shrink:0;height:320px;justify-content:center;overflow:hidden;width:280px}.about-photo img{height:100%;object-fit:cover;width:100%}.about-photo-placeholder{color:var(--color-gray-muted);font-family:var(--font-body);font-size:13px;padding:20px;text-align:center}.about-text{flex:1}.about-text .eyebrow{color:var(--color-500);font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.about-text h2{color:var(--color-dark);font-family:var(--font-heading);font-size:34px;font-weight:800;line-height:1.2;margin:0 0 16px}.about-text>p{color:var(--color-gray-text);font-family:var(--font-body);font-size:16px;line-height:1.7;margin:0 0 32px}.about-differentiators{display:flex;flex-direction:column;gap:16px}.differentiator{align-items:flex-start;display:flex;gap:14px}.differentiator-check{align-items:center;background:var(--color-100);border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;width:24px}.differentiator-check svg{height:13px;stroke:var(--color-500);width:13px}.differentiator-text strong{color:var(--color-dark);display:block;font-family:var(--font-heading);font-size:15px;font-weight:700;margin-bottom:2px}.differentiator-text span{color:var(--color-gray-text);font-family:var(--font-body);font-size:14px}.cta-form{background:var(--color-dark);padding:var(--section-padding)}.cta-form-inner{margin:0 auto;max-width:640px;text-align:center}.cta-form-inner .eyebrow{color:var(--color-300);font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.cta-form-inner h2{color:var(--color-white);font-family:var(--font-heading);font-size:34px;font-weight:800;line-height:1.2;margin:0 0 14px}.cta-form-inner>p{color:var(--color-gray-muted);font-family:var(--font-body);font-size:16px;line-height:1.65;margin:0 0 40px}.cta-form .hs-form fieldset{max-width:100%!important}.cta-form .hs-form .input{margin-right:0!important}.cta-form .hs-form input[type=email],.cta-form .hs-form input[type=tel],.cta-form .hs-form input[type=text],.cta-form .hs-form select,.cta-form .hs-form textarea{background:#374151!important;border:1px solid #4b5563!important;border-radius:8px!important;box-sizing:border-box!important;color:var(--color-white)!important;font-family:var(--font-body)!important;font-size:15px!important;padding:12px 16px!important;transition:border-color .2s ease!important;width:100%!important}.cta-form .hs-form input[type=email]:focus,.cta-form .hs-form input[type=tel]:focus,.cta-form .hs-form input[type=text]:focus,.cta-form .hs-form select:focus,.cta-form .hs-form textarea:focus{border-color:var(--color-300)!important;outline:none!important}.cta-form .hs-form input::placeholder,.cta-form .hs-form textarea::placeholder{color:#6b7280!important}.cta-form .hs-form label{color:var(--color-gray-muted)!important;display:block!important;font-family:var(--font-body)!important;font-size:13px!important;font-weight:500!important;margin-bottom:6px!important;text-align:left!important}.cta-form .hs-form .hs-error-msgs{list-style:none;margin:4px 0 0;padding:0}.cta-form .hs-form .hs-error-msgs li label{color:var(--color-300)!important;font-size:12px!important}.cta-form .hs-form .hs-button,.cta-form .hs-form input[type=submit]{background:var(--color-500)!important;border:none!important;border-radius:8px!important;color:var(--color-white)!important;cursor:pointer!important;font-family:var(--font-heading)!important;font-size:16px!important;font-weight:600!important;margin-top:8px!important;padding:14px 32px!important;transition:background .2s ease!important;width:100%!important}.cta-form .hs-form .hs-button:hover,.cta-form .hs-form input[type=submit]:hover{background:var(--color-600)!important}.cta-form .hs-form .hs-form-field{margin-bottom:20px!important;text-align:left!important}.cta-form .submitted-message{color:var(--color-white);font-family:var(--font-body);font-size:16px;padding:20px}.footer{background:var(--color-dark-deeper);padding:40px 24px}.footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 auto;max-width:var(--max-width)}.footer-logo{height:28px;width:auto}.footer-info{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.footer-info p{color:#4b5563;font-family:var(--font-body);font-size:13px;margin:0}.footer-links{align-items:center;display:flex;gap:16px}.footer-links a{color:var(--color-gray-muted);font-family:var(--font-body);font-size:13px;transition:color .2s ease}.footer-links a:hover{color:var(--color-white)}.footer-social{align-items:center;display:flex;gap:12px}.footer-social a{align-items:center;color:var(--color-gray-muted);display:flex;transition:color .2s ease}.footer-social a:hover{color:var(--color-white)}.footer-social svg{height:18px;width:18px}@media (max-width:1023px){.services-grid{grid-template-columns:repeat(2,1fr)}.about-content{gap:40px}.about-photo{height:260px;width:220px}.hero h1{font-size:40px}}@media (max-width:767px){:root{--section-padding:var(--section-padding-mobile)}.nav-hamburger{display:flex}.nav-links{align-items:flex-start;background:var(--color-dark-deeper);box-shadow:0 8px 24px rgba(0,0,0,.2);display:none;flex-direction:column;gap:0;left:0;padding:16px 24px 24px;position:absolute;right:0;top:64px}.nav.scrolled .nav-links{background:var(--color-white);box-shadow:0 8px 24px rgba(0,0,0,.08)}.nav-links.open{display:flex}.nav-links li{border-bottom:1px solid hsla(0,0%,100%,.08);width:100%}.nav.scrolled .nav-links li{border-bottom:1px solid #e5e7eb}.nav-links li:last-child{border-bottom:none;padding-top:12px}.nav-links a{color:var(--color-white)!important;display:block;font-size:16px;padding:14px 0}.nav.scrolled .nav-links a{color:var(--color-dark)!important}.nav-links .nav-cta a{background:none;border-radius:0;padding:14px 0}.nav.scrolled .nav-links .nav-cta a{color:var(--color-500)!important}.hero{padding:100px 20px 80px}.hero h1{font-size:32px;max-width:100%}.hero p{font-size:16px;max-width:100%}.hero-buttons{flex-direction:column;gap:12px}.btn{justify-content:center;width:100%}.services-grid{grid-template-columns:1fr;margin-top:-40px}.section-heading h2{font-size:28px}.steps{flex-direction:column;gap:32px}.step{align-items:flex-start;flex-direction:row;gap:20px;padding:0;text-align:left}.step-number{flex-shrink:0;margin-bottom:0}.step-connector{display:none}.how-it-works .section-header h2{font-size:28px}.about-content{flex-direction:column;gap:32px}.about-photo{height:240px;width:100%}.about-text h2,.cta-form-inner h2{font-size:28px}.footer-inner{gap:16px}.footer-info,.footer-inner{align-items:flex-start;flex-direction:column}.footer-info{gap:12px}}