*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fafaf5;--bg-warm:#f0ebe0;--red:#c8102e;--red-dark:#9a0d22;--dark:#141414;--mid:#5a5a5a;--border:#d8d0c0;--white:#fff;--font-display:"Oswald", sans-serif;--font-body:"Merriweather", serif}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--dark);font-family:var(--font-body);font-size:1rem;line-height:1.7}.nav{background:var(--white);border-bottom:3px solid var(--red);z-index:100;flex-wrap:wrap;justify-content:space-between;align-items:center;min-height:64px;padding:0 4rem;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000000f}.nav-logo{font-family:var(--font-display);letter-spacing:.08em;color:var(--dark);text-transform:uppercase;font-size:1.4rem;font-weight:700;text-decoration:none}.nav-logo span{color:var(--red)}.nav-links{align-items:center;gap:2.5rem;list-style:none;display:flex}.nav-links a{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--mid);font-size:.78rem;font-weight:400;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--red)}.nav-links a.btn-nav{background:var(--red);color:var(--white);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:.5rem 1.25rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .2s}.nav-links a.btn-nav:hover{background:var(--red-dark);color:var(--white)}.nav-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:36px;height:36px;padding:.4rem;display:none}.nav-burger span{background:var(--dark);border-radius:1px;width:22px;height:2px;transition:transform .25s,opacity .25s;display:block}.nav-burger.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{grid-template-columns:1fr 420px;align-items:center;gap:5rem;max-width:1200px;min-height:calc(100vh - 64px);margin:0 auto;padding:5rem 4rem;display:grid}.hero-badge{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--red);border:1.5px solid var(--red);align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.3rem .8rem;font-size:.72rem;font-weight:700;display:inline-flex}.hero-badge:before{content:"";background:var(--red);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.8s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.2}}.hero h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:1.5rem;font-size:clamp(2.8rem,5.5vw,4.8rem);font-weight:700;line-height:1}.hero h1 .red{color:var(--red)}.hero-sub{color:var(--mid);max-width:460px;margin-bottom:2.5rem;font-size:1rem;line-height:1.85}.btn-primary{background:var(--red);color:var(--white);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:.9rem 2.25rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .2s,transform .1s;display:inline-block}.btn-primary:hover{background:var(--red-dark);transform:translateY(-1px)}.match-card{background:var(--white);border:1px solid var(--border);border-top:4px solid var(--red);position:relative}.match-card:after{content:"";background:repeating-linear-gradient(-45deg, var(--bg), var(--bg) 7px, var(--border) 7px, var(--border) 8px, var(--bg) 8px, var(--bg) 14px);height:13px;position:absolute;bottom:-13px;left:0;right:0}.match-card-header{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--mid);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;font-size:.72rem;font-weight:700;display:flex}.match-card-header .live-tag{background:var(--red);color:var(--white);letter-spacing:.1em;padding:.15rem .5rem;font-size:.65rem}.match-card-services{flex-direction:column;gap:0;padding:1.25rem 1.75rem;list-style:none;display:flex}.match-card-services li{font-family:var(--font-display);letter-spacing:.03em;border-bottom:1px dashed var(--border);align-items:center;gap:.75rem;padding:.7rem 0;font-size:.9rem;font-weight:400;display:flex}.match-card-services li:last-child{border-bottom:none}.match-card-services li .check{color:var(--red);flex-shrink:0;font-weight:700}.match-card-footer{border-top:1px solid var(--border);padding:1.25rem 1.75rem}.btn-card{background:var(--dark);width:100%;color:var(--white);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:.85rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .2s;display:block}.btn-card:hover{background:var(--red)}.trust-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--white)}.trust-inner{text-align:center;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1200px;margin:0 auto;padding:1.75rem 4rem;display:grid}.trust-item{flex-direction:column;align-items:center;gap:.25rem;display:flex}.trust-item .number{font-family:var(--font-display);color:var(--red);font-size:2rem;font-weight:700;line-height:1}.trust-item .label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--mid);font-size:.7rem;font-weight:400}.section{padding:5rem 4rem}.section-inner{max-width:1200px;margin:0 auto}.section-eyebrow{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:.6rem;font-size:.68rem;font-weight:700}.section h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:2.5rem;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;line-height:1.1}.services-grid{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1.5px;display:grid}.service-card{background:var(--bg);color:inherit;border-left:3px solid #0000;padding:2rem 1.75rem;text-decoration:none;transition:border-color .2s,background .2s;display:block}.service-card:hover{border-left-color:var(--red);background:var(--white)}.service-icon{margin-bottom:1rem;font-size:1.5rem}.service-card h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.6rem;font-size:1rem;font-weight:700}.service-card p{color:var(--mid);font-size:.88rem;line-height:1.75}.service-card .service-link{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin-top:.85rem;font-size:.78rem;font-weight:700;display:inline-block}.expertise-wrap{background:var(--bg-warm);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.expertise-inner{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;max-width:1200px;margin:0 auto;padding:5rem 4rem;display:grid}.expertise-text h2{font-family:var(--font-display);text-transform:uppercase;margin-bottom:1.5rem;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;line-height:1.1}.expertise-text p{color:var(--mid);margin-bottom:1rem;font-size:.95rem;line-height:1.85}.expertise-text strong{color:var(--dark)}.pitch-panel{background:var(--white);border:1px solid var(--border);border-top:4px solid var(--dark)}.pitch-panel-header{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--mid);border-bottom:1px solid var(--border);padding:1rem 1.5rem;font-size:.7rem;font-weight:700}.expertise-rows{padding:.5rem 1.5rem 1.5rem}.expertise-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.expertise-row:last-child{border-bottom:none}.expertise-row .e-name{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--mid);font-size:.82rem}.expertise-row .e-val{font-family:var(--font-display);color:var(--red);font-size:.82rem;font-weight:700}.process-grid{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.process-step{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:2.5rem 2rem}.process-step:last-child{border-right:none}.process-num{font-family:var(--font-display);color:var(--red);opacity:.12;margin-bottom:.5rem;font-size:4rem;font-weight:700;line-height:1}.process-step h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.95rem;font-weight:700}.process-step p{color:var(--mid);font-size:.88rem;line-height:1.75}.contact-section{background:var(--red)}.contact-inner{text-align:center;max-width:800px;margin:0 auto;padding:5rem 4rem}.contact-inner h2{font-family:var(--font-display);text-transform:uppercase;color:var(--white);letter-spacing:-.01em;margin-bottom:1rem;font-size:clamp(2rem,4vw,3.25rem);font-weight:700;line-height:1.05}.contact-inner>p{color:#fffc;margin-bottom:3rem;font-size:1rem;line-height:1.8}.contact-form-area{background:var(--white);overflow:hidden}footer{background:var(--dark);padding:3rem 4rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex}.footer-logo{font-family:var(--font-display);color:var(--white);letter-spacing:.08em;text-transform:uppercase;font-size:1.25rem;font-weight:700;text-decoration:none}.footer-logo span{color:var(--red)}.footer-tagline{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#fff6;margin-top:.25rem;font-size:.72rem}.footer-links{gap:2rem;list-style:none;display:flex}.footer-links a{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;font-size:.72rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--white)}.footer-copy{font-family:var(--font-display);letter-spacing:.08em;color:#ffffff4d;text-transform:uppercase;font-size:.72rem}@media (width<=960px){.nav{padding:0 2rem}.hero{grid-template-columns:1fr;gap:3rem;min-height:auto;padding:3rem 2rem}.services-grid{grid-template-columns:repeat(2,1fr)}.expertise-inner{grid-template-columns:1fr;gap:3rem;padding:4rem 2rem}.process-grid{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(2){border-right:none}.trust-inner{grid-template-columns:repeat(2,1fr);padding:1.5rem 2rem}.footer-inner{text-align:center;flex-direction:column}.footer-links{justify-content:center}.section,.contact-inner{padding:4rem 2rem}}@media (width<=600px){.nav{padding:0 1.5rem}.nav-burger{display:flex}.nav-links{border-top:1px solid var(--border);flex-direction:column;gap:0;width:100%;padding:.5rem 0 1rem;display:none}.nav-links.open{display:flex}.nav-links li{width:100%}.nav-links a{border-bottom:1px solid var(--border);color:var(--dark);padding:.9rem 0;font-size:.85rem;display:block}.nav-links li:last-child a{border-bottom:none}.btn-nav{text-align:center;margin-top:.5rem;padding:.9rem 1rem;display:block}.services-grid,.process-grid{grid-template-columns:1fr}.process-step{border-right:none}.who-grid,.pricing-inner{grid-template-columns:1fr}.pricing-block{padding:3.5rem 1.5rem}.hero{gap:2.5rem;padding:2.5rem 1.5rem}.section{padding:3.5rem 1.5rem}.contact-inner{padding:3rem 1.5rem}.trust-inner{gap:1.25rem;padding:1.5rem}.trust-item .number{font-size:1.6rem}}.who-bg{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.who-inner{max-width:1200px;margin:0 auto;padding:5rem 4rem}.who-grid{background:var(--border);grid-template-columns:repeat(4,1fr);gap:1.5px;display:grid}.who-card{background:var(--bg);border-left:3px solid #0000;padding:2rem 1.75rem;transition:border-color .2s,background .2s}.who-card:hover{border-left-color:var(--red);background:var(--white)}.who-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:2.5rem;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;line-height:1.1}.who-icon{margin-bottom:1rem;font-size:1.5rem}.who-card h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.6rem;font-size:1rem;font-weight:700}.who-card p{color:var(--mid);font-size:.88rem;line-height:1.75}.pricing-block{background:var(--dark);padding:5rem 4rem}.pricing-inner{grid-template-columns:1fr 420px;align-items:center;gap:6rem;max-width:1200px;margin:0 auto;display:grid}.pricing-left .section-eyebrow{color:var(--red)}.pricing-left h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--white);margin-bottom:1rem;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;line-height:1.1}.pricing-left p{color:#ffffff8c;margin-bottom:1.75rem;font-size:.9rem;line-height:1.85}.pricing-includes{flex-direction:column;gap:.5rem;list-style:none;display:flex}.pricing-includes li{font-family:var(--font-display);letter-spacing:.04em;color:#fff9;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.pricing-includes li:before{content:"✓";color:var(--red);flex-shrink:0;font-weight:700}.pricing-panel{border:1px solid #ffffff1a;border-top:4px solid var(--red);background:#ffffff0a}.pricing-rate-row{border-bottom:1px solid #ffffff14;align-items:baseline;gap:.4rem;padding:2rem 1.75rem;display:flex}.pricing-amount{font-family:var(--font-display);color:var(--white);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1}.pricing-unit{font-family:var(--font-display);color:#fff6;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:400}.payment-label{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:#ffffff59;padding:1.25rem 1.75rem .6rem;font-size:.68rem;font-weight:700}.payment-badges{flex-wrap:wrap;gap:.6rem;padding:0 1.75rem 1.25rem;display:flex}.payment-badge{color:#ffffffb3;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff1a;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.pricing-cta{border-top:1px solid #ffffff14;padding:1.25rem 1.75rem}.pricing-note{color:#ffffff4d;font-size:.78rem;line-height:1.7;font-family:var(--font-body);margin-top:.75rem;font-style:italic}@media (width<=960px){.who-grid{grid-template-columns:repeat(2,1fr)}.who-inner,.pricing-block{padding:4rem 2rem}.pricing-inner{grid-template-columns:1fr;gap:3rem}}.service-included{flex-direction:column;gap:.5rem;margin-top:1.5rem;list-style:none;display:flex}.service-included li{font-family:var(--font-display);letter-spacing:.02em;color:var(--dark);border-bottom:1px dashed var(--border);align-items:center;gap:.6rem;padding:.6rem 0;font-size:.9rem;display:flex}.service-included li:before{content:"✓";color:var(--red);flex-shrink:0;font-weight:700}.service-body{color:var(--mid);font-size:.95rem;line-height:1.85}.service-body p{margin-bottom:1rem}.related-services{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.related-services a{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--red);border:1.5px solid var(--red);padding:.5rem 1rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s}.related-services a:hover{background:var(--red);color:var(--white)}
