/* =====================================================================
   Forge City Removals: Elementor kit
   The approved design, re-targeted at Elementor's markup.
   Everything is scoped to body.fcr-site so it never touches other pages.
   Content (text, images, buttons, links) is edited in Elementor; this file
   only supplies the look and the effects. No !important is used on colours,
   fonts or sizes, so any Elementor style control you set still wins.
   ===================================================================== */

body.fcr-site{
  --bg:#0e0e10;--bg2:#151518;--card:#1b1b1f;--line:#2a2a30;
  --text:#f4f1ec;--muted:#a7a39b;
  --ember:#ff6a1a;--ember2:#ffb347;--glow:rgba(255,106,26,.35);
  --r:20px;--ease:cubic-bezier(.2,.8,.2,1);
  background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.6;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;margin:0;
}
html.fcr-js{scroll-behavior:smooth;scroll-padding-top:80px}

/* ---------- Elementor neutralisers (layout containers carry no spacing of their own) ---------- */
.fcr-site .e-con{
  --gap:0px;--row-gap:0px;--column-gap:0px;
  --padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;
  --padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;
  --margin-top:0px;--margin-bottom:0px;--border-radius:0px;
  gap:0;padding:0;margin:0;min-width:0;max-width:100%;border-radius:0;
}
.fcr-site .elementor-widget:not(:last-child){margin-block-end:0;margin-bottom:0}
.fcr-site .elementor-widget{--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;min-width:0}
.fcr-site .elementor-widget-container{margin:0;padding:0}
.fcr-site a{color:inherit;text-decoration:none}
.fcr-site img{max-width:100%}
.fcr-site .elementor-widget-text-editor,
.fcr-site .elementor-widget-text-editor p{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}

/* ---------- typography (headings) ---------- */
.fcr-site .elementor-widget-heading .elementor-heading-title{
  font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:.98;
  color:var(--text);margin:0;padding:0;
}
.fcr-site .elementor-widget-heading .elementor-heading-title a{color:inherit}
.fcr-site .grad .elementor-heading-title,
.fcr-site .elementor-heading-title .grad,
.fcr-site .grad{background:linear-gradient(100deg,var(--ember),var(--ember2));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.fcr-site .elementor-widget-heading.grad{background:none;-webkit-text-fill-color:currentColor}

/* eyebrow */
.fcr-site .eyebrow .elementor-widget-container{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ember)}
.fcr-site .eyebrow .elementor-widget-container::before{content:"";width:28px;height:2px;background:var(--ember);flex:none}
.fcr-site .eyebrow p{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}
.fcr-site .eyebrow{display:block}

/* sections */
.fcr-site .e-con.fcr-section{position:relative;padding:clamp(70px,10vw,130px) 0;width:100%}
.fcr-site .e-con.fcr-section.no-pad-bottom{padding-bottom:0}
.fcr-site .e-con.fcr-section.no-pad-top{padding-top:0}
.fcr-site .e-con.wrap{width:min(1180px,100% - 40px);max-width:none;margin-left:auto;margin-right:auto}
.fcr-site .e-con.fcr-band{width:100%}
.fcr-site .sec-head{margin-bottom:clamp(36px,6vw,64px);max-width:760px}
.fcr-site .sec-head .sec-title{margin-top:14px}
.fcr-site .sec-head .sec-title .elementor-heading-title{font-size:clamp(2.4rem,6vw,4.6rem)}
.fcr-site .sec-head .sec-lead{margin-top:18px;font-size:1.05rem;color:var(--muted)}
.fcr-site .sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.fcr-site .sec-head.center .eyebrow .elementor-widget-container{justify-content:center}

/* ---------- buttons (Elementor Button widget) ---------- */
.fcr-site .btn .elementor-button{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;border-radius:999px;
  font-family:inherit;font-weight:600;font-size:.95rem;letter-spacing:.02em;line-height:1.6;text-transform:none;
  border:1.5px solid transparent;cursor:pointer;overflow:hidden;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s,border-color .3s;
}
.fcr-site .btn .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:10px}
.fcr-site .btn .elementor-button-text{color:inherit}
.fcr-site .btn-primary .elementor-button,
.fcr-site .btn-primary .elementor-button:focus{background:var(--ember);color:#150a02;box-shadow:0 10px 30px -10px var(--glow)}
.fcr-site .btn-primary .elementor-button:hover{background:var(--ember);color:#150a02;transform:translateY(-3px);box-shadow:0 18px 40px -10px var(--glow)}
.fcr-site .btn-primary .elementor-button::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease);pointer-events:none}
.fcr-site .btn-primary .elementor-button:hover::after{transform:translateX(120%)}
.fcr-site .btn-ghost .elementor-button,
.fcr-site .btn-ghost .elementor-button:focus{border-color:var(--line);background:rgba(255,255,255,.03);backdrop-filter:blur(6px);color:var(--text);box-shadow:none}
.fcr-site .btn-ghost .elementor-button:hover{border-color:var(--ember);background:rgba(255,255,255,.03);color:var(--text);transform:translateY(-3px)}
.fcr-site .btn.elementor-widget-button,.fcr-site .elementor-widget-button{width:auto}
/* button icons (drawn in CSS so the Button widget stays a plain text + link) */
.fcr-site .ic-arrow .elementor-button-text::after,
.fcr-site .ic-phone .elementor-button-text::before{content:"";display:inline-block;width:18px;height:18px;background:currentColor;vertical-align:-3px;flex:none}
.fcr-site .ic-arrow .elementor-button-text::after{margin-left:10px;-webkit-mask:var(--ic-arrow) center/contain no-repeat;mask:var(--ic-arrow) center/contain no-repeat}
.fcr-site .ic-phone .elementor-button-text::before{margin-right:10px;-webkit-mask:var(--ic-phone) center/contain no-repeat;mask:var(--ic-phone) center/contain no-repeat}
body.fcr-site{
  --ic-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
  --ic-phone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E");
  --ic-wa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15l-1.4 5 5.2-1.4A10 10 0 1 0 12 2zm5.4 14.2c-.2.6-1.3 1.2-1.8 1.2-.5.1-1 .2-3.3-.7a11 11 0 0 1-4.5-4c-.4-.5-1.2-1.6-1.2-3s.8-2.1 1-2.4c.3-.3.6-.3.8-.3h.6c.2 0 .4 0 .6.5l.8 2c.1.2.1.4 0 .5l-.4.6-.4.4c-.1.2-.3.3-.1.7.2.3.8 1.3 1.7 2 1.1 1 2 1.3 2.3 1.5.3.1.5.1.7-.1l.9-1.1c.2-.3.4-.2.7-.1l1.9.9c.3.1.5.2.6.3.1.2.1.8-.1 1.4z'/%3E%3C/svg%3E");
}

