.elementor-3084 .elementor-element.elementor-element-e559e6f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3084 .elementor-element.elementor-element-557676b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0%;--margin-bottom:2%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3084 .elementor-element.elementor-element-5fdb751d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:28px 28px 28px 28px;box-shadow:0px 30px 70px 0px rgba(11, 20, 32, 0.18);--margin-top:3%;--margin-bottom:3%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3084 .elementor-element.elementor-element-5fdb751d:not(.elementor-motion-effects-element-type-background), .elementor-3084 .elementor-element.elementor-element-5fdb751d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3084 .elementor-element.elementor-element-5fdb751d.e-con{--align-self:center;}.elementor-3084 .elementor-element.elementor-element-62a7d2e{--display:flex;--min-height:180px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:30px;--padding-bottom:58px;--padding-left:32px;--padding-right:32px;}.elementor-3084 .elementor-element.elementor-element-62a7d2e:not(.elementor-motion-effects-element-type-background), .elementor-3084 .elementor-element.elementor-element-62a7d2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F1E6;background-image:url("https://patelatc.com/wp-content/uploads/2026/08/Patel_accounting.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3084 .elementor-element.elementor-element-cf16340{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3084 .elementor-element.elementor-element-cf16340:not(.elementor-motion-effects-element-type-background), .elementor-3084 .elementor-element.elementor-element-cf16340 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A2A2A2;}.elementor-3084 .elementor-element.elementor-element-5019a230{--display:flex;--min-height:132px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:4px 4px 4px 4px;--border-top-width:4px;--border-right-width:4px;--border-bottom-width:4px;--border-left-width:4px;border-color:var( --e-global-color-332724a );--border-color:var( --e-global-color-332724a );box-shadow:0px 10px 28px 0px rgba(11, 20, 32, 0.14);--margin-top:-66px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3084 .elementor-element.elementor-element-5019a230:not(.elementor-motion-effects-element-type-background), .elementor-3084 .elementor-element.elementor-element-5019a230 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://patelatc.com/wp-content/uploads/2026/08/Patel-Accounting-Final-Logo-scaled.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3084 .elementor-element.elementor-element-5019a230.e-con{--align-self:center;}.elementor-3084 .elementor-element.elementor-element-71a1a18d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:8px;--padding-left:24px;--padding-right:24px;}.elementor-3084 .elementor-element.elementor-element-71a1a18d.e-con{--e-con-transform-translateY:14px;}.elementor-3084 .elementor-element.elementor-element-3629d4cf > .elementor-widget-container{margin:0px 0px 5px 0px;}.elementor-3084 .elementor-element.elementor-element-3629d4cf{text-align:center;}.elementor-3084 .elementor-element.elementor-element-3629d4cf .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:25px;font-weight:700;line-height:1.35em;color:#12181F;}.elementor-3084 .elementor-element.elementor-element-6e8c2e49 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-3084 .elementor-element.elementor-element-6e8c2e49{text-align:center;}.elementor-3084 .elementor-element.elementor-element-3f0f1253 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-3084 .elementor-element.elementor-element-3f0f1253{text-align:center;font-family:"Inter", Sans-serif;}.elementor-3084 .elementor-element.elementor-element-187019fa > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-3084 .elementor-element.elementor-element-187019fa{text-align:center;font-family:"Inter", Sans-serif;}.elementor-3084 .elementor-element.elementor-element-483306f4 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-3084 .elementor-element.elementor-element-483306f4{text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;}.elementor-3084 .elementor-element.elementor-element-5328cc58 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-3084 .elementor-element.elementor-element-5328cc58{text-align:center;font-weight:500;}.elementor-3084 .elementor-element.elementor-element-d75f71d{--divider-border-style:solid;--divider-color:#12181F;--divider-border-width:2px;}.elementor-3084 .elementor-element.elementor-element-d75f71d > .elementor-widget-container{margin:0px 0px 24px 0px;border-radius:2px 2px 2px 2px;}.elementor-3084 .elementor-element.elementor-element-d75f71d .elementor-divider-separator{width:44px;margin:0 auto;margin-center:0;}.elementor-3084 .elementor-element.elementor-element-d75f71d .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-3084 .elementor-element.elementor-element-3780d663 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3084 .elementor-element.elementor-element-63a9616e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3084 .elementor-element.elementor-element-3bdfbb1c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3084 .elementor-element.elementor-element-3bdfbb1c.e-con{--e-con-transform-translateY:14px;--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3084 .elementor-element.elementor-element-ff721cb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3084 .elementor-element.elementor-element-6f5a50c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3084 .elementor-element.elementor-element-10578cef > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3084 .elementor-element.elementor-element-3897b455 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3084 .elementor-element.elementor-element-542cfc1f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3084 .elementor-element.elementor-element-258fb794{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-3084 .elementor-element.elementor-element-258fb794.e-con{--e-con-transform-translateY:14px;}.elementor-3084 .elementor-element.elementor-element-5e9f147b > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-3084 .elementor-element.elementor-element-5e9f147b{text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;}.elementor-3084 .elementor-element.elementor-element-1eb3245a > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-3084 .elementor-element.elementor-element-1eb3245a{text-align:center;font-family:"Inter", Sans-serif;}.elementor-3084 .elementor-element.elementor-element-6019184b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3084 .elementor-element.elementor-element-6019184b.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3084 .elementor-element.elementor-element-47a14b76 .elementor-button{background-color:#fff;font-family:"Inter", Sans-serif;font-size:12px;font-weight:600;text-decoration:none;fill:#0B1420;color:#0B1420;padding:8px 14px 8px 14px;}.elementor-3084 .elementor-element.elementor-element-47a14b76{width:auto;max-width:auto;}.elementor-3084 .elementor-element.elementor-element-47a14b76 > .elementor-widget-container{margin:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E7E1D2;border-radius:20px 20px 20px 20px;}.elementor-3084 .elementor-element.elementor-element-3d4e816 .elementor-button{background-color:#fff;font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;text-decoration:none;fill:#0B1420;color:#0B1420;padding:8px 14px 8px 14px;}.elementor-3084 .elementor-element.elementor-element-3d4e816{width:auto;max-width:auto;}.elementor-3084 .elementor-element.elementor-element-3d4e816 > .elementor-widget-container{margin:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E7E1D2;border-radius:20px 20px 20px 20px;}.elementor-3084 .elementor-element.elementor-element-1e969b6b .elementor-button{background-color:#fff;font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;text-decoration:none;fill:#0B1420;color:#0B1420;padding:8px 14px 8px 14px;}.elementor-3084 .elementor-element.elementor-element-1e969b6b{width:auto;max-width:auto;}.elementor-3084 .elementor-element.elementor-element-1e969b6b > .elementor-widget-container{margin:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E7E1D2;border-radius:20px 20px 20px 20px;}.elementor-3084 .elementor-element.elementor-element-5e8187a6 .elementor-button{background-color:#fff;font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;text-decoration:none;fill:#0B1420;color:#0B1420;padding:8px 14px 8px 14px;}.elementor-3084 .elementor-element.elementor-element-5e8187a6{width:auto;max-width:auto;}.elementor-3084 .elementor-element.elementor-element-5e8187a6 > .elementor-widget-container{margin:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E7E1D2;border-radius:20px 20px 20px 20px;}.elementor-3084 .elementor-element.elementor-element-56c6396 .elementor-button{background-color:#fff;font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;text-decoration:none;fill:#0B1420;color:#0B1420;padding:8px 14px 8px 14px;}.elementor-3084 .elementor-element.elementor-element-56c6396{width:auto;max-width:auto;}.elementor-3084 .elementor-element.elementor-element-56c6396 > .elementor-widget-container{margin:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E7E1D2;border-radius:20px 20px 20px 20px;}.elementor-3084 .elementor-element.elementor-element-4bca7bf1 .elementor-button{background-color:#fff;font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;text-decoration:none;fill:#0B1420;color:#0B1420;padding:8px 14px 8px 14px;}.elementor-3084 .elementor-element.elementor-element-4bca7bf1{width:auto;max-width:auto;}.elementor-3084 .elementor-element.elementor-element-4bca7bf1 > .elementor-widget-container{margin:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E7E1D2;border-radius:20px 20px 20px 20px;}.elementor-3084 .elementor-element.elementor-element-3eb1d4a8 .elementor-button{background-color:#fff;font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;text-decoration:none;fill:#0B1420;color:#0B1420;padding:8px 14px 8px 14px;}.elementor-3084 .elementor-element.elementor-element-3eb1d4a8{width:auto;max-width:auto;}.elementor-3084 .elementor-element.elementor-element-3eb1d4a8 > .elementor-widget-container{margin:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E7E1D2;border-radius:20px 20px 20px 20px;}.elementor-3084 .elementor-element.elementor-element-665e15f6 .elementor-button{background-color:#fff;font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;text-decoration:none;fill:#0B1420;color:#0B1420;padding:8px 14px 8px 14px;}.elementor-3084 .elementor-element.elementor-element-665e15f6{width:auto;max-width:auto;}.elementor-3084 .elementor-element.elementor-element-665e15f6 > .elementor-widget-container{margin:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E7E1D2;border-radius:20px 20px 20px 20px;}.elementor-3084 .elementor-element.elementor-element-45e3ce0 .elementor-button{background-color:#fff;font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;text-decoration:none;fill:#0B1420;color:#0B1420;padding:8px 14px 8px 14px;}.elementor-3084 .elementor-element.elementor-element-45e3ce0{width:auto;max-width:auto;}.elementor-3084 .elementor-element.elementor-element-45e3ce0 > .elementor-widget-container{margin:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E7E1D2;border-radius:20px 20px 20px 20px;}.elementor-3084 .elementor-element.elementor-element-7c1408d .elementor-button{background-color:#fff;font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;text-decoration:none;fill:#0B1420;color:#0B1420;padding:8px 14px 8px 14px;}.elementor-3084 .elementor-element.elementor-element-7c1408d{width:auto;max-width:auto;}.elementor-3084 .elementor-element.elementor-element-7c1408d > .elementor-widget-container{margin:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E7E1D2;border-radius:20px 20px 20px 20px;}.elementor-3084 .elementor-element.elementor-element-743f62ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-58a3f5b );--border-color:var( --e-global-color-58a3f5b );--border-radius:0px 0px 0px 0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3084 .elementor-element.elementor-element-1754053b > .elementor-widget-container{margin:4px 0px 4px 0px;padding:0px 0px 0px 0px;}.elementor-3084 .elementor-element.elementor-element-1754053b{text-align:center;font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:var( --e-global-color-primary );}.elementor-3084 .elementor-element.elementor-element-1b940704{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3084 .elementor-element.elementor-element-216d6766{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3084 .elementor-element.elementor-element-17398d0c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-3084 .elementor-element.elementor-element-3bdfbb1c{--width:420px;}.elementor-3084 .elementor-element.elementor-element-6019184b{--width:420px;}}@media(max-width:1024px){.elementor-3084 .elementor-element.elementor-element-5fdb751d{--min-height:100vh;}.elementor-3084 .elementor-element.elementor-element-62a7d2e{--padding-top:24px;--padding-bottom:54px;--padding-left:22px;--padding-right:22px;}.elementor-3084 .elementor-element.elementor-element-5019a230{--min-height:126px;}.elementor-3084 .elementor-element.elementor-element-3629d4cf .elementor-heading-title{font-size:30px;}.elementor-3084 .elementor-element.elementor-element-187019fa > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-3084 .elementor-element.elementor-element-483306f4 > .elementor-widget-container{margin:16px 0px 18px 0px;}.elementor-3084 .elementor-element.elementor-element-d75f71d{width:44px;max-width:44px;}.elementor-3084 .elementor-element.elementor-element-d75f71d.elementor-element{--align-self:center;}.elementor-3084 .elementor-element.elementor-element-5e9f147b > .elementor-widget-container{margin:16px 0px 18px 0px;}}@media(max-width:767px){.elementor-3084 .elementor-element.elementor-element-5fdb751d{--min-height:100vh;}.elementor-3084 .elementor-element.elementor-element-62a7d2e{--padding-top:24px;--padding-bottom:54px;--padding-left:22px;--padding-right:22px;}.elementor-3084 .elementor-element.elementor-element-5019a230{--min-height:126px;}.elementor-3084 .elementor-element.elementor-element-3629d4cf .elementor-heading-title{font-size:21px;}.elementor-3084 .elementor-element.elementor-element-187019fa > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-3084 .elementor-element.elementor-element-483306f4 > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-3084 .elementor-element.elementor-element-483306f4{font-size:15px;}.elementor-3084 .elementor-element.elementor-element-d75f71d{width:44px;max-width:44px;}.elementor-3084 .elementor-element.elementor-element-d75f71d.elementor-element{--align-self:center;}.elementor-3084 .elementor-element.elementor-element-d75f71d .elementor-divider-separator{width:100%;}.elementor-3084 .elementor-element.elementor-element-5e9f147b > .elementor-widget-container{margin:16px 0px 18px 0px;}}/* Start custom CSS for container, class: .elementor-element-cf16340 */.elementor-3084 .elementor-element.elementor-element-cf16340 {
    background-color: #faf3e675  !important;
}/* End custom CSS */
/* Start custom CSS *//* =========================================================================
   PATEL ATC — FULL ANIMATION SET (matches latest index.html)
   Pure CSS. No JavaScript required. No permanently-hidden states —
   every opacity:0 lives inside a @keyframes block with fill-mode "both",
   so it always finishes and settles visible, even with no JS on the page.
   ========================================================================= */

