/* 2.49: scoped repairs and purposeful interactions. */
.fp-agency #fpro-examples.fp248-showcase .fan{height:clamp(440px,39vw,680px)}
.fp-agency #fpro-examples.fp248-showcase .project{width:30%;top:60px}
.fp-agency #fpro-examples.fp248-showcase .project.active{transform:translateX(calc(-50% + var(--slot)*25%)) translateY(-10px) rotate(0) scale(1.08)}
.fp-agency #fpro-examples.fp248-showcase .caption{padding:12px 16px}
.fp-agency .fp-special-hero.fp-shell{max-width:none;width:100%;margin:0;padding:72px max(28px,calc((100% - 1200px)/2));grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;background:#23332f}
.fp-agency .fp-special-hero>div{min-width:0}
.fp-agency .fp-special-hero h1{font-size:clamp(38px,4.2vw,62px);line-height:1.08;max-width:620px;text-wrap:balance}
.fp-agency .fp-special-hero .fp-store-browser{width:100%;transform:none}
.fp-agency .fp-dropdown[open] .fp-submenu{animation:fp249-menu .22s ease-out;transform-origin:top}
@keyframes fp249-menu{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.fp249-service-preview{margin:28px 0 0;overflow:hidden;border-radius:18px;background:#e8e7dd;max-width:500px}
.fp249-service-preview img{width:100%;height:auto;aspect-ratio:1000/680;object-fit:cover;display:block}
.fp249-service-preview figcaption{padding:10px 16px;font-size:12px;color:#384b42}
.fp249-service-preview img.is-changing{animation:fp249-preview .45s cubic-bezier(.22,.7,.25,1)}
@keyframes fp249-preview{from{opacity:.2;transform:translateX(70px)}to{opacity:1;transform:translateX(0)}}
#fp-calc-preview .intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;text-align:left;padding:58px clamp(24px,5vw,72px);background:#f1efe6;border-radius:24px;min-height:0}
#fp-calc-preview .intro:before,#fp-calc-preview .intro:after{display:none}
#fp-calc-preview .intro .fpc-intro-title{font-size:clamp(30px,3.6vw,50px);line-height:1.12;letter-spacing:-1.5px;margin:16px 0;max-width:580px}
#fp-calc-preview .intro .lead{font-size:17px;max-width:390px;margin:0 0 24px}
#fp-calc-preview .intro .reassure{text-align:left;margin:12px 0 0}
#fp-calc-preview .intro .example{margin:0;max-width:none;border:0;background:#243a32;color:#fff;padding:32px;border-radius:18px;display:grid;grid-template-columns:1fr 24px 1fr;gap:24px 8px;box-shadow:0 18px 40px #23332f15}
#fp-calc-preview .example .fp249-example-label{grid-column:1/-1;font-size:11px;letter-spacing:2px;color:#e8cc82}
#fp-calc-preview .example small{color:#d6dfd8;font-size:12px}
#fp-calc-preview .example b{color:#fff;font-size:clamp(22px,2.3vw,32px)}
#fp-calc-preview .example>.equals:nth-of-type(3){display:none}
#fp-calc-preview .example .total{grid-column:1/-1;border-top:1px solid #ffffff35;padding-top:24px;text-align:left}
#fp-calc-preview .example .total b{font-size:60px;color:#edca64;line-height:1.1}
#fp-calc-preview .fp249-example-note{grid-column:1/-1;font-size:12px;color:#d6dfd8}
#fp-calc-preview .fpc-fullscreen{background:#f1efe6!important}
#fp-calc-preview .fpc-fullscreen .calchead :is(h1,h2){font-size:clamp(28px,3vw,44px);line-height:1.12}
#fp-calc-preview .fields{counter-reset:inputs;display:grid;gap:12px}
#fp-calc-preview .field,#fp-calc-preview .fpc-fullscreen .field{position:relative;padding:18px 22px;background:#fffef9;border:1px solid #d9ddd3;border-radius:14px;transition:box-shadow .2s,border-color .2s}
#fp-calc-preview .field:focus-within{border-color:#8a7037;box-shadow:0 0 0 3px #b7a05e22}
#fp-calc-preview .field .label label{font-size:14px;font-weight:650}
#fp-calc-preview .result{border-radius:20px;padding:30px;background:#243a32;box-shadow:0 20px 50px #263c3215;align-self:start}
#fp-calc-preview .result .money{font-size:clamp(42px,5vw,70px);letter-spacing:-2px}
#fp-calc-preview .result .journey{background:#ffffff08;border-radius:10px;padding:20px;border:0}
#fp-calc-preview .result .primary{margin-top:26px}
#fp-calc-preview .primary{transition:transform .2s,box-shadow .2s}
#fp-calc-preview .primary:hover{transform:translateY(-2px);box-shadow:0 8px 18px #23332f22}
#fp-calc-preview input[type=range]{accent-color:#96752e}
@media(max-width:800px){.fp-agency .fp-special-hero.fp-shell{padding:48px 24px;grid-template-columns:1fr;gap:32px}.fp-agency .fp-special-hero .fp-store-browser{max-width:600px;margin:auto}#fp-calc-preview .intro{grid-template-columns:1fr;gap:30px}#fp-calc-preview .intro .example{max-width:none}.fp249-service-preview{max-width:440px}.fp-agency #fpro-examples.fp248-showcase .project{width:44%}}
@media(max-width:600px){.fp-agency #fpro-examples.fp248-showcase .project{width:66%;top:50px}.fp-agency #fpro-examples.fp248-showcase .project.active{transform:translateX(-50%) translateY(-8px) rotate(0) scale(1.04)}.fp-agency #fpro-examples.fp248-showcase .fan{height:calc(45vw + 230px)}#fp-calc-preview .intro{padding:28px 20px}#fp-calc-preview .intro .example{padding:24px}#fp-calc-preview .result{padding:22px}#fp-calc-preview .field,#fp-calc-preview .fpc-fullscreen .field{padding:16px}}
@media(prefers-reduced-motion:reduce){.fp-agency .fp-dropdown[open] .fp-submenu,.fp249-service-preview img.is-changing{animation:none}#fp-calc-preview .primary,#fp-calc-preview .field{transition:none}}
@media(min-width:801px){.fp-agency #fpro-examples.fp248-showcase .fan{height:clamp(480px,42vw,720px)}}
@media(max-width:600px){#fp-calc-preview .fpc-fullscreen .calchead{display:flex;flex-direction:column-reverse;align-items:stretch}#fp-calc-preview .fpc-fullscreen .calchead .back{align-self:flex-end}#fp-calc-preview .fpc-fullscreen .calchead h2{font-size:30px;max-width:none}}