/* ---------- reveal / entrance animations (only when JS is running; always visible inside the editor) ---------- */
.fcr-js .rv{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}
.fcr-js .rv.in{opacity:1;transform:none}
.rv-d1{--d:.1s}.rv-d2{--d:.2s}.rv-d3{--d:.3s}
.fcr-js .fade-in{opacity:0;transform:translateY(20px);animation:fcrUp .9s var(--ease) forwards}
.fcr-d1{animation-delay:.1s!important}.fcr-d5{animation-delay:.5s!important}.fcr-d7{animation-delay:.7s!important}.fcr-d85{animation-delay:.85s!important}.fcr-d10{animation-delay:1s!important}
@keyframes fcrUp{to{opacity:1;transform:none}}
body.elementor-editor-active .rv,
body.elementor-editor-active .fade-in,
body.elementor-editor-active .fcr-nav,
body.elementor-editor-active .fab{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}

/* widgets inside the kit's row layouts size to their content instead of stretching to 100% */
.fcr-site .e-con.nav-in>.elementor-widget,
.fcr-site .e-con.links>.elementor-widget,
.fcr-site .e-con.foot>.elementor-widget,
.fcr-site .e-con.foot>.e-con{width:auto;flex:0 0 auto}
.fcr-site .nav-call .elementor-button,.fcr-site .nav-call .elementor-button-text{white-space:nowrap}

