.elementor-2885 .elementor-element.elementor-element-ae4bba2 > .elementor-container{max-width:1321px;}.elementor-2885 .elementor-element.elementor-element-ae4bba2{z-index:0;}.elementor-bc-flex-widget .elementor-2885 .elementor-element.elementor-element-f985b4a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2885 .elementor-element.elementor-element-f985b4a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2885 .elementor-element.elementor-element-aef9b0c{text-align:start;}.elementor-2885 .elementor-element.elementor-element-aef9b0c .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:58px;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2885 .elementor-element.elementor-element-73ef816 > .elementor-widget-container{margin:0px 0px -30px 0px;padding:0px 0px 0px 0px;}.elementor-2885 .elementor-element.elementor-element-73ef816{text-align:start;font-family:"Inter Tight", Sans-serif;font-size:20px;font-weight:500;color:#5B5F73;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2885 .elementor-element.elementor-element-7f0434a > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-2885 .elementor-element.elementor-element-7f0434a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2885 .elementor-element.elementor-element-7f0434a .elementor-button .elementor-button-content-wrapper{gap:6px;}.elementor-2885 .elementor-element.elementor-element-7f0434a .elementor-button{font-family:"Inter Tight", Sans-serif;font-size:14px;font-weight:700;}.elementor-2885 .elementor-element.elementor-element-cefa569 > .elementor-container{max-width:1415px;}.elementor-2885 .elementor-element.elementor-element-ad01975{text-align:center;}.elementor-2885 .elementor-element.elementor-element-ad01975 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:50px;font-weight:600;}.elementor-2885 .elementor-element.elementor-element-29cf291 > .elementor-widget-container{margin:0px 0px -30px 0px;padding:0px 300px 0px 300px;}.elementor-2885 .elementor-element.elementor-element-29cf291{text-align:center;font-family:"Inter Tight", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-aadca0d );}.elementor-2885 .elementor-element.elementor-element-efbcb3e > .elementor-container{max-width:1415px;}.elementor-2885 .elementor-element.elementor-element-efbcb3e{margin-top:0px;margin-bottom:0px;padding:30px 0px 30px 0px;}.elementor-2885 .elementor-element.elementor-element-ab30804{text-align:center;}.elementor-2885 .elementor-element.elementor-element-ab30804 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:50px;font-weight:600;}.elementor-2885 .elementor-element.elementor-element-6b78d4f > .elementor-widget-container{margin:0px 0px -30px 0px;padding:0px 200px 0px 200px;}.elementor-2885 .elementor-element.elementor-element-6b78d4f{text-align:center;font-family:"Inter Tight", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-aadca0d );}.elementor-2885 .elementor-element.elementor-element-763c338{z-index:0;}body.elementor-page-2885:not(.elementor-motion-effects-element-type-background), body.elementor-page-2885 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://restroomtrailerpro.com/wp-content/uploads/2026/07/Restroom-Trailer-Pro-Homepage-BG-2.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}@media(min-width:1025px){body.elementor-page-2885:not(.elementor-motion-effects-element-type-background), body.elementor-page-2885 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:767px){.elementor-2885 .elementor-element.elementor-element-aef9b0c .elementor-heading-title{font-size:43px;}.elementor-2885 .elementor-element.elementor-element-73ef816 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2885 .elementor-element.elementor-element-ad01975 .elementor-heading-title{font-size:43px;}.elementor-2885 .elementor-element.elementor-element-29cf291 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2885 .elementor-element.elementor-element-ab30804 .elementor-heading-title{font-size:43px;}.elementor-2885 .elementor-element.elementor-element-6b78d4f > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for button, class: .elementor-element-7f0434a */.elementor-2885 .elementor-element.elementor-element-7f0434a .elementor-button{
    background: linear-gradient(180deg, #FFA52D 0%, #F77C00 100%);
    color: #fff;
    border: none;
    border-radius: 18px;
    padding: 12px 34px;
    font-weight: 700;
    line-height: 1;
    box-shadow:
        0 12px 24px rgba(247,124,0,.28),
        0 2px 0 rgba(255,255,255,.15) inset;
    transition: all .25s ease;
}

.elementor-2885 .elementor-element.elementor-element-7f0434a .elementor-button:hover{
    transform: translateY(-2px);
    box-shadow:
        0 18px 34px rgba(247,124,0,.35),
        0 2px 0 rgba(255,255,255,.15) inset;
}

.elementor-2885 .elementor-element.elementor-element-7f0434a .elementor-button-content-wrapper{
    align-items:center;
    gap:14px;
}/* End custom CSS */
/* Start custom CSS */html, body {
    max-width: 100%;
    overflow-x: hidden;
}

:root{
    /* Brand Colors */
    --purple: #5B2EFF;
    --purple-deep: #4F35F4;

    --orange: #FF8A00;
    --orange-deep: #E56E00;

    --success: #10A870;

    /* Text */
    --ink: #17181F;
    --ink-2: #2B3040;

    --muted: #6B7280;
    --muted-2: #8A8FA3;

    /* Borders */
    --line: #E7E4EF;
    --line-strong: #D9D4E7;
}

.gradient-text{
    display:inline-block !important;
    background-image: linear-gradient(90deg,#4F35F4 0%,#6C48FF 40%,#A54DB4 72%,#F68B1F 100%) !important;
    background-size:100% 100%;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    -webkit-text-fill-color:transparent !important;
    color:transparent !important;
}

 .breadcrumb{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'JetBrains Mono',monospace;font-size:11px;
    color:#5B5F73;letter-spacing:.06em;text-transform:uppercase;
    margin-bottom:22px;
  }
  .breadcrumb .b-sep{color:#5B5F73}
  .breadcrumb .b-cur{color:#5B5F73;font-weight:600}


 /* ---------- HERO GRAPHIC: floating dashboard scene ---------- */
  .hero-stage{
    position:relative;
    height:640px;
    width:100%;
  }
  /* Connective svg layer sits behind the cards */
  .stage-svg{
    position:absolute;inset:0;width:100%;height:100%;
    z-index:1;pointer-events:none;
  }
  /* Common floating-card look */
  .fcard{
    position:absolute;
    background:rgba(255,255,255,.85);
    backdrop-filter:blur(18px) saturate(140%);
    -webkit-backdrop-filter:blur(18px) saturate(140%);
    border:1px solid rgba(255,255,255,.9);
    border-radius:16px;
    box-shadow: 0 30px 60px -22px rgba(60,30,180,.28), 0 12px 24px -12px rgba(60,30,180,.14), inset 0 1px 0 rgba(255,255,255,.9);
    z-index:3;
  }
  .fcard::before{
    content:"";position:absolute;inset:0;border-radius:16px;
    background:linear-gradient(180deg, rgba(255,255,255,.6) 0%, rgba(255,255,255,0) 40%);
    pointer-events:none;
  }

  /* MAIN DASHBOARD */
  .fcard-main{
    top:40px;left:0;
    width:410px;padding:22px;
    z-index:4;
  }
  .fmain-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
  .fmain-title{font-family:'Inter Tight',sans-serif;font-weight:700;font-size:15px;letter-spacing:-.015em}
  .fmain-title small{
    display:block;font-family:'JetBrains Mono',monospace;font-size:9px;
    color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:500;margin-top:2px;
  }
  .fmain-badge{
    display:inline-flex;align-items:center;gap:6px;
    padding:4px 10px;border-radius:100px;
    background:rgba(16,168,112,.10);color:var(--success);
    font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:600;letter-spacing:.02em;
  }
  .fmain-badge .pulse{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px rgba(16,168,112,.20)}
  .fmain-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:14px}
  .fmetric{
    padding:10px 12px;
    background:linear-gradient(180deg, #FBFAFF 0%, #F5F3FA 100%);
    border:1px solid var(--line);
    border-radius:10px;
  }
  .fmetric-l{font-family:'JetBrains Mono',monospace;font-size:8px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
  .fmetric-v{font-family:'Inter Tight',sans-serif;font-weight:700;font-size:18px;letter-spacing:-.025em;color:var(--ink);display:flex;align-items:baseline;gap:5px}
  .fmetric-v .up{font-family:'Inter',sans-serif;font-size:9px;font-weight:600;color:var(--success);background:rgba(16,168,112,.10);padding:1px 5px;border-radius:4px}
  .fmain-chart-wrap{padding:12px;background:#FBFAFF;border-radius:10px;border:1px solid var(--line)}
  .fmain-chart-head{
    display:flex;align-items:center;gap:12px;margin-bottom:8px;
    font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--muted);letter-spacing:.02em;
  }
  .fmain-chart-head .lg{display:inline-flex;align-items:center;gap:5px}
  .fmain-chart-head .lg i{width:8px;height:2px;border-radius:2px;display:inline-block}
  .fmain-chart-head .lg-r{margin-left:auto;color:var(--ink);font-weight:600}
  .fmain-chart{width:100%;height:80px;display:block}

  /* META ADS */
  .fcard-meta{
    top:0;right:0;
    width:250px;padding:16px;
    z-index:5;
    transform:rotate(2deg);
  }
  .fmeta-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
  .fmeta-tabs{display:flex;gap:4px}
  .fmeta-tab{
    width:22px;height:22px;border-radius:6px;
    display:grid;place-items:center;color:#fff;
  }
  .fmeta-tab.fb{background:#1877F2}
  .fmeta-tab.ig{background:linear-gradient(135deg,#F58529 0%,#DD2A7B 45%,#8134AF 100%)}
  .fmeta-title{font-family:'Inter Tight',sans-serif;font-weight:700;font-size:12px;letter-spacing:-.01em}
  .fmeta-title small{display:block;font-family:'JetBrains Mono',monospace;font-size:8px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-weight:500;margin-top:1px}
  .fmeta-live{
    display:inline-flex;align-items:center;gap:4px;
    padding:3px 8px;border-radius:100px;
    background:var(--ink);color:#fff;
    font-family:'JetBrains Mono',monospace;font-size:8px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  }
  .fmeta-live .dot{width:4px;height:4px;border-radius:50%;background:#4ADE80;box-shadow:0 0 0 2px rgba(74,222,128,.3)}
  .fmeta-row{
    display:flex;align-items:center;justify-content:space-between;
    padding:8px 10px;border-radius:8px;background:#F7F5FC;margin-bottom:5px;
    font-size:11px;color:var(--ink-2);
  }
  .fmeta-row-l{display:flex;align-items:center;gap:8px;font-weight:500}
  .fmeta-row-l .cnl{width:5px;height:5px;border-radius:50%}
  .fmeta-row.spend .cnl{background:var(--purple)}
  .fmeta-row.roas .cnl{background:var(--orange)}
  .fmeta-row.leads .cnl{background:var(--success)}
  .fmeta-row-v{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:11px;color:var(--ink)}
  .fmeta-row-v .u{color:var(--success);font-family:'Inter',sans-serif;font-size:9px;font-weight:600;margin-left:4px}

  /* CRM PIPELINE */
  .fcard-crm{
    bottom:50px;left:40px;
    width:290px;padding:18px;
    transform:rotate(-2deg);
    z-index:5;
  }
  .fcrm-title{
    font-family:'Inter Tight',sans-serif;font-weight:700;font-size:13px;letter-spacing:-.01em;
    display:flex;align-items:center;gap:8px;margin-bottom:14px;
  }
  .fcrm-title .icn{
    width:22px;height:22px;border-radius:6px;
    background:linear-gradient(140deg,#7A55FF,var(--purple));
    display:grid;place-items:center;color:#fff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.3);
  }
  .fcrm-title small{
    margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--muted);
    letter-spacing:.04em;text-transform:uppercase;font-weight:600;
  }
  .fcrm-stage{
    display:flex;align-items:center;justify-content:space-between;
    padding:9px 12px;border-radius:9px;background:#F7F5FC;margin-bottom:5px;
    font-size:12px;
  }
  .fcrm-stage-l{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-weight:500}
  .fcrm-stage-l .st{width:6px;height:6px;border-radius:50%}
  .fcrm-stage.s1 .st{background:var(--purple)}
  .fcrm-stage.s2 .st{background:var(--orange)}
  .fcrm-stage.s3 .st{background:#3B82F6}
  .fcrm-stage.s4 .st{background:var(--success)}
  .fcrm-stage-v{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:11px;color:var(--ink)}

  /* CALENDAR */
  .fcard-cal{
    top:150px;right:10px;
    width:220px;padding:16px;
    transform:rotate(3deg);
    z-index:5;
  }
  .fcal-head{
    display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;
    font-family:'Inter Tight',sans-serif;font-weight:700;font-size:12px;
  }
  .fcal-head .m{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-weight:600}
  .fcal-grid{
    display:grid;grid-template-columns:repeat(7,1fr);gap:3px;
  }
  .fcal-day{
    height:20px;border-radius:4px;
    background:#F5F3FA;
    display:grid;place-items:center;
    font-family:'JetBrains Mono',monospace;font-size:8px;color:var(--muted-2);font-weight:500;
    position:relative;
  }
  .fcal-day.dow{background:transparent;color:var(--muted);font-size:7px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;height:14px}
  .fcal-day.today{background:var(--ink);color:#fff}
  .fcal-day.booked{background:rgba(16,168,112,.15);color:var(--success)}
  .fcal-day.booked::after{
    content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);
    width:3px;height:3px;border-radius:50%;background:var(--success);
  }
  .fcal-day.pending{background:rgba(255,138,0,.15);color:var(--orange-deep)}
  .fcal-foot{
    margin-top:10px;padding-top:8px;border-top:1px solid var(--line);
    display:flex;align-items:center;justify-content:space-between;
    font-family:'JetBrains Mono',monospace;font-size:8px;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-weight:600;
  }
  .fcal-foot b{color:var(--ink);font-family:'Inter Tight',sans-serif;font-weight:700;font-size:14px;letter-spacing:-.02em;text-transform:none}

  /* GOOGLE RANKING */
  .fcard-rank{
    top:365px;left:110px;
    width:250px;padding:14px 16px;
    transform:rotate(-1.5deg);
    z-index:5;
  }
  .frank-head{
    display:flex;align-items:center;gap:10px;margin-bottom:10px;
  }
  .frank-google{
    width:26px;height:26px;border-radius:8px;
    background:#fff;
    border:1px solid var(--line);
    display:grid;place-items:center;
    box-shadow:0 2px 4px rgba(0,0,0,.06);
  }
  .frank-head b{font-family:'Inter Tight',sans-serif;font-weight:700;font-size:13px;letter-spacing:-.01em}
  .frank-head small{display:block;font-family:'JetBrains Mono',monospace;font-size:8px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-weight:500;margin-top:1px}
  .frank-query{
    background:#F5F3FA;border:1px solid var(--line);border-radius:8px;
    padding:6px 10px;
    font-size:11px;color:var(--ink-2);
    display:flex;align-items:center;gap:6px;margin-bottom:10px;
  }
  .frank-query .searchicn{color:var(--muted)}
  .frank-result{
    display:flex;align-items:center;justify-content:space-between;
    padding:8px 10px;border-radius:8px;background:linear-gradient(180deg,#FFF7EC,#FFEED8);
    border:1px solid rgba(255,138,0,.20);
  }
  .frank-pos{
    font-family:'Inter Tight',sans-serif;font-weight:700;font-size:22px;color:var(--orange-deep);letter-spacing:-.03em;
    display:flex;align-items:baseline;gap:6px;
  }
  .frank-pos .rk{font-size:10px;font-family:'JetBrains Mono',monospace;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-weight:600}
  .frank-jump{
    font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:600;
    color:var(--success);display:inline-flex;align-items:center;gap:4px;
  }
  .frank-jump svg{transform:translateY(-1px)}

  /* WEBSITE MINI */
  .fcard-web{
    bottom:0;right:80px;
    width:200px;padding:0;overflow:hidden;
    transform:rotate(2deg);
    z-index:4;
  }
  .fweb-bar{
    height:20px;background:#F6F5FA;border-bottom:1px solid var(--line);
    display:flex;align-items:center;gap:4px;padding:0 8px;
  }
  .fweb-bar span{width:5px;height:5px;border-radius:50%;background:#D8D5E0}
  .fweb-bar .url{margin-left:6px;height:8px;flex:1;background:#EEECF3;border-radius:3px}
  .fweb-body{padding:14px;background:#fff}
  .fweb-hero{
    height:36px;border-radius:6px;
    background:linear-gradient(135deg, rgba(91,46,255,.25), rgba(255,138,0,.15));
    margin-bottom:8px;position:relative;overflow:hidden;
  }
  .fweb-hero::after{
    content:"";position:absolute;bottom:4px;left:6px;right:6px;height:6px;
    background:rgba(255,255,255,.6);border-radius:3px;
  }
  .fweb-line{height:4px;background:#E4E1EC;border-radius:2px;margin-bottom:4px}
  .fweb-line.w70{width:70%}
  .fweb-line.w50{width:50%}
  .fweb-cta{
    margin-top:8px;height:14px;width:60px;
    background:linear-gradient(180deg,#FFA347,var(--orange));border-radius:4px;
    box-shadow:0 3px 6px -2px rgba(255,138,0,.5);
  }


  /* LEAD NOTIFICATION TOAST */
  .fcard-toast{
    bottom:190px;right:-20px;
    width:250px;padding:12px 14px;
    z-index:6;
    background:black;
    color:#fff;
    border:1px solid rgba(255,255,255,.10);
    box-shadow: 0 20px 40px -15px rgba(10,11,20,.55), 0 8px 20px -8px rgba(60,30,180,.4);
    display:flex;align-items:center;gap:12px;
    transform:rotate(-3deg);
  }
  .fcard-toast::before{display:none}
  .ftoast-avatar{
    width:36px;height:36px;border-radius:50%;flex-shrink:0;
    background:linear-gradient(135deg,#FFB04D,#FF8A00);
    border:2px solid rgba(255,255,255,.20);
    position:relative;
  }
  .ftoast-avatar::after{
    content:"";position:absolute;bottom:-1px;right:-1px;
    width:10px;height:10px;border-radius:50%;background:var(--success);
    border:2px solid var(--ink);
  }
  .ftoast-body{flex:1;min-width:0}
  .ftoast-label{
    font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--orange);
    letter-spacing:.06em;text-transform:uppercase;font-weight:600;margin-bottom:2px;
  }
  .ftoast-msg{font-size:12px;font-weight:600;color:#fff;line-height:1.25}
  .ftoast-time{font-family:'JetBrains Mono',monospace;font-size:9px;color:rgba(255,255,255,.5);letter-spacing:.02em;margin-top:2px}

  /* Floating animation */
  @keyframes floatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
  @keyframes floatB{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-8px) rotate(2deg)}}
  @keyframes floatC{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(-2deg)}}
  @keyframes floatD{0%,100%{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-6px) rotate(3deg)}}
  @keyframes floatE{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-6px) rotate(-1.5deg)}}
  @keyframes floatF{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-5px) rotate(2deg)}}
  @keyframes floatG{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(-3deg)}}
  @keyframes floatH{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-9px) rotate(-3deg)}}
  .fcard-main{animation:floatA 7s ease-in-out infinite}
  .fcard-meta{animation:floatB 8s ease-in-out infinite .5s}
  .fcard-crm{animation:floatC 7.5s ease-in-out infinite 1s}
  .fcard-cal{animation:floatD 8.5s ease-in-out infinite 1.5s}
  .fcard-rank{animation:floatE 7.8s ease-in-out infinite .8s}
  .fcard-web{animation:floatF 7.2s ease-in-out infinite 2s}
  .fcard-social{animation:floatG 8.2s ease-in-out infinite 1.2s}
  .fcard-toast{animation:floatH 7.4s ease-in-out infinite 1.8s}

  /* ========== SERVICES 4 CARDS ========== */
  
  .services-grid{
    display:grid;grid-template-columns:repeat(4, 1fr);gap:24px;
  }
  .svc-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:22px;
    padding:24px;
    display:flex;flex-direction:column;
    box-shadow:0 1px 0 rgba(15,15,30,.02), 0 20px 40px -22px rgba(15,15,30,.08);
    transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s;
    position:relative;overflow:hidden;
  }
  .svc-card:hover{transform:translateY(-6px); box-shadow:0 1px 0 rgba(15,15,30,.02), 0 30px 60px -22px rgba(15,15,30,.14)}
  .svc-illus{
    height:180px;border-radius:14px;
    padding:14px;
    position:relative;overflow:hidden;
    margin-bottom:22px;
    background:linear-gradient(180deg, rgba(91,46,255,.05) 0%, rgba(255,138,0,.04) 100%);
    border:1px solid var(--line);
  }
  .svc-illus::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(circle at 20% 20%, rgba(91,46,255,.10), transparent 40%), radial-gradient(circle at 80% 80%, rgba(255,138,0,.10), transparent 45%);
  }
  .svc-badge{
    display:inline-flex;align-items:center;gap:6px;
    font-family:'JetBrains Mono',monospace;font-size:10px;
    color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-weight:600;
    margin-bottom:12px;
  }
  .svc-badge .n{
    padding:2px 6px;border-radius:5px;background:rgba(15,15,30,.06);color:var(--ink-2);font-weight:700;
  }
  .svc-title{
    font-family:'Inter Tight',sans-serif;font-weight:700;font-size:19px;
    letter-spacing:-.022em;margin:0 0 10px;
  }
  .svc-desc{
    font-size:14px;color:var(--muted);line-height:1.5;margin:0 0 20px;flex:1;
  }
  .svc-link{
    display:inline-flex;align-items:center;gap:8px;
    padding-top:16px;border-top:1px solid var(--line);
    font-size:13.5px;font-weight:600;color:var(--ink);
    transition:gap .2s;
  }
  .svc-link:hover{gap:12px}
  .svc-link .arr{width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center}
  .svc-card.orange .svc-link .arr{background:var(--orange)}
  .svc-card.purple .svc-link .arr{background:var(--purple)}
  .svc-card.dark .svc-link .arr{background:var(--ink)}
  .svc-card.mix .svc-link .arr{background:linear-gradient(135deg,var(--purple),var(--orange))}

  /* Card 1 — Websites illustration */
  .illus-web{position:relative;height:100%}
  .illus-web .desktop{
    position:absolute;top:8px;left:8px;right:8px;
    background:#fff;border-radius:8px;border:1px solid var(--line-strong);
    box-shadow:0 8px 18px -6px rgba(15,15,30,.15);
    overflow:hidden;
  }
  .illus-web .desktop-bar{height:16px;background:#F6F5FA;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:3px;padding:0 8px}
  .illus-web .desktop-bar span{width:5px;height:5px;border-radius:50%;background:#D8D5E0}
  .illus-web .desktop-body{padding:8px;display:flex;flex-direction:column;gap:4px;height:88px}
  .illus-web .dh{height:20px;background:linear-gradient(135deg,rgba(91,46,255,.25),rgba(255,138,0,.15));border-radius:4px}
  .illus-web .dl{height:4px;background:#E4E1EC;border-radius:2px}
  .illus-web .dl.w70{width:70%}
  .illus-web .dl.w50{width:50%}
  .illus-web .db{width:44px;height:10px;background:linear-gradient(180deg,#FFA347,var(--orange));border-radius:3px;box-shadow:0 2px 4px -1px rgba(255,138,0,.5);margin-top:2px}
  .illus-web .serp{
    position:absolute;bottom:6px;left:14px;right:14px;
    background:#fff;border-radius:8px;border:1px solid var(--line-strong);
    padding:8px 10px;box-shadow:0 10px 18px -6px rgba(15,15,30,.15);
    display:flex;align-items:center;gap:8px;
  }
  .illus-web .serp-rank{
    font-family:'Inter Tight',sans-serif;font-weight:700;font-size:22px;color:var(--orange-deep);letter-spacing:-.03em;
    line-height:1;
  }
  .illus-web .serp-txt{flex:1;font-size:10px;line-height:1.3}
  .illus-web .serp-txt b{color:var(--ink);display:block;font-family:'Inter Tight',sans-serif;font-weight:700;font-size:11px}
  .illus-web .serp-txt span{color:var(--muted);font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:.04em;text-transform:uppercase}
  .illus-web .serp-arr{color:var(--success);font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:700;display:inline-flex;align-items:center;gap:3px}

  /* Card 2 — Meta ads illustration */
  .illus-meta{position:relative;height:100%}
  .illus-meta .plat-row{display:flex;gap:8px;margin-bottom:10px}
  .illus-meta .plat{
    width:36px;height:36px;border-radius:9px;display:grid;place-items:center;color:#fff;
    box-shadow:0 4px 10px -3px rgba(15,15,30,.25);
  }
  .illus-meta .plat.fb{background:#1877F2}
  .illus-meta .plat.ig{background:linear-gradient(135deg,#F58529 0%,#DD2A7B 45%,#8134AF 100%)}
  .illus-meta .plat.msg{background:linear-gradient(135deg,#FFB04D,var(--orange))}
  .illus-meta .ad-preview{
    position:absolute;top:0;right:0;
    width:100px;
    background:#fff;border-radius:8px;border:1px solid var(--line-strong);
    overflow:hidden;
    box-shadow:0 10px 18px -6px rgba(15,15,30,.15);
  }
  .illus-meta .ad-img{
    height:52px;background:linear-gradient(135deg,var(--purple) 0%,var(--purple-deep) 55%,var(--orange) 100%);
    position:relative;
  }
  .illus-meta .ad-img::after{
    content:"SPONSORED";position:absolute;top:4px;left:5px;
    font-family:'JetBrains Mono',monospace;font-size:6px;color:rgba(255,255,255,.7);letter-spacing:.1em;font-weight:600;
  }
  .illus-meta .ad-body{padding:6px 8px;display:flex;flex-direction:column;gap:3px}
  .illus-meta .ad-line{height:3px;background:#E4E1EC;border-radius:2px}
  .illus-meta .ad-line.w70{width:70%}
  .illus-meta .ad-cta{margin-top:4px;height:10px;background:var(--ink);border-radius:3px;color:#fff;font-family:'JetBrains Mono',monospace;font-size:5px;display:grid;place-items:center;letter-spacing:.06em}
  .illus-meta .metric-tile{
    position:absolute;left:0;bottom:0;
    background:#fff;border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;
    box-shadow:0 10px 20px -6px rgba(15,15,30,.15);
    display:flex;flex-direction:column;gap:2px;
  }
  .illus-meta .metric-l{font-family:'JetBrains Mono',monospace;font-size:8px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-weight:600}
  .illus-meta .metric-v{font-family:'Inter Tight',sans-serif;font-weight:700;font-size:20px;letter-spacing:-.025em;color:var(--ink);line-height:1;display:flex;align-items:baseline;gap:5px}
  .illus-meta .metric-v .u{font-family:'Inter',sans-serif;font-size:9px;font-weight:600;color:var(--success);background:rgba(16,168,112,.10);padding:2px 5px;border-radius:4px}
  .illus-meta .lead-toast{
    position:absolute;right:0;bottom:14px;
    width:110px;padding:8px 10px;
    background:var(--ink);color:#fff;border-radius:8px;
    box-shadow:0 10px 18px -6px rgba(10,11,20,.35);
    display:flex;align-items:center;gap:8px;
  }
  .illus-meta .lead-toast .lt-icn{
    width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#FFB04D,var(--orange));
    flex-shrink:0;position:relative;
  }
  .illus-meta .lead-toast .lt-icn::after{content:"";position:absolute;bottom:-1px;right:-1px;width:6px;height:6px;border-radius:50%;background:var(--success);border:1.5px solid var(--ink)}
  .illus-meta .lead-toast .lt-txt{font-size:8px;line-height:1.2}
  .illus-meta .lead-toast .lt-txt b{display:block;font-family:'Inter Tight',sans-serif;font-weight:700;font-size:9px}
  .illus-meta .lead-toast .lt-txt small{font-family:'JetBrains Mono',monospace;color:rgba(255,255,255,.6);letter-spacing:.02em}

  /* Card 3 — CRM illustration */
  .illus-crm{position:relative;height:100%;display:flex;flex-direction:column;gap:5px}
  .illus-crm .st-row{
    display:flex;align-items:center;justify-content:space-between;
    padding:7px 10px;border-radius:8px;background:#fff;
    border:1px solid var(--line);
    font-size:10px;color:var(--ink-2);
    box-shadow:0 2px 4px -1px rgba(15,15,30,.05);
  }
  .illus-crm .st-l{display:flex;align-items:center;gap:6px;font-weight:600}
  .illus-crm .st-dot{width:5px;height:5px;border-radius:50%}
  .illus-crm .st-row.a .st-dot{background:var(--purple)}
  .illus-crm .st-row.b .st-dot{background:var(--orange)}
  .illus-crm .st-row.c .st-dot{background:#3B82F6}
  .illus-crm .st-row.d .st-dot{background:var(--success)}
  .illus-crm .st-v{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:9px;color:var(--ink)}
  .illus-crm .auto-flow{
    position:absolute;bottom:0;right:0;
    display:flex;align-items:center;gap:4px;
    background:#fff;border:1px solid var(--line);border-radius:100px;
    padding:5px 8px;
    box-shadow:0 4px 8px -2px rgba(15,15,30,.08);
    font-family:'JetBrains Mono',monospace;font-size:8px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-weight:600;
  }
  .illus-crm .auto-flow .a-dot{width:8px;height:8px;border-radius:3px;display:grid;place-items:center;color:#fff;font-size:6px}
  .illus-crm .auto-flow .a-dot.p{background:var(--purple)}
  .illus-crm .auto-flow .a-dot.o{background:var(--orange)}
  .illus-crm .auto-flow .a-dot.g{background:var(--success)}

  /* Card 4 — Branding illustration */
  .illus-brand{position:relative;height:100%}
  .illus-brand .ig-phone{
    position:absolute;top:0;left:0;
    width:78px;height:140px;
    background:var(--ink);border-radius:12px;border:2px solid var(--ink);
    padding:5px;
    box-shadow:0 10px 20px -6px rgba(15,15,30,.3);
    overflow:hidden;
  }
  .illus-brand .ig-inner{
    background:#fff;border-radius:8px;height:100%;padding:6px;
    display:flex;flex-direction:column;gap:4px;
  }
  .illus-brand .ig-head{
    display:flex;align-items:center;gap:4px;padding-bottom:4px;border-bottom:1px solid var(--line);
  }
  .illus-brand .ig-avatar{
    width:16px;height:16px;border-radius:50%;
    background:linear-gradient(135deg,var(--purple),var(--orange));
    border:1.5px solid #fff;box-shadow:0 0 0 1px var(--orange);
  }
  .illus-brand .ig-name{font-family:'Inter Tight',sans-serif;font-weight:700;font-size:6px}
  .illus-brand .ig-grid{
    display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px;
  }
  .illus-brand .ig-grid div{aspect-ratio:1;border-radius:2px}
  .illus-brand .ig-grid div:nth-child(1){background:linear-gradient(135deg,var(--purple),var(--purple-deep))}
  .illus-brand .ig-grid div:nth-child(2){background:linear-gradient(135deg,var(--orange),var(--orange-deep))}
  .illus-brand .ig-grid div:nth-child(3){background:#F5F3FA}
  .illus-brand .ig-grid div:nth-child(4){background:linear-gradient(135deg,#FFB04D,var(--orange))}
  .illus-brand .ig-grid div:nth-child(5){background:linear-gradient(135deg,var(--ink-2),var(--ink))}
  .illus-brand .ig-grid div:nth-child(6){background:linear-gradient(135deg,#7A55FF,var(--purple))}
  .illus-brand .palette{
    position:absolute;right:0;top:0;
    background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;
    box-shadow:0 6px 12px -4px rgba(15,15,30,.10);
    display:flex;flex-direction:column;gap:6px;
  }
  .illus-brand .palette-l{font-family:'JetBrains Mono',monospace;font-size:7px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:600}
  .illus-brand .palette-row{display:flex;gap:4px}
  .illus-brand .palette-row div{width:14px;height:14px;border-radius:4px}
  .illus-brand .palette-row div:nth-child(1){background:var(--purple)}
  .illus-brand .palette-row div:nth-child(2){background:var(--purple-deep)}
  .illus-brand .palette-row div:nth-child(3){background:var(--orange)}
  .illus-brand .palette-row div:nth-child(4){background:var(--ink)}
  .illus-brand .cal-mini{
    position:absolute;right:0;bottom:0;
    width:104px;
    background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;
    box-shadow:0 6px 12px -4px rgba(15,15,30,.10);
  }
  .illus-brand .cal-mini-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-family:'JetBrains Mono',monospace;font-size:8px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-weight:600}
  .illus-brand .cal-mini-head b{color:var(--ink);font-family:'Inter Tight',sans-serif;font-weight:700;font-size:10px;text-transform:none}
  .illus-brand .cal-mini-rows{display:flex;flex-direction:column;gap:3px}
  .illus-brand .cal-mini-row{
    display:flex;align-items:center;gap:5px;
    padding:3px 4px;border-radius:4px;background:#F7F5FC;
    font-family:'JetBrains Mono',monospace;font-size:7px;color:var(--ink-2);
  }
  .illus-brand .cal-mini-row .dt{color:var(--muted);width:14px}
  .illus-brand .cal-mini-row .dot{width:4px;height:4px;border-radius:50%}
  .illus-brand .cal-mini-row.a .dot{background:var(--purple)}
  .illus-brand .cal-mini-row.b .dot{background:var(--orange)}
  .illus-brand .cal-mini-row.c .dot{background:var(--success)}
  
  
  @media (max-width:767px){

.services-grid{
    grid-template-columns:1fr;
    gap:24px;
}

.svc-card{
    padding:20px;
}

.svc-illus{
    height:180px;
}

}
  
    /* ========== PROCESS TIMELINE ========== */
  .process-section{
    background:linear-gradient(180deg, #FBFAFF 0%, #FFFFFF 100%);
    border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  }
  .process-grid{
    position:relative;
    display:grid;grid-template-columns:repeat(4, 1fr);gap:32px;
  }
  .process-line{
    position:absolute;top:36px;left:56px;right:56px;height:2px;
    background:linear-gradient(90deg,var(--purple),#7A55FF 33%, var(--orange) 66%, var(--orange-deep));
    z-index:0;opacity:.35;
  }
  .process-line-glow{
    position:absolute;top:32px;left:56px;right:56px;height:10px;
    background:linear-gradient(90deg,rgba(91,46,255,.4),rgba(255,138,0,.35));
    filter:blur(12px);opacity:.5;z-index:0;
  }
  .process-item{
    position:relative;z-index:1;
    display:flex;flex-direction:column;align-items:flex-start;
  }
  .process-node{
    width:72px;height:72px;border-radius:50%;
    background:#fff;
    border:2px solid var(--line-strong);
    display:grid;place-items:center;
    font-family:'Inter Tight',sans-serif;font-weight:700;font-size:26px;letter-spacing:-.025em;
    box-shadow:0 12px 24px -10px rgba(60,30,180,.15), 0 4px 10px -3px rgba(15,15,30,.08);
    margin-bottom:22px;
    position:relative;
    color:var(--ink);
  }
  .process-node::after{
    content:"";position:absolute;inset:-4px;border-radius:50%;
    background:conic-gradient(from 0deg, var(--purple), var(--orange), var(--purple));
    z-index:-1;
    filter:blur(6px);opacity:.3;
  }
  .process-node.n1{background:linear-gradient(140deg,#fff,#F6F2FF);border-color:rgba(91,46,255,.30);color:var(--purple-deep)}
  .process-node.n2{background:linear-gradient(140deg,#fff,#F0E9FF);border-color:rgba(91,46,255,.35);color:var(--purple-deep)}
  .process-node.n3{background:linear-gradient(140deg,#fff,#FFF0DC);border-color:rgba(255,138,0,.35);color:var(--orange-deep)}
  .process-node.n4{background:linear-gradient(140deg,#fff,#FFE0BB);border-color:rgba(255,138,0,.40);color:var(--orange-deep)}
  .process-item h3{
    font-family:'Inter Tight',sans-serif;font-weight:700;font-size:19px;
    letter-spacing:-.02em;margin:0 0 8px;color:var(--ink);
  }
  .process-item p{
    font-size:14px;color:var(--muted);line-height:1.5;margin:0;
  }
  .process-item .p-tag{
    display:inline-flex;align-items:center;gap:6px;
    padding:4px 10px;border-radius:100px;
    background:rgba(15,15,30,.06);color:var(--ink-2);
    font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
    margin-bottom:12px;
  }
  
  @media (max-width:767px){

.process-grid{
    grid-template-columns:1fr;
    gap:48px;
}

.process-item{
    width:100%;
}

.process-line{
    display:none;
}

}
  

/* ---------- Final CTA band ---------- */
  .final-cta-section{
    padding:60px 0 140px;
  }
  .final-cta-band{
    position:relative;overflow:hidden;
    background:linear-gradient(120deg, #4F35F4 0%, #4F35F4 55%, #7A55FF 100%);
    border-radius:32px;
    padding:80px 72px;
    color:#fff;
    box-shadow:0 40px 80px -30px rgba(60,30,180,.4);
  }
  .final-cta-band::before{
    content:"";position:absolute;top:-100px;right:-80px;
    width:500px;height:500px;border-radius:50%;
    background:radial-gradient(circle, rgba(255,138,0,.35), transparent 70%);
    pointer-events:none;
  }
  .final-cta-band::after{
    content:"";position:absolute;bottom:-120px;left:-60px;
    width:400px;height:400px;border-radius:50%;
    background:radial-gradient(circle, rgba(180,155,255,.30), transparent 70%);
    pointer-events:none;
  }
  .final-cta-inner{
    position:relative;z-index:2;
    display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;
  }
  .final-cta-band h2{
    font-family:'Inter Tight',sans-serif;
    font-size:clamp(36px, 4vw, 56px);
    font-weight:700;letter-spacing:-.03em;line-height:1.05;
    margin:0 0 16px;
    color:#fff;text-wrap:balance;
  }
  .final-cta-band p{
    font-size:17px;color:rgba(255,255,255,.75);line-height:1.5;
    margin:0;max-width:520px;
  }
  .final-cta-actions{
    display:flex;flex-direction:column;gap:12px;
    min-width:260px;
  }
  .final-btn-primary{
    background:linear-gradient(180deg, #FF9D24 0%, #FFA52D 55%, #FFA52D 100%);
    color:#fff;
    padding:16px 24px;border-radius:12px;
    font-weight:600;font-size:15px;
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    box-shadow:0 1px 0 rgba(255,255,255,.35) inset, 0 -1px 0 rgba(0,0,0,.1) inset, 0 14px 26px -8px rgba(255,138,0,.5);
    transition:transform .15s;
  }
  .final-btn-primary:hover{transform:translateY(-1px)}
  .final-btn-primary .arrow{
    width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.22);
    display:grid;place-items:center;
  }
  .final-btn-secondary{
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.20);
    color:#fff;
    padding:15px 24px;border-radius:12px;
    font-weight:600;font-size:15px;
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    transition:background .2s;
  }
  .final-btn-secondary:hover{background:rgba(255,255,255,.16)}

/* ==========================
   Mobile
   ========================== */

@media (max-width: 767px){

    .final-cta-band{
        padding:50px 28px;
        border-radius:24px;
    }

    .final-cta-inner{
        grid-template-columns:1fr;
        gap:36px;
        text-align:left;
    }

    .final-cta-band h2{
        font-size:42px;
    }

    .final-cta-band p{
        max-width:100%;
        font-size:18px;
    }

    .final-cta-actions{
        width:100%;
        min-width:0;
    }

    .final-btn-primary,
    .final-btn-secondary{
        width:100%;
        justify-content:center;
    }

}/* End custom CSS */