:root{
  --gold:#C6A15B;
  --gold-soft:#E4CE9C;
  --navy:#0B1420;
  --spring: cubic-bezier(.34,1.56,.64,1);
  --smooth: cubic-bezier(.22,1,.36,1);
}

/* ---------- Header band: drifting aurora gradient + glow orbs ---------- */
.elementor .header-band{
  position:relative !important;
  overflow:hidden !important;
  background-size:220% 220% !important;
  animation:hteAurora 14s ease-in-out infinite !important;
}
@keyframes hteAurora{
  0%,100%{background-position:0% 30%}
  50%{background-position:100% 70%}
}
.elementor .header-band::before,
.elementor .header-band::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle, rgba(198,161,91,0.35), transparent 70%);
  filter:blur(6px);
}
.elementor .header-band::before{
  width:160px;height:160px;top:-60px;right:-40px;
  animation:hteFloatSlow 9s ease-in-out infinite;
}
.elementor .header-band::after{
  width:120px;height:120px;bottom:-50px;left:-30px;
  animation:hteFloatSlow 11s ease-in-out infinite reverse;
}
@keyframes hteFloatSlow{
  0%,100%{transform:translate(0,0) scale(1)}
  50%{transform:translate(10px,-14px) scale(1.08)}
}

/* ---------- Header intro cascade (brand row, badges, pill, photo) ---------- */
/* Replicates the .reveal fade-up-on-load effect from the HTML, staggered
   to match the original delays (0 / 60 / 100 / 140 / 180 / 120ms). */
