.elementor-kit-6{--e-global-color-primary:#D32F2F;--e-global-color-secondary:#333333;--e-global-color-text:#555555;--e-global-color-accent:#D32F2F;--e-global-color-white:#FFFFFF;--e-global-color-surface:#F8F8F8;--e-global-color-darkbg:#333333;--e-global-color-border:#E5E5E5;--e-global-color-nearblack:#0A0A0A;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-size:55px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-size:38px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:22px;--e-global-typography-accent-font-weight:500;color:#555555;font-family:"Inter", Inter, sans-serif;font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a:hover{color:#B71C1C;}.elementor-kit-6 h1{font-family:"Manrope", Inter, sans-serif;font-weight:800;}.elementor-kit-6 h2{font-family:"Manrope", Inter, sans-serif;font-weight:800;}.elementor-kit-6 h3{font-family:"Manrope", Inter, sans-serif;font-weight:800;}.elementor-kit-6 h4{font-family:"Manrope", Inter, sans-serif;font-weight:700;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:"Inter", Inter, sans-serif;font-weight:600;border-radius:14px 14px 14px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===================== Pramaana motion + interaction layer ===================== */
/* ---- transparent header over hero; solid on scroll ---- */
body{padding-top:0!important}
.p-header{position:fixed!important;top:0;left:0;right:0;z-index:1000;background:transparent!important;border-bottom:1px solid transparent!important;transition:background .4s ease,border-color .4s ease,backdrop-filter .4s ease}
.p-header.p-scrolled{background:rgba(255,255,255,.9)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:#E5E5E5!important}
.p-header:not(.p-scrolled) .p-logo-badge{background:#FFFFFF!important}
.p-header:not(.p-scrolled) .p-logo-badge .elementor-heading-title{color:#D32F2F!important}
.p-header:not(.p-scrolled) .p-logo-word .elementor-heading-title{color:#FFFFFF!important}
.p-header:not(.p-scrolled) .elementor-nav-menu .elementor-item{color:rgba(255,255,255,.85)!important}
.p-header:not(.p-scrolled) .elementor-nav-menu .elementor-item:hover{color:#FFFFFF!important}
.p-logo-hdr img{height:40px!important;width:auto!important;max-width:none!important;display:block}
.p-logo-hdr .elementor-widget-image,.p-logo-hdr .elementor-widget-image .elementor-widget-container{width:auto!important}
.p-logo-foot img{height:48px!important;width:auto!important;max-width:none!important;display:block}
.p-logo-foot .elementor-widget-image,.p-logo-foot .elementor-widget-image .elementor-widget-container{width:auto!important}
@media(max-width:768px){.p-logo-hdr img{height:34px!important}}
.p-logo-tag .elementor-heading-title{color:#555555;line-height:1;white-space:nowrap;text-align:center!important;width:100%}
.p-logo-hdr{align-items:center!important}
.p-logo-hdr .p-logo-tag{margin-top:1px!important;margin-bottom:0!important;align-self:center!important}
.p-logo-hdr .p-logo-tag .elementor-heading-title{line-height:1!important;margin:0!important}
.p-logo-hdr .elementor-widget-image{margin-bottom:0!important;line-height:0}
.p-logo-hdr{gap:0!important;row-gap:0!important}
@media(max-width:768px){.p-logo-hdr .p-logo-tag{margin-top:0px!important}}
@media(max-width:1024px){.p-header .elementor-menu-toggle{display:flex!important;font-size:28px!important}.p-header:not(.p-scrolled) .elementor-menu-toggle,.p-header:not(.p-scrolled) .elementor-menu-toggle i,.p-header:not(.p-scrolled) .elementor-menu-toggle svg,.p-header:not(.p-scrolled) .elementor-menu-toggle svg path{color:#FFFFFF!important;fill:#FFFFFF!important}.p-header.p-scrolled .elementor-menu-toggle,.p-header.p-scrolled .elementor-menu-toggle i,.p-header.p-scrolled .elementor-menu-toggle svg,.p-header.p-scrolled .elementor-menu-toggle svg path{color:#333333!important;fill:#333333!important}}
.p-header:not(.p-scrolled) .p-logo-tag .elementor-heading-title{color:rgba(255,255,255,.75)!important}
@media(max-width:768px){.p-logo-tag .elementor-heading-title{font-size:8px!important;letter-spacing:1.2px!important}}
.p-hairline{height:1px!important;min-height:1px!important;max-height:1px!important;width:24px!important;flex-basis:auto!important;flex-shrink:0!important}
.p-connwrap{position:relative}
.p-connwrap>*:not(.p-connect){position:relative;z-index:1}
.p-connect{position:absolute!important;left:0;right:0;height:1px!important;min-height:1px!important;z-index:0!important;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(51,51,51,.22) 20%,rgba(51,51,51,.22) 80%,transparent)!important}
.p-connect-eco{top:77px}
.p-connect-proc{top:70px}
@media(max-width:1024px){.p-connect{display:none!important}}
/* ---- subtle grid line background pattern (source .grid-bg) ---- */
.p-gridbg{position:relative}
.p-gridbg>*{position:relative;z-index:1}
.p-gridbg::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,rgba(51,51,51,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(51,51,51,.06) 1px,transparent 1px);background-size:56px 56px}
@keyframes p-kenburns{0%{transform:scale(1.06) translate3d(0,0,0)}100%{transform:scale(1.14) translate3d(-1.2%,-1.2%,0)}}
@keyframes p-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes p-float{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-18px,0) scale(1.03)}}
@keyframes p-drift{0%{transform:translate3d(-6%,-4%,0) scale(1)}50%{transform:translate3d(6%,4%,0) scale(1.08)}100%{transform:translate3d(-6%,-4%,0) scale(1)}}
@keyframes p-pulse{0%{box-shadow:0 0 0 0 rgba(211,47,47,.55)}70%{box-shadow:0 0 0 18px rgba(211,47,47,0)}100%{box-shadow:0 0 0 0 rgba(211,47,47,0)}}
@keyframes p-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}

/* ---- scroll reveal (matches Reveal component). SAFE: default visible; animates in on scroll ---- */
@keyframes p-fadeup{from{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}
.p-reveal.p-in{animation:p-fadeup .9s cubic-bezier(.22,1,.36,1) both}
.p-stagger.p-in>*{animation:p-fadeup .9s cubic-bezier(.22,1,.36,1) both}
.p-stagger.p-in>*:nth-child(2){animation-delay:.1s}
.p-stagger.p-in>*:nth-child(3){animation-delay:.2s}
.p-stagger.p-in>*:nth-child(4){animation-delay:.3s}
@media (prefers-reduced-motion: reduce){.p-reveal.p-in,.p-stagger.p-in>*{animation:none!important}}

/* ---- feature card hover ---- */
.p-card{position:relative;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease,border-color .5s ease;overflow:hidden}
.p-card:hover{transform:translateY(-6px);border-color:rgba(211,47,47,.4)!important;box-shadow:0 4px 12px rgba(15,15,15,.06),0 24px 48px rgba(15,15,15,.08)!important}
.p-card>*{position:relative;z-index:1}
.p-card::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .5s ease;background:radial-gradient(400px 160px at 50% 0%,rgba(211,47,47,.12),transparent);z-index:0}
.p-card:hover::after{opacity:1}
.p-card-top::before{content:"";position:absolute;left:32px;right:32px;top:0;height:2px;background:#D32F2F;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.p-card-top:hover::before{transform:scaleX(1)}
.p-badge{transition:background-color .5s ease,border-color .5s ease,color .5s ease}
.p-card:hover .p-badge{background:#D32F2F!important;border-color:#D32F2F!important}
.p-card:hover .p-badge i,.p-card:hover .p-badge svg{color:#fff!important;fill:#fff!important}
.p-cardline .elementor-divider{transition:width .5s ease}
.p-cardline .elementor-divider-separator{transition:border-color .5s ease}
.p-card:hover .p-cardline .elementor-divider{width:80px!important}
.p-card:hover .p-cardline .elementor-divider-separator{border-color:#D32F2F!important}

/* ---- ken burns on image widgets ---- */
.p-kenburns img{animation:p-kenburns 18s ease-in-out infinite alternate;will-change:transform}

/* ---- scrolling marquee ---- */
.p-marquee{overflow:hidden!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.p-marquee-track{flex-wrap:nowrap!important;width:max-content!important;max-width:none!important;animation:p-marquee 38s linear infinite;justify-content:flex-start!important}
.p-marquee:hover .p-marquee-track{animation-play-state:paused}

/* ---- pulse ring on step circles ---- */
.p-pulse{animation:p-pulse 2.4s cubic-bezier(.66,0,.34,1) infinite;border-radius:9999px}

/* ---- text shimmer heading ---- */
.p-shimmer .elementor-heading-title,.p-shimmer.elementor-heading-title{background:linear-gradient(90deg,#333 0%,#333 40%,#D32F2F 50%,#333 60%,#333 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:p-shimmer 6s linear infinite}


/* ---- inline partial-word shimmer (only part of heading) ---- */
.p-shim{background:linear-gradient(90deg,#333 0%,#333 40%,#D32F2F 50%,#333 60%,#333 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:p-shimmer 6s linear infinite}
/* ---- floating ambient orbs ---- */
.p-orb{position:absolute;border-radius:9999px;filter:blur(64px);pointer-events:none;z-index:0}
.p-orb~*:not(.p-orb):not(.p-truststrip){position:relative;z-index:1}
.p-orb-red{width:420px;height:420px;background:radial-gradient(closest-side,rgba(211,47,47,.5),transparent);animation:p-drift 16s ease-in-out infinite}
.p-orb-white{width:360px;height:360px;background:radial-gradient(closest-side,rgba(255,255,255,.32),transparent);animation:p-float 9s ease-in-out infinite}
.p-orb-tl{top:12%;left:-120px}
.p-orb-br{bottom:8%;right:-90px}
.p-orb-l{top:50%;left:-140px;transform:translateY(-50%)}
.p-orb-tr{top:-120px;right:-120px}
.p-orb-red-soft{background:radial-gradient(closest-side,rgba(211,47,47,.14),transparent)}

/* ---- nav active underline ---- */
.elementor-location-header .elementor-nav-menu .elementor-item.elementor-item-active{position:relative}
.elementor-location-header .elementor-nav-menu .elementor-item.elementor-item-active::after{content:"";position:absolute;left:50%;bottom:2px;transform:translateX(-50%);width:20px;height:2px;background:#D32F2F}

/* ---- animated link underline ---- */
.p-underline .elementor-button,.p-underline a{position:relative}
.p-underline .elementor-button::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.65,0,.35,1)}
.p-underline:hover .elementor-button::after{transform:scaleX(1);transform-origin:left}

/* ---- button arrow nudge + shine ---- */
.p-btn .elementor-button{position:relative;overflow:hidden;transition:box-shadow .3s ease,background-color .3s ease}
.p-btn .elementor-button-icon{transition:transform .3s ease}
.p-btn:hover .elementor-button-icon{transform:translateX(4px)}
.p-btn .elementor-button::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:translateX(-120%);transition:transform .7s ease}
.p-btn:hover .elementor-button::before{transform:translateX(120%)}

/* ---- contact map embed ---- */
.p-mapframe,.p-mapframe .elementor-widget-google_maps,.p-mapframe .elementor-widget-container{width:100%!important;line-height:0}
.p-mapframe iframe{display:block!important;width:100%!important;height:430px!important;border:0!important;filter:grayscale(.15)}
@media(max-width:767px){.p-mapframe iframe{height:300px!important}}
/* ---- contact icons enlarged (client request: too small) ---- */
.p-cstat-badge{width:52px!important;height:52px!important;min-width:52px!important;flex:0 0 52px!important;border-radius:12px!important;background:#F8F8F8!important;border:1px solid #E5E5E5!important;display:flex!important;align-items:center!important;justify-content:center!important}
.p-cstat-badge .elementor-icon-wrapper,.p-cstat-badge .elementor-icon,.p-cstat-badge .elementor-widget-icon{width:auto!important;height:auto!important}
.p-cstat-badge i,.p-cstat-badge svg{font-size:24px!important;width:24px!important;height:24px!important;color:#D32F2F!important;fill:#D32F2F!important}
.p-mini-badge{width:48px!important;height:48px!important;border-radius:12px!important}
.p-mini-badge i,.p-mini-badge svg{font-size:22px!important;color:#D32F2F!important}
.p-channel .p-badge{width:56px!important;height:56px!important;border-radius:14px!important}
.p-channel .p-badge i,.p-channel .p-badge svg{font-size:24px!important;color:#D32F2F!important}
.p-channel:hover .p-badge i,.p-channel:hover .p-badge svg{color:#fff!important}
/* ---- contact channel row hover ---- */
.p-channel{transition:border-color .3s ease}
.p-channel:hover{border-color:rgba(51,51,51,.3)!important}
.p-channel:hover .p-badge{background:#D32F2F!important;border-color:#D32F2F!important}
.p-channel:hover .p-badge i,.p-channel:hover .p-badge svg{color:#fff!important}
.p-arrow{transition:transform .3s ease,color .3s ease}
.p-channel:hover .p-arrow i,.p-channel:hover .p-arrow svg{transform:translateX(4px);color:#D32F2F!important}

/* ---- image zoom fallback (native grow used where possible) ---- */
.p-imgzoom img{transition:transform 1.4s ease-out}
.p-imgzoom:hover img{transform:scale(1.06)}

/* ---- fixed aspect-ratio image crops (match source object-cover) ---- */
.p-ar-4-5{aspect-ratio:4/5}
.p-ar-16-11{aspect-ratio:16/11}
.p-ar-4-5 .elementor-widget-image,.p-ar-16-11 .elementor-widget-image,.p-ar-4-5 .elementor-widget-image .elementor-widget-container,.p-ar-16-11 .elementor-widget-image .elementor-widget-container{height:100%}
.p-ar-4-5 img,.p-ar-16-11 img{width:100%!important;height:100%!important;object-fit:cover!important}
.p-imgfill{height:100%}
.p-imgfill .elementor-widget-image,.p-imgfill .elementor-widget-image .elementor-widget-container{height:100%!important}
.p-imgfill img{width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:1024px){.p-about-imgcol{flex-grow:0!important;width:100%!important;max-width:100%!important}.p-about-imgcol .p-imgfill{flex-grow:0!important;height:auto!important;aspect-ratio:16/11}.p-about-imgcol .p-imgfill img{height:100%!important}}

/* ---- eco card body: kill theme p margins so flex gap alone controls spacing ---- */
.p-card-top .elementor-widget-text-editor p{margin:0!important}
/* ---- form inputs: taller padded fields to match source ---- */
.elementor-widget-form .elementor-field-group input:not([type=submit]),.elementor-widget-form .elementor-field-group textarea,.elementor-widget-form .elementor-field-group .elementor-select-wrapper select{padding:12px 16px!important;line-height:1.5!important}
.elementor-widget-form .elementor-field-group textarea{min-height:120px!important}
.p-btn-inline .elementor-field-type-submit{width:auto!important;flex-basis:auto!important}
.p-btn-inline .elementor-field-type-submit .elementor-button{width:auto!important;display:inline-flex!important;align-items:center;gap:8px}
/* ---- metric red suffix ---- */
.p-metric .elementor-counter-number-suffix{color:#D32F2F!important;font-size:30px!important;font-weight:800}

/* ---- hero H1 word highlight ("Ecosystem") ---- */
.p-hl{position:relative;z-index:0;white-space:nowrap}
.p-hl::before{content:"";position:absolute;left:0;right:0;bottom:4px;height:16px;background:rgba(211,47,47,.7);z-index:-1}

/* ---- constrained heading width utility ---- */
.p-mw1024{max-width:1024px!important}
.p-balance .elementor-heading-title,.p-balance.elementor-heading-title{text-wrap:balance}
.p-about-cta{background-image:linear-gradient(rgba(255,255,255,.9),rgba(255,255,255,.9)),url(https://dhaaraimmigration.com/pramaana/wp-content/uploads/2026/07/industry-focus.jpg)!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
/* ---- hero paragraph max-width + scroll cue ---- */
.elementor-widget.p-hero-para,.p-hero-para{max-width:672px!important}
.p-scrollcue .p-pulse{width:8px;height:8px}
@media(max-width:768px){.p-scrollcue{display:none!important}}

/* ---- hero trust strip pinned to bottom (content centers in full hero) ---- */
.p-truststrip{position:absolute!important;left:0;right:0;bottom:0;z-index:5}
@media(max-width:767px){.p-header .elementor-widget-button{display:none!important}.p-header .e-con-inner,.p-header>.e-con-inner{flex-wrap:nowrap!important}.p-header:not(.p-scrolled) .elementor-menu-toggle,.p-header:not(.p-scrolled) .elementor-menu-toggle i{color:#FFFFFF!important}.p-header.p-scrolled .elementor-menu-toggle,.p-header.p-scrolled .elementor-menu-toggle i{color:#333333!important}.p-header .elementor-nav-menu--dropdown{position:fixed!important;top:80px!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;z-index:1001!important;background:#FFFFFF!important;box-shadow:0 12px 28px rgba(0,0,0,.14)!important;border-top:1px solid #E5E5E5}.p-header:not(.p-scrolled) .elementor-nav-menu--dropdown .elementor-item,.p-header.p-scrolled .elementor-nav-menu--dropdown .elementor-item{color:#333333!important;padding:15px 24px!important;font-size:15px!important;border-bottom:1px solid #F0F0F0}.p-header .elementor-nav-menu--dropdown .elementor-item:hover,.p-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{color:#D32F2F!important;background:#FAFAFA!important}}
@media(max-width:768px){.e-con-full:has(> .p-truststrip){min-height:auto!important;justify-content:flex-start!important}.p-truststrip{position:static!important;margin-top:24px}}
@media(max-width:767px){.p-truststrip .p-badge{flex:0 0 22px!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;border-radius:50%!important}.p-truststrip .e-con-inner{flex-wrap:nowrap!important;align-items:center!important}.p-truststrip .elementor-widget-heading{flex:1 1 0!important;min-width:0!important}#why .e-con-full:has(> .elementor-widget-icon:only-child){flex:0 0 28px!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important}#why .e-con-full:has(> .e-con-full > .elementor-widget-icon):has(> .elementor-widget-text-editor){flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important}#why .e-con-full:has(> .e-con-full > .elementor-widget-icon) > .elementor-widget-text-editor{flex:1 1 0!important;min-width:0!important}.p-tldot{width:12px!important;height:12px!important;min-width:12px!important;max-width:12px!important;flex:0 0 12px!important;border-radius:50%!important;align-self:flex-start!important;padding:0!important;box-sizing:border-box!important;margin-top:6px!important;margin-left:-92px!important}.p-channel{flex-wrap:nowrap!important;align-items:center!important}.p-channel .p-badge{flex:0 0 56px!important;width:56px!important;min-width:56px!important;max-width:56px!important;height:56px!important}.p-channel > .e-con:not(.p-badge){flex:1 1 0!important;min-width:0!important}.p-channel .elementor-heading-title,.p-channel p{overflow-wrap:anywhere!important}.p-cstat-row{flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important}.p-mini-badge{flex:0 0 48px!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important}.p-cstat-row > .e-con:not(.p-mini-badge){flex:1 1 0!important;min-width:0!important}}

/* ---- about image decorative accents ---- */
.p-decowrap{position:relative}
.p-deco-bracket{position:absolute;bottom:-24px;right:-24px;width:128px;height:128px;border-left:2px solid #D32F2F;border-top:2px solid #D32F2F;pointer-events:none;z-index:2}
.p-deco-badge{position:absolute;top:-24px;left:-24px;width:96px;height:96px;border-radius:16px;border:1px solid #E5E5E5;background:rgba(255,255,255,.82);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2}
@media(max-width:1024px){.p-deco-bracket,.p-deco-badge{display:none}}/* End custom CSS */