*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--dark: #1A1210;--terra: #C94B2E;--terra-h: #A83D24;--cream: #F5EDE0;--surface: #231916;--muted: #7A6D62}html{scroll-behavior:smooth}body{background:var(--dark);font-family:Inter,sans-serif;color:var(--muted);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}#progress-bar{position:fixed;top:0;left:0;height:2px;background:var(--terra);z-index:200;width:0%;transition:width .1s linear;pointer-events:none}.hero-section{display:flex;min-height:100vh;padding-top:72px}.hero-left{flex:0 0 58%;padding:96px 56px 96px 80px;display:flex;flex-direction:column;justify-content:center}.hero-right{flex:1;padding:96px 48px;display:flex;flex-direction:column;justify-content:center}.sec{padding:88px 80px}.sec-hdr{padding:96px 80px 72px}.sec-cta{padding:88px 80px;display:flex;align-items:center;justify-content:space-between;gap:48px}.sec-pad{padding-left:80px;padding-right:80px}.nav-links{display:flex;gap:36px;margin:0 auto;align-items:center}.nav-mobile-btn{display:none;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;margin-left:auto;flex-shrink:0;z-index:102;position:relative}.ham{display:block;width:22px;height:1.5px;background:#f5ede0;transition:transform .25s,opacity .2s;transform-origin:center}.nav-mobile-btn[aria-expanded=true] .ham:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-mobile-btn[aria-expanded=true] .ham:nth-child(2){opacity:0;transform:scaleX(0)}.nav-mobile-btn[aria-expanded=true] .ham:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (max-width: 1024px){.hero-left,.hero-right{padding:72px 40px}.sec{padding:64px 40px}.sec-hdr{padding:80px 40px 56px}.sec-cta{padding:64px 40px}.sec-pad{padding-left:40px;padding-right:40px}[data-nav]{padding:0 32px!important}}@media (max-width: 768px){[data-nav]{padding:0 20px!important}.nav-links{display:none;position:fixed;inset:0;flex-direction:column;background:#1a1210fc;z-index:90;padding:96px 28px 48px;gap:0;margin:0;justify-content:flex-start;overflow-y:auto}.nav-links.open{display:flex}.nav-links a{font-size:26px!important;font-weight:700!important;color:#f5ede0!important;padding:18px 0!important;border-bottom:1px solid rgba(201,75,46,.12)!important;letter-spacing:-.5px!important;display:block!important}.nav-links a:last-child{border-bottom:none!important}.nav-cta{display:none!important}.nav-mobile-btn{display:flex}.hero-section{flex-direction:column;min-height:auto}.hero-left{flex:none;padding:52px 20px 40px;border-right:none!important;border-bottom:1px solid rgba(201,75,46,.12)!important}.hero-right{flex:none;padding:36px 20px 48px}.sec{padding:48px 20px}.sec-hdr{padding:52px 20px 36px}.sec-cta{flex-direction:column;align-items:flex-start;padding:48px 20px;gap:28px}.sec-pad{padding-left:20px;padding-right:20px}[data-stat-bar]{flex-wrap:wrap!important;padding:0!important}[data-stat-bar]>div{flex:0 0 50%!important;padding:28px 20px!important;border-right:none!important;border-bottom:1px solid rgba(201,75,46,.12)!important;box-sizing:border-box}[data-stat-bar]>div:nth-child(odd){border-right:1px solid rgba(201,75,46,.12)!important}[data-stat-bar]>div:nth-child(3),[data-stat-bar]>div:nth-child(4){border-bottom:none!important}.video-reel{height:280px!important}[data-service-row]{flex-direction:column!important}[data-service-row]>div{flex:none!important;width:100%!important;min-height:auto!important}[data-service-row] [data-slide-left],[data-service-row] [data-slide-right]{padding:48px 20px!important}.service-row-flex{flex-direction:column!important}.service-row-flex>div{flex:none!important;width:100%!important}.service-anim-pane{min-height:260px!important}.service-content-pane{padding:48px 20px!important}.process-sec{padding:52px 20px!important}.process-hdr{flex-direction:column!important;align-items:flex-start!important;gap:16px}.process-hdr p{text-align:left!important;max-width:100%!important}[data-phase-grid]{grid-template-columns:1fr 1fr!important}.reassurance-row>div{border-right:none!important;border-bottom:1px solid rgba(201,75,46,.1)}.reassurance-row>div:last-child{border-bottom:none}.reassurance-row{grid-template-columns:1fr!important}.pricing-sec{padding:52px 20px!important}.pricing-hdr{flex-direction:column!important;align-items:flex-start!important;gap:16px}.pricing-hdr p{text-align:left!important}[data-price-grid]{grid-template-columns:1fr!important;gap:2px!important}[data-price-card]{padding:36px 24px!important}.addons-bar{flex-direction:column!important;gap:12px!important;padding:24px 20px!important}.addons-bar>div:nth-child(2){display:none!important}.timeline-strip{overflow-x:auto;-webkit-overflow-scrolling:touch}.timeline-strip>div{min-width:100px}.phase-row{grid-template-columns:1fr!important}.phase-row>div:not(:first-child){border-left:none!important;border-top:1px solid rgba(201,75,46,.12)}.prep-grid{grid-template-columns:1fr!important}.prep-grid>div:nth-child(odd){border-right:none!important}.stat-3col{grid-template-columns:1fr!important}.stat-3col>div{border-right:none!important;border-bottom:1px solid rgba(201,75,46,.12)!important}.stat-3col>div:last-child{border-bottom:none!important}.contact-split{grid-template-columns:1fr!important}.contact-split>div:first-child{border-right:none!important;border-bottom:1px solid rgba(201,75,46,.12)}.contact-left,.contact-right{padding:40px 20px!important}.reassurance-3col{grid-template-columns:1fr!important}.reassurance-3col>div{border-right:none!important;padding:32px 0!important;border-bottom:1px solid rgba(201,75,46,.08)}.reassurance-3col>div:last-child{border-bottom:none}.page-hdr-inner{flex-direction:column!important;align-items:flex-start!important;gap:16px}.page-hdr-inner p{text-align:left!important;max-width:100%!important}footer{flex-direction:column!important;gap:16px!important;padding:28px 20px!important;text-align:center}footer>div:last-child{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}}@media (max-width: 480px){[data-phase-grid]{grid-template-columns:1fr!important}[data-phase]{padding:20px 16px!important}}