.elementor .brand-row,
.elementor .brand-sub,
.elementor .brand-sub2,
.elementor .badge-row,
.elementor .pill,
.elementor .header-visual{
  animation:hteRevealUp .7s var(--smooth) both;
}
.elementor .brand-row{ animation-delay:0ms !important; }
.elementor .brand-sub{ animation-delay:60ms !important; }
.elementor .brand-sub2{ animation-delay:100ms !important; }
.elementor .badge-row{ animation-delay:140ms !important; }
.elementor .header-visual{ animation-delay:120ms !important; }
.elementor .pill{ animation-delay:180ms !important; }
@keyframes hteRevealUp{
  from{opacity:0; transform:translateY(10px)}
  to{opacity:1; transform:translateY(0)}
}

/* Badge icon hover bounce */
.elementor .badge-icon{ transition:transform .3s var(--spring) !important; }
.elementor .badge:hover .badge-icon{ transform:scale(1.12) rotate(-4deg) !important; }

/* Header photo hover tilt */
.elementor .header-visual img{ transition:transform .4s var(--smooth) !important; }
.elementor .header-visual:hover img{ transform:scale(1.04) rotate(-1deg) !important; }

/* Share button hover spin (only applies if you have an element with class share-fab) */
.elementor .share-fab{ transition:transform .25s var(--spring), box-shadow .25s ease !important; }
.elementor .share-fab:hover{ transform:scale(1.1) rotate(12deg) !important; box-shadow:0 8px 20px rgba(11,20,32,0.3) !important; }
.elementor .share-fab:active{ transform:scale(0.92) !important; }