/* ---------- header / navigation ---------- */
#progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--ember),var(--ember2));z-index:200}
.fcr-site .e-con.fcr-nav{position:fixed;top:0;left:0;right:0;width:100%;z-index:100;padding:20px 0;border-bottom:1px solid transparent;transition:background .4s,backdrop-filter .4s,padding .4s,border-color .4s}
body.admin-bar.fcr-site .e-con.fcr-nav{top:32px}
.fcr-site .e-con.fcr-nav.stuck{background:rgba(14,14,16,.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:12px 0;border-color:var(--line)}
.fcr-site .e-con.nav-in{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}
.fcr-site .logo .elementor-heading-title{font-size:1.25rem;letter-spacing:.04em;line-height:1}
.fcr-site .logo .elementor-heading-title a{display:flex;align-items:center;gap:12px;color:var(--text)}
.fcr-site .logo .elementor-heading-title a::before{content:"F";width:38px;height:38px;flex:none;border-radius:10px;background:linear-gradient(135deg,var(--ember),var(--ember2));display:grid;place-items:center;color:#150a02;font-size:1.15rem;box-shadow:0 0 24px var(--glow)}
.fcr-site .logo small{display:block;font-family:Inter,system-ui,sans-serif;font-size:.6rem;letter-spacing:.25em;color:var(--muted);margin-top:2px;line-height:1.4;text-transform:uppercase}
.fcr-site .e-con.links{display:flex;flex-direction:row;align-items:center;gap:6px}
.fcr-site .fcr-menu .elementor-icon-list-items,
.fcr-site .foot-menu .elementor-icon-list-items{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.fcr-site .fcr-menu .elementor-icon-list-item,
.fcr-site .foot-menu .elementor-icon-list-item{margin:0;padding:0;width:auto}
.fcr-site .fcr-menu .elementor-icon-list-item::after,
.fcr-site .foot-menu .elementor-icon-list-item::after{display:none}
.fcr-site .fcr-menu .elementor-icon-list-item>a,
.fcr-site .fcr-menu .elementor-icon-list-text{color:var(--muted);font-family:Inter,system-ui,sans-serif;font-size:.9rem;font-weight:500;line-height:1.6;padding:0}
.fcr-site .fcr-menu .elementor-icon-list-item>a{display:block;padding:10px 16px;border-radius:999px;transition:color .3s,background .3s}
.fcr-site .fcr-menu .elementor-icon-list-item>a:hover,
.fcr-site .fcr-menu .elementor-icon-list-item>a.on{color:var(--text);background:rgba(255,255,255,.06)}
.fcr-site .fcr-menu .elementor-icon-list-item>a:hover .elementor-icon-list-text,
.fcr-site .fcr-menu .elementor-icon-list-item>a.on .elementor-icon-list-text{color:var(--text)}
.fcr-site .nav-call .elementor-button{padding:12px 22px}
.fcr-site .burger-w{display:none}
.fcr-site .burger{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;padding:0}
.fcr-site .burger span{display:block;width:18px;height:2px;background:currentColor;margin:4px auto;transition:.3s}
.fcr-site .burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.fcr-site .burger.open span:nth-child(2){opacity:0}
.fcr-site .burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ---------- hero ---------- */
.fcr-site .e-con.fcr-hero{position:relative;display:flex;align-items:center;min-height:100svh;padding:130px 0 90px;overflow:hidden;width:100%}
.fcr-site .hero-fx{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}
.fcr-site .hero-fx .elementor-widget-container{position:absolute;inset:0}
.fcr-site .hero-bg{position:absolute;inset:0}
.fcr-site .hero-bg::before{content:"";position:absolute;width:900px;height:900px;right:-250px;top:-200px;background:radial-gradient(circle,rgba(255,106,26,.28),transparent 62%);filter:blur(20px);animation:fcrBreathe 7s ease-in-out infinite}
.fcr-site .hero-bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:70px 70px;opacity:.35;-webkit-mask-image:radial-gradient(ellipse at 30% 40%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse at 30% 40%,#000 10%,transparent 70%)}
.fcr-site .fcr-sparks{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
@keyframes fcrBreathe{50%{transform:scale(1.12);opacity:.8}}
.fcr-site .e-con.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}
.fcr-site .hero-title{margin:22px 0 26px}
.fcr-site .hero-title .elementor-heading-title{font-size:clamp(3.2rem,9.5vw,8rem)}
.fcr-site .hero-title .ln{display:block;overflow:hidden;padding-bottom:.06em}
.fcr-site .hero-title .ln>span{display:block;transform:translateY(110%);animation:fcrLine 1s var(--ease) forwards}
.fcr-site .hero-title .ln:nth-child(2)>span{animation-delay:.12s}
.fcr-site .hero-title .ln:nth-child(3)>span{animation-delay:.24s}
@keyframes fcrLine{to{transform:none}}
.fcr-js .hero-title:not(.is-split) .elementor-heading-title{visibility:hidden;animation:fcrShow 0s 2.5s forwards}
@keyframes fcrShow{to{visibility:visible}}
body.elementor-editor-active .hero-title .elementor-heading-title{visibility:visible!important;animation:none}
.fcr-site .lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--muted);max-width:520px}
.fcr-site .fcr-page-hero .lead{max-width:640px}
.fcr-site .e-con.cta-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;margin-top:34px}
.fcr-site .e-con.cta-row>.elementor-widget{width:auto;flex:0 0 auto}
.fcr-site .e-con.chips{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:34px}
.fcr-site .e-con.chips>.elementor-widget{width:auto;flex:0 0 auto}
.fcr-site .chip .elementor-widget-container{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;font-size:.82rem;color:var(--muted);background:rgba(255,255,255,.02)}
.fcr-site .chip.live .elementor-widget-container::before{content:"";width:7px;height:7px;border-radius:50%;background:#3ddc84;box-shadow:0 0 10px #3ddc84;animation:fcrPulse 2s infinite;flex:none}
@keyframes fcrPulse{50%{opacity:.35}}
.fcr-site .e-con.hero-visual{position:relative;perspective:1000px}
.fcr-site .e-con.hero-card{position:relative;border-radius:28px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/5;background:linear-gradient(160deg,#25252b,#151518);box-shadow:0 40px 80px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,106,26,.08);transition:transform .2s ease-out;transform-style:preserve-3d;width:100%}
.fcr-site .hero-card .elementor-widget-image{position:absolute;inset:0}
.fcr-site .hero-card .elementor-widget-image .elementor-widget-container{height:100%}
.fcr-site .hero-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);display:block}
.fcr-site .e-con.hero-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,14,16,.85),transparent 55%);pointer-events:none;z-index:1}
.fcr-site .e-con.float-tag{position:absolute;z-index:3;width:auto;padding:14px 18px;border-radius:16px;background:rgba(21,21,24,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);font-size:.85rem;animation:fcrBob 5s ease-in-out infinite}
.fcr-site .float-tag .ft-num .elementor-heading-title{display:block;font-size:1.6rem;color:var(--ember);line-height:1;text-transform:none}
.fcr-site .e-con.float-tag.a{left:-26px;bottom:60px}
.fcr-site .e-con.float-tag.b{right:-14px;top:40px;animation-delay:-2.5s}
@keyframes fcrBob{50%{transform:translateY(-12px)}}
.fcr-site .scroll-cue-w{position:absolute;left:0;right:0;bottom:26px;z-index:3;height:40px;pointer-events:none}
.fcr-site .scroll-cue{position:absolute;left:50%;bottom:0;margin-left:-12px;width:24px;height:40px;border:2px solid var(--line);border-radius:14px}
.fcr-site .scroll-cue::after{content:"";position:absolute;left:50%;top:7px;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:var(--ember);animation:fcrWheel 1.8s infinite}
@keyframes fcrWheel{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(14px)}}
.fcr-site .fcr-page-hero{min-height:0}
.fcr-site .e-con.fcr-page-hero{min-height:0;padding:150px 0 90px}
.fcr-site .fcr-page-hero .e-con.hero-grid{grid-template-columns:1fr}
.fcr-site .fcr-page-hero .hero-title .elementor-heading-title{font-size:clamp(3rem,8.5vw,7rem)}

