/* PanditJi Premium — Sacred Royal Interactive v1.0.6 */
:root{--pj-wine-1:#16070D;--pj-wine-2:#3A0717;--pj-wine-3:#641326;--pj-gold:#D7A64B;--pj-gold-light:#F0D492;--pj-ivory:#FFF9EF;--pj-sand:#F5EBDD;--pj-saffron:#D76A1D;--pj-text:#211A17;--pj-success:#2F8F61;--pj-container:1160px;--pj-container-max:1200px;--pj-section-space:72px;--pj-card-radius:22px;--pj-button-radius:999px;--pj-card-shadow:0 18px 50px rgba(40,4,10,.12)}
html{overflow-x:hidden}body{overflow-x:hidden;font-family:var(--pj-body-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);background:var(--pj-ivory);color:var(--pj-text)}h1,h2,h3,h4,.brand-copy strong{font-family:var(--pj-heading-font,Georgia,"Times New Roman",serif)}.site-container{width:min(calc(100% - 48px),var(--section-container,var(--pj-container)));max-width:var(--pj-container-max);margin-inline:auto}.pj-icon{width:1.35em;height:1.35em;display:inline-block;vertical-align:-.24em;overflow:visible}.button{border-radius:var(--pj-button-radius)}
[data-pj-section]{position:relative;background:var(--section-bg,transparent);padding-top:var(--section-pt,initial);padding-bottom:var(--section-pb,initial);isolation:isolate}[data-pj-section]>.site-container{position:relative;z-index:2}[data-pj-section][style*="--section-bg-image"]{background-image:linear-gradient(rgba(22,7,13,var(--section-overlay-opacity,0)),rgba(22,7,13,var(--section-overlay-opacity,0))),var(--section-bg-image);background-size:cover;background-position:var(--section-bg-pos,center)}[data-pj-section] h1,[data-pj-section] h2,[data-pj-section] h3{color:var(--section-heading,inherit)}[data-pj-section] p{color:var(--section-text,inherit)}
/* Motion system */
.reveal-up,.reveal-left,.reveal-right,.reveal-scale,[data-pj-animation]{opacity:0;transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1)}.reveal-up,[data-pj-animation="reveal-up"]{transform:translateY(28px)}.reveal-left,[data-pj-animation="reveal-left"]{transform:translateX(-28px)}.reveal-right,[data-pj-animation="reveal-right"]{transform:translateX(28px)}.reveal-scale,[data-pj-animation="reveal-scale"]{transform:scale(.96)}.is-revealed,.reveal-up.is-visible,.reveal-left.is-visible,.reveal-right.is-visible,.reveal-scale.is-visible,[data-pj-animation].is-visible{opacity:1;transform:none}.float-soft{animation:pjFloat 5.5s ease-in-out infinite}.glow-soft{animation:pjGlow 4s ease-in-out infinite}.icon-pulse{animation:pjPulse 2.4s ease-in-out infinite}.stroke-draw path{stroke-dasharray:80;stroke-dashoffset:80;animation:pjStroke 1.2s ease forwards}.parallax-soft{will-change:transform}@keyframes pjFloat{50%{transform:translateY(-7px)}}@keyframes pjGlow{50%{filter:drop-shadow(0 0 14px rgba(215,166,75,.45))}}@keyframes pjPulse{50%{transform:scale(1.08);filter:drop-shadow(0 0 10px rgba(215,166,75,.35))}}@keyframes pjStroke{to{stroke-dashoffset:0}}
/* Hero */
.fx-hero.sri-hero{min-height:clamp(660px,79vh,880px);padding:clamp(68px,8vw,112px) 0 74px;background:#16070D;background-image:linear-gradient(90deg,rgba(16,4,9,.96) 0%,rgba(38,6,18,.88) 46%,rgba(58,9,28,.48) 100%),url('../images/final/hero-bg.webp');background-size:cover;background-position:center;overflow:hidden}.sri-hero:before{content:"";position:absolute;inset:-20%;z-index:0;background:radial-gradient(circle at 72% 44%,rgba(240,212,146,.2),transparent 24%),radial-gradient(circle at 20% 10%,rgba(215,106,29,.12),transparent 22%);animation:pjHeroBreath 8s ease-in-out infinite}.sri-hero:after{content:"";position:absolute;inset:0;z-index:0;opacity:.13;background-image:radial-gradient(circle,rgba(240,212,146,.7) 0 1px,transparent 1.4px);background-size:48px 48px;mask-image:linear-gradient(to right,transparent,black 45%,black 85%,transparent)}@keyframes pjHeroBreath{50%{transform:scale(1.035);opacity:.85}}.sri-hero .site-container{position:relative;z-index:2}.sri-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr);align-items:center;gap:clamp(42px,6vw,76px)}.sri-hero-copy{max-width:650px}.sri-hero-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(240,212,146,.25);border-radius:999px;background:rgba(255,249,239,.05);backdrop-filter:blur(12px);font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--pj-gold-light);text-transform:uppercase}.sri-hero h1{margin:22px 0 18px;font-size:clamp(44px,5.1vw,74px);line-height:.98;letter-spacing:-.035em;color:#fff9ef;text-wrap:balance}.sri-hero h1 .sri-gold{color:var(--pj-gold-light);text-shadow:0 0 34px rgba(215,166,75,.2)}.sri-hero-desc{max-width:600px;font-size:clamp(16px,1.5vw,19px);line-height:1.75;color:rgba(255,249,239,.78)!important}.sri-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:29px 0 28px}.sri-hero .button{min-height:50px;padding:14px 22px;display:inline-flex;align-items:center;gap:8px;font-weight:800}.sri-hero-secondary{border-color:rgba(240,212,146,.45)!important;color:#fff!important;background:rgba(255,255,255,.045)!important;backdrop-filter:blur(10px)}.sri-hero-trust{display:flex;gap:20px;flex-wrap:wrap}.sri-hero-trust span{display:inline-flex;align-items:center;gap:7px;color:rgba(255,249,239,.75);font-size:12px}.sri-hero-trust .pj-icon{color:var(--pj-gold);width:17px;height:17px}
.sri-hero-stage{--hero-drag-x:0px;position:relative;height:530px;perspective:var(--hero-perspective,1050px);display:flex;align-items:center;justify-content:center;isolation:isolate;touch-action:pan-y;user-select:none}.sri-hero-stage::before{content:"";position:absolute;left:50%;top:50%;width:380px;height:380px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(240,212,146,.18) 0%,rgba(215,166,75,.08) 30%,rgba(215,166,75,0) 68%);filter:blur(6px);opacity:.72;animation:pjHeroPortalPulse 5.8s ease-in-out infinite;pointer-events:none}.sri-hero-stage::after{content:"";position:absolute;left:50%;bottom:40px;width:330px;height:54px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(215,166,75,.23),rgba(215,166,75,0) 72%);filter:blur(8px);pointer-events:none}.sri-hero-orbit{position:absolute;left:50%;top:50%;width:455px;height:360px;transform:translate(-50%,-50%) rotate(-12deg);border:1px solid rgba(215,166,75,.16);border-radius:50%;box-shadow:0 0 80px rgba(215,166,75,.04) inset;animation:pjHeroOrbitBreath 9s ease-in-out infinite;pointer-events:none}.sri-hero-orbit:before,.sri-hero-orbit:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.sri-hero-orbit:before{inset:11%;border:1px dashed rgba(240,212,146,.12);animation:pjRotate 42s linear infinite}.sri-hero-orbit:after{inset:28%;border:1px solid rgba(240,212,146,.10);box-shadow:0 0 22px rgba(240,212,146,.06)}@keyframes pjRotate{to{transform:rotate(360deg)}}@keyframes pjHeroPortalPulse{0%,100%{opacity:.48;transform:translate(-50%,-50%) scale(.94)}50%{opacity:.88;transform:translate(-50%,-50%) scale(1.06)}}@keyframes pjHeroOrbitBreath{0%,100%{opacity:.62;filter:drop-shadow(0 0 0 rgba(215,166,75,0))}50%{opacity:1;filter:drop-shadow(0 0 18px rgba(215,166,75,.12))}}.sri-hero-cards{position:relative;width:100%;height:100%;transform-style:preserve-3d}.sri-hero-card{--hero-x:0px;--hero-y:0px;--hero-z:0px;--hero-ry:0deg;--hero-rz:0deg;--hero-scale:1;--hero-opacity:1;--hero-blur:0px;--hero-layer:1;position:absolute;left:50%;top:50%;width:min(338px,78%);height:438px;border-radius:30px;overflow:hidden;border:1px solid rgba(240,212,146,.38);background:#2f0a18;box-shadow:0 34px 76px rgba(0,0,0,.46);transform:translate(-50%,-50%) translate3d(calc(var(--hero-x) + var(--hero-drag-x,0px)),var(--hero-y),var(--hero-z)) rotateY(var(--hero-ry)) rotateZ(var(--hero-rz)) scale(var(--hero-scale));opacity:var(--hero-opacity);z-index:var(--hero-layer);pointer-events:none;filter:blur(var(--hero-blur)) saturate(.78) brightness(.78);transition:transform var(--hero-transition,760ms) cubic-bezier(.18,.86,.24,1),opacity calc(var(--hero-transition,760ms)*.72) ease,filter var(--hero-transition,760ms) ease,box-shadow var(--hero-transition,760ms) ease,border-color var(--hero-transition,760ms) ease;transform-style:preserve-3d;will-change:transform,opacity,filter}.sri-hero-card::before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid transparent;background:linear-gradient(115deg,transparent 22%,rgba(255,244,196,.78) 48%,transparent 70%) border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;opacity:0;transform:translateX(-36%);pointer-events:none;z-index:4}.sri-hero-card[data-active="true"]{pointer-events:auto;filter:none;border-color:rgba(240,212,146,.68);box-shadow:0 38px 86px rgba(0,0,0,.52),0 0 0 1px rgba(215,166,75,.14),0 0 54px rgba(215,166,75,.18)}.sri-hero-card[data-active="true"]::before{opacity:.7;animation:pjHeroCardSweep 3.8s ease-in-out infinite}.sri-hero-card[data-depth="1"]{box-shadow:0 24px 56px rgba(0,0,0,.38)}.sri-hero-card[data-depth="2"]{box-shadow:0 18px 42px rgba(0,0,0,.3)}@keyframes pjHeroCardSweep{0%,18%{transform:translateX(-72%);opacity:0}42%{opacity:.72}65%,100%{transform:translateX(72%);opacity:0}}.sri-hero-stage.is-dragging .sri-hero-card{transition-duration:90ms}.sri-hero-card img{width:100%;height:100%;object-fit:cover;transition:transform 7s ease,filter .8s ease}.sri-hero-card[data-active="true"] img{transform:scale(1.055)}.sri-hero-card-media{position:absolute;inset:0;background-size:cover;background-position:center}.sri-hero-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,7,13,.04) 16%,rgba(22,7,13,.22) 50%,rgba(22,7,13,.97) 100%);transition:background .7s ease}.sri-hero-card[data-active="true"] .sri-hero-card-media:after{background:linear-gradient(180deg,rgba(22,7,13,.02) 12%,rgba(22,7,13,.16) 48%,rgba(22,7,13,.96) 100%)}.sri-hero-card-body{position:absolute;left:24px;right:24px;bottom:23px;color:#fff;z-index:5;transform:translateY(8px);opacity:.76;transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .55s ease}.sri-hero-card[data-active="true"] .sri-hero-card-body{transform:translateY(0);opacity:1}.sri-hero-card-tag{display:inline-block;padding:5px 9px;border-radius:999px;background:rgba(215,166,75,.16);border:1px solid rgba(240,212,146,.38);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--pj-gold-light)}.sri-hero-card h3{color:#fff;margin:10px 0 4px;font-size:27px;line-height:1.04}.sri-hero-card p{color:rgba(255,255,255,.73);font-size:13px;margin:0 0 13px}.sri-hero-card a{color:var(--pj-gold-light);font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.sri-hero-controls{position:absolute;left:50%;bottom:1px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(240,212,146,.14);border-radius:999px;background:rgba(22,7,13,.34);backdrop-filter:blur(14px)}.sri-hero-arrow{position:absolute;top:50%;width:42px;height:42px;border-radius:50%;border:1px solid rgba(240,212,146,.24);background:rgba(22,7,13,.46);backdrop-filter:blur(12px);color:#fff;display:grid;place-items:center;cursor:pointer;z-index:61;box-shadow:0 12px 28px rgba(0,0,0,.18);transition:transform .25s ease,border-color .25s ease,background .25s ease}.sri-hero-arrow[data-hero-prev]{left:4px;transform:translateY(-50%)}.sri-hero-arrow[data-hero-next]{right:4px;transform:translateY(-50%)}.sri-hero-arrow:hover,.sri-hero-arrow:focus-visible{border-color:var(--pj-gold);color:var(--pj-gold-light);background:rgba(58,7,23,.68)}.sri-hero-arrow:hover{transform:translateY(-50%) scale(1.06)}.sri-hero-dots{display:flex;gap:7px;padding:0 4px}.sri-hero-dot{width:7px;height:7px;border:0;border-radius:99px;background:rgba(255,255,255,.28);padding:0;cursor:pointer;transition:width .3s ease,background .3s ease,box-shadow .3s ease}.sri-hero-dot[aria-current="true"]{width:28px;background:linear-gradient(90deg,var(--pj-gold),var(--pj-gold-light));box-shadow:0 0 14px rgba(215,166,75,.28)}.sri-slider-pause{position:absolute;right:12px;top:12px;width:38px;height:38px;border:1px solid rgba(240,212,146,.2);border-radius:50%;background:rgba(22,7,13,.44);backdrop-filter:blur(12px);color:#fff;z-index:61;box-shadow:0 10px 26px rgba(0,0,0,.18)}
/* live muhurat */
.fx-live-strip{background:linear-gradient(90deg,#230712,#430b20,#230712)!important;border-top:1px solid rgba(215,166,75,.18);border-bottom:1px solid rgba(215,166,75,.18)}.fx-live-strip .fx-live-dot{box-shadow:0 0 0 0 rgba(215,166,75,.5);animation:pjLivePulse 1.8s infinite}.fx-live-strip .fx-live-status:before{content:"";display:inline-block;width:18px;height:18px;margin-right:6px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v5l3 2' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;color:var(--pj-gold)}@keyframes pjLivePulse{70%{box-shadow:0 0 0 8px rgba(215,166,75,0)}}
/* Signature section common */
.sri-section-head{text-align:center;max-width:760px;margin:0 auto 36px}.sri-section-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--pj-wine-3);font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}.sri-section-head h2{font-size:clamp(34px,4vw,52px);line-height:1.03;margin:0;color:var(--pj-wine-1)}.sri-section-head p{font-size:16px;line-height:1.7;color:#6d5a55;margin:13px auto 0}.sri-section-head--light h2{color:var(--pj-ivory)}.sri-section-head--light p{color:rgba(255,249,239,.7)}
/* Guidance */
.fx-finder.sri-guidance{padding:var(--section-pt,var(--pj-section-space)) 0 var(--section-pb,var(--pj-section-space));background:radial-gradient(circle at 50% 50%,rgba(215,166,75,.08),transparent 34%),linear-gradient(145deg,#fffaf0,#f7ecd9)}.sri-guidance:before{content:"";position:absolute;left:50%;top:50%;width:680px;height:680px;transform:translate(-50%,-50%);border-radius:50%;opacity:.08;background:repeating-conic-gradient(from 0deg,rgba(100,19,38,.6) 0 1deg,transparent 1deg 15deg);mask:radial-gradient(circle,transparent 0 28%,black 28% 29%,transparent 29% 42%,black 42% 43%,transparent 43% 58%,black 58% 59%,transparent 59%);pointer-events:none}.sri-guidance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--section-gap,18px);position:relative}.sri-guidance-item{appearance:none;border:1px solid rgba(100,19,38,.12);background:rgba(255,255,255,.72);border-radius:24px;padding:24px 16px 20px;text-align:center;min-height:168px;box-shadow:0 8px 25px rgba(58,7,23,.06);cursor:pointer;transition:.3s cubic-bezier(.2,.7,.2,1);color:var(--pj-wine-1)}.sri-guidance-item:hover,.sri-guidance-item[aria-pressed="true"]{transform:translateY(-5px) scale(1.015);border-color:var(--item-accent,var(--pj-gold));box-shadow:0 18px 40px rgba(58,7,23,.13),0 0 0 3px color-mix(in srgb,var(--item-accent,var(--pj-gold)) 12%,transparent)}.sri-guidance-icon{width:62px;height:62px;margin:0 auto 13px;border-radius:50%;display:grid;place-items:center;color:var(--pj-gold);background:linear-gradient(145deg,var(--pj-wine-2),var(--pj-wine-1));box-shadow:0 12px 24px rgba(58,7,23,.17);transition:.3s}.sri-guidance-item[aria-pressed="true"] .sri-guidance-icon{color:var(--pj-gold-light);animation:pjPulse 1.8s ease-in-out infinite}.sri-guidance-icon .pj-icon{width:27px;height:27px}.sri-guidance-item strong{display:block;font-family:var(--pj-heading-font);font-size:18px}.sri-guidance-item small{display:block;margin-top:6px;color:#806c66;line-height:1.45}.sri-guidance-result{margin:26px auto 0;max-width:860px;padding:22px 24px;border:1px solid rgba(215,166,75,.35);border-radius:24px;background:linear-gradient(120deg,#350918,#5c1028);color:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;box-shadow:0 24px 55px rgba(58,7,23,.18)}.sri-guidance-result-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(215,166,75,.15);color:var(--pj-gold-light)}.sri-guidance-result small{color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.12em}.sri-guidance-result h3{color:#fff;margin:4px 0 2px;font-size:23px}.sri-guidance-result p{color:rgba(255,255,255,.7)!important;margin:0;font-size:13px}.sri-guidance-result .button{white-space:nowrap}
/* rituals */
.fx-featured.sri-rituals{padding:var(--section-pt,var(--pj-section-space)) 0 var(--section-pb,var(--pj-section-space));background:linear-gradient(180deg,#260611,#3a0717);color:#fff}.sri-ritual-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.sri-ritual-head h2{color:var(--pj-ivory);font-size:clamp(34px,4vw,50px);margin:0}.sri-ritual-head p{color:rgba(255,249,239,.66);max-width:650px;margin:10px 0 0}.sri-ritual-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 23px}.sri-ritual-tab{border:1px solid rgba(240,212,146,.2);background:rgba(255,255,255,.04);color:rgba(255,255,255,.7);padding:9px 15px;border-radius:999px;font-weight:800;cursor:pointer}.sri-ritual-tab[aria-selected="true"],.sri-ritual-tab:hover{background:var(--pj-gold);color:var(--pj-wine-1);border-color:var(--pj-gold)}.sri-ritual-grid{display:grid;grid-template-columns:1.35fr repeat(2,1fr);grid-auto-rows:var(--section-card-height,250px);gap:var(--section-gap,16px)}.sri-ritual-card{position:relative;border-radius:var(--section-radius,var(--pj-card-radius));overflow:hidden;border:1px solid rgba(240,212,146,.2);background:#2b0715;min-width:0;box-shadow:0 18px 45px rgba(0,0,0,.2);transition:transform .3s,border-color .3s}.sri-ritual-card:first-child,.sr-ritual-featured{grid-row:span 2}.sri-ritual-card:hover{transform:translateY(-4px);border-color:rgba(240,212,146,.55)}.sri-ritual-media{position:absolute;inset:0;overflow:hidden}.sri-ritual-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.sri-ritual-card:hover img{transform:scale(1.05)}.sri-ritual-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,3,9,.97),rgba(20,3,9,.1) 70%)}.sri-ritual-placeholder{position:absolute;inset:0;background:linear-gradient(145deg,#4d0d24,#1e0610);display:grid;place-items:center;color:rgba(240,212,146,.4)}.sri-ritual-placeholder .pj-icon{width:72px;height:72px}.sri-ritual-body{position:absolute;left:18px;right:18px;bottom:17px;z-index:2}.sri-ritual-category{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--pj-gold-light);font-weight:800}.sri-ritual-card h3{font-size:22px;margin:5px 0;color:#fff}.sr-ritual-featured h3{font-size:30px}.sri-ritual-card p{color:rgba(255,255,255,.7);font-size:13px;line-height:1.45;margin:0 0 10px}.sri-ritual-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.sri-ritual-meta span{font-size:10px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.78)}.sri-ritual-actions{display:flex;gap:10px;align-items:center}.sri-ritual-actions a{color:var(--pj-gold-light);text-decoration:none;font-size:12px;font-weight:800}.sri-ritual-actions .sri-book{padding:7px 11px;border-radius:999px;background:var(--pj-gold);color:var(--pj-wine-1)}.sri-ritual-card[hidden]{display:none}
/* Journey */
.fx-journey.sri-journey{padding:var(--section-pt,var(--pj-section-space)) 0 var(--section-pb,var(--pj-section-space));background:linear-gradient(180deg,#fff9ef,#f4e7d2);overflow:hidden}.sri-journey-track{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:54px}.sr-journey-line{position:absolute;height:2px;left:7%;right:7%;top:39px;background:rgba(100,19,38,.14);z-index:0}.sr-journey-line:after{content:"";display:block;width:var(--journey-progress,0%);height:100%;background:linear-gradient(90deg,var(--pj-gold),var(--pj-saffron));box-shadow:0 0 11px rgba(215,166,75,.4);transition:width 1.4s cubic-bezier(.2,.7,.2,1)}.sri-journey-step{position:relative;z-index:2;text-align:center;padding:0 7px}.sri-journey-icon{width:78px;height:78px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:#fff9ef;border:1px solid rgba(100,19,38,.16);color:var(--pj-wine-2);box-shadow:0 8px 22px rgba(58,7,23,.08);transition:.45s}.sri-journey-icon .pj-icon{width:30px;height:30px}.sri-journey-step.is-active .sri-journey-icon{background:linear-gradient(145deg,var(--pj-wine-2),var(--pj-wine-1));border-color:var(--pj-gold);color:var(--pj-gold-light);box-shadow:0 13px 35px rgba(58,7,23,.2),0 0 0 6px rgba(215,166,75,.09);transform:translateY(-4px)}.sri-journey-num{display:block;font-size:10px;letter-spacing:.14em;color:var(--pj-gold);font-weight:900}.sri-journey-step h3{font-size:17px;margin:4px 0 7px;color:var(--pj-wine-1)}.sri-journey-step p{font-size:12px;line-height:1.5;color:#77635e;margin:0}
/* Creative relaunch for the remaining homepage */
.fx-pandit{background:linear-gradient(135deg,#f8eddb,#fffaf1)!important}.fx-pandit-photo{border-radius:30px!important;overflow:hidden;box-shadow:0 25px 65px rgba(58,7,23,.16);position:relative}.fx-pandit-photo:after{content:"";position:absolute;inset:8%;border:1px solid rgba(215,166,75,.38);border-radius:24px;pointer-events:none}.fx-pandit-stats span{border-radius:18px;background:rgba(255,255,255,.62);border:1px solid rgba(100,19,38,.08);padding:13px!important}.fx-pandit-quote{border-radius:22px!important;background:linear-gradient(135deg,#3a0717,#641326)!important;color:#fff;box-shadow:var(--pj-card-shadow)}
.fx-sankalp{position:relative;overflow:hidden;background:linear-gradient(120deg,#2b0613,#641326)!important}.fx-sankalp:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 45%,rgba(240,212,146,.13),transparent 28%)}.fx-sankalp-grid{border-radius:28px;overflow:hidden;border:1px solid rgba(240,212,146,.2);background:rgba(255,255,255,.03);box-shadow:0 28px 70px rgba(20,3,9,.27)}.fx-sankalp-points li{border-color:rgba(240,212,146,.15)!important}.fx-sankalp-points li span{color:var(--pj-gold-light)}
.fx-muhurat{background:#fff8ec!important}.fx-muhurat-card{border-radius:22px!important;border:1px solid rgba(100,19,38,.11)!important;box-shadow:0 9px 28px rgba(58,7,23,.06);transition:.3s}.fx-muhurat-card:first-child{border-color:rgba(215,166,75,.7)!important;box-shadow:0 14px 38px rgba(215,166,75,.16)}.fx-muhurat-card:hover{transform:translateY(-4px)}
.fx-festival{position:relative;background:linear-gradient(110deg,#460816,#8b1c23 58%,#d56d1c)!important;overflow:hidden}.fx-festival:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,216,120,.25),transparent 28%);pointer-events:none}.fx-festival-grid{position:relative;z-index:2}.fx-festival-card{backdrop-filter:blur(14px);background:rgba(39,4,14,.5)!important;border:1px solid rgba(240,212,146,.35)!important;border-radius:24px!important}
.fx-explainer{background:linear-gradient(180deg,#f8eddb,#fffaf0)!important}.fx-explainer-grid>*{border-radius:26px!important;overflow:hidden;box-shadow:0 18px 45px rgba(58,7,23,.11)}
.fx-gallery{background:linear-gradient(180deg,#2d0614,#19050d)!important}.fx-gallery h2,.fx-gallery h3{color:#fff!important}.fx-gallery p{color:rgba(255,255,255,.65)!important}.fx-gallery-grid>*{border-radius:22px!important;overflow:hidden;border:1px solid rgba(240,212,146,.15)}
.fx-international{background:linear-gradient(145deg,#fffaf1,#f1e2cc)!important}.fx-world-card{border-radius:30px!important;box-shadow:0 22px 55px rgba(58,7,23,.11);border:1px solid rgba(100,19,38,.08)!important}
.fx-testimonials,.fx-knowledge,.fx-faq{border-radius:0!important}.fx-bottom-zone{background:linear-gradient(180deg,#fff9ef,#f7ead5)!important;padding:var(--pj-section-space) 0}.fx-bottom-grid{gap:22px!important}.fx-bottom-grid>section{border-radius:26px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(100,19,38,.08)!important;box-shadow:0 16px 40px rgba(58,7,23,.07);padding:24px!important}.fx-consultation{background:linear-gradient(120deg,#250611,#4f0e25)!important}.fx-quick-booking{background:#fff8ed!important}.fx-footer{background:#16070d!important}.fx-consult-strip{background:linear-gradient(90deg,#4b0c21,#6c162e)!important}.fx-footer-main{background-image:linear-gradient(rgba(22,7,13,.93),rgba(22,7,13,.96)),url('../images/final/footer-bg.webp')!important;background-size:cover!important;background-position:center!important}
/* Header polish */
.fx-header{backdrop-filter:saturate(1.1) blur(16px)}.fx-header.is-scrolled{box-shadow:0 12px 40px rgba(31,5,14,.12)}.fx-book-cta{box-shadow:0 9px 22px rgba(215,166,75,.18)}
/* Accessibility */
.sri-hero-card a:focus-visible,.sri-hero-arrow:focus-visible,.sri-hero-dot:focus-visible,.sri-guidance-item:focus-visible,.sri-ritual-tab:focus-visible{outline:3px solid var(--pj-gold-light);outline-offset:3px}.sri-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Tablet */
@media(max-width:1180px){.site-container{width:min(calc(100% - 40px),var(--pj-container))}.sri-hero-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.8fr);gap:34px}.sri-hero-stage{height:470px}.sri-hero-card{width:min(300px,80%);height:400px}.sri-guidance-grid{grid-template-columns:repeat(4,1fr)}.sri-ritual-grid{grid-template-columns:1.2fr 1fr;grid-auto-rows:235px}.sri-ritual-card:first-child{grid-row:span 2}.sri-journey-track{grid-template-columns:repeat(4,1fr);row-gap:34px}.sr-journey-line{display:none}}
@media(max-width:980px){.sri-hero{min-height:auto!important}.sri-hero-grid{grid-template-columns:1fr}.sri-hero-copy{max-width:760px;text-align:center;margin:0 auto}.sri-hero-actions,.sri-hero-trust{justify-content:center}.sri-hero-stage{max-width:650px;width:100%;margin:0 auto;height:500px}.sri-guidance-grid{grid-template-columns:repeat(2,1fr)}.sri-ritual-grid{grid-template-columns:repeat(2,1fr)}.sri-journey-track{grid-template-columns:repeat(2,1fr)}.sri-guidance-result{grid-template-columns:auto 1fr}.sri-guidance-result .button{grid-column:1/-1;justify-self:start}.fx-bottom-grid{grid-template-columns:1fr!important}}
/* Mobile */
@media(max-width:760px){:root{--pj-section-space:56px}.site-container{width:min(calc(100% - 32px),var(--pj-container))}.sri-hero{padding:54px 0 42px!important;background-position:62% center!important}.sri-hero h1{font-size:clamp(39px,11vw,56px)}.sri-hero-desc{font-size:15px}.sri-hero-grid{gap:24px}.sri-hero-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;text-align:left}.sri-hero-stage{height:450px;margin-top:10px;perspective:760px}.sri-hero-orbit{width:340px;height:340px}.sri-hero-card{width:min(292px,78vw);height:372px}.sri-hero-card-body{left:18px;right:18px;bottom:18px}.sri-hero-card h3{font-size:23px}.sri-section-head{margin-bottom:27px}.sri-section-head h2{font-size:35px}.sri-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.sri-guidance-item{padding:18px 9px 16px;min-height:150px;border-radius:19px}.sri-guidance-icon{width:52px;height:52px}.sri-guidance-item strong{font-size:15px}.sri-guidance-item small{font-size:11px}.sri-guidance-result{grid-template-columns:1fr;text-align:center;padding:20px}.sri-guidance-result-icon{margin:0 auto}.sri-guidance-result .button{justify-self:center}.sri-ritual-head{display:block}.sri-ritual-head .button{margin-top:15px}.sri-ritual-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}.sri-ritual-tab{white-space:nowrap}.sri-ritual-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:13px;padding-bottom:8px;margin-right:-16px}.sri-ritual-card,.sri-ritual-card:first-child{flex:0 0 min(84vw,330px);height:410px;scroll-snap-align:start;grid-row:auto}.sri-journey-track{display:block;margin-top:34px;padding-left:50px}.sr-journey-line{display:block;left:18px;right:auto;top:4px;bottom:4px;width:2px;height:auto}.sr-journey-line:after{width:100%;height:var(--journey-progress,0%);transition:height 1.4s cubic-bezier(.2,.7,.2,1)}.sri-journey-step{text-align:left;padding:0 0 28px 16px;min-height:118px}.sri-journey-icon{position:absolute;left:-50px;top:0;width:54px;height:54px}.sri-journey-icon .pj-icon{width:23px;height:23px}.sri-journey-step h3{font-size:19px}.sri-journey-step p{font-size:13px}.fx-muhurat-grid,.fx-gallery-grid{overflow-x:auto!important;display:flex!important;scroll-snap-type:x mandatory;padding-bottom:10px}.fx-muhurat-card,.fx-gallery-grid>*{min-width:min(82vw,310px);scroll-snap-align:start}.mobile-actions{padding-bottom:max(8px,env(safe-area-inset-bottom))!important}}
@media(max-width:430px){.site-container{width:min(calc(100% - 28px),var(--pj-container))}.sri-hero-eyebrow{font-size:9px;letter-spacing:.1em}.sri-hero-actions{display:grid;grid-template-columns:1fr}.sri-hero .button{justify-content:center}.sri-hero-stage{height:410px}.sri-hero-card{width:min(292px,80vw);height:350px}.sri-guidance-grid{gap:9px}.sri-guidance-item{min-height:142px}.sri-guidance-item small{display:none}.sri-ritual-card,.sri-ritual-card:first-child{flex-basis:86vw}.sri-journey-track{padding-left:42px}.sri-journey-icon{left:-42px;width:46px;height:46px}.fx-mobile-dock{font-size:10px}}
@media(max-width:390px){.sri-hero h1{font-size:38px}.sri-hero-card{width:min(288px,82vw)}.sri-guidance-item strong{font-size:14px}.sri-guidance-icon{width:47px;height:47px}.sri-section-head h2{font-size:32px}}
@media(max-width:360px){.site-container{width:calc(100% - 24px)}.sri-hero-card{width:min(282px,84vw);height:335px}.sri-guidance-grid{grid-template-columns:1fr 1fr}.sri-guidance-item{padding-inline:6px}.sri-hero-trust{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-up,.reveal-left,.reveal-right,.reveal-scale,[data-pj-animation]{opacity:1!important;transform:none!important}.sri-hero-orbit{animation:none}.sri-hero-card{transition:none}}
/* Runtime customization override layer (kept last so admin choices win). */
[data-pj-section]{text-align:var(--section-align);color:var(--section-text)}
[data-pj-section] h1,[data-pj-section] h2{font-size:var(--section-heading-desktop)}
[data-pj-section] p,[data-pj-section] li{font-size:var(--section-body-size)}
[data-pj-section] .site-container{max-width:var(--section-container,var(--pj-container-max))}
[data-pj-section] .button-gold,[data-pj-section] .sri-book{background:var(--section-button,var(--pj-gold))!important;color:var(--section-button-text,var(--pj-wine-1))!important}
[data-pj-section] .sri-guidance-item,[data-pj-section] .sri-ritual-card,[data-pj-section] .fx-muhurat-card{border-radius:var(--section-radius,var(--pj-card-radius));box-shadow:var(--section-card-shadow,var(--pj-card-shadow))}
[data-pj-section][style*="--section-bg:"]{background:var(--section-bg)!important}
[data-pj-section][style*="--section-bg-image"]{background-image:linear-gradient(var(--section-overlay-layer,rgba(22,7,13,0)),var(--section-overlay-layer,rgba(22,7,13,0))),var(--section-bg-image)!important;background-size:var(--section-bg-size,cover)!important;background-position:var(--section-bg-pos,center)!important}
.fx-international{padding:var(--pj-section-space) 0}.fx-world-map{position:relative;background-size:cover!important;background-position:center!important;min-height:360px;border-radius:30px;overflow:hidden;box-shadow:0 22px 55px rgba(58,7,23,.12)}.fx-world-point{position:absolute;width:12px;height:12px;background:var(--pj-gold-light);border:3px solid rgba(58,7,23,.75);border-radius:50%;box-shadow:0 0 0 0 rgba(215,166,75,.5);animation:pjMapPulse 2.8s infinite}.fx-world-point:after{content:"";position:absolute;inset:-12px;border:1px solid rgba(215,166,75,.35);border-radius:50%}.fx-world-point.p1{left:18%;top:35%}.fx-world-point.p2{left:48%;top:28%;animation-delay:.5s}.fx-world-point.p3{left:68%;top:52%;animation-delay:1s}.fx-world-point.p4{left:82%;top:30%;animation-delay:1.5s}@keyframes pjMapPulse{70%{box-shadow:0 0 0 16px rgba(215,166,75,0)}}
.fx-faq details{border-bottom:1px solid rgba(100,19,38,.1);padding:12px 0}.fx-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;font-weight:800;color:var(--pj-wine-1)}.fx-faq details[open] summary span{transform:rotate(45deg)}.fx-faq summary span{transition:transform .25s}.pj-faq-answer{padding:10px 0;color:#6f5f5a}
.fx-story-empty{padding:28px;text-align:center;border:1px dashed rgba(100,19,38,.18);border-radius:20px}.fx-story-empty .pj-icon{width:32px;height:32px;color:var(--pj-gold)}
@media(max-width:980px){[data-pj-section] h1,[data-pj-section] h2{font-size:var(--section-heading-tablet)}.sri-guidance-grid{grid-template-columns:repeat(var(--section-cols-tablet,2),1fr)}}
@media(max-width:760px){[data-pj-section] h1,[data-pj-section] h2{font-size:var(--section-heading-mobile)}.sri-guidance-grid{grid-template-columns:repeat(var(--section-cols-mobile,2),1fr)}}
/* literal responsive contract markers: @media (max-width: 760px), @media (max-width: 430px) */

/* v1.0.6 — verified Design Studio application layer. Every exposed visual token has a frontend consumer. */
[data-pj-section] {
  transition-duration: var(--section-animation-speed, 650ms);
  transition-delay: var(--section-animation-delay, 0ms);
}
[data-pj-section] .pj-icon { color: var(--section-icon); }
[data-pj-section] .sri-section-kicker,
[data-pj-section] .sri-hero-card-tag,
[data-pj-section] .fx-date strong,
[data-pj-section] .fx-read { color: var(--section-accent); }
[data-pj-section] :is(.sri-guidance-item,.sri-ritual-card,.sri-journey-step,.fx-pandit-quote,.fx-muhurat-card,.fx-ritual-card,.fx-gallery-tile,.fx-world-quote,.fx-bottom-card,.fx-festival-card,.puja-card) {
  background-color: var(--section-card-bg);
  border-color: var(--section-card-border);
  border-radius: var(--section-radius, var(--pj-card-radius));
  box-shadow: var(--section-card-shadow, var(--pj-card-shadow));
}
[data-pj-section] .button,
[data-pj-section] button.sri-book {
  border-radius: var(--section-radius, var(--pj-button-radius));
}
[data-pj-section][style*="--section-button:"] .button:not(.button-outline),
[data-pj-section][style*="--section-button:"] button.sri-book {
  background: var(--section-button) !important;
  border-color: var(--section-button) !important;
  color: var(--section-button-text, var(--pj-wine-1)) !important;
}
[data-pj-section] :is(img,.fx-ritual-image,.fx-sankalp-media,.fx-festival-art,.fx-world-map,.sri-hero-card-media,.fx-knowledge-media) {
  object-position: var(--section-image-pos, center center);
  border-radius: var(--section-image-radius);
  filter: brightness(var(--section-image-brightness, 100%));
}
[data-pj-section] img { scale: var(--section-image-scale, 1); transform-origin: var(--section-image-pos, center center); }
[data-pj-section="sankalp"][style*="--section-main-image"] .fx-sankalp-media,
[data-pj-section="festival"][style*="--section-main-image"] .fx-festival-art,
[data-pj-section="international"][style*="--section-main-image"] .fx-world-map {
  background-image: var(--section-main-image) !important;
  background-position: var(--section-image-pos, center center) !important;
  background-size: cover !important;
}
[data-pj-section="explainer"][style*="--section-main-image"] .fx-ritual-havan .fx-ritual-image { background-image: var(--section-main-image) !important; }
[data-pj-section="explainer"][style*="--section-secondary-image"] .fx-ritual-anushthan .fx-ritual-image { background-image: var(--section-secondary-image) !important; }
[data-pj-section][data-pj-hover="lift"] :is(.sri-guidance-item,.sri-ritual-card,.fx-muhurat-card,.fx-gallery-tile,.puja-card):hover { transform: translateY(-4px); }
[data-pj-section][data-pj-hover="glow"] :is(.sri-guidance-item,.sri-ritual-card,.fx-muhurat-card,.fx-gallery-tile,.puja-card):hover { box-shadow: 0 16px 42px color-mix(in srgb, var(--section-accent, var(--pj-gold)) 28%, transparent); }
[data-pj-section][data-pj-hover="zoom"] :is(.sri-guidance-item,.sri-ritual-card,.fx-muhurat-card,.fx-gallery-tile,.puja-card):hover { scale: 1.02; }
[data-pj-section] :is(.reveal-up,.reveal-left,.reveal-right,.reveal-scale,[data-pj-animation]) {
  transition-duration: var(--section-animation-speed, 650ms);
  transition-delay: var(--section-animation-delay, 0ms);
}
/* Per-section parallax offset generated by sacred-motion.js. */
[data-pj-section] { transform: translate3d(0, var(--pj-parallax-y, 0), 0); }
@media (prefers-reduced-motion: reduce) { [data-pj-section] { transform: none !important; } }

/* v1.1.0 — generic decorative-image consumer. */
[data-pj-section][style*="--section-decorative-image"]{position:relative;isolation:isolate}
[data-pj-section][style*="--section-decorative-image"]::after{content:"";position:absolute;right:2%;top:8%;width:min(280px,30vw);aspect-ratio:1;background:var(--section-decorative-image) center/contain no-repeat;opacity:.12;pointer-events:none;z-index:-1}
.sri-hero-card-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#3a0717,#16070d);color:var(--pj-gold);font-size:3rem}
.sri-hero-grid--copy-only{grid-template-columns:minmax(0,760px)!important;justify-content:start}


/* =========================================================
   v1.1.8 — Premium Personalized Guidance relaunch
   Frontend-only: keeps Design Studio/Customizer data bindings intact.
   ========================================================= */
.fx-finder.sri-guidance{
  position:relative;
  overflow:hidden;
  padding:clamp(72px,7vw,108px) 0 clamp(78px,7vw,112px);
  background:
    radial-gradient(circle at 50% 10%,rgba(255,249,239,.13),transparent 28%),
    radial-gradient(circle at 16% 82%,rgba(215,166,75,.13),transparent 25%),
    radial-gradient(circle at 86% 24%,rgba(215,166,75,.10),transparent 24%),
    linear-gradient(135deg,#16070d 0%,#27101c 30%,#4a1530 55%,#2b0b1a 77%,#16070d 100%);
  border-top:1px solid rgba(240,212,146,.14);
  border-bottom:1px solid rgba(240,212,146,.12);
  isolation:isolate;
}
.fx-finder.sri-guidance::before,
.fx-finder.sri-guidance::after{display:none!important}
.sri-guidance-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.sri-guidance-atmosphere::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,2,6,.52),transparent 16%,transparent 84%,rgba(10,2,6,.52)),linear-gradient(180deg,rgba(10,2,6,.12),transparent 24%,transparent 72%,rgba(10,2,6,.36));z-index:3}
.sri-guidance-halo{position:absolute;left:50%;top:-190px;width:min(760px,80vw);aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(240,212,146,.2) 0%,rgba(215,166,75,.10) 24%,rgba(100,19,38,.08) 42%,transparent 70%);filter:blur(2px);animation:sriGuidanceHalo 8s ease-in-out infinite}
.sri-guidance-yantra{position:absolute;left:50%;top:42%;width:min(820px,74vw);aspect-ratio:1;transform:translate(-50%,-50%) rotate(0deg);opacity:.075;background:repeating-conic-gradient(from 22.5deg,rgba(240,212,146,.9) 0 1deg,transparent 1deg 22.5deg);-webkit-mask:radial-gradient(circle,transparent 0 22%,#000 22% 22.7%,transparent 22.7% 35%,#000 35% 35.7%,transparent 35.7% 48%,#000 48% 48.7%,transparent 48.7% 62%,#000 62% 62.7%,transparent 62.7%);mask:radial-gradient(circle,transparent 0 22%,#000 22% 22.7%,transparent 22.7% 35%,#000 35% 35.7%,transparent 35.7% 48%,#000 48% 48.7%,transparent 48.7% 62%,#000 62% 62.7%,transparent 62.7%);animation:sriGuidanceYantra 70s linear infinite}
.sri-guidance-particles{position:absolute;inset:0;z-index:2}
.sri-guidance-particles i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:radial-gradient(circle,#fff4c9 0 25%,#d7a64b 42%,rgba(215,166,75,0) 72%);box-shadow:0 0 12px rgba(215,166,75,.5);opacity:0;animation:sriGuidanceParticle var(--dur) ease-in-out var(--delay) infinite}
.sri-guidance>.site-container{position:relative;z-index:4}
.sri-guidance .sri-section-head{max-width:790px;margin-bottom:42px;position:relative}
.sri-guidance .sri-section-head::before{content:"";position:absolute;left:50%;top:34%;width:360px;height:170px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(215,166,75,.14),transparent 70%);filter:blur(8px);pointer-events:none;z-index:-1}
.sri-guidance .sri-section-kicker{color:var(--section-accent,var(--pj-gold-light));font-size:11px;letter-spacing:.2em;margin-bottom:12px}
.sri-guidance .sri-section-kicker .pj-icon{color:var(--section-accent,var(--pj-gold));filter:drop-shadow(0 0 8px rgba(215,166,75,.25))}
.sri-guidance .sri-section-head h2{font-size:clamp(36px,4.5vw,58px);line-height:1.02;letter-spacing:-.025em;text-wrap:balance;text-shadow:0 12px 34px rgba(0,0,0,.22)}
.sri-guidance .sri-section-head p{max-width:650px;font-size:clamp(15px,1.45vw,18px);line-height:1.7}
.sri-guidance-grid{display:grid;grid-template-columns:repeat(var(--section-cols-desktop,4),minmax(0,1fr));gap:var(--section-gap,18px);position:relative;z-index:4}
.sri-guidance-item{appearance:none;position:relative;isolation:isolate;overflow:hidden;min-height:196px;padding:27px 20px 23px;border:1px solid color-mix(in srgb,var(--item-accent,var(--pj-gold)) 32%,rgba(255,255,255,.08));border-radius:var(--section-radius,26px);background:linear-gradient(155deg,rgba(100,19,38,.72),rgba(48,9,25,.9) 48%,rgba(22,7,13,.96));box-shadow:0 16px 38px rgba(7,1,4,.25),inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-align:center;cursor:pointer;transition:transform .34s cubic-bezier(.2,.75,.2,1),border-color .34s ease,box-shadow .34s ease,background .34s ease}
.sri-guidance-item::before{content:"";position:absolute;left:-35%;top:-54%;width:170%;height:95%;background:linear-gradient(105deg,transparent 28%,rgba(255,249,239,.08) 46%,rgba(240,212,146,.12) 51%,rgba(255,249,239,.03) 58%,transparent 72%);transform:translateX(-38%) rotate(-7deg);transition:transform .8s cubic-bezier(.2,.7,.2,1);pointer-events:none;z-index:-1}
.sri-guidance-item::after{content:"";position:absolute;left:20%;right:20%;bottom:0;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--item-accent,var(--pj-gold)),transparent);opacity:.18;transform:scaleX(.35);transition:opacity .3s ease,transform .3s ease}
.sri-guidance-item:hover,.sri-guidance-item:focus-visible,.sri-guidance-item[aria-pressed="true"],.sri-guidance-item.is-selected{transform:translateY(-7px) scale(1.012);border-color:color-mix(in srgb,var(--item-accent,var(--pj-gold)) 78%,#fff 8%);background:linear-gradient(150deg,rgba(116,25,51,.82),rgba(62,11,31,.94) 50%,rgba(26,7,15,.98));box-shadow:0 25px 55px rgba(7,1,4,.35),0 0 0 1px rgba(240,212,146,.12),0 0 34px color-mix(in srgb,var(--item-accent,var(--pj-gold)) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.12)}
.sri-guidance-item:hover::before,.sri-guidance-item:focus-visible::before,.sri-guidance-item[aria-pressed="true"]::before{transform:translateX(46%) rotate(-7deg)}
.sri-guidance-item:hover::after,.sri-guidance-item:focus-visible::after,.sri-guidance-item[aria-pressed="true"]::after{opacity:1;transform:scaleX(1)}
.sri-guidance-item:focus-visible{outline:2px solid var(--pj-gold-light);outline-offset:4px}
.sri-guidance-icon{position:relative;width:70px;height:70px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;color:var(--item-accent,var(--pj-gold-light));background:radial-gradient(circle at 35% 28%,#5c1328,#2a0815 64%,#16070d);border:1px solid color-mix(in srgb,var(--item-accent,var(--pj-gold)) 68%,transparent);box-shadow:0 13px 28px rgba(4,0,2,.28),inset 0 0 18px rgba(0,0,0,.28);transition:transform .35s ease,color .35s ease,box-shadow .35s ease;animation:sriGuidanceIconFloat 4.8s ease-in-out infinite}
.sri-guidance-icon::before{content:"";position:absolute;inset:-8px;border:1px solid color-mix(in srgb,var(--item-accent,var(--pj-gold)) 34%,transparent);border-radius:50%;box-shadow:0 0 18px color-mix(in srgb,var(--item-accent,var(--pj-gold)) 12%,transparent);animation:sriGuidanceIconHalo 3.8s ease-in-out infinite}
.sri-guidance-icon::after{content:"";position:absolute;inset:5px;border-radius:50%;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.08),transparent 42%);pointer-events:none}
.sri-guidance-icon .pj-icon{width:29px;height:29px;color:inherit!important;filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--item-accent,var(--pj-gold)) 24%,transparent))}
.sri-guidance-item:nth-child(2n) .sri-guidance-icon{animation-delay:-1.4s}.sri-guidance-item:nth-child(3n) .sri-guidance-icon{animation-delay:-2.6s}
.sri-guidance-item:hover .sri-guidance-icon,.sri-guidance-item[aria-pressed="true"] .sri-guidance-icon{transform:translateY(-3px) scale(1.08);box-shadow:0 17px 34px rgba(4,0,2,.33),0 0 26px color-mix(in srgb,var(--item-accent,var(--pj-gold)) 22%,transparent),inset 0 0 18px rgba(0,0,0,.25)}
.sri-guidance-item strong{display:block;font-family:var(--pj-heading-font);font-size:clamp(17px,1.45vw,20px);line-height:1.25;letter-spacing:-.01em}
.sri-guidance-item small{display:block;margin:9px auto 0;max-width:230px;font-size:13px;line-height:1.55}
.sri-guidance-result{position:relative;isolation:isolate;overflow:hidden;margin:34px auto 0;max-width:980px;padding:25px 27px;border:1px solid rgba(240,212,146,.42);border-radius:28px;background:linear-gradient(120deg,rgba(69,10,31,.97),rgba(98,18,48,.96) 52%,rgba(47,8,24,.98));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;box-shadow:0 28px 68px rgba(8,1,5,.34),inset 0 1px 0 rgba(255,255,255,.09);transition:transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .45s ease;transform:translateY(10px);opacity:.92}
.sri-guidance-result::before{content:"";position:absolute;inset:-80% -20%;background:linear-gradient(105deg,transparent 40%,rgba(240,212,146,.12) 48%,rgba(255,255,255,.08) 51%,transparent 59%);transform:translateX(-55%) rotate(8deg);animation:sriGuidanceShimmer 7.5s ease-in-out infinite;pointer-events:none;z-index:-1}
.sri-guidance-result::after{content:"";position:absolute;left:74px;right:74px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(240,212,146,.8),transparent);opacity:.72}
.sri-guidance-result.is-active{transform:translateY(0);opacity:1;box-shadow:0 32px 78px rgba(8,1,5,.4),0 0 42px rgba(215,166,75,.08),inset 0 1px 0 rgba(255,255,255,.1)}
.sri-guidance-result-icon{position:relative;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,rgba(215,166,75,.28),rgba(100,19,38,.72) 58%,rgba(22,7,13,.95));border:1px solid rgba(240,212,146,.48);color:var(--pj-gold-light);box-shadow:0 12px 30px rgba(0,0,0,.25),0 0 20px rgba(215,166,75,.1)}
.sri-guidance-result-icon .pj-icon{width:27px;height:27px;color:inherit!important}
.sri-guidance-result small{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.sri-guidance-result h3{margin:5px 0 3px;font-size:clamp(22px,2.2vw,29px);line-height:1.12}
.sri-guidance-result p{margin:0;max-width:620px;font-size:13.5px;line-height:1.55}
.sri-guidance-result .button{position:relative;overflow:hidden;min-height:48px;padding:13px 20px;white-space:nowrap;background:linear-gradient(135deg,var(--section-button,var(--pj-gold-light)),var(--pj-gold))!important;border:1px solid rgba(255,249,239,.45)!important;color:var(--section-button-text,var(--pj-wine-1))!important;box-shadow:0 12px 30px rgba(10,2,5,.2),inset 0 1px 0 rgba(255,255,255,.45);transition:transform .25s ease,box-shadow .25s ease}
.sri-guidance-result .button::before{content:"";position:absolute;top:-80%;left:-60%;width:38%;height:250%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:rotate(18deg);animation:sriGuidanceButtonShine 5.4s ease-in-out infinite;pointer-events:none}
.sri-guidance-result .button:hover,.sri-guidance-result .button:focus-visible{transform:translateY(-2px);box-shadow:0 16px 38px rgba(10,2,5,.28),0 0 24px rgba(215,166,75,.2)}
@keyframes sriGuidanceHalo{0%,100%{transform:translateX(-50%) scale(1);opacity:.76}50%{transform:translateX(-50%) scale(1.08);opacity:1}}
@keyframes sriGuidanceYantra{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes sriGuidanceParticle{0%,100%{transform:translate3d(0,10px,0) scale(.7);opacity:0}22%{opacity:.7}55%{transform:translate3d(8px,-24px,0) scale(1);opacity:.65}82%{opacity:.28}}
@keyframes sriGuidanceIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes sriGuidanceIconHalo{0%,100%{transform:scale(.96);opacity:.45}50%{transform:scale(1.08);opacity:.95}}
@keyframes sriGuidanceShimmer{0%,58%,100%{transform:translateX(-55%) rotate(8deg)}76%{transform:translateX(62%) rotate(8deg)}}
@keyframes sriGuidanceButtonShine{0%,55%,100%{transform:translateX(-180%) rotate(18deg)}72%{transform:translateX(480%) rotate(18deg)}}
@media(max-width:980px){.sri-guidance-grid{grid-template-columns:repeat(var(--section-cols-tablet,2),minmax(0,1fr))}.sri-guidance-item{min-height:180px}.sri-guidance-result{max-width:820px}}
@media(max-width:760px){.fx-finder.sri-guidance{padding:64px 0 72px}.sri-guidance-grid{grid-template-columns:repeat(var(--section-cols-mobile,2),minmax(0,1fr));gap:12px}.sri-guidance-item{padding:22px 14px 20px;min-height:172px}.sri-guidance-result{grid-template-columns:auto 1fr;padding:22px 20px}.sri-guidance-result .button{grid-column:1/-1;justify-self:stretch;justify-content:center;text-align:center}.sri-guidance-result-icon{width:56px;height:56px}}
@media(max-width:480px){.sri-guidance-grid{grid-template-columns:1fr}.sri-guidance-item{min-height:0;padding:22px 18px}.sri-guidance-item small{display:block!important;max-width:300px}.sri-guidance-result{grid-template-columns:1fr;text-align:center;gap:14px}.sri-guidance-result-icon{margin-inline:auto}.sri-guidance-result p{margin-inline:auto}.sri-guidance-result .button{width:100%}.sri-guidance-yantra{width:120vw;opacity:.055}}
@media(prefers-reduced-motion:reduce){.sri-guidance-halo,.sri-guidance-yantra,.sri-guidance-particles i,.sri-guidance-icon,.sri-guidance-icon::before,.sri-guidance-result::before,.sri-guidance-result .button::before{animation:none!important}.sri-guidance-item,.sri-guidance-result,.sri-guidance-icon{transition:none!important;transform:none!important}}


/* PSS v1.1.11 ritual uniform-grid override: eight equal small cards, no featured/bento card. */
.sri-rituals .sri-ritual-grid.sri-ritual-grid-uniform{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:var(--section-card-height,250px);
  gap:var(--section-gap,16px);
  overflow:visible;
  margin-right:0;
  padding-bottom:0;
}
.sri-rituals .sri-ritual-grid-uniform>.sri-ritual-card,
.sri-rituals .sri-ritual-grid-uniform>.sri-ritual-card:first-child{
  grid-column:auto;
  grid-row:auto;
  width:auto;
  height:auto;
  min-height:var(--section-card-height,250px);
  flex:none;
}
.sri-rituals .sri-ritual-grid-uniform .sri-ritual-card h3,
.sri-rituals .sri-ritual-grid-uniform .sr-ritual-featured h3{
  font-size:22px;
}
@media(max-width:1180px){
  .sri-rituals .sri-ritual-grid.sri-ritual-grid-uniform{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:250px;
  }
}
@media(max-width:760px){
  .sri-rituals .sri-ritual-grid.sri-ritual-grid-uniform{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    gap:13px;
    padding-bottom:8px;
    margin-right:-16px;
  }
  .sri-rituals .sri-ritual-grid-uniform>.sri-ritual-card,
  .sri-rituals .sri-ritual-grid-uniform>.sri-ritual-card:first-child{
    flex:0 0 min(82vw,320px);
    width:min(82vw,320px);
    height:350px;
    min-height:350px;
    scroll-snap-align:start;
  }
}
@media(max-width:430px){
  .sri-rituals .sri-ritual-grid-uniform>.sri-ritual-card,
  .sri-rituals .sri-ritual-grid-uniform>.sri-ritual-card:first-child{
    flex-basis:min(86vw,310px);
    width:min(86vw,310px);
  }
}


/* PSS v1.1.13 ritual mobile slider refresh: swipe-only snap slider with progress UI, no left/right buttons. */
.sri-ritual-slider-shell{position:relative}
.sri-ritual-mobile-ui{display:none}
.sri-ritual-mobile-progress{position:relative;flex:1 1 auto;max-width:120px;height:4px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
.sri-ritual-mobile-progress span{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--pj-gold),var(--pj-gold-light));box-shadow:0 0 14px rgba(240,212,146,.35);transition:width .28s ease}
.sri-ritual-mobile-ui{align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-inline:2px}
.sri-ritual-mobile-dots{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:12px;flex-wrap:wrap}
.sri-ritual-mobile-dot{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(240,212,146,.12);cursor:pointer;transition:width .24s ease,background .24s ease,box-shadow .24s ease,transform .24s ease}
.sri-ritual-mobile-dot.is-active{width:24px;background:linear-gradient(90deg,var(--pj-gold),var(--pj-gold-light));box-shadow:0 0 14px rgba(240,212,146,.32)}
.sri-ritual-mobile-dot:active{transform:scale(.92)}

@media(max-width:760px){
  .sri-rituals .sri-ritual-slider-shell{padding-inline:0;overflow:hidden}
  .sri-rituals .sri-ritual-slider-shell::before,.sri-rituals .sri-ritual-slider-shell::after{content:"";position:absolute;top:0;bottom:54px;width:20px;z-index:3;pointer-events:none}
  .sri-rituals .sri-ritual-slider-shell::before{left:0;background:linear-gradient(90deg,#3a0717 0%,rgba(58,7,23,0) 100%)}
  .sri-rituals .sri-ritual-slider-shell::after{right:0;background:linear-gradient(270deg,#3a0717 0%,rgba(58,7,23,0) 100%)}
  .sri-rituals .sri-ritual-grid.sri-ritual-grid-uniform{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:18px;gap:14px;padding:4px 18px 10px 2px;margin:0;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y}
  .sri-rituals .sri-ritual-grid.sri-ritual-grid-uniform::-webkit-scrollbar{display:none;width:0;height:0}
  .sri-rituals .sri-ritual-grid-uniform>.sri-ritual-card,
  .sri-rituals .sri-ritual-grid-uniform>.sri-ritual-card:first-child{flex:0 0 min(79vw,312px);width:min(79vw,312px);height:356px;min-height:356px;scroll-snap-align:center;scroll-snap-stop:always}
  .sri-rituals .sri-ritual-grid-uniform>.sri-ritual-card:first-child{margin-left:0}
  .sri-rituals .sri-ritual-card{box-shadow:0 16px 36px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.04)}
  .sri-rituals .sri-ritual-card::after{content:"";position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(180deg,rgba(12,2,6,0) 0%,rgba(12,2,6,.82) 78%,rgba(12,2,6,.96) 100%);pointer-events:none;z-index:1}
  .sri-rituals .sri-ritual-body{bottom:18px;left:18px;right:18px}
  .sri-rituals .sri-ritual-mobile-ui{display:flex}
}
@media(max-width:430px){
  .sri-rituals .sri-ritual-grid.sri-ritual-grid-uniform{padding-right:14px;scroll-padding-inline:14px}
  .sri-rituals .sri-ritual-grid-uniform>.sri-ritual-card,
  .sri-rituals .sri-ritual-grid-uniform>.sri-ritual-card:first-child{flex-basis:min(84vw,300px);width:min(84vw,300px);height:348px;min-height:348px}
  .sri-rituals .sri-ritual-mobile-progress{max-width:96px}
  .sri-rituals .sri-ritual-mobile-dot.is-active{width:20px}
}
@media(prefers-reduced-motion:reduce){
  .sri-ritual-mobile-progress span,.sri-ritual-mobile-dot{transition:none!important}
}

/* Focused Featured Ritual controls — v1.1.18 */
.sri-rituals .sri-section-kicker{color:var(--section-accent,var(--pj-gold-light))}
.sri-rituals .sri-section-kicker .pj-icon{color:var(--section-icon,var(--section-accent,var(--pj-gold-light)))}
.sri-rituals .sri-ritual-head h2{color:var(--section-heading,var(--pj-ivory));font-size:var(--section-heading-desktop,clamp(34px,4vw,50px))}
.sri-rituals .sri-ritual-head p{color:var(--section-text,rgba(255,249,239,.66));font-size:var(--section-body-size,inherit)}
.sri-rituals .sri-ritual-category{color:var(--section-accent,var(--pj-gold-light))}
.sri-rituals .sri-ritual-card h3{font-size:var(--section-card-title-size,22px);color:var(--section-heading,#fff)}
.sri-rituals .sri-ritual-card p{font-size:var(--section-card-text-size,13px);color:var(--section-text,rgba(255,255,255,.7))}
@media(max-width:980px){.sri-rituals .sri-ritual-head h2{font-size:var(--section-heading-tablet,var(--section-heading-desktop,clamp(34px,4vw,50px)))}}
@media(max-width:760px){
  .sri-rituals .sri-ritual-head h2{font-size:var(--section-heading-mobile,var(--section-heading-tablet,var(--section-heading-desktop,35px)))}
  .sri-rituals .sri-ritual-card h3{font-size:var(--section-card-title-size-mobile,var(--section-card-title-size,22px))}
  .sri-rituals .sri-ritual-card p{font-size:var(--section-card-text-size-mobile,var(--section-card-text-size,13px))}
}

.sri-rituals{isolation:isolate}
.sri-rituals::before{content:"";position:absolute;inset:0;background:var(--section-overlay-layer,transparent);pointer-events:none;z-index:0}
.sri-rituals>.site-container{position:relative;z-index:1}
.sri-rituals[data-pj-section][style*="--section-bg-image"]{background-image:var(--section-bg-image)!important;background-size:var(--section-bg-size,cover)!important;background-position:var(--section-bg-pos,center center)!important}

/* v1.1.19: mobile ritual carousel items stay visible after programmatic or touch slide changes. */
@media (max-width:760px){
  .sri-ritual-slider-shell .sri-ritual-card.sr-reveal{opacity:1!important;transform:none!important;transition-delay:0ms!important}
}

/* Hero 5-card sacred orbit redesign — v1.1.28 */
.sri-hero-stage{
  height:580px;
}
.sri-hero-stage::before{
  width:430px;
  height:430px;
  animation:pjHeroPortalPulse calc(var(--hero-orbit-speed,9600ms) * .62) ease-in-out infinite;
}
.sri-hero-stage::after{
  width:410px;
  height:62px;
}
.sri-hero-orbit{
  width:560px;
  height:430px;
  transform:translate(-50%,-50%) rotate(-8deg);
  animation:pjHeroOrbitBreath var(--hero-orbit-speed,9600ms) ease-in-out infinite;
}
.sri-hero-orbit:before{animation-duration:calc(var(--hero-orbit-speed,9600ms) * 1.45)}
.sri-hero-orbit:after{animation-duration:calc(var(--hero-orbit-speed,9600ms) * .95)}
.sri-hero-cards{overflow:visible}
.sri-hero-card{
  width:min(332px,70%);
  height:430px;
  transition:transform var(--hero-transition,680ms) cubic-bezier(.2,.76,.2,1), opacity calc(var(--hero-transition,680ms) * .8) ease, filter calc(var(--hero-transition,680ms) * .82) ease, box-shadow calc(var(--hero-transition,680ms) * .82) ease, border-color calc(var(--hero-transition,680ms) * .82) ease;
}
.sri-hero-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(150deg, rgba(240,212,146,.22), rgba(240,212,146,0) 26%, rgba(255,255,255,0) 48%, rgba(240,212,146,.10) 100%);
  opacity:.45;
  z-index:2;
  pointer-events:none;
}
.sri-hero-card::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg, rgba(240,212,146,.68), rgba(240,212,146,.08), rgba(255,255,255,.02), rgba(240,212,146,.42));
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.56;
  z-index:4;
  pointer-events:none;
}
.sri-hero-card[data-active="true"]{
  box-shadow:0 42px 84px rgba(0,0,0,.52), 0 0 0 1px rgba(240,212,146,.24) inset, 0 0 48px rgba(215,166,75,.18);
}
.sri-hero-card[data-active="true"] .sri-hero-card-media img,
.sri-hero-card[data-active="true"] .sri-hero-card-media video{
  transform:scale(1.06);
}
.sri-hero-card[data-side="left"][data-depth="1"],
.sri-hero-card[data-side="right"][data-depth="1"]{box-shadow:0 26px 58px rgba(0,0,0,.34)}
.sri-hero-card[data-depth="2"]{box-shadow:0 18px 42px rgba(0,0,0,.26)}
.sri-hero-card[data-depth="2"] .sri-hero-card-body{opacity:.92}
.sri-hero-arrow{display:none!important}
.sri-hero-controls{
  margin-top:20px;
}
.sri-hero-dot[aria-current="true"]{width:32px}
.sri-hero-stage.is-single-card .sri-hero-orbit{display:none}

@media (max-width: 980px){
  .sri-hero-stage{height:540px}
  .sri-hero-orbit{width:500px;height:398px}
  .sri-hero-card{width:min(306px,72%);height:404px}
}
@media (max-width: 760px){
  .sri-hero-stage{height:470px;margin-top:10px;perspective:760px}
  .sri-hero-orbit{width:330px;height:330px;transform:translate(-50%,-50%) rotate(-7deg)}
  .sri-hero-card{width:min(286px,78vw);height:372px}
}


/* v1.1.29 hero visibility hardening */
[data-hero-slider] .sri-hero-arrow,[data-hero-slider] [data-hero-prev],[data-hero-slider] [data-hero-next]{display:none!important}
.sri-hero-card[data-depth="1"],.sri-hero-card[data-depth="2"]{visibility:visible!important}


@media(max-width:760px){
  .sri-hero{padding:58px 0 42px!important;background-position:60% center!important}
  .sri-hero-copy{max-width:100%;padding-inline:2px}
  .sri-hero-eyebrow{margin-inline:auto;justify-content:center;padding:9px 14px;font-size:10px;letter-spacing:.12em}
  .sri-hero h1{font-size:clamp(36px,10.8vw,52px);line-height:1.02;margin:18px 0 14px;text-wrap:balance}
  .sri-hero-desc{font-size:14px;line-height:1.72;max-width:34ch;margin-inline:auto}
  .sri-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 22px}
  .sri-hero .button{width:100%;justify-content:center;min-height:52px;padding:14px 14px;font-size:15px}
  .sri-hero-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}
  .sri-hero-trust span{min-height:74px;padding:14px 10px;border-radius:18px;background:linear-gradient(180deg,rgba(67,12,20,.72),rgba(46,10,16,.86));border:1px solid rgba(240,212,146,.18);box-shadow:0 12px 28px rgba(12,2,6,.22);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;color:#fff5dc;font-size:11px;font-weight:700}
  .sri-hero-trust span strong{font-size:12px;line-height:1.15;font-weight:800}
  .sri-hero-trust .pj-icon{width:18px;height:18px;color:var(--pj-gold-light)}
}
@media(max-width:430px){
  .sri-hero-actions{grid-template-columns:1fr;gap:10px}
  .sri-hero-trust span{min-height:70px;padding:12px 8px;border-radius:16px}
  .sri-hero-trust span strong{font-size:11px}
}


/* v1.1.53 — premium Global Seva exact-layout refresh */
.fx-global-seva-premium{
  --gs-cream:#fbf4e8;
  --gs-cream-2:#f5ebd9;
  --gs-maroon:#5d141f;
  --gs-maroon-deep:#3e0d17;
  --gs-gold:#d8ab49;
  --gs-gold-soft:#f3d58f;
  --gs-border:rgba(117,38,44,.12);
  --gs-glow:0 18px 50px rgba(77,18,26,.10),0 0 0 1px rgba(216,171,73,.08);
  padding:clamp(42px,6vw,86px) 0;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.68) 0,rgba(255,255,255,0) 22%),
    radial-gradient(circle at 88% 12%,rgba(248,227,182,.34) 0,rgba(248,227,182,0) 22%),
    linear-gradient(180deg,#fbf5ea 0%,#f8efdf 55%,#f5ead8 100%) !important;
  overflow:hidden;
}
.fx-global-seva-premium::before,
.fx-global-seva-premium::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.fx-global-seva-premium::before{
  opacity:.18;
  background:
    radial-gradient(circle at 15% 86%,rgba(216,171,73,.16),transparent 24%),
    radial-gradient(circle at 87% 72%,rgba(216,171,73,.14),transparent 22%),
    radial-gradient(circle,rgba(116,25,51,.12) 0 1px,transparent 1px);
  background-size:auto,auto,160px 160px;
  mix-blend-mode:multiply;
}
.fx-global-seva-premium::after{
  background:
    linear-gradient(110deg,transparent 0 12%,rgba(255,255,255,.34) 18%,transparent 28%),
    linear-gradient(250deg,transparent 0 72%,rgba(255,250,235,.42) 78%,transparent 86%);
  opacity:.65;
}
.fx-global-seva-shell{
  display:grid;
  grid-template-columns:minmax(220px,.78fr) minmax(0,1.75fr) minmax(220px,.88fr);
  gap:clamp(18px,2vw,30px);
  align-items:center;
  position:relative;
  z-index:2;
}
.fx-global-seva-copy,
.fx-global-seva-quote{
  position:relative;
  padding:clamp(20px,2vw,26px);
}
.fx-global-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:#8a6324 !important;
}
.fx-global-kicker::after{
  content:"";
  width:78px;
  height:1px;
  background:linear-gradient(90deg,rgba(216,171,73,.95),rgba(216,171,73,0));
}
.fx-global-seva-copy h2{
  margin:0;
  font-size:clamp(38px,4vw,66px) !important;
  line-height:.96;
  letter-spacing:-.04em;
  color:var(--gs-maroon) !important;
  text-wrap:balance;
}
.fx-global-seva-copy p{
  margin:22px 0 26px;
  max-width:340px;
  font-size:clamp(16px,1.45vw,18px);
  line-height:1.7;
  color:#6a524d !important;
}
.fx-global-button{
  position:relative;
  overflow:hidden;
  min-height:56px;
  padding:15px 24px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  font-size:18px;
  background:linear-gradient(135deg,#efc968,#dca52e 54%,#c88712) !important;
  border:1px solid rgba(255,249,239,.78) !important;
  color:#351209 !important;
  box-shadow:0 14px 30px rgba(182,130,28,.28),inset 0 1px 0 rgba(255,255,255,.65),0 0 0 1px rgba(216,171,73,.22);
}
.fx-global-button::before{
  content:"";
  position:absolute;
  top:-80%;left:-55%;
  width:34%;height:250%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
  transform:rotate(22deg);
  animation:fxGlobalButtonShine 5.2s ease-in-out infinite;
}
.fx-global-button:hover,.fx-global-button:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(182,130,28,.32),0 0 24px rgba(216,171,73,.22),inset 0 1px 0 rgba(255,255,255,.65);
}
.fx-global-copy-flourish{
  display:block;
  margin-top:24px;
  width:112px;height:10px;
  position:relative;
}
.fx-global-copy-flourish::before,
.fx-global-copy-flourish::after{
  content:"";
  position:absolute;top:50%;transform:translateY(-50%);
}
.fx-global-copy-flourish::before{
  inset:auto 0 auto 0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(216,171,73,.95),transparent);
}
.fx-global-copy-flourish::after{
  left:50%;width:10px;height:10px;transform:translate(-50%,-50%) rotate(45deg);
  background:linear-gradient(135deg,#f2d489,#c99220);
  box-shadow:0 0 0 4px #fbf4e8;
}
.fx-global-seva-stage{
  --gs-tilt-x:0deg;
  --gs-tilt-y:0deg;
  --gs-shift-x:0px;
  --gs-shift-y:0px;
  position:relative;
  min-height:clamp(360px,34vw,560px);
  border-radius:32px;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(216,171,73,.25);
  box-shadow:0 30px 76px rgba(73,16,24,.22),0 0 0 1px rgba(255,255,255,.28) inset;
  background:linear-gradient(135deg,var(--gs-maroon),#7b1f28 52%,#4d0d18);
  transform:perspective(1400px) rotateX(var(--gs-tilt-x)) rotateY(var(--gs-tilt-y));
  transform-style:preserve-3d;
  transition:transform .34s cubic-bezier(.2,.78,.2,1),box-shadow .34s ease;
}
.fx-global-seva-stage::before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 20%,transparent 80%,rgba(255,246,226,.1));
  pointer-events:none;
  z-index:2;
}
.fx-global-seva-stage:hover{box-shadow:0 38px 92px rgba(73,16,24,.26),0 0 0 1px rgba(255,255,255,.28) inset,0 0 45px rgba(216,171,73,.12)}
.fx-global-stage-sheen{
  position:absolute;inset:-40%;
  background:linear-gradient(112deg,transparent 42%,rgba(255,255,255,.18) 50%,transparent 57%);
  transform:translateX(-45%) rotate(8deg);
  animation:fxGlobalStageShine 8s ease-in-out infinite;
  z-index:4;pointer-events:none;
}
.fx-global-stage-orb{
  position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none;z-index:1;
  background:radial-gradient(circle,rgba(247,221,150,.36) 0%,rgba(247,221,150,.14) 38%,rgba(247,221,150,0) 72%);
}
.fx-global-stage-orb-1{width:240px;height:240px;left:-40px;top:-30px;animation:fxGlobalOrbFloat 8s ease-in-out infinite}
.fx-global-stage-orb-2{width:220px;height:220px;right:-40px;bottom:-50px;animation:fxGlobalOrbFloat 10s ease-in-out -2.2s infinite}
.fx-global-stage-particles{position:absolute;inset:0;z-index:5;pointer-events:none}
.fx-global-stage-particles span{
  position:absolute;
  width:10px;height:10px;border-radius:50%;
  background:radial-gradient(circle,#fff7da 0 28%,#f4c85a 46%,rgba(244,200,90,0) 74%);
  box-shadow:0 0 16px rgba(244,200,90,.48);
  animation:fxGlobalParticle 5.8s ease-in-out infinite;
}
.fx-global-stage-particles span:nth-child(1){left:8%;bottom:18%;animation-delay:-.3s}
.fx-global-stage-particles span:nth-child(2){left:21%;top:20%;animation-delay:-1.2s}
.fx-global-stage-particles span:nth-child(3){left:48%;top:12%;animation-delay:-2.1s}
.fx-global-stage-particles span:nth-child(4){right:26%;top:25%;animation-delay:-2.8s}
.fx-global-stage-particles span:nth-child(5){right:8%;bottom:19%;animation-delay:-3.4s}
.fx-global-stage-particles span:nth-child(6){left:61%;bottom:10%;animation-delay:-4.1s}
.fx-global-map{
  position:absolute;
  inset:0;
  background-size:cover !important;
  background-position:center !important;
  transform:translate3d(calc(var(--gs-shift-x) * .16),calc(var(--gs-shift-y) * .16),0) scale(1.04);
  transition:transform .35s cubic-bezier(.2,.78,.2,1);
}
.fx-global-map::before,
.fx-global-map::after{
  content:"";position:absolute;inset:0;pointer-events:none;
}
.fx-global-map::before{
  background:linear-gradient(90deg,rgba(91,18,28,.10) 0%,rgba(91,18,28,0) 32%,rgba(91,18,28,0) 62%,rgba(41,5,12,.16) 100%);
}
.fx-global-map::after{
  background:
    radial-gradient(circle at 58% 52%,rgba(255,223,152,.16),transparent 12%),
    radial-gradient(circle at 32% 36%,rgba(255,223,152,.12),transparent 10%),
    radial-gradient(circle at 78% 22%,rgba(255,223,152,.10),transparent 10%);
  mix-blend-mode:screen;
  animation:fxGlobalMapBreath 6.8s ease-in-out infinite;
}
.fx-global-grid{
  position:absolute;z-index:3;pointer-events:none;
  font-size:clamp(11px,.76vw,14px);
  line-height:1.36;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:rgba(248,225,180,.92);
  text-shadow:0 0 18px rgba(42,4,12,.22);
}
.fx-global-grid-top-left{left:24px;top:22px}
.fx-global-grid-bottom-left{left:24px;bottom:34px}
.fx-global-grid-top-right{right:26px;top:22px;text-align:right}
.fx-global-map-point{
  position:absolute;
  width:12px;height:12px;border-radius:50%;
  background:#fff1bf;
  border:2px solid rgba(86,10,24,.78);
  box-shadow:0 0 0 0 rgba(243,212,143,.48),0 0 18px rgba(255,222,141,.35);
  animation:fxGlobalPointPulse 3.2s infinite;
  z-index:4;
}
.fx-global-map-point::after{
  content:"";
  position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(243,212,143,.34);
}
.fx-global-map-point.p1{left:14%;top:29%}
.fx-global-map-point.p2{left:31%;top:19%;animation-delay:.5s}
.fx-global-map-point.p3{left:56%;top:35%;animation-delay:1s}
.fx-global-map-point.p4{left:74%;top:24%;animation-delay:1.5s}
.fx-global-map-point.p5{left:84%;top:42%;animation-delay:2s}
.fx-global-deity{
  position:absolute;
  right:max(0px,2.2%);
  bottom:0;
  width:min(41%,330px);
  height:95%;
  z-index:6;
  margin:0;
  transform:translate3d(calc(var(--gs-shift-x) * -.22),calc(var(--gs-shift-y) * -.18),46px);
  transition:transform .35s cubic-bezier(.2,.78,.2,1),filter .35s ease;
  filter:drop-shadow(0 16px 28px rgba(34,8,13,.35)) drop-shadow(0 0 24px rgba(247,217,133,.12));
  animation:fxGlobalDeityFloat 7.6s ease-in-out infinite;
}
.fx-global-deity img{
  width:100%;height:100%;display:block;object-fit:contain;object-position:bottom center;
}
.fx-global-seva-quote{
  min-height:220px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  gap:18px;
  border:1px solid rgba(216,171,73,.34);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,251,244,.88),rgba(251,243,230,.88));
  box-shadow:var(--gs-glow),inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter:blur(10px);
  overflow:hidden;
}
.fx-global-seva-quote::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(120deg,transparent 18%,rgba(255,255,255,.45) 42%,transparent 58%),
    radial-gradient(circle at 84% 12%,rgba(216,171,73,.12),transparent 24%),
    radial-gradient(circle at 16% 88%,rgba(216,171,73,.08),transparent 18%);
  opacity:.9;
}
.fx-global-seva-quote > *{position:relative;z-index:2}
.fx-global-quote-icon{
  width:54px;height:54px;border-radius:50%;display:grid;place-items:center;
  color:#c1902a;
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.92),rgba(250,234,194,.92) 60%,rgba(245,217,151,.88));
  box-shadow:0 14px 24px rgba(174,125,27,.18),inset 0 1px 0 rgba(255,255,255,.68);
}
.fx-global-seva-quote p{
  margin:0;
  max-width:320px;
  font-family:var(--pj-heading-font,Georgia,"Times New Roman",serif);
  font-size:clamp(24px,1.85vw,34px);
  line-height:1.34;
  color:var(--gs-maroon) !important;
  text-wrap:balance;
}
.fx-global-quote-line{
  display:block;width:92px;height:10px;position:relative;
}
.fx-global-quote-line::before,
.fx-global-quote-line::after{
  content:"";position:absolute;top:50%;transform:translateY(-50%);
}
.fx-global-quote-line::before{
  inset:auto 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,#d5a446,transparent);
}
.fx-global-quote-line::after{
  left:50%;width:10px;height:10px;background:linear-gradient(135deg,#f2d489,#c99220);transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 0 5px rgba(251,243,230,.96);
}
.fx-global-seva-quote small{
  font-size:13px;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:#8a6324;
}
@keyframes fxGlobalButtonShine{0%,15%{transform:translateX(-110%) rotate(22deg);opacity:0}28%,52%{opacity:.72}65%,100%{transform:translateX(235%) rotate(22deg);opacity:0}}
@keyframes fxGlobalStageShine{0%,18%{transform:translateX(-48%) rotate(8deg);opacity:0}30%,62%{opacity:.34}82%,100%{transform:translateX(74%) rotate(8deg);opacity:0}}
@keyframes fxGlobalPointPulse{70%{box-shadow:0 0 0 18px rgba(243,212,143,0),0 0 24px rgba(255,222,141,.2)}}
@keyframes fxGlobalOrbFloat{0%,100%{transform:translateY(0) scale(1);opacity:.82}50%{transform:translateY(-16px) scale(1.04);opacity:1}}
@keyframes fxGlobalParticle{0%,100%{transform:translate3d(0,10px,0) scale(.72);opacity:0}20%{opacity:.74}55%{transform:translate3d(6px,-22px,0) scale(1);opacity:.7}82%{opacity:.25}}
@keyframes fxGlobalMapBreath{0%,100%{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}
@keyframes fxGlobalDeityFloat{0%,100%{transform:translate3d(calc(var(--gs-shift-x) * -.22),calc(var(--gs-shift-y) * -.18),46px)}50%{transform:translate3d(calc(var(--gs-shift-x) * -.24),calc((var(--gs-shift-y) * -.18) - 10px),46px)}}
@media(max-width:1180px){
  .fx-global-seva-shell{grid-template-columns:minmax(210px,.72fr) minmax(0,1.4fr) minmax(205px,.82fr)}
  .fx-global-seva-copy h2{font-size:clamp(34px,3.4vw,56px) !important}
  .fx-global-seva-quote p{font-size:clamp(21px,1.6vw,28px)}
}
@media(max-width:980px){
  .fx-global-seva-shell{grid-template-columns:1fr;gap:22px}
  .fx-global-seva-copy{max-width:560px}
  .fx-global-seva-copy p{max-width:100%}
  .fx-global-seva-stage{order:2;min-height:clamp(360px,66vw,500px)}
  .fx-global-seva-quote{order:3;min-height:auto;padding:26px 24px}
}
@media(max-width:760px){
  .fx-global-seva-premium{padding:42px 0}
  .fx-global-seva-shell{gap:18px}
  .fx-global-seva-copy,.fx-global-seva-quote{padding:8px 4px}
  .fx-global-seva-copy h2{font-size:clamp(33px,10vw,46px) !important}
  .fx-global-seva-copy p{margin:18px 0 20px;font-size:16px}
  .fx-global-seva-stage{min-height:320px;border-radius:26px}
  .fx-global-grid{font-size:10px;letter-spacing:.2em}
  .fx-global-grid-top-left{left:18px;top:18px}.fx-global-grid-bottom-left{left:18px;bottom:20px}.fx-global-grid-top-right{right:18px;top:18px}
  .fx-global-deity{width:min(45%,230px);right:0;height:93%}
  .fx-global-seva-quote{padding:24px 18px;border-radius:24px}
  .fx-global-seva-quote p{font-size:22px}
  .fx-global-seva-quote small{font-size:11px;letter-spacing:.2em}
}
@media(max-width:520px){
  .fx-global-kicker{font-size:11px;letter-spacing:.2em}
  .fx-global-kicker::after{width:56px}
  .fx-global-button{width:100%;justify-content:center;font-size:16px}
  .fx-global-seva-stage{min-height:280px}
  .fx-global-grid{font-size:9px;line-height:1.25}
  .fx-global-grid-top-left,.fx-global-grid-top-right{display:none}
  .fx-global-grid-bottom-left{left:14px;bottom:16px}
  .fx-global-deity{width:48%;height:88%}
}
@media(prefers-reduced-motion:reduce){
  .fx-global-seva-stage,.fx-global-map,.fx-global-deity,.fx-global-button,.fx-global-seva-quote{transform:none !important}
  .fx-global-stage-sheen,.fx-global-stage-orb,.fx-global-stage-particles span,.fx-global-map::after,.fx-global-map-point,.fx-global-deity,.fx-global-button::before{animation:none !important}
}


/* v1.1.54 — exact Global Seva match pass */
.fx-global-seva-exact{
  padding:clamp(44px,5.2vw,86px) 0;
  background:
    radial-gradient(circle at 8% 20%,rgba(255,255,255,.70) 0,rgba(255,255,255,0) 22%),
    radial-gradient(circle at 92% 18%,rgba(255,245,214,.44) 0,rgba(255,245,214,0) 24%),
    linear-gradient(180deg,#fbf5ea 0%,#f7efdf 56%,#f4ead7 100%) !important;
  overflow:hidden;
}
.fx-global-seva-exact::before,
.fx-global-seva-exact::after{content:"";position:absolute;inset:0;pointer-events:none}
.fx-global-seva-exact::before{
  background:
    radial-gradient(circle,rgba(202,158,67,.16) 0 1px,transparent 1px),
    radial-gradient(circle at 20% 18%,rgba(216,171,73,.12),transparent 16%),
    radial-gradient(circle at 82% 14%,rgba(216,171,73,.10),transparent 16%);
  background-size:150px 150px,auto,auto;
  opacity:.22;
}
.fx-global-seva-exact::after{
  opacity:.55;
  background:
    linear-gradient(115deg,transparent 0 18%,rgba(255,255,255,.34) 24%,transparent 30%),
    linear-gradient(250deg,transparent 0 68%,rgba(255,255,255,.26) 74%,transparent 82%);
}
.fx-global-seva-exact .site-container.fx-global-exact-wrap{
  width:min(calc(100% - 52px),1500px);
  max-width:1500px;
  display:grid;
  grid-template-columns:minmax(285px,330px) minmax(620px,1fr) minmax(255px,295px);
  gap:clamp(22px,2vw,34px);
  align-items:center;
  position:relative;z-index:2;
}
.fx-global-exact-copy{position:relative;padding:0 0 0 6px}
.fx-global-exact-kicker{display:inline-flex;align-items:center;gap:12px;margin-bottom:22px;color:#b07e2d;font-size:13px;font-weight:800;letter-spacing:.26em;text-transform:uppercase}
.fx-global-exact-kicker::after{content:"";width:74px;height:1px;background:linear-gradient(90deg,#ddb35d,rgba(221,179,93,0))}
.fx-global-exact-kicker .pj-icon{width:17px;height:17px;color:#b07e2d}
.fx-global-exact-copy h2{margin:0;font-size:clamp(56px,5vw,72px)!important;line-height:.90;letter-spacing:-.05em;color:#32140f!important;text-wrap:balance}
.fx-global-exact-copy p{max-width:285px;margin:24px 0 28px;font-size:clamp(17px,1.3vw,18px);line-height:1.72;color:#6f5950!important}
.fx-global-exact-button{min-height:54px;padding:15px 22px;display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:800;background:linear-gradient(135deg,#efc968,#d59f2d 58%,#bd7f10)!important;border:1px solid rgba(255,250,240,.86)!important;color:#2d120a!important;box-shadow:0 14px 26px rgba(192,142,34,.23),0 0 0 1px rgba(216,171,73,.24),inset 0 1px 0 rgba(255,255,255,.68);position:relative;overflow:hidden}
.fx-global-exact-button::before{content:"";position:absolute;top:-82%;left:-58%;width:34%;height:250%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:rotate(22deg);animation:fxGlobalExactBtnShine 5.2s ease-in-out infinite}
.fx-global-exact-button:hover,.fx-global-exact-button:focus-visible{transform:translateY(-2px);box-shadow:0 18px 30px rgba(192,142,34,.28),0 0 26px rgba(216,171,73,.2),inset 0 1px 0 rgba(255,255,255,.68)}
.fx-global-exact-divider{display:block;position:relative;width:110px;height:18px;margin-top:22px}
.fx-global-exact-divider::before,.fx-global-exact-divider::after{content:"";position:absolute;top:50%;transform:translateY(-50%)}
.fx-global-exact-divider::before{left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#d6a84a,transparent)}
.fx-global-exact-divider::after{left:50%;width:12px;height:12px;background:linear-gradient(135deg,#f2d489,#c99220);transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 0 5px #f8efdf}
.fx-global-exact-stage{--gs-tilt-x:0deg;--gs-tilt-y:0deg;--gs-shift-x:0px;--gs-shift-y:0px;position:relative;min-height:570px;border-radius:34px;overflow:hidden;transform:perspective(1500px) rotateX(var(--gs-tilt-x)) rotateY(var(--gs-tilt-y));transition:transform .34s cubic-bezier(.2,.78,.2,1),box-shadow .34s ease;box-shadow:0 34px 82px rgba(70,17,24,.20),0 0 0 1px rgba(255,255,255,.24) inset}
.fx-global-exact-stage:hover{box-shadow:0 40px 92px rgba(70,17,24,.24),0 0 44px rgba(216,171,73,.10),0 0 0 1px rgba(255,255,255,.24) inset}
.fx-global-exact-stage-frame{position:absolute;inset:0;border-radius:34px;border:1.5px solid rgba(236,195,103,.68);z-index:4;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,245,214,.32),0 0 0 1px rgba(111,31,40,.18)}
.fx-global-exact-stage-image{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;transform:translate3d(calc(var(--gs-shift-x) * .15),calc(var(--gs-shift-y) * .12),0) scale(1.03);transition:transform .35s cubic-bezier(.2,.78,.2,1);animation:fxGlobalExactImageBreath 9s ease-in-out infinite}
.fx-global-exact-stage::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 18%,transparent 76%,rgba(255,244,223,.08))}
.fx-global-exact-stage-beam{position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 44%,rgba(255,255,255,.18) 50%,transparent 56%);transform:translateX(-48%) rotate(8deg);animation:fxGlobalExactBeam 8.4s ease-in-out infinite;z-index:3;pointer-events:none}
.fx-global-exact-stage-particles{position:absolute;inset:0;z-index:3;pointer-events:none}
.fx-global-exact-stage-particles span{position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#fff7db 0 25%,#f1c861 44%,rgba(241,200,97,0) 72%);box-shadow:0 0 14px rgba(241,200,97,.42);animation:fxGlobalExactParticle 6s ease-in-out infinite}
.fx-global-exact-stage-particles span:nth-child(1){left:10%;top:16%;animation-delay:-.3s}.fx-global-exact-stage-particles span:nth-child(2){left:24%;bottom:20%;animation-delay:-1.1s}.fx-global-exact-stage-particles span:nth-child(3){left:46%;top:14%;animation-delay:-2.2s}.fx-global-exact-stage-particles span:nth-child(4){right:25%;top:18%;animation-delay:-3.1s}.fx-global-exact-stage-particles span:nth-child(5){right:12%;bottom:18%;animation-delay:-3.9s}.fx-global-exact-stage-particles span:nth-child(6){left:68%;bottom:12%;animation-delay:-4.6s}
.fx-global-exact-side{display:flex;flex-direction:column;align-items:center;gap:26px}
.fx-global-exact-card{position:relative;width:100%;min-height:346px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px 34px 32px;border:1px solid rgba(226,193,120,.70);border-radius:34px;background:linear-gradient(180deg,rgba(255,253,249,.94),rgba(251,243,230,.90));box-shadow:0 22px 44px rgba(95,26,32,.09),0 0 0 1px rgba(255,255,255,.62) inset;backdrop-filter:blur(8px);overflow:hidden}
.fx-global-exact-card::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 14%,rgba(255,255,255,.48) 40%,transparent 58%),radial-gradient(circle at 84% 14%,rgba(216,171,73,.12),transparent 24%),radial-gradient(circle at 10% 90%,rgba(216,171,73,.08),transparent 20%);opacity:.95}
.fx-global-exact-card > *{position:relative;z-index:2}
.fx-global-exact-card-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#c6932f;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.95),rgba(250,233,192,.95) 64%,rgba(245,215,151,.92));box-shadow:0 14px 22px rgba(178,126,31,.16),inset 0 1px 0 rgba(255,255,255,.74)}
.fx-global-exact-card-icon .pj-icon{width:22px;height:22px;color:inherit}
.fx-global-exact-card p{margin:22px 0 22px;text-align:center;font-family:var(--pj-heading-font,Georgia,"Times New Roman",serif);font-size:clamp(25px,2vw,34px);line-height:1.38;color:#56342f!important;text-wrap:balance}
.fx-global-exact-card-divider{display:block;position:relative;width:100px;height:16px}
.fx-global-exact-card-divider::before,.fx-global-exact-card-divider::after{content:"";position:absolute;top:50%;transform:translateY(-50%)}
.fx-global-exact-card-divider::before{left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#d6a84a,transparent)}
.fx-global-exact-card-divider::after{left:50%;width:10px;height:10px;background:linear-gradient(135deg,#f2d489,#c99220);transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 0 5px rgba(251,243,230,.96)}
.fx-global-exact-side small{display:block;text-align:center;font-size:14px;letter-spacing:.28em;line-height:1.55;text-transform:uppercase;color:#b07e2d;max-width:220px}
@keyframes fxGlobalExactBtnShine{0%,16%{transform:translateX(-110%) rotate(22deg);opacity:0}30%,52%{opacity:.7}66%,100%{transform:translateX(235%) rotate(22deg);opacity:0}}
@keyframes fxGlobalExactBeam{0%,18%{transform:translateX(-52%) rotate(8deg);opacity:0}28%,60%{opacity:.32}80%,100%{transform:translateX(76%) rotate(8deg);opacity:0}}
@keyframes fxGlobalExactParticle{0%,100%{transform:translate3d(0,10px,0) scale(.72);opacity:0}20%{opacity:.72}55%{transform:translate3d(6px,-22px,0) scale(1);opacity:.68}82%{opacity:.24}}
@keyframes fxGlobalExactImageBreath{0%,100%{filter:saturate(1) brightness(1);transform:translate3d(calc(var(--gs-shift-x) * .15),calc(var(--gs-shift-y) * .12),0) scale(1.03)}50%{filter:saturate(1.05) brightness(1.03);transform:translate3d(calc(var(--gs-shift-x) * .17),calc(var(--gs-shift-y) * .14),0) scale(1.045)}}
@media(max-width:1280px){.fx-global-seva-exact .site-container.fx-global-exact-wrap{grid-template-columns:minmax(260px,310px) minmax(540px,1fr) minmax(235px,275px)}.fx-global-exact-copy h2{font-size:clamp(46px,4.6vw,64px)!important}.fx-global-exact-stage{min-height:530px}}
@media(max-width:1080px){.fx-global-seva-exact .site-container.fx-global-exact-wrap{grid-template-columns:1fr;max-width:920px}.fx-global-exact-copy{max-width:420px}.fx-global-exact-copy p{max-width:100%}.fx-global-exact-stage{min-height:500px}.fx-global-exact-side{max-width:320px;justify-self:end;align-items:stretch}.fx-global-exact-card{min-height:290px}}
@media(max-width:760px){.fx-global-seva-exact{padding:40px 0}.fx-global-seva-exact .site-container.fx-global-exact-wrap{width:min(calc(100% - 28px),680px);gap:18px}.fx-global-exact-copy h2{font-size:clamp(36px,10vw,50px)!important;line-height:.94}.fx-global-exact-copy p{margin:18px 0 20px;font-size:16px}.fx-global-exact-button{width:100%;justify-content:center}.fx-global-exact-stage{min-height:300px;border-radius:26px}.fx-global-exact-stage-frame{border-radius:26px}.fx-global-exact-side{max-width:none;justify-self:stretch}.fx-global-exact-card{min-height:unset;padding:24px 20px;border-radius:26px}.fx-global-exact-card p{font-size:24px}.fx-global-exact-side small{max-width:none;font-size:12px;letter-spacing:.22em}}
@media(prefers-reduced-motion:reduce){.fx-global-exact-stage,.fx-global-exact-stage-image,.fx-global-exact-button{transform:none!important}.fx-global-exact-stage-beam,.fx-global-exact-stage-particles span,.fx-global-exact-button::before{animation:none!important}}

/* v1.1.55 — compact Global Seva sizing */
.fx-global-seva-exact{
  padding:clamp(34px,4vw,58px) 0;
}
.fx-global-seva-exact .site-container.fx-global-exact-wrap{
  width:min(calc(100% - 52px),1400px);
  max-width:1400px;
  grid-template-columns:minmax(250px,300px) minmax(560px,1fr) minmax(225px,260px);
  gap:clamp(18px,1.6vw,26px);
}
.fx-global-exact-kicker{
  margin-bottom:16px;
  font-size:12px;
}
.fx-global-exact-copy h2{
  font-size:clamp(44px,4.25vw,60px)!important;
  line-height:.92;
}
.fx-global-exact-copy p{
  max-width:270px;
  margin:18px 0 22px;
  font-size:16px;
  line-height:1.62;
}
.fx-global-exact-button{
  min-height:48px;
  padding:12px 19px;
  font-size:14px;
}
.fx-global-exact-divider{
  margin-top:17px;
}
.fx-global-exact-stage{
  min-height:455px;
  border-radius:28px;
}
.fx-global-exact-stage-frame{
  border-radius:28px;
}
.fx-global-exact-card{
  min-height:275px;
  padding:27px 26px 25px;
  border-radius:28px;
}
.fx-global-exact-card-icon{
  width:48px;
  height:48px;
}
.fx-global-exact-card-icon .pj-icon{
  width:20px;
  height:20px;
}
.fx-global-exact-card p{
  margin:17px 0 18px;
  font-size:clamp(21px,1.6vw,27px);
  line-height:1.34;
}
.fx-global-exact-side{
  gap:19px;
}
.fx-global-exact-side small{
  font-size:12px;
  line-height:1.45;
}
@media(max-width:1280px){
  .fx-global-seva-exact .site-container.fx-global-exact-wrap{
    grid-template-columns:minmax(230px,275px) minmax(500px,1fr) minmax(210px,245px);
  }
  .fx-global-exact-copy h2{font-size:clamp(40px,4vw,54px)!important}
  .fx-global-exact-stage{min-height:420px}
}
@media(max-width:1080px){
  .fx-global-seva-exact .site-container.fx-global-exact-wrap{grid-template-columns:1fr;max-width:860px}
  .fx-global-exact-copy{max-width:390px}
  .fx-global-exact-stage{min-height:410px}
  .fx-global-exact-side{max-width:300px}
  .fx-global-exact-card{min-height:245px}
}
@media(max-width:760px){
  .fx-global-seva-exact{padding:30px 0}
  .fx-global-seva-exact .site-container.fx-global-exact-wrap{width:min(calc(100% - 24px),650px);gap:15px}
  .fx-global-exact-copy h2{font-size:clamp(32px,9vw,43px)!important}
  .fx-global-exact-copy p{margin:14px 0 17px;font-size:15px}
  .fx-global-exact-stage{min-height:260px;border-radius:22px}
  .fx-global-exact-stage-frame{border-radius:22px}
  .fx-global-exact-card{padding:20px 16px;border-radius:22px}
  .fx-global-exact-card p{font-size:21px}
}


/* v1.1.56 — exact supplied Global Seva artwork, with real CTA overlay */
.fx-global-image-exact{
  padding:0!important;
  margin:0;
  width:100%;
  max-width:none;
  overflow:hidden;
  background:#f8efdf!important;
}
.fx-global-image-exact>.fx-global-image-exact__media{
  position:relative;
  width:100%;
  margin:0;
  aspect-ratio:2048/682;
  overflow:hidden;
  background:#f8efdf;
}
.fx-global-image-exact__media>img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  max-width:none;
  border-radius:0!important;
  filter:none!important;
  transform:none!important;
  scale:1!important;
}
.fx-global-image-exact__cta{
  position:absolute;
  z-index:6;
  left:9.18%;
  top:59.68%;
  width:14.70%;
  height:9.35%;
  min-width:44px;
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:999px;
  background:transparent;
  color:transparent!important;
  text-decoration:none!important;
  cursor:pointer;
  box-shadow:none;
  outline:none;
  -webkit-tap-highlight-color:transparent;
}
.fx-global-image-exact__cta span{
  opacity:0;
  pointer-events:none;
}
.fx-global-image-exact__cta:hover{
  box-shadow:0 0 0 2px rgba(255,246,214,.42),0 0 24px rgba(231,180,63,.28);
}
.fx-global-image-exact__cta:focus-visible{
  outline:3px solid #fff1b8;
  outline-offset:3px;
  box-shadow:0 0 0 5px rgba(100,19,38,.38);
}
@media(max-width:760px){
  .fx-global-image-exact>.fx-global-image-exact__media{aspect-ratio:2048/682}
  .fx-global-image-exact__cta{
    left:7.5%;
    top:53%;
    width:22%;
    height:22%;
    min-height:44px;
  }
}


/* v1.1.57 — live effects overlay for exact Global Seva artwork */
.fx-global-image-exact>.fx-global-image-exact__media{
  --fx-live-x:0px;
  --fx-live-y:0px;
  isolation:isolate;
}
.fx-global-image-exact__media>img{
  position:relative;
  z-index:1;
  transform:translate3d(calc(var(--fx-live-x) * .07),calc(var(--fx-live-y) * .07),0) scale(1.012)!important;
  transition:transform .45s cubic-bezier(.2,.78,.2,1),filter .45s ease;
  will-change:transform,filter;
}
.fx-global-image-exact__media::before,
.fx-global-image-exact__media::after,
.fx-global-image-exact__wash,
.fx-global-image-exact__beam,
.fx-global-image-exact__sheen,
.fx-global-image-exact__glow,
.fx-global-image-exact__spark,
.fx-global-image-exact__particles,
.fx-global-image-exact__petals{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.fx-global-image-exact__media::before{
  content:"";
  z-index:2;
  background:
    radial-gradient(circle at 20% 18%,rgba(255,252,236,.20),transparent 18%),
    radial-gradient(circle at 84% 14%,rgba(255,245,214,.14),transparent 16%),
    radial-gradient(circle at 78% 72%,rgba(255,226,148,.08),transparent 18%);
  mix-blend-mode:screen;
  animation:fxGlobalImagePulse 6.8s ease-in-out infinite;
}
.fx-global-image-exact__media::after{
  content:"";
  z-index:3;
  inset:auto 0 0 0;
  height:16%;
  background:linear-gradient(180deg,rgba(255,241,198,0) 0%,rgba(255,238,179,.14) 100%);
}
.fx-global-image-exact__wash{
  z-index:2;
  background:
    radial-gradient(circle at 10% 0%,rgba(255,247,223,.12),transparent 16%),
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0) 20%,rgba(255,244,214,.04) 100%);
  animation:fxGlobalImageWash 10s ease-in-out infinite;
}
.fx-global-image-exact__beam{z-index:3;inset:-20% -10%;opacity:.42;filter:blur(1px)}
.fx-global-image-exact__beam--one{
  background:linear-gradient(118deg,transparent 32%,rgba(255,247,210,.16) 40%,rgba(255,226,138,.36) 50%,rgba(255,247,210,.16) 60%,transparent 68%);
  transform:translateX(-42%) rotate(10deg);
  animation:fxGlobalBeamSweep 9.5s ease-in-out infinite;
}
.fx-global-image-exact__beam--two{
  background:linear-gradient(108deg,transparent 30%,rgba(255,241,198,.12) 42%,rgba(255,211,96,.22) 48%,rgba(255,241,198,.08) 58%,transparent 68%);
  transform:translateX(30%) rotate(-7deg);
  animation:fxGlobalBeamSweepAlt 12s ease-in-out infinite;
}
.fx-global-image-exact__sheen{
  z-index:4;
  inset:-35% -20%;
  background:linear-gradient(113deg,transparent 44%,rgba(255,255,255,.18) 49%,transparent 55%);
  transform:translateX(-60%) rotate(8deg);
  animation:fxGlobalImageSheen 8.5s ease-in-out infinite;
}
.fx-global-image-exact__glow{z-index:3;border-radius:50%;filter:blur(10px);mix-blend-mode:screen;opacity:.55;animation:fxGlobalGlowFloat 6.2s ease-in-out infinite}
.fx-global-image-exact__glow--map{left:24%;top:16%;width:34%;height:42%;background:radial-gradient(circle,rgba(255,232,145,.28) 0%,rgba(255,232,145,.12) 32%,rgba(255,232,145,0) 72%)}
.fx-global-image-exact__glow--deity{left:58%;top:18%;width:26%;height:58%;background:radial-gradient(circle,rgba(255,217,122,.32) 0%,rgba(255,217,122,.14) 36%,rgba(255,217,122,0) 74%);animation-delay:-2s}
.fx-global-image-exact__glow--cta{left:9%;top:57%;width:17%;height:12%;background:radial-gradient(circle,rgba(255,228,138,.28) 0%,rgba(255,228,138,.12) 34%,rgba(255,228,138,0) 74%);animation-delay:-1s}
.fx-global-image-exact__glow--quote{left:79%;top:28%;width:17%;height:28%;background:radial-gradient(circle,rgba(255,239,184,.20) 0%,rgba(255,239,184,.10) 40%,rgba(255,239,184,0) 76%);animation-delay:-3s}
.fx-global-image-exact__spark{
  z-index:4;
  width:14px;
  height:14px;
  inset:auto;
  border-radius:50%;
  background:radial-gradient(circle,#fff8dd 0 20%,#f7d06a 42%,rgba(247,208,106,0) 72%);
  box-shadow:0 0 18px rgba(247,208,106,.55);
  animation:fxGlobalSparkle 3.8s ease-in-out infinite;
}
.fx-global-image-exact__spark::before,.fx-global-image-exact__spark::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(255,247,221,.7);border-radius:999px}
.fx-global-image-exact__spark::before{width:2px;height:22px}.fx-global-image-exact__spark::after{width:22px;height:2px}
.fx-global-image-exact__spark--1{left:25%;top:18%;animation-delay:-.4s}
.fx-global-image-exact__spark--2{left:56%;top:42%;animation-delay:-1.2s}
.fx-global-image-exact__spark--3{left:72%;top:20%;animation-delay:-2s}
.fx-global-image-exact__spark--4{left:84%;top:62%;animation-delay:-2.7s}
.fx-global-image-exact__particles{z-index:4;overflow:hidden}
.fx-global-image-exact__particles span{
  position:absolute;
  width:10px;height:10px;border-radius:50%;
  background:radial-gradient(circle,#fff6d8 0 25%,#f0c760 46%,rgba(240,199,96,0) 72%);
  box-shadow:0 0 12px rgba(240,199,96,.44);
  animation:fxGlobalParticleFloat 7s ease-in-out infinite;
}
.fx-global-image-exact__particles span:nth-child(1){left:7%;bottom:7%;animation-delay:-.2s}
.fx-global-image-exact__particles span:nth-child(2){left:18%;top:14%;animation-delay:-1s}
.fx-global-image-exact__particles span:nth-child(3){left:39%;top:9%;animation-delay:-1.9s}
.fx-global-image-exact__particles span:nth-child(4){left:61%;top:18%;animation-delay:-2.7s}
.fx-global-image-exact__particles span:nth-child(5){right:19%;bottom:16%;animation-delay:-3.4s}
.fx-global-image-exact__particles span:nth-child(6){right:8%;top:12%;animation-delay:-4.2s}
.fx-global-image-exact__particles span:nth-child(7){left:74%;bottom:12%;animation-delay:-5s}
.fx-global-image-exact__particles span:nth-child(8){left:48%;bottom:10%;animation-delay:-5.8s}
.fx-global-image-exact__petals{z-index:4;overflow:hidden}
.fx-global-image-exact__petals span{
  position:absolute;
  width:20px;height:14px;
  background:radial-gradient(circle at 40% 40%,rgba(177,19,37,.94) 0%,rgba(177,19,37,.94) 56%,rgba(120,10,25,.94) 100%);
  border-radius:65% 35% 65% 35%/60% 40% 60% 40%;
  box-shadow:0 0 8px rgba(255,255,255,.10);
  opacity:.78;
  transform:rotate(-18deg);
  animation:fxGlobalPetalFall 13s linear infinite;
}
.fx-global-image-exact__petals span:nth-child(1){left:4%;top:-4%;animation-delay:-1s}
.fx-global-image-exact__petals span:nth-child(2){left:15%;top:-6%;animation-delay:-4s}
.fx-global-image-exact__petals span:nth-child(3){left:51%;top:-8%;animation-delay:-7s}
.fx-global-image-exact__petals span:nth-child(4){left:77%;top:-5%;animation-delay:-2.5s}
.fx-global-image-exact__petals span:nth-child(5){left:89%;top:-7%;animation-delay:-8s}
.fx-global-image-exact__petals span:nth-child(6){left:96%;top:-3%;animation-delay:-10.5s}
.fx-global-image-exact__cta{z-index:8}
.fx-global-image-exact__cta:hover{box-shadow:0 0 0 2px rgba(255,246,214,.44),0 0 28px rgba(231,180,63,.30)}
.fx-global-image-exact__media:hover>img,
.fx-global-image-exact__media:focus-within>img{
  filter:saturate(1.04) brightness(1.02);
}
@keyframes fxGlobalImagePulse{0%,100%{opacity:.78}50%{opacity:1}}
@keyframes fxGlobalImageWash{0%,100%{opacity:.74;transform:scale(1)}50%{opacity:1;transform:scale(1.015)}}
@keyframes fxGlobalBeamSweep{0%,14%{transform:translateX(-46%) rotate(10deg);opacity:0}28%,58%{opacity:.44}76%,100%{transform:translateX(62%) rotate(10deg);opacity:0}}
@keyframes fxGlobalBeamSweepAlt{0%,18%{transform:translateX(44%) rotate(-7deg);opacity:0}34%,56%{opacity:.28}80%,100%{transform:translateX(-38%) rotate(-7deg);opacity:0}}
@keyframes fxGlobalImageSheen{0%,18%{transform:translateX(-60%) rotate(8deg);opacity:0}32%,54%{opacity:.22}74%,100%{transform:translateX(82%) rotate(8deg);opacity:0}}
@keyframes fxGlobalGlowFloat{0%,100%{opacity:.48;transform:translate3d(0,0,0) scale(1)}50%{opacity:.76;transform:translate3d(0,-8px,0) scale(1.06)}}
@keyframes fxGlobalSparkle{0%,100%{opacity:.2;transform:scale(.75)}35%{opacity:1;transform:scale(1)}55%{opacity:.75;transform:scale(.85)}}
@keyframes fxGlobalParticleFloat{0%,100%{transform:translate3d(0,10px,0) scale(.72);opacity:0}18%{opacity:.68}54%{transform:translate3d(6px,-20px,0) scale(1);opacity:.7}82%{opacity:.22}}
@keyframes fxGlobalPetalFall{
  0%{transform:translate3d(0,-2%,0) rotate(-14deg) scale(.9);opacity:0}
  8%{opacity:.78}
  35%{transform:translate3d(18px,110px,0) rotate(28deg) scale(1)}
  65%{transform:translate3d(-14px,260px,0) rotate(88deg) scale(.92)}
  100%{transform:translate3d(12px,460px,0) rotate(138deg) scale(.85);opacity:0}
}
@media(max-width:760px){
  .fx-global-image-exact__glow--cta{left:6%;top:50%;width:24%;height:20%}
  .fx-global-image-exact__glow--quote{left:75%;top:22%;width:20%;height:34%}
  .fx-global-image-exact__spark{width:11px;height:11px}
  .fx-global-image-exact__petals span{width:14px;height:10px}
}
@media(prefers-reduced-motion:reduce){
  .fx-global-image-exact__media>img{transform:none!important}
  .fx-global-image-exact__media::before,
  .fx-global-image-exact__wash,
  .fx-global-image-exact__beam,
  .fx-global-image-exact__sheen,
  .fx-global-image-exact__glow,
  .fx-global-image-exact__spark,
  .fx-global-image-exact__particles span,
  .fx-global-image-exact__petals span{animation:none!important}
}

/* v1.1.58 — exact premium wisdom / stories / faq section */
.fx-bottom-zone{
  position:relative;
  overflow:hidden;
  padding:72px 0 86px !important;
  background:
    linear-gradient(rgba(251,245,233,.22),rgba(251,245,233,.22)),
    url('../images/final/wisdom-bg-exact.png') center/cover no-repeat !important;
  border-bottom:none !important;
}
.fx-bottom-zone::before,
.fx-bottom-zone::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.fx-bottom-zone::before{
  background:radial-gradient(circle at 50% 0%, rgba(255,250,241,.35), transparent 32%);
}
.fx-bottom-zone::after{
  inset:auto 0 22px 0;
  height:42px;
  background:
    radial-gradient(circle at 50% 45%, rgba(205,145,35,.9) 0 4px, transparent 5px),
    linear-gradient(90deg, transparent 27%, rgba(205,145,35,.85) 33%, rgba(205,145,35,.85) 38%, transparent 44%, transparent 56%, rgba(205,145,35,.85) 62%, rgba(205,145,35,.85) 67%, transparent 73%);
  mask: linear-gradient(#000,#000) center/100% 2px no-repeat;
  opacity:.85;
}
.fx-bottom-grid{
  gap:26px !important;
  align-items:stretch;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1.5fr) minmax(0, 1fr) !important;
  position:relative;
  z-index:1;
}
.fx-bottom-grid::before,
.fx-bottom-grid::after{
  position:absolute;
  top:222px;
  font-family: var(--pj-heading-font, Georgia, 'Times New Roman', serif);
  font-size:15px;
  font-weight:700;
  letter-spacing:.34em;
  line-height:2.05;
  text-transform:uppercase;
  color:#946726;
  text-align:center;
  white-space:pre-line;
  pointer-events:none;
}
.fx-bottom-grid::before{content:"PROTECTION\APEACE\APROSPERITY\AALWAYS"; left:-34px;}
.fx-bottom-grid::after{content:"DIVINE\AGUIDANCE\AA BRIGHTER\ATOMORROW"; right:-34px;}
.fx-bottom-grid > section{
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
.fx-exact-bottom-box{
  height:100%;
  position:relative;
  border-radius:34px !important;
  background:linear-gradient(180deg, rgba(255,252,247,.94), rgba(255,248,239,.90)) !important;
  border:1px solid rgba(216,171,73,.62) !important;
  box-shadow:0 22px 54px rgba(80,24,14,.09), inset 0 0 0 2px rgba(255,253,248,.72) !important;
  padding:22px 24px 28px !important;
  overflow:hidden;
}
.fx-exact-bottom-box::before,
.fx-exact-bottom-box::after{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:26px;
  pointer-events:none;
}
.fx-exact-bottom-box::before{border:1px solid rgba(191,144,59,.7);}
.fx-exact-bottom-box::after{
  inset:0;
  background:
    radial-gradient(circle at 10% 18%, rgba(255,255,255,.42), transparent 18%),
    radial-gradient(circle at 88% 12%, rgba(255,230,176,.2), transparent 18%);
  opacity:.9;
}
.fx-exact-bottom-box > *{position:relative;z-index:1}
.fx-card-lotus{display:grid;place-items:center;width:36px;height:36px;margin:0 auto 10px;color:#c39131}
.fx-card-lotus .pj-icon{width:28px;height:28px}
.fx-exact-bottom-box h2{
  margin:0;
  color:#691c18 !important;
  font-size:clamp(28px,2vw,35px) !important;
  line-height:1.06;
  letter-spacing:-.02em;
  text-align:center;
}
.fx-card-kicker,
.fx-card-kicker-left{
  margin:10px 0 22px;
  color:#9b7231 !important;
  font-size:12px !important;
  font-weight:800;
  letter-spacing:.32em;
  line-height:1.5;
  text-transform:uppercase;
}
.fx-card-kicker{text-align:center}
.fx-story-quote-box{
  position:relative;
  margin:0 2px 18px;
  padding:38px 42px 34px;
  border-radius:30px;
  background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,250,243,.82));
  border:1px solid rgba(217,188,134,.54);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.fx-story-quote-mark{display:block;text-align:center;color:#d0a13b;font-size:64px;line-height:1;font-family:Georgia,serif;margin-bottom:8px}
.fx-story-quote-box blockquote{margin:0;text-align:center}
.fx-story-quote-box p{margin:0;color:#5b3029;font-size:18px;line-height:1.58;font-style:italic;font-family:var(--pj-heading-font, Georgia, 'Times New Roman', serif)}
.fx-story-sep{display:block;width:118px;height:12px;margin:16px auto 18px;position:relative}
.fx-story-sep::before,.fx-story-sep::after{content:"";position:absolute;top:50%;transform:translateY(-50%)}
.fx-story-sep::before{left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, #d1a144, transparent)}
.fx-story-sep::after{left:50%;width:10px;height:10px;background:linear-gradient(135deg,#f3d080,#ce9827);transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 0 5px rgba(255,250,243,.92)}
.fx-story-quote-box footer{display:flex;flex-direction:column;gap:4px;align-items:center}
.fx-story-quote-box footer strong{color:#5c2b25;font-size:17px}
.fx-story-quote-box footer small{color:#74493f;font-size:15px}
.fx-story-arrow{
  position:absolute;
  top:50%;transform:translateY(-50%);
  width:40px;height:40px;border-radius:999px;border:1px solid rgba(219,181,104,.9);
  background:linear-gradient(180deg,#fff7e8,#f4e0af);color:#9d6623;font-size:22px;line-height:1;
  box-shadow:0 10px 18px rgba(170,126,42,.18);cursor:pointer;
}
.fx-story-arrow.prev{left:12px}.fx-story-arrow.next{right:12px}
.fx-story-dots{display:flex;justify-content:center;gap:10px;margin:8px 0 18px}
.fx-story-dots span{width:11px;height:11px;border-radius:50%;background:#e7d6c1}
.fx-story-dots .is-active{background:#7c101d}
.fx-bottom-main-btn{
  display:flex;align-items:center;justify-content:center;gap:10px;
  min-height:54px;padding:14px 20px;border-radius:999px;
  background:linear-gradient(180deg,#aa0f21,#7d0818) !important;color:#fff8ee !important;
  font-size:16px;font-weight:800;box-shadow:0 18px 28px rgba(111,9,25,.18), inset 0 1px 0 rgba(255,255,255,.18);
}
.fx-bottom-main-btn:hover{transform:translateY(-1px);box-shadow:0 20px 32px rgba(111,9,25,.22), inset 0 1px 0 rgba(255,255,255,.18)}
.fx-knowledge-box{padding:28px 28px 24px !important}
.fx-exact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}
.fx-exact-head h2{text-align:left;font-size:clamp(34px,2.4vw,45px) !important}
.fx-exact-head p.fx-knowledge-intro{margin:10px 0 0;color:#603932 !important;font-size:16px;line-height:1.55;max-width:510px}
.fx-exact-head>a{margin-top:4px;color:#8b2b22 !important;font-size:16px;font-weight:800;white-space:nowrap}
.fx-card-kicker-left{display:block;text-align:left;margin:0 0 8px;font-size:11px !important}
.fx-knowledge-grid-exact{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fx-knowledge-grid-exact article{display:flex;flex-direction:column;min-width:0}
.fx-knowledge-media{display:block;position:relative;overflow:hidden;border-radius:20px;height:165px;background:#f7ebda}
.fx-knowledge-media img{width:100%;height:100%;object-fit:cover;display:block}
.fx-knowledge-pill{position:absolute;top:12px;left:12px;z-index:1;padding:6px 10px;border-radius:999px;background:rgba(255,247,234,.95);border:1px solid rgba(198,145,48,.52);color:#9a6626;font-size:11px;font-weight:800;letter-spacing:.12em}
.fx-knowledge-grid-exact h3{margin:14px 0 8px;color:#59201b !important;font-size:17px !important;line-height:1.25}
.fx-knowledge-grid-exact h3 a{color:inherit !important}
.fx-knowledge-grid-exact p{margin:0 0 14px;color:#6d4c44;font-size:15px;line-height:1.52;flex:1}
.fx-read{color:#8b2b22 !important;font-size:15px !important;font-weight:800}
.fx-faq-box{display:flex;flex-direction:column}
.fx-faq-list-exact{display:flex;flex-direction:column;gap:12px;margin:6px 0 18px !important}
.fx-faq-list-exact details{margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important}
.fx-faq-list-exact summary{
  list-style:none;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:18px 18px 18px 24px !important;
  border-radius:999px;border:1px solid rgba(219,186,124,.64);
  background:linear-gradient(180deg, rgba(255,252,248,.94), rgba(253,244,229,.92));
  color:#5d2b26 !important;font-size:17px !important;font-weight:700 !important;line-height:1.4;
}
.fx-faq-list-exact summary::-webkit-details-marker{display:none}
.fx-faq-list-exact summary span{
  flex:0 0 38px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;
  background:linear-gradient(180deg,#efcc7d,#d8a53c);color:#7e4c10;font-size:24px;font-weight:700;
  box-shadow:0 10px 16px rgba(175,131,42,.18);
}
.fx-faq-list-exact details[open] summary span{transform:rotate(45deg)}
.fx-faq-list-exact .pj-faq-answer,.fx-faq-list-exact details>p{margin:10px 12px 4px 24px !important;color:#6e4e44;font-size:15px;line-height:1.55}
.fx-bottom-zone .faq-section .fx-bottom-main-btn{margin-top:auto}
@media(max-width:1200px){
  .fx-bottom-grid{grid-template-columns:1fr !important}
  .fx-bottom-grid::before,.fx-bottom-grid::after{display:none}
  .fx-bottom-zone{padding:46px 0 60px !important}
}
@media(max-width:760px){
  .fx-bottom-zone{background-position:center top !important;padding:34px 0 48px !important}
  .fx-bottom-grid{gap:18px !important}
  .fx-exact-bottom-box{padding:18px 18px 20px !important;border-radius:26px !important}
  .fx-exact-bottom-box::before{inset:8px;border-radius:20px}
  .fx-exact-bottom-box h2{font-size:30px !important}
  .fx-exact-head{display:block}
  .fx-exact-head>a{display:inline-block;margin-top:10px}
  .fx-story-quote-box{padding:32px 20px 26px}
  .fx-story-arrow{display:none}
  .fx-knowledge-grid-exact{grid-template-columns:1fr;gap:14px}
  .fx-knowledge-media{height:180px}
  .fx-faq-list-exact summary{padding:16px 16px 16px 18px !important;font-size:15px !important}
}


/* v1.1.59 — wider full-layout tuning for exact wisdom section */
.fx-bottom-zone > .site-container,
.fx-bottom-zone .site-container{
  width:min(calc(100% - 44px), 1680px) !important;
  max-width:1680px !important;
}
.fx-bottom-grid{
  grid-template-columns:minmax(340px,.95fr) minmax(560px,1.34fr) minmax(340px,.95fr) !important;
  gap:30px !important;
  align-items:stretch !important;
}
.fx-bottom-grid > section{
  min-width:0;
  height:100%;
}
.fx-testimonials .fx-exact-bottom-box,
.fx-faq .fx-exact-bottom-box{
  min-height:760px;
}
.fx-knowledge .fx-exact-bottom-box{
  min-height:760px;
}
.fx-exact-bottom-box{
  padding:26px 28px 30px !important;
}
.fx-exact-bottom-box::before{inset:12px}
.fx-testimonials .fx-exact-bottom-box,
.fx-faq .fx-exact-bottom-box{
  max-width:none;
}
.fx-story-quote-box{
  padding:42px 48px 38px;
  margin:6px 4px 18px;
}
.fx-story-quote-box p{font-size:19px;line-height:1.6}
.fx-story-arrow.prev{left:16px}
.fx-story-arrow.next{right:16px}
.fx-knowledge-box{padding:30px 30px 26px !important}
.fx-exact-head h2{font-size:clamp(38px,2.55vw,50px) !important}
.fx-exact-head p.fx-knowledge-intro{max-width:640px;font-size:17px}
.fx-knowledge-grid-exact{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fx-knowledge-media{height:178px}
.fx-knowledge-grid-exact h3{font-size:18px !important}
.fx-knowledge-grid-exact p{font-size:15.5px;line-height:1.56}
.fx-faq-list-exact{gap:14px}
.fx-faq-list-exact summary{padding:19px 18px 19px 24px !important;font-size:18px !important}
.fx-faq-list-exact .pj-faq-answer,.fx-faq-list-exact details>p{font-size:15.5px}
@media(max-width:1420px){
  .fx-bottom-zone > .site-container,
  .fx-bottom-zone .site-container{width:min(calc(100% - 34px), 1540px)!important;max-width:1540px!important}
  .fx-bottom-grid{grid-template-columns:minmax(300px,.95fr) minmax(520px,1.24fr) minmax(300px,.95fr)!important;gap:24px!important}
  .fx-testimonials .fx-exact-bottom-box,
  .fx-faq .fx-exact-bottom-box,
  .fx-knowledge .fx-exact-bottom-box{min-height:730px}
}
@media(max-width:1200px){
  .fx-bottom-zone > .site-container,
  .fx-bottom-zone .site-container{width:min(calc(100% - 28px), 1040px)!important;max-width:1040px!important}
  .fx-bottom-grid{grid-template-columns:1fr !important;gap:22px !important}
  .fx-testimonials .fx-exact-bottom-box,
  .fx-faq .fx-exact-bottom-box,
  .fx-knowledge .fx-exact-bottom-box{min-height:auto}
}

/* v1.1.60 — exact-match polish + proper working behavior */
.fx-bottom-zone > .site-container,
.fx-bottom-zone .site-container{width:min(calc(100% - 34px),1740px)!important;max-width:1740px!important}
.fx-bottom-grid{grid-template-columns:minmax(380px,1fr) minmax(620px,1.46fr) minmax(380px,1fr)!important;gap:32px!important}
.fx-bottom-grid > section{display:flex}
.fx-testimonials .fx-exact-bottom-box,
.fx-knowledge .fx-exact-bottom-box,
.fx-faq .fx-exact-bottom-box{width:100%;min-height:772px}
.fx-testimonials .fx-exact-bottom-box,
.fx-faq .fx-exact-bottom-box{padding:24px 24px 28px!important}
.fx-knowledge .fx-exact-bottom-box{padding:28px 28px 24px!important}
.fx-exact-bottom-box h2{font-size:clamp(31px,2.1vw,38px)!important}
.fx-testimonials .fx-card-kicker,
.fx-faq .fx-card-kicker{margin:8px 0 18px}
.fx-story-quote-box{padding:44px 52px 40px;min-height:312px;display:flex;align-items:center;justify-content:center}
.fx-story-quote-box blockquote{width:100%}
.fx-story-quote-box p{font-size:18px;line-height:1.65;max-width:100%}
.fx-story-quote-box footer strong{font-size:18px}.fx-story-quote-box footer small{font-size:16px}
.fx-story-arrow{z-index:2}
.fx-story-dots{margin:12px 0 20px}
.fx-story-dots button{appearance:none;border:0;padding:0;cursor:pointer;width:11px;height:11px;border-radius:50%;background:#e7d6c1;transition:transform .2s ease,background .2s ease}
.fx-story-dots button.is-active{background:#7c101d;transform:scale(1.08)}
.fx-bottom-main-btn{margin-top:auto}
.fx-exact-head{margin-bottom:18px}
.fx-exact-head h2{font-size:clamp(42px,3.05vw,58px)!important;line-height:.95}
.fx-exact-head p.fx-knowledge-intro{max-width:710px;font-size:17px;line-height:1.6}
.fx-exact-head>a{font-size:17px}
.fx-knowledge-grid-exact{gap:18px;align-items:start}
.fx-knowledge-media{height:186px;border-radius:18px}
.fx-knowledge-grid-exact h3{font-size:18px!important;line-height:1.22}
.fx-knowledge-grid-exact p{font-size:15.5px;line-height:1.6}
.fx-faq-list-exact{gap:15px}
.fx-faq-list-exact summary{min-height:78px;padding:18px 18px 18px 26px!important;font-size:18px!important}
.fx-faq-list-exact summary span{flex:0 0 40px;width:40px;height:40px}
.fx-faq-list-exact .pj-faq-answer,.fx-faq-list-exact details>p{margin:12px 14px 8px 24px!important;font-size:15.5px;line-height:1.6}
@media(max-width:1480px){
  .fx-bottom-zone > .site-container,
  .fx-bottom-zone .site-container{width:min(calc(100% - 28px),1600px)!important;max-width:1600px!important}
  .fx-bottom-grid{grid-template-columns:minmax(330px,.98fr) minmax(560px,1.34fr) minmax(330px,.98fr)!important;gap:24px!important}
}
@media(max-width:1200px){
  .fx-bottom-zone > .site-container,
  .fx-bottom-zone .site-container{width:min(calc(100% - 28px),1040px)!important;max-width:1040px!important}
  .fx-bottom-grid{grid-template-columns:1fr!important;gap:22px!important}
  .fx-testimonials .fx-exact-bottom-box,
  .fx-knowledge .fx-exact-bottom-box,
  .fx-faq .fx-exact-bottom-box{min-height:auto}
}
@media(max-width:760px){
  .fx-story-quote-box{padding:34px 22px 30px;min-height:auto}
  .fx-bottom-zone > .site-container,
  .fx-bottom-zone .site-container{width:min(calc(100% - 22px),680px)!important}
  .fx-exact-head h2{font-size:36px!important}
  .fx-faq-list-exact summary{min-height:unset;padding:16px 16px 16px 18px!important;font-size:15px!important}
}

/* v1.1.61 — premium Havan vs Anushthan comparison */
.fx-explainer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:70px 0 82px!important;
  background:
    radial-gradient(circle at 14% 18%,rgba(241,198,105,.18),transparent 22%),
    radial-gradient(circle at 86% 16%,rgba(124,18,38,.08),transparent 24%),
    linear-gradient(180deg,#fff9ef 0%,#f8ecd8 100%)!important;
  color:#3e2115;
}
.fx-explainer::before,
.fx-explainer::after{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:50%;
}
.fx-explainer::before{
  width:760px;
  height:760px;
  left:50%;
  top:-500px;
  transform:translateX(-50%);
  border:1px solid rgba(205,157,66,.16);
  box-shadow:0 0 0 52px rgba(205,157,66,.035),0 0 0 104px rgba(205,157,66,.025);
}
.fx-explainer::after{
  width:420px;
  height:420px;
  left:50%;
  bottom:-340px;
  transform:translateX(-50%);
  background:radial-gradient(circle,rgba(128,22,39,.09),transparent 68%);
}
.fx-explainer>.site-container{
  width:min(calc(100% - 48px),1480px)!important;
  max-width:1480px!important;
}
.fx-explainer .fx-section-heading{
  position:relative;
  z-index:2;
  max-width:760px;
  margin:0 auto 34px!important;
  text-align:center;
}
.fx-explainer .fx-section-heading::before{
  content:"SACRED RITUAL GUIDE";
  display:block;
  margin-bottom:12px;
  color:#a26d24;
  font-size:12px;
  font-weight:800;
  letter-spacing:.28em;
}
.fx-explainer .fx-section-heading h2{
  margin:0!important;
  color:#581b1d!important;
  font-size:clamp(38px,3vw,54px)!important;
  line-height:1.02;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.fx-explainer .fx-section-heading p{
  margin:12px auto 0!important;
  max-width:640px;
  color:#7a5a4d!important;
  font-size:16px!important;
  line-height:1.7;
}
.fx-explainer-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 94px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:center;
  max-width:1380px!important;
  margin:0 auto!important;
  position:relative;
  z-index:2;
}
.fx-ritual-card{
  position:relative;
  isolation:isolate;
  min-height:330px!important;
  display:grid!important;
  grid-template-columns:46% 1fr!important;
  overflow:hidden!important;
  border-radius:30px!important;
  background:linear-gradient(135deg,#5f1522 0%,#3b0d16 52%,#23080d 100%)!important;
  border:1px solid rgba(228,183,91,.36)!important;
  color:#f8e8c9!important;
  box-shadow:0 26px 64px rgba(59,12,21,.19),inset 0 1px 0 rgba(255,255,255,.07)!important;
  transform:translateZ(0);
  transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease,border-color .35s ease;
}
.fx-ritual-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 28%,rgba(255,242,205,.12) 48%,transparent 68%);
  transform:translateX(-68%);
  opacity:0;
  transition:transform .8s ease,opacity .35s ease;
}
.fx-ritual-card::after{
  content:"";
  position:absolute;
  left:46%;
  top:0;
  bottom:0;
  width:1px;
  z-index:3;
  background:linear-gradient(180deg,transparent,rgba(229,185,95,.5),transparent);
}
.fx-ritual-card:hover{
  transform:translateY(-7px);
  border-color:rgba(235,195,111,.72)!important;
  box-shadow:0 36px 78px rgba(59,12,21,.25),0 0 34px rgba(213,165,67,.10),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.fx-ritual-card:hover::before{transform:translateX(68%);opacity:1}
.fx-ritual-image{
  min-height:330px!important;
  position:relative;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  overflow:hidden;
  transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .4s ease;
}
.fx-ritual-image::before,
.fx-ritual-image::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.fx-ritual-image::before{
  background:linear-gradient(90deg,rgba(35,8,13,.05) 0%,rgba(35,8,13,0) 50%,rgba(35,8,13,.64) 100%);
}
.fx-ritual-image::after{
  background:radial-gradient(circle at 50% 70%,rgba(255,186,67,.26),transparent 38%);
  mix-blend-mode:screen;
  animation:fxRitualGlow 5.4s ease-in-out infinite;
}
.fx-ritual-havan .fx-ritual-image::after{background:radial-gradient(circle at 48% 68%,rgba(255,150,46,.40),transparent 34%)}
.fx-ritual-anushthan .fx-ritual-image::after{background:radial-gradient(circle at 60% 38%,rgba(224,179,89,.24),transparent 38%)}
.fx-ritual-card:hover .fx-ritual-image{transform:scale(1.035);filter:saturate(1.05) brightness(1.03)}
.fx-ritual-card>div:last-child{
  position:relative;
  z-index:4;
  padding:34px 34px 30px!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.fx-ritual-card>div:last-child::before{
  content:"";
  width:54px;
  height:2px;
  margin-bottom:16px;
  background:linear-gradient(90deg,#e3b85a,transparent);
}
.fx-ritual-card h3{
  margin:0 0 16px!important;
  color:#ffe4a6!important;
  font-size:clamp(27px,2vw,34px)!important;
  line-height:1.05;
  letter-spacing:-.02em;
}
.fx-ritual-card ul{
  margin:0 0 24px!important;
  padding:0!important;
  list-style:none!important;
  color:#f0dcc2!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.fx-ritual-card li{
  position:relative;
  padding-left:19px;
  margin:7px 0;
}
.fx-ritual-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:linear-gradient(135deg,#f3d27f,#c98b1d);
  box-shadow:0 0 0 4px rgba(216,171,73,.08);
}
.fx-ritual-card .button{
  align-self:flex-start;
  min-height:46px!important;
  padding:12px 20px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,248,226,.66)!important;
  background:linear-gradient(135deg,#f2cf77,#d9a538 58%,#bc7d14)!important;
  color:#341107!important;
  font-size:14px!important;
  font-weight:800;
  box-shadow:0 12px 28px rgba(8,1,3,.20),inset 0 1px 0 rgba(255,255,255,.6);
  transition:transform .25s ease,box-shadow .25s ease;
}
.fx-ritual-card .button:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(8,1,3,.26),0 0 20px rgba(216,171,73,.18),inset 0 1px 0 rgba(255,255,255,.6);
}
.fx-explainer-symbol{
  position:relative;
  display:grid!important;
  place-items:center;
  width:78px!important;
  height:78px!important;
  margin:auto!important;
  border-radius:50%!important;
  border:1px solid rgba(203,151,53,.45)!important;
  color:#a76920!important;
  background:radial-gradient(circle at 35% 28%,#fffdf6,#f7e8ca 64%,#efd4a4)!important;
  box-shadow:0 18px 34px rgba(105,46,19,.13),0 0 0 9px rgba(212,164,69,.06),0 0 0 18px rgba(212,164,69,.035)!important;
  animation:fxRitualSymbolFloat 4.8s ease-in-out infinite;
}
.fx-explainer-symbol::before,
.fx-explainer-symbol::after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(205,157,66,.18);
}
.fx-explainer-symbol::before{inset:-15px}
.fx-explainer-symbol::after{inset:-29px;border-style:dashed;animation:fxRitualSpin 22s linear infinite}
.fx-explainer-symbol .pj-icon{width:31px;height:31px;color:#9e651f!important;filter:drop-shadow(0 0 10px rgba(205,157,66,.30))}
@keyframes fxRitualGlow{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}
@keyframes fxRitualSymbolFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes fxRitualSpin{to{transform:rotate(360deg)}}
@media(max-width:1100px){
  .fx-explainer>.site-container{width:min(calc(100% - 36px),960px)!important}
  .fx-explainer-grid{grid-template-columns:1fr!important;gap:18px!important;max-width:820px!important}
  .fx-explainer-symbol{width:66px!important;height:66px!important;order:2}
  .fx-ritual-card{grid-template-columns:42% 1fr!important;min-height:300px!important}
  .fx-ritual-image{min-height:300px!important}
}
@media(max-width:700px){
  .fx-explainer{padding:48px 0 56px!important}
  .fx-explainer>.site-container{width:min(calc(100% - 24px),680px)!important}
  .fx-explainer .fx-section-heading{margin-bottom:24px!important}
  .fx-explainer .fx-section-heading::before{font-size:10px;letter-spacing:.22em}
  .fx-explainer .fx-section-heading h2{font-size:clamp(32px,9vw,42px)!important}
  .fx-ritual-card{grid-template-columns:1fr!important;border-radius:24px!important;min-height:auto!important}
  .fx-ritual-card::after{display:none}
  .fx-ritual-image{min-height:220px!important}
  .fx-ritual-card>div:last-child{padding:26px 24px 24px!important}
  .fx-ritual-card h3{font-size:28px!important}
  .fx-explainer-symbol{width:58px!important;height:58px!important}
  .fx-explainer-symbol::after{inset:-20px}
}
@media(prefers-reduced-motion:reduce){
  .fx-ritual-image::after,.fx-explainer-symbol,.fx-explainer-symbol::after{animation:none!important}
  .fx-ritual-card,.fx-ritual-image{transition:none!important}
}

/* v1.1.62 — live animated effects for Havan vs Anushthan */
.fx-explainer{
  background:
    radial-gradient(circle at 14% 18%,rgba(241,198,105,.20),transparent 22%),
    radial-gradient(circle at 86% 16%,rgba(124,18,38,.09),transparent 24%),
    linear-gradient(180deg,#fffaf1 0%,#f8ecd8 100%)!important;
}
.fx-explainer::before{animation:fxExplainerHalo 10s ease-in-out infinite}
.fx-explainer-grid{perspective:1600px}
.fx-ritual-card{
  --ritual-tilt-x:0deg;
  --ritual-tilt-y:0deg;
  --ritual-shift-x:0px;
  --ritual-shift-y:0px;
  transform:perspective(1400px) rotateX(var(--ritual-tilt-x)) rotateY(var(--ritual-tilt-y)) translateZ(0);
  transform-style:preserve-3d;
}
.fx-ritual-card::before{opacity:.18}
.fx-ritual-card::after{opacity:.9}
.fx-ritual-card:hover{transform:perspective(1400px) rotateX(var(--ritual-tilt-x)) rotateY(var(--ritual-tilt-y)) translateY(-7px)}
.fx-ritual-card:hover::before{transform:translateX(68%);opacity:1}
.fx-ritual-card:hover .fx-ritual-image{filter:saturate(1.06) brightness(1.04)}
.fx-ritual-image{
  transform:translate3d(calc(var(--ritual-shift-x) * .14),calc(var(--ritual-shift-y) * .14),0) scale(1.02);
  will-change:transform,filter;
}
.fx-ritual-card>div:last-child{transform:translateZ(30px)}
.fx-ritual-image::before{background:linear-gradient(90deg,rgba(35,8,13,.02) 0%,rgba(35,8,13,0) 40%,rgba(35,8,13,.62) 100%)}
.fx-ritual-image::after{animation:fxRitualGlow 4.8s ease-in-out infinite}
.fx-ritual-image-glow,
.fx-ritual-image-beam,
.fx-ritual-image-shine,
.fx-ritual-image-rune,
.fx-ritual-embers{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.fx-ritual-image-glow{
  background:radial-gradient(circle at 34% 72%,rgba(255,205,118,.22),transparent 32%),radial-gradient(circle at 68% 24%,rgba(255,232,176,.10),transparent 28%);
  mix-blend-mode:screen;
  animation:fxRitualImagePulse 6.4s ease-in-out infinite;
}
.fx-ritual-image-beam{
  inset:-22% -12%;
  background:linear-gradient(118deg,transparent 34%,rgba(255,245,214,.13) 44%,rgba(255,213,113,.26) 52%,rgba(255,245,214,.11) 60%,transparent 70%);
  transform:translateX(-48%) rotate(9deg);
  opacity:.38;
  animation:fxRitualBeamSweep 8.5s ease-in-out infinite;
}
.fx-ritual-image-shine{
  inset:-28% -12%;
  background:linear-gradient(112deg,transparent 44%,rgba(255,255,255,.18) 49%,transparent 55%);
  transform:translateX(-56%) rotate(9deg);
  opacity:.3;
  animation:fxRitualImageSheen 9.2s ease-in-out infinite;
}
.fx-ritual-image-rune{
  width:78px;height:78px;inset:auto auto 18px 18px;border-radius:50%;
  background:radial-gradient(circle,rgba(137,18,33,.10) 0%,rgba(137,18,33,0) 68%);
  border:1px solid rgba(214,165,69,.18);
  box-shadow:0 0 0 10px rgba(214,165,69,.04), inset 0 0 0 1px rgba(255,255,255,.04);
  animation:fxRitualRuneFloat 7.4s ease-in-out infinite;
}
.fx-ritual-image-rune::before,
.fx-ritual-image-rune::after{content:"";position:absolute;inset:10px;border-radius:50%;border:1px solid rgba(214,165,69,.18)}
.fx-ritual-image-rune::after{inset:22px;border-style:dashed;animation:fxRitualSpin 18s linear infinite}
.fx-ritual-image-rune-two{left:auto;right:18px;top:18px;bottom:auto;width:54px;height:54px;animation-delay:-2s}
.fx-ritual-image-rune-two::after{animation-duration:14s}
.fx-ritual-embers{overflow:hidden}
.fx-ritual-embers span{
  position:absolute;width:10px;height:10px;border-radius:50%;
  background:radial-gradient(circle,#fff5d2 0 24%,#f0bf58 46%,rgba(240,191,88,0) 72%);
  box-shadow:0 0 14px rgba(240,191,88,.44);
  animation:fxRitualEmber 6.4s ease-in-out infinite;
}
.fx-ritual-embers span:nth-child(1){left:9%;bottom:8%;animation-delay:-.2s}
.fx-ritual-embers span:nth-child(2){left:18%;bottom:18%;animation-delay:-1.2s}
.fx-ritual-embers span:nth-child(3){left:31%;bottom:12%;animation-delay:-2.4s}
.fx-ritual-embers span:nth-child(4){right:18%;bottom:10%;animation-delay:-3.4s}
.fx-ritual-embers span:nth-child(5){right:9%;top:18%;animation-delay:-4.3s}
.fx-ritual-embers span:nth-child(6){left:56%;top:10%;animation-delay:-5.2s}
.fx-explainer-symbol{overflow:visible}
.fx-explainer-symbol-spark{
  position:absolute;width:12px;height:12px;border-radius:50%;
  background:radial-gradient(circle,#fff9e2 0 24%,#f2c763 44%,rgba(242,199,99,0) 74%);
  box-shadow:0 0 14px rgba(242,199,99,.48);
  animation:fxRitualSpark 3.4s ease-in-out infinite;
}
.fx-explainer-symbol-spark::before,.fx-explainer-symbol-spark::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(255,247,221,.8);border-radius:99px}
.fx-explainer-symbol-spark::before{width:2px;height:20px}.fx-explainer-symbol-spark::after{width:20px;height:2px}
.fx-explainer-symbol-spark-one{left:-18px;top:16px}
.fx-explainer-symbol-spark-two{right:-16px;bottom:12px;animation-delay:-1.6s}
@keyframes fxExplainerHalo{0%,100%{opacity:1;transform:translateX(-50%) scale(1)}50%{opacity:.84;transform:translateX(-50%) scale(1.03)}}
@keyframes fxRitualImagePulse{0%,100%{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}
@keyframes fxRitualBeamSweep{0%,18%{transform:translateX(-50%) rotate(9deg);opacity:0}30%,58%{opacity:.42}76%,100%{transform:translateX(66%) rotate(9deg);opacity:0}}
@keyframes fxRitualImageSheen{0%,18%{transform:translateX(-60%) rotate(9deg);opacity:0}32%,54%{opacity:.22}76%,100%{transform:translateX(86%) rotate(9deg);opacity:0}}
@keyframes fxRitualRuneFloat{0%,100%{transform:translateY(0) scale(1);opacity:.76}50%{transform:translateY(-8px) scale(1.04);opacity:1}}
@keyframes fxRitualEmber{0%,100%{transform:translate3d(0,10px,0) scale(.72);opacity:0}18%{opacity:.68}58%{transform:translate3d(6px,-22px,0) scale(1);opacity:.72}84%{opacity:.2}}
@keyframes fxRitualSpark{0%,100%{opacity:.24;transform:scale(.76)}42%{opacity:1;transform:scale(1)}60%{opacity:.7;transform:scale(.86)}}
@media(prefers-reduced-motion:reduce){
  .fx-explainer::before,.fx-ritual-image::after,.fx-ritual-image-glow,.fx-ritual-image-beam,.fx-ritual-image-shine,.fx-ritual-image-rune,.fx-ritual-image-rune::after,.fx-ritual-embers span,.fx-explainer-symbol,.fx-explainer-symbol::after,.fx-explainer-symbol-spark{animation:none!important}
  .fx-ritual-card,.fx-ritual-image{transform:none!important;transition:none!important}
}

/* v1.1.63 — compact mobile sizing for Havan / Anushthan cards */
@media(max-width:700px){
  .fx-explainer{
    padding:38px 0 44px!important;
  }
  .fx-explainer>.site-container{
    width:min(calc(100% - 22px),620px)!important;
  }
  .fx-explainer .fx-section-heading{
    max-width:520px;
    margin-bottom:18px!important;
  }
  .fx-explainer .fx-section-heading::before{
    margin-bottom:8px;
    font-size:9px;
    letter-spacing:.2em;
  }
  .fx-explainer .fx-section-heading h2{
    font-size:clamp(28px,8vw,36px)!important;
    line-height:1.04;
  }
  .fx-explainer .fx-section-heading p{
    margin-top:8px!important;
    font-size:14px!important;
    line-height:1.55;
  }
  .fx-explainer-grid{
    gap:12px!important;
    max-width:520px!important;
  }
  .fx-ritual-card{
    width:min(100%,500px)!important;
    margin-inline:auto!important;
    grid-template-columns:38% minmax(0,1fr)!important;
    min-height:196px!important;
    border-radius:20px!important;
  }
  .fx-ritual-card::after{
    display:block!important;
    left:38%!important;
  }
  .fx-ritual-image{
    min-height:196px!important;
    border-radius:0!important;
  }
  .fx-ritual-image-rune{
    width:54px;
    height:54px;
    left:10px;
    bottom:10px;
  }
  .fx-ritual-image-rune::after{inset:16px}
  .fx-ritual-image-rune-two{
    width:38px;
    height:38px;
    left:auto;
    right:10px;
    top:10px;
  }
  .fx-ritual-card>div:last-child{
    padding:18px 17px 17px!important;
    transform:translateZ(20px);
  }
  .fx-ritual-card>div:last-child::before{
    width:38px;
    margin-bottom:10px;
  }
  .fx-ritual-card h3{
    margin-bottom:9px!important;
    font-size:23px!important;
  }
  .fx-ritual-card ul{
    margin-bottom:13px!important;
    font-size:11.5px!important;
    line-height:1.4!important;
  }
  .fx-ritual-card li{
    margin:4px 0;
    padding-left:14px;
  }
  .fx-ritual-card li::before{
    width:5px;
    height:5px;
  }
  .fx-ritual-card .button{
    min-height:38px!important;
    padding:9px 14px!important;
    font-size:11.5px!important;
  }
  .fx-explainer-symbol{
    width:48px!important;
    height:48px!important;
    margin:2px auto!important;
  }
  .fx-explainer-symbol .pj-icon{
    width:23px;
    height:23px;
  }
  .fx-explainer-symbol::before{inset:-10px}
  .fx-explainer-symbol::after{inset:-15px}
  .fx-explainer-symbol-spark{
    width:9px;
    height:9px;
  }
  .fx-explainer-symbol-spark-one{left:-12px;top:10px}
  .fx-explainer-symbol-spark-two{right:-11px;bottom:8px}
  .fx-ritual-embers span{
    width:7px;
    height:7px;
  }
}
@media(max-width:430px){
  .fx-explainer>.site-container{
    width:min(calc(100% - 18px),430px)!important;
  }
  .fx-explainer-grid{
    max-width:400px!important;
  }
  .fx-ritual-card{
    width:100%!important;
    grid-template-columns:36% minmax(0,1fr)!important;
    min-height:178px!important;
  }
  .fx-ritual-card::after{left:36%!important}
  .fx-ritual-image{min-height:178px!important}
  .fx-ritual-card>div:last-child{padding:15px 14px 14px!important}
  .fx-ritual-card h3{font-size:21px!important}
  .fx-ritual-card ul{font-size:10.5px!important;margin-bottom:10px!important}
  .fx-ritual-card li{margin:3px 0}
  .fx-ritual-card .button{min-height:35px!important;padding:8px 12px!important;font-size:10.5px!important}
  .fx-ritual-image-rune{width:46px;height:46px}
  .fx-ritual-image-rune-two{width:32px;height:32px}
}

/* v1.1.64 — larger responsive hero trust cards */
@media(max-width:980px){
  .sri-hero-trust{
    display:grid;
    grid-template-columns:repeat(2,minmax(132px,1fr));
    gap:14px;
    width:min(100%,460px);
    margin:8px auto 0;
  }
  .sri-hero-trust span{
    min-height:92px;
    padding:16px 12px;
    border-radius:20px;
    background:linear-gradient(180deg,rgba(76,13,23,.78),rgba(45,9,16,.92));
    border:1px solid rgba(240,212,146,.24);
    box-shadow:0 14px 28px rgba(12,2,6,.24);
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    gap:8px;
  }
  .sri-hero-trust span strong{font-size:14px;line-height:1.15;font-weight:800}
  .sri-hero-trust .pj-icon{width:20px;height:20px}
}
@media(max-width:760px){
  .sri-hero-trust{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    width:100%;
    max-width:420px;
    margin:8px auto 0;
  }
  .sri-hero-trust span{
    min-height:96px;
    padding:18px 12px;
    border-radius:20px;
    font-size:12px;
    gap:9px;
  }
  .sri-hero-trust span strong{font-size:14px;line-height:1.16}
  .sri-hero-trust .pj-icon{width:20px;height:20px}
}
@media(max-width:430px){
  .sri-hero-trust{
    gap:12px;
    max-width:100%;
  }
  .sri-hero-trust span{
    min-height:88px;
    padding:15px 10px;
    border-radius:18px;
    font-size:11px;
  }
  .sri-hero-trust span strong{font-size:13px}
}
@media(max-width:360px){
  .sri-hero-trust span{
    min-height:82px;
    padding:14px 8px;
  }
  .sri-hero-trust span strong{font-size:12px}
  .sri-hero-trust .pj-icon{width:18px;height:18px}
}

/* v1.1.66 — merge sankalp + festival into one section */
.fx-sankalp-merged{
  background:linear-gradient(110deg,#3c0714 0%,#6b1426 54%,#93272b 100%)!important;
}
.fx-sankalp-merged:before{
  background:
    radial-gradient(circle at 70% 28%, rgba(255,220,146,.12), transparent 24%),
    radial-gradient(circle at 18% 72%, rgba(243,173,66,.09), transparent 24%);
}
.fx-sankalp-merged-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.96fr) minmax(0,1.08fr);
  gap:0;
  align-items:stretch;
}
.fx-sankalp-merged-grid > *{min-width:0}
.fx-sankalp-main-copy,
.fx-sankalp-side{padding:44px 36px}
.fx-sankalp-main-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:16px;
}
.fx-sankalp-main-copy h2{
  margin:0;
  color:#fff2dd;
  font-size:clamp(30px,2.4vw,40px);
  line-height:1.08;
}
.fx-sankalp-main-copy p{
  margin:0;
  color:rgba(255,244,229,.92);
  font-size:18px;
  line-height:1.68;
}
.fx-sankalp-main-copy .button{align-self:flex-start;margin-top:4px}
.fx-sankalp-merged-media{
  min-height:304px;
  background-size:cover;
  background-position:center;
  position:relative;
}
.fx-sankalp-merged-media:before,
.fx-sankalp-merged-media:after{content:"";position:absolute;inset:0;pointer-events:none}
.fx-sankalp-merged-media:before{background:linear-gradient(180deg,rgba(15,4,6,.10),rgba(15,4,6,.06));}
.fx-sankalp-merged-media:after{background:radial-gradient(circle at 30% 20%,rgba(255,230,170,.2),transparent 28%)}
.fx-sankalp-side{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:18px;
}
.fx-sankalp-festival-card{
  padding:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.fx-sankalp-side-kicker{
  display:inline-flex;
  align-self:flex-start;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(240,212,146,.24);
  background:rgba(255,255,255,.04);
  color:#f2d592;
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.fx-sankalp-festival-card h3{
  margin:0;
  color:#fff1dd;
  font-size:clamp(28px,2.1vw,36px);
  line-height:1.1;
}
.fx-sankalp-festival-card p{
  margin:0;
  color:rgba(255,244,229,.92);
  font-size:17px;
  line-height:1.65;
}
.fx-sankalp-festival-icons{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  color:#ffe9c3;
  font-size:14px;
  line-height:1.5;
}
.fx-sankalp-festival-icons span{white-space:nowrap}
.fx-sankalp-festival-card .button{align-self:flex-start;margin-top:2px}
.fx-sankalp-points-merged{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}
.fx-sankalp-points-merged li{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:58px;
  padding:14px 16px;
  border:1px solid rgba(240,212,146,.15)!important;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  color:#fff0d8;
  font-size:15px;
  line-height:1.45;
}
.fx-sankalp-points-merged .pj-icon{width:20px;height:20px;flex:0 0 auto;color:var(--pj-gold-light)}
@media(max-width:1100px){
  .fx-sankalp-merged-grid{
    grid-template-columns:1fr;
  }
  .fx-sankalp-main-copy,
  .fx-sankalp-side{padding:30px 24px}
  .fx-sankalp-merged-media{min-height:280px;order:2}
  .fx-sankalp-main-copy{order:1}
  .fx-sankalp-side{order:3;padding-top:10px}
}
@media(max-width:640px){
  .fx-sankalp-main-copy,
  .fx-sankalp-side{padding:24px 18px}
  .fx-sankalp-main-copy h2,
  .fx-sankalp-festival-card h3{font-size:28px}
  .fx-sankalp-main-copy p,
  .fx-sankalp-festival-card p{font-size:15px;line-height:1.58}
  .fx-sankalp-merged-media{min-height:220px}
  .fx-sankalp-festival-icons{font-size:12px;gap:8px 12px}
  .fx-sankalp-festival-icons span{white-space:normal}
  .fx-sankalp-points-merged{grid-template-columns:1fr}
  .fx-sankalp-points-merged li{min-height:52px;padding:12px 14px;font-size:14px}
}

/* v1.1.67 — compact wider merged sankalp/navratri section */
.fx-sankalp-merged .site-container{
  width:min(calc(100% - 44px), 1360px) !important;
  max-width:1360px !important;
}
.fx-sankalp-merged-grid{
  grid-template-columns:minmax(290px,.86fr) minmax(280px,.82fr) minmax(370px,1fr);
  align-items:stretch;
}
.fx-sankalp-main-copy,
.fx-sankalp-side{
  padding:28px 30px;
}
.fx-sankalp-main-copy{
  gap:12px;
}
.fx-sankalp-main-copy h2{
  font-size:clamp(28px,2.1vw,36px);
  line-height:1.05;
}
.fx-sankalp-main-copy p{
  font-size:16px;
  line-height:1.56;
  max-width:420px;
}
.fx-sankalp-main-copy .button,
.fx-sankalp-festival-card .button{
  min-height:44px;
  padding:11px 18px;
}
.fx-sankalp-merged-media{
  min-height:220px;
  background-position:center;
}
.fx-sankalp-side{
  gap:14px;
}
.fx-sankalp-festival-card{
  gap:10px;
}
.fx-sankalp-side-kicker{
  padding:6px 11px;
  font-size:11px;
}
.fx-sankalp-festival-card h3{
  font-size:clamp(27px,2vw,34px);
  line-height:1.02;
}
.fx-sankalp-festival-card p{
  font-size:16px;
  line-height:1.52;
}
.fx-sankalp-festival-icons{
  gap:8px 14px;
  font-size:13px;
}
.fx-sankalp-points-merged{
  gap:10px;
}
.fx-sankalp-points-merged li{
  min-height:52px;
  padding:11px 13px;
  font-size:14px;
  border-radius:16px;
}
.fx-sankalp-points-merged .pj-icon{width:18px;height:18px}
@media(max-width:1240px){
  .fx-sankalp-merged .site-container{
    width:min(calc(100% - 32px), 1180px) !important;
    max-width:1180px !important;
  }
  .fx-sankalp-merged-grid{
    grid-template-columns:minmax(250px,.84fr) minmax(240px,.78fr) minmax(320px,1fr);
  }
}
@media(max-width:1100px){
  .fx-sankalp-merged .site-container{
    width:min(calc(100% - 28px), 980px) !important;
    max-width:980px !important;
  }
  .fx-sankalp-main-copy,
  .fx-sankalp-side{padding:24px 22px}
  .fx-sankalp-merged-media{min-height:210px}
}
@media(max-width:640px){
  .fx-sankalp-main-copy,
  .fx-sankalp-side{padding:20px 16px}
  .fx-sankalp-main-copy h2,
  .fx-sankalp-festival-card h3{font-size:25px}
  .fx-sankalp-main-copy p,
  .fx-sankalp-festival-card p{font-size:14px;line-height:1.5}
  .fx-sankalp-merged-media{min-height:180px}
  .fx-sankalp-main-copy .button,
  .fx-sankalp-festival-card .button{min-height:40px;padding:10px 16px}
  .fx-sankalp-points-merged li{min-height:48px;padding:10px 12px;font-size:13px}
}