/* ---------- Logo: intro pop-in + pulsing glow ---------- */
.elementor .logo-circle{
  animation:hteIntroPop .8s var(--spring) both, hteLogoPulse 2.8s ease-in-out .8s infinite !important;
}
@keyframes hteIntroPop{
  0%{opacity:0; box-shadow:0 14px 32px rgba(11,20,32,0.16); transform:scale(.4) rotate(-25deg)}
  100%{opacity:1; transform:scale(1) rotate(0)}
}
@keyframes hteLogoPulse{
  0%,100%{box-shadow:0 10px 28px rgba(11,20,32,0.14),0 0 0 0 rgba(198,161,91,0.45)}
  50%{box-shadow:0 10px 28px rgba(11,20,32,0.14),0 0 0 14px rgba(198,161,91,0)}
}

/* ---------- Heading: gold shimmer sweep across the text ---------- */
/* If your "Welcome to..." heading's CSS ID differs, replace 102c57db below
   (Elementor > select the heading > Advanced > CSS ID) */
.elementor-element-102c57db .elementor-heading-title{
  background:linear-gradient(100deg, currentColor 30%, var(--gold) 50%, currentColor 70%) !important;
  background-size:220% auto !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  animation:hteShimmerText 5s linear infinite !important;
}
@keyframes hteShimmerText{
  0%{background-position:0% center}
  100%{background-position:-220% center}
}

