/*
Theme Name: Inspiro Child
Template: inspiro
Version: 1.0
*/

/* ===== Multi-page CSS below. Scope per page with body classes, e.g. .page-id-12 { } ===== */

/*Homepage CSS Start*/
/* ===== CALGARY — Homepage "Rockies" (same system as page 129: night sky, ridges, bento, spinning borders) ===== */

/* ---------- site-wide tokens + fonts (every page) ---------- */
@property --ch-ang{syntax:'<angle>';inherits:false;initial-value:0deg;}
:root{
  --brand:#0f766e; --brand-2:#14b8a6; --brand-3:#2dd4bf;
  --ink:#0e2b28; --line:#d7e9e5; --paper:#eef6f4; --card:#ffffff; --dark:#0b201e;
  --glow:15,118,110; --glow2:45,212,191; --shadow:13,60,55;
  --font-head:'Space Grotesk',sans-serif; --font-body:'Manrope',sans-serif;
}
html,body{overflow-x:hidden;}
body{background:var(--paper)!important;}
.elementor-kit-5{
  --e-global-typography-primary-font-family:"Space Grotesk"!important;
  --e-global-typography-secondary-font-family:"Manrope"!important;
  --e-global-typography-text-font-family:"Manrope"!important;
  --e-global-typography-accent-font-family:"Manrope"!important;
}
body,button,input,select,textarea{font-family:'Manrope',sans-serif!important;}
h1,h2,h3,h4,h5,h6,.elementor-heading-title{font-family:'Space Grotesk',sans-serif!important;letter-spacing:-0.02em;}

/* ---------- homepage scope ---------- */
body.home{
  --c-brand:#0f766e; --c-brand-2:#14b8a6; --c-brand-3:#2dd4bf; --c-mint:#99f6e4;
  --c-ink:#0e2b28; --c-muted:#4b635f; --c-line:#d7e9e5; --c-paper:#eef6f4;
  --c-dark:#0b201e; --c-deep:#06140f; --c-glow:20,184,166;
  --c-spring:cubic-bezier(.34,1.56,.64,1); --c-ease:cubic-bezier(.22,1,.36,1);
  background:var(--c-paper)!important;
}

/* ---------- base ---------- */
.elementor-12 .elementor-heading-title{font-family:'Space Grotesk',sans-serif!important;color:var(--c-ink)!important;letter-spacing:-0.03em;}
.elementor-12 p,.elementor-12 li{font-family:'Manrope',sans-serif!important;color:var(--c-muted);font-size:17px;line-height:1.75;}
.elementor-12 .elementor-widget__width-initial{width:100%!important;max-width:100%!important;--container-widget-width:100%!important;}
.elementor-12 .elementor-widget-text-editor a{
  color:var(--c-brand);font-weight:700;text-decoration:underline;text-decoration-color:rgba(var(--c-glow),.45);
  text-decoration-thickness:2px;text-underline-offset:5px;transition:color .2s ease;
}
.elementor-12 .elementor-widget-text-editor a:hover{color:var(--c-brand-2);text-decoration-style:wavy;text-decoration-color:var(--c-brand-2);}

/* ---------- buttons: spinning gradient border pill ---------- */
.elementor-12 .elementor-button{
  display:inline-flex!important;align-items:center;gap:12px;padding:18px 38px!important;border-radius:999px!important;
  border:2px solid transparent!important;text-decoration:none!important;box-shadow:none!important;
  font:700 17px/1 'Manrope',sans-serif!important;color:#fff!important;
  background:
    linear-gradient(var(--c-deep),var(--c-deep)) padding-box,
    conic-gradient(from var(--ch-ang),var(--c-brand) 0 40%,var(--c-brand-3) 60%,var(--c-mint) 70%,var(--c-brand) 90%) border-box!important;
  animation:chSpin 3.5s linear infinite;
  transition:color .35s ease,transform .3s var(--c-spring);
}
.elementor-12 .elementor-button::after{content:"\2192";transition:transform .3s ease;}
.elementor-12 .elementor-button:hover{
  color:var(--c-deep)!important;transform:translateY(-3px) scale(1.03);
  background:linear-gradient(var(--c-brand-3),var(--c-mint)) padding-box,linear-gradient(var(--c-mint),var(--c-mint)) border-box!important;
}
.elementor-12 .elementor-button:hover::after{transform:translateX(5px);}
@keyframes chSpin{to{--ch-ang:360deg}}

