.site-header{z-index:20;border-bottom:1px solid var(--color-border);backdrop-filter:blur(18px);background:#140d10eb;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:5.5rem;display:flex}.site-nav{align-items:center;gap:clamp(.85rem,1.5vw,1.5rem);display:flex}.site-nav a{color:var(--color-text-muted);font-size:.86rem;font-weight:750;text-decoration:none}.site-nav a:hover{color:var(--color-text)}.home-hero{background:radial-gradient(circle at 76% 52%, #a62e3f3d, transparent 25rem), var(--color-bg);position:relative;overflow:hidden}.hero-layout{padding-block:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(22rem,.65fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.hero-copy{--stack-space:var(--space-5)}.hero-copy h1{letter-spacing:-.075em;margin:0;font-size:clamp(3.5rem,5.5vw,5.75rem);line-height:.9}.hero-copy h1 em{color:var(--color-primary-hover);letter-spacing:-.055em;font-style:italic;font-weight:500;display:inline-block}.hero-lead{max-width:42rem;color:var(--color-text-muted);margin:0;font-size:clamp(1.05rem,1.6vw,1.3rem)}.hero-actions{--cluster-space:var(--space-3);margin-top:var(--space-3)}.hero-board{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);background:#1d1417e6;padding:clamp(1.5rem,3vw,2.5rem);position:relative}.hero-board:before{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--cardinal), var(--saffron));content:"";width:7rem;height:.4rem;position:absolute;top:-.4rem;right:2rem}.board-heading,.board-status{align-items:center;gap:var(--space-4);display:flex}.board-heading>span{border-radius:var(--radius-sm);background:var(--cardinal);color:#fff;flex:none;place-items:center;width:3.5rem;height:3.5rem;display:grid}.board-heading p{margin:0;font-size:1.2rem;font-weight:800;line-height:1.2}.board-status{margin-block:var(--space-6);padding-block:var(--space-4);border-block:1px solid var(--color-border)}.board-status>span{background:#78d1ca;border-radius:50%;width:.65rem;height:.65rem;box-shadow:0 0 0 .35rem #1e777333}.board-status p,.contact-promise p{flex-direction:column;margin:0;display:flex}.board-status small,.contact-promise small{margin-top:var(--space-1);color:var(--color-text-muted)}.hero-board dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.hero-board dl>div{padding-inline:var(--space-3);border-right:1px solid var(--color-border)}.hero-board dl>div:first-child{padding-left:0}.hero-board dl>div:last-child{border-right:0;padding-right:0}.hero-board dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.64rem}.hero-board dd{margin:var(--space-2) 0 0;font-size:1.05rem;font-weight:850}.board-note{margin:var(--space-6) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);color:var(--warm-stone);background:#f0b3441a;font-size:.75rem}.trust-strip{border-block:1px solid var(--color-border);background:var(--color-surface)}.trust-strip .container{grid-template-columns:repeat(4,1fr);display:grid}.trust-strip p{padding:var(--space-5);border-right:1px solid var(--color-border);margin:0;font-size:.86rem;font-weight:750}.trust-strip p:first-child{padding-left:0}.trust-strip p:last-child{border-right:0}.trust-strip span{margin-bottom:var(--space-2);color:var(--color-primary-hover);font-family:var(--font-mono);font-size:.62rem;display:block}.home-section{padding-block:var(--space-9);scroll-margin-top:5rem}.section-heading{align-items:end;gap:var(--space-8);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.65fr);display:grid}.section-heading .stack{--stack-space:var(--space-4)}.section-heading h2,.about-copy h2,.faq-intro h2,.contact-copy h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,6vw,6rem);line-height:.9}.section-heading>p,.section-aside>p,.faq-intro>p,.contact-copy>p{max-width:var(--measure);color:var(--color-text-muted);margin:0;font-size:1.05rem}.problem-finder{background:var(--parchment);color:var(--crimson-950)}.problem-finder .eyebrow{color:var(--cardinal)}.problem-finder .section-heading>p{color:#140d10a6}.problem-grid{border-top:1px solid #140d1029;border-left:1px solid #140d1029;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.problem-card{min-height:17rem;padding:var(--space-5);color:var(--crimson-950);border-bottom:1px solid #140d1029;border-right:1px solid #140d1029;flex-direction:column;text-decoration:none;transition:background .16s,color .16s;display:flex;position:relative}.problem-card:hover{background:var(--cardinal);color:#fff}.problem-card>span{align-self:flex-end;font-size:1.4rem}.problem-card p{margin:auto 0 var(--space-2);color:var(--cardinal);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:850}.problem-card:hover p{color:var(--saffron)}.problem-card h3{margin:0;font-size:1.45rem;line-height:1.05}.problem-card small{margin-top:var(--space-3);opacity:.64}.services-section,.faq-section{background:var(--color-bg)}.section-aside{--stack-space:var(--space-5)}.rate-note{padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:.76rem!important}.rate-note strong{color:var(--color-text)}.service-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-card{flex-direction:column;min-height:25rem;scroll-margin-top:7rem;transition:border-color .16s,transform .16s;display:flex}.service-card:first-child{background:linear-gradient(135deg, var(--color-surface-raised), var(--oxblood));grid-column:span 2}.service-card:hover{border-color:#c43d5299;transform:translateY(-.2rem)}.service-title{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.service-title span{color:var(--color-primary-hover);font-family:var(--font-mono);font-size:.68rem}.service-title p{border-radius:var(--radius-pill);color:var(--saffron);background:#f0b3441f;margin:0;padding:.35rem .65rem;font-size:.68rem;font-weight:800}.service-card h3{margin:auto 0 var(--space-3);letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.service-card>p{color:var(--color-text-muted);margin:0}.service-tags{gap:var(--space-2);margin-block:var(--space-5);flex-wrap:wrap;display:flex}.service-tags span{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--warm-stone);padding:.35rem .55rem;font-size:.64rem}.service-card>a{padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-accent);font-size:.82rem;font-weight:800;text-decoration:none}.service-card>a span{float:right}.process-section{background:var(--cardinal);color:#fff}.process-section .eyebrow,.process-section .section-heading>p{color:#ffffffb8}.process-grid{border-top:1px solid #ffffff42;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.process-grid li{min-height:19rem;padding:var(--space-5);border-right:1px solid #ffffff42}.process-grid li:first-child{padding-left:0}.process-grid li:last-child{border-right:0}.process-grid span{font-family:var(--font-mono);opacity:.7;font-size:.68rem}.process-grid h3{margin:var(--space-9) 0 var(--space-3);font-size:1.6rem;line-height:1.05}.process-grid p{opacity:.74;margin:0}.about-section{background:var(--parchment);color:var(--crimson-950)}.about-layout{grid-template-columns:minmax(18rem,.7fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,9vw,9rem);display:grid}.about-mark{border-radius:var(--radius-lg);background:linear-gradient(#f7f2ec0f 1px, transparent 1px), linear-gradient(90deg, #f7f2ec0f 1px, transparent 1px), var(--oxblood);min-height:34rem;color:var(--cardinal-bright);background-size:2rem 2rem;align-content:center;place-items:center;display:grid}.about-mark span{margin-top:var(--space-5);color:var(--parchment);letter-spacing:-.08em;font-size:4rem;font-weight:900;display:block}.about-copy{--stack-space:var(--space-5)}.about-copy .eyebrow{color:var(--cardinal)}.about-copy>p:not(.eyebrow){max-width:var(--measure);color:#140d10ad;margin:0;font-size:1.05rem}.about-facts{--cluster-space:var(--space-2);margin-top:var(--space-3)}.faq-layout{grid-template-columns:minmax(18rem,.55fr) minmax(0,1fr);gap:clamp(3rem,9vw,9rem);display:grid}.faq-intro{--stack-space:var(--space-5);align-self:start;position:sticky;top:8rem}.faq-intro .button{width:fit-content}.faq-list{border-top:1px solid var(--color-border)}.faq-list details{border-bottom:1px solid var(--color-border)}.faq-list summary{justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-5);cursor:pointer;font-size:1.1rem;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--color-primary-hover);font-size:1.5rem}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:var(--measure);padding:0 var(--space-8) var(--space-5) 0;color:var(--color-text-muted);margin:0}.contact-section{background:radial-gradient(circle at 18% 64%, #a62e3f3d, transparent 26rem), var(--color-surface)}.contact-layout{grid-template-columns:minmax(0,.75fr) minmax(25rem,1fr);align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.contact-copy{--stack-space:var(--space-5)}.contact-promise{margin-top:var(--space-5);padding:var(--space-5) 0 0 var(--space-5);border-top:1px solid var(--color-border);border-left:3px solid var(--color-primary-hover)}.contact-form{gap:var(--space-5);background:var(--crimson-950);box-shadow:var(--shadow-raised);grid-template-columns:repeat(2,minmax(0,1fr));padding:clamp(1.5rem,4vw,2.5rem);display:grid}.full-field{grid-column:1/-1}.form-actions{justify-content:space-between;align-items:center;gap:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex}.form-actions small{color:var(--color-text-muted)}.site-footer{padding-block:var(--space-7) var(--space-5);background:var(--crimson-950)}.footer-main,.footer-meta{justify-content:space-between;align-items:center;gap:var(--space-7);display:flex}.footer-main>p{max-width:25rem;color:var(--color-text-muted);margin:0}.footer-meta{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-muted);text-transform:uppercase;font-size:.65rem}.footer-meta p{margin:0}@media (width<=1000px){.site-nav{display:none}.hero-layout{grid-template-columns:1fr;min-height:auto}.hero-board{max-width:38rem}.problem-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:first-child{grid-column:span 1}.about-layout{gap:var(--space-7);grid-template-columns:minmax(16rem,.55fr) 1fr}}@media (width<=760px){.header-action{display:none}.site-header .container{min-height:4.75rem}.home-section{padding-block:var(--space-8)}.hero-layout{padding-block:var(--space-7)}.hero-copy h1{font-size:clamp(2.75rem,12vw,4rem)}.section-heading,.about-layout,.faq-layout,.contact-layout{grid-template-columns:1fr}.trust-strip .container{grid-template-columns:repeat(2,1fr)}.trust-strip p:nth-child(2){border-right:0}.trust-strip p:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.trust-strip p:nth-child(3){padding-left:0}.problem-grid,.service-grid{grid-template-columns:1fr}.problem-card{min-height:14rem}.process-grid{grid-template-columns:1fr}.process-grid li,.process-grid li:first-child{min-height:auto;padding:var(--space-6) 0;border-bottom:1px solid #ffffff42;border-right:0}.process-grid h3{margin-top:var(--space-7)}.about-mark{min-height:24rem}.faq-intro{position:static}.contact-form{grid-template-columns:1fr}.full-field{grid-column:1}.form-actions,.footer-main,.footer-meta{flex-direction:column;align-items:flex-start}}@media (width<=440px){.hero-board dl{grid-template-columns:1fr}.hero-board dl>div,.hero-board dl>div:first-child,.hero-board dl>div:last-child{padding:var(--space-3) 0;border-right:0;border-bottom:1px solid var(--color-border)}.hero-board dl>div:last-child{border-bottom:0}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}}