/* ---------- Tagline: pulsing underline glow ---------- */
.elementor .signature-tag{
  position:relative !important;
  display:inline-block !important;
}
.elementor .signature-tag::after{
  content:"";
  position:absolute; left:0; bottom:-6px; height:2px; width:100%;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
  animation:hteUnderlineSweep 2.6s ease-in-out infinite;
}
@keyframes hteUnderlineSweep{
  0%,100%{opacity:.3; transform:scaleX(.7)}
  50%{opacity:1; transform:scaleX(1)}
}

/* ---------- Save Contact button: light sweep + lift on hover ---------- */
.elementor .save-contact{
  position:relative !important;
  overflow:hidden !important;
  transition:transform .25s var(--spring), box-shadow .25s ease !important;
}
.elementor .save-contact::before{
  content:"";
  position:absolute; top:0; left:-60%; width:40%; height:100%;
  background:linear-gradient(120deg, transparent, rgba(198,161,91,0.35), transparent);
  transform:skewX(-20deg);
  animation:hteShine 3.5s ease-in-out infinite;
  pointer-events:none;
}
@keyframes hteShine{
  0%{left:-60%} 45%{left:130%} 100%{left:130%}
}
.elementor .save-contact:hover{
  box-shadow:0 12px 28px rgba(11,20,32,0.16) !important;
  transform:translateY(-2px) !important;
}
.elementor .save-contact:active{ transform:scale(0.97) !important; }

/* ---------- Action icon grid: glow-ring hover + springy tap ---------- */
.elementor .action-item{
  position:relative !important;
  transition:transform .3s var(--spring), box-shadow .3s ease !important;
}
.elementor .action-item::after{
  content:"";
  position:absolute; inset:-4px; border-radius:22px;
  box-shadow:0 0 0 0 rgba(198,161,91,0.4);
  transition:box-shadow .3s ease;
  pointer-events:none;
}
.elementor .action-item:hover{
  transform:translateY(-5px) scale(1.06) !important;
  box-shadow:0 14px 26px rgba(11,20,32,0.2) !important;
}
.elementor .action-item:hover::after{ box-shadow:0 0 0 5px rgba(198,161,91,0.18); }
.elementor .action-item:active{ transform:scale(0.92) !important; }

