/* =========================================================
   IJS Rebuild v2 - Style A: Corporate Playful
   Orange + Blue + Ink / Agency-inspired, CMS-safe overrides
   ========================================================= */
:root{
  --a-orange:#ff7a00;
  --a-orange2:#ff9d2f;
  --a-yellow:#ffd447;
  --a-blue:#246bfd;
  --a-blue2:#6aa6ff;
  --a-ink:#111a3a;
  --a-black:#0b1020;
  --a-text:#1c2548;
  --a-muted:#69738f;
  --a-soft:#f6f8ff;
  --a-sky:#eaf3ff;
  --a-line:#dde5f3;
  --a-white:#fff;
  --a-radius:28px;
}

body.home-rebuild-v2{background:#fff;color:var(--a-text);font-family:'DM Sans',sans-serif}
.home-rebuild-v2 .noise{opacity:.018}
.home-rebuild-v2 .section{padding:102px 0}
.home-rebuild-v2 .container{width:min(1180px,calc(100% - 42px))}

/* Header */
.home-rebuild-v2 .site-header{padding:16px 0;background:transparent}
.home-rebuild-v2 .site-header .nav-wrap{
  min-height:62px;padding:8px 10px 8px 16px;border-radius:22px;
  background:rgba(255,255,255,.78);border:1px solid rgba(17,26,58,.08);
  box-shadow:0 18px 55px rgba(18,34,76,.10);backdrop-filter:blur(18px) saturate(1.2);
}
.home-rebuild-v2 .site-header.scrolled{padding:9px 0;background:rgba(255,255,255,.72);backdrop-filter:blur(18px);box-shadow:none}
.home-rebuild-v2 .brand-mark{color:var(--a-ink)}
.home-rebuild-v2 .brand-copy strong{color:var(--a-ink)}
.home-rebuild-v2 .brand-copy small{color:#7b85a1}
.home-rebuild-v2 .desktop-nav{gap:8px;color:#394365;font-size:13px;font-weight:700}
.home-rebuild-v2 .desktop-nav a{padding:10px 12px;border-radius:999px;transition:.22s}
.home-rebuild-v2 .desktop-nav a:after{display:none}
.home-rebuild-v2 .desktop-nav a:hover{background:#eef4ff;color:var(--a-blue)}
.home-rebuild-v2 .btn-ghost{border:1px solid #cad5e6;background:#fff;color:var(--a-ink)}
.home-rebuild-v2 .btn-gold{background:linear-gradient(135deg,var(--a-orange),var(--a-orange2));color:#fff;box-shadow:0 12px 25px rgba(255,122,0,.24)}
.home-rebuild-v2 .menu-toggle{border-color:#d8e0ee;background:#fff}
.home-rebuild-v2 .menu-toggle span{background:var(--a-ink)}
.home-rebuild-v2 .mobile-menu{background:transparent;padding:0 20px}
.home-rebuild-v2 .mobile-menu-inner{background:#fff;color:var(--a-ink);padding:12px 18px 20px;border-radius:0 0 20px 20px;box-shadow:0 22px 48px rgba(17,28,58,.12)}
.home-rebuild-v2 .mobile-menu a{border-color:#edf1f7}

/* Shared */
.home-rebuild-v2 .home2-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--a-orange);font:800 10px/1 Manrope,sans-serif;letter-spacing:.14em}
.home-rebuild-v2 .home2-kicker.light{color:#ffd87e}
.home-rebuild-v2 .home2-section-head{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:54px;margin-bottom:42px}
.home-rebuild-v2 .home2-section-head h2{font-size:clamp(36px,4vw,56px);line-height:1.02;color:var(--a-ink);letter-spacing:-.045em}
.home-rebuild-v2 .home2-section-head>p{color:var(--a-muted);font-size:14px;line-height:1.75}
.home-rebuild-v2 .btn{border-radius:14px;min-height:46px}
.home-rebuild-v2 .btn-agency-orange{background:linear-gradient(135deg,var(--a-orange),#ff9a24);color:#fff;box-shadow:0 16px 30px rgba(255,122,0,.24)}
.home-rebuild-v2 .btn-agency-orange:hover{box-shadow:0 20px 38px rgba(255,122,0,.31)}
.home-rebuild-v2 .btn-agency-outline{background:#fff;color:var(--a-ink);border:1px solid #ccd8ea;box-shadow:0 10px 24px rgba(24,47,91,.07)}
.home-rebuild-v2 .btn-agency-outline:hover{border-color:#9bb8eb;color:var(--a-blue)}

/* HERO - split, lighter, playful */
.home-rebuild-v2 .home2-hero{
  position:relative;min-height:780px;overflow:hidden;isolation:isolate;
  background:linear-gradient(135deg,#f8fbff 0%,#fff 46%,#eef5ff 100%);color:var(--a-ink);
  display:flex;align-items:center;padding:138px 0 68px;
}
.home-rebuild-v2 .home2-hero:before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(rgba(36,107,253,.10) 1.3px,transparent 1.3px);background-size:24px 24px;
  mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.22) 42%,transparent 78%);opacity:.55
}
.home-rebuild-v2 .home2-hero-inner{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:70px;align-items:center;padding:0}
.home-rebuild-v2 .home2-hero-copy{max-width:650px}
.home-rebuild-v2 .home2-hero .home2-kicker{
  display:flex;flex-wrap:wrap;width:max-content;max-width:100%;padding:7px 10px;border-radius:999px;background:#fff6ec;border:1px solid #ffe0bd;color:#b85a00;
  letter-spacing:.11em;box-shadow:0 8px 24px rgba(255,122,0,.06)
}
.home-rebuild-v2 .home2-kicker-dot{width:8px;height:8px;border-radius:50%;background:var(--a-orange);box-shadow:0 0 0 5px rgba(255,122,0,.10)}
.home-rebuild-v2 .home2-kicker-pill{font:700 9px/1 'DM Sans',sans-serif;letter-spacing:0;text-transform:none;color:#586381;background:#fff;border:1px solid #e6eaf1;border-radius:999px;padding:5px 8px;margin-left:4px}
.home-rebuild-v2 .home2-hero h1{font:800 clamp(54px,5.7vw,82px)/.98 Manrope,sans-serif;letter-spacing:-.058em;color:var(--a-ink);max-width:710px;margin:24px 0 22px;text-shadow:none;text-wrap:balance}
.home-rebuild-v2 .home2-hero h1 em{font-style:normal;color:var(--a-ink)}
.home-rebuild-v2 .home2-hero h1 span{color:var(--a-orange);position:relative;white-space:nowrap}
.home-rebuild-v2 .home2-hero h1 span:after{content:"";position:absolute;left:2px;right:0;bottom:-5px;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--a-yellow),rgba(255,212,71,.12));z-index:-1;transform:rotate(-1.4deg)}
.home-rebuild-v2 .home2-hero-copy>p{max-width:610px;font-size:17px;line-height:1.72;color:#56627e;margin:0}
.home-rebuild-v2 .home2-hero-actions{margin-top:28px;display:flex;gap:10px;flex-wrap:wrap}
.home-rebuild-v2 .home2-hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px;max-width:630px}
.home-rebuild-v2 .home2-hero-trust>div{display:flex;align-items:center;gap:10px;padding:11px 10px;border:1px solid #e3e9f2;background:rgba(255,255,255,.76);border-radius:16px;box-shadow:0 10px 24px rgba(25,49,94,.05)}
.home-rebuild-v2 .home2-hero-trust p{margin:0;display:flex;flex-direction:column;min-width:0}
.home-rebuild-v2 .home2-hero-trust strong{font:800 11px Manrope;color:var(--a-ink);white-space:nowrap}
.home-rebuild-v2 .home2-hero-trust small{font-size:9px;color:#8490aa;margin-top:3px;white-space:nowrap}
.home-rebuild-v2 .trust-icon{width:30px;height:30px;flex:0 0 30px;border-radius:10px;display:grid;place-items:center;background:#fff0df;color:var(--a-orange);font:900 12px Manrope}
.home-rebuild-v2 .trust-icon.blue{background:#e9f1ff;color:var(--a-blue)}
.home-rebuild-v2 .trust-icon.dark{background:var(--a-ink);color:#fff;font-size:8px}

.home-rebuild-v2 .home2-hero-visual{position:relative;min-height:545px;display:grid;place-items:center}
.home-rebuild-v2 .home2-hero-card{position:relative;width:min(100%,510px);aspect-ratio:1/1.04;border-radius:38px;overflow:hidden;background:#dce7f7;border:7px solid #fff;box-shadow:0 35px 85px rgba(38,64,112,.18);transform:rotate(1.2deg);z-index:2}
.home-rebuild-v2 .home2-hero-card .hero-slider-bg{position:absolute;inset:0}
.home-rebuild-v2 .home2-hero-card .hero-bg-slide{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;opacity:0;transition:opacity .7s ease;transform:none!important;animation:none!important;filter:none}
.home-rebuild-v2 .home2-hero-card .hero-bg-slide.is-active{opacity:1}
.home-rebuild-v2 .home2-hero-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,16,39,.02) 30%,rgba(8,16,39,.70) 100%);z-index:2}
.home-rebuild-v2 .home2-hero-card-copy{position:absolute;left:28px;right:28px;bottom:56px;z-index:3;color:#fff;display:flex;flex-direction:column}
.home-rebuild-v2 .home2-hero-card-copy span{font:800 9px Manrope;letter-spacing:.14em;text-transform:uppercase;color:#ffd683}
.home-rebuild-v2 .home2-hero-card-copy strong{font:800 clamp(21px,2.1vw,30px)/1.14 Manrope;max-width:390px;margin-top:7px;text-shadow:0 8px 20px rgba(0,0,0,.18)}
.home-rebuild-v2 .home2-hero-card .hero-slider-dots{position:absolute;left:28px;bottom:24px;z-index:4;display:flex;gap:7px;margin:0}
.home-rebuild-v2 .home2-hero-card .hero-slider-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.45);transition:.25s}
.home-rebuild-v2 .home2-hero-card .hero-slider-dot.is-active{width:28px;background:var(--a-orange);box-shadow:0 0 0 4px rgba(255,122,0,.13)}
.home-rebuild-v2 .home2-hero-placeholder{height:100%;display:grid;place-items:center;align-content:center;text-align:center;padding:40px;background:linear-gradient(145deg,#e8f1ff,#fff4e8);color:var(--a-ink)}
.home-rebuild-v2 .home2-hero-placeholder span{font:800 10px Manrope;letter-spacing:.13em;color:var(--a-orange)}
.home-rebuild-v2 .home2-hero-placeholder b{font:800 18px Manrope;margin-top:8px}
.home-rebuild-v2 .home2-float-note{position:absolute;z-index:4;min-width:150px;padding:13px 15px;border-radius:18px;background:#fff;border:1px solid #e3e9f3;box-shadow:0 18px 40px rgba(22,45,90,.12);display:flex;flex-direction:column;animation:styleAFloat 5.8s ease-in-out infinite}
.home-rebuild-v2 .home2-float-note b{font:900 12px Manrope}.home-rebuild-v2 .home2-float-note span{font-size:10px;color:#7d88a2;margin-top:3px}
.home-rebuild-v2 .note-orange{left:-18px;top:84px;border-left:5px solid var(--a-orange)}
.home-rebuild-v2 .note-orange b{color:var(--a-orange)}
.home-rebuild-v2 .note-blue{right:-4px;bottom:76px;border-left:5px solid var(--a-blue);animation-delay:-2.2s}
.home-rebuild-v2 .note-blue b{color:var(--a-blue)}
.home-rebuild-v2 .home2-shape{position:absolute;border-radius:999px;z-index:1;pointer-events:none}
.home-rebuild-v2 .shape-orange{width:260px;height:260px;right:3%;top:92px;background:linear-gradient(135deg,#ff7a00,#ffca45);opacity:.20;filter:blur(2px);animation:styleAOrbit 12s ease-in-out infinite}
.home-rebuild-v2 .shape-blue{width:160px;height:160px;right:33%;bottom:28px;background:#246bfd;opacity:.12;animation:styleAOrbit 15s ease-in-out infinite reverse}
.home-rebuild-v2 .shape-yellow{width:70px;height:70px;left:5%;bottom:80px;background:#ffd447;opacity:.75;animation:styleAFloat 6.5s ease-in-out infinite}
.home-rebuild-v2 .home2-dots-pattern{position:absolute;right:47%;top:132px;width:92px;height:92px;opacity:.28;background-image:radial-gradient(#246bfd 2px,transparent 2px);background-size:14px 14px;z-index:1;transform:rotate(8deg)}

/* Brand cards */
.home-rebuild-v2 .home2-brands{background:#fff}
.home-rebuild-v2 .home2-brand-grid{gap:18px}
.home-rebuild-v2 .home2-brand-card{border:1px solid #e2e8f3;border-radius:30px;box-shadow:0 18px 46px rgba(22,46,91,.08);transition:.28s;background:#fff}
.home-rebuild-v2 .home2-brand-card:hover{transform:translateY(-8px) rotate(-.25deg);box-shadow:0 28px 65px rgba(22,46,91,.14)}
.home-rebuild-v2 .home2-brand-image{height:245px;background:#eaf1fc}
.home-rebuild-v2 .home2-brand-image:after{background:linear-gradient(180deg,rgba(8,16,39,.02),rgba(8,16,39,.10) 52%,rgba(8,16,39,.38))}
.home-rebuild-v2 .home2-brand-no{font-size:86px;color:rgba(255,255,255,.16)}
.home-rebuild-v2 .home2-brand-tag{background:rgba(255,255,255,.88);color:var(--a-ink);border:1px solid rgba(255,255,255,.88);font-weight:800}
.home-rebuild-v2 .home2-brand-body{min-height:365px;padding:25px}
.home-rebuild-v2 .home2-brand-body h3{color:var(--a-ink);font-size:25px}
.home-rebuild-v2 .home2-price{background:linear-gradient(135deg,#fff5e6,#fff);border-color:#ffe1b5}
.home-rebuild-v2 .home2-price small{color:#bd6207}.home-rebuild-v2 .home2-price strong{color:var(--a-orange)}
.home-rebuild-v2 .home2-brand-free span{background:#eef4ff;color:#4f6282;border-color:#dce8fa}
.home-rebuild-v2 .home2-brand-card:nth-child(2) .home2-price{background:linear-gradient(135deg,#ebf2ff,#fff);border-color:#d9e6ff}
.home-rebuild-v2 .home2-brand-card:nth-child(2) .home2-price small,.home-rebuild-v2 .home2-brand-card:nth-child(2) .home2-price strong{color:var(--a-blue)}
.home-rebuild-v2 .home2-brand-card:nth-child(3) .home2-price{background:linear-gradient(135deg,#e8fbff,#fff);border-color:#d3f2f7}
.home-rebuild-v2 .home2-brand-card:nth-child(3) .home2-price small,.home-rebuild-v2 .home2-brand-card:nth-child(3) .home2-price strong{color:#168eaa}
.home-rebuild-v2 .home2-brand-cta{background:linear-gradient(135deg,var(--a-ink),#202d5b);box-shadow:0 14px 28px rgba(14,28,64,.14)}
.home-rebuild-v2 .home2-brand-cta b{background:var(--a-orange);color:#fff;box-shadow:none}
.home-rebuild-v2 .home2-brand-card:nth-child(2) .home2-brand-cta b{background:var(--a-blue)}
.home-rebuild-v2 .home2-brand-card:nth-child(3) .home2-brand-cta b{background:#20b1d0}

/* Promo */
.home-rebuild-v2 .home2-promo{background:linear-gradient(135deg,#0d1737 0%,#10255a 62%,#0e45a8 100%);color:#fff;position:relative}
.home-rebuild-v2 .home2-promo:after{content:"";position:absolute;right:-100px;top:-130px;width:330px;height:330px;border-radius:48% 52% 55% 45%;background:linear-gradient(135deg,var(--a-orange),var(--a-yellow));opacity:.92;transform:rotate(18deg)}
.home-rebuild-v2 .home2-promo-grid{position:relative;z-index:2;grid-template-columns:.78fr 1.22fr;gap:55px}
.home-rebuild-v2 .home2-promo-visual{min-height:440px;border-radius:30px;border:5px solid rgba(255,255,255,.10);box-shadow:0 28px 70px rgba(0,0,0,.24)}
.home-rebuild-v2 .home2-promo-stamp{background:var(--a-orange);color:#fff;border-radius:17px}
.home-rebuild-v2 .home2-promo-copy h2{font-size:clamp(42px,4.3vw,62px);color:#fff}
.home-rebuild-v2 .home2-promo-list article{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.11);border-radius:16px}
.home-rebuild-v2 .home2-promo-list article>span{width:27px;height:27px;border-radius:8px;background:#ff8a18;color:#fff;display:grid;place-items:center}
.home-rebuild-v2 .home2-promo .btn-gold{background:linear-gradient(135deg,var(--a-orange),#ff9e2d);color:#fff}

/* Industry - round playful */
.home-rebuild-v2 .home2-industry{background:#fbfcff}
.home-rebuild-v2 .home2-industry-grid{gap:22px}
.home-rebuild-v2 .home2-industry-card{background:transparent;border:0;box-shadow:none;overflow:visible;text-align:center}
.home-rebuild-v2 .home2-industry-image{width:205px;height:205px;margin:0 auto;border-radius:50%;overflow:hidden;border:8px solid #fff;box-shadow:0 20px 45px rgba(24,50,98,.12);position:relative}
.home-rebuild-v2 .home2-industry-card:nth-child(1) .home2-industry-image{outline:4px solid #ffe6c9}
.home-rebuild-v2 .home2-industry-card:nth-child(2) .home2-industry-image{outline:4px solid #dce8ff}
.home-rebuild-v2 .home2-industry-card:nth-child(3) .home2-industry-image{outline:4px solid #e0e5ff}
.home-rebuild-v2 .home2-industry-body{padding:22px 22px 0}
.home-rebuild-v2 .home2-industry-body>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff1df;color:var(--a-orange)}
.home-rebuild-v2 .home2-industry-card:nth-child(2) .home2-industry-body>span{background:#e8f0ff;color:var(--a-blue)}
.home-rebuild-v2 .home2-industry-card:nth-child(3) .home2-industry-body>span{background:#eef0ff;color:#594cff}
.home-rebuild-v2 .home2-industry-body h3{color:var(--a-ink)}
.home-rebuild-v2 .home2-industry-body p{color:var(--a-muted)}

/* Gallery */
.home-rebuild-v2 .home2-gallery{background:linear-gradient(180deg,#eff5ff,#fff);padding-bottom:105px}
.home-rebuild-v2 .home2-gallery-card{border-radius:22px;border:1px solid #e0e7f2;box-shadow:0 16px 38px rgba(22,46,90,.08)}
.home-rebuild-v2 .home2-gallery-card:nth-child(odd){transform:rotate(-.4deg)}
.home-rebuild-v2 .home2-gallery-card:nth-child(even){transform:rotate(.4deg)}

/* Benefit */
.home-rebuild-v2 .home2-benefits{background:#fff;color:var(--a-ink);position:relative}
.home-rebuild-v2 .home2-benefits:before{content:"";position:absolute;left:-100px;top:120px;width:280px;height:280px;border-radius:50%;background:#eef4ff}
.home-rebuild-v2 .home2-benefits .home2-section-head{position:relative;z-index:1}
.home-rebuild-v2 .home2-benefits .home2-section-head h2{color:var(--a-ink)}
.home-rebuild-v2 .home2-benefits .home2-section-head>p{color:var(--a-muted)}
.home-rebuild-v2 .home2-benefit-list{position:relative;z-index:1;border:1px solid #e2e8f2;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 22px 55px rgba(22,46,90,.07)}
.home-rebuild-v2 .home2-benefit-item{border-bottom:1px solid #edf1f7}
.home-rebuild-v2 .home2-benefit-q{padding:18px 22px;color:var(--a-ink)}
.home-rebuild-v2 .home2-benefit-index{color:var(--a-orange)}
.home-rebuild-v2 .home2-benefit-q i{border-color:#dbe3ef;color:var(--a-blue);background:#f5f8ff}
.home-rebuild-v2 .home2-benefit-item.active{background:linear-gradient(90deg,#fff9f2,#fff)}
.home-rebuild-v2 .home2-benefit-item.active .home2-benefit-q i{background:var(--a-orange);color:#fff}
.home-rebuild-v2 .home2-benefit-a p{color:#63708a}

/* Process */
.home-rebuild-v2 .home2-process{background:#f8faff}
.home-rebuild-v2 .home2-process-top h2{color:var(--a-ink)}
.home-rebuild-v2 .home2-process-visual{border-radius:30px;border:0;box-shadow:0 22px 55px rgba(23,48,94,.10);background:#fff;padding:8px}
.home-rebuild-v2 .home2-process-visual img,.home-rebuild-v2 .home2-process-visual .home2-image-placeholder{border-radius:23px}
.home-rebuild-v2 .home2-process-grid{gap:12px;background:transparent;border:0;border-radius:0;overflow:visible}
.home-rebuild-v2 .home2-process-grid article{min-height:195px;border:1px solid #e0e7f2;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(25,50,96,.05);position:relative;overflow:hidden}
.home-rebuild-v2 .home2-process-grid article:after{content:"";position:absolute;right:-25px;bottom:-25px;width:80px;height:80px;border-radius:50%;background:#fff1de}
.home-rebuild-v2 .home2-process-grid article:nth-child(even):after{background:#e7efff}
.home-rebuild-v2 .home2-process-grid span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff0df;color:var(--a-orange);position:relative;z-index:1}
.home-rebuild-v2 .home2-process-grid article:nth-child(even) span{background:#e8f0ff;color:var(--a-blue)}
.home-rebuild-v2 .home2-process-grid h3,.home-rebuild-v2 .home2-process-grid p{position:relative;z-index:1}

/* Management */
.home-rebuild-v2 .home2-management{background:linear-gradient(135deg,#111936 0%,#152c62 60%,#1546a7 100%);position:relative;overflow:hidden}
.home-rebuild-v2 .home2-management:before{content:"";position:absolute;right:-80px;top:-100px;width:330px;height:330px;border-radius:50%;background:linear-gradient(135deg,#ff7a00,#ffd447);opacity:.18}
.home-rebuild-v2 .home2-management-copy h2{color:#fff}
.home-rebuild-v2 .home2-management-points{gap:10px;background:transparent;border:0;overflow:visible}
.home-rebuild-v2 .home2-management-points>div{border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.07)}
.home-rebuild-v2 .home2-management-points strong{color:#ffd36f}
.home-rebuild-v2 .home2-management-visual{border:5px solid rgba(255,255,255,.12);border-radius:30px;box-shadow:0 28px 70px rgba(0,0,0,.22)}

/* Join */
.home-rebuild-v2 .home2-join{background:linear-gradient(180deg,#fff,#f4f7ff)}
.home-rebuild-v2 .home2-join-copy h2{color:var(--a-ink)}
.home-rebuild-v2 .home2-join-visual{border:0;border-radius:28px;box-shadow:0 20px 55px rgba(22,48,93,.09)}
.home-rebuild-v2 .home2-lead-form{border:1px solid #e0e7f2;box-shadow:0 26px 70px rgba(20,45,90,.12);border-radius:28px}
.home-rebuild-v2 .home2-form-title small{color:var(--a-orange)}
.home-rebuild-v2 .home2-form-title h3{color:var(--a-ink)}
.home-rebuild-v2 .lead-form input,.home-rebuild-v2 .lead-form select,.home-rebuild-v2 .lead-form textarea{border-color:#dfe6f1;background:#f9fbff}
.home-rebuild-v2 .lead-form input:focus,.home-rebuild-v2 .lead-form select:focus,.home-rebuild-v2 .lead-form textarea:focus{border-color:#82a9f5;background:#fff;box-shadow:0 0 0 4px rgba(36,107,253,.08)}

/* Brand logos */
.home-rebuild-v2 .home2-brand-logos{background:#101833;color:#fff;padding:76px 0}
.home-rebuild-v2 .home2-brand-logos:before{content:"";position:absolute}
.home-rebuild-v2 .logo-card{background:#fff;border-color:rgba(255,255,255,.08);box-shadow:none}

/* Contact */
.home-rebuild-v2 .home2-contact{background:#fff}
.home-rebuild-v2 .home2-contact h2{color:var(--a-ink)}
.home-rebuild-v2 .home2-contact-card{background:linear-gradient(135deg,#111a3a 0%,#173269 70%,#205ac9 100%);border-radius:30px;position:relative;overflow:hidden}
.home-rebuild-v2 .home2-contact-card:after{content:"";position:absolute;right:-70px;bottom:-80px;width:210px;height:210px;border-radius:50%;background:#ff8b1b;opacity:.22}
.home-rebuild-v2 .home2-contact-card>div{position:relative;z-index:1}

/* Footer */
.home-rebuild-v2 .home2-footer{background:#0b1020;color:#dce4f6}
.home-rebuild-v2 .home2-footer h4{color:#fff}

/* WhatsApp */
.home-rebuild-v2 .wa-float-official{box-shadow:0 16px 35px rgba(20,145,80,.26)}

/* Animation */
@keyframes styleAFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes styleAOrbit{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(18px,-14px,0) rotate(8deg)}}

/* Responsive */
@media(max-width:1100px){
  .home-rebuild-v2 .home2-hero-inner{grid-template-columns:minmax(0,1fr) minmax(380px,.88fr);gap:42px}
  .home-rebuild-v2 .home2-hero h1{font-size:clamp(52px,6.2vw,70px)}
  .home-rebuild-v2 .home2-hero-visual{min-height:485px}
  .home-rebuild-v2 .home2-hero-card{width:min(100%,450px)}
  .home-rebuild-v2 .home2-hero-trust{grid-template-columns:1fr 1fr}.home-rebuild-v2 .home2-hero-trust>div:last-child{grid-column:1/3}
}
@media(max-width:820px){
  .home-rebuild-v2 .site-header{padding:10px 0}
  .home-rebuild-v2 .site-header .nav-wrap{padding:7px 8px 7px 12px;border-radius:18px}
  .home-rebuild-v2 .home2-hero{padding:120px 0 70px;min-height:auto}
  .home-rebuild-v2 .home2-hero-inner{grid-template-columns:1fr;gap:38px}
  .home-rebuild-v2 .home2-hero-copy{max-width:700px}
  .home-rebuild-v2 .home2-hero h1{font-size:clamp(50px,9.5vw,68px);max-width:680px}
  .home-rebuild-v2 .home2-hero-visual{min-height:auto;max-width:650px;width:100%;margin:0 auto;padding:18px 0 20px}
  .home-rebuild-v2 .home2-hero-card{width:min(100%,560px);aspect-ratio:16/12;transform:none}
  .home-rebuild-v2 .note-orange{left:0;top:-4px}.home-rebuild-v2 .note-blue{right:0;bottom:-4px}
  .home-rebuild-v2 .home2-dots-pattern{display:none}
  .home-rebuild-v2 .home2-section-head{grid-template-columns:1fr;gap:16px}
  .home-rebuild-v2 .home2-brand-grid,.home-rebuild-v2 .home2-industry-grid{grid-template-columns:1fr}
  .home-rebuild-v2 .home2-brand-card:last-child,.home-rebuild-v2 .home2-industry-card:last-child{grid-column:auto}
  .home-rebuild-v2 .home2-industry-card{max-width:580px;margin-inline:auto;width:100%}
  .home-rebuild-v2 .home2-industry-image{width:220px;height:220px}
}
@media(max-width:560px){
  .home-rebuild-v2 .container{width:min(100% - 28px,1180px)}
  .home-rebuild-v2 .section{padding:74px 0}
  .home-rebuild-v2 .home2-hero{padding:104px 0 54px}
  .home-rebuild-v2 .home2-hero .home2-kicker{width:100%;border-radius:16px;line-height:1.3}
  .home-rebuild-v2 .home2-kicker-pill{margin-left:0}
  .home-rebuild-v2 .home2-hero h1{font-size:clamp(43px,12.4vw,55px);line-height:.99;margin:18px 0 20px;max-width:100%}
  .home-rebuild-v2 .home2-hero h1 span{white-space:normal}
  .home-rebuild-v2 .home2-hero-copy>p{font-size:14.5px;line-height:1.68}
  .home-rebuild-v2 .home2-hero-actions{display:grid;grid-template-columns:1fr;margin-top:24px}
  .home-rebuild-v2 .home2-hero-actions .btn{width:100%;min-height:50px}
  .home-rebuild-v2 .home2-hero-trust{grid-template-columns:1fr;gap:7px;margin-top:24px}
  .home-rebuild-v2 .home2-hero-trust>div:last-child{grid-column:auto}
  .home-rebuild-v2 .home2-hero-trust>div{padding:9px 10px}
  .home-rebuild-v2 .home2-hero-trust small{white-space:normal}
  .home-rebuild-v2 .home2-hero-visual{padding:10px 0 28px}
  .home-rebuild-v2 .home2-hero-card{aspect-ratio:4/3;border-radius:26px;border-width:5px}
  .home-rebuild-v2 .home2-hero-card-copy{left:18px;right:18px;bottom:45px}
  .home-rebuild-v2 .home2-hero-card-copy strong{font-size:20px}
  .home-rebuild-v2 .home2-hero-card .hero-slider-dots{left:18px;bottom:17px}
  .home-rebuild-v2 .home2-float-note{min-width:126px;padding:10px 12px;border-radius:14px}
  .home-rebuild-v2 .note-orange{left:-3px;top:-10px}.home-rebuild-v2 .note-blue{right:-3px;bottom:-3px}
  .home-rebuild-v2 .shape-orange{width:180px;height:180px;right:-80px;top:115px}.home-rebuild-v2 .shape-yellow{display:none}
  .home-rebuild-v2 .home2-section-head h2{font-size:34px}
  .home-rebuild-v2 .home2-brand-body{min-height:auto}
  .home-rebuild-v2 .home2-industry-image{width:190px;height:190px}
  .home-rebuild-v2 .home2-promo-grid{gap:32px}
  .home-rebuild-v2 .home2-promo-visual{min-height:300px}
  .home-rebuild-v2 .home2-promo-copy h2{font-size:35px}
}
@media(prefers-reduced-motion:reduce){
  .home-rebuild-v2 .home2-shape,.home-rebuild-v2 .home2-float-note{animation:none!important}
}


/* =========================================================
   Phase 1 Style A - Hero Header refinement
   Short visual hero + full client prolog below
   ========================================================= */
.home-rebuild-v2 .home2-hero{
  min-height:690px;
  padding:132px 0 62px;
  background:
    radial-gradient(circle at 85% 14%,rgba(255,157,47,.16),transparent 26%),
    radial-gradient(circle at 7% 78%,rgba(36,107,253,.12),transparent 24%),
    linear-gradient(135deg,#f7fbff 0%,#fff 46%,#edf5ff 100%);
}
.home-rebuild-v2 .home2-hero-inner{
  grid-template-columns:minmax(0,.92fr) minmax(450px,1.08fr);
  gap:74px;
}
.home-rebuild-v2 .home2-hero-copy{max-width:610px}
.home-rebuild-v2 .home2-hero h1{
  max-width:620px;
  font-size:clamp(58px,5.4vw,78px);
  line-height:.97;
  margin:22px 0 20px;
}
.home-rebuild-v2 .home2-hero h1 em{font-style:normal;color:var(--a-orange)}
.home-rebuild-v2 .home2-hero-lead{
  max-width:560px!important;
  font-size:17px!important;
  line-height:1.65!important;
  color:#586481!important;
}
.home-rebuild-v2 .home2-hero-actions{margin-top:26px}
.home-rebuild-v2 .home2-hero-mini-note{
  display:flex;align-items:center;gap:10px;margin-top:24px;
  color:#7b86a1;font:800 9px/1.5 Manrope,sans-serif;letter-spacing:.085em;
}
.home-rebuild-v2 .home2-hero-mini-note>span{
  width:30px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--a-orange),var(--a-yellow));
}
.home-rebuild-v2 .home2-hero-visual{min-height:490px}
.home-rebuild-v2 .home2-hero-card{
  width:min(100%,540px);aspect-ratio:1.22/1;border-radius:36px;transform:rotate(.7deg);
  box-shadow:0 36px 90px rgba(31,63,118,.19);
}
.home-rebuild-v2 .home2-hero-card-copy{bottom:54px}
.home-rebuild-v2 .note-orange{left:-20px;top:62px}
.home-rebuild-v2 .note-blue{right:-8px;bottom:54px}
.home-rebuild-v2 .shape-orange{right:-1%;top:72px;width:300px;height:300px}
.home-rebuild-v2 .shape-blue{right:34%;bottom:10px}
.home-rebuild-v2 .shape-yellow{left:4%;bottom:38px}

/* Full prolog: the client's original copy stays intact here */
.home-rebuild-v2 .home2-prolog{
  position:relative;overflow:hidden;
  padding:84px 0 88px;
  background:#fff;
  border-top:1px solid #edf1f7;
  border-bottom:1px solid #edf1f7;
}
.home-rebuild-v2 .home2-prolog:before{
  content:"";position:absolute;right:-90px;top:-110px;width:360px;height:360px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,122,0,.10),rgba(255,122,0,0) 70%);pointer-events:none;
}
.home-rebuild-v2 .home2-prolog-grid{
  position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:90px;align-items:start;
}
.home-rebuild-v2 .home2-prolog-title h2{
  margin:18px 0 0;max-width:470px;color:var(--a-ink);font:800 clamp(36px,3.5vw,50px)/1.05 Manrope,sans-serif;letter-spacing:-.045em;
}
.home-rebuild-v2 .home2-prolog-title h2 span{color:var(--a-orange)}
.home-rebuild-v2 .home2-prolog-accent{display:flex;gap:8px;margin-top:30px;align-items:center}
.home-rebuild-v2 .home2-prolog-accent i{display:block;height:8px;border-radius:999px}
.home-rebuild-v2 .home2-prolog-accent i:nth-child(1){width:56px;background:var(--a-orange)}
.home-rebuild-v2 .home2-prolog-accent i:nth-child(2){width:28px;background:var(--a-blue)}
.home-rebuild-v2 .home2-prolog-accent i:nth-child(3){width:14px;background:var(--a-yellow)}
.home-rebuild-v2 .home2-prolog-copy{max-width:650px}
.home-rebuild-v2 .home2-prolog-copy>p{
  margin:0 0 18px;color:#56627e;font-size:16px;line-height:1.82;
}
.home-rebuild-v2 .home2-prolog-copy>p:first-child{font-size:18px;color:#303b5d}
.home-rebuild-v2 .home2-prolog-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.home-rebuild-v2 .home2-prolog-points span{
  padding:10px 13px;border-radius:999px;background:#f4f8ff;border:1px solid #dce8fb;color:#315080;font:800 10px/1.2 Manrope,sans-serif;
}
.home-rebuild-v2 .home2-prolog-points span:nth-child(2){background:#fff5e8;border-color:#ffe0b7;color:#a65000}
.home-rebuild-v2 .home2-prolog-points span:nth-child(3){background:#fffbe9;border-color:#ffeaa0;color:#785f00}

@media(max-width:1100px){
  .home-rebuild-v2 .home2-hero-inner{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:44px}
  .home-rebuild-v2 .home2-hero h1{font-size:clamp(52px,6.2vw,68px)}
  .home-rebuild-v2 .home2-hero-card{width:min(100%,470px)}
  .home-rebuild-v2 .home2-prolog-grid{gap:54px}
}
@media(max-width:1020px){
  .home-rebuild-v2 .home2-hero{min-height:auto;padding:120px 0 68px}
  .home-rebuild-v2 .home2-hero-inner{grid-template-columns:1fr;gap:38px}
  .home-rebuild-v2 .home2-hero-copy{max-width:720px}
  .home-rebuild-v2 .home2-hero h1{max-width:720px}
  .home-rebuild-v2 .home2-hero-visual{max-width:680px;width:100%;margin:0 auto;min-height:auto;padding:10px 0 18px}
  .home-rebuild-v2 .home2-hero-card{width:min(100%,620px);aspect-ratio:16/10;transform:none}
  .home-rebuild-v2 .home2-prolog-grid{grid-template-columns:1fr;gap:28px}
  .home-rebuild-v2 .home2-prolog-title h2{max-width:680px}
  .home-rebuild-v2 .home2-prolog-copy{max-width:760px}
}
@media(max-width:680px){
  .home-rebuild-v2 .home2-hero{padding:104px 0 44px}
  .home-rebuild-v2 .home2-hero h1{font-size:clamp(43px,12vw,54px);margin:17px 0 17px}
  .home-rebuild-v2 .home2-hero-lead{font-size:14.5px!important;line-height:1.65!important}
  .home-rebuild-v2 .home2-hero-mini-note{font-size:8px;line-height:1.5;letter-spacing:.05em}
  .home-rebuild-v2 .home2-hero-card{aspect-ratio:4/3;border-radius:25px}
  .home-rebuild-v2 .home2-float-note{display:none}
  .home-rebuild-v2 .home2-prolog{padding:62px 0 66px}
  .home-rebuild-v2 .home2-prolog-grid{gap:24px}
  .home-rebuild-v2 .home2-prolog-title h2{font-size:34px}
  .home-rebuild-v2 .home2-prolog-copy>p,.home-rebuild-v2 .home2-prolog-copy>p:first-child{font-size:14px;line-height:1.72}
  .home-rebuild-v2 .home2-prolog-points{gap:7px;margin-top:20px}
  .home-rebuild-v2 .home2-prolog-points span{font-size:9px;padding:9px 11px}
}


/* =========================================================
   Hero refresh - dark navy theme with subtle animation
   ========================================================= */
.home-rebuild-v2 .home2-hero{
  background:
    radial-gradient(circle at 12% 18%, rgba(255,122,0,.20) 0, rgba(255,122,0,0) 24%),
    radial-gradient(circle at 88% 16%, rgba(36,107,253,.22) 0, rgba(36,107,253,0) 26%),
    radial-gradient(circle at 70% 72%, rgba(255,212,71,.10) 0, rgba(255,212,71,0) 24%),
    linear-gradient(135deg, #071225 0%, #0b1d3f 40%, #0f2d63 100%);
  color:#fff;
  min-height:780px;
}
.home-rebuild-v2 .home2-hero:before{
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:none;
  opacity:.22;
}
.home-rebuild-v2 .home2-hero:after{
  content:"";
  position:absolute;
  inset:-8% -5% -10% -5%;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 15% 28%, rgba(255,122,0,.22), transparent 18%),
    radial-gradient(circle at 84% 22%, rgba(43,137,255,.20), transparent 18%),
    radial-gradient(circle at 72% 80%, rgba(255,212,71,.12), transparent 16%),
    radial-gradient(circle at 30% 78%, rgba(14,89,255,.12), transparent 16%);
  filter:blur(22px);
  animation:heroAuraDrift 14s ease-in-out infinite alternate;
}
.home-rebuild-v2 .home2-hero .home2-kicker{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  color:#ffd36f;
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}
.home-rebuild-v2 .home2-hero .home2-kicker-dot{background:var(--a-orange);box-shadow:0 0 0 6px rgba(255,122,0,.16)}
.home-rebuild-v2 .home2-kicker-pill{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.14);
  color:rgba(255,255,255,.88);
}
.home-rebuild-v2 .home2-hero h1{
  color:#fff;
  max-width:760px;
  text-shadow:0 12px 35px rgba(0,0,0,.20);
}
.home-rebuild-v2 .home2-hero h1 em{color:#fff}
.home-rebuild-v2 .home2-hero h1 span{color:#ffd447}
.home-rebuild-v2 .home2-hero h1 span:after{
  background:linear-gradient(90deg, rgba(255,212,71,.78), rgba(255,212,71,.16));
  bottom:-6px;
  height:10px;
}
.home-rebuild-v2 .home2-hero-copy>p{color:rgba(237,243,255,.84)}
.home-rebuild-v2 .home2-hero-actions .btn-agency-outline{
  background:rgba(255,255,255,.08);
  color:#fff;
  border-color:rgba(255,255,255,.18);
  box-shadow:none;
}
.home-rebuild-v2 .home2-hero-actions .btn-agency-outline:hover{
  background:rgba(255,255,255,.14);
  color:#fff;
  border-color:rgba(255,255,255,.26);
}
.home-rebuild-v2 .home2-hero-trust>div{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.12);
  box-shadow:0 16px 34px rgba(0,0,0,.16);
  backdrop-filter:blur(10px);
}
.home-rebuild-v2 .home2-hero-trust strong{color:#fff}
.home-rebuild-v2 .home2-hero-trust small{color:rgba(233,239,251,.72)}
.home-rebuild-v2 .trust-icon{background:rgba(255,122,0,.16);color:#ffd36f}
.home-rebuild-v2 .trust-icon.blue{background:rgba(36,107,253,.16);color:#9bc3ff}
.home-rebuild-v2 .trust-icon.dark{background:rgba(255,255,255,.12);color:#fff}
.home-rebuild-v2 .home2-hero-visual{min-height:560px}
.home-rebuild-v2 .home2-hero-card{
  background:#11274f;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 34px 90px rgba(3,10,28,.40), 0 0 0 10px rgba(255,255,255,.03);
  transform:rotate(0deg);
}
.home-rebuild-v2 .home2-hero-card:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg, rgba(255,212,71,.55), rgba(255,255,255,.18), rgba(87,149,255,.42));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
  pointer-events:none;
  z-index:5;
}
.home-rebuild-v2 .home2-hero-card-shade{
  background:linear-gradient(180deg, rgba(8,16,39,.08) 20%, rgba(8,16,39,.74) 100%);
}
.home-rebuild-v2 .home2-hero-card-copy span{color:#ffd36f}
.home-rebuild-v2 .home2-hero-card .hero-slider-dot{background:rgba(255,255,255,.34)}
.home-rebuild-v2 .home2-hero-card .hero-slider-dot.is-active{background:var(--a-orange);box-shadow:0 0 0 4px rgba(255,122,0,.18)}
.home-rebuild-v2 .home2-float-note{
  background:rgba(14,27,58,.84);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  box-shadow:0 18px 40px rgba(0,0,0,.26);
  backdrop-filter:blur(10px);
}
.home-rebuild-v2 .home2-float-note span{color:rgba(235,239,250,.74)}
.home-rebuild-v2 .note-orange{border-left-color:var(--a-orange)}
.home-rebuild-v2 .note-blue{border-left-color:#4d96ff}
.home-rebuild-v2 .home2-shape{filter:blur(1px);opacity:.72}
.home-rebuild-v2 .shape-orange{
  width:280px;height:280px;right:2%;top:84px;
  background:radial-gradient(circle at 30% 30%, rgba(255,212,71,.95) 0, rgba(255,122,0,.72) 42%, rgba(255,122,0,0) 72%);
  animation:heroShapeFloat 12s ease-in-out infinite;
}
.home-rebuild-v2 .shape-blue{
  width:240px;height:240px;left:49%;bottom:52px;
  background:radial-gradient(circle at 50% 40%, rgba(111,168,255,.72) 0, rgba(36,107,253,.44) 45%, rgba(36,107,253,0) 72%);
  animation:heroShapeFloat 15s ease-in-out infinite reverse;
}
@keyframes heroAuraDrift{
  0%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(0,-12px,0) scale(1.02)}
  100%{transform:translate3d(10px,8px,0) scale(1.04)}
}
@keyframes heroShapeFloat{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-18px,0)}
}
@media (max-width: 991.98px){
  .home-rebuild-v2 .home2-hero{
    padding:126px 0 56px;
    min-height:auto;
    background:
      radial-gradient(circle at 84% 16%, rgba(36,107,253,.18) 0, rgba(36,107,253,0) 28%),
      radial-gradient(circle at 15% 15%, rgba(255,122,0,.18) 0, rgba(255,122,0,0) 28%),
      linear-gradient(135deg, #071225 0%, #0c1f43 45%, #14356f 100%);
  }
  .home-rebuild-v2 .home2-hero-inner{gap:34px}
  .home-rebuild-v2 .home2-hero-copy{max-width:100%}
  .home-rebuild-v2 .home2-hero h1{font-size:clamp(42px,10vw,64px)}
  .home-rebuild-v2 .home2-hero-visual{min-height:460px}
  .home-rebuild-v2 .shape-orange{right:-8%;top:auto;bottom:18px;width:210px;height:210px}
  .home-rebuild-v2 .shape-blue{left:auto;right:28%;bottom:auto;top:58px;width:180px;height:180px}
}
@media (max-width: 767.98px){
  .home-rebuild-v2 .home2-hero:before{background-size:42px 42px;opacity:.16}
  .home-rebuild-v2 .home2-hero h1{font-size:clamp(36px,12vw,54px);line-height:1.02;margin:18px 0 16px}
  .home-rebuild-v2 .home2-hero-copy>p{font-size:15px;line-height:1.72}
  .home-rebuild-v2 .home2-hero-trust{grid-template-columns:1fr;max-width:100%}
  .home-rebuild-v2 .home2-hero-card{border-radius:26px}
  .home-rebuild-v2 .home2-hero-card-copy{left:20px;right:20px;bottom:52px}
  .home-rebuild-v2 .home2-hero-card .hero-slider-dots{left:20px;bottom:18px}
  .home-rebuild-v2 .home2-float-note{display:none}
}


/* Benefit accordion: show client descriptions when opened */
.home-rebuild-v2 .home2-benefit-a{
  max-height:0;
  overflow:hidden;
  opacity:0;
  transition:max-height .38s ease, opacity .28s ease;
}
.home-rebuild-v2 .home2-benefit-item.active .home2-benefit-a{
  opacity:1;
}
.home-rebuild-v2 .home2-benefit-a p{
  margin:0 64px 22px 91px;
  max-width:860px;
  padding:16px 18px;
  border-radius:16px;
  background:linear-gradient(135deg,#fff8ef,#f8fbff);
  border:1px solid #e8edf5;
  color:#56647d;
  font-size:13.5px;
  line-height:1.78;
}
.home-rebuild-v2 .home2-benefit-item.active .home2-benefit-q strong{color:var(--a-orange)}
@media(max-width:680px){
  .home-rebuild-v2 .home2-benefit-a p{
    margin:0 12px 18px 48px;
    padding:14px 15px;
    font-size:12.5px;
    line-height:1.68;
  }
}


/* =========================================================
   Process Section refresh - more modern, animated, interactive
   ========================================================= */
.home-rebuild-v2 .home2-process{
  background:
    radial-gradient(circle at 8% 18%, rgba(255,122,0,.07), transparent 23%),
    radial-gradient(circle at 88% 22%, rgba(36,107,253,.08), transparent 20%),
    linear-gradient(180deg,#f8fbff 0%,#f3f7ff 100%);
  position:relative;
  overflow:hidden;
}
.home-rebuild-v2 .home2-process:before{
  content:"";
  position:absolute;
  inset:auto -120px -120px auto;
  width:320px;
  height:320px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(36,107,253,.12), rgba(36,107,253,0));
  pointer-events:none;
}
.home-rebuild-v2 .home2-process-top{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(300px,.72fr);
  gap:28px;
  align-items:center;
  margin-bottom:30px;
}
.home-rebuild-v2 .home2-process-top > .reveal:first-child h2{
  font-size:clamp(34px,4vw,54px);
  line-height:1.02;
  letter-spacing:-.04em;
  margin:12px 0 14px;
}
.home-rebuild-v2 .home2-process-top > .reveal:first-child p{
  max-width:700px;
  font-size:15px;
  line-height:1.8;
  color:#657290;
}
.home-rebuild-v2 .home2-process-visual{
  position:relative;
  border-radius:32px;
  padding:10px;
  background:linear-gradient(135deg, rgba(255,255,255,.92), rgba(239,246,255,.86));
  border:1px solid rgba(36,107,253,.12);
  box-shadow:0 26px 70px rgba(20,45,90,.12);
  overflow:hidden;
}
.home-rebuild-v2 .home2-process-visual:before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(135deg, rgba(255,122,0,.18), rgba(36,107,253,.08), rgba(255,212,71,.18));
  opacity:.7;
  pointer-events:none;
}
.home-rebuild-v2 .home2-process-visual > *{position:relative; z-index:1;}
.home-rebuild-v2 .home2-process-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:18px;
  position:relative;
  align-items:stretch;
}
.home-rebuild-v2 .home2-process-grid:before{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  top:42px;
  height:2px;
  background:linear-gradient(90deg, rgba(255,122,0,.22), rgba(36,107,253,.2), rgba(255,122,0,.14));
  pointer-events:none;
}
.home-rebuild-v2 .home2-process-grid article{
  min-height:216px;
  padding:22px 22px 20px;
  border:1px solid rgba(200,214,236,.95);
  border-radius:26px;
  background:linear-gradient(180deg, rgba(255,255,255,.97), rgba(247,250,255,.98));
  box-shadow:0 16px 38px rgba(23,48,94,.07);
  position:relative;
  overflow:hidden;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease, background .35s ease;
  isolation:isolate;
  cursor:pointer;
}
.home-rebuild-v2 .home2-process-grid article:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(118deg, transparent 10%, rgba(255,255,255,.78) 30%, transparent 52%);
  transform:translateX(-150%);
  transition:transform .85s ease;
  pointer-events:none;
  z-index:0;
}
.home-rebuild-v2 .home2-process-grid article:after{
  content:"";
  position:absolute;
  right:-24px;
  bottom:-24px;
  width:90px;
  height:90px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,186,106,.45), rgba(255,186,106,.08) 56%, rgba(255,186,106,0) 70%);
}
.home-rebuild-v2 .home2-process-grid article:nth-child(even):after{
  background:radial-gradient(circle, rgba(106,166,255,.38), rgba(106,166,255,.08) 56%, rgba(106,166,255,0) 70%);
}
.home-rebuild-v2 .home2-process-grid article:nth-child(4n+2),
.home-rebuild-v2 .home2-process-grid article:nth-child(4n+4){
  margin-top:26px;
}
.home-rebuild-v2 .home2-process-grid article:hover,
.home-rebuild-v2 .home2-process-grid article:focus-visible,
.home-rebuild-v2 .home2-process-grid article.is-active{
  transform:translateY(-10px);
  box-shadow:0 26px 62px rgba(20,45,90,.14);
  border-color:rgba(255,122,0,.28);
  background:linear-gradient(180deg,#fff,#fdf7ef 100%);
}
.home-rebuild-v2 .home2-process-grid article:hover:before,
.home-rebuild-v2 .home2-process-grid article:focus-visible:before,
.home-rebuild-v2 .home2-process-grid article.is-active:before{
  transform:translateX(150%);
}
.home-rebuild-v2 .home2-process-grid article:nth-child(even):hover,
.home-rebuild-v2 .home2-process-grid article:nth-child(even):focus-visible,
.home-rebuild-v2 .home2-process-grid article:nth-child(even).is-active{
  border-color:rgba(36,107,253,.24);
  background:linear-gradient(180deg,#fff,#f4f8ff 100%);
}
.home-rebuild-v2 .home2-process-grid span{
  display:inline-grid;
  place-items:center;
  width:50px;
  height:50px;
  border-radius:16px;
  background:linear-gradient(135deg, #fff3e2, #ffe0b7);
  color:var(--a-orange);
  position:relative;
  z-index:1;
  font:800 14px/1 Manrope,sans-serif;
  box-shadow:0 12px 24px rgba(255,122,0,.14);
  animation:stagePulse 4.6s ease-in-out infinite;
}
.home-rebuild-v2 .home2-process-grid article:nth-child(even) span{
  background:linear-gradient(135deg,#edf4ff,#dfe9ff);
  color:var(--a-blue);
  box-shadow:0 12px 24px rgba(36,107,253,.12);
}
.home-rebuild-v2 .home2-process-grid article:nth-child(2) span{animation-delay:.2s}
.home-rebuild-v2 .home2-process-grid article:nth-child(3) span{animation-delay:.4s}
.home-rebuild-v2 .home2-process-grid article:nth-child(4) span{animation-delay:.6s}
.home-rebuild-v2 .home2-process-grid article:nth-child(5) span{animation-delay:.8s}
.home-rebuild-v2 .home2-process-grid article:nth-child(6) span{animation-delay:1s}
.home-rebuild-v2 .home2-process-grid article:nth-child(7) span{animation-delay:1.2s}
.home-rebuild-v2 .home2-process-grid article:nth-child(8) span{animation-delay:1.4s}
.home-rebuild-v2 .home2-process-grid article:nth-child(9) span{animation-delay:1.6s}
.home-rebuild-v2 .home2-process-grid article:nth-child(10) span{animation-delay:1.8s}
.home-rebuild-v2 .home2-process-grid article:nth-child(11) span{animation-delay:2s}
.home-rebuild-v2 .home2-process-grid article:nth-child(12) span{animation-delay:2.2s}
.home-rebuild-v2 .home2-process-grid article:nth-child(13) span{animation-delay:2.4s}
.home-rebuild-v2 .home2-process-grid article:nth-child(14) span{animation-delay:2.6s}
.home-rebuild-v2 .home2-process-grid h3,
.home-rebuild-v2 .home2-process-grid p{
  position:relative;
  z-index:1;
}
.home-rebuild-v2 .home2-process-grid h3{
  margin:18px 0 10px;
  color:var(--a-ink);
  font:800 clamp(18px,1.55vw,26px)/1.24 Manrope,sans-serif;
  letter-spacing:-.02em;
}
.home-rebuild-v2 .home2-process-grid p{
  margin:0;
  color:#6b7792;
  font-size:14px;
  line-height:1.72;
  max-width:31ch;
}
.home-rebuild-v2 .home2-process-grid article .stage-arrow{
  position:absolute;
  top:18px;
  right:18px;
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(17,26,58,.04);
  color:#9dadc8;
  font-size:14px;
  z-index:1;
  transition:.28s ease;
  animation:none;
  box-shadow:none;
}
.home-rebuild-v2 .home2-process-grid article:hover .stage-arrow,
.home-rebuild-v2 .home2-process-grid article.is-active .stage-arrow,
.home-rebuild-v2 .home2-process-grid article:focus-visible .stage-arrow{
  background:linear-gradient(135deg,var(--a-orange),var(--a-orange2));
  color:#fff;
  transform:translate(2px,-2px);
}
@keyframes stagePulse{
  0%,100%{transform:translateY(0); box-shadow:0 12px 24px rgba(255,122,0,.14)}
  50%{transform:translateY(-3px); box-shadow:0 16px 30px rgba(255,122,0,.20)}
}
@media(max-width:1100px){
  .home-rebuild-v2 .home2-process-top{grid-template-columns:1fr;gap:18px}
  .home-rebuild-v2 .home2-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-rebuild-v2 .home2-process-grid article:nth-child(4n+2),
  .home-rebuild-v2 .home2-process-grid article:nth-child(4n+4){margin-top:0}
  .home-rebuild-v2 .home2-process-grid article:nth-child(3n+2){margin-top:22px}
  .home-rebuild-v2 .home2-process-grid article:nth-child(3n+3){margin-top:40px}
}
@media(max-width:820px){
  .home-rebuild-v2 .home2-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .home-rebuild-v2 .home2-process-grid:before{display:none}
  .home-rebuild-v2 .home2-process-grid article:nth-child(3n+2),
  .home-rebuild-v2 .home2-process-grid article:nth-child(3n+3){margin-top:0}
  .home-rebuild-v2 .home2-process-grid article:nth-child(even){margin-top:18px}
}
@media(max-width:560px){
  .home-rebuild-v2 .home2-process-top > .reveal:first-child h2{font-size:32px}
  .home-rebuild-v2 .home2-process-grid{grid-template-columns:1fr;gap:14px}
  .home-rebuild-v2 .home2-process-grid article,
  .home-rebuild-v2 .home2-process-grid article:nth-child(even){margin-top:0; min-height:auto; padding:20px 18px 18px; border-radius:22px}
  .home-rebuild-v2 .home2-process-grid span{width:46px; height:46px; border-radius:14px}
  .home-rebuild-v2 .home2-process-grid h3{font-size:22px; margin:16px 0 8px}
  .home-rebuild-v2 .home2-process-grid p{font-size:13.5px; max-width:none}
  .home-rebuild-v2 .home2-process-visual{border-radius:24px;padding:7px}
}
@media(prefers-reduced-motion:reduce){
  .home-rebuild-v2 .home2-process-grid article,
  .home-rebuild-v2 .home2-process-grid article:before,
  .home-rebuild-v2 .home2-process-grid span{transition:none!important; animation:none!important}
}

/* Process compact typography refinement */
.home-rebuild-v2 .home2-process-top > .reveal:first-child h2{
  font-size:clamp(32px,3.2vw,46px);
  line-height:1.06;
}
.home-rebuild-v2 .home2-process-top > .reveal:first-child p{
  font-size:14px;
  line-height:1.7;
}
.home-rebuild-v2 .home2-process-grid article{
  min-height:188px;
  padding:20px 20px 18px;
}
.home-rebuild-v2 .home2-process-grid span{
  width:44px;
  height:44px;
  border-radius:14px;
  font-size:12px;
}
.home-rebuild-v2 .home2-process-grid h3{
  font-size:16px;
  line-height:1.35;
  margin:16px 0 8px;
  letter-spacing:-.01em;
}
.home-rebuild-v2 .home2-process-grid p{
  font-size:12.5px;
  line-height:1.62;
  max-width:34ch;
}
.home-rebuild-v2 .home2-process-grid article .stage-arrow{
  width:30px;
  height:30px;
  top:16px;
  right:16px;
  font-size:12px;
}
@media(max-width:820px){
  .home-rebuild-v2 .home2-process-grid article{
    min-height:172px;
    padding:18px;
  }
  .home-rebuild-v2 .home2-process-grid h3{font-size:15.5px}
  .home-rebuild-v2 .home2-process-grid p{font-size:12px}
}
@media(max-width:560px){
  .home-rebuild-v2 .home2-process-top > .reveal:first-child h2{font-size:29px}
  .home-rebuild-v2 .home2-process-grid article{
    padding:18px 16px 16px;
    min-height:auto;
  }
  .home-rebuild-v2 .home2-process-grid span{
    width:42px;
    height:42px;
    font-size:11px;
  }
  .home-rebuild-v2 .home2-process-grid h3{
    font-size:15px;
    line-height:1.35;
    margin:14px 0 7px;
  }
  .home-rebuild-v2 .home2-process-grid p{
    font-size:12px;
    line-height:1.58;
  }
}


/* =========================================================
   Tahapan Kemitraan - native alternating timeline
   ========================================================= */
.home-rebuild-v2 .home2-process-timeline{position:relative;overflow:hidden;background:radial-gradient(circle at 7% 15%,rgba(255,122,0,.10),transparent 22%),radial-gradient(circle at 94% 18%,rgba(36,107,253,.10),transparent 24%),linear-gradient(180deg,#f9fbff 0%,#f2f7ff 100%)}
.home-rebuild-v2 .home2-process-timeline:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:radial-gradient(rgba(36,107,253,.16) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.home-rebuild-v2 .home2-process-heading{position:relative;z-index:2;display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:54px}
.home-rebuild-v2 .home2-process-heading-copy{max-width:720px}
.home-rebuild-v2 .home2-process-heading h2{font:800 clamp(40px,5vw,68px)/.96 Manrope,sans-serif;letter-spacing:-.05em;color:var(--a-ink);margin:14px 0 18px}
.home-rebuild-v2 .home2-process-heading p{margin:0;max-width:670px;color:#65728e;font-size:15px;line-height:1.78}
.home-rebuild-v2 .home2-process-heading-badge{flex:0 0 auto;padding:16px 18px;border-radius:20px;background:#fff;border:1px solid #dfe8f7;box-shadow:0 18px 40px rgba(20,45,90,.08);display:flex;flex-direction:column;gap:5px;text-align:right}
.home-rebuild-v2 .home2-process-heading-badge span{font:800 9px Manrope,sans-serif;letter-spacing:.12em;color:#71809c}
.home-rebuild-v2 .home2-process-heading-badge strong{font:800 21px Manrope,sans-serif;color:var(--a-orange)}
.home-rebuild-v2 .home2-stage-timeline{position:relative;z-index:2;max-width:1040px;margin:0 auto;padding:10px 0 16px}
.home-rebuild-v2 .home2-stage-line{position:absolute;left:50%;top:0;bottom:0;width:4px;transform:translateX(-50%);border-radius:999px;background:#dce9fb;overflow:hidden;box-shadow:0 0 0 7px rgba(36,107,253,.035)}
.home-rebuild-v2 .home2-stage-line i{display:block;width:100%;height:0;background:linear-gradient(180deg,var(--a-blue),#55a7ff 48%,var(--a-orange) 100%);border-radius:inherit;transition:height 2.1s cubic-bezier(.2,.8,.2,1)}
.home-rebuild-v2 .home2-stage-timeline.is-visible .home2-stage-line i{height:100%}
.home-rebuild-v2 .home2-stage-item{position:relative;display:grid;grid-template-columns:1fr 92px 1fr;align-items:center;min-height:126px;opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease;transition-delay:calc(var(--stage-order) * 70ms)}
.home-rebuild-v2 .home2-stage-timeline.is-visible .home2-stage-item{opacity:1;transform:translateY(0)}
.home-rebuild-v2 .home2-stage-item.left .home2-stage-card{grid-column:1;justify-self:end}
.home-rebuild-v2 .home2-stage-item.right .home2-stage-card{grid-column:3;justify-self:start}
.home-rebuild-v2 .home2-stage-node{grid-column:2;grid-row:1;width:56px;height:56px;justify-self:center;border-radius:50%;display:grid;place-items:center;background:#fff;border:3px solid var(--a-blue);color:var(--a-blue);font:800 13px Manrope,sans-serif;box-shadow:0 10px 28px rgba(36,107,253,.18),0 0 0 7px rgba(255,255,255,.96);position:relative;z-index:3;transition:.3s ease}
.home-rebuild-v2 .home2-stage-item:nth-child(even) .home2-stage-node{border-color:var(--a-orange);color:var(--a-orange);box-shadow:0 10px 28px rgba(255,122,0,.17),0 0 0 7px rgba(255,255,255,.96)}
.home-rebuild-v2 .home2-stage-node:after{content:"";position:absolute;top:50%;width:33px;height:2px;background:#cbdcf4;transform:translateY(-50%)}
.home-rebuild-v2 .home2-stage-item.left .home2-stage-node:after{right:100%}
.home-rebuild-v2 .home2-stage-item.right .home2-stage-node:after{left:100%}
.home-rebuild-v2 .home2-stage-card{width:min(100%,430px);padding:20px 22px;border-radius:22px;background:rgba(255,255,255,.96);border:1px solid #dde7f5;box-shadow:0 14px 36px rgba(20,45,90,.07);position:relative;overflow:hidden;transition:.3s ease}
.home-rebuild-v2 .home2-stage-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--a-blue),#60aaff)}
.home-rebuild-v2 .home2-stage-item:nth-child(even) .home2-stage-card:before{background:linear-gradient(180deg,var(--a-orange),var(--a-yellow))}
.home-rebuild-v2 .home2-stage-card:after{content:"";position:absolute;width:105px;height:105px;border-radius:50%;right:-44px;bottom:-50px;background:radial-gradient(circle,rgba(36,107,253,.10),transparent 70%);pointer-events:none}
.home-rebuild-v2 .home2-stage-item:nth-child(even) .home2-stage-card:after{background:radial-gradient(circle,rgba(255,122,0,.11),transparent 70%)}
.home-rebuild-v2 .home2-stage-card:hover{transform:translateY(-5px);box-shadow:0 22px 54px rgba(20,45,90,.12);border-color:#cbdaf0}
.home-rebuild-v2 .home2-stage-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.home-rebuild-v2 .home2-stage-mini{font:800 9px Manrope,sans-serif;letter-spacing:.11em;color:#8a97ad}
.home-rebuild-v2 .home2-stage-celebrate{font:800 9px Manrope,sans-serif;letter-spacing:.08em;color:#9d5000;background:#fff0da;border:1px solid #ffd9a4;border-radius:999px;padding:5px 8px}
.home-rebuild-v2 .home2-stage-card h3{margin:0;color:var(--a-ink);font:800 18px/1.28 Manrope,sans-serif;letter-spacing:-.02em}
.home-rebuild-v2 .home2-stage-card p{margin:7px 0 0;color:#697791;font-size:13px;line-height:1.58}
.home-rebuild-v2 .home2-stage-item.is-grand-opening{min-height:150px}
.home-rebuild-v2 .home2-stage-item.is-grand-opening .home2-stage-node{width:66px;height:66px;background:linear-gradient(135deg,var(--a-orange),#ffb12f);border-color:#fff;color:#fff;box-shadow:0 16px 34px rgba(255,122,0,.28),0 0 0 8px rgba(255,255,255,.96)}
.home-rebuild-v2 .home2-stage-item.is-grand-opening .home2-stage-card{background:linear-gradient(135deg,#fff9ee,#fff);border-color:#ffd79d;box-shadow:0 20px 50px rgba(255,122,0,.10)}
.home-rebuild-v2 .home2-stage-item.is-grand-opening .home2-stage-card:before{background:linear-gradient(180deg,var(--a-orange),var(--a-yellow));width:6px}
.home-rebuild-v2 .home2-stage-item.is-grand-opening .home2-stage-card h3{font-size:22px;color:#9b4e00}
.home-rebuild-v2 .home2-stage-cta{position:relative;z-index:2;max-width:1040px;margin:42px auto 0;padding:22px 24px;border-radius:24px;background:linear-gradient(135deg,#0d1d3c,#173c7a);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 24px 60px rgba(10,29,65,.18)}
.home-rebuild-v2 .home2-stage-cta small{display:block;font:800 9px Manrope,sans-serif;letter-spacing:.14em;color:#ffd47d;margin-bottom:5px}
.home-rebuild-v2 .home2-stage-cta strong{font:800 18px/1.3 Manrope,sans-serif}
@media(max-width:820px){.home-rebuild-v2 .home2-process-heading{align-items:flex-start;margin-bottom:38px}.home-rebuild-v2 .home2-process-heading-badge{display:none}.home-rebuild-v2 .home2-stage-timeline{padding-left:26px}.home-rebuild-v2 .home2-stage-line{left:26px;transform:none}.home-rebuild-v2 .home2-stage-item{display:block;min-height:0;padding:0 0 18px 56px}.home-rebuild-v2 .home2-stage-node{position:absolute;left:0;top:17px;width:52px;height:52px;font-size:12px}.home-rebuild-v2 .home2-stage-node:after{left:100%!important;right:auto!important;width:26px}.home-rebuild-v2 .home2-stage-card,.home-rebuild-v2 .home2-stage-item.left .home2-stage-card,.home-rebuild-v2 .home2-stage-item.right .home2-stage-card{width:100%;justify-self:auto}.home-rebuild-v2 .home2-stage-item.is-grand-opening{min-height:0}.home-rebuild-v2 .home2-stage-item.is-grand-opening .home2-stage-node{width:56px;height:56px;left:-2px}}
@media(max-width:560px){.home-rebuild-v2 .home2-process-heading h2{font-size:36px}.home-rebuild-v2 .home2-process-heading p{font-size:14px;line-height:1.7}.home-rebuild-v2 .home2-stage-timeline{padding-left:18px}.home-rebuild-v2 .home2-stage-line{left:18px;width:3px}.home-rebuild-v2 .home2-stage-item{padding-left:48px;padding-bottom:14px}.home-rebuild-v2 .home2-stage-node{left:-6px;top:16px;width:46px;height:46px;border-width:2px;box-shadow:0 8px 20px rgba(36,107,253,.15),0 0 0 5px rgba(255,255,255,.96)}.home-rebuild-v2 .home2-stage-item:nth-child(even) .home2-stage-node{box-shadow:0 8px 20px rgba(255,122,0,.14),0 0 0 5px rgba(255,255,255,.96)}.home-rebuild-v2 .home2-stage-node:after{width:20px}.home-rebuild-v2 .home2-stage-card{padding:17px 17px 16px;border-radius:19px}.home-rebuild-v2 .home2-stage-card h3{font-size:16px}.home-rebuild-v2 .home2-stage-card p{font-size:12.5px}.home-rebuild-v2 .home2-stage-item.is-grand-opening .home2-stage-node{width:50px;height:50px;left:-8px}.home-rebuild-v2 .home2-stage-item.is-grand-opening .home2-stage-card h3{font-size:19px}.home-rebuild-v2 .home2-stage-cta{margin-top:28px;padding:20px;display:grid;gap:14px}.home-rebuild-v2 .home2-stage-cta .btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.home-rebuild-v2 .home2-stage-item{opacity:1;transform:none;transition:none}.home-rebuild-v2 .home2-stage-line i{height:100%;transition:none}}


/* =========================================================
   Come Join Us media showcase
   ========================================================= */
.home-rebuild-v2 .home2-join{
  background:
    radial-gradient(circle at 8% 18%,rgba(255,122,0,.08),transparent 23%),
    radial-gradient(circle at 88% 22%,rgba(36,107,253,.08),transparent 22%),
    linear-gradient(180deg,#fff 0%,#f4f7ff 100%);
  overflow:hidden;
}
.home-rebuild-v2 .home2-join-grid{
  align-items:start;
  gap:34px;
}
.home-rebuild-v2 .home2-join-copy>p{
  color:#67738d;
  line-height:1.78;
  max-width:650px;
}
.home-rebuild-v2 .home2-join-media-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(220px,.92fr);
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:26px;
}
.home-rebuild-v2 .home2-join-media{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  border:1px solid #dfe7f3;
  border-radius:24px;
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 42px rgba(20,45,90,.08);
  overflow:hidden;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.home-rebuild-v2 .home2-join-media:hover{
  transform:translateY(-5px);
  box-shadow:0 26px 56px rgba(20,45,90,.13);
  border-color:rgba(36,107,253,.20);
}
.home-rebuild-v2 .home2-join-media-main{
  grid-row:1/3;
  background:linear-gradient(180deg,#fff,#f7faff);
}
.home-rebuild-v2 .home2-join-media-payment{
  background:linear-gradient(180deg,#fffaf4,#fff);
  border-color:#f2e1ca;
}
.home-rebuild-v2 .home2-join-media-letter{
  background:linear-gradient(180deg,#f5f9ff,#fff);
}
.home-rebuild-v2 .home2-join-media-head{
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 16px 12px;
  position:relative;
  z-index:2;
}
.home-rebuild-v2 .home2-join-media-head>span{
  width:34px;
  height:34px;
  border-radius:11px;
  display:grid;
  place-items:center;
  flex:0 0 34px;
  background:#eef4ff;
  color:var(--a-blue);
  font:900 10px Manrope,sans-serif;
}
.home-rebuild-v2 .home2-join-media-payment .home2-join-media-head>span{
  background:#fff0df;
  color:var(--a-orange);
}
.home-rebuild-v2 .home2-join-media-head div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.home-rebuild-v2 .home2-join-media-head small{
  color:#93a0b5;
  font:800 8px/1 Manrope,sans-serif;
  letter-spacing:.12em;
}
.home-rebuild-v2 .home2-join-media-head strong{
  color:var(--a-ink);
  font:800 13px/1.25 Manrope,sans-serif;
}
.home-rebuild-v2 .home2-join-media-frame{
  position:relative;
  min-height:0;
  margin:0 12px 12px;
  border-radius:18px;
  overflow:hidden;
  background:#f0f4f9;
  border:1px solid #e7edf5;
  flex:1;
  display:grid;
  place-items:center;
}
.home-rebuild-v2 .home2-join-media-main .home2-join-media-frame{
  min-height:430px;
}
.home-rebuild-v2 .home2-join-media-payment .home2-join-media-frame,
.home-rebuild-v2 .home2-join-media-letter .home2-join-media-frame{
  min-height:180px;
}
.home-rebuild-v2 .home2-join-media-frame img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  background:#fff;
  transition:transform .45s ease;
}
.home-rebuild-v2 .home2-join-media:hover .home2-join-media-frame img{
  transform:scale(1.025);
}
.home-rebuild-v2 .home2-join-media-main:after,
.home-rebuild-v2 .home2-join-media-payment:after,
.home-rebuild-v2 .home2-join-media-letter:after{
  content:"";
  position:absolute;
  width:110px;
  height:110px;
  border-radius:50%;
  right:-45px;
  top:-45px;
  pointer-events:none;
}
.home-rebuild-v2 .home2-join-media-main:after{background:rgba(36,107,253,.07)}
.home-rebuild-v2 .home2-join-media-payment:after{background:rgba(255,122,0,.08)}
.home-rebuild-v2 .home2-join-media-letter:after{background:rgba(36,107,253,.06)}
.home-rebuild-v2 .home2-join-note{
  margin-top:14px;
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:13px 15px;
  border:1px solid #e3eaf4;
  border-radius:15px;
  background:rgba(255,255,255,.72);
  color:#68758e;
}
.home-rebuild-v2 .home2-join-note>span{
  width:23px;
  height:23px;
  border-radius:999px;
  display:grid;
  place-items:center;
  flex:0 0 23px;
  background:#eaf6ef;
  color:#2d9a61;
  font-weight:900;
}
.home-rebuild-v2 .home2-join-note p{
  margin:0;
  font-size:11px;
  line-height:1.55;
}
.home-rebuild-v2 .home2-lead-form{
  position:sticky;
  top:100px;
  background:rgba(255,255,255,.96);
}
@media(max-width:1100px){
  .home-rebuild-v2 .home2-join-grid{grid-template-columns:1fr}
  .home-rebuild-v2 .home2-lead-form{position:relative;top:auto}
  .home-rebuild-v2 .home2-join-media-main .home2-join-media-frame{min-height:480px}
}
@media(max-width:680px){
  .home-rebuild-v2 .home2-join-media-grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto auto;
    gap:12px;
  }
  .home-rebuild-v2 .home2-join-media-main{grid-column:1/3;grid-row:auto}
  .home-rebuild-v2 .home2-join-media{border-radius:19px}
  .home-rebuild-v2 .home2-join-media-main .home2-join-media-frame{min-height:360px}
  .home-rebuild-v2 .home2-join-media-payment .home2-join-media-frame,
  .home-rebuild-v2 .home2-join-media-letter .home2-join-media-frame{min-height:220px}
  .home-rebuild-v2 .home2-join-media-head{padding:13px 13px 10px;gap:9px}
  .home-rebuild-v2 .home2-join-media-head>span{width:30px;height:30px;flex-basis:30px;border-radius:9px}
  .home-rebuild-v2 .home2-join-media-head strong{font-size:11px}
  .home-rebuild-v2 .home2-join-media-head small{font-size:7px}
  .home-rebuild-v2 .home2-join-media-frame{margin:0 9px 9px;border-radius:14px}
}
@media(max-width:480px){
  .home-rebuild-v2 .home2-join-media-grid{grid-template-columns:1fr}
  .home-rebuild-v2 .home2-join-media-main{grid-column:auto}
  .home-rebuild-v2 .home2-join-media-main .home2-join-media-frame{min-height:330px}
  .home-rebuild-v2 .home2-join-media-payment .home2-join-media-frame,
  .home-rebuild-v2 .home2-join-media-letter .home2-join-media-frame{min-height:300px}
}

/* Management visual: image directly on section background */
.home-rebuild-v2 .home2-management-visual{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  overflow:visible !important;
}
.home-rebuild-v2 .home2-management-visual img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.16));
}
.home-rebuild-v2 .home2-management-visual:before,
.home-rebuild-v2 .home2-management-visual:after{
  display:none !important;
}
@media(max-width:820px){
  .home-rebuild-v2 .home2-management-visual img{
    max-width:680px;
    margin:0 auto;
  }
}


/* Shared FREE benefit highlight below brand cards */
.home-rebuild-v2 .home2-free-highlight{
  position:relative;
  margin-top:30px;
  padding:20px 22px;
  border-radius:24px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:24px;
  align-items:center;
  background:
    radial-gradient(circle at 0% 0%,rgba(255,122,0,.16),transparent 34%),
    radial-gradient(circle at 100% 100%,rgba(36,107,253,.14),transparent 32%),
    linear-gradient(135deg,#0f1938 0%,#14295a 56%,#174b9f 100%);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 22px 54px rgba(18,40,86,.18);
  overflow:hidden;
}
.home-rebuild-v2 .home2-free-highlight:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.06) 30%,transparent 48%);
  transform:translateX(-120%);
  animation:homeFreeShine 6s ease-in-out infinite;
  pointer-events:none;
}
.home-rebuild-v2 .home2-free-title,
.home-rebuild-v2 .home2-free-items{position:relative;z-index:1}
.home-rebuild-v2 .home2-free-title{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:142px;
  padding-right:22px;
  border-right:1px solid rgba(255,255,255,.15);
}
.home-rebuild-v2 .home2-free-spark{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#ff7a00,#ffc544);
  color:#fff;
  box-shadow:0 12px 26px rgba(255,122,0,.28);
  font-size:18px;
}
.home-rebuild-v2 .home2-free-title div{display:flex;flex-direction:column;gap:3px}
.home-rebuild-v2 .home2-free-title small{
  color:#a9bddf;
  font:800 8px/1 Manrope,sans-serif;
  letter-spacing:.12em;
}
.home-rebuild-v2 .home2-free-title strong{
  color:#ffd36c;
  font:900 25px/1 Manrope,sans-serif;
  letter-spacing:.02em;
}
.home-rebuild-v2 .home2-free-items{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.home-rebuild-v2 .home2-free-item{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:50px;
  padding:10px 13px;
  border-radius:15px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  transition:transform .25s ease,background .25s ease,border-color .25s ease;
}
.home-rebuild-v2 .home2-free-item:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.11);
  border-color:rgba(255,211,108,.30);
}
.home-rebuild-v2 .home2-free-check{
  width:26px;
  height:26px;
  flex:0 0 26px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:#102047;
  background:linear-gradient(135deg,#ffd447,#ff9d2f);
  font:900 13px/1 Manrope,sans-serif;
  box-shadow:0 8px 16px rgba(255,157,47,.18);
}
.home-rebuild-v2 .home2-free-item b{
  font:800 11px/1.35 Manrope,sans-serif;
  letter-spacing:.01em;
}
@keyframes homeFreeShine{
  0%,62%{transform:translateX(-120%)}
  85%,100%{transform:translateX(120%)}
}
@media(max-width:820px){
  .home-rebuild-v2 .home2-free-highlight{grid-template-columns:1fr;gap:14px;padding:18px}
  .home-rebuild-v2 .home2-free-title{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:0 0 14px;min-width:0}
}
@media(max-width:560px){
  .home-rebuild-v2 .home2-free-highlight{margin-top:20px;border-radius:20px;padding:16px}
  .home-rebuild-v2 .home2-free-items{grid-template-columns:1fr;gap:8px}
  .home-rebuild-v2 .home2-free-item{min-height:46px;padding:9px 11px}
  .home-rebuild-v2 .home2-free-title strong{font-size:22px}
}
@media(prefers-reduced-motion:reduce){
  .home-rebuild-v2 .home2-free-highlight:before{animation:none!important}
}


/* Promo visual clean - no frame / no promo stamp */
.home-rebuild-v2 .home2-promo-visual{
  min-height:440px;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
  display:flex;
  align-items:center;
  justify-content:center;
}
.home-rebuild-v2 .home2-promo-visual img{
  display:block;
  width:100%;
  height:auto;
  max-height:440px;
  object-fit:contain;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 22px 38px rgba(0,0,0,.18));
}
.home-rebuild-v2 .home2-promo-stamp{display:none!important}
@media(max-width:820px){
  .home-rebuild-v2 .home2-promo-visual{min-height:300px}
  .home-rebuild-v2 .home2-promo-visual img{max-height:330px}
}
@media(max-width:560px){
  .home-rebuild-v2 .home2-promo-visual{min-height:250px}
  .home-rebuild-v2 .home2-promo-visual img{max-height:280px}
}


/* =========================================================
   Promo countdown - replaces Limited Offer image
   ========================================================= */
.home-rebuild-v2 .home2-promo-grid{
  grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr);
  gap:54px;
  align-items:center;
}
.home-rebuild-v2 .home2-promo-countdown{
  position:relative;
  min-height:470px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:38px 34px;
  border-radius:32px;
  overflow:hidden;
  isolation:isolate;
  background:
    linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.035)),
    radial-gradient(circle at 10% 0%,rgba(255,139,27,.18),transparent 33%),
    radial-gradient(circle at 100% 100%,rgba(51,126,255,.23),transparent 40%);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 30px 70px rgba(3,11,30,.22), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
}
.home-rebuild-v2 .promo-countdown-glow{
  position:absolute;
  border-radius:50%;
  filter:blur(2px);
  pointer-events:none;
  z-index:-1;
}
.home-rebuild-v2 .promo-countdown-glow-a{
  width:220px;height:220px;left:-110px;top:-100px;
  background:radial-gradient(circle,rgba(255,139,27,.30),rgba(255,139,27,0) 70%);
  animation:promoGlowA 7s ease-in-out infinite;
}
.home-rebuild-v2 .promo-countdown-glow-b{
  width:260px;height:260px;right:-125px;bottom:-125px;
  background:radial-gradient(circle,rgba(52,125,255,.36),rgba(52,125,255,0) 70%);
  animation:promoGlowB 9s ease-in-out infinite;
}
.home-rebuild-v2 .promo-countdown-live{
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:max-content;
  max-width:100%;
  padding:8px 12px;
  border-radius:999px;
  color:#ffd581;
  background:rgba(255,139,27,.10);
  border:1px solid rgba(255,185,87,.18);
  font:800 10px/1 Manrope,sans-serif;
  letter-spacing:.09em;
}
.home-rebuild-v2 .promo-countdown-live>span{
  width:8px;height:8px;border-radius:50%;background:#ff8b1b;
  box-shadow:0 0 0 0 rgba(255,139,27,.5);
  animation:promoLivePulse 1.8s infinite;
}
.home-rebuild-v2 .promo-countdown-heading{
  display:flex;flex-direction:column;margin:24px 0 25px;
}
.home-rebuild-v2 .promo-countdown-heading small{
  color:#a9bddb;font:700 11px/1 Manrope,sans-serif;letter-spacing:.18em;
}
.home-rebuild-v2 .promo-countdown-heading strong{
  color:#fff;font:800 clamp(30px,3vw,43px)/1.04 Manrope,sans-serif;letter-spacing:-.04em;margin-top:7px;
}
.home-rebuild-v2 .promo-countdown-units{
  display:grid;
  grid-template-columns:minmax(66px,1fr) auto minmax(66px,1fr) auto minmax(66px,1fr) auto minmax(66px,1fr);
  gap:8px;
  align-items:center;
}
.home-rebuild-v2 .promo-countdown-unit{
  min-width:0;
  padding:17px 9px 14px;
  text-align:center;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.055));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 14px 28px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.08);
}
.home-rebuild-v2 .promo-countdown-unit b{
  display:block;color:#fff;font:800 clamp(28px,3vw,43px)/1 Manrope,sans-serif;letter-spacing:-.04em;
  font-variant-numeric:tabular-nums;
}
.home-rebuild-v2 .promo-countdown-unit span{
  display:block;margin-top:8px;color:#91a8ca;font:800 8px/1 Manrope,sans-serif;letter-spacing:.15em;
}
.home-rebuild-v2 .promo-countdown-units>i{
  color:#ff9d2f;font:800 24px/1 Manrope,sans-serif;font-style:normal;opacity:.9;
  animation:promoColonBlink 1s steps(1,end) infinite;
}
.home-rebuild-v2 .promo-countdown-status{
  margin-top:22px;padding:13px 14px;display:flex;align-items:center;gap:12px;
  border-radius:15px;background:rgba(2,10,29,.22);border:1px solid rgba(255,255,255,.08);
}
.home-rebuild-v2 .promo-countdown-status-dot{
  width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#49df8f;box-shadow:0 0 16px rgba(73,223,143,.52);
}
.home-rebuild-v2 .promo-countdown-status>div{display:flex;flex-direction:column;min-width:0}
.home-rebuild-v2 .promo-countdown-status small{color:#91a8ca;font:800 8px/1 Manrope,sans-serif;letter-spacing:.14em}
.home-rebuild-v2 .promo-countdown-status strong{color:#fff;font:700 11px/1.45 Manrope,sans-serif;margin-top:4px}
.home-rebuild-v2 .promo-countdown-note{margin:16px 0 0;color:#a9bad3;font-size:12.5px;line-height:1.65;max-width:38ch}
.home-rebuild-v2 .promo-countdown-cta{margin-top:19px;width:max-content;max-width:100%}
.home-rebuild-v2 .home2-promo-countdown.is-expired .promo-countdown-live>span,
.home-rebuild-v2 .home2-promo-countdown.is-expired .promo-countdown-status-dot{background:#ff6c6c;box-shadow:0 0 16px rgba(255,108,108,.4);animation:none}
.home-rebuild-v2 .home2-promo-countdown.is-expired .promo-countdown-units>i{animation:none;opacity:.4}
@keyframes promoLivePulse{0%{box-shadow:0 0 0 0 rgba(255,139,27,.50)}70%{box-shadow:0 0 0 8px rgba(255,139,27,0)}100%{box-shadow:0 0 0 0 rgba(255,139,27,0)}}
@keyframes promoColonBlink{0%,49%{opacity:1}50%,100%{opacity:.3}}
@keyframes promoGlowA{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(22px,16px,0) scale(1.08)}}
@keyframes promoGlowB{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-20px,-14px,0) scale(1.06)}}
@media(max-width:980px){
  .home-rebuild-v2 .home2-promo-grid{grid-template-columns:1fr;gap:38px}
  .home-rebuild-v2 .home2-promo-countdown{min-height:auto;max-width:680px;width:100%;margin-inline:auto}
}
@media(max-width:560px){
  .home-rebuild-v2 .home2-promo-countdown{padding:28px 18px;border-radius:24px}
  .home-rebuild-v2 .promo-countdown-heading{margin:20px 0}
  .home-rebuild-v2 .promo-countdown-heading strong{font-size:30px}
  .home-rebuild-v2 .promo-countdown-units{grid-template-columns:1fr 1fr;gap:10px}
  .home-rebuild-v2 .promo-countdown-units>i{display:none}
  .home-rebuild-v2 .promo-countdown-unit{padding:15px 8px 13px;border-radius:15px}
  .home-rebuild-v2 .promo-countdown-unit b{font-size:31px}
  .home-rebuild-v2 .promo-countdown-status{align-items:flex-start}
  .home-rebuild-v2 .promo-countdown-cta{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .home-rebuild-v2 .promo-countdown-glow,
  .home-rebuild-v2 .promo-countdown-live>span,
  .home-rebuild-v2 .promo-countdown-units>i{animation:none!important}
}

/* =========================================================
   Home gallery v2 - Meeting + Transfer in separate rows
   ========================================================= */
.home-rebuild-v2 .home2-gallery-dual{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 10%,rgba(36,107,253,.08),transparent 23%),
    radial-gradient(circle at 92% 34%,rgba(255,122,0,.07),transparent 20%),
    linear-gradient(180deg,#f5f9ff 0%,#fff 52%,#f9fbff 100%);
  padding-bottom:98px;
}
.home-rebuild-v2 .home2-gallery-dual:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.28;
  background-image:radial-gradient(rgba(36,107,253,.17) 1px,transparent 1px);
  background-size:26px 26px;
  mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
}
.home-rebuild-v2 .home2-gallery-dual>.container{position:relative;z-index:2}
.home-rebuild-v2 .home2-gallery-group{
  position:relative;
  margin-top:26px;
  padding:24px 0 12px;
}
.home-rebuild-v2 .home2-gallery-group+.home2-gallery-group{
  margin-top:48px;
  padding-top:38px;
  border-top:1px solid #dde6f3;
}
.home-rebuild-v2 .home2-gallery-group-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:24px;
  margin-bottom:20px;
}
.home-rebuild-v2 .home2-gallery-group-head>div{
  display:flex;
  align-items:flex-start;
  gap:14px;
  min-width:0;
}
.home-rebuild-v2 .gallery-group-index{
  flex:0 0 44px;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,#246bfd,#6aa6ff);
  color:#fff;
  box-shadow:0 10px 24px rgba(36,107,253,.22);
  font:800 12px/1 Manrope,sans-serif;
}
.home-rebuild-v2 .gallery-group-index.orange{
  background:linear-gradient(135deg,#ff7a00,#ffab36);
  box-shadow:0 10px 24px rgba(255,122,0,.22);
}
.home-rebuild-v2 .home2-gallery-group-head h3{
  margin:0 0 6px;
  color:var(--a-ink);
  font:800 clamp(21px,2.1vw,30px)/1.12 Manrope,sans-serif;
  letter-spacing:-.025em;
}
.home-rebuild-v2 .home2-gallery-group-head p{
  max-width:760px;
  margin:0;
  color:#71809a;
  font-size:13.5px;
  line-height:1.65;
}
.home-rebuild-v2 .gallery-count{
  flex:0 0 auto;
  padding:9px 13px;
  border-radius:999px;
  border:1px solid #d8e5ff;
  background:#edf4ff;
  color:#246bfd;
  font:800 10px/1 Manrope,sans-serif;
  letter-spacing:.08em;
}
.home-rebuild-v2 .gallery-count.orange{
  border-color:#ffe0bc;
  background:#fff4e7;
  color:#dc6500;
}
.home-rebuild-v2 .home2-gallery-marquee{
  width:100vw;
  margin-left:calc(50% - 50vw);
  overflow:hidden;
  position:relative;
  padding:8px 0 16px;
}
.home-rebuild-v2 .home2-gallery-marquee:before,
.home-rebuild-v2 .home2-gallery-marquee:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:min(10vw,120px);
  z-index:4;
  pointer-events:none;
}
.home-rebuild-v2 .home2-gallery-marquee:before{left:0;background:linear-gradient(90deg,#f7faff,rgba(247,250,255,0))}
.home-rebuild-v2 .home2-gallery-marquee:after{right:0;background:linear-gradient(270deg,#f7faff,rgba(247,250,255,0))}
.home-rebuild-v2 .home2-gallery-track-dual{
  display:flex;
  width:max-content;
  animation:homeGalleryMoveLeft 62s linear infinite;
  will-change:transform;
}
.home-rebuild-v2 .home2-gallery-track-dual.reverse{
  animation-name:homeGalleryMoveRight;
  animation-duration:78s;
}
.home-rebuild-v2 .home2-gallery-marquee:hover .home2-gallery-track-dual{animation-play-state:paused}
.home-rebuild-v2 .home2-gallery-set{
  display:flex;
  align-items:stretch;
  gap:16px;
  padding-right:16px;
}
.home-rebuild-v2 .home2-gallery-card{
  position:relative;
  flex:0 0 auto;
  overflow:hidden;
  transform:none!important;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
  cursor:zoom-in;
}
.home-rebuild-v2 .home2-meeting-card{
  width:310px;
  height:224px;
  border-radius:22px;
  border:1px solid rgba(210,220,235,.95);
  background:#dfe8f5;
  box-shadow:0 15px 34px rgba(20,45,90,.09);
}
.home-rebuild-v2 .home2-meeting-card>img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .55s ease,filter .4s ease;
}
.home-rebuild-v2 .home2-meeting-card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(36,107,253,.3);
  box-shadow:0 22px 46px rgba(20,45,90,.15);
}
.home-rebuild-v2 .home2-meeting-card:hover>img{transform:scale(1.045);filter:saturate(1.06)}
.home-rebuild-v2 .home2-gallery-card-overlay{
  position:absolute!important;
  inset:auto 0 0!important;
  padding:42px 16px 14px!important;
  background:linear-gradient(180deg,transparent,rgba(6,19,42,.88));
  color:#fff;
  display:flex!important;
  flex-direction:column;
  gap:3px;
}
.home-rebuild-v2 .home2-gallery-card-overlay b{font:800 12px Manrope,sans-serif}
.home-rebuild-v2 .home2-gallery-card-overlay span{font-size:9px;color:#cfdbeb}
.home-rebuild-v2 .home2-transfer-card{
  width:196px;
  border-radius:20px;
  border:1px solid #e1e7ef;
  background:#fff;
  box-shadow:0 14px 32px rgba(18,42,84,.08);
  padding:8px 8px 12px;
}
.home-rebuild-v2 .home2-transfer-card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(255,122,0,.3);
  box-shadow:0 22px 46px rgba(18,42,84,.14);
}
.home-rebuild-v2 .home2-transfer-image{
  height:270px;
  border-radius:14px;
  overflow:hidden;
  background:#f7f8fa;
  display:grid!important;
  place-items:center;
  padding:5px!important;
}
.home-rebuild-v2 .home2-transfer-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  transition:transform .45s ease;
}
.home-rebuild-v2 .home2-transfer-card:hover .home2-transfer-image img{transform:scale(1.025)}
.home-rebuild-v2 .home2-transfer-meta{
  padding:10px 4px 0!important;
  display:flex!important;
  flex-direction:column;
  gap:4px;
  background:transparent!important;
}
.home-rebuild-v2 .home2-transfer-meta b{font:800 11px Manrope,sans-serif;color:var(--a-ink)}
.home-rebuild-v2 .home2-transfer-meta span{font-size:9px;color:#dd6c08}
.home-rebuild-v2 .home2-gallery-admin-note{
  display:flex;
  align-items:center;
  gap:10px;
  width:max-content;
  max-width:100%;
  margin:26px auto 0;
  padding:10px 14px;
  border:1px dashed #cfdbea;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:#75829a;
  font-size:11px;
}
.home-rebuild-v2 .home2-gallery-admin-note span{color:var(--a-orange)}
.home-rebuild-v2 .home2-gallery-admin-note p{margin:0}
@keyframes homeGalleryMoveLeft{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@keyframes homeGalleryMoveRight{
  from{transform:translateX(-50%)}
  to{transform:translateX(0)}
}
@media(max-width:820px){
  .home-rebuild-v2 .home2-gallery-group-head{gap:12px}
  .home-rebuild-v2 .home2-meeting-card{width:270px;height:200px}
  .home-rebuild-v2 .home2-transfer-card{width:180px}
  .home-rebuild-v2 .home2-transfer-image{height:248px}
}
@media(max-width:560px){
  .home-rebuild-v2 .home2-gallery-dual{padding-bottom:72px}
  .home-rebuild-v2 .home2-gallery-group+.home2-gallery-group{margin-top:34px;padding-top:28px}
  .home-rebuild-v2 .home2-gallery-group-head{flex-direction:column;align-items:flex-start;margin-bottom:14px}
  .home-rebuild-v2 .home2-gallery-group-head>div{gap:10px}
  .home-rebuild-v2 .gallery-group-index{width:38px;height:38px;flex-basis:38px;border-radius:12px}
  .home-rebuild-v2 .home2-gallery-group-head h3{font-size:21px}
  .home-rebuild-v2 .home2-gallery-group-head p{font-size:12.5px}
  .home-rebuild-v2 .home2-gallery-marquee{
    width:calc(100vw - 14px);
    margin-left:calc(50% - 50vw + 7px);
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .home-rebuild-v2 .home2-gallery-marquee::-webkit-scrollbar{display:none}
  .home-rebuild-v2 .home2-gallery-marquee:before,.home-rebuild-v2 .home2-gallery-marquee:after{display:none}
  .home-rebuild-v2 .home2-gallery-track-dual,.home-rebuild-v2 .home2-gallery-track-dual.reverse{animation:none!important;transform:none!important}
  .home-rebuild-v2 .home2-gallery-set[aria-hidden="true"]{display:none}
  .home-rebuild-v2 .home2-gallery-set{padding:0 14px;gap:12px}
  .home-rebuild-v2 .home2-gallery-card{scroll-snap-align:start}
  .home-rebuild-v2 .home2-meeting-card{width:82vw;max-width:310px;height:218px}
  .home-rebuild-v2 .home2-transfer-card{width:66vw;max-width:210px}
  .home-rebuild-v2 .home2-transfer-image{height:290px}
  .home-rebuild-v2 .home2-gallery-admin-note{border-radius:16px;width:100%;justify-content:center;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .home-rebuild-v2 .home2-gallery-track-dual,.home-rebuild-v2 .home2-gallery-track-dual.reverse{animation:none!important;transform:none!important}
}



/* =========================================================
   Hero V2 - Full image slider
   Full-bleed CMS slider, fade only, no zoom
   ========================================================= */
.home-rebuild-v2 .home2-hero.home2-hero-fullimage{
  position:relative;
  min-height:760px;
  height:min(860px,92vh);
  padding:0;
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  background:#07172d;
  color:#fff;
}
.home-rebuild-v2 .home2-hero-full-slider{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  background:#07172d;
}
.home-rebuild-v2 .home2-hero-full-slider .hero-bg-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  background-size:cover;
  background-repeat:no-repeat;
  transform:none!important;
  animation:none!important;
  filter:none!important;
  transition:opacity .85s ease;
  will-change:opacity;
}
.home-rebuild-v2 .home2-hero-full-slider .hero-bg-slide.is-active{opacity:1}
.home-rebuild-v2 .home2-hero-full-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(4,14,30,.90) 0%,rgba(6,20,43,.82) 28%,rgba(6,20,43,.56) 50%,rgba(6,20,43,.27) 72%,rgba(6,20,43,.18) 100%),
    linear-gradient(180deg,rgba(3,12,27,.36) 0%,rgba(3,12,27,.10) 38%,rgba(3,12,27,.42) 100%);
}
.home-rebuild-v2 .home2-hero-full-accent{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    radial-gradient(circle at 10% 42%,rgba(36,107,253,.22),transparent 27%),
    radial-gradient(circle at 70% 15%,rgba(255,122,0,.12),transparent 19%);
  animation:fullHeroAura 12s ease-in-out infinite alternate;
}
.home-rebuild-v2 .home2-hero-full-inner{
  position:relative;
  z-index:3;
  width:min(1180px,calc(100% - 42px));
  margin:0 auto;
  padding-top:112px;
  padding-bottom:72px;
  display:flex;
  align-items:center;
  min-height:100%;
}
.home-rebuild-v2 .home2-hero-fullimage .home2-hero-copy{
  max-width:690px;
  padding:36px 0;
}
.home-rebuild-v2 .home2-hero-fullimage .home2-kicker{
  width:max-content;
  max-width:100%;
  padding:9px 13px;
  border-radius:999px;
  color:#ffd36f;
  background:rgba(7,25,54,.48);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 14px 36px rgba(0,0,0,.16);
  backdrop-filter:blur(10px);
}
.home-rebuild-v2 .home2-hero-fullimage .home2-kicker-dot{
  background:#ff8a18;
  box-shadow:0 0 0 5px rgba(255,138,24,.17);
}
.home-rebuild-v2 .home2-hero-fullimage h1{
  margin:24px 0 20px;
  max-width:760px;
  color:#fff;
  font:800 clamp(54px,6vw,88px)/.96 Manrope,sans-serif;
  letter-spacing:-.055em;
  text-shadow:0 16px 42px rgba(0,0,0,.28);
  text-wrap:balance;
}
.home-rebuild-v2 .home2-hero-fullimage h1 em{font-style:normal;color:#ff9a24}
.home-rebuild-v2 .home2-hero-fullimage h1 span{color:#ffd447}
.home-rebuild-v2 .home2-hero-fullimage .home2-hero-lead,
.home-rebuild-v2 .home2-hero-fullimage .home2-hero-copy>p{
  max-width:620px;
  margin:0;
  color:rgba(246,249,255,.88)!important;
  font-size:17px!important;
  line-height:1.7!important;
  text-shadow:0 8px 28px rgba(0,0,0,.22);
}
.home-rebuild-v2 .home2-hero-fullimage .home2-hero-actions{
  margin-top:30px;
  display:flex;
  flex-wrap:wrap;
  gap:11px;
}
.home-rebuild-v2 .home2-hero-fullimage .btn-agency-orange{
  background:linear-gradient(135deg,#ff7900,#ff9b25);
  color:#fff;
  border-color:transparent;
  box-shadow:0 18px 40px rgba(255,122,0,.27);
}
.home-rebuild-v2 .home2-hero-fullimage .btn-agency-outline{
  color:#fff;
  background:rgba(255,255,255,.09);
  border-color:rgba(255,255,255,.24);
  box-shadow:none;
  backdrop-filter:blur(10px);
}
.home-rebuild-v2 .home2-hero-fullimage .btn-agency-outline:hover{
  color:#fff;
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.34);
}
.home-rebuild-v2 .home2-hero-fullimage .home2-hero-mini-note{
  margin-top:25px;
  color:rgba(240,246,255,.76);
  font-size:9px;
  font-weight:700;
  letter-spacing:.09em;
  text-shadow:0 5px 18px rgba(0,0,0,.22);
}
.home-rebuild-v2 .home2-hero-fullimage .home2-hero-mini-note>span{
  background:#ff8a18;
  box-shadow:0 0 0 5px rgba(255,138,24,.14);
}
.home-rebuild-v2 .hero-slider-dots-full{
  position:absolute;
  left:0;
  bottom:34px;
  display:flex;
  align-items:center;
  gap:8px;
  z-index:5;
  margin:0;
}
.home-rebuild-v2 .hero-slider-dots-full .hero-slider-dot{
  appearance:none;
  width:9px;
  height:9px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.48);
  transition:width .28s ease,background .28s ease,box-shadow .28s ease;
  cursor:pointer;
}
.home-rebuild-v2 .hero-slider-dots-full .hero-slider-dot.is-active{
  width:34px;
  background:#ff8a18;
  box-shadow:0 0 0 4px rgba(255,138,24,.16);
}
.home-rebuild-v2 .home2-hero-full-placeholder{
  position:absolute;
  inset:0;
  display:grid;
  place-content:center;
  text-align:center;
  gap:8px;
  padding:30px;
  background:linear-gradient(135deg,#0a1d3b,#103b76);
  color:#fff;
}
.home-rebuild-v2 .home2-hero-full-placeholder span{
  color:#ffb24d;
  font:800 10px/1 Manrope,sans-serif;
  letter-spacing:.14em;
}
.home-rebuild-v2 .home2-hero-full-placeholder b{font:800 18px/1.4 Manrope,sans-serif}
@keyframes fullHeroAura{
  0%{opacity:.65;transform:translate3d(0,0,0)}
  100%{opacity:1;transform:translate3d(12px,-10px,0)}
}
@media(max-width:820px){
  .home-rebuild-v2 .home2-hero.home2-hero-fullimage{
    min-height:720px;
    height:auto;
  }
  .home-rebuild-v2 .home2-hero-full-slider .hero-bg-slide{
    background-position:center center;
  }
  .home-rebuild-v2 .home2-hero-full-overlay{
    background:
      linear-gradient(90deg,rgba(3,14,31,.88) 0%,rgba(5,21,45,.72) 54%,rgba(5,21,45,.38) 100%),
      linear-gradient(180deg,rgba(3,12,27,.28),rgba(3,12,27,.30) 56%,rgba(3,12,27,.58));
  }
  .home-rebuild-v2 .home2-hero-full-inner{
    min-height:720px;
    padding-top:120px;
    padding-bottom:82px;
  }
  .home-rebuild-v2 .home2-hero-fullimage .home2-hero-copy{max-width:620px}
  .home-rebuild-v2 .home2-hero-fullimage h1{font-size:clamp(48px,9vw,68px)}
}
@media(max-width:560px){
  .home-rebuild-v2 .home2-hero.home2-hero-fullimage{min-height:680px}
  .home-rebuild-v2 .home2-hero-full-slider .hero-bg-slide{
    background-position:center center!important;
  }
  .home-rebuild-v2 .home2-hero-full-overlay{
    background:
      linear-gradient(180deg,rgba(4,16,34,.64) 0%,rgba(4,18,39,.62) 40%,rgba(4,18,39,.80) 100%),
      linear-gradient(90deg,rgba(4,18,39,.76),rgba(4,18,39,.32));
  }
  .home-rebuild-v2 .home2-hero-full-inner{
    min-height:680px;
    width:min(100% - 28px,1180px);
    padding-top:108px;
    padding-bottom:78px;
    align-items:flex-end;
  }
  .home-rebuild-v2 .home2-hero-fullimage .home2-hero-copy{padding:20px 0 10px}
  .home-rebuild-v2 .home2-hero-fullimage .home2-kicker{border-radius:14px;font-size:9px;line-height:1.3}
  .home-rebuild-v2 .home2-hero-fullimage h1{
    font-size:clamp(39px,11.7vw,54px);
    line-height:1;
    margin:17px 0 16px;
    max-width:100%;
  }
  .home-rebuild-v2 .home2-hero-fullimage .home2-hero-lead,
  .home-rebuild-v2 .home2-hero-fullimage .home2-hero-copy>p{
    font-size:14.5px!important;
    line-height:1.65!important;
  }
  .home-rebuild-v2 .home2-hero-fullimage .home2-hero-actions{display:grid;grid-template-columns:1fr;margin-top:23px}
  .home-rebuild-v2 .home2-hero-fullimage .home2-hero-actions .btn{width:100%;min-height:50px}
  .home-rebuild-v2 .home2-hero-fullimage .home2-hero-mini-note{font-size:7.5px;line-height:1.6;letter-spacing:.045em}
  .home-rebuild-v2 .hero-slider-dots-full{left:0;bottom:25px}
}
@media(prefers-reduced-motion:reduce){
  .home-rebuild-v2 .home2-hero-full-accent{animation:none!important}
  .home-rebuild-v2 .home2-hero-full-slider .hero-bg-slide{transition:none!important}
}

/* =========================================================
   Hero text composition refinement
   Wider composition, better left alignment, cleaner hierarchy
   ========================================================= */
.home-rebuild-v2 .home2-hero-full-inner{
  width:min(1480px,calc(100% - 96px));
  padding-top:126px;
  padding-bottom:78px;
  align-items:center;
}
.home-rebuild-v2 .home2-hero-fullimage .home2-hero-copy{
  max-width:790px;
  padding:24px 0 34px;
}
.home-rebuild-v2 .home2-hero-fullimage .home2-kicker{
  margin-bottom:4px;
  padding:8px 12px;
}
.home-rebuild-v2 .home2-hero-fullimage h1{
  max-width:790px;
  margin:22px 0 18px;
  font-size:clamp(54px,4.15vw,76px);
  line-height:.99;
  letter-spacing:-.048em;
  text-wrap:balance;
}
.home-rebuild-v2 .home2-hero-fullimage .home2-hero-lead,
.home-rebuild-v2 .home2-hero-fullimage .home2-hero-copy>p{
  max-width:650px;
  font-size:16px!important;
  line-height:1.72!important;
}
.home-rebuild-v2 .home2-hero-fullimage .home2-hero-actions{
  margin-top:27px;
  gap:12px;
}
.home-rebuild-v2 .home2-hero-fullimage .home2-hero-mini-note{
  margin-top:22px;
}
.home-rebuild-v2 .hero-slider-dots-full{
  bottom:30px;
}

@media(max-width:1540px){
  .home-rebuild-v2 .home2-hero-full-inner{
    width:min(1240px,calc(100% - 70px));
  }
  .home-rebuild-v2 .home2-hero-fullimage .home2-hero-copy{max-width:700px}
  .home-rebuild-v2 .home2-hero-fullimage h1{
    max-width:720px;
    font-size:clamp(52px,4.8vw,72px);
  }
}
@media(max-width:1100px){
  .home-rebuild-v2 .home2-hero-full-inner{
    width:min(100% - 52px,1180px);
    padding-top:120px;
  }
  .home-rebuild-v2 .home2-hero-fullimage .home2-hero-copy{max-width:650px}
  .home-rebuild-v2 .home2-hero-fullimage h1{max-width:680px}
}
@media(max-width:820px){
  .home-rebuild-v2 .home2-hero-full-inner{
    width:min(100% - 38px,1180px);
    padding-top:116px;
    padding-bottom:82px;
  }
  .home-rebuild-v2 .home2-hero-fullimage .home2-hero-copy{max-width:610px;padding:22px 0 28px}
  .home-rebuild-v2 .home2-hero-fullimage h1{
    max-width:620px;
    font-size:clamp(44px,8.5vw,62px);
    margin:19px 0 17px;
  }
}
@media(max-width:560px){
  .home-rebuild-v2 .home2-hero-full-inner{
    width:min(100% - 28px,1180px);
    padding-top:106px;
    padding-bottom:76px;
    align-items:flex-end;
  }
  .home-rebuild-v2 .home2-hero-fullimage .home2-hero-copy{padding:16px 0 8px}
  .home-rebuild-v2 .home2-hero-fullimage h1{
    font-size:clamp(37px,10.8vw,49px);
    line-height:1.02;
    letter-spacing:-.04em;
    margin:15px 0 14px;
  }
  .home-rebuild-v2 .home2-hero-fullimage .home2-hero-lead,
  .home-rebuild-v2 .home2-hero-fullimage .home2-hero-copy>p{
    font-size:14px!important;
    line-height:1.62!important;
  }
  .home-rebuild-v2 .home2-hero-fullimage .home2-hero-actions{margin-top:21px}
  .home-rebuild-v2 .home2-hero-fullimage .home2-hero-mini-note{margin-top:17px}
}


/* =========================================================
   Hero soft bubble motion
   ========================================================= */
.home-rebuild-v2 .home2-hero-bubbles{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  overflow:hidden;
}
.home-rebuild-v2 .home2-hero-bubbles .bubble{
  position:absolute;
  display:block;
  border-radius:50%;
  background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.32) 0%, rgba(255,255,255,.16) 30%, rgba(86,153,255,.14) 58%, rgba(86,153,255,0) 78%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05), 0 14px 40px rgba(10,28,64,.18);
  backdrop-filter: blur(5px);
  opacity:.42;
  mix-blend-mode:screen;
}
.home-rebuild-v2 .home2-hero-bubbles .bubble:before{
  content:"";
  position:absolute;
  inset:12% 12% auto auto;
  width:22%;
  height:22%;
  border-radius:50%;
  background:rgba(255,255,255,.42);
  filter:blur(2px);
}
.home-rebuild-v2 .home2-hero-bubbles .bubble-1{width:130px;height:130px;left:6%;top:18%;animation:softBubbleFloat1 16s ease-in-out infinite}
.home-rebuild-v2 .home2-hero-bubbles .bubble-2{width:74px;height:74px;left:24%;bottom:15%;animation:softBubbleFloat2 12s ease-in-out infinite}
.home-rebuild-v2 .home2-hero-bubbles .bubble-3{width:180px;height:180px;right:13%;top:12%;opacity:.34;animation:softBubbleFloat3 18s ease-in-out infinite}
.home-rebuild-v2 .home2-hero-bubbles .bubble-4{width:96px;height:96px;right:33%;bottom:18%;opacity:.28;animation:softBubbleFloat1 14s ease-in-out infinite reverse}
.home-rebuild-v2 .home2-hero-bubbles .bubble-5{width:54px;height:54px;right:7%;bottom:30%;opacity:.38;animation:softBubbleFloat2 10s ease-in-out infinite .5s}
.home-rebuild-v2 .home2-hero-bubbles .bubble-6{width:32px;height:32px;left:44%;top:20%;opacity:.30;animation:softBubbleFloat3 11s ease-in-out infinite 1s}
@keyframes softBubbleFloat1{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(10px,-18px,0) scale(1.04)}
}
@keyframes softBubbleFloat2{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(-10px,-14px,0) scale(.96)}
}
@keyframes softBubbleFloat3{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(0,-22px,0) scale(1.05)}
}
@media(max-width:1100px){
  .home-rebuild-v2 .home2-hero-bubbles .bubble-1{width:102px;height:102px;left:3%;top:16%}
  .home-rebuild-v2 .home2-hero-bubbles .bubble-2{left:20%;bottom:14%}
  .home-rebuild-v2 .home2-hero-bubbles .bubble-3{width:148px;height:148px;right:8%;top:15%}
  .home-rebuild-v2 .home2-hero-bubbles .bubble-4{right:27%;bottom:19%}
}
@media(max-width:820px){
  .home-rebuild-v2 .home2-hero-bubbles .bubble-1{left:auto;right:6%;top:13%;width:90px;height:90px}
  .home-rebuild-v2 .home2-hero-bubbles .bubble-2{left:8%;bottom:23%;width:56px;height:56px;opacity:.24}
  .home-rebuild-v2 .home2-hero-bubbles .bubble-3{right:-2%;top:28%;width:124px;height:124px;opacity:.22}
  .home-rebuild-v2 .home2-hero-bubbles .bubble-4{display:none}
  .home-rebuild-v2 .home2-hero-bubbles .bubble-5{right:14%;bottom:12%;width:48px;height:48px}
  .home-rebuild-v2 .home2-hero-bubbles .bubble-6{left:78%;top:48%;width:24px;height:24px;opacity:.18}
}
@media(max-width:560px){
  .home-rebuild-v2 .home2-hero-bubbles .bubble-1{right:8%;top:15%;width:74px;height:74px}
  .home-rebuild-v2 .home2-hero-bubbles .bubble-2{left:3%;bottom:31%;width:44px;height:44px}
  .home-rebuild-v2 .home2-hero-bubbles .bubble-3{right:-4%;top:31%;width:98px;height:98px}
  .home-rebuild-v2 .home2-hero-bubbles .bubble-5{right:10%;bottom:10%;width:42px;height:42px}
  .home-rebuild-v2 .home2-hero-bubbles .bubble-6{display:none}
}
@media(prefers-reduced-motion:reduce){
  .home-rebuild-v2 .home2-hero-bubbles .bubble{animation:none!important}
}
