:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-461bf50 */.cps-hero{position:relative;overflow:hidden;padding:72px 0 130px;
  background:
    radial-gradient(900px 460px at 84% 14%, rgba(199,159,82,.16), transparent 62%),
    radial-gradient(700px 500px at 4% 92%, rgba(44,80,104,.10), transparent 60%),
    var(--cps-paper,#f4f4f0);}
.cps-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:
    linear-gradient(rgba(226,224,216,.9) 1px,transparent 1px),
    linear-gradient(90deg,rgba(226,224,216,.9) 1px,transparent 1px);
  background-size:60px 60px;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 78%);
  mask-image:linear-gradient(180deg,#000,transparent 78%)}
.cps-hero-inner{position:relative;z-index:2;width:min(1200px,calc(100% - 44px));margin-inline:auto;
  display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}

.cps-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;
  letter-spacing:.11em;text-transform:uppercase;color:var(--cps-brass,#a4802e)}
.cps-eyebrow::before{content:"";width:24px;height:1.5px;background:currentColor}

.cps-hero h1{margin:20px 0 20px;font-size:clamp(40px,6vw,74px);line-height:1.02;
  letter-spacing:-.025em;font-weight:700;color:var(--cps-slate,#20394c)}
.cps-hero h1 em{font-style:normal;color:var(--cps-brass,#a4802e);position:relative;white-space:nowrap}
.cps-hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:.09em;
  background:rgba(164,128,46,.25);border-radius:2px}
.cps-hero p{max-width:520px;margin:0 0 30px;font-size:17px;line-height:1.72;color:var(--cps-muted,#666f76)}

.cps-hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}
.cps-pill{display:inline-flex;align-items:baseline;gap:7px;padding:11px 15px;border-radius:11px;
  background:#fff;border:1px solid var(--cps-line,#e2e0d8);font-size:12.5px;font-weight:600;
  color:var(--cps-muted,#666f76);box-shadow:0 4px 14px rgba(15,24,32,.04)}
.cps-pill b{font-size:14px;font-weight:700;color:var(--cps-slate,#20394c)}

.cps-hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.cps-btn-ghost{background:#fff;color:var(--cps-slate,#20394c);border:1px solid var(--cps-line-2,#d7dce0)}
.cps-btn-ghost:hover{border-color:var(--cps-slate,#20394c);transform:translateY(-2px)}
.cps-hero-note{font-size:12.5px;color:var(--cps-muted,#666f76);font-weight:600}

/* ---------- floating photo cluster ---------- */
.cps-cluster{position:relative;height:560px}
.cps-shot{position:absolute;border-radius:20px;overflow:hidden;background:var(--cps-slate-soft,#e9eef1);
  box-shadow:0 26px 60px rgba(15,24,32,.20);border:6px solid #fff;
  animation:cpsFloat 8s ease-in-out infinite}
.cps-shot img{width:100%;height:100%;object-fit:cover;display:block}
.cps-shot-a{width:60%;height:60%;left:0;top:4%;z-index:2;animation-delay:0s}
.cps-shot-b{width:46%;height:38%;right:2%;top:0;z-index:3;animation-delay:-2.6s}
.cps-shot-c{width:56%;height:44%;right:4%;bottom:2%;z-index:4;animation-delay:-5.2s}
@keyframes cpsFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}

.cps-shot-tag{position:absolute;left:14px;bottom:14px;z-index:2;background:rgba(255,255,255,.94);
  color:var(--cps-slate,#20394c);border-radius:9px;padding:7px 11px;font-size:11px;font-weight:700;
  letter-spacing:.03em;text-transform:uppercase}

.cps-float-card{position:absolute;left:2%;bottom:8%;z-index:6;background:#fff;border-radius:16px;
  padding:16px 18px;box-shadow:0 22px 48px rgba(15,24,32,.18);border:1px solid var(--cps-line,#e2e0d8);
  display:flex;align-items:center;gap:14px;animation:cpsFloat 9s ease-in-out infinite;animation-delay:-1.3s}
.cps-float-card b{display:block;font-size:24px;font-weight:700;color:var(--cps-slate,#20394c);line-height:1}
.cps-float-card span{display:block;font-size:11.5px;font-weight:600;color:var(--cps-muted,#666f76);margin-top:5px;
  text-transform:uppercase;letter-spacing:.06em}
.cps-float-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;
  background:var(--cps-brass-soft,#f4ead4);color:var(--cps-brass,#a4802e);flex:0 0 auto}

.cps-live{position:absolute;right:6%;top:44%;z-index:6;background:var(--cps-slate,#20394c);color:#fff;
  border-radius:999px;padding:9px 14px;font-size:11.5px;font-weight:700;display:inline-flex;
  align-items:center;gap:8px;box-shadow:0 16px 34px rgba(32,57,76,.32)}
.cps-live::before{content:"";width:7px;height:7px;border-radius:50%;background:#6ee7a8;
  animation:cpsBlink 1.8s infinite}
@keyframes cpsBlink{0%,100%{opacity:1}50%{opacity:.25}}

.cps-imgph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:8px;background:linear-gradient(135deg,#dde5e9,#eef1ef);color:#93a2a9}
.cps-imgph span{font-size:11px;font-weight:700;text-align:center;padding:0 12px}

@media(max-width:1000px){
  .cps-hero-inner{grid-template-columns:1fr;gap:40px}
  .cps-cluster{height:420px;max-width:520px}
}
@media(max-width:720px){
  .cps-hero{padding:44px 0 110px}
  .cps-hero-inner{width:min(100% - 28px,1200px)}
  .cps-cluster{height:330px}
  .cps-shot{border-width:4px;border-radius:16px}
  .cps-float-card{padding:12px 14px;left:0;bottom:0}
  .cps-float-card b{font-size:19px}
  .cps-live{right:0;top:38%;font-size:10.5px;padding:7px 11px}
}/* End custom CSS */