/* ---------- Detail contact cards: lift + icon inversion on hover ---------- */
.elementor .detail-card{
  transition:box-shadow .3s var(--smooth), transform .3s var(--smooth), border-color .3s ease !important;
}
.elementor .detail-card:hover{
  box-shadow:0 14px 30px rgba(11,20,32,0.13) !important;
  transform:translateY(-3px) !important;
  border-color:rgba(198,161,91,0.3) !important;
}
.elementor .detail-icon{
  transition:transform .3s var(--spring), background-color .3s ease !important;
}
.elementor .detail-icon svg{
  transition:color .3s ease !important;
}
.elementor .detail-card:hover .detail-icon{
  /*background-color:var(--navy) !important;*/
  transform:rotate(-8deg) scale(1.08) !important;
}
.elementor .detail-card:hover .detail-icon svg{
  color:var(--gold) !important;
  
}

/* ---------- Service chips: bouncy hover ---------- */
.elementor .service-chip{
  transition:all .25s var(--spring) !important;
}
.elementor .service-chip:hover{
  background-color:var(--navy) !important;
  color:var(--gold-soft) !important;
  border-color:var(--navy) !important;
  transform:translateY(-2px) scale(1.03) !important;
}
.elementor .service-chip:active{ transform:scale(0.94) !important; }

/* ---------- Action icons: staggered pop-in on page load ---------- */
.elementor .action-grid > a{
  animation:hteFadeInUp .6s var(--smooth) both;
}
.elementor .action-grid > a:nth-child(1){animation-delay:.05s}
.elementor .action-grid > a:nth-child(2){animation-delay:.11s}
.elementor .action-grid > a:nth-child(3){animation-delay:.17s}
.elementor .action-grid > a:nth-child(4){animation-delay:.23s}
.elementor .action-grid > a:nth-child(5){animation-delay:.29s}
.elementor .action-grid > a:nth-child(6){animation-delay:.35s}
.elementor .action-grid > a:nth-child(7){animation-delay:.41s}

/* ---------- Detail cards: staggered fade-in on page load ---------- */
.elementor .detail-list > .elementor-element{
  animation:hteFadeInUp .6s var(--smooth) both;
}
.elementor .detail-list > .elementor-element:nth-child(1){animation-delay:.05s}
.elementor .detail-list > .elementor-element:nth-child(2){animation-delay:.11s}
.elementor .detail-list > .elementor-element:nth-child(3){animation-delay:.17s}
.elementor .detail-list > .elementor-element:nth-child(4){animation-delay:.23s}
.elementor .detail-list > .elementor-element:nth-child(5){animation-delay:.29s}

@keyframes hteFadeInUp{
  from{opacity:0; transform:translateY(18px) scale(.96)}
  to{opacity:1; transform:translateY(0) scale(1)}
}

/* ---------- Footer divider fade ---------- */
.elementor .footer{
  animation:hteFadeInUp .7s var(--smooth) .1s both;
}

/* ---------- Respect reduced-motion preference ---------- */
@media (prefers-reduced-motion: reduce){
  .elementor .header-band,
  .elementor .header-band::before,
  .elementor .header-band::after,
  .elementor .brand-row,
  .elementor .brand-sub,
  .elementor .brand-sub2,
  .elementor .badge-row,
  .elementor .pill,
  .elementor .header-visual,
  .elementor .logo-circle,
  .elementor-element-102c57db .elementor-heading-title,
  .elementor .signature-tag::after,
  .elementor .save-contact::before,
  .elementor .action-grid > a,
  .elementor .detail-list > .elementor-element,
  .elementor .footer{
    animation:none !important;
    opacity:1 !important;
    transform:none !important;
    -webkit-text-fill-color:initial !important;
    background:none !important;
  }
}

.elementor .detail-card:hover .detail-icon svg {
    color: var(--gold) !important;
    color: white!important;
}/* End custom CSS */