/* ---------- road + marquee ---------- */
.fcr-site .road{position:relative;height:90px;background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.fcr-site .road::before{content:"";position:absolute;left:0;right:0;bottom:22px;height:3px;background:repeating-linear-gradient(90deg,var(--ember) 0 34px,transparent 34px 70px);opacity:.55;animation:fcrDash 1.4s linear infinite}
@keyframes fcrDash{to{background-position:-70px 0}}
.fcr-site .van{position:absolute;bottom:24px;left:-140px;width:110px;animation:fcrDrive 14s linear infinite}
@keyframes fcrDrive{to{left:105%}}
.fcr-site .van svg{width:100%;animation:fcrJiggle .4s ease-in-out infinite}
@keyframes fcrJiggle{50%{transform:translateY(-2px)}}
.fcr-site .wheel{transform-box:fill-box;transform-origin:center;animation:fcrSpin .5s linear infinite}
@keyframes fcrSpin{to{transform:rotate(360deg)}}
.fcr-site .marquee{overflow:hidden;padding:26px 0;border-bottom:1px solid var(--line);background:var(--bg)}
.fcr-site .mq-track{display:flex;width:max-content;animation:fcrMq 38s linear infinite}
.fcr-site .marquee:hover .mq-track{animation-play-state:paused}
.fcr-site .mq-track span{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:clamp(1.4rem,3vw,2.2rem);padding:0 26px;color:transparent;-webkit-text-stroke:1px #5a5a63;white-space:nowrap;display:flex;align-items:center;gap:52px;line-height:1.2}
.fcr-site .mq-track span::after{content:"✦";color:var(--ember);-webkit-text-stroke:0;font-size:1rem}
@keyframes fcrMq{to{transform:translateX(-50%)}}

/* ---------- stats ---------- */
.fcr-site .e-con.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.fcr-site .e-con.stat{background:var(--bg2);padding:34px 26px;transition:background .4s}
.fcr-site .e-con.stat:hover{background:var(--card)}
.fcr-site .stat .stat-num .elementor-heading-title{font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:1;text-transform:none}
.fcr-site .stat .stat-label{color:var(--muted);font-size:.9rem}

/* ---------- service cards ---------- */
.fcr-site .e-con.svc-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.fcr-site .e-con.svc{grid-column:span 2;position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:380px;padding:28px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--card);isolation:isolate;transition:transform .5s var(--ease),border-color .4s,box-shadow .5s}
.fcr-site .e-con.svc.svc-wide{grid-column:span 3}
.fcr-site .svc .elementor-widget{position:static}
.fcr-site .svc .svc-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%}
.fcr-site .svc .svc-img .elementor-widget-container{height:100%}
.fcr-site .svc .svc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s var(--ease),filter .6s;filter:saturate(.8) brightness(.7)}
.fcr-site .e-con.svc::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(14,14,16,.96) 8%,rgba(14,14,16,.2) 70%)}
.fcr-site .e-con.svc:hover{transform:translateY(-8px);border-color:rgba(255,106,26,.6);box-shadow:0 30px 60px -25px var(--glow)}
.fcr-site .svc:hover .svc-img img{transform:scale(1.08);filter:saturate(1) brightness(.85)}
.fcr-site .tag .elementor-widget-container,.fcr-site .tag{font-size:.7rem;letter-spacing:.2em;font-weight:600;color:var(--ember);text-transform:uppercase}
.fcr-site .svc-title{margin:8px 0 10px}
.fcr-site .svc-title .elementor-heading-title{font-size:2rem}
.fcr-site .svc-text{color:#c9c5bd;font-size:.95rem;max-width:42ch}
.fcr-site .svc .svc-more{margin-top:16px}
.fcr-site .svc .svc-more .elementor-button{background:none;border:0;padding:0;box-shadow:none;border-radius:0;color:var(--ember);font-family:inherit;font-weight:600;font-size:.9rem;line-height:1.6;position:static;display:inline-flex;gap:8px;align-items:center;transition:gap .3s}
.fcr-site .svc .svc-more .elementor-button:hover{background:none;color:var(--ember)}
.fcr-site .svc .svc-more .elementor-button::after{content:"";position:absolute;inset:0;z-index:2}
.fcr-site .svc:hover .svc-more .elementor-button{gap:14px}

/* ---------- why ---------- */
.fcr-site .e-con.why{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fcr-site .e-con.why-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.fcr-site .e-con.why-sticky{position:sticky;top:110px}
.fcr-site .why-title{margin:14px 0 20px}
.fcr-site .why-title .elementor-heading-title{font-size:clamp(2.6rem,6vw,5rem)}
.fcr-site .why-sticky .eyebrow{display:block}
.fcr-site .why-lead{color:var(--muted)}
.fcr-site .e-con.why-list{display:grid;gap:14px}
.fcr-site .e-con.why-item{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:26px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);transition:transform .4s var(--ease),border-color .4s,background .4s,opacity .9s var(--ease)}
.fcr-site .e-con.why-item:hover{transform:translateX(10px);border-color:rgba(255,106,26,.55);background:var(--card)}
.fcr-site .why-item .n .elementor-heading-title{font-size:2.8rem;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--ember);transition:color .4s}
.fcr-site .why-item:hover .n .elementor-heading-title{color:var(--ember)}
.fcr-site .why-h{margin-bottom:6px}
.fcr-site .why-h .elementor-heading-title{font-size:1.5rem}
.fcr-site .why-p{color:var(--muted);font-size:.95rem}