/* ---------- sections ---------- */
.elementor-12 > .e-con.e-parent{padding-top:110px!important;padding-bottom:110px!important;min-height:0!important;--min-height:0px!important;}
.elementor-12 > .e-con.e-parent > .e-con-inner{min-height:0!important;}
.elementor-12 .elementor-element.elementor-element-c093a84{background:var(--c-paper)!important;background-image:none!important;}
.elementor-12 .elementor-element.elementor-element-48ef507{background:#fff!important;background-image:none!important;}
.elementor-12 .elementor-element.elementor-element-5f6a067{background:var(--c-paper)!important;background-image:none!important;}
.elementor-12 .elementor-element.elementor-element-9b86bca{background:var(--c-paper)!important;background-image:none!important;}
.elementor-12 .elementor-element.elementor-element-b88340c{background:#fff!important;background-image:none!important;}
.elementor-12 .elementor-element.elementor-element-773dde1{background:var(--c-paper)!important;background-image:none!important;}
.elementor-12 .elementor-element.elementor-element-bc04a6d{background:#fff!important;background-image:none!important;}
.elementor-12 .elementor-element.elementor-element-7468012{background:var(--c-paper)!important;background-image:none!important;}
/* "Modern Web Design" + the two city cards read as one section */
.elementor-12 > .e-con.e-parent.elementor-element-5f6a067{padding-bottom:0!important;}
.elementor-12 > .e-con.e-parent.elementor-element-9b86bca{padding-top:48px!important;}
.elementor-12 .elementor-element.elementor-element-9fea8dc,
.elementor-12 .elementor-element.elementor-element-8dd84f6,
.elementor-12 .elementor-element.elementor-element-36d1b3e{min-height:0!important;--min-height:0px!important;height:auto!important;}

/* ---------- centred section headings with a mountain peak ---------- */
.elementor-12 > .e-con.e-parent:not(:first-child) > .e-con-inner > .elementor-widget-heading{
  text-align:center!important;margin:0 auto 52px!important;max-width:860px;width:100%;
}
.elementor-12 > .e-con.e-parent:not(:first-child) > .e-con-inner > .elementor-widget-heading .elementor-heading-title,
.elementor-12 .ai-heading__title{
  font-size:clamp(32px,4vw,52px)!important;font-weight:700!important;line-height:1.08!important;
}
.elementor-12 > .e-con.e-parent:not(:first-child) > .e-con-inner > .elementor-widget-heading .elementor-heading-title::before,
.elementor-12 .ai-heading__title::before{
  content:"";display:block;width:24px;height:15px;margin:0 auto 20px;
  background:linear-gradient(var(--c-brand-2),var(--c-brand-3));clip-path:polygon(50% 0,100% 100%,0 100%);
}
.elementor-12 .ai-heading{text-align:center!important;margin:0 auto 26px;max-width:860px;}
.elementor-12 .ai-heading__eyebrow{display:block;margin:0 0 14px!important;color:var(--c-mint)!important;font:700 13px/1.2 'Manrope',sans-serif;letter-spacing:.18em;text-transform:uppercase;}
.elementor-12 .ai-heading__title{display:block;margin:0!important;color:#fff!important;}
/* intro paragraphs directly under a centred heading */
.elementor-12 > .e-con.e-parent:not(:first-child) > .e-con-inner > .elementor-widget-text-editor{max-width:780px;margin-left:auto!important;margin-right:auto!important;text-align:center;}

/* ---------- tiles (bento) + spotlight sheen ---------- */
.elementor-12 .elementor-element.elementor-element-03d52e6,
.elementor-12 .elementor-element.elementor-element-f5fdb50,
.elementor-12 .elementor-element.elementor-element-536fcaa,
.elementor-12 .elementor-element.elementor-element-0076c50,
.elementor-12 .elementor-element.elementor-element-5f7afb4,
.elementor-12 .elementor-element.elementor-element-4412cd6,
.elementor-12 .elementor-element-8dd84f6,
.elementor-12 .elementor-element-36d1b3e,
.elementor-12 .elementor-element-e60fe8c > .elementor-widget-text-editor,
.elementor-12 .elementor-element-bc04a6d > .e-con-inner > .e-con .elementor-widget-text-editor{
  --mx:50%;--my:50%;position:relative;overflow:hidden;border-radius:28px;
  background:#fff;border:1px solid var(--c-line);box-shadow:0 18px 40px rgba(14,43,40,.06);
  transform-style:preserve-3d;will-change:transform;
}
.elementor-12 .ch-sheen{
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:4;opacity:0;transition:opacity .35s ease;
  background:radial-gradient(320px circle at var(--mx) var(--my),rgba(var(--c-glow),.16),transparent 60%);
}
.elementor-12 .ch-tilt:hover > .ch-sheen{opacity:1;}
/* image + text cards: image on top, content padded */
.elementor-12 .elementor-element.elementor-element-03d52e6,
.elementor-12 .elementor-element.elementor-element-f5fdb50,
.elementor-12 .elementor-element.elementor-element-536fcaa,
.elementor-12 .elementor-element.elementor-element-0076c50{
  display:flex!important;flex-direction:column;gap:14px;width:100%!important;padding:0 0 34px!important;
}
.elementor-12 .elementor-element-03d52e6 > .elementor-widget:not(.elementor-widget-image),
.elementor-12 .elementor-element-f5fdb50 > .elementor-widget:not(.elementor-widget-image),
.elementor-12 .elementor-element-536fcaa > .elementor-widget:not(.elementor-widget-image),
.elementor-12 .elementor-element-0076c50 > .elementor-widget:not(.elementor-widget-image){padding:0 34px;max-width:none!important;}
.elementor-12 .elementor-element-03d52e6 .elementor-widget-image,
.elementor-12 .elementor-element-f5fdb50 .elementor-widget-image,
.elementor-12 .elementor-element-536fcaa .elementor-widget-image,
.elementor-12 .elementor-element-0076c50 .elementor-widget-image{order:-1;position:relative;width:100%!important;height:270px;margin:0 0 14px!important;overflow:hidden;}
.elementor-12 .ch-tile .elementor-heading-title{font-size:clamp(22px,2vw,28px)!important;font-weight:700!important;line-height:1.15!important;}
.elementor-12 .ch-tile p{margin:0;}

/* image frames (JS wraps images in .ch-frame) */
.elementor-12 .ch-frame{position:absolute;inset:0;display:block;overflow:hidden;border-radius:inherit;}
.elementor-12 .ch-frame img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;transition:transform .8s var(--c-ease);}
.elementor-12 .ch-tile:hover .ch-frame img{transform:scale(1.06);}
/* iris reveal — clip lives on the frame so the widget stays observable */
html.ch-ready .elementor-12 .ch-iris .ch-frame{clip-path:circle(0% at 50% 50%);transition:clip-path 1.4s var(--c-ease);transition-delay:calc(var(--d,0ms) + 150ms);}
html.ch-ready .elementor-12 .ch-iris.ch-in .ch-frame{clip-path:circle(150% at 50% 50%);}

/* ================= HERO (first section) — night sky, aurora, ridges ================= */
.elementor-12 > .e-con.e-parent:first-child{
  position:relative;isolation:isolate;overflow:hidden;min-height:94vh!important;
  display:flex!important;align-items:center;padding:170px 24px clamp(200px,24vw,320px)!important;
  background-color:var(--c-deep)!important;
  background-image:linear-gradient(180deg,#06140f 0%,#0b201e 55%,#0f3b36 100%)!important;
}
/* stars */
.elementor-12 > .e-con.e-parent:first-child::before{
  content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;
  width:auto!important;height:auto!important;border-radius:0!important;mix-blend-mode:normal!important;z-index:0!important;pointer-events:none;
  background-image:
    radial-gradient(1.2px 1.2px at 20px 30px,#fff,transparent),
    radial-gradient(1px 1px at 120px 80px,#e6fffb,transparent),
    radial-gradient(1.4px 1.4px at 190px 20px,#fff,transparent),
    radial-gradient(1px 1px at 60px 150px,#cffaf1,transparent),
    radial-gradient(1.2px 1.2px at 160px 170px,#fff,transparent)!important;
  background-color:transparent!important;background-size:220px 200px!important;opacity:.45;animation:chTwinkle 5s ease-in-out infinite alternate;
}
@keyframes chTwinkle{from{opacity:.25}to{opacity:.6}}
/* aurora */
.elementor-12 > .e-con.e-parent:first-child::after{
  content:""!important;position:absolute!important;top:-10%!important;left:-10%!important;right:-10%!important;bottom:auto!important;
  width:auto!important;height:70%!important;border-radius:0!important;z-index:0!important;pointer-events:none;opacity:1!important;
  background:
    radial-gradient(60% 45% at 30% 15%,rgba(45,212,191,.38),transparent 70%),
    radial-gradient(45% 40% at 72% 5%,rgba(153,246,228,.25),transparent 70%),
    radial-gradient(40% 30% at 52% 30%,rgba(20,184,166,.25),transparent 70%)!important;
  filter:blur(24px);animation:chAurora 14s ease-in-out infinite alternate;
}
@keyframes chAurora{0%{transform:translateX(-4%) skewX(-6deg)}100%{transform:translateX(5%) skewX(6deg)}}
/* your hero photo (JS reads it from the Elementor background) shows through the night sky */
.elementor-12 .ch-photo{
  position:absolute;inset:0;z-index:0;pointer-events:none;background-size:cover;background-position:center;
  opacity:.28;mix-blend-mode:luminosity;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 92%);mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 92%);
}
.elementor-12 > .e-con.e-parent:first-child > .e-con-inner{
  position:relative;z-index:3;display:flex!important;flex-direction:column;align-items:center;text-align:center;
  width:100%;min-height:0!important;height:auto!important;padding-bottom:0!important;
}
/* headline */
.elementor-12 > .e-con.e-parent:first-child > .e-con-inner > .elementor-widget-heading{max-width:17ch;text-align:center!important;}
.elementor-12 > .e-con.e-parent:first-child .elementor-heading-title{
  color:#fff!important;font-size:clamp(42px,6.4vw,88px)!important;font-weight:700!important;line-height:1!important;letter-spacing:-0.045em;text-align:center!important;
}
.elementor-12 .ch-accent{
  background:linear-gradient(90deg,var(--c-brand-3),var(--c-mint));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
/* intro text → glass card with a spinning gradient border */
.elementor-12 > .e-con.e-parent:first-child > .e-con-inner > .elementor-widget-text-editor{
  width:auto!important;max-width:620px!important;margin-top:34px!important;padding:22px 30px!important;border-radius:22px;
  border:1.5px solid transparent!important;
  background:
    linear-gradient(rgba(6,20,15,.78),rgba(6,20,15,.78)) padding-box,
    conic-gradient(from var(--ch-ang),rgba(45,212,191,.12) 0 55%,var(--c-brand-3) 70%,var(--c-mint) 78%,rgba(45,212,191,.12) 92%) border-box!important;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:chSpin 6s linear infinite;
}
.elementor-12 > .e-con.e-parent:first-child > .e-con-inner > .elementor-widget-text-editor p{margin:0;color:rgba(255,255,255,.82)!important;font-size:clamp(16px,1.3vw,18.5px);}
.elementor-12 > .e-con.e-parent:first-child > .e-con-inner > .elementor-widget-button{margin-top:34px!important;}
/* ticker → glass strip */
.elementor-12 > .e-con.e-parent:first-child > .e-con-inner > .elementor-widget-html{width:100%!important;margin-top:64px!important;}
.elementor-12 > .e-con.e-parent:first-child .ids-marquee{
  background:rgba(6,20,15,.55);border-top:1px solid rgba(45,212,191,.25);border-bottom:1px solid rgba(45,212,191,.25);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:14px 0!important;
}
.elementor-12 > .e-con.e-parent:first-child .ids-marquee__item{color:var(--c-mint)!important;font:500 15px/1.6 'Space Grotesk',sans-serif!important;}
.elementor-12 > .e-con.e-parent:first-child .ids-marquee__item::before{content:"\25B2";margin-right:14px;font-size:10px;color:var(--c-brand-3);vertical-align:2px;}

/* mountain ridges (injected by JS into hero + CTA) */
.elementor-12 .ch-ridges{position:absolute;left:0;right:0;bottom:-1px;height:clamp(150px,22vw,300px);z-index:1;pointer-events:none;}
.elementor-12 .ch-ridges svg{position:absolute;left:0;bottom:0;width:100%;height:100%;will-change:transform;}
.elementor-12 .ch-ridges .r1 path{fill:rgba(45,212,191,.16);}
.elementor-12 .ch-ridges .r2 path{fill:rgba(15,118,110,.55);}
.elementor-12 .ch-ridges .r3 path{fill:var(--c-paper);}
.elementor-12 .elementor-element-3c09c6b .ch-ridges .r3 path{fill:var(--c-deep);}

/* ================= c093a84 — two intro tiles (bento 7 / 5) ================= */
.elementor-12 .elementor-element-c093a84 > .e-con-inner{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;align-items:stretch;}
.elementor-12 .elementor-element.elementor-element-03d52e6{grid-column:1 / span 7;}
.elementor-12 .elementor-element.elementor-element-f5fdb50{grid-column:8 / -1;background:linear-gradient(160deg,#e3f6f2,#fff)!important;}

/* ================= 48ef507 — two service tiles (bento 5 / 7) ================= */
.elementor-12 .elementor-element.elementor-element-39f85df{
  display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;width:100%!important;margin-top:40px;align-items:stretch;
}
.elementor-12 .elementor-element.elementor-element-536fcaa{grid-column:1 / span 5;background:linear-gradient(160deg,#e3f6f2,#fff)!important;}
.elementor-12 .elementor-element.elementor-element-0076c50{grid-column:6 / -1;}

/* ================= 5f6a067 — two text tiles (light + dark) ================= */
.elementor-12 .elementor-element.elementor-element-9fea8dc{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch;width:100%!important;
}
.elementor-12 .elementor-element-8dd84f6,
.elementor-12 .elementor-element-36d1b3e{padding:36px!important;}
.elementor-12 .elementor-element-8dd84f6 p{margin:0;color:var(--c-ink)!important;font-size:clamp(18px,1.5vw,21px);font-weight:500;line-height:1.6;}
.elementor-12 .elementor-element-36d1b3e{background:linear-gradient(160deg,var(--c-dark),#0f3b36)!important;border:0!important;}
.elementor-12 .elementor-element-36d1b3e p{margin:0;color:rgba(255,255,255,.85)!important;}
.elementor-12 .elementor-element-36d1b3e a{color:var(--c-mint)!important;text-decoration-color:rgba(153,246,228,.5)!important;}

/* ================= 9b86bca — city cards with circular photos ================= */
.elementor-12 .elementor-element-9b86bca > .e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;}
.elementor-12 .elementor-element.elementor-element-5f7afb4,
.elementor-12 .elementor-element.elementor-element-4412cd6{
  display:flex!important;flex-direction:column;align-items:center;gap:16px;width:100%!important;padding:52px 36px 38px!important;text-align:center;
}
.elementor-12 .elementor-element-5f7afb4 .elementor-widget-image,
.elementor-12 .elementor-element-4412cd6 .elementor-widget-image{
  order:-1;position:relative;width:230px!important;max-width:100%;aspect-ratio:1 / 1;margin:0 auto 18px!important;isolation:isolate;overflow:visible;
}
.elementor-12 .elementor-element-5f7afb4 .elementor-widget-image::before,
.elementor-12 .elementor-element-4412cd6 .elementor-widget-image::before{
  content:"";position:absolute;inset:-14px;border-radius:50%;border:2px dashed rgba(var(--c-glow),.5);z-index:-1;animation:chRot 40s linear infinite;
}
.elementor-12 .elementor-element-4412cd6 .elementor-widget-image::before{animation-direction:reverse;}
@keyframes chRot{to{transform:rotate(1turn)}}
.elementor-12 .ch-circle .ch-frame{border-radius:0;clip-path:circle(var(--r,50%) at 50% 50%);}
.elementor-12 .elementor-element-5f7afb4 .elementor-widget-heading,
.elementor-12 .elementor-element-4412cd6 .elementor-widget-heading{text-align:center!important;}

/* ================= afdae96 — AI band: topo lines + aurora, 2×2 glass tiles → popup ================= */
.elementor-12 .elementor-element.elementor-element-afdae96{position:relative;isolation:isolate;overflow:hidden;background:var(--c-deep)!important;background-image:none!important;}
.elementor-12 .elementor-element.elementor-element-afdae96::before{
  content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;
  width:auto!important;height:auto!important;border-radius:0!important;mix-blend-mode:normal!important;opacity:1!important;z-index:0!important;pointer-events:none;
  background:repeating-radial-gradient(circle at 82% 22%,transparent 0 26px,rgba(45,212,191,.09) 26px 27px)!important;
  animation:chTopo 26s linear infinite alternate;
}
@keyframes chTopo{from{background-position:0 0}to{background-position:-120px 60px}}
.elementor-12 .elementor-element.elementor-element-afdae96::after{
  content:""!important;position:absolute!important;top:-20%!important;left:-10%!important;right:auto!important;bottom:auto!important;
  width:70%!important;height:120%!important;border-radius:0!important;z-index:0!important;pointer-events:none;opacity:1!important;
  background:radial-gradient(50% 40% at 40% 40%,rgba(45,212,191,.28),transparent 70%)!important;filter:blur(30px);
  animation:chAurora 16s ease-in-out infinite alternate;
}
.elementor-12 .elementor-element-afdae96 > .e-con-inner{position:relative;z-index:1;}
.elementor-12 .elementor-element-afdae96 > .e-con-inner > .elementor-widget-heading .elementor-heading-title{color:#fff!important;}
.elementor-12 .elementor-element-afdae96 > .e-con-inner > .elementor-widget-text-editor p{color:rgba(255,255,255,.8)!important;}
.elementor-12 .elementor-element-afdae96 > .e-con-inner > .elementor-widget-text-editor a{color:var(--c-mint)!important;text-decoration-color:rgba(153,246,228,.5)!important;}
.elementor-12 .elementor-element.elementor-element-cad1f38{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%!important;margin:44px 0 36px!important;overflow:visible!important;
}
.elementor-12 .elementor-element-cad1f38 > .e-child{
  --mx:50%;--my:50%;position:relative;overflow:hidden;cursor:pointer;
  display:flex!important;flex-direction:column;min-width:0;width:100%!important;max-width:none!important;padding:16px 16px 26px!important;
  border-radius:26px;border:1.5px solid rgba(45,212,191,.22)!important;
  background:rgba(255,255,255,.05)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transition:transform .45s var(--c-spring),border-color .3s ease,background .3s ease;
}
.elementor-12 .elementor-element-cad1f38 > .e-child:is(:hover,:focus-visible){
  transform:translateY(-6px);outline:none;border-color:transparent!important;
  background:
    linear-gradient(rgba(10,32,28,.92),rgba(10,32,28,.92)) padding-box,
    conic-gradient(from var(--ch-ang),rgba(45,212,191,.15) 0 50%,var(--c-brand-3) 68%,var(--c-mint) 78%,rgba(45,212,191,.15) 92%) border-box!important;
  animation:chSpin 3.5s linear infinite;
}
.elementor-12 .elementor-element-cad1f38 > .e-child > .elementor-widget-image{order:-1;position:relative;width:100%!important;height:230px;margin:0 0 20px!important;border-radius:18px;overflow:hidden;}
.elementor-12 .elementor-element-cad1f38 > .e-child:hover .ch-frame img{transform:scale(1.06);}
.elementor-12 .elementor-element-cad1f38 > .e-child > .elementor-widget-heading{padding:0 10px;}
.elementor-12 .elementor-element-cad1f38 > .e-child .elementor-heading-title{color:#fff!important;font-size:clamp(20px,1.8vw,25px)!important;font-weight:700!important;line-height:1.2!important;}
.elementor-12 .elementor-element-cad1f38 > .e-child > .elementor-widget-heading::after{
  content:"View details \2192";display:block;margin-top:12px;font:700 13px/1 'Manrope',sans-serif;letter-spacing:.12em;text-transform:uppercase;
  color:var(--c-mint);transition:transform .3s ease;
}
.elementor-12 .elementor-element-cad1f38 > .e-child:hover > .elementor-widget-heading::after{transform:translateX(5px);}
/* description lives in the popup */
.elementor-12 .elementor-element-cad1f38 > .e-child > .elementor-widget-text-editor{display:none!important;}

/* popup (built by JS, appended to <body>) */
html.ids-modal-open,html.ids-modal-open body{overflow:hidden!important;}
.ids-modal{
  position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;
  background:rgba(6,20,15,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;
}
.ids-modal.is-open{opacity:1;visibility:visible;}
.ids-modal__panel{
  position:relative;width:min(720px,100%);max-height:calc(100vh - 48px);overflow-y:auto;
  background:#fff;border-radius:28px;box-shadow:0 40px 90px rgba(0,0,0,.45);
  transform:translateY(30px) scale(.94);transition:transform .55s cubic-bezier(.34,1.56,.64,1);
}
.ids-modal.is-open .ids-modal__panel{transform:none;}
.ids-modal__media img{display:block;width:100%;height:320px;object-fit:cover;border-radius:28px 28px 0 0;}
.ids-modal__content{padding:30px 36px 38px;}
.ids-modal__title{
  margin:0 0 18px!important;font-family:'Space Grotesk',sans-serif!important;font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.2;
  letter-spacing:-0.03em;color:#0e2b28!important;
}
.ids-modal__title::before{
  content:"";display:block;width:22px;height:14px;margin:0 0 16px;background:linear-gradient(#14b8a6,#2dd4bf);clip-path:polygon(50% 0,100% 100%,0 100%);
}
.ids-modal__text,.ids-modal__text p,.ids-modal__text span{font-family:'Manrope',sans-serif!important;font-size:16.5px;line-height:1.8;color:#4b635f!important;text-align:left!important;}
.ids-modal__text p{margin:0 0 14px;}
.ids-modal__text p:last-child{margin-bottom:0;}
.ids-modal__text a{color:#0f766e!important;font-weight:700;}
.ids-modal__close{
  position:absolute;top:14px;right:14px;z-index:2;width:44px;height:44px;padding:0;border:0;border-radius:50%;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  background:rgba(255,255,255,.94);color:#0e2b28;font-size:26px;line-height:1;
  box-shadow:0 6px 18px rgba(0,0,0,.2);transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .2s ease,color .2s ease;
}
.ids-modal__close:hover,.ids-modal__close:focus-visible{background:#14b8a6;color:#fff;transform:rotate(90deg);outline:none;}

/* ================= b88340c — scroll-lit statement ================= */
.elementor-12 .elementor-element-b88340c .elementor-widget-text-editor{max-width:1000px!important;margin:0 auto!important;}
.elementor-12 .elementor-element-b88340c .elementor-widget-text-editor :is(h1,h2,h3,h4,p,span){
  margin:0;text-align:center;color:var(--c-ink)!important;font-family:'Space Grotesk',sans-serif!important;
  font-size:clamp(24px,2.8vw,38px)!important;line-height:1.38!important;font-weight:500!important;letter-spacing:-0.02em;
}
.elementor-12 .ch-word{opacity:.16;transition:opacity .35s ease;}
.elementor-12 .ch-word.on{opacity:1;}

/* ================= 773dde1 — "Why choose" tiles with spinning gradient borders ================= */
.elementor-12 .elementor-element.elementor-element-e60fe8c{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%!important;
  background:none!important;border:0!important;box-shadow:none!important;padding:0!important;backdrop-filter:none!important;
}
.elementor-12 .elementor-element-e60fe8c > .elementor-widget-text-editor{
  width:100%!important;max-width:none!important;padding:36px!important;border:2px solid transparent!important;
  background:
    linear-gradient(#fff,#fff) padding-box,
    conic-gradient(from var(--ch-ang),var(--c-line) 0 55%,var(--c-brand-2) 70%,var(--c-brand-3) 80%,var(--c-line) 95%) border-box!important;
  animation:chSpin 5s linear infinite;
}
.elementor-12 .elementor-element-e60fe8c > .elementor-widget-text-editor + .elementor-widget-text-editor{animation-delay:-2.5s;}
.elementor-12 .elementor-element-e60fe8c > .elementor-widget-text-editor p{margin:0;}
.elementor-12 .elementor-element-e60fe8c > .elementor-widget-text-editor:first-child p{color:var(--c-ink)!important;font-size:clamp(18px,1.5vw,20px);font-weight:500;line-height:1.6;}

/* ================= bc04a6d — intro tile + dark office card ================= */
.elementor-12 .elementor-element-bc04a6d > .e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch;}
.elementor-12 .elementor-element-bc04a6d > .e-con-inner > .e-con{width:100%!important;padding:0!important;display:flex!important;}
.elementor-12 .elementor-element-bc04a6d > .e-con-inner > .e-con .elementor-widget-text-editor{
  width:100%!important;max-width:none!important;padding:44px!important;background:linear-gradient(160deg,#e3f6f2,#fff)!important;
  display:flex;flex-direction:column;justify-content:center;
}
.elementor-12 .elementor-element-bc04a6d > .e-con-inner > .e-con .elementor-widget-text-editor p{margin:0;color:var(--c-ink)!important;font-size:clamp(17px,1.4vw,19.5px);font-weight:500;line-height:1.65;}
.elementor-12 .elementor-element-bc04a6d > .e-con-inner > .elementor-widget-html{width:100%!important;}
.elementor-12 .elementor-element-bc04a6d .inno-office{height:100%;background:none;border:0;padding:0;box-shadow:none;}
.elementor-12 .elementor-element-bc04a6d .inno-office__card{
  max-width:none;height:100%;border-radius:28px;padding:44px;
  background:linear-gradient(160deg,var(--c-dark),#0f3b36);box-shadow:0 24px 56px rgba(6,20,15,.25);
}
.elementor-12 .elementor-element-bc04a6d .inno-office__eyebrow{
  margin:0 0 22px;text-transform:none;font:700 clamp(26px,2.6vw,34px)/1.1 'Space Grotesk',sans-serif!important;letter-spacing:-0.03em;color:#fff!important;
}
.elementor-12 .elementor-element-bc04a6d .inno-office__row{
  display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:start;
  padding:18px 0;margin:0;border:0;border-top:1px solid rgba(255,255,255,.1);
}
.elementor-12 .elementor-element-bc04a6d .inno-office__icon{background:rgba(45,212,191,.14)!important;color:var(--c-mint)!important;border-radius:12px;}
.elementor-12 .elementor-element-bc04a6d .inno-office__label{font:700 11px/1.8 'Manrope',sans-serif;letter-spacing:.16em;color:var(--c-mint)!important;}
.elementor-12 .elementor-element-bc04a6d .inno-office__value{font:500 16px/1.65 'Manrope',sans-serif;color:rgba(255,255,255,.92)!important;}
.elementor-12 .elementor-element-bc04a6d .inno-office__value a{color:#fff!important;border-bottom:1px solid rgba(153,246,228,.5);}
.elementor-12 .elementor-element-bc04a6d .inno-office__value a:hover{color:var(--c-mint)!important;border-color:var(--c-mint);}

/* ================= 7468012 — FAQ: tile grid + toggle switches ================= */
.elementor-12 .elementor-element-c1eb80f{width:100%!important;}
.elementor-12 .elementor-element-c1eb80f .e-n-accordion{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;}
.elementor-12 .elementor-element-c1eb80f .e-n-accordion-item{
  margin:0!important;border:1px solid var(--c-line)!important;border-radius:22px!important;background:#fff;overflow:hidden;
  box-shadow:0 10px 26px rgba(14,43,40,.05);transition:border-color .3s ease,box-shadow .3s ease;
}
.elementor-12 .elementor-element-c1eb80f .e-n-accordion-item:hover{border-color:rgba(var(--c-glow),.45)!important;}
.elementor-12 .elementor-element-c1eb80f .e-n-accordion-item[open]{border-color:var(--c-brand-2)!important;box-shadow:0 18px 40px rgba(var(--c-glow),.16);}
.elementor-12 .elementor-element-c1eb80f .e-n-accordion-item-title{
  display:flex!important;align-items:center;justify-content:space-between;gap:18px;
  padding:24px 26px!important;border:0!important;background:transparent!important;cursor:pointer;list-style:none;
}
.elementor-12 .elementor-element-c1eb80f .e-n-accordion-item-title::-webkit-details-marker{display:none;}
.elementor-12 .elementor-element-c1eb80f .e-n-accordion-item-title-text{font:600 17.5px/1.4 'Space Grotesk',sans-serif!important;color:var(--c-ink)!important;}
.elementor-12 .elementor-element-c1eb80f .e-n-accordion-item-title-icon{
  position:relative;flex:0 0 46px;width:46px;height:26px;border-radius:999px;background:var(--c-line);transition:background .35s ease;transform:none!important;
}
.elementor-12 .elementor-element-c1eb80f .e-n-accordion-item-title-icon > span{display:none!important;}
.elementor-12 .elementor-element-c1eb80f .e-n-accordion-item-title-icon::before{
  content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;
  box-shadow:0 2px 6px rgba(14,43,40,.25);transition:transform .45s var(--c-spring);
}
.elementor-12 .elementor-element-c1eb80f .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background:var(--c-brand-2);}
.elementor-12 .elementor-element-c1eb80f .e-n-accordion-item[open] .e-n-accordion-item-title-icon::before{transform:translateX(20px);}
.elementor-12 .elementor-element-c1eb80f .e-n-accordion-item > [role="region"]{padding:0 26px 26px!important;border:0!important;}
.elementor-12 .elementor-element-c1eb80f .e-n-accordion-item[open] > [role="region"]{animation:chFaq .5s var(--c-ease);}
@keyframes chFaq{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
.elementor-12 .elementor-element-c1eb80f [role="region"] p{margin:0;}

/* ================= 3c09c6b — final CTA: aurora + ridges ================= */
.elementor-12 > .e-con.e-parent.elementor-element-3c09c6b{
  position:relative;isolation:isolate;overflow:hidden;padding:120px 24px clamp(190px,22vw,300px)!important;
  background:linear-gradient(180deg,#0f3b36 0%,#0b201e 60%,#06140f 100%)!important;
}
.elementor-12 > .e-con.e-parent.elementor-element-3c09c6b::before{display:none!important;}
.elementor-12 > .e-con.e-parent.elementor-element-3c09c6b::after{
  content:""!important;position:absolute!important;top:-30%!important;left:15%!important;right:15%!important;bottom:auto!important;
  width:auto!important;height:90%!important;border-radius:0!important;z-index:0!important;pointer-events:none;opacity:1!important;
  background:radial-gradient(50% 50% at 50% 50%,rgba(45,212,191,.25),transparent 70%)!important;filter:blur(30px);
  animation:chAurora 12s ease-in-out infinite alternate;
}
.elementor-12 .elementor-element-3c09c6b > .e-con-inner{position:relative;z-index:3;display:flex!important;flex-direction:column;align-items:center;text-align:center;}
.elementor-12 .elementor-element-3c09c6b .elementor-widget-text-editor{max-width:860px!important;text-align:center!important;}
.elementor-12 .elementor-element-3c09c6b .elementor-widget-text-editor :is(h1,h2,h3,h4,p,b,strong,span){
  margin:0;color:#fff!important;font-family:'Space Grotesk',sans-serif!important;font-size:clamp(24px,2.8vw,36px);line-height:1.3;font-weight:600;letter-spacing:-0.02em;
}
.elementor-12 .elementor-element-3c09c6b .elementor-widget-button{margin-top:36px!important;}

/* ================= CURSOR RING (added by JS, mouse only) ================= */
body.home .ch-cursor{
  position:fixed;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;
  border:1.5px solid var(--c-brand-2);pointer-events:none;z-index:100002;opacity:0;
  transition:width .25s ease,height .25s ease,margin .25s ease,background .25s ease,opacity .25s ease,border-color .25s ease;
}
body.home .ch-cursor.is-on{opacity:1;}
body.home .ch-cursor.is-hover{width:66px;height:66px;margin:-33px 0 0 -33px;background:rgba(45,212,191,.12);border-color:var(--c-brand-3);}

/* ================= REVEALS ================= */
html.ch-ready .elementor-12 .ch-pop{
  opacity:0;transform:translateY(40px) scale(.92);
  transition:opacity .6s ease,transform .95s var(--c-spring);transition-delay:var(--d,0ms);
}
html.ch-ready .elementor-12 .ch-pop.ch-in{opacity:1;transform:none;}
html.ch-ready .elementor-12 .ch-pop.ch-in.ch-tilt:hover{transition:transform .15s ease-out,opacity .6s ease;transition-delay:0ms;}
html.ch-ready .elementor-12 .ch-track .elementor-heading-title{
  opacity:0;letter-spacing:.14em;filter:blur(6px);
  transition:opacity 1s ease,letter-spacing 1.2s var(--c-ease),filter 1s ease;transition-delay:var(--d,0ms);
}
html.ch-ready .elementor-12 .ch-track.ch-in .elementor-heading-title{opacity:1;letter-spacing:-0.03em;filter:none;}

/* ================= RESPONSIVE ================= */
@media (max-width:1024px){
  .elementor-12 .elementor-element.elementor-element-03d52e6,
  .elementor-12 .elementor-element.elementor-element-f5fdb50,
  .elementor-12 .elementor-element.elementor-element-536fcaa,
  .elementor-12 .elementor-element.elementor-element-0076c50{grid-column:1 / -1;}
}
@media (max-width:900px){
  .elementor-12 > .e-con.e-parent{padding-top:72px!important;padding-bottom:72px!important;}
  .elementor-12 > .e-con.e-parent.elementor-element-5f6a067{padding-bottom:0!important;}
  .elementor-12 > .e-con.e-parent.elementor-element-9b86bca{padding-top:28px!important;}
  .elementor-12 > .e-con.e-parent:first-child{min-height:0!important;padding:140px 20px 170px!important;}
  .elementor-12 > .e-con.e-parent.elementor-element-3c09c6b{padding:90px 20px 180px!important;}
  .elementor-12 .elementor-element.elementor-element-9fea8dc,
  .elementor-12 .elementor-element-9b86bca > .e-con-inner,
  .elementor-12 .elementor-element.elementor-element-cad1f38,
  .elementor-12 .elementor-element.elementor-element-e60fe8c,
  .elementor-12 .elementor-element-bc04a6d > .e-con-inner,
  .elementor-12 .elementor-element-c1eb80f .e-n-accordion{grid-template-columns:1fr;}
  .elementor-12 .elementor-element-8dd84f6,.elementor-12 .elementor-element-36d1b3e,
  .elementor-12 .elementor-element-e60fe8c > .elementor-widget-text-editor,
  .elementor-12 .elementor-element-bc04a6d > .e-con-inner > .e-con .elementor-widget-text-editor{padding:26px!important;border-radius:22px;}
  .elementor-12 .elementor-element-03d52e6 > .elementor-widget:not(.elementor-widget-image),
  .elementor-12 .elementor-element-f5fdb50 > .elementor-widget:not(.elementor-widget-image),
  .elementor-12 .elementor-element-536fcaa > .elementor-widget:not(.elementor-widget-image),
  .elementor-12 .elementor-element-0076c50 > .elementor-widget:not(.elementor-widget-image){padding:0 24px;}
  .elementor-12 .elementor-element-03d52e6 .elementor-widget-image,
  .elementor-12 .elementor-element-f5fdb50 .elementor-widget-image,
  .elementor-12 .elementor-element-536fcaa .elementor-widget-image,
  .elementor-12 .elementor-element-0076c50 .elementor-widget-image{height:220px;}
  .elementor-12 .elementor-element-5f7afb4 .elementor-widget-image,
  .elementor-12 .elementor-element-4412cd6 .elementor-widget-image{width:190px!important;}
  .elementor-12 .elementor-element-cad1f38 > .e-child > .elementor-widget-image{height:190px;}
  .elementor-12 .elementor-element-bc04a6d .inno-office__card{padding:30px 24px;}
  .ids-modal{padding:12px;}
  .ids-modal__media img{height:200px;}
  .ids-modal__content{padding:22px 20px 26px;}
}
@media (prefers-reduced-motion:reduce){
  .elementor-12 *,.elementor-12 *::before,.elementor-12 *::after,.ids-modal,.ids-modal__panel{animation:none!important;transition:none!important;}
  html.ch-ready .elementor-12 .ch-pop{opacity:1;transform:none;}
  html.ch-ready .elementor-12 .ch-track .elementor-heading-title{opacity:1;letter-spacing:-0.03em;filter:none;}
  html.ch-ready .elementor-12 .ch-iris .ch-frame{clip-path:none;}
  .elementor-12 .ch-word{opacity:1;}
  body.home .ch-cursor{display:none;}
}
/*Homepage CSS End*/

/*Marketing & Web Design Services CSS Start*/
/* ===== CALGARY — page 129 "Rockies" (teal bento) ===== */

@property --cal-ang{syntax:'<angle>';inherits:false;initial-value:0deg;}

body.page-id-129{
  --c-brand:#0f766e; --c-brand-2:#14b8a6; --c-brand-3:#2dd4bf; --c-mint:#99f6e4;
  --c-ink:#0e2b28; --c-muted:#4b635f; --c-line:#d7e9e5; --c-paper:#eef6f4;
  --c-dark:#0b201e; --c-deep:#06140f; --c-glow:20,184,166;
  --c-spring:cubic-bezier(.34,1.56,.64,1); --c-ease:cubic-bezier(.22,1,.36,1);
  background:var(--c-paper)!important;
}

/* ---------- base ---------- */
.elementor-129 .elementor-heading-title{font-family:'Space Grotesk',sans-serif!important;color:var(--c-ink)!important;letter-spacing:-0.03em;}
.elementor-129 p,.elementor-129 li{font-family:'Manrope',sans-serif!important;color:var(--c-muted);font-size:17px;line-height:1.75;}
.elementor-129 .elementor-widget__width-initial{width:100%!important;max-width:100%!important;--container-widget-width:100%!important;}
.elementor-129 .elementor-widget-text-editor a{
  color:var(--c-brand);font-weight:700;text-decoration:underline;text-decoration-color:rgba(var(--c-glow),.45);
  text-decoration-thickness:2px;text-underline-offset:5px;transition:color .2s ease;
}
.elementor-129 .elementor-widget-text-editor a:hover{color:var(--c-brand-2);text-decoration-style:wavy;text-decoration-color:var(--c-brand-2);}

/* ---------- sections ---------- */
.elementor-129 > .e-con.e-parent:not(.elementor-element-4f942f3):not(.elementor-element-941bd7c){padding-top:110px!important;padding-bottom:110px!important;}
.elementor-129 .elementor-element-3a48df2{background:var(--c-paper)!important;}
.elementor-129 .elementor-element-6a84c72{background:#fff!important;}
.elementor-129 .elementor-element-1e2e9a6{background:var(--c-paper)!important;}
.elementor-129 .elementor-element-17f498e{background:#fff!important;}
.elementor-129 .elementor-element-e22b1fe{background:var(--c-paper)!important;}
.elementor-129 .elementor-element-9087d72{background:#fff!important;}
.elementor-129 > .e-con.e-parent > .e-con-inner{display:flex!important;flex-direction:column;}

/* ---------- centred headings with a mountain peak ---------- */
.elementor-129 > .e-con.e-parent:not(.elementor-element-4f942f3):not(.elementor-element-22bbbb4) .elementor-widget-heading{
  text-align:center!important;margin:0 auto 52px!important;max-width:860px;
}
.elementor-129 > .e-con.e-parent:not(.elementor-element-4f942f3) .elementor-widget-heading .elementor-heading-title{
  font-size:clamp(32px,4vw,52px)!important;font-weight:700!important;line-height:1.08!important;
}
.elementor-129 > .e-con.e-parent:not(.elementor-element-4f942f3) .elementor-widget-heading .elementor-heading-title::before{
  content:"";display:block;width:24px;height:15px;margin:0 auto 20px;
  background:linear-gradient(var(--c-brand-2),var(--c-brand-3));clip-path:polygon(50% 0,100% 100%,0 100%);
}

/* ---------- tile base (bento) ---------- */
.elementor-129 .elementor-element-4b3e12e,
.elementor-129 .elementor-element-9f2e6d3,
.elementor-129 .elementor-element-674a56a,
.elementor-129 .elementor-element-9f9b12e,
.elementor-129 .elementor-element-c49362a,
.elementor-129 .elementor-element-8309fb8,
.elementor-129 .elementor-element-40bfb0a,
.elementor-129 .elementor-element-ac812be{
  --mx:50%;--my:50%;position:relative;overflow:hidden;border-radius:28px;padding:36px!important;
  background:#fff;border:1px solid var(--c-line);box-shadow:0 18px 40px rgba(14,43,40,.06);
  transform-style:preserve-3d;will-change:transform;
}
.elementor-129 .elementor-element-4b3e12e::after,
.elementor-129 .elementor-element-9f2e6d3::after,
.elementor-129 .elementor-element-674a56a::after,
.elementor-129 .elementor-element-9f9b12e::after,
.elementor-129 .elementor-element-c49362a::after,
.elementor-129 .elementor-element-8309fb8::after,
.elementor-129 .elementor-element-40bfb0a::after,
.elementor-129 .elementor-element-ac812be::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;opacity:0;transition:opacity .35s ease;
  background:radial-gradient(320px circle at var(--mx) var(--my),rgba(var(--c-glow),.16),transparent 60%);
}
.elementor-129 .elementor-element-4b3e12e:hover::after,
.elementor-129 .elementor-element-9f2e6d3:hover::after,
.elementor-129 .elementor-element-674a56a:hover::after,
.elementor-129 .elementor-element-9f9b12e:hover::after,
.elementor-129 .elementor-element-c49362a:hover::after,
.elementor-129 .elementor-element-8309fb8:hover::after,
.elementor-129 .elementor-element-40bfb0a:hover::after,
.elementor-129 .elementor-element-ac812be:hover::after{opacity:1;}
.elementor-129 .elementor-element-4b3e12e p,.elementor-129 .elementor-element-9f2e6d3 p,
.elementor-129 .elementor-element-9f9b12e p,.elementor-129 .elementor-element-c49362a p,
.elementor-129 .elementor-element-8309fb8 p,.elementor-129 .elementor-element-40bfb0a p,
.elementor-129 .elementor-element-ac812be p{margin:0;}

/* ================= HERO (4f942f3) — night sky + aurora + ridges ================= */
.elementor-129 .elementor-element.elementor-element-4f942f3{
  position:relative;isolation:isolate;overflow:hidden;min-height:94vh;
  display:flex!important;align-items:center;padding:170px 24px clamp(200px,24vw,320px)!important;
  background-color:var(--c-deep)!important;
  background-image:linear-gradient(180deg,#06140f 0%,#0b201e 55%,#0f3b36 100%)!important;
}
/* stars */
.elementor-129 .elementor-element.elementor-element-4f942f3::before{
  content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;
  width:auto!important;height:auto!important;border-radius:0!important;mix-blend-mode:normal!important;z-index:0;pointer-events:none;
  background-image:
    radial-gradient(1.2px 1.2px at 20px 30px,#fff,transparent),
    radial-gradient(1px 1px at 120px 80px,#e6fffb,transparent),
    radial-gradient(1.4px 1.4px at 190px 20px,#fff,transparent),
    radial-gradient(1px 1px at 60px 150px,#cffaf1,transparent),
    radial-gradient(1.2px 1.2px at 160px 170px,#fff,transparent)!important;
  background-size:220px 200px!important;opacity:.45;animation:calTwinkle 5s ease-in-out infinite alternate;
}
@keyframes calTwinkle{from{opacity:.25}to{opacity:.6}}
/* aurora */
.elementor-129 .elementor-element.elementor-element-4f942f3::after{
  content:""!important;position:absolute!important;top:-10%!important;left:-10%!important;right:-10%!important;bottom:auto!important;
  width:auto!important;height:70%!important;border-radius:0!important;z-index:0;pointer-events:none;opacity:1!important;
  background:
    radial-gradient(60% 45% at 30% 15%,rgba(45,212,191,.38),transparent 70%),
    radial-gradient(45% 40% at 72% 5%,rgba(153,246,228,.25),transparent 70%),
    radial-gradient(40% 30% at 52% 30%,rgba(20,184,166,.25),transparent 70%)!important;
  filter:blur(24px);animation:calAurora 14s ease-in-out infinite alternate;
}
@keyframes calAurora{0%{transform:translateX(-4%) skewX(-6deg)}100%{transform:translateX(5%) skewX(6deg)}}
.elementor-129 .elementor-element-4f942f3 > .e-con-inner{
  position:relative;z-index:3;display:flex!important;flex-direction:column;align-items:center;text-align:center;width:100%;
}
.elementor-129 .elementor-element-afb2e16{max-width:16ch;}
.elementor-129 .elementor-element-afb2e16 .elementor-heading-title{
  color:#fff!important;font-size:clamp(44px,7vw,92px)!important;font-weight:700!important;line-height:1!important;letter-spacing:-0.045em;
}
.elementor-129 .cal-accent{
  background:linear-gradient(90deg,var(--c-brand-3),var(--c-mint));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.elementor-129 .elementor-element-d9e091b{max-width:640px;margin-top:26px!important;}
.elementor-129 .elementor-element-d9e091b p{color:rgba(255,255,255,.78)!important;font-size:clamp(17px,1.4vw,20px);margin:0;}
/* card with a spinning gradient border */
.elementor-129 .elementor-element.elementor-element-88069fa{
  width:auto!important;max-width:580px;margin-top:40px!important;padding:24px 32px!important;border-radius:22px;
  border:1.5px solid transparent!important;
  background:
    linear-gradient(rgba(6,20,15,.78),rgba(6,20,15,.78)) padding-box,
    conic-gradient(from var(--cal-ang),rgba(45,212,191,.12) 0 55%,var(--c-brand-3) 70%,var(--c-mint) 78%,rgba(45,212,191,.12) 92%) border-box!important;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:calSpin 6s linear infinite;
}
@keyframes calSpin{to{--cal-ang:360deg}}
.elementor-129 .elementor-element-71e1ddd .elementor-heading-title{color:var(--c-mint)!important;font-size:19px!important;font-weight:600!important;}
.elementor-129 .elementor-element-308be57 p{color:rgba(255,255,255,.75)!important;font-size:15.5px;margin:6px 0 0;}

/* ---------- mountain ridges (injected by JS into hero + CTA) ---------- */
.cal-ridges{position:absolute;left:0;right:0;bottom:-1px;height:clamp(150px,22vw,300px);z-index:1;pointer-events:none;}
.cal-ridges svg{position:absolute;left:0;bottom:0;width:100%;height:100%;will-change:transform;}
.cal-ridges .r1 path{fill:rgba(45,212,191,.16);}
.cal-ridges .r2 path{fill:rgba(15,118,110,.55);}
.cal-ridges .r3 path{fill:var(--c-paper);}
.elementor-element-941bd7c .cal-ridges .r3 path{fill:var(--c-deep);}

/* ================= WEB DESIGN EXPERTS (3a48df2) — bento ================= */
.elementor-129 .elementor-element.elementor-element-19d6321{
  display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;width:100%!important;
}
.elementor-129 .elementor-element.elementor-element-2dd8788{display:contents!important;}
.elementor-129 .elementor-element-4b3e12e{grid-column:1 / span 7;grid-row:1;}
.elementor-129 .elementor-element-9f2e6d3{grid-column:1 / span 7;grid-row:2;background:linear-gradient(160deg,#e3f6f2,#fff)!important;}
.elementor-129 .elementor-element-674a56a{grid-column:8 / -1;grid-row:1 / span 2;min-height:420px;padding:0!important;}
.elementor-129 .elementor-element-4b3e12e p{color:var(--c-ink)!important;font-size:clamp(18px,1.5vw,21px);font-weight:500;line-height:1.6;}
.elementor-129 .elementor-element.elementor-element-9f9b12e{
  margin-top:20px!important;background:linear-gradient(120deg,var(--c-brand) 0%,var(--c-brand-2) 100%)!important;border:0!important;
}
.elementor-129 .elementor-element-9f9b12e p{color:rgba(255,255,255,.92)!important;}
.elementor-129 .elementor-element-9f9b12e a{color:#fff!important;text-decoration-color:rgba(255,255,255,.55)!important;}

/* image frames (JS wraps images in .cal-frame) */
.elementor-129 .cal-frame{position:absolute;inset:0;display:block;overflow:hidden;border-radius:inherit;}
.elementor-129 .cal-frame img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;transition:transform .8s var(--c-ease);}
.elementor-129 .elementor-element-674a56a:hover .cal-frame img{transform:scale(1.06);}
/* iris reveal (clip on the inner frame so the widget stays observable) */
html.cal-ready .elementor-129 .cal-iris .cal-frame{clip-path:circle(0% at 50% 50%);transition:clip-path 1.4s var(--c-ease);transition-delay:calc(var(--d,0ms) + 150ms);}
html.cal-ready .elementor-129 .cal-iris.cal-in .cal-frame{clip-path:circle(150% at 50% 50%);}

/* ================= WEB DESIGN WITH PURPOSE (6a84c72) — circular image ================= */
.elementor-129 .elementor-element.elementor-element-4fb22a0{
  display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:center;width:100%!important;
}
.elementor-129 .elementor-element-fb299ec{position:relative;width:100%!important;max-width:520px;aspect-ratio:1 / 1;margin:0 auto;isolation:isolate;}
.elementor-129 .elementor-element-fb299ec::before{
  content:"";position:absolute;inset:-18px;border-radius:50%;border:2px dashed rgba(var(--c-glow),.5);z-index:-1;animation:calRot 40s linear infinite;
}
@keyframes calRot{to{transform:rotate(1turn)}}
.elementor-129 .elementor-element-fb299ec .cal-frame{border-radius:0;clip-path:circle(var(--r,50%) at 50% 50%);}
.elementor-129 .elementor-element.elementor-element-84dc0e7{display:flex!important;flex-direction:column;gap:20px;width:100%!important;}
.elementor-129 .elementor-element-c49362a p{color:var(--c-ink)!important;font-size:clamp(18px,1.5vw,21px);font-weight:500;line-height:1.6;}
.elementor-129 .elementor-element.elementor-element-8309fb8{background:linear-gradient(160deg,var(--c-dark),#0f3b36)!important;border:0!important;}
.elementor-129 .elementor-element-8309fb8 p{color:rgba(255,255,255,.85)!important;}
.elementor-129 .elementor-element-8309fb8 a{color:var(--c-mint)!important;text-decoration-color:rgba(153,246,228,.5)!important;}

/* ================= TRUSTED (1e2e9a6) — spinning gradient borders ================= */
.elementor-129 .elementor-element.elementor-element-1675bf0{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%!important;}
.elementor-129 .elementor-element-40bfb0a,
.elementor-129 .elementor-element-ac812be{
  border:2px solid transparent!important;
  background:
    linear-gradient(#fff,#fff) padding-box,
    conic-gradient(from var(--cal-ang),var(--c-line) 0 55%,var(--c-brand-2) 70%,var(--c-brand-3) 80%,var(--c-line) 95%) border-box!important;
  animation:calSpin 5s linear infinite;
}
.elementor-129 .elementor-element-ac812be{animation-delay:-2.5s;}
.elementor-129 .elementor-element-40bfb0a p{color:var(--c-ink)!important;font-size:clamp(18px,1.5vw,21px);font-weight:500;line-height:1.6;}

/* ================= ONE SYSTEM (17f498e) — scroll-lit statement ================= */
.elementor-129 .elementor-element-bd1fa0f{width:100%!important;}
.elementor-129 .elementor-element-ecf8fa9{max-width:1000px;margin:0 auto!important;}
.elementor-129 .elementor-element-ecf8fa9 p{
  margin:0;text-align:center;color:var(--c-ink)!important;font-family:'Space Grotesk',sans-serif!important;
  font-size:clamp(24px,2.8vw,38px);line-height:1.38;font-weight:500;letter-spacing:-0.02em;
}
.elementor-129 .cal-word{opacity:.16;transition:opacity .35s ease,color .35s ease;}
.elementor-129 .cal-word.on{opacity:1;}

/* ================= OFFICE (e22b1fe) — dark card + image tile ================= */
.elementor-129 .elementor-element-e22b1fe > .e-con-inner{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px;align-items:stretch;}
.elementor-129 .elementor-element.elementor-element-cc6c10d{
  position:relative;border-radius:28px;padding:44px!important;background:linear-gradient(160deg,var(--c-dark),#0f3b36);
  box-shadow:0 24px 56px rgba(6,20,15,.25);
}
.elementor-129 .elementor-element-cc6c10d p{margin:0;color:rgba(255,255,255,.88)!important;}
.elementor-129 .elementor-element-cc6c10d p:first-child{margin-bottom:22px;}
.elementor-129 .elementor-element-cc6c10d p:first-child b{font:700 clamp(26px,2.6vw,34px)/1.1 'Space Grotesk',sans-serif;color:#fff;letter-spacing:-0.03em;}
.elementor-129 .elementor-element-cc6c10d p:not(:first-child) b{display:block;margin-top:16px;color:var(--c-mint);}   /* fallback without JS */
.elementor-129 .cal-info{display:grid;gap:0;}
.elementor-129 .cal-info__row{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:18px 0;border-top:1px solid rgba(255,255,255,.1);}
.elementor-129 .cal-info__label{font:700 11px/1.8 'Manrope',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--c-mint);}
.elementor-129 .cal-info__val{color:rgba(255,255,255,.9);font:500 16px/1.65 'Manrope',sans-serif;}
.elementor-129 .cal-info__val a{color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(153,246,228,.5);}
.elementor-129 .cal-info__val a:hover{color:var(--c-mint)!important;}
.elementor-129 .elementor-element-6352c6b{position:relative;min-height:320px;border-radius:28px;overflow:hidden;}
.elementor-129 .elementor-element-6352c6b.cal-noimg{
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 200' preserveAspectRatio='none'%3E%3Cpath d='M0 150 L60 90 L110 130 L170 60 L230 120 L290 70 L350 120 L400 95 L400 200 L0 200Z' fill='%2314b8a6' fill-opacity='.35'/%3E%3Cpath d='M0 175 L70 135 L130 165 L200 120 L270 170 L330 140 L400 160 L400 200 L0 200Z' fill='%230f766e'/%3E%3C/svg%3E") bottom / 100% 60% no-repeat,
    linear-gradient(180deg,#0f3b36,#14b8a6)!important;
}
.elementor-129 .elementor-element-6352c6b.cal-noimg img,
.elementor-129 .elementor-element-6352c6b.cal-noimg .cal-frame{display:none!important;}

/* ================= AI BAND (22bbbb4) — topo lines + aurora ================= */
.elementor-129 .elementor-element.elementor-element-22bbbb4{position:relative;isolation:isolate;overflow:hidden;background:var(--c-deep)!important;}
.elementor-129 .elementor-element.elementor-element-22bbbb4::before{
  content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;
  width:auto!important;height:auto!important;border-radius:0!important;mix-blend-mode:normal!important;opacity:1!important;z-index:0;pointer-events:none;
  background:repeating-radial-gradient(circle at 82% 28%,transparent 0 26px,rgba(45,212,191,.09) 26px 27px)!important;
  animation:calTopo 26s linear infinite alternate;
}
@keyframes calTopo{from{background-position:0 0}to{background-position:-120px 60px}}
.elementor-129 .elementor-element.elementor-element-22bbbb4::after{
  content:""!important;position:absolute!important;top:-20%!important;left:-10%!important;right:auto!important;bottom:auto!important;
  width:70%!important;height:120%!important;z-index:0;pointer-events:none;opacity:1!important;
  background:radial-gradient(50% 40% at 40% 40%,rgba(45,212,191,.28),transparent 70%)!important;filter:blur(30px);
  animation:calAurora 16s ease-in-out infinite alternate;
}
.elementor-129 .elementor-element-22bbbb4 > .e-con-inner{
  position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:60px;align-items:center;
}
.elementor-129 .elementor-element-c403b81{text-align:left!important;margin:0!important;}
.elementor-129 .elementor-element-c403b81 .elementor-heading-title{color:#fff!important;}
.elementor-129 .elementor-element-c403b81 .elementor-heading-title::before{margin:0 0 20px!important;}
.elementor-129 .elementor-element.elementor-element-814e647{
  width:100%!important;padding:40px!important;border-radius:28px;
  background:rgba(255,255,255,.06)!important;border:1px solid rgba(45,212,191,.25);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.elementor-129 .elementor-element-aae680e p{margin:0;color:rgba(255,255,255,.84)!important;font-size:18px;}

/* ================= FAQ (9087d72) — tile grid + toggle switches ================= */
.elementor-129 .elementor-element-ec1c1bb{width:100%!important;}
.elementor-129 .elementor-element-ec1c1bb .e-n-accordion{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;}
.elementor-129 .elementor-element-ec1c1bb .e-n-accordion-item{
  margin:0!important;border:1px solid var(--c-line)!important;border-radius:22px!important;background:#fff;overflow:hidden;
  box-shadow:0 10px 26px rgba(14,43,40,.05);transition:border-color .3s ease,box-shadow .3s ease;
}
.elementor-129 .elementor-element-ec1c1bb .e-n-accordion-item:hover{border-color:rgba(var(--c-glow),.45)!important;}
.elementor-129 .elementor-element-ec1c1bb .e-n-accordion-item[open]{border-color:var(--c-brand-2)!important;box-shadow:0 18px 40px rgba(var(--c-glow),.16);}
.elementor-129 .elementor-element-ec1c1bb .e-n-accordion-item-title{
  display:flex!important;align-items:center;justify-content:space-between;gap:18px;
  padding:24px 26px!important;border:0!important;background:transparent!important;cursor:pointer;list-style:none;
}
.elementor-129 .elementor-element-ec1c1bb .e-n-accordion-item-title::-webkit-details-marker{display:none;}
.elementor-129 .elementor-element-ec1c1bb .e-n-accordion-item-title-text{font:600 17.5px/1.4 'Space Grotesk',sans-serif!important;color:var(--c-ink)!important;}
/* toggle switch */
.elementor-129 .elementor-element-ec1c1bb .e-n-accordion-item-title-icon{
  position:relative;flex:0 0 46px;width:46px;height:26px;border-radius:999px;background:var(--c-line);transition:background .35s ease;
}
.elementor-129 .elementor-element-ec1c1bb .e-n-accordion-item-title-icon > span{display:none!important;}
.elementor-129 .elementor-element-ec1c1bb .e-n-accordion-item-title-icon::before{
  content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;
  box-shadow:0 2px 6px rgba(14,43,40,.25);transition:transform .45s var(--c-spring);
}
.elementor-129 .elementor-element-ec1c1bb .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background:var(--c-brand-2);}
.elementor-129 .elementor-element-ec1c1bb .e-n-accordion-item[open] .e-n-accordion-item-title-icon::before{transform:translateX(20px);}
.elementor-129 .elementor-element-ec1c1bb .e-n-accordion-item > [role="region"]{padding:0 26px 26px!important;border:0!important;}
.elementor-129 .elementor-element-ec1c1bb .e-n-accordion-item[open] > [role="region"]{animation:calFaq .5s var(--c-ease);}
@keyframes calFaq{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
.elementor-129 .elementor-element-ec1c1bb [role="region"] p{margin:0;}

/* ================= FINAL CTA (941bd7c) — ridges + spinning-border button ================= */
.elementor-129 .elementor-element.elementor-element-941bd7c{
  position:relative;isolation:isolate;overflow:hidden;padding:120px 24px clamp(190px,22vw,300px)!important;
  background:linear-gradient(180deg,#0f3b36 0%,#0b201e 60%,#06140f 100%)!important;
}
.elementor-129 .elementor-element.elementor-element-941bd7c::after{
  content:""!important;position:absolute!important;top:-30%!important;left:15%!important;right:15%!important;bottom:auto!important;
  width:auto!important;height:90%!important;z-index:0;pointer-events:none;opacity:1!important;
  background:radial-gradient(50% 50% at 50% 50%,rgba(45,212,191,.25),transparent 70%)!important;filter:blur(30px);
  animation:calAurora 12s ease-in-out infinite alternate;
}
.elementor-129 .elementor-element-941bd7c > .e-con-inner{position:relative;z-index:3;display:flex!important;flex-direction:column;align-items:center;}
.elementor-129 .elementor-element.elementor-element-dd7ff24{max-width:860px!important;text-align:center!important;}
.elementor-129 .elementor-element-dd7ff24 p{margin:0;}
.elementor-129 .elementor-element-dd7ff24 p:first-child,
.elementor-129 .elementor-element-dd7ff24 p:first-child b{
  color:#fff!important;font-family:'Space Grotesk',sans-serif!important;font-size:clamp(24px,2.8vw,36px);line-height:1.3;font-weight:600;letter-spacing:-0.02em;
}
.elementor-129 .elementor-element-dd7ff24 p:last-child{margin-top:36px;}
.elementor-129 .elementor-element-dd7ff24 p:last-child a{
  display:inline-flex;align-items:center;gap:12px;padding:18px 38px;border-radius:999px;
  border:2px solid transparent;text-decoration:none!important;
  font:700 17px/1 'Manrope',sans-serif;color:#fff!important;
  background:
    linear-gradient(var(--c-deep),var(--c-deep)) padding-box,
    conic-gradient(from var(--cal-ang),var(--c-brand) 0 40%,var(--c-brand-3) 60%,var(--c-mint) 70%,var(--c-brand) 90%) border-box;
  animation:calSpin 3.5s linear infinite;
  transition:background .35s ease,color .35s ease,transform .3s var(--c-spring);
}
.elementor-129 .elementor-element-dd7ff24 p:last-child a::after{content:"\2192";transition:transform .3s ease;}
.elementor-129 .elementor-element-dd7ff24 p:last-child a:hover{
  color:var(--c-deep)!important;transform:translateY(-3px) scale(1.03);
  background:linear-gradient(var(--c-brand-3),var(--c-mint)) padding-box,linear-gradient(var(--c-mint),var(--c-mint)) border-box;
}
.elementor-129 .elementor-element-dd7ff24 p:last-child a:hover::after{transform:translateX(5px);}

/* ================= CURSOR RING (added by JS, mouse only) ================= */
.cal-cursor{
  position:fixed;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;
  border:1.5px solid var(--c-brand-2);pointer-events:none;z-index:100002;opacity:0;
  transition:width .25s ease,height .25s ease,margin .25s ease,background .25s ease,opacity .25s ease,border-color .25s ease;
}
.cal-cursor.is-on{opacity:1;}
.cal-cursor.is-hover{width:66px;height:66px;margin:-33px 0 0 -33px;background:rgba(45,212,191,.12);border-color:var(--c-brand-3);}

/* ================= REVEALS ================= */
html.cal-ready .elementor-129 .cal-pop{
  opacity:0;transform:translateY(40px) scale(.92);
  transition:opacity .6s ease,transform .95s var(--c-spring);transition-delay:var(--d,0ms);
}
html.cal-ready .elementor-129 .cal-pop.cal-in{opacity:1;transform:none;}
html.cal-ready .elementor-129 .cal-pop.cal-in.cal-tilt:hover{transition:transform .15s ease-out,opacity .6s ease;transition-delay:0ms;}
html.cal-ready .elementor-129 .cal-track .elementor-heading-title{
  opacity:0;letter-spacing:.14em;filter:blur(6px);
  transition:opacity 1s ease,letter-spacing 1.2s var(--c-ease),filter 1s ease;transition-delay:var(--d,0ms);
}
html.cal-ready .elementor-129 .cal-track.cal-in .elementor-heading-title{opacity:1;letter-spacing:-0.03em;filter:none;}

/* ================= RESPONSIVE ================= */
@media (max-width:1024px){
  .elementor-129 .elementor-element-4b3e12e,.elementor-129 .elementor-element-9f2e6d3{grid-column:1 / span 12;grid-row:auto;}
  .elementor-129 .elementor-element-674a56a{grid-column:1 / span 12;grid-row:auto;min-height:340px;}
}
@media (max-width:900px){
  .elementor-129 > .e-con.e-parent:not(.elementor-element-4f942f3):not(.elementor-element-941bd7c){padding-top:72px!important;padding-bottom:72px!important;}
  .elementor-129 .elementor-element.elementor-element-4f942f3{min-height:0;padding:140px 20px 170px!important;}
  .elementor-129 .elementor-element.elementor-element-4fb22a0,
  .elementor-129 .elementor-element.elementor-element-1675bf0,
  .elementor-129 .elementor-element-e22b1fe > .e-con-inner,
  .elementor-129 .elementor-element-22bbbb4 > .e-con-inner,
  .elementor-129 .elementor-element-ec1c1bb .e-n-accordion{grid-template-columns:1fr;gap:20px;}
  .elementor-129 .elementor-element-fb299ec{max-width:340px;}
  .elementor-129 .elementor-element-4b3e12e,.elementor-129 .elementor-element-9f2e6d3,
  .elementor-129 .elementor-element-9f9b12e,.elementor-129 .elementor-element-c49362a,
  .elementor-129 .elementor-element-8309fb8,.elementor-129 .elementor-element-40bfb0a,
  .elementor-129 .elementor-element-ac812be{padding:26px!important;border-radius:22px;}
  .elementor-129 .elementor-element.elementor-element-cc6c10d{padding:30px 24px!important;}
  .elementor-129 .cal-info__row{grid-template-columns:1fr;gap:6px;}
  .elementor-129 .elementor-element.elementor-element-814e647{padding:28px!important;}
  .elementor-129 .elementor-element.elementor-element-941bd7c{padding:90px 20px 180px!important;}
}
@media (prefers-reduced-motion:reduce){
  .elementor-129 *,.elementor-129 *::before,.elementor-129 *::after{animation:none!important;transition:none!important;}
  html.cal-ready .elementor-129 .cal-pop{opacity:1;transform:none;}
  html.cal-ready .elementor-129 .cal-track .elementor-heading-title{opacity:1;letter-spacing:-0.03em;filter:none;}
  html.cal-ready .elementor-129 .cal-iris .cal-frame{clip-path:none;}
  .elementor-129 .cal-word{opacity:1;}
  .cal-cursor{display:none;}
}
/*Marketing & Web Design Services CSS End*/