/* Content remains visible independently of scroll animation and export variants. */
html body .pa-repaired-host{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;background:transparent!important;border-radius:0!important;transform:none!important;opacity:1!important}
html body .pa-repaired-host>:not(.pa-stable-content){display:none!important}
html body .pa-stable-content,html body .pa-stable-content *{box-sizing:border-box;opacity:1!important;filter:none!important;translate:none!important;transform:none!important;scale:1!important}
html body .pa-stable-content{width:100%;font-family:'Inter Display',Inter,Arial,sans-serif;color:#191919;text-align:left}
html body .pa-stable-content h2{font-size:clamp(28px,3.2vw,46px)!important;font-weight:500!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:0!important;color:#191919!important}
html body .pa-stable-content h3{font-size:24px!important;line-height:1.2!important;font-weight:500!important;letter-spacing:-.025em!important;color:#191919!important;margin:0 0 14px!important}
html body .pa-stable-content p{font-size:16px!important;line-height:1.6!important;font-weight:400!important;letter-spacing:0!important;color:#666!important;margin:0!important}
html body .pa-stable-content .pa-kicker{display:block;font-size:12px;letter-spacing:.08em;color:#777;margin-bottom:22px}
html body .pa-comparison{max-width:1440px;margin:0 auto;padding:36px 24px}
html body .pa-compare-head,.pa-compare-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
html body .pa-compare-head{padding-bottom:24px}
html body .pa-compare-head h2{font-size:25px!important;letter-spacing:-.02em!important}
html body .pa-compare-head h2:first-child{color:#777!important}
html body .pa-compare-pair{border-top:1px solid #e5e5e5;padding:24px 0}
html body .pa-compare-pair p{display:flex;align-items:flex-start;gap:16px}
.pa-compare-pair p span{flex:none;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#eee;color:#777;font-size:16px;line-height:1}
.pa-compare-pair p:last-child span{background:#fff0ec;color:#ff2b16}
html body .pa-process{background:#f5f5f3;border-radius:28px;padding:48px!important;max-width:1520px;margin:auto}
.pa-process header{margin-bottom:36px}
.pa-process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pa-process article{background:#fff;border:1px solid #e7e7e5;border-radius:20px;padding:28px;min-width:0}
.pa-step-num{display:block;font-size:46px;color:#ff2b16;letter-spacing:-.05em;margin-bottom:40px}
html body .pa-service-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;padding:48px!important;background:#f5f5f3;border-radius:28px;max-width:1520px;margin:auto}
html body .pa-service-faq h2 em{font-style:normal;color:#ff2b16}
html body .pa-service-faq header p{max-width:350px;margin-top:24px!important}
.pa-service-faq header a{display:inline-flex;margin-top:28px;border:1px solid #ddd;padding:14px 20px;border-radius:30px;font-size:14px;color:#191919;text-decoration:none}
.pa-faq-list details{border-bottom:1px solid #ddd}
.pa-faq-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:28px minmax(0,1fr) 22px;align-items:start;gap:18px;padding:23px 0;font-size:16px;line-height:1.45;color:#191919}
.pa-faq-list summary::-webkit-details-marker{display:none}
.pa-faq-list summary span{font-size:12px;color:#888;padding-top:3px}
.pa-faq-list summary i{font-size:24px;line-height:1;font-style:normal}
.pa-faq-list details[open] summary i{rotate:45deg}
html body .pa-faq-list details p{padding:0 40px 24px 46px!important}
.pa-faq-list summary:hover{color:#e72918}
.pa-faq-list summary:focus-visible{outline:2px solid #ff2b16;outline-offset:4px}
html body.pa-service-page .pa-service-hero-title,html body.pa-service-page .pa-service-hero-title *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;filter:none!important}
html body.pa-service-page .pa-service-hero-title span{color:#ff2b16!important;-webkit-text-fill-color:#ff2b16!important}
html body.pa-service-page .pa-service-hero-copy{opacity:1!important;filter:none!important;transform:none!important;translate:none!important}
html body .pa-stats-grid{align-items:start!important;gap:32px!important}
html body .pa-stats-grid .pa-stat-card{border:0!important;border-top:1px solid #ddd!important;border-radius:0!important;padding:24px 0 0!important;min-width:0!important;height:auto!important}
html body .pa-stats-grid .pa-stat-card strong{font-size:clamp(32px,3.6vw,60px)!important;line-height:1.15!important;letter-spacing:-.04em!important}
/* Banners fill their entire frame; text wraps before reaching its edge. */
html body #editorial-project .project-banner>.photo{margin:0!important;width:100%!important;height:100%!important;max-height:none!important}
html body #editorial-project .project-banner>.photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
html body #editorial-project .project-banner .intro{min-width:0!important;width:100%!important;max-width:1100px!important}
html body #editorial-project .project-banner h1{font-size:clamp(34px,4.5vw,72px)!important;overflow-wrap:anywhere;text-wrap:balance}
html body #editorial-project .project-banner h1 span{overflow-wrap:anywhere}
html body #editorial-project .duo{align-items:stretch!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
html body #editorial-project .duo .photo{min-width:0;max-height:none!important;overflow:hidden}
html body #editorial-project .duo img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:800px){html body .pa-service-faq{grid-template-columns:1fr;gap:32px;padding:28px!important}html body .pa-process{padding:28px!important}.pa-process-steps{gap:16px}.pa-process article{padding:22px}.pa-step-num{margin-bottom:28px}html body .pa-stable-content h3{font-size:21px!important}.pa-compare-head,.pa-compare-pair{gap:24px!important}}
@media(max-width:600px){html body .pa-process-steps{grid-template-columns:1fr}.pa-process article{display:grid;grid-template-columns:42px 1fr;column-gap:18px;padding:24px}.pa-step-num{grid-row:1/3;font-size:32px;margin:0}html body .pa-process article h3{margin:0 0 8px!important}html body .pa-comparison{padding:20px 8px}.pa-compare-head{display:none!important}html body .pa-compare-pair{grid-template-columns:1fr;gap:16px!important;padding:22px 0}.pa-compare-pair p:first-child{color:#777!important}html body .pa-service-faq{padding:28px 20px!important}.pa-faq-list summary{gap:12px;font-size:15px;grid-template-columns:22px 1fr 20px}html body .pa-faq-list details p{padding-left:34px!important;padding-right:0!important}html body .pa-stats-grid{gap:24px 16px!important}html body .pa-stats-grid .pa-stat-card strong{font-size:32px!important}html body #editorial-project .duo{grid-template-columns:1fr!important}html body #editorial-project .duo img{height:auto!important}html body #editorial-project .project-banner{min-height:520px!important;height:auto!important;padding:210px 24px 32px!important}html body #editorial-project .project-banner>.photo img{height:100%!important}}
@media(max-width:600px){
html body.pa-service-page .framer-1akxsyl{margin-top:72px!important;height:auto!important;min-height:400px!important}
html body.pa-service-page .framer-heca0d{height:auto!important;min-height:400px!important;padding:48px 22px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:28px!important}
html body.pa-service-page .pa-service-hero-title{font-size:27px!important;line-height:1.17!important;font-weight:500!important;letter-spacing:-.03em!important}
}
html body.pa-service-page .framer-1akxsyl.pa-repaired-host{margin:86px 0 0!important;max-width:100%!important;width:100%!important}
html body .pa-service-hero{position:relative;isolation:isolate;overflow:hidden!important;min-height:570px;display:grid;place-items:center;border-radius:28px;background:#15191a;padding:70px 40px!important}
html body .pa-service-hero video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:-2!important;border-radius:inherit!important}
.pa-service-hero::after{content:'';position:absolute;inset:0;background:#0008;z-index:-1;pointer-events:none}
html body .pa-service-hero .pa-hero-content{position:relative;width:100%;max-width:1120px;text-align:center;min-width:0}
html body .pa-service-hero .pa-hero-content h1{font:500 clamp(30px,3.6vw,54px)/1.15 'Inter Display',Inter,Arial,sans-serif!important;letter-spacing:-.035em!important;color:#fff!important;-webkit-text-fill-color:#fff!important;max-width:100%!important;text-wrap:balance;overflow-wrap:break-word}
html body .pa-service-hero .pa-hero-content h1 span{color:#ff2b16!important;-webkit-text-fill-color:#ff2b16!important;font:inherit!important;letter-spacing:inherit!important}
html body .pa-service-hero .pa-hero-content a{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#fff;color:#191919!important;border-radius:40px;padding:17px 24px;font:500 14px/1.4 'Inter Display',Arial,sans-serif!important;text-decoration:none;margin-top:36px;max-width:100%;box-sizing:border-box}
.pa-service-hero .pa-hero-content a span{color:#ff2b16}
@media(max-width:600px){html body.pa-service-page .framer-1akxsyl.pa-repaired-host{margin-top:72px!important;min-height:0!important}html body .pa-service-hero{min-height:430px;border-radius:22px;padding:46px 22px!important}html body .pa-service-hero .pa-hero-content h1{font-size:28px!important;line-height:1.15!important}html body .pa-service-hero .pa-hero-content a{font-size:12px!important;padding:15px 18px;gap:12px}}
/* The replacement hero owns its layout; hide the exported background and copy. */
html body.pa-service-page #main .framer-1akxsyl.pa-repaired-host>:not(.pa-service-hero){display:none!important}
html body.pa-service-page #main .framer-1akxsyl.pa-repaired-host{width:calc(100% - 48px)!important;max-width:1520px!important;margin:86px auto 0!important}
html body.pa-service-page #main .pa-service-hero .pa-hero-content h1,html body.pa-service-page #main .pa-service-hero .pa-hero-content h1 span{font-family:'Inter Display',Inter,Arial,sans-serif!important;font-size:clamp(30px,3.6vw,54px)!important;line-height:1.15!important;font-weight:500!important;letter-spacing:-.035em!important}
@media(max-width:600px){html body.pa-service-page #main .framer-1akxsyl.pa-repaired-host{width:calc(100% - 24px)!important;margin:72px auto 0!important}html body.pa-service-page #main .pa-service-hero .pa-hero-content h1,html body.pa-service-page #main .pa-service-hero .pa-hero-content h1 span{font-size:28px!important;line-height:1.15!important}}