/* ---------- pricing ---------- */
.fcr-site .e-con.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fcr-site .e-con.price{position:relative;padding:34px 30px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);overflow:hidden;transition:transform .5s var(--ease),border-color .4s,box-shadow .5s,opacity .9s var(--ease)}
.fcr-site .e-con.price::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--ember),transparent 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;pointer-events:none}
.fcr-site .e-con.price:hover{transform:translateY(-8px);box-shadow:0 30px 60px -30px var(--glow)}
.fcr-site .e-con.price:hover::before,.fcr-site .e-con.price.pop::before{opacity:1}
.fcr-site .e-con.price.pop{background:linear-gradient(180deg,#25190f,var(--card))}
.fcr-site .price .badge{position:absolute;top:18px;right:18px;left:auto;width:auto;max-width:none;z-index:2}
.fcr-site .price .badge .elementor-widget-container{font-size:.68rem;letter-spacing:.14em;font-weight:700;text-transform:uppercase;background:var(--ember);color:#150a02;padding:5px 10px;border-radius:999px;line-height:1.6}
.fcr-site .price-t .elementor-heading-title{font-size:1.3rem;color:var(--muted)}
.fcr-site .price .amt{margin:14px 0 22px}
.fcr-site .price .amt .elementor-heading-title{font-size:4.6rem;line-height:1}
.fcr-site .price .amt sup{font-size:1.8rem;vertical-align:top;position:relative;top:.45em;margin-right:2px;color:var(--ember);line-height:1}
.fcr-site .price-list ul{list-style:none;display:grid;gap:11px;margin:0 0 26px;padding:0}
.fcr-site .price-list li{display:flex;gap:10px;font-size:.93rem;color:#d3cfc7;margin:0;padding:0;line-height:1.6}
.fcr-site .price-list li::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;background:var(--ember) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23150a02' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/11px no-repeat}
.fcr-site .price .btn,.fcr-site .price .btn .elementor-button-wrapper{width:100%}
.fcr-site .price .btn .elementor-button{width:100%}
.fcr-site .note{margin-top:22px}
.fcr-site .note .elementor-widget-container{padding:16px 20px;border-radius:14px;border:1px dashed rgba(255,106,26,.5);background:rgba(255,106,26,.06);font-size:.92rem;color:#ffd9bd}
.fcr-site .e-con.section-cta{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:44px}
.fcr-site .e-con.section-cta>.elementor-widget{width:auto;flex:0 0 auto}

/* calculator (HTML widget) */
.fcr-site .e-con.calc{display:grid;grid-template-columns:1fr 1fr;margin-top:70px;border-radius:28px;overflow:hidden;border:1px solid var(--line);background:var(--card)}
.fcr-site .e-con.calc-l{padding:clamp(28px,4vw,50px)}
.fcr-site .calc-title{margin:12px 0 10px}
.fcr-site .calc-title .elementor-heading-title{font-size:2.2rem}
.fcr-site .calc-text{color:var(--muted);font-size:.95rem}
.fcr-site .e-con.calc-r{padding:clamp(28px,4vw,50px);background:radial-gradient(circle at 80% 0%,rgba(255,106,26,.25),transparent 60%),var(--bg2);display:flex;flex-direction:column;justify-content:center}
.fcr-site .calc-inner{display:flex;flex-direction:column;gap:22px}
.fcr-site .seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}
.fcr-site .seg button{padding:12px 6px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:600 .9rem Inter,system-ui,sans-serif;cursor:pointer;transition:.3s}
.fcr-site .seg button.on{background:var(--ember);color:#150a02}
.fcr-site .toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;cursor:pointer;font-size:.92rem;user-select:none}
.fcr-site .toggle small{color:var(--muted)}
.fcr-site .sw{width:46px;height:26px;border-radius:99px;background:#34343b;position:relative;transition:.3s;flex:none}
.fcr-site .sw::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.3s var(--ease)}
.fcr-site .toggle.on .sw{background:var(--ember)}
.fcr-site .toggle.on .sw::after{transform:translateX(20px)}
.fcr-site .total{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.fcr-site .total small{color:var(--muted);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}
.fcr-site .total b{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:4.2rem;line-height:1;color:var(--ember2)}
.fcr-site .btn-calc{position:relative;display:inline-flex;align-items:center;padding:16px 28px;border-radius:999px;font-weight:600;font-size:.95rem;letter-spacing:.02em;background:var(--ember);color:#150a02;box-shadow:0 10px 30px -10px var(--glow);transition:transform .3s var(--ease),box-shadow .3s var(--ease);line-height:1.6}
.fcr-site .btn-calc:hover{transform:translateY(-3px);box-shadow:0 18px 40px -10px var(--glow);color:#150a02}

/* ---------- extras / contact cards ---------- */
.fcr-site .e-con.extras{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fcr-site .e-con.ex{position:relative;padding:26px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);transition:transform .4s var(--ease),border-color .4s,opacity .9s var(--ease)}
.fcr-site .e-con.ex:hover{transform:translateY(-6px);border-color:rgba(255,106,26,.5)}
.fcr-site .ex .ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(255,106,26,.12);color:var(--ember);margin-bottom:16px;transition:transform .5s var(--ease)}
.fcr-site .ex:hover .ic{transform:rotate(-10deg) scale(1.1)}
.fcr-site .ex .ic svg{width:22px;height:22px}
.fcr-site .ex-h{margin-bottom:6px}
.fcr-site .ex-h .elementor-heading-title{font-size:1.25rem}
.fcr-site .ex-p{font-size:.9rem;color:var(--muted)}
.fcr-site .e-con.contact-cards{display:grid;gap:14px;margin-top:30px}
.fcr-site .contact-cards .e-con.ex{display:grid;grid-template-columns:46px 1fr;column-gap:16px;align-items:center;padding:20px 22px}
.fcr-site .contact-cards .ex .ic-w{grid-row:span 2}
.fcr-site .contact-cards .ex .ic{margin:0}
.fcr-site .contact-cards .ex-h{margin:0}
.fcr-site .contact-cards .ex-h .elementor-heading-title{font-size:1.2rem}
.fcr-site .contact-cards .ex-p{margin-top:2px}
.fcr-site .contact-cards .ex-h a::after{content:"";position:absolute;inset:0;z-index:2}
.fcr-site .contact-cards .ex:hover .ex-h .elementor-heading-title{color:var(--ember)}

/* ---------- van measurements ---------- */
.fcr-site .e-con.vanbox{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:90px}
.fcr-site .van-title{margin:14px 0 16px}
.fcr-site .van-title .elementor-heading-title{font-size:clamp(2.2rem,5vw,3.8rem)}
.fcr-site .van-text{color:var(--muted)}
.fcr-site .blueprint{border:1px solid var(--line);border-radius:var(--r);padding:30px;background:var(--bg2);background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px}
.fcr-site .blueprint svg{width:100%;height:auto;overflow:visible}
.fcr-site .dim{stroke:var(--ember);stroke-width:2;fill:none;stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 1.6s var(--ease)}
.fcr-site .in .dim,.fcr-site .dim.in,body.elementor-editor-active .dim{stroke-dashoffset:0}
.fcr-site .blueprint text{font-family:Anton,Impact,sans-serif;fill:var(--ember2);font-size:20px;letter-spacing:.05em}

/* ---------- steps ---------- */
.fcr-site .e-con.steps-sec{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fcr-site .e-con.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.fcr-site .e-con.steps::before{content:"";position:absolute;top:34px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--ember),var(--ember2));transform:scaleX(0);transform-origin:left;transition:transform 1.8s var(--ease) .2s}
.fcr-site .e-con.steps.in::before,body.elementor-editor-active .e-con.steps::before{transform:scaleX(1)}
.fcr-site .e-con.step{position:relative;text-align:center;padding:0 10px;align-items:center}
.fcr-site .step .dot{width:68px;height:68px;margin:0 auto 20px;border-radius:50%;background:var(--bg);border:2px solid var(--ember);display:grid;place-items:center;color:var(--ember);position:relative;z-index:1;transition:.4s var(--ease)}
.fcr-site .step:hover .dot{background:var(--ember);color:#150a02;transform:scale(1.1) rotate(-6deg)}
.fcr-site .step .dot svg{width:26px;height:26px}
.fcr-site .step-h{margin-bottom:6px}
.fcr-site .step-h .elementor-heading-title{font-size:1.2rem}
.fcr-site .step-p{color:var(--muted);font-size:.9rem}

/* ---------- areas ---------- */
.fcr-site .e-con.areas{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fcr-site .e-con.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.fcr-site .area-title{margin:14px 0 0}
.fcr-site .area-title .elementor-heading-title{font-size:clamp(2.4rem,6vw,4.6rem)}
.fcr-site .area-text{color:var(--muted);margin-top:18px}
.fcr-site .e-con.area-tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.fcr-site .e-con.area-tags>.elementor-widget{width:auto;flex:0 0 auto}
.fcr-site .area-tag .elementor-widget-container{padding:9px 16px;border-radius:999px;border:1px solid var(--line);font-size:.88rem;background:var(--bg);transition:.3s}
.fcr-site .area-tag:hover .elementor-widget-container{border-color:var(--ember);color:var(--ember);transform:translateY(-3px)}
.fcr-site .areas .e-con.cta-row{margin-top:0}

/* ---------- quote form (HTML widget) ---------- */
.fcr-site .form{padding:clamp(26px,4vw,44px);border-radius:28px;border:1px solid var(--line);background:var(--card);display:grid;gap:18px}
.fcr-site .form-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ember)}
.fcr-site .form-eyebrow::before{content:"";width:28px;height:2px;background:var(--ember)}
.fcr-site .form h3{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:2rem;text-transform:uppercase;letter-spacing:.01em;line-height:.98;color:var(--text);margin:0}
.fcr-site .form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fcr-site .form .f{position:relative}
.fcr-site .form .f input,.fcr-site .form .f textarea,.fcr-site .form .f select{width:100%;padding:22px 16px 8px;border-radius:14px;border:1px solid var(--line);background-color:var(--bg);color:var(--text);font:inherit;outline:0;box-shadow:none;transition:border-color .3s,box-shadow .3s;height:auto;margin:0}
.fcr-site .form .f textarea{resize:vertical;min-height:100px}
.fcr-site .form .f label{position:absolute;left:16px;top:16px;font-size:.92rem;color:var(--muted);pointer-events:none;transition:.25s var(--ease);transform-origin:left;margin:0;line-height:1.4}
.fcr-site .form .f input:focus,.fcr-site .form .f textarea:focus,.fcr-site .form .f select:focus{border-color:var(--ember);box-shadow:0 0 0 4px rgba(255,106,26,.15)}
.fcr-site .form .f input:focus+label,.fcr-site .form .f input:not(:placeholder-shown)+label,.fcr-site .form .f textarea:focus+label,.fcr-site .form .f textarea:not(:placeholder-shown)+label,.fcr-site .form .f select+label{top:7px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ember)}
.fcr-site .form .f select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a7a39b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:44px}
.fcr-site .form-send{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;border-radius:999px;border:1.5px solid transparent;background:var(--ember);color:#150a02;font:600 .95rem Inter,system-ui,sans-serif;letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 30px -10px var(--glow);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.fcr-site .form-send:hover{transform:translateY(-3px);box-shadow:0 18px 40px -10px var(--glow)}
.fcr-site .form-send svg{width:18px;height:18px;flex:none}
.fcr-site .form small{color:var(--muted);font-size:.8rem}
.fcr-site .form-wrap{scroll-margin-top:90px}
.fcr-site #quote{scroll-margin-top:90px}

/* ---------- FAQ (Elementor Accordion widget) ---------- */
.fcr-site .faq-acc .elementor-accordion{display:grid;gap:14px}
.fcr-site .faq-acc .elementor-accordion .elementor-accordion-item{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);overflow:hidden;margin:0;transition:border-color .4s,background .4s}
.fcr-site .faq-acc .elementor-accordion .elementor-accordion-item:hover{border-color:rgba(255,106,26,.45)}
.fcr-site .faq-acc .elementor-accordion .elementor-accordion-item:has(.elementor-tab-title.elementor-active){border-color:rgba(255,106,26,.6);background:linear-gradient(180deg,#25190f,var(--card))}
.fcr-site .faq-acc .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin:0;border:0;background:none;color:var(--text);cursor:pointer;font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(1.1rem,2.4vw,1.45rem);line-height:1.1;letter-spacing:.01em}
.fcr-site .faq-acc .elementor-tab-title.elementor-active{color:var(--text)}
.fcr-site .faq-acc .elementor-tab-title a,.fcr-site .faq-acc .elementor-accordion-title{order:1;flex:1;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;padding:0;margin:0}
.fcr-site .faq-acc .elementor-accordion-icon{order:2;flex:none;position:relative;display:block;width:36px;height:36px;margin:0;padding:0;float:none;border-radius:50%;border:1.5px solid var(--ember);color:var(--ember);transition:transform .45s var(--ease),background .3s}
.fcr-site .faq-acc .elementor-accordion-icon>*{display:none}
.fcr-site .faq-acc .elementor-accordion-icon::before,.fcr-site .faq-acc .elementor-accordion-icon::after{content:"";position:absolute;left:50%;top:50%;background:var(--ember);border-radius:2px;transition:background .3s}
.fcr-site .faq-acc .elementor-accordion-icon::before{width:14px;height:2.5px;margin:-1.25px 0 0 -7px}
.fcr-site .faq-acc .elementor-accordion-icon::after{width:2.5px;height:14px;margin:-7px 0 0 -1.25px}
.fcr-site .faq-acc .elementor-active .elementor-accordion-icon{transform:rotate(45deg);background:var(--ember)}
.fcr-site .faq-acc .elementor-active .elementor-accordion-icon::before,.fcr-site .faq-acc .elementor-active .elementor-accordion-icon::after{background:#150a02}
.fcr-site .faq-acc .elementor-tab-content{border:0;padding:0 24px 24px;color:var(--muted);font-size:.98rem;line-height:1.6;max-width:68ch;background:none}
.fcr-site .faq-acc .elementor-tab-content p{margin:0;color:inherit}

/* ---------- CTA + footer ---------- */
.fcr-site .e-con.cta{text-align:center;overflow:hidden;align-items:center}
.fcr-site .e-con.cta::before{content:"";position:absolute;left:50%;top:50%;width:900px;height:900px;margin:-450px 0 0 -450px;background:radial-gradient(circle,rgba(255,106,26,.22),transparent 60%);animation:fcrBreathe 7s ease-in-out infinite;pointer-events:none}
.fcr-site .cta .wrap{position:relative;align-items:center}
.fcr-site .cta-title{margin:16px 0 18px}
.fcr-site .cta-title .elementor-heading-title{font-size:clamp(2.8rem,8vw,6.5rem)}
.fcr-site .cta-lead{color:var(--muted);max-width:520px;margin:0 auto}
.fcr-site .cta .e-con.cta-row{justify-content:center;margin-top:34px}
.fcr-site .e-con.fcr-footer{border-top:1px solid var(--line);padding:50px 0 100px;color:var(--muted);font-size:.9rem}
.fcr-site .e-con.foot{display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap;gap:30px;align-items:flex-start}
.fcr-site .foot-tag{margin-top:14px}
.fcr-site .foot-menu .elementor-icon-list-items{gap:22px}
.fcr-site .foot-menu .elementor-icon-list-item>a,.fcr-site .foot-menu .elementor-icon-list-text{color:var(--muted);font-family:Inter,system-ui,sans-serif;font-size:.9rem;padding:0;transition:color .3s}
.fcr-site .foot-menu .elementor-icon-list-item>a:hover .elementor-icon-list-text,
.fcr-site .foot-menu .elementor-icon-list-item>a.on .elementor-icon-list-text{color:var(--ember)}

/* floating call / WhatsApp buttons */
.fcr-site .e-con.fab{position:fixed;right:18px;bottom:18px;z-index:90;width:auto;display:flex;flex-direction:column;gap:10px;transform:translateY(120px);opacity:0;transition:.5s var(--ease)}
.fcr-site .e-con.fab.show{transform:none;opacity:1}
.fcr-site .fab-btn .elementor-button{width:56px;height:56px;padding:0;border-radius:50%;display:grid;place-items:center;border:0;box-shadow:0 12px 30px -8px rgba(0,0,0,.7);transition:transform .3s var(--ease);font-size:0;line-height:0;overflow:visible}
.fcr-site .fab-btn .elementor-button:hover{transform:scale(1.1)}
.fcr-site .fab-btn .elementor-button-content-wrapper{display:block;position:relative;width:26px;height:26px}
.fcr-site .fab-btn .elementor-button-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fcr-site .fab-btn .elementor-button::before{content:"";width:26px;height:26px;background:currentColor;-webkit-mask:var(--ic-wa) center/contain no-repeat;mask:var(--ic-wa) center/contain no-repeat;display:block}
.fcr-site .fab-btn.fab-ph .elementor-button::before{-webkit-mask-image:var(--ic-phone);mask-image:var(--ic-phone)}
.fcr-site .fab-wa .elementor-button,.fcr-site .fab-wa .elementor-button:hover{background:#25d366;color:#05260f}
.fcr-site .fab-ph .elementor-button,.fcr-site .fab-ph .elementor-button:hover{background:var(--ember);color:#150a02;animation:fcrRing 3s infinite}
@keyframes fcrRing{0%,100%{box-shadow:0 0 0 0 rgba(255,106,26,.5),0 12px 30px -8px rgba(0,0,0,.7)}60%{box-shadow:0 0 0 16px rgba(255,106,26,0),0 12px 30px -8px rgba(0,0,0,.7)}}

/* ---------- responsive: tablet ---------- */
@media(min-width:961px) and (max-width:1120px){
  .fcr-site .e-con.links{gap:2px}
  .fcr-site .fcr-menu .elementor-icon-list-item>a{padding:10px 12px;font-size:.86rem}
  .fcr-site .nav-call .elementor-button{padding:11px 16px;font-size:.86rem}
}
@media(max-width:960px){
  .fcr-site .e-con.hero-grid,.fcr-site .e-con.why-grid,.fcr-site .e-con.calc,.fcr-site .e-con.vanbox,.fcr-site .e-con.area-grid{grid-template-columns:1fr}
  .fcr-site .e-con.hero-visual{max-width:440px;margin-left:auto;margin-right:auto;width:100%}
  .fcr-site .e-con.float-tag.a{left:-8px}
  .fcr-site .e-con.float-tag.b{right:-6px}
  .fcr-site .e-con.svc,.fcr-site .e-con.svc.svc-wide{grid-column:span 6;min-height:320px}
  .fcr-site .e-con.why-sticky{position:static}
  .fcr-site .e-con.price-grid{grid-template-columns:1fr}
  .fcr-site .e-con.extras,.fcr-site .e-con.stats{grid-template-columns:1fr 1fr}
  .fcr-site .e-con.steps{grid-template-columns:1fr 1fr;row-gap:40px}
  .fcr-site .e-con.steps::before{display:none}
  .fcr-site .burger-w{display:block}
  .fcr-site .e-con.links{position:fixed;top:70px;left:16px;right:16px;width:auto;flex-direction:column;align-items:stretch;gap:6px;padding:14px;border-radius:20px;background:rgba(21,21,24,.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-14px);transition:.35s var(--ease)}
  body.admin-bar.fcr-site .e-con.links{top:102px}
  .fcr-site .e-con.links.open{opacity:1;pointer-events:auto;visibility:visible;transform:none}
  .fcr-site .fcr-menu .elementor-icon-list-items{flex-direction:column;gap:6px}
  .fcr-site .fcr-menu .elementor-icon-list-item>a{padding:16px;font-size:1rem}
  .fcr-site .nav-call,.fcr-site .nav-call .elementor-button-wrapper{width:100%}
  .fcr-site .nav-call .elementor-button{width:100%}
  .fcr-site .e-con.fcr-page-hero{padding:130px 0 70px}
}
@media(max-width:782px){
  body.admin-bar.fcr-site .e-con.fcr-nav{top:46px}
  body.admin-bar.fcr-site .e-con.links{top:116px}
}
/* ---------- responsive: mobile ---------- */
@media(max-width:560px){
  .fcr-site .e-con.extras,.fcr-site .e-con.stats,.fcr-site .e-con.steps{grid-template-columns:1fr}
  .fcr-site .form .row{grid-template-columns:1fr}
  .fcr-site .e-con.why-item{grid-template-columns:52px 1fr;padding:20px}
  .fcr-site .scroll-cue-w{display:none}
  .fcr-site .e-con.float-tag{display:none}
  .fcr-site .e-con.foot{flex-direction:column}
  .fcr-site .e-con.fcr-page-hero{padding:120px 0 64px}
  .fcr-site .faq-acc .elementor-tab-title{padding:18px}
  .fcr-site .faq-acc .elementor-tab-content{padding:0 18px 20px}
}

/* ---------- motion preferences ---------- */
@media(prefers-reduced-motion:reduce){
  .fcr-site *,.fcr-site *::before,.fcr-site *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .fcr-js .rv,.fcr-js .fade-in{opacity:1;transform:none}
  .fcr-site .hero-title .ln>span{transform:none}
  html.fcr-js{scroll-behavior:auto}